.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em;
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline;
  list-style: none;
  padding: 0;
}

.select2-container .select2-selection--multiple .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em;
}

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  margin-left: 5px;
  padding: 0;
  max-width: 100%;
  resize: none;
  height: 18px;
  vertical-align: bottom;
  font-family: sans-serif;
  overflow: hidden;
  word-break: keep-all;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-results__option--selectable {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px;
  padding-right: 0px;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  padding-bottom: 5px;
  padding-right: 5px;
  position: relative;
}

.select2-container--default .select2-selection--multiple.select2-selection--clearable {
  padding-right: 25px;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  font-weight: bold;
  height: 20px;
  margin-right: 10px;
  margin-top: 5px;
  position: absolute;
  right: 0;
  padding: 1px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
  padding-left: 20px;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
  white-space: nowrap;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-right: 1px solid #aaa;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #999;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
  position: absolute;
  left: 0;
  top: 0;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
  background-color: #f1f1f1;
  color: #333;
  outline: none;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  border-left: 1px solid #aaa;
  border-right: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__clear {
  float: left;
  margin-left: 10px;
  margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}

.select2-container--default .select2-results>.select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--default .select2-results__option--group {
  padding: 0;
}

.select2-container--default .select2-results__option--disabled {
  color: #999;
}

.select2-container--default .select2-results__option--selected {
  background-color: #ddd;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #5897fb;
  color: white;
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, #fff 50%, #eee 100%);
  background-image: -o-linear-gradient(top, #fff 50%, #eee 100%);
  background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #fff 0%, #eee 50%);
  background-image: -o-linear-gradient(top, #fff 0%, #eee 50%);
  background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eee 50%, #fff 100%);
  background-image: -o-linear-gradient(top, #eee 50%, #fff 100%);
  background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
  padding-bottom: 5px;
  padding-right: 5px;
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #888;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
  outline: none;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}

.select2-container--classic .select2-dropdown {
  background-color: #fff;
  border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

.select2-container--classic .select2-results>.select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--classic .select2-results__option--group {
  padding: 0;
}

.select2-container--classic .select2-results__option--disabled {
  color: grey;
}

.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #3875d7;
  color: #fff;
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

* {
  box-sizing: border-box;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

.top h2 {
  display: flex;
  flex-direction: row;
}

.top h2 span {
  margin-left: 10px;
  font-size: 10px;
}

.top h2 span a {
  margin: 0;
  text-decoration: none;
  font-weight: bold;
  font-size: 10px;
}

.top .links {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.tooltip_custom {
  position: absolute;
  bottom: 0;
  left: 0;
  color: white;
  padding: 5px 10px;
  background: black;
  border-radius: 20px;
  font-size: 12px;
  transform: translate(-50%, 90%);
  opacity: 0;
  transition: .2s all;
  pointer-events: none;
  text-align: center;
  min-width: 60px;
  z-index: 99;
  white-space: nowrap;
}

body {
  background: #fff;
  font-family: 'League Spartan', sans-serif;
  margin: 0 auto;
}

body h1 {
  font-size: 37px;
}

body h2 {
  font-size: 28px;
}

body h3 {
  font-size: 21px;
}

body h4,
body h5 {
  font-size: 16px;
}

body * {
  font-family: 'League Spartan', sans-serif;
  color: #000;
}

body p,
body span,
body i,
body label {
  font-size: 16px;
  text-align: left;
}

body a,
body ul,
body li {
  font-size: 16px;
}

body.clipped {
  overflow: hidden;
}

body .row {
  margin: 0 auto;
}

.decision {
  display: inline-block;
}

.hidden {
  display: none !important;
}

.title {
  width: 100%;
  padding: 15px 30px;
  letter-spacing: -0.013em;
  font-size: 28px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.title_with_button {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
  justify-content: space-between;
}

.form_dynamic {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
}

.form_dynamic form {
  width: 100%;
}

.form_option {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  margin-bottom: 30px;
  position: relative;
  width: 100%;
}

.form_option.color input {
  width: 30px;
  height: 30px;
  padding: 0;
}

.form_option.submit {
  flex-direction: row;
  justify-content: space-between;
}

.form_option.half {
  width: 49%;
}

.form_option.checkbox {
  width: 49%;
}

.form_option label {
  margin-bottom: 10px;
  font-weight: bold;
  width: 100%;
  color: #848b99;
}

.form_option label .checkbox_vis {
  position: relative;
  width: 30px;
  height: 30px;
  border: 1px solid #d0d6e1;
  border-radius: 5px;
}

.form_option label .checkbox_vis .tick {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  pointer-events: none;
  width: 25px;
}

.form_option label input:checked+.checkbox_vis .tick {
  opacity: 1;
}

.form_option input {
  width: 100%;
  height: 38px;
  border: 1px solid #d0d6e1;
  border-radius: 5px;
  padding-left: 16px;
}

.form_option textarea {
  width: 100%;
  height: 100%;
  min-height: 130px;
  resize: none;
  border: 1px solid #d0d6e1;
  border-radius: 5px;
  padding-left: 16px;
}

.form_option textarea.result_field {
  min-height: 246px;
}

.form_option select {
  width: 100%;
  height: 38px;
  border: 1px solid #d0d6e1;
  border-radius: 5px;
  padding-left: 16px;
}

.form_option>div {
  width: 100%;
}

.form_option>div.checkboxes {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
}

.form_option>div.checkboxes label {
  width: fit-content;
  margin-right: 10px;
  padding: 5px 10px;
  background: #eee;
  border-radius: 10px;
  transition: .3s all;
}

.form_option>div.checkboxes label.clicked {
  color: #008011;
  background: #e1ffd2;
}

.form_option>div.checkboxes label:hover {
  color: #008011;
  background: #e1ffd2;
}

.notify {
  font-weight: bold;
  border-radius: 5px;
  border: 2px solid black;
  padding: 5px 10px;
  transition: .3s all;
}

.notify:hover {
  background: black;
  color: white;
}

.btn {
  margin-right: 13px;
  padding: 10px 20px;
  border-radius: 5px;
  text-decoration: none;
  display: flex;
  width: fit-content;
  align-items: center;
  font-weight: bold;
}

.btn.black {
  color: white;
  background: black;
}

.btn.black svg {
  color: white;
  margin-right: 5px;
}

.btn.black svg path {
  color: white;
}

.btn.no-mg {
  margin: 0;
}

.btn.download-btn {
  border: 1px solid black;
}

.btn.green-brd {
  color: black;
  background: white;
  border: 1px solid #34c66a;
  line-height: 12px;
}

.btn.green {
  color: white;
  background: #34c66a;
}

.btn.green svg {
  color: white;
  margin-right: 5px;
}

.btn.green svg path {
  color: white;
}

.btn.red {
  color: white;
  background: #c00;
}

.btn.red svg {
  color: white;
  margin-right: 5px;
}

.btn.red svg path {
  color: white;
}

.btn svg {
  color: white;
  margin-right: 5px;
}

.btn svg path {
  color: white;
}

.badge {
  background: black;
  color: white;
  padding: 10px 20px;
  display: flex;
  width: fit-content;
  font-weight: 500;
  font-size: 12px;
  border-radius: 10px;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.badge span {
  color: inherit;
}

.badge a {
  margin-bottom: 10px;
}

.badge.active,
.badge.accepted,
.badge.complete,
.badge.ended {
  background: #e1ffd2;
  color: #008011;
}

.badge.active span,
.badge.accepted span,
.badge.complete span,
.badge.ended span {
  color: #008011;
}

.badge.ended {
  background: #f8ba47;
}

.badge.ended span {
  color: white;
}

.badge.waiting {
  background: #e0a1d9;
  color: white;
}

.badge.realized {
  background: #ffe9d9;
  color: #803500;
}

.badge.realized span {
  color: #803500;
}

.badge.inactive,
.badge.new {
  background: #e1f5ff;
  color: #005580;
}

.badge.inactive span,
.badge.new span {
  color: #005580;
}

.badge.deleted {
  background: #d24935;
  color: white;
}

.badge.deleted span {
  color: white;
}

.content {
  width: calc(100% - 17%);
  transition: .3s all;
}

.row.around {
  justify-content: space-around;
}

.row.between {
  justify-content: space-between;
}

.container_my {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.container_my.collapsed #sidebar {
  max-width: 75px;
  overflow: hidden;
}

.container_my.collapsed #sidebar .logo span {
  display: none;
}

.container_my.collapsed #sidebar .logo img {
  display: none;
}

.container_my.collapsed #sidebar .logo img.small {
  display: block;
}

.container_my.collapsed #sidebar ul li {
  padding-left: 14px;
}

.container_my.collapsed #sidebar ul li span {
  display: none;
}

.container_my.collapsed .content {
  transition: .5s all;
  width: calc(100% - 76px);
}

.no-pd {
  padding: 0 !important;
}

.row {
  width: 100%;
  margin: 0 auto;
}

::-webkit-scrollbar {
  width: 7px;
  right: 0;
}

::-webkit-scrollbar-track {
  background: #fff;
}

::-webkit-scrollbar-thumb {
  background: #f1f4fa;
}

::-webkit-scrollbar-thumb:hover {
  background: #d1d4db;
}

.mobile {
  display: block;
}

.desktop {
  display: none;
}

@media screen and (min-width: 768px) {
  .mobile {
    display: none;
  }

  .desktop {
    display: block;
  }
}

.pageContent {
  width: 100%;
}

.flash_error {
  width: 100%;
  padding: 10px 0;
  background: red;
  text-align: center;
}

.flash_error p {
  margin: 0 auto;
  color: white;
  font-weight: bold;
}

.alert {
  width: 100%;
  padding: 10px 0;
  text-align: center;
  margin: 0 auto;
}

.alert.alert-success {
  background-color: #2db264;
  border-color: #2db264;
  color: white;
}

#login_page {
  margin: 0 auto;
  width: 100%;
  max-width: 400px;
  margin-top: 100px;
}

#login_page .logo {
  text-align: center;
  margin-bottom: 40px;
}

#login_page .logo img {
  width: 100%;
  max-width: 250px;
}

#login_page .row>div {
  text-align: center;
}

#login_page .form_option {
  justify-content: center;
  align-items: center;
}

#login_page p,
#login_page a {
  color: black;
  text-decoration: none;
  margin-bottom: 0;
  font-size: 12px;
  text-align: center;
}

#login_page p.type,
#login_page a.type {
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 7px;
  font-size: 13px;
  color: #e24244;
  margin-left: 10px;
  margin-top: 10px;
}

#login_page a {
  font-weight: bold;
  text-align: center;
}

#login_page button {
  padding: 10px 30px;
  margin: 0;
  margin-bottom: 10px;
}

.curtain {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  height: 100%;
  background: rgba(0,0,0,0.48);
  z-index: 1;
  opacity: 0;
  pointer-events: none;
}

.curtain.active {
  pointer-events: auto;
  opacity: 1;
}

.modal {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: white;
  max-width: 600px;
  padding: 60px 20px;
  border-radius: 10px;
  height: auto;
  max-height: 500px;
  overflow-y: auto;
}

.modal h3,
.modal label {
  text-transform: capitalize;
}

.modal textarea {
  width: 100%;
  border: 1px solid #d0d6e1;
  min-height: 200px;
}

.modal .select2-container {
  width: 100%;
}

.modal select {
  width: 100%;
  height: 38px;
  border: 1px solid #d0d6e1;
  border-radius: 5px;
  padding-left: 16px;
  margin-bottom: 10px;
}

.modal.active {
  display: block;
}

.modal .submit {
  margin: 50px 0;
}

.modal .form_option {
  margin-bottom: 10px;
}

.modal .form_option.hidden {
  display: none;
}

.modal .closeModal {
  position: absolute;
  top: 20px;
  right: 10px;
  background: none;
  border: none;
  font-size: 28px;
}

.modal.templates,
.modal.bases {
  width: 80%;
  max-width: unset;
}

.modal.templates.bases,
.modal.bases.bases {
  max-width: 600px;
}

.modal.templates.bases .form_dynamic .form_option,
.modal.bases.bases .form_dynamic .form_option {
  flex-direction: row;
}

.modal.templates.bases .form_dynamic .form_option.side,
.modal.bases.bases .form_dynamic .form_option.side {
  width: 49%;
}

.modal.templates.bases .form_dynamic .form_option.fit,
.modal.bases.bases .form_dynamic .form_option.fit {
  width: 10%;
}

.modal.templates.bases .form_dynamic .form_option.fit input,
.modal.bases.bases .form_dynamic .form_option.fit input {
  width: 30px;
  height: 30px;
  padding: 0;
}

.modal.templates.bases .form_dynamic .form_option.h_oneth,
.modal.bases.bases .form_dynamic .form_option.h_oneth {
  width: 12%;
}

.modal.templates.bases .form_dynamic .form_option.oneth,
.modal.bases.bases .form_dynamic .form_option.oneth {
  width: 19%;
}

.modal.templates.bases .form_dynamic .form_option.fourth,
.modal.bases.bases .form_dynamic .form_option.fourth {
  width: 24%;
}

.modal.templates.bases .form_dynamic .form_option.twice,
.modal.bases.bases .form_dynamic .form_option.twice {
  width: 40%;
}

.modal.templates.bases .form_dynamic .form_option.three,
.modal.bases.bases .form_dynamic .form_option.three {
  width: 79%;
}

.modal.templates.bases .form_dynamic .form_option.third,
.modal.bases.bases .form_dynamic .form_option.third {
  width: 32%;
}

.modal.templates.bases form .form_option,
.modal.bases.bases form .form_option {
  margin-right: 8%;
}

.modal.templates form,
.modal.bases form {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}

.modal.templates form .form_option,
.modal.bases form .form_option {
  margin-right: 1%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}

.modal.templates form .form_option.side,
.modal.bases form .form_option.side {
  width: 49%;
}

.modal.templates form .form_option.fit,
.modal.bases form .form_option.fit {
  width: 10%;
}

.modal.templates form .form_option.fit input,
.modal.bases form .form_option.fit input {
  width: 30px;
  height: 30px;
  padding: 0;
}

.modal.templates form .form_option.h_oneth,
.modal.bases form .form_option.h_oneth {
  width: 12%;
}

.modal.templates form .form_option.oneth,
.modal.bases form .form_option.oneth {
  width: 19%;
}

.modal.templates form .form_option.fourth,
.modal.bases form .form_option.fourth {
  width: 24%;
}

.modal.templates form .form_option.twice,
.modal.bases form .form_option.twice {
  width: 40%;
}

.modal.templates form .form_option.three,
.modal.bases form .form_option.three {
  width: 79%;
}

.modal.templates form .form_option.third,
.modal.bases form .form_option.third {
  width: 32%;
}

div.dataTables_wrapper div.dataTables_paginate {
  text-align: left;
  margin-top: 15px;
  padding: 0 20px;
}

.dataTables_wrapper .dataTables_paginate span {
  margin: 0 10px;
}

.dataTables_wrapper .dataTables_paginate a {
  font-weight: bold;
  text-decoration: none;
  margin-right: 10px;
  cursor: pointer;
}

.breadcrumbs ul {
  list-style: none;
  padding: 0;
  display: inline-flex;
  margin-bottom: 0;
}

.breadcrumbs ul li {
  margin-right: 10px;
}

.breadcrumbs ul li a {
  font-weight: 500;
  text-decoration: none;
  transition: .3s all;
}

.breadcrumbs ul li a.active {
  font-weight: bold;
}

.breadcrumbs ul li a:hover {
  color: #2db264;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 50%;
  transform: translate(0, -50%);
}

.select2-container--default .select2-selection--single {
  min-height: 38px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 38px;
}

table.dataTable thead>tr>th.sorting:after,
table.dataTable thead>tr>th.sorting_asc:after,
table.dataTable thead>tr>th.sorting_desc:after,
table.dataTable thead>tr>th.sorting_asc_disabled:after,
table.dataTable thead>tr>th.sorting_desc_disabled:after,
table.dataTable thead>tr>td.sorting:after,
table.dataTable thead>tr>td.sorting_asc:after,
table.dataTable thead>tr>td.sorting_desc:after,
table.dataTable thead>tr>td.sorting_asc_disabled:after,
table.dataTable thead>tr>td.sorting_desc_disabled:after,
table.dataTable thead>tr>th.sorting:before,
table.dataTable thead>tr>th.sorting:after,
table.dataTable thead>tr>th.sorting_asc:before,
table.dataTable thead>tr>th.sorting_asc:after,
table.dataTable thead>tr>th.sorting_desc:before,
table.dataTable thead>tr>th.sorting_desc:after,
table.dataTable thead>tr>th.sorting_asc_disabled:before,
table.dataTable thead>tr>th.sorting_asc_disabled:after,
table.dataTable thead>tr>th.sorting_desc_disabled:before,
table.dataTable thead>tr>th.sorting_desc_disabled:after,
table.dataTable thead>tr>td.sorting:before,
table.dataTable thead>tr>td.sorting:after,
table.dataTable thead>tr>td.sorting_asc:before,
table.dataTable thead>tr>td.sorting_asc:after,
table.dataTable thead>tr>td.sorting_desc:before,
table.dataTable thead>tr>td.sorting_desc:after,
table.dataTable thead>tr>td.sorting_asc_disabled:before,
table.dataTable thead>tr>td.sorting_asc_disabled:after,
table.dataTable thead>tr>td.sorting_desc_disabled:before,
table.dataTable thead>tr>td.sorting_desc_disabled:after {
  right: unset;
  left: 0;
}

#mainStats .dataTables_scrollHeadInner {
  width: 95% !important;
  margin: 0 auto;
}

#mainStats .dataTables_scrollHeadInner table {
  width: 100% !important;
}

#mainStats .dataTables_scrollBody {
  width: 95% !important;
  margin: 0 auto;
}

#mainStats .dataTables_scrollBody table {
  width: 100% !important;
}

div.dataTables_scrollBody>table {
  padding-bottom: 50px;
}

#sidebar {
  background: #f1f4fa;
  width: 100%;
  max-width: 16.8%;
  padding-top: 20px;
  padding: 20px 10px 0;
  position: sticky;
  height: 100vh;
  top: 0;
  transition: .4s all;
}

#sidebar .logo {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

#sidebar .logo a {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

#sidebar .logo img {
  width: 100%;
  max-width: 160px;
  margin-bottom: 8px;
}

#sidebar .logo img.small {
  display: none;
}

#sidebar .logo span {
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 7px;
  font-size: 13px;
  color: #e24244;
  margin-left: 10px;
}

#sidebar ul {
  list-style: none;
  margin-top: 49px;
  padding: 0;
  height: calc(100vh - 220px);
  overflow-y: auto;
}

#sidebar ul li {
  width: 100%;
  padding: 13px 0px 6px;
  border-radius: 5px;
  padding-left: 20px;
  transition: .3s all;
  margin-bottom: 0px;
}

#sidebar ul li:hover {
  background: white;
}

#sidebar ul li:hover a {
  color: #2db264;
}

#sidebar ul li.active {
  background: white;
}

#sidebar ul li.active a {
  color: #2db264;
  font-weight: 800;
}

#sidebar ul li.active a svg path {
  color: #2db264;
}

#sidebar ul li.active a svg rect {
  color: #2db264;
}

#sidebar ul li a {
  color: black;
  text-decoration: none;
  display: flex;
  flex-direction: row;
  transition: .2s all;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
}

#sidebar ul li a:hover {
  font-weight: 800;
}

#sidebar ul li a:hover svg path {
  color: #2db264;
}

#sidebar ul li a svg {
  margin-right: 10px;
  width: 25px;
  height: auto;
}

#sidebar ul li a svg path,
#sidebar ul li a svg rect {
  color: #a4a8b1;
}

#sidebar .footer {
  width: 100%;
  padding: 0 10px;
  font-size: 12px;
  border-top: 2px solid #d0d6e1;
}

#sidebar .footer p {
  font-size: 12px;
  margin: 0;
  color: #828a99;
}

.crumbs {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}

.crumbs p {
  font-size: 21px;
  margin: 0;
}

.topBar {
  padding-top: 20px;
  padding-bottom: 14px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  transition: .3s all;
  border-bottom: 1px solid #d0d6e1;
  align-items: center;
  justify-content: space-between;
}

.topBar .secure_pin {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  margin-right: 10px;
  width: 40%;
}

.topBar .secure_pin.active .pin_input {
  width: 100%;
}

.topBar .secure_pin button {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
}

.topBar .secure_pin button:focus {
  outline: none;
  box-shadow: none;
}

.topBar .secure_pin .icon {
  margin-right: 10px;
  position: relative;
}

.topBar .secure_pin .icon:hover .tooltip_custom {
  opacity: 1;
}

.topBar .secure_pin input {
  width: 90%;
  border: 1px solid #d0d6e1;
  border-radius: 20px;
  color: #000;
  outline: none;
  font-size: 13px;
  cursor: pointer;
  min-height: 35px;
  padding-left: 10px;
}

.topBar .secure_pin .pin_input {
  width: 0%;
  max-width: 200px;
  transition: .3s all;
  position: relative;
  overflow: hidden;
}

.user {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  width: 50%;
}

.user .notifications {
  margin-right: 38px;
  position: relative;
}

.user .userTile {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}

.user .userTile p {
  margin: 0;
}

.user .userTile p.name {
  font-weight: bold;
  margin-bottom: 5px;
}

.user .userTile p.role {
  font-size: 12px;
  color: #828a99;
}

.user .userTile .avatar {
  margin-right: 10px;
}

.user .userTile .info {
  margin-right: 34px;
}

.user .userTile .logout {
  margin-right: 27px;
}

.user .userTile .logout a {
  color: black;
  transition: .3s all;
}

.user .userTile .logout a:hover {
  color: #2db264;
}

.collapseIcon {
  position: relative;
  width: 27px;
  height: 27px;
  margin: 0 25px;
}

.collapseIcon span {
  position: absolute;
  top: 50%;
  left: 50%;
  transition: .3s all;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}

.collapseIcon span svg {
  width: 100%;
  height: auto;
  pointer-events: none;
  transition: .3s all;
}

.collapseIcon span.uncoll {
  opacity: 0;
}

.collapseIcon.clicked span.coll {
  opacity: 0;
}

.collapseIcon.clicked span.uncoll {
  opacity: 1;
}

.collapseIcon:hover span svg path {
  color: #2db264;
}

#dashboard {
  width: 100%;
  padding: 0 35px;
}

#dashboard h1 {
  width: 100%;
  font-size: 28px;
  font-weight: bold;
  margin-top: 44px;
  margin-bottom: 39px;
}

#dashboard .tiles {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

#dashboard .tiles.publisher {
  justify-content: flex-start;
}

#dashboard .tiles.publisher .tile {
  margin-right: 20px;
}

#dashboard .tiles .tile {
  width: 32%;
  padding: 0 30px;
}

#dashboard .tiles .tile.campaigns {
  background: #d9ffea;
}

#dashboard .tiles .tile.campaigns p {
  color: #01754b;
}

#dashboard .tiles .tile.spaces {
  background: #ffebed;
}

#dashboard .tiles .tile.spaces p {
  color: #8c0028;
}

#dashboard .tiles .tile.publishers {
  background: #ebeaff;
}

#dashboard .tiles .tile.publishers p {
  color: #290e61;
}

#dashboard .tiles .tile p {
  font-size: 21px;
  margin: 18px 0;
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

#dashboard .tiles .tile p.value {
  margin-top: 24px;
  font-size: 37px;
  font-weight: bold;
  margin-bottom: 24px;
}

.tabs {
  width: 100%;
  margin-top: 21px;
  padding-left: 10px;
}

.tabs .tab {
  border: 1px solid #d0d6e1;
  display: flex;
  width: fit-content;
  background: white;
  border-radius: 9px;
  overflow: hidden;
}

.tabs .tab a {
  padding: 10px 14px;
  border-right: 1px solid #d0d6e1;
  color: black;
  font-weight: 500;
  text-decoration: none;
  min-width: 160px;
  transition: .3s all;
  text-align: center;
  position: relative;
}

.tabs .tab a.highlight {
  color: #d24935;
}

.tabs .tab a.highlight .exclam {
  position: absolute;
  top: 38%;
  left: 78%;
  transform: translate(-50%, -40%);
  background: red;
  color: white;
  padding: 5px 8px;
  border-radius: 50%;
  height: auto;
  line-height: initial;
  font-size: 11px;
  font-weight: bold;
}

.tabs .tab a.highlight:hover {
  color: #000;
  font-weight: bold;
}

.tabs .tab a:last-child {
  border: none;
}

.tabs .tab a.active {
  border: none;
  background: #f1f4fa;
  font-weight: bold;
}

.tabs .tab a:hover {
  color: #2db264;
  font-weight: bold;
}

#campaign_list.clientsListHandler .modal .form_dynamic {
  justify-content: flex-start;
  align-items: flex-start;
}

#campaign_list.clientsListHandler .modal .form_option {
  flex-direction: row;
}

#campaign_list.clientsListHandler .modal .form_option.add_btn {
  margin-top: 40px;
}

#campaign_list.clientsListHandler .modal .form_option.clientCode textarea {
  min-height: 146px;
  padding-top: 22px;
  pointer-events: none;
}

#campaign_list .top {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0 30px;
  margin-top: 15px;
}

#campaign_list .top h2 {
  margin: 23px 0;
}

#campaign_list .top a {
  color: white;
  background: black;
  margin-right: 13px;
  border-radius: 5px;
  padding: 10px 10px;
  text-decoration: none;
  display: flex;
  align-items: center;
  font-weight: bold;
}

#campaign_list .top a svg {
  margin-right: 5px;
}

#campaign_list .feed {
  width: 100%;
}

#campaign_list .feed form {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: flex-start;
  margin-top: 21px;
  padding-left: 38px;
  padding-right: 43px;
}

#campaign_list .feed form .form_position {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  width: calc(100%/6.97);
  margin-right: 15px;
  margin-bottom: 15px;
}

#campaign_list .feed form .form_position.submit {
  width: fit-content;
}

#campaign_list .feed form .form_position label {
  font-weight: bold;
  font-size: 16px;
  letter-spacing: -0.07em;
  margin-bottom: 8px;
}

#campaign_list .feed form .form_position input,
#campaign_list .feed form .form_position select {
  width: 100%;
  height: 38px;
  margin-top: 0;
  border: 1px solid #d0d6e1;
  border-radius: 5px;
  padding-left: 16px;
  line-height: 24px;
  letter-spacing: 0.04em;
  font-weight: 600;
}

#campaign_list .feed form .form_position button {
  color: white;
  background: black;
  padding: 5px 30px;
  margin-bottom: 2px;
  text-decoration: none;
  display: flex;
  align-items: center;
  font-weight: bold;
}

table.dataTable thead>tr>th.sorting,
table.dataTable thead>tr>th.sorting_asc,
table.dataTable thead>tr>th.sorting_desc,
table.dataTable thead>tr>th.sorting_asc_disabled,
table.dataTable thead>tr>th.sorting_desc_disabled,
table.dataTable thead>tr>td.sorting,
table.dataTable thead>tr>td.sorting_asc,
table.dataTable thead>tr>td.sorting_desc,
table.dataTable thead>tr>td.sorting_asc_disabled,
table.dataTable thead>tr>td.sorting_desc_disabled {
  padding-right: 0;
}

#campaign_feed_wrapper,
#planner_table_wrapper,
#publishers_list_invoices_wrapper,
#clients_list_wrapper,
#statistics_settled_wrapper,
#statistics_wrapper,
#history_list_wrapper,
#campaign_feed_desktop_wrapper,
#overview_designers_wrapper,
#month_summarys_list2_wrapper,
#month_summarys_list_wrapper,
#campaign_feed_mobile_wrapper,
#campaign_feed_multiplatform_wrapper,
#pools_feed_wrapper,
#mainStats_chart_wrapper,
#campaign_feed_publisher_wrapper,
#publisher_spaces_list_publisher_wrapper,
#videos_per_space_wrapper,
#users_list_wrapper,
#advertisers_list_wrapper,
#customs_per_space_wrapper,
#invoices_list_wrapper,
#publishers_list_wrapper,
#spaces_list_wrapper,
#publisher_spaces_list_wrapper,
#formats_list_wrapper,
#categories_list_wrapper,
#spaces_statistics,
#spaces_statistics_wrapper {
  margin-top: 40px;
  width: 100%;
}

#campaign_feed_wrapper#customs_per_space_wrapper,
#campaign_feed_wrapper#videos_per_space_wrapper,
#campaign_feed_wrapper#spaces_statistics_wrapper,
#planner_table_wrapper#customs_per_space_wrapper,
#planner_table_wrapper#videos_per_space_wrapper,
#planner_table_wrapper#spaces_statistics_wrapper,
#publishers_list_invoices_wrapper#customs_per_space_wrapper,
#publishers_list_invoices_wrapper#videos_per_space_wrapper,
#publishers_list_invoices_wrapper#spaces_statistics_wrapper,
#clients_list_wrapper#customs_per_space_wrapper,
#clients_list_wrapper#videos_per_space_wrapper,
#clients_list_wrapper#spaces_statistics_wrapper,
#statistics_settled_wrapper#customs_per_space_wrapper,
#statistics_settled_wrapper#videos_per_space_wrapper,
#statistics_settled_wrapper#spaces_statistics_wrapper,
#statistics_wrapper#customs_per_space_wrapper,
#statistics_wrapper#videos_per_space_wrapper,
#statistics_wrapper#spaces_statistics_wrapper,
#history_list_wrapper#customs_per_space_wrapper,
#history_list_wrapper#videos_per_space_wrapper,
#history_list_wrapper#spaces_statistics_wrapper,
#campaign_feed_desktop_wrapper#customs_per_space_wrapper,
#campaign_feed_desktop_wrapper#videos_per_space_wrapper,
#campaign_feed_desktop_wrapper#spaces_statistics_wrapper,
#overview_designers_wrapper#customs_per_space_wrapper,
#overview_designers_wrapper#videos_per_space_wrapper,
#overview_designers_wrapper#spaces_statistics_wrapper,
#month_summarys_list2_wrapper#customs_per_space_wrapper,
#month_summarys_list2_wrapper#videos_per_space_wrapper,
#month_summarys_list2_wrapper#spaces_statistics_wrapper,
#month_summarys_list_wrapper#customs_per_space_wrapper,
#month_summarys_list_wrapper#videos_per_space_wrapper,
#month_summarys_list_wrapper#spaces_statistics_wrapper,
#campaign_feed_mobile_wrapper#customs_per_space_wrapper,
#campaign_feed_mobile_wrapper#videos_per_space_wrapper,
#campaign_feed_mobile_wrapper#spaces_statistics_wrapper,
#campaign_feed_multiplatform_wrapper#customs_per_space_wrapper,
#campaign_feed_multiplatform_wrapper#videos_per_space_wrapper,
#campaign_feed_multiplatform_wrapper#spaces_statistics_wrapper,
#pools_feed_wrapper#customs_per_space_wrapper,
#pools_feed_wrapper#videos_per_space_wrapper,
#pools_feed_wrapper#spaces_statistics_wrapper,
#mainStats_chart_wrapper#customs_per_space_wrapper,
#mainStats_chart_wrapper#videos_per_space_wrapper,
#mainStats_chart_wrapper#spaces_statistics_wrapper,
#campaign_feed_publisher_wrapper#customs_per_space_wrapper,
#campaign_feed_publisher_wrapper#videos_per_space_wrapper,
#campaign_feed_publisher_wrapper#spaces_statistics_wrapper,
#publisher_spaces_list_publisher_wrapper#customs_per_space_wrapper,
#publisher_spaces_list_publisher_wrapper#videos_per_space_wrapper,
#publisher_spaces_list_publisher_wrapper#spaces_statistics_wrapper,
#videos_per_space_wrapper#customs_per_space_wrapper,
#videos_per_space_wrapper#videos_per_space_wrapper,
#videos_per_space_wrapper#spaces_statistics_wrapper,
#users_list_wrapper#customs_per_space_wrapper,
#users_list_wrapper#videos_per_space_wrapper,
#users_list_wrapper#spaces_statistics_wrapper,
#advertisers_list_wrapper#customs_per_space_wrapper,
#advertisers_list_wrapper#videos_per_space_wrapper,
#advertisers_list_wrapper#spaces_statistics_wrapper,
#customs_per_space_wrapper#customs_per_space_wrapper,
#customs_per_space_wrapper#videos_per_space_wrapper,
#customs_per_space_wrapper#spaces_statistics_wrapper,
#invoices_list_wrapper#customs_per_space_wrapper,
#invoices_list_wrapper#videos_per_space_wrapper,
#invoices_list_wrapper#spaces_statistics_wrapper,
#publishers_list_wrapper#customs_per_space_wrapper,
#publishers_list_wrapper#videos_per_space_wrapper,
#publishers_list_wrapper#spaces_statistics_wrapper,
#spaces_list_wrapper#customs_per_space_wrapper,
#spaces_list_wrapper#videos_per_space_wrapper,
#spaces_list_wrapper#spaces_statistics_wrapper,
#publisher_spaces_list_wrapper#customs_per_space_wrapper,
#publisher_spaces_list_wrapper#videos_per_space_wrapper,
#publisher_spaces_list_wrapper#spaces_statistics_wrapper,
#formats_list_wrapper#customs_per_space_wrapper,
#formats_list_wrapper#videos_per_space_wrapper,
#formats_list_wrapper#spaces_statistics_wrapper,
#categories_list_wrapper#customs_per_space_wrapper,
#categories_list_wrapper#videos_per_space_wrapper,
#categories_list_wrapper#spaces_statistics_wrapper,
#spaces_statistics#customs_per_space_wrapper,
#spaces_statistics#videos_per_space_wrapper,
#spaces_statistics#spaces_statistics_wrapper,
#spaces_statistics_wrapper#customs_per_space_wrapper,
#spaces_statistics_wrapper#videos_per_space_wrapper,
#spaces_statistics_wrapper#spaces_statistics_wrapper {
  margin: 0 auto;
}

#campaign_feed_wrapper#statistics_settled_wrapper tbody td p,
#planner_table_wrapper#statistics_settled_wrapper tbody td p,
#publishers_list_invoices_wrapper#statistics_settled_wrapper tbody td p,
#clients_list_wrapper#statistics_settled_wrapper tbody td p,
#statistics_settled_wrapper#statistics_settled_wrapper tbody td p,
#statistics_wrapper#statistics_settled_wrapper tbody td p,
#history_list_wrapper#statistics_settled_wrapper tbody td p,
#campaign_feed_desktop_wrapper#statistics_settled_wrapper tbody td p,
#overview_designers_wrapper#statistics_settled_wrapper tbody td p,
#month_summarys_list2_wrapper#statistics_settled_wrapper tbody td p,
#month_summarys_list_wrapper#statistics_settled_wrapper tbody td p,
#campaign_feed_mobile_wrapper#statistics_settled_wrapper tbody td p,
#campaign_feed_multiplatform_wrapper#statistics_settled_wrapper tbody td p,
#pools_feed_wrapper#statistics_settled_wrapper tbody td p,
#mainStats_chart_wrapper#statistics_settled_wrapper tbody td p,
#campaign_feed_publisher_wrapper#statistics_settled_wrapper tbody td p,
#publisher_spaces_list_publisher_wrapper#statistics_settled_wrapper tbody td p,
#videos_per_space_wrapper#statistics_settled_wrapper tbody td p,
#users_list_wrapper#statistics_settled_wrapper tbody td p,
#advertisers_list_wrapper#statistics_settled_wrapper tbody td p,
#customs_per_space_wrapper#statistics_settled_wrapper tbody td p,
#invoices_list_wrapper#statistics_settled_wrapper tbody td p,
#publishers_list_wrapper#statistics_settled_wrapper tbody td p,
#spaces_list_wrapper#statistics_settled_wrapper tbody td p,
#publisher_spaces_list_wrapper#statistics_settled_wrapper tbody td p,
#formats_list_wrapper#statistics_settled_wrapper tbody td p,
#categories_list_wrapper#statistics_settled_wrapper tbody td p,
#spaces_statistics#statistics_settled_wrapper tbody td p,
#spaces_statistics_wrapper#statistics_settled_wrapper tbody td p {
  margin: 10px auto;
}

#campaign_feed_wrapper#publishers_list_wrapper th,
#planner_table_wrapper#publishers_list_wrapper th,
#publishers_list_invoices_wrapper#publishers_list_wrapper th,
#clients_list_wrapper#publishers_list_wrapper th,
#statistics_settled_wrapper#publishers_list_wrapper th,
#statistics_wrapper#publishers_list_wrapper th,
#history_list_wrapper#publishers_list_wrapper th,
#campaign_feed_desktop_wrapper#publishers_list_wrapper th,
#overview_designers_wrapper#publishers_list_wrapper th,
#month_summarys_list2_wrapper#publishers_list_wrapper th,
#month_summarys_list_wrapper#publishers_list_wrapper th,
#campaign_feed_mobile_wrapper#publishers_list_wrapper th,
#campaign_feed_multiplatform_wrapper#publishers_list_wrapper th,
#pools_feed_wrapper#publishers_list_wrapper th,
#mainStats_chart_wrapper#publishers_list_wrapper th,
#campaign_feed_publisher_wrapper#publishers_list_wrapper th,
#publisher_spaces_list_publisher_wrapper#publishers_list_wrapper th,
#videos_per_space_wrapper#publishers_list_wrapper th,
#users_list_wrapper#publishers_list_wrapper th,
#advertisers_list_wrapper#publishers_list_wrapper th,
#customs_per_space_wrapper#publishers_list_wrapper th,
#invoices_list_wrapper#publishers_list_wrapper th,
#publishers_list_wrapper#publishers_list_wrapper th,
#spaces_list_wrapper#publishers_list_wrapper th,
#publisher_spaces_list_wrapper#publishers_list_wrapper th,
#formats_list_wrapper#publishers_list_wrapper th,
#categories_list_wrapper#publishers_list_wrapper th,
#spaces_statistics#publishers_list_wrapper th,
#spaces_statistics_wrapper#publishers_list_wrapper th {
  padding-left: 15px;
}

#campaign_feed_wrapper#publishers_list_wrapper td,
#planner_table_wrapper#publishers_list_wrapper td,
#publishers_list_invoices_wrapper#publishers_list_wrapper td,
#clients_list_wrapper#publishers_list_wrapper td,
#statistics_settled_wrapper#publishers_list_wrapper td,
#statistics_wrapper#publishers_list_wrapper td,
#history_list_wrapper#publishers_list_wrapper td,
#campaign_feed_desktop_wrapper#publishers_list_wrapper td,
#overview_designers_wrapper#publishers_list_wrapper td,
#month_summarys_list2_wrapper#publishers_list_wrapper td,
#month_summarys_list_wrapper#publishers_list_wrapper td,
#campaign_feed_mobile_wrapper#publishers_list_wrapper td,
#campaign_feed_multiplatform_wrapper#publishers_list_wrapper td,
#pools_feed_wrapper#publishers_list_wrapper td,
#mainStats_chart_wrapper#publishers_list_wrapper td,
#campaign_feed_publisher_wrapper#publishers_list_wrapper td,
#publisher_spaces_list_publisher_wrapper#publishers_list_wrapper td,
#videos_per_space_wrapper#publishers_list_wrapper td,
#users_list_wrapper#publishers_list_wrapper td,
#advertisers_list_wrapper#publishers_list_wrapper td,
#customs_per_space_wrapper#publishers_list_wrapper td,
#invoices_list_wrapper#publishers_list_wrapper td,
#publishers_list_wrapper#publishers_list_wrapper td,
#spaces_list_wrapper#publishers_list_wrapper td,
#publisher_spaces_list_wrapper#publishers_list_wrapper td,
#formats_list_wrapper#publishers_list_wrapper td,
#categories_list_wrapper#publishers_list_wrapper td,
#spaces_statistics#publishers_list_wrapper td,
#spaces_statistics_wrapper#publishers_list_wrapper td {
  padding-left: 15px;
}

#campaign_feed_wrapper thead th,
#planner_table_wrapper thead th,
#publishers_list_invoices_wrapper thead th,
#clients_list_wrapper thead th,
#statistics_settled_wrapper thead th,
#statistics_wrapper thead th,
#history_list_wrapper thead th,
#campaign_feed_desktop_wrapper thead th,
#overview_designers_wrapper thead th,
#month_summarys_list2_wrapper thead th,
#month_summarys_list_wrapper thead th,
#campaign_feed_mobile_wrapper thead th,
#campaign_feed_multiplatform_wrapper thead th,
#pools_feed_wrapper thead th,
#mainStats_chart_wrapper thead th,
#campaign_feed_publisher_wrapper thead th,
#publisher_spaces_list_publisher_wrapper thead th,
#videos_per_space_wrapper thead th,
#users_list_wrapper thead th,
#advertisers_list_wrapper thead th,
#customs_per_space_wrapper thead th,
#invoices_list_wrapper thead th,
#publishers_list_wrapper thead th,
#spaces_list_wrapper thead th,
#publisher_spaces_list_wrapper thead th,
#formats_list_wrapper thead th,
#categories_list_wrapper thead th,
#spaces_statistics thead th,
#spaces_statistics_wrapper thead th {
  padding: 10px 0;
}

#campaign_feed_wrapper thead th.name,
#planner_table_wrapper thead th.name,
#publishers_list_invoices_wrapper thead th.name,
#clients_list_wrapper thead th.name,
#statistics_settled_wrapper thead th.name,
#statistics_wrapper thead th.name,
#history_list_wrapper thead th.name,
#campaign_feed_desktop_wrapper thead th.name,
#overview_designers_wrapper thead th.name,
#month_summarys_list2_wrapper thead th.name,
#month_summarys_list_wrapper thead th.name,
#campaign_feed_mobile_wrapper thead th.name,
#campaign_feed_multiplatform_wrapper thead th.name,
#pools_feed_wrapper thead th.name,
#mainStats_chart_wrapper thead th.name,
#campaign_feed_publisher_wrapper thead th.name,
#publisher_spaces_list_publisher_wrapper thead th.name,
#videos_per_space_wrapper thead th.name,
#users_list_wrapper thead th.name,
#advertisers_list_wrapper thead th.name,
#customs_per_space_wrapper thead th.name,
#invoices_list_wrapper thead th.name,
#publishers_list_wrapper thead th.name,
#spaces_list_wrapper thead th.name,
#publisher_spaces_list_wrapper thead th.name,
#formats_list_wrapper thead th.name,
#categories_list_wrapper thead th.name,
#spaces_statistics thead th.name,
#spaces_statistics_wrapper thead th.name {
  padding-left: 15px;
}

#campaign_feed_wrapper thead th p,
#planner_table_wrapper thead th p,
#publishers_list_invoices_wrapper thead th p,
#clients_list_wrapper thead th p,
#statistics_settled_wrapper thead th p,
#statistics_wrapper thead th p,
#history_list_wrapper thead th p,
#campaign_feed_desktop_wrapper thead th p,
#overview_designers_wrapper thead th p,
#month_summarys_list2_wrapper thead th p,
#month_summarys_list_wrapper thead th p,
#campaign_feed_mobile_wrapper thead th p,
#campaign_feed_multiplatform_wrapper thead th p,
#pools_feed_wrapper thead th p,
#mainStats_chart_wrapper thead th p,
#campaign_feed_publisher_wrapper thead th p,
#publisher_spaces_list_publisher_wrapper thead th p,
#videos_per_space_wrapper thead th p,
#users_list_wrapper thead th p,
#advertisers_list_wrapper thead th p,
#customs_per_space_wrapper thead th p,
#invoices_list_wrapper thead th p,
#publishers_list_wrapper thead th p,
#spaces_list_wrapper thead th p,
#publisher_spaces_list_wrapper thead th p,
#formats_list_wrapper thead th p,
#categories_list_wrapper thead th p,
#spaces_statistics thead th p,
#spaces_statistics_wrapper thead th p {
  color: #828a99;
  padding-left: 15px;
  font-size: 14px;
}

#campaign_feed_wrapper thead th:last-child:after,
#planner_table_wrapper thead th:last-child:after,
#publishers_list_invoices_wrapper thead th:last-child:after,
#clients_list_wrapper thead th:last-child:after,
#statistics_settled_wrapper thead th:last-child:after,
#statistics_wrapper thead th:last-child:after,
#history_list_wrapper thead th:last-child:after,
#campaign_feed_desktop_wrapper thead th:last-child:after,
#overview_designers_wrapper thead th:last-child:after,
#month_summarys_list2_wrapper thead th:last-child:after,
#month_summarys_list_wrapper thead th:last-child:after,
#campaign_feed_mobile_wrapper thead th:last-child:after,
#campaign_feed_multiplatform_wrapper thead th:last-child:after,
#pools_feed_wrapper thead th:last-child:after,
#mainStats_chart_wrapper thead th:last-child:after,
#campaign_feed_publisher_wrapper thead th:last-child:after,
#publisher_spaces_list_publisher_wrapper thead th:last-child:after,
#videos_per_space_wrapper thead th:last-child:after,
#users_list_wrapper thead th:last-child:after,
#advertisers_list_wrapper thead th:last-child:after,
#customs_per_space_wrapper thead th:last-child:after,
#invoices_list_wrapper thead th:last-child:after,
#publishers_list_wrapper thead th:last-child:after,
#spaces_list_wrapper thead th:last-child:after,
#publisher_spaces_list_wrapper thead th:last-child:after,
#formats_list_wrapper thead th:last-child:after,
#categories_list_wrapper thead th:last-child:after,
#spaces_statistics thead th:last-child:after,
#spaces_statistics_wrapper thead th:last-child:after {
  display: none;
}

#campaign_feed_wrapper thead th:last-child:before,
#planner_table_wrapper thead th:last-child:before,
#publishers_list_invoices_wrapper thead th:last-child:before,
#clients_list_wrapper thead th:last-child:before,
#statistics_settled_wrapper thead th:last-child:before,
#statistics_wrapper thead th:last-child:before,
#history_list_wrapper thead th:last-child:before,
#campaign_feed_desktop_wrapper thead th:last-child:before,
#overview_designers_wrapper thead th:last-child:before,
#month_summarys_list2_wrapper thead th:last-child:before,
#month_summarys_list_wrapper thead th:last-child:before,
#campaign_feed_mobile_wrapper thead th:last-child:before,
#campaign_feed_multiplatform_wrapper thead th:last-child:before,
#pools_feed_wrapper thead th:last-child:before,
#mainStats_chart_wrapper thead th:last-child:before,
#campaign_feed_publisher_wrapper thead th:last-child:before,
#publisher_spaces_list_publisher_wrapper thead th:last-child:before,
#videos_per_space_wrapper thead th:last-child:before,
#users_list_wrapper thead th:last-child:before,
#advertisers_list_wrapper thead th:last-child:before,
#customs_per_space_wrapper thead th:last-child:before,
#invoices_list_wrapper thead th:last-child:before,
#publishers_list_wrapper thead th:last-child:before,
#spaces_list_wrapper thead th:last-child:before,
#publisher_spaces_list_wrapper thead th:last-child:before,
#formats_list_wrapper thead th:last-child:before,
#categories_list_wrapper thead th:last-child:before,
#spaces_statistics thead th:last-child:before,
#spaces_statistics_wrapper thead th:last-child:before {
  display: none;
}

#campaign_feed_wrapper#planner_table_wrapper tr:first-child,
#planner_table_wrapper#planner_table_wrapper tr:first-child,
#publishers_list_invoices_wrapper#planner_table_wrapper tr:first-child,
#clients_list_wrapper#planner_table_wrapper tr:first-child,
#statistics_settled_wrapper#planner_table_wrapper tr:first-child,
#statistics_wrapper#planner_table_wrapper tr:first-child,
#history_list_wrapper#planner_table_wrapper tr:first-child,
#campaign_feed_desktop_wrapper#planner_table_wrapper tr:first-child,
#overview_designers_wrapper#planner_table_wrapper tr:first-child,
#month_summarys_list2_wrapper#planner_table_wrapper tr:first-child,
#month_summarys_list_wrapper#planner_table_wrapper tr:first-child,
#campaign_feed_mobile_wrapper#planner_table_wrapper tr:first-child,
#campaign_feed_multiplatform_wrapper#planner_table_wrapper tr:first-child,
#pools_feed_wrapper#planner_table_wrapper tr:first-child,
#mainStats_chart_wrapper#planner_table_wrapper tr:first-child,
#campaign_feed_publisher_wrapper#planner_table_wrapper tr:first-child,
#publisher_spaces_list_publisher_wrapper#planner_table_wrapper tr:first-child,
#videos_per_space_wrapper#planner_table_wrapper tr:first-child,
#users_list_wrapper#planner_table_wrapper tr:first-child,
#advertisers_list_wrapper#planner_table_wrapper tr:first-child,
#customs_per_space_wrapper#planner_table_wrapper tr:first-child,
#invoices_list_wrapper#planner_table_wrapper tr:first-child,
#publishers_list_wrapper#planner_table_wrapper tr:first-child,
#spaces_list_wrapper#planner_table_wrapper tr:first-child,
#publisher_spaces_list_wrapper#planner_table_wrapper tr:first-child,
#formats_list_wrapper#planner_table_wrapper tr:first-child,
#categories_list_wrapper#planner_table_wrapper tr:first-child,
#spaces_statistics#planner_table_wrapper tr:first-child,
#spaces_statistics_wrapper#planner_table_wrapper tr:first-child {
  border: none;
}

#campaign_feed_wrapper tr.odd,
#planner_table_wrapper tr.odd,
#publishers_list_invoices_wrapper tr.odd,
#clients_list_wrapper tr.odd,
#statistics_settled_wrapper tr.odd,
#statistics_wrapper tr.odd,
#history_list_wrapper tr.odd,
#campaign_feed_desktop_wrapper tr.odd,
#overview_designers_wrapper tr.odd,
#month_summarys_list2_wrapper tr.odd,
#month_summarys_list_wrapper tr.odd,
#campaign_feed_mobile_wrapper tr.odd,
#campaign_feed_multiplatform_wrapper tr.odd,
#pools_feed_wrapper tr.odd,
#mainStats_chart_wrapper tr.odd,
#campaign_feed_publisher_wrapper tr.odd,
#publisher_spaces_list_publisher_wrapper tr.odd,
#videos_per_space_wrapper tr.odd,
#users_list_wrapper tr.odd,
#advertisers_list_wrapper tr.odd,
#customs_per_space_wrapper tr.odd,
#invoices_list_wrapper tr.odd,
#publishers_list_wrapper tr.odd,
#spaces_list_wrapper tr.odd,
#publisher_spaces_list_wrapper tr.odd,
#formats_list_wrapper tr.odd,
#categories_list_wrapper tr.odd,
#spaces_statistics tr.odd,
#spaces_statistics_wrapper tr.odd {
  background: #f8f9fc;
}

#campaign_feed_wrapper tr.flights_item,
#planner_table_wrapper tr.flights_item,
#publishers_list_invoices_wrapper tr.flights_item,
#clients_list_wrapper tr.flights_item,
#statistics_settled_wrapper tr.flights_item,
#statistics_wrapper tr.flights_item,
#history_list_wrapper tr.flights_item,
#campaign_feed_desktop_wrapper tr.flights_item,
#overview_designers_wrapper tr.flights_item,
#month_summarys_list2_wrapper tr.flights_item,
#month_summarys_list_wrapper tr.flights_item,
#campaign_feed_mobile_wrapper tr.flights_item,
#campaign_feed_multiplatform_wrapper tr.flights_item,
#pools_feed_wrapper tr.flights_item,
#mainStats_chart_wrapper tr.flights_item,
#campaign_feed_publisher_wrapper tr.flights_item,
#publisher_spaces_list_publisher_wrapper tr.flights_item,
#videos_per_space_wrapper tr.flights_item,
#users_list_wrapper tr.flights_item,
#advertisers_list_wrapper tr.flights_item,
#customs_per_space_wrapper tr.flights_item,
#invoices_list_wrapper tr.flights_item,
#publishers_list_wrapper tr.flights_item,
#spaces_list_wrapper tr.flights_item,
#publisher_spaces_list_wrapper tr.flights_item,
#formats_list_wrapper tr.flights_item,
#categories_list_wrapper tr.flights_item,
#spaces_statistics tr.flights_item,
#spaces_statistics_wrapper tr.flights_item {
  display: none;
}

#campaign_feed_wrapper tr.flights_item.active,
#planner_table_wrapper tr.flights_item.active,
#publishers_list_invoices_wrapper tr.flights_item.active,
#clients_list_wrapper tr.flights_item.active,
#statistics_settled_wrapper tr.flights_item.active,
#statistics_wrapper tr.flights_item.active,
#history_list_wrapper tr.flights_item.active,
#campaign_feed_desktop_wrapper tr.flights_item.active,
#overview_designers_wrapper tr.flights_item.active,
#month_summarys_list2_wrapper tr.flights_item.active,
#month_summarys_list_wrapper tr.flights_item.active,
#campaign_feed_mobile_wrapper tr.flights_item.active,
#campaign_feed_multiplatform_wrapper tr.flights_item.active,
#pools_feed_wrapper tr.flights_item.active,
#mainStats_chart_wrapper tr.flights_item.active,
#campaign_feed_publisher_wrapper tr.flights_item.active,
#publisher_spaces_list_publisher_wrapper tr.flights_item.active,
#videos_per_space_wrapper tr.flights_item.active,
#users_list_wrapper tr.flights_item.active,
#advertisers_list_wrapper tr.flights_item.active,
#customs_per_space_wrapper tr.flights_item.active,
#invoices_list_wrapper tr.flights_item.active,
#publishers_list_wrapper tr.flights_item.active,
#spaces_list_wrapper tr.flights_item.active,
#publisher_spaces_list_wrapper tr.flights_item.active,
#formats_list_wrapper tr.flights_item.active,
#categories_list_wrapper tr.flights_item.active,
#spaces_statistics tr.flights_item.active,
#spaces_statistics_wrapper tr.flights_item.active {
  display: table-row;
}

#campaign_feed_wrapper tr.prediction_item,
#planner_table_wrapper tr.prediction_item,
#publishers_list_invoices_wrapper tr.prediction_item,
#clients_list_wrapper tr.prediction_item,
#statistics_settled_wrapper tr.prediction_item,
#statistics_wrapper tr.prediction_item,
#history_list_wrapper tr.prediction_item,
#campaign_feed_desktop_wrapper tr.prediction_item,
#overview_designers_wrapper tr.prediction_item,
#month_summarys_list2_wrapper tr.prediction_item,
#month_summarys_list_wrapper tr.prediction_item,
#campaign_feed_mobile_wrapper tr.prediction_item,
#campaign_feed_multiplatform_wrapper tr.prediction_item,
#pools_feed_wrapper tr.prediction_item,
#mainStats_chart_wrapper tr.prediction_item,
#campaign_feed_publisher_wrapper tr.prediction_item,
#publisher_spaces_list_publisher_wrapper tr.prediction_item,
#videos_per_space_wrapper tr.prediction_item,
#users_list_wrapper tr.prediction_item,
#advertisers_list_wrapper tr.prediction_item,
#customs_per_space_wrapper tr.prediction_item,
#invoices_list_wrapper tr.prediction_item,
#publishers_list_wrapper tr.prediction_item,
#spaces_list_wrapper tr.prediction_item,
#publisher_spaces_list_wrapper tr.prediction_item,
#formats_list_wrapper tr.prediction_item,
#categories_list_wrapper tr.prediction_item,
#spaces_statistics tr.prediction_item,
#spaces_statistics_wrapper tr.prediction_item {
  position: relative;
}

#campaign_feed_wrapper tr.prediction_item .showFlights,
#planner_table_wrapper tr.prediction_item .showFlights,
#publishers_list_invoices_wrapper tr.prediction_item .showFlights,
#clients_list_wrapper tr.prediction_item .showFlights,
#statistics_settled_wrapper tr.prediction_item .showFlights,
#statistics_wrapper tr.prediction_item .showFlights,
#history_list_wrapper tr.prediction_item .showFlights,
#campaign_feed_desktop_wrapper tr.prediction_item .showFlights,
#overview_designers_wrapper tr.prediction_item .showFlights,
#month_summarys_list2_wrapper tr.prediction_item .showFlights,
#month_summarys_list_wrapper tr.prediction_item .showFlights,
#campaign_feed_mobile_wrapper tr.prediction_item .showFlights,
#campaign_feed_multiplatform_wrapper tr.prediction_item .showFlights,
#pools_feed_wrapper tr.prediction_item .showFlights,
#mainStats_chart_wrapper tr.prediction_item .showFlights,
#campaign_feed_publisher_wrapper tr.prediction_item .showFlights,
#publisher_spaces_list_publisher_wrapper tr.prediction_item .showFlights,
#videos_per_space_wrapper tr.prediction_item .showFlights,
#users_list_wrapper tr.prediction_item .showFlights,
#advertisers_list_wrapper tr.prediction_item .showFlights,
#customs_per_space_wrapper tr.prediction_item .showFlights,
#invoices_list_wrapper tr.prediction_item .showFlights,
#publishers_list_wrapper tr.prediction_item .showFlights,
#spaces_list_wrapper tr.prediction_item .showFlights,
#publisher_spaces_list_wrapper tr.prediction_item .showFlights,
#formats_list_wrapper tr.prediction_item .showFlights,
#categories_list_wrapper tr.prediction_item .showFlights,
#spaces_statistics tr.prediction_item .showFlights,
#spaces_statistics_wrapper tr.prediction_item .showFlights {
  position: absolute;
  top: 80%;
  pointer-events: none;
  left: 48%;
  transform: translate(-50%, -50%);
}

#campaign_feed_wrapper tr td,
#planner_table_wrapper tr td,
#publishers_list_invoices_wrapper tr td,
#clients_list_wrapper tr td,
#statistics_settled_wrapper tr td,
#statistics_wrapper tr td,
#history_list_wrapper tr td,
#campaign_feed_desktop_wrapper tr td,
#overview_designers_wrapper tr td,
#month_summarys_list2_wrapper tr td,
#month_summarys_list_wrapper tr td,
#campaign_feed_mobile_wrapper tr td,
#campaign_feed_multiplatform_wrapper tr td,
#pools_feed_wrapper tr td,
#mainStats_chart_wrapper tr td,
#campaign_feed_publisher_wrapper tr td,
#publisher_spaces_list_publisher_wrapper tr td,
#videos_per_space_wrapper tr td,
#users_list_wrapper tr td,
#advertisers_list_wrapper tr td,
#customs_per_space_wrapper tr td,
#invoices_list_wrapper tr td,
#publishers_list_wrapper tr td,
#spaces_list_wrapper tr td,
#publisher_spaces_list_wrapper tr td,
#formats_list_wrapper tr td,
#categories_list_wrapper tr td,
#spaces_statistics tr td,
#spaces_statistics_wrapper tr td {
  padding: 10px 0;
  min-height: 58px;
}

#campaign_feed_wrapper tr td.padded,
#planner_table_wrapper tr td.padded,
#publishers_list_invoices_wrapper tr td.padded,
#clients_list_wrapper tr td.padded,
#statistics_settled_wrapper tr td.padded,
#statistics_wrapper tr td.padded,
#history_list_wrapper tr td.padded,
#campaign_feed_desktop_wrapper tr td.padded,
#overview_designers_wrapper tr td.padded,
#month_summarys_list2_wrapper tr td.padded,
#month_summarys_list_wrapper tr td.padded,
#campaign_feed_mobile_wrapper tr td.padded,
#campaign_feed_multiplatform_wrapper tr td.padded,
#pools_feed_wrapper tr td.padded,
#mainStats_chart_wrapper tr td.padded,
#campaign_feed_publisher_wrapper tr td.padded,
#publisher_spaces_list_publisher_wrapper tr td.padded,
#videos_per_space_wrapper tr td.padded,
#users_list_wrapper tr td.padded,
#advertisers_list_wrapper tr td.padded,
#customs_per_space_wrapper tr td.padded,
#invoices_list_wrapper tr td.padded,
#publishers_list_wrapper tr td.padded,
#spaces_list_wrapper tr td.padded,
#publisher_spaces_list_wrapper tr td.padded,
#formats_list_wrapper tr td.padded,
#categories_list_wrapper tr td.padded,
#spaces_statistics tr td.padded,
#spaces_statistics_wrapper tr td.padded {
  padding-left: 10px;
}

#campaign_feed_wrapper tr td.id,
#planner_table_wrapper tr td.id,
#publishers_list_invoices_wrapper tr td.id,
#clients_list_wrapper tr td.id,
#statistics_settled_wrapper tr td.id,
#statistics_wrapper tr td.id,
#history_list_wrapper tr td.id,
#campaign_feed_desktop_wrapper tr td.id,
#overview_designers_wrapper tr td.id,
#month_summarys_list2_wrapper tr td.id,
#month_summarys_list_wrapper tr td.id,
#campaign_feed_mobile_wrapper tr td.id,
#campaign_feed_multiplatform_wrapper tr td.id,
#pools_feed_wrapper tr td.id,
#mainStats_chart_wrapper tr td.id,
#campaign_feed_publisher_wrapper tr td.id,
#publisher_spaces_list_publisher_wrapper tr td.id,
#videos_per_space_wrapper tr td.id,
#users_list_wrapper tr td.id,
#advertisers_list_wrapper tr td.id,
#customs_per_space_wrapper tr td.id,
#invoices_list_wrapper tr td.id,
#publishers_list_wrapper tr td.id,
#spaces_list_wrapper tr td.id,
#publisher_spaces_list_wrapper tr td.id,
#formats_list_wrapper tr td.id,
#categories_list_wrapper tr td.id,
#spaces_statistics tr td.id,
#spaces_statistics_wrapper tr td.id {
  padding-left: 15px;
}

#campaign_feed_wrapper tr td .label,
#planner_table_wrapper tr td .label,
#publishers_list_invoices_wrapper tr td .label,
#clients_list_wrapper tr td .label,
#statistics_settled_wrapper tr td .label,
#statistics_wrapper tr td .label,
#history_list_wrapper tr td .label,
#campaign_feed_desktop_wrapper tr td .label,
#overview_designers_wrapper tr td .label,
#month_summarys_list2_wrapper tr td .label,
#month_summarys_list_wrapper tr td .label,
#campaign_feed_mobile_wrapper tr td .label,
#campaign_feed_multiplatform_wrapper tr td .label,
#pools_feed_wrapper tr td .label,
#mainStats_chart_wrapper tr td .label,
#campaign_feed_publisher_wrapper tr td .label,
#publisher_spaces_list_publisher_wrapper tr td .label,
#videos_per_space_wrapper tr td .label,
#users_list_wrapper tr td .label,
#advertisers_list_wrapper tr td .label,
#customs_per_space_wrapper tr td .label,
#invoices_list_wrapper tr td .label,
#publishers_list_wrapper tr td .label,
#spaces_list_wrapper tr td .label,
#publisher_spaces_list_wrapper tr td .label,
#formats_list_wrapper tr td .label,
#categories_list_wrapper tr td .label,
#spaces_statistics tr td .label,
#spaces_statistics_wrapper tr td .label {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
}

#campaign_feed_wrapper tr td .label span,
#planner_table_wrapper tr td .label span,
#publishers_list_invoices_wrapper tr td .label span,
#clients_list_wrapper tr td .label span,
#statistics_settled_wrapper tr td .label span,
#statistics_wrapper tr td .label span,
#history_list_wrapper tr td .label span,
#campaign_feed_desktop_wrapper tr td .label span,
#overview_designers_wrapper tr td .label span,
#month_summarys_list2_wrapper tr td .label span,
#month_summarys_list_wrapper tr td .label span,
#campaign_feed_mobile_wrapper tr td .label span,
#campaign_feed_multiplatform_wrapper tr td .label span,
#pools_feed_wrapper tr td .label span,
#mainStats_chart_wrapper tr td .label span,
#campaign_feed_publisher_wrapper tr td .label span,
#publisher_spaces_list_publisher_wrapper tr td .label span,
#videos_per_space_wrapper tr td .label span,
#users_list_wrapper tr td .label span,
#advertisers_list_wrapper tr td .label span,
#customs_per_space_wrapper tr td .label span,
#invoices_list_wrapper tr td .label span,
#publishers_list_wrapper tr td .label span,
#spaces_list_wrapper tr td .label span,
#publisher_spaces_list_wrapper tr td .label span,
#formats_list_wrapper tr td .label span,
#categories_list_wrapper tr td .label span,
#spaces_statistics tr td .label span,
#spaces_statistics_wrapper tr td .label span {
  font-size: 12px;
}

#campaign_feed_wrapper tr td.flex,
#planner_table_wrapper tr td.flex,
#publishers_list_invoices_wrapper tr td.flex,
#clients_list_wrapper tr td.flex,
#statistics_settled_wrapper tr td.flex,
#statistics_wrapper tr td.flex,
#history_list_wrapper tr td.flex,
#campaign_feed_desktop_wrapper tr td.flex,
#overview_designers_wrapper tr td.flex,
#month_summarys_list2_wrapper tr td.flex,
#month_summarys_list_wrapper tr td.flex,
#campaign_feed_mobile_wrapper tr td.flex,
#campaign_feed_multiplatform_wrapper tr td.flex,
#pools_feed_wrapper tr td.flex,
#mainStats_chart_wrapper tr td.flex,
#campaign_feed_publisher_wrapper tr td.flex,
#publisher_spaces_list_publisher_wrapper tr td.flex,
#videos_per_space_wrapper tr td.flex,
#users_list_wrapper tr td.flex,
#advertisers_list_wrapper tr td.flex,
#customs_per_space_wrapper tr td.flex,
#invoices_list_wrapper tr td.flex,
#publishers_list_wrapper tr td.flex,
#spaces_list_wrapper tr td.flex,
#publisher_spaces_list_wrapper tr td.flex,
#formats_list_wrapper tr td.flex,
#categories_list_wrapper tr td.flex,
#spaces_statistics tr td.flex,
#spaces_statistics_wrapper tr td.flex {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  min-height: 64px;
}

#campaign_feed_wrapper tr td.flex a,
#planner_table_wrapper tr td.flex a,
#publishers_list_invoices_wrapper tr td.flex a,
#clients_list_wrapper tr td.flex a,
#statistics_settled_wrapper tr td.flex a,
#statistics_wrapper tr td.flex a,
#history_list_wrapper tr td.flex a,
#campaign_feed_desktop_wrapper tr td.flex a,
#overview_designers_wrapper tr td.flex a,
#month_summarys_list2_wrapper tr td.flex a,
#month_summarys_list_wrapper tr td.flex a,
#campaign_feed_mobile_wrapper tr td.flex a,
#campaign_feed_multiplatform_wrapper tr td.flex a,
#pools_feed_wrapper tr td.flex a,
#mainStats_chart_wrapper tr td.flex a,
#campaign_feed_publisher_wrapper tr td.flex a,
#publisher_spaces_list_publisher_wrapper tr td.flex a,
#videos_per_space_wrapper tr td.flex a,
#users_list_wrapper tr td.flex a,
#advertisers_list_wrapper tr td.flex a,
#customs_per_space_wrapper tr td.flex a,
#invoices_list_wrapper tr td.flex a,
#publishers_list_wrapper tr td.flex a,
#spaces_list_wrapper tr td.flex a,
#publisher_spaces_list_wrapper tr td.flex a,
#formats_list_wrapper tr td.flex a,
#categories_list_wrapper tr td.flex a,
#spaces_statistics tr td.flex a,
#spaces_statistics_wrapper tr td.flex a {
  width: 80% !important;
  width: 100%;
}

#campaign_feed_wrapper tr td.flex .badge,
#planner_table_wrapper tr td.flex .badge,
#publishers_list_invoices_wrapper tr td.flex .badge,
#clients_list_wrapper tr td.flex .badge,
#statistics_settled_wrapper tr td.flex .badge,
#statistics_wrapper tr td.flex .badge,
#history_list_wrapper tr td.flex .badge,
#campaign_feed_desktop_wrapper tr td.flex .badge,
#overview_designers_wrapper tr td.flex .badge,
#month_summarys_list2_wrapper tr td.flex .badge,
#month_summarys_list_wrapper tr td.flex .badge,
#campaign_feed_mobile_wrapper tr td.flex .badge,
#campaign_feed_multiplatform_wrapper tr td.flex .badge,
#pools_feed_wrapper tr td.flex .badge,
#mainStats_chart_wrapper tr td.flex .badge,
#campaign_feed_publisher_wrapper tr td.flex .badge,
#publisher_spaces_list_publisher_wrapper tr td.flex .badge,
#videos_per_space_wrapper tr td.flex .badge,
#users_list_wrapper tr td.flex .badge,
#advertisers_list_wrapper tr td.flex .badge,
#customs_per_space_wrapper tr td.flex .badge,
#invoices_list_wrapper tr td.flex .badge,
#publishers_list_wrapper tr td.flex .badge,
#spaces_list_wrapper tr td.flex .badge,
#publisher_spaces_list_wrapper tr td.flex .badge,
#formats_list_wrapper tr td.flex .badge,
#categories_list_wrapper tr td.flex .badge,
#spaces_statistics tr td.flex .badge,
#spaces_statistics_wrapper tr td.flex .badge {
  padding: 0;
  background: transparent;
  color: red;
  font-size: 12px;
  display: inherit;
}

#campaign_feed_wrapper tr td.flex .badge span,
#planner_table_wrapper tr td.flex .badge span,
#publishers_list_invoices_wrapper tr td.flex .badge span,
#clients_list_wrapper tr td.flex .badge span,
#statistics_settled_wrapper tr td.flex .badge span,
#statistics_wrapper tr td.flex .badge span,
#history_list_wrapper tr td.flex .badge span,
#campaign_feed_desktop_wrapper tr td.flex .badge span,
#overview_designers_wrapper tr td.flex .badge span,
#month_summarys_list2_wrapper tr td.flex .badge span,
#month_summarys_list_wrapper tr td.flex .badge span,
#campaign_feed_mobile_wrapper tr td.flex .badge span,
#campaign_feed_multiplatform_wrapper tr td.flex .badge span,
#pools_feed_wrapper tr td.flex .badge span,
#mainStats_chart_wrapper tr td.flex .badge span,
#campaign_feed_publisher_wrapper tr td.flex .badge span,
#publisher_spaces_list_publisher_wrapper tr td.flex .badge span,
#videos_per_space_wrapper tr td.flex .badge span,
#users_list_wrapper tr td.flex .badge span,
#advertisers_list_wrapper tr td.flex .badge span,
#customs_per_space_wrapper tr td.flex .badge span,
#invoices_list_wrapper tr td.flex .badge span,
#publishers_list_wrapper tr td.flex .badge span,
#spaces_list_wrapper tr td.flex .badge span,
#publisher_spaces_list_wrapper tr td.flex .badge span,
#formats_list_wrapper tr td.flex .badge span,
#categories_list_wrapper tr td.flex .badge span,
#spaces_statistics tr td.flex .badge span,
#spaces_statistics_wrapper tr td.flex .badge span {
  font-size: 11px;
}

#campaign_feed_wrapper tr td.actions,
#planner_table_wrapper tr td.actions,
#publishers_list_invoices_wrapper tr td.actions,
#clients_list_wrapper tr td.actions,
#statistics_settled_wrapper tr td.actions,
#statistics_wrapper tr td.actions,
#history_list_wrapper tr td.actions,
#campaign_feed_desktop_wrapper tr td.actions,
#overview_designers_wrapper tr td.actions,
#month_summarys_list2_wrapper tr td.actions,
#month_summarys_list_wrapper tr td.actions,
#campaign_feed_mobile_wrapper tr td.actions,
#campaign_feed_multiplatform_wrapper tr td.actions,
#pools_feed_wrapper tr td.actions,
#mainStats_chart_wrapper tr td.actions,
#campaign_feed_publisher_wrapper tr td.actions,
#publisher_spaces_list_publisher_wrapper tr td.actions,
#videos_per_space_wrapper tr td.actions,
#users_list_wrapper tr td.actions,
#advertisers_list_wrapper tr td.actions,
#customs_per_space_wrapper tr td.actions,
#invoices_list_wrapper tr td.actions,
#publishers_list_wrapper tr td.actions,
#spaces_list_wrapper tr td.actions,
#publisher_spaces_list_wrapper tr td.actions,
#formats_list_wrapper tr td.actions,
#categories_list_wrapper tr td.actions,
#spaces_statistics tr td.actions,
#spaces_statistics_wrapper tr td.actions {
  text-align: right;
  padding-right: 20px;
}

#campaign_feed_wrapper tr td p,
#planner_table_wrapper tr td p,
#publishers_list_invoices_wrapper tr td p,
#clients_list_wrapper tr td p,
#statistics_settled_wrapper tr td p,
#statistics_wrapper tr td p,
#history_list_wrapper tr td p,
#campaign_feed_desktop_wrapper tr td p,
#overview_designers_wrapper tr td p,
#month_summarys_list2_wrapper tr td p,
#month_summarys_list_wrapper tr td p,
#campaign_feed_mobile_wrapper tr td p,
#campaign_feed_multiplatform_wrapper tr td p,
#pools_feed_wrapper tr td p,
#mainStats_chart_wrapper tr td p,
#campaign_feed_publisher_wrapper tr td p,
#publisher_spaces_list_publisher_wrapper tr td p,
#videos_per_space_wrapper tr td p,
#users_list_wrapper tr td p,
#advertisers_list_wrapper tr td p,
#customs_per_space_wrapper tr td p,
#invoices_list_wrapper tr td p,
#publishers_list_wrapper tr td p,
#spaces_list_wrapper tr td p,
#publisher_spaces_list_wrapper tr td p,
#formats_list_wrapper tr td p,
#categories_list_wrapper tr td p,
#spaces_statistics tr td p,
#spaces_statistics_wrapper tr td p {
  color: #828a99;
  padding-left: 15px;
}

#campaign_feed_wrapper tr td p.red,
#planner_table_wrapper tr td p.red,
#publishers_list_invoices_wrapper tr td p.red,
#clients_list_wrapper tr td p.red,
#statistics_settled_wrapper tr td p.red,
#statistics_wrapper tr td p.red,
#history_list_wrapper tr td p.red,
#campaign_feed_desktop_wrapper tr td p.red,
#overview_designers_wrapper tr td p.red,
#month_summarys_list2_wrapper tr td p.red,
#month_summarys_list_wrapper tr td p.red,
#campaign_feed_mobile_wrapper tr td p.red,
#campaign_feed_multiplatform_wrapper tr td p.red,
#pools_feed_wrapper tr td p.red,
#mainStats_chart_wrapper tr td p.red,
#campaign_feed_publisher_wrapper tr td p.red,
#publisher_spaces_list_publisher_wrapper tr td p.red,
#videos_per_space_wrapper tr td p.red,
#users_list_wrapper tr td p.red,
#advertisers_list_wrapper tr td p.red,
#customs_per_space_wrapper tr td p.red,
#invoices_list_wrapper tr td p.red,
#publishers_list_wrapper tr td p.red,
#spaces_list_wrapper tr td p.red,
#publisher_spaces_list_wrapper tr td p.red,
#formats_list_wrapper tr td p.red,
#categories_list_wrapper tr td p.red,
#spaces_statistics tr td p.red,
#spaces_statistics_wrapper tr td p.red {
  color: red;
}

#campaign_feed_wrapper tr td p.planner,
#planner_table_wrapper tr td p.planner,
#publishers_list_invoices_wrapper tr td p.planner,
#clients_list_wrapper tr td p.planner,
#statistics_settled_wrapper tr td p.planner,
#statistics_wrapper tr td p.planner,
#history_list_wrapper tr td p.planner,
#campaign_feed_desktop_wrapper tr td p.planner,
#overview_designers_wrapper tr td p.planner,
#month_summarys_list2_wrapper tr td p.planner,
#month_summarys_list_wrapper tr td p.planner,
#campaign_feed_mobile_wrapper tr td p.planner,
#campaign_feed_multiplatform_wrapper tr td p.planner,
#pools_feed_wrapper tr td p.planner,
#mainStats_chart_wrapper tr td p.planner,
#campaign_feed_publisher_wrapper tr td p.planner,
#publisher_spaces_list_publisher_wrapper tr td p.planner,
#videos_per_space_wrapper tr td p.planner,
#users_list_wrapper tr td p.planner,
#advertisers_list_wrapper tr td p.planner,
#customs_per_space_wrapper tr td p.planner,
#invoices_list_wrapper tr td p.planner,
#publishers_list_wrapper tr td p.planner,
#spaces_list_wrapper tr td p.planner,
#publisher_spaces_list_wrapper tr td p.planner,
#formats_list_wrapper tr td p.planner,
#categories_list_wrapper tr td p.planner,
#spaces_statistics tr td p.planner,
#spaces_statistics_wrapper tr td p.planner {
  padding: 0;
  margin-right: 60px;
}

#campaign_feed_wrapper tr td p.added_invoice,
#planner_table_wrapper tr td p.added_invoice,
#publishers_list_invoices_wrapper tr td p.added_invoice,
#clients_list_wrapper tr td p.added_invoice,
#statistics_settled_wrapper tr td p.added_invoice,
#statistics_wrapper tr td p.added_invoice,
#history_list_wrapper tr td p.added_invoice,
#campaign_feed_desktop_wrapper tr td p.added_invoice,
#overview_designers_wrapper tr td p.added_invoice,
#month_summarys_list2_wrapper tr td p.added_invoice,
#month_summarys_list_wrapper tr td p.added_invoice,
#campaign_feed_mobile_wrapper tr td p.added_invoice,
#campaign_feed_multiplatform_wrapper tr td p.added_invoice,
#pools_feed_wrapper tr td p.added_invoice,
#mainStats_chart_wrapper tr td p.added_invoice,
#campaign_feed_publisher_wrapper tr td p.added_invoice,
#publisher_spaces_list_publisher_wrapper tr td p.added_invoice,
#videos_per_space_wrapper tr td p.added_invoice,
#users_list_wrapper tr td p.added_invoice,
#advertisers_list_wrapper tr td p.added_invoice,
#customs_per_space_wrapper tr td p.added_invoice,
#invoices_list_wrapper tr td p.added_invoice,
#publishers_list_wrapper tr td p.added_invoice,
#spaces_list_wrapper tr td p.added_invoice,
#publisher_spaces_list_wrapper tr td p.added_invoice,
#formats_list_wrapper tr td p.added_invoice,
#categories_list_wrapper tr td p.added_invoice,
#spaces_statistics tr td p.added_invoice,
#spaces_statistics_wrapper tr td p.added_invoice {
  color: green;
  font-weight: bold;
}

#campaign_feed_wrapper tr td p.filename,
#planner_table_wrapper tr td p.filename,
#publishers_list_invoices_wrapper tr td p.filename,
#clients_list_wrapper tr td p.filename,
#statistics_settled_wrapper tr td p.filename,
#statistics_wrapper tr td p.filename,
#history_list_wrapper tr td p.filename,
#campaign_feed_desktop_wrapper tr td p.filename,
#overview_designers_wrapper tr td p.filename,
#month_summarys_list2_wrapper tr td p.filename,
#month_summarys_list_wrapper tr td p.filename,
#campaign_feed_mobile_wrapper tr td p.filename,
#campaign_feed_multiplatform_wrapper tr td p.filename,
#pools_feed_wrapper tr td p.filename,
#mainStats_chart_wrapper tr td p.filename,
#campaign_feed_publisher_wrapper tr td p.filename,
#publisher_spaces_list_publisher_wrapper tr td p.filename,
#videos_per_space_wrapper tr td p.filename,
#users_list_wrapper tr td p.filename,
#advertisers_list_wrapper tr td p.filename,
#customs_per_space_wrapper tr td p.filename,
#invoices_list_wrapper tr td p.filename,
#publishers_list_wrapper tr td p.filename,
#spaces_list_wrapper tr td p.filename,
#publisher_spaces_list_wrapper tr td p.filename,
#formats_list_wrapper tr td p.filename,
#categories_list_wrapper tr td p.filename,
#spaces_statistics tr td p.filename,
#spaces_statistics_wrapper tr td p.filename {
  max-width: 200px;
  font-size: 12px;
}

#campaign_feed_wrapper tr td p.no_invoice,
#planner_table_wrapper tr td p.no_invoice,
#publishers_list_invoices_wrapper tr td p.no_invoice,
#clients_list_wrapper tr td p.no_invoice,
#statistics_settled_wrapper tr td p.no_invoice,
#statistics_wrapper tr td p.no_invoice,
#history_list_wrapper tr td p.no_invoice,
#campaign_feed_desktop_wrapper tr td p.no_invoice,
#overview_designers_wrapper tr td p.no_invoice,
#month_summarys_list2_wrapper tr td p.no_invoice,
#month_summarys_list_wrapper tr td p.no_invoice,
#campaign_feed_mobile_wrapper tr td p.no_invoice,
#campaign_feed_multiplatform_wrapper tr td p.no_invoice,
#pools_feed_wrapper tr td p.no_invoice,
#mainStats_chart_wrapper tr td p.no_invoice,
#campaign_feed_publisher_wrapper tr td p.no_invoice,
#publisher_spaces_list_publisher_wrapper tr td p.no_invoice,
#videos_per_space_wrapper tr td p.no_invoice,
#users_list_wrapper tr td p.no_invoice,
#advertisers_list_wrapper tr td p.no_invoice,
#customs_per_space_wrapper tr td p.no_invoice,
#invoices_list_wrapper tr td p.no_invoice,
#publishers_list_wrapper tr td p.no_invoice,
#spaces_list_wrapper tr td p.no_invoice,
#publisher_spaces_list_wrapper tr td p.no_invoice,
#formats_list_wrapper tr td p.no_invoice,
#categories_list_wrapper tr td p.no_invoice,
#spaces_statistics tr td p.no_invoice,
#spaces_statistics_wrapper tr td p.no_invoice {
  color: red;
  font-weight: bold;
}

#campaign_feed_wrapper tr td .badge_comp svg path,
#planner_table_wrapper tr td .badge_comp svg path,
#publishers_list_invoices_wrapper tr td .badge_comp svg path,
#clients_list_wrapper tr td .badge_comp svg path,
#statistics_settled_wrapper tr td .badge_comp svg path,
#statistics_wrapper tr td .badge_comp svg path,
#history_list_wrapper tr td .badge_comp svg path,
#campaign_feed_desktop_wrapper tr td .badge_comp svg path,
#overview_designers_wrapper tr td .badge_comp svg path,
#month_summarys_list2_wrapper tr td .badge_comp svg path,
#month_summarys_list_wrapper tr td .badge_comp svg path,
#campaign_feed_mobile_wrapper tr td .badge_comp svg path,
#campaign_feed_multiplatform_wrapper tr td .badge_comp svg path,
#pools_feed_wrapper tr td .badge_comp svg path,
#mainStats_chart_wrapper tr td .badge_comp svg path,
#campaign_feed_publisher_wrapper tr td .badge_comp svg path,
#publisher_spaces_list_publisher_wrapper tr td .badge_comp svg path,
#videos_per_space_wrapper tr td .badge_comp svg path,
#users_list_wrapper tr td .badge_comp svg path,
#advertisers_list_wrapper tr td .badge_comp svg path,
#customs_per_space_wrapper tr td .badge_comp svg path,
#invoices_list_wrapper tr td .badge_comp svg path,
#publishers_list_wrapper tr td .badge_comp svg path,
#spaces_list_wrapper tr td .badge_comp svg path,
#publisher_spaces_list_wrapper tr td .badge_comp svg path,
#formats_list_wrapper tr td .badge_comp svg path,
#categories_list_wrapper tr td .badge_comp svg path,
#spaces_statistics tr td .badge_comp svg path,
#spaces_statistics_wrapper tr td .badge_comp svg path {
  color: red;
}

#campaign_feed_wrapper tr td .badge_comp.superata,
#planner_table_wrapper tr td .badge_comp.superata,
#publishers_list_invoices_wrapper tr td .badge_comp.superata,
#clients_list_wrapper tr td .badge_comp.superata,
#statistics_settled_wrapper tr td .badge_comp.superata,
#statistics_wrapper tr td .badge_comp.superata,
#history_list_wrapper tr td .badge_comp.superata,
#campaign_feed_desktop_wrapper tr td .badge_comp.superata,
#overview_designers_wrapper tr td .badge_comp.superata,
#month_summarys_list2_wrapper tr td .badge_comp.superata,
#month_summarys_list_wrapper tr td .badge_comp.superata,
#campaign_feed_mobile_wrapper tr td .badge_comp.superata,
#campaign_feed_multiplatform_wrapper tr td .badge_comp.superata,
#pools_feed_wrapper tr td .badge_comp.superata,
#mainStats_chart_wrapper tr td .badge_comp.superata,
#campaign_feed_publisher_wrapper tr td .badge_comp.superata,
#publisher_spaces_list_publisher_wrapper tr td .badge_comp.superata,
#videos_per_space_wrapper tr td .badge_comp.superata,
#users_list_wrapper tr td .badge_comp.superata,
#advertisers_list_wrapper tr td .badge_comp.superata,
#customs_per_space_wrapper tr td .badge_comp.superata,
#invoices_list_wrapper tr td .badge_comp.superata,
#publishers_list_wrapper tr td .badge_comp.superata,
#spaces_list_wrapper tr td .badge_comp.superata,
#publisher_spaces_list_wrapper tr td .badge_comp.superata,
#formats_list_wrapper tr td .badge_comp.superata,
#categories_list_wrapper tr td .badge_comp.superata,
#spaces_statistics tr td .badge_comp.superata,
#spaces_statistics_wrapper tr td .badge_comp.superata {
  transform: rotate(180deg);
}

#campaign_feed_wrapper tr td svg,
#planner_table_wrapper tr td svg,
#publishers_list_invoices_wrapper tr td svg,
#clients_list_wrapper tr td svg,
#statistics_settled_wrapper tr td svg,
#statistics_wrapper tr td svg,
#history_list_wrapper tr td svg,
#campaign_feed_desktop_wrapper tr td svg,
#overview_designers_wrapper tr td svg,
#month_summarys_list2_wrapper tr td svg,
#month_summarys_list_wrapper tr td svg,
#campaign_feed_mobile_wrapper tr td svg,
#campaign_feed_multiplatform_wrapper tr td svg,
#pools_feed_wrapper tr td svg,
#mainStats_chart_wrapper tr td svg,
#campaign_feed_publisher_wrapper tr td svg,
#publisher_spaces_list_publisher_wrapper tr td svg,
#videos_per_space_wrapper tr td svg,
#users_list_wrapper tr td svg,
#advertisers_list_wrapper tr td svg,
#customs_per_space_wrapper tr td svg,
#invoices_list_wrapper tr td svg,
#publishers_list_wrapper tr td svg,
#spaces_list_wrapper tr td svg,
#publisher_spaces_list_wrapper tr td svg,
#formats_list_wrapper tr td svg,
#categories_list_wrapper tr td svg,
#spaces_statistics tr td svg,
#spaces_statistics_wrapper tr td svg {
  max-width: 17px;
}

#campaign_feed_wrapper tr td a,
#planner_table_wrapper tr td a,
#publishers_list_invoices_wrapper tr td a,
#clients_list_wrapper tr td a,
#statistics_settled_wrapper tr td a,
#statistics_wrapper tr td a,
#history_list_wrapper tr td a,
#campaign_feed_desktop_wrapper tr td a,
#overview_designers_wrapper tr td a,
#month_summarys_list2_wrapper tr td a,
#month_summarys_list_wrapper tr td a,
#campaign_feed_mobile_wrapper tr td a,
#campaign_feed_multiplatform_wrapper tr td a,
#pools_feed_wrapper tr td a,
#mainStats_chart_wrapper tr td a,
#campaign_feed_publisher_wrapper tr td a,
#publisher_spaces_list_publisher_wrapper tr td a,
#videos_per_space_wrapper tr td a,
#users_list_wrapper tr td a,
#advertisers_list_wrapper tr td a,
#customs_per_space_wrapper tr td a,
#invoices_list_wrapper tr td a,
#publishers_list_wrapper tr td a,
#spaces_list_wrapper tr td a,
#publisher_spaces_list_wrapper tr td a,
#formats_list_wrapper tr td a,
#categories_list_wrapper tr td a,
#spaces_statistics tr td a,
#spaces_statistics_wrapper tr td a {
  transition: .3s all;
  padding: 5px;
  text-decoration: none;
}

#campaign_feed_wrapper tr td a:hover,
#planner_table_wrapper tr td a:hover,
#publishers_list_invoices_wrapper tr td a:hover,
#clients_list_wrapper tr td a:hover,
#statistics_settled_wrapper tr td a:hover,
#statistics_wrapper tr td a:hover,
#history_list_wrapper tr td a:hover,
#campaign_feed_desktop_wrapper tr td a:hover,
#overview_designers_wrapper tr td a:hover,
#month_summarys_list2_wrapper tr td a:hover,
#month_summarys_list_wrapper tr td a:hover,
#campaign_feed_mobile_wrapper tr td a:hover,
#campaign_feed_multiplatform_wrapper tr td a:hover,
#pools_feed_wrapper tr td a:hover,
#mainStats_chart_wrapper tr td a:hover,
#campaign_feed_publisher_wrapper tr td a:hover,
#publisher_spaces_list_publisher_wrapper tr td a:hover,
#videos_per_space_wrapper tr td a:hover,
#users_list_wrapper tr td a:hover,
#advertisers_list_wrapper tr td a:hover,
#customs_per_space_wrapper tr td a:hover,
#invoices_list_wrapper tr td a:hover,
#publishers_list_wrapper tr td a:hover,
#spaces_list_wrapper tr td a:hover,
#publisher_spaces_list_wrapper tr td a:hover,
#formats_list_wrapper tr td a:hover,
#categories_list_wrapper tr td a:hover,
#spaces_statistics tr td a:hover,
#spaces_statistics_wrapper tr td a:hover {
  background: #e1faeb;
}

#campaign_feed_wrapper tr td a:hover svg path,
#planner_table_wrapper tr td a:hover svg path,
#publishers_list_invoices_wrapper tr td a:hover svg path,
#clients_list_wrapper tr td a:hover svg path,
#statistics_settled_wrapper tr td a:hover svg path,
#statistics_wrapper tr td a:hover svg path,
#history_list_wrapper tr td a:hover svg path,
#campaign_feed_desktop_wrapper tr td a:hover svg path,
#overview_designers_wrapper tr td a:hover svg path,
#month_summarys_list2_wrapper tr td a:hover svg path,
#month_summarys_list_wrapper tr td a:hover svg path,
#campaign_feed_mobile_wrapper tr td a:hover svg path,
#campaign_feed_multiplatform_wrapper tr td a:hover svg path,
#pools_feed_wrapper tr td a:hover svg path,
#mainStats_chart_wrapper tr td a:hover svg path,
#campaign_feed_publisher_wrapper tr td a:hover svg path,
#publisher_spaces_list_publisher_wrapper tr td a:hover svg path,
#videos_per_space_wrapper tr td a:hover svg path,
#users_list_wrapper tr td a:hover svg path,
#advertisers_list_wrapper tr td a:hover svg path,
#customs_per_space_wrapper tr td a:hover svg path,
#invoices_list_wrapper tr td a:hover svg path,
#publishers_list_wrapper tr td a:hover svg path,
#spaces_list_wrapper tr td a:hover svg path,
#publisher_spaces_list_wrapper tr td a:hover svg path,
#formats_list_wrapper tr td a:hover svg path,
#categories_list_wrapper tr td a:hover svg path,
#spaces_statistics tr td a:hover svg path,
#spaces_statistics_wrapper tr td a:hover svg path {
  color: #2db264;
}

#campaign_feed_wrapper tr td a:hover .tooltip_custom,
#planner_table_wrapper tr td a:hover .tooltip_custom,
#publishers_list_invoices_wrapper tr td a:hover .tooltip_custom,
#clients_list_wrapper tr td a:hover .tooltip_custom,
#statistics_settled_wrapper tr td a:hover .tooltip_custom,
#statistics_wrapper tr td a:hover .tooltip_custom,
#history_list_wrapper tr td a:hover .tooltip_custom,
#campaign_feed_desktop_wrapper tr td a:hover .tooltip_custom,
#overview_designers_wrapper tr td a:hover .tooltip_custom,
#month_summarys_list2_wrapper tr td a:hover .tooltip_custom,
#month_summarys_list_wrapper tr td a:hover .tooltip_custom,
#campaign_feed_mobile_wrapper tr td a:hover .tooltip_custom,
#campaign_feed_multiplatform_wrapper tr td a:hover .tooltip_custom,
#pools_feed_wrapper tr td a:hover .tooltip_custom,
#mainStats_chart_wrapper tr td a:hover .tooltip_custom,
#campaign_feed_publisher_wrapper tr td a:hover .tooltip_custom,
#publisher_spaces_list_publisher_wrapper tr td a:hover .tooltip_custom,
#videos_per_space_wrapper tr td a:hover .tooltip_custom,
#users_list_wrapper tr td a:hover .tooltip_custom,
#advertisers_list_wrapper tr td a:hover .tooltip_custom,
#customs_per_space_wrapper tr td a:hover .tooltip_custom,
#invoices_list_wrapper tr td a:hover .tooltip_custom,
#publishers_list_wrapper tr td a:hover .tooltip_custom,
#spaces_list_wrapper tr td a:hover .tooltip_custom,
#publisher_spaces_list_wrapper tr td a:hover .tooltip_custom,
#formats_list_wrapper tr td a:hover .tooltip_custom,
#categories_list_wrapper tr td a:hover .tooltip_custom,
#spaces_statistics tr td a:hover .tooltip_custom,
#spaces_statistics_wrapper tr td a:hover .tooltip_custom {
  opacity: 1;
}

#campaign_feed_wrapper tr td:first-child p,
#planner_table_wrapper tr td:first-child p,
#publishers_list_invoices_wrapper tr td:first-child p,
#clients_list_wrapper tr td:first-child p,
#statistics_settled_wrapper tr td:first-child p,
#statistics_wrapper tr td:first-child p,
#history_list_wrapper tr td:first-child p,
#campaign_feed_desktop_wrapper tr td:first-child p,
#overview_designers_wrapper tr td:first-child p,
#month_summarys_list2_wrapper tr td:first-child p,
#month_summarys_list_wrapper tr td:first-child p,
#campaign_feed_mobile_wrapper tr td:first-child p,
#campaign_feed_multiplatform_wrapper tr td:first-child p,
#pools_feed_wrapper tr td:first-child p,
#mainStats_chart_wrapper tr td:first-child p,
#campaign_feed_publisher_wrapper tr td:first-child p,
#publisher_spaces_list_publisher_wrapper tr td:first-child p,
#videos_per_space_wrapper tr td:first-child p,
#users_list_wrapper tr td:first-child p,
#advertisers_list_wrapper tr td:first-child p,
#customs_per_space_wrapper tr td:first-child p,
#invoices_list_wrapper tr td:first-child p,
#publishers_list_wrapper tr td:first-child p,
#spaces_list_wrapper tr td:first-child p,
#publisher_spaces_list_wrapper tr td:first-child p,
#formats_list_wrapper tr td:first-child p,
#categories_list_wrapper tr td:first-child p,
#spaces_statistics tr td:first-child p,
#spaces_statistics_wrapper tr td:first-child p {
  padding-left: 15px;
}

#campaign_feed_wrapper tr td.items,
#planner_table_wrapper tr td.items,
#publishers_list_invoices_wrapper tr td.items,
#clients_list_wrapper tr td.items,
#statistics_settled_wrapper tr td.items,
#statistics_wrapper tr td.items,
#history_list_wrapper tr td.items,
#campaign_feed_desktop_wrapper tr td.items,
#overview_designers_wrapper tr td.items,
#month_summarys_list2_wrapper tr td.items,
#month_summarys_list_wrapper tr td.items,
#campaign_feed_mobile_wrapper tr td.items,
#campaign_feed_multiplatform_wrapper tr td.items,
#pools_feed_wrapper tr td.items,
#mainStats_chart_wrapper tr td.items,
#campaign_feed_publisher_wrapper tr td.items,
#publisher_spaces_list_publisher_wrapper tr td.items,
#videos_per_space_wrapper tr td.items,
#users_list_wrapper tr td.items,
#advertisers_list_wrapper tr td.items,
#customs_per_space_wrapper tr td.items,
#invoices_list_wrapper tr td.items,
#publishers_list_wrapper tr td.items,
#spaces_list_wrapper tr td.items,
#publisher_spaces_list_wrapper tr td.items,
#formats_list_wrapper tr td.items,
#categories_list_wrapper tr td.items,
#spaces_statistics tr td.items,
#spaces_statistics_wrapper tr td.items {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
}

#campaign_feed_wrapper tr td.items a,
#planner_table_wrapper tr td.items a,
#publishers_list_invoices_wrapper tr td.items a,
#clients_list_wrapper tr td.items a,
#statistics_settled_wrapper tr td.items a,
#statistics_wrapper tr td.items a,
#history_list_wrapper tr td.items a,
#campaign_feed_desktop_wrapper tr td.items a,
#overview_designers_wrapper tr td.items a,
#month_summarys_list2_wrapper tr td.items a,
#month_summarys_list_wrapper tr td.items a,
#campaign_feed_mobile_wrapper tr td.items a,
#campaign_feed_multiplatform_wrapper tr td.items a,
#pools_feed_wrapper tr td.items a,
#mainStats_chart_wrapper tr td.items a,
#campaign_feed_publisher_wrapper tr td.items a,
#publisher_spaces_list_publisher_wrapper tr td.items a,
#videos_per_space_wrapper tr td.items a,
#users_list_wrapper tr td.items a,
#advertisers_list_wrapper tr td.items a,
#customs_per_space_wrapper tr td.items a,
#invoices_list_wrapper tr td.items a,
#publishers_list_wrapper tr td.items a,
#spaces_list_wrapper tr td.items a,
#publisher_spaces_list_wrapper tr td.items a,
#formats_list_wrapper tr td.items a,
#categories_list_wrapper tr td.items a,
#spaces_statistics tr td.items a,
#spaces_statistics_wrapper tr td.items a {
  position: relative;
  padding: 5px;
}

#campaign_feed_wrapper tr td.items a .tooltip_custom,
#planner_table_wrapper tr td.items a .tooltip_custom,
#publishers_list_invoices_wrapper tr td.items a .tooltip_custom,
#clients_list_wrapper tr td.items a .tooltip_custom,
#statistics_settled_wrapper tr td.items a .tooltip_custom,
#statistics_wrapper tr td.items a .tooltip_custom,
#history_list_wrapper tr td.items a .tooltip_custom,
#campaign_feed_desktop_wrapper tr td.items a .tooltip_custom,
#overview_designers_wrapper tr td.items a .tooltip_custom,
#month_summarys_list2_wrapper tr td.items a .tooltip_custom,
#month_summarys_list_wrapper tr td.items a .tooltip_custom,
#campaign_feed_mobile_wrapper tr td.items a .tooltip_custom,
#campaign_feed_multiplatform_wrapper tr td.items a .tooltip_custom,
#pools_feed_wrapper tr td.items a .tooltip_custom,
#mainStats_chart_wrapper tr td.items a .tooltip_custom,
#campaign_feed_publisher_wrapper tr td.items a .tooltip_custom,
#publisher_spaces_list_publisher_wrapper tr td.items a .tooltip_custom,
#videos_per_space_wrapper tr td.items a .tooltip_custom,
#users_list_wrapper tr td.items a .tooltip_custom,
#advertisers_list_wrapper tr td.items a .tooltip_custom,
#customs_per_space_wrapper tr td.items a .tooltip_custom,
#invoices_list_wrapper tr td.items a .tooltip_custom,
#publishers_list_wrapper tr td.items a .tooltip_custom,
#spaces_list_wrapper tr td.items a .tooltip_custom,
#publisher_spaces_list_wrapper tr td.items a .tooltip_custom,
#formats_list_wrapper tr td.items a .tooltip_custom,
#categories_list_wrapper tr td.items a .tooltip_custom,
#spaces_statistics tr td.items a .tooltip_custom,
#spaces_statistics_wrapper tr td.items a .tooltip_custom {
  position: absolute;
  bottom: 0;
  left: 0;
  color: white;
  padding: 5px 10px;
  background: black;
  border-radius: 20px;
  font-size: 12px;
  transform: translate(-50%, 90%);
  opacity: 0;
  transition: .2s all;
  pointer-events: none;
  text-align: center;
  min-width: 60px;
}

#campaign_feed_wrapper tr td.items a:hover,
#planner_table_wrapper tr td.items a:hover,
#publishers_list_invoices_wrapper tr td.items a:hover,
#clients_list_wrapper tr td.items a:hover,
#statistics_settled_wrapper tr td.items a:hover,
#statistics_wrapper tr td.items a:hover,
#history_list_wrapper tr td.items a:hover,
#campaign_feed_desktop_wrapper tr td.items a:hover,
#overview_designers_wrapper tr td.items a:hover,
#month_summarys_list2_wrapper tr td.items a:hover,
#month_summarys_list_wrapper tr td.items a:hover,
#campaign_feed_mobile_wrapper tr td.items a:hover,
#campaign_feed_multiplatform_wrapper tr td.items a:hover,
#pools_feed_wrapper tr td.items a:hover,
#mainStats_chart_wrapper tr td.items a:hover,
#campaign_feed_publisher_wrapper tr td.items a:hover,
#publisher_spaces_list_publisher_wrapper tr td.items a:hover,
#videos_per_space_wrapper tr td.items a:hover,
#users_list_wrapper tr td.items a:hover,
#advertisers_list_wrapper tr td.items a:hover,
#customs_per_space_wrapper tr td.items a:hover,
#invoices_list_wrapper tr td.items a:hover,
#publishers_list_wrapper tr td.items a:hover,
#spaces_list_wrapper tr td.items a:hover,
#publisher_spaces_list_wrapper tr td.items a:hover,
#formats_list_wrapper tr td.items a:hover,
#categories_list_wrapper tr td.items a:hover,
#spaces_statistics tr td.items a:hover,
#spaces_statistics_wrapper tr td.items a:hover {
  background: #e1faeb;
  color: #2db264;
}

#campaign_feed_wrapper tr td.items a:hover .tooltip_custom,
#planner_table_wrapper tr td.items a:hover .tooltip_custom,
#publishers_list_invoices_wrapper tr td.items a:hover .tooltip_custom,
#clients_list_wrapper tr td.items a:hover .tooltip_custom,
#statistics_settled_wrapper tr td.items a:hover .tooltip_custom,
#statistics_wrapper tr td.items a:hover .tooltip_custom,
#history_list_wrapper tr td.items a:hover .tooltip_custom,
#campaign_feed_desktop_wrapper tr td.items a:hover .tooltip_custom,
#overview_designers_wrapper tr td.items a:hover .tooltip_custom,
#month_summarys_list2_wrapper tr td.items a:hover .tooltip_custom,
#month_summarys_list_wrapper tr td.items a:hover .tooltip_custom,
#campaign_feed_mobile_wrapper tr td.items a:hover .tooltip_custom,
#campaign_feed_multiplatform_wrapper tr td.items a:hover .tooltip_custom,
#pools_feed_wrapper tr td.items a:hover .tooltip_custom,
#mainStats_chart_wrapper tr td.items a:hover .tooltip_custom,
#campaign_feed_publisher_wrapper tr td.items a:hover .tooltip_custom,
#publisher_spaces_list_publisher_wrapper tr td.items a:hover .tooltip_custom,
#videos_per_space_wrapper tr td.items a:hover .tooltip_custom,
#users_list_wrapper tr td.items a:hover .tooltip_custom,
#advertisers_list_wrapper tr td.items a:hover .tooltip_custom,
#customs_per_space_wrapper tr td.items a:hover .tooltip_custom,
#invoices_list_wrapper tr td.items a:hover .tooltip_custom,
#publishers_list_wrapper tr td.items a:hover .tooltip_custom,
#spaces_list_wrapper tr td.items a:hover .tooltip_custom,
#publisher_spaces_list_wrapper tr td.items a:hover .tooltip_custom,
#formats_list_wrapper tr td.items a:hover .tooltip_custom,
#categories_list_wrapper tr td.items a:hover .tooltip_custom,
#spaces_statistics tr td.items a:hover .tooltip_custom,
#spaces_statistics_wrapper tr td.items a:hover .tooltip_custom {
  opacity: 1;
}

#campaign_feed_wrapper tr:first-child td,
#planner_table_wrapper tr:first-child td,
#publishers_list_invoices_wrapper tr:first-child td,
#clients_list_wrapper tr:first-child td,
#statistics_settled_wrapper tr:first-child td,
#statistics_wrapper tr:first-child td,
#history_list_wrapper tr:first-child td,
#campaign_feed_desktop_wrapper tr:first-child td,
#overview_designers_wrapper tr:first-child td,
#month_summarys_list2_wrapper tr:first-child td,
#month_summarys_list_wrapper tr:first-child td,
#campaign_feed_mobile_wrapper tr:first-child td,
#campaign_feed_multiplatform_wrapper tr:first-child td,
#pools_feed_wrapper tr:first-child td,
#mainStats_chart_wrapper tr:first-child td,
#campaign_feed_publisher_wrapper tr:first-child td,
#publisher_spaces_list_publisher_wrapper tr:first-child td,
#videos_per_space_wrapper tr:first-child td,
#users_list_wrapper tr:first-child td,
#advertisers_list_wrapper tr:first-child td,
#customs_per_space_wrapper tr:first-child td,
#invoices_list_wrapper tr:first-child td,
#publishers_list_wrapper tr:first-child td,
#spaces_list_wrapper tr:first-child td,
#publisher_spaces_list_wrapper tr:first-child td,
#formats_list_wrapper tr:first-child td,
#categories_list_wrapper tr:first-child td,
#spaces_statistics tr:first-child td,
#spaces_statistics_wrapper tr:first-child td {
  border-bottom: 1px solid #d0d6e1;
}

#campaign_feed_wrapper tr.campaign .progress_bar,
#campaign_feed_wrapper tr.user_pos .progress_bar,
#planner_table_wrapper tr.campaign .progress_bar,
#planner_table_wrapper tr.user_pos .progress_bar,
#publishers_list_invoices_wrapper tr.campaign .progress_bar,
#publishers_list_invoices_wrapper tr.user_pos .progress_bar,
#clients_list_wrapper tr.campaign .progress_bar,
#clients_list_wrapper tr.user_pos .progress_bar,
#statistics_settled_wrapper tr.campaign .progress_bar,
#statistics_settled_wrapper tr.user_pos .progress_bar,
#statistics_wrapper tr.campaign .progress_bar,
#statistics_wrapper tr.user_pos .progress_bar,
#history_list_wrapper tr.campaign .progress_bar,
#history_list_wrapper tr.user_pos .progress_bar,
#campaign_feed_desktop_wrapper tr.campaign .progress_bar,
#campaign_feed_desktop_wrapper tr.user_pos .progress_bar,
#overview_designers_wrapper tr.campaign .progress_bar,
#overview_designers_wrapper tr.user_pos .progress_bar,
#month_summarys_list2_wrapper tr.campaign .progress_bar,
#month_summarys_list2_wrapper tr.user_pos .progress_bar,
#month_summarys_list_wrapper tr.campaign .progress_bar,
#month_summarys_list_wrapper tr.user_pos .progress_bar,
#campaign_feed_mobile_wrapper tr.campaign .progress_bar,
#campaign_feed_mobile_wrapper tr.user_pos .progress_bar,
#campaign_feed_multiplatform_wrapper tr.campaign .progress_bar,
#campaign_feed_multiplatform_wrapper tr.user_pos .progress_bar,
#pools_feed_wrapper tr.campaign .progress_bar,
#pools_feed_wrapper tr.user_pos .progress_bar,
#mainStats_chart_wrapper tr.campaign .progress_bar,
#mainStats_chart_wrapper tr.user_pos .progress_bar,
#campaign_feed_publisher_wrapper tr.campaign .progress_bar,
#campaign_feed_publisher_wrapper tr.user_pos .progress_bar,
#publisher_spaces_list_publisher_wrapper tr.campaign .progress_bar,
#publisher_spaces_list_publisher_wrapper tr.user_pos .progress_bar,
#videos_per_space_wrapper tr.campaign .progress_bar,
#videos_per_space_wrapper tr.user_pos .progress_bar,
#users_list_wrapper tr.campaign .progress_bar,
#users_list_wrapper tr.user_pos .progress_bar,
#advertisers_list_wrapper tr.campaign .progress_bar,
#advertisers_list_wrapper tr.user_pos .progress_bar,
#customs_per_space_wrapper tr.campaign .progress_bar,
#customs_per_space_wrapper tr.user_pos .progress_bar,
#invoices_list_wrapper tr.campaign .progress_bar,
#invoices_list_wrapper tr.user_pos .progress_bar,
#publishers_list_wrapper tr.campaign .progress_bar,
#publishers_list_wrapper tr.user_pos .progress_bar,
#spaces_list_wrapper tr.campaign .progress_bar,
#spaces_list_wrapper tr.user_pos .progress_bar,
#publisher_spaces_list_wrapper tr.campaign .progress_bar,
#publisher_spaces_list_wrapper tr.user_pos .progress_bar,
#formats_list_wrapper tr.campaign .progress_bar,
#formats_list_wrapper tr.user_pos .progress_bar,
#categories_list_wrapper tr.campaign .progress_bar,
#categories_list_wrapper tr.user_pos .progress_bar,
#spaces_statistics tr.campaign .progress_bar,
#spaces_statistics tr.user_pos .progress_bar,
#spaces_statistics_wrapper tr.campaign .progress_bar,
#spaces_statistics_wrapper tr.user_pos .progress_bar {
  position: relative;
  width: 90%;
  height: 20px;
  background: #eee;
  border-radius: 10px;
}

#campaign_feed_wrapper tr.campaign .progress_bar .progress,
#campaign_feed_wrapper tr.user_pos .progress_bar .progress,
#planner_table_wrapper tr.campaign .progress_bar .progress,
#planner_table_wrapper tr.user_pos .progress_bar .progress,
#publishers_list_invoices_wrapper tr.campaign .progress_bar .progress,
#publishers_list_invoices_wrapper tr.user_pos .progress_bar .progress,
#clients_list_wrapper tr.campaign .progress_bar .progress,
#clients_list_wrapper tr.user_pos .progress_bar .progress,
#statistics_settled_wrapper tr.campaign .progress_bar .progress,
#statistics_settled_wrapper tr.user_pos .progress_bar .progress,
#statistics_wrapper tr.campaign .progress_bar .progress,
#statistics_wrapper tr.user_pos .progress_bar .progress,
#history_list_wrapper tr.campaign .progress_bar .progress,
#history_list_wrapper tr.user_pos .progress_bar .progress,
#campaign_feed_desktop_wrapper tr.campaign .progress_bar .progress,
#campaign_feed_desktop_wrapper tr.user_pos .progress_bar .progress,
#overview_designers_wrapper tr.campaign .progress_bar .progress,
#overview_designers_wrapper tr.user_pos .progress_bar .progress,
#month_summarys_list2_wrapper tr.campaign .progress_bar .progress,
#month_summarys_list2_wrapper tr.user_pos .progress_bar .progress,
#month_summarys_list_wrapper tr.campaign .progress_bar .progress,
#month_summarys_list_wrapper tr.user_pos .progress_bar .progress,
#campaign_feed_mobile_wrapper tr.campaign .progress_bar .progress,
#campaign_feed_mobile_wrapper tr.user_pos .progress_bar .progress,
#campaign_feed_multiplatform_wrapper tr.campaign .progress_bar .progress,
#campaign_feed_multiplatform_wrapper tr.user_pos .progress_bar .progress,
#pools_feed_wrapper tr.campaign .progress_bar .progress,
#pools_feed_wrapper tr.user_pos .progress_bar .progress,
#mainStats_chart_wrapper tr.campaign .progress_bar .progress,
#mainStats_chart_wrapper tr.user_pos .progress_bar .progress,
#campaign_feed_publisher_wrapper tr.campaign .progress_bar .progress,
#campaign_feed_publisher_wrapper tr.user_pos .progress_bar .progress,
#publisher_spaces_list_publisher_wrapper tr.campaign .progress_bar .progress,
#publisher_spaces_list_publisher_wrapper tr.user_pos .progress_bar .progress,
#videos_per_space_wrapper tr.campaign .progress_bar .progress,
#videos_per_space_wrapper tr.user_pos .progress_bar .progress,
#users_list_wrapper tr.campaign .progress_bar .progress,
#users_list_wrapper tr.user_pos .progress_bar .progress,
#advertisers_list_wrapper tr.campaign .progress_bar .progress,
#advertisers_list_wrapper tr.user_pos .progress_bar .progress,
#customs_per_space_wrapper tr.campaign .progress_bar .progress,
#customs_per_space_wrapper tr.user_pos .progress_bar .progress,
#invoices_list_wrapper tr.campaign .progress_bar .progress,
#invoices_list_wrapper tr.user_pos .progress_bar .progress,
#publishers_list_wrapper tr.campaign .progress_bar .progress,
#publishers_list_wrapper tr.user_pos .progress_bar .progress,
#spaces_list_wrapper tr.campaign .progress_bar .progress,
#spaces_list_wrapper tr.user_pos .progress_bar .progress,
#publisher_spaces_list_wrapper tr.campaign .progress_bar .progress,
#publisher_spaces_list_wrapper tr.user_pos .progress_bar .progress,
#formats_list_wrapper tr.campaign .progress_bar .progress,
#formats_list_wrapper tr.user_pos .progress_bar .progress,
#categories_list_wrapper tr.campaign .progress_bar .progress,
#categories_list_wrapper tr.user_pos .progress_bar .progress,
#spaces_statistics tr.campaign .progress_bar .progress,
#spaces_statistics tr.user_pos .progress_bar .progress,
#spaces_statistics_wrapper tr.campaign .progress_bar .progress,
#spaces_statistics_wrapper tr.user_pos .progress_bar .progress {
  position: absolute;
  top: 0;
  transition: .5s all;
  left: 0;
  width: 0px;
  border-radius: 10px;
  background: #2db264;
  z-index: 2;
  height: 100%;
}

#campaign_feed_wrapper tr.campaign .progress_bar .progress.paid,
#campaign_feed_wrapper tr.user_pos .progress_bar .progress.paid,
#planner_table_wrapper tr.campaign .progress_bar .progress.paid,
#planner_table_wrapper tr.user_pos .progress_bar .progress.paid,
#publishers_list_invoices_wrapper tr.campaign .progress_bar .progress.paid,
#publishers_list_invoices_wrapper tr.user_pos .progress_bar .progress.paid,
#clients_list_wrapper tr.campaign .progress_bar .progress.paid,
#clients_list_wrapper tr.user_pos .progress_bar .progress.paid,
#statistics_settled_wrapper tr.campaign .progress_bar .progress.paid,
#statistics_settled_wrapper tr.user_pos .progress_bar .progress.paid,
#statistics_wrapper tr.campaign .progress_bar .progress.paid,
#statistics_wrapper tr.user_pos .progress_bar .progress.paid,
#history_list_wrapper tr.campaign .progress_bar .progress.paid,
#history_list_wrapper tr.user_pos .progress_bar .progress.paid,
#campaign_feed_desktop_wrapper tr.campaign .progress_bar .progress.paid,
#campaign_feed_desktop_wrapper tr.user_pos .progress_bar .progress.paid,
#overview_designers_wrapper tr.campaign .progress_bar .progress.paid,
#overview_designers_wrapper tr.user_pos .progress_bar .progress.paid,
#month_summarys_list2_wrapper tr.campaign .progress_bar .progress.paid,
#month_summarys_list2_wrapper tr.user_pos .progress_bar .progress.paid,
#month_summarys_list_wrapper tr.campaign .progress_bar .progress.paid,
#month_summarys_list_wrapper tr.user_pos .progress_bar .progress.paid,
#campaign_feed_mobile_wrapper tr.campaign .progress_bar .progress.paid,
#campaign_feed_mobile_wrapper tr.user_pos .progress_bar .progress.paid,
#campaign_feed_multiplatform_wrapper tr.campaign .progress_bar .progress.paid,
#campaign_feed_multiplatform_wrapper tr.user_pos .progress_bar .progress.paid,
#pools_feed_wrapper tr.campaign .progress_bar .progress.paid,
#pools_feed_wrapper tr.user_pos .progress_bar .progress.paid,
#mainStats_chart_wrapper tr.campaign .progress_bar .progress.paid,
#mainStats_chart_wrapper tr.user_pos .progress_bar .progress.paid,
#campaign_feed_publisher_wrapper tr.campaign .progress_bar .progress.paid,
#campaign_feed_publisher_wrapper tr.user_pos .progress_bar .progress.paid,
#publisher_spaces_list_publisher_wrapper tr.campaign .progress_bar .progress.paid,
#publisher_spaces_list_publisher_wrapper tr.user_pos .progress_bar .progress.paid,
#videos_per_space_wrapper tr.campaign .progress_bar .progress.paid,
#videos_per_space_wrapper tr.user_pos .progress_bar .progress.paid,
#users_list_wrapper tr.campaign .progress_bar .progress.paid,
#users_list_wrapper tr.user_pos .progress_bar .progress.paid,
#advertisers_list_wrapper tr.campaign .progress_bar .progress.paid,
#advertisers_list_wrapper tr.user_pos .progress_bar .progress.paid,
#customs_per_space_wrapper tr.campaign .progress_bar .progress.paid,
#customs_per_space_wrapper tr.user_pos .progress_bar .progress.paid,
#invoices_list_wrapper tr.campaign .progress_bar .progress.paid,
#invoices_list_wrapper tr.user_pos .progress_bar .progress.paid,
#publishers_list_wrapper tr.campaign .progress_bar .progress.paid,
#publishers_list_wrapper tr.user_pos .progress_bar .progress.paid,
#spaces_list_wrapper tr.campaign .progress_bar .progress.paid,
#spaces_list_wrapper tr.user_pos .progress_bar .progress.paid,
#publisher_spaces_list_wrapper tr.campaign .progress_bar .progress.paid,
#publisher_spaces_list_wrapper tr.user_pos .progress_bar .progress.paid,
#formats_list_wrapper tr.campaign .progress_bar .progress.paid,
#formats_list_wrapper tr.user_pos .progress_bar .progress.paid,
#categories_list_wrapper tr.campaign .progress_bar .progress.paid,
#categories_list_wrapper tr.user_pos .progress_bar .progress.paid,
#spaces_statistics tr.campaign .progress_bar .progress.paid,
#spaces_statistics tr.user_pos .progress_bar .progress.paid,
#spaces_statistics_wrapper tr.campaign .progress_bar .progress.paid,
#spaces_statistics_wrapper tr.user_pos .progress_bar .progress.paid {
  background: #2db264;
  z-index: 3;
}

#campaign_feed_wrapper tr.campaign .progress_bar .progress.free,
#campaign_feed_wrapper tr.user_pos .progress_bar .progress.free,
#planner_table_wrapper tr.campaign .progress_bar .progress.free,
#planner_table_wrapper tr.user_pos .progress_bar .progress.free,
#publishers_list_invoices_wrapper tr.campaign .progress_bar .progress.free,
#publishers_list_invoices_wrapper tr.user_pos .progress_bar .progress.free,
#clients_list_wrapper tr.campaign .progress_bar .progress.free,
#clients_list_wrapper tr.user_pos .progress_bar .progress.free,
#statistics_settled_wrapper tr.campaign .progress_bar .progress.free,
#statistics_settled_wrapper tr.user_pos .progress_bar .progress.free,
#statistics_wrapper tr.campaign .progress_bar .progress.free,
#statistics_wrapper tr.user_pos .progress_bar .progress.free,
#history_list_wrapper tr.campaign .progress_bar .progress.free,
#history_list_wrapper tr.user_pos .progress_bar .progress.free,
#campaign_feed_desktop_wrapper tr.campaign .progress_bar .progress.free,
#campaign_feed_desktop_wrapper tr.user_pos .progress_bar .progress.free,
#overview_designers_wrapper tr.campaign .progress_bar .progress.free,
#overview_designers_wrapper tr.user_pos .progress_bar .progress.free,
#month_summarys_list2_wrapper tr.campaign .progress_bar .progress.free,
#month_summarys_list2_wrapper tr.user_pos .progress_bar .progress.free,
#month_summarys_list_wrapper tr.campaign .progress_bar .progress.free,
#month_summarys_list_wrapper tr.user_pos .progress_bar .progress.free,
#campaign_feed_mobile_wrapper tr.campaign .progress_bar .progress.free,
#campaign_feed_mobile_wrapper tr.user_pos .progress_bar .progress.free,
#campaign_feed_multiplatform_wrapper tr.campaign .progress_bar .progress.free,
#campaign_feed_multiplatform_wrapper tr.user_pos .progress_bar .progress.free,
#pools_feed_wrapper tr.campaign .progress_bar .progress.free,
#pools_feed_wrapper tr.user_pos .progress_bar .progress.free,
#mainStats_chart_wrapper tr.campaign .progress_bar .progress.free,
#mainStats_chart_wrapper tr.user_pos .progress_bar .progress.free,
#campaign_feed_publisher_wrapper tr.campaign .progress_bar .progress.free,
#campaign_feed_publisher_wrapper tr.user_pos .progress_bar .progress.free,
#publisher_spaces_list_publisher_wrapper tr.campaign .progress_bar .progress.free,
#publisher_spaces_list_publisher_wrapper tr.user_pos .progress_bar .progress.free,
#videos_per_space_wrapper tr.campaign .progress_bar .progress.free,
#videos_per_space_wrapper tr.user_pos .progress_bar .progress.free,
#users_list_wrapper tr.campaign .progress_bar .progress.free,
#users_list_wrapper tr.user_pos .progress_bar .progress.free,
#advertisers_list_wrapper tr.campaign .progress_bar .progress.free,
#advertisers_list_wrapper tr.user_pos .progress_bar .progress.free,
#customs_per_space_wrapper tr.campaign .progress_bar .progress.free,
#customs_per_space_wrapper tr.user_pos .progress_bar .progress.free,
#invoices_list_wrapper tr.campaign .progress_bar .progress.free,
#invoices_list_wrapper tr.user_pos .progress_bar .progress.free,
#publishers_list_wrapper tr.campaign .progress_bar .progress.free,
#publishers_list_wrapper tr.user_pos .progress_bar .progress.free,
#spaces_list_wrapper tr.campaign .progress_bar .progress.free,
#spaces_list_wrapper tr.user_pos .progress_bar .progress.free,
#publisher_spaces_list_wrapper tr.campaign .progress_bar .progress.free,
#publisher_spaces_list_wrapper tr.user_pos .progress_bar .progress.free,
#formats_list_wrapper tr.campaign .progress_bar .progress.free,
#formats_list_wrapper tr.user_pos .progress_bar .progress.free,
#categories_list_wrapper tr.campaign .progress_bar .progress.free,
#categories_list_wrapper tr.user_pos .progress_bar .progress.free,
#spaces_statistics tr.campaign .progress_bar .progress.free,
#spaces_statistics tr.user_pos .progress_bar .progress.free,
#spaces_statistics_wrapper tr.campaign .progress_bar .progress.free,
#spaces_statistics_wrapper tr.user_pos .progress_bar .progress.free {
  background: #f39c12;
  z-index: 1;
}

#campaign_feed_wrapper tr.campaign a,
#campaign_feed_wrapper tr.user_pos a,
#planner_table_wrapper tr.campaign a,
#planner_table_wrapper tr.user_pos a,
#publishers_list_invoices_wrapper tr.campaign a,
#publishers_list_invoices_wrapper tr.user_pos a,
#clients_list_wrapper tr.campaign a,
#clients_list_wrapper tr.user_pos a,
#statistics_settled_wrapper tr.campaign a,
#statistics_settled_wrapper tr.user_pos a,
#statistics_wrapper tr.campaign a,
#statistics_wrapper tr.user_pos a,
#history_list_wrapper tr.campaign a,
#history_list_wrapper tr.user_pos a,
#campaign_feed_desktop_wrapper tr.campaign a,
#campaign_feed_desktop_wrapper tr.user_pos a,
#overview_designers_wrapper tr.campaign a,
#overview_designers_wrapper tr.user_pos a,
#month_summarys_list2_wrapper tr.campaign a,
#month_summarys_list2_wrapper tr.user_pos a,
#month_summarys_list_wrapper tr.campaign a,
#month_summarys_list_wrapper tr.user_pos a,
#campaign_feed_mobile_wrapper tr.campaign a,
#campaign_feed_mobile_wrapper tr.user_pos a,
#campaign_feed_multiplatform_wrapper tr.campaign a,
#campaign_feed_multiplatform_wrapper tr.user_pos a,
#pools_feed_wrapper tr.campaign a,
#pools_feed_wrapper tr.user_pos a,
#mainStats_chart_wrapper tr.campaign a,
#mainStats_chart_wrapper tr.user_pos a,
#campaign_feed_publisher_wrapper tr.campaign a,
#campaign_feed_publisher_wrapper tr.user_pos a,
#publisher_spaces_list_publisher_wrapper tr.campaign a,
#publisher_spaces_list_publisher_wrapper tr.user_pos a,
#videos_per_space_wrapper tr.campaign a,
#videos_per_space_wrapper tr.user_pos a,
#users_list_wrapper tr.campaign a,
#users_list_wrapper tr.user_pos a,
#advertisers_list_wrapper tr.campaign a,
#advertisers_list_wrapper tr.user_pos a,
#customs_per_space_wrapper tr.campaign a,
#customs_per_space_wrapper tr.user_pos a,
#invoices_list_wrapper tr.campaign a,
#invoices_list_wrapper tr.user_pos a,
#publishers_list_wrapper tr.campaign a,
#publishers_list_wrapper tr.user_pos a,
#spaces_list_wrapper tr.campaign a,
#spaces_list_wrapper tr.user_pos a,
#publisher_spaces_list_wrapper tr.campaign a,
#publisher_spaces_list_wrapper tr.user_pos a,
#formats_list_wrapper tr.campaign a,
#formats_list_wrapper tr.user_pos a,
#categories_list_wrapper tr.campaign a,
#categories_list_wrapper tr.user_pos a,
#spaces_statistics tr.campaign a,
#spaces_statistics tr.user_pos a,
#spaces_statistics_wrapper tr.campaign a,
#spaces_statistics_wrapper tr.user_pos a {
  color: black;
  position: relative;
  text-decoration: none;
}

#campaign_feed_wrapper tr p,
#planner_table_wrapper tr p,
#publishers_list_invoices_wrapper tr p,
#clients_list_wrapper tr p,
#statistics_settled_wrapper tr p,
#statistics_wrapper tr p,
#history_list_wrapper tr p,
#campaign_feed_desktop_wrapper tr p,
#overview_designers_wrapper tr p,
#month_summarys_list2_wrapper tr p,
#month_summarys_list_wrapper tr p,
#campaign_feed_mobile_wrapper tr p,
#campaign_feed_multiplatform_wrapper tr p,
#pools_feed_wrapper tr p,
#mainStats_chart_wrapper tr p,
#campaign_feed_publisher_wrapper tr p,
#publisher_spaces_list_publisher_wrapper tr p,
#videos_per_space_wrapper tr p,
#users_list_wrapper tr p,
#advertisers_list_wrapper tr p,
#customs_per_space_wrapper tr p,
#invoices_list_wrapper tr p,
#publishers_list_wrapper tr p,
#spaces_list_wrapper tr p,
#publisher_spaces_list_wrapper tr p,
#formats_list_wrapper tr p,
#categories_list_wrapper tr p,
#spaces_statistics tr p,
#spaces_statistics_wrapper tr p {
  margin: 0;
}

.customTable {
  width: 100%;
  margin-top: 40px;
}

.customTable thead th:last-child:after {
  display: none;
}

.customTable thead th:last-child:before {
  display: none;
}

.customTable tr.odd {
  background: #f8f9fc;
}

.customTable tr.campaign .progress_bar {
  position: relative;
  width: 90%;
  height: 20px;
  background: #eee;
  border-radius: 10px;
}

.customTable tr.campaign .progress_bar .progress {
  position: absolute;
  top: 0;
  transition: .5s all;
  left: 0;
  width: 0px;
  border-radius: 10px;
  background: #2db264;
  z-index: 2;
  height: 100%;
}

.customTable tr.campaign a {
  color: black;
  text-decoration: none;
}

.customTable tr.campaign td {
  border-bottom: 1px solid #d0d6e1;
  padding: 10px 0;
}

.customTable tr.campaign td p {
  color: #828a99;
}

.customTable tr.campaign td svg {
  max-width: 17px;
}

.customTable tr.campaign td a {
  transition: .3s all;
  position: relative;
}

.customTable tr.campaign td a:hover {
  color: #2db264;
}

.customTable tr.campaign td:first-child p {
  padding-left: 30px;
}

.customTable tr.campaign td.items a {
  padding: 5px;
}

.customTable tr.campaign td.items a:hover {
  background: #e1faeb;
  color: #2db264;
}

.customTable tr.campaign:first-child td {
  border-bottom: 1px solid #d0d6e1;
}

.customTable tr p {
  margin: 0;
  padding-left: 30px;
}

#campaign_details {
  padding: 0 7px;
}

#campaign_details .top {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0 30px;
  margin-top: 15px;
}

#campaign_details .top .links {
  display: flex;
  width: fit-content;
}

#campaign_details .top .links a {
  margin-right: 10px;
  color: white;
  background: black;
  border-radius: 5px;
  padding: 10px 10px;
  text-decoration: none;
  display: flex;
  align-items: center;
  font-weight: bold;
}

#campaign_details .top .links a svg {
  margin-right: 5px;
}

#campaign_details .top h2 {
  margin: 23px 0;
}

#campaign_details .top>a {
  color: white;
  background: black;
  margin-right: 13px;
  border-radius: 5px;
  padding: 10px 10px;
  text-decoration: none;
  display: flex;
  align-items: center;
  font-weight: bold;
}

#campaign_details .top>a svg {
  margin-right: 5px;
}

#campaign_details .info {
  padding: 15px 30px;
  width: 100%;
}

#campaign_details h2 {
  letter-spacing: -0.013em;
}

#campaign_details .feed {
  width: 100%;
  padding: 0 30px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}

#campaign_details .feed .basic,
#campaign_details .feed .finances {
  width: 48.4%;
}

#campaign_details .feed .side {
  width: 48.4%;
}

#campaign_details .feed .side .status {
  margin-bottom: 30px;
  opacity: 1;
}

#campaign_details .feed .headline {
  width: 100%;
  background: #e1faeb;
  padding: 9px 20px;
  margin-bottom: 5px;
}

#campaign_details .feed .headline p {
  margin: 0;
  font-weight: bold;
}

#campaign_details .feed .progress_bar {
  position: relative;
  width: 33%;
  height: 10px;
  background: #eee;
  border-radius: 10px;
}

#campaign_details .feed .progress_bar .progress {
  position: absolute;
  top: 0;
  left: 0;
  width: 0px;
  transition: .5s all;
  border-radius: 10px;
  z-index: 2;
  height: 100%;
}

#campaign_details .feed .progress_bar .progress.paid {
  background: #2db264;
  z-index: 3;
}

#campaign_details .feed .progress_bar .progress.free {
  background: #f39c12;
  z-index: 1;
}

#campaign_details .feed .position {
  width: 100%;
  padding: 5px 20px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  border-bottom: 1px solid #d0d6e1;
  align-items: center;
}

#campaign_details .feed .position a {
  text-decoration: none;
  margin-right: 10px;
}

#campaign_details .feed .position>span {
  width: calc(100% - 33%);
  padding: 8px 0px 7px;
  color: #848b99;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

#campaign_details .feed .position>span.label {
  width: 33%;
  font-weight: bold;
}

#campaign_edit {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

#campaign_edit .form_container {
  width: 96.4%;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

#campaign_edit .headline {
  width: 100%;
  background: #e1faeb;
  padding: 9px 20px;
  margin-bottom: 5px;
}

#campaign_edit .headline p {
  margin: 0;
  font-weight: bold;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

#campaign_edit .headline a {
  padding: 5px 20px;
}

#campaign_edit .side_cont {
  width: 48%;
}

#campaign_edit form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0px 34px 30px 0px;
  background: rgba(252,249,249,0.35);
  border-radius: 15px;
  width: 100%;
  margin-bottom: 15px;
}

#campaign_edit form .side {
  width: 49%;
  padding: 0;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}

#campaign_edit form .third {
  width: 32%;
  padding: 0;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}

#campaign_edit form .row {
  justify-content: space-between;
}

#campaign_edit form .form_option {
  padding: 0;
  width: 100%;
  flex-direction: row;
}

#campaign_edit form .form_option.hidden {
  display: none;
}

#campaign_edit form .form_option.name,
#campaign_edit form .form_option.advert {
  width: 100%;
}

#campaign_edit form .form_option.comments {
  padding-left: 10px;
}

#campaign_edit form .form_option.startTime,
#campaign_edit form .form_option.endTime {
  width: 48%;
}

#campaign_edit form .form_option.limitPaid,
#campaign_edit form .form_option.limitFree,
#campaign_edit form .form_option.cpc,
#campaign_edit form .form_option.salesModel {
  width: 24%;
}

#campaign_edit form .form_option.submit button {
  color: white;
  background: black;
  margin-right: 13px;
  border-radius: 5px;
  padding: 10px 20px;
  text-decoration: none;
  display: flex;
  align-items: center;
  font-weight: bold;
}

#campaign_edit form .form_option.submit button svg {
  color: white;
  margin-right: 5px;
}

#campaign_edit form .form_option.submit button svg path {
  color: white;
}

#campaign_edit form .form_option.campaignVersion,
#campaign_edit form .form_option.campaignType,
#campaign_edit form .form_option.videoPlayMode {
  width: 30%;
}

#campaign_components .list {
  width: 100%;
  padding: 0 30px;
  justify-content: flex-start;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

#campaign_components .list .section {
  width: 30%;
  background: rgba(252,249,249,0.35);
  padding: 20px 0;
  border-radius: 15px;
  margin-right: 20px;
}

#campaign_components .list .section .headline {
  width: 100%;
  background: #e1faeb;
  padding: 9px 20px;
  margin-bottom: 5px;
}

#campaign_components .list .section .headline p {
  margin: 0;
  font-weight: bold;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

#campaign_components .list .section .headline p span {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

#campaign_components .list .section .headline a {
  padding: 5px 10px;
}

#campaign_components .list .section .headline a.copyButton {
  margin-left: 10px;
}

#campaign_components .list .section .feed {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

#campaign_components .list .section .feed .position {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  padding: 5px 20px;
  align-items: center;
  justify-content: flex-start;
  border-bottom: 1px solid #d0d6e1;
}

#campaign_components .list .section .feed .position a {
  text-decoration: none;
  transition: .3s all;
  padding: 5px 6px;
  text-align: center;
  display: inline-flex;
  border-radius: 5px;
  position: relative;
}

#campaign_components .list .section .feed .position a svg {
  width: 17px;
}

#campaign_components .list .section .feed .position a:hover {
  color: #34c66a;
  background: #e1ffd2;
}

#campaign_components .list .section .feed .position a:hover svg path {
  color: #34c66a;
}

#campaign_components .list .section .feed .position a:hover .tooltip_custom {
  opacity: 1;
}

#campaign_components .list .section .feed .position p {
  margin: 0;
}

#campaign_components .list .section .feed .position .number {
  width: 10%;
  text-align: center;
}

#campaign_components .list .section .feed .position .number p {
  font-weight: bold;
}

#campaign_components .list .section .feed .position .name {
  width: 55%;
  padding-left: 5px;
  font-weight: 500;
}

#campaign_components .list .section .feed .position .actions {
  width: 35%;
  text-align: right;
}

#campaign_components .list .section .feed.videos .name {
  width: 57%;
}

#campaign_components .list .section .feed.videos .duration {
  width: 5%;
  text-align: center;
}

#campaign_components .list .section .feed.videos .actions {
  width: 27%;
}

#campaign_spaces .row {
  display: flex;
  padding: 0 30px;
  align-items: flex-start;
}

#campaign_spaces .headline {
  width: 100%;
  background: #e1faeb;
  padding: 9px 20px;
  margin-bottom: 5px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

#campaign_spaces .headline .links {
  display: flex;
  width: fit-content;
}

#campaign_spaces .headline p {
  margin: 0;
  font-weight: bold;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

#campaign_spaces .headline a {
  padding: 5px 20px;
}

#campaign_spaces .feed {
  width: 30%;
  display: flex;
  padding: 0;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}

#campaign_spaces .feed .basic {
  width: 48.4%;
}

#campaign_spaces .feed .side {
  width: 48.4%;
}

#campaign_spaces .feed .side .status {
  margin-bottom: 30px;
}

#campaign_spaces .feed .progress_bar {
  position: relative;
  width: 33%;
  height: 10px;
  background: #eee;
  border-radius: 10px;
}

#campaign_spaces .feed .progress_bar .progress {
  position: absolute;
  top: 0;
  left: 0;
  width: 0px;
  transition: .5s all;
  border-radius: 10px;
  background: #2db264;
  z-index: 2;
  height: 100%;
}

#campaign_spaces .feed .progress_bar .progress.paid {
  background: #2db264;
  z-index: 3;
}

#campaign_spaces .feed .progress_bar .progress.free {
  background: #f39c12;
  z-index: 1;
}

#campaign_spaces .feed .position {
  width: 100%;
  padding: 5px 20px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  border-bottom: 1px solid #d0d6e1;
  align-items: center;
}

#campaign_spaces .feed .position a {
  text-decoration: none;
}

#campaign_spaces .feed .position>span {
  width: calc(100% - 33%);
  padding: 8px 0px 7px;
  color: #848b99;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

#campaign_spaces .feed .position>span.label {
  width: 33%;
  font-weight: bold;
}

#campaign_spaces .spaces {
  width: 70%;
}

#campaign_spaces .spaces #spaces_list tr td {
  border-bottom: 1px solid #d0d6e1;
  padding: 10px 0;
}

#campaign_spaces .spaces #spaces_list tr td p {
  color: #828a99;
}

#campaign_spaces .spaces #spaces_list tr td svg {
  max-width: 17px;
}

#campaign_spaces .spaces #spaces_list tr td a {
  transition: .3s all;
  text-decoration: none;
  position: relative;
}

#campaign_spaces .spaces #spaces_list tr td a svg path {
  transition: .3s all;
}

#campaign_spaces .spaces #spaces_list tr td a:hover {
  color: #2db264;
}

#campaign_spaces .spaces #spaces_list tr td a:hover svg path {
  color: #2db264;
}

#campaign_spaces .spaces #spaces_list tr td:first-child p {
  padding-left: 30px;
}

#campaign_spaces .spaces #spaces_list tr td.items a {
  padding: 5px;
}

#campaign_spaces .spaces #spaces_list tr td.items a:hover {
  background: #e1faeb;
  color: #2db264;
}

#campaign_spaces .spaces #spaces_list tr td {
  border-bottom: 1px solid #d0d6e1;
}

#campaign_spaces .spaces #spaces_list tr td:first-child {
  padding-left: 10px;
}

#campaign_screenshots .info {
  padding: 15px 30px;
  width: 100%;
}

#campaign_screenshots .screenshot_list {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}

#campaign_screenshots .screenshot_list .position {
  width: 25%;
  padding: 10px;
  position: relative;
}

#campaign_screenshots .screenshot_list .position img {
  width: 100%;
}

#campaign_screenshots .screenshot_list .position .actions {
  width: 92.9%;
  background: #e1faeb;
  height: 50px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  position: absolute;
  bottom: 9px;
  justify-content: center;
  pointer-events: none;
  opacity: 0;
  transition: .4s all;
}

#campaign_screenshots .screenshot_list .position .actions a.edit {
  margin-right: 10px;
}

#campaign_screenshots .screenshot_list .position .actions a svg path {
  color: black;
}

#campaign_screenshots .screenshot_list .position .actions a:hover svg path {
  color: #008011;
}

#campaign_screenshots .screenshot_list .position:hover .actions {
  opacity: 1;
  pointer-events: auto;
}

#campaign_screenshots .feed {
  width: 100%;
  padding: 0 30px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}

#campaign_screenshots .feed p {
  margin: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

#campaign_screenshots .feed p span {
  display: flex;
}

#campaign_screenshots .feed p a {
  padding: 5px 20px;
}

#campaign_screenshots .feed .headline {
  width: 100%;
  background: #e1faeb;
  padding: 9px 20px;
  margin-bottom: 5px;
}

#campaign_screenshots .feed .headline p {
  margin: 0;
  font-weight: bold;
}

#campaign_statistics .top {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0 30px;
  margin-top: 15px;
}

#campaign_statistics .top .links {
  width: fit-content;
}

#campaign_statistics .top .links a {
  margin-right: 10px;
}

#campaign_statistics .top h2 {
  margin: 23px 0;
}

#campaign_statistics .top a {
  color: white;
  background: black;
  margin-right: 13px;
  border-radius: 5px;
  padding: 10px 10px;
  text-decoration: none;
  display: flex;
  align-items: center;
  font-weight: bold;
}

#campaign_statistics .top a svg {
  margin-right: 5px;
}

#campaign_statistics .videoTabs {
  display: block;
}

#campaign_statistics .videoTabs.hide {
  display: none;
}

#campaign_statistics .videoSection {
  width: 30%;
  margin-right: 2%;
  box-shadow: 0px 2px 4px rgba(28,5,77,0.1),0px 12px 32px rgba(0,0,0,0.05);
  padding: 15px;
  margin-top: 20px;
}

#campaign_statistics .video_tab {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  margin: 0 auto;
  margin-top: 10px;
  width: 90%;
}

#campaign_statistics .video_tab .tab {
  padding: 10px 20px;
  border: 1px solid #d0d6e1;
  cursor: pointer;
  transition: .4s all;
}

#campaign_statistics .video_tab .tab:hover {
  background: #2db264;
}

#campaign_statistics .video_tab .tab:hover p {
  color: white;
}

#campaign_statistics .video_tab .tab.active {
  background: #2db264;
}

#campaign_statistics .video_tab .tab.active p {
  color: white;
}

#campaign_statistics .video_tab .tab p {
  transition: .4s all;
  margin: 0;
}

#campaign_statistics .video_tab .tab:first-child {
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}

#campaign_statistics .video_tab .tab:last-child {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}

#campaign_statistics .feed {
  width: 100%;
}

#campaign_statistics .formContainer {
  width: 100%;
}

#campaign_statistics .section.customs {
  width: 100%;
  max-width: 500px;
}

#campaign_statistics #customs_per_space_wrapper {
  width: 100%;
}

#campaign_statistics .spaces {
  width: 100%;
  margin-top: 50px;
}

#campaign_statistics form {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  margin-top: 21px;
  padding-left: 25px;
  padding-right: 43px;
}

#campaign_statistics form .form_position {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  width: calc(100%/5);
}

#campaign_statistics form .form_position.submit {
  width: fit-content;
}

#campaign_statistics form .form_position label {
  font-weight: bold;
  font-size: 16px;
  letter-spacing: -0.07em;
  margin-bottom: 8px;
}

#campaign_statistics form .form_position input,
#campaign_statistics form .form_position select {
  width: 100%;
  height: 38px;
  margin-top: 0;
  border: 1px solid #d0d6e1;
  border-radius: 5px;
  padding-left: 16px;
  line-height: 24px;
  letter-spacing: 0.04em;
  font-weight: 600;
}

#campaign_statistics form .form_position button {
  color: white;
  background: black;
  padding: 5px 30px;
  margin-bottom: 2px;
  text-decoration: none;
  display: flex;
  align-items: center;
  font-weight: bold;
}

#campaign_statistics .feed {
  width: 98%;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
}

#campaign_statistics .chart_container {
  height: 100%;
  max-height: 400px;
  margin: 0 auto;
  margin-top: 50px;
  margin-bottom: 50px;
  width: 98%;
}

#campaign_statistics .chart_container canvas {
  max-height: 400px;
}

#campaign_statistics .section {
  margin-top: 40px;
}

#campaign_statistics .basic {
  width: 48.4%;
}

#campaign_statistics .position {
  width: 100%;
  padding: 5px 20px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  border-bottom: 1px solid #d0d6e1;
  align-items: center;
}

#campaign_statistics .position.perSpace {
  border-bottom: none;
}

#campaign_statistics .position.spaces {
  margin-top: 0;
  max-height: 0px;
  transition: .5s all;
  border-bottom: none;
  overflow: hidden;
}

#campaign_statistics .position.spaces.active {
  max-height: 600px;
}

#campaign_statistics .position a {
  text-decoration: none;
}

#campaign_statistics .position button {
  width: 100%;
  justify-content: center;
  margin: 10px auto;
}

#campaign_statistics .position>span {
  width: calc(100% - 33%);
  padding: 8px 0px 7px;
  color: #848b99;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

#campaign_statistics .position>span.value {
  justify-content: flex-end;
}

#campaign_statistics .position>span.label {
  width: 33%;
  font-weight: bold;
}

#campaign_statistics .headline {
  width: 100%;
  background: #e1faeb;
  padding: 9px 20px;
  margin-bottom: 5px;
}

#campaign_statistics .headline p {
  margin: 0;
  font-weight: bold;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

#campaign_statistics .side {
  width: 48.4%;
}

#campaign_statistics .side .customs {
  margin-top: 0;
}

#campaign_statistics .side.full {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
}

#campaign_statistics .side .status {
  margin-bottom: 30px;
}

#campaign_statistics .deviceData.margin {
  margin-top: 40px;
}

#campaign_statistics .admin_view {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}

#campaign_statistics .admin_view .deviceData {
  width: 40%;
  margin-right: 3%;
}

#campaign_statistics .admin_view .deviceData.margin {
  margin-top: 0px;
}

.upload {
  width: 100%;
}

.upload .input_fieldset {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  margin: 15px 0;
  justify-content: flex-start;
}

.upload .input_fieldset .submit {
  width: 90%;
  margin: 0 auto;
  margin-top: 15px;
  text-align: left;
}

.upload .input_fieldset .submit span {
  font-size: 12px;
}

.upload .input_fieldset .list {
  font-size: 0px;
  padding: 0;
  margin: 0 auto;
  width: 25%;
}

.upload .input_fieldset .list li {
  font-size: 12px;
  font-weight: 500;
  text-align: left;
  width: 100%;
  overflow-wrap: normal;
  list-style: none;
  margin-bottom: 5px;
}

.upload .input_fieldset .list li span {
  font-weight: 500 !important;
}

.upload .input_fieldset .g-input_field--file {
  width: 90%;
  margin: 0 auto;
  border-radius: 2.5em;
  padding: 80px 40px;
  border: 4px dashed #e1faeb;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  position: relative;
  transition: .3s all;
}

.upload .input_fieldset .g-input_field--file .hidden {
  display: none;
}

.upload .input_fieldset .g-input_field--file .info_upload {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: fit-content;
  font-size: 12px;
  font-weight: 500;
}

.upload .input_fieldset .g-input_field--file input {
  display: none;
}

.upload .input_fieldset .g-input_field--file .fileinput__face {
  margin: 0 auto;
  display: flex;
  width: 100%;
  align-items: center;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.upload .input_fieldset .g-input_field--file .fileinput__button {
  font-weight: bold;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.upload .input_fieldset .g-input_field--file .fileinput__button svg {
  width: 17px;
  margin-bottom: 5px;
}

.upload .input_fieldset .g-input_field--file .fileinput__status-text {
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
  text-align: center;
  font-size: 10px;
}

@media screen and (min-width: 1024px) {
  .upload .input_fieldset .g-input_field--file .fileinput__status-text {
    font-size: 12px;
    font-weight: bold;
  }
}

.upload .input_fieldset .g-input_field--file .fileinput__status-text span {
  display: block;
  font-size: inherit;
  font-weight: bold;
  text-align: center;
}

.upload .input_fieldset .g-input_field--file:hover {
  border-color: #34c66a;
}

#campaign_add {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

#campaign_add .form_container {
  width: 96.4%;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

#campaign_add .headline {
  width: 100%;
  background: #e1faeb;
  padding: 9px 20px;
  margin-bottom: 5px;
}

#campaign_add .headline p {
  margin: 0;
  font-weight: bold;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

#campaign_add .headline a {
  padding: 5px 20px;
}

#campaign_add .side_cont {
  width: 48%;
}

#campaign_add form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0px 34px 30px 0px;
  background: rgba(252,249,249,0.35);
  border-radius: 15px;
  width: 100%;
  margin-bottom: 15px;
}

#campaign_add form .side {
  width: 49%;
  padding: 0;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}

#campaign_add form .third {
  width: 32%;
  padding: 0;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}

#campaign_add form .row {
  justify-content: space-between;
}

#campaign_add form .form_option {
  padding: 0;
  width: 100%;
  flex-direction: row;
}

#campaign_add form .form_option.hidden {
  display: none;
}

#campaign_add form .form_option.name,
#campaign_add form .form_option.advert {
  width: 100%;
}

#campaign_add form .form_option.comments {
  padding-left: 10px;
}

#campaign_add form .form_option.startTime,
#campaign_add form .form_option.endTime {
  width: 48%;
}

#campaign_add form .form_option.limitPaid,
#campaign_add form .form_option.limitFree,
#campaign_add form .form_option.cpc,
#campaign_add form .form_option.salesModel {
  width: 24%;
}

#campaign_add form .form_option.submit button {
  color: white;
  background: black;
  margin-right: 13px;
  border-radius: 5px;
  padding: 10px 20px;
  text-decoration: none;
  display: flex;
  align-items: center;
  font-weight: bold;
}

#campaign_add form .form_option.submit button svg {
  color: white;
  margin-right: 5px;
}

#campaign_add form .form_option.submit button svg path {
  color: white;
}

#campaign_add form .form_option.campaignVersion,
#campaign_add form .form_option.campaignType,
#campaign_add form .form_option.videoPlayMode {
  width: 30%;
}

#campaign_stats .top {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0 30px;
  margin-top: 15px;
}

#campaign_stats .top .links {
  width: fit-content;
}

#campaign_stats .top .links a {
  margin-right: 10px;
}

#campaign_stats .top h2 {
  margin: 23px 0;
}

#campaign_stats .top a {
  color: white;
  background: black;
  margin-right: 13px;
  border-radius: 5px;
  padding: 10px 10px;
  text-decoration: none;
  display: flex;
  align-items: center;
  font-weight: bold;
}

#campaign_stats .top a svg {
  margin-right: 5px;
}

#campaign_stats .feed {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 auto;
  padding: 0px 20px;
}

#campaign_stats .feed .template_stats {
  width: calc(100%/2);
}

#campaign_stats .feed .template_stats>.headline {
  width: 100%;
  background: #e1faeb;
  padding: 9px 20px;
  margin-bottom: 5px;
}

#campaign_stats .feed .template_stats>.headline p {
  margin: 0;
  font-weight: bold;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

#campaign_stats .feed .template_stats .publisher_stat .pub_data .table_pos {
  width: calc(100%/3);
}

#campaign_stats .feed .template_stats .publisher_stat .pub_data .table_pos p {
  word-wrap: break-word;
}

#campaign_stats .feed .template_stats .publisher_stat .pub_data .table_pos .value {
  border-bottom: 1px solid #d0d6e1;
  height: 60px;
  overflow-y: auto;
}

#campaign_stats .feed .template_stats .publisher_stat .pub_data .table_pos .value:last-child {
  border: none;
}

#campaign_stats .feed .pub_stats {
  width: calc(100%/1);
  margin-top: 20px;
}

#campaign_stats .feed .publisher_stat {
  position: relative;
  width: calc(100%);
  margin-right: 1%;
  margin-bottom: 20px;
}

#campaign_stats .feed .publisher_stat>.headline {
  width: 100%;
  background: #e1faeb;
  padding: 9px 20px;
  margin-bottom: 5px;
}

#campaign_stats .feed .publisher_stat>.headline p {
  margin: 0;
  font-weight: bold;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

#campaign_stats .feed .publisher_stat .table_base {
  width: 100%;
  margin-top: 20px;
  border-top: 1px solid #d0d6e1;
  border-bottom: 1px solid #d0d6e1;
}

#campaign_stats .feed .publisher_stat .table_base .headline {
  padding: 5px;
  border-bottom: 1px solid #d0d6e1;
}

#campaign_stats .feed .publisher_stat .table_base .value {
  padding: 5px;
  border-bottom: 1px solid #d0d6e1;
}

#campaign_stats .feed .publisher_stat .table_base th {
  border-right: 1px solid #d0d6e1;
}

#campaign_stats .feed .publisher_stat .table_base th:first-child {
  border-left: 1px solid #d0d6e1;
}

#campaign_stats .feed .publisher_stat .table_base td {
  border-right: 1px solid #d0d6e1;
}

#campaign_stats .feed .publisher_stat .table_base td:first-child {
  border-left: 1px solid #d0d6e1;
}

#campaign_stats .feed .publisher_stat .table_base p {
  margin: 0;
}

#campaign_stats .feed .publisher_stat .pub_data {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-top: 20px;
}

#campaign_stats .feed .publisher_stat .pub_data .table_pos {
  width: calc((100%/6));
  border-top: 1px solid #d0d6e1;
  border-bottom: 1px solid #d0d6e1;
  border-right: 1px solid #d0d6e1;
}

#campaign_stats .feed .publisher_stat .pub_data .table_pos:first-child {
  border-left: 1px solid #d0d6e1;
}

#campaign_stats .feed .publisher_stat .pub_data .table_pos .headline {
  padding: 5px;
  border-bottom: 1px solid #d0d6e1;
}

#campaign_stats .feed .publisher_stat .pub_data .table_pos .headline p {
  font-size: 14px;
  font-weight: bold;
}

#campaign_stats .feed .publisher_stat .pub_data .table_pos .value {
  padding: 5px;
}

#campaign_stats .feed .publisher_stat .pub_data .table_pos .value p {
  font-size: 14px;
}

#campaign_stats .feed .publisher_stat .pub_data .table_pos p {
  margin: 0;
}

#campaign_stats .feed .basic_info {
  width: calc(100%/2.5);
  margin-right: 1%;
}

#campaign_stats .feed .basic_info>.headline {
  width: 100%;
  background: #e1faeb;
  padding: 9px 20px;
  margin-bottom: 5px;
}

#campaign_stats .feed .basic_info>.headline p {
  margin: 0;
  font-weight: bold;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

#campaign_stats .feed .position {
  width: 100%;
  padding: 5px 20px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  border-bottom: 1px solid #d0d6e1;
  align-items: center;
}

#campaign_stats .feed .position.perSpace {
  border-bottom: none;
}

#campaign_stats .feed .position.spaces {
  margin-top: 0;
  max-height: 0px;
  transition: .5s all;
  border-bottom: none;
  overflow: hidden;
}

#campaign_stats .feed .position.spaces.active {
  max-height: 600px;
}

#campaign_stats .feed .position a {
  text-decoration: none;
}

#campaign_stats .feed .position button {
  width: 100%;
  justify-content: center;
  margin: 10px auto;
}

#campaign_stats .feed .position>span {
  width: calc(100% - 33%);
  padding: 8px 0px 7px;
  color: #848b99;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

#campaign_stats .feed .position>span.value {
  justify-content: flex-end;
}

#campaign_stats .feed .position>span.label {
  width: 33%;
  font-weight: bold;
}

#campaign_predictions table {
  width: 100%;
}

#campaign_predictions .feed {
  width: 100%;
}

#campaign_predictions .feed form {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: flex-start;
  margin-top: 21px;
  padding-left: 38px;
  padding-right: 43px;
}

#campaign_predictions .feed form .form_position {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  width: calc(100%/6.97);
  margin-right: 15px;
  margin-bottom: 15px;
}

#campaign_predictions .feed form .form_position.submit {
  width: fit-content;
}

#campaign_predictions .feed form .form_position label {
  font-weight: bold;
  font-size: 16px;
  letter-spacing: -0.07em;
  margin-bottom: 8px;
}

#campaign_predictions .feed form .form_position input,
#campaign_predictions .feed form .form_position select {
  width: 100%;
  height: 38px;
  margin-top: 0;
  border: 1px solid #d0d6e1;
  border-radius: 5px;
  padding-left: 16px;
  line-height: 24px;
  letter-spacing: 0.04em;
  font-weight: 600;
}

#campaign_predictions .feed form .form_position button {
  color: white;
  background: black;
  padding: 5px 30px;
  margin-bottom: 2px;
  text-decoration: none;
  display: flex;
  align-items: center;
  font-weight: bold;
}

#campaign_flights .row {
  padding: 0 30px;
}

#campaign_flights .feed {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 0 30px;
  width: 100%;
}

#campaign_flights .feed .tile {
  border: 1px solid #d0d6e1;
  padding: 20px;
  margin-right: 15px;
  margin-bottom: 15px;
  min-width: 20%;
  min-height: 240px;
}

#campaign_flights .feed .tile .edit svg {
  pointer-events: none;
}

#campaign_flights .feed .tile.new_one {
  border: 2px dashed #2db264;
}

#campaign_flights .feed .tile.new_one input {
  border: 1px solid #d0d6e1;
  padding: 5px;
}

#campaign_flights .feed .tile.new_one input.error {
  border-color: red;
}

#campaign_flights .feed .tile.new_one .delete_new svg {
  pointer-events: none;
}

#campaign_flights .feed .tile.add_new {
  border: 1px dashed #d0d6e1;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  flex-direction: column;
  order: 9999;
}

#campaign_flights .feed .tile.add_new p {
  opacity: .7;
}

#campaign_flights .feed .tile.add_new .icon {
  opacity: .7;
  margin-bottom: 10px;
  border: 1px solid black;
  border-radius: 50%;
}

#campaign_flights .feed .tile .edit_form {
  display: none;
}

#campaign_flights .feed .tile .edit_form .form_actions {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-top: 12px;
}

#campaign_flights .feed .tile.edit .edit_form {
  display: block;
}

#campaign_flights .feed .tile.edit .actions {
  display: none;
}

#campaign_flights .feed .tile label {
  font-weight: bold;
  font-size: 14px;
}

#campaign_flights .feed .tile p {
  font-weight: 400;
  font-size: 16px;
}

#campaign_flights .feed .tile .status {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}

#campaign_flights .feed .tile .position {
  margin-bottom: 15px;
}

#campaign_flights .feed .tile .insertion_badge {
  padding: 5px 10px;
  width: fit-content;
  border-radius: 10px;
  font-size: 12px;
  margin-left: 15px;
}

#campaign_flights .feed .tile .insertion_badge.online {
  background: #2db264;
  color: white;
}

#campaign_flights .feed .tile a {
  text-decoration: none;
  font-weight: bold;
  transition: .3s all;
  position: relative;
}

#campaign_flights .feed .tile a.action_btn {
  font-weight: 300;
  margin-left: 10px;
  padding: 10px 20px;
  border: 1px solid #d0d6e1;
  min-width: 130px;
}

#campaign_flights .feed .tile a:hover {
  color: #2db264;
  font-weight: bold;
}

#campaign_flights .feed .tile a:hover .tooltip_custom {
  opacity: 1;
}

.campaign_types .feed {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 0 30px;
  width: 100%;
}

.campaign_types .feed .tile {
  border: 1px solid #d0d6e1;
  padding: 20px;
  margin-right: 15px;
  margin-bottom: 15px;
  width: calc(25% - 15px);
  min-height: 240px;
}

.campaign_types .feed .tile .edit svg {
  pointer-events: none;
}

.campaign_types .feed .tile.new_one {
  border: 2px dashed #2db264;
}

.campaign_types .feed .tile.new_one input {
  border: 1px solid #d0d6e1;
  padding: 5px;
}

.campaign_types .feed .tile.new_one input.error {
  border-color: red;
}

.campaign_types .feed .tile.new_one .delete_new svg {
  pointer-events: none;
}

.campaign_types .feed .tile.add_new {
  border: 1px dashed #d0d6e1;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  flex-direction: column;
  order: 9999;
}

.campaign_types .feed .tile.add_new p {
  opacity: .7;
}

.campaign_types .feed .tile.add_new .icon {
  opacity: .7;
  margin-bottom: 10px;
  border: 1px solid black;
  border-radius: 50%;
}

.campaign_types .feed .tile .edit_form {
  display: none;
}

.campaign_types .feed .tile .edit_form .form_actions {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-top: 12px;
}

.campaign_types .feed .tile.edit .edit_form {
  display: block;
}

.campaign_types .feed .tile.edit .actions {
  display: none;
}

.campaign_types .feed .tile label {
  font-weight: bold;
  font-size: 14px;
}

.campaign_types .feed .tile p {
  font-weight: 400;
  font-size: 16px;
}

.campaign_types .feed .tile .status {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}

.campaign_types .feed .tile .position {
  margin-bottom: 15px;
}

.campaign_types .feed .tile .insertion_badge {
  padding: 5px 10px;
  width: fit-content;
  border-radius: 10px;
  font-size: 12px;
  margin-left: 15px;
}

.campaign_types .feed .tile .insertion_badge.online {
  background: #2db264;
  color: white;
}

.campaign_types .feed .tile a {
  text-decoration: none;
  font-weight: bold;
  transition: .3s all;
  position: relative;
}

.campaign_types .feed .tile a.action_btn {
  font-weight: 300;
  margin-left: 10px;
  padding: 10px 20px;
  border: 1px solid #d0d6e1;
  min-width: 130px;
}

.campaign_types .feed .tile a:hover {
  color: #2db264;
  font-weight: bold;
}

.campaign_types .feed .tile a:hover .tooltip_custom {
  opacity: 1;
}

#campaign_copy_base .top {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0 30px;
  margin-top: 15px;
}

#campaign_copy_base .top .links {
  width: fit-content;
}

#campaign_copy_base .top .links a {
  margin-right: 10px;
}

#campaign_copy_base .top h2 {
  margin: 23px 0;
}

#campaign_copy_base .top a {
  color: white;
  background: black;
  margin-right: 13px;
  border-radius: 5px;
  padding: 10px 10px;
  text-decoration: none;
  display: flex;
  align-items: center;
  font-weight: bold;
}

#campaign_copy_base .top a svg {
  margin-right: 5px;
}

#campaign_copy_base .form_container {
  padding: 0px 20px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

#campaign_copy_base .side {
  width: 49%;
  padding: 0;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}

#campaign_copy_base .third {
  width: 32%;
  padding: 0;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}

#campaign_copy_base .row {
  justify-content: space-between;
}

#campaign_copy_base .form_option {
  padding: 0;
  width: 100%;
  flex-direction: row;
}

#campaign_copy_base .form_option label {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding-left: 30px;
  color: black;
  font-weight: 500;
}

#campaign_copy_base .form_option label .checkbox {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  width: 25px;
  height: 25px;
  border: 1px solid #d0d6e1;
}

#campaign_copy_base .form_option label .checkbox:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 15px;
  background: #2db264;
  height: 15px;
  border-radius: 3px;
  border: 1px solid #d0d6e1;
  opacity: 0;
}

#campaign_copy_base .form_option label input:checked+.checkbox:after {
  opacity: 1;
}

#campaign_copy_base .form_option label input {
  width: 1px;
  height: 1px;
  opacity: 0;
}

#campaign_copy_base .form_option.hidden {
  display: none;
}

#campaign_copy_base .form_option.name,
#campaign_copy_base .form_option.advert {
  width: 100%;
}

#campaign_copy_base .form_option.comments {
  padding-left: 10px;
}

#campaign_copy_base .form_option.startTime,
#campaign_copy_base .form_option.endTime {
  width: 48%;
}

#campaign_copy_base .form_option.limitPaid,
#campaign_copy_base .form_option.limitFree,
#campaign_copy_base .form_option.cpc,
#campaign_copy_base .form_option.salesModel {
  width: 24%;
}

#campaign_copy_base .form_option.submit button {
  color: white;
  background: black;
  margin-right: 13px;
  border-radius: 5px;
  padding: 10px 20px;
  text-decoration: none;
  display: flex;
  align-items: center;
  font-weight: bold;
}

#campaign_copy_base .form_option.submit button svg {
  color: white;
  margin-right: 5px;
}

#campaign_copy_base .form_option.submit button svg path {
  color: white;
}

#campaign_copy_base .form_option.campaignVersion,
#campaign_copy_base .form_option.campaignType,
#campaign_copy_base .form_option.videoPlayMode {
  width: 30%;
}

#campaign_summary .summary_item .editable_stat {
  max-width: 80px;
  width: 100%;
  border-radius: 15px;
  pointer-events: none;
  transition: .3s all;
  border: 1px solid transparent;
  padding: 5px 10px;
  background: transparent;
}

#campaign_summary .summary_item .edit_stat {
  display: block;
}

#campaign_summary .summary_item .cancel_edit {
  display: none;
}

#campaign_summary .summary_item.editing .editable_stat {
  border: 1px solid #d0d6e1;
  pointer-events: auto;
}

#campaign_summary .summary_item.editing .edit_stat {
  display: none;
}

#campaign_summary .summary_item.editing .cancel_edit {
  display: flex;
}

#campaign_summary #summary_table .flex-box {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}

#campaign_summary #summary_table .stat_half {
  width: 50%;
  height: 100%;
  padding: 0 5px;
  text-align: center;
}

#campaign_summary #summary_table .stat_half:first-child {
  border-right: 1px solid black;
}

.pagination {
  flex-direction: column;
  margin-top: 20px;
}

.pagination .links {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 30px;
}

.pagination .links>a {
  color: black;
  text-decoration: none;
  padding: 5px 8px;
  line-height: 1.2;
  border-radius: 7px;
  transition: .3s all;
}

.pagination .links>a:hover {
  color: #2db264;
  background: #e1faeb;
}

.pagination .links>a svg {
  width: 17px;
}

.pagination .links .numbers {
  margin: 0 10px;
}

.pagination .links .numbers a {
  margin-right: 10px;
  text-decoration: none;
  color: black;
  line-height: 1.2;
  font-weight: bold;
  padding: 6px 10px;
  border-radius: 7px;
  font-size: 14px;
  transition: .3s all;
}

.pagination .links .numbers a:last-child {
  margin-right: 0;
}

.pagination .links .numbers a:hover {
  background: #f1f4fa;
}

.pagination .text p {
  color: #828a99;
  font-size: 12px;
  font-weight: bold;
}

.pagination .text p span {
  color: black;
}

#user_list .top {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0 30px;
  margin-top: 15px;
}

#user_list .top h2 {
  margin: 23px 0;
}

#user_list .top a {
  color: white;
  background: black;
  margin-right: 13px;
  border-radius: 5px;
  padding: 10px 10px;
  text-decoration: none;
  display: flex;
  align-items: center;
  font-weight: bold;
}

#user_list .top a svg {
  margin-right: 5px;
}

#user_list .feed {
  width: 100%;
}

#user_list form {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  margin-top: 21px;
  padding-left: 25px;
  padding-right: 43px;
}

#user_list form .form_position {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  width: calc(100%/5);
}

#user_list form .form_position.color input {
  width: 30px;
  height: 30px;
  padding: 0;
}

#user_list form .form_position.submit {
  width: fit-content;
}

#user_list form .form_position label {
  font-weight: bold;
  font-size: 16px;
  letter-spacing: -0.07em;
  margin-bottom: 8px;
}

#user_list form .form_position input,
#user_list form .form_position select {
  width: 100%;
  height: 38px;
  margin-top: 0;
  border: 1px solid #d0d6e1;
  border-radius: 5px;
  padding-left: 16px;
  line-height: 24px;
  letter-spacing: 0.04em;
  font-weight: 600;
}

#user_list form .form_position button {
  color: white;
  background: black;
  padding: 5px 30px;
  margin-bottom: 2px;
  text-decoration: none;
  display: flex;
  align-items: center;
  font-weight: bold;
}

#user_edit .top {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0 30px;
  margin-top: 15px;
}

#user_edit .top h2 {
  margin: 23px 0;
}

#user_edit .top span {
  display: flex;
}

#user_edit .top a {
  color: white;
  background: black;
  margin-right: 13px;
  border-radius: 5px;
  padding: 10px 10px;
  text-decoration: none;
  display: flex;
  align-items: center;
  font-weight: bold;
}

#user_edit .top a svg {
  margin-right: 5px;
}

#user_edit .form_container {
  padding-left: 20px;
}

#user_edit .headline {
  width: 100%;
  background: #e1faeb;
  padding: 9px 20px;
  margin-bottom: 5px;
}

#user_edit .headline p {
  margin: 0;
  font-weight: bold;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

#user_edit .headline a {
  padding: 5px 20px;
}

#user_edit form {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0px 34px 30px 0px;
  background: rgba(252,249,249,0.35);
  border-radius: 15px;
  width: 60%;
  margin-bottom: 15px;
}

#user_edit form .side {
  width: 49%;
  padding: 0;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: 100%;
  min-height: 130px;
}

#user_edit form .checkboxes {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
}

#user_edit form .checkboxes label {
  width: fit-content;
  margin-right: 10px;
  padding: 5px 10px;
  background: #eee;
  border-radius: 10px;
  transition: .3s all;
}

#user_edit form .checkboxes label.clicked {
  color: #008011;
  background: #e1ffd2;
}

#user_edit form .checkboxes label:hover {
  color: #008011;
  background: #e1ffd2;
}

#user_edit form .form_option {
  padding: 0;
  width: 100%;
  padding-left: 20px;
}

#user_edit form .form_option.name,
#user_edit form .form_option.advert {
  width: 100%;
}

#user_edit form .form_option.comments {
  padding-left: 10px;
}

#user_edit form .form_option.startTime,
#user_edit form .form_option.endTime {
  width: 48%;
}

#user_edit form .form_option.limitPaid,
#user_edit form .form_option.limitFree,
#user_edit form .form_option.cpc,
#user_edit form .form_option.salesModel {
  width: 24%;
}

#user_edit form .form_option.submit button {
  color: white;
  background: black;
  margin-right: 13px;
  border-radius: 5px;
  padding: 10px 20px;
  text-decoration: none;
  display: flex;
  align-items: center;
  font-weight: bold;
}

#user_edit form .form_option.submit button svg {
  color: white;
  margin-right: 5px;
}

#user_edit form .form_option.submit button svg path {
  color: white;
}

#user_edit form .form_option.campaignVersion,
#user_edit form .form_option.campaignType,
#user_edit form .form_option.videoPlayMode {
  width: 30%;
}

#user_details .custom_table {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

#user_details .custom_table>div {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

#user_details .custom_table .head .cell {
  font-weight: bold;
}

#user_details .custom_table .cell {
  width: 50%;
}

#user_details .top {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0 30px;
  margin-top: 15px;
}

#user_details .top h2 {
  margin: 23px 0;
}

#user_details .top span {
  display: flex;
}

#user_details .top a {
  color: white;
  background: black;
  margin-right: 13px;
  border-radius: 5px;
  padding: 10px 10px;
  text-decoration: none;
  display: flex;
  align-items: center;
  font-weight: bold;
}

#user_details .top a svg {
  margin-right: 5px;
}

#user_details .feed {
  width: 100%;
  padding: 0 30px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}

#user_details .feed .basic {
  width: 48.4%;
}

#user_details .feed .side {
  width: 48.4%;
}

#user_details .feed .side .status {
  margin-bottom: 30px;
}

#user_details .feed .headline {
  width: 100%;
  background: #e1faeb;
  padding: 9px 20px;
  margin-bottom: 5px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

#user_details .feed .headline span {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

#user_details .feed .headline p {
  margin: 0;
  font-weight: bold;
}

#user_details .feed .progress_bar {
  position: relative;
  width: 33%;
  height: 10px;
  background: #eee;
  border-radius: 10px;
}

#user_details .feed .progress_bar .progress {
  position: absolute;
  top: 0;
  left: 0;
  width: 0px;
  transition: .5s all;
  border-radius: 10px;
  background: #2db264;
  z-index: 2;
  height: 100%;
}

#user_details .feed .position {
  width: 100%;
  padding: 5px 20px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  border-bottom: 1px solid #d0d6e1;
  align-items: center;
}

#user_details .feed .position.half {
  width: 49%;
  margin-right: 1%;
}

#user_details .feed .position a {
  text-decoration: none;
}

#user_details .feed .position>span {
  width: calc(100% - 33%);
  padding: 8px 0px 7px;
  color: #848b99;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

#user_details .feed .position>span.label {
  width: 33%;
  font-weight: bold;
}

#invoice_list .top,
#month_summary_list .top {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0 30px;
  margin-top: 15px;
}

#invoice_list .top h2,
#month_summary_list .top h2 {
  margin: 23px 0;
}

#invoice_list .top a,
#month_summary_list .top a {
  color: white;
  background: black;
  margin-right: 13px;
  border-radius: 5px;
  padding: 10px 10px;
  text-decoration: none;
  display: flex;
  align-items: center;
  font-weight: bold;
}

#invoice_list .top a svg,
#month_summary_list .top a svg {
  margin-right: 5px;
}

#invoice_list .feed,
#month_summary_list .feed {
  width: 100%;
}

#invoice_list .formContainer.start form,
#month_summary_list .formContainer.start form {
  justify-content: flex-start;
}

#invoice_list .formContainer.start form .form_position,
#month_summary_list .formContainer.start form .form_position {
  margin-right: 20px;
}

#invoice_list #month_summarys_list tr td .data,
#month_summary_list #month_summarys_list tr td .data {
  display: block;
}

#invoice_list #month_summarys_list tr td .editForm,
#month_summary_list #month_summarys_list tr td .editForm {
  display: none;
}

#invoice_list #month_summarys_list tr td .editForm input,
#invoice_list #month_summarys_list tr td .editForm select,
#month_summary_list #month_summarys_list tr td .editForm input,
#month_summary_list #month_summarys_list tr td .editForm select {
  border: 1px solid #d0d6e1;
  border-radius: 5px;
  margin-right: 5px;
}

#invoice_list #month_summarys_list tr td .editForm button,
#month_summary_list #month_summarys_list tr td .editForm button {
  color: white;
  background: black;
  padding: 5px 30px;
  margin-bottom: 2px;
  text-decoration: none;
  display: flex;
  align-items: center;
  font-weight: bold;
  font-size: 12px;
}

#invoice_list #month_summarys_list tr td .editForm .select2-container,
#month_summary_list #month_summarys_list tr td .editForm .select2-container {
  min-width: 110px;
  margin-right: 10px;
}

#invoice_list #month_summarys_list tr.edit td .data,
#month_summary_list #month_summarys_list tr.edit td .data {
  display: none;
}

#invoice_list #month_summarys_list tr.edit td .editForm,
#month_summary_list #month_summarys_list tr.edit td .editForm {
  display: flex;
}

#invoice_list form,
#month_summary_list form {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  margin-top: 21px;
  padding-left: 25px;
  padding-right: 43px;
}

#invoice_list form .form_position,
#month_summary_list form .form_position {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  width: calc(100%/6.4);
}

#invoice_list form .form_position.submit,
#month_summary_list form .form_position.submit {
  width: fit-content;
}

#invoice_list form .form_position label,
#month_summary_list form .form_position label {
  font-weight: bold;
  font-size: 16px;
  letter-spacing: -0.07em;
  margin-bottom: 8px;
}

#invoice_list form .form_position input,
#invoice_list form .form_position select,
#month_summary_list form .form_position input,
#month_summary_list form .form_position select {
  width: 100%;
  height: 38px;
  margin-top: 0;
  border: 1px solid #d0d6e1;
  border-radius: 5px;
  padding-left: 16px;
  line-height: 24px;
  letter-spacing: 0.04em;
  font-weight: 600;
}

#invoice_list form .form_position button,
#month_summary_list form .form_position button {
  color: white;
  background: black;
  padding: 5px 30px;
  margin-bottom: 2px;
  text-decoration: none;
  display: flex;
  align-items: center;
  font-weight: bold;
}

#invoice_details .top {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0 30px;
  margin-top: 15px;
}

#invoice_details .top h2 {
  margin: 23px 0;
}

#invoice_details .top a {
  color: white;
  background: black;
  margin-right: 13px;
  border-radius: 5px;
  padding: 10px 10px;
  text-decoration: none;
  display: flex;
  align-items: center;
  font-weight: bold;
}

#invoice_details .top a svg {
  margin-right: 5px;
}

#invoice_details .feed {
  width: 100%;
  padding: 0 30px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}

#invoice_details .feed .basic {
  width: 48.4%;
}

#invoice_details .feed .side {
  width: 48.4%;
}

#invoice_details .feed .side .status {
  margin-bottom: 30px;
}

#invoice_details .feed .headline {
  width: 100%;
  background: #e1faeb;
  padding: 9px 20px;
  margin-bottom: 5px;
}

#invoice_details .feed .headline p {
  margin: 0;
  font-weight: bold;
}

#invoice_details .feed .progress_bar {
  position: relative;
  width: 33%;
  height: 10px;
  background: #eee;
  border-radius: 10px;
}

#invoice_details .feed .progress_bar .progress {
  position: absolute;
  top: 0;
  left: 0;
  width: 0px;
  transition: .5s all;
  border-radius: 10px;
  background: #2db264;
  z-index: 2;
  height: 100%;
}

#invoice_details .feed .position {
  width: 100%;
  padding: 5px 20px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  border-bottom: 1px solid #d0d6e1;
  align-items: center;
}

#invoice_details .feed .position a {
  text-decoration: none;
  font-weight: bold;
  margin-right: 10px;
}

#invoice_details .feed .position a.btn {
  color: white;
}

#invoice_details .feed .position>span {
  width: calc(100% - 33%);
  padding: 8px 0px 7px;
  color: #848b99;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

#invoice_details .feed .position>span.label {
  width: 33%;
  font-weight: bold;
}

#invoice_edit .top {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0 30px;
  margin-top: 15px;
}

#invoice_edit .top h2 {
  margin: 23px 0;
}

#invoice_edit .top span {
  display: flex;
}

#invoice_edit .top a {
  color: white;
  background: black;
  margin-right: 13px;
  border-radius: 5px;
  padding: 10px 10px;
  text-decoration: none;
  display: flex;
  align-items: center;
  font-weight: bold;
}

#invoice_edit .top a svg {
  margin-right: 5px;
}

#invoice_edit .form_container {
  padding-left: 20px;
}

#invoice_edit .headline {
  width: 100%;
  background: #e1faeb;
  padding: 9px 20px;
  margin-bottom: 5px;
}

#invoice_edit .headline p {
  margin: 0;
  font-weight: bold;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

#invoice_edit .headline a {
  padding: 5px 20px;
}

#invoice_edit form {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0px 34px 30px 0px;
  background: rgba(252,249,249,0.35);
  border-radius: 15px;
  width: 60%;
  margin-bottom: 15px;
}

#invoice_edit form .side {
  width: 49%;
  padding: 0;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: 100%;
  min-height: 130px;
}

#invoice_edit form .checkboxes {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
}

#invoice_edit form .checkboxes label {
  width: fit-content;
  margin-right: 10px;
  padding: 5px 10px;
  background: #eee;
  border-radius: 10px;
  transition: .3s all;
}

#invoice_edit form .checkboxes label.clicked {
  color: #008011;
  background: #e1ffd2;
}

#invoice_edit form .checkboxes label:hover {
  color: #008011;
  background: #e1ffd2;
}

#invoice_edit form .form_option {
  padding: 0;
  width: 100%;
  padding-left: 20px;
}

#invoice_edit form .form_option.name,
#invoice_edit form .form_option.advert {
  width: 100%;
}

#invoice_edit form .form_option.comments {
  padding-left: 10px;
}

#invoice_edit form .form_option.startTime,
#invoice_edit form .form_option.endTime {
  width: 48%;
}

#invoice_edit form .form_option.limitPaid,
#invoice_edit form .form_option.limitFree,
#invoice_edit form .form_option.cpc,
#invoice_edit form .form_option.salesModel {
  width: 24%;
}

#invoice_edit form .form_option.submit button {
  color: white;
  background: black;
  margin-right: 13px;
  border-radius: 5px;
  padding: 10px 20px;
  text-decoration: none;
  display: flex;
  align-items: center;
  font-weight: bold;
}

#invoice_edit form .form_option.submit button svg {
  color: white;
  margin-right: 5px;
}

#invoice_edit form .form_option.submit button svg path {
  color: white;
}

#invoice_edit form .form_option.campaignVersion,
#invoice_edit form .form_option.campaignType,
#invoice_edit form .form_option.videoPlayMode {
  width: 30%;
}

#advertiser_list .form_dynamic {
  align-items: flex-start;
}

#advertiser_list .modal .row {
  justify-content: space-between;
}

#advertiser_list .modal .row>div {
  padding: 0;
}

#advertiser_list .modal .form_option.apart {
  justify-content: space-between;
}

#advertiser_list .modal .form_option>div.additional_buttons {
  width: fit-content;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

#advertiser_list .modal .form_option.oneth {
  width: 25%;
}

#advertiser_list .modal .form_option.third {
  width: 70%;
}

#advertiser_list .modal .campaing_info {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

#advertiser_list .modal .campaing_info p {
  margin: 0 0 5px 0;
  font-weight: bold;
  width: 100%;
  font-size: 14px;
  line-height: 14px;
}

#advertiser_list .modal .campaing_info p span {
  font-size: 14px;
  font-weight: 500;
}

#advertiser_list .top {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0 30px;
  margin-top: 15px;
}

#advertiser_list .top h2 {
  margin: 23px 0;
}

#advertiser_list .top a {
  color: white;
  background: black;
  margin-right: 13px;
  border-radius: 5px;
  padding: 10px 10px;
  text-decoration: none;
  display: flex;
  align-items: center;
  font-weight: bold;
}

#advertiser_list .top a svg {
  margin-right: 5px;
}

#advertiser_list .feed {
  width: 100%;
}

#advertiser_list .formContainer.start form {
  justify-content: flex-start;
}

#advertiser_list .formContainer.start form .form_position {
  margin-right: 15px;
}

#advertiser_list form {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  margin-top: 21px;
  padding-left: 25px;
  padding-right: 43px;
}

#advertiser_list form .form_position {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  width: calc(100%/5);
}

#advertiser_list form .form_position.submit {
  width: fit-content;
}

#advertiser_list form .form_position label {
  font-weight: bold;
  font-size: 16px;
  letter-spacing: -0.07em;
  margin-bottom: 8px;
}

#advertiser_list form .form_position input,
#advertiser_list form .form_position select {
  width: 100%;
  height: 38px;
  margin-top: 0;
  border: 1px solid #d0d6e1;
  border-radius: 5px;
  padding-left: 16px;
  line-height: 24px;
  letter-spacing: 0.04em;
  font-weight: 600;
}

#advertiser_list form .form_position button {
  color: white;
  background: black;
  padding: 5px 30px;
  margin-bottom: 2px;
  text-decoration: none;
  display: flex;
  align-items: center;
  font-weight: bold;
}

#finances_advertiser .content {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  margin: 0 auto;
  justify-content: center;
}

#finances_advertiser .tile {
  padding: 20px;
  box-shadow: 0px 2px 4px rgba(28,5,77,0.1),0px 12px 32px rgba(0,0,0,0.05);
  width: 48%;
  margin-right: 20px;
  margin-bottom: 20px;
  text-align: center;
  font-weight: bold;
  font-size: 41px;
  color: #2db264;
}

#finances_advertiser .tile h3 {
  font-weight: 100;
  font-size: 19px;
  margin: 10px 0;
}

#finances_advertiser .tile.long {
  width: 100%;
}

.advertiser_stats .chart_container {
  width: 100%;
}

.advertiser_stats .chart_container #advertiser_chart {
  width: 100%;
  height: 450px;
  margin-top: 20px;
}

.advertiser_stats .stats {
  width: 100%;
  padding: 20px 20px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: space-around;
  border-bottom: 1px solid #d0d6e1;
  border-bottom-left-radius: 11px;
  border-bottom-right-radius: 11px;
}

.advertiser_stats .stats .position {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  width: 25%;
}

.advertiser_stats .stats .position:first-child {
  border-right: 1px solid #d0d6e1;
}

.advertiser_stats .stats .position:nth-of-type(2) {
  border-right: 1px solid #d0d6e1;
}

.advertiser_stats .stats .position label {
  width: 100%;
  font-size: 17px;
  font-weight: 500;
  text-align: center;
}

.advertiser_stats .stats .position .value {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}

.advertiser_stats .stats .position .value.small {
  font-size: 12px;
  font-weight: 500;
}

.advertiser_stats form {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: flex-start;
  margin-top: 21px;
  padding-left: 25px;
  padding-right: 43px;
}

.advertiser_stats form .form_position {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  width: calc(100%/5);
  margin-right: 15px;
}

.advertiser_stats form .form_position.submit {
  width: fit-content;
}

.advertiser_stats form .form_position label {
  font-weight: bold;
  font-size: 16px;
  letter-spacing: -0.07em;
  margin-bottom: 8px;
}

.advertiser_stats form .form_position input,
.advertiser_stats form .form_position select {
  width: 100%;
  height: 38px;
  margin-top: 0;
  border: 1px solid #d0d6e1;
  border-radius: 5px;
  padding-left: 16px;
  line-height: 24px;
  letter-spacing: 0.04em;
  font-weight: 600;
}

.advertiser_stats form .form_position button {
  color: white;
  background: black;
  padding: 5px 30px;
  margin-bottom: 2px;
  text-decoration: none;
  display: flex;
  align-items: center;
  font-weight: bold;
}

.advertiser_stats .tabs {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  margin-bottom: 50px;
}

.advertiser_stats .tabs>.tab {
  width: 35%;
  border: none;
  margin-right: 15px;
  padding: 20px;
  box-shadow: 0px 2px 4px rgba(28,5,77,0.1),0px 12px 32px rgba(0,0,0,0.05);
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
}

.advertiser_stats .tabs>.tab.links .position {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 10px 0;
}

.advertiser_stats .tabs>.tab.links .position.headline .label,
.advertiser_stats .tabs>.tab.links .position.headline .value {
  font-weight: bold;
  font-size: 14px;
}

.advertiser_stats .tabs>.tab.links .position .label {
  font-size: 14px;
  font-weight: bold;
  width: 80%;
}

.advertiser_stats .tabs>.tab.links .position .value {
  width: 20%;
  text-align: center;
}

.advertiser_stats .tabs>.tab.customs .position {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 10px 0;
}

.advertiser_stats .tabs>.tab.customs .position.headline .label,
.advertiser_stats .tabs>.tab.customs .position.headline .value {
  font-weight: bold;
  font-size: 14px;
}

.advertiser_stats .tabs>.tab.customs .position .label {
  font-size: 14px;
  font-weight: bold;
  width: 70%;
}

.advertiser_stats .tabs>.tab.customs .position .value {
  width: 30%;
  text-align: center;
}

.advertiser_stats .tabs>.tab .video_tab {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 15px;
}

.advertiser_stats .tabs>.tab .video_tab .tab {
  padding: 10px 20px;
  margin-right: 10px;
}

.advertiser_stats .tabs>.tab .video_tab .tab p {
  margin: 0;
}

.advertiser_stats .tabs>.tab .videoTabs {
  display: none;
}

.advertiser_stats .tabs>.tab .videoTabs.active {
  display: block;
}

.advertiser_stats .tabs>.tab .videoTabs .position .label {
  display: block;
  width: 100%;
  font-size: 14px;
  font-weight: bold;
  margin: 10px 0;
}

.advertiser_stats .tabs>.tab .videoTabs .position .value {
  width: 100%;
  font-size: 16px;
}

#publisher_list.stats form .form_position {
  width: calc(100%/5.8);
  margin-bottom: 10px;
}

#publisher_list.stats table th {
  min-width: 85px;
  width: fit-content;
  padding: 0px 5px;
  margin-right: 5px;
  text-align: center;
  word-break: break-word;
  font-size: 14px;
}

#publisher_list.stats table td {
  min-width: 85px;
  width: fit-content;
  padding: 0px 5px;
  margin-right: 5px;
  text-align: center;
  word-break: break-word;
  font-size: 14px;
}

#publisher_list .top {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0 30px;
  margin-top: 15px;
}

#publisher_list .top h2 {
  margin: 23px 0;
}

#publisher_list .top a {
  color: white;
  background: black;
  margin-right: 13px;
  border-radius: 5px;
  padding: 10px 10px;
  text-decoration: none;
  display: flex;
  align-items: center;
  font-weight: bold;
}

#publisher_list .top a svg {
  margin-right: 5px;
}

#publisher_list .feed {
  width: 100%;
}

#publisher_list table .select2-container {
  min-width: 80%;
}

#publisher_list table td {
  position: relative;
}

#publisher_list table .summary_item .cancel_edit {
  display: none;
}

#publisher_list table .summary_item.editing .editable_value {
  pointer-events: auto;
  border: 1px solid black;
}

#publisher_list table .summary_item.editing .edit_stat {
  display: none;
}

#publisher_list table .summary_item.editing .cancel_edit {
  display: inline-block;
}

#publisher_list table .editable_value {
  border: 1px solid transparent;
  background: transparent;
  pointer-events: none;
}

#publisher_list form {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  margin-top: 21px;
  padding-left: 25px;
  padding-right: 43px;
}

#publisher_list form .form_position {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  width: calc(100%/5);
}

#publisher_list form .form_position.submit {
  width: fit-content;
}

#publisher_list form .form_position label {
  font-weight: bold;
  font-size: 16px;
  letter-spacing: -0.07em;
  margin-bottom: 8px;
}

#publisher_list form .form_position input,
#publisher_list form .form_position select {
  width: 100%;
  height: 38px;
  margin-top: 0;
  border: 1px solid #d0d6e1;
  border-radius: 5px;
  padding-left: 16px;
  line-height: 24px;
  letter-spacing: 0.04em;
  font-weight: 600;
}

#publisher_list form .form_position button {
  color: white;
  background: black;
  padding: 5px 30px;
  margin-bottom: 2px;
  text-decoration: none;
  display: flex;
  align-items: center;
  font-weight: bold;
}

#publisher_details .top {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0 30px;
  margin-top: 15px;
}

#publisher_details .top h2 {
  margin: 23px 0;
}

#publisher_details .top span {
  display: flex;
}

#publisher_details .top a {
  color: white;
  background: black;
  margin-right: 13px;
  border-radius: 5px;
  padding: 10px 10px;
  text-decoration: none;
  display: flex;
  align-items: center;
  font-weight: bold;
}

#publisher_details .top a svg {
  margin-right: 5px;
}

#publisher_details form {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
}

#publisher_details .feed {
  width: 100%;
  padding: 0 30px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}

#publisher_details .feed .basic {
  width: 48.4%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
}

#publisher_details .feed .side {
  width: 48.4%;
}

#publisher_details .feed .side .status {
  margin-bottom: 30px;
}

#publisher_details .feed .form_option {
  margin-right: 1%;
  flex-direction: row;
}

#publisher_details .feed .form_option.fit {
  width: 10%;
}

#publisher_details .feed .form_option.fit input {
  width: 30px;
  height: 30px;
  padding: 0;
}

#publisher_details .feed .form_option.side {
  width: 49%;
}

#publisher_details .feed .form_option.h_oneth {
  width: 12%;
}

#publisher_details .feed .form_option.oneth {
  width: 19%;
}

#publisher_details .feed .form_option.fourth {
  width: 24%;
}

#publisher_details .feed .form_option.twice {
  width: 40%;
}

#publisher_details .feed .form_option.three {
  width: 79%;
}

#publisher_details .feed .form_option.third {
  width: 32%;
}

#publisher_details .feed .headline {
  width: 100%;
  background: #e1faeb;
  padding: 9px 20px;
  margin-bottom: 5px;
}

#publisher_details .feed .headline p {
  margin: 0;
  font-weight: bold;
}

#publisher_details .feed .progress_bar {
  position: relative;
  width: 33%;
  height: 10px;
  background: #eee;
  border-radius: 10px;
}

#publisher_details .feed .progress_bar .progress {
  position: absolute;
  top: 0;
  left: 0;
  width: 0px;
  transition: .5s all;
  border-radius: 10px;
  background: #2db264;
  z-index: 2;
  height: 100%;
}

#publisher_details .feed .position {
  width: 100%;
  padding: 5px 20px;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
}

#publisher_details .feed .position a {
  text-decoration: none;
}

#publisher_details .feed .position.side {
  width: 49%;
}

#publisher_details .feed .position.oneth {
  width: 20%;
}

#publisher_details .feed .position.twice {
  width: 40%;
}

#publisher_details .feed .position.third {
  width: 33%;
}

#publisher_details .feed .position>span {
  padding: 8px 0px 7px;
  color: #848b99;
  display: flex;
  flex-wrap: wrap;
  font-size: 16px;
  align-items: center;
}

#publisher_details .feed .position>span.label {
  font-weight: bold;
  font-size: 14px;
}

#publisher_edit .basic {
  width: 100%;
}

#publisher_edit .top {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0 30px;
  margin-top: 15px;
}

#publisher_edit .top h2 {
  margin: 23px 0;
}

#publisher_edit .top span {
  display: flex;
}

#publisher_edit .top a {
  color: white;
  background: black;
  margin-right: 13px;
  border-radius: 5px;
  padding: 10px 10px;
  text-decoration: none;
  display: flex;
  align-items: center;
  font-weight: bold;
}

#publisher_edit .top a svg {
  margin-right: 5px;
}

#publisher_edit .form_container {
  padding-left: 20px;
}

#publisher_edit .headline {
  width: 100%;
  background: #e1faeb;
  padding: 9px 20px;
  margin-bottom: 5px;
}

#publisher_edit .headline p {
  margin: 0;
  font-weight: bold;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

#publisher_edit .headline a {
  padding: 5px 20px;
}

#publisher_edit form {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0px 34px 30px 0px;
  background: rgba(252,249,249,0.35);
  border-radius: 15px;
  width: 60%;
  margin-bottom: 15px;
}

#publisher_edit form .side {
  width: 49%;
  padding: 0;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: 100%;
  min-height: 130px;
}

#publisher_edit form .checkboxes {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
}

#publisher_edit form .checkboxes label {
  width: fit-content;
  margin-right: 10px;
  padding: 5px 10px;
  background: #eee;
  border-radius: 10px;
  transition: .3s all;
}

#publisher_edit form .checkboxes label.clicked {
  color: #008011;
  background: #e1ffd2;
}

#publisher_edit form .checkboxes label:hover {
  color: #008011;
  background: #e1ffd2;
}

#publisher_edit form .form_option {
  padding: 0;
  width: 100%;
  padding-left: 20px;
}

#publisher_edit form .form_option.name,
#publisher_edit form .form_option.advert {
  width: 100%;
}

#publisher_edit form .form_option.comments {
  padding-left: 10px;
}

#publisher_edit form .form_option.startTime,
#publisher_edit form .form_option.endTime {
  width: 48%;
}

#publisher_edit form .form_option.limitPaid,
#publisher_edit form .form_option.limitFree,
#publisher_edit form .form_option.cpc,
#publisher_edit form .form_option.salesModel {
  width: 24%;
}

#publisher_edit form .form_option.submit button {
  color: white;
  background: black;
  margin-right: 13px;
  border-radius: 5px;
  padding: 10px 20px;
  text-decoration: none;
  display: flex;
  align-items: center;
  font-weight: bold;
}

#publisher_edit form .form_option.submit button svg {
  color: white;
  margin-right: 5px;
}

#publisher_edit form .form_option.submit button svg path {
  color: white;
}

#publisher_edit form .form_option.campaignVersion,
#publisher_edit form .form_option.campaignType,
#publisher_edit form .form_option.videoPlayMode {
  width: 30%;
}

#publisher_contact .top {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0 30px;
  margin-top: 15px;
}

#publisher_contact .top h2 {
  margin: 23px 0;
}

#publisher_contact .top a {
  color: white;
  background: black;
  margin-right: 13px;
  border-radius: 5px;
  padding: 10px 10px;
  text-decoration: none;
  display: flex;
  align-items: center;
  font-weight: bold;
}

#publisher_contact .top a svg {
  margin-right: 5px;
}

#publisher_contact .form_container {
  padding: 30px;
  width: 50%;
  margin: 0 auto;
  border-radius: 15px;
  border: 1px solid #d0d6e1;
}

#publisher_edit_panel .basic {
  width: 100%;
}

#publisher_edit_panel .top {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0 30px;
  margin-top: 15px;
}

#publisher_edit_panel .top h2 {
  margin: 23px 0;
}

#publisher_edit_panel .top span {
  display: flex;
}

#publisher_edit_panel .top a {
  color: white;
  background: black;
  margin-right: 13px;
  border-radius: 5px;
  padding: 10px 10px;
  text-decoration: none;
  display: flex;
  align-items: center;
  font-weight: bold;
}

#publisher_edit_panel .top a svg {
  margin-right: 5px;
}

#publisher_edit_panel .form_container {
  padding-left: 20px;
}

#publisher_edit_panel .half {
  width: 49%;
}

#publisher_edit_panel .half form {
  max-height: 0px;
  overflow: hidden;
  transition: .5s all;
}

#publisher_edit_panel .half form.active {
  max-height: 450px;
}

#publisher_edit_panel .headline {
  width: 100%;
  background: #e1faeb;
  padding: 9px 20px;
  margin-bottom: 5px;
}

#publisher_edit_panel .headline p {
  margin: 0;
  font-weight: bold;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

#publisher_edit_panel .headline a {
  padding: 5px 20px;
}

#publisher_edit_panel form {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  padding: 0px 34px 30px 0px;
  background: rgba(252,249,249,0.35);
  border-radius: 15px;
  width: 100%;
  margin-bottom: 15px;
}

#publisher_edit_panel form .side {
  width: 49%;
  padding: 0;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: 100%;
  min-height: 130px;
}

#publisher_edit_panel form .checkboxes {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
}

#publisher_edit_panel form .checkboxes label {
  width: fit-content;
  margin-right: 10px;
  padding: 5px 10px;
  background: #eee;
  border-radius: 10px;
  transition: .3s all;
}

#publisher_edit_panel form .checkboxes label.clicked {
  color: #008011;
  background: #e1ffd2;
}

#publisher_edit_panel form .checkboxes label:hover {
  color: #008011;
  background: #e1ffd2;
}

#publisher_edit_panel form .form_option {
  padding: 0;
  width: 100%;
  padding-left: 20px;
}

#publisher_edit_panel form .form_option.name,
#publisher_edit_panel form .form_option.advert {
  width: 100%;
}

#publisher_edit_panel form .form_option.comments {
  padding-left: 10px;
}

#publisher_edit_panel form .form_option.startTime,
#publisher_edit_panel form .form_option.endTime {
  width: 48%;
}

#publisher_edit_panel form .form_option.limitPaid,
#publisher_edit_panel form .form_option.limitFree,
#publisher_edit_panel form .form_option.cpc,
#publisher_edit_panel form .form_option.salesModel {
  width: 24%;
}

#publisher_edit_panel form .form_option.submit button {
  color: white;
  background: black;
  margin-right: 13px;
  border-radius: 5px;
  padding: 10px 20px;
  text-decoration: none;
  display: flex;
  align-items: center;
  font-weight: bold;
}

#publisher_edit_panel form .form_option.submit button svg {
  color: white;
  margin-right: 5px;
}

#publisher_edit_panel form .form_option.submit button svg path {
  color: white;
}

#publisher_edit_panel form .form_option.campaignVersion,
#publisher_edit_panel form .form_option.campaignType,
#publisher_edit_panel form .form_option.videoPlayMode {
  width: 30%;
}

#insertion_list .top {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0 30px;
  margin-top: 15px;
}

#insertion_list .top h2 {
  margin: 23px 0;
}

#insertion_list .top a {
  color: white;
  background: black;
  margin-right: 13px;
  border-radius: 5px;
  padding: 10px 10px;
  text-decoration: none;
  display: flex;
  align-items: center;
  font-weight: bold;
}

#insertion_list .top a svg {
  margin-right: 5px;
}

#insertion_list .formContainer {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: flex-start;
  margin-top: 21px;
  padding-left: 25px;
  padding-right: 43px;
  margin-bottom: 30px;
}

#insertion_list .formContainer .form_position {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  width: calc(100%/6);
  margin-right: 10px;
}

#insertion_list .formContainer .form_position .select2-container {
  width: 100% !important;
}

#insertion_list .formContainer .form_position.submit {
  width: fit-content;
}

#insertion_list .formContainer .form_position label {
  font-weight: bold;
  font-size: 16px;
  letter-spacing: -0.07em;
  margin-bottom: 8px;
}

#insertion_list .formContainer .form_position input,
#insertion_list .formContainer .form_position select {
  width: 100%;
  height: 38px;
  margin-top: 0;
  border: 1px solid #d0d6e1;
  border-radius: 5px;
  padding-left: 16px;
  line-height: 24px;
  letter-spacing: 0.04em;
  font-weight: 600;
}

#insertion_list .formContainer .form_position button {
  color: white;
  background: black;
  padding: 5px 30px;
  margin-bottom: 2px;
  text-decoration: none;
  display: flex;
  align-items: center;
  font-weight: bold;
}

#insertion_list .formContainer form {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  margin-top: 21px;
  padding-left: 25px;
  padding-right: 43px;
}

#insertion_list .feed {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 0 30px;
  width: 100%;
}

#insertion_list .feed .tile {
  border: 1px solid #d0d6e1;
  padding: 20px;
  margin-right: 15px;
  margin-bottom: 15px;
  min-width: 20%;
}

#insertion_list .feed .tile.offline {
  opacity: .5;
  pointer-events: none;
}

#insertion_list .feed .tile.offline * {
  pointer-events: none;
}

#insertion_list .feed .tile label {
  font-weight: bold;
  font-size: 14px;
  width: 100%;
}

#insertion_list .feed .tile p {
  font-weight: 400;
  font-size: 16px;
}

#insertion_list .feed .tile .status {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}

#insertion_list .feed .tile .position {
  margin-bottom: 15px;
}

#insertion_list .feed .tile .insertion_badge {
  padding: 5px 10px;
  width: fit-content;
  border-radius: 10px;
  font-size: 12px;
  margin-left: 15px;
}

#insertion_list .feed .tile .insertion_badge.online {
  background: #2db264;
  color: white;
}

#insertion_list .feed .tile a {
  text-decoration: none;
  font-weight: bold;
  transition: .3s all;
  margin-left: 0;
  position: relative;
  display: inline-block;
}

#insertion_list .feed .tile a.action_btn {
  font-weight: 300;
  display: inline-block;
  margin-left: 10px;
  padding: 10px 20px;
  border: 1px solid #d0d6e1;
  min-width: 130px;
  margin: 10px 0 0 0;
}

#insertion_list .feed .tile a:hover {
  color: #2db264;
  font-weight: bold;
}

#insertion_list .feed .tile a:hover .tooltip_custom {
  opacity: 1;
}

#insertion_list .pager {
  width: 100%;
}

.billing .feed {
  width: 100%;
}

.billing .feed .dataTable {
  width: 100% !important;
}

.billing .feed form {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: flex-start;
  margin-top: 21px;
  padding-left: 25px;
  padding-right: 43px;
  width: 100%;
}

.billing .feed form .form_position {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  width: fit-content;
  margin-right: 10px;
}

.billing .feed form .form_position.submit {
  width: fit-content;
}

.billing .feed form .form_position label {
  font-weight: bold;
  font-size: 16px;
  letter-spacing: -0.07em;
  margin-bottom: 8px;
}

.billing .feed form .form_position input,
.billing .feed form .form_position select {
  width: 100%;
  height: 38px;
  margin-top: 0;
  border: 1px solid #d0d6e1;
  border-radius: 5px;
  padding-left: 16px;
  line-height: 24px;
  letter-spacing: 0.04em;
  font-weight: 600;
}

.billing .feed form .form_position button {
  color: white;
  background: black;
  padding: 5px 30px;
  margin-bottom: 2px;
  text-decoration: none;
  display: flex;
  align-items: center;
  font-weight: bold;
}

#space_list .top {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0 30px;
  margin-top: 15px;
}

#space_list .top.end {
  justify-content: flex-end;
}

#space_list .top h2 {
  margin: 23px 0;
}

#space_list .top span {
  display: flex;
}

#space_list .top a {
  color: white;
  background: black;
  margin-right: 13px;
  border-radius: 5px;
  padding: 10px 10px;
  text-decoration: none;
  display: flex;
  align-items: center;
  font-weight: bold;
}

#space_list .top a svg {
  margin-right: 5px;
}

#space_list .feed {
  width: 100%;
}

#space_list form {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  margin-top: 21px;
  padding-left: 25px;
  padding-right: 43px;
}

#space_list form .checkboxes {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
}

#space_list form .checkboxes label {
  width: fit-content;
  margin-right: 10px;
  padding: 5px 10px;
  background: #eee;
  border-radius: 10px;
  transition: .3s all;
}

#space_list form .checkboxes label.clicked {
  color: #008011;
  background: #e1ffd2;
}

#space_list form .checkboxes label:hover {
  color: #008011;
  background: #e1ffd2;
}

#space_list form .form_option {
  width: 30%;
}

#space_list form .form_option.categories {
  width: 100%;
}

#space_list form .form_position {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  width: calc(100%/6);
}

#space_list form .form_position.submit {
  width: fit-content;
}

#space_list form .form_position label {
  font-weight: bold;
  font-size: 16px;
  letter-spacing: -0.07em;
  margin-bottom: 8px;
}

#space_list form .form_position input,
#space_list form .form_position select {
  width: 100%;
  height: 38px;
  margin-top: 0;
  border: 1px solid #d0d6e1;
  border-radius: 5px;
  padding-left: 16px;
  line-height: 24px;
  letter-spacing: 0.04em;
  font-weight: 600;
}

#space_list form .form_position button {
  color: white;
  background: black;
  padding: 5px 30px;
  margin-bottom: 2px;
  text-decoration: none;
  display: flex;
  align-items: center;
  font-weight: bold;
}

#space_list.publisher_panel .formContainer {
  width: 60%;
}

#space_list.publisher_panel .formContainer form .form_position {
  width: calc(100%/2.1);
}

#space_publisher_list .top {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0 30px;
  margin-top: 15px;
}

#space_publisher_list .top h2 {
  margin: 23px 0;
}

#space_publisher_list .top span {
  display: flex;
}

#space_publisher_list .top a {
  color: white;
  background: black;
  margin-right: 13px;
  border-radius: 5px;
  padding: 10px 10px;
  text-decoration: none;
  display: flex;
  align-items: center;
  font-weight: bold;
}

#space_publisher_list .top a svg {
  margin-right: 5px;
}

#space_publisher_list .feed {
  width: 100%;
}

#space_publisher_list form {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  margin-top: 21px;
  padding-left: 25px;
  padding-right: 43px;
}

#space_publisher_list form .form_position {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  width: calc(100%/6.5);
}

#space_publisher_list form .form_position.submit {
  width: fit-content;
}

#space_publisher_list form .form_position label {
  font-weight: bold;
  font-size: 16px;
  letter-spacing: -0.07em;
  margin-bottom: 8px;
}

#space_publisher_list form .form_position input,
#space_publisher_list form .form_position select {
  width: 100%;
  height: 38px;
  margin-top: 0;
  border: 1px solid #d0d6e1;
  border-radius: 5px;
  padding-left: 16px;
  line-height: 24px;
  letter-spacing: 0.04em;
  font-weight: 600;
}

#space_publisher_list form .form_position button {
  color: white;
  background: black;
  padding: 5px 30px;
  margin-bottom: 2px;
  text-decoration: none;
  display: flex;
  align-items: center;
  font-weight: bold;
}

#format_list .top {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0 30px;
  margin-top: 15px;
}

#format_list .top h2 {
  margin: 23px 0;
}

#format_list .top a {
  color: white;
  background: black;
  margin-right: 13px;
  border-radius: 5px;
  padding: 10px 10px;
  text-decoration: none;
  display: flex;
  align-items: center;
  font-weight: bold;
}

#format_list .top a svg {
  margin-right: 5px;
}

#format_list .feed {
  width: 100%;
}

#format_list form {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  margin-top: 21px;
  padding-left: 25px;
  padding-right: 43px;
}

#format_list form .form_position {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  width: calc(100%/5);
}

#format_list form .form_position.submit {
  width: fit-content;
}

#format_list form .form_position label {
  font-weight: bold;
  font-size: 16px;
  letter-spacing: -0.07em;
  margin-bottom: 8px;
}

#format_list form .form_position input,
#format_list form .form_position select {
  width: 100%;
  height: 38px;
  margin-top: 0;
  border: 1px solid #d0d6e1;
  border-radius: 5px;
  padding-left: 16px;
  line-height: 24px;
  letter-spacing: 0.04em;
  font-weight: 600;
}

#format_list form .form_position button {
  color: white;
  background: black;
  padding: 5px 30px;
  margin-bottom: 2px;
  text-decoration: none;
  display: flex;
  align-items: center;
  font-weight: bold;
}

#category_list .top {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0 30px;
  margin-top: 15px;
}

#category_list .top h2 {
  margin: 23px 0;
}

#category_list .top span {
  display: flex;
}

#category_list .top a {
  color: white;
  background: black;
  margin-right: 13px;
  border-radius: 5px;
  padding: 10px 10px;
  text-decoration: none;
  display: flex;
  align-items: center;
  font-weight: bold;
}

#category_list .top a svg {
  margin-right: 5px;
}

#category_list table td.actions {
  text-align: right;
  padding-right: 30px;
}

.footer_preview {
  width: 100%;
  position: sticky;
  display: flex;
  top: 100%;
  align-self: flex-end;
  justify-self: flex-end;
  padding-top: 20px;
  border-top: 1px solid #eee;
}

.footer_preview ul {
  width: 100%;
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.footer_preview ul li {
  margin-right: 30px;
  list-style: none;
  position: relative;
}

.footer_preview ul li:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(-240%, -90%);
  width: 5px;
  height: 5px;
  background: #2db264;
  border-radius: 50%;
}

.footer_preview ul li a {
  text-decoration: none;
}

.footer_preview ul li a:hover {
  color: #2db264;
}

#preview {
  min-height: 100vh;
  position: relative;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

#preview .header {
  width: 100%;
  align-self: flex-start;
  justify-self: flex-start;
  display: flex;
  flex-direction: row;
  padding: 20px 20px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

#preview .header .logo {
  width: 35%;
}

#preview .header .logo img {
  width: 100%;
  max-width: 361px;
  margin-top: 17px;
}

#preview .header .info p {
  margin: 0;
  font-weight: bold;
}

#preview .header .info p.label {
  font-weight: 500;
}

#preview .header .info p a {
  text-decoration: none;
}

#preview .header .info p a:hover {
  color: #2db264;
}

#preview .feed {
  width: 100%;
  align-self: flex-start;
  justify-self: flex-start;
  margin-top: 83px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 0 20px;
}

@media (max-width: 992px) {
  #preview {
    width: 100%;
  }

  #preview .header .logo {
    width: 100%;
    margin-bottom: 20px;
  }

  #preview .header .logo img {
    width: 100%;
    max-width: 400px;
  }

  #preview .header .info {
    width: 100%;
    display: inline-flex;
  }

  #preview .header .info p {
    margin-right: 10px;
    width: fit-content;
  }

  #preview .footer_preview ul {
    flex-direction: column;
  }
}

#preview_campaign {
  min-height: 100vh;
  position: relative;
  width: 80%;
  margin: 0 auto;
}

#preview_campaign.no-scroll {
  overflow: hidden;
  min-height: unset;
  max-height: 100vh;
}

#preview_campaign.no-scroll .feed {
  margin: 0 auto;
  padding: 0;
}

#preview_campaign.no-scroll .feed .row {
  display: flex;
  align-items: center;
  justify-self: center;
  min-height: 100vh;
}

#preview_campaign.no-scroll .display_block {
  margin: 0 auto;
  padding: 0;
}

#preview_campaign .back_cont {
  width: 100%;
  margin-bottom: 10px;
}

#preview_campaign .back_cont.absolute {
  position: fixed;
  z-index: 999999999999;
  background: #ffffffbd;
  width: 100%;
  margin: 0 auto;
  top: 0;
  left: 0;
  padding: 5px 5px;
}

#preview_campaign .back_cont.absolute a {
  color: #000;
}

#preview_campaign .back_cont.absolute a i svg path {
  color: #000;
}

#preview_campaign .back_cont.absolute a:hover {
  color: #000;
}

#preview_campaign .back_cont.absolute a:hover i svg path {
  color: #000;
}

#preview_campaign .back_cont a {
  text-decoration: none;
  display: flex;
  flex-direction: row;
  align-items: center;
  transition: .3s all;
}

#preview_campaign .back_cont a i {
  margin-bottom: 4px;
  margin-right: 10px;
  transition: .3s all;
}

#preview_campaign .back_cont a i svg path {
  transition: .3s all;
}

#preview_campaign .back_cont a:hover {
  color: #2db264;
}

#preview_campaign .back_cont a:hover i svg path {
  color: #2db264;
}

#preview_campaign .header {
  width: 100%;
  align-self: flex-start;
  justify-self: flex-start;
  display: flex;
  flex-direction: row;
  padding: 20px 20px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #e6e6e6;
}

#preview_campaign .header .logo {
  width: 35%;
}

#preview_campaign .header .logo img {
  width: 100%;
  max-width: 400px;
}

#preview_campaign .header .info p {
  margin: 0;
  font-weight: bold;
}

#preview_campaign .header .info p.label {
  font-weight: 500;
}

#preview_campaign .header .info p a {
  text-decoration: none;
}

#preview_campaign .header .info p a:hover {
  color: #2db264;
}

#preview_campaign .feed {
  width: 100%;
  align-self: flex-start;
  justify-self: flex-start;
  margin-top: 20px;
  padding: 0 20px;
}

#preview_campaign .feed .row_6 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-around;
  margin-bottom: 30px;
}

#preview_campaign .feed .row_6 img {
  width: calc(100%/6.4);
}

#preview_campaign .feed .row_2 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-around;
  margin-bottom: 30px;
}

#preview_campaign .feed .row_2 img {
  width: calc(100%/2.4);
}

#preview_campaign .feed .content {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  padding-bottom: 50px;
}

#preview_campaign .feed .content .row {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

#preview_campaign .feed .content .display_block {
  margin: 50px auto;
  display: none;
}

#preview_campaign .feed .content .display_block div {
  width: fit-content !important;
}

#preview_campaign .feed .content .left {
  width: 69%;
}

#preview_campaign .feed .content .right {
  width: 30%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
}

#preview_campaign .feed .content .position {
  width: 100%;
  margin: 10px 0;
}

#preview_campaign .feed .content .position.with_border {
  padding-bottom: 30px;
  border-bottom: 1px solid #eee;
}

#preview_campaign .feed .content .position.roww {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

#preview_campaign .feed .content .article2 {
  width: 48%;
}

#preview_campaign .feed .content .long_tile {
  margin-bottom: 20px;
  width: 100%;
}

#preview_campaign .feed .content .big_tile {
  width: 100%;
}

#preview_campaign .feed .content .article {
  width: 100%;
  margin-bottom: 20px;
}

#preview_campaign .qrCode {
  display: flex;
  flex-direction: row;
  margin-top: 50px;
  flex-wrap: wrap;
  justify-content: space-between;
}

#preview_campaign .qrCode h4 {
  width: 70%;
}

#preview_campaign .qrCode .qr {
  width: 30%;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
}

#preview_campaign .qrCode .qr p {
  text-align: center;
}

#preview_campaign .error {
  color: #2db264;
  font-size: 48px;
  width: 90%;
  margin-top: 30px;
  padding-left: 20px;
}

#preview_campaign .error span {
  color: #2db264;
  font-size: 48px;
  width: 90%;
  margin-top: 30px;
  padding-left: 20px;
}

@media (max-width: 992px) {
  #preview_campaign {
    width: 100%;
  }

  #preview_campaign .header .logo {
    width: 100%;
    margin-bottom: 20px;
  }

  #preview_campaign .header .logo img {
    width: 100%;
  }

  #preview_campaign .header .info {
    width: 100%;
    display: inline-flex;
  }

  #preview_campaign .header .info p {
    margin-right: 10px;
    width: fit-content;
  }

  #preview_campaign .footer_preview ul {
    flex-direction: column;
  }
}

.select_section {
  width: 50%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
}

.select_section h1 {
  margin-right: 7%;
}

.select_section h1 span {
  font-size: 37px;
}

.select_section ul {
  list-style: none;
  padding: 0;
  width: 50%;
  padding-left: 12px;
}

.select_section .format_button {
  font-weight: bold;
  text-decoration: none;
  border: 2px solid black;
  padding: 12px 0;
  width: 64.6%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 8px;
  border-radius: 7px;
  transition: .3s all;
}

.select_section .format_button svg path {
  transition: .3s all;
}

.select_section .format_button:hover {
  border: 2px solid #28c361;
  color: #28c361;
}

.select_section .format_button:hover svg path {
  stroke: #28c361;
}

.facts {
  width: 50%;
  transition: .3s all;
}

.facts.hide {
  opacity: 0;
  pointer-events: none;
}

.facts.full {
  width: 100%;
  margin-bottom: 10px;
}

.facts .content {
  border: 2px dashed #eeeeee;
  border-radius: 10px;
  padding: 0px 25px;
  width: 100%;
}

.facts .content h3 {
  color: #27c361;
  font-size: 20px;
  margin-top: 29px;
  margin-left: 11px;
}

.facts .content h3 span {
  color: #27c361;
  font-size: 20px;
  font-weight: bold;
}

.facts .content p {
  font-size: 18px;
  max-width: 520px;
  font-weight: 500;
  color: #8c93a0;
  padding-left: 11px;
  margin-top: 15px;
}

@media (max-width: 768px) {
  #preview_campaign .error {
    color: black;
    font-size: 27px;
    width: 100%;
    margin-top: 30px;
    padding-left: 20px;
    text-align: center;
  }

  .select_section {
    width: 100%;
    align-items: center;
    justify-content: center;
  }

  .select_section h1 {
    margin-right: 0;
  }

  .select_section .format_list {
    width: 100%;
    margin-top: 20px;
  }

  .select_section .format_list li {
    display: flex;
    justify-content: center;
  }

  .facts {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 50px;
  }

  .facts.self {
    width: 90%;
    margin: 50px auto 50px;
  }

  .facts .content {
    width: 100%;
  }

  .facts .content h3 {
    margin-left: 0;
  }

  .facts .content p {
    padding-left: 0;
    padding-right: 10px;
  }
}

#codes .top {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0 30px;
  margin-top: 15px;
}

#codes .top h2 {
  margin: 23px 0;
}

#codes .top a {
  color: white;
  background: black;
  margin-right: 13px;
  border-radius: 5px;
  padding: 10px 10px;
  text-decoration: none;
  display: flex;
  align-items: center;
  font-weight: bold;
}

#codes .top a svg {
  margin-right: 5px;
}

#codes .feed {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  padding: 0 20px;
}

#codes .feed>div {
  width: 49%;
  margin-top: 21px;
}

#codes .feed>div.results {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

#codes .feed>div.results .result {
  border: 1px solid #d0d6e1;
  padding: 20px;
  margin-right: 15px;
  margin-bottom: 15px;
  min-width: 20%;
}

#codes .feed>div.results .result label {
  font-weight: bold;
  font-size: 14px;
  width: 100%;
}

#codes .feed>div.results .result p {
  font-weight: 400;
  font-size: 16px;
}

#codes .feed>div.results .result p a {
  text-decoration: none;
  font-weight: 300;
}

#codes .form {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
}

#codes .form .form_option {
  padding: 0;
  width: 100%;
  padding-left: 20px;
}

#codes .form .form_option.checkbox {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 0px;
}

#codes .form .form_option.checkbox input {
  width: fit-content;
}

#codes .form .form_option.checkbox label {
  width: fit-content;
  margin: 0;
  margin-left: 10px;
}

#codes .form .form_option .download-btn {
  opacity: 0;
  pointer-events: none;
}

#codes .form .form_option .download-btn.active {
  opacity: 1;
  pointer-events: auto;
}

#codes .form .form_option.name,
#codes .form .form_option.advert {
  width: 100%;
}

#codes .form .form_option.comments {
  padding-left: 10px;
}

#codes .form .form_option.startTime,
#codes .form .form_option.endTime {
  width: 48%;
}

#codes .form .form_option.limitPaid,
#codes .form .form_option.limitFree,
#codes .form .form_option.cpc,
#codes .form .form_option.salesModel {
  width: 24%;
}

#codes .form .form_option .result_field {
  min-height: 246px;
}

#codes .form .form_option.campaignVersion,
#codes .form .form_option.campaignType,
#codes .form .form_option.videoPlayMode {
  width: 30%;
}

.codeDebugger {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
}

.codeDebugger .top {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0 30px;
  margin-top: 15px;
}

.codeDebugger .top h2 {
  margin: 23px 0;
}

.codeDebugger .top a {
  color: white;
  background: black;
  margin-right: 13px;
  border-radius: 5px;
  padding: 10px 10px;
  text-decoration: none;
  display: flex;
  align-items: center;
  font-weight: bold;
}

.codeDebugger .top a svg {
  margin-right: 5px;
}

.codeDebugger .headline {
  text-align: center;
  width: 100%;
}

.codeDebugger h3 {
  font-size: 32px;
}

.codeDebugger ul {
  list-style: auto;
  padding-left: 18px;
}

.codeDebugger .instruction {
  position: relative;
  width: 100%;
  padding: 0 20px;
  margin-bottom: 50px;
}

.codeDebugger .options {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  width: 40%;
  padding: 0 20px;
}

.codeDebugger .options button {
  background: black;
  color: white;
  border: none;
}

.codeDebugger .options textarea {
  width: 80%;
  min-height: 440px;
}

.codeDebugger .preview {
  width: 60%;
}

.codeDebugger .display_block {
  margin: 0 auto;
  margin-top: 110px;
}

.codeDebugger .red {
  color: #e24244;
  font-weight: bold;
}

.programmaticPreview .top {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0 30px;
  margin-top: 15px;
}

.programmaticPreview .top h2 {
  margin: 23px 0;
}

.programmaticPreview .top a {
  color: white;
  background: black;
  margin-right: 13px;
  border-radius: 5px;
  padding: 10px 10px;
  text-decoration: none;
  display: flex;
  align-items: center;
  font-weight: bold;
}

.programmaticPreview .top a svg {
  margin-right: 5px;
}

.programmaticPreview .wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  padding: 0 30px;
}

.programmaticPreview .section {
  width: 80%;
  margin-bottom: 50px;
}

.programmaticPreview .section.half {
  width: 30%;
  margin-right: 5%;
}

.programmaticPreview .section .display_block {
  width: 300px;
  height: 250px;
  border: 1px dotted black;
}

.programmaticPreview .section .display_block.long {
  width: 750px;
  height: 300px;
}

.programmaticPreview .section .display_block.format_320x50 {
  width: 320px;
  height: 50px;
}

#pools_list .top {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0 30px;
  margin-top: 15px;
}

#pools_list .top h2 {
  margin: 23px 0;
}

#pools_list .top a {
  color: white;
  background: black;
  margin-right: 13px;
  border-radius: 5px;
  padding: 10px 10px;
  text-decoration: none;
  display: flex;
  align-items: center;
  font-weight: bold;
}

#pools_list .top a svg {
  margin-right: 5px;
}

#mainStats form {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  margin-top: 21px;
  padding-left: 25px;
  padding-right: 43px;
}

#mainStats form .form_position {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  width: calc(100%/5);
}

#mainStats form .form_position.submit {
  width: fit-content;
}

#mainStats form .form_position label {
  font-weight: bold;
  font-size: 16px;
  letter-spacing: -0.07em;
  margin-bottom: 8px;
}

#mainStats form .form_position input,
#mainStats form .form_position select {
  width: 100%;
  height: 38px;
  margin-top: 0;
  border: 1px solid #d0d6e1;
  border-radius: 5px;
  padding-left: 16px;
  line-height: 24px;
  letter-spacing: 0.04em;
  font-weight: 600;
}

#mainStats form .form_position button {
  color: white;
  background: black;
  padding: 5px 30px;
  margin-bottom: 2px;
  text-decoration: none;
  display: flex;
  align-items: center;
  font-weight: bold;
}

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

#planner .form_dynamic {
  align-items: flex-start;
}

#planner .modal.edit .form_option.apart {
  justify-content: space-between;
}

#planner .modal.edit .form_option>div.additional_buttons {
  width: fit-content;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

#planner .modal.edit .campaing_info {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

#planner .modal.edit .campaing_info p {
  margin: 0 0 5px 0;
  font-weight: bold;
  width: 100%;
  font-size: 14px;
  line-height: 14px;
}

#planner .modal.edit .campaing_info p span {
  font-size: 14px;
  font-weight: 500;
}

#planner .form_option {
  flex-direction: row;
}

#planner .form_option .base_list {
  width: 100%;
  list-style: none;
  padding: 0;
  padding-left: 10px;
}

#planner .form_option .base_list li input {
  width: 1px;
  height: 1px;
  opacity: 0;
}

#planner .form_option .base_list li label {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
}

#planner .form_option .base_list li label .checkbox {
  position: relative;
  border: 1px solid #848b99;
  width: 25px;
  height: 25px;
  margin-left: 15px;
  border-radius: 5px;
}

#planner .form_option .base_list li label .checkbox:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 2px;
  height: 100%;
  background: #34c66a;
  opacity: 0;
}

#planner .form_option .base_list li label .checkbox:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  width: 2px;
  height: 100%;
  background: #34c66a;
  opacity: 0;
}

#planner .form_option .base_list li label input:checked+.checkbox:before,
#planner .form_option .base_list li label input:checked+.checkbox:after {
  opacity: 1;
}

#planner .top {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0 30px;
  margin-top: 15px;
}

#planner .top .links {
  display: flex;
  width: fit-content;
}

#planner .top .links a {
  margin-right: 10px;
}

#planner .top h2 {
  margin: 23px 0;
}

#planner .top a {
  color: white;
  background: black;
  margin-right: 13px;
  border-radius: 5px;
  padding: 10px 10px;
  text-decoration: none;
  display: flex;
  align-items: center;
  font-weight: bold;
}

#planner .top a svg {
  margin-right: 5px;
}

#planner .controls {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 20px 20px;
  align-items: flex-end;
}

#planner .controls .months_picker {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-right: 15px;
  width: 32%;
}

#planner .controls .months_picker .form_position {
  width: 49%;
  margin-right: 1%;
}

#planner .controls .months_picker .form_position label {
  width: 100%;
}

#planner .controls .months_picker .form_position select {
  width: 100%;
}

#planner .feed {
  width: 100%;
}

#planner .feed .calendar {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}

#planner .feed .calendar .day {
  width: calc(100%/6.3);
  border: 1px solid #eee;
  margin: 1px;
  min-height: 300px;
  position: relative;
  padding: 50px 10px 0 10px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

#planner .feed .calendar .day .small {
  display: block;
  font-size: 12px;
  font-weight: 500;
}

#planner .feed .calendar .day .realizationList {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

#planner .feed .calendar .day .realizationList .base {
  width: 100%;
}

#planner .feed .calendar .day .dayLabel {
  position: absolute;
  top: 2%;
  left: 2%;
  font-weight: bold;
  font-size: 20px;
  padding-left: 10px;
}

#planner .feed .calendar .day.active {
  border: 2px solid #08b3a6;
}

#planner .feed .calendar .day ul {
  list-style: none;
  padding: 0;
}

#planner .feed .calendar .day ul li a {
  font-size: 12px;
  padding: 5px 10px;
  background: black;
  color: white;
  text-decoration: none;
  border-radius: 5px;
}

#planner .feed .calendar .day ul li a.green {
  background: green;
}

#planner .feed .calendar .day ul li a.blue {
  background: blue;
}

#planner .feed .calendar .day ul li a.purple {
  background: purple;
}

#planner .feed .calendar .day ul li a.sent_campaign {
  background: #1da41d;
}

* {
  box-sizing: border-box;
}

.cta {
  margin: 0 auto;
  padding: 20px 30px;
  background: black;
  width: fit-content;
  color: white;
}

.top {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0 30px;
  margin-top: 15px;
}

.top h2 {
  margin: 23px 0;
}

.top>a {
  color: white;
  background: black;
  margin-right: 13px;
  border-radius: 5px;
  padding: 10px 10px;
  text-decoration: none;
  display: flex;
  align-items: center;
  font-weight: bold;
}

.top>a svg {
  margin-right: 5px;
}

.terms {
  padding: 40px 30px;
  width: 100%;
  max-width: 80%;
  margin: 0 auto;
  margin-top: 20px;
  box-shadow: 0px 2px 4px rgba(28,5,77,0.1),0px 12px 32px rgba(0,0,0,0.05);
}

.terms h3 {
  text-align: center;
  margin-bottom: 10px;
}

.terms p {
  font-size: 16px;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9DOi94YW1wcC9odGRvY3MvaW5uZS9zYXJpZ2F0by9hc3NldHMvc2Nzcy9DOi94YW1wcC9odGRvY3MvaW5uZS9zYXJpZ2F0by9hc3NldHMvc2Nzcy9zZWxlY3QyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvQzoveGFtcHAvaHRkb2NzL2lubmUvc2FyaWdhdG8vYXNzZXRzL3Njc3MvQzoveGFtcHAvaHRkb2NzL2lubmUvc2FyaWdhdG8vYXNzZXRzL3Njc3Mvc2V0dGluZ3MvX2dsb2JhbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL0M6L3hhbXBwL2h0ZG9jcy9pbm5lL3NhcmlnYXRvL2Fzc2V0cy9zY3NzL0M6L3hhbXBwL2h0ZG9jcy9pbm5lL3NhcmlnYXRvL2Fzc2V0cy9zY3NzL3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9DOi94YW1wcC9odGRvY3MvaW5uZS9zYXJpZ2F0by9hc3NldHMvc2Nzcy9DOi94YW1wcC9odGRvY3MvaW5uZS9zYXJpZ2F0by9hc3NldHMvc2Nzcy90b3BiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9DOi94YW1wcC9odGRvY3MvaW5uZS9zYXJpZ2F0by9hc3NldHMvc2Nzcy9DOi94YW1wcC9odGRvY3MvaW5uZS9zYXJpZ2F0by9hc3NldHMvc2Nzcy9kYXNoYm9hcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9DOi94YW1wcC9odGRvY3MvaW5uZS9zYXJpZ2F0by9hc3NldHMvc2Nzcy9DOi94YW1wcC9odGRvY3MvaW5uZS9zYXJpZ2F0by9hc3NldHMvc2Nzcy9jYW1wYWlnbl9saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvQzoveGFtcHAvaHRkb2NzL2lubmUvc2FyaWdhdG8vYXNzZXRzL3Njc3MvQzoveGFtcHAvaHRkb2NzL2lubmUvc2FyaWdhdG8vYXNzZXRzL3Njc3MvY2FtcGFpZ24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9DOi94YW1wcC9odGRvY3MvaW5uZS9zYXJpZ2F0by9hc3NldHMvc2Nzcy9DOi94YW1wcC9odGRvY3MvaW5uZS9zYXJpZ2F0by9hc3NldHMvc2Nzcy9wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvQzoveGFtcHAvaHRkb2NzL2lubmUvc2FyaWdhdG8vYXNzZXRzL3Njc3MvQzoveGFtcHAvaHRkb2NzL2lubmUvc2FyaWdhdG8vYXNzZXRzL3Njc3MvdXNlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL0M6L3hhbXBwL2h0ZG9jcy9pbm5lL3NhcmlnYXRvL2Fzc2V0cy9zY3NzL0M6L3hhbXBwL2h0ZG9jcy9pbm5lL3NhcmlnYXRvL2Fzc2V0cy9zY3NzL2ludm9pY2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvQzoveGFtcHAvaHRkb2NzL2lubmUvc2FyaWdhdG8vYXNzZXRzL3Njc3MvQzoveGFtcHAvaHRkb2NzL2lubmUvc2FyaWdhdG8vYXNzZXRzL3Njc3MvYWR2ZXJ0aXNlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9DOi94YW1wcC9odGRvY3MvaW5uZS9zYXJpZ2F0by9hc3NldHMvc2Nzcy9DOi94YW1wcC9odGRvY3MvaW5uZS9zYXJpZ2F0by9hc3NldHMvc2Nzcy9wdWJsaXNoZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvQzoveGFtcHAvaHRkb2NzL2lubmUvc2FyaWdhdG8vYXNzZXRzL3Njc3MvQzoveGFtcHAvaHRkb2NzL2lubmUvc2FyaWdhdG8vYXNzZXRzL3Njc3Mvc3BhY2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvQzoveGFtcHAvaHRkb2NzL2lubmUvc2FyaWdhdG8vYXNzZXRzL3Njc3MvQzoveGFtcHAvaHRkb2NzL2lubmUvc2FyaWdhdG8vYXNzZXRzL3Njc3MvZm9ybWF0cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL0M6L3hhbXBwL2h0ZG9jcy9pbm5lL3NhcmlnYXRvL2Fzc2V0cy9zY3NzL0M6L3hhbXBwL2h0ZG9jcy9pbm5lL3NhcmlnYXRvL2Fzc2V0cy9zY3NzL2NhdGVnb3JpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9DOi94YW1wcC9odGRvY3MvaW5uZS9zYXJpZ2F0by9hc3NldHMvc2Nzcy9DOi94YW1wcC9odGRvY3MvaW5uZS9zYXJpZ2F0by9hc3NldHMvc2Nzcy9wcmV2aWV3LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvQzoveGFtcHAvaHRkb2NzL2lubmUvc2FyaWdhdG8vYXNzZXRzL3Njc3MvQzoveGFtcHAvaHRkb2NzL2lubmUvc2FyaWdhdG8vYXNzZXRzL3Njc3MvY29kZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9DOi94YW1wcC9odGRvY3MvaW5uZS9zYXJpZ2F0by9hc3NldHMvc2Nzcy9DOi94YW1wcC9odGRvY3MvaW5uZS9zYXJpZ2F0by9hc3NldHMvc2Nzcy9wb29scy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL0M6L3hhbXBwL2h0ZG9jcy9pbm5lL3NhcmlnYXRvL2Fzc2V0cy9zY3NzL0M6L3hhbXBwL2h0ZG9jcy9pbm5lL3NhcmlnYXRvL2Fzc2V0cy9zY3NzL21haW5fc3RhdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9DOi94YW1wcC9odGRvY3MvaW5uZS9zYXJpZ2F0by9hc3NldHMvc2Nzcy9DOi94YW1wcC9odGRvY3MvaW5uZS9zYXJpZ2F0by9hc3NldHMvc2Nzcy9zbGljay5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL0M6L3hhbXBwL2h0ZG9jcy9pbm5lL3NhcmlnYXRvL2Fzc2V0cy9zY3NzL0M6L3hhbXBwL2h0ZG9jcy9pbm5lL3NhcmlnYXRvL2Fzc2V0cy9zY3NzL292ZXJ2aWV3LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvQzoveGFtcHAvaHRkb2NzL2lubmUvc2FyaWdhdG8vYXNzZXRzL3Njc3MvQzoveGFtcHAvaHRkb2NzL2lubmUvc2FyaWdhdG8vYXNzZXRzL3Njc3MvYXBwLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFBbUI7RUFBc0I7RUFBcUI7RUFBUztFQUFrQjtDQ014Rjs7QUROOEc7RUFBOEM7RUFBc0I7RUFBZTtFQUFjO0VBQVk7RUFBaUI7Q0NlNU87O0FEZnFRO0VBQTJFO0VBQWM7RUFBaUI7RUFBbUI7RUFBZ0I7RUFBdUI7Q0N3QnphOztBRHhCNGI7RUFBd0U7RUFBNkI7RUFBWTtDQzhCN2lCOztBRDlCMmpCO0VBQXNGO0VBQWtCO0NDbUNucUI7O0FEbkNxckI7RUFBZ0Q7RUFBc0I7RUFBZTtFQUFjO0VBQWdCO0VBQWlCO0NDNEN6ekI7O0FENUNrMUI7RUFBNkU7RUFBZTtFQUFnQjtDQ2tEOTdCOztBRGxEdzhCO0VBQTBFO0VBQTZCO0VBQVk7Q0N3RDNqQzs7QUR4RHlrQztFQUFrRTtFQUFzQjtFQUFZO0VBQWU7RUFBZTtFQUFnQjtFQUFVO0VBQWU7RUFBWTtFQUFZO0VBQXNCO0VBQXVCO0VBQWdCO0NDd0V6MEM7O0FEeEU2MUM7RUFBZ0c7Q0M0RTc3Qzs7QUQ1RXE5QztFQUFrQjtFQUF1QjtFQUFzQjtFQUFrQjtFQUFzQjtFQUFjO0VBQWtCO0VBQWU7RUFBVztDQ3dGdG5EOztBRHhGbW9EO0VBQWlCO0NDNEZwcEQ7O0FENUZrcUQ7RUFBMEI7RUFBZ0I7RUFBUztDQ2tHcnREOztBRGxHK3REO0VBQXlCO0VBQVk7RUFBaUI7Q0N3R3J4RDs7QUR4Rzh5RDtFQUFxQztDQzRHbjFEOztBRDVHazJEO0VBQTJDO0NDZ0g3NEQ7O0FEaEhvNUQ7RUFBa0Q7RUFBbUI7RUFBNEI7Q0NzSHIvRDs7QUR0SGtoRTtFQUFrRDtFQUFnQjtFQUF5QjtDQzRIN21FOztBRDVIdW9FO0VBQTBCO0VBQWM7Q0NpSS9xRTs7QURqSTJyRTtFQUFpRDtFQUFZO0VBQVc7Q0N1SW53RTs7QUR2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Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFHUTtDTDZsRVA7O0FLaG1FRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFVb0I7Q0xzbkVuQjs7QUtob0VEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWlCWTtDTCtvRVg7O0FLaHFFRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFvQlk7Q0w0cUVYOztBS2hzRUQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBeUJZO0NMdXNFWDs7QUtodUVEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQTJCZ0I7Q0xxdUVmOztBS2h3RUQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBOEJnQjtFQUNBO0VBQ0E7Q0xrd0VmOztBS2x5RUQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBd0NvQjtDTDB4RW5COztBS2wwRUQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBMkNvQjtDTHV6RW5COztBS2wyRUQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBb0RnQjtDTDgwRWY7O0FLbDRFRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUEwRFk7Q0x3MkVYOztBS2w2RUQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBNkRZO0NMcTRFWDs7QUtsOEVEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQStEZ0I7Q0xtNkVmOztBS2wrRUQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBbUVZO0NMKzdFWDs7QUtsZ0ZEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXFFZ0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDTDY5RWY7O0FLdGlGRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUE2RVk7RUFDQTtDTHkvRVg7O0FLdmtGRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFnRmdCO0NMdWhGZjs7QUt2bUZEOzs7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O0VBQ0E7Q3BCKzJUWDs7QW9CcGhVRDtFQXVLZ0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NwQmkzVGY7O0FvQmhpVUQ7RUFpTG9CO0VBQ0E7RUFDQTtDcEJtM1RuQjs7QW9CdGlVRDtFQXNMb0I7RUFDQTtFQUNBO0VBQ0E7Q3BCbzNUbkI7O0FvQjdpVUQ7RUEyTHdCO0NwQnMzVHZCOztBb0JqalVEO0VBK0xvQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3BCczNUbkI7O0FvQjFqVUQ7RUF1TW9CO0NwQnUzVG5COztBb0I5alVEO0VBME1vQjtFQUNBO0NwQnczVG5COztBb0Jua1VEO0VBOE00QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3BCeTNUM0I7O0FvQjVrVUQ7RUFxTmdDO0NwQjIzVC9COztBb0JobFVEO0VBd05nQztDcEI0M1QvQjs7QW9CcGxVRDtFQTJOZ0M7Q3BCNjNUL0I7O0FvQnhsVUQ7RUE4TmdDO0NwQjgzVC9COztBcUJ4a1VEO0VBQUk7Q3JCNGtVSDs7QXFCNWtVNkI7RUFHMUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckI2a1VIOztBcUI1a1VBO0VBUUc7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckJ3a1VIOztBcUJobFVEO0VBVVE7Q3JCMGtVUDs7QXFCcGxVRDtFQWFRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckIya1VQOztBcUJobVVEO0VBdUJZO0NyQjZrVVg7O0FxQjVrVVE7RUFLTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JCMmtVSDs7QXFCamxVRDtFQVFRO0VBQ0E7Q3JCNmtVUDs7QXFCdGxVRDtFQVlRO0NyQjhrVVAiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi5zZWxlY3QyLWNvbnRhaW5lcntib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luOjA7cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246bWlkZGxlfS5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpibG9jaztoZWlnaHQ6MjhweDt1c2VyLXNlbGVjdDpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZX0uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtkaXNwbGF5OmJsb2NrO3BhZGRpbmctbGVmdDo4cHg7cGFkZGluZy1yaWdodDoyMHB4O292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3doaXRlLXNwYWNlOm5vd3JhcH0uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcntiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlcjpub25lO2ZvbnQtc2l6ZToxZW19LnNlbGVjdDItY29udGFpbmVyW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke3BhZGRpbmctcmlnaHQ6OHB4O3BhZGRpbmctbGVmdDoyMHB4fS5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle2JveC1zaXppbmc6Ym9yZGVyLWJveDtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmJsb2NrO21pbi1oZWlnaHQ6MzJweDt1c2VyLXNlbGVjdDpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZX0uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke2Rpc3BsYXk6aW5saW5lO2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nOjB9LnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcntiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlcjpub25lO2ZvbnQtc2l6ZToxZW19LnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGR7Ym94LXNpemluZzpib3JkZXItYm94O2JvcmRlcjpub25lO2ZvbnQtc2l6ZToxMDAlO21hcmdpbi10b3A6NXB4O21hcmdpbi1sZWZ0OjVweDtwYWRkaW5nOjA7bWF4LXdpZHRoOjEwMCU7cmVzaXplOm5vbmU7aGVpZ2h0OjE4cHg7dmVydGljYWwtYWxpZ246Ym90dG9tO2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7b3ZlcmZsb3c6aGlkZGVuO3dvcmQtYnJlYWs6a2VlcC1hbGx9LnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b257LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmV9LnNlbGVjdDItZHJvcGRvd257YmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtib3JkZXI6MXB4IHNvbGlkICNhYWE7Ym9yZGVyLXJhZGl1czo0cHg7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7bGVmdDotMTAwMDAwcHg7d2lkdGg6MTAwJTt6LWluZGV4OjEwNTF9LnNlbGVjdDItcmVzdWx0c3tkaXNwbGF5OmJsb2NrfS5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnN7bGlzdC1zdHlsZTpub25lO21hcmdpbjowO3BhZGRpbmc6MH0uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb257cGFkZGluZzo2cHg7dXNlci1zZWxlY3Q6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmV9LnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxle2N1cnNvcjpwb2ludGVyfS5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bntsZWZ0OjB9LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZXtib3JkZXItYm90dG9tOm5vbmU7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjB9LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvd3tib3JkZXItdG9wOm5vbmU7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjB9LnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bntkaXNwbGF5OmJsb2NrO3BhZGRpbmc6NHB4fS5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZHtwYWRkaW5nOjRweDt3aWR0aDoxMDAlO2JveC1zaXppbmc6Ym9yZGVyLWJveH0uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b257LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmV9LnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bi5zZWxlY3QyLXNlYXJjaC0taGlkZXtkaXNwbGF5Om5vbmV9LnNlbGVjdDItY2xvc2UtbWFza3tib3JkZXI6MDttYXJnaW46MDtwYWRkaW5nOjA7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpmaXhlZDtsZWZ0OjA7dG9wOjA7bWluLWhlaWdodDoxMDAlO21pbi13aWR0aDoxMDAlO2hlaWdodDphdXRvO3dpZHRoOmF1dG87b3BhY2l0eTowO3otaW5kZXg6OTk7YmFja2dyb3VuZC1jb2xvcjojZmZmO2ZpbHRlcjphbHBoYShvcGFjaXR5PTApfS5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxle2JvcmRlcjowICFpbXBvcnRhbnQ7Y2xpcDpyZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7LXdlYmtpdC1jbGlwLXBhdGg6aW5zZXQoNTAlKSAhaW1wb3J0YW50O2NsaXAtcGF0aDppbnNldCg1MCUpICFpbXBvcnRhbnQ7aGVpZ2h0OjFweCAhaW1wb3J0YW50O292ZXJmbG93OmhpZGRlbiAhaW1wb3J0YW50O3BhZGRpbmc6MCAhaW1wb3J0YW50O3Bvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7d2lkdGg6MXB4ICFpbXBvcnRhbnQ7d2hpdGUtc3BhY2U6bm93cmFwICFpbXBvcnRhbnR9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNhYWE7Ym9yZGVyLXJhZGl1czo0cHh9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7Y29sb3I6IzQ0NDtsaW5lLWhlaWdodDoyOHB4fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFye2N1cnNvcjpwb2ludGVyO2Zsb2F0OnJpZ2h0O2ZvbnQtd2VpZ2h0OmJvbGQ7aGVpZ2h0OjI2cHg7bWFyZ2luLXJpZ2h0OjIwcHg7cGFkZGluZy1yaWdodDowcHh9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXJ7Y29sb3I6Izk5OX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvd3toZWlnaHQ6MjZweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MXB4O3JpZ2h0OjFweDt3aWR0aDoyMHB4fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGJ7Ym9yZGVyLWNvbG9yOiM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci13aWR0aDo1cHggNHB4IDAgNHB4O2hlaWdodDowO2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi00cHg7bWFyZ2luLXRvcDotMnB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7d2lkdGg6MH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXJ7ZmxvYXQ6bGVmdH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3d7bGVmdDoxcHg7cmlnaHQ6YXV0b30uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle2JhY2tncm91bmQtY29sb3I6I2VlZTtjdXJzb3I6ZGVmYXVsdH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXJ7ZGlzcGxheTpub25lfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGJ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7Ym9yZGVyLXdpZHRoOjAgNHB4IDVweCA0cHh9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGV7YmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtib3JkZXI6MXB4IHNvbGlkICNhYWE7Ym9yZGVyLXJhZGl1czo0cHg7Y3Vyc29yOnRleHQ7cGFkZGluZy1ib3R0b206NXB4O3BhZGRpbmctcmlnaHQ6NXB4O3Bvc2l0aW9uOnJlbGF0aXZlfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLnNlbGVjdDItc2VsZWN0aW9uLS1jbGVhcmFibGV7cGFkZGluZy1yaWdodDoyNXB4fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXJ7Y3Vyc29yOnBvaW50ZXI7Zm9udC13ZWlnaHQ6Ym9sZDtoZWlnaHQ6MjBweDttYXJnaW4tcmlnaHQ6MTBweDttYXJnaW4tdG9wOjVweDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3BhZGRpbmc6MXB4fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNle2JhY2tncm91bmQtY29sb3I6I2U0ZTRlNDtib3JkZXI6MXB4IHNvbGlkICNhYWE7Ym9yZGVyLXJhZGl1czo0cHg7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1sZWZ0OjVweDttYXJnaW4tdG9wOjVweDtwYWRkaW5nOjA7cGFkZGluZy1sZWZ0OjIwcHg7cG9zaXRpb246cmVsYXRpdmU7bWF4LXdpZHRoOjEwMCU7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7dmVydGljYWwtYWxpZ246Ym90dG9tO3doaXRlLXNwYWNlOm5vd3JhcH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fZGlzcGxheXtjdXJzb3I6ZGVmYXVsdDtwYWRkaW5nLWxlZnQ6MnB4O3BhZGRpbmctcmlnaHQ6NXB4fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmV7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXI6bm9uZTtib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNhYWE7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czo0cHg7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czo0cHg7Y29sb3I6Izk5OTtjdXJzb3I6cG9pbnRlcjtmb250LXNpemU6MWVtO2ZvbnQtd2VpZ2h0OmJvbGQ7cGFkZGluZzowIDRweDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjB9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3Zlciwuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmZvY3Vze2JhY2tncm91bmQtY29sb3I6I2YxZjFmMTtjb2xvcjojMzMzO291dGxpbmU6bm9uZX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2V7bWFyZ2luLWxlZnQ6NXB4O21hcmdpbi1yaWdodDphdXRvfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fZGlzcGxheXtwYWRkaW5nLWxlZnQ6NXB4O3BhZGRpbmctcmlnaHQ6MnB4fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3Zle2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjYWFhO2JvcmRlci1yaWdodDpub25lO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6NHB4O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjRweH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcntmbG9hdDpsZWZ0O21hcmdpbi1sZWZ0OjEwcHg7bWFyZ2luLXJpZ2h0OmF1dG99LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle2JvcmRlcjpzb2xpZCBibGFjayAxcHg7b3V0bGluZTowfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtiYWNrZ3JvdW5kLWNvbG9yOiNlZWU7Y3Vyc29yOmRlZmF1bHR9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3Zle2Rpc3BsYXk6bm9uZX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxke2JvcmRlcjoxcHggc29saWQgI2FhYX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjpub25lO291dGxpbmU6MDtib3gtc2hhZG93Om5vbmU7LXdlYmtpdC1hcHBlYXJhbmNlOnRleHRmaWVsZH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cz4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25ze21heC1oZWlnaHQ6MjAwcHg7b3ZlcmZsb3cteTphdXRvfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ue3BhZGRpbmctbGVmdDoxZW19LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fZ3JvdXB7cGFkZGluZy1sZWZ0OjB9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ue21hcmdpbi1sZWZ0Oi0xZW07cGFkZGluZy1sZWZ0OjJlbX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ue21hcmdpbi1sZWZ0Oi0yZW07cGFkZGluZy1sZWZ0OjNlbX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnttYXJnaW4tbGVmdDotM2VtO3BhZGRpbmctbGVmdDo0ZW19LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ue21hcmdpbi1sZWZ0Oi00ZW07cGFkZGluZy1sZWZ0OjVlbX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ue21hcmdpbi1sZWZ0Oi01ZW07cGFkZGluZy1sZWZ0OjZlbX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1ncm91cHtwYWRkaW5nOjB9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZGlzYWJsZWR7Y29sb3I6Izk5OX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RlZHtiYWNrZ3JvdW5kLWNvbG9yOiNkZGR9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGV7YmFja2dyb3VuZC1jb2xvcjojNTg5N2ZiO2NvbG9yOndoaXRlfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cHtjdXJzb3I6ZGVmYXVsdDtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6NnB4fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtiYWNrZ3JvdW5kLWNvbG9yOiNmN2Y3Zjc7Ym9yZGVyOjFweCBzb2xpZCAjYWFhO2JvcmRlci1yYWRpdXM6NHB4O291dGxpbmU6MDtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiA1MCUsICNlZWUgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDUwJSwgI2VlZSAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYgNTAlLCAjZWVlIDEwMCUpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXN7Ym9yZGVyOjFweCBzb2xpZCAjNTg5N2ZifS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke2NvbG9yOiM0NDQ7bGluZS1oZWlnaHQ6MjhweH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcntjdXJzb3I6cG9pbnRlcjtmbG9hdDpyaWdodDtmb250LXdlaWdodDpib2xkO2hlaWdodDoyNnB4O21hcmdpbi1yaWdodDoyMHB4fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVye2NvbG9yOiM5OTl9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3d7YmFja2dyb3VuZC1jb2xvcjojZGRkO2JvcmRlcjpub25lO2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjYWFhO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjRweDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czo0cHg7aGVpZ2h0OjI2cHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjFweDtyaWdodDoxcHg7d2lkdGg6MjBweDtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZSA1MCUsICNjY2MgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlIDUwJSwgI2NjYyAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWUgNTAlLCAjY2NjIDEwMCUpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkNDQ0NDQycsIEdyYWRpZW50VHlwZT0wKX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBie2JvcmRlci1jb2xvcjojODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6NXB4IDRweCAwIDRweDtoZWlnaHQ6MDtsZWZ0OjUwJTttYXJnaW4tbGVmdDotNHB4O21hcmdpbi10b3A6LTJweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3dpZHRoOjB9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFye2Zsb2F0OmxlZnR9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93e2JvcmRlcjpub25lO2JvcmRlci1yaWdodDoxcHggc29saWQgI2FhYTtib3JkZXItcmFkaXVzOjA7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czo0cHg7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czo0cHg7bGVmdDoxcHg7cmlnaHQ6YXV0b30uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7Ym9yZGVyOjFweCBzb2xpZCAjNTg5N2ZifS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93e2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOm5vbmV9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYntib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtib3JkZXItd2lkdGg6MCA0cHggNXB4IDRweH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle2JvcmRlci10b3A6bm9uZTtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MDtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiAwJSwgI2VlZSA1MCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiAwJSwgI2VlZSA1MCUpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiAwJSwgI2VlZSA1MCUpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle2JvcmRlci1ib3R0b206bm9uZTtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MDtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZSA1MCUsICNmZmYgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlIDUwJSwgI2ZmZiAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWUgNTAlLCAjZmZmIDEwMCUpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkZGRkZGRicsIEdyYWRpZW50VHlwZT0wKX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO2JvcmRlcjoxcHggc29saWQgI2FhYTtib3JkZXItcmFkaXVzOjRweDtjdXJzb3I6dGV4dDtvdXRsaW5lOjA7cGFkZGluZy1ib3R0b206NXB4O3BhZGRpbmctcmlnaHQ6NXB4fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlOmZvY3Vze2JvcmRlcjoxcHggc29saWQgIzU4OTdmYn0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFye2Rpc3BsYXk6bm9uZX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZXtiYWNrZ3JvdW5kLWNvbG9yOiNlNGU0ZTQ7Ym9yZGVyOjFweCBzb2xpZCAjYWFhO2JvcmRlci1yYWRpdXM6NHB4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1sZWZ0OjVweDttYXJnaW4tdG9wOjVweDtwYWRkaW5nOjB9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX2Rpc3BsYXl7Y3Vyc29yOmRlZmF1bHQ7cGFkZGluZy1sZWZ0OjJweDtwYWRkaW5nLXJpZ2h0OjVweH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3Zle2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyOm5vbmU7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czo0cHg7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czo0cHg7Y29sb3I6Izg4ODtjdXJzb3I6cG9pbnRlcjtmb250LXNpemU6MWVtO2ZvbnQtd2VpZ2h0OmJvbGQ7cGFkZGluZzowIDRweH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVye2NvbG9yOiM1NTU7b3V0bGluZTpub25lfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZXttYXJnaW4tbGVmdDo1cHg7bWFyZ2luLXJpZ2h0OmF1dG99LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19kaXNwbGF5e3BhZGRpbmctbGVmdDo1cHg7cGFkZGluZy1yaWdodDoycHh9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmV7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czo0cHg7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6NHB4fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle2JvcmRlcjoxcHggc29saWQgIzU4OTdmYn0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGV7Ym9yZGVyLXRvcDpub25lO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtib3JkZXItYm90dG9tOm5vbmU7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjB9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZHtib3JkZXI6MXB4IHNvbGlkICNhYWE7b3V0bGluZTowfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxke291dGxpbmU6MDtib3gtc2hhZG93Om5vbmV9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3due2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmV7Ym9yZGVyLWJvdHRvbTpub25lfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3d7Ym9yZGVyLXRvcDpub25lfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzPi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnN7bWF4LWhlaWdodDoyMDBweDtvdmVyZmxvdy15OmF1dG99LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZ3JvdXB7cGFkZGluZzowfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWRpc2FibGVke2NvbG9yOmdyZXl9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGV7YmFja2dyb3VuZC1jb2xvcjojMzg3NWQ3O2NvbG9yOiNmZmZ9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3Vwe2N1cnNvcjpkZWZhdWx0O2Rpc3BsYXk6YmxvY2s7cGFkZGluZzo2cHh9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3due2JvcmRlci1jb2xvcjojNTg5N2ZifVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9zY3NzL0M6L3hhbXBwL2h0ZG9jcy9pbm5lL3NhcmlnYXRvL2Fzc2V0cy9zY3NzL0M6L3hhbXBwL2h0ZG9jcy9pbm5lL3NhcmlnYXRvL2Fzc2V0cy9zY3NzL3NlbGVjdDIuc2NzcyIsIi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjhweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMzJweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHJlc2l6ZTogbm9uZTtcbiAgaGVpZ2h0OiAxOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd29yZC1icmVhazoga2VlcC1hbGw7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwNTE7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogNnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBsZWZ0OiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7XG59XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIHBhZGRpbmc6IDRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bi5zZWxlY3QyLXNlYXJjaC0taGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNsb3NlLW1hc2sge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG5cbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogIzQ0NDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGhlaWdodDogMjZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgcmlnaHQ6IDFweDtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZS5zZWxlY3QyLXNlbGVjdGlvbi0tY2xlYXJhYmxlIHtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDFweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX2Rpc3BsYXkge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwIDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIsXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgY29sb3I6ICMzMzM7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19kaXNwbGF5IHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiBzb2xpZCBibGFjayAxcHg7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cz4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTJlbTtcbiAgcGFkZGluZy1sZWZ0OiAzZW07XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC0zZW07XG4gIHBhZGRpbmctbGVmdDogNGVtO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTRlbTtcbiAgcGFkZGluZy1sZWZ0OiA1ZW07XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTVlbTtcbiAgcGFkZGluZy1sZWZ0OiA2ZW07XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWdyb3VwIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZGlzYWJsZWQge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODk3ZmI7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiA1MCUsICNlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgNTAlLCAjZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIDUwJSwgI2VlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiAjNDQ0O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogMjZweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiAxcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWUgNTAlLCAjY2NjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlIDUwJSwgI2NjYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZSA1MCUsICNjY2MgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkNDQ0NDQycsIEdyYWRpZW50VHlwZT0wKTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDAlLCAjZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgMCUsICNlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiAwJSwgI2VlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlIDUwJSwgI2ZmZiAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZSA1MCUsICNmZmYgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWUgNTAlLCAjZmZmIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZGRkZGRkYnLCBHcmFkaWVudFR5cGU9MCk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiB0ZXh0O1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX2Rpc3BsYXkge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICM4ODg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwIDRweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiAjNTU1O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fZGlzcGxheSB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBvdXRsaW5lOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzPi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZ3JvdXAge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1kaXNhYmxlZCB7XG4gIGNvbG9yOiBncmV5O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODc1ZDc7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlci1jb2xvcjogIzU4OTdmYjtcbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi50b3AgaDIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4udG9wIGgyIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4udG9wIGgyIHNwYW4gYSB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4udG9wIC5saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnRvb2x0aXBfY3VzdG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDkwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IC4ycyBhbGw7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogNjBweDtcbiAgei1pbmRleDogOTk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LWZhbWlseTogJ0xlYWd1ZSBTcGFydGFuJywgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbmJvZHkgaDEge1xuICBmb250LXNpemU6IDM3cHg7XG59XG5cbmJvZHkgaDIge1xuICBmb250LXNpemU6IDI4cHg7XG59XG5cbmJvZHkgaDMge1xuICBmb250LXNpemU6IDIxcHg7XG59XG5cbmJvZHkgaDQsXG5ib2R5IGg1IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5ib2R5ICoge1xuICBmb250LWZhbWlseTogJ0xlYWd1ZSBTcGFydGFuJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG59XG5cbmJvZHkgcCxcbmJvZHkgc3BhbixcbmJvZHkgaSxcbmJvZHkgbGFiZWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmJvZHkgYSxcbmJvZHkgdWwsXG5ib2R5IGxpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5ib2R5LmNsaXBwZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5ib2R5IC5yb3cge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmRlY2lzaW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDEzZW07XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udGl0bGVfd2l0aF9idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5mb3JtX2R5bmFtaWMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb3JtX2R5bmFtaWMgZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9ybV9vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb3JtX29wdGlvbi5jb2xvciBpbnB1dCB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mb3JtX29wdGlvbi5zdWJtaXQge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5mb3JtX29wdGlvbi5oYWxmIHtcbiAgd2lkdGg6IDQ5JTtcbn1cblxuLmZvcm1fb3B0aW9uLmNoZWNrYm94IHtcbiAgd2lkdGg6IDQ5JTtcbn1cblxuLmZvcm1fb3B0aW9uIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzg0OGI5OTtcbn1cblxuLmZvcm1fb3B0aW9uIGxhYmVsIC5jaGVja2JveF92aXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ2ZTE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmZvcm1fb3B0aW9uIGxhYmVsIC5jaGVja2JveF92aXMgLnRpY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lkdGg6IDI1cHg7XG59XG5cbi5mb3JtX29wdGlvbiBsYWJlbCBpbnB1dDpjaGVja2VkKy5jaGVja2JveF92aXMgLnRpY2sge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZm9ybV9vcHRpb24gaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkNmUxO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbn1cblxuLmZvcm1fb3B0aW9uIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTMwcHg7XG4gIHJlc2l6ZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDZlMTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG59XG5cbi5mb3JtX29wdGlvbiB0ZXh0YXJlYS5yZXN1bHRfZmllbGQge1xuICBtaW4taGVpZ2h0OiAyNDZweDtcbn1cblxuLmZvcm1fb3B0aW9uIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ2ZTE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xufVxuXG4uZm9ybV9vcHRpb24+ZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb3JtX29wdGlvbj5kaXYuY2hlY2tib3hlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uZm9ybV9vcHRpb24+ZGl2LmNoZWNrYm94ZXMgbGFiZWwge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRyYW5zaXRpb246IC4zcyBhbGw7XG59XG5cbi5mb3JtX29wdGlvbj5kaXYuY2hlY2tib3hlcyBsYWJlbC5jbGlja2VkIHtcbiAgY29sb3I6ICMwMDgwMTE7XG4gIGJhY2tncm91bmQ6ICNlMWZmZDI7XG59XG5cbi5mb3JtX29wdGlvbj5kaXYuY2hlY2tib3hlcyBsYWJlbDpob3ZlciB7XG4gIGNvbG9yOiAjMDA4MDExO1xuICBiYWNrZ3JvdW5kOiAjZTFmZmQyO1xufVxuXG4ubm90aWZ5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xufVxuXG4ubm90aWZ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJ0biB7XG4gIG1hcmdpbi1yaWdodDogMTNweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmJ0bi5ibGFjayB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG59XG5cbi5idG4uYmxhY2sgc3ZnIHtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmJ0bi5ibGFjayBzdmcgcGF0aCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJ0bi5uby1tZyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJ0bi5kb3dubG9hZC1idG4ge1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbn1cblxuLmJ0bi5ncmVlbi1icmQge1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzRjNjZhO1xuICBsaW5lLWhlaWdodDogMTJweDtcbn1cblxuLmJ0bi5ncmVlbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogIzM0YzY2YTtcbn1cblxuLmJ0bi5ncmVlbiBzdmcge1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uYnRuLmdyZWVuIHN2ZyBwYXRoIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYnRuLnJlZCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogI2MwMDtcbn1cblxuLmJ0bi5yZWQgc3ZnIHtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmJ0bi5yZWQgc3ZnIHBhdGgge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5idG4gc3ZnIHtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmJ0biBzdmcgcGF0aCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJhZGdlIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uYmFkZ2Ugc3BhbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYmFkZ2UgYSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5iYWRnZS5hY3RpdmUsXG4uYmFkZ2UuYWNjZXB0ZWQsXG4uYmFkZ2UuY29tcGxldGUsXG4uYmFkZ2UuZW5kZWQge1xuICBiYWNrZ3JvdW5kOiAjZTFmZmQyO1xuICBjb2xvcjogIzAwODAxMTtcbn1cblxuLmJhZGdlLmFjdGl2ZSBzcGFuLFxuLmJhZGdlLmFjY2VwdGVkIHNwYW4sXG4uYmFkZ2UuY29tcGxldGUgc3Bhbixcbi5iYWRnZS5lbmRlZCBzcGFuIHtcbiAgY29sb3I6ICMwMDgwMTE7XG59XG5cbi5iYWRnZS5lbmRlZCB7XG4gIGJhY2tncm91bmQ6ICNmOGJhNDc7XG59XG5cbi5iYWRnZS5lbmRlZCBzcGFuIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYmFkZ2Uud2FpdGluZyB7XG4gIGJhY2tncm91bmQ6ICNlMGExZDk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJhZGdlLnJlYWxpemVkIHtcbiAgYmFja2dyb3VuZDogI2ZmZTlkOTtcbiAgY29sb3I6ICM4MDM1MDA7XG59XG5cbi5iYWRnZS5yZWFsaXplZCBzcGFuIHtcbiAgY29sb3I6ICM4MDM1MDA7XG59XG5cbi5iYWRnZS5pbmFjdGl2ZSxcbi5iYWRnZS5uZXcge1xuICBiYWNrZ3JvdW5kOiAjZTFmNWZmO1xuICBjb2xvcjogIzAwNTU4MDtcbn1cblxuLmJhZGdlLmluYWN0aXZlIHNwYW4sXG4uYmFkZ2UubmV3IHNwYW4ge1xuICBjb2xvcjogIzAwNTU4MDtcbn1cblxuLmJhZGdlLmRlbGV0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZDI0OTM1O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5iYWRnZS5kZWxldGVkIHNwYW4ge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3JSk7XG4gIHRyYW5zaXRpb246IC4zcyBhbGw7XG59XG5cbi5yb3cuYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5yb3cuYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmNvbnRhaW5lcl9teSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmNvbnRhaW5lcl9teS5jb2xsYXBzZWQgI3NpZGViYXIge1xuICBtYXgtd2lkdGg6IDc1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb250YWluZXJfbXkuY29sbGFwc2VkICNzaWRlYmFyIC5sb2dvIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFpbmVyX215LmNvbGxhcHNlZCAjc2lkZWJhciAubG9nbyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFpbmVyX215LmNvbGxhcHNlZCAjc2lkZWJhciAubG9nbyBpbWcuc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbnRhaW5lcl9teS5jb2xsYXBzZWQgI3NpZGViYXIgdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG59XG5cbi5jb250YWluZXJfbXkuY29sbGFwc2VkICNzaWRlYmFyIHVsIGxpIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFpbmVyX215LmNvbGxhcHNlZCAuY29udGVudCB7XG4gIHRyYW5zaXRpb246IC41cyBhbGw7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA3NnB4KTtcbn1cblxuLm5vLXBkIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDdweDtcbiAgcmlnaHQ6IDA7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogI2YxZjRmYTtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkMWQ0ZGI7XG59XG5cbi5tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wYWdlQ29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmxhc2hfZXJyb3Ige1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAwO1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZsYXNoX2Vycm9yIHAge1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmFsZXJ0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmRiMjY0O1xuICBib3JkZXItY29sb3I6ICMyZGIyNjQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuI2xvZ2luX3BhZ2Uge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4jbG9naW5fcGFnZSAubG9nbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuI2xvZ2luX3BhZ2UgLmxvZ28gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjUwcHg7XG59XG5cbiNsb2dpbl9wYWdlIC5yb3c+ZGl2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jbG9naW5fcGFnZSAuZm9ybV9vcHRpb24ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI2xvZ2luX3BhZ2UgcCxcbiNsb2dpbl9wYWdlIGEge1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNsb2dpbl9wYWdlIHAudHlwZSxcbiNsb2dpbl9wYWdlIGEudHlwZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiA3cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICNlMjQyNDQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4jbG9naW5fcGFnZSBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2xvZ2luX3BhZ2UgYnV0dG9uIHtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jdXJ0YWluIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC40OCk7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY3VydGFpbi5hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1vZGFsIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBwYWRkaW5nOiA2MHB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogNTAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5tb2RhbCBoMyxcbi5tb2RhbCBsYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ubW9kYWwgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDZlMTtcbiAgbWluLWhlaWdodDogMjAwcHg7XG59XG5cbi5tb2RhbCAuc2VsZWN0Mi1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1vZGFsIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ2ZTE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubW9kYWwuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tb2RhbCAuc3VibWl0IHtcbiAgbWFyZ2luOiA1MHB4IDA7XG59XG5cbi5tb2RhbCAuZm9ybV9vcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubW9kYWwgLmZvcm1fb3B0aW9uLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2RhbCAuY2xvc2VNb2RhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDI4cHg7XG59XG5cbi5tb2RhbC50ZW1wbGF0ZXMsXG4ubW9kYWwuYmFzZXMge1xuICB3aWR0aDogODAlO1xuICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuXG4ubW9kYWwudGVtcGxhdGVzLmJhc2VzLFxuLm1vZGFsLmJhc2VzLmJhc2VzIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cblxuLm1vZGFsLnRlbXBsYXRlcy5iYXNlcyAuZm9ybV9keW5hbWljIC5mb3JtX29wdGlvbixcbi5tb2RhbC5iYXNlcy5iYXNlcyAuZm9ybV9keW5hbWljIC5mb3JtX29wdGlvbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5tb2RhbC50ZW1wbGF0ZXMuYmFzZXMgLmZvcm1fZHluYW1pYyAuZm9ybV9vcHRpb24uc2lkZSxcbi5tb2RhbC5iYXNlcy5iYXNlcyAuZm9ybV9keW5hbWljIC5mb3JtX29wdGlvbi5zaWRlIHtcbiAgd2lkdGg6IDQ5JTtcbn1cblxuLm1vZGFsLnRlbXBsYXRlcy5iYXNlcyAuZm9ybV9keW5hbWljIC5mb3JtX29wdGlvbi5maXQsXG4ubW9kYWwuYmFzZXMuYmFzZXMgLmZvcm1fZHluYW1pYyAuZm9ybV9vcHRpb24uZml0IHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLm1vZGFsLnRlbXBsYXRlcy5iYXNlcyAuZm9ybV9keW5hbWljIC5mb3JtX29wdGlvbi5maXQgaW5wdXQsXG4ubW9kYWwuYmFzZXMuYmFzZXMgLmZvcm1fZHluYW1pYyAuZm9ybV9vcHRpb24uZml0IGlucHV0IHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1vZGFsLnRlbXBsYXRlcy5iYXNlcyAuZm9ybV9keW5hbWljIC5mb3JtX29wdGlvbi5oX29uZXRoLFxuLm1vZGFsLmJhc2VzLmJhc2VzIC5mb3JtX2R5bmFtaWMgLmZvcm1fb3B0aW9uLmhfb25ldGgge1xuICB3aWR0aDogMTIlO1xufVxuXG4ubW9kYWwudGVtcGxhdGVzLmJhc2VzIC5mb3JtX2R5bmFtaWMgLmZvcm1fb3B0aW9uLm9uZXRoLFxuLm1vZGFsLmJhc2VzLmJhc2VzIC5mb3JtX2R5bmFtaWMgLmZvcm1fb3B0aW9uLm9uZXRoIHtcbiAgd2lkdGg6IDE5JTtcbn1cblxuLm1vZGFsLnRlbXBsYXRlcy5iYXNlcyAuZm9ybV9keW5hbWljIC5mb3JtX29wdGlvbi5mb3VydGgsXG4ubW9kYWwuYmFzZXMuYmFzZXMgLmZvcm1fZHluYW1pYyAuZm9ybV9vcHRpb24uZm91cnRoIHtcbiAgd2lkdGg6IDI0JTtcbn1cblxuLm1vZGFsLnRlbXBsYXRlcy5iYXNlcyAuZm9ybV9keW5hbWljIC5mb3JtX29wdGlvbi50d2ljZSxcbi5tb2RhbC5iYXNlcy5iYXNlcyAuZm9ybV9keW5hbWljIC5mb3JtX29wdGlvbi50d2ljZSB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi5tb2RhbC50ZW1wbGF0ZXMuYmFzZXMgLmZvcm1fZHluYW1pYyAuZm9ybV9vcHRpb24udGhyZWUsXG4ubW9kYWwuYmFzZXMuYmFzZXMgLmZvcm1fZHluYW1pYyAuZm9ybV9vcHRpb24udGhyZWUge1xuICB3aWR0aDogNzklO1xufVxuXG4ubW9kYWwudGVtcGxhdGVzLmJhc2VzIC5mb3JtX2R5bmFtaWMgLmZvcm1fb3B0aW9uLnRoaXJkLFxuLm1vZGFsLmJhc2VzLmJhc2VzIC5mb3JtX2R5bmFtaWMgLmZvcm1fb3B0aW9uLnRoaXJkIHtcbiAgd2lkdGg6IDMyJTtcbn1cblxuLm1vZGFsLnRlbXBsYXRlcy5iYXNlcyBmb3JtIC5mb3JtX29wdGlvbixcbi5tb2RhbC5iYXNlcy5iYXNlcyBmb3JtIC5mb3JtX29wdGlvbiB7XG4gIG1hcmdpbi1yaWdodDogOCU7XG59XG5cbi5tb2RhbC50ZW1wbGF0ZXMgZm9ybSxcbi5tb2RhbC5iYXNlcyBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4ubW9kYWwudGVtcGxhdGVzIGZvcm0gLmZvcm1fb3B0aW9uLFxuLm1vZGFsLmJhc2VzIGZvcm0gLmZvcm1fb3B0aW9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4ubW9kYWwudGVtcGxhdGVzIGZvcm0gLmZvcm1fb3B0aW9uLnNpZGUsXG4ubW9kYWwuYmFzZXMgZm9ybSAuZm9ybV9vcHRpb24uc2lkZSB7XG4gIHdpZHRoOiA0OSU7XG59XG5cbi5tb2RhbC50ZW1wbGF0ZXMgZm9ybSAuZm9ybV9vcHRpb24uZml0LFxuLm1vZGFsLmJhc2VzIGZvcm0gLmZvcm1fb3B0aW9uLmZpdCB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi5tb2RhbC50ZW1wbGF0ZXMgZm9ybSAuZm9ybV9vcHRpb24uZml0IGlucHV0LFxuLm1vZGFsLmJhc2VzIGZvcm0gLmZvcm1fb3B0aW9uLmZpdCBpbnB1dCB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tb2RhbC50ZW1wbGF0ZXMgZm9ybSAuZm9ybV9vcHRpb24uaF9vbmV0aCxcbi5tb2RhbC5iYXNlcyBmb3JtIC5mb3JtX29wdGlvbi5oX29uZXRoIHtcbiAgd2lkdGg6IDEyJTtcbn1cblxuLm1vZGFsLnRlbXBsYXRlcyBmb3JtIC5mb3JtX29wdGlvbi5vbmV0aCxcbi5tb2RhbC5iYXNlcyBmb3JtIC5mb3JtX29wdGlvbi5vbmV0aCB7XG4gIHdpZHRoOiAxOSU7XG59XG5cbi5tb2RhbC50ZW1wbGF0ZXMgZm9ybSAuZm9ybV9vcHRpb24uZm91cnRoLFxuLm1vZGFsLmJhc2VzIGZvcm0gLmZvcm1fb3B0aW9uLmZvdXJ0aCB7XG4gIHdpZHRoOiAyNCU7XG59XG5cbi5tb2RhbC50ZW1wbGF0ZXMgZm9ybSAuZm9ybV9vcHRpb24udHdpY2UsXG4ubW9kYWwuYmFzZXMgZm9ybSAuZm9ybV9vcHRpb24udHdpY2Uge1xuICB3aWR0aDogNDAlO1xufVxuXG4ubW9kYWwudGVtcGxhdGVzIGZvcm0gLmZvcm1fb3B0aW9uLnRocmVlLFxuLm1vZGFsLmJhc2VzIGZvcm0gLmZvcm1fb3B0aW9uLnRocmVlIHtcbiAgd2lkdGg6IDc5JTtcbn1cblxuLm1vZGFsLnRlbXBsYXRlcyBmb3JtIC5mb3JtX29wdGlvbi50aGlyZCxcbi5tb2RhbC5iYXNlcyBmb3JtIC5mb3JtX29wdGlvbi50aGlyZCB7XG4gIHdpZHRoOiAzMiU7XG59XG5cbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgc3BhbiB7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJyZWFkY3J1bWJzIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5icmVhZGNydW1icyB1bCBsaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmJyZWFkY3J1bWJzIHVsIGxpIGEge1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IC4zcyBhbGw7XG59XG5cbi5icmVhZGNydW1icyB1bCBsaSBhLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYnJlYWRjcnVtYnMgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMmRiMjY0O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgbWluLWhlaWdodDogMzhweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBsaW5lLWhlaWdodDogMzhweDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkPnRyPnRoLnNvcnRpbmc6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGguc29ydGluZ19hc2M6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGguc29ydGluZ19kZXNjOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkPnRyPnRoLnNvcnRpbmdfYXNjX2Rpc2FibGVkOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkPnRyPnRoLnNvcnRpbmdfZGVzY19kaXNhYmxlZDphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZD50cj50ZC5zb3J0aW5nOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkPnRyPnRkLnNvcnRpbmdfYXNjOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkPnRyPnRkLnNvcnRpbmdfZGVzYzphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZD50cj50ZC5zb3J0aW5nX2FzY19kaXNhYmxlZDphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZD50cj50ZC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGguc29ydGluZzpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGguc29ydGluZzphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZD50cj50aC5zb3J0aW5nX2FzYzpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGguc29ydGluZ19hc2M6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGguc29ydGluZ19kZXNjOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZD50cj50aC5zb3J0aW5nX2Rlc2M6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGguc29ydGluZ19hc2NfZGlzYWJsZWQ6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkPnRyPnRoLnNvcnRpbmdfYXNjX2Rpc2FibGVkOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkPnRyPnRoLnNvcnRpbmdfZGVzY19kaXNhYmxlZDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGguc29ydGluZ19kZXNjX2Rpc2FibGVkOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkPnRyPnRkLnNvcnRpbmc6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkPnRyPnRkLnNvcnRpbmc6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGQuc29ydGluZ19hc2M6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkPnRyPnRkLnNvcnRpbmdfYXNjOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkPnRyPnRkLnNvcnRpbmdfZGVzYzpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGQuc29ydGluZ19kZXNjOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkPnRyPnRkLnNvcnRpbmdfYXNjX2Rpc2FibGVkOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZD50cj50ZC5zb3J0aW5nX2FzY19kaXNhYmxlZDphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZD50cj50ZC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkPnRyPnRkLnNvcnRpbmdfZGVzY19kaXNhYmxlZDphZnRlciB7XG4gIHJpZ2h0OiB1bnNldDtcbiAgbGVmdDogMDtcbn1cblxuI21haW5TdGF0cyAuZGF0YVRhYmxlc19zY3JvbGxIZWFkSW5uZXIge1xuICB3aWR0aDogOTUlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4jbWFpblN0YXRzIC5kYXRhVGFibGVzX3Njcm9sbEhlYWRJbm5lciB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbiNtYWluU3RhdHMgLmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB7XG4gIHdpZHRoOiA5NSUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbiNtYWluU3RhdHMgLmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbmRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHk+dGFibGUge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuI3NpZGViYXIge1xuICBiYWNrZ3JvdW5kOiAjZjFmNGZhO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNi44JTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHggMTBweCAwO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBoZWlnaHQ6IDEwMHZoO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IC40cyBhbGw7XG59XG5cbiNzaWRlYmFyIC5sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuI3NpZGViYXIgLmxvZ28gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI3NpZGViYXIgLmxvZ28gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuI3NpZGViYXIgLmxvZ28gaW1nLnNtYWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3NpZGViYXIgLmxvZ28gc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiA3cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICNlMjQyNDQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4jc2lkZWJhciB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDQ5cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDIyMHB4KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuI3NpZGViYXIgdWwgbGkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTNweCAwcHggNnB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgdHJhbnNpdGlvbjogLjNzIGFsbDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4jc2lkZWJhciB1bCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4jc2lkZWJhciB1bCBsaTpob3ZlciBhIHtcbiAgY29sb3I6ICMyZGIyNjQ7XG59XG5cbiNzaWRlYmFyIHVsIGxpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4jc2lkZWJhciB1bCBsaS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjMmRiMjY0O1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4jc2lkZWJhciB1bCBsaS5hY3RpdmUgYSBzdmcgcGF0aCB7XG4gIGNvbG9yOiAjMmRiMjY0O1xufVxuXG4jc2lkZWJhciB1bCBsaS5hY3RpdmUgYSBzdmcgcmVjdCB7XG4gIGNvbG9yOiAjMmRiMjY0O1xufVxuXG4jc2lkZWJhciB1bCBsaSBhIHtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHRyYW5zaXRpb246IC4ycyBhbGw7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNzaWRlYmFyIHVsIGxpIGE6aG92ZXIge1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4jc2lkZWJhciB1bCBsaSBhOmhvdmVyIHN2ZyBwYXRoIHtcbiAgY29sb3I6ICMyZGIyNjQ7XG59XG5cbiNzaWRlYmFyIHVsIGxpIGEgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4jc2lkZWJhciB1bCBsaSBhIHN2ZyBwYXRoLFxuI3NpZGViYXIgdWwgbGkgYSBzdmcgcmVjdCB7XG4gIGNvbG9yOiAjYTRhOGIxO1xufVxuXG4jc2lkZWJhciAuZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2QwZDZlMTtcbn1cblxuI3NpZGViYXIgLmZvb3RlciBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjODI4YTk5O1xufVxuXG4uY3J1bWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY3J1bWJzIHAge1xuICBmb250LXNpemU6IDIxcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRvcEJhciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDZlMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4udG9wQmFyIC5zZWN1cmVfcGluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi50b3BCYXIgLnNlY3VyZV9waW4uYWN0aXZlIC5waW5faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRvcEJhciAuc2VjdXJlX3BpbiBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5cbi50b3BCYXIgLnNlY3VyZV9waW4gYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRvcEJhciAuc2VjdXJlX3BpbiAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udG9wQmFyIC5zZWN1cmVfcGluIC5pY29uOmhvdmVyIC50b29sdGlwX2N1c3RvbSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50b3BCYXIgLnNlY3VyZV9waW4gaW5wdXQge1xuICB3aWR0aDogOTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkNmUxO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDM1cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnRvcEJhciAuc2VjdXJlX3BpbiAucGluX2lucHV0IHtcbiAgd2lkdGg6IDAlO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi51c2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogNTAlO1xufVxuXG4udXNlciAubm90aWZpY2F0aW9ucyB7XG4gIG1hcmdpbi1yaWdodDogMzhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udXNlciAudXNlclRpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi51c2VyIC51c2VyVGlsZSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udXNlciAudXNlclRpbGUgcC5uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnVzZXIgLnVzZXJUaWxlIHAucm9sZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM4MjhhOTk7XG59XG5cbi51c2VyIC51c2VyVGlsZSAuYXZhdGFyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4udXNlciAudXNlclRpbGUgLmluZm8ge1xuICBtYXJnaW4tcmlnaHQ6IDM0cHg7XG59XG5cbi51c2VyIC51c2VyVGlsZSAubG9nb3V0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyN3B4O1xufVxuXG4udXNlciAudXNlclRpbGUgLmxvZ291dCBhIHtcbiAgY29sb3I6IGJsYWNrO1xuICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xufVxuXG4udXNlciAudXNlclRpbGUgLmxvZ291dCBhOmhvdmVyIHtcbiAgY29sb3I6ICMyZGIyNjQ7XG59XG5cbi5jb2xsYXBzZUljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDI3cHg7XG4gIG1hcmdpbjogMCAyNXB4O1xufVxuXG4uY29sbGFwc2VJY29uIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zaXRpb246IC4zcyBhbGw7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29sbGFwc2VJY29uIHNwYW4gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IC4zcyBhbGw7XG59XG5cbi5jb2xsYXBzZUljb24gc3Bhbi51bmNvbGwge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29sbGFwc2VJY29uLmNsaWNrZWQgc3Bhbi5jb2xsIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNvbGxhcHNlSWNvbi5jbGlja2VkIHNwYW4udW5jb2xsIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNvbGxhcHNlSWNvbjpob3ZlciBzcGFuIHN2ZyBwYXRoIHtcbiAgY29sb3I6ICMyZGIyNjQ7XG59XG5cbiNkYXNoYm9hcmQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAzNXB4O1xufVxuXG4jZGFzaGJvYXJkIGgxIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDQ0cHg7XG4gIG1hcmdpbi1ib3R0b206IDM5cHg7XG59XG5cbiNkYXNoYm9hcmQgLnRpbGVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4jZGFzaGJvYXJkIC50aWxlcy5wdWJsaXNoZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbiNkYXNoYm9hcmQgLnRpbGVzLnB1Ymxpc2hlciAudGlsZSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuI2Rhc2hib2FyZCAudGlsZXMgLnRpbGUge1xuICB3aWR0aDogMzIlO1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5cbiNkYXNoYm9hcmQgLnRpbGVzIC50aWxlLmNhbXBhaWducyB7XG4gIGJhY2tncm91bmQ6ICNkOWZmZWE7XG59XG5cbiNkYXNoYm9hcmQgLnRpbGVzIC50aWxlLmNhbXBhaWducyBwIHtcbiAgY29sb3I6ICMwMTc1NGI7XG59XG5cbiNkYXNoYm9hcmQgLnRpbGVzIC50aWxlLnNwYWNlcyB7XG4gIGJhY2tncm91bmQ6ICNmZmViZWQ7XG59XG5cbiNkYXNoYm9hcmQgLnRpbGVzIC50aWxlLnNwYWNlcyBwIHtcbiAgY29sb3I6ICM4YzAwMjg7XG59XG5cbiNkYXNoYm9hcmQgLnRpbGVzIC50aWxlLnB1Ymxpc2hlcnMge1xuICBiYWNrZ3JvdW5kOiAjZWJlYWZmO1xufVxuXG4jZGFzaGJvYXJkIC50aWxlcyAudGlsZS5wdWJsaXNoZXJzIHAge1xuICBjb2xvcjogIzI5MGU2MTtcbn1cblxuI2Rhc2hib2FyZCAudGlsZXMgLnRpbGUgcCB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbWFyZ2luOiAxOHB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuI2Rhc2hib2FyZCAudGlsZXMgLnRpbGUgcC52YWx1ZSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMzdweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi50YWJzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDIxcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnRhYnMgLnRhYiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ2ZTE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRhYnMgLnRhYiBhIHtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDBkNmUxO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgdHJhbnNpdGlvbjogLjNzIGFsbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50YWJzIC50YWIgYS5oaWdobGlnaHQge1xuICBjb2xvcjogI2QyNDkzNTtcbn1cblxuLnRhYnMgLnRhYiBhLmhpZ2hsaWdodCAuZXhjbGFtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM4JTtcbiAgbGVmdDogNzglO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDAlKTtcbiAgYmFja2dyb3VuZDogcmVkO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRhYnMgLnRhYiBhLmhpZ2hsaWdodDpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRhYnMgLnRhYiBhOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi50YWJzIC50YWIgYS5hY3RpdmUge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmMWY0ZmE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udGFicyAudGFiIGE6aG92ZXIge1xuICBjb2xvcjogIzJkYjI2NDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNjYW1wYWlnbl9saXN0LmNsaWVudHNMaXN0SGFuZGxlciAubW9kYWwgLmZvcm1fZHluYW1pYyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbiNjYW1wYWlnbl9saXN0LmNsaWVudHNMaXN0SGFuZGxlciAubW9kYWwgLmZvcm1fb3B0aW9uIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuI2NhbXBhaWduX2xpc3QuY2xpZW50c0xpc3RIYW5kbGVyIC5tb2RhbCAuZm9ybV9vcHRpb24uYWRkX2J0biB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbiNjYW1wYWlnbl9saXN0LmNsaWVudHNMaXN0SGFuZGxlciAubW9kYWwgLmZvcm1fb3B0aW9uLmNsaWVudENvZGUgdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiAxNDZweDtcbiAgcGFkZGluZy10b3A6IDIycHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4jY2FtcGFpZ25fbGlzdCAudG9wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbiNjYW1wYWlnbl9saXN0IC50b3AgaDIge1xuICBtYXJnaW46IDIzcHggMDtcbn1cblxuI2NhbXBhaWduX2xpc3QgLnRvcCBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI2NhbXBhaWduX2xpc3QgLnRvcCBhIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4jY2FtcGFpZ25fbGlzdCAuZmVlZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jY2FtcGFpZ25fbGlzdCAuZmVlZCBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogMjFweDtcbiAgcGFkZGluZy1sZWZ0OiAzOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0M3B4O1xufVxuXG4jY2FtcGFpZ25fbGlzdCAuZmVlZCBmb3JtIC5mb3JtX3Bvc2l0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogY2FsYygxMDAlLzYuOTcpO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbiNjYW1wYWlnbl9saXN0IC5mZWVkIGZvcm0gLmZvcm1fcG9zaXRpb24uc3VibWl0IHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4jY2FtcGFpZ25fbGlzdCAuZmVlZCBmb3JtIC5mb3JtX3Bvc2l0aW9uIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA3ZW07XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuI2NhbXBhaWduX2xpc3QgLmZlZWQgZm9ybSAuZm9ybV9wb3NpdGlvbiBpbnB1dCxcbiNjYW1wYWlnbl9saXN0IC5mZWVkIGZvcm0gLmZvcm1fcG9zaXRpb24gc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzhweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDZlMTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4jY2FtcGFpZ25fbGlzdCAuZmVlZCBmb3JtIC5mb3JtX3Bvc2l0aW9uIGJ1dHRvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIHBhZGRpbmc6IDVweCAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZD50cj50aC5zb3J0aW5nLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkPnRyPnRoLnNvcnRpbmdfYXNjLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkPnRyPnRoLnNvcnRpbmdfZGVzYyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZD50cj50aC5zb3J0aW5nX2FzY19kaXNhYmxlZCxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZD50cj50aC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGQuc29ydGluZyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZD50cj50ZC5zb3J0aW5nX2FzYyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZD50cj50ZC5zb3J0aW5nX2Rlc2MsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGQuc29ydGluZ19hc2NfZGlzYWJsZWQsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGQuc29ydGluZ19kZXNjX2Rpc2FibGVkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuI2NhbXBhaWduX2ZlZWRfd3JhcHBlcixcbiNwbGFubmVyX3RhYmxlX3dyYXBwZXIsXG4jcHVibGlzaGVyc19saXN0X2ludm9pY2VzX3dyYXBwZXIsXG4jY2xpZW50c19saXN0X3dyYXBwZXIsXG4jc3RhdGlzdGljc19zZXR0bGVkX3dyYXBwZXIsXG4jc3RhdGlzdGljc193cmFwcGVyLFxuI2hpc3RvcnlfbGlzdF93cmFwcGVyLFxuI2NhbXBhaWduX2ZlZWRfZGVza3RvcF93cmFwcGVyLFxuI292ZXJ2aWV3X2Rlc2lnbmVyc193cmFwcGVyLFxuI21vbnRoX3N1bW1hcnlzX2xpc3QyX3dyYXBwZXIsXG4jbW9udGhfc3VtbWFyeXNfbGlzdF93cmFwcGVyLFxuI2NhbXBhaWduX2ZlZWRfbW9iaWxlX3dyYXBwZXIsXG4jY2FtcGFpZ25fZmVlZF9tdWx0aXBsYXRmb3JtX3dyYXBwZXIsXG4jcG9vbHNfZmVlZF93cmFwcGVyLFxuI21haW5TdGF0c19jaGFydF93cmFwcGVyLFxuI2NhbXBhaWduX2ZlZWRfcHVibGlzaGVyX3dyYXBwZXIsXG4jcHVibGlzaGVyX3NwYWNlc19saXN0X3B1Ymxpc2hlcl93cmFwcGVyLFxuI3ZpZGVvc19wZXJfc3BhY2Vfd3JhcHBlcixcbiN1c2Vyc19saXN0X3dyYXBwZXIsXG4jYWR2ZXJ0aXNlcnNfbGlzdF93cmFwcGVyLFxuI2N1c3RvbXNfcGVyX3NwYWNlX3dyYXBwZXIsXG4jaW52b2ljZXNfbGlzdF93cmFwcGVyLFxuI3B1Ymxpc2hlcnNfbGlzdF93cmFwcGVyLFxuI3NwYWNlc19saXN0X3dyYXBwZXIsXG4jcHVibGlzaGVyX3NwYWNlc19saXN0X3dyYXBwZXIsXG4jZm9ybWF0c19saXN0X3dyYXBwZXIsXG4jY2F0ZWdvcmllc19saXN0X3dyYXBwZXIsXG4jc3BhY2VzX3N0YXRpc3RpY3MsXG4jc3BhY2VzX3N0YXRpc3RpY3Nfd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jY2FtcGFpZ25fZmVlZF93cmFwcGVyI2N1c3RvbXNfcGVyX3NwYWNlX3dyYXBwZXIsXG4jY2FtcGFpZ25fZmVlZF93cmFwcGVyI3ZpZGVvc19wZXJfc3BhY2Vfd3JhcHBlcixcbiNjYW1wYWlnbl9mZWVkX3dyYXBwZXIjc3BhY2VzX3N0YXRpc3RpY3Nfd3JhcHBlcixcbiNwbGFubmVyX3RhYmxlX3dyYXBwZXIjY3VzdG9tc19wZXJfc3BhY2Vfd3JhcHBlcixcbiNwbGFubmVyX3RhYmxlX3dyYXBwZXIjdmlkZW9zX3Blcl9zcGFjZV93cmFwcGVyLFxuI3BsYW5uZXJfdGFibGVfd3JhcHBlciNzcGFjZXNfc3RhdGlzdGljc193cmFwcGVyLFxuI3B1Ymxpc2hlcnNfbGlzdF9pbnZvaWNlc193cmFwcGVyI2N1c3RvbXNfcGVyX3NwYWNlX3dyYXBwZXIsXG4jcHVibGlzaGVyc19saXN0X2ludm9pY2VzX3dyYXBwZXIjdmlkZW9zX3Blcl9zcGFjZV93cmFwcGVyLFxuI3B1Ymxpc2hlcnNfbGlzdF9pbnZvaWNlc193cmFwcGVyI3NwYWNlc19zdGF0aXN0aWNzX3dyYXBwZXIsXG4jY2xpZW50c19saXN0X3dyYXBwZXIjY3VzdG9tc19wZXJfc3BhY2Vfd3JhcHBlcixcbiNjbGllbnRzX2xpc3Rfd3JhcHBlciN2aWRlb3NfcGVyX3NwYWNlX3dyYXBwZXIsXG4jY2xpZW50c19saXN0X3dyYXBwZXIjc3BhY2VzX3N0YXRpc3RpY3Nfd3JhcHBlcixcbiNzdGF0aXN0aWNzX3NldHRsZWRfd3JhcHBlciNjdXN0b21zX3Blcl9zcGFjZV93cmFwcGVyLFxuI3N0YXRpc3RpY3Nfc2V0dGxlZF93cmFwcGVyI3ZpZGVvc19wZXJfc3BhY2Vfd3JhcHBlcixcbiNzdGF0aXN0aWNzX3NldHRsZWRfd3JhcHBlciNzcGFjZXNfc3RhdGlzdGljc193cmFwcGVyLFxuI3N0YXRpc3RpY3Nfd3JhcHBlciNjdXN0b21zX3Blcl9zcGFjZV93cmFwcGVyLFxuI3N0YXRpc3RpY3Nfd3JhcHBlciN2aWRlb3NfcGVyX3NwYWNlX3dyYXBwZXIsXG4jc3RhdGlzdGljc193cmFwcGVyI3NwYWNlc19zdGF0aXN0aWNzX3dyYXBwZXIsXG4jaGlzdG9yeV9saXN0X3dyYXBwZXIjY3VzdG9tc19wZXJfc3BhY2Vfd3JhcHBlcixcbiNoaXN0b3J5X2xpc3Rfd3JhcHBlciN2aWRlb3NfcGVyX3NwYWNlX3dyYXBwZXIsXG4jaGlzdG9yeV9saXN0X3dyYXBwZXIjc3BhY2VzX3N0YXRpc3RpY3Nfd3JhcHBlcixcbiNjYW1wYWlnbl9mZWVkX2Rlc2t0b3Bfd3JhcHBlciNjdXN0b21zX3Blcl9zcGFjZV93cmFwcGVyLFxuI2NhbXBhaWduX2ZlZWRfZGVza3RvcF93cmFwcGVyI3ZpZGVvc19wZXJfc3BhY2Vfd3JhcHBlcixcbiNjYW1wYWlnbl9mZWVkX2Rlc2t0b3Bfd3JhcHBlciNzcGFjZXNfc3RhdGlzdGljc193cmFwcGVyLFxuI292ZXJ2aWV3X2Rlc2lnbmVyc193cmFwcGVyI2N1c3RvbXNfcGVyX3NwYWNlX3dyYXBwZXIsXG4jb3ZlcnZpZXdfZGVzaWduZXJzX3dyYXBwZXIjdmlkZW9zX3Blcl9zcGFjZV93cmFwcGVyLFxuI292ZXJ2aWV3X2Rlc2lnbmVyc193cmFwcGVyI3NwYWNlc19zdGF0aXN0aWNzX3dyYXBwZXIsXG4jbW9udGhfc3VtbWFyeXNfbGlzdDJfd3JhcHBlciNjdXN0b21zX3Blcl9zcGFjZV93cmFwcGVyLFxuI21vbnRoX3N1bW1hcnlzX2xpc3QyX3dyYXBwZXIjdmlkZW9zX3Blcl9zcGFjZV93cmFwcGVyLFxuI21vbnRoX3N1bW1hcnlzX2xpc3QyX3dyYXBwZXIjc3BhY2VzX3N0YXRpc3RpY3Nfd3JhcHBlcixcbiNtb250aF9zdW1tYXJ5c19saXN0X3dyYXBwZXIjY3VzdG9tc19wZXJfc3BhY2Vfd3JhcHBlcixcbiNtb250aF9zdW1tYXJ5c19saXN0X3dyYXBwZXIjdmlkZW9zX3Blcl9zcGFjZV93cmFwcGVyLFxuI21vbnRoX3N1bW1hcnlzX2xpc3Rfd3JhcHBlciNzcGFjZXNfc3RhdGlzdGljc193cmFwcGVyLFxuI2NhbXBhaWduX2ZlZWRfbW9iaWxlX3dyYXBwZXIjY3VzdG9tc19wZXJfc3BhY2Vfd3JhcHBlcixcbiNjYW1wYWlnbl9mZWVkX21vYmlsZV93cmFwcGVyI3ZpZGVvc19wZXJfc3BhY2Vfd3JhcHBlcixcbiNjYW1wYWlnbl9mZWVkX21vYmlsZV93cmFwcGVyI3NwYWNlc19zdGF0aXN0aWNzX3dyYXBwZXIsXG4jY2FtcGFpZ25fZmVlZF9tdWx0aXBsYXRmb3JtX3dyYXBwZXIjY3VzdG9tc19wZXJfc3BhY2Vfd3JhcHBlcixcbiNjYW1wYWlnbl9mZWVkX211bHRpcGxhdGZvcm1fd3JhcHBlciN2aWRlb3NfcGVyX3NwYWNlX3dyYXBwZXIsXG4jY2FtcGFpZ25fZmVlZF9tdWx0aXBsYXRmb3JtX3dyYXBwZXIjc3BhY2VzX3N0YXRpc3RpY3Nfd3JhcHBlcixcbiNwb29sc19mZWVkX3dyYXBwZXIjY3VzdG9tc19wZXJfc3BhY2Vfd3JhcHBlcixcbiNwb29sc19mZWVkX3dyYXBwZXIjdmlkZW9zX3Blcl9zcGFjZV93cmFwcGVyLFxuI3Bvb2xzX2ZlZWRfd3JhcHBlciNzcGFjZXNfc3RhdGlzdGljc193cmFwcGVyLFxuI21haW5TdGF0c19jaGFydF93cmFwcGVyI2N1c3RvbXNfcGVyX3NwYWNlX3dyYXBwZXIsXG4jbWFpblN0YXRzX2NoYXJ0X3dyYXBwZXIjdmlkZW9zX3Blcl9zcGFjZV93cmFwcGVyLFxuI21haW5TdGF0c19jaGFydF93cmFwcGVyI3NwYWNlc19zdGF0aXN0aWNzX3dyYXBwZXIsXG4jY2FtcGFpZ25fZmVlZF9wdWJsaXNoZXJfd3JhcHBlciNjdXN0b21zX3Blcl9zcGFjZV93cmFwcGVyLFxuI2NhbXBhaWduX2ZlZWRfcHVibGlzaGVyX3dyYXBwZXIjdmlkZW9zX3Blcl9zcGFjZV93cmFwcGVyLFxuI2NhbXBhaWduX2ZlZWRfcHVibGlzaGVyX3dyYXBwZXIjc3BhY2VzX3N0YXRpc3RpY3Nfd3JhcHBlcixcbiNwdWJsaXNoZXJfc3BhY2VzX2xpc3RfcHVibGlzaGVyX3dyYXBwZXIjY3VzdG9tc19wZXJfc3BhY2Vfd3JhcHBlcixcbiNwdWJsaXNoZXJfc3BhY2VzX2xpc3RfcHVibGlzaGVyX3dyYXBwZXIjdmlkZW9zX3Blcl9zcGFjZV93cmFwcGVyLFxuI3B1Ymxpc2hlcl9zcGFjZXNfbGlzdF9wdWJsaXNoZXJfd3JhcHBlciNzcGFjZXNfc3RhdGlzdGljc193cmFwcGVyLFxuI3ZpZGVvc19wZXJfc3BhY2Vfd3JhcHBlciNjdXN0b21zX3Blcl9zcGFjZV93cmFwcGVyLFxuI3ZpZGVvc19wZXJfc3BhY2Vfd3JhcHBlciN2aWRlb3NfcGVyX3NwYWNlX3dyYXBwZXIsXG4jdmlkZW9zX3Blcl9zcGFjZV93cmFwcGVyI3NwYWNlc19zdGF0aXN0aWNzX3dyYXBwZXIsXG4jdXNlcnNfbGlzdF93cmFwcGVyI2N1c3RvbXNfcGVyX3NwYWNlX3dyYXBwZXIsXG4jdXNlcnNfbGlzdF93cmFwcGVyI3ZpZGVvc19wZXJfc3BhY2Vfd3JhcHBlcixcbiN1c2Vyc19saXN0X3dyYXBwZXIjc3BhY2VzX3N0YXRpc3RpY3Nfd3JhcHBlcixcbiNhZHZlcnRpc2Vyc19saXN0X3dyYXBwZXIjY3VzdG9tc19wZXJfc3BhY2Vfd3JhcHBlcixcbiNhZHZlcnRpc2Vyc19saXN0X3dyYXBwZXIjdmlkZW9zX3Blcl9zcGFjZV93cmFwcGVyLFxuI2FkdmVydGlzZXJzX2xpc3Rfd3JhcHBlciNzcGFjZXNfc3RhdGlzdGljc193cmFwcGVyLFxuI2N1c3RvbXNfcGVyX3NwYWNlX3dyYXBwZXIjY3VzdG9tc19wZXJfc3BhY2Vfd3JhcHBlcixcbiNjdXN0b21zX3Blcl9zcGFjZV93cmFwcGVyI3ZpZGVvc19wZXJfc3BhY2Vfd3JhcHBlcixcbiNjdXN0b21zX3Blcl9zcGFjZV93cmFwcGVyI3NwYWNlc19zdGF0aXN0aWNzX3dyYXBwZXIsXG4jaW52b2ljZXNfbGlzdF93cmFwcGVyI2N1c3RvbXNfcGVyX3NwYWNlX3dyYXBwZXIsXG4jaW52b2ljZXNfbGlzdF93cmFwcGVyI3ZpZGVvc19wZXJfc3BhY2Vfd3JhcHBlcixcbiNpbnZvaWNlc19saXN0X3dyYXBwZXIjc3BhY2VzX3N0YXRpc3RpY3Nfd3JhcHBlcixcbiNwdWJsaXNoZXJzX2xpc3Rfd3JhcHBlciNjdXN0b21zX3Blcl9zcGFjZV93cmFwcGVyLFxuI3B1Ymxpc2hlcnNfbGlzdF93cmFwcGVyI3ZpZGVvc19wZXJfc3BhY2Vfd3JhcHBlcixcbiNwdWJsaXNoZXJzX2xpc3Rfd3JhcHBlciNzcGFjZXNfc3RhdGlzdGljc193cmFwcGVyLFxuI3NwYWNlc19saXN0X3dyYXBwZXIjY3VzdG9tc19wZXJfc3BhY2Vfd3JhcHBlcixcbiNzcGFjZXNfbGlzdF93cmFwcGVyI3ZpZGVvc19wZXJfc3BhY2Vfd3JhcHBlcixcbiNzcGFjZXNfbGlzdF93cmFwcGVyI3NwYWNlc19zdGF0aXN0aWNzX3dyYXBwZXIsXG4jcHVibGlzaGVyX3NwYWNlc19saXN0X3dyYXBwZXIjY3VzdG9tc19wZXJfc3BhY2Vfd3JhcHBlcixcbiNwdWJsaXNoZXJfc3BhY2VzX2xpc3Rfd3JhcHBlciN2aWRlb3NfcGVyX3NwYWNlX3dyYXBwZXIsXG4jcHVibGlzaGVyX3NwYWNlc19saXN0X3dyYXBwZXIjc3BhY2VzX3N0YXRpc3RpY3Nfd3JhcHBlcixcbiNmb3JtYXRzX2xpc3Rfd3JhcHBlciNjdXN0b21zX3Blcl9zcGFjZV93cmFwcGVyLFxuI2Zvcm1hdHNfbGlzdF93cmFwcGVyI3ZpZGVvc19wZXJfc3BhY2Vfd3JhcHBlcixcbiNmb3JtYXRzX2xpc3Rfd3JhcHBlciNzcGFjZXNfc3RhdGlzdGljc193cmFwcGVyLFxuI2NhdGVnb3JpZXNfbGlzdF93cmFwcGVyI2N1c3RvbXNfcGVyX3NwYWNlX3dyYXBwZXIsXG4jY2F0ZWdvcmllc19saXN0X3dyYXBwZXIjdmlkZW9zX3Blcl9zcGFjZV93cmFwcGVyLFxuI2NhdGVnb3JpZXNfbGlzdF93cmFwcGVyI3NwYWNlc19zdGF0aXN0aWNzX3dyYXBwZXIsXG4jc3BhY2VzX3N0YXRpc3RpY3MjY3VzdG9tc19wZXJfc3BhY2Vfd3JhcHBlcixcbiNzcGFjZXNfc3RhdGlzdGljcyN2aWRlb3NfcGVyX3NwYWNlX3dyYXBwZXIsXG4jc3BhY2VzX3N0YXRpc3RpY3Mjc3BhY2VzX3N0YXRpc3RpY3Nfd3JhcHBlcixcbiNzcGFjZXNfc3RhdGlzdGljc193cmFwcGVyI2N1c3RvbXNfcGVyX3NwYWNlX3dyYXBwZXIsXG4jc3BhY2VzX3N0YXRpc3RpY3Nfd3JhcHBlciN2aWRlb3NfcGVyX3NwYWNlX3dyYXBwZXIsXG4jc3BhY2VzX3N0YXRpc3RpY3Nfd3JhcHBlciNzcGFjZXNfc3RhdGlzdGljc193cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbiNjYW1wYWlnbl9mZWVkX3dyYXBwZXIjc3RhdGlzdGljc19zZXR0bGVkX3dyYXBwZXIgdGJvZHkgdGQgcCxcbiNwbGFubmVyX3RhYmxlX3dyYXBwZXIjc3RhdGlzdGljc19zZXR0bGVkX3dyYXBwZXIgdGJvZHkgdGQgcCxcbiNwdWJsaXNoZXJzX2xpc3RfaW52b2ljZXNfd3JhcHBlciNzdGF0aXN0aWNzX3NldHRsZWRfd3JhcHBlciB0Ym9keSB0ZCBwLFxuI2NsaWVudHNfbGlzdF93cmFwcGVyI3N0YXRpc3RpY3Nfc2V0dGxlZF93cmFwcGVyIHRib2R5IHRkIHAsXG4jc3RhdGlzdGljc19zZXR0bGVkX3dyYXBwZXIjc3RhdGlzdGljc19zZXR0bGVkX3dyYXBwZXIgdGJvZHkgdGQgcCxcbiNzdGF0aXN0aWNzX3dyYXBwZXIjc3RhdGlzdGljc19zZXR0bGVkX3dyYXBwZXIgdGJvZHkgdGQgcCxcbiNoaXN0b3J5X2xpc3Rfd3JhcHBlciNzdGF0aXN0aWNzX3NldHRsZWRfd3JhcHBlciB0Ym9keSB0ZCBwLFxuI2NhbXBhaWduX2ZlZWRfZGVza3RvcF93cmFwcGVyI3N0YXRpc3RpY3Nfc2V0dGxlZF93cmFwcGVyIHRib2R5IHRkIHAsXG4jb3ZlcnZpZXdfZGVzaWduZXJzX3dyYXBwZXIjc3RhdGlzdGljc19zZXR0bGVkX3dyYXBwZXIgdGJvZHkgdGQgcCxcbiNtb250aF9zdW1tYXJ5c19saXN0Ml93cmFwcGVyI3N0YXRpc3RpY3Nfc2V0dGxlZF93cmFwcGVyIHRib2R5IHRkIHAsXG4jbW9udGhfc3VtbWFyeXNfbGlzdF93cmFwcGVyI3N0YXRpc3RpY3Nfc2V0dGxlZF93cmFwcGVyIHRib2R5IHRkIHAsXG4jY2FtcGFpZ25fZmVlZF9tb2JpbGVfd3JhcHBlciNzdGF0aXN0aWNzX3NldHRsZWRfd3JhcHBlciB0Ym9keSB0ZCBwLFxuI2NhbXBhaWduX2ZlZWRfbXVsdGlwbGF0Zm9ybV93cmFwcGVyI3N0YXRpc3RpY3Nfc2V0dGxlZF93cmFwcGVyIHRib2R5IHRkIHAsXG4jcG9vbHNfZmVlZF93cmFwcGVyI3N0YXRpc3RpY3Nfc2V0dGxlZF93cmFwcGVyIHRib2R5IHRkIHAsXG4jbWFpblN0YXRzX2NoYXJ0X3dyYXBwZXIjc3RhdGlzdGljc19zZXR0bGVkX3dyYXBwZXIgdGJvZHkgdGQgcCxcbiNjYW1wYWlnbl9mZWVkX3B1Ymxpc2hlcl93cmFwcGVyI3N0YXRpc3RpY3Nfc2V0dGxlZF93cmFwcGVyIHRib2R5IHRkIHAsXG4jcHVibGlzaGVyX3NwYWNlc19saXN0X3B1Ymxpc2hlcl93cmFwcGVyI3N0YXRpc3RpY3Nfc2V0dGxlZF93cmFwcGVyIHRib2R5IHRkIHAsXG4jdmlkZW9zX3Blcl9zcGFjZV93cmFwcGVyI3N0YXRpc3RpY3Nfc2V0dGxlZF93cmFwcGVyIHRib2R5IHRkIHAsXG4jdXNlcnNfbGlzdF93cmFwcGVyI3N0YXRpc3RpY3Nfc2V0dGxlZF93cmFwcGVyIHRib2R5IHRkIHAsXG4jYWR2ZXJ0aXNlcnNfbGlzdF93cmFwcGVyI3N0YXRpc3RpY3Nfc2V0dGxlZF93cmFwcGVyIHRib2R5IHRkIHAsXG4jY3VzdG9tc19wZXJfc3BhY2Vfd3JhcHBlciNzdGF0aXN0aWNzX3NldHRsZWRfd3JhcHBlciB0Ym9keSB0ZCBwLFxuI2ludm9pY2VzX2xpc3Rfd3JhcHBlciNzdGF0aXN0aWNzX3NldHRsZWRfd3JhcHBlciB0Ym9keSB0ZCBwLFxuI3B1Ymxpc2hlcnNfbGlzdF93cmFwcGVyI3N0YXRpc3RpY3Nfc2V0dGxlZF93cmFwcGVyIHRib2R5IHRkIHAsXG4jc3BhY2VzX2xpc3Rfd3JhcHBlciNzdGF0aXN0aWNzX3NldHRsZWRfd3JhcHBlciB0Ym9keSB0ZCBwLFxuI3B1Ymxpc2hlcl9zcGFjZXNfbGlzdF93cmFwcGVyI3N0YXRpc3RpY3Nfc2V0dGxlZF93cmFwcGVyIHRib2R5IHRkIHAsXG4jZm9ybWF0c19saXN0X3dyYXBwZXIjc3RhdGlzdGljc19zZXR0bGVkX3dyYXBwZXIgdGJvZHkgdGQgcCxcbiNjYXRlZ29yaWVzX2xpc3Rfd3JhcHBlciNzdGF0aXN0aWNzX3NldHRsZWRfd3JhcHBlciB0Ym9keSB0ZCBwLFxuI3NwYWNlc19zdGF0aXN0aWNzI3N0YXRpc3RpY3Nfc2V0dGxlZF93cmFwcGVyIHRib2R5IHRkIHAsXG4jc3BhY2VzX3N0YXRpc3RpY3Nfd3JhcHBlciNzdGF0aXN0aWNzX3NldHRsZWRfd3JhcHBlciB0Ym9keSB0ZCBwIHtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG59XG5cbiNjYW1wYWlnbl9mZWVkX3dyYXBwZXIjcHVibGlzaGVyc19saXN0X3dyYXBwZXIgdGgsXG4jcGxhbm5lcl90YWJsZV93cmFwcGVyI3B1Ymxpc2hlcnNfbGlzdF93cmFwcGVyIHRoLFxuI3B1Ymxpc2hlcnNfbGlzdF9pbnZvaWNlc193cmFwcGVyI3B1Ymxpc2hlcnNfbGlzdF93cmFwcGVyIHRoLFxuI2NsaWVudHNfbGlzdF93cmFwcGVyI3B1Ymxpc2hlcnNfbGlzdF93cmFwcGVyIHRoLFxuI3N0YXRpc3RpY3Nfc2V0dGxlZF93cmFwcGVyI3B1Ymxpc2hlcnNfbGlzdF93cmFwcGVyIHRoLFxuI3N0YXRpc3RpY3Nfd3JhcHBlciNwdWJsaXNoZXJzX2xpc3Rfd3JhcHBlciB0aCxcbiNoaXN0b3J5X2xpc3Rfd3JhcHBlciNwdWJsaXNoZXJzX2xpc3Rfd3JhcHBlciB0aCxcbiNjYW1wYWlnbl9mZWVkX2Rlc2t0b3Bfd3JhcHBlciNwdWJsaXNoZXJzX2xpc3Rfd3JhcHBlciB0aCxcbiNvdmVydmlld19kZXNpZ25lcnNfd3JhcHBlciNwdWJsaXNoZXJzX2xpc3Rfd3JhcHBlciB0aCxcbiNtb250aF9zdW1tYXJ5c19saXN0Ml93cmFwcGVyI3B1Ymxpc2hlcnNfbGlzdF93cmFwcGVyIHRoLFxuI21vbnRoX3N1bW1hcnlzX2xpc3Rfd3JhcHBlciNwdWJsaXNoZXJzX2xpc3Rfd3JhcHBlciB0aCxcbiNjYW1wYWlnbl9mZWVkX21vYmlsZV93cmFwcGVyI3B1Ymxpc2hlcnNfbGlzdF93cmFwcGVyIHRoLFxuI2NhbXBhaWduX2ZlZWRfbXVsdGlwbGF0Zm9ybV93cmFwcGVyI3B1Ymxpc2hlcnNfbGlzdF93cmFwcGVyIHRoLFxuI3Bvb2xzX2ZlZWRfd3JhcHBlciNwdWJsaXNoZXJzX2xpc3Rfd3JhcHBlciB0aCxcbiNtYWluU3RhdHNfY2hhcnRfd3JhcHBlciNwdWJsaXNoZXJzX2xpc3Rfd3JhcHBlciB0aCxcbiNjYW1wYWlnbl9mZWVkX3B1Ymxpc2hlcl93cmFwcGVyI3B1Ymxpc2hlcnNfbGlzdF93cmFwcGVyIHRoLFxuI3B1Ymxpc2hlcl9zcGFjZXNfbGlzdF9wdWJsaXNoZXJfd3JhcHBlciNwdWJsaXNoZXJzX2xpc3Rfd3JhcHBlciB0aCxcbiN2aWRlb3NfcGVyX3NwYWNlX3dyYXBwZXIjcHVibGlzaGVyc19saXN0X3dyYXBwZXIgdGgsXG4jdXNlcnNfbGlzdF93cmFwcGVyI3B1Ymxpc2hlcnNfbGlzdF93cmFwcGVyIHRoLFxuI2FkdmVydGlzZXJzX2xpc3Rfd3JhcHBlciNwdWJsaXNoZXJzX2xpc3Rfd3JhcHBlciB0aCxcbiNjdXN0b21zX3Blcl9zcGFjZV93cmFwcGVyI3B1Ymxpc2hlcnNfbGlzdF93cmFwcGVyIHRoLFxuI2ludm9pY2VzX2xpc3Rfd3JhcHBlciNwdWJsaXNoZXJzX2xpc3Rfd3JhcHBlciB0aCxcbiNwdWJsaXNoZXJzX2xpc3Rfd3JhcHBlciNwdWJsaXNoZXJzX2xpc3Rfd3JhcHBlciB0aCxcbiNzcGFjZXNfbGlzdF93cmFwcGVyI3B1Ymxpc2hlcnNfbGlzdF93cmFwcGVyIHRoLFxuI3B1Ymxpc2hlcl9zcGFjZXNfbGlzdF93cmFwcGVyI3B1Ymxpc2hlcnNfbGlzdF93cmFwcGVyIHRoLFxuI2Zvcm1hdHNfbGlzdF93cmFwcGVyI3B1Ymxpc2hlcnNfbGlzdF93cmFwcGVyIHRoLFxuI2NhdGVnb3JpZXNfbGlzdF93cmFwcGVyI3B1Ymxpc2hlcnNfbGlzdF93cmFwcGVyIHRoLFxuI3NwYWNlc19zdGF0aXN0aWNzI3B1Ymxpc2hlcnNfbGlzdF93cmFwcGVyIHRoLFxuI3NwYWNlc19zdGF0aXN0aWNzX3dyYXBwZXIjcHVibGlzaGVyc19saXN0X3dyYXBwZXIgdGgge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbiNjYW1wYWlnbl9mZWVkX3dyYXBwZXIjcHVibGlzaGVyc19saXN0X3dyYXBwZXIgdGQsXG4jcGxhbm5lcl90YWJsZV93cmFwcGVyI3B1Ymxpc2hlcnNfbGlzdF93cmFwcGVyIHRkLFxuI3B1Ymxpc2hlcnNfbGlzdF9pbnZvaWNlc193cmFwcGVyI3B1Ymxpc2hlcnNfbGlzdF93cmFwcGVyIHRkLFxuI2NsaWVudHNfbGlzdF93cmFwcGVyI3B1Ymxpc2hlcnNfbGlzdF93cmFwcGVyIHRkLFxuI3N0YXRpc3RpY3Nfc2V0dGxlZF93cmFwcGVyI3B1Ymxpc2hlcnNfbGlzdF93cmFwcGVyIHRkLFxuI3N0YXRpc3RpY3Nfd3JhcHBlciNwdWJsaXNoZXJzX2xpc3Rfd3JhcHBlciB0ZCxcbiNoaXN0b3J5X2xpc3Rfd3JhcHBlciNwdWJsaXNoZXJzX2xpc3Rfd3JhcHBlciB0ZCxcbiNjYW1wYWlnbl9mZWVkX2Rlc2t0b3Bfd3JhcHBlciNwdWJsaXNoZXJzX2xpc3Rfd3JhcHBlciB0ZCxcbiNvdmVydmlld19kZXNpZ25lcnNfd3JhcHBlciNwdWJsaXNoZXJzX2xpc3Rfd3JhcHBlciB0ZCxcbiNtb250aF9zdW1tYXJ5c19saXN0Ml93cmFwcGVyI3B1Ymxpc2hlcnNfbGlzdF93cmFwcGVyIHRkLFxuI21vbnRoX3N1bW1hcnlzX2xpc3Rfd3JhcHBlciNwdWJsaXNoZXJzX2xpc3Rfd3JhcHBlciB0ZCxcbiNjYW1wYWlnbl9mZWVkX21vYmlsZV93cmFwcGVyI3B1Ymxpc2hlcnNfbGlzdF93cmFwcGVyIHRkLFxuI2NhbXBhaWduX2ZlZWRfbXVsdGlwbGF0Zm9ybV93cmFwcGVyI3B1Ymxpc2hlcnNfbGlzdF93cmFwcGVyIHRkLFxuI3Bvb2xzX2ZlZWRfd3JhcHBlciNwdWJsaXNoZXJzX2xpc3Rfd3JhcHBlciB0ZCxcbiNtYWluU3RhdHNfY2hhcnRfd3JhcHBlciNwdWJsaXNoZXJzX2xpc3Rfd3JhcHBlciB0ZCxcbiNjYW1wYWlnbl9mZWVkX3B1Ymxpc2hlcl93cmFwcGVyI3B1Ymxpc2hlcnNfbGlzdF93cmFwcGVyIHRkLFxuI3B1Ymxpc2hlcl9zcGFjZXNfbGlzdF9wdWJsaXNoZXJfd3JhcHBlciNwdWJsaXNoZXJzX2xpc3Rfd3JhcHBlciB0ZCxcbiN2aWRlb3NfcGVyX3NwYWNlX3dyYXBwZXIjcHVibGlzaGVyc19saXN0X3dyYXBwZXIgdGQsXG4jdXNlcnNfbGlzdF93cmFwcGVyI3B1Ymxpc2hlcnNfbGlzdF93cmFwcGVyIHRkLFxuI2FkdmVydGlzZXJzX2xpc3Rfd3JhcHBlciNwdWJsaXNoZXJzX2xpc3Rfd3JhcHBlciB0ZCxcbiNjdXN0b21zX3Blcl9zcGFjZV93cmFwcGVyI3B1Ymxpc2hlcnNfbGlzdF93cmFwcGVyIHRkLFxuI2ludm9pY2VzX2xpc3Rfd3JhcHBlciNwdWJsaXNoZXJzX2xpc3Rfd3JhcHBlciB0ZCxcbiNwdWJsaXNoZXJzX2xpc3Rfd3JhcHBlciNwdWJsaXNoZXJzX2xpc3Rfd3JhcHBlciB0ZCxcbiNzcGFjZXNfbGlzdF93cmFwcGVyI3B1Ymxpc2hlcnNfbGlzdF93cmFwcGVyIHRkLFxuI3B1Ymxpc2hlcl9zcGFjZXNfbGlzdF93cmFwcGVyI3B1Ymxpc2hlcnNfbGlzdF93cmFwcGVyIHRkLFxuI2Zvcm1hdHNfbGlzdF93cmFwcGVyI3B1Ymxpc2hlcnNfbGlzdF93cmFwcGVyIHRkLFxuI2NhdGVnb3JpZXNfbGlzdF93cmFwcGVyI3B1Ymxpc2hlcnNfbGlzdF93cmFwcGVyIHRkLFxuI3NwYWNlc19zdGF0aXN0aWNzI3B1Ymxpc2hlcnNfbGlzdF93cmFwcGVyIHRkLFxuI3NwYWNlc19zdGF0aXN0aWNzX3dyYXBwZXIjcHVibGlzaGVyc19saXN0X3dyYXBwZXIgdGQge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbiNjYW1wYWlnbl9mZWVkX3dyYXBwZXIgdGhlYWQgdGgsXG4jcGxhbm5lcl90YWJsZV93cmFwcGVyIHRoZWFkIHRoLFxuI3B1Ymxpc2hlcnNfbGlzdF9pbnZvaWNlc193cmFwcGVyIHRoZWFkIHRoLFxuI2NsaWVudHNfbGlzdF93cmFwcGVyIHRoZWFkIHRoLFxuI3N0YXRpc3RpY3Nfc2V0dGxlZF93cmFwcGVyIHRoZWFkIHRoLFxuI3N0YXRpc3RpY3Nfd3JhcHBlciB0aGVhZCB0aCxcbiNoaXN0b3J5X2xpc3Rfd3JhcHBlciB0aGVhZCB0aCxcbiNjYW1wYWlnbl9mZWVkX2Rlc2t0b3Bfd3JhcHBlciB0aGVhZCB0aCxcbiNvdmVydmlld19kZXNpZ25lcnNfd3JhcHBlciB0aGVhZCB0aCxcbiNtb250aF9zdW1tYXJ5c19saXN0Ml93cmFwcGVyIHRoZWFkIHRoLFxuI21vbnRoX3N1bW1hcnlzX2xpc3Rfd3JhcHBlciB0aGVhZCB0aCxcbiNjYW1wYWlnbl9mZWVkX21vYmlsZV93cmFwcGVyIHRoZWFkIHRoLFxuI2NhbXBhaWduX2ZlZWRfbXVsdGlwbGF0Zm9ybV93cmFwcGVyIHRoZWFkIHRoLFxuI3Bvb2xzX2ZlZWRfd3JhcHBlciB0aGVhZCB0aCxcbiNtYWluU3RhdHNfY2hhcnRfd3JhcHBlciB0aGVhZCB0aCxcbiNjYW1wYWlnbl9mZWVkX3B1Ymxpc2hlcl93cmFwcGVyIHRoZWFkIHRoLFxuI3B1Ymxpc2hlcl9zcGFjZXNfbGlzdF9wdWJsaXNoZXJfd3JhcHBlciB0aGVhZCB0aCxcbiN2aWRlb3NfcGVyX3NwYWNlX3dyYXBwZXIgdGhlYWQgdGgsXG4jdXNlcnNfbGlzdF93cmFwcGVyIHRoZWFkIHRoLFxuI2FkdmVydGlzZXJzX2xpc3Rfd3JhcHBlciB0aGVhZCB0aCxcbiNjdXN0b21zX3Blcl9zcGFjZV93cmFwcGVyIHRoZWFkIHRoLFxuI2ludm9pY2VzX2xpc3Rfd3JhcHBlciB0aGVhZCB0aCxcbiNwdWJsaXNoZXJzX2xpc3Rfd3JhcHBlciB0aGVhZCB0aCxcbiNzcGFjZXNfbGlzdF93cmFwcGVyIHRoZWFkIHRoLFxuI3B1Ymxpc2hlcl9zcGFjZXNfbGlzdF93cmFwcGVyIHRoZWFkIHRoLFxuI2Zvcm1hdHNfbGlzdF93cmFwcGVyIHRoZWFkIHRoLFxuI2NhdGVnb3JpZXNfbGlzdF93cmFwcGVyIHRoZWFkIHRoLFxuI3NwYWNlc19zdGF0aXN0aWNzIHRoZWFkIHRoLFxuI3NwYWNlc19zdGF0aXN0aWNzX3dyYXBwZXIgdGhlYWQgdGgge1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbiNjYW1wYWlnbl9mZWVkX3dyYXBwZXIgdGhlYWQgdGgubmFtZSxcbiNwbGFubmVyX3RhYmxlX3dyYXBwZXIgdGhlYWQgdGgubmFtZSxcbiNwdWJsaXNoZXJzX2xpc3RfaW52b2ljZXNfd3JhcHBlciB0aGVhZCB0aC5uYW1lLFxuI2NsaWVudHNfbGlzdF93cmFwcGVyIHRoZWFkIHRoLm5hbWUsXG4jc3RhdGlzdGljc19zZXR0bGVkX3dyYXBwZXIgdGhlYWQgdGgubmFtZSxcbiNzdGF0aXN0aWNzX3dyYXBwZXIgdGhlYWQgdGgubmFtZSxcbiNoaXN0b3J5X2xpc3Rfd3JhcHBlciB0aGVhZCB0aC5uYW1lLFxuI2NhbXBhaWduX2ZlZWRfZGVza3RvcF93cmFwcGVyIHRoZWFkIHRoLm5hbWUsXG4jb3ZlcnZpZXdfZGVzaWduZXJzX3dyYXBwZXIgdGhlYWQgdGgubmFtZSxcbiNtb250aF9zdW1tYXJ5c19saXN0Ml93cmFwcGVyIHRoZWFkIHRoLm5hbWUsXG4jbW9udGhfc3VtbWFyeXNfbGlzdF93cmFwcGVyIHRoZWFkIHRoLm5hbWUsXG4jY2FtcGFpZ25fZmVlZF9tb2JpbGVfd3JhcHBlciB0aGVhZCB0aC5uYW1lLFxuI2NhbXBhaWduX2ZlZWRfbXVsdGlwbGF0Zm9ybV93cmFwcGVyIHRoZWFkIHRoLm5hbWUsXG4jcG9vbHNfZmVlZF93cmFwcGVyIHRoZWFkIHRoLm5hbWUsXG4jbWFpblN0YXRzX2NoYXJ0X3dyYXBwZXIgdGhlYWQgdGgubmFtZSxcbiNjYW1wYWlnbl9mZWVkX3B1Ymxpc2hlcl93cmFwcGVyIHRoZWFkIHRoLm5hbWUsXG4jcHVibGlzaGVyX3NwYWNlc19saXN0X3B1Ymxpc2hlcl93cmFwcGVyIHRoZWFkIHRoLm5hbWUsXG4jdmlkZW9zX3Blcl9zcGFjZV93cmFwcGVyIHRoZWFkIHRoLm5hbWUsXG4jdXNlcnNfbGlzdF93cmFwcGVyIHRoZWFkIHRoLm5hbWUsXG4jYWR2ZXJ0aXNlcnNfbGlzdF93cmFwcGVyIHRoZWFkIHRoLm5hbWUsXG4jY3VzdG9tc19wZXJfc3BhY2Vfd3JhcHBlciB0aGVhZCB0aC5uYW1lLFxuI2ludm9pY2VzX2xpc3Rfd3JhcHBlciB0aGVhZCB0aC5uYW1lLFxuI3B1Ymxpc2hlcnNfbGlzdF93cmFwcGVyIHRoZWFkIHRoLm5hbWUsXG4jc3BhY2VzX2xpc3Rfd3JhcHBlciB0aGVhZCB0aC5uYW1lLFxuI3B1Ymxpc2hlcl9zcGFjZXNfbGlzdF93cmFwcGVyIHRoZWFkIHRoLm5hbWUsXG4jZm9ybWF0c19saXN0X3dyYXBwZXIgdGhlYWQgdGgubmFtZSxcbiNjYXRlZ29yaWVzX2xpc3Rfd3JhcHBlciB0aGVhZCB0aC5uYW1lLFxuI3NwYWNlc19zdGF0aXN0aWNzIHRoZWFkIHRoLm5hbWUsXG4jc3BhY2VzX3N0YXRpc3RpY3Nfd3JhcHBlciB0aGVhZCB0aC5uYW1lIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4jY2FtcGFpZ25fZmVlZF93cmFwcGVyIHRoZWFkIHRoIHAsXG4jcGxhbm5lcl90YWJsZV93cmFwcGVyIHRoZWFkIHRoIHAsXG4jcHVibGlzaGVyc19saXN0X2ludm9pY2VzX3dyYXBwZXIgdGhlYWQgdGggcCxcbiNjbGllbnRzX2xpc3Rfd3JhcHBlciB0aGVhZCB0aCBwLFxuI3N0YXRpc3RpY3Nfc2V0dGxlZF93cmFwcGVyIHRoZWFkIHRoIHAsXG4jc3RhdGlzdGljc193cmFwcGVyIHRoZWFkIHRoIHAsXG4jaGlzdG9yeV9saXN0X3dyYXBwZXIgdGhlYWQgdGggcCxcbiNjYW1wYWlnbl9mZWVkX2Rlc2t0b3Bfd3JhcHBlciB0aGVhZCB0aCBwLFxuI292ZXJ2aWV3X2Rlc2lnbmVyc193cmFwcGVyIHRoZWFkIHRoIHAsXG4jbW9udGhfc3VtbWFyeXNfbGlzdDJfd3JhcHBlciB0aGVhZCB0aCBwLFxuI21vbnRoX3N1bW1hcnlzX2xpc3Rfd3JhcHBlciB0aGVhZCB0aCBwLFxuI2NhbXBhaWduX2ZlZWRfbW9iaWxlX3dyYXBwZXIgdGhlYWQgdGggcCxcbiNjYW1wYWlnbl9mZWVkX211bHRpcGxhdGZvcm1fd3JhcHBlciB0aGVhZCB0aCBwLFxuI3Bvb2xzX2ZlZWRfd3JhcHBlciB0aGVhZCB0aCBwLFxuI21haW5TdGF0c19jaGFydF93cmFwcGVyIHRoZWFkIHRoIHAsXG4jY2FtcGFpZ25fZmVlZF9wdWJsaXNoZXJfd3JhcHBlciB0aGVhZCB0aCBwLFxuI3B1Ymxpc2hlcl9zcGFjZXNfbGlzdF9wdWJsaXNoZXJfd3JhcHBlciB0aGVhZCB0aCBwLFxuI3ZpZGVvc19wZXJfc3BhY2Vfd3JhcHBlciB0aGVhZCB0aCBwLFxuI3VzZXJzX2xpc3Rfd3JhcHBlciB0aGVhZCB0aCBwLFxuI2FkdmVydGlzZXJzX2xpc3Rfd3JhcHBlciB0aGVhZCB0aCBwLFxuI2N1c3RvbXNfcGVyX3NwYWNlX3dyYXBwZXIgdGhlYWQgdGggcCxcbiNpbnZvaWNlc19saXN0X3dyYXBwZXIgdGhlYWQgdGggcCxcbiNwdWJsaXNoZXJzX2xpc3Rfd3JhcHBlciB0aGVhZCB0aCBwLFxuI3NwYWNlc19saXN0X3dyYXBwZXIgdGhlYWQgdGggcCxcbiNwdWJsaXNoZXJfc3BhY2VzX2xpc3Rfd3JhcHBlciB0aGVhZCB0aCBwLFxuI2Zvcm1hdHNfbGlzdF93cmFwcGVyIHRoZWFkIHRoIHAsXG4jY2F0ZWdvcmllc19saXN0X3dyYXBwZXIgdGhlYWQgdGggcCxcbiNzcGFjZXNfc3RhdGlzdGljcyB0aGVhZCB0aCBwLFxuI3NwYWNlc19zdGF0aXN0aWNzX3dyYXBwZXIgdGhlYWQgdGggcCB7XG4gIGNvbG9yOiAjODI4YTk5O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuI2NhbXBhaWduX2ZlZWRfd3JhcHBlciB0aGVhZCB0aDpsYXN0LWNoaWxkOmFmdGVyLFxuI3BsYW5uZXJfdGFibGVfd3JhcHBlciB0aGVhZCB0aDpsYXN0LWNoaWxkOmFmdGVyLFxuI3B1Ymxpc2hlcnNfbGlzdF9pbnZvaWNlc193cmFwcGVyIHRoZWFkIHRoOmxhc3QtY2hpbGQ6YWZ0ZXIsXG4jY2xpZW50c19saXN0X3dyYXBwZXIgdGhlYWQgdGg6bGFzdC1jaGlsZDphZnRlcixcbiNzdGF0aXN0aWNzX3NldHRsZWRfd3JhcHBlciB0aGVhZCB0aDpsYXN0LWNoaWxkOmFmdGVyLFxuI3N0YXRpc3RpY3Nfd3JhcHBlciB0aGVhZCB0aDpsYXN0LWNoaWxkOmFmdGVyLFxuI2hpc3RvcnlfbGlzdF93cmFwcGVyIHRoZWFkIHRoOmxhc3QtY2hpbGQ6YWZ0ZXIsXG4jY2FtcGFpZ25fZmVlZF9kZXNrdG9wX3dyYXBwZXIgdGhlYWQgdGg6bGFzdC1jaGlsZDphZnRlcixcbiNvdmVydmlld19kZXNpZ25lcnNfd3JhcHBlciB0aGVhZCB0aDpsYXN0LWNoaWxkOmFmdGVyLFxuI21vbnRoX3N1bW1hcnlzX2xpc3QyX3dyYXBwZXIgdGhlYWQgdGg6bGFzdC1jaGlsZDphZnRlcixcbiNtb250aF9zdW1tYXJ5c19saXN0X3dyYXBwZXIgdGhlYWQgdGg6bGFzdC1jaGlsZDphZnRlcixcbiNjYW1wYWlnbl9mZWVkX21vYmlsZV93cmFwcGVyIHRoZWFkIHRoOmxhc3QtY2hpbGQ6YWZ0ZXIsXG4jY2FtcGFpZ25fZmVlZF9tdWx0aXBsYXRmb3JtX3dyYXBwZXIgdGhlYWQgdGg6bGFzdC1jaGlsZDphZnRlcixcbiNwb29sc19mZWVkX3dyYXBwZXIgdGhlYWQgdGg6bGFzdC1jaGlsZDphZnRlcixcbiNtYWluU3RhdHNfY2hhcnRfd3JhcHBlciB0aGVhZCB0aDpsYXN0LWNoaWxkOmFmdGVyLFxuI2NhbXBhaWduX2ZlZWRfcHVibGlzaGVyX3dyYXBwZXIgdGhlYWQgdGg6bGFzdC1jaGlsZDphZnRlcixcbiNwdWJsaXNoZXJfc3BhY2VzX2xpc3RfcHVibGlzaGVyX3dyYXBwZXIgdGhlYWQgdGg6bGFzdC1jaGlsZDphZnRlcixcbiN2aWRlb3NfcGVyX3NwYWNlX3dyYXBwZXIgdGhlYWQgdGg6bGFzdC1jaGlsZDphZnRlcixcbiN1c2Vyc19saXN0X3dyYXBwZXIgdGhlYWQgdGg6bGFzdC1jaGlsZDphZnRlcixcbiNhZHZlcnRpc2Vyc19saXN0X3dyYXBwZXIgdGhlYWQgdGg6bGFzdC1jaGlsZDphZnRlcixcbiNjdXN0b21zX3Blcl9zcGFjZV93cmFwcGVyIHRoZWFkIHRoOmxhc3QtY2hpbGQ6YWZ0ZXIsXG4jaW52b2ljZXNfbGlzdF93cmFwcGVyIHRoZWFkIHRoOmxhc3QtY2hpbGQ6YWZ0ZXIsXG4jcHVibGlzaGVyc19saXN0X3dyYXBwZXIgdGhlYWQgdGg6bGFzdC1jaGlsZDphZnRlcixcbiNzcGFjZXNfbGlzdF93cmFwcGVyIHRoZWFkIHRoOmxhc3QtY2hpbGQ6YWZ0ZXIsXG4jcHVibGlzaGVyX3NwYWNlc19saXN0X3dyYXBwZXIgdGhlYWQgdGg6bGFzdC1jaGlsZDphZnRlcixcbiNmb3JtYXRzX2xpc3Rfd3JhcHBlciB0aGVhZCB0aDpsYXN0LWNoaWxkOmFmdGVyLFxuI2NhdGVnb3JpZXNfbGlzdF93cmFwcGVyIHRoZWFkIHRoOmxhc3QtY2hpbGQ6YWZ0ZXIsXG4jc3BhY2VzX3N0YXRpc3RpY3MgdGhlYWQgdGg6bGFzdC1jaGlsZDphZnRlcixcbiNzcGFjZXNfc3RhdGlzdGljc193cmFwcGVyIHRoZWFkIHRoOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jY2FtcGFpZ25fZmVlZF93cmFwcGVyIHRoZWFkIHRoOmxhc3QtY2hpbGQ6YmVmb3JlLFxuI3BsYW5uZXJfdGFibGVfd3JhcHBlciB0aGVhZCB0aDpsYXN0LWNoaWxkOmJlZm9yZSxcbiNwdWJsaXNoZXJzX2xpc3RfaW52b2ljZXNfd3JhcHBlciB0aGVhZCB0aDpsYXN0LWNoaWxkOmJlZm9yZSxcbiNjbGllbnRzX2xpc3Rfd3JhcHBlciB0aGVhZCB0aDpsYXN0LWNoaWxkOmJlZm9yZSxcbiNzdGF0aXN0aWNzX3NldHRsZWRfd3JhcHBlciB0aGVhZCB0aDpsYXN0LWNoaWxkOmJlZm9yZSxcbiNzdGF0aXN0aWNzX3dyYXBwZXIgdGhlYWQgdGg6bGFzdC1jaGlsZDpiZWZvcmUsXG4jaGlzdG9yeV9saXN0X3dyYXBwZXIgdGhlYWQgdGg6bGFzdC1jaGlsZDpiZWZvcmUsXG4jY2FtcGFpZ25fZmVlZF9kZXNrdG9wX3dyYXBwZXIgdGhlYWQgdGg6bGFzdC1jaGlsZDpiZWZvcmUsXG4jb3ZlcnZpZXdfZGVzaWduZXJzX3dyYXBwZXIgdGhlYWQgdGg6bGFzdC1jaGlsZDpiZWZvcmUsXG4jbW9udGhfc3VtbWFyeXNfbGlzdDJfd3JhcHBlciB0aGVhZCB0aDpsYXN0LWNoaWxkOmJlZm9yZSxcbiNtb250aF9zdW1tYXJ5c19saXN0X3dyYXBwZXIgdGhlYWQgdGg6bGFzdC1jaGlsZDpiZWZvcmUsXG4jY2FtcGFpZ25fZmVlZF9tb2JpbGVfd3JhcHBlciB0aGVhZCB0aDpsYXN0LWNoaWxkOmJlZm9yZSxcbiNjYW1wYWlnbl9mZWVkX211bHRpcGxhdGZvcm1fd3JhcHBlciB0aGVhZCB0aDpsYXN0LWNoaWxkOmJlZm9yZSxcbiNwb29sc19mZWVkX3dyYXBwZXIgdGhlYWQgdGg6bGFzdC1jaGlsZDpiZWZvcmUsXG4jbWFpblN0YXRzX2NoYXJ0X3dyYXBwZXIgdGhlYWQgdGg6bGFzdC1jaGlsZDpiZWZvcmUsXG4jY2FtcGFpZ25fZmVlZF9wdWJsaXNoZXJfd3JhcHBlciB0aGVhZCB0aDpsYXN0LWNoaWxkOmJlZm9yZSxcbiNwdWJsaXNoZXJfc3BhY2VzX2xpc3RfcHVibGlzaGVyX3dyYXBwZXIgdGhlYWQgdGg6bGFzdC1jaGlsZDpiZWZvcmUsXG4jdmlkZW9zX3Blcl9zcGFjZV93cmFwcGVyIHRoZWFkIHRoOmxhc3QtY2hpbGQ6YmVmb3JlLFxuI3VzZXJzX2xpc3Rfd3JhcHBlciB0aGVhZCB0aDpsYXN0LWNoaWxkOmJlZm9yZSxcbiNhZHZlcnRpc2Vyc19saXN0X3dyYXBwZXIgdGhlYWQgdGg6bGFzdC1jaGlsZDpiZWZvcmUsXG4jY3VzdG9tc19wZXJfc3BhY2Vfd3JhcHBlciB0aGVhZCB0aDpsYXN0LWNoaWxkOmJlZm9yZSxcbiNpbnZvaWNlc19saXN0X3dyYXBwZXIgdGhlYWQgdGg6bGFzdC1jaGlsZDpiZWZvcmUsXG4jcHVibGlzaGVyc19saXN0X3dyYXBwZXIgdGhlYWQgdGg6bGFzdC1jaGlsZDpiZWZvcmUsXG4jc3BhY2VzX2xpc3Rfd3JhcHBlciB0aGVhZCB0aDpsYXN0LWNoaWxkOmJlZm9yZSxcbiNwdWJsaXNoZXJfc3BhY2VzX2xpc3Rfd3JhcHBlciB0aGVhZCB0aDpsYXN0LWNoaWxkOmJlZm9yZSxcbiNmb3JtYXRzX2xpc3Rfd3JhcHBlciB0aGVhZCB0aDpsYXN0LWNoaWxkOmJlZm9yZSxcbiNjYXRlZ29yaWVzX2xpc3Rfd3JhcHBlciB0aGVhZCB0aDpsYXN0LWNoaWxkOmJlZm9yZSxcbiNzcGFjZXNfc3RhdGlzdGljcyB0aGVhZCB0aDpsYXN0LWNoaWxkOmJlZm9yZSxcbiNzcGFjZXNfc3RhdGlzdGljc193cmFwcGVyIHRoZWFkIHRoOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2NhbXBhaWduX2ZlZWRfd3JhcHBlciNwbGFubmVyX3RhYmxlX3dyYXBwZXIgdHI6Zmlyc3QtY2hpbGQsXG4jcGxhbm5lcl90YWJsZV93cmFwcGVyI3BsYW5uZXJfdGFibGVfd3JhcHBlciB0cjpmaXJzdC1jaGlsZCxcbiNwdWJsaXNoZXJzX2xpc3RfaW52b2ljZXNfd3JhcHBlciNwbGFubmVyX3RhYmxlX3dyYXBwZXIgdHI6Zmlyc3QtY2hpbGQsXG4jY2xpZW50c19saXN0X3dyYXBwZXIjcGxhbm5lcl90YWJsZV93cmFwcGVyIHRyOmZpcnN0LWNoaWxkLFxuI3N0YXRpc3RpY3Nfc2V0dGxlZF93cmFwcGVyI3BsYW5uZXJfdGFibGVfd3JhcHBlciB0cjpmaXJzdC1jaGlsZCxcbiNzdGF0aXN0aWNzX3dyYXBwZXIjcGxhbm5lcl90YWJsZV93cmFwcGVyIHRyOmZpcnN0LWNoaWxkLFxuI2hpc3RvcnlfbGlzdF93cmFwcGVyI3BsYW5uZXJfdGFibGVfd3JhcHBlciB0cjpmaXJzdC1jaGlsZCxcbiNjYW1wYWlnbl9mZWVkX2Rlc2t0b3Bfd3JhcHBlciNwbGFubmVyX3RhYmxlX3dyYXBwZXIgdHI6Zmlyc3QtY2hpbGQsXG4jb3ZlcnZpZXdfZGVzaWduZXJzX3dyYXBwZXIjcGxhbm5lcl90YWJsZV93cmFwcGVyIHRyOmZpcnN0LWNoaWxkLFxuI21vbnRoX3N1bW1hcnlzX2xpc3QyX3dyYXBwZXIjcGxhbm5lcl90YWJsZV93cmFwcGVyIHRyOmZpcnN0LWNoaWxkLFxuI21vbnRoX3N1bW1hcnlzX2xpc3Rfd3JhcHBlciNwbGFubmVyX3RhYmxlX3dyYXBwZXIgdHI6Zmlyc3QtY2hpbGQsXG4jY2FtcGFpZ25fZmVlZF9tb2JpbGVfd3JhcHBlciNwbGFubmVyX3RhYmxlX3dyYXBwZXIgdHI6Zmlyc3QtY2hpbGQsXG4jY2FtcGFpZ25fZmVlZF9tdWx0aXBsYXRmb3JtX3dyYXBwZXIjcGxhbm5lcl90YWJsZV93cmFwcGVyIHRyOmZpcnN0LWNoaWxkLFxuI3Bvb2xzX2ZlZWRfd3JhcHBlciNwbGFubmVyX3RhYmxlX3dyYXBwZXIgdHI6Zmlyc3QtY2hpbGQsXG4jbWFpblN0YXRzX2NoYXJ0X3dyYXBwZXIjcGxhbm5lcl90YWJsZV93cmFwcGVyIHRyOmZpcnN0LWNoaWxkLFxuI2NhbXBhaWduX2ZlZWRfcHVibGlzaGVyX3dyYXBwZXIjcGxhbm5lcl90YWJsZV93cmFwcGVyIHRyOmZpcnN0LWNoaWxkLFxuI3B1Ymxpc2hlcl9zcGFjZXNfbGlzdF9wdWJsaXNoZXJfd3JhcHBlciNwbGFubmVyX3RhYmxlX3dyYXBwZXIgdHI6Zmlyc3QtY2hpbGQsXG4jdmlkZW9zX3Blcl9zcGFjZV93cmFwcGVyI3BsYW5uZXJfdGFibGVfd3JhcHBlciB0cjpmaXJzdC1jaGlsZCxcbiN1c2Vyc19saXN0X3dyYXBwZXIjcGxhbm5lcl90YWJsZV93cmFwcGVyIHRyOmZpcnN0LWNoaWxkLFxuI2FkdmVydGlzZXJzX2xpc3Rfd3JhcHBlciNwbGFubmVyX3RhYmxlX3dyYXBwZXIgdHI6Zmlyc3QtY2hpbGQsXG4jY3VzdG9tc19wZXJfc3BhY2Vfd3JhcHBlciNwbGFubmVyX3RhYmxlX3dyYXBwZXIgdHI6Zmlyc3QtY2hpbGQsXG4jaW52b2ljZXNfbGlzdF93cmFwcGVyI3BsYW5uZXJfdGFibGVfd3JhcHBlciB0cjpmaXJzdC1jaGlsZCxcbiNwdWJsaXNoZXJzX2xpc3Rfd3JhcHBlciNwbGFubmVyX3RhYmxlX3dyYXBwZXIgdHI6Zmlyc3QtY2hpbGQsXG4jc3BhY2VzX2xpc3Rfd3JhcHBlciNwbGFubmVyX3RhYmxlX3dyYXBwZXIgdHI6Zmlyc3QtY2hpbGQsXG4jcHVibGlzaGVyX3NwYWNlc19saXN0X3dyYXBwZXIjcGxhbm5lcl90YWJsZV93cmFwcGVyIHRyOmZpcnN0LWNoaWxkLFxuI2Zvcm1hdHNfbGlzdF93cmFwcGVyI3BsYW5uZXJfdGFibGVfd3JhcHBlciB0cjpmaXJzdC1jaGlsZCxcbiNjYXRlZ29yaWVzX2xpc3Rfd3JhcHBlciNwbGFubmVyX3RhYmxlX3dyYXBwZXIgdHI6Zmlyc3QtY2hpbGQsXG4jc3BhY2VzX3N0YXRpc3RpY3MjcGxhbm5lcl90YWJsZV93cmFwcGVyIHRyOmZpcnN0LWNoaWxkLFxuI3NwYWNlc19zdGF0aXN0aWNzX3dyYXBwZXIjcGxhbm5lcl90YWJsZV93cmFwcGVyIHRyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jY2FtcGFpZ25fZmVlZF93cmFwcGVyIHRyLm9kZCxcbiNwbGFubmVyX3RhYmxlX3dyYXBwZXIgdHIub2RkLFxuI3B1Ymxpc2hlcnNfbGlzdF9pbnZvaWNlc193cmFwcGVyIHRyLm9kZCxcbiNjbGllbnRzX2xpc3Rfd3JhcHBlciB0ci5vZGQsXG4jc3RhdGlzdGljc19zZXR0bGVkX3dyYXBwZXIgdHIub2RkLFxuI3N0YXRpc3RpY3Nfd3JhcHBlciB0ci5vZGQsXG4jaGlzdG9yeV9saXN0X3dyYXBwZXIgdHIub2RkLFxuI2NhbXBhaWduX2ZlZWRfZGVza3RvcF93cmFwcGVyIHRyLm9kZCxcbiNvdmVydmlld19kZXNpZ25lcnNfd3JhcHBlciB0ci5vZGQsXG4jbW9udGhfc3VtbWFyeXNfbGlzdDJfd3JhcHBlciB0ci5vZGQsXG4jbW9udGhfc3VtbWFyeXNfbGlzdF93cmFwcGVyIHRyLm9kZCxcbiNjYW1wYWlnbl9mZWVkX21vYmlsZV93cmFwcGVyIHRyLm9kZCxcbiNjYW1wYWlnbl9mZWVkX211bHRpcGxhdGZvcm1fd3JhcHBlciB0ci5vZGQsXG4jcG9vbHNfZmVlZF93cmFwcGVyIHRyLm9kZCxcbiNtYWluU3RhdHNfY2hhcnRfd3JhcHBlciB0ci5vZGQsXG4jY2FtcGFpZ25fZmVlZF9wdWJsaXNoZXJfd3JhcHBlciB0ci5vZGQsXG4jcHVibGlzaGVyX3NwYWNlc19saXN0X3B1Ymxpc2hlcl93cmFwcGVyIHRyLm9kZCxcbiN2aWRlb3NfcGVyX3NwYWNlX3dyYXBwZXIgdHIub2RkLFxuI3VzZXJzX2xpc3Rfd3JhcHBlciB0ci5vZGQsXG4jYWR2ZXJ0aXNlcnNfbGlzdF93cmFwcGVyIHRyLm9kZCxcbiNjdXN0b21zX3Blcl9zcGFjZV93cmFwcGVyIHRyLm9kZCxcbiNpbnZvaWNlc19saXN0X3dyYXBwZXIgdHIub2RkLFxuI3B1Ymxpc2hlcnNfbGlzdF93cmFwcGVyIHRyLm9kZCxcbiNzcGFjZXNfbGlzdF93cmFwcGVyIHRyLm9kZCxcbiNwdWJsaXNoZXJfc3BhY2VzX2xpc3Rfd3JhcHBlciB0ci5vZGQsXG4jZm9ybWF0c19saXN0X3dyYXBwZXIgdHIub2RkLFxuI2NhdGVnb3JpZXNfbGlzdF93cmFwcGVyIHRyLm9kZCxcbiNzcGFjZXNfc3RhdGlzdGljcyB0ci5vZGQsXG4jc3BhY2VzX3N0YXRpc3RpY3Nfd3JhcHBlciB0ci5vZGQge1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZjO1xufVxuXG4jY2FtcGFpZ25fZmVlZF93cmFwcGVyIHRyLmZsaWdodHNfaXRlbSxcbiNwbGFubmVyX3RhYmxlX3dyYXBwZXIgdHIuZmxpZ2h0c19pdGVtLFxuI3B1Ymxpc2hlcnNfbGlzdF9pbnZvaWNlc193cmFwcGVyIHRyLmZsaWdodHNfaXRlbSxcbiNjbGllbnRzX2xpc3Rfd3JhcHBlciB0ci5mbGlnaHRzX2l0ZW0sXG4jc3RhdGlzdGljc19zZXR0bGVkX3dyYXBwZXIgdHIuZmxpZ2h0c19pdGVtLFxuI3N0YXRpc3RpY3Nfd3JhcHBlciB0ci5mbGlnaHRzX2l0ZW0sXG4jaGlzdG9yeV9saXN0X3dyYXBwZXIgdHIuZmxpZ2h0c19pdGVtLFxuI2NhbXBhaWduX2ZlZWRfZGVza3RvcF93cmFwcGVyIHRyLmZsaWdodHNfaXRlbSxcbiNvdmVydmlld19kZXNpZ25lcnNfd3JhcHBlciB0ci5mbGlnaHRzX2l0ZW0sXG4jbW9udGhfc3VtbWFyeXNfbGlzdDJfd3JhcHBlciB0ci5mbGlnaHRzX2l0ZW0sXG4jbW9udGhfc3VtbWFyeXNfbGlzdF93cmFwcGVyIHRyLmZsaWdodHNfaXRlbSxcbiNjYW1wYWlnbl9mZWVkX21vYmlsZV93cmFwcGVyIHRyLmZsaWdodHNfaXRlbSxcbiNjYW1wYWlnbl9mZWVkX211bHRpcGxhdGZvcm1fd3JhcHBlciB0ci5mbGlnaHRzX2l0ZW0sXG4jcG9vbHNfZmVlZF93cmFwcGVyIHRyLmZsaWdodHNfaXRlbSxcbiNtYWluU3RhdHNfY2hhcnRfd3JhcHBlciB0ci5mbGlnaHRzX2l0ZW0sXG4jY2FtcGFpZ25fZmVlZF9wdWJsaXNoZXJfd3JhcHBlciB0ci5mbGlnaHRzX2l0ZW0sXG4jcHVibGlzaGVyX3NwYWNlc19saXN0X3B1Ymxpc2hlcl93cmFwcGVyIHRyLmZsaWdodHNfaXRlbSxcbiN2aWRlb3NfcGVyX3NwYWNlX3dyYXBwZXIgdHIuZmxpZ2h0c19pdGVtLFxuI3VzZXJzX2xpc3Rfd3JhcHBlciB0ci5mbGlnaHRzX2l0ZW0sXG4jYWR2ZXJ0aXNlcnNfbGlzdF93cmFwcGVyIHRyLmZsaWdodHNfaXRlbSxcbiNjdXN0b21zX3Blcl9zcGFjZV93cmFwcGVyIHRyLmZsaWdodHNfaXRlbSxcbiNpbnZvaWNlc19saXN0X3dyYXBwZXIgdHIuZmxpZ2h0c19pdGVtLFxuI3B1Ymxpc2hlcnNfbGlzdF93cmFwcGVyIHRyLmZsaWdodHNfaXRlbSxcbiNzcGFjZXNfbGlzdF93cmFwcGVyIHRyLmZsaWdodHNfaXRlbSxcbiNwdWJsaXNoZXJfc3BhY2VzX2xpc3Rfd3JhcHBlciB0ci5mbGlnaHRzX2l0ZW0sXG4jZm9ybWF0c19saXN0X3dyYXBwZXIgdHIuZmxpZ2h0c19pdGVtLFxuI2NhdGVnb3JpZXNfbGlzdF93cmFwcGVyIHRyLmZsaWdodHNfaXRlbSxcbiNzcGFjZXNfc3RhdGlzdGljcyB0ci5mbGlnaHRzX2l0ZW0sXG4jc3BhY2VzX3N0YXRpc3RpY3Nfd3JhcHBlciB0ci5mbGlnaHRzX2l0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jY2FtcGFpZ25fZmVlZF93cmFwcGVyIHRyLmZsaWdodHNfaXRlbS5hY3RpdmUsXG4jcGxhbm5lcl90YWJsZV93cmFwcGVyIHRyLmZsaWdodHNfaXRlbS5hY3RpdmUsXG4jcHVibGlzaGVyc19saXN0X2ludm9pY2VzX3dyYXBwZXIgdHIuZmxpZ2h0c19pdGVtLmFjdGl2ZSxcbiNjbGllbnRzX2xpc3Rfd3JhcHBlciB0ci5mbGlnaHRzX2l0ZW0uYWN0aXZlLFxuI3N0YXRpc3RpY3Nfc2V0dGxlZF93cmFwcGVyIHRyLmZsaWdodHNfaXRlbS5hY3RpdmUsXG4jc3RhdGlzdGljc193cmFwcGVyIHRyLmZsaWdodHNfaXRlbS5hY3RpdmUsXG4jaGlzdG9yeV9saXN0X3dyYXBwZXIgdHIuZmxpZ2h0c19pdGVtLmFjdGl2ZSxcbiNjYW1wYWlnbl9mZWVkX2Rlc2t0b3Bfd3JhcHBlciB0ci5mbGlnaHRzX2l0ZW0uYWN0aXZlLFxuI292ZXJ2aWV3X2Rlc2lnbmVyc193cmFwcGVyIHRyLmZsaWdodHNfaXRlbS5hY3RpdmUsXG4jbW9udGhfc3VtbWFyeXNfbGlzdDJfd3JhcHBlciB0ci5mbGlnaHRzX2l0ZW0uYWN0aXZlLFxuI21vbnRoX3N1bW1hcnlzX2xpc3Rfd3JhcHBlciB0ci5mbGlnaHRzX2l0ZW0uYWN0aXZlLFxuI2NhbXBhaWduX2ZlZWRfbW9iaWxlX3dyYXBwZXIgdHIuZmxpZ2h0c19pdGVtLmFjdGl2ZSxcbiNjYW1wYWlnbl9mZWVkX211bHRpcGxhdGZvcm1fd3JhcHBlciB0ci5mbGlnaHRzX2l0ZW0uYWN0aXZlLFxuI3Bvb2xzX2ZlZWRfd3JhcHBlciB0ci5mbGlnaHRzX2l0ZW0uYWN0aXZlLFxuI21haW5TdGF0c19jaGFydF93cmFwcGVyIHRyLmZsaWdodHNfaXRlbS5hY3RpdmUsXG4jY2FtcGFpZ25fZmVlZF9wdWJsaXNoZXJfd3JhcHBlciB0ci5mbGlnaHRzX2l0ZW0uYWN0aXZlLFxuI3B1Ymxpc2hlcl9zcGFjZXNfbGlzdF9wdWJsaXNoZXJfd3JhcHBlciB0ci5mbGlnaHRzX2l0ZW0uYWN0aXZlLFxuI3ZpZGVvc19wZXJfc3BhY2Vfd3JhcHBlciB0ci5mbGlnaHRzX2l0ZW0uYWN0aXZlLFxuI3VzZXJzX2xpc3Rfd3JhcHBlciB0ci5mbGlnaHRzX2l0ZW0uYWN0aXZlLFxuI2FkdmVydGlzZXJzX2xpc3Rfd3JhcHBlciB0ci5mbGlnaHRzX2l0ZW0uYWN0aXZlLFxuI2N1c3RvbXNfcGVyX3NwYWNlX3dyYXBwZXIgdHIuZmxpZ2h0c19pdGVtLmFjdGl2ZSxcbiNpbnZvaWNlc19saXN0X3dyYXBwZXIgdHIuZmxpZ2h0c19pdGVtLmFjdGl2ZSxcbiNwdWJsaXNoZXJzX2xpc3Rfd3JhcHBlciB0ci5mbGlnaHRzX2l0ZW0uYWN0aXZlLFxuI3NwYWNlc19saXN0X3dyYXBwZXIgdHIuZmxpZ2h0c19pdGVtLmFjdGl2ZSxcbiNwdWJsaXNoZXJfc3BhY2VzX2xpc3Rfd3JhcHBlciB0ci5mbGlnaHRzX2l0ZW0uYWN0aXZlLFxuI2Zvcm1hdHNfbGlzdF93cmFwcGVyIHRyLmZsaWdodHNfaXRlbS5hY3RpdmUsXG4jY2F0ZWdvcmllc19saXN0X3dyYXBwZXIgdHIuZmxpZ2h0c19pdGVtLmFjdGl2ZSxcbiNzcGFjZXNfc3RhdGlzdGljcyB0ci5mbGlnaHRzX2l0ZW0uYWN0aXZlLFxuI3NwYWNlc19zdGF0aXN0aWNzX3dyYXBwZXIgdHIuZmxpZ2h0c19pdGVtLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cblxuI2NhbXBhaWduX2ZlZWRfd3JhcHBlciB0ci5wcmVkaWN0aW9uX2l0ZW0sXG4jcGxhbm5lcl90YWJsZV93cmFwcGVyIHRyLnByZWRpY3Rpb25faXRlbSxcbiNwdWJsaXNoZXJzX2xpc3RfaW52b2ljZXNfd3JhcHBlciB0ci5wcmVkaWN0aW9uX2l0ZW0sXG4jY2xpZW50c19saXN0X3dyYXBwZXIgdHIucHJlZGljdGlvbl9pdGVtLFxuI3N0YXRpc3RpY3Nfc2V0dGxlZF93cmFwcGVyIHRyLnByZWRpY3Rpb25faXRlbSxcbiNzdGF0aXN0aWNzX3dyYXBwZXIgdHIucHJlZGljdGlvbl9pdGVtLFxuI2hpc3RvcnlfbGlzdF93cmFwcGVyIHRyLnByZWRpY3Rpb25faXRlbSxcbiNjYW1wYWlnbl9mZWVkX2Rlc2t0b3Bfd3JhcHBlciB0ci5wcmVkaWN0aW9uX2l0ZW0sXG4jb3ZlcnZpZXdfZGVzaWduZXJzX3dyYXBwZXIgdHIucHJlZGljdGlvbl9pdGVtLFxuI21vbnRoX3N1bW1hcnlzX2xpc3QyX3dyYXBwZXIgdHIucHJlZGljdGlvbl9pdGVtLFxuI21vbnRoX3N1bW1hcnlzX2xpc3Rfd3JhcHBlciB0ci5wcmVkaWN0aW9uX2l0ZW0sXG4jY2FtcGFpZ25fZmVlZF9tb2JpbGVfd3JhcHBlciB0ci5wcmVkaWN0aW9uX2l0ZW0sXG4jY2FtcGFpZ25fZmVlZF9tdWx0aXBsYXRmb3JtX3dyYXBwZXIgdHIucHJlZGljdGlvbl9pdGVtLFxuI3Bvb2xzX2ZlZWRfd3JhcHBlciB0ci5wcmVkaWN0aW9uX2l0ZW0sXG4jbWFpblN0YXRzX2NoYXJ0X3dyYXBwZXIgdHIucHJlZGljdGlvbl9pdGVtLFxuI2NhbXBhaWduX2ZlZWRfcHVibGlzaGVyX3dyYXBwZXIgdHIucHJlZGljdGlvbl9pdGVtLFxuI3B1Ymxpc2hlcl9zcGFjZXNfbGlzdF9wdWJsaXNoZXJfd3JhcHBlciB0ci5wcmVkaWN0aW9uX2l0ZW0sXG4jdmlkZW9zX3Blcl9zcGFjZV93cmFwcGVyIHRyLnByZWRpY3Rpb25faXRlbSxcbiN1c2Vyc19saXN0X3dyYXBwZXIgdHIucHJlZGljdGlvbl9pdGVtLFxuI2FkdmVydGlzZXJzX2xpc3Rfd3JhcHBlciB0ci5wcmVkaWN0aW9uX2l0ZW0sXG4jY3VzdG9tc19wZXJfc3BhY2Vfd3JhcHBlciB0ci5wcmVkaWN0aW9uX2l0ZW0sXG4jaW52b2ljZXNfbGlzdF93cmFwcGVyIHRyLnByZWRpY3Rpb25faXRlbSxcbiNwdWJsaXNoZXJzX2xpc3Rfd3JhcHBlciB0ci5wcmVkaWN0aW9uX2l0ZW0sXG4jc3BhY2VzX2xpc3Rfd3JhcHBlciB0ci5wcmVkaWN0aW9uX2l0ZW0sXG4jcHVibGlzaGVyX3NwYWNlc19saXN0X3dyYXBwZXIgdHIucHJlZGljdGlvbl9pdGVtLFxuI2Zvcm1hdHNfbGlzdF93cmFwcGVyIHRyLnByZWRpY3Rpb25faXRlbSxcbiNjYXRlZ29yaWVzX2xpc3Rfd3JhcHBlciB0ci5wcmVkaWN0aW9uX2l0ZW0sXG4jc3BhY2VzX3N0YXRpc3RpY3MgdHIucHJlZGljdGlvbl9pdGVtLFxuI3NwYWNlc19zdGF0aXN0aWNzX3dyYXBwZXIgdHIucHJlZGljdGlvbl9pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jY2FtcGFpZ25fZmVlZF93cmFwcGVyIHRyLnByZWRpY3Rpb25faXRlbSAuc2hvd0ZsaWdodHMsXG4jcGxhbm5lcl90YWJsZV93cmFwcGVyIHRyLnByZWRpY3Rpb25faXRlbSAuc2hvd0ZsaWdodHMsXG4jcHVibGlzaGVyc19saXN0X2ludm9pY2VzX3dyYXBwZXIgdHIucHJlZGljdGlvbl9pdGVtIC5zaG93RmxpZ2h0cyxcbiNjbGllbnRzX2xpc3Rfd3JhcHBlciB0ci5wcmVkaWN0aW9uX2l0ZW0gLnNob3dGbGlnaHRzLFxuI3N0YXRpc3RpY3Nfc2V0dGxlZF93cmFwcGVyIHRyLnByZWRpY3Rpb25faXRlbSAuc2hvd0ZsaWdodHMsXG4jc3RhdGlzdGljc193cmFwcGVyIHRyLnByZWRpY3Rpb25faXRlbSAuc2hvd0ZsaWdodHMsXG4jaGlzdG9yeV9saXN0X3dyYXBwZXIgdHIucHJlZGljdGlvbl9pdGVtIC5zaG93RmxpZ2h0cyxcbiNjYW1wYWlnbl9mZWVkX2Rlc2t0b3Bfd3JhcHBlciB0ci5wcmVkaWN0aW9uX2l0ZW0gLnNob3dGbGlnaHRzLFxuI292ZXJ2aWV3X2Rlc2lnbmVyc193cmFwcGVyIHRyLnByZWRpY3Rpb25faXRlbSAuc2hvd0ZsaWdodHMsXG4jbW9udGhfc3VtbWFyeXNfbGlzdDJfd3JhcHBlciB0ci5wcmVkaWN0aW9uX2l0ZW0gLnNob3dGbGlnaHRzLFxuI21vbnRoX3N1bW1hcnlzX2xpc3Rfd3JhcHBlciB0ci5wcmVkaWN0aW9uX2l0ZW0gLnNob3dGbGlnaHRzLFxuI2NhbXBhaWduX2ZlZWRfbW9iaWxlX3dyYXBwZXIgdHIucHJlZGljdGlvbl9pdGVtIC5zaG93RmxpZ2h0cyxcbiNjYW1wYWlnbl9mZWVkX211bHRpcGxhdGZvcm1fd3JhcHBlciB0ci5wcmVkaWN0aW9uX2l0ZW0gLnNob3dGbGlnaHRzLFxuI3Bvb2xzX2ZlZWRfd3JhcHBlciB0ci5wcmVkaWN0aW9uX2l0ZW0gLnNob3dGbGlnaHRzLFxuI21haW5TdGF0c19jaGFydF93cmFwcGVyIHRyLnByZWRpY3Rpb25faXRlbSAuc2hvd0ZsaWdodHMsXG4jY2FtcGFpZ25fZmVlZF9wdWJsaXNoZXJfd3JhcHBlciB0ci5wcmVkaWN0aW9uX2l0ZW0gLnNob3dGbGlnaHRzLFxuI3B1Ymxpc2hlcl9zcGFjZXNfbGlzdF9wdWJsaXNoZXJfd3JhcHBlciB0ci5wcmVkaWN0aW9uX2l0ZW0gLnNob3dGbGlnaHRzLFxuI3ZpZGVvc19wZXJfc3BhY2Vfd3JhcHBlciB0ci5wcmVkaWN0aW9uX2l0ZW0gLnNob3dGbGlnaHRzLFxuI3VzZXJzX2xpc3Rfd3JhcHBlciB0ci5wcmVkaWN0aW9uX2l0ZW0gLnNob3dGbGlnaHRzLFxuI2FkdmVydGlzZXJzX2xpc3Rfd3JhcHBlciB0ci5wcmVkaWN0aW9uX2l0ZW0gLnNob3dGbGlnaHRzLFxuI2N1c3RvbXNfcGVyX3NwYWNlX3dyYXBwZXIgdHIucHJlZGljdGlvbl9pdGVtIC5zaG93RmxpZ2h0cyxcbiNpbnZvaWNlc19saXN0X3dyYXBwZXIgdHIucHJlZGljdGlvbl9pdGVtIC5zaG93RmxpZ2h0cyxcbiNwdWJsaXNoZXJzX2xpc3Rfd3JhcHBlciB0ci5wcmVkaWN0aW9uX2l0ZW0gLnNob3dGbGlnaHRzLFxuI3NwYWNlc19saXN0X3dyYXBwZXIgdHIucHJlZGljdGlvbl9pdGVtIC5zaG93RmxpZ2h0cyxcbiNwdWJsaXNoZXJfc3BhY2VzX2xpc3Rfd3JhcHBlciB0ci5wcmVkaWN0aW9uX2l0ZW0gLnNob3dGbGlnaHRzLFxuI2Zvcm1hdHNfbGlzdF93cmFwcGVyIHRyLnByZWRpY3Rpb25faXRlbSAuc2hvd0ZsaWdodHMsXG4jY2F0ZWdvcmllc19saXN0X3dyYXBwZXIgdHIucHJlZGljdGlvbl9pdGVtIC5zaG93RmxpZ2h0cyxcbiNzcGFjZXNfc3RhdGlzdGljcyB0ci5wcmVkaWN0aW9uX2l0ZW0gLnNob3dGbGlnaHRzLFxuI3NwYWNlc19zdGF0aXN0aWNzX3dyYXBwZXIgdHIucHJlZGljdGlvbl9pdGVtIC5zaG93RmxpZ2h0cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4MCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBsZWZ0OiA0OCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4jY2FtcGFpZ25fZmVlZF93cmFwcGVyIHRyIHRkLFxuI3BsYW5uZXJfdGFibGVfd3JhcHBlciB0ciB0ZCxcbiNwdWJsaXNoZXJzX2xpc3RfaW52b2ljZXNfd3JhcHBlciB0ciB0ZCxcbiNjbGllbnRzX2xpc3Rfd3JhcHBlciB0ciB0ZCxcbiNzdGF0aXN0aWNzX3NldHRsZWRfd3JhcHBlciB0ciB0ZCxcbiNzdGF0aXN0aWNzX3dyYXBwZXIgdHIgdGQsXG4jaGlzdG9yeV9saXN0X3dyYXBwZXIgdHIgdGQsXG4jY2FtcGFpZ25fZmVlZF9kZXNrdG9wX3dyYXBwZXIgdHIgdGQsXG4jb3ZlcnZpZXdfZGVzaWduZXJzX3dyYXBwZXIgdHIgdGQsXG4jbW9udGhfc3VtbWFyeXNfbGlzdDJfd3JhcHBlciB0ciB0ZCxcbiNtb250aF9zdW1tYXJ5c19saXN0X3dyYXBwZXIgdHIgdGQsXG4jY2FtcGFpZ25fZmVlZF9tb2JpbGVfd3JhcHBlciB0ciB0ZCxcbiNjYW1wYWlnbl9mZWVkX211bHRpcGxhdGZvcm1fd3JhcHBlciB0ciB0ZCxcbiNwb29sc19mZWVkX3dyYXBwZXIgdHIgdGQsXG4jbWFpblN0YXRzX2NoYXJ0X3dyYXBwZXIgdHIgdGQsXG4jY2FtcGFpZ25fZmVlZF9wdWJsaXNoZXJfd3JhcHBlciB0ciB0ZCxcbiNwdWJsaXNoZXJfc3BhY2VzX2xpc3RfcHVibGlzaGVyX3dyYXBwZXIgdHIgdGQsXG4jdmlkZW9zX3Blcl9zcGFjZV93cmFwcGVyIHRyIHRkLFxuI3VzZXJzX2xpc3Rfd3JhcHBlciB0ciB0ZCxcbiNhZHZlcnRpc2Vyc19saXN0X3dyYXBwZXIgdHIgdGQsXG4jY3VzdG9tc19wZXJfc3BhY2Vfd3JhcHBlciB0ciB0ZCxcbiNpbnZvaWNlc19saXN0X3dyYXBwZXIgdHIgdGQsXG4jcHVibGlzaGVyc19saXN0X3dyYXBwZXIgdHIgdGQsXG4jc3BhY2VzX2xpc3Rfd3JhcHBlciB0ciB0ZCxcbiNwdWJsaXNoZXJfc3BhY2VzX2xpc3Rfd3JhcHBlciB0ciB0ZCxcbiNmb3JtYXRzX2xpc3Rfd3JhcHBlciB0ciB0ZCxcbiNjYXRlZ29yaWVzX2xpc3Rfd3JhcHBlciB0ciB0ZCxcbiNzcGFjZXNfc3RhdGlzdGljcyB0ciB0ZCxcbiNzcGFjZXNfc3RhdGlzdGljc193cmFwcGVyIHRyIHRkIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBtaW4taGVpZ2h0OiA1OHB4O1xufVxuXG4jY2FtcGFpZ25fZmVlZF93cmFwcGVyIHRyIHRkLnBhZGRlZCxcbiNwbGFubmVyX3RhYmxlX3dyYXBwZXIgdHIgdGQucGFkZGVkLFxuI3B1Ymxpc2hlcnNfbGlzdF9pbnZvaWNlc193cmFwcGVyIHRyIHRkLnBhZGRlZCxcbiNjbGllbnRzX2xpc3Rfd3JhcHBlciB0ciB0ZC5wYWRkZWQsXG4jc3RhdGlzdGljc19zZXR0bGVkX3dyYXBwZXIgdHIgdGQucGFkZGVkLFxuI3N0YXRpc3RpY3Nfd3JhcHBlciB0ciB0ZC5wYWRkZWQsXG4jaGlzdG9yeV9saXN0X3dyYXBwZXIgdHIgdGQucGFkZGVkLFxuI2NhbXBhaWduX2ZlZWRfZGVza3RvcF93cmFwcGVyIHRyIHRkLnBhZGRlZCxcbiNvdmVydmlld19kZXNpZ25lcnNfd3JhcHBlciB0ciB0ZC5wYWRkZWQsXG4jbW9udGhfc3VtbWFyeXNfbGlzdDJfd3JhcHBlciB0ciB0ZC5wYWRkZWQsXG4jbW9udGhfc3VtbWFyeXNfbGlzdF93cmFwcGVyIHRyIHRkLnBhZGRlZCxcbiNjYW1wYWlnbl9mZWVkX21vYmlsZV93cmFwcGVyIHRyIHRkLnBhZGRlZCxcbiNjYW1wYWlnbl9mZWVkX211bHRpcGxhdGZvcm1fd3JhcHBlciB0ciB0ZC5wYWRkZWQsXG4jcG9vbHNfZmVlZF93cmFwcGVyIHRyIHRkLnBhZGRlZCxcbiNtYWluU3RhdHNfY2hhcnRfd3JhcHBlciB0ciB0ZC5wYWRkZWQsXG4jY2FtcGFpZ25fZmVlZF9wdWJsaXNoZXJfd3JhcHBlciB0ciB0ZC5wYWRkZWQsXG4jcHVibGlzaGVyX3NwYWNlc19saXN0X3B1Ymxpc2hlcl93cmFwcGVyIHRyIHRkLnBhZGRlZCxcbiN2aWRlb3NfcGVyX3NwYWNlX3dyYXBwZXIgdHIgdGQucGFkZGVkLFxuI3VzZXJzX2xpc3Rfd3JhcHBlciB0ciB0ZC5wYWRkZWQsXG4jYWR2ZXJ0aXNlcnNfbGlzdF93cmFwcGVyIHRyIHRkLnBhZGRlZCxcbiNjdXN0b21zX3Blcl9zcGFjZV93cmFwcGVyIHRyIHRkLnBhZGRlZCxcbiNpbnZvaWNlc19saXN0X3dyYXBwZXIgdHIgdGQucGFkZGVkLFxuI3B1Ymxpc2hlcnNfbGlzdF93cmFwcGVyIHRyIHRkLnBhZGRlZCxcbiNzcGFjZXNfbGlzdF93cmFwcGVyIHRyIHRkLnBhZGRlZCxcbiNwdWJsaXNoZXJfc3BhY2VzX2xpc3Rfd3JhcHBlciB0ciB0ZC5wYWRkZWQsXG4jZm9ybWF0c19saXN0X3dyYXBwZXIgdHIgdGQucGFkZGVkLFxuI2NhdGVnb3JpZXNfbGlzdF93cmFwcGVyIHRyIHRkLnBhZGRlZCxcbiNzcGFjZXNfc3RhdGlzdGljcyB0ciB0ZC5wYWRkZWQsXG4jc3BhY2VzX3N0YXRpc3RpY3Nfd3JhcHBlciB0ciB0ZC5wYWRkZWQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbiNjYW1wYWlnbl9mZWVkX3dyYXBwZXIgdHIgdGQuaWQsXG4jcGxhbm5lcl90YWJsZV93cmFwcGVyIHRyIHRkLmlkLFxuI3B1Ymxpc2hlcnNfbGlzdF9pbnZvaWNlc193cmFwcGVyIHRyIHRkLmlkLFxuI2NsaWVudHNfbGlzdF93cmFwcGVyIHRyIHRkLmlkLFxuI3N0YXRpc3RpY3Nfc2V0dGxlZF93cmFwcGVyIHRyIHRkLmlkLFxuI3N0YXRpc3RpY3Nfd3JhcHBlciB0ciB0ZC5pZCxcbiNoaXN0b3J5X2xpc3Rfd3JhcHBlciB0ciB0ZC5pZCxcbiNjYW1wYWlnbl9mZWVkX2Rlc2t0b3Bfd3JhcHBlciB0ciB0ZC5pZCxcbiNvdmVydmlld19kZXNpZ25lcnNfd3JhcHBlciB0ciB0ZC5pZCxcbiNtb250aF9zdW1tYXJ5c19saXN0Ml93cmFwcGVyIHRyIHRkLmlkLFxuI21vbnRoX3N1bW1hcnlzX2xpc3Rfd3JhcHBlciB0ciB0ZC5pZCxcbiNjYW1wYWlnbl9mZWVkX21vYmlsZV93cmFwcGVyIHRyIHRkLmlkLFxuI2NhbXBhaWduX2ZlZWRfbXVsdGlwbGF0Zm9ybV93cmFwcGVyIHRyIHRkLmlkLFxuI3Bvb2xzX2ZlZWRfd3JhcHBlciB0ciB0ZC5pZCxcbiNtYWluU3RhdHNfY2hhcnRfd3JhcHBlciB0ciB0ZC5pZCxcbiNjYW1wYWlnbl9mZWVkX3B1Ymxpc2hlcl93cmFwcGVyIHRyIHRkLmlkLFxuI3B1Ymxpc2hlcl9zcGFjZXNfbGlzdF9wdWJsaXNoZXJfd3JhcHBlciB0ciB0ZC5pZCxcbiN2aWRlb3NfcGVyX3NwYWNlX3dyYXBwZXIgdHIgdGQuaWQsXG4jdXNlcnNfbGlzdF93cmFwcGVyIHRyIHRkLmlkLFxuI2FkdmVydGlzZXJzX2xpc3Rfd3JhcHBlciB0ciB0ZC5pZCxcbiNjdXN0b21zX3Blcl9zcGFjZV93cmFwcGVyIHRyIHRkLmlkLFxuI2ludm9pY2VzX2xpc3Rfd3JhcHBlciB0ciB0ZC5pZCxcbiNwdWJsaXNoZXJzX2xpc3Rfd3JhcHBlciB0ciB0ZC5pZCxcbiNzcGFjZXNfbGlzdF93cmFwcGVyIHRyIHRkLmlkLFxuI3B1Ymxpc2hlcl9zcGFjZXNfbGlzdF93cmFwcGVyIHRyIHRkLmlkLFxuI2Zvcm1hdHNfbGlzdF93cmFwcGVyIHRyIHRkLmlkLFxuI2NhdGVnb3JpZXNfbGlzdF93cmFwcGVyIHRyIHRkLmlkLFxuI3NwYWNlc19zdGF0aXN0aWNzIHRyIHRkLmlkLFxuI3NwYWNlc19zdGF0aXN0aWNzX3dyYXBwZXIgdHIgdGQuaWQge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbiNjYW1wYWlnbl9mZWVkX3dyYXBwZXIgdHIgdGQgLmxhYmVsLFxuI3BsYW5uZXJfdGFibGVfd3JhcHBlciB0ciB0ZCAubGFiZWwsXG4jcHVibGlzaGVyc19saXN0X2ludm9pY2VzX3dyYXBwZXIgdHIgdGQgLmxhYmVsLFxuI2NsaWVudHNfbGlzdF93cmFwcGVyIHRyIHRkIC5sYWJlbCxcbiNzdGF0aXN0aWNzX3NldHRsZWRfd3JhcHBlciB0ciB0ZCAubGFiZWwsXG4jc3RhdGlzdGljc193cmFwcGVyIHRyIHRkIC5sYWJlbCxcbiNoaXN0b3J5X2xpc3Rfd3JhcHBlciB0ciB0ZCAubGFiZWwsXG4jY2FtcGFpZ25fZmVlZF9kZXNrdG9wX3dyYXBwZXIgdHIgdGQgLmxhYmVsLFxuI292ZXJ2aWV3X2Rlc2lnbmVyc193cmFwcGVyIHRyIHRkIC5sYWJlbCxcbiNtb250aF9zdW1tYXJ5c19saXN0Ml93cmFwcGVyIHRyIHRkIC5sYWJlbCxcbiNtb250aF9zdW1tYXJ5c19saXN0X3dyYXBwZXIgdHIgdGQgLmxhYmVsLFxuI2NhbXBhaWduX2ZlZWRfbW9iaWxlX3dyYXBwZXIgdHIgdGQgLmxhYmVsLFxuI2NhbXBhaWduX2ZlZWRfbXVsdGlwbGF0Zm9ybV93cmFwcGVyIHRyIHRkIC5sYWJlbCxcbiNwb29sc19mZWVkX3dyYXBwZXIgdHIgdGQgLmxhYmVsLFxuI21haW5TdGF0c19jaGFydF93cmFwcGVyIHRyIHRkIC5sYWJlbCxcbiNjYW1wYWlnbl9mZWVkX3B1Ymxpc2hlcl93cmFwcGVyIHRyIHRkIC5sYWJlbCxcbiNwdWJsaXNoZXJfc3BhY2VzX2xpc3RfcHVibGlzaGVyX3dyYXBwZXIgdHIgdGQgLmxhYmVsLFxuI3ZpZGVvc19wZXJfc3BhY2Vfd3JhcHBlciB0ciB0ZCAubGFiZWwsXG4jdXNlcnNfbGlzdF93cmFwcGVyIHRyIHRkIC5sYWJlbCxcbiNhZHZlcnRpc2Vyc19saXN0X3dyYXBwZXIgdHIgdGQgLmxhYmVsLFxuI2N1c3RvbXNfcGVyX3NwYWNlX3dyYXBwZXIgdHIgdGQgLmxhYmVsLFxuI2ludm9pY2VzX2xpc3Rfd3JhcHBlciB0ciB0ZCAubGFiZWwsXG4jcHVibGlzaGVyc19saXN0X3dyYXBwZXIgdHIgdGQgLmxhYmVsLFxuI3NwYWNlc19saXN0X3dyYXBwZXIgdHIgdGQgLmxhYmVsLFxuI3B1Ymxpc2hlcl9zcGFjZXNfbGlzdF93cmFwcGVyIHRyIHRkIC5sYWJlbCxcbiNmb3JtYXRzX2xpc3Rfd3JhcHBlciB0ciB0ZCAubGFiZWwsXG4jY2F0ZWdvcmllc19saXN0X3dyYXBwZXIgdHIgdGQgLmxhYmVsLFxuI3NwYWNlc19zdGF0aXN0aWNzIHRyIHRkIC5sYWJlbCxcbiNzcGFjZXNfc3RhdGlzdGljc193cmFwcGVyIHRyIHRkIC5sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4jY2FtcGFpZ25fZmVlZF93cmFwcGVyIHRyIHRkIC5sYWJlbCBzcGFuLFxuI3BsYW5uZXJfdGFibGVfd3JhcHBlciB0ciB0ZCAubGFiZWwgc3BhbixcbiNwdWJsaXNoZXJzX2xpc3RfaW52b2ljZXNfd3JhcHBlciB0ciB0ZCAubGFiZWwgc3BhbixcbiNjbGllbnRzX2xpc3Rfd3JhcHBlciB0ciB0ZCAubGFiZWwgc3BhbixcbiNzdGF0aXN0aWNzX3NldHRsZWRfd3JhcHBlciB0ciB0ZCAubGFiZWwgc3BhbixcbiNzdGF0aXN0aWNzX3dyYXBwZXIgdHIgdGQgLmxhYmVsIHNwYW4sXG4jaGlzdG9yeV9saXN0X3dyYXBwZXIgdHIgdGQgLmxhYmVsIHNwYW4sXG4jY2FtcGFpZ25fZmVlZF9kZXNrdG9wX3dyYXBwZXIgdHIgdGQgLmxhYmVsIHNwYW4sXG4jb3ZlcnZpZXdfZGVzaWduZXJzX3dyYXBwZXIgdHIgdGQgLmxhYmVsIHNwYW4sXG4jbW9udGhfc3VtbWFyeXNfbGlzdDJfd3JhcHBlciB0ciB0ZCAubGFiZWwgc3BhbixcbiNtb250aF9zdW1tYXJ5c19saXN0X3dyYXBwZXIgdHIgdGQgLmxhYmVsIHNwYW4sXG4jY2FtcGFpZ25fZmVlZF9tb2JpbGVfd3JhcHBlciB0ciB0ZCAubGFiZWwgc3BhbixcbiNjYW1wYWlnbl9mZWVkX211bHRpcGxhdGZvcm1fd3JhcHBlciB0ciB0ZCAubGFiZWwgc3BhbixcbiNwb29sc19mZWVkX3dyYXBwZXIgdHIgdGQgLmxhYmVsIHNwYW4sXG4jbWFpblN0YXRzX2NoYXJ0X3dyYXBwZXIgdHIgdGQgLmxhYmVsIHNwYW4sXG4jY2FtcGFpZ25fZmVlZF9wdWJsaXNoZXJfd3JhcHBlciB0ciB0ZCAubGFiZWwgc3BhbixcbiNwdWJsaXNoZXJfc3BhY2VzX2xpc3RfcHVibGlzaGVyX3dyYXBwZXIgdHIgdGQgLmxhYmVsIHNwYW4sXG4jdmlkZW9zX3Blcl9zcGFjZV93cmFwcGVyIHRyIHRkIC5sYWJlbCBzcGFuLFxuI3VzZXJzX2xpc3Rfd3JhcHBlciB0ciB0ZCAubGFiZWwgc3BhbixcbiNhZHZlcnRpc2Vyc19saXN0X3dyYXBwZXIgdHIgdGQgLmxhYmVsIHNwYW4sXG4jY3VzdG9tc19wZXJfc3BhY2Vfd3JhcHBlciB0ciB0ZCAubGFiZWwgc3BhbixcbiNpbnZvaWNlc19saXN0X3dyYXBwZXIgdHIgdGQgLmxhYmVsIHNwYW4sXG4jcHVibGlzaGVyc19saXN0X3dyYXBwZXIgdHIgdGQgLmxhYmVsIHNwYW4sXG4jc3BhY2VzX2xpc3Rfd3JhcHBlciB0ciB0ZCAubGFiZWwgc3BhbixcbiNwdWJsaXNoZXJfc3BhY2VzX2xpc3Rfd3JhcHBlciB0ciB0ZCAubGFiZWwgc3BhbixcbiNmb3JtYXRzX2xpc3Rfd3JhcHBlciB0ciB0ZCAubGFiZWwgc3BhbixcbiNjYXRlZ29yaWVzX2xpc3Rfd3JhcHBlciB0ciB0ZCAubGFiZWwgc3BhbixcbiNzcGFjZXNfc3RhdGlzdGljcyB0ciB0ZCAubGFiZWwgc3BhbixcbiNzcGFjZXNfc3RhdGlzdGljc193cmFwcGVyIHRyIHRkIC5sYWJlbCBzcGFuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4jY2FtcGFpZ25fZmVlZF93cmFwcGVyIHRyIHRkLmZsZXgsXG4jcGxhbm5lcl90YWJsZV93cmFwcGVyIHRyIHRkLmZsZXgsXG4jcHVibGlzaGVyc19saXN0X2ludm9pY2VzX3dyYXBwZXIgdHIgdGQuZmxleCxcbiNjbGllbnRzX2xpc3Rfd3JhcHBlciB0ciB0ZC5mbGV4LFxuI3N0YXRpc3RpY3Nfc2V0dGxlZF93cmFwcGVyIHRyIHRkLmZsZXgsXG4jc3RhdGlzdGljc193cmFwcGVyIHRyIHRkLmZsZXgsXG4jaGlzdG9yeV9saXN0X3dyYXBwZXIgdHIgdGQuZmxleCxcbiNjYW1wYWlnbl9mZWVkX2Rlc2t0b3Bfd3JhcHBlciB0ciB0ZC5mbGV4LFxuI292ZXJ2aWV3X2Rlc2lnbmVyc193cmFwcGVyIHRyIHRkLmZsZXgsXG4jbW9udGhfc3VtbWFyeXNfbGlzdDJfd3JhcHBlciB0ciB0ZC5mbGV4LFxuI21vbnRoX3N1bW1hcnlzX2xpc3Rfd3JhcHBlciB0ciB0ZC5mbGV4LFxuI2NhbXBhaWduX2ZlZWRfbW9iaWxlX3dyYXBwZXIgdHIgdGQuZmxleCxcbiNjYW1wYWlnbl9mZWVkX211bHRpcGxhdGZvcm1fd3JhcHBlciB0ciB0ZC5mbGV4LFxuI3Bvb2xzX2ZlZWRfd3JhcHBlciB0ciB0ZC5mbGV4LFxuI21haW5TdGF0c19jaGFydF93cmFwcGVyIHRyIHRkLmZsZXgsXG4jY2FtcGFpZ25fZmVlZF9wdWJsaXNoZXJfd3JhcHBlciB0ciB0ZC5mbGV4LFxuI3B1Ymxpc2hlcl9zcGFjZXNfbGlzdF9wdWJsaXNoZXJfd3JhcHBlciB0ciB0ZC5mbGV4LFxuI3ZpZGVvc19wZXJfc3BhY2Vfd3JhcHBlciB0ciB0ZC5mbGV4LFxuI3VzZXJzX2xpc3Rfd3JhcHBlciB0ciB0ZC5mbGV4LFxuI2FkdmVydGlzZXJzX2xpc3Rfd3JhcHBlciB0ciB0ZC5mbGV4LFxuI2N1c3RvbXNfcGVyX3NwYWNlX3dyYXBwZXIgdHIgdGQuZmxleCxcbiNpbnZvaWNlc19saXN0X3dyYXBwZXIgdHIgdGQuZmxleCxcbiNwdWJsaXNoZXJzX2xpc3Rfd3JhcHBlciB0ciB0ZC5mbGV4LFxuI3NwYWNlc19saXN0X3dyYXBwZXIgdHIgdGQuZmxleCxcbiNwdWJsaXNoZXJfc3BhY2VzX2xpc3Rfd3JhcHBlciB0ciB0ZC5mbGV4LFxuI2Zvcm1hdHNfbGlzdF93cmFwcGVyIHRyIHRkLmZsZXgsXG4jY2F0ZWdvcmllc19saXN0X3dyYXBwZXIgdHIgdGQuZmxleCxcbiNzcGFjZXNfc3RhdGlzdGljcyB0ciB0ZC5mbGV4LFxuI3NwYWNlc19zdGF0aXN0aWNzX3dyYXBwZXIgdHIgdGQuZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA2NHB4O1xufVxuXG4jY2FtcGFpZ25fZmVlZF93cmFwcGVyIHRyIHRkLmZsZXggYSxcbiNwbGFubmVyX3RhYmxlX3dyYXBwZXIgdHIgdGQuZmxleCBhLFxuI3B1Ymxpc2hlcnNfbGlzdF9pbnZvaWNlc193cmFwcGVyIHRyIHRkLmZsZXggYSxcbiNjbGllbnRzX2xpc3Rfd3JhcHBlciB0ciB0ZC5mbGV4IGEsXG4jc3RhdGlzdGljc19zZXR0bGVkX3dyYXBwZXIgdHIgdGQuZmxleCBhLFxuI3N0YXRpc3RpY3Nfd3JhcHBlciB0ciB0ZC5mbGV4IGEsXG4jaGlzdG9yeV9saXN0X3dyYXBwZXIgdHIgdGQuZmxleCBhLFxuI2NhbXBhaWduX2ZlZWRfZGVza3RvcF93cmFwcGVyIHRyIHRkLmZsZXggYSxcbiNvdmVydmlld19kZXNpZ25lcnNfd3JhcHBlciB0ciB0ZC5mbGV4IGEsXG4jbW9udGhfc3VtbWFyeXNfbGlzdDJfd3JhcHBlciB0ciB0ZC5mbGV4IGEsXG4jbW9udGhfc3VtbWFyeXNfbGlzdF93cmFwcGVyIHRyIHRkLmZsZXggYSxcbiNjYW1wYWlnbl9mZWVkX21vYmlsZV93cmFwcGVyIHRyIHRkLmZsZXggYSxcbiNjYW1wYWlnbl9mZWVkX211bHRpcGxhdGZvcm1fd3JhcHBlciB0ciB0ZC5mbGV4IGEsXG4jcG9vbHNfZmVlZF93cmFwcGVyIHRyIHRkLmZsZXggYSxcbiNtYWluU3RhdHNfY2hhcnRfd3JhcHBlciB0ciB0ZC5mbGV4IGEsXG4jY2FtcGFpZ25fZmVlZF9wdWJsaXNoZXJfd3JhcHBlciB0ciB0ZC5mbGV4IGEsXG4jcHVibGlzaGVyX3NwYWNlc19saXN0X3B1Ymxpc2hlcl93cmFwcGVyIHRyIHRkLmZsZXggYSxcbiN2aWRlb3NfcGVyX3NwYWNlX3dyYXBwZXIgdHIgdGQuZmxleCBhLFxuI3VzZXJzX2xpc3Rfd3JhcHBlciB0ciB0ZC5mbGV4IGEsXG4jYWR2ZXJ0aXNlcnNfbGlzdF93cmFwcGVyIHRyIHRkLmZsZXggYSxcbiNjdXN0b21zX3Blcl9zcGFjZV93cmFwcGVyIHRyIHRkLmZsZXggYSxcbiNpbnZvaWNlc19saXN0X3dyYXBwZXIgdHIgdGQuZmxleCBhLFxuI3B1Ymxpc2hlcnNfbGlzdF93cmFwcGVyIHRyIHRkLmZsZXggYSxcbiNzcGFjZXNfbGlzdF93cmFwcGVyIHRyIHRkLmZsZXggYSxcbiNwdWJsaXNoZXJfc3BhY2VzX2xpc3Rfd3JhcHBlciB0ciB0ZC5mbGV4IGEsXG4jZm9ybWF0c19saXN0X3dyYXBwZXIgdHIgdGQuZmxleCBhLFxuI2NhdGVnb3JpZXNfbGlzdF93cmFwcGVyIHRyIHRkLmZsZXggYSxcbiNzcGFjZXNfc3RhdGlzdGljcyB0ciB0ZC5mbGV4IGEsXG4jc3BhY2VzX3N0YXRpc3RpY3Nfd3JhcHBlciB0ciB0ZC5mbGV4IGEge1xuICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jY2FtcGFpZ25fZmVlZF93cmFwcGVyIHRyIHRkLmZsZXggLmJhZGdlLFxuI3BsYW5uZXJfdGFibGVfd3JhcHBlciB0ciB0ZC5mbGV4IC5iYWRnZSxcbiNwdWJsaXNoZXJzX2xpc3RfaW52b2ljZXNfd3JhcHBlciB0ciB0ZC5mbGV4IC5iYWRnZSxcbiNjbGllbnRzX2xpc3Rfd3JhcHBlciB0ciB0ZC5mbGV4IC5iYWRnZSxcbiNzdGF0aXN0aWNzX3NldHRsZWRfd3JhcHBlciB0ciB0ZC5mbGV4IC5iYWRnZSxcbiNzdGF0aXN0aWNzX3dyYXBwZXIgdHIgdGQuZmxleCAuYmFkZ2UsXG4jaGlzdG9yeV9saXN0X3dyYXBwZXIgdHIgdGQuZmxleCAuYmFkZ2UsXG4jY2FtcGFpZ25fZmVlZF9kZXNrdG9wX3dyYXBwZXIgdHIgdGQuZmxleCAuYmFkZ2UsXG4jb3ZlcnZpZXdfZGVzaWduZXJzX3dyYXBwZXIgdHIgdGQuZmxleCAuYmFkZ2UsXG4jbW9udGhfc3VtbWFyeXNfbGlzdDJfd3JhcHBlciB0ciB0ZC5mbGV4IC5iYWRnZSxcbiNtb250aF9zdW1tYXJ5c19saXN0X3dyYXBwZXIgdHIgdGQuZmxleCAuYmFkZ2UsXG4jY2FtcGFpZ25fZmVlZF9tb2JpbGVfd3JhcHBlciB0ciB0ZC5mbGV4IC5iYWRnZSxcbiNjYW1wYWlnbl9mZWVkX211bHRpcGxhdGZvcm1fd3JhcHBlciB0ciB0ZC5mbGV4IC5iYWRnZSxcbiNwb29sc19mZWVkX3dyYXBwZXIgdHIgdGQuZmxleCAuYmFkZ2UsXG4jbWFpblN0YXRzX2NoYXJ0X3dyYXBwZXIgdHIgdGQuZmxleCAuYmFkZ2UsXG4jY2FtcGFpZ25fZmVlZF9wdWJsaXNoZXJfd3JhcHBlciB0ciB0ZC5mbGV4IC5iYWRnZSxcbiNwdWJsaXNoZXJfc3BhY2VzX2xpc3RfcHVibGlzaGVyX3dyYXBwZXIgdHIgdGQuZmxleCAuYmFkZ2UsXG4jdmlkZW9zX3Blcl9zcGFjZV93cmFwcGVyIHRyIHRkLmZsZXggLmJhZGdlLFxuI3VzZXJzX2xpc3Rfd3JhcHBlciB0ciB0ZC5mbGV4IC5iYWRnZSxcbiNhZHZlcnRpc2Vyc19saXN0X3dyYXBwZXIgdHIgdGQuZmxleCAuYmFkZ2UsXG4jY3VzdG9tc19wZXJfc3BhY2Vfd3JhcHBlciB0ciB0ZC5mbGV4IC5iYWRnZSxcbiNpbnZvaWNlc19saXN0X3dyYXBwZXIgdHIgdGQuZmxleCAuYmFkZ2UsXG4jcHVibGlzaGVyc19saXN0X3dyYXBwZXIgdHIgdGQuZmxleCAuYmFkZ2UsXG4jc3BhY2VzX2xpc3Rfd3JhcHBlciB0ciB0ZC5mbGV4IC5iYWRnZSxcbiNwdWJsaXNoZXJfc3BhY2VzX2xpc3Rfd3JhcHBlciB0ciB0ZC5mbGV4IC5iYWRnZSxcbiNmb3JtYXRzX2xpc3Rfd3JhcHBlciB0ciB0ZC5mbGV4IC5iYWRnZSxcbiNjYXRlZ29yaWVzX2xpc3Rfd3JhcHBlciB0ciB0ZC5mbGV4IC5iYWRnZSxcbiNzcGFjZXNfc3RhdGlzdGljcyB0ciB0ZC5mbGV4IC5iYWRnZSxcbiNzcGFjZXNfc3RhdGlzdGljc193cmFwcGVyIHRyIHRkLmZsZXggLmJhZGdlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogaW5oZXJpdDtcbn1cblxuI2NhbXBhaWduX2ZlZWRfd3JhcHBlciB0ciB0ZC5mbGV4IC5iYWRnZSBzcGFuLFxuI3BsYW5uZXJfdGFibGVfd3JhcHBlciB0ciB0ZC5mbGV4IC5iYWRnZSBzcGFuLFxuI3B1Ymxpc2hlcnNfbGlzdF9pbnZvaWNlc193cmFwcGVyIHRyIHRkLmZsZXggLmJhZGdlIHNwYW4sXG4jY2xpZW50c19saXN0X3dyYXBwZXIgdHIgdGQuZmxleCAuYmFkZ2Ugc3BhbixcbiNzdGF0aXN0aWNzX3NldHRsZWRfd3JhcHBlciB0ciB0ZC5mbGV4IC5iYWRnZSBzcGFuLFxuI3N0YXRpc3RpY3Nfd3JhcHBlciB0ciB0ZC5mbGV4IC5iYWRnZSBzcGFuLFxuI2hpc3RvcnlfbGlzdF93cmFwcGVyIHRyIHRkLmZsZXggLmJhZGdlIHNwYW4sXG4jY2FtcGFpZ25fZmVlZF9kZXNrdG9wX3dyYXBwZXIgdHIgdGQuZmxleCAuYmFkZ2Ugc3BhbixcbiNvdmVydmlld19kZXNpZ25lcnNfd3JhcHBlciB0ciB0ZC5mbGV4IC5iYWRnZSBzcGFuLFxuI21vbnRoX3N1bW1hcnlzX2xpc3QyX3dyYXBwZXIgdHIgdGQuZmxleCAuYmFkZ2Ugc3BhbixcbiNtb250aF9zdW1tYXJ5c19saXN0X3dyYXBwZXIgdHIgdGQuZmxleCAuYmFkZ2Ugc3BhbixcbiNjYW1wYWlnbl9mZWVkX21vYmlsZV93cmFwcGVyIHRyIHRkLmZsZXggLmJhZGdlIHNwYW4sXG4jY2FtcGFpZ25fZmVlZF9tdWx0aXBsYXRmb3JtX3dyYXBwZXIgdHIgdGQuZmxleCAuYmFkZ2Ugc3BhbixcbiNwb29sc19mZWVkX3dyYXBwZXIgdHIgdGQuZmxleCAuYmFkZ2Ugc3BhbixcbiNtYWluU3RhdHNfY2hhcnRfd3JhcHBlciB0ciB0ZC5mbGV4IC5iYWRnZSBzcGFuLFxuI2NhbXBhaWduX2ZlZWRfcHVibGlzaGVyX3dyYXBwZXIgdHIgdGQuZmxleCAuYmFkZ2Ugc3BhbixcbiNwdWJsaXNoZXJfc3BhY2VzX2xpc3RfcHVibGlzaGVyX3dyYXBwZXIgdHIgdGQuZmxleCAuYmFkZ2Ugc3BhbixcbiN2aWRlb3NfcGVyX3NwYWNlX3dyYXBwZXIgdHIgdGQuZmxleCAuYmFkZ2Ugc3BhbixcbiN1c2Vyc19saXN0X3dyYXBwZXIgdHIgdGQuZmxleCAuYmFkZ2Ugc3BhbixcbiNhZHZlcnRpc2Vyc19saXN0X3dyYXBwZXIgdHIgdGQuZmxleCAuYmFkZ2Ugc3BhbixcbiNjdXN0b21zX3Blcl9zcGFjZV93cmFwcGVyIHRyIHRkLmZsZXggLmJhZGdlIHNwYW4sXG4jaW52b2ljZXNfbGlzdF93cmFwcGVyIHRyIHRkLmZsZXggLmJhZGdlIHNwYW4sXG4jcHVibGlzaGVyc19saXN0X3dyYXBwZXIgdHIgdGQuZmxleCAuYmFkZ2Ugc3BhbixcbiNzcGFjZXNfbGlzdF93cmFwcGVyIHRyIHRkLmZsZXggLmJhZGdlIHNwYW4sXG4jcHVibGlzaGVyX3NwYWNlc19saXN0X3dyYXBwZXIgdHIgdGQuZmxleCAuYmFkZ2Ugc3BhbixcbiNmb3JtYXRzX2xpc3Rfd3JhcHBlciB0ciB0ZC5mbGV4IC5iYWRnZSBzcGFuLFxuI2NhdGVnb3JpZXNfbGlzdF93cmFwcGVyIHRyIHRkLmZsZXggLmJhZGdlIHNwYW4sXG4jc3BhY2VzX3N0YXRpc3RpY3MgdHIgdGQuZmxleCAuYmFkZ2Ugc3BhbixcbiNzcGFjZXNfc3RhdGlzdGljc193cmFwcGVyIHRyIHRkLmZsZXggLmJhZGdlIHNwYW4ge1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbiNjYW1wYWlnbl9mZWVkX3dyYXBwZXIgdHIgdGQuYWN0aW9ucyxcbiNwbGFubmVyX3RhYmxlX3dyYXBwZXIgdHIgdGQuYWN0aW9ucyxcbiNwdWJsaXNoZXJzX2xpc3RfaW52b2ljZXNfd3JhcHBlciB0ciB0ZC5hY3Rpb25zLFxuI2NsaWVudHNfbGlzdF93cmFwcGVyIHRyIHRkLmFjdGlvbnMsXG4jc3RhdGlzdGljc19zZXR0bGVkX3dyYXBwZXIgdHIgdGQuYWN0aW9ucyxcbiNzdGF0aXN0aWNzX3dyYXBwZXIgdHIgdGQuYWN0aW9ucyxcbiNoaXN0b3J5X2xpc3Rfd3JhcHBlciB0ciB0ZC5hY3Rpb25zLFxuI2NhbXBhaWduX2ZlZWRfZGVza3RvcF93cmFwcGVyIHRyIHRkLmFjdGlvbnMsXG4jb3ZlcnZpZXdfZGVzaWduZXJzX3dyYXBwZXIgdHIgdGQuYWN0aW9ucyxcbiNtb250aF9zdW1tYXJ5c19saXN0Ml93cmFwcGVyIHRyIHRkLmFjdGlvbnMsXG4jbW9udGhfc3VtbWFyeXNfbGlzdF93cmFwcGVyIHRyIHRkLmFjdGlvbnMsXG4jY2FtcGFpZ25fZmVlZF9tb2JpbGVfd3JhcHBlciB0ciB0ZC5hY3Rpb25zLFxuI2NhbXBhaWduX2ZlZWRfbXVsdGlwbGF0Zm9ybV93cmFwcGVyIHRyIHRkLmFjdGlvbnMsXG4jcG9vbHNfZmVlZF93cmFwcGVyIHRyIHRkLmFjdGlvbnMsXG4jbWFpblN0YXRzX2NoYXJ0X3dyYXBwZXIgdHIgdGQuYWN0aW9ucyxcbiNjYW1wYWlnbl9mZWVkX3B1Ymxpc2hlcl93cmFwcGVyIHRyIHRkLmFjdGlvbnMsXG4jcHVibGlzaGVyX3NwYWNlc19saXN0X3B1Ymxpc2hlcl93cmFwcGVyIHRyIHRkLmFjdGlvbnMsXG4jdmlkZW9zX3Blcl9zcGFjZV93cmFwcGVyIHRyIHRkLmFjdGlvbnMsXG4jdXNlcnNfbGlzdF93cmFwcGVyIHRyIHRkLmFjdGlvbnMsXG4jYWR2ZXJ0aXNlcnNfbGlzdF93cmFwcGVyIHRyIHRkLmFjdGlvbnMsXG4jY3VzdG9tc19wZXJfc3BhY2Vfd3JhcHBlciB0ciB0ZC5hY3Rpb25zLFxuI2ludm9pY2VzX2xpc3Rfd3JhcHBlciB0ciB0ZC5hY3Rpb25zLFxuI3B1Ymxpc2hlcnNfbGlzdF93cmFwcGVyIHRyIHRkLmFjdGlvbnMsXG4jc3BhY2VzX2xpc3Rfd3JhcHBlciB0ciB0ZC5hY3Rpb25zLFxuI3B1Ymxpc2hlcl9zcGFjZXNfbGlzdF93cmFwcGVyIHRyIHRkLmFjdGlvbnMsXG4jZm9ybWF0c19saXN0X3dyYXBwZXIgdHIgdGQuYWN0aW9ucyxcbiNjYXRlZ29yaWVzX2xpc3Rfd3JhcHBlciB0ciB0ZC5hY3Rpb25zLFxuI3NwYWNlc19zdGF0aXN0aWNzIHRyIHRkLmFjdGlvbnMsXG4jc3BhY2VzX3N0YXRpc3RpY3Nfd3JhcHBlciB0ciB0ZC5hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbiNjYW1wYWlnbl9mZWVkX3dyYXBwZXIgdHIgdGQgcCxcbiNwbGFubmVyX3RhYmxlX3dyYXBwZXIgdHIgdGQgcCxcbiNwdWJsaXNoZXJzX2xpc3RfaW52b2ljZXNfd3JhcHBlciB0ciB0ZCBwLFxuI2NsaWVudHNfbGlzdF93cmFwcGVyIHRyIHRkIHAsXG4jc3RhdGlzdGljc19zZXR0bGVkX3dyYXBwZXIgdHIgdGQgcCxcbiNzdGF0aXN0aWNzX3dyYXBwZXIgdHIgdGQgcCxcbiNoaXN0b3J5X2xpc3Rfd3JhcHBlciB0ciB0ZCBwLFxuI2NhbXBhaWduX2ZlZWRfZGVza3RvcF93cmFwcGVyIHRyIHRkIHAsXG4jb3ZlcnZpZXdfZGVzaWduZXJzX3dyYXBwZXIgdHIgdGQgcCxcbiNtb250aF9zdW1tYXJ5c19saXN0Ml93cmFwcGVyIHRyIHRkIHAsXG4jbW9udGhfc3VtbWFyeXNfbGlzdF93cmFwcGVyIHRyIHRkIHAsXG4jY2FtcGFpZ25fZmVlZF9tb2JpbGVfd3JhcHBlciB0ciB0ZCBwLFxuI2NhbXBhaWduX2ZlZWRfbXVsdGlwbGF0Zm9ybV93cmFwcGVyIHRyIHRkIHAsXG4jcG9vbHNfZmVlZF93cmFwcGVyIHRyIHRkIHAsXG4jbWFpblN0YXRzX2NoYXJ0X3dyYXBwZXIgdHIgdGQgcCxcbiNjYW1wYWlnbl9mZWVkX3B1Ymxpc2hlcl93cmFwcGVyIHRyIHRkIHAsXG4jcHVibGlzaGVyX3NwYWNlc19saXN0X3B1Ymxpc2hlcl93cmFwcGVyIHRyIHRkIHAsXG4jdmlkZW9zX3Blcl9zcGFjZV93cmFwcGVyIHRyIHRkIHAsXG4jdXNlcnNfbGlzdF93cmFwcGVyIHRyIHRkIHAsXG4jYWR2ZXJ0aXNlcnNfbGlzdF93cmFwcGVyIHRyIHRkIHAsXG4jY3VzdG9tc19wZXJfc3BhY2Vfd3JhcHBlciB0ciB0ZCBwLFxuI2ludm9pY2VzX2xpc3Rfd3JhcHBlciB0ciB0ZCBwLFxuI3B1Ymxpc2hlcnNfbGlzdF93cmFwcGVyIHRyIHRkIHAsXG4jc3BhY2VzX2xpc3Rfd3JhcHBlciB0ciB0ZCBwLFxuI3B1Ymxpc2hlcl9zcGFjZXNfbGlzdF93cmFwcGVyIHRyIHRkIHAsXG4jZm9ybWF0c19saXN0X3dyYXBwZXIgdHIgdGQgcCxcbiNjYXRlZ29yaWVzX2xpc3Rfd3JhcHBlciB0ciB0ZCBwLFxuI3NwYWNlc19zdGF0aXN0aWNzIHRyIHRkIHAsXG4jc3BhY2VzX3N0YXRpc3RpY3Nfd3JhcHBlciB0ciB0ZCBwIHtcbiAgY29sb3I6ICM4MjhhOTk7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuI2NhbXBhaWduX2ZlZWRfd3JhcHBlciB0ciB0ZCBwLnJlZCxcbiNwbGFubmVyX3RhYmxlX3dyYXBwZXIgdHIgdGQgcC5yZWQsXG4jcHVibGlzaGVyc19saXN0X2ludm9pY2VzX3dyYXBwZXIgdHIgdGQgcC5yZWQsXG4jY2xpZW50c19saXN0X3dyYXBwZXIgdHIgdGQgcC5yZWQsXG4jc3RhdGlzdGljc19zZXR0bGVkX3dyYXBwZXIgdHIgdGQgcC5yZWQsXG4jc3RhdGlzdGljc193cmFwcGVyIHRyIHRkIHAucmVkLFxuI2hpc3RvcnlfbGlzdF93cmFwcGVyIHRyIHRkIHAucmVkLFxuI2NhbXBhaWduX2ZlZWRfZGVza3RvcF93cmFwcGVyIHRyIHRkIHAucmVkLFxuI292ZXJ2aWV3X2Rlc2lnbmVyc193cmFwcGVyIHRyIHRkIHAucmVkLFxuI21vbnRoX3N1bW1hcnlzX2xpc3QyX3dyYXBwZXIgdHIgdGQgcC5yZWQsXG4jbW9udGhfc3VtbWFyeXNfbGlzdF93cmFwcGVyIHRyIHRkIHAucmVkLFxuI2NhbXBhaWduX2ZlZWRfbW9iaWxlX3dyYXBwZXIgdHIgdGQgcC5yZWQsXG4jY2FtcGFpZ25fZmVlZF9tdWx0aXBsYXRmb3JtX3dyYXBwZXIgdHIgdGQgcC5yZWQsXG4jcG9vbHNfZmVlZF93cmFwcGVyIHRyIHRkIHAucmVkLFxuI21haW5TdGF0c19jaGFydF93cmFwcGVyIHRyIHRkIHAucmVkLFxuI2NhbXBhaWduX2ZlZWRfcHVibGlzaGVyX3dyYXBwZXIgdHIgdGQgcC5yZWQsXG4jcHVibGlzaGVyX3NwYWNlc19saXN0X3B1Ymxpc2hlcl93cmFwcGVyIHRyIHRkIHAucmVkLFxuI3ZpZGVvc19wZXJfc3BhY2Vfd3JhcHBlciB0ciB0ZCBwLnJlZCxcbiN1c2Vyc19saXN0X3dyYXBwZXIgdHIgdGQgcC5yZWQsXG4jYWR2ZXJ0aXNlcnNfbGlzdF93cmFwcGVyIHRyIHRkIHAucmVkLFxuI2N1c3RvbXNfcGVyX3NwYWNlX3dyYXBwZXIgdHIgdGQgcC5yZWQsXG4jaW52b2ljZXNfbGlzdF93cmFwcGVyIHRyIHRkIHAucmVkLFxuI3B1Ymxpc2hlcnNfbGlzdF93cmFwcGVyIHRyIHRkIHAucmVkLFxuI3NwYWNlc19saXN0X3dyYXBwZXIgdHIgdGQgcC5yZWQsXG4jcHVibGlzaGVyX3NwYWNlc19saXN0X3dyYXBwZXIgdHIgdGQgcC5yZWQsXG4jZm9ybWF0c19saXN0X3dyYXBwZXIgdHIgdGQgcC5yZWQsXG4jY2F0ZWdvcmllc19saXN0X3dyYXBwZXIgdHIgdGQgcC5yZWQsXG4jc3BhY2VzX3N0YXRpc3RpY3MgdHIgdGQgcC5yZWQsXG4jc3BhY2VzX3N0YXRpc3RpY3Nfd3JhcHBlciB0ciB0ZCBwLnJlZCB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbiNjYW1wYWlnbl9mZWVkX3dyYXBwZXIgdHIgdGQgcC5wbGFubmVyLFxuI3BsYW5uZXJfdGFibGVfd3JhcHBlciB0ciB0ZCBwLnBsYW5uZXIsXG4jcHVibGlzaGVyc19saXN0X2ludm9pY2VzX3dyYXBwZXIgdHIgdGQgcC5wbGFubmVyLFxuI2NsaWVudHNfbGlzdF93cmFwcGVyIHRyIHRkIHAucGxhbm5lcixcbiNzdGF0aXN0aWNzX3NldHRsZWRfd3JhcHBlciB0ciB0ZCBwLnBsYW5uZXIsXG4jc3RhdGlzdGljc193cmFwcGVyIHRyIHRkIHAucGxhbm5lcixcbiNoaXN0b3J5X2xpc3Rfd3JhcHBlciB0ciB0ZCBwLnBsYW5uZXIsXG4jY2FtcGFpZ25fZmVlZF9kZXNrdG9wX3dyYXBwZXIgdHIgdGQgcC5wbGFubmVyLFxuI292ZXJ2aWV3X2Rlc2lnbmVyc193cmFwcGVyIHRyIHRkIHAucGxhbm5lcixcbiNtb250aF9zdW1tYXJ5c19saXN0Ml93cmFwcGVyIHRyIHRkIHAucGxhbm5lcixcbiNtb250aF9zdW1tYXJ5c19saXN0X3dyYXBwZXIgdHIgdGQgcC5wbGFubmVyLFxuI2NhbXBhaWduX2ZlZWRfbW9iaWxlX3dyYXBwZXIgdHIgdGQgcC5wbGFubmVyLFxuI2NhbXBhaWduX2ZlZWRfbXVsdGlwbGF0Zm9ybV93cmFwcGVyIHRyIHRkIHAucGxhbm5lcixcbiNwb29sc19mZWVkX3dyYXBwZXIgdHIgdGQgcC5wbGFubmVyLFxuI21haW5TdGF0c19jaGFydF93cmFwcGVyIHRyIHRkIHAucGxhbm5lcixcbiNjYW1wYWlnbl9mZWVkX3B1Ymxpc2hlcl93cmFwcGVyIHRyIHRkIHAucGxhbm5lcixcbiNwdWJsaXNoZXJfc3BhY2VzX2xpc3RfcHVibGlzaGVyX3dyYXBwZXIgdHIgdGQgcC5wbGFubmVyLFxuI3ZpZGVvc19wZXJfc3BhY2Vfd3JhcHBlciB0ciB0ZCBwLnBsYW5uZXIsXG4jdXNlcnNfbGlzdF93cmFwcGVyIHRyIHRkIHAucGxhbm5lcixcbiNhZHZlcnRpc2Vyc19saXN0X3dyYXBwZXIgdHIgdGQgcC5wbGFubmVyLFxuI2N1c3RvbXNfcGVyX3NwYWNlX3dyYXBwZXIgdHIgdGQgcC5wbGFubmVyLFxuI2ludm9pY2VzX2xpc3Rfd3JhcHBlciB0ciB0ZCBwLnBsYW5uZXIsXG4jcHVibGlzaGVyc19saXN0X3dyYXBwZXIgdHIgdGQgcC5wbGFubmVyLFxuI3NwYWNlc19saXN0X3dyYXBwZXIgdHIgdGQgcC5wbGFubmVyLFxuI3B1Ymxpc2hlcl9zcGFjZXNfbGlzdF93cmFwcGVyIHRyIHRkIHAucGxhbm5lcixcbiNmb3JtYXRzX2xpc3Rfd3JhcHBlciB0ciB0ZCBwLnBsYW5uZXIsXG4jY2F0ZWdvcmllc19saXN0X3dyYXBwZXIgdHIgdGQgcC5wbGFubmVyLFxuI3NwYWNlc19zdGF0aXN0aWNzIHRyIHRkIHAucGxhbm5lcixcbiNzcGFjZXNfc3RhdGlzdGljc193cmFwcGVyIHRyIHRkIHAucGxhbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogNjBweDtcbn1cblxuI2NhbXBhaWduX2ZlZWRfd3JhcHBlciB0ciB0ZCBwLmFkZGVkX2ludm9pY2UsXG4jcGxhbm5lcl90YWJsZV93cmFwcGVyIHRyIHRkIHAuYWRkZWRfaW52b2ljZSxcbiNwdWJsaXNoZXJzX2xpc3RfaW52b2ljZXNfd3JhcHBlciB0ciB0ZCBwLmFkZGVkX2ludm9pY2UsXG4jY2xpZW50c19saXN0X3dyYXBwZXIgdHIgdGQgcC5hZGRlZF9pbnZvaWNlLFxuI3N0YXRpc3RpY3Nfc2V0dGxlZF93cmFwcGVyIHRyIHRkIHAuYWRkZWRfaW52b2ljZSxcbiNzdGF0aXN0aWNzX3dyYXBwZXIgdHIgdGQgcC5hZGRlZF9pbnZvaWNlLFxuI2hpc3RvcnlfbGlzdF93cmFwcGVyIHRyIHRkIHAuYWRkZWRfaW52b2ljZSxcbiNjYW1wYWlnbl9mZWVkX2Rlc2t0b3Bfd3JhcHBlciB0ciB0ZCBwLmFkZGVkX2ludm9pY2UsXG4jb3ZlcnZpZXdfZGVzaWduZXJzX3dyYXBwZXIgdHIgdGQgcC5hZGRlZF9pbnZvaWNlLFxuI21vbnRoX3N1bW1hcnlzX2xpc3QyX3dyYXBwZXIgdHIgdGQgcC5hZGRlZF9pbnZvaWNlLFxuI21vbnRoX3N1bW1hcnlzX2xpc3Rfd3JhcHBlciB0ciB0ZCBwLmFkZGVkX2ludm9pY2UsXG4jY2FtcGFpZ25fZmVlZF9tb2JpbGVfd3JhcHBlciB0ciB0ZCBwLmFkZGVkX2ludm9pY2UsXG4jY2FtcGFpZ25fZmVlZF9tdWx0aXBsYXRmb3JtX3dyYXBwZXIgdHIgdGQgcC5hZGRlZF9pbnZvaWNlLFxuI3Bvb2xzX2ZlZWRfd3JhcHBlciB0ciB0ZCBwLmFkZGVkX2ludm9pY2UsXG4jbWFpblN0YXRzX2NoYXJ0X3dyYXBwZXIgdHIgdGQgcC5hZGRlZF9pbnZvaWNlLFxuI2NhbXBhaWduX2ZlZWRfcHVibGlzaGVyX3dyYXBwZXIgdHIgdGQgcC5hZGRlZF9pbnZvaWNlLFxuI3B1Ymxpc2hlcl9zcGFjZXNfbGlzdF9wdWJsaXNoZXJfd3JhcHBlciB0ciB0ZCBwLmFkZGVkX2ludm9pY2UsXG4jdmlkZW9zX3Blcl9zcGFjZV93cmFwcGVyIHRyIHRkIHAuYWRkZWRfaW52b2ljZSxcbiN1c2Vyc19saXN0X3dyYXBwZXIgdHIgdGQgcC5hZGRlZF9pbnZvaWNlLFxuI2FkdmVydGlzZXJzX2xpc3Rfd3JhcHBlciB0ciB0ZCBwLmFkZGVkX2ludm9pY2UsXG4jY3VzdG9tc19wZXJfc3BhY2Vfd3JhcHBlciB0ciB0ZCBwLmFkZGVkX2ludm9pY2UsXG4jaW52b2ljZXNfbGlzdF93cmFwcGVyIHRyIHRkIHAuYWRkZWRfaW52b2ljZSxcbiNwdWJsaXNoZXJzX2xpc3Rfd3JhcHBlciB0ciB0ZCBwLmFkZGVkX2ludm9pY2UsXG4jc3BhY2VzX2xpc3Rfd3JhcHBlciB0ciB0ZCBwLmFkZGVkX2ludm9pY2UsXG4jcHVibGlzaGVyX3NwYWNlc19saXN0X3dyYXBwZXIgdHIgdGQgcC5hZGRlZF9pbnZvaWNlLFxuI2Zvcm1hdHNfbGlzdF93cmFwcGVyIHRyIHRkIHAuYWRkZWRfaW52b2ljZSxcbiNjYXRlZ29yaWVzX2xpc3Rfd3JhcHBlciB0ciB0ZCBwLmFkZGVkX2ludm9pY2UsXG4jc3BhY2VzX3N0YXRpc3RpY3MgdHIgdGQgcC5hZGRlZF9pbnZvaWNlLFxuI3NwYWNlc19zdGF0aXN0aWNzX3dyYXBwZXIgdHIgdGQgcC5hZGRlZF9pbnZvaWNlIHtcbiAgY29sb3I6IGdyZWVuO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI2NhbXBhaWduX2ZlZWRfd3JhcHBlciB0ciB0ZCBwLmZpbGVuYW1lLFxuI3BsYW5uZXJfdGFibGVfd3JhcHBlciB0ciB0ZCBwLmZpbGVuYW1lLFxuI3B1Ymxpc2hlcnNfbGlzdF9pbnZvaWNlc193cmFwcGVyIHRyIHRkIHAuZmlsZW5hbWUsXG4jY2xpZW50c19saXN0X3dyYXBwZXIgdHIgdGQgcC5maWxlbmFtZSxcbiNzdGF0aXN0aWNzX3NldHRsZWRfd3JhcHBlciB0ciB0ZCBwLmZpbGVuYW1lLFxuI3N0YXRpc3RpY3Nfd3JhcHBlciB0ciB0ZCBwLmZpbGVuYW1lLFxuI2hpc3RvcnlfbGlzdF93cmFwcGVyIHRyIHRkIHAuZmlsZW5hbWUsXG4jY2FtcGFpZ25fZmVlZF9kZXNrdG9wX3dyYXBwZXIgdHIgdGQgcC5maWxlbmFtZSxcbiNvdmVydmlld19kZXNpZ25lcnNfd3JhcHBlciB0ciB0ZCBwLmZpbGVuYW1lLFxuI21vbnRoX3N1bW1hcnlzX2xpc3QyX3dyYXBwZXIgdHIgdGQgcC5maWxlbmFtZSxcbiNtb250aF9zdW1tYXJ5c19saXN0X3dyYXBwZXIgdHIgdGQgcC5maWxlbmFtZSxcbiNjYW1wYWlnbl9mZWVkX21vYmlsZV93cmFwcGVyIHRyIHRkIHAuZmlsZW5hbWUsXG4jY2FtcGFpZ25fZmVlZF9tdWx0aXBsYXRmb3JtX3dyYXBwZXIgdHIgdGQgcC5maWxlbmFtZSxcbiNwb29sc19mZWVkX3dyYXBwZXIgdHIgdGQgcC5maWxlbmFtZSxcbiNtYWluU3RhdHNfY2hhcnRfd3JhcHBlciB0ciB0ZCBwLmZpbGVuYW1lLFxuI2NhbXBhaWduX2ZlZWRfcHVibGlzaGVyX3dyYXBwZXIgdHIgdGQgcC5maWxlbmFtZSxcbiNwdWJsaXNoZXJfc3BhY2VzX2xpc3RfcHVibGlzaGVyX3dyYXBwZXIgdHIgdGQgcC5maWxlbmFtZSxcbiN2aWRlb3NfcGVyX3NwYWNlX3dyYXBwZXIgdHIgdGQgcC5maWxlbmFtZSxcbiN1c2Vyc19saXN0X3dyYXBwZXIgdHIgdGQgcC5maWxlbmFtZSxcbiNhZHZlcnRpc2Vyc19saXN0X3dyYXBwZXIgdHIgdGQgcC5maWxlbmFtZSxcbiNjdXN0b21zX3Blcl9zcGFjZV93cmFwcGVyIHRyIHRkIHAuZmlsZW5hbWUsXG4jaW52b2ljZXNfbGlzdF93cmFwcGVyIHRyIHRkIHAuZmlsZW5hbWUsXG4jcHVibGlzaGVyc19saXN0X3dyYXBwZXIgdHIgdGQgcC5maWxlbmFtZSxcbiNzcGFjZXNfbGlzdF93cmFwcGVyIHRyIHRkIHAuZmlsZW5hbWUsXG4jcHVibGlzaGVyX3NwYWNlc19saXN0X3dyYXBwZXIgdHIgdGQgcC5maWxlbmFtZSxcbiNmb3JtYXRzX2xpc3Rfd3JhcHBlciB0ciB0ZCBwLmZpbGVuYW1lLFxuI2NhdGVnb3JpZXNfbGlzdF93cmFwcGVyIHRyIHRkIHAuZmlsZW5hbWUsXG4jc3BhY2VzX3N0YXRpc3RpY3MgdHIgdGQgcC5maWxlbmFtZSxcbiNzcGFjZXNfc3RhdGlzdGljc193cmFwcGVyIHRyIHRkIHAuZmlsZW5hbWUge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbiNjYW1wYWlnbl9mZWVkX3dyYXBwZXIgdHIgdGQgcC5ub19pbnZvaWNlLFxuI3BsYW5uZXJfdGFibGVfd3JhcHBlciB0ciB0ZCBwLm5vX2ludm9pY2UsXG4jcHVibGlzaGVyc19saXN0X2ludm9pY2VzX3dyYXBwZXIgdHIgdGQgcC5ub19pbnZvaWNlLFxuI2NsaWVudHNfbGlzdF93cmFwcGVyIHRyIHRkIHAubm9faW52b2ljZSxcbiNzdGF0aXN0aWNzX3NldHRsZWRfd3JhcHBlciB0ciB0ZCBwLm5vX2ludm9pY2UsXG4jc3RhdGlzdGljc193cmFwcGVyIHRyIHRkIHAubm9faW52b2ljZSxcbiNoaXN0b3J5X2xpc3Rfd3JhcHBlciB0ciB0ZCBwLm5vX2ludm9pY2UsXG4jY2FtcGFpZ25fZmVlZF9kZXNrdG9wX3dyYXBwZXIgdHIgdGQgcC5ub19pbnZvaWNlLFxuI292ZXJ2aWV3X2Rlc2lnbmVyc193cmFwcGVyIHRyIHRkIHAubm9faW52b2ljZSxcbiNtb250aF9zdW1tYXJ5c19saXN0Ml93cmFwcGVyIHRyIHRkIHAubm9faW52b2ljZSxcbiNtb250aF9zdW1tYXJ5c19saXN0X3dyYXBwZXIgdHIgdGQgcC5ub19pbnZvaWNlLFxuI2NhbXBhaWduX2ZlZWRfbW9iaWxlX3dyYXBwZXIgdHIgdGQgcC5ub19pbnZvaWNlLFxuI2NhbXBhaWduX2ZlZWRfbXVsdGlwbGF0Zm9ybV93cmFwcGVyIHRyIHRkIHAubm9faW52b2ljZSxcbiNwb29sc19mZWVkX3dyYXBwZXIgdHIgdGQgcC5ub19pbnZvaWNlLFxuI21haW5TdGF0c19jaGFydF93cmFwcGVyIHRyIHRkIHAubm9faW52b2ljZSxcbiNjYW1wYWlnbl9mZWVkX3B1Ymxpc2hlcl93cmFwcGVyIHRyIHRkIHAubm9faW52b2ljZSxcbiNwdWJsaXNoZXJfc3BhY2VzX2xpc3RfcHVibGlzaGVyX3dyYXBwZXIgdHIgdGQgcC5ub19pbnZvaWNlLFxuI3ZpZGVvc19wZXJfc3BhY2Vfd3JhcHBlciB0ciB0ZCBwLm5vX2ludm9pY2UsXG4jdXNlcnNfbGlzdF93cmFwcGVyIHRyIHRkIHAubm9faW52b2ljZSxcbiNhZHZlcnRpc2Vyc19saXN0X3dyYXBwZXIgdHIgdGQgcC5ub19pbnZvaWNlLFxuI2N1c3RvbXNfcGVyX3NwYWNlX3dyYXBwZXIgdHIgdGQgcC5ub19pbnZvaWNlLFxuI2ludm9pY2VzX2xpc3Rfd3JhcHBlciB0ciB0ZCBwLm5vX2ludm9pY2UsXG4jcHVibGlzaGVyc19saXN0X3dyYXBwZXIgdHIgdGQgcC5ub19pbnZvaWNlLFxuI3NwYWNlc19saXN0X3dyYXBwZXIgdHIgdGQgcC5ub19pbnZvaWNlLFxuI3B1Ymxpc2hlcl9zcGFjZXNfbGlzdF93cmFwcGVyIHRyIHRkIHAubm9faW52b2ljZSxcbiNmb3JtYXRzX2xpc3Rfd3JhcHBlciB0ciB0ZCBwLm5vX2ludm9pY2UsXG4jY2F0ZWdvcmllc19saXN0X3dyYXBwZXIgdHIgdGQgcC5ub19pbnZvaWNlLFxuI3NwYWNlc19zdGF0aXN0aWNzIHRyIHRkIHAubm9faW52b2ljZSxcbiNzcGFjZXNfc3RhdGlzdGljc193cmFwcGVyIHRyIHRkIHAubm9faW52b2ljZSB7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jY2FtcGFpZ25fZmVlZF93cmFwcGVyIHRyIHRkIC5iYWRnZV9jb21wIHN2ZyBwYXRoLFxuI3BsYW5uZXJfdGFibGVfd3JhcHBlciB0ciB0ZCAuYmFkZ2VfY29tcCBzdmcgcGF0aCxcbiNwdWJsaXNoZXJzX2xpc3RfaW52b2ljZXNfd3JhcHBlciB0ciB0ZCAuYmFkZ2VfY29tcCBzdmcgcGF0aCxcbiNjbGllbnRzX2xpc3Rfd3JhcHBlciB0ciB0ZCAuYmFkZ2VfY29tcCBzdmcgcGF0aCxcbiNzdGF0aXN0aWNzX3NldHRsZWRfd3JhcHBlciB0ciB0ZCAuYmFkZ2VfY29tcCBzdmcgcGF0aCxcbiNzdGF0aXN0aWNzX3dyYXBwZXIgdHIgdGQgLmJhZGdlX2NvbXAgc3ZnIHBhdGgsXG4jaGlzdG9yeV9saXN0X3dyYXBwZXIgdHIgdGQgLmJhZGdlX2NvbXAgc3ZnIHBhdGgsXG4jY2FtcGFpZ25fZmVlZF9kZXNrdG9wX3dyYXBwZXIgdHIgdGQgLmJhZGdlX2NvbXAgc3ZnIHBhdGgsXG4jb3ZlcnZpZXdfZGVzaWduZXJzX3dyYXBwZXIgdHIgdGQgLmJhZGdlX2NvbXAgc3ZnIHBhdGgsXG4jbW9udGhfc3VtbWFyeXNfbGlzdDJfd3JhcHBlciB0ciB0ZCAuYmFkZ2VfY29tcCBzdmcgcGF0aCxcbiNtb250aF9zdW1tYXJ5c19saXN0X3dyYXBwZXIgdHIgdGQgLmJhZGdlX2NvbXAgc3ZnIHBhdGgsXG4jY2FtcGFpZ25fZmVlZF9tb2JpbGVfd3JhcHBlciB0ciB0ZCAuYmFkZ2VfY29tcCBzdmcgcGF0aCxcbiNjYW1wYWlnbl9mZWVkX211bHRpcGxhdGZvcm1fd3JhcHBlciB0ciB0ZCAuYmFkZ2VfY29tcCBzdmcgcGF0aCxcbiNwb29sc19mZWVkX3dyYXBwZXIgdHIgdGQgLmJhZGdlX2NvbXAgc3ZnIHBhdGgsXG4jbWFpblN0YXRzX2NoYXJ0X3dyYXBwZXIgdHIgdGQgLmJhZGdlX2NvbXAgc3ZnIHBhdGgsXG4jY2FtcGFpZ25fZmVlZF9wdWJsaXNoZXJfd3JhcHBlciB0ciB0ZCAuYmFkZ2VfY29tcCBzdmcgcGF0aCxcbiNwdWJsaXNoZXJfc3BhY2VzX2xpc3RfcHVibGlzaGVyX3dyYXBwZXIgdHIgdGQgLmJhZGdlX2NvbXAgc3ZnIHBhdGgsXG4jdmlkZW9zX3Blcl9zcGFjZV93cmFwcGVyIHRyIHRkIC5iYWRnZV9jb21wIHN2ZyBwYXRoLFxuI3VzZXJzX2xpc3Rfd3JhcHBlciB0ciB0ZCAuYmFkZ2VfY29tcCBzdmcgcGF0aCxcbiNhZHZlcnRpc2Vyc19saXN0X3dyYXBwZXIgdHIgdGQgLmJhZGdlX2NvbXAgc3ZnIHBhdGgsXG4jY3VzdG9tc19wZXJfc3BhY2Vfd3JhcHBlciB0ciB0ZCAuYmFkZ2VfY29tcCBzdmcgcGF0aCxcbiNpbnZvaWNlc19saXN0X3dyYXBwZXIgdHIgdGQgLmJhZGdlX2NvbXAgc3ZnIHBhdGgsXG4jcHVibGlzaGVyc19saXN0X3dyYXBwZXIgdHIgdGQgLmJhZGdlX2NvbXAgc3ZnIHBhdGgsXG4jc3BhY2VzX2xpc3Rfd3JhcHBlciB0ciB0ZCAuYmFkZ2VfY29tcCBzdmcgcGF0aCxcbiNwdWJsaXNoZXJfc3BhY2VzX2xpc3Rfd3JhcHBlciB0ciB0ZCAuYmFkZ2VfY29tcCBzdmcgcGF0aCxcbiNmb3JtYXRzX2xpc3Rfd3JhcHBlciB0ciB0ZCAuYmFkZ2VfY29tcCBzdmcgcGF0aCxcbiNjYXRlZ29yaWVzX2xpc3Rfd3JhcHBlciB0ciB0ZCAuYmFkZ2VfY29tcCBzdmcgcGF0aCxcbiNzcGFjZXNfc3RhdGlzdGljcyB0ciB0ZCAuYmFkZ2VfY29tcCBzdmcgcGF0aCxcbiNzcGFjZXNfc3RhdGlzdGljc193cmFwcGVyIHRyIHRkIC5iYWRnZV9jb21wIHN2ZyBwYXRoIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuI2NhbXBhaWduX2ZlZWRfd3JhcHBlciB0ciB0ZCAuYmFkZ2VfY29tcC5zdXBlcmF0YSxcbiNwbGFubmVyX3RhYmxlX3dyYXBwZXIgdHIgdGQgLmJhZGdlX2NvbXAuc3VwZXJhdGEsXG4jcHVibGlzaGVyc19saXN0X2ludm9pY2VzX3dyYXBwZXIgdHIgdGQgLmJhZGdlX2NvbXAuc3VwZXJhdGEsXG4jY2xpZW50c19saXN0X3dyYXBwZXIgdHIgdGQgLmJhZGdlX2NvbXAuc3VwZXJhdGEsXG4jc3RhdGlzdGljc19zZXR0bGVkX3dyYXBwZXIgdHIgdGQgLmJhZGdlX2NvbXAuc3VwZXJhdGEsXG4jc3RhdGlzdGljc193cmFwcGVyIHRyIHRkIC5iYWRnZV9jb21wLnN1cGVyYXRhLFxuI2hpc3RvcnlfbGlzdF93cmFwcGVyIHRyIHRkIC5iYWRnZV9jb21wLnN1cGVyYXRhLFxuI2NhbXBhaWduX2ZlZWRfZGVza3RvcF93cmFwcGVyIHRyIHRkIC5iYWRnZV9jb21wLnN1cGVyYXRhLFxuI292ZXJ2aWV3X2Rlc2lnbmVyc193cmFwcGVyIHRyIHRkIC5iYWRnZV9jb21wLnN1cGVyYXRhLFxuI21vbnRoX3N1bW1hcnlzX2xpc3QyX3dyYXBwZXIgdHIgdGQgLmJhZGdlX2NvbXAuc3VwZXJhdGEsXG4jbW9udGhfc3VtbWFyeXNfbGlzdF93cmFwcGVyIHRyIHRkIC5iYWRnZV9jb21wLnN1cGVyYXRhLFxuI2NhbXBhaWduX2ZlZWRfbW9iaWxlX3dyYXBwZXIgdHIgdGQgLmJhZGdlX2NvbXAuc3VwZXJhdGEsXG4jY2FtcGFpZ25fZmVlZF9tdWx0aXBsYXRmb3JtX3dyYXBwZXIgdHIgdGQgLmJhZGdlX2NvbXAuc3VwZXJhdGEsXG4jcG9vbHNfZmVlZF93cmFwcGVyIHRyIHRkIC5iYWRnZV9jb21wLnN1cGVyYXRhLFxuI21haW5TdGF0c19jaGFydF93cmFwcGVyIHRyIHRkIC5iYWRnZV9jb21wLnN1cGVyYXRhLFxuI2NhbXBhaWduX2ZlZWRfcHVibGlzaGVyX3dyYXBwZXIgdHIgdGQgLmJhZGdlX2NvbXAuc3VwZXJhdGEsXG4jcHVibGlzaGVyX3NwYWNlc19saXN0X3B1Ymxpc2hlcl93cmFwcGVyIHRyIHRkIC5iYWRnZV9jb21wLnN1cGVyYXRhLFxuI3ZpZGVvc19wZXJfc3BhY2Vfd3JhcHBlciB0ciB0ZCAuYmFkZ2VfY29tcC5zdXBlcmF0YSxcbiN1c2Vyc19saXN0X3dyYXBwZXIgdHIgdGQgLmJhZGdlX2NvbXAuc3VwZXJhdGEsXG4jYWR2ZXJ0aXNlcnNfbGlzdF93cmFwcGVyIHRyIHRkIC5iYWRnZV9jb21wLnN1cGVyYXRhLFxuI2N1c3RvbXNfcGVyX3NwYWNlX3dyYXBwZXIgdHIgdGQgLmJhZGdlX2NvbXAuc3VwZXJhdGEsXG4jaW52b2ljZXNfbGlzdF93cmFwcGVyIHRyIHRkIC5iYWRnZV9jb21wLnN1cGVyYXRhLFxuI3B1Ymxpc2hlcnNfbGlzdF93cmFwcGVyIHRyIHRkIC5iYWRnZV9jb21wLnN1cGVyYXRhLFxuI3NwYWNlc19saXN0X3dyYXBwZXIgdHIgdGQgLmJhZGdlX2NvbXAuc3VwZXJhdGEsXG4jcHVibGlzaGVyX3NwYWNlc19saXN0X3dyYXBwZXIgdHIgdGQgLmJhZGdlX2NvbXAuc3VwZXJhdGEsXG4jZm9ybWF0c19saXN0X3dyYXBwZXIgdHIgdGQgLmJhZGdlX2NvbXAuc3VwZXJhdGEsXG4jY2F0ZWdvcmllc19saXN0X3dyYXBwZXIgdHIgdGQgLmJhZGdlX2NvbXAuc3VwZXJhdGEsXG4jc3BhY2VzX3N0YXRpc3RpY3MgdHIgdGQgLmJhZGdlX2NvbXAuc3VwZXJhdGEsXG4jc3BhY2VzX3N0YXRpc3RpY3Nfd3JhcHBlciB0ciB0ZCAuYmFkZ2VfY29tcC5zdXBlcmF0YSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbiNjYW1wYWlnbl9mZWVkX3dyYXBwZXIgdHIgdGQgc3ZnLFxuI3BsYW5uZXJfdGFibGVfd3JhcHBlciB0ciB0ZCBzdmcsXG4jcHVibGlzaGVyc19saXN0X2ludm9pY2VzX3dyYXBwZXIgdHIgdGQgc3ZnLFxuI2NsaWVudHNfbGlzdF93cmFwcGVyIHRyIHRkIHN2ZyxcbiNzdGF0aXN0aWNzX3NldHRsZWRfd3JhcHBlciB0ciB0ZCBzdmcsXG4jc3RhdGlzdGljc193cmFwcGVyIHRyIHRkIHN2ZyxcbiNoaXN0b3J5X2xpc3Rfd3JhcHBlciB0ciB0ZCBzdmcsXG4jY2FtcGFpZ25fZmVlZF9kZXNrdG9wX3dyYXBwZXIgdHIgdGQgc3ZnLFxuI292ZXJ2aWV3X2Rlc2lnbmVyc193cmFwcGVyIHRyIHRkIHN2ZyxcbiNtb250aF9zdW1tYXJ5c19saXN0Ml93cmFwcGVyIHRyIHRkIHN2ZyxcbiNtb250aF9zdW1tYXJ5c19saXN0X3dyYXBwZXIgdHIgdGQgc3ZnLFxuI2NhbXBhaWduX2ZlZWRfbW9iaWxlX3dyYXBwZXIgdHIgdGQgc3ZnLFxuI2NhbXBhaWduX2ZlZWRfbXVsdGlwbGF0Zm9ybV93cmFwcGVyIHRyIHRkIHN2ZyxcbiNwb29sc19mZWVkX3dyYXBwZXIgdHIgdGQgc3ZnLFxuI21haW5TdGF0c19jaGFydF93cmFwcGVyIHRyIHRkIHN2ZyxcbiNjYW1wYWlnbl9mZWVkX3B1Ymxpc2hlcl93cmFwcGVyIHRyIHRkIHN2ZyxcbiNwdWJsaXNoZXJfc3BhY2VzX2xpc3RfcHVibGlzaGVyX3dyYXBwZXIgdHIgdGQgc3ZnLFxuI3ZpZGVvc19wZXJfc3BhY2Vfd3JhcHBlciB0ciB0ZCBzdmcsXG4jdXNlcnNfbGlzdF93cmFwcGVyIHRyIHRkIHN2ZyxcbiNhZHZlcnRpc2Vyc19saXN0X3dyYXBwZXIgdHIgdGQgc3ZnLFxuI2N1c3RvbXNfcGVyX3NwYWNlX3dyYXBwZXIgdHIgdGQgc3ZnLFxuI2ludm9pY2VzX2xpc3Rfd3JhcHBlciB0ciB0ZCBzdmcsXG4jcHVibGlzaGVyc19saXN0X3dyYXBwZXIgdHIgdGQgc3ZnLFxuI3NwYWNlc19saXN0X3dyYXBwZXIgdHIgdGQgc3ZnLFxuI3B1Ymxpc2hlcl9zcGFjZXNfbGlzdF93cmFwcGVyIHRyIHRkIHN2ZyxcbiNmb3JtYXRzX2xpc3Rfd3JhcHBlciB0ciB0ZCBzdmcsXG4jY2F0ZWdvcmllc19saXN0X3dyYXBwZXIgdHIgdGQgc3ZnLFxuI3NwYWNlc19zdGF0aXN0aWNzIHRyIHRkIHN2ZyxcbiNzcGFjZXNfc3RhdGlzdGljc193cmFwcGVyIHRyIHRkIHN2ZyB7XG4gIG1heC13aWR0aDogMTdweDtcbn1cblxuI2NhbXBhaWduX2ZlZWRfd3JhcHBlciB0ciB0ZCBhLFxuI3BsYW5uZXJfdGFibGVfd3JhcHBlciB0ciB0ZCBhLFxuI3B1Ymxpc2hlcnNfbGlzdF9pbnZvaWNlc193cmFwcGVyIHRyIHRkIGEsXG4jY2xpZW50c19saXN0X3dyYXBwZXIgdHIgdGQgYSxcbiNzdGF0aXN0aWNzX3NldHRsZWRfd3JhcHBlciB0ciB0ZCBhLFxuI3N0YXRpc3RpY3Nfd3JhcHBlciB0ciB0ZCBhLFxuI2hpc3RvcnlfbGlzdF93cmFwcGVyIHRyIHRkIGEsXG4jY2FtcGFpZ25fZmVlZF9kZXNrdG9wX3dyYXBwZXIgdHIgdGQgYSxcbiNvdmVydmlld19kZXNpZ25lcnNfd3JhcHBlciB0ciB0ZCBhLFxuI21vbnRoX3N1bW1hcnlzX2xpc3QyX3dyYXBwZXIgdHIgdGQgYSxcbiNtb250aF9zdW1tYXJ5c19saXN0X3dyYXBwZXIgdHIgdGQgYSxcbiNjYW1wYWlnbl9mZWVkX21vYmlsZV93cmFwcGVyIHRyIHRkIGEsXG4jY2FtcGFpZ25fZmVlZF9tdWx0aXBsYXRmb3JtX3dyYXBwZXIgdHIgdGQgYSxcbiNwb29sc19mZWVkX3dyYXBwZXIgdHIgdGQgYSxcbiNtYWluU3RhdHNfY2hhcnRfd3JhcHBlciB0ciB0ZCBhLFxuI2NhbXBhaWduX2ZlZWRfcHVibGlzaGVyX3dyYXBwZXIgdHIgdGQgYSxcbiNwdWJsaXNoZXJfc3BhY2VzX2xpc3RfcHVibGlzaGVyX3dyYXBwZXIgdHIgdGQgYSxcbiN2aWRlb3NfcGVyX3NwYWNlX3dyYXBwZXIgdHIgdGQgYSxcbiN1c2Vyc19saXN0X3dyYXBwZXIgdHIgdGQgYSxcbiNhZHZlcnRpc2Vyc19saXN0X3dyYXBwZXIgdHIgdGQgYSxcbiNjdXN0b21zX3Blcl9zcGFjZV93cmFwcGVyIHRyIHRkIGEsXG4jaW52b2ljZXNfbGlzdF93cmFwcGVyIHRyIHRkIGEsXG4jcHVibGlzaGVyc19saXN0X3dyYXBwZXIgdHIgdGQgYSxcbiNzcGFjZXNfbGlzdF93cmFwcGVyIHRyIHRkIGEsXG4jcHVibGlzaGVyX3NwYWNlc19saXN0X3dyYXBwZXIgdHIgdGQgYSxcbiNmb3JtYXRzX2xpc3Rfd3JhcHBlciB0ciB0ZCBhLFxuI2NhdGVnb3JpZXNfbGlzdF93cmFwcGVyIHRyIHRkIGEsXG4jc3BhY2VzX3N0YXRpc3RpY3MgdHIgdGQgYSxcbiNzcGFjZXNfc3RhdGlzdGljc193cmFwcGVyIHRyIHRkIGEge1xuICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xuICBwYWRkaW5nOiA1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI2NhbXBhaWduX2ZlZWRfd3JhcHBlciB0ciB0ZCBhOmhvdmVyLFxuI3BsYW5uZXJfdGFibGVfd3JhcHBlciB0ciB0ZCBhOmhvdmVyLFxuI3B1Ymxpc2hlcnNfbGlzdF9pbnZvaWNlc193cmFwcGVyIHRyIHRkIGE6aG92ZXIsXG4jY2xpZW50c19saXN0X3dyYXBwZXIgdHIgdGQgYTpob3ZlcixcbiNzdGF0aXN0aWNzX3NldHRsZWRfd3JhcHBlciB0ciB0ZCBhOmhvdmVyLFxuI3N0YXRpc3RpY3Nfd3JhcHBlciB0ciB0ZCBhOmhvdmVyLFxuI2hpc3RvcnlfbGlzdF93cmFwcGVyIHRyIHRkIGE6aG92ZXIsXG4jY2FtcGFpZ25fZmVlZF9kZXNrdG9wX3dyYXBwZXIgdHIgdGQgYTpob3ZlcixcbiNvdmVydmlld19kZXNpZ25lcnNfd3JhcHBlciB0ciB0ZCBhOmhvdmVyLFxuI21vbnRoX3N1bW1hcnlzX2xpc3QyX3dyYXBwZXIgdHIgdGQgYTpob3ZlcixcbiNtb250aF9zdW1tYXJ5c19saXN0X3dyYXBwZXIgdHIgdGQgYTpob3ZlcixcbiNjYW1wYWlnbl9mZWVkX21vYmlsZV93cmFwcGVyIHRyIHRkIGE6aG92ZXIsXG4jY2FtcGFpZ25fZmVlZF9tdWx0aXBsYXRmb3JtX3dyYXBwZXIgdHIgdGQgYTpob3ZlcixcbiNwb29sc19mZWVkX3dyYXBwZXIgdHIgdGQgYTpob3ZlcixcbiNtYWluU3RhdHNfY2hhcnRfd3JhcHBlciB0ciB0ZCBhOmhvdmVyLFxuI2NhbXBhaWduX2ZlZWRfcHVibGlzaGVyX3dyYXBwZXIgdHIgdGQgYTpob3ZlcixcbiNwdWJsaXNoZXJfc3BhY2VzX2xpc3RfcHVibGlzaGVyX3dyYXBwZXIgdHIgdGQgYTpob3ZlcixcbiN2aWRlb3NfcGVyX3NwYWNlX3dyYXBwZXIgdHIgdGQgYTpob3ZlcixcbiN1c2Vyc19saXN0X3dyYXBwZXIgdHIgdGQgYTpob3ZlcixcbiNhZHZlcnRpc2Vyc19saXN0X3dyYXBwZXIgdHIgdGQgYTpob3ZlcixcbiNjdXN0b21zX3Blcl9zcGFjZV93cmFwcGVyIHRyIHRkIGE6aG92ZXIsXG4jaW52b2ljZXNfbGlzdF93cmFwcGVyIHRyIHRkIGE6aG92ZXIsXG4jcHVibGlzaGVyc19saXN0X3dyYXBwZXIgdHIgdGQgYTpob3ZlcixcbiNzcGFjZXNfbGlzdF93cmFwcGVyIHRyIHRkIGE6aG92ZXIsXG4jcHVibGlzaGVyX3NwYWNlc19saXN0X3dyYXBwZXIgdHIgdGQgYTpob3ZlcixcbiNmb3JtYXRzX2xpc3Rfd3JhcHBlciB0ciB0ZCBhOmhvdmVyLFxuI2NhdGVnb3JpZXNfbGlzdF93cmFwcGVyIHRyIHRkIGE6aG92ZXIsXG4jc3BhY2VzX3N0YXRpc3RpY3MgdHIgdGQgYTpob3ZlcixcbiNzcGFjZXNfc3RhdGlzdGljc193cmFwcGVyIHRyIHRkIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTFmYWViO1xufVxuXG4jY2FtcGFpZ25fZmVlZF93cmFwcGVyIHRyIHRkIGE6aG92ZXIgc3ZnIHBhdGgsXG4jcGxhbm5lcl90YWJsZV93cmFwcGVyIHRyIHRkIGE6aG92ZXIgc3ZnIHBhdGgsXG4jcHVibGlzaGVyc19saXN0X2ludm9pY2VzX3dyYXBwZXIgdHIgdGQgYTpob3ZlciBzdmcgcGF0aCxcbiNjbGllbnRzX2xpc3Rfd3JhcHBlciB0ciB0ZCBhOmhvdmVyIHN2ZyBwYXRoLFxuI3N0YXRpc3RpY3Nfc2V0dGxlZF93cmFwcGVyIHRyIHRkIGE6aG92ZXIgc3ZnIHBhdGgsXG4jc3RhdGlzdGljc193cmFwcGVyIHRyIHRkIGE6aG92ZXIgc3ZnIHBhdGgsXG4jaGlzdG9yeV9saXN0X3dyYXBwZXIgdHIgdGQgYTpob3ZlciBzdmcgcGF0aCxcbiNjYW1wYWlnbl9mZWVkX2Rlc2t0b3Bfd3JhcHBlciB0ciB0ZCBhOmhvdmVyIHN2ZyBwYXRoLFxuI292ZXJ2aWV3X2Rlc2lnbmVyc193cmFwcGVyIHRyIHRkIGE6aG92ZXIgc3ZnIHBhdGgsXG4jbW9udGhfc3VtbWFyeXNfbGlzdDJfd3JhcHBlciB0ciB0ZCBhOmhvdmVyIHN2ZyBwYXRoLFxuI21vbnRoX3N1bW1hcnlzX2xpc3Rfd3JhcHBlciB0ciB0ZCBhOmhvdmVyIHN2ZyBwYXRoLFxuI2NhbXBhaWduX2ZlZWRfbW9iaWxlX3dyYXBwZXIgdHIgdGQgYTpob3ZlciBzdmcgcGF0aCxcbiNjYW1wYWlnbl9mZWVkX211bHRpcGxhdGZvcm1fd3JhcHBlciB0ciB0ZCBhOmhvdmVyIHN2ZyBwYXRoLFxuI3Bvb2xzX2ZlZWRfd3JhcHBlciB0ciB0ZCBhOmhvdmVyIHN2ZyBwYXRoLFxuI21haW5TdGF0c19jaGFydF93cmFwcGVyIHRyIHRkIGE6aG92ZXIgc3ZnIHBhdGgsXG4jY2FtcGFpZ25fZmVlZF9wdWJsaXNoZXJfd3JhcHBlciB0ciB0ZCBhOmhvdmVyIHN2ZyBwYXRoLFxuI3B1Ymxpc2hlcl9zcGFjZXNfbGlzdF9wdWJsaXNoZXJfd3JhcHBlciB0ciB0ZCBhOmhvdmVyIHN2ZyBwYXRoLFxuI3ZpZGVvc19wZXJfc3BhY2Vfd3JhcHBlciB0ciB0ZCBhOmhvdmVyIHN2ZyBwYXRoLFxuI3VzZXJzX2xpc3Rfd3JhcHBlciB0ciB0ZCBhOmhvdmVyIHN2ZyBwYXRoLFxuI2FkdmVydGlzZXJzX2xpc3Rfd3JhcHBlciB0ciB0ZCBhOmhvdmVyIHN2ZyBwYXRoLFxuI2N1c3RvbXNfcGVyX3NwYWNlX3dyYXBwZXIgdHIgdGQgYTpob3ZlciBzdmcgcGF0aCxcbiNpbnZvaWNlc19saXN0X3dyYXBwZXIgdHIgdGQgYTpob3ZlciBzdmcgcGF0aCxcbiNwdWJsaXNoZXJzX2xpc3Rfd3JhcHBlciB0ciB0ZCBhOmhvdmVyIHN2ZyBwYXRoLFxuI3NwYWNlc19saXN0X3dyYXBwZXIgdHIgdGQgYTpob3ZlciBzdmcgcGF0aCxcbiNwdWJsaXNoZXJfc3BhY2VzX2xpc3Rfd3JhcHBlciB0ciB0ZCBhOmhvdmVyIHN2ZyBwYXRoLFxuI2Zvcm1hdHNfbGlzdF93cmFwcGVyIHRyIHRkIGE6aG92ZXIgc3ZnIHBhdGgsXG4jY2F0ZWdvcmllc19saXN0X3dyYXBwZXIgdHIgdGQgYTpob3ZlciBzdmcgcGF0aCxcbiNzcGFjZXNfc3RhdGlzdGljcyB0ciB0ZCBhOmhvdmVyIHN2ZyBwYXRoLFxuI3NwYWNlc19zdGF0aXN0aWNzX3dyYXBwZXIgdHIgdGQgYTpob3ZlciBzdmcgcGF0aCB7XG4gIGNvbG9yOiAjMmRiMjY0O1xufVxuXG4jY2FtcGFpZ25fZmVlZF93cmFwcGVyIHRyIHRkIGE6aG92ZXIgLnRvb2x0aXBfY3VzdG9tLFxuI3BsYW5uZXJfdGFibGVfd3JhcHBlciB0ciB0ZCBhOmhvdmVyIC50b29sdGlwX2N1c3RvbSxcbiNwdWJsaXNoZXJzX2xpc3RfaW52b2ljZXNfd3JhcHBlciB0ciB0ZCBhOmhvdmVyIC50b29sdGlwX2N1c3RvbSxcbiNjbGllbnRzX2xpc3Rfd3JhcHBlciB0ciB0ZCBhOmhvdmVyIC50b29sdGlwX2N1c3RvbSxcbiNzdGF0aXN0aWNzX3NldHRsZWRfd3JhcHBlciB0ciB0ZCBhOmhvdmVyIC50b29sdGlwX2N1c3RvbSxcbiNzdGF0aXN0aWNzX3dyYXBwZXIgdHIgdGQgYTpob3ZlciAudG9vbHRpcF9jdXN0b20sXG4jaGlzdG9yeV9saXN0X3dyYXBwZXIgdHIgdGQgYTpob3ZlciAudG9vbHRpcF9jdXN0b20sXG4jY2FtcGFpZ25fZmVlZF9kZXNrdG9wX3dyYXBwZXIgdHIgdGQgYTpob3ZlciAudG9vbHRpcF9jdXN0b20sXG4jb3ZlcnZpZXdfZGVzaWduZXJzX3dyYXBwZXIgdHIgdGQgYTpob3ZlciAudG9vbHRpcF9jdXN0b20sXG4jbW9udGhfc3VtbWFyeXNfbGlzdDJfd3JhcHBlciB0ciB0ZCBhOmhvdmVyIC50b29sdGlwX2N1c3RvbSxcbiNtb250aF9zdW1tYXJ5c19saXN0X3dyYXBwZXIgdHIgdGQgYTpob3ZlciAudG9vbHRpcF9jdXN0b20sXG4jY2FtcGFpZ25fZmVlZF9tb2JpbGVfd3JhcHBlciB0ciB0ZCBhOmhvdmVyIC50b29sdGlwX2N1c3RvbSxcbiNjYW1wYWlnbl9mZWVkX211bHRpcGxhdGZvcm1fd3JhcHBlciB0ciB0ZCBhOmhvdmVyIC50b29sdGlwX2N1c3RvbSxcbiNwb29sc19mZWVkX3dyYXBwZXIgdHIgdGQgYTpob3ZlciAudG9vbHRpcF9jdXN0b20sXG4jbWFpblN0YXRzX2NoYXJ0X3dyYXBwZXIgdHIgdGQgYTpob3ZlciAudG9vbHRpcF9jdXN0b20sXG4jY2FtcGFpZ25fZmVlZF9wdWJsaXNoZXJfd3JhcHBlciB0ciB0ZCBhOmhvdmVyIC50b29sdGlwX2N1c3RvbSxcbiNwdWJsaXNoZXJfc3BhY2VzX2xpc3RfcHVibGlzaGVyX3dyYXBwZXIgdHIgdGQgYTpob3ZlciAudG9vbHRpcF9jdXN0b20sXG4jdmlkZW9zX3Blcl9zcGFjZV93cmFwcGVyIHRyIHRkIGE6aG92ZXIgLnRvb2x0aXBfY3VzdG9tLFxuI3VzZXJzX2xpc3Rfd3JhcHBlciB0ciB0ZCBhOmhvdmVyIC50b29sdGlwX2N1c3RvbSxcbiNhZHZlcnRpc2Vyc19saXN0X3dyYXBwZXIgdHIgdGQgYTpob3ZlciAudG9vbHRpcF9jdXN0b20sXG4jY3VzdG9tc19wZXJfc3BhY2Vfd3JhcHBlciB0ciB0ZCBhOmhvdmVyIC50b29sdGlwX2N1c3RvbSxcbiNpbnZvaWNlc19saXN0X3dyYXBwZXIgdHIgdGQgYTpob3ZlciAudG9vbHRpcF9jdXN0b20sXG4jcHVibGlzaGVyc19saXN0X3dyYXBwZXIgdHIgdGQgYTpob3ZlciAudG9vbHRpcF9jdXN0b20sXG4jc3BhY2VzX2xpc3Rfd3JhcHBlciB0ciB0ZCBhOmhvdmVyIC50b29sdGlwX2N1c3RvbSxcbiNwdWJsaXNoZXJfc3BhY2VzX2xpc3Rfd3JhcHBlciB0ciB0ZCBhOmhvdmVyIC50b29sdGlwX2N1c3RvbSxcbiNmb3JtYXRzX2xpc3Rfd3JhcHBlciB0ciB0ZCBhOmhvdmVyIC50b29sdGlwX2N1c3RvbSxcbiNjYXRlZ29yaWVzX2xpc3Rfd3JhcHBlciB0ciB0ZCBhOmhvdmVyIC50b29sdGlwX2N1c3RvbSxcbiNzcGFjZXNfc3RhdGlzdGljcyB0ciB0ZCBhOmhvdmVyIC50b29sdGlwX2N1c3RvbSxcbiNzcGFjZXNfc3RhdGlzdGljc193cmFwcGVyIHRyIHRkIGE6aG92ZXIgLnRvb2x0aXBfY3VzdG9tIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuI2NhbXBhaWduX2ZlZWRfd3JhcHBlciB0ciB0ZDpmaXJzdC1jaGlsZCBwLFxuI3BsYW5uZXJfdGFibGVfd3JhcHBlciB0ciB0ZDpmaXJzdC1jaGlsZCBwLFxuI3B1Ymxpc2hlcnNfbGlzdF9pbnZvaWNlc193cmFwcGVyIHRyIHRkOmZpcnN0LWNoaWxkIHAsXG4jY2xpZW50c19saXN0X3dyYXBwZXIgdHIgdGQ6Zmlyc3QtY2hpbGQgcCxcbiNzdGF0aXN0aWNzX3NldHRsZWRfd3JhcHBlciB0ciB0ZDpmaXJzdC1jaGlsZCBwLFxuI3N0YXRpc3RpY3Nfd3JhcHBlciB0ciB0ZDpmaXJzdC1jaGlsZCBwLFxuI2hpc3RvcnlfbGlzdF93cmFwcGVyIHRyIHRkOmZpcnN0LWNoaWxkIHAsXG4jY2FtcGFpZ25fZmVlZF9kZXNrdG9wX3dyYXBwZXIgdHIgdGQ6Zmlyc3QtY2hpbGQgcCxcbiNvdmVydmlld19kZXNpZ25lcnNfd3JhcHBlciB0ciB0ZDpmaXJzdC1jaGlsZCBwLFxuI21vbnRoX3N1bW1hcnlzX2xpc3QyX3dyYXBwZXIgdHIgdGQ6Zmlyc3QtY2hpbGQgcCxcbiNtb250aF9zdW1tYXJ5c19saXN0X3dyYXBwZXIgdHIgdGQ6Zmlyc3QtY2hpbGQgcCxcbiNjYW1wYWlnbl9mZWVkX21vYmlsZV93cmFwcGVyIHRyIHRkOmZpcnN0LWNoaWxkIHAsXG4jY2FtcGFpZ25fZmVlZF9tdWx0aXBsYXRmb3JtX3dyYXBwZXIgdHIgdGQ6Zmlyc3QtY2hpbGQgcCxcbiNwb29sc19mZWVkX3dyYXBwZXIgdHIgdGQ6Zmlyc3QtY2hpbGQgcCxcbiNtYWluU3RhdHNfY2hhcnRfd3JhcHBlciB0ciB0ZDpmaXJzdC1jaGlsZCBwLFxuI2NhbXBhaWduX2ZlZWRfcHVibGlzaGVyX3dyYXBwZXIgdHIgdGQ6Zmlyc3QtY2hpbGQgcCxcbiNwdWJsaXNoZXJfc3BhY2VzX2xpc3RfcHVibGlzaGVyX3dyYXBwZXIgdHIgdGQ6Zmlyc3QtY2hpbGQgcCxcbiN2aWRlb3NfcGVyX3NwYWNlX3dyYXBwZXIgdHIgdGQ6Zmlyc3QtY2hpbGQgcCxcbiN1c2Vyc19saXN0X3dyYXBwZXIgdHIgdGQ6Zmlyc3QtY2hpbGQgcCxcbiNhZHZlcnRpc2Vyc19saXN0X3dyYXBwZXIgdHIgdGQ6Zmlyc3QtY2hpbGQgcCxcbiNjdXN0b21zX3Blcl9zcGFjZV93cmFwcGVyIHRyIHRkOmZpcnN0LWNoaWxkIHAsXG4jaW52b2ljZXNfbGlzdF93cmFwcGVyIHRyIHRkOmZpcnN0LWNoaWxkIHAsXG4jcHVibGlzaGVyc19saXN0X3dyYXBwZXIgdHIgdGQ6Zmlyc3QtY2hpbGQgcCxcbiNzcGFjZXNfbGlzdF93cmFwcGVyIHRyIHRkOmZpcnN0LWNoaWxkIHAsXG4jcHVibGlzaGVyX3NwYWNlc19saXN0X3dyYXBwZXIgdHIgdGQ6Zmlyc3QtY2hpbGQgcCxcbiNmb3JtYXRzX2xpc3Rfd3JhcHBlciB0ciB0ZDpmaXJzdC1jaGlsZCBwLFxuI2NhdGVnb3JpZXNfbGlzdF93cmFwcGVyIHRyIHRkOmZpcnN0LWNoaWxkIHAsXG4jc3BhY2VzX3N0YXRpc3RpY3MgdHIgdGQ6Zmlyc3QtY2hpbGQgcCxcbiNzcGFjZXNfc3RhdGlzdGljc193cmFwcGVyIHRyIHRkOmZpcnN0LWNoaWxkIHAge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbiNjYW1wYWlnbl9mZWVkX3dyYXBwZXIgdHIgdGQuaXRlbXMsXG4jcGxhbm5lcl90YWJsZV93cmFwcGVyIHRyIHRkLml0ZW1zLFxuI3B1Ymxpc2hlcnNfbGlzdF9pbnZvaWNlc193cmFwcGVyIHRyIHRkLml0ZW1zLFxuI2NsaWVudHNfbGlzdF93cmFwcGVyIHRyIHRkLml0ZW1zLFxuI3N0YXRpc3RpY3Nfc2V0dGxlZF93cmFwcGVyIHRyIHRkLml0ZW1zLFxuI3N0YXRpc3RpY3Nfd3JhcHBlciB0ciB0ZC5pdGVtcyxcbiNoaXN0b3J5X2xpc3Rfd3JhcHBlciB0ciB0ZC5pdGVtcyxcbiNjYW1wYWlnbl9mZWVkX2Rlc2t0b3Bfd3JhcHBlciB0ciB0ZC5pdGVtcyxcbiNvdmVydmlld19kZXNpZ25lcnNfd3JhcHBlciB0ciB0ZC5pdGVtcyxcbiNtb250aF9zdW1tYXJ5c19saXN0Ml93cmFwcGVyIHRyIHRkLml0ZW1zLFxuI21vbnRoX3N1bW1hcnlzX2xpc3Rfd3JhcHBlciB0ciB0ZC5pdGVtcyxcbiNjYW1wYWlnbl9mZWVkX21vYmlsZV93cmFwcGVyIHRyIHRkLml0ZW1zLFxuI2NhbXBhaWduX2ZlZWRfbXVsdGlwbGF0Zm9ybV93cmFwcGVyIHRyIHRkLml0ZW1zLFxuI3Bvb2xzX2ZlZWRfd3JhcHBlciB0ciB0ZC5pdGVtcyxcbiNtYWluU3RhdHNfY2hhcnRfd3JhcHBlciB0ciB0ZC5pdGVtcyxcbiNjYW1wYWlnbl9mZWVkX3B1Ymxpc2hlcl93cmFwcGVyIHRyIHRkLml0ZW1zLFxuI3B1Ymxpc2hlcl9zcGFjZXNfbGlzdF9wdWJsaXNoZXJfd3JhcHBlciB0ciB0ZC5pdGVtcyxcbiN2aWRlb3NfcGVyX3NwYWNlX3dyYXBwZXIgdHIgdGQuaXRlbXMsXG4jdXNlcnNfbGlzdF93cmFwcGVyIHRyIHRkLml0ZW1zLFxuI2FkdmVydGlzZXJzX2xpc3Rfd3JhcHBlciB0ciB0ZC5pdGVtcyxcbiNjdXN0b21zX3Blcl9zcGFjZV93cmFwcGVyIHRyIHRkLml0ZW1zLFxuI2ludm9pY2VzX2xpc3Rfd3JhcHBlciB0ciB0ZC5pdGVtcyxcbiNwdWJsaXNoZXJzX2xpc3Rfd3JhcHBlciB0ciB0ZC5pdGVtcyxcbiNzcGFjZXNfbGlzdF93cmFwcGVyIHRyIHRkLml0ZW1zLFxuI3B1Ymxpc2hlcl9zcGFjZXNfbGlzdF93cmFwcGVyIHRyIHRkLml0ZW1zLFxuI2Zvcm1hdHNfbGlzdF93cmFwcGVyIHRyIHRkLml0ZW1zLFxuI2NhdGVnb3JpZXNfbGlzdF93cmFwcGVyIHRyIHRkLml0ZW1zLFxuI3NwYWNlc19zdGF0aXN0aWNzIHRyIHRkLml0ZW1zLFxuI3NwYWNlc19zdGF0aXN0aWNzX3dyYXBwZXIgdHIgdGQuaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuI2NhbXBhaWduX2ZlZWRfd3JhcHBlciB0ciB0ZC5pdGVtcyBhLFxuI3BsYW5uZXJfdGFibGVfd3JhcHBlciB0ciB0ZC5pdGVtcyBhLFxuI3B1Ymxpc2hlcnNfbGlzdF9pbnZvaWNlc193cmFwcGVyIHRyIHRkLml0ZW1zIGEsXG4jY2xpZW50c19saXN0X3dyYXBwZXIgdHIgdGQuaXRlbXMgYSxcbiNzdGF0aXN0aWNzX3NldHRsZWRfd3JhcHBlciB0ciB0ZC5pdGVtcyBhLFxuI3N0YXRpc3RpY3Nfd3JhcHBlciB0ciB0ZC5pdGVtcyBhLFxuI2hpc3RvcnlfbGlzdF93cmFwcGVyIHRyIHRkLml0ZW1zIGEsXG4jY2FtcGFpZ25fZmVlZF9kZXNrdG9wX3dyYXBwZXIgdHIgdGQuaXRlbXMgYSxcbiNvdmVydmlld19kZXNpZ25lcnNfd3JhcHBlciB0ciB0ZC5pdGVtcyBhLFxuI21vbnRoX3N1bW1hcnlzX2xpc3QyX3dyYXBwZXIgdHIgdGQuaXRlbXMgYSxcbiNtb250aF9zdW1tYXJ5c19saXN0X3dyYXBwZXIgdHIgdGQuaXRlbXMgYSxcbiNjYW1wYWlnbl9mZWVkX21vYmlsZV93cmFwcGVyIHRyIHRkLml0ZW1zIGEsXG4jY2FtcGFpZ25fZmVlZF9tdWx0aXBsYXRmb3JtX3dyYXBwZXIgdHIgdGQuaXRlbXMgYSxcbiNwb29sc19mZWVkX3dyYXBwZXIgdHIgdGQuaXRlbXMgYSxcbiNtYWluU3RhdHNfY2hhcnRfd3JhcHBlciB0ciB0ZC5pdGVtcyBhLFxuI2NhbXBhaWduX2ZlZWRfcHVibGlzaGVyX3dyYXBwZXIgdHIgdGQuaXRlbXMgYSxcbiNwdWJsaXNoZXJfc3BhY2VzX2xpc3RfcHVibGlzaGVyX3dyYXBwZXIgdHIgdGQuaXRlbXMgYSxcbiN2aWRlb3NfcGVyX3NwYWNlX3dyYXBwZXIgdHIgdGQuaXRlbXMgYSxcbiN1c2Vyc19saXN0X3dyYXBwZXIgdHIgdGQuaXRlbXMgYSxcbiNhZHZlcnRpc2Vyc19saXN0X3dyYXBwZXIgdHIgdGQuaXRlbXMgYSxcbiNjdXN0b21zX3Blcl9zcGFjZV93cmFwcGVyIHRyIHRkLml0ZW1zIGEsXG4jaW52b2ljZXNfbGlzdF93cmFwcGVyIHRyIHRkLml0ZW1zIGEsXG4jcHVibGlzaGVyc19saXN0X3dyYXBwZXIgdHIgdGQuaXRlbXMgYSxcbiNzcGFjZXNfbGlzdF93cmFwcGVyIHRyIHRkLml0ZW1zIGEsXG4jcHVibGlzaGVyX3NwYWNlc19saXN0X3dyYXBwZXIgdHIgdGQuaXRlbXMgYSxcbiNmb3JtYXRzX2xpc3Rfd3JhcHBlciB0ciB0ZC5pdGVtcyBhLFxuI2NhdGVnb3JpZXNfbGlzdF93cmFwcGVyIHRyIHRkLml0ZW1zIGEsXG4jc3BhY2VzX3N0YXRpc3RpY3MgdHIgdGQuaXRlbXMgYSxcbiNzcGFjZXNfc3RhdGlzdGljc193cmFwcGVyIHRyIHRkLml0ZW1zIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuI2NhbXBhaWduX2ZlZWRfd3JhcHBlciB0ciB0ZC5pdGVtcyBhIC50b29sdGlwX2N1c3RvbSxcbiNwbGFubmVyX3RhYmxlX3dyYXBwZXIgdHIgdGQuaXRlbXMgYSAudG9vbHRpcF9jdXN0b20sXG4jcHVibGlzaGVyc19saXN0X2ludm9pY2VzX3dyYXBwZXIgdHIgdGQuaXRlbXMgYSAudG9vbHRpcF9jdXN0b20sXG4jY2xpZW50c19saXN0X3dyYXBwZXIgdHIgdGQuaXRlbXMgYSAudG9vbHRpcF9jdXN0b20sXG4jc3RhdGlzdGljc19zZXR0bGVkX3dyYXBwZXIgdHIgdGQuaXRlbXMgYSAudG9vbHRpcF9jdXN0b20sXG4jc3RhdGlzdGljc193cmFwcGVyIHRyIHRkLml0ZW1zIGEgLnRvb2x0aXBfY3VzdG9tLFxuI2hpc3RvcnlfbGlzdF93cmFwcGVyIHRyIHRkLml0ZW1zIGEgLnRvb2x0aXBfY3VzdG9tLFxuI2NhbXBhaWduX2ZlZWRfZGVza3RvcF93cmFwcGVyIHRyIHRkLml0ZW1zIGEgLnRvb2x0aXBfY3VzdG9tLFxuI292ZXJ2aWV3X2Rlc2lnbmVyc193cmFwcGVyIHRyIHRkLml0ZW1zIGEgLnRvb2x0aXBfY3VzdG9tLFxuI21vbnRoX3N1bW1hcnlzX2xpc3QyX3dyYXBwZXIgdHIgdGQuaXRlbXMgYSAudG9vbHRpcF9jdXN0b20sXG4jbW9udGhfc3VtbWFyeXNfbGlzdF93cmFwcGVyIHRyIHRkLml0ZW1zIGEgLnRvb2x0aXBfY3VzdG9tLFxuI2NhbXBhaWduX2ZlZWRfbW9iaWxlX3dyYXBwZXIgdHIgdGQuaXRlbXMgYSAudG9vbHRpcF9jdXN0b20sXG4jY2FtcGFpZ25fZmVlZF9tdWx0aXBsYXRmb3JtX3dyYXBwZXIgdHIgdGQuaXRlbXMgYSAudG9vbHRpcF9jdXN0b20sXG4jcG9vbHNfZmVlZF93cmFwcGVyIHRyIHRkLml0ZW1zIGEgLnRvb2x0aXBfY3VzdG9tLFxuI21haW5TdGF0c19jaGFydF93cmFwcGVyIHRyIHRkLml0ZW1zIGEgLnRvb2x0aXBfY3VzdG9tLFxuI2NhbXBhaWduX2ZlZWRfcHVibGlzaGVyX3dyYXBwZXIgdHIgdGQuaXRlbXMgYSAudG9vbHRpcF9jdXN0b20sXG4jcHVibGlzaGVyX3NwYWNlc19saXN0X3B1Ymxpc2hlcl93cmFwcGVyIHRyIHRkLml0ZW1zIGEgLnRvb2x0aXBfY3VzdG9tLFxuI3ZpZGVvc19wZXJfc3BhY2Vfd3JhcHBlciB0ciB0ZC5pdGVtcyBhIC50b29sdGlwX2N1c3RvbSxcbiN1c2Vyc19saXN0X3dyYXBwZXIgdHIgdGQuaXRlbXMgYSAudG9vbHRpcF9jdXN0b20sXG4jYWR2ZXJ0aXNlcnNfbGlzdF93cmFwcGVyIHRyIHRkLml0ZW1zIGEgLnRvb2x0aXBfY3VzdG9tLFxuI2N1c3RvbXNfcGVyX3NwYWNlX3dyYXBwZXIgdHIgdGQuaXRlbXMgYSAudG9vbHRpcF9jdXN0b20sXG4jaW52b2ljZXNfbGlzdF93cmFwcGVyIHRyIHRkLml0ZW1zIGEgLnRvb2x0aXBfY3VzdG9tLFxuI3B1Ymxpc2hlcnNfbGlzdF93cmFwcGVyIHRyIHRkLml0ZW1zIGEgLnRvb2x0aXBfY3VzdG9tLFxuI3NwYWNlc19saXN0X3dyYXBwZXIgdHIgdGQuaXRlbXMgYSAudG9vbHRpcF9jdXN0b20sXG4jcHVibGlzaGVyX3NwYWNlc19saXN0X3dyYXBwZXIgdHIgdGQuaXRlbXMgYSAudG9vbHRpcF9jdXN0b20sXG4jZm9ybWF0c19saXN0X3dyYXBwZXIgdHIgdGQuaXRlbXMgYSAudG9vbHRpcF9jdXN0b20sXG4jY2F0ZWdvcmllc19saXN0X3dyYXBwZXIgdHIgdGQuaXRlbXMgYSAudG9vbHRpcF9jdXN0b20sXG4jc3BhY2VzX3N0YXRpc3RpY3MgdHIgdGQuaXRlbXMgYSAudG9vbHRpcF9jdXN0b20sXG4jc3BhY2VzX3N0YXRpc3RpY3Nfd3JhcHBlciB0ciB0ZC5pdGVtcyBhIC50b29sdGlwX2N1c3RvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA5MCUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAuMnMgYWxsO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4td2lkdGg6IDYwcHg7XG59XG5cbiNjYW1wYWlnbl9mZWVkX3dyYXBwZXIgdHIgdGQuaXRlbXMgYTpob3ZlcixcbiNwbGFubmVyX3RhYmxlX3dyYXBwZXIgdHIgdGQuaXRlbXMgYTpob3ZlcixcbiNwdWJsaXNoZXJzX2xpc3RfaW52b2ljZXNfd3JhcHBlciB0ciB0ZC5pdGVtcyBhOmhvdmVyLFxuI2NsaWVudHNfbGlzdF93cmFwcGVyIHRyIHRkLml0ZW1zIGE6aG92ZXIsXG4jc3RhdGlzdGljc19zZXR0bGVkX3dyYXBwZXIgdHIgdGQuaXRlbXMgYTpob3ZlcixcbiNzdGF0aXN0aWNzX3dyYXBwZXIgdHIgdGQuaXRlbXMgYTpob3ZlcixcbiNoaXN0b3J5X2xpc3Rfd3JhcHBlciB0ciB0ZC5pdGVtcyBhOmhvdmVyLFxuI2NhbXBhaWduX2ZlZWRfZGVza3RvcF93cmFwcGVyIHRyIHRkLml0ZW1zIGE6aG92ZXIsXG4jb3ZlcnZpZXdfZGVzaWduZXJzX3dyYXBwZXIgdHIgdGQuaXRlbXMgYTpob3ZlcixcbiNtb250aF9zdW1tYXJ5c19saXN0Ml93cmFwcGVyIHRyIHRkLml0ZW1zIGE6aG92ZXIsXG4jbW9udGhfc3VtbWFyeXNfbGlzdF93cmFwcGVyIHRyIHRkLml0ZW1zIGE6aG92ZXIsXG4jY2FtcGFpZ25fZmVlZF9tb2JpbGVfd3JhcHBlciB0ciB0ZC5pdGVtcyBhOmhvdmVyLFxuI2NhbXBhaWduX2ZlZWRfbXVsdGlwbGF0Zm9ybV93cmFwcGVyIHRyIHRkLml0ZW1zIGE6aG92ZXIsXG4jcG9vbHNfZmVlZF93cmFwcGVyIHRyIHRkLml0ZW1zIGE6aG92ZXIsXG4jbWFpblN0YXRzX2NoYXJ0X3dyYXBwZXIgdHIgdGQuaXRlbXMgYTpob3ZlcixcbiNjYW1wYWlnbl9mZWVkX3B1Ymxpc2hlcl93cmFwcGVyIHRyIHRkLml0ZW1zIGE6aG92ZXIsXG4jcHVibGlzaGVyX3NwYWNlc19saXN0X3B1Ymxpc2hlcl93cmFwcGVyIHRyIHRkLml0ZW1zIGE6aG92ZXIsXG4jdmlkZW9zX3Blcl9zcGFjZV93cmFwcGVyIHRyIHRkLml0ZW1zIGE6aG92ZXIsXG4jdXNlcnNfbGlzdF93cmFwcGVyIHRyIHRkLml0ZW1zIGE6aG92ZXIsXG4jYWR2ZXJ0aXNlcnNfbGlzdF93cmFwcGVyIHRyIHRkLml0ZW1zIGE6aG92ZXIsXG4jY3VzdG9tc19wZXJfc3BhY2Vfd3JhcHBlciB0ciB0ZC5pdGVtcyBhOmhvdmVyLFxuI2ludm9pY2VzX2xpc3Rfd3JhcHBlciB0ciB0ZC5pdGVtcyBhOmhvdmVyLFxuI3B1Ymxpc2hlcnNfbGlzdF93cmFwcGVyIHRyIHRkLml0ZW1zIGE6aG92ZXIsXG4jc3BhY2VzX2xpc3Rfd3JhcHBlciB0ciB0ZC5pdGVtcyBhOmhvdmVyLFxuI3B1Ymxpc2hlcl9zcGFjZXNfbGlzdF93cmFwcGVyIHRyIHRkLml0ZW1zIGE6aG92ZXIsXG4jZm9ybWF0c19saXN0X3dyYXBwZXIgdHIgdGQuaXRlbXMgYTpob3ZlcixcbiNjYXRlZ29yaWVzX2xpc3Rfd3JhcHBlciB0ciB0ZC5pdGVtcyBhOmhvdmVyLFxuI3NwYWNlc19zdGF0aXN0aWNzIHRyIHRkLml0ZW1zIGE6aG92ZXIsXG4jc3BhY2VzX3N0YXRpc3RpY3Nfd3JhcHBlciB0ciB0ZC5pdGVtcyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2UxZmFlYjtcbiAgY29sb3I6ICMyZGIyNjQ7XG59XG5cbiNjYW1wYWlnbl9mZWVkX3dyYXBwZXIgdHIgdGQuaXRlbXMgYTpob3ZlciAudG9vbHRpcF9jdXN0b20sXG4jcGxhbm5lcl90YWJsZV93cmFwcGVyIHRyIHRkLml0ZW1zIGE6aG92ZXIgLnRvb2x0aXBfY3VzdG9tLFxuI3B1Ymxpc2hlcnNfbGlzdF9pbnZvaWNlc193cmFwcGVyIHRyIHRkLml0ZW1zIGE6aG92ZXIgLnRvb2x0aXBfY3VzdG9tLFxuI2NsaWVudHNfbGlzdF93cmFwcGVyIHRyIHRkLml0ZW1zIGE6aG92ZXIgLnRvb2x0aXBfY3VzdG9tLFxuI3N0YXRpc3RpY3Nfc2V0dGxlZF93cmFwcGVyIHRyIHRkLml0ZW1zIGE6aG92ZXIgLnRvb2x0aXBfY3VzdG9tLFxuI3N0YXRpc3RpY3Nfd3JhcHBlciB0ciB0ZC5pdGVtcyBhOmhvdmVyIC50b29sdGlwX2N1c3RvbSxcbiNoaXN0b3J5X2xpc3Rfd3JhcHBlciB0ciB0ZC5pdGVtcyBhOmhvdmVyIC50b29sdGlwX2N1c3RvbSxcbiNjYW1wYWlnbl9mZWVkX2Rlc2t0b3Bfd3JhcHBlciB0ciB0ZC5pdGVtcyBhOmhvdmVyIC50b29sdGlwX2N1c3RvbSxcbiNvdmVydmlld19kZXNpZ25lcnNfd3JhcHBlciB0ciB0ZC5pdGVtcyBhOmhvdmVyIC50b29sdGlwX2N1c3RvbSxcbiNtb250aF9zdW1tYXJ5c19saXN0Ml93cmFwcGVyIHRyIHRkLml0ZW1zIGE6aG92ZXIgLnRvb2x0aXBfY3VzdG9tLFxuI21vbnRoX3N1bW1hcnlzX2xpc3Rfd3JhcHBlciB0ciB0ZC5pdGVtcyBhOmhvdmVyIC50b29sdGlwX2N1c3RvbSxcbiNjYW1wYWlnbl9mZWVkX21vYmlsZV93cmFwcGVyIHRyIHRkLml0ZW1zIGE6aG92ZXIgLnRvb2x0aXBfY3VzdG9tLFxuI2NhbXBhaWduX2ZlZWRfbXVsdGlwbGF0Zm9ybV93cmFwcGVyIHRyIHRkLml0ZW1zIGE6aG92ZXIgLnRvb2x0aXBfY3VzdG9tLFxuI3Bvb2xzX2ZlZWRfd3JhcHBlciB0ciB0ZC5pdGVtcyBhOmhvdmVyIC50b29sdGlwX2N1c3RvbSxcbiNtYWluU3RhdHNfY2hhcnRfd3JhcHBlciB0ciB0ZC5pdGVtcyBhOmhvdmVyIC50b29sdGlwX2N1c3RvbSxcbiNjYW1wYWlnbl9mZWVkX3B1Ymxpc2hlcl93cmFwcGVyIHRyIHRkLml0ZW1zIGE6aG92ZXIgLnRvb2x0aXBfY3VzdG9tLFxuI3B1Ymxpc2hlcl9zcGFjZXNfbGlzdF9wdWJsaXNoZXJfd3JhcHBlciB0ciB0ZC5pdGVtcyBhOmhvdmVyIC50b29sdGlwX2N1c3RvbSxcbiN2aWRlb3NfcGVyX3NwYWNlX3dyYXBwZXIgdHIgdGQuaXRlbXMgYTpob3ZlciAudG9vbHRpcF9jdXN0b20sXG4jdXNlcnNfbGlzdF93cmFwcGVyIHRyIHRkLml0ZW1zIGE6aG92ZXIgLnRvb2x0aXBfY3VzdG9tLFxuI2FkdmVydGlzZXJzX2xpc3Rfd3JhcHBlciB0ciB0ZC5pdGVtcyBhOmhvdmVyIC50b29sdGlwX2N1c3RvbSxcbiNjdXN0b21zX3Blcl9zcGFjZV93cmFwcGVyIHRyIHRkLml0ZW1zIGE6aG92ZXIgLnRvb2x0aXBfY3VzdG9tLFxuI2ludm9pY2VzX2xpc3Rfd3JhcHBlciB0ciB0ZC5pdGVtcyBhOmhvdmVyIC50b29sdGlwX2N1c3RvbSxcbiNwdWJsaXNoZXJzX2xpc3Rfd3JhcHBlciB0ciB0ZC5pdGVtcyBhOmhvdmVyIC50b29sdGlwX2N1c3RvbSxcbiNzcGFjZXNfbGlzdF93cmFwcGVyIHRyIHRkLml0ZW1zIGE6aG92ZXIgLnRvb2x0aXBfY3VzdG9tLFxuI3B1Ymxpc2hlcl9zcGFjZXNfbGlzdF93cmFwcGVyIHRyIHRkLml0ZW1zIGE6aG92ZXIgLnRvb2x0aXBfY3VzdG9tLFxuI2Zvcm1hdHNfbGlzdF93cmFwcGVyIHRyIHRkLml0ZW1zIGE6aG92ZXIgLnRvb2x0aXBfY3VzdG9tLFxuI2NhdGVnb3JpZXNfbGlzdF93cmFwcGVyIHRyIHRkLml0ZW1zIGE6aG92ZXIgLnRvb2x0aXBfY3VzdG9tLFxuI3NwYWNlc19zdGF0aXN0aWNzIHRyIHRkLml0ZW1zIGE6aG92ZXIgLnRvb2x0aXBfY3VzdG9tLFxuI3NwYWNlc19zdGF0aXN0aWNzX3dyYXBwZXIgdHIgdGQuaXRlbXMgYTpob3ZlciAudG9vbHRpcF9jdXN0b20ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4jY2FtcGFpZ25fZmVlZF93cmFwcGVyIHRyOmZpcnN0LWNoaWxkIHRkLFxuI3BsYW5uZXJfdGFibGVfd3JhcHBlciB0cjpmaXJzdC1jaGlsZCB0ZCxcbiNwdWJsaXNoZXJzX2xpc3RfaW52b2ljZXNfd3JhcHBlciB0cjpmaXJzdC1jaGlsZCB0ZCxcbiNjbGllbnRzX2xpc3Rfd3JhcHBlciB0cjpmaXJzdC1jaGlsZCB0ZCxcbiNzdGF0aXN0aWNzX3NldHRsZWRfd3JhcHBlciB0cjpmaXJzdC1jaGlsZCB0ZCxcbiNzdGF0aXN0aWNzX3dyYXBwZXIgdHI6Zmlyc3QtY2hpbGQgdGQsXG4jaGlzdG9yeV9saXN0X3dyYXBwZXIgdHI6Zmlyc3QtY2hpbGQgdGQsXG4jY2FtcGFpZ25fZmVlZF9kZXNrdG9wX3dyYXBwZXIgdHI6Zmlyc3QtY2hpbGQgdGQsXG4jb3ZlcnZpZXdfZGVzaWduZXJzX3dyYXBwZXIgdHI6Zmlyc3QtY2hpbGQgdGQsXG4jbW9udGhfc3VtbWFyeXNfbGlzdDJfd3JhcHBlciB0cjpmaXJzdC1jaGlsZCB0ZCxcbiNtb250aF9zdW1tYXJ5c19saXN0X3dyYXBwZXIgdHI6Zmlyc3QtY2hpbGQgdGQsXG4jY2FtcGFpZ25fZmVlZF9tb2JpbGVfd3JhcHBlciB0cjpmaXJzdC1jaGlsZCB0ZCxcbiNjYW1wYWlnbl9mZWVkX211bHRpcGxhdGZvcm1fd3JhcHBlciB0cjpmaXJzdC1jaGlsZCB0ZCxcbiNwb29sc19mZWVkX3dyYXBwZXIgdHI6Zmlyc3QtY2hpbGQgdGQsXG4jbWFpblN0YXRzX2NoYXJ0X3dyYXBwZXIgdHI6Zmlyc3QtY2hpbGQgdGQsXG4jY2FtcGFpZ25fZmVlZF9wdWJsaXNoZXJfd3JhcHBlciB0cjpmaXJzdC1jaGlsZCB0ZCxcbiNwdWJsaXNoZXJfc3BhY2VzX2xpc3RfcHVibGlzaGVyX3dyYXBwZXIgdHI6Zmlyc3QtY2hpbGQgdGQsXG4jdmlkZW9zX3Blcl9zcGFjZV93cmFwcGVyIHRyOmZpcnN0LWNoaWxkIHRkLFxuI3VzZXJzX2xpc3Rfd3JhcHBlciB0cjpmaXJzdC1jaGlsZCB0ZCxcbiNhZHZlcnRpc2Vyc19saXN0X3dyYXBwZXIgdHI6Zmlyc3QtY2hpbGQgdGQsXG4jY3VzdG9tc19wZXJfc3BhY2Vfd3JhcHBlciB0cjpmaXJzdC1jaGlsZCB0ZCxcbiNpbnZvaWNlc19saXN0X3dyYXBwZXIgdHI6Zmlyc3QtY2hpbGQgdGQsXG4jcHVibGlzaGVyc19saXN0X3dyYXBwZXIgdHI6Zmlyc3QtY2hpbGQgdGQsXG4jc3BhY2VzX2xpc3Rfd3JhcHBlciB0cjpmaXJzdC1jaGlsZCB0ZCxcbiNwdWJsaXNoZXJfc3BhY2VzX2xpc3Rfd3JhcHBlciB0cjpmaXJzdC1jaGlsZCB0ZCxcbiNmb3JtYXRzX2xpc3Rfd3JhcHBlciB0cjpmaXJzdC1jaGlsZCB0ZCxcbiNjYXRlZ29yaWVzX2xpc3Rfd3JhcHBlciB0cjpmaXJzdC1jaGlsZCB0ZCxcbiNzcGFjZXNfc3RhdGlzdGljcyB0cjpmaXJzdC1jaGlsZCB0ZCxcbiNzcGFjZXNfc3RhdGlzdGljc193cmFwcGVyIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQ2ZTE7XG59XG5cbiNjYW1wYWlnbl9mZWVkX3dyYXBwZXIgdHIuY2FtcGFpZ24gLnByb2dyZXNzX2JhcixcbiNjYW1wYWlnbl9mZWVkX3dyYXBwZXIgdHIudXNlcl9wb3MgLnByb2dyZXNzX2JhcixcbiNwbGFubmVyX3RhYmxlX3dyYXBwZXIgdHIuY2FtcGFpZ24gLnByb2dyZXNzX2JhcixcbiNwbGFubmVyX3RhYmxlX3dyYXBwZXIgdHIudXNlcl9wb3MgLnByb2dyZXNzX2JhcixcbiNwdWJsaXNoZXJzX2xpc3RfaW52b2ljZXNfd3JhcHBlciB0ci5jYW1wYWlnbiAucHJvZ3Jlc3NfYmFyLFxuI3B1Ymxpc2hlcnNfbGlzdF9pbnZvaWNlc193cmFwcGVyIHRyLnVzZXJfcG9zIC5wcm9ncmVzc19iYXIsXG4jY2xpZW50c19saXN0X3dyYXBwZXIgdHIuY2FtcGFpZ24gLnByb2dyZXNzX2JhcixcbiNjbGllbnRzX2xpc3Rfd3JhcHBlciB0ci51c2VyX3BvcyAucHJvZ3Jlc3NfYmFyLFxuI3N0YXRpc3RpY3Nfc2V0dGxlZF93cmFwcGVyIHRyLmNhbXBhaWduIC5wcm9ncmVzc19iYXIsXG4jc3RhdGlzdGljc19zZXR0bGVkX3dyYXBwZXIgdHIudXNlcl9wb3MgLnByb2dyZXNzX2JhcixcbiNzdGF0aXN0aWNzX3dyYXBwZXIgdHIuY2FtcGFpZ24gLnByb2dyZXNzX2JhcixcbiNzdGF0aXN0aWNzX3dyYXBwZXIgdHIudXNlcl9wb3MgLnByb2dyZXNzX2JhcixcbiNoaXN0b3J5X2xpc3Rfd3JhcHBlciB0ci5jYW1wYWlnbiAucHJvZ3Jlc3NfYmFyLFxuI2hpc3RvcnlfbGlzdF93cmFwcGVyIHRyLnVzZXJfcG9zIC5wcm9ncmVzc19iYXIsXG4jY2FtcGFpZ25fZmVlZF9kZXNrdG9wX3dyYXBwZXIgdHIuY2FtcGFpZ24gLnByb2dyZXNzX2JhcixcbiNjYW1wYWlnbl9mZWVkX2Rlc2t0b3Bfd3JhcHBlciB0ci51c2VyX3BvcyAucHJvZ3Jlc3NfYmFyLFxuI292ZXJ2aWV3X2Rlc2lnbmVyc193cmFwcGVyIHRyLmNhbXBhaWduIC5wcm9ncmVzc19iYXIsXG4jb3ZlcnZpZXdfZGVzaWduZXJzX3dyYXBwZXIgdHIudXNlcl9wb3MgLnByb2dyZXNzX2JhcixcbiNtb250aF9zdW1tYXJ5c19saXN0Ml93cmFwcGVyIHRyLmNhbXBhaWduIC5wcm9ncmVzc19iYXIsXG4jbW9udGhfc3VtbWFyeXNfbGlzdDJfd3JhcHBlciB0ci51c2VyX3BvcyAucHJvZ3Jlc3NfYmFyLFxuI21vbnRoX3N1bW1hcnlzX2xpc3Rfd3JhcHBlciB0ci5jYW1wYWlnbiAucHJvZ3Jlc3NfYmFyLFxuI21vbnRoX3N1bW1hcnlzX2xpc3Rfd3JhcHBlciB0ci51c2VyX3BvcyAucHJvZ3Jlc3NfYmFyLFxuI2NhbXBhaWduX2ZlZWRfbW9iaWxlX3dyYXBwZXIgdHIuY2FtcGFpZ24gLnByb2dyZXNzX2JhcixcbiNjYW1wYWlnbl9mZWVkX21vYmlsZV93cmFwcGVyIHRyLnVzZXJfcG9zIC5wcm9ncmVzc19iYXIsXG4jY2FtcGFpZ25fZmVlZF9tdWx0aXBsYXRmb3JtX3dyYXBwZXIgdHIuY2FtcGFpZ24gLnByb2dyZXNzX2JhcixcbiNjYW1wYWlnbl9mZWVkX211bHRpcGxhdGZvcm1fd3JhcHBlciB0ci51c2VyX3BvcyAucHJvZ3Jlc3NfYmFyLFxuI3Bvb2xzX2ZlZWRfd3JhcHBlciB0ci5jYW1wYWlnbiAucHJvZ3Jlc3NfYmFyLFxuI3Bvb2xzX2ZlZWRfd3JhcHBlciB0ci51c2VyX3BvcyAucHJvZ3Jlc3NfYmFyLFxuI21haW5TdGF0c19jaGFydF93cmFwcGVyIHRyLmNhbXBhaWduIC5wcm9ncmVzc19iYXIsXG4jbWFpblN0YXRzX2NoYXJ0X3dyYXBwZXIgdHIudXNlcl9wb3MgLnByb2dyZXNzX2JhcixcbiNjYW1wYWlnbl9mZWVkX3B1Ymxpc2hlcl93cmFwcGVyIHRyLmNhbXBhaWduIC5wcm9ncmVzc19iYXIsXG4jY2FtcGFpZ25fZmVlZF9wdWJsaXNoZXJfd3JhcHBlciB0ci51c2VyX3BvcyAucHJvZ3Jlc3NfYmFyLFxuI3B1Ymxpc2hlcl9zcGFjZXNfbGlzdF9wdWJsaXNoZXJfd3JhcHBlciB0ci5jYW1wYWlnbiAucHJvZ3Jlc3NfYmFyLFxuI3B1Ymxpc2hlcl9zcGFjZXNfbGlzdF9wdWJsaXNoZXJfd3JhcHBlciB0ci51c2VyX3BvcyAucHJvZ3Jlc3NfYmFyLFxuI3ZpZGVvc19wZXJfc3BhY2Vfd3JhcHBlciB0ci5jYW1wYWlnbiAucHJvZ3Jlc3NfYmFyLFxuI3ZpZGVvc19wZXJfc3BhY2Vfd3JhcHBlciB0ci51c2VyX3BvcyAucHJvZ3Jlc3NfYmFyLFxuI3VzZXJzX2xpc3Rfd3JhcHBlciB0ci5jYW1wYWlnbiAucHJvZ3Jlc3NfYmFyLFxuI3VzZXJzX2xpc3Rfd3JhcHBlciB0ci51c2VyX3BvcyAucHJvZ3Jlc3NfYmFyLFxuI2FkdmVydGlzZXJzX2xpc3Rfd3JhcHBlciB0ci5jYW1wYWlnbiAucHJvZ3Jlc3NfYmFyLFxuI2FkdmVydGlzZXJzX2xpc3Rfd3JhcHBlciB0ci51c2VyX3BvcyAucHJvZ3Jlc3NfYmFyLFxuI2N1c3RvbXNfcGVyX3NwYWNlX3dyYXBwZXIgdHIuY2FtcGFpZ24gLnByb2dyZXNzX2JhcixcbiNjdXN0b21zX3Blcl9zcGFjZV93cmFwcGVyIHRyLnVzZXJfcG9zIC5wcm9ncmVzc19iYXIsXG4jaW52b2ljZXNfbGlzdF93cmFwcGVyIHRyLmNhbXBhaWduIC5wcm9ncmVzc19iYXIsXG4jaW52b2ljZXNfbGlzdF93cmFwcGVyIHRyLnVzZXJfcG9zIC5wcm9ncmVzc19iYXIsXG4jcHVibGlzaGVyc19saXN0X3dyYXBwZXIgdHIuY2FtcGFpZ24gLnByb2dyZXNzX2JhcixcbiNwdWJsaXNoZXJzX2xpc3Rfd3JhcHBlciB0ci51c2VyX3BvcyAucHJvZ3Jlc3NfYmFyLFxuI3NwYWNlc19saXN0X3dyYXBwZXIgdHIuY2FtcGFpZ24gLnByb2dyZXNzX2JhcixcbiNzcGFjZXNfbGlzdF93cmFwcGVyIHRyLnVzZXJfcG9zIC5wcm9ncmVzc19iYXIsXG4jcHVibGlzaGVyX3NwYWNlc19saXN0X3dyYXBwZXIgdHIuY2FtcGFpZ24gLnByb2dyZXNzX2JhcixcbiNwdWJsaXNoZXJfc3BhY2VzX2xpc3Rfd3JhcHBlciB0ci51c2VyX3BvcyAucHJvZ3Jlc3NfYmFyLFxuI2Zvcm1hdHNfbGlzdF93cmFwcGVyIHRyLmNhbXBhaWduIC5wcm9ncmVzc19iYXIsXG4jZm9ybWF0c19saXN0X3dyYXBwZXIgdHIudXNlcl9wb3MgLnByb2dyZXNzX2JhcixcbiNjYXRlZ29yaWVzX2xpc3Rfd3JhcHBlciB0ci5jYW1wYWlnbiAucHJvZ3Jlc3NfYmFyLFxuI2NhdGVnb3JpZXNfbGlzdF93cmFwcGVyIHRyLnVzZXJfcG9zIC5wcm9ncmVzc19iYXIsXG4jc3BhY2VzX3N0YXRpc3RpY3MgdHIuY2FtcGFpZ24gLnByb2dyZXNzX2JhcixcbiNzcGFjZXNfc3RhdGlzdGljcyB0ci51c2VyX3BvcyAucHJvZ3Jlc3NfYmFyLFxuI3NwYWNlc19zdGF0aXN0aWNzX3dyYXBwZXIgdHIuY2FtcGFpZ24gLnByb2dyZXNzX2JhcixcbiNzcGFjZXNfc3RhdGlzdGljc193cmFwcGVyIHRyLnVzZXJfcG9zIC5wcm9ncmVzc19iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5MCU7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuI2NhbXBhaWduX2ZlZWRfd3JhcHBlciB0ci5jYW1wYWlnbiAucHJvZ3Jlc3NfYmFyIC5wcm9ncmVzcyxcbiNjYW1wYWlnbl9mZWVkX3dyYXBwZXIgdHIudXNlcl9wb3MgLnByb2dyZXNzX2JhciAucHJvZ3Jlc3MsXG4jcGxhbm5lcl90YWJsZV93cmFwcGVyIHRyLmNhbXBhaWduIC5wcm9ncmVzc19iYXIgLnByb2dyZXNzLFxuI3BsYW5uZXJfdGFibGVfd3JhcHBlciB0ci51c2VyX3BvcyAucHJvZ3Jlc3NfYmFyIC5wcm9ncmVzcyxcbiNwdWJsaXNoZXJzX2xpc3RfaW52b2ljZXNfd3JhcHBlciB0ci5jYW1wYWlnbiAucHJvZ3Jlc3NfYmFyIC5wcm9ncmVzcyxcbiNwdWJsaXNoZXJzX2xpc3RfaW52b2ljZXNfd3JhcHBlciB0ci51c2VyX3BvcyAucHJvZ3Jlc3NfYmFyIC5wcm9ncmVzcyxcbiNjbGllbnRzX2xpc3Rfd3JhcHBlciB0ci5jYW1wYWlnbiAucHJvZ3Jlc3NfYmFyIC5wcm9ncmVzcyxcbiNjbGllbnRzX2xpc3Rfd3JhcHBlciB0ci51c2VyX3BvcyAucHJvZ3Jlc3NfYmFyIC5wcm9ncmVzcyxcbiNzdGF0aXN0aWNzX3NldHRsZWRfd3JhcHBlciB0ci5jYW1wYWlnbiAucHJvZ3Jlc3NfYmFyIC5wcm9ncmVzcyxcbiNzdGF0aXN0aWNzX3NldHRsZWRfd3JhcHBlciB0ci51c2VyX3BvcyAucHJvZ3Jlc3NfYmFyIC5wcm9ncmVzcyxcbiNzdGF0aXN0aWNzX3dyYXBwZXIgdHIuY2FtcGFpZ24gLnByb2dyZXNzX2JhciAucHJvZ3Jlc3MsXG4jc3RhdGlzdGljc193cmFwcGVyIHRyLnVzZXJfcG9zIC5wcm9ncmVzc19iYXIgLnByb2dyZXNzLFxuI2hpc3RvcnlfbGlzdF93cmFwcGVyIHRyLmNhbXBhaWduIC5wcm9ncmVzc19iYXIgLnByb2dyZXNzLFxuI2hpc3RvcnlfbGlzdF93cmFwcGVyIHRyLnVzZXJfcG9zIC5wcm9ncmVzc19iYXIgLnByb2dyZXNzLFxuI2NhbXBhaWduX2ZlZWRfZGVza3RvcF93cmFwcGVyIHRyLmNhbXBhaWduIC5wcm9ncmVzc19iYXIgLnByb2dyZXNzLFxuI2NhbXBhaWduX2ZlZWRfZGVza3RvcF93cmFwcGVyIHRyLnVzZXJfcG9zIC5wcm9ncmVzc19iYXIgLnByb2dyZXNzLFxuI292ZXJ2aWV3X2Rlc2lnbmVyc193cmFwcGVyIHRyLmNhbXBhaWduIC5wcm9ncmVzc19iYXIgLnByb2dyZXNzLFxuI292ZXJ2aWV3X2Rlc2lnbmVyc193cmFwcGVyIHRyLnVzZXJfcG9zIC5wcm9ncmVzc19iYXIgLnByb2dyZXNzLFxuI21vbnRoX3N1bW1hcnlzX2xpc3QyX3dyYXBwZXIgdHIuY2FtcGFpZ24gLnByb2dyZXNzX2JhciAucHJvZ3Jlc3MsXG4jbW9udGhfc3VtbWFyeXNfbGlzdDJfd3JhcHBlciB0ci51c2VyX3BvcyAucHJvZ3Jlc3NfYmFyIC5wcm9ncmVzcyxcbiNtb250aF9zdW1tYXJ5c19saXN0X3dyYXBwZXIgdHIuY2FtcGFpZ24gLnByb2dyZXNzX2JhciAucHJvZ3Jlc3MsXG4jbW9udGhfc3VtbWFyeXNfbGlzdF93cmFwcGVyIHRyLnVzZXJfcG9zIC5wcm9ncmVzc19iYXIgLnByb2dyZXNzLFxuI2NhbXBhaWduX2ZlZWRfbW9iaWxlX3dyYXBwZXIgdHIuY2FtcGFpZ24gLnByb2dyZXNzX2JhciAucHJvZ3Jlc3MsXG4jY2FtcGFpZ25fZmVlZF9tb2JpbGVfd3JhcHBlciB0ci51c2VyX3BvcyAucHJvZ3Jlc3NfYmFyIC5wcm9ncmVzcyxcbiNjYW1wYWlnbl9mZWVkX211bHRpcGxhdGZvcm1fd3JhcHBlciB0ci5jYW1wYWlnbiAucHJvZ3Jlc3NfYmFyIC5wcm9ncmVzcyxcbiNjYW1wYWlnbl9mZWVkX211bHRpcGxhdGZvcm1fd3JhcHBlciB0ci51c2VyX3BvcyAucHJvZ3Jlc3NfYmFyIC5wcm9ncmVzcyxcbiNwb29sc19mZWVkX3dyYXBwZXIgdHIuY2FtcGFpZ24gLnByb2dyZXNzX2JhciAucHJvZ3Jlc3MsXG4jcG9vbHNfZmVlZF93cmFwcGVyIHRyLnVzZXJfcG9zIC5wcm9ncmVzc19iYXIgLnByb2dyZXNzLFxuI21haW5TdGF0c19jaGFydF93cmFwcGVyIHRyLmNhbXBhaWduIC5wcm9ncmVzc19iYXIgLnByb2dyZXNzLFxuI21haW5TdGF0c19jaGFydF93cmFwcGVyIHRyLnVzZXJfcG9zIC5wcm9ncmVzc19iYXIgLnByb2dyZXNzLFxuI2NhbXBhaWduX2ZlZWRfcHVibGlzaGVyX3dyYXBwZXIgdHIuY2FtcGFpZ24gLnByb2dyZXNzX2JhciAucHJvZ3Jlc3MsXG4jY2FtcGFpZ25fZmVlZF9wdWJsaXNoZXJfd3JhcHBlciB0ci51c2VyX3BvcyAucHJvZ3Jlc3NfYmFyIC5wcm9ncmVzcyxcbiNwdWJsaXNoZXJfc3BhY2VzX2xpc3RfcHVibGlzaGVyX3dyYXBwZXIgdHIuY2FtcGFpZ24gLnByb2dyZXNzX2JhciAucHJvZ3Jlc3MsXG4jcHVibGlzaGVyX3NwYWNlc19saXN0X3B1Ymxpc2hlcl93cmFwcGVyIHRyLnVzZXJfcG9zIC5wcm9ncmVzc19iYXIgLnByb2dyZXNzLFxuI3ZpZGVvc19wZXJfc3BhY2Vfd3JhcHBlciB0ci5jYW1wYWlnbiAucHJvZ3Jlc3NfYmFyIC5wcm9ncmVzcyxcbiN2aWRlb3NfcGVyX3NwYWNlX3dyYXBwZXIgdHIudXNlcl9wb3MgLnByb2dyZXNzX2JhciAucHJvZ3Jlc3MsXG4jdXNlcnNfbGlzdF93cmFwcGVyIHRyLmNhbXBhaWduIC5wcm9ncmVzc19iYXIgLnByb2dyZXNzLFxuI3VzZXJzX2xpc3Rfd3JhcHBlciB0ci51c2VyX3BvcyAucHJvZ3Jlc3NfYmFyIC5wcm9ncmVzcyxcbiNhZHZlcnRpc2Vyc19saXN0X3dyYXBwZXIgdHIuY2FtcGFpZ24gLnByb2dyZXNzX2JhciAucHJvZ3Jlc3MsXG4jYWR2ZXJ0aXNlcnNfbGlzdF93cmFwcGVyIHRyLnVzZXJfcG9zIC5wcm9ncmVzc19iYXIgLnByb2dyZXNzLFxuI2N1c3RvbXNfcGVyX3NwYWNlX3dyYXBwZXIgdHIuY2FtcGFpZ24gLnByb2dyZXNzX2JhciAucHJvZ3Jlc3MsXG4jY3VzdG9tc19wZXJfc3BhY2Vfd3JhcHBlciB0ci51c2VyX3BvcyAucHJvZ3Jlc3NfYmFyIC5wcm9ncmVzcyxcbiNpbnZvaWNlc19saXN0X3dyYXBwZXIgdHIuY2FtcGFpZ24gLnByb2dyZXNzX2JhciAucHJvZ3Jlc3MsXG4jaW52b2ljZXNfbGlzdF93cmFwcGVyIHRyLnVzZXJfcG9zIC5wcm9ncmVzc19iYXIgLnByb2dyZXNzLFxuI3B1Ymxpc2hlcnNfbGlzdF93cmFwcGVyIHRyLmNhbXBhaWduIC5wcm9ncmVzc19iYXIgLnByb2dyZXNzLFxuI3B1Ymxpc2hlcnNfbGlzdF93cmFwcGVyIHRyLnVzZXJfcG9zIC5wcm9ncmVzc19iYXIgLnByb2dyZXNzLFxuI3NwYWNlc19saXN0X3dyYXBwZXIgdHIuY2FtcGFpZ24gLnByb2dyZXNzX2JhciAucHJvZ3Jlc3MsXG4jc3BhY2VzX2xpc3Rfd3JhcHBlciB0ci51c2VyX3BvcyAucHJvZ3Jlc3NfYmFyIC5wcm9ncmVzcyxcbiNwdWJsaXNoZXJfc3BhY2VzX2xpc3Rfd3JhcHBlciB0ci5jYW1wYWlnbiAucHJvZ3Jlc3NfYmFyIC5wcm9ncmVzcyxcbiNwdWJsaXNoZXJfc3BhY2VzX2xpc3Rfd3JhcHBlciB0ci51c2VyX3BvcyAucHJvZ3Jlc3NfYmFyIC5wcm9ncmVzcyxcbiNmb3JtYXRzX2xpc3Rfd3JhcHBlciB0ci5jYW1wYWlnbiAucHJvZ3Jlc3NfYmFyIC5wcm9ncmVzcyxcbiNmb3JtYXRzX2xpc3Rfd3JhcHBlciB0ci51c2VyX3BvcyAucHJvZ3Jlc3NfYmFyIC5wcm9ncmVzcyxcbiNjYXRlZ29yaWVzX2xpc3Rfd3JhcHBlciB0ci5jYW1wYWlnbiAucHJvZ3Jlc3NfYmFyIC5wcm9ncmVzcyxcbiNjYXRlZ29yaWVzX2xpc3Rfd3JhcHBlciB0ci51c2VyX3BvcyAucHJvZ3Jlc3NfYmFyIC5wcm9ncmVzcyxcbiNzcGFjZXNfc3RhdGlzdGljcyB0ci5jYW1wYWlnbiAucHJvZ3Jlc3NfYmFyIC5wcm9ncmVzcyxcbiNzcGFjZXNfc3RhdGlzdGljcyB0ci51c2VyX3BvcyAucHJvZ3Jlc3NfYmFyIC5wcm9ncmVzcyxcbiNzcGFjZXNfc3RhdGlzdGljc193cmFwcGVyIHRyLmNhbXBhaWduIC5wcm9ncmVzc19iYXIgLnByb2dyZXNzLFxuI3NwYWNlc19zdGF0aXN0aWNzX3dyYXBwZXIgdHIudXNlcl9wb3MgLnByb2dyZXNzX2JhciAucHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogLjVzIGFsbDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogIzJkYjI2NDtcbiAgei1pbmRleDogMjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jY2FtcGFpZ25fZmVlZF93cmFwcGVyIHRyLmNhbXBhaWduIC5wcm9ncmVzc19iYXIgLnByb2dyZXNzLnBhaWQsXG4jY2FtcGFpZ25fZmVlZF93cmFwcGVyIHRyLnVzZXJfcG9zIC5wcm9ncmVzc19iYXIgLnByb2dyZXNzLnBhaWQsXG4jcGxhbm5lcl90YWJsZV93cmFwcGVyIHRyLmNhbXBhaWduIC5wcm9ncmVzc19iYXIgLnByb2dyZXNzLnBhaWQsXG4jcGxhbm5lcl90YWJsZV93cmFwcGVyIHRyLnVzZXJfcG9zIC5wcm9ncmVzc19iYXIgLnByb2dyZXNzLnBhaWQsXG4jcHVibGlzaGVyc19saXN0X2ludm9pY2VzX3dyYXBwZXIgdHIuY2FtcGFpZ24gLnByb2dyZXNzX2JhciAucHJvZ3Jlc3MucGFpZCxcbiNwdWJsaXNoZXJzX2xpc3RfaW52b2ljZXNfd3JhcHBlciB0ci51c2VyX3BvcyAucHJvZ3Jlc3NfYmFyIC5wcm9ncmVzcy5wYWlkLFxuI2NsaWVudHNfbGlzdF93cmFwcGVyIHRyLmNhbXBhaWduIC5wcm9ncmVzc19iYXIgLnByb2dyZXNzLnBhaWQsXG4jY2xpZW50c19saXN0X3dyYXBwZXIgdHIudXNlcl9wb3MgLnByb2dyZXNzX2JhciAucHJvZ3Jlc3MucGFpZCxcbiNzdGF0aXN0aWNzX3NldHRsZWRfd3JhcHBlciB0ci5jYW1wYWlnbiAucHJvZ3Jlc3NfYmFyIC5wcm9ncmVzcy5wYWlkLFxuI3N0YXRpc3RpY3Nfc2V0dGxlZF93cmFwcGVyIHRyLnVzZXJfcG9zIC5wcm9ncmVzc19iYXIgLnByb2dyZXNzLnBhaWQsXG4jc3RhdGlzdGljc193cmFwcGVyIHRyLmNhbXBhaWduIC5wcm9ncmVzc19iYXIgLnByb2dyZXNzLnBhaWQsXG4jc3RhdGlzdGljc193cmFwcGVyIHRyLnVzZXJfcG9zIC5wcm9ncmVzc19iYXIgLnByb2dyZXNzLnBhaWQsXG4jaGlzdG9yeV9saXN0X3dyYXBwZXIgdHIuY2FtcGFpZ24gLnByb2dyZXNzX2JhciAucHJvZ3Jlc3MucGFpZCxcbiNoaXN0b3J5X2xpc3Rfd3JhcHBlciB0ci51c2VyX3BvcyAucHJvZ3Jlc3NfYmFyIC5wcm9ncmVzcy5wYWlkLFxuI2NhbXBhaWduX2ZlZWRfZGVza3RvcF93cmFwcGVyIHRyLmNhbXBhaWduIC5wcm9ncmVzc19iYXIgLnByb2dyZXNzLnBhaWQsXG4jY2FtcGFpZ25fZmVlZF9kZXNrdG9wX3dyYXBwZXIgdHIudXNlcl9wb3MgLnByb2dyZXNzX2JhciAucHJvZ3Jlc3MucGFpZCxcbiNvdmVydmlld19kZXNpZ25lcnNfd3JhcHBlciB0ci5jYW1wYWlnbiAucHJvZ3Jlc3NfYmFyIC5wcm9ncmVzcy5wYWlkLFxuI292ZXJ2aWV3X2Rlc2lnbmVyc193cmFwcGVyIHRyLnVzZXJfcG9zIC5wcm9ncmVzc19iYXIgLnByb2dyZXNzLnBhaWQsXG4jbW9udGhfc3VtbWFyeXNfbGlzdDJfd3JhcHBlciB0ci5jYW1wYWlnbiAucHJvZ3Jlc3NfYmFyIC5wcm9ncmVzcy5wYWlkLFxuI21vbnRoX3N1bW1hcnlzX2xpc3QyX3dyYXBwZXIgdHIudXNlcl9wb3MgLnByb2dyZXNzX2JhciAucHJvZ3Jlc3MucGFpZCxcbiNtb250aF9zdW1tYXJ5c19saXN0X3dyYXBwZXIgdHIuY2FtcGFpZ24gLnByb2dyZXNzX2JhciAucHJvZ3Jlc3MucGFpZCxcbiNtb250aF9zdW1tYXJ5c19saXN0X3dyYXBwZXIgdHIudXNlcl9wb3MgLnByb2dyZXNzX2JhciAucHJvZ3Jlc3MucGFpZCxcbiNjYW1wYWlnbl9mZWVkX21vYmlsZV93cmFwcGVyIHRyLmNhbXBhaWduIC5wcm9ncmVzc19iYXIgLnByb2dyZXNzLnBhaWQsXG4jY2FtcGFpZ25fZmVlZF9tb2JpbGVfd3JhcHBlciB0ci51c2VyX3BvcyAucHJvZ3Jlc3NfYmFyIC5wcm9ncmVzcy5wYWlkLFxuI2NhbXBhaWduX2ZlZWRfbXVsdGlwbGF0Zm9ybV93cmFwcGVyIHRyLmNhbXBhaWduIC5wcm9ncmVzc19iYXIgLnByb2dyZXNzLnBhaWQsXG4jY2FtcGFpZ25fZmVlZF9tdWx0aXBsYXRmb3JtX3dyYXBwZXIgdHIudXNlcl9wb3MgLnByb2dyZXNzX2JhciAucHJvZ3Jlc3MucGFpZCxcbiNwb29sc19mZWVkX3dyYXBwZXIgdHIuY2FtcGFpZ24gLnByb2dyZXNzX2JhciAucHJvZ3Jlc3MucGFpZCxcbiNwb29sc19mZWVkX3dyYXBwZXIgdHIudXNlcl9wb3MgLnByb2dyZXNzX2JhciAucHJvZ3Jlc3MucGFpZCxcbiNtYWluU3RhdHNfY2hhcnRfd3JhcHBlciB0ci5jYW1wYWlnbiAucHJvZ3Jlc3NfYmFyIC5wcm9ncmVzcy5wYWlkLFxuI21haW5TdGF0c19jaGFydF93cmFwcGVyIHRyLnVzZXJfcG9zIC5wcm9ncmVzc19iYXIgLnByb2dyZXNzLnBhaWQsXG4jY2FtcGFpZ25fZmVlZF9wdWJsaXNoZXJfd3JhcHBlciB0ci5jYW1wYWlnbiAucHJvZ3Jlc3NfYmFyIC5wcm9ncmVzcy5wYWlkLFxuI2NhbXBhaWduX2ZlZWRfcHVibGlzaGVyX3dyYXBwZXIgdHIudXNlcl9wb3MgLnByb2dyZXNzX2JhciAucHJvZ3Jlc3MucGFpZCxcbiNwdWJsaXNoZXJfc3BhY2VzX2xpc3RfcHVibGlzaGVyX3dyYXBwZXIgdHIuY2FtcGFpZ24gLnByb2dyZXNzX2JhciAucHJvZ3Jlc3MucGFpZCxcbiNwdWJsaXNoZXJfc3BhY2VzX2xpc3RfcHVibGlzaGVyX3dyYXBwZXIgdHIudXNlcl9wb3MgLnByb2dyZXNzX2JhciAucHJvZ3Jlc3MucGFpZCxcbiN2aWRlb3NfcGVyX3NwYWNlX3dyYXBwZXIgdHIuY2FtcGFpZ24gLnByb2dyZXNzX2JhciAucHJvZ3Jlc3MucGFpZCxcbiN2aWRlb3NfcGVyX3NwYWNlX3dyYXBwZXIgdHIudXNlcl9wb3MgLnByb2dyZXNzX2JhciAucHJvZ3Jlc3MucGFpZCxcbiN1c2Vyc19saXN0X3dyYXBwZXIgdHIuY2FtcGFpZ24gLnByb2dyZXNzX2JhciAucHJvZ3Jlc3MucGFpZCxcbiN1c2Vyc19saXN0X3dyYXBwZXIgdHIudXNlcl9wb3MgLnByb2dyZXNzX2JhciAucHJvZ3Jlc3MucGFpZCxcbiNhZHZlcnRpc2Vyc19saXN0X3dyYXBwZXIgdHIuY2FtcGFpZ24gLnByb2dyZXNzX2JhciAucHJvZ3Jlc3MucGFpZCxcbiNhZHZlcnRpc2Vyc19saXN0X3dyYXBwZXIgdHIudXNlcl9wb3MgLnByb2dyZXNzX2JhciAucHJvZ3Jlc3MucGFpZCxcbiNjdXN0b21zX3Blcl9zcGFjZV93cmFwcGVyIHRyLmNhbXBhaWduIC5wcm9ncmVzc19iYXIgLnByb2dyZXNzLnBhaWQsXG4jY3VzdG9tc19wZXJfc3BhY2Vfd3JhcHBlciB0ci51c2VyX3BvcyAucHJvZ3Jlc3NfYmFyIC5wcm9ncmVzcy5wYWlkLFxuI2ludm9pY2VzX2xpc3Rfd3JhcHBlciB0ci5jYW1wYWlnbiAucHJvZ3Jlc3NfYmFyIC5wcm9ncmVzcy5wYWlkLFxuI2ludm9pY2VzX2xpc3Rfd3JhcHBlciB0ci51c2VyX3BvcyAucHJvZ3Jlc3NfYmFyIC5wcm9ncmVzcy5wYWlkLFxuI3B1Ymxpc2hlcnNfbGlzdF93cmFwcGVyIHRyLmNhbXBhaWduIC5wcm9ncmVzc19iYXIgLnByb2dyZXNzLnBhaWQsXG4jcHVibGlzaGVyc19saXN0X3dyYXBwZXIgdHIudXNlcl9wb3MgLnByb2dyZXNzX2JhciAucHJvZ3Jlc3MucGFpZCxcbiNzcGFjZXNfbGlzdF93cmFwcGVyIHRyLmNhbXBhaWduIC5wcm9ncmVzc19iYXIgLnByb2dyZXNzLnBhaWQsXG4jc3BhY2VzX2xpc3Rfd3JhcHBlciB0ci51c2VyX3BvcyAucHJvZ3Jlc3NfYmFyIC5wcm9ncmVzcy5wYWlkLFxuI3B1Ymxpc2hlcl9zcGFjZXNfbGlzdF93cmFwcGVyIHRyLmNhbXBhaWduIC5wcm9ncmVzc19iYXIgLnByb2dyZXNzLnBhaWQsXG4jcHVibGlzaGVyX3NwYWNlc19saXN0X3dyYXBwZXIgdHIudXNlcl9wb3MgLnByb2dyZXNzX2JhciAucHJvZ3Jlc3MucGFpZCxcbiNmb3JtYXRzX2xpc3Rfd3JhcHBlciB0ci5jYW1wYWlnbiAucHJvZ3Jlc3NfYmFyIC5wcm9ncmVzcy5wYWlkLFxuI2Zvcm1hdHNfbGlzdF93cmFwcGVyIHRyLnVzZXJfcG9zIC5wcm9ncmVzc19iYXIgLnByb2dyZXNzLnBhaWQsXG4jY2F0ZWdvcmllc19saXN0X3dyYXBwZXIgdHIuY2FtcGFpZ24gLnByb2dyZXNzX2JhciAucHJvZ3Jlc3MucGFpZCxcbiNjYXRlZ29yaWVzX2xpc3Rfd3JhcHBlciB0ci51c2VyX3BvcyAucHJvZ3Jlc3NfYmFyIC5wcm9ncmVzcy5wYWlkLFxuI3NwYWNlc19zdGF0aXN0aWNzIHRyLmNhbXBhaWduIC5wcm9ncmVzc19iYXIgLnByb2dyZXNzLnBhaWQsXG4jc3BhY2VzX3N0YXRpc3RpY3MgdHIudXNlcl9wb3MgLnByb2dyZXNzX2JhciAucHJvZ3Jlc3MucGFpZCxcbiNzcGFjZXNfc3RhdGlzdGljc193cmFwcGVyIHRyLmNhbXBhaWduIC5wcm9ncmVzc19iYXIgLnByb2dyZXNzLnBhaWQsXG4jc3BhY2VzX3N0YXRpc3RpY3Nfd3JhcHBlciB0ci51c2VyX3BvcyAucHJvZ3Jlc3NfYmFyIC5wcm9ncmVzcy5wYWlkIHtcbiAgYmFja2dyb3VuZDogIzJkYjI2NDtcbiAgei1pbmRleDogMztcbn1cblxuI2NhbXBhaWduX2ZlZWRfd3JhcHBlciB0ci5jYW1wYWlnbiAucHJvZ3Jlc3NfYmFyIC5wcm9ncmVzcy5mcmVlLFxuI2NhbXBhaWduX2ZlZWRfd3JhcHBlciB0ci51c2VyX3BvcyAucHJvZ3Jlc3NfYmFyIC5wcm9ncmVzcy5mcmVlLFxuI3BsYW5uZXJfdGFibGVfd3JhcHBlciB0ci5jYW1wYWlnbiAucHJvZ3Jlc3NfYmFyIC5wcm9ncmVzcy5mcmVlLFxuI3BsYW5uZXJfdGFibGVfd3JhcHBlciB0ci51c2VyX3BvcyAucHJvZ3Jlc3NfYmFyIC5wcm9ncmVzcy5mcmVlLFxuI3B1Ymxpc2hlcnNfbGlzdF9pbnZvaWNlc193cmFwcGVyIHRyLmNhbXBhaWduIC5wcm9ncmVzc19iYXIgLnByb2dyZXNzLmZyZWUsXG4jcHVibGlzaGVyc19saXN0X2ludm9pY2VzX3dyYXBwZXIgdHIudXNlcl9wb3MgLnByb2dyZXNzX2JhciAucHJvZ3Jlc3MuZnJlZSxcbiNjbGllbnRzX2xpc3Rfd3JhcHBlciB0ci5jYW1wYWlnbiAucHJvZ3Jlc3NfYmFyIC5wcm9ncmVzcy5mcmVlLFxuI2NsaWVudHNfbGlzdF93cmFwcGVyIHRyLnVzZXJfcG9zIC5wcm9ncmVzc19iYXIgLnByb2dyZXNzLmZyZWUsXG4jc3RhdGlzdGljc19zZXR0bGVkX3dyYXBwZXIgdHIuY2FtcGFpZ24gLnByb2dyZXNzX2JhciAucHJvZ3Jlc3MuZnJlZSxcbiNzdGF0aXN0aWNzX3NldHRsZWRfd3JhcHBlciB0ci51c2VyX3BvcyAucHJvZ3Jlc3NfYmFyIC5wcm9ncmVzcy5mcmVlLFxuI3N0YXRpc3RpY3Nfd3JhcHBlciB0ci5jYW1wYWlnbiAucHJvZ3Jlc3NfYmFyIC5wcm9ncmVzcy5mcmVlLFxuI3N0YXRpc3RpY3Nfd3JhcHBlciB0ci51c2VyX3BvcyAucHJvZ3Jlc3NfYmFyIC5wcm9ncmVzcy5mcmVlLFxuI2hpc3RvcnlfbGlzdF93cmFwcGVyIHRyLmNhbXBhaWduIC5wcm9ncmVzc19iYXIgLnByb2dyZXNzLmZyZWUsXG4jaGlzdG9yeV9saXN0X3dyYXBwZXIgdHIudXNlcl9wb3MgLnByb2dyZXNzX2JhciAucHJvZ3Jlc3MuZnJlZSxcbiNjYW1wYWlnbl9mZWVkX2Rlc2t0b3Bfd3JhcHBlciB0ci5jYW1wYWlnbiAucHJvZ3Jlc3NfYmFyIC5wcm9ncmVzcy5mcmVlLFxuI2NhbXBhaWduX2ZlZWRfZGVza3RvcF93cmFwcGVyIHRyLnVzZXJfcG9zIC5wcm9ncmVzc19iYXIgLnByb2dyZXNzLmZyZWUsXG4jb3ZlcnZpZXdfZGVzaWduZXJzX3dyYXBwZXIgdHIuY2FtcGFpZ24gLnByb2dyZXNzX2JhciAucHJvZ3Jlc3MuZnJlZSxcbiNvdmVydmlld19kZXNpZ25lcnNfd3JhcHBlciB0ci51c2VyX3BvcyAucHJvZ3Jlc3NfYmFyIC5wcm9ncmVzcy5mcmVlLFxuI21vbnRoX3N1bW1hcnlzX2xpc3QyX3dyYXBwZXIgdHIuY2FtcGFpZ24gLnByb2dyZXNzX2JhciAucHJvZ3Jlc3MuZnJlZSxcbiNtb250aF9zdW1tYXJ5c19saXN0Ml93cmFwcGVyIHRyLnVzZXJfcG9zIC5wcm9ncmVzc19iYXIgLnByb2dyZXNzLmZyZWUsXG4jbW9udGhfc3VtbWFyeXNfbGlzdF93cmFwcGVyIHRyLmNhbXBhaWduIC5wcm9ncmVzc19iYXIgLnByb2dyZXNzLmZyZWUsXG4jbW9udGhfc3VtbWFyeXNfbGlzdF93cmFwcGVyIHRyLnVzZXJfcG9zIC5wcm9ncmVzc19iYXIgLnByb2dyZXNzLmZyZWUsXG4jY2FtcGFpZ25fZmVlZF9tb2JpbGVfd3JhcHBlciB0ci5jYW1wYWlnbiAucHJvZ3Jlc3NfYmFyIC5wcm9ncmVzcy5mcmVlLFxuI2NhbXBhaWduX2ZlZWRfbW9iaWxlX3dyYXBwZXIgdHIudXNlcl9wb3MgLnByb2dyZXNzX2JhciAucHJvZ3Jlc3MuZnJlZSxcbiNjYW1wYWlnbl9mZWVkX211bHRpcGxhdGZvcm1fd3JhcHBlciB0ci5jYW1wYWlnbiAucHJvZ3Jlc3NfYmFyIC5wcm9ncmVzcy5mcmVlLFxuI2NhbXBhaWduX2ZlZWRfbXVsdGlwbGF0Zm9ybV93cmFwcGVyIHRyLnVzZXJfcG9zIC5wcm9ncmVzc19iYXIgLnByb2dyZXNzLmZyZWUsXG4jcG9vbHNfZmVlZF93cmFwcGVyIHRyLmNhbXBhaWduIC5wcm9ncmVzc19iYXIgLnByb2dyZXNzLmZyZWUsXG4jcG9vbHNfZmVlZF93cmFwcGVyIHRyLnVzZXJfcG9zIC5wcm9ncmVzc19iYXIgLnByb2dyZXNzLmZyZWUsXG4jbWFpblN0YXRzX2NoYXJ0X3dyYXBwZXIgdHIuY2FtcGFpZ24gLnByb2dyZXNzX2JhciAucHJvZ3Jlc3MuZnJlZSxcbiNtYWluU3RhdHNfY2hhcnRfd3JhcHBlciB0ci51c2VyX3BvcyAucHJvZ3Jlc3NfYmFyIC5wcm9ncmVzcy5mcmVlLFxuI2NhbXBhaWduX2ZlZWRfcHVibGlzaGVyX3dyYXBwZXIgdHIuY2FtcGFpZ24gLnByb2dyZXNzX2JhciAucHJvZ3Jlc3MuZnJlZSxcbiNjYW1wYWlnbl9mZWVkX3B1Ymxpc2hlcl93cmFwcGVyIHRyLnVzZXJfcG9zIC5wcm9ncmVzc19iYXIgLnByb2dyZXNzLmZyZWUsXG4jcHVibGlzaGVyX3NwYWNlc19saXN0X3B1Ymxpc2hlcl93cmFwcGVyIHRyLmNhbXBhaWduIC5wcm9ncmVzc19iYXIgLnByb2dyZXNzLmZyZWUsXG4jcHVibGlzaGVyX3NwYWNlc19saXN0X3B1Ymxpc2hlcl93cmFwcGVyIHRyLnVzZXJfcG9zIC5wcm9ncmVzc19iYXIgLnByb2dyZXNzLmZyZWUsXG4jdmlkZW9zX3Blcl9zcGFjZV93cmFwcGVyIHRyLmNhbXBhaWduIC5wcm9ncmVzc19iYXIgLnByb2dyZXNzLmZyZWUsXG4jdmlkZW9zX3Blcl9zcGFjZV93cmFwcGVyIHRyLnVzZXJfcG9zIC5wcm9ncmVzc19iYXIgLnByb2dyZXNzLmZyZWUsXG4jdXNlcnNfbGlzdF93cmFwcGVyIHRyLmNhbXBhaWduIC5wcm9ncmVzc19iYXIgLnByb2dyZXNzLmZyZWUsXG4jdXNlcnNfbGlzdF93cmFwcGVyIHRyLnVzZXJfcG9zIC5wcm9ncmVzc19iYXIgLnByb2dyZXNzLmZyZWUsXG4jYWR2ZXJ0aXNlcnNfbGlzdF93cmFwcGVyIHRyLmNhbXBhaWduIC5wcm9ncmVzc19iYXIgLnByb2dyZXNzLmZyZWUsXG4jYWR2ZXJ0aXNlcnNfbGlzdF93cmFwcGVyIHRyLnVzZXJfcG9zIC5wcm9ncmVzc19iYXIgLnByb2dyZXNzLmZyZWUsXG4jY3VzdG9tc19wZXJfc3BhY2Vfd3JhcHBlciB0ci5jYW1wYWlnbiAucHJvZ3Jlc3NfYmFyIC5wcm9ncmVzcy5mcmVlLFxuI2N1c3RvbXNfcGVyX3NwYWNlX3dyYXBwZXIgdHIudXNlcl9wb3MgLnByb2dyZXNzX2JhciAucHJvZ3Jlc3MuZnJlZSxcbiNpbnZvaWNlc19saXN0X3dyYXBwZXIgdHIuY2FtcGFpZ24gLnByb2dyZXNzX2JhciAucHJvZ3Jlc3MuZnJlZSxcbiNpbnZvaWNlc19saXN0X3dyYXBwZXIgdHIudXNlcl9wb3MgLnByb2dyZXNzX2JhciAucHJvZ3Jlc3MuZnJlZSxcbiNwdWJsaXNoZXJzX2xpc3Rfd3JhcHBlciB0ci5jYW1wYWlnbiAucHJvZ3Jlc3NfYmFyIC5wcm9ncmVzcy5mcmVlLFxuI3B1Ymxpc2hlcnNfbGlzdF93cmFwcGVyIHRyLnVzZXJfcG9zIC5wcm9ncmVzc19iYXIgLnByb2dyZXNzLmZyZWUsXG4jc3BhY2VzX2xpc3Rfd3JhcHBlciB0ci5jYW1wYWlnbiAucHJvZ3Jlc3NfYmFyIC5wcm9ncmVzcy5mcmVlLFxuI3NwYWNlc19saXN0X3dyYXBwZXIgdHIudXNlcl9wb3MgLnByb2dyZXNzX2JhciAucHJvZ3Jlc3MuZnJlZSxcbiNwdWJsaXNoZXJfc3BhY2VzX2xpc3Rfd3JhcHBlciB0ci5jYW1wYWlnbiAucHJvZ3Jlc3NfYmFyIC5wcm9ncmVzcy5mcmVlLFxuI3B1Ymxpc2hlcl9zcGFjZXNfbGlzdF93cmFwcGVyIHRyLnVzZXJfcG9zIC5wcm9ncmVzc19iYXIgLnByb2dyZXNzLmZyZWUsXG4jZm9ybWF0c19saXN0X3dyYXBwZXIgdHIuY2FtcGFpZ24gLnByb2dyZXNzX2JhciAucHJvZ3Jlc3MuZnJlZSxcbiNmb3JtYXRzX2xpc3Rfd3JhcHBlciB0ci51c2VyX3BvcyAucHJvZ3Jlc3NfYmFyIC5wcm9ncmVzcy5mcmVlLFxuI2NhdGVnb3JpZXNfbGlzdF93cmFwcGVyIHRyLmNhbXBhaWduIC5wcm9ncmVzc19iYXIgLnByb2dyZXNzLmZyZWUsXG4jY2F0ZWdvcmllc19saXN0X3dyYXBwZXIgdHIudXNlcl9wb3MgLnByb2dyZXNzX2JhciAucHJvZ3Jlc3MuZnJlZSxcbiNzcGFjZXNfc3RhdGlzdGljcyB0ci5jYW1wYWlnbiAucHJvZ3Jlc3NfYmFyIC5wcm9ncmVzcy5mcmVlLFxuI3NwYWNlc19zdGF0aXN0aWNzIHRyLnVzZXJfcG9zIC5wcm9ncmVzc19iYXIgLnByb2dyZXNzLmZyZWUsXG4jc3BhY2VzX3N0YXRpc3RpY3Nfd3JhcHBlciB0ci5jYW1wYWlnbiAucHJvZ3Jlc3NfYmFyIC5wcm9ncmVzcy5mcmVlLFxuI3NwYWNlc19zdGF0aXN0aWNzX3dyYXBwZXIgdHIudXNlcl9wb3MgLnByb2dyZXNzX2JhciAucHJvZ3Jlc3MuZnJlZSB7XG4gIGJhY2tncm91bmQ6ICNmMzljMTI7XG4gIHotaW5kZXg6IDE7XG59XG5cbiNjYW1wYWlnbl9mZWVkX3dyYXBwZXIgdHIuY2FtcGFpZ24gYSxcbiNjYW1wYWlnbl9mZWVkX3dyYXBwZXIgdHIudXNlcl9wb3MgYSxcbiNwbGFubmVyX3RhYmxlX3dyYXBwZXIgdHIuY2FtcGFpZ24gYSxcbiNwbGFubmVyX3RhYmxlX3dyYXBwZXIgdHIudXNlcl9wb3MgYSxcbiNwdWJsaXNoZXJzX2xpc3RfaW52b2ljZXNfd3JhcHBlciB0ci5jYW1wYWlnbiBhLFxuI3B1Ymxpc2hlcnNfbGlzdF9pbnZvaWNlc193cmFwcGVyIHRyLnVzZXJfcG9zIGEsXG4jY2xpZW50c19saXN0X3dyYXBwZXIgdHIuY2FtcGFpZ24gYSxcbiNjbGllbnRzX2xpc3Rfd3JhcHBlciB0ci51c2VyX3BvcyBhLFxuI3N0YXRpc3RpY3Nfc2V0dGxlZF93cmFwcGVyIHRyLmNhbXBhaWduIGEsXG4jc3RhdGlzdGljc19zZXR0bGVkX3dyYXBwZXIgdHIudXNlcl9wb3MgYSxcbiNzdGF0aXN0aWNzX3dyYXBwZXIgdHIuY2FtcGFpZ24gYSxcbiNzdGF0aXN0aWNzX3dyYXBwZXIgdHIudXNlcl9wb3MgYSxcbiNoaXN0b3J5X2xpc3Rfd3JhcHBlciB0ci5jYW1wYWlnbiBhLFxuI2hpc3RvcnlfbGlzdF93cmFwcGVyIHRyLnVzZXJfcG9zIGEsXG4jY2FtcGFpZ25fZmVlZF9kZXNrdG9wX3dyYXBwZXIgdHIuY2FtcGFpZ24gYSxcbiNjYW1wYWlnbl9mZWVkX2Rlc2t0b3Bfd3JhcHBlciB0ci51c2VyX3BvcyBhLFxuI292ZXJ2aWV3X2Rlc2lnbmVyc193cmFwcGVyIHRyLmNhbXBhaWduIGEsXG4jb3ZlcnZpZXdfZGVzaWduZXJzX3dyYXBwZXIgdHIudXNlcl9wb3MgYSxcbiNtb250aF9zdW1tYXJ5c19saXN0Ml93cmFwcGVyIHRyLmNhbXBhaWduIGEsXG4jbW9udGhfc3VtbWFyeXNfbGlzdDJfd3JhcHBlciB0ci51c2VyX3BvcyBhLFxuI21vbnRoX3N1bW1hcnlzX2xpc3Rfd3JhcHBlciB0ci5jYW1wYWlnbiBhLFxuI21vbnRoX3N1bW1hcnlzX2xpc3Rfd3JhcHBlciB0ci51c2VyX3BvcyBhLFxuI2NhbXBhaWduX2ZlZWRfbW9iaWxlX3dyYXBwZXIgdHIuY2FtcGFpZ24gYSxcbiNjYW1wYWlnbl9mZWVkX21vYmlsZV93cmFwcGVyIHRyLnVzZXJfcG9zIGEsXG4jY2FtcGFpZ25fZmVlZF9tdWx0aXBsYXRmb3JtX3dyYXBwZXIgdHIuY2FtcGFpZ24gYSxcbiNjYW1wYWlnbl9mZWVkX211bHRpcGxhdGZvcm1fd3JhcHBlciB0ci51c2VyX3BvcyBhLFxuI3Bvb2xzX2ZlZWRfd3JhcHBlciB0ci5jYW1wYWlnbiBhLFxuI3Bvb2xzX2ZlZWRfd3JhcHBlciB0ci51c2VyX3BvcyBhLFxuI21haW5TdGF0c19jaGFydF93cmFwcGVyIHRyLmNhbXBhaWduIGEsXG4jbWFpblN0YXRzX2NoYXJ0X3dyYXBwZXIgdHIudXNlcl9wb3MgYSxcbiNjYW1wYWlnbl9mZWVkX3B1Ymxpc2hlcl93cmFwcGVyIHRyLmNhbXBhaWduIGEsXG4jY2FtcGFpZ25fZmVlZF9wdWJsaXNoZXJfd3JhcHBlciB0ci51c2VyX3BvcyBhLFxuI3B1Ymxpc2hlcl9zcGFjZXNfbGlzdF9wdWJsaXNoZXJfd3JhcHBlciB0ci5jYW1wYWlnbiBhLFxuI3B1Ymxpc2hlcl9zcGFjZXNfbGlzdF9wdWJsaXNoZXJfd3JhcHBlciB0ci51c2VyX3BvcyBhLFxuI3ZpZGVvc19wZXJfc3BhY2Vfd3JhcHBlciB0ci5jYW1wYWlnbiBhLFxuI3ZpZGVvc19wZXJfc3BhY2Vfd3JhcHBlciB0ci51c2VyX3BvcyBhLFxuI3VzZXJzX2xpc3Rfd3JhcHBlciB0ci5jYW1wYWlnbiBhLFxuI3VzZXJzX2xpc3Rfd3JhcHBlciB0ci51c2VyX3BvcyBhLFxuI2FkdmVydGlzZXJzX2xpc3Rfd3JhcHBlciB0ci5jYW1wYWlnbiBhLFxuI2FkdmVydGlzZXJzX2xpc3Rfd3JhcHBlciB0ci51c2VyX3BvcyBhLFxuI2N1c3RvbXNfcGVyX3NwYWNlX3dyYXBwZXIgdHIuY2FtcGFpZ24gYSxcbiNjdXN0b21zX3Blcl9zcGFjZV93cmFwcGVyIHRyLnVzZXJfcG9zIGEsXG4jaW52b2ljZXNfbGlzdF93cmFwcGVyIHRyLmNhbXBhaWduIGEsXG4jaW52b2ljZXNfbGlzdF93cmFwcGVyIHRyLnVzZXJfcG9zIGEsXG4jcHVibGlzaGVyc19saXN0X3dyYXBwZXIgdHIuY2FtcGFpZ24gYSxcbiNwdWJsaXNoZXJzX2xpc3Rfd3JhcHBlciB0ci51c2VyX3BvcyBhLFxuI3NwYWNlc19saXN0X3dyYXBwZXIgdHIuY2FtcGFpZ24gYSxcbiNzcGFjZXNfbGlzdF93cmFwcGVyIHRyLnVzZXJfcG9zIGEsXG4jcHVibGlzaGVyX3NwYWNlc19saXN0X3dyYXBwZXIgdHIuY2FtcGFpZ24gYSxcbiNwdWJsaXNoZXJfc3BhY2VzX2xpc3Rfd3JhcHBlciB0ci51c2VyX3BvcyBhLFxuI2Zvcm1hdHNfbGlzdF93cmFwcGVyIHRyLmNhbXBhaWduIGEsXG4jZm9ybWF0c19saXN0X3dyYXBwZXIgdHIudXNlcl9wb3MgYSxcbiNjYXRlZ29yaWVzX2xpc3Rfd3JhcHBlciB0ci5jYW1wYWlnbiBhLFxuI2NhdGVnb3JpZXNfbGlzdF93cmFwcGVyIHRyLnVzZXJfcG9zIGEsXG4jc3BhY2VzX3N0YXRpc3RpY3MgdHIuY2FtcGFpZ24gYSxcbiNzcGFjZXNfc3RhdGlzdGljcyB0ci51c2VyX3BvcyBhLFxuI3NwYWNlc19zdGF0aXN0aWNzX3dyYXBwZXIgdHIuY2FtcGFpZ24gYSxcbiNzcGFjZXNfc3RhdGlzdGljc193cmFwcGVyIHRyLnVzZXJfcG9zIGEge1xuICBjb2xvcjogYmxhY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jY2FtcGFpZ25fZmVlZF93cmFwcGVyIHRyIHAsXG4jcGxhbm5lcl90YWJsZV93cmFwcGVyIHRyIHAsXG4jcHVibGlzaGVyc19saXN0X2ludm9pY2VzX3dyYXBwZXIgdHIgcCxcbiNjbGllbnRzX2xpc3Rfd3JhcHBlciB0ciBwLFxuI3N0YXRpc3RpY3Nfc2V0dGxlZF93cmFwcGVyIHRyIHAsXG4jc3RhdGlzdGljc193cmFwcGVyIHRyIHAsXG4jaGlzdG9yeV9saXN0X3dyYXBwZXIgdHIgcCxcbiNjYW1wYWlnbl9mZWVkX2Rlc2t0b3Bfd3JhcHBlciB0ciBwLFxuI292ZXJ2aWV3X2Rlc2lnbmVyc193cmFwcGVyIHRyIHAsXG4jbW9udGhfc3VtbWFyeXNfbGlzdDJfd3JhcHBlciB0ciBwLFxuI21vbnRoX3N1bW1hcnlzX2xpc3Rfd3JhcHBlciB0ciBwLFxuI2NhbXBhaWduX2ZlZWRfbW9iaWxlX3dyYXBwZXIgdHIgcCxcbiNjYW1wYWlnbl9mZWVkX211bHRpcGxhdGZvcm1fd3JhcHBlciB0ciBwLFxuI3Bvb2xzX2ZlZWRfd3JhcHBlciB0ciBwLFxuI21haW5TdGF0c19jaGFydF93cmFwcGVyIHRyIHAsXG4jY2FtcGFpZ25fZmVlZF9wdWJsaXNoZXJfd3JhcHBlciB0ciBwLFxuI3B1Ymxpc2hlcl9zcGFjZXNfbGlzdF9wdWJsaXNoZXJfd3JhcHBlciB0ciBwLFxuI3ZpZGVvc19wZXJfc3BhY2Vfd3JhcHBlciB0ciBwLFxuI3VzZXJzX2xpc3Rfd3JhcHBlciB0ciBwLFxuI2FkdmVydGlzZXJzX2xpc3Rfd3JhcHBlciB0ciBwLFxuI2N1c3RvbXNfcGVyX3NwYWNlX3dyYXBwZXIgdHIgcCxcbiNpbnZvaWNlc19saXN0X3dyYXBwZXIgdHIgcCxcbiNwdWJsaXNoZXJzX2xpc3Rfd3JhcHBlciB0ciBwLFxuI3NwYWNlc19saXN0X3dyYXBwZXIgdHIgcCxcbiNwdWJsaXNoZXJfc3BhY2VzX2xpc3Rfd3JhcHBlciB0ciBwLFxuI2Zvcm1hdHNfbGlzdF93cmFwcGVyIHRyIHAsXG4jY2F0ZWdvcmllc19saXN0X3dyYXBwZXIgdHIgcCxcbiNzcGFjZXNfc3RhdGlzdGljcyB0ciBwLFxuI3NwYWNlc19zdGF0aXN0aWNzX3dyYXBwZXIgdHIgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmN1c3RvbVRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5jdXN0b21UYWJsZSB0aGVhZCB0aDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmN1c3RvbVRhYmxlIHRoZWFkIHRoOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmN1c3RvbVRhYmxlIHRyLm9kZCB7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmM7XG59XG5cbi5jdXN0b21UYWJsZSB0ci5jYW1wYWlnbiAucHJvZ3Jlc3NfYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTAlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5jdXN0b21UYWJsZSB0ci5jYW1wYWlnbiAucHJvZ3Jlc3NfYmFyIC5wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiAuNXMgYWxsO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjMmRiMjY0O1xuICB6LWluZGV4OiAyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jdXN0b21UYWJsZSB0ci5jYW1wYWlnbiBhIHtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jdXN0b21UYWJsZSB0ci5jYW1wYWlnbiB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkNmUxO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5jdXN0b21UYWJsZSB0ci5jYW1wYWlnbiB0ZCBwIHtcbiAgY29sb3I6ICM4MjhhOTk7XG59XG5cbi5jdXN0b21UYWJsZSB0ci5jYW1wYWlnbiB0ZCBzdmcge1xuICBtYXgtd2lkdGg6IDE3cHg7XG59XG5cbi5jdXN0b21UYWJsZSB0ci5jYW1wYWlnbiB0ZCBhIHtcbiAgdHJhbnNpdGlvbjogLjNzIGFsbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY3VzdG9tVGFibGUgdHIuY2FtcGFpZ24gdGQgYTpob3ZlciB7XG4gIGNvbG9yOiAjMmRiMjY0O1xufVxuXG4uY3VzdG9tVGFibGUgdHIuY2FtcGFpZ24gdGQ6Zmlyc3QtY2hpbGQgcCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLmN1c3RvbVRhYmxlIHRyLmNhbXBhaWduIHRkLml0ZW1zIGEge1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5jdXN0b21UYWJsZSB0ci5jYW1wYWlnbiB0ZC5pdGVtcyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2UxZmFlYjtcbiAgY29sb3I6ICMyZGIyNjQ7XG59XG5cbi5jdXN0b21UYWJsZSB0ci5jYW1wYWlnbjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkNmUxO1xufVxuXG4uY3VzdG9tVGFibGUgdHIgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4jY2FtcGFpZ25fZGV0YWlscyB7XG4gIHBhZGRpbmc6IDAgN3B4O1xufVxuXG4jY2FtcGFpZ25fZGV0YWlscyAudG9wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbiNjYW1wYWlnbl9kZXRhaWxzIC50b3AgLmxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4jY2FtcGFpZ25fZGV0YWlscyAudG9wIC5saW5rcyBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI2NhbXBhaWduX2RldGFpbHMgLnRvcCAubGlua3MgYSBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuI2NhbXBhaWduX2RldGFpbHMgLnRvcCBoMiB7XG4gIG1hcmdpbjogMjNweCAwO1xufVxuXG4jY2FtcGFpZ25fZGV0YWlscyAudG9wPmEge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jY2FtcGFpZ25fZGV0YWlscyAudG9wPmEgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbiNjYW1wYWlnbl9kZXRhaWxzIC5pbmZvIHtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2NhbXBhaWduX2RldGFpbHMgaDIge1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDEzZW07XG59XG5cbiNjYW1wYWlnbl9kZXRhaWxzIC5mZWVkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbiNjYW1wYWlnbl9kZXRhaWxzIC5mZWVkIC5iYXNpYyxcbiNjYW1wYWlnbl9kZXRhaWxzIC5mZWVkIC5maW5hbmNlcyB7XG4gIHdpZHRoOiA0OC40JTtcbn1cblxuI2NhbXBhaWduX2RldGFpbHMgLmZlZWQgLnNpZGUge1xuICB3aWR0aDogNDguNCU7XG59XG5cbiNjYW1wYWlnbl9kZXRhaWxzIC5mZWVkIC5zaWRlIC5zdGF0dXMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBvcGFjaXR5OiAxO1xufVxuXG4jY2FtcGFpZ25fZGV0YWlscyAuZmVlZCAuaGVhZGxpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2UxZmFlYjtcbiAgcGFkZGluZzogOXB4IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuI2NhbXBhaWduX2RldGFpbHMgLmZlZWQgLmhlYWRsaW5lIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jY2FtcGFpZ25fZGV0YWlscyAuZmVlZCAucHJvZ3Jlc3NfYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzMlO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbiNjYW1wYWlnbl9kZXRhaWxzIC5mZWVkIC5wcm9ncmVzc19iYXIgLnByb2dyZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwcHg7XG4gIHRyYW5zaXRpb246IC41cyBhbGw7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHotaW5kZXg6IDI7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI2NhbXBhaWduX2RldGFpbHMgLmZlZWQgLnByb2dyZXNzX2JhciAucHJvZ3Jlc3MucGFpZCB7XG4gIGJhY2tncm91bmQ6ICMyZGIyNjQ7XG4gIHotaW5kZXg6IDM7XG59XG5cbiNjYW1wYWlnbl9kZXRhaWxzIC5mZWVkIC5wcm9ncmVzc19iYXIgLnByb2dyZXNzLmZyZWUge1xuICBiYWNrZ3JvdW5kOiAjZjM5YzEyO1xuICB6LWluZGV4OiAxO1xufVxuXG4jY2FtcGFpZ25fZGV0YWlscyAuZmVlZCAucG9zaXRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQ2ZTE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiNjYW1wYWlnbl9kZXRhaWxzIC5mZWVkIC5wb3NpdGlvbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbiNjYW1wYWlnbl9kZXRhaWxzIC5mZWVkIC5wb3NpdGlvbj5zcGFuIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMzJSk7XG4gIHBhZGRpbmc6IDhweCAwcHggN3B4O1xuICBjb2xvcjogIzg0OGI5OTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jY2FtcGFpZ25fZGV0YWlscyAuZmVlZCAucG9zaXRpb24+c3Bhbi5sYWJlbCB7XG4gIHdpZHRoOiAzMyU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jY2FtcGFpZ25fZWRpdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuI2NhbXBhaWduX2VkaXQgLmZvcm1fY29udGFpbmVyIHtcbiAgd2lkdGg6IDk2LjQlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4jY2FtcGFpZ25fZWRpdCAuaGVhZGxpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2UxZmFlYjtcbiAgcGFkZGluZzogOXB4IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuI2NhbXBhaWduX2VkaXQgLmhlYWRsaW5lIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuI2NhbXBhaWduX2VkaXQgLmhlYWRsaW5lIGEge1xuICBwYWRkaW5nOiA1cHggMjBweDtcbn1cblxuI2NhbXBhaWduX2VkaXQgLnNpZGVfY29udCB7XG4gIHdpZHRoOiA0OCU7XG59XG5cbiNjYW1wYWlnbl9lZGl0IGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMHB4IDM0cHggMzBweCAwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUyLDI0OSwyNDksMC4zNSk7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4jY2FtcGFpZ25fZWRpdCBmb3JtIC5zaWRlIHtcbiAgd2lkdGg6IDQ5JTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4jY2FtcGFpZ25fZWRpdCBmb3JtIC50aGlyZCB7XG4gIHdpZHRoOiAzMiU7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuI2NhbXBhaWduX2VkaXQgZm9ybSAucm93IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4jY2FtcGFpZ25fZWRpdCBmb3JtIC5mb3JtX29wdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4jY2FtcGFpZ25fZWRpdCBmb3JtIC5mb3JtX29wdGlvbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jY2FtcGFpZ25fZWRpdCBmb3JtIC5mb3JtX29wdGlvbi5uYW1lLFxuI2NhbXBhaWduX2VkaXQgZm9ybSAuZm9ybV9vcHRpb24uYWR2ZXJ0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNjYW1wYWlnbl9lZGl0IGZvcm0gLmZvcm1fb3B0aW9uLmNvbW1lbnRzIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4jY2FtcGFpZ25fZWRpdCBmb3JtIC5mb3JtX29wdGlvbi5zdGFydFRpbWUsXG4jY2FtcGFpZ25fZWRpdCBmb3JtIC5mb3JtX29wdGlvbi5lbmRUaW1lIHtcbiAgd2lkdGg6IDQ4JTtcbn1cblxuI2NhbXBhaWduX2VkaXQgZm9ybSAuZm9ybV9vcHRpb24ubGltaXRQYWlkLFxuI2NhbXBhaWduX2VkaXQgZm9ybSAuZm9ybV9vcHRpb24ubGltaXRGcmVlLFxuI2NhbXBhaWduX2VkaXQgZm9ybSAuZm9ybV9vcHRpb24uY3BjLFxuI2NhbXBhaWduX2VkaXQgZm9ybSAuZm9ybV9vcHRpb24uc2FsZXNNb2RlbCB7XG4gIHdpZHRoOiAyNCU7XG59XG5cbiNjYW1wYWlnbl9lZGl0IGZvcm0gLmZvcm1fb3B0aW9uLnN1Ym1pdCBidXR0b24ge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jY2FtcGFpZ25fZWRpdCBmb3JtIC5mb3JtX29wdGlvbi5zdWJtaXQgYnV0dG9uIHN2ZyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbiNjYW1wYWlnbl9lZGl0IGZvcm0gLmZvcm1fb3B0aW9uLnN1Ym1pdCBidXR0b24gc3ZnIHBhdGgge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbiNjYW1wYWlnbl9lZGl0IGZvcm0gLmZvcm1fb3B0aW9uLmNhbXBhaWduVmVyc2lvbixcbiNjYW1wYWlnbl9lZGl0IGZvcm0gLmZvcm1fb3B0aW9uLmNhbXBhaWduVHlwZSxcbiNjYW1wYWlnbl9lZGl0IGZvcm0gLmZvcm1fb3B0aW9uLnZpZGVvUGxheU1vZGUge1xuICB3aWR0aDogMzAlO1xufVxuXG4jY2FtcGFpZ25fY29tcG9uZW50cyAubGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4jY2FtcGFpZ25fY29tcG9uZW50cyAubGlzdCAuc2VjdGlvbiB7XG4gIHdpZHRoOiAzMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUyLDI0OSwyNDksMC4zNSk7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4jY2FtcGFpZ25fY29tcG9uZW50cyAubGlzdCAuc2VjdGlvbiAuaGVhZGxpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2UxZmFlYjtcbiAgcGFkZGluZzogOXB4IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuI2NhbXBhaWduX2NvbXBvbmVudHMgLmxpc3QgLnNlY3Rpb24gLmhlYWRsaW5lIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuI2NhbXBhaWduX2NvbXBvbmVudHMgLmxpc3QgLnNlY3Rpb24gLmhlYWRsaW5lIHAgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4jY2FtcGFpZ25fY29tcG9uZW50cyAubGlzdCAuc2VjdGlvbiAuaGVhZGxpbmUgYSB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuXG4jY2FtcGFpZ25fY29tcG9uZW50cyAubGlzdCAuc2VjdGlvbiAuaGVhZGxpbmUgYS5jb3B5QnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbiNjYW1wYWlnbl9jb21wb25lbnRzIC5saXN0IC5zZWN0aW9uIC5mZWVkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4jY2FtcGFpZ25fY29tcG9uZW50cyAubGlzdCAuc2VjdGlvbiAuZmVlZCAucG9zaXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDZlMTtcbn1cblxuI2NhbXBhaWduX2NvbXBvbmVudHMgLmxpc3QgLnNlY3Rpb24gLmZlZWQgLnBvc2l0aW9uIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IC4zcyBhbGw7XG4gIHBhZGRpbmc6IDVweCA2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jY2FtcGFpZ25fY29tcG9uZW50cyAubGlzdCAuc2VjdGlvbiAuZmVlZCAucG9zaXRpb24gYSBzdmcge1xuICB3aWR0aDogMTdweDtcbn1cblxuI2NhbXBhaWduX2NvbXBvbmVudHMgLmxpc3QgLnNlY3Rpb24gLmZlZWQgLnBvc2l0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogIzM0YzY2YTtcbiAgYmFja2dyb3VuZDogI2UxZmZkMjtcbn1cblxuI2NhbXBhaWduX2NvbXBvbmVudHMgLmxpc3QgLnNlY3Rpb24gLmZlZWQgLnBvc2l0aW9uIGE6aG92ZXIgc3ZnIHBhdGgge1xuICBjb2xvcjogIzM0YzY2YTtcbn1cblxuI2NhbXBhaWduX2NvbXBvbmVudHMgLmxpc3QgLnNlY3Rpb24gLmZlZWQgLnBvc2l0aW9uIGE6aG92ZXIgLnRvb2x0aXBfY3VzdG9tIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuI2NhbXBhaWduX2NvbXBvbmVudHMgLmxpc3QgLnNlY3Rpb24gLmZlZWQgLnBvc2l0aW9uIHAge1xuICBtYXJnaW46IDA7XG59XG5cbiNjYW1wYWlnbl9jb21wb25lbnRzIC5saXN0IC5zZWN0aW9uIC5mZWVkIC5wb3NpdGlvbiAubnVtYmVyIHtcbiAgd2lkdGg6IDEwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jY2FtcGFpZ25fY29tcG9uZW50cyAubGlzdCAuc2VjdGlvbiAuZmVlZCAucG9zaXRpb24gLm51bWJlciBwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNjYW1wYWlnbl9jb21wb25lbnRzIC5saXN0IC5zZWN0aW9uIC5mZWVkIC5wb3NpdGlvbiAubmFtZSB7XG4gIHdpZHRoOiA1NSU7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4jY2FtcGFpZ25fY29tcG9uZW50cyAubGlzdCAuc2VjdGlvbiAuZmVlZCAucG9zaXRpb24gLmFjdGlvbnMge1xuICB3aWR0aDogMzUlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuI2NhbXBhaWduX2NvbXBvbmVudHMgLmxpc3QgLnNlY3Rpb24gLmZlZWQudmlkZW9zIC5uYW1lIHtcbiAgd2lkdGg6IDU3JTtcbn1cblxuI2NhbXBhaWduX2NvbXBvbmVudHMgLmxpc3QgLnNlY3Rpb24gLmZlZWQudmlkZW9zIC5kdXJhdGlvbiB7XG4gIHdpZHRoOiA1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jY2FtcGFpZ25fY29tcG9uZW50cyAubGlzdCAuc2VjdGlvbiAuZmVlZC52aWRlb3MgLmFjdGlvbnMge1xuICB3aWR0aDogMjclO1xufVxuXG4jY2FtcGFpZ25fc3BhY2VzIC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4jY2FtcGFpZ25fc3BhY2VzIC5oZWFkbGluZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZTFmYWViO1xuICBwYWRkaW5nOiA5cHggMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuI2NhbXBhaWduX3NwYWNlcyAuaGVhZGxpbmUgLmxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4jY2FtcGFpZ25fc3BhY2VzIC5oZWFkbGluZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbiNjYW1wYWlnbl9zcGFjZXMgLmhlYWRsaW5lIGEge1xuICBwYWRkaW5nOiA1cHggMjBweDtcbn1cblxuI2NhbXBhaWduX3NwYWNlcyAuZmVlZCB7XG4gIHdpZHRoOiAzMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4jY2FtcGFpZ25fc3BhY2VzIC5mZWVkIC5iYXNpYyB7XG4gIHdpZHRoOiA0OC40JTtcbn1cblxuI2NhbXBhaWduX3NwYWNlcyAuZmVlZCAuc2lkZSB7XG4gIHdpZHRoOiA0OC40JTtcbn1cblxuI2NhbXBhaWduX3NwYWNlcyAuZmVlZCAuc2lkZSAuc3RhdHVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuI2NhbXBhaWduX3NwYWNlcyAuZmVlZCAucHJvZ3Jlc3NfYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzMlO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbiNjYW1wYWlnbl9zcGFjZXMgLmZlZWQgLnByb2dyZXNzX2JhciAucHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDBweDtcbiAgdHJhbnNpdGlvbjogLjVzIGFsbDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogIzJkYjI2NDtcbiAgei1pbmRleDogMjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jY2FtcGFpZ25fc3BhY2VzIC5mZWVkIC5wcm9ncmVzc19iYXIgLnByb2dyZXNzLnBhaWQge1xuICBiYWNrZ3JvdW5kOiAjMmRiMjY0O1xuICB6LWluZGV4OiAzO1xufVxuXG4jY2FtcGFpZ25fc3BhY2VzIC5mZWVkIC5wcm9ncmVzc19iYXIgLnByb2dyZXNzLmZyZWUge1xuICBiYWNrZ3JvdW5kOiAjZjM5YzEyO1xuICB6LWluZGV4OiAxO1xufVxuXG4jY2FtcGFpZ25fc3BhY2VzIC5mZWVkIC5wb3NpdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDZlMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI2NhbXBhaWduX3NwYWNlcyAuZmVlZCAucG9zaXRpb24gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI2NhbXBhaWduX3NwYWNlcyAuZmVlZCAucG9zaXRpb24+c3BhbiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMyUpO1xuICBwYWRkaW5nOiA4cHggMHB4IDdweDtcbiAgY29sb3I6ICM4NDhiOTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI2NhbXBhaWduX3NwYWNlcyAuZmVlZCAucG9zaXRpb24+c3Bhbi5sYWJlbCB7XG4gIHdpZHRoOiAzMyU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jY2FtcGFpZ25fc3BhY2VzIC5zcGFjZXMge1xuICB3aWR0aDogNzAlO1xufVxuXG4jY2FtcGFpZ25fc3BhY2VzIC5zcGFjZXMgI3NwYWNlc19saXN0IHRyIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQ2ZTE7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuI2NhbXBhaWduX3NwYWNlcyAuc3BhY2VzICNzcGFjZXNfbGlzdCB0ciB0ZCBwIHtcbiAgY29sb3I6ICM4MjhhOTk7XG59XG5cbiNjYW1wYWlnbl9zcGFjZXMgLnNwYWNlcyAjc3BhY2VzX2xpc3QgdHIgdGQgc3ZnIHtcbiAgbWF4LXdpZHRoOiAxN3B4O1xufVxuXG4jY2FtcGFpZ25fc3BhY2VzIC5zcGFjZXMgI3NwYWNlc19saXN0IHRyIHRkIGEge1xuICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2NhbXBhaWduX3NwYWNlcyAuc3BhY2VzICNzcGFjZXNfbGlzdCB0ciB0ZCBhIHN2ZyBwYXRoIHtcbiAgdHJhbnNpdGlvbjogLjNzIGFsbDtcbn1cblxuI2NhbXBhaWduX3NwYWNlcyAuc3BhY2VzICNzcGFjZXNfbGlzdCB0ciB0ZCBhOmhvdmVyIHtcbiAgY29sb3I6ICMyZGIyNjQ7XG59XG5cbiNjYW1wYWlnbl9zcGFjZXMgLnNwYWNlcyAjc3BhY2VzX2xpc3QgdHIgdGQgYTpob3ZlciBzdmcgcGF0aCB7XG4gIGNvbG9yOiAjMmRiMjY0O1xufVxuXG4jY2FtcGFpZ25fc3BhY2VzIC5zcGFjZXMgI3NwYWNlc19saXN0IHRyIHRkOmZpcnN0LWNoaWxkIHAge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbiNjYW1wYWlnbl9zcGFjZXMgLnNwYWNlcyAjc3BhY2VzX2xpc3QgdHIgdGQuaXRlbXMgYSB7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuI2NhbXBhaWduX3NwYWNlcyAuc3BhY2VzICNzcGFjZXNfbGlzdCB0ciB0ZC5pdGVtcyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2UxZmFlYjtcbiAgY29sb3I6ICMyZGIyNjQ7XG59XG5cbiNjYW1wYWlnbl9zcGFjZXMgLnNwYWNlcyAjc3BhY2VzX2xpc3QgdHIgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDZlMTtcbn1cblxuI2NhbXBhaWduX3NwYWNlcyAuc3BhY2VzICNzcGFjZXNfbGlzdCB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuI2NhbXBhaWduX3NjcmVlbnNob3RzIC5pbmZvIHtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2NhbXBhaWduX3NjcmVlbnNob3RzIC5zY3JlZW5zaG90X2xpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jY2FtcGFpZ25fc2NyZWVuc2hvdHMgLnNjcmVlbnNob3RfbGlzdCAucG9zaXRpb24ge1xuICB3aWR0aDogMjUlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNjYW1wYWlnbl9zY3JlZW5zaG90cyAuc2NyZWVuc2hvdF9saXN0IC5wb3NpdGlvbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2NhbXBhaWduX3NjcmVlbnNob3RzIC5zY3JlZW5zaG90X2xpc3QgLnBvc2l0aW9uIC5hY3Rpb25zIHtcbiAgd2lkdGg6IDkyLjklO1xuICBiYWNrZ3JvdW5kOiAjZTFmYWViO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDlweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAuNHMgYWxsO1xufVxuXG4jY2FtcGFpZ25fc2NyZWVuc2hvdHMgLnNjcmVlbnNob3RfbGlzdCAucG9zaXRpb24gLmFjdGlvbnMgYS5lZGl0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4jY2FtcGFpZ25fc2NyZWVuc2hvdHMgLnNjcmVlbnNob3RfbGlzdCAucG9zaXRpb24gLmFjdGlvbnMgYSBzdmcgcGF0aCB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuI2NhbXBhaWduX3NjcmVlbnNob3RzIC5zY3JlZW5zaG90X2xpc3QgLnBvc2l0aW9uIC5hY3Rpb25zIGE6aG92ZXIgc3ZnIHBhdGgge1xuICBjb2xvcjogIzAwODAxMTtcbn1cblxuI2NhbXBhaWduX3NjcmVlbnNob3RzIC5zY3JlZW5zaG90X2xpc3QgLnBvc2l0aW9uOmhvdmVyIC5hY3Rpb25zIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbiNjYW1wYWlnbl9zY3JlZW5zaG90cyAuZmVlZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4jY2FtcGFpZ25fc2NyZWVuc2hvdHMgLmZlZWQgcCB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbiNjYW1wYWlnbl9zY3JlZW5zaG90cyAuZmVlZCBwIHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4jY2FtcGFpZ25fc2NyZWVuc2hvdHMgLmZlZWQgcCBhIHtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG59XG5cbiNjYW1wYWlnbl9zY3JlZW5zaG90cyAuZmVlZCAuaGVhZGxpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2UxZmFlYjtcbiAgcGFkZGluZzogOXB4IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuI2NhbXBhaWduX3NjcmVlbnNob3RzIC5mZWVkIC5oZWFkbGluZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI2NhbXBhaWduX3N0YXRpc3RpY3MgLnRvcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4jY2FtcGFpZ25fc3RhdGlzdGljcyAudG9wIC5saW5rcyB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuI2NhbXBhaWduX3N0YXRpc3RpY3MgLnRvcCAubGlua3MgYSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuI2NhbXBhaWduX3N0YXRpc3RpY3MgLnRvcCBoMiB7XG4gIG1hcmdpbjogMjNweCAwO1xufVxuXG4jY2FtcGFpZ25fc3RhdGlzdGljcyAudG9wIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jY2FtcGFpZ25fc3RhdGlzdGljcyAudG9wIGEgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbiNjYW1wYWlnbl9zdGF0aXN0aWNzIC52aWRlb1RhYnMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2NhbXBhaWduX3N0YXRpc3RpY3MgLnZpZGVvVGFicy5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2NhbXBhaWduX3N0YXRpc3RpY3MgLnZpZGVvU2VjdGlvbiB7XG4gIHdpZHRoOiAzMCU7XG4gIG1hcmdpbi1yaWdodDogMiU7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IHJnYmEoMjgsNSw3NywwLjEpLDBweCAxMnB4IDMycHggcmdiYSgwLDAsMCwwLjA1KTtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuI2NhbXBhaWduX3N0YXRpc3RpY3MgLnZpZGVvX3RhYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgd2lkdGg6IDkwJTtcbn1cblxuI2NhbXBhaWduX3N0YXRpc3RpY3MgLnZpZGVvX3RhYiAudGFiIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkNmUxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IC40cyBhbGw7XG59XG5cbiNjYW1wYWlnbl9zdGF0aXN0aWNzIC52aWRlb190YWIgLnRhYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyZGIyNjQ7XG59XG5cbiNjYW1wYWlnbl9zdGF0aXN0aWNzIC52aWRlb190YWIgLnRhYjpob3ZlciBwIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4jY2FtcGFpZ25fc3RhdGlzdGljcyAudmlkZW9fdGFiIC50YWIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzJkYjI2NDtcbn1cblxuI2NhbXBhaWduX3N0YXRpc3RpY3MgLnZpZGVvX3RhYiAudGFiLmFjdGl2ZSBwIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4jY2FtcGFpZ25fc3RhdGlzdGljcyAudmlkZW9fdGFiIC50YWIgcCB7XG4gIHRyYW5zaXRpb246IC40cyBhbGw7XG4gIG1hcmdpbjogMDtcbn1cblxuI2NhbXBhaWduX3N0YXRpc3RpY3MgLnZpZGVvX3RhYiAudGFiOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcbn1cblxuI2NhbXBhaWduX3N0YXRpc3RpY3MgLnZpZGVvX3RhYiAudGFiOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XG59XG5cbiNjYW1wYWlnbl9zdGF0aXN0aWNzIC5mZWVkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNjYW1wYWlnbl9zdGF0aXN0aWNzIC5mb3JtQ29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNjYW1wYWlnbl9zdGF0aXN0aWNzIC5zZWN0aW9uLmN1c3RvbXMge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cblxuI2NhbXBhaWduX3N0YXRpc3RpY3MgI2N1c3RvbXNfcGVyX3NwYWNlX3dyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2NhbXBhaWduX3N0YXRpc3RpY3MgLnNwYWNlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4jY2FtcGFpZ25fc3RhdGlzdGljcyBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMjFweDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0M3B4O1xufVxuXG4jY2FtcGFpZ25fc3RhdGlzdGljcyBmb3JtIC5mb3JtX3Bvc2l0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogY2FsYygxMDAlLzUpO1xufVxuXG4jY2FtcGFpZ25fc3RhdGlzdGljcyBmb3JtIC5mb3JtX3Bvc2l0aW9uLnN1Ym1pdCB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuI2NhbXBhaWduX3N0YXRpc3RpY3MgZm9ybSAuZm9ybV9wb3NpdGlvbiBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wN2VtO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbiNjYW1wYWlnbl9zdGF0aXN0aWNzIGZvcm0gLmZvcm1fcG9zaXRpb24gaW5wdXQsXG4jY2FtcGFpZ25fc3RhdGlzdGljcyBmb3JtIC5mb3JtX3Bvc2l0aW9uIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM4cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ2ZTE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuI2NhbXBhaWduX3N0YXRpc3RpY3MgZm9ybSAuZm9ybV9wb3NpdGlvbiBidXR0b24ge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBwYWRkaW5nOiA1cHggMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jY2FtcGFpZ25fc3RhdGlzdGljcyAuZmVlZCB7XG4gIHdpZHRoOiA5OCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbiNjYW1wYWlnbl9zdGF0aXN0aWNzIC5jaGFydF9jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgd2lkdGg6IDk4JTtcbn1cblxuI2NhbXBhaWduX3N0YXRpc3RpY3MgLmNoYXJ0X2NvbnRhaW5lciBjYW52YXMge1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbn1cblxuI2NhbXBhaWduX3N0YXRpc3RpY3MgLnNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4jY2FtcGFpZ25fc3RhdGlzdGljcyAuYmFzaWMge1xuICB3aWR0aDogNDguNCU7XG59XG5cbiNjYW1wYWlnbl9zdGF0aXN0aWNzIC5wb3NpdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDZlMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI2NhbXBhaWduX3N0YXRpc3RpY3MgLnBvc2l0aW9uLnBlclNwYWNlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuI2NhbXBhaWduX3N0YXRpc3RpY3MgLnBvc2l0aW9uLnNwYWNlcyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1heC1oZWlnaHQ6IDBweDtcbiAgdHJhbnNpdGlvbjogLjVzIGFsbDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI2NhbXBhaWduX3N0YXRpc3RpY3MgLnBvc2l0aW9uLnNwYWNlcy5hY3RpdmUge1xuICBtYXgtaGVpZ2h0OiA2MDBweDtcbn1cblxuI2NhbXBhaWduX3N0YXRpc3RpY3MgLnBvc2l0aW9uIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNjYW1wYWlnbl9zdGF0aXN0aWNzIC5wb3NpdGlvbiBidXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xufVxuXG4jY2FtcGFpZ25fc3RhdGlzdGljcyAucG9zaXRpb24+c3BhbiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMyUpO1xuICBwYWRkaW5nOiA4cHggMHB4IDdweDtcbiAgY29sb3I6ICM4NDhiOTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI2NhbXBhaWduX3N0YXRpc3RpY3MgLnBvc2l0aW9uPnNwYW4udmFsdWUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4jY2FtcGFpZ25fc3RhdGlzdGljcyAucG9zaXRpb24+c3Bhbi5sYWJlbCB7XG4gIHdpZHRoOiAzMyU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jY2FtcGFpZ25fc3RhdGlzdGljcyAuaGVhZGxpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2UxZmFlYjtcbiAgcGFkZGluZzogOXB4IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuI2NhbXBhaWduX3N0YXRpc3RpY3MgLmhlYWRsaW5lIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuI2NhbXBhaWduX3N0YXRpc3RpY3MgLnNpZGUge1xuICB3aWR0aDogNDguNCU7XG59XG5cbiNjYW1wYWlnbl9zdGF0aXN0aWNzIC5zaWRlIC5jdXN0b21zIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuI2NhbXBhaWduX3N0YXRpc3RpY3MgLnNpZGUuZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuI2NhbXBhaWduX3N0YXRpc3RpY3MgLnNpZGUgLnN0YXR1cyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbiNjYW1wYWlnbl9zdGF0aXN0aWNzIC5kZXZpY2VEYXRhLm1hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbiNjYW1wYWlnbl9zdGF0aXN0aWNzIC5hZG1pbl92aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbiNjYW1wYWlnbl9zdGF0aXN0aWNzIC5hZG1pbl92aWV3IC5kZXZpY2VEYXRhIHtcbiAgd2lkdGg6IDQwJTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cblxuI2NhbXBhaWduX3N0YXRpc3RpY3MgLmFkbWluX3ZpZXcgLmRldmljZURhdGEubWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4udXBsb2FkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51cGxvYWQgLmlucHV0X2ZpZWxkc2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDE1cHggMDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4udXBsb2FkIC5pbnB1dF9maWVsZHNldCAuc3VibWl0IHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi51cGxvYWQgLmlucHV0X2ZpZWxkc2V0IC5zdWJtaXQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnVwbG9hZCAuaW5wdXRfZmllbGRzZXQgLmxpc3Qge1xuICBmb250LXNpemU6IDBweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAyNSU7XG59XG5cbi51cGxvYWQgLmlucHV0X2ZpZWxkc2V0IC5saXN0IGxpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3ctd3JhcDogbm9ybWFsO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi51cGxvYWQgLmlucHV0X2ZpZWxkc2V0IC5saXN0IGxpIHNwYW4ge1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG5cbi51cGxvYWQgLmlucHV0X2ZpZWxkc2V0IC5nLWlucHV0X2ZpZWxkLS1maWxlIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDIuNWVtO1xuICBwYWRkaW5nOiA4MHB4IDQwcHg7XG4gIGJvcmRlcjogNHB4IGRhc2hlZCAjZTFmYWViO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IC4zcyBhbGw7XG59XG5cbi51cGxvYWQgLmlucHV0X2ZpZWxkc2V0IC5nLWlucHV0X2ZpZWxkLS1maWxlIC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udXBsb2FkIC5pbnB1dF9maWVsZHNldCAuZy1pbnB1dF9maWVsZC0tZmlsZSAuaW5mb191cGxvYWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi51cGxvYWQgLmlucHV0X2ZpZWxkc2V0IC5nLWlucHV0X2ZpZWxkLS1maWxlIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVwbG9hZCAuaW5wdXRfZmllbGRzZXQgLmctaW5wdXRfZmllbGQtLWZpbGUgLmZpbGVpbnB1dF9fZmFjZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnVwbG9hZCAuaW5wdXRfZmllbGRzZXQgLmctaW5wdXRfZmllbGQtLWZpbGUgLmZpbGVpbnB1dF9fYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi51cGxvYWQgLmlucHV0X2ZpZWxkc2V0IC5nLWlucHV0X2ZpZWxkLS1maWxlIC5maWxlaW5wdXRfX2J1dHRvbiBzdmcge1xuICB3aWR0aDogMTdweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4udXBsb2FkIC5pbnB1dF9maWVsZHNldCAuZy1pbnB1dF9maWVsZC0tZmlsZSAuZmlsZWlucHV0X19zdGF0dXMtdGV4dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51cGxvYWQgLmlucHV0X2ZpZWxkc2V0IC5nLWlucHV0X2ZpZWxkLS1maWxlIC5maWxlaW5wdXRfX3N0YXR1cy10ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuLnVwbG9hZCAuaW5wdXRfZmllbGRzZXQgLmctaW5wdXRfZmllbGQtLWZpbGUgLmZpbGVpbnB1dF9fc3RhdHVzLXRleHQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51cGxvYWQgLmlucHV0X2ZpZWxkc2V0IC5nLWlucHV0X2ZpZWxkLS1maWxlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzRjNjZhO1xufVxuXG4jY2FtcGFpZ25fYWRkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4jY2FtcGFpZ25fYWRkIC5mb3JtX2NvbnRhaW5lciB7XG4gIHdpZHRoOiA5Ni40JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuI2NhbXBhaWduX2FkZCAuaGVhZGxpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2UxZmFlYjtcbiAgcGFkZGluZzogOXB4IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuI2NhbXBhaWduX2FkZCAuaGVhZGxpbmUgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4jY2FtcGFpZ25fYWRkIC5oZWFkbGluZSBhIHtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG59XG5cbiNjYW1wYWlnbl9hZGQgLnNpZGVfY29udCB7XG4gIHdpZHRoOiA0OCU7XG59XG5cbiNjYW1wYWlnbl9hZGQgZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwcHggMzRweCAzMHB4IDBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTIsMjQ5LDI0OSwwLjM1KTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbiNjYW1wYWlnbl9hZGQgZm9ybSAuc2lkZSB7XG4gIHdpZHRoOiA0OSU7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuI2NhbXBhaWduX2FkZCBmb3JtIC50aGlyZCB7XG4gIHdpZHRoOiAzMiU7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuI2NhbXBhaWduX2FkZCBmb3JtIC5yb3cge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbiNjYW1wYWlnbl9hZGQgZm9ybSAuZm9ybV9vcHRpb24ge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuI2NhbXBhaWduX2FkZCBmb3JtIC5mb3JtX29wdGlvbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jY2FtcGFpZ25fYWRkIGZvcm0gLmZvcm1fb3B0aW9uLm5hbWUsXG4jY2FtcGFpZ25fYWRkIGZvcm0gLmZvcm1fb3B0aW9uLmFkdmVydCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jY2FtcGFpZ25fYWRkIGZvcm0gLmZvcm1fb3B0aW9uLmNvbW1lbnRzIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4jY2FtcGFpZ25fYWRkIGZvcm0gLmZvcm1fb3B0aW9uLnN0YXJ0VGltZSxcbiNjYW1wYWlnbl9hZGQgZm9ybSAuZm9ybV9vcHRpb24uZW5kVGltZSB7XG4gIHdpZHRoOiA0OCU7XG59XG5cbiNjYW1wYWlnbl9hZGQgZm9ybSAuZm9ybV9vcHRpb24ubGltaXRQYWlkLFxuI2NhbXBhaWduX2FkZCBmb3JtIC5mb3JtX29wdGlvbi5saW1pdEZyZWUsXG4jY2FtcGFpZ25fYWRkIGZvcm0gLmZvcm1fb3B0aW9uLmNwYyxcbiNjYW1wYWlnbl9hZGQgZm9ybSAuZm9ybV9vcHRpb24uc2FsZXNNb2RlbCB7XG4gIHdpZHRoOiAyNCU7XG59XG5cbiNjYW1wYWlnbl9hZGQgZm9ybSAuZm9ybV9vcHRpb24uc3VibWl0IGJ1dHRvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIG1hcmdpbi1yaWdodDogMTNweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNjYW1wYWlnbl9hZGQgZm9ybSAuZm9ybV9vcHRpb24uc3VibWl0IGJ1dHRvbiBzdmcge1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4jY2FtcGFpZ25fYWRkIGZvcm0gLmZvcm1fb3B0aW9uLnN1Ym1pdCBidXR0b24gc3ZnIHBhdGgge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbiNjYW1wYWlnbl9hZGQgZm9ybSAuZm9ybV9vcHRpb24uY2FtcGFpZ25WZXJzaW9uLFxuI2NhbXBhaWduX2FkZCBmb3JtIC5mb3JtX29wdGlvbi5jYW1wYWlnblR5cGUsXG4jY2FtcGFpZ25fYWRkIGZvcm0gLmZvcm1fb3B0aW9uLnZpZGVvUGxheU1vZGUge1xuICB3aWR0aDogMzAlO1xufVxuXG4jY2FtcGFpZ25fc3RhdHMgLnRvcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4jY2FtcGFpZ25fc3RhdHMgLnRvcCAubGlua3Mge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbiNjYW1wYWlnbl9zdGF0cyAudG9wIC5saW5rcyBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4jY2FtcGFpZ25fc3RhdHMgLnRvcCBoMiB7XG4gIG1hcmdpbjogMjNweCAwO1xufVxuXG4jY2FtcGFpZ25fc3RhdHMgLnRvcCBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI2NhbXBhaWduX3N0YXRzIC50b3AgYSBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuI2NhbXBhaWduX3N0YXRzIC5mZWVkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDBweCAyMHB4O1xufVxuXG4jY2FtcGFpZ25fc3RhdHMgLmZlZWQgLnRlbXBsYXRlX3N0YXRzIHtcbiAgd2lkdGg6IGNhbGMoMTAwJS8yKTtcbn1cblxuI2NhbXBhaWduX3N0YXRzIC5mZWVkIC50ZW1wbGF0ZV9zdGF0cz4uaGVhZGxpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2UxZmFlYjtcbiAgcGFkZGluZzogOXB4IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuI2NhbXBhaWduX3N0YXRzIC5mZWVkIC50ZW1wbGF0ZV9zdGF0cz4uaGVhZGxpbmUgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4jY2FtcGFpZ25fc3RhdHMgLmZlZWQgLnRlbXBsYXRlX3N0YXRzIC5wdWJsaXNoZXJfc3RhdCAucHViX2RhdGEgLnRhYmxlX3BvcyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUvMyk7XG59XG5cbiNjYW1wYWlnbl9zdGF0cyAuZmVlZCAudGVtcGxhdGVfc3RhdHMgLnB1Ymxpc2hlcl9zdGF0IC5wdWJfZGF0YSAudGFibGVfcG9zIHAge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbiNjYW1wYWlnbl9zdGF0cyAuZmVlZCAudGVtcGxhdGVfc3RhdHMgLnB1Ymxpc2hlcl9zdGF0IC5wdWJfZGF0YSAudGFibGVfcG9zIC52YWx1ZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkNmUxO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbiNjYW1wYWlnbl9zdGF0cyAuZmVlZCAudGVtcGxhdGVfc3RhdHMgLnB1Ymxpc2hlcl9zdGF0IC5wdWJfZGF0YSAudGFibGVfcG9zIC52YWx1ZTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jY2FtcGFpZ25fc3RhdHMgLmZlZWQgLnB1Yl9zdGF0cyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUvMSk7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbiNjYW1wYWlnbl9zdGF0cyAuZmVlZCAucHVibGlzaGVyX3N0YXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUpO1xuICBtYXJnaW4tcmlnaHQ6IDElO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4jY2FtcGFpZ25fc3RhdHMgLmZlZWQgLnB1Ymxpc2hlcl9zdGF0Pi5oZWFkbGluZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZTFmYWViO1xuICBwYWRkaW5nOiA5cHggMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4jY2FtcGFpZ25fc3RhdHMgLmZlZWQgLnB1Ymxpc2hlcl9zdGF0Pi5oZWFkbGluZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbiNjYW1wYWlnbl9zdGF0cyAuZmVlZCAucHVibGlzaGVyX3N0YXQgLnRhYmxlX2Jhc2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMGQ2ZTE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkNmUxO1xufVxuXG4jY2FtcGFpZ25fc3RhdHMgLmZlZWQgLnB1Ymxpc2hlcl9zdGF0IC50YWJsZV9iYXNlIC5oZWFkbGluZSB7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQ2ZTE7XG59XG5cbiNjYW1wYWlnbl9zdGF0cyAuZmVlZCAucHVibGlzaGVyX3N0YXQgLnRhYmxlX2Jhc2UgLnZhbHVlIHtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDZlMTtcbn1cblxuI2NhbXBhaWduX3N0YXRzIC5mZWVkIC5wdWJsaXNoZXJfc3RhdCAudGFibGVfYmFzZSB0aCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMGQ2ZTE7XG59XG5cbiNjYW1wYWlnbl9zdGF0cyAuZmVlZCAucHVibGlzaGVyX3N0YXQgLnRhYmxlX2Jhc2UgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMGQ2ZTE7XG59XG5cbiNjYW1wYWlnbl9zdGF0cyAuZmVlZCAucHVibGlzaGVyX3N0YXQgLnRhYmxlX2Jhc2UgdGQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDBkNmUxO1xufVxuXG4jY2FtcGFpZ25fc3RhdHMgLmZlZWQgLnB1Ymxpc2hlcl9zdGF0IC50YWJsZV9iYXNlIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDBkNmUxO1xufVxuXG4jY2FtcGFpZ25fc3RhdHMgLmZlZWQgLnB1Ymxpc2hlcl9zdGF0IC50YWJsZV9iYXNlIHAge1xuICBtYXJnaW46IDA7XG59XG5cbiNjYW1wYWlnbl9zdGF0cyAuZmVlZCAucHVibGlzaGVyX3N0YXQgLnB1Yl9kYXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4jY2FtcGFpZ25fc3RhdHMgLmZlZWQgLnB1Ymxpc2hlcl9zdGF0IC5wdWJfZGF0YSAudGFibGVfcG9zIHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUvNikpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QwZDZlMTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQ2ZTE7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMGQ2ZTE7XG59XG5cbiNjYW1wYWlnbl9zdGF0cyAuZmVlZCAucHVibGlzaGVyX3N0YXQgLnB1Yl9kYXRhIC50YWJsZV9wb3M6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMGQ2ZTE7XG59XG5cbiNjYW1wYWlnbl9zdGF0cyAuZmVlZCAucHVibGlzaGVyX3N0YXQgLnB1Yl9kYXRhIC50YWJsZV9wb3MgLmhlYWRsaW5lIHtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDZlMTtcbn1cblxuI2NhbXBhaWduX3N0YXRzIC5mZWVkIC5wdWJsaXNoZXJfc3RhdCAucHViX2RhdGEgLnRhYmxlX3BvcyAuaGVhZGxpbmUgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNjYW1wYWlnbl9zdGF0cyAuZmVlZCAucHVibGlzaGVyX3N0YXQgLnB1Yl9kYXRhIC50YWJsZV9wb3MgLnZhbHVlIHtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4jY2FtcGFpZ25fc3RhdHMgLmZlZWQgLnB1Ymxpc2hlcl9zdGF0IC5wdWJfZGF0YSAudGFibGVfcG9zIC52YWx1ZSBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4jY2FtcGFpZ25fc3RhdHMgLmZlZWQgLnB1Ymxpc2hlcl9zdGF0IC5wdWJfZGF0YSAudGFibGVfcG9zIHAge1xuICBtYXJnaW46IDA7XG59XG5cbiNjYW1wYWlnbl9zdGF0cyAuZmVlZCAuYmFzaWNfaW5mbyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUvMi41KTtcbiAgbWFyZ2luLXJpZ2h0OiAxJTtcbn1cblxuI2NhbXBhaWduX3N0YXRzIC5mZWVkIC5iYXNpY19pbmZvPi5oZWFkbGluZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZTFmYWViO1xuICBwYWRkaW5nOiA5cHggMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4jY2FtcGFpZ25fc3RhdHMgLmZlZWQgLmJhc2ljX2luZm8+LmhlYWRsaW5lIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuI2NhbXBhaWduX3N0YXRzIC5mZWVkIC5wb3NpdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDZlMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI2NhbXBhaWduX3N0YXRzIC5mZWVkIC5wb3NpdGlvbi5wZXJTcGFjZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbiNjYW1wYWlnbl9zdGF0cyAuZmVlZCAucG9zaXRpb24uc3BhY2VzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWF4LWhlaWdodDogMHB4O1xuICB0cmFuc2l0aW9uOiAuNXMgYWxsO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jY2FtcGFpZ25fc3RhdHMgLmZlZWQgLnBvc2l0aW9uLnNwYWNlcy5hY3RpdmUge1xuICBtYXgtaGVpZ2h0OiA2MDBweDtcbn1cblxuI2NhbXBhaWduX3N0YXRzIC5mZWVkIC5wb3NpdGlvbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jY2FtcGFpZ25fc3RhdHMgLmZlZWQgLnBvc2l0aW9uIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG59XG5cbiNjYW1wYWlnbl9zdGF0cyAuZmVlZCAucG9zaXRpb24+c3BhbiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMyUpO1xuICBwYWRkaW5nOiA4cHggMHB4IDdweDtcbiAgY29sb3I6ICM4NDhiOTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI2NhbXBhaWduX3N0YXRzIC5mZWVkIC5wb3NpdGlvbj5zcGFuLnZhbHVlIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuI2NhbXBhaWduX3N0YXRzIC5mZWVkIC5wb3NpdGlvbj5zcGFuLmxhYmVsIHtcbiAgd2lkdGg6IDMzJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNjYW1wYWlnbl9wcmVkaWN0aW9ucyB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jY2FtcGFpZ25fcHJlZGljdGlvbnMgLmZlZWQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2NhbXBhaWduX3ByZWRpY3Rpb25zIC5mZWVkIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAyMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDM4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQzcHg7XG59XG5cbiNjYW1wYWlnbl9wcmVkaWN0aW9ucyAuZmVlZCBmb3JtIC5mb3JtX3Bvc2l0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogY2FsYygxMDAlLzYuOTcpO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbiNjYW1wYWlnbl9wcmVkaWN0aW9ucyAuZmVlZCBmb3JtIC5mb3JtX3Bvc2l0aW9uLnN1Ym1pdCB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuI2NhbXBhaWduX3ByZWRpY3Rpb25zIC5mZWVkIGZvcm0gLmZvcm1fcG9zaXRpb24gbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDdlbTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4jY2FtcGFpZ25fcHJlZGljdGlvbnMgLmZlZWQgZm9ybSAuZm9ybV9wb3NpdGlvbiBpbnB1dCxcbiNjYW1wYWlnbl9wcmVkaWN0aW9ucyAuZmVlZCBmb3JtIC5mb3JtX3Bvc2l0aW9uIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM4cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ2ZTE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuI2NhbXBhaWduX3ByZWRpY3Rpb25zIC5mZWVkIGZvcm0gLmZvcm1fcG9zaXRpb24gYnV0dG9uIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgcGFkZGluZzogNXB4IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI2NhbXBhaWduX2ZsaWdodHMgLnJvdyB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuI2NhbXBhaWduX2ZsaWdodHMgLmZlZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNjYW1wYWlnbl9mbGlnaHRzIC5mZWVkIC50aWxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDZlMTtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtaW4td2lkdGg6IDIwJTtcbiAgbWluLWhlaWdodDogMjQwcHg7XG59XG5cbiNjYW1wYWlnbl9mbGlnaHRzIC5mZWVkIC50aWxlIC5lZGl0IHN2ZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4jY2FtcGFpZ25fZmxpZ2h0cyAuZmVlZCAudGlsZS5uZXdfb25lIHtcbiAgYm9yZGVyOiAycHggZGFzaGVkICMyZGIyNjQ7XG59XG5cbiNjYW1wYWlnbl9mbGlnaHRzIC5mZWVkIC50aWxlLm5ld19vbmUgaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkNmUxO1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbiNjYW1wYWlnbl9mbGlnaHRzIC5mZWVkIC50aWxlLm5ld19vbmUgaW5wdXQuZXJyb3Ige1xuICBib3JkZXItY29sb3I6IHJlZDtcbn1cblxuI2NhbXBhaWduX2ZsaWdodHMgLmZlZWQgLnRpbGUubmV3X29uZSAuZGVsZXRlX25ldyBzdmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuI2NhbXBhaWduX2ZsaWdodHMgLmZlZWQgLnRpbGUuYWRkX25ldyB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjZDBkNmUxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvcmRlcjogOTk5OTtcbn1cblxuI2NhbXBhaWduX2ZsaWdodHMgLmZlZWQgLnRpbGUuYWRkX25ldyBwIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbiNjYW1wYWlnbl9mbGlnaHRzIC5mZWVkIC50aWxlLmFkZF9uZXcgLmljb24ge1xuICBvcGFjaXR5OiAuNztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuI2NhbXBhaWduX2ZsaWdodHMgLmZlZWQgLnRpbGUgLmVkaXRfZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNjYW1wYWlnbl9mbGlnaHRzIC5mZWVkIC50aWxlIC5lZGl0X2Zvcm0gLmZvcm1fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4jY2FtcGFpZ25fZmxpZ2h0cyAuZmVlZCAudGlsZS5lZGl0IC5lZGl0X2Zvcm0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2NhbXBhaWduX2ZsaWdodHMgLmZlZWQgLnRpbGUuZWRpdCAuYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNjYW1wYWlnbl9mbGlnaHRzIC5mZWVkIC50aWxlIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuI2NhbXBhaWduX2ZsaWdodHMgLmZlZWQgLnRpbGUgcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuI2NhbXBhaWduX2ZsaWdodHMgLmZlZWQgLnRpbGUgLnN0YXR1cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI2NhbXBhaWduX2ZsaWdodHMgLmZlZWQgLnRpbGUgLnBvc2l0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuI2NhbXBhaWduX2ZsaWdodHMgLmZlZWQgLnRpbGUgLmluc2VydGlvbl9iYWRnZSB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbiNjYW1wYWlnbl9mbGlnaHRzIC5mZWVkIC50aWxlIC5pbnNlcnRpb25fYmFkZ2Uub25saW5lIHtcbiAgYmFja2dyb3VuZDogIzJkYjI2NDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4jY2FtcGFpZ25fZmxpZ2h0cyAuZmVlZCAudGlsZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdHJhbnNpdGlvbjogLjNzIGFsbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jY2FtcGFpZ25fZmxpZ2h0cyAuZmVlZCAudGlsZSBhLmFjdGlvbl9idG4ge1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkNmUxO1xuICBtaW4td2lkdGg6IDEzMHB4O1xufVxuXG4jY2FtcGFpZ25fZmxpZ2h0cyAuZmVlZCAudGlsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMyZGIyNjQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jY2FtcGFpZ25fZmxpZ2h0cyAuZmVlZCAudGlsZSBhOmhvdmVyIC50b29sdGlwX2N1c3RvbSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYW1wYWlnbl90eXBlcyAuZmVlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhbXBhaWduX3R5cGVzIC5mZWVkIC50aWxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDZlMTtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB3aWR0aDogY2FsYygyNSUgLSAxNXB4KTtcbiAgbWluLWhlaWdodDogMjQwcHg7XG59XG5cbi5jYW1wYWlnbl90eXBlcyAuZmVlZCAudGlsZSAuZWRpdCBzdmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNhbXBhaWduX3R5cGVzIC5mZWVkIC50aWxlLm5ld19vbmUge1xuICBib3JkZXI6IDJweCBkYXNoZWQgIzJkYjI2NDtcbn1cblxuLmNhbXBhaWduX3R5cGVzIC5mZWVkIC50aWxlLm5ld19vbmUgaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkNmUxO1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5jYW1wYWlnbl90eXBlcyAuZmVlZCAudGlsZS5uZXdfb25lIGlucHV0LmVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiByZWQ7XG59XG5cbi5jYW1wYWlnbl90eXBlcyAuZmVlZCAudGlsZS5uZXdfb25lIC5kZWxldGVfbmV3IHN2ZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY2FtcGFpZ25fdHlwZXMgLmZlZWQgLnRpbGUuYWRkX25ldyB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjZDBkNmUxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvcmRlcjogOTk5OTtcbn1cblxuLmNhbXBhaWduX3R5cGVzIC5mZWVkIC50aWxlLmFkZF9uZXcgcCB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uY2FtcGFpZ25fdHlwZXMgLmZlZWQgLnRpbGUuYWRkX25ldyAuaWNvbiB7XG4gIG9wYWNpdHk6IC43O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uY2FtcGFpZ25fdHlwZXMgLmZlZWQgLnRpbGUgLmVkaXRfZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYW1wYWlnbl90eXBlcyAuZmVlZCAudGlsZSAuZWRpdF9mb3JtIC5mb3JtX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLmNhbXBhaWduX3R5cGVzIC5mZWVkIC50aWxlLmVkaXQgLmVkaXRfZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2FtcGFpZ25fdHlwZXMgLmZlZWQgLnRpbGUuZWRpdCAuYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYW1wYWlnbl90eXBlcyAuZmVlZCAudGlsZSBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5jYW1wYWlnbl90eXBlcyAuZmVlZCAudGlsZSBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uY2FtcGFpZ25fdHlwZXMgLmZlZWQgLnRpbGUgLnN0YXR1cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNhbXBhaWduX3R5cGVzIC5mZWVkIC50aWxlIC5wb3NpdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5jYW1wYWlnbl90eXBlcyAuZmVlZCAudGlsZSAuaW5zZXJ0aW9uX2JhZGdlIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLmNhbXBhaWduX3R5cGVzIC5mZWVkIC50aWxlIC5pbnNlcnRpb25fYmFkZ2Uub25saW5lIHtcbiAgYmFja2dyb3VuZDogIzJkYjI2NDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY2FtcGFpZ25fdHlwZXMgLmZlZWQgLnRpbGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRyYW5zaXRpb246IC4zcyBhbGw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhbXBhaWduX3R5cGVzIC5mZWVkIC50aWxlIGEuYWN0aW9uX2J0biB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ2ZTE7XG4gIG1pbi13aWR0aDogMTMwcHg7XG59XG5cbi5jYW1wYWlnbl90eXBlcyAuZmVlZCAudGlsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMyZGIyNjQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY2FtcGFpZ25fdHlwZXMgLmZlZWQgLnRpbGUgYTpob3ZlciAudG9vbHRpcF9jdXN0b20ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4jY2FtcGFpZ25fY29weV9iYXNlIC50b3Age1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuI2NhbXBhaWduX2NvcHlfYmFzZSAudG9wIC5saW5rcyB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuI2NhbXBhaWduX2NvcHlfYmFzZSAudG9wIC5saW5rcyBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4jY2FtcGFpZ25fY29weV9iYXNlIC50b3AgaDIge1xuICBtYXJnaW46IDIzcHggMDtcbn1cblxuI2NhbXBhaWduX2NvcHlfYmFzZSAudG9wIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jY2FtcGFpZ25fY29weV9iYXNlIC50b3AgYSBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuI2NhbXBhaWduX2NvcHlfYmFzZSAuZm9ybV9jb250YWluZXIge1xuICBwYWRkaW5nOiAwcHggMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuI2NhbXBhaWduX2NvcHlfYmFzZSAuc2lkZSB7XG4gIHdpZHRoOiA0OSU7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuI2NhbXBhaWduX2NvcHlfYmFzZSAudGhpcmQge1xuICB3aWR0aDogMzIlO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbiNjYW1wYWlnbl9jb3B5X2Jhc2UgLnJvdyB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuI2NhbXBhaWduX2NvcHlfYmFzZSAuZm9ybV9vcHRpb24ge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuI2NhbXBhaWduX2NvcHlfYmFzZSAuZm9ybV9vcHRpb24gbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbiNjYW1wYWlnbl9jb3B5X2Jhc2UgLmZvcm1fb3B0aW9uIGxhYmVsIC5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkNmUxO1xufVxuXG4jY2FtcGFpZ25fY29weV9iYXNlIC5mb3JtX29wdGlvbiBsYWJlbCAuY2hlY2tib3g6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICMyZGIyNjQ7XG4gIGhlaWdodDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkNmUxO1xuICBvcGFjaXR5OiAwO1xufVxuXG4jY2FtcGFpZ25fY29weV9iYXNlIC5mb3JtX29wdGlvbiBsYWJlbCBpbnB1dDpjaGVja2VkKy5jaGVja2JveDphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNjYW1wYWlnbl9jb3B5X2Jhc2UgLmZvcm1fb3B0aW9uIGxhYmVsIGlucHV0IHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG9wYWNpdHk6IDA7XG59XG5cbiNjYW1wYWlnbl9jb3B5X2Jhc2UgLmZvcm1fb3B0aW9uLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNjYW1wYWlnbl9jb3B5X2Jhc2UgLmZvcm1fb3B0aW9uLm5hbWUsXG4jY2FtcGFpZ25fY29weV9iYXNlIC5mb3JtX29wdGlvbi5hZHZlcnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2NhbXBhaWduX2NvcHlfYmFzZSAuZm9ybV9vcHRpb24uY29tbWVudHMge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbiNjYW1wYWlnbl9jb3B5X2Jhc2UgLmZvcm1fb3B0aW9uLnN0YXJ0VGltZSxcbiNjYW1wYWlnbl9jb3B5X2Jhc2UgLmZvcm1fb3B0aW9uLmVuZFRpbWUge1xuICB3aWR0aDogNDglO1xufVxuXG4jY2FtcGFpZ25fY29weV9iYXNlIC5mb3JtX29wdGlvbi5saW1pdFBhaWQsXG4jY2FtcGFpZ25fY29weV9iYXNlIC5mb3JtX29wdGlvbi5saW1pdEZyZWUsXG4jY2FtcGFpZ25fY29weV9iYXNlIC5mb3JtX29wdGlvbi5jcGMsXG4jY2FtcGFpZ25fY29weV9iYXNlIC5mb3JtX29wdGlvbi5zYWxlc01vZGVsIHtcbiAgd2lkdGg6IDI0JTtcbn1cblxuI2NhbXBhaWduX2NvcHlfYmFzZSAuZm9ybV9vcHRpb24uc3VibWl0IGJ1dHRvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIG1hcmdpbi1yaWdodDogMTNweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNjYW1wYWlnbl9jb3B5X2Jhc2UgLmZvcm1fb3B0aW9uLnN1Ym1pdCBidXR0b24gc3ZnIHtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuI2NhbXBhaWduX2NvcHlfYmFzZSAuZm9ybV9vcHRpb24uc3VibWl0IGJ1dHRvbiBzdmcgcGF0aCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuI2NhbXBhaWduX2NvcHlfYmFzZSAuZm9ybV9vcHRpb24uY2FtcGFpZ25WZXJzaW9uLFxuI2NhbXBhaWduX2NvcHlfYmFzZSAuZm9ybV9vcHRpb24uY2FtcGFpZ25UeXBlLFxuI2NhbXBhaWduX2NvcHlfYmFzZSAuZm9ybV9vcHRpb24udmlkZW9QbGF5TW9kZSB7XG4gIHdpZHRoOiAzMCU7XG59XG5cbiNjYW1wYWlnbl9zdW1tYXJ5IC5zdW1tYXJ5X2l0ZW0gLmVkaXRhYmxlX3N0YXQge1xuICBtYXgtd2lkdGg6IDgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogLjNzIGFsbDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuI2NhbXBhaWduX3N1bW1hcnkgLnN1bW1hcnlfaXRlbSAuZWRpdF9zdGF0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNjYW1wYWlnbl9zdW1tYXJ5IC5zdW1tYXJ5X2l0ZW0gLmNhbmNlbF9lZGl0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2NhbXBhaWduX3N1bW1hcnkgLnN1bW1hcnlfaXRlbS5lZGl0aW5nIC5lZGl0YWJsZV9zdGF0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDZlMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbiNjYW1wYWlnbl9zdW1tYXJ5IC5zdW1tYXJ5X2l0ZW0uZWRpdGluZyAuZWRpdF9zdGF0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2NhbXBhaWduX3N1bW1hcnkgLnN1bW1hcnlfaXRlbS5lZGl0aW5nIC5jYW5jZWxfZWRpdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbiNjYW1wYWlnbl9zdW1tYXJ5ICNzdW1tYXJ5X3RhYmxlIC5mbGV4LWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI2NhbXBhaWduX3N1bW1hcnkgI3N1bW1hcnlfdGFibGUgLnN0YXRfaGFsZiB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2NhbXBhaWduX3N1bW1hcnkgI3N1bW1hcnlfdGFibGUgLnN0YXRfaGFsZjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGJsYWNrO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5wYWdpbmF0aW9uIC5saW5rcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wYWdpbmF0aW9uIC5saW5rcz5hIHtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgdHJhbnNpdGlvbjogLjNzIGFsbDtcbn1cblxuLnBhZ2luYXRpb24gLmxpbmtzPmE6aG92ZXIge1xuICBjb2xvcjogIzJkYjI2NDtcbiAgYmFja2dyb3VuZDogI2UxZmFlYjtcbn1cblxuLnBhZ2luYXRpb24gLmxpbmtzPmEgc3ZnIHtcbiAgd2lkdGg6IDE3cHg7XG59XG5cbi5wYWdpbmF0aW9uIC5saW5rcyAubnVtYmVycyB7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4ucGFnaW5hdGlvbiAubGlua3MgLm51bWJlcnMgYSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRyYW5zaXRpb246IC4zcyBhbGw7XG59XG5cbi5wYWdpbmF0aW9uIC5saW5rcyAubnVtYmVycyBhOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5wYWdpbmF0aW9uIC5saW5rcyAubnVtYmVycyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YxZjRmYTtcbn1cblxuLnBhZ2luYXRpb24gLnRleHQgcCB7XG4gIGNvbG9yOiAjODI4YTk5O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucGFnaW5hdGlvbiAudGV4dCBwIHNwYW4ge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbiN1c2VyX2xpc3QgLnRvcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4jdXNlcl9saXN0IC50b3AgaDIge1xuICBtYXJnaW46IDIzcHggMDtcbn1cblxuI3VzZXJfbGlzdCAudG9wIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jdXNlcl9saXN0IC50b3AgYSBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuI3VzZXJfbGlzdCAuZmVlZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jdXNlcl9saXN0IGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAyMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQzcHg7XG59XG5cbiN1c2VyX2xpc3QgZm9ybSAuZm9ybV9wb3NpdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IGNhbGMoMTAwJS81KTtcbn1cblxuI3VzZXJfbGlzdCBmb3JtIC5mb3JtX3Bvc2l0aW9uLmNvbG9yIGlucHV0IHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMDtcbn1cblxuI3VzZXJfbGlzdCBmb3JtIC5mb3JtX3Bvc2l0aW9uLnN1Ym1pdCB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuI3VzZXJfbGlzdCBmb3JtIC5mb3JtX3Bvc2l0aW9uIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA3ZW07XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuI3VzZXJfbGlzdCBmb3JtIC5mb3JtX3Bvc2l0aW9uIGlucHV0LFxuI3VzZXJfbGlzdCBmb3JtIC5mb3JtX3Bvc2l0aW9uIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM4cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ2ZTE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuI3VzZXJfbGlzdCBmb3JtIC5mb3JtX3Bvc2l0aW9uIGJ1dHRvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIHBhZGRpbmc6IDVweCAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiN1c2VyX2VkaXQgLnRvcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4jdXNlcl9lZGl0IC50b3AgaDIge1xuICBtYXJnaW46IDIzcHggMDtcbn1cblxuI3VzZXJfZWRpdCAudG9wIHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4jdXNlcl9lZGl0IC50b3AgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIG1hcmdpbi1yaWdodDogMTNweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiN1c2VyX2VkaXQgLnRvcCBhIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4jdXNlcl9lZGl0IC5mb3JtX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuI3VzZXJfZWRpdCAuaGVhZGxpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2UxZmFlYjtcbiAgcGFkZGluZzogOXB4IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuI3VzZXJfZWRpdCAuaGVhZGxpbmUgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4jdXNlcl9lZGl0IC5oZWFkbGluZSBhIHtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG59XG5cbiN1c2VyX2VkaXQgZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwcHggMzRweCAzMHB4IDBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTIsMjQ5LDI0OSwwLjM1KTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuI3VzZXJfZWRpdCBmb3JtIC5zaWRlIHtcbiAgd2lkdGg6IDQ5JTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEzMHB4O1xufVxuXG4jdXNlcl9lZGl0IGZvcm0gLmNoZWNrYm94ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuI3VzZXJfZWRpdCBmb3JtIC5jaGVja2JveGVzIGxhYmVsIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xufVxuXG4jdXNlcl9lZGl0IGZvcm0gLmNoZWNrYm94ZXMgbGFiZWwuY2xpY2tlZCB7XG4gIGNvbG9yOiAjMDA4MDExO1xuICBiYWNrZ3JvdW5kOiAjZTFmZmQyO1xufVxuXG4jdXNlcl9lZGl0IGZvcm0gLmNoZWNrYm94ZXMgbGFiZWw6aG92ZXIge1xuICBjb2xvcjogIzAwODAxMTtcbiAgYmFja2dyb3VuZDogI2UxZmZkMjtcbn1cblxuI3VzZXJfZWRpdCBmb3JtIC5mb3JtX29wdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbiN1c2VyX2VkaXQgZm9ybSAuZm9ybV9vcHRpb24ubmFtZSxcbiN1c2VyX2VkaXQgZm9ybSAuZm9ybV9vcHRpb24uYWR2ZXJ0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiN1c2VyX2VkaXQgZm9ybSAuZm9ybV9vcHRpb24uY29tbWVudHMge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbiN1c2VyX2VkaXQgZm9ybSAuZm9ybV9vcHRpb24uc3RhcnRUaW1lLFxuI3VzZXJfZWRpdCBmb3JtIC5mb3JtX29wdGlvbi5lbmRUaW1lIHtcbiAgd2lkdGg6IDQ4JTtcbn1cblxuI3VzZXJfZWRpdCBmb3JtIC5mb3JtX29wdGlvbi5saW1pdFBhaWQsXG4jdXNlcl9lZGl0IGZvcm0gLmZvcm1fb3B0aW9uLmxpbWl0RnJlZSxcbiN1c2VyX2VkaXQgZm9ybSAuZm9ybV9vcHRpb24uY3BjLFxuI3VzZXJfZWRpdCBmb3JtIC5mb3JtX29wdGlvbi5zYWxlc01vZGVsIHtcbiAgd2lkdGg6IDI0JTtcbn1cblxuI3VzZXJfZWRpdCBmb3JtIC5mb3JtX29wdGlvbi5zdWJtaXQgYnV0dG9uIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI3VzZXJfZWRpdCBmb3JtIC5mb3JtX29wdGlvbi5zdWJtaXQgYnV0dG9uIHN2ZyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbiN1c2VyX2VkaXQgZm9ybSAuZm9ybV9vcHRpb24uc3VibWl0IGJ1dHRvbiBzdmcgcGF0aCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuI3VzZXJfZWRpdCBmb3JtIC5mb3JtX29wdGlvbi5jYW1wYWlnblZlcnNpb24sXG4jdXNlcl9lZGl0IGZvcm0gLmZvcm1fb3B0aW9uLmNhbXBhaWduVHlwZSxcbiN1c2VyX2VkaXQgZm9ybSAuZm9ybV9vcHRpb24udmlkZW9QbGF5TW9kZSB7XG4gIHdpZHRoOiAzMCU7XG59XG5cbiN1c2VyX2RldGFpbHMgLmN1c3RvbV90YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbiN1c2VyX2RldGFpbHMgLmN1c3RvbV90YWJsZT5kaXYge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4jdXNlcl9kZXRhaWxzIC5jdXN0b21fdGFibGUgLmhlYWQgLmNlbGwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI3VzZXJfZGV0YWlscyAuY3VzdG9tX3RhYmxlIC5jZWxsIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuI3VzZXJfZGV0YWlscyAudG9wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbiN1c2VyX2RldGFpbHMgLnRvcCBoMiB7XG4gIG1hcmdpbjogMjNweCAwO1xufVxuXG4jdXNlcl9kZXRhaWxzIC50b3Agc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbiN1c2VyX2RldGFpbHMgLnRvcCBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI3VzZXJfZGV0YWlscyAudG9wIGEgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbiN1c2VyX2RldGFpbHMgLmZlZWQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuI3VzZXJfZGV0YWlscyAuZmVlZCAuYmFzaWMge1xuICB3aWR0aDogNDguNCU7XG59XG5cbiN1c2VyX2RldGFpbHMgLmZlZWQgLnNpZGUge1xuICB3aWR0aDogNDguNCU7XG59XG5cbiN1c2VyX2RldGFpbHMgLmZlZWQgLnNpZGUgLnN0YXR1cyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbiN1c2VyX2RldGFpbHMgLmZlZWQgLmhlYWRsaW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNlMWZhZWI7XG4gIHBhZGRpbmc6IDlweCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4jdXNlcl9kZXRhaWxzIC5mZWVkIC5oZWFkbGluZSBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4jdXNlcl9kZXRhaWxzIC5mZWVkIC5oZWFkbGluZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI3VzZXJfZGV0YWlscyAuZmVlZCAucHJvZ3Jlc3NfYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzMlO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbiN1c2VyX2RldGFpbHMgLmZlZWQgLnByb2dyZXNzX2JhciAucHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDBweDtcbiAgdHJhbnNpdGlvbjogLjVzIGFsbDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogIzJkYjI2NDtcbiAgei1pbmRleDogMjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jdXNlcl9kZXRhaWxzIC5mZWVkIC5wb3NpdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDZlMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI3VzZXJfZGV0YWlscyAuZmVlZCAucG9zaXRpb24uaGFsZiB7XG4gIHdpZHRoOiA0OSU7XG4gIG1hcmdpbi1yaWdodDogMSU7XG59XG5cbiN1c2VyX2RldGFpbHMgLmZlZWQgLnBvc2l0aW9uIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiN1c2VyX2RldGFpbHMgLmZlZWQgLnBvc2l0aW9uPnNwYW4ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzMlKTtcbiAgcGFkZGluZzogOHB4IDBweCA3cHg7XG4gIGNvbG9yOiAjODQ4Yjk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiN1c2VyX2RldGFpbHMgLmZlZWQgLnBvc2l0aW9uPnNwYW4ubGFiZWwge1xuICB3aWR0aDogMzMlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI2ludm9pY2VfbGlzdCAudG9wLFxuI21vbnRoX3N1bW1hcnlfbGlzdCAudG9wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbiNpbnZvaWNlX2xpc3QgLnRvcCBoMixcbiNtb250aF9zdW1tYXJ5X2xpc3QgLnRvcCBoMiB7XG4gIG1hcmdpbjogMjNweCAwO1xufVxuXG4jaW52b2ljZV9saXN0IC50b3AgYSxcbiNtb250aF9zdW1tYXJ5X2xpc3QgLnRvcCBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI2ludm9pY2VfbGlzdCAudG9wIGEgc3ZnLFxuI21vbnRoX3N1bW1hcnlfbGlzdCAudG9wIGEgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbiNpbnZvaWNlX2xpc3QgLmZlZWQsXG4jbW9udGhfc3VtbWFyeV9saXN0IC5mZWVkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNpbnZvaWNlX2xpc3QgLmZvcm1Db250YWluZXIuc3RhcnQgZm9ybSxcbiNtb250aF9zdW1tYXJ5X2xpc3QgLmZvcm1Db250YWluZXIuc3RhcnQgZm9ybSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuI2ludm9pY2VfbGlzdCAuZm9ybUNvbnRhaW5lci5zdGFydCBmb3JtIC5mb3JtX3Bvc2l0aW9uLFxuI21vbnRoX3N1bW1hcnlfbGlzdCAuZm9ybUNvbnRhaW5lci5zdGFydCBmb3JtIC5mb3JtX3Bvc2l0aW9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4jaW52b2ljZV9saXN0ICNtb250aF9zdW1tYXJ5c19saXN0IHRyIHRkIC5kYXRhLFxuI21vbnRoX3N1bW1hcnlfbGlzdCAjbW9udGhfc3VtbWFyeXNfbGlzdCB0ciB0ZCAuZGF0YSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jaW52b2ljZV9saXN0ICNtb250aF9zdW1tYXJ5c19saXN0IHRyIHRkIC5lZGl0Rm9ybSxcbiNtb250aF9zdW1tYXJ5X2xpc3QgI21vbnRoX3N1bW1hcnlzX2xpc3QgdHIgdGQgLmVkaXRGb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2ludm9pY2VfbGlzdCAjbW9udGhfc3VtbWFyeXNfbGlzdCB0ciB0ZCAuZWRpdEZvcm0gaW5wdXQsXG4jaW52b2ljZV9saXN0ICNtb250aF9zdW1tYXJ5c19saXN0IHRyIHRkIC5lZGl0Rm9ybSBzZWxlY3QsXG4jbW9udGhfc3VtbWFyeV9saXN0ICNtb250aF9zdW1tYXJ5c19saXN0IHRyIHRkIC5lZGl0Rm9ybSBpbnB1dCxcbiNtb250aF9zdW1tYXJ5X2xpc3QgI21vbnRoX3N1bW1hcnlzX2xpc3QgdHIgdGQgLmVkaXRGb3JtIHNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ2ZTE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbiNpbnZvaWNlX2xpc3QgI21vbnRoX3N1bW1hcnlzX2xpc3QgdHIgdGQgLmVkaXRGb3JtIGJ1dHRvbixcbiNtb250aF9zdW1tYXJ5X2xpc3QgI21vbnRoX3N1bW1hcnlzX2xpc3QgdHIgdGQgLmVkaXRGb3JtIGJ1dHRvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIHBhZGRpbmc6IDVweCAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuI2ludm9pY2VfbGlzdCAjbW9udGhfc3VtbWFyeXNfbGlzdCB0ciB0ZCAuZWRpdEZvcm0gLnNlbGVjdDItY29udGFpbmVyLFxuI21vbnRoX3N1bW1hcnlfbGlzdCAjbW9udGhfc3VtbWFyeXNfbGlzdCB0ciB0ZCAuZWRpdEZvcm0gLnNlbGVjdDItY29udGFpbmVyIHtcbiAgbWluLXdpZHRoOiAxMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4jaW52b2ljZV9saXN0ICNtb250aF9zdW1tYXJ5c19saXN0IHRyLmVkaXQgdGQgLmRhdGEsXG4jbW9udGhfc3VtbWFyeV9saXN0ICNtb250aF9zdW1tYXJ5c19saXN0IHRyLmVkaXQgdGQgLmRhdGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jaW52b2ljZV9saXN0ICNtb250aF9zdW1tYXJ5c19saXN0IHRyLmVkaXQgdGQgLmVkaXRGb3JtLFxuI21vbnRoX3N1bW1hcnlfbGlzdCAjbW9udGhfc3VtbWFyeXNfbGlzdCB0ci5lZGl0IHRkIC5lZGl0Rm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbiNpbnZvaWNlX2xpc3QgZm9ybSxcbiNtb250aF9zdW1tYXJ5X2xpc3QgZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDIxcHg7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogNDNweDtcbn1cblxuI2ludm9pY2VfbGlzdCBmb3JtIC5mb3JtX3Bvc2l0aW9uLFxuI21vbnRoX3N1bW1hcnlfbGlzdCBmb3JtIC5mb3JtX3Bvc2l0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogY2FsYygxMDAlLzYuNCk7XG59XG5cbiNpbnZvaWNlX2xpc3QgZm9ybSAuZm9ybV9wb3NpdGlvbi5zdWJtaXQsXG4jbW9udGhfc3VtbWFyeV9saXN0IGZvcm0gLmZvcm1fcG9zaXRpb24uc3VibWl0IHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4jaW52b2ljZV9saXN0IGZvcm0gLmZvcm1fcG9zaXRpb24gbGFiZWwsXG4jbW9udGhfc3VtbWFyeV9saXN0IGZvcm0gLmZvcm1fcG9zaXRpb24gbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDdlbTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4jaW52b2ljZV9saXN0IGZvcm0gLmZvcm1fcG9zaXRpb24gaW5wdXQsXG4jaW52b2ljZV9saXN0IGZvcm0gLmZvcm1fcG9zaXRpb24gc2VsZWN0LFxuI21vbnRoX3N1bW1hcnlfbGlzdCBmb3JtIC5mb3JtX3Bvc2l0aW9uIGlucHV0LFxuI21vbnRoX3N1bW1hcnlfbGlzdCBmb3JtIC5mb3JtX3Bvc2l0aW9uIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM4cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ2ZTE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuI2ludm9pY2VfbGlzdCBmb3JtIC5mb3JtX3Bvc2l0aW9uIGJ1dHRvbixcbiNtb250aF9zdW1tYXJ5X2xpc3QgZm9ybSAuZm9ybV9wb3NpdGlvbiBidXR0b24ge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBwYWRkaW5nOiA1cHggMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jaW52b2ljZV9kZXRhaWxzIC50b3Age1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuI2ludm9pY2VfZGV0YWlscyAudG9wIGgyIHtcbiAgbWFyZ2luOiAyM3B4IDA7XG59XG5cbiNpbnZvaWNlX2RldGFpbHMgLnRvcCBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI2ludm9pY2VfZGV0YWlscyAudG9wIGEgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbiNpbnZvaWNlX2RldGFpbHMgLmZlZWQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuI2ludm9pY2VfZGV0YWlscyAuZmVlZCAuYmFzaWMge1xuICB3aWR0aDogNDguNCU7XG59XG5cbiNpbnZvaWNlX2RldGFpbHMgLmZlZWQgLnNpZGUge1xuICB3aWR0aDogNDguNCU7XG59XG5cbiNpbnZvaWNlX2RldGFpbHMgLmZlZWQgLnNpZGUgLnN0YXR1cyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbiNpbnZvaWNlX2RldGFpbHMgLmZlZWQgLmhlYWRsaW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNlMWZhZWI7XG4gIHBhZGRpbmc6IDlweCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbiNpbnZvaWNlX2RldGFpbHMgLmZlZWQgLmhlYWRsaW5lIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jaW52b2ljZV9kZXRhaWxzIC5mZWVkIC5wcm9ncmVzc19iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMyU7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuI2ludm9pY2VfZGV0YWlscyAuZmVlZCAucHJvZ3Jlc3NfYmFyIC5wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMHB4O1xuICB0cmFuc2l0aW9uOiAuNXMgYWxsO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjMmRiMjY0O1xuICB6LWluZGV4OiAyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiNpbnZvaWNlX2RldGFpbHMgLmZlZWQgLnBvc2l0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkNmUxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jaW52b2ljZV9kZXRhaWxzIC5mZWVkIC5wb3NpdGlvbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4jaW52b2ljZV9kZXRhaWxzIC5mZWVkIC5wb3NpdGlvbiBhLmJ0biB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuI2ludm9pY2VfZGV0YWlscyAuZmVlZCAucG9zaXRpb24+c3BhbiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMyUpO1xuICBwYWRkaW5nOiA4cHggMHB4IDdweDtcbiAgY29sb3I6ICM4NDhiOTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI2ludm9pY2VfZGV0YWlscyAuZmVlZCAucG9zaXRpb24+c3Bhbi5sYWJlbCB7XG4gIHdpZHRoOiAzMyU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jaW52b2ljZV9lZGl0IC50b3Age1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuI2ludm9pY2VfZWRpdCAudG9wIGgyIHtcbiAgbWFyZ2luOiAyM3B4IDA7XG59XG5cbiNpbnZvaWNlX2VkaXQgLnRvcCBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuI2ludm9pY2VfZWRpdCAudG9wIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jaW52b2ljZV9lZGl0IC50b3AgYSBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuI2ludm9pY2VfZWRpdCAuZm9ybV9jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbiNpbnZvaWNlX2VkaXQgLmhlYWRsaW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNlMWZhZWI7XG4gIHBhZGRpbmc6IDlweCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbiNpbnZvaWNlX2VkaXQgLmhlYWRsaW5lIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuI2ludm9pY2VfZWRpdCAuaGVhZGxpbmUgYSB7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xufVxuXG4jaW52b2ljZV9lZGl0IGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMHB4IDM0cHggMzBweCAwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUyLDI0OSwyNDksMC4zNSk7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbiNpbnZvaWNlX2VkaXQgZm9ybSAuc2lkZSB7XG4gIHdpZHRoOiA0OSU7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMzBweDtcbn1cblxuI2ludm9pY2VfZWRpdCBmb3JtIC5jaGVja2JveGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbiNpbnZvaWNlX2VkaXQgZm9ybSAuY2hlY2tib3hlcyBsYWJlbCB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdHJhbnNpdGlvbjogLjNzIGFsbDtcbn1cblxuI2ludm9pY2VfZWRpdCBmb3JtIC5jaGVja2JveGVzIGxhYmVsLmNsaWNrZWQge1xuICBjb2xvcjogIzAwODAxMTtcbiAgYmFja2dyb3VuZDogI2UxZmZkMjtcbn1cblxuI2ludm9pY2VfZWRpdCBmb3JtIC5jaGVja2JveGVzIGxhYmVsOmhvdmVyIHtcbiAgY29sb3I6ICMwMDgwMTE7XG4gIGJhY2tncm91bmQ6ICNlMWZmZDI7XG59XG5cbiNpbnZvaWNlX2VkaXQgZm9ybSAuZm9ybV9vcHRpb24ge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4jaW52b2ljZV9lZGl0IGZvcm0gLmZvcm1fb3B0aW9uLm5hbWUsXG4jaW52b2ljZV9lZGl0IGZvcm0gLmZvcm1fb3B0aW9uLmFkdmVydCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jaW52b2ljZV9lZGl0IGZvcm0gLmZvcm1fb3B0aW9uLmNvbW1lbnRzIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4jaW52b2ljZV9lZGl0IGZvcm0gLmZvcm1fb3B0aW9uLnN0YXJ0VGltZSxcbiNpbnZvaWNlX2VkaXQgZm9ybSAuZm9ybV9vcHRpb24uZW5kVGltZSB7XG4gIHdpZHRoOiA0OCU7XG59XG5cbiNpbnZvaWNlX2VkaXQgZm9ybSAuZm9ybV9vcHRpb24ubGltaXRQYWlkLFxuI2ludm9pY2VfZWRpdCBmb3JtIC5mb3JtX29wdGlvbi5saW1pdEZyZWUsXG4jaW52b2ljZV9lZGl0IGZvcm0gLmZvcm1fb3B0aW9uLmNwYyxcbiNpbnZvaWNlX2VkaXQgZm9ybSAuZm9ybV9vcHRpb24uc2FsZXNNb2RlbCB7XG4gIHdpZHRoOiAyNCU7XG59XG5cbiNpbnZvaWNlX2VkaXQgZm9ybSAuZm9ybV9vcHRpb24uc3VibWl0IGJ1dHRvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIG1hcmdpbi1yaWdodDogMTNweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNpbnZvaWNlX2VkaXQgZm9ybSAuZm9ybV9vcHRpb24uc3VibWl0IGJ1dHRvbiBzdmcge1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4jaW52b2ljZV9lZGl0IGZvcm0gLmZvcm1fb3B0aW9uLnN1Ym1pdCBidXR0b24gc3ZnIHBhdGgge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbiNpbnZvaWNlX2VkaXQgZm9ybSAuZm9ybV9vcHRpb24uY2FtcGFpZ25WZXJzaW9uLFxuI2ludm9pY2VfZWRpdCBmb3JtIC5mb3JtX29wdGlvbi5jYW1wYWlnblR5cGUsXG4jaW52b2ljZV9lZGl0IGZvcm0gLmZvcm1fb3B0aW9uLnZpZGVvUGxheU1vZGUge1xuICB3aWR0aDogMzAlO1xufVxuXG4jYWR2ZXJ0aXNlcl9saXN0IC5mb3JtX2R5bmFtaWMge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuI2FkdmVydGlzZXJfbGlzdCAubW9kYWwgLnJvdyB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuI2FkdmVydGlzZXJfbGlzdCAubW9kYWwgLnJvdz5kaXYge1xuICBwYWRkaW5nOiAwO1xufVxuXG4jYWR2ZXJ0aXNlcl9saXN0IC5tb2RhbCAuZm9ybV9vcHRpb24uYXBhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbiNhZHZlcnRpc2VyX2xpc3QgLm1vZGFsIC5mb3JtX29wdGlvbj5kaXYuYWRkaXRpb25hbF9idXR0b25zIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbiNhZHZlcnRpc2VyX2xpc3QgLm1vZGFsIC5mb3JtX29wdGlvbi5vbmV0aCB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbiNhZHZlcnRpc2VyX2xpc3QgLm1vZGFsIC5mb3JtX29wdGlvbi50aGlyZCB7XG4gIHdpZHRoOiA3MCU7XG59XG5cbiNhZHZlcnRpc2VyX2xpc3QgLm1vZGFsIC5jYW1wYWluZ19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4jYWR2ZXJ0aXNlcl9saXN0IC5tb2RhbCAuY2FtcGFpbmdfaW5mbyBwIHtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuI2FkdmVydGlzZXJfbGlzdCAubW9kYWwgLmNhbXBhaW5nX2luZm8gcCBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4jYWR2ZXJ0aXNlcl9saXN0IC50b3Age1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuI2FkdmVydGlzZXJfbGlzdCAudG9wIGgyIHtcbiAgbWFyZ2luOiAyM3B4IDA7XG59XG5cbiNhZHZlcnRpc2VyX2xpc3QgLnRvcCBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI2FkdmVydGlzZXJfbGlzdCAudG9wIGEgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbiNhZHZlcnRpc2VyX2xpc3QgLmZlZWQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2FkdmVydGlzZXJfbGlzdCAuZm9ybUNvbnRhaW5lci5zdGFydCBmb3JtIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4jYWR2ZXJ0aXNlcl9saXN0IC5mb3JtQ29udGFpbmVyLnN0YXJ0IGZvcm0gLmZvcm1fcG9zaXRpb24ge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbiNhZHZlcnRpc2VyX2xpc3QgZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDIxcHg7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogNDNweDtcbn1cblxuI2FkdmVydGlzZXJfbGlzdCBmb3JtIC5mb3JtX3Bvc2l0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogY2FsYygxMDAlLzUpO1xufVxuXG4jYWR2ZXJ0aXNlcl9saXN0IGZvcm0gLmZvcm1fcG9zaXRpb24uc3VibWl0IHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4jYWR2ZXJ0aXNlcl9saXN0IGZvcm0gLmZvcm1fcG9zaXRpb24gbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDdlbTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4jYWR2ZXJ0aXNlcl9saXN0IGZvcm0gLmZvcm1fcG9zaXRpb24gaW5wdXQsXG4jYWR2ZXJ0aXNlcl9saXN0IGZvcm0gLmZvcm1fcG9zaXRpb24gc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzhweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDZlMTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4jYWR2ZXJ0aXNlcl9saXN0IGZvcm0gLmZvcm1fcG9zaXRpb24gYnV0dG9uIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgcGFkZGluZzogNXB4IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI2ZpbmFuY2VzX2FkdmVydGlzZXIgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDAgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbiNmaW5hbmNlc19hZHZlcnRpc2VyIC50aWxlIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggcmdiYSgyOCw1LDc3LDAuMSksMHB4IDEycHggMzJweCByZ2JhKDAsMCwwLDAuMDUpO1xuICB3aWR0aDogNDglO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogNDFweDtcbiAgY29sb3I6ICMyZGIyNjQ7XG59XG5cbiNmaW5hbmNlc19hZHZlcnRpc2VyIC50aWxlIGgzIHtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuI2ZpbmFuY2VzX2FkdmVydGlzZXIgLnRpbGUubG9uZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWR2ZXJ0aXNlcl9zdGF0cyAuY2hhcnRfY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hZHZlcnRpc2VyX3N0YXRzIC5jaGFydF9jb250YWluZXIgI2FkdmVydGlzZXJfY2hhcnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NTBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmFkdmVydGlzZXJfc3RhdHMgLnN0YXRzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkNmUxO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTFweDtcbn1cblxuLmFkdmVydGlzZXJfc3RhdHMgLnN0YXRzIC5wb3NpdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmFkdmVydGlzZXJfc3RhdHMgLnN0YXRzIC5wb3NpdGlvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMGQ2ZTE7XG59XG5cbi5hZHZlcnRpc2VyX3N0YXRzIC5zdGF0cyAucG9zaXRpb246bnRoLW9mLXR5cGUoMikge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDBkNmUxO1xufVxuXG4uYWR2ZXJ0aXNlcl9zdGF0cyAuc3RhdHMgLnBvc2l0aW9uIGxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWR2ZXJ0aXNlcl9zdGF0cyAuc3RhdHMgLnBvc2l0aW9uIC52YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFkdmVydGlzZXJfc3RhdHMgLnN0YXRzIC5wb3NpdGlvbiAudmFsdWUuc21hbGwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5hZHZlcnRpc2VyX3N0YXRzIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAyMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQzcHg7XG59XG5cbi5hZHZlcnRpc2VyX3N0YXRzIGZvcm0gLmZvcm1fcG9zaXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUvNSk7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmFkdmVydGlzZXJfc3RhdHMgZm9ybSAuZm9ybV9wb3NpdGlvbi5zdWJtaXQge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi5hZHZlcnRpc2VyX3N0YXRzIGZvcm0gLmZvcm1fcG9zaXRpb24gbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDdlbTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uYWR2ZXJ0aXNlcl9zdGF0cyBmb3JtIC5mb3JtX3Bvc2l0aW9uIGlucHV0LFxuLmFkdmVydGlzZXJfc3RhdHMgZm9ybSAuZm9ybV9wb3NpdGlvbiBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkNmUxO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5hZHZlcnRpc2VyX3N0YXRzIGZvcm0gLmZvcm1fcG9zaXRpb24gYnV0dG9uIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgcGFkZGluZzogNXB4IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmFkdmVydGlzZXJfc3RhdHMgLnRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5hZHZlcnRpc2VyX3N0YXRzIC50YWJzPi50YWIge1xuICB3aWR0aDogMzUlO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggcmdiYSgyOCw1LDc3LDAuMSksMHB4IDEycHggMzJweCByZ2JhKDAsMCwwLDAuMDUpO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5hZHZlcnRpc2VyX3N0YXRzIC50YWJzPi50YWIubGlua3MgLnBvc2l0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4uYWR2ZXJ0aXNlcl9zdGF0cyAudGFicz4udGFiLmxpbmtzIC5wb3NpdGlvbi5oZWFkbGluZSAubGFiZWwsXG4uYWR2ZXJ0aXNlcl9zdGF0cyAudGFicz4udGFiLmxpbmtzIC5wb3NpdGlvbi5oZWFkbGluZSAudmFsdWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYWR2ZXJ0aXNlcl9zdGF0cyAudGFicz4udGFiLmxpbmtzIC5wb3NpdGlvbiAubGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogODAlO1xufVxuXG4uYWR2ZXJ0aXNlcl9zdGF0cyAudGFicz4udGFiLmxpbmtzIC5wb3NpdGlvbiAudmFsdWUge1xuICB3aWR0aDogMjAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hZHZlcnRpc2VyX3N0YXRzIC50YWJzPi50YWIuY3VzdG9tcyAucG9zaXRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5hZHZlcnRpc2VyX3N0YXRzIC50YWJzPi50YWIuY3VzdG9tcyAucG9zaXRpb24uaGVhZGxpbmUgLmxhYmVsLFxuLmFkdmVydGlzZXJfc3RhdHMgLnRhYnM+LnRhYi5jdXN0b21zIC5wb3NpdGlvbi5oZWFkbGluZSAudmFsdWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYWR2ZXJ0aXNlcl9zdGF0cyAudGFicz4udGFiLmN1c3RvbXMgLnBvc2l0aW9uIC5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiA3MCU7XG59XG5cbi5hZHZlcnRpc2VyX3N0YXRzIC50YWJzPi50YWIuY3VzdG9tcyAucG9zaXRpb24gLnZhbHVlIHtcbiAgd2lkdGg6IDMwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWR2ZXJ0aXNlcl9zdGF0cyAudGFicz4udGFiIC52aWRlb190YWIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5hZHZlcnRpc2VyX3N0YXRzIC50YWJzPi50YWIgLnZpZGVvX3RhYiAudGFiIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5hZHZlcnRpc2VyX3N0YXRzIC50YWJzPi50YWIgLnZpZGVvX3RhYiAudGFiIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5hZHZlcnRpc2VyX3N0YXRzIC50YWJzPi50YWIgLnZpZGVvVGFicyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hZHZlcnRpc2VyX3N0YXRzIC50YWJzPi50YWIgLnZpZGVvVGFicy5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFkdmVydGlzZXJfc3RhdHMgLnRhYnM+LnRhYiAudmlkZW9UYWJzIC5wb3NpdGlvbiAubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG4uYWR2ZXJ0aXNlcl9zdGF0cyAudGFicz4udGFiIC52aWRlb1RhYnMgLnBvc2l0aW9uIC52YWx1ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbiNwdWJsaXNoZXJfbGlzdC5zdGF0cyBmb3JtIC5mb3JtX3Bvc2l0aW9uIHtcbiAgd2lkdGg6IGNhbGMoMTAwJS81LjgpO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4jcHVibGlzaGVyX2xpc3Quc3RhdHMgdGFibGUgdGgge1xuICBtaW4td2lkdGg6IDg1cHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogMHB4IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4jcHVibGlzaGVyX2xpc3Quc3RhdHMgdGFibGUgdGQge1xuICBtaW4td2lkdGg6IDg1cHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogMHB4IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4jcHVibGlzaGVyX2xpc3QgLnRvcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4jcHVibGlzaGVyX2xpc3QgLnRvcCBoMiB7XG4gIG1hcmdpbjogMjNweCAwO1xufVxuXG4jcHVibGlzaGVyX2xpc3QgLnRvcCBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI3B1Ymxpc2hlcl9saXN0IC50b3AgYSBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuI3B1Ymxpc2hlcl9saXN0IC5mZWVkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNwdWJsaXNoZXJfbGlzdCB0YWJsZSAuc2VsZWN0Mi1jb250YWluZXIge1xuICBtaW4td2lkdGg6IDgwJTtcbn1cblxuI3B1Ymxpc2hlcl9saXN0IHRhYmxlIHRkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jcHVibGlzaGVyX2xpc3QgdGFibGUgLnN1bW1hcnlfaXRlbSAuY2FuY2VsX2VkaXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jcHVibGlzaGVyX2xpc3QgdGFibGUgLnN1bW1hcnlfaXRlbS5lZGl0aW5nIC5lZGl0YWJsZV92YWx1ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbn1cblxuI3B1Ymxpc2hlcl9saXN0IHRhYmxlIC5zdW1tYXJ5X2l0ZW0uZWRpdGluZyAuZWRpdF9zdGF0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3B1Ymxpc2hlcl9saXN0IHRhYmxlIC5zdW1tYXJ5X2l0ZW0uZWRpdGluZyAuY2FuY2VsX2VkaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNwdWJsaXNoZXJfbGlzdCB0YWJsZSAuZWRpdGFibGVfdmFsdWUge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4jcHVibGlzaGVyX2xpc3QgZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDIxcHg7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogNDNweDtcbn1cblxuI3B1Ymxpc2hlcl9saXN0IGZvcm0gLmZvcm1fcG9zaXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUvNSk7XG59XG5cbiNwdWJsaXNoZXJfbGlzdCBmb3JtIC5mb3JtX3Bvc2l0aW9uLnN1Ym1pdCB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuI3B1Ymxpc2hlcl9saXN0IGZvcm0gLmZvcm1fcG9zaXRpb24gbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDdlbTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4jcHVibGlzaGVyX2xpc3QgZm9ybSAuZm9ybV9wb3NpdGlvbiBpbnB1dCxcbiNwdWJsaXNoZXJfbGlzdCBmb3JtIC5mb3JtX3Bvc2l0aW9uIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM4cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ2ZTE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuI3B1Ymxpc2hlcl9saXN0IGZvcm0gLmZvcm1fcG9zaXRpb24gYnV0dG9uIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgcGFkZGluZzogNXB4IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI3B1Ymxpc2hlcl9kZXRhaWxzIC50b3Age1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuI3B1Ymxpc2hlcl9kZXRhaWxzIC50b3AgaDIge1xuICBtYXJnaW46IDIzcHggMDtcbn1cblxuI3B1Ymxpc2hlcl9kZXRhaWxzIC50b3Agc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbiNwdWJsaXNoZXJfZGV0YWlscyAudG9wIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jcHVibGlzaGVyX2RldGFpbHMgLnRvcCBhIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4jcHVibGlzaGVyX2RldGFpbHMgZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuI3B1Ymxpc2hlcl9kZXRhaWxzIC5mZWVkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbiNwdWJsaXNoZXJfZGV0YWlscyAuZmVlZCAuYmFzaWMge1xuICB3aWR0aDogNDguNCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4jcHVibGlzaGVyX2RldGFpbHMgLmZlZWQgLnNpZGUge1xuICB3aWR0aDogNDguNCU7XG59XG5cbiNwdWJsaXNoZXJfZGV0YWlscyAuZmVlZCAuc2lkZSAuc3RhdHVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuI3B1Ymxpc2hlcl9kZXRhaWxzIC5mZWVkIC5mb3JtX29wdGlvbiB7XG4gIG1hcmdpbi1yaWdodDogMSU7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbiNwdWJsaXNoZXJfZGV0YWlscyAuZmVlZCAuZm9ybV9vcHRpb24uZml0IHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuI3B1Ymxpc2hlcl9kZXRhaWxzIC5mZWVkIC5mb3JtX29wdGlvbi5maXQgaW5wdXQge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4jcHVibGlzaGVyX2RldGFpbHMgLmZlZWQgLmZvcm1fb3B0aW9uLnNpZGUge1xuICB3aWR0aDogNDklO1xufVxuXG4jcHVibGlzaGVyX2RldGFpbHMgLmZlZWQgLmZvcm1fb3B0aW9uLmhfb25ldGgge1xuICB3aWR0aDogMTIlO1xufVxuXG4jcHVibGlzaGVyX2RldGFpbHMgLmZlZWQgLmZvcm1fb3B0aW9uLm9uZXRoIHtcbiAgd2lkdGg6IDE5JTtcbn1cblxuI3B1Ymxpc2hlcl9kZXRhaWxzIC5mZWVkIC5mb3JtX29wdGlvbi5mb3VydGgge1xuICB3aWR0aDogMjQlO1xufVxuXG4jcHVibGlzaGVyX2RldGFpbHMgLmZlZWQgLmZvcm1fb3B0aW9uLnR3aWNlIHtcbiAgd2lkdGg6IDQwJTtcbn1cblxuI3B1Ymxpc2hlcl9kZXRhaWxzIC5mZWVkIC5mb3JtX29wdGlvbi50aHJlZSB7XG4gIHdpZHRoOiA3OSU7XG59XG5cbiNwdWJsaXNoZXJfZGV0YWlscyAuZmVlZCAuZm9ybV9vcHRpb24udGhpcmQge1xuICB3aWR0aDogMzIlO1xufVxuXG4jcHVibGlzaGVyX2RldGFpbHMgLmZlZWQgLmhlYWRsaW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNlMWZhZWI7XG4gIHBhZGRpbmc6IDlweCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbiNwdWJsaXNoZXJfZGV0YWlscyAuZmVlZCAuaGVhZGxpbmUgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNwdWJsaXNoZXJfZGV0YWlscyAuZmVlZCAucHJvZ3Jlc3NfYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzMlO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbiNwdWJsaXNoZXJfZGV0YWlscyAuZmVlZCAucHJvZ3Jlc3NfYmFyIC5wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMHB4O1xuICB0cmFuc2l0aW9uOiAuNXMgYWxsO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjMmRiMjY0O1xuICB6LWluZGV4OiAyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiNwdWJsaXNoZXJfZGV0YWlscyAuZmVlZCAucG9zaXRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuI3B1Ymxpc2hlcl9kZXRhaWxzIC5mZWVkIC5wb3NpdGlvbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jcHVibGlzaGVyX2RldGFpbHMgLmZlZWQgLnBvc2l0aW9uLnNpZGUge1xuICB3aWR0aDogNDklO1xufVxuXG4jcHVibGlzaGVyX2RldGFpbHMgLmZlZWQgLnBvc2l0aW9uLm9uZXRoIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuI3B1Ymxpc2hlcl9kZXRhaWxzIC5mZWVkIC5wb3NpdGlvbi50d2ljZSB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbiNwdWJsaXNoZXJfZGV0YWlscyAuZmVlZCAucG9zaXRpb24udGhpcmQge1xuICB3aWR0aDogMzMlO1xufVxuXG4jcHVibGlzaGVyX2RldGFpbHMgLmZlZWQgLnBvc2l0aW9uPnNwYW4ge1xuICBwYWRkaW5nOiA4cHggMHB4IDdweDtcbiAgY29sb3I6ICM4NDhiOTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jcHVibGlzaGVyX2RldGFpbHMgLmZlZWQgLnBvc2l0aW9uPnNwYW4ubGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4jcHVibGlzaGVyX2VkaXQgLmJhc2ljIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNwdWJsaXNoZXJfZWRpdCAudG9wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbiNwdWJsaXNoZXJfZWRpdCAudG9wIGgyIHtcbiAgbWFyZ2luOiAyM3B4IDA7XG59XG5cbiNwdWJsaXNoZXJfZWRpdCAudG9wIHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4jcHVibGlzaGVyX2VkaXQgLnRvcCBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI3B1Ymxpc2hlcl9lZGl0IC50b3AgYSBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuI3B1Ymxpc2hlcl9lZGl0IC5mb3JtX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuI3B1Ymxpc2hlcl9lZGl0IC5oZWFkbGluZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZTFmYWViO1xuICBwYWRkaW5nOiA5cHggMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4jcHVibGlzaGVyX2VkaXQgLmhlYWRsaW5lIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuI3B1Ymxpc2hlcl9lZGl0IC5oZWFkbGluZSBhIHtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG59XG5cbiNwdWJsaXNoZXJfZWRpdCBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDBweCAzNHB4IDMwcHggMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MiwyNDksMjQ5LDAuMzUpO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4jcHVibGlzaGVyX2VkaXQgZm9ybSAuc2lkZSB7XG4gIHdpZHRoOiA0OSU7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMzBweDtcbn1cblxuI3B1Ymxpc2hlcl9lZGl0IGZvcm0gLmNoZWNrYm94ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuI3B1Ymxpc2hlcl9lZGl0IGZvcm0gLmNoZWNrYm94ZXMgbGFiZWwge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRyYW5zaXRpb246IC4zcyBhbGw7XG59XG5cbiNwdWJsaXNoZXJfZWRpdCBmb3JtIC5jaGVja2JveGVzIGxhYmVsLmNsaWNrZWQge1xuICBjb2xvcjogIzAwODAxMTtcbiAgYmFja2dyb3VuZDogI2UxZmZkMjtcbn1cblxuI3B1Ymxpc2hlcl9lZGl0IGZvcm0gLmNoZWNrYm94ZXMgbGFiZWw6aG92ZXIge1xuICBjb2xvcjogIzAwODAxMTtcbiAgYmFja2dyb3VuZDogI2UxZmZkMjtcbn1cblxuI3B1Ymxpc2hlcl9lZGl0IGZvcm0gLmZvcm1fb3B0aW9uIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuI3B1Ymxpc2hlcl9lZGl0IGZvcm0gLmZvcm1fb3B0aW9uLm5hbWUsXG4jcHVibGlzaGVyX2VkaXQgZm9ybSAuZm9ybV9vcHRpb24uYWR2ZXJ0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNwdWJsaXNoZXJfZWRpdCBmb3JtIC5mb3JtX29wdGlvbi5jb21tZW50cyB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuI3B1Ymxpc2hlcl9lZGl0IGZvcm0gLmZvcm1fb3B0aW9uLnN0YXJ0VGltZSxcbiNwdWJsaXNoZXJfZWRpdCBmb3JtIC5mb3JtX29wdGlvbi5lbmRUaW1lIHtcbiAgd2lkdGg6IDQ4JTtcbn1cblxuI3B1Ymxpc2hlcl9lZGl0IGZvcm0gLmZvcm1fb3B0aW9uLmxpbWl0UGFpZCxcbiNwdWJsaXNoZXJfZWRpdCBmb3JtIC5mb3JtX29wdGlvbi5saW1pdEZyZWUsXG4jcHVibGlzaGVyX2VkaXQgZm9ybSAuZm9ybV9vcHRpb24uY3BjLFxuI3B1Ymxpc2hlcl9lZGl0IGZvcm0gLmZvcm1fb3B0aW9uLnNhbGVzTW9kZWwge1xuICB3aWR0aDogMjQlO1xufVxuXG4jcHVibGlzaGVyX2VkaXQgZm9ybSAuZm9ybV9vcHRpb24uc3VibWl0IGJ1dHRvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIG1hcmdpbi1yaWdodDogMTNweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNwdWJsaXNoZXJfZWRpdCBmb3JtIC5mb3JtX29wdGlvbi5zdWJtaXQgYnV0dG9uIHN2ZyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbiNwdWJsaXNoZXJfZWRpdCBmb3JtIC5mb3JtX29wdGlvbi5zdWJtaXQgYnV0dG9uIHN2ZyBwYXRoIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4jcHVibGlzaGVyX2VkaXQgZm9ybSAuZm9ybV9vcHRpb24uY2FtcGFpZ25WZXJzaW9uLFxuI3B1Ymxpc2hlcl9lZGl0IGZvcm0gLmZvcm1fb3B0aW9uLmNhbXBhaWduVHlwZSxcbiNwdWJsaXNoZXJfZWRpdCBmb3JtIC5mb3JtX29wdGlvbi52aWRlb1BsYXlNb2RlIHtcbiAgd2lkdGg6IDMwJTtcbn1cblxuI3B1Ymxpc2hlcl9jb250YWN0IC50b3Age1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuI3B1Ymxpc2hlcl9jb250YWN0IC50b3AgaDIge1xuICBtYXJnaW46IDIzcHggMDtcbn1cblxuI3B1Ymxpc2hlcl9jb250YWN0IC50b3AgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIG1hcmdpbi1yaWdodDogMTNweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNwdWJsaXNoZXJfY29udGFjdCAudG9wIGEgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbiNwdWJsaXNoZXJfY29udGFjdCAuZm9ybV9jb250YWluZXIge1xuICBwYWRkaW5nOiAzMHB4O1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDZlMTtcbn1cblxuI3B1Ymxpc2hlcl9lZGl0X3BhbmVsIC5iYXNpYyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jcHVibGlzaGVyX2VkaXRfcGFuZWwgLnRvcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4jcHVibGlzaGVyX2VkaXRfcGFuZWwgLnRvcCBoMiB7XG4gIG1hcmdpbjogMjNweCAwO1xufVxuXG4jcHVibGlzaGVyX2VkaXRfcGFuZWwgLnRvcCBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuI3B1Ymxpc2hlcl9lZGl0X3BhbmVsIC50b3AgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIG1hcmdpbi1yaWdodDogMTNweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNwdWJsaXNoZXJfZWRpdF9wYW5lbCAudG9wIGEgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbiNwdWJsaXNoZXJfZWRpdF9wYW5lbCAuZm9ybV9jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbiNwdWJsaXNoZXJfZWRpdF9wYW5lbCAuaGFsZiB7XG4gIHdpZHRoOiA0OSU7XG59XG5cbiNwdWJsaXNoZXJfZWRpdF9wYW5lbCAuaGFsZiBmb3JtIHtcbiAgbWF4LWhlaWdodDogMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAuNXMgYWxsO1xufVxuXG4jcHVibGlzaGVyX2VkaXRfcGFuZWwgLmhhbGYgZm9ybS5hY3RpdmUge1xuICBtYXgtaGVpZ2h0OiA0NTBweDtcbn1cblxuI3B1Ymxpc2hlcl9lZGl0X3BhbmVsIC5oZWFkbGluZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZTFmYWViO1xuICBwYWRkaW5nOiA5cHggMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4jcHVibGlzaGVyX2VkaXRfcGFuZWwgLmhlYWRsaW5lIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuI3B1Ymxpc2hlcl9lZGl0X3BhbmVsIC5oZWFkbGluZSBhIHtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG59XG5cbiNwdWJsaXNoZXJfZWRpdF9wYW5lbCBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwcHggMzRweCAzMHB4IDBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTIsMjQ5LDI0OSwwLjM1KTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbiNwdWJsaXNoZXJfZWRpdF9wYW5lbCBmb3JtIC5zaWRlIHtcbiAgd2lkdGg6IDQ5JTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEzMHB4O1xufVxuXG4jcHVibGlzaGVyX2VkaXRfcGFuZWwgZm9ybSAuY2hlY2tib3hlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4jcHVibGlzaGVyX2VkaXRfcGFuZWwgZm9ybSAuY2hlY2tib3hlcyBsYWJlbCB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdHJhbnNpdGlvbjogLjNzIGFsbDtcbn1cblxuI3B1Ymxpc2hlcl9lZGl0X3BhbmVsIGZvcm0gLmNoZWNrYm94ZXMgbGFiZWwuY2xpY2tlZCB7XG4gIGNvbG9yOiAjMDA4MDExO1xuICBiYWNrZ3JvdW5kOiAjZTFmZmQyO1xufVxuXG4jcHVibGlzaGVyX2VkaXRfcGFuZWwgZm9ybSAuY2hlY2tib3hlcyBsYWJlbDpob3ZlciB7XG4gIGNvbG9yOiAjMDA4MDExO1xuICBiYWNrZ3JvdW5kOiAjZTFmZmQyO1xufVxuXG4jcHVibGlzaGVyX2VkaXRfcGFuZWwgZm9ybSAuZm9ybV9vcHRpb24ge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4jcHVibGlzaGVyX2VkaXRfcGFuZWwgZm9ybSAuZm9ybV9vcHRpb24ubmFtZSxcbiNwdWJsaXNoZXJfZWRpdF9wYW5lbCBmb3JtIC5mb3JtX29wdGlvbi5hZHZlcnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3B1Ymxpc2hlcl9lZGl0X3BhbmVsIGZvcm0gLmZvcm1fb3B0aW9uLmNvbW1lbnRzIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4jcHVibGlzaGVyX2VkaXRfcGFuZWwgZm9ybSAuZm9ybV9vcHRpb24uc3RhcnRUaW1lLFxuI3B1Ymxpc2hlcl9lZGl0X3BhbmVsIGZvcm0gLmZvcm1fb3B0aW9uLmVuZFRpbWUge1xuICB3aWR0aDogNDglO1xufVxuXG4jcHVibGlzaGVyX2VkaXRfcGFuZWwgZm9ybSAuZm9ybV9vcHRpb24ubGltaXRQYWlkLFxuI3B1Ymxpc2hlcl9lZGl0X3BhbmVsIGZvcm0gLmZvcm1fb3B0aW9uLmxpbWl0RnJlZSxcbiNwdWJsaXNoZXJfZWRpdF9wYW5lbCBmb3JtIC5mb3JtX29wdGlvbi5jcGMsXG4jcHVibGlzaGVyX2VkaXRfcGFuZWwgZm9ybSAuZm9ybV9vcHRpb24uc2FsZXNNb2RlbCB7XG4gIHdpZHRoOiAyNCU7XG59XG5cbiNwdWJsaXNoZXJfZWRpdF9wYW5lbCBmb3JtIC5mb3JtX29wdGlvbi5zdWJtaXQgYnV0dG9uIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI3B1Ymxpc2hlcl9lZGl0X3BhbmVsIGZvcm0gLmZvcm1fb3B0aW9uLnN1Ym1pdCBidXR0b24gc3ZnIHtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuI3B1Ymxpc2hlcl9lZGl0X3BhbmVsIGZvcm0gLmZvcm1fb3B0aW9uLnN1Ym1pdCBidXR0b24gc3ZnIHBhdGgge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbiNwdWJsaXNoZXJfZWRpdF9wYW5lbCBmb3JtIC5mb3JtX29wdGlvbi5jYW1wYWlnblZlcnNpb24sXG4jcHVibGlzaGVyX2VkaXRfcGFuZWwgZm9ybSAuZm9ybV9vcHRpb24uY2FtcGFpZ25UeXBlLFxuI3B1Ymxpc2hlcl9lZGl0X3BhbmVsIGZvcm0gLmZvcm1fb3B0aW9uLnZpZGVvUGxheU1vZGUge1xuICB3aWR0aDogMzAlO1xufVxuXG4jaW5zZXJ0aW9uX2xpc3QgLnRvcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4jaW5zZXJ0aW9uX2xpc3QgLnRvcCBoMiB7XG4gIG1hcmdpbjogMjNweCAwO1xufVxuXG4jaW5zZXJ0aW9uX2xpc3QgLnRvcCBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI2luc2VydGlvbl9saXN0IC50b3AgYSBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuI2luc2VydGlvbl9saXN0IC5mb3JtQ29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDIxcHg7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogNDNweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuI2luc2VydGlvbl9saXN0IC5mb3JtQ29udGFpbmVyIC5mb3JtX3Bvc2l0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogY2FsYygxMDAlLzYpO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbiNpbnNlcnRpb25fbGlzdCAuZm9ybUNvbnRhaW5lciAuZm9ybV9wb3NpdGlvbiAuc2VsZWN0Mi1jb250YWluZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4jaW5zZXJ0aW9uX2xpc3QgLmZvcm1Db250YWluZXIgLmZvcm1fcG9zaXRpb24uc3VibWl0IHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4jaW5zZXJ0aW9uX2xpc3QgLmZvcm1Db250YWluZXIgLmZvcm1fcG9zaXRpb24gbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDdlbTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4jaW5zZXJ0aW9uX2xpc3QgLmZvcm1Db250YWluZXIgLmZvcm1fcG9zaXRpb24gaW5wdXQsXG4jaW5zZXJ0aW9uX2xpc3QgLmZvcm1Db250YWluZXIgLmZvcm1fcG9zaXRpb24gc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzhweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDZlMTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4jaW5zZXJ0aW9uX2xpc3QgLmZvcm1Db250YWluZXIgLmZvcm1fcG9zaXRpb24gYnV0dG9uIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgcGFkZGluZzogNXB4IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI2luc2VydGlvbl9saXN0IC5mb3JtQ29udGFpbmVyIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAyMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQzcHg7XG59XG5cbiNpbnNlcnRpb25fbGlzdCAuZmVlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2luc2VydGlvbl9saXN0IC5mZWVkIC50aWxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDZlMTtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtaW4td2lkdGg6IDIwJTtcbn1cblxuI2luc2VydGlvbl9saXN0IC5mZWVkIC50aWxlLm9mZmxpbmUge1xuICBvcGFjaXR5OiAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbiNpbnNlcnRpb25fbGlzdCAuZmVlZCAudGlsZS5vZmZsaW5lICoge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuI2luc2VydGlvbl9saXN0IC5mZWVkIC50aWxlIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNpbnNlcnRpb25fbGlzdCAuZmVlZCAudGlsZSBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4jaW5zZXJ0aW9uX2xpc3QgLmZlZWQgLnRpbGUgLnN0YXR1cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI2luc2VydGlvbl9saXN0IC5mZWVkIC50aWxlIC5wb3NpdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbiNpbnNlcnRpb25fbGlzdCAuZmVlZCAudGlsZSAuaW5zZXJ0aW9uX2JhZGdlIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuI2luc2VydGlvbl9saXN0IC5mZWVkIC50aWxlIC5pbnNlcnRpb25fYmFkZ2Uub25saW5lIHtcbiAgYmFja2dyb3VuZDogIzJkYjI2NDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4jaW5zZXJ0aW9uX2xpc3QgLmZlZWQgLnRpbGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRyYW5zaXRpb246IC4zcyBhbGw7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI2luc2VydGlvbl9saXN0IC5mZWVkIC50aWxlIGEuYWN0aW9uX2J0biB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDZlMTtcbiAgbWluLXdpZHRoOiAxMzBweDtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwO1xufVxuXG4jaW5zZXJ0aW9uX2xpc3QgLmZlZWQgLnRpbGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMmRiMjY0O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI2luc2VydGlvbl9saXN0IC5mZWVkIC50aWxlIGE6aG92ZXIgLnRvb2x0aXBfY3VzdG9tIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuI2luc2VydGlvbl9saXN0IC5wYWdlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmlsbGluZyAuZmVlZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmlsbGluZyAuZmVlZCAuZGF0YVRhYmxlIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmJpbGxpbmcgLmZlZWQgZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDIxcHg7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogNDNweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iaWxsaW5nIC5mZWVkIGZvcm0gLmZvcm1fcG9zaXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uYmlsbGluZyAuZmVlZCBmb3JtIC5mb3JtX3Bvc2l0aW9uLnN1Ym1pdCB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLmJpbGxpbmcgLmZlZWQgZm9ybSAuZm9ybV9wb3NpdGlvbiBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wN2VtO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5iaWxsaW5nIC5mZWVkIGZvcm0gLmZvcm1fcG9zaXRpb24gaW5wdXQsXG4uYmlsbGluZyAuZmVlZCBmb3JtIC5mb3JtX3Bvc2l0aW9uIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM4cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ2ZTE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmJpbGxpbmcgLmZlZWQgZm9ybSAuZm9ybV9wb3NpdGlvbiBidXR0b24ge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBwYWRkaW5nOiA1cHggMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jc3BhY2VfbGlzdCAudG9wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbiNzcGFjZV9saXN0IC50b3AuZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuI3NwYWNlX2xpc3QgLnRvcCBoMiB7XG4gIG1hcmdpbjogMjNweCAwO1xufVxuXG4jc3BhY2VfbGlzdCAudG9wIHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4jc3BhY2VfbGlzdCAudG9wIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jc3BhY2VfbGlzdCAudG9wIGEgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbiNzcGFjZV9saXN0IC5mZWVkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNzcGFjZV9saXN0IGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAyMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQzcHg7XG59XG5cbiNzcGFjZV9saXN0IGZvcm0gLmNoZWNrYm94ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuI3NwYWNlX2xpc3QgZm9ybSAuY2hlY2tib3hlcyBsYWJlbCB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdHJhbnNpdGlvbjogLjNzIGFsbDtcbn1cblxuI3NwYWNlX2xpc3QgZm9ybSAuY2hlY2tib3hlcyBsYWJlbC5jbGlja2VkIHtcbiAgY29sb3I6ICMwMDgwMTE7XG4gIGJhY2tncm91bmQ6ICNlMWZmZDI7XG59XG5cbiNzcGFjZV9saXN0IGZvcm0gLmNoZWNrYm94ZXMgbGFiZWw6aG92ZXIge1xuICBjb2xvcjogIzAwODAxMTtcbiAgYmFja2dyb3VuZDogI2UxZmZkMjtcbn1cblxuI3NwYWNlX2xpc3QgZm9ybSAuZm9ybV9vcHRpb24ge1xuICB3aWR0aDogMzAlO1xufVxuXG4jc3BhY2VfbGlzdCBmb3JtIC5mb3JtX29wdGlvbi5jYXRlZ29yaWVzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNzcGFjZV9saXN0IGZvcm0gLmZvcm1fcG9zaXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUvNik7XG59XG5cbiNzcGFjZV9saXN0IGZvcm0gLmZvcm1fcG9zaXRpb24uc3VibWl0IHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4jc3BhY2VfbGlzdCBmb3JtIC5mb3JtX3Bvc2l0aW9uIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA3ZW07XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuI3NwYWNlX2xpc3QgZm9ybSAuZm9ybV9wb3NpdGlvbiBpbnB1dCxcbiNzcGFjZV9saXN0IGZvcm0gLmZvcm1fcG9zaXRpb24gc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzhweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDZlMTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4jc3BhY2VfbGlzdCBmb3JtIC5mb3JtX3Bvc2l0aW9uIGJ1dHRvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIHBhZGRpbmc6IDVweCAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNzcGFjZV9saXN0LnB1Ymxpc2hlcl9wYW5lbCAuZm9ybUNvbnRhaW5lciB7XG4gIHdpZHRoOiA2MCU7XG59XG5cbiNzcGFjZV9saXN0LnB1Ymxpc2hlcl9wYW5lbCAuZm9ybUNvbnRhaW5lciBmb3JtIC5mb3JtX3Bvc2l0aW9uIHtcbiAgd2lkdGg6IGNhbGMoMTAwJS8yLjEpO1xufVxuXG4jc3BhY2VfcHVibGlzaGVyX2xpc3QgLnRvcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuI3NwYWNlX3B1Ymxpc2hlcl9saXN0IC50b3AgaDIge1xuICBtYXJnaW46IDIzcHggMDtcbn1cblxuI3NwYWNlX3B1Ymxpc2hlcl9saXN0IC50b3Agc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbiNzcGFjZV9wdWJsaXNoZXJfbGlzdCAudG9wIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jc3BhY2VfcHVibGlzaGVyX2xpc3QgLnRvcCBhIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4jc3BhY2VfcHVibGlzaGVyX2xpc3QgLmZlZWQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3NwYWNlX3B1Ymxpc2hlcl9saXN0IGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAyMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQzcHg7XG59XG5cbiNzcGFjZV9wdWJsaXNoZXJfbGlzdCBmb3JtIC5mb3JtX3Bvc2l0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogY2FsYygxMDAlLzYuNSk7XG59XG5cbiNzcGFjZV9wdWJsaXNoZXJfbGlzdCBmb3JtIC5mb3JtX3Bvc2l0aW9uLnN1Ym1pdCB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuI3NwYWNlX3B1Ymxpc2hlcl9saXN0IGZvcm0gLmZvcm1fcG9zaXRpb24gbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDdlbTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4jc3BhY2VfcHVibGlzaGVyX2xpc3QgZm9ybSAuZm9ybV9wb3NpdGlvbiBpbnB1dCxcbiNzcGFjZV9wdWJsaXNoZXJfbGlzdCBmb3JtIC5mb3JtX3Bvc2l0aW9uIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM4cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ2ZTE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuI3NwYWNlX3B1Ymxpc2hlcl9saXN0IGZvcm0gLmZvcm1fcG9zaXRpb24gYnV0dG9uIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgcGFkZGluZzogNXB4IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI2Zvcm1hdF9saXN0IC50b3Age1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuI2Zvcm1hdF9saXN0IC50b3AgaDIge1xuICBtYXJnaW46IDIzcHggMDtcbn1cblxuI2Zvcm1hdF9saXN0IC50b3AgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIG1hcmdpbi1yaWdodDogMTNweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNmb3JtYXRfbGlzdCAudG9wIGEgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbiNmb3JtYXRfbGlzdCAuZmVlZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jZm9ybWF0X2xpc3QgZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDIxcHg7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogNDNweDtcbn1cblxuI2Zvcm1hdF9saXN0IGZvcm0gLmZvcm1fcG9zaXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUvNSk7XG59XG5cbiNmb3JtYXRfbGlzdCBmb3JtIC5mb3JtX3Bvc2l0aW9uLnN1Ym1pdCB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuI2Zvcm1hdF9saXN0IGZvcm0gLmZvcm1fcG9zaXRpb24gbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDdlbTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4jZm9ybWF0X2xpc3QgZm9ybSAuZm9ybV9wb3NpdGlvbiBpbnB1dCxcbiNmb3JtYXRfbGlzdCBmb3JtIC5mb3JtX3Bvc2l0aW9uIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM4cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ2ZTE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuI2Zvcm1hdF9saXN0IGZvcm0gLmZvcm1fcG9zaXRpb24gYnV0dG9uIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgcGFkZGluZzogNXB4IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI2NhdGVnb3J5X2xpc3QgLnRvcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4jY2F0ZWdvcnlfbGlzdCAudG9wIGgyIHtcbiAgbWFyZ2luOiAyM3B4IDA7XG59XG5cbiNjYXRlZ29yeV9saXN0IC50b3Agc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbiNjYXRlZ29yeV9saXN0IC50b3AgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIG1hcmdpbi1yaWdodDogMTNweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNjYXRlZ29yeV9saXN0IC50b3AgYSBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuI2NhdGVnb3J5X2xpc3QgdGFibGUgdGQuYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4uZm9vdGVyX3ByZXZpZXcge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgZGlzcGxheTogZmxleDtcbiAgdG9wOiAxMDAlO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xufVxuXG4uZm9vdGVyX3ByZXZpZXcgdWwge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmZvb3Rlcl9wcmV2aWV3IHVsIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb290ZXJfcHJldmlldyB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjQwJSwgLTkwJSk7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kOiAjMmRiMjY0O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5mb290ZXJfcHJldmlldyB1bCBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZm9vdGVyX3ByZXZpZXcgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMmRiMjY0O1xufVxuXG4jcHJldmlldyB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbiNwcmV2aWV3IC5oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAganVzdGlmeS1zZWxmOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4jcHJldmlldyAuaGVhZGVyIC5sb2dvIHtcbiAgd2lkdGg6IDM1JTtcbn1cblxuI3ByZXZpZXcgLmhlYWRlciAubG9nbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNjFweDtcbiAgbWFyZ2luLXRvcDogMTdweDtcbn1cblxuI3ByZXZpZXcgLmhlYWRlciAuaW5mbyBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI3ByZXZpZXcgLmhlYWRlciAuaW5mbyBwLmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuI3ByZXZpZXcgLmhlYWRlciAuaW5mbyBwIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNwcmV2aWV3IC5oZWFkZXIgLmluZm8gcCBhOmhvdmVyIHtcbiAgY29sb3I6ICMyZGIyNjQ7XG59XG5cbiNwcmV2aWV3IC5mZWVkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktc2VsZjogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogODNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAjcHJldmlldyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAjcHJldmlldyAuaGVhZGVyIC5sb2dvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgI3ByZXZpZXcgLmhlYWRlciAubG9nbyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cblxuICAjcHJldmlldyAuaGVhZGVyIC5pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuXG4gICNwcmV2aWV3IC5oZWFkZXIgLmluZm8gcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxuXG4gICNwcmV2aWV3IC5mb290ZXJfcHJldmlldyB1bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4jcHJldmlld19jYW1wYWlnbiB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4jcHJldmlld19jYW1wYWlnbi5uby1zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG59XG5cbiNwcmV2aWV3X2NhbXBhaWduLm5vLXNjcm9sbCAuZmVlZCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuXG4jcHJldmlld19jYW1wYWlnbi5uby1zY3JvbGwgLmZlZWQgLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuI3ByZXZpZXdfY2FtcGFpZ24ubm8tc2Nyb2xsIC5kaXNwbGF5X2Jsb2NrIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNwcmV2aWV3X2NhbXBhaWduIC5iYWNrX2NvbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuI3ByZXZpZXdfY2FtcGFpZ24gLmJhY2tfY29udC5hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk5OTk5OTk5O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmYmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiA1cHggNXB4O1xufVxuXG4jcHJldmlld19jYW1wYWlnbiAuYmFja19jb250LmFic29sdXRlIGEge1xuICBjb2xvcjogIzAwMDtcbn1cblxuI3ByZXZpZXdfY2FtcGFpZ24gLmJhY2tfY29udC5hYnNvbHV0ZSBhIGkgc3ZnIHBhdGgge1xuICBjb2xvcjogIzAwMDtcbn1cblxuI3ByZXZpZXdfY2FtcGFpZ24gLmJhY2tfY29udC5hYnNvbHV0ZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbiNwcmV2aWV3X2NhbXBhaWduIC5iYWNrX2NvbnQuYWJzb2x1dGUgYTpob3ZlciBpIHN2ZyBwYXRoIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbiNwcmV2aWV3X2NhbXBhaWduIC5iYWNrX2NvbnQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogLjNzIGFsbDtcbn1cblxuI3ByZXZpZXdfY2FtcGFpZ24gLmJhY2tfY29udCBhIGkge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdHJhbnNpdGlvbjogLjNzIGFsbDtcbn1cblxuI3ByZXZpZXdfY2FtcGFpZ24gLmJhY2tfY29udCBhIGkgc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xufVxuXG4jcHJldmlld19jYW1wYWlnbiAuYmFja19jb250IGE6aG92ZXIge1xuICBjb2xvcjogIzJkYjI2NDtcbn1cblxuI3ByZXZpZXdfY2FtcGFpZ24gLmJhY2tfY29udCBhOmhvdmVyIGkgc3ZnIHBhdGgge1xuICBjb2xvcjogIzJkYjI2NDtcbn1cblxuI3ByZXZpZXdfY2FtcGFpZ24gLmhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuXG4jcHJldmlld19jYW1wYWlnbiAuaGVhZGVyIC5sb2dvIHtcbiAgd2lkdGg6IDM1JTtcbn1cblxuI3ByZXZpZXdfY2FtcGFpZ24gLmhlYWRlciAubG9nbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cblxuI3ByZXZpZXdfY2FtcGFpZ24gLmhlYWRlciAuaW5mbyBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI3ByZXZpZXdfY2FtcGFpZ24gLmhlYWRlciAuaW5mbyBwLmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuI3ByZXZpZXdfY2FtcGFpZ24gLmhlYWRlciAuaW5mbyBwIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNwcmV2aWV3X2NhbXBhaWduIC5oZWFkZXIgLmluZm8gcCBhOmhvdmVyIHtcbiAgY29sb3I6ICMyZGIyNjQ7XG59XG5cbiNwcmV2aWV3X2NhbXBhaWduIC5mZWVkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktc2VsZjogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4jcHJldmlld19jYW1wYWlnbiAuZmVlZCAucm93XzYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4jcHJldmlld19jYW1wYWlnbiAuZmVlZCAucm93XzYgaW1nIHtcbiAgd2lkdGg6IGNhbGMoMTAwJS82LjQpO1xufVxuXG4jcHJldmlld19jYW1wYWlnbiAuZmVlZCAucm93XzIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4jcHJldmlld19jYW1wYWlnbiAuZmVlZCAucm93XzIgaW1nIHtcbiAgd2lkdGg6IGNhbGMoMTAwJS8yLjQpO1xufVxuXG4jcHJldmlld19jYW1wYWlnbiAuZmVlZCAuY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4jcHJldmlld19jYW1wYWlnbiAuZmVlZCAuY29udGVudCAucm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuI3ByZXZpZXdfY2FtcGFpZ24gLmZlZWQgLmNvbnRlbnQgLmRpc3BsYXlfYmxvY2sge1xuICBtYXJnaW46IDUwcHggYXV0bztcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3ByZXZpZXdfY2FtcGFpZ24gLmZlZWQgLmNvbnRlbnQgLmRpc3BsYXlfYmxvY2sgZGl2IHtcbiAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG59XG5cbiNwcmV2aWV3X2NhbXBhaWduIC5mZWVkIC5jb250ZW50IC5sZWZ0IHtcbiAgd2lkdGg6IDY5JTtcbn1cblxuI3ByZXZpZXdfY2FtcGFpZ24gLmZlZWQgLmNvbnRlbnQgLnJpZ2h0IHtcbiAgd2lkdGg6IDMwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbiNwcmV2aWV3X2NhbXBhaWduIC5mZWVkIC5jb250ZW50IC5wb3NpdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuI3ByZXZpZXdfY2FtcGFpZ24gLmZlZWQgLmNvbnRlbnQgLnBvc2l0aW9uLndpdGhfYm9yZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xufVxuXG4jcHJldmlld19jYW1wYWlnbiAuZmVlZCAuY29udGVudCAucG9zaXRpb24ucm93dyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4jcHJldmlld19jYW1wYWlnbiAuZmVlZCAuY29udGVudCAuYXJ0aWNsZTIge1xuICB3aWR0aDogNDglO1xufVxuXG4jcHJldmlld19jYW1wYWlnbiAuZmVlZCAuY29udGVudCAubG9uZ190aWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNwcmV2aWV3X2NhbXBhaWduIC5mZWVkIC5jb250ZW50IC5iaWdfdGlsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jcHJldmlld19jYW1wYWlnbiAuZmVlZCAuY29udGVudCAuYXJ0aWNsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4jcHJldmlld19jYW1wYWlnbiAucXJDb2RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbiNwcmV2aWV3X2NhbXBhaWduIC5xckNvZGUgaDQge1xuICB3aWR0aDogNzAlO1xufVxuXG4jcHJldmlld19jYW1wYWlnbiAucXJDb2RlIC5xciB7XG4gIHdpZHRoOiAzMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI3ByZXZpZXdfY2FtcGFpZ24gLnFyQ29kZSAucXIgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3ByZXZpZXdfY2FtcGFpZ24gLmVycm9yIHtcbiAgY29sb3I6ICMyZGIyNjQ7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4jcHJldmlld19jYW1wYWlnbiAuZXJyb3Igc3BhbiB7XG4gIGNvbG9yOiAjMmRiMjY0O1xuICBmb250LXNpemU6IDQ4cHg7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICNwcmV2aWV3X2NhbXBhaWduIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICNwcmV2aWV3X2NhbXBhaWduIC5oZWFkZXIgLmxvZ28ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAjcHJldmlld19jYW1wYWlnbiAuaGVhZGVyIC5sb2dvIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAjcHJldmlld19jYW1wYWlnbiAuaGVhZGVyIC5pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuXG4gICNwcmV2aWV3X2NhbXBhaWduIC5oZWFkZXIgLmluZm8gcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxuXG4gICNwcmV2aWV3X2NhbXBhaWduIC5mb290ZXJfcHJldmlldyB1bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uc2VsZWN0X3NlY3Rpb24ge1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5zZWxlY3Rfc2VjdGlvbiBoMSB7XG4gIG1hcmdpbi1yaWdodDogNyU7XG59XG5cbi5zZWxlY3Rfc2VjdGlvbiBoMSBzcGFuIHtcbiAgZm9udC1zaXplOiAzN3B4O1xufVxuXG4uc2VsZWN0X3NlY3Rpb24gdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG5cbi5zZWxlY3Rfc2VjdGlvbiAuZm9ybWF0X2J1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIHdpZHRoOiA2NC42JTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xufVxuXG4uc2VsZWN0X3NlY3Rpb24gLmZvcm1hdF9idXR0b24gc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xufVxuXG4uc2VsZWN0X3NlY3Rpb24gLmZvcm1hdF9idXR0b246aG92ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMjhjMzYxO1xuICBjb2xvcjogIzI4YzM2MTtcbn1cblxuLnNlbGVjdF9zZWN0aW9uIC5mb3JtYXRfYnV0dG9uOmhvdmVyIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiAjMjhjMzYxO1xufVxuXG4uZmFjdHMge1xuICB3aWR0aDogNTAlO1xuICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xufVxuXG4uZmFjdHMuaGlkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZmFjdHMuZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZmFjdHMgLmNvbnRlbnQge1xuICBib3JkZXI6IDJweCBkYXNoZWQgI2VlZWVlZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMHB4IDI1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFjdHMgLmNvbnRlbnQgaDMge1xuICBjb2xvcjogIzI3YzM2MTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyOXB4O1xuICBtYXJnaW4tbGVmdDogMTFweDtcbn1cblxuLmZhY3RzIC5jb250ZW50IGgzIHNwYW4ge1xuICBjb2xvcjogIzI3YzM2MTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmZhY3RzIC5jb250ZW50IHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1heC13aWR0aDogNTIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjOGM5M2EwO1xuICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjcHJldmlld19jYW1wYWlnbiAuZXJyb3Ige1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnNlbGVjdF9zZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLnNlbGVjdF9zZWN0aW9uIGgxIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAuc2VsZWN0X3NlY3Rpb24gLmZvcm1hdF9saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgLnNlbGVjdF9zZWN0aW9uIC5mb3JtYXRfbGlzdCBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5mYWN0cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cblxuICAuZmFjdHMuc2VsZiB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDUwcHggYXV0byA1MHB4O1xuICB9XG5cbiAgLmZhY3RzIC5jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5mYWN0cyAuY29udGVudCBoMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZmFjdHMgLmNvbnRlbnQgcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuI2NvZGVzIC50b3Age1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuI2NvZGVzIC50b3AgaDIge1xuICBtYXJnaW46IDIzcHggMDtcbn1cblxuI2NvZGVzIC50b3AgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIG1hcmdpbi1yaWdodDogMTNweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNjb2RlcyAudG9wIGEgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbiNjb2RlcyAuZmVlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4jY29kZXMgLmZlZWQ+ZGl2IHtcbiAgd2lkdGg6IDQ5JTtcbiAgbWFyZ2luLXRvcDogMjFweDtcbn1cblxuI2NvZGVzIC5mZWVkPmRpdi5yZXN1bHRzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuI2NvZGVzIC5mZWVkPmRpdi5yZXN1bHRzIC5yZXN1bHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkNmUxO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1pbi13aWR0aDogMjAlO1xufVxuXG4jY29kZXMgLmZlZWQ+ZGl2LnJlc3VsdHMgLnJlc3VsdCBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jY29kZXMgLmZlZWQ+ZGl2LnJlc3VsdHMgLnJlc3VsdCBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4jY29kZXMgLmZlZWQ+ZGl2LnJlc3VsdHMgLnJlc3VsdCBwIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbiNjb2RlcyAuZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbiNjb2RlcyAuZm9ybSAuZm9ybV9vcHRpb24ge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4jY29kZXMgLmZvcm0gLmZvcm1fb3B0aW9uLmNoZWNrYm94IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbiNjb2RlcyAuZm9ybSAuZm9ybV9vcHRpb24uY2hlY2tib3ggaW5wdXQge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbiNjb2RlcyAuZm9ybSAuZm9ybV9vcHRpb24uY2hlY2tib3ggbGFiZWwge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbiNjb2RlcyAuZm9ybSAuZm9ybV9vcHRpb24gLmRvd25sb2FkLWJ0biB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4jY29kZXMgLmZvcm0gLmZvcm1fb3B0aW9uIC5kb3dubG9hZC1idG4uYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbiNjb2RlcyAuZm9ybSAuZm9ybV9vcHRpb24ubmFtZSxcbiNjb2RlcyAuZm9ybSAuZm9ybV9vcHRpb24uYWR2ZXJ0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNjb2RlcyAuZm9ybSAuZm9ybV9vcHRpb24uY29tbWVudHMge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbiNjb2RlcyAuZm9ybSAuZm9ybV9vcHRpb24uc3RhcnRUaW1lLFxuI2NvZGVzIC5mb3JtIC5mb3JtX29wdGlvbi5lbmRUaW1lIHtcbiAgd2lkdGg6IDQ4JTtcbn1cblxuI2NvZGVzIC5mb3JtIC5mb3JtX29wdGlvbi5saW1pdFBhaWQsXG4jY29kZXMgLmZvcm0gLmZvcm1fb3B0aW9uLmxpbWl0RnJlZSxcbiNjb2RlcyAuZm9ybSAuZm9ybV9vcHRpb24uY3BjLFxuI2NvZGVzIC5mb3JtIC5mb3JtX29wdGlvbi5zYWxlc01vZGVsIHtcbiAgd2lkdGg6IDI0JTtcbn1cblxuI2NvZGVzIC5mb3JtIC5mb3JtX29wdGlvbiAucmVzdWx0X2ZpZWxkIHtcbiAgbWluLWhlaWdodDogMjQ2cHg7XG59XG5cbiNjb2RlcyAuZm9ybSAuZm9ybV9vcHRpb24uY2FtcGFpZ25WZXJzaW9uLFxuI2NvZGVzIC5mb3JtIC5mb3JtX29wdGlvbi5jYW1wYWlnblR5cGUsXG4jY29kZXMgLmZvcm0gLmZvcm1fb3B0aW9uLnZpZGVvUGxheU1vZGUge1xuICB3aWR0aDogMzAlO1xufVxuXG4uY29kZURlYnVnZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5jb2RlRGVidWdnZXIgLnRvcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uY29kZURlYnVnZ2VyIC50b3AgaDIge1xuICBtYXJnaW46IDIzcHggMDtcbn1cblxuLmNvZGVEZWJ1Z2dlciAudG9wIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY29kZURlYnVnZ2VyIC50b3AgYSBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmNvZGVEZWJ1Z2dlciAuaGVhZGxpbmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29kZURlYnVnZ2VyIGgzIHtcbiAgZm9udC1zaXplOiAzMnB4O1xufVxuXG4uY29kZURlYnVnZ2VyIHVsIHtcbiAgbGlzdC1zdHlsZTogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xufVxuXG4uY29kZURlYnVnZ2VyIC5pbnN0cnVjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmNvZGVEZWJ1Z2dlciAub3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogNDAlO1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5jb2RlRGVidWdnZXIgLm9wdGlvbnMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uY29kZURlYnVnZ2VyIC5vcHRpb25zIHRleHRhcmVhIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWluLWhlaWdodDogNDQwcHg7XG59XG5cbi5jb2RlRGVidWdnZXIgLnByZXZpZXcge1xuICB3aWR0aDogNjAlO1xufVxuXG4uY29kZURlYnVnZ2VyIC5kaXNwbGF5X2Jsb2NrIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDExMHB4O1xufVxuXG4uY29kZURlYnVnZ2VyIC5yZWQge1xuICBjb2xvcjogI2UyNDI0NDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wcm9ncmFtbWF0aWNQcmV2aWV3IC50b3Age1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLnByb2dyYW1tYXRpY1ByZXZpZXcgLnRvcCBoMiB7XG4gIG1hcmdpbjogMjNweCAwO1xufVxuXG4ucHJvZ3JhbW1hdGljUHJldmlldyAudG9wIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucHJvZ3JhbW1hdGljUHJldmlldyAudG9wIGEgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5wcm9ncmFtbWF0aWNQcmV2aWV3IC53cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuLnByb2dyYW1tYXRpY1ByZXZpZXcgLnNlY3Rpb24ge1xuICB3aWR0aDogODAlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4ucHJvZ3JhbW1hdGljUHJldmlldyAuc2VjdGlvbi5oYWxmIHtcbiAgd2lkdGg6IDMwJTtcbiAgbWFyZ2luLXJpZ2h0OiA1JTtcbn1cblxuLnByb2dyYW1tYXRpY1ByZXZpZXcgLnNlY3Rpb24gLmRpc3BsYXlfYmxvY2sge1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMjUwcHg7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCBibGFjaztcbn1cblxuLnByb2dyYW1tYXRpY1ByZXZpZXcgLnNlY3Rpb24gLmRpc3BsYXlfYmxvY2subG9uZyB7XG4gIHdpZHRoOiA3NTBweDtcbiAgaGVpZ2h0OiAzMDBweDtcbn1cblxuLnByb2dyYW1tYXRpY1ByZXZpZXcgLnNlY3Rpb24gLmRpc3BsYXlfYmxvY2suZm9ybWF0XzMyMHg1MCB7XG4gIHdpZHRoOiAzMjBweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4jcG9vbHNfbGlzdCAudG9wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbiNwb29sc19saXN0IC50b3AgaDIge1xuICBtYXJnaW46IDIzcHggMDtcbn1cblxuI3Bvb2xzX2xpc3QgLnRvcCBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI3Bvb2xzX2xpc3QgLnRvcCBhIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4jbWFpblN0YXRzIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAyMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQzcHg7XG59XG5cbiNtYWluU3RhdHMgZm9ybSAuZm9ybV9wb3NpdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IGNhbGMoMTAwJS81KTtcbn1cblxuI21haW5TdGF0cyBmb3JtIC5mb3JtX3Bvc2l0aW9uLnN1Ym1pdCB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuI21haW5TdGF0cyBmb3JtIC5mb3JtX3Bvc2l0aW9uIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA3ZW07XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuI21haW5TdGF0cyBmb3JtIC5mb3JtX3Bvc2l0aW9uIGlucHV0LFxuI21haW5TdGF0cyBmb3JtIC5mb3JtX3Bvc2l0aW9uIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM4cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ2ZTE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuI21haW5TdGF0cyBmb3JtIC5mb3JtX3Bvc2l0aW9uIGJ1dHRvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIHBhZGRpbmc6IDVweCAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG59XG5cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jcGxhbm5lciAuZm9ybV9keW5hbWljIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbiNwbGFubmVyIC5tb2RhbC5lZGl0IC5mb3JtX29wdGlvbi5hcGFydCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuI3BsYW5uZXIgLm1vZGFsLmVkaXQgLmZvcm1fb3B0aW9uPmRpdi5hZGRpdGlvbmFsX2J1dHRvbnMge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuI3BsYW5uZXIgLm1vZGFsLmVkaXQgLmNhbXBhaW5nX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbiNwbGFubmVyIC5tb2RhbC5lZGl0IC5jYW1wYWluZ19pbmZvIHAge1xuICBtYXJnaW46IDAgMCA1cHggMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG4jcGxhbm5lciAubW9kYWwuZWRpdCAuY2FtcGFpbmdfaW5mbyBwIHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbiNwbGFubmVyIC5mb3JtX29wdGlvbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbiNwbGFubmVyIC5mb3JtX29wdGlvbiAuYmFzZV9saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuI3BsYW5uZXIgLmZvcm1fb3B0aW9uIC5iYXNlX2xpc3QgbGkgaW5wdXQge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3BhY2l0eTogMDtcbn1cblxuI3BsYW5uZXIgLmZvcm1fb3B0aW9uIC5iYXNlX2xpc3QgbGkgbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuI3BsYW5uZXIgLmZvcm1fb3B0aW9uIC5iYXNlX2xpc3QgbGkgbGFiZWwgLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjODQ4Yjk5O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4jcGxhbm5lciAuZm9ybV9vcHRpb24gLmJhc2VfbGlzdCBsaSBsYWJlbCAuY2hlY2tib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMzNGM2NmE7XG4gIG9wYWNpdHk6IDA7XG59XG5cbiNwbGFubmVyIC5mb3JtX29wdGlvbiAuYmFzZV9saXN0IGxpIGxhYmVsIC5jaGVja2JveDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzM0YzY2YTtcbiAgb3BhY2l0eTogMDtcbn1cblxuI3BsYW5uZXIgLmZvcm1fb3B0aW9uIC5iYXNlX2xpc3QgbGkgbGFiZWwgaW5wdXQ6Y2hlY2tlZCsuY2hlY2tib3g6YmVmb3JlLFxuI3BsYW5uZXIgLmZvcm1fb3B0aW9uIC5iYXNlX2xpc3QgbGkgbGFiZWwgaW5wdXQ6Y2hlY2tlZCsuY2hlY2tib3g6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4jcGxhbm5lciAudG9wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbiNwbGFubmVyIC50b3AgLmxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4jcGxhbm5lciAudG9wIC5saW5rcyBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4jcGxhbm5lciAudG9wIGgyIHtcbiAgbWFyZ2luOiAyM3B4IDA7XG59XG5cbiNwbGFubmVyIC50b3AgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIG1hcmdpbi1yaWdodDogMTNweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNwbGFubmVyIC50b3AgYSBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuI3BsYW5uZXIgLmNvbnRyb2xzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMjBweCAyMHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbiNwbGFubmVyIC5jb250cm9scyAubW9udGhzX3BpY2tlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAzMiU7XG59XG5cbiNwbGFubmVyIC5jb250cm9scyAubW9udGhzX3BpY2tlciAuZm9ybV9wb3NpdGlvbiB7XG4gIHdpZHRoOiA0OSU7XG4gIG1hcmdpbi1yaWdodDogMSU7XG59XG5cbiNwbGFubmVyIC5jb250cm9scyAubW9udGhzX3BpY2tlciAuZm9ybV9wb3NpdGlvbiBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jcGxhbm5lciAuY29udHJvbHMgLm1vbnRoc19waWNrZXIgLmZvcm1fcG9zaXRpb24gc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNwbGFubmVyIC5mZWVkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNwbGFubmVyIC5mZWVkIC5jYWxlbmRhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jcGxhbm5lciAuZmVlZCAuY2FsZW5kYXIgLmRheSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUvNi4zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgbWFyZ2luOiAxcHg7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDUwcHggMTBweCAwIDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuI3BsYW5uZXIgLmZlZWQgLmNhbGVuZGFyIC5kYXkgLnNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuI3BsYW5uZXIgLmZlZWQgLmNhbGVuZGFyIC5kYXkgLnJlYWxpemF0aW9uTGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbiNwbGFubmVyIC5mZWVkIC5jYWxlbmRhciAuZGF5IC5yZWFsaXphdGlvbkxpc3QgLmJhc2Uge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3BsYW5uZXIgLmZlZWQgLmNhbGVuZGFyIC5kYXkgLmRheUxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIlO1xuICBsZWZ0OiAyJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4jcGxhbm5lciAuZmVlZCAuY2FsZW5kYXIgLmRheS5hY3RpdmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDhiM2E2O1xufVxuXG4jcGxhbm5lciAuZmVlZCAuY2FsZW5kYXIgLmRheSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNwbGFubmVyIC5mZWVkIC5jYWxlbmRhciAuZGF5IHVsIGxpIGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuI3BsYW5uZXIgLmZlZWQgLmNhbGVuZGFyIC5kYXkgdWwgbGkgYS5ncmVlbiB7XG4gIGJhY2tncm91bmQ6IGdyZWVuO1xufVxuXG4jcGxhbm5lciAuZmVlZCAuY2FsZW5kYXIgLmRheSB1bCBsaSBhLmJsdWUge1xuICBiYWNrZ3JvdW5kOiBibHVlO1xufVxuXG4jcGxhbm5lciAuZmVlZCAuY2FsZW5kYXIgLmRheSB1bCBsaSBhLnB1cnBsZSB7XG4gIGJhY2tncm91bmQ6IHB1cnBsZTtcbn1cblxuI3BsYW5uZXIgLmZlZWQgLmNhbGVuZGFyIC5kYXkgdWwgbGkgYS5zZW50X2NhbXBhaWduIHtcbiAgYmFja2dyb3VuZDogIzFkYTQxZDtcbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jdGEge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi50b3Age1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLnRvcCBoMiB7XG4gIG1hcmdpbjogMjNweCAwO1xufVxuXG4udG9wPmEge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udG9wPmEgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi50ZXJtcyB7XG4gIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggcmdiYSgyOCw1LDc3LDAuMSksMHB4IDEycHggMzJweCByZ2JhKDAsMCwwLDAuMDUpO1xufVxuXG4udGVybXMgaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi50ZXJtcyBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hc3NldHMvc2Nzcy9hcHAuc2NzcyIsIkBpbXBvcnQgJy4vdmFyaWFibGVzJztcclxuXHJcbioge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuXHJcbmlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyogRmlyZWZveCAqL1xyXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xyXG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG59XHJcbi50b3B7XHJcbiAgICBoMntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxMHB4O1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5saW5rc3tcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG59XHJcbi50b29sdGlwX2N1c3RvbSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDkwJSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjouMnMgYWxsO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtaW4td2lkdGg6IDYwcHg7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuYm9keSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgZm9udC1mYW1pbHk6ICdMZWFndWUgU3BhcnRhbicsIHNhbnMtc2VyaWY7XHJcbiAgICBtYXJnaW46MCBhdXRvO1xyXG5cdGgxe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzdweDtcclxuICAgIH1cclxuICAgIGgye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIH1cclxuICAgIGgze1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgIH1cclxuICAgIGg0LGg1e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICAgICp7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdMZWFndWUgU3BhcnRhbicsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgY29sb3I6IzAwMDtcclxuICAgIH1cclxuXHRwLHNwYW4saSwgbGFiZWx7XHJcbiAgICAgICAgZm9udC1zaXplOjE2cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHR9XHJcbiAgICBhLCB1bCwgbGl7XHJcbiAgICAgICAgZm9udC1zaXplOjE2cHg7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAmLmNsaXBwZWR7XHJcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgfVxyXG4gICAgLnJvd3tcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxufVxyXG4uZGVjaXNpb257XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLmhpZGRlbntcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgXHJcbn1cclxuLnRpdGxle1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIHBhZGRpbmc6MTVweCAzMHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxM2VtO1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG59XHJcbi50aXRsZV93aXRoX2J1dHRvbntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcbi5mb3JtX2R5bmFtaWN7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9ybXtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG4uZm9ybV9vcHRpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgICYuY29sb3J7XHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zdWJtaXR7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgICAmLmhhbGZ7XHJcbiAgICAgICAgd2lkdGg6IDQ5JTtcclxuICAgIH1cclxuICAgICYuY2hlY2tib3h7XHJcbiAgICAgICAgd2lkdGg6IDQ5JTtcclxuICAgIH1cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiAjODQ4Yjk5O1xyXG4gICAgICAgIC5jaGVja2JveF92aXMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ2ZTE7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgLnRpY2t7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6NTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dDpjaGVja2Vke1xyXG4gICAgICAgICAgICArIC5jaGVja2JveF92aXN7XHJcbiAgICAgICAgICAgICAgICAudGlja3tcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkNmUxO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcblxyXG4gICAgfVxyXG4gICAgdGV4dGFyZWF7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTMwcHg7XHJcbiAgICAgICAgcmVzaXplOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ2ZTE7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgICAmLnJlc3VsdF9maWVsZHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMjQ2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDZlMTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG5cclxuICAgIH1cclxuICAgID4gZGl2e1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICYuY2hlY2tib3hlcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjouM3MgYWxsO1xyXG4gICAgICAgICAgICAgICAgJi5jbGlja2Vke1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiMwMDgwMTE7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDojZTFmZmQyO1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IzAwODAxMTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNlMWZmZDI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG4ubm90aWZ5e1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBib3JkZXI6MnB4IHNvbGlkIGJsYWNrO1xyXG4gICAgcGFkZGluZzo1cHggMTBweDtcclxuICAgIHRyYW5zaXRpb246LjNzIGFsbDtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZDpibGFjaztcclxuICAgICAgICBjb2xvcjp3aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0biB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgJi5ibGFja3tcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgY29sb3I6d2hpdGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6d2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm5vLW1ne1xyXG4gICAgICAgIG1hcmdpbjowO1xyXG4gICAgfVxyXG4gICAgJi5kb3dubG9hZC1idG57XHJcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCBibGFjaztcclxuICAgIH1cclxuICAgICYuZ3JlZW4tYnJke1xyXG4gICAgICAgIGNvbG9yOmJsYWNrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6d2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjMzRjNjZhO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgfVxyXG4gICAgJi5ncmVlbntcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzM0YzY2YTtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBjb2xvcjp3aGl0ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjp3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucmVke1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYWxlcnQtY29sb3I7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgY29sb3I6d2hpdGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6d2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBzdmcge1xyXG4gICAgICAgIGNvbG9yOndoaXRlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgIGNvbG9yOndoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYmFkZ2V7XHJcbiAgICBiYWNrZ3JvdW5kOmJsYWNrO1xyXG4gICAgY29sb3I6d2hpdGU7IFxyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbi1ib3R0b206NXB4O1xyXG4gICAgc3BhbntcclxuICAgICAgICBjb2xvcjppbmhlcml0O1xyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZSwmLmFjY2VwdGVkLCYuY29tcGxldGUsJi5lbmRlZHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiNlMWZmZDI7XHJcbiAgICAgICAgICAgIGNvbG9yOiMwMDgwMTE7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgY29sb3I6IzAwODAxMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmVuZGVke1xyXG4gICAgICAgIGJhY2tncm91bmQ6I2Y4YmE0NztcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBjb2xvcjp3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLndhaXRpbmd7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2UwYTFkOTtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcbiAgICAmLnJlYWxpemVke1xyXG4gICAgICAgIGJhY2tncm91bmQ6I2ZmZTlkOTtcclxuICAgICAgICAgICAgY29sb3I6IzgwMzUwMDtcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBjb2xvcjojODAzNTAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaW5hY3RpdmUsJi5uZXd7XHJcbiAgICAgICAgYmFja2dyb3VuZDojZTFmNWZmO1xyXG4gICAgICAgICAgICBjb2xvcjojMDA1NTgwO1xyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIGNvbG9yOiMwMDU1ODA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5kZWxldGVke1xyXG4gICAgICAgIGJhY2tncm91bmQ6I2QyNDkzNTtcclxuICAgICAgICAgICAgY29sb3I6d2hpdGU7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgY29sb3I6d2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jb250ZW50IHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNyUpO1xyXG4gICAgdHJhbnNpdGlvbjouM3MgYWxsO1xyXG59XHJcbi5yb3d7XHJcbiAgICAmLmFyb3VuZHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIH1cclxuICAgICYuYmV0d2VlbntcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbn1cclxuLmNvbnRhaW5lcl9teXtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgJi5jb2xsYXBzZWR7XHJcbiAgICAgICAgI3NpZGViYXJ7XHJcbiAgICAgICAgICAgIC5sb2dve1xyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5zbWFsbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzVweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTRweDtcclxuICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC41cyBhbGw7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3NnB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLm5vLXBke1xyXG4gICAgcGFkZGluZzowICFpbXBvcnRhbnQ7XHJcbn1cclxuLnJvd3tcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOjAgYXV0bztcclxufVxyXG4vKiB3aWR0aCAqL1xyXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICB3aWR0aDo3cHg7XHJcbiAgcmlnaHQ6MDtcclxufVxyXG5cclxuLy8gLyogVHJhY2sgKi9cclxuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjsgXHJcbn1cclxuIFxyXG4vLyAvKiBIYW5kbGUgKi9cclxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgYmFja2dyb3VuZDogI2YxZjRmYTsgXHJcbn1cclxuXHJcbi8vIC8qIEhhbmRsZSBvbiBob3ZlciAqL1xyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZDFkNGRiOyBcclxufVxyXG4ubW9iaWxleyBkaXNwbGF5OmJsb2NrOyB9XHJcbi5kZXNrdG9weyBkaXNwbGF5OiBub25lOyB9XHJcbkBtZWRpYSAjeyR0YWJsZXR9IHtcclxuICAgIC5tb2JpbGUgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAuZGVza3RvcCB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gc2l6ZXIoJHcsICRoOiBmYWxzZSwgJHA6IHJlbGF0aXZlKXtcclxuICAgIHBvc2l0aW9uOiAkcDtcclxuICAgIHdpZHRoOiAkdyowLjA1MjA4MzMzMzN2dzsgIFxyXG4gICAgQGlmICRoIHtcclxuICAgICAgICBoZWlnaHQ6ICRoKjAuMDUyMDgzMzMzM3Z3O1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLnBhZ2VDb250ZW50IHtcclxuICAgIHdpZHRoOiAxMDAlOyAgIFxyXG59XHJcbi5mbGFzaF9lcnJvcntcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgYmFja2dyb3VuZDogcmVkO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBjb2xvcjp3aGl0ZTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxufVxyXG4uYWxlcnR7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjowIGF1dG87XHJcbiAgICAmLmFsZXJ0LXN1Y2Nlc3N7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJkYjI2NDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICMyZGIyNjQ7XHJcbiAgICAgICAgY29sb3I6d2hpdGU7XHJcbiAgICB9XHJcbn0gXHJcbiNsb2dpbl9wYWdlIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICAubG9nbyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJvd3tcclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybV9vcHRpb257XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIHAsYXtcclxuICAgICAgICBjb2xvcjpibGFjaztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgJi50eXBle1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogN3B4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZTI0MjQ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDoxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICBhe1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIGJ1dHRvbntcclxuICAgICAgICBwYWRkaW5nOjEwcHggMzBweDtcclxuICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jdXJ0YWluIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwuNDgpO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICYuYWN0aXZle1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuLm1vZGFsIHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgIHBhZGRpbmc6IDYwcHggMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBoZWlnaHQ6YXV0bztcclxuICAgIG1heC1oZWlnaHQ6NTAwcHg7XHJcbiAgICBvdmVyZmxvdy15OmF1dG87XHJcbiAgICBoMyxsYWJlbCB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICB9XHJcbiAgICB0ZXh0YXJlYXtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICNkMGQ2ZTE7XHJcbiAgICAgICAgbWluLWhlaWdodDoyMDBweFxyXG4gICAgfVxyXG4gICAgLnNlbGVjdDItY29udGFpbmVye1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDZlMTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgfVxyXG4gICAgJi5hY3RpdmV7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuc3VibWl0e1xyXG4gICAgICAgIG1hcmdpbjo1MHB4IDA7XHJcbiAgICB9XHJcbiAgICAuZm9ybV9vcHRpb257XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xyXG4gICAgICAgICYuaGlkZGVue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC5jbG9zZU1vZGFsIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6bm9uZTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgfVxyXG4gICAgJi50ZW1wbGF0ZXMsJi5iYXNlc3tcclxuICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgJi5iYXNlc3tcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgICAgICAgLmZvcm1fZHluYW1pY3tcclxuICAgICAgICAgICAgICAgIC5mb3JtX29wdGlvbntcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICYuc2lkZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5maXR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5oX29uZXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLm9uZXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTklO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmZvdXJ0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi50d2ljZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi50aHJlZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc5JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi50aGlyZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMyJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZm9ybXtcclxuICAgICAgICAgICAgICAgIC5mb3JtX29wdGlvbntcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDglO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZvcm17XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgLmZvcm1fb3B0aW9ue1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgJi5zaWRle1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmZpdHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5oX29uZXRoe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMiU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm9uZXRoe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmZvdXJ0aHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjQlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50d2ljZXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50aHJlZXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzklO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50aGlyZHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzIlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWFyZ2luLXRvcDoxNXB4O1xyXG4gICAgcGFkZGluZzowIDIwcHg7XHJcbn1cclxuXHJcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgc3BhbiB7XHJcbiAgICBtYXJnaW46IDAgMTBweDtcclxufVxyXG5cclxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSBhIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgbWFyZ2luLXJpZ2h0OjEwcHg7XHJcbiAgICBjdXJzb3I6cG9pbnRlcjtcclxufVxyXG5cclxuLmJyZWFkY3J1bWJze1xyXG4gICAgdWx7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuXHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiMyZGIyNjQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgbWluLWhlaWdodDogMzhweDtcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAvLyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xyXG4gICAgLy8gdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICAgIC8qIGZvbnQtc2l6ZTogMTVweDsgKi9cclxufVxyXG5cclxuXHJcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZD50cj50aC5zb3J0aW5nOmFmdGVyLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGguc29ydGluZ19hc2M6YWZ0ZXIsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZD50cj50aC5zb3J0aW5nX2Rlc2M6YWZ0ZXIsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZD50cj50aC5zb3J0aW5nX2FzY19kaXNhYmxlZDphZnRlciwgdGFibGUuZGF0YVRhYmxlIHRoZWFkPnRyPnRoLnNvcnRpbmdfZGVzY19kaXNhYmxlZDphZnRlciwgdGFibGUuZGF0YVRhYmxlIHRoZWFkPnRyPnRkLnNvcnRpbmc6YWZ0ZXIsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZD50cj50ZC5zb3J0aW5nX2FzYzphZnRlciwgdGFibGUuZGF0YVRhYmxlIHRoZWFkPnRyPnRkLnNvcnRpbmdfZGVzYzphZnRlciwgdGFibGUuZGF0YVRhYmxlIHRoZWFkPnRyPnRkLnNvcnRpbmdfYXNjX2Rpc2FibGVkOmFmdGVyLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGQuc29ydGluZ19kZXNjX2Rpc2FibGVkOmFmdGVyLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGguc29ydGluZzpiZWZvcmUsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZD50cj50aC5zb3J0aW5nOmFmdGVyLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGguc29ydGluZ19hc2M6YmVmb3JlLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGguc29ydGluZ19hc2M6YWZ0ZXIsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZD50cj50aC5zb3J0aW5nX2Rlc2M6YmVmb3JlLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGguc29ydGluZ19kZXNjOmFmdGVyLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGguc29ydGluZ19hc2NfZGlzYWJsZWQ6YmVmb3JlLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGguc29ydGluZ19hc2NfZGlzYWJsZWQ6YWZ0ZXIsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZD50cj50aC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YmVmb3JlLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGguc29ydGluZ19kZXNjX2Rpc2FibGVkOmFmdGVyLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGQuc29ydGluZzpiZWZvcmUsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZD50cj50ZC5zb3J0aW5nOmFmdGVyLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGQuc29ydGluZ19hc2M6YmVmb3JlLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGQuc29ydGluZ19hc2M6YWZ0ZXIsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZD50cj50ZC5zb3J0aW5nX2Rlc2M6YmVmb3JlLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGQuc29ydGluZ19kZXNjOmFmdGVyLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGQuc29ydGluZ19hc2NfZGlzYWJsZWQ6YmVmb3JlLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGQuc29ydGluZ19hc2NfZGlzYWJsZWQ6YWZ0ZXIsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZD50cj50ZC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YmVmb3JlLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGQuc29ydGluZ19kZXNjX2Rpc2FibGVkOmFmdGVye1xyXG4gICAgcmlnaHQ6dW5zZXQ7XHJcbiAgICBsZWZ0OjA7XHJcbn1cclxuLmRhdGFUYWJsZXNfc2Nyb2xsQm9keXtcclxuICAgIC8vIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxufVxyXG5cclxuI21haW5TdGF0cyAuZGF0YVRhYmxlc19zY3JvbGxIZWFkSW5uZXIge3dpZHRoOjk1JSAhaW1wb3J0YW50O1xyXG5tYXJnaW46IDAgYXV0bzt9XHJcblxyXG5cclxuI21haW5TdGF0cyAuZGF0YVRhYmxlc19zY3JvbGxIZWFkSW5uZXIgdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuI21haW5TdGF0cyAuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHtcclxuICAgIHdpZHRoOiA5NSUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxufVxyXG5cclxuI21haW5TdGF0cyAuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHk+dGFibGV7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTo1MHB4O1xyXG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXNzZXRzL3Njc3MvQzoveGFtcHAvaHRkb2NzL2lubmUvc2FyaWdhdG8vYXNzZXRzL3Njc3MvQzoveGFtcHAvaHRkb2NzL2lubmUvc2FyaWdhdG8vYXNzZXRzL3Njc3Mvc2V0dGluZ3MvX2dsb2JhbC5zY3NzIiwiI3NpZGViYXJ7XHJcblx0YmFja2dyb3VuZDojZjFmNGZhO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogMTYuOCU7XHJcblx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0cGFkZGluZzoyMHB4IDEwcHggMDtcclxuXHRwb3NpdGlvbjpzdGlja3k7XHJcblx0aGVpZ2h0OiAxMDB2aDtcclxuXHR0b3A6MDtcclxuXHR0cmFuc2l0aW9uOi40cyBhbGw7XHJcblx0LmxvZ28ge1xyXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdCAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdCAgICBhe1xyXG5cdCAgICBcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdCAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdCAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0ICAgIH1cclxuXHQgICAgaW1nIHtcclxuXHRcdCAgICB3aWR0aDogMTAwJTtcclxuXHRcdCAgICBtYXgtd2lkdGg6IDE2MHB4O1xyXG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuXHRcdCAgICAmLnNtYWxse1xyXG5cdFx0ICAgIFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdCAgICB9XHJcblx0XHR9XHJcblx0ICAgIHNwYW4ge1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogN3B4O1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdGNvbG9yOiAjZTI0MjQ0O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0dWx7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0bWFyZ2luLXRvcDo0OXB4O1xyXG5cdFx0cGFkZGluZzowO1xyXG5cdFx0aGVpZ2h0OmNhbGMoMTAwdmggLSAyMjBweCk7XHJcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0bGkge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogMTNweCAwcHggNnB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdFx0dHJhbnNpdGlvbjogLjNzIGFsbDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cdFx0ICAgICY6aG92ZXJ7XHJcblx0XHQgICAgXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHRcdCAgICBcdGF7XHJcblx0XHQgICAgXHRcdGNvbG9yOiMyZGIyNjQ7XHJcblxyXG5cdFx0ICAgIFx0fVxyXG5cdFx0ICAgIH1cclxuXHRcdCAgICAmLmFjdGl2ZXtcclxuXHRcdCAgICBcdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdFx0ICAgIFx0YXtcclxuXHRcdCAgICBcdFx0Y29sb3I6IzJkYjI2NDtcclxuXHRcdFx0ICAgIFx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRcdFx0ICAgIFx0c3Zne1xyXG5cdFx0XHQgICAgXHRcdHBhdGh7XHJcblx0XHQgICAgXHRcdFx0XHRjb2xvcjojMmRiMjY0O1xyXG5cdFx0XHQgICAgXHRcdH1cclxuXHRcdFx0ICAgIFx0XHRyZWN0e1xyXG5cdFx0XHQgICAgXHRcdFx0Y29sb3I6IzJkYjI2NDtcclxuXHRcdFx0ICAgIFx0XHR9XHJcblx0XHRcdCAgICBcdH1cclxuXHJcblx0XHQgICAgXHR9XHJcblx0XHQgICAgfVxyXG5cdFx0ICAgIGEge1xyXG5cdFx0XHQgICAgY29sb3I6IGJsYWNrO1xyXG5cdFx0XHQgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiAuMnMgYWxsO1xyXG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHQgICAgd2lkdGg6IDEwMCU7XHJcblx0XHRcdCAgICAmOmhvdmVye1xyXG5cdFx0XHQgICAgXHRmb250LXdlaWdodDogODAwO1xyXG5cdFx0XHQgICAgXHRzdmd7XHJcblx0XHRcdCAgICBcdFx0cGF0aHtcclxuXHRcdFx0ICAgIFx0XHRcdGNvbG9yOiMyZGIyNjQ7XHJcblx0XHRcdCAgICBcdFx0fVxyXG5cdFx0XHQgICAgXHR9XHJcblx0XHRcdCAgICB9XHJcblx0XHRcdCAgICBzdmd7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMjVweDtcclxuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdHBhdGgscmVjdHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6I2E0YThiMTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0ICAgIH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZm9vdGVyIHtcclxuXHQgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgICB3aWR0aDogMTAwJTtcclxuXHQgICAgcGFkZGluZzowIDEwcHg7XHJcblx0ICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHQgICAgLy8gYm90dG9tOiAwO1xyXG5cdCAgICAvLyBsZWZ0OiAwO1xyXG5cdCAgICBib3JkZXItdG9wOiAycHggc29saWQgI2QwZDZlMTtcclxuXHRcdHAge1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdCAgICBtYXJnaW46MDtcclxuXHRcdCAgICBjb2xvcjogIzgyOGE5OTtcclxuXHRcdH1cclxuXHR9XHJcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hc3NldHMvc2Nzcy9DOi94YW1wcC9odGRvY3MvaW5uZS9zYXJpZ2F0by9hc3NldHMvc2Nzcy9DOi94YW1wcC9odGRvY3MvaW5uZS9zYXJpZ2F0by9hc3NldHMvc2Nzcy9zaWRlYmFyLnNjc3MiLCIuY3J1bWJzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgIG1hcmdpbjowO1xyXG4gICAgfVxyXG59XHJcbi50b3BCYXJ7XHJcbiAgICBwYWRkaW5nLXRvcDoyMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206MTRweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgdHJhbnNpdGlvbjogLjNzIGFsbDtcclxuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkMGQ2ZTE7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgLnNlY3VyZV9waW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAucGluX2lucHV0e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDo1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xyXG4gICAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgLnRvb2x0aXBfY3VzdG9te1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDZlMTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5waW5faW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGw7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4udXNlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIC5ub3RpZmljYXRpb25ze1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDozOHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIC51c2VyVGlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICAmLm5hbWV7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYucm9sZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiM4MjhhOTk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmF2YXRhcntcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbmZve1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MzRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxvZ291dHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjI3cHg7XHJcblxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6YmxhY2s7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOi4zcyBhbGw7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiMyZGIyNjRcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5jb2xsYXBzZUljb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDI3cHg7XHJcbiAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgICBtYXJnaW46MCAyNXB4O1xyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOi4zcyBhbGw7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246LjNzIGFsbDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi51bmNvbGwge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuY2xpY2tlZHtcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAmLmNvbGx7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYudW5jb2xse1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgc3BhbntcclxuXHJcbiAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IzJkYjI2NDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hc3NldHMvc2Nzcy9DOi94YW1wcC9odGRvY3MvaW5uZS9zYXJpZ2F0by9hc3NldHMvc2Nzcy9DOi94YW1wcC9odGRvY3MvaW5uZS9zYXJpZ2F0by9hc3NldHMvc2Nzcy90b3BiYXIuc2NzcyIsIiNkYXNoYm9hcmQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIDM1cHg7XHJcbiAgICBcclxuICAgIGgxIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzOXB4O1xyXG4gICAgfVxyXG4gICAgLnRpbGVzIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICYucHVibGlzaGVye1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIC50aWxle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aWxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMyJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgICAgICAmLmNhbXBhaWduc3tcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I2Q5ZmZlYTtcclxuICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IzAxNzU0YjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnNwYWNlc3tcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmViZWQ7XHJcbiAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiM4YzAwMjg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5wdWJsaXNoZXJze1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDojZWJlYWZmO1xyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjojMjkwZTYxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxOHB4IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICYudmFsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9zY3NzL0M6L3hhbXBwL2h0ZG9jcy9pbm5lL3NhcmlnYXRvL2Fzc2V0cy9zY3NzL0M6L3hhbXBwL2h0ZG9jcy9pbm5lL3NhcmlnYXRvL2Fzc2V0cy9zY3NzL2Rhc2hib2FyZC5zY3NzIiwiLnRhYnMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAyMXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgLnRhYiB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDZlMTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA5cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDBkNmUxO1xyXG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOjE2MHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJi5oaWdobGlnaHR7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjojZDI0OTM1O1xyXG4gICAgICAgICAgICAgICAgLmV4Y2xhbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzglO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDc4JTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC00MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJlZDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IzAwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YxZjRmYTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiMyZGIyNjQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNjYW1wYWlnbl9saXN0e1xyXG4gICAgJi5jbGllbnRzTGlzdEhhbmRsZXJ7XHJcbiAgICAgICAgLm1vZGFse1xyXG4gICAgICAgICAgICAuZm9ybV9keW5hbWlje1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczpmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mb3JtX29wdGlvbntcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOnJvdztcclxuICAgICAgICAgICAgICAgICYuYWRkX2J0bntcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmNsaWVudENvZGV7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE0NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRvcCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjNweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZlZWR7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9ybXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDoyMXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6NDNweDtcclxuICAgICAgICAgICAgLmZvcm1fcG9zaXRpb257XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJS82Ljk3KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAmLnN1Ym1pdHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA3ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW5wdXQsIHNlbGVjdHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkNmUxO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZD50cj50aC5zb3J0aW5nLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGguc29ydGluZ19hc2MsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZD50cj50aC5zb3J0aW5nX2Rlc2MsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZD50cj50aC5zb3J0aW5nX2FzY19kaXNhYmxlZCwgdGFibGUuZGF0YVRhYmxlIHRoZWFkPnRyPnRoLnNvcnRpbmdfZGVzY19kaXNhYmxlZCwgdGFibGUuZGF0YVRhYmxlIHRoZWFkPnRyPnRkLnNvcnRpbmcsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZD50cj50ZC5zb3J0aW5nX2FzYywgdGFibGUuZGF0YVRhYmxlIHRoZWFkPnRyPnRkLnNvcnRpbmdfZGVzYywgdGFibGUuZGF0YVRhYmxlIHRoZWFkPnRyPnRkLnNvcnRpbmdfYXNjX2Rpc2FibGVkLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGQuc29ydGluZ19kZXNjX2Rpc2FibGVke1xyXG4gICAgcGFkZGluZy1yaWdodDowO1xyXG59XHJcbi8vICNzdGF0aXN0aWNzX3NldHRsZWRfd3JhcHBlcntcclxuLy8gICAgIC5kYXRhVGFibGVzX3Njcm9sbEhlYWRJbm5lcntcclxuLy8gICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbi8vICAgICB9XHJcbi8vIH1cclxuI2NhbXBhaWduX2ZlZWRfd3JhcHBlciwjcGxhbm5lcl90YWJsZV93cmFwcGVyLCNwdWJsaXNoZXJzX2xpc3RfaW52b2ljZXNfd3JhcHBlciwjY2xpZW50c19saXN0X3dyYXBwZXIsI3N0YXRpc3RpY3Nfc2V0dGxlZF93cmFwcGVyLCNzdGF0aXN0aWNzX3dyYXBwZXIsI2hpc3RvcnlfbGlzdF93cmFwcGVyLCNjYW1wYWlnbl9mZWVkX2Rlc2t0b3Bfd3JhcHBlciwjb3ZlcnZpZXdfZGVzaWduZXJzX3dyYXBwZXIsI21vbnRoX3N1bW1hcnlzX2xpc3QyX3dyYXBwZXIsI21vbnRoX3N1bW1hcnlzX2xpc3Rfd3JhcHBlciwjY2FtcGFpZ25fZmVlZF9tb2JpbGVfd3JhcHBlciwjY2FtcGFpZ25fZmVlZF9tdWx0aXBsYXRmb3JtX3dyYXBwZXIsI3Bvb2xzX2ZlZWRfd3JhcHBlciwjbWFpblN0YXRzX2NoYXJ0X3dyYXBwZXIsI2NhbXBhaWduX2ZlZWRfcHVibGlzaGVyX3dyYXBwZXIsI3B1Ymxpc2hlcl9zcGFjZXNfbGlzdF9wdWJsaXNoZXJfd3JhcHBlciwjdmlkZW9zX3Blcl9zcGFjZV93cmFwcGVyLCN1c2Vyc19saXN0X3dyYXBwZXIsI2FkdmVydGlzZXJzX2xpc3Rfd3JhcHBlciwjY3VzdG9tc19wZXJfc3BhY2Vfd3JhcHBlciwjaW52b2ljZXNfbGlzdF93cmFwcGVyLCNwdWJsaXNoZXJzX2xpc3Rfd3JhcHBlciwjc3BhY2VzX2xpc3Rfd3JhcHBlciwgI3B1Ymxpc2hlcl9zcGFjZXNfbGlzdF93cmFwcGVyLCNmb3JtYXRzX2xpc3Rfd3JhcHBlciwjY2F0ZWdvcmllc19saXN0X3dyYXBwZXIsI3NwYWNlc19zdGF0aXN0aWNzLCNzcGFjZXNfc3RhdGlzdGljc193cmFwcGVye1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICYjY3VzdG9tc19wZXJfc3BhY2Vfd3JhcHBlciwmI3ZpZGVvc19wZXJfc3BhY2Vfd3JhcHBlciwgJiNzcGFjZXNfc3RhdGlzdGljc193cmFwcGVye1xyXG4gICAgICAgIG1hcmdpbjowIGF1dG87XHJcbiAgICB9XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgICYjc3RhdGlzdGljc19zZXR0bGVkX3dyYXBwZXJ7XHJcbiAgICAgICAgdGJvZHl7XHJcbiAgICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MTBweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiNwdWJsaXNoZXJzX2xpc3Rfd3JhcHBlcntcclxuICAgICAgICB0aHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRke1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB0aGVhZHtcclxuICAgICAgICB0aHtcclxuICAgICAgICAgICAgcGFkZGluZzoxMHB4IDA7XHJcbiAgICAgICAgICAgICYubmFtZXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IzgyOGE5OTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICAgICAgICAgICAgICAmLm5hbWVfbGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgJjphZnRlcntcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAmI3BsYW5uZXJfdGFibGVfd3JhcHBlcntcclxuICAgICAgICB0cntcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdHJ7XHJcbiAgICAgICAgJi5vZGR7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6I2Y4ZjlmYztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5mbGlnaHRzX2l0ZW17XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucHJlZGljdGlvbl9pdGVte1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC5zaG93RmxpZ2h0c3tcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogODAlO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA0OCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpOyAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGR7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MTBweCAwO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1OHB4O1xyXG4gICAgICAgICAgICAmLnBhZGRlZHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaWR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGFiZWx7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmZsZXgge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjRweDtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5iYWRnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWN0aW9uc3tcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IzgyOGE5OTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTVweDtcclxuICAgICAgICAgICAgICAgICAgICAmLnJlZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6cmVkXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYucGxhbm5lcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuYWRkZWRfaW52b2ljZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6Z3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuZmlsZW5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDoyMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYubm9faW52b2ljZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6cmVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmFkZ2VfY29tcHtcclxuICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjpyZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5zdXBlcmF0YXtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOi4zcyBhbGw7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjVweDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDojZTFmYWViO1xyXG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IzJkYjI2NDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnRvb2x0aXBfY3VzdG9te1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLml0ZW1ze1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC50b29sdGlwX2N1c3RvbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDkwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246LjJzIGFsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNlMWZhZWI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiMyZGIyNjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50b29sdGlwX2N1c3RvbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICB0ZHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkNmUxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICAmLmNhbXBhaWduLCYudXNlcl9wb3N7XHJcbiAgICAgICAgICAgIC5wcm9ncmVzc19iYXJ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDojZWVlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICAgIC5wcm9ncmVzc3tcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246LjVzIGFsbDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyZGIyNjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5wYWlke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMmRiMjY0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmZyZWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I2YzOWMxMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOmJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jdXN0b21UYWJsZXtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDo0MHB4O1xyXG4gICAgdGhlYWR7XHJcbiAgICAgICAgdGh7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdHJ7XHJcbiAgICAgICAgJi5vZGR7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6I2Y4ZjlmYztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jYW1wYWlnbntcclxuICAgICAgICAgICAgLnByb2dyZXNzX2JhcntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNlZWU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgLnByb2dyZXNze1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjouNXMgYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzJkYjI2NDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6YmxhY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGR7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDZlMTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MTBweCAwO1xyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjojODI4YTk5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTdweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjouM3MgYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojMmRiMjY0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5pdGVtc3tcclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNlMWZhZWI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojMmRiMjY0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICB0ZHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDZlMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXNzZXRzL3Njc3MvQzoveGFtcHAvaHRkb2NzL2lubmUvc2FyaWdhdG8vYXNzZXRzL3Njc3MvQzoveGFtcHAvaHRkb2NzL2lubmUvc2FyaWdhdG8vYXNzZXRzL3Njc3MvY2FtcGFpZ25fbGlzdC5zY3NzIiwiI2NhbXBhaWduX2RldGFpbHMge1xyXG4gICAgLnRvcCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAubGlua3N7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6Zml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyM3B4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHBhZGRpbmc6IDAgN3B4O1xyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgfVxyXG4gICAgaDJ7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxM2VtO1xyXG4gICAgfVxyXG4gICAgLmZlZWQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIC8qIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICovXHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIC5iYXNpYywuZmluYW5jZXMge1xyXG4gICAgICAgICAgICB3aWR0aDogNDguNCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAgLnNpZGUge1xyXG4gICAgICAgICAgICB3aWR0aDogNDguNCU7XHJcbiAgICAgICAgICAgIC5zdGF0dXN7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAgLmhlYWRsaW5lIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlMWZhZWI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweCAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjVweDtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2dyZXNzX2JhcntcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6I2VlZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgLnByb2dyZXNze1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246LjVzIGFsbDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgJi5wYWlke1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyZGIyNjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuZnJlZXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNmMzljMTI7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucG9zaXRpb257XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDBkNmUxO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgLy8gY29sb3I6YmxhY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IHNwYW57XHJcbiAgICAgICAgICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLSAzMyUpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDBweCA3cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjojODQ4Yjk5O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAmLmxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjMzJTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvKiBhbGlnbi1pdGVtczogY2VudGVyOyAqL1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI2NhbXBhaWduX2VkaXR7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIFxyXG4gICAgLmZvcm1fY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogOTYuNCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICAgIC5oZWFkbGluZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2UxZmFlYjtcclxuICAgICAgICBwYWRkaW5nOiA5cHggMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjVweDtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6NXB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpZGVfY29udHtcclxuICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgfVxyXG5cclxuICAgIGZvcm0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMzRweCAzMHB4IDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1MiwgMjQ5LCAyNDksLjM1KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MTVweDtcclxuICAgICAgICAuc2lkZXtcclxuICAgICAgICAgICAgd2lkdGg6IDQ5JTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGhpcmR7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMiU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yb3d7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm1fb3B0aW9ue1xyXG4gICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAmLmhpZGRlbntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5uYW1lLCYuYWR2ZXJ0e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jb21tZW50c3tcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuc3RhcnRUaW1lLCYuZW5kVGltZXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5saW1pdFBhaWQsJi5saW1pdEZyZWUsJi5jcGMsJi5zYWxlc01vZGVse1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0JTtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zdWJtaXR7XHJcbiAgICAgICAgICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6d2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6d2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jYW1wYWlnblZlcnNpb24sJi5jYW1wYWlnblR5cGUsJi52aWRlb1BsYXlNb2Rle1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbiNjYW1wYWlnbl9jb21wb25lbnRze1xyXG4gICAgLmxpc3R7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIC5zZWN0aW9ue1xyXG4gICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1MiwgMjQ5LCAyNDksLjM1KTtcclxuICAgICAgICAgICAgcGFkZGluZzoyMHB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDoyMHB4O1xyXG4gICAgICAgICAgICAuaGVhZGxpbmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTFmYWViO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjVweDtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzo1cHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAmLmNvcHlCdXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDoxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmVlZCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIC5wb3NpdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjVweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkMGQ2ZTE7XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiMzNGM2NmE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNlMWZmZDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojMzRjNjZhO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudG9vbHRpcF9jdXN0b217XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLm51bWJlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYWN0aW9uc3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi52aWRlb3N7XHJcbiAgICAgICAgICAgICAgICAgICAgLm5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NyU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5kdXJhdGlvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5hY3Rpb25ze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjclO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNjYW1wYWlnbl9zcGFjZXN7XHJcbiAgICAucm93e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcGFkZGluZzowIDMwcHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6ZmxleC1zdGFydDtcclxuICAgIH1cclxuICAgIC5oZWFkbGluZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2UxZmFlYjtcclxuICAgICAgICBwYWRkaW5nOiA5cHggMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjVweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5saW5rc3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6NXB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZlZWQge1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIC8qIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICovXHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIC5iYXNpYyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OC40JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICAuc2lkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OC40JTtcclxuICAgICAgICAgICAgLnN0YXR1c3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgIFxyXG4gICAgICAgIC5wcm9ncmVzc19iYXJ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiNlZWU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIC5wcm9ncmVzc3tcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjouNXMgYWxsO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyZGIyNjQ7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgJi5wYWlke1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyZGIyNjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuZnJlZXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNmMzljMTI7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucG9zaXRpb257XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDBkNmUxO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgLy8gY29sb3I6YmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gMzMlKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwcHggN3B4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6Izg0OGI5OTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgJi5sYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDozMyU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLyogYWxpZ24taXRlbXM6IGNlbnRlcjsgKi9cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3BhY2Vze1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgI3NwYWNlc19saXN0e1xyXG4gICAgICAgICAgICB0cntcclxuICAgICAgICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkNmUxO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiM4MjhhOTk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOi4zcyBhbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjouM3MgYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojMmRiMjY0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiMyZGIyNjQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5pdGVtc3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDojZTFmYWViO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiMyZGIyNjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkNmUxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNjYW1wYWlnbl9zY3JlZW5zaG90c3tcclxuICAgIC5pbmZvIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgIH1cclxuICAgIC5zY3JlZW5zaG90X2xpc3R7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC5wb3NpdGlvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5Mi45JTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlMWZhZWI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDlweDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjouNHMgYWxsO1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAmLmVkaXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjpibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiMwMDgwMTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIC5hY3Rpb25ze1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgIH1cclxuICAgIC5mZWVkIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAvKiBhbGlnbi1pdGVtczogY2VudGVyOyAqL1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6NXB4IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcblxyXG4gICAgICAgIFxyXG4gICAgICAgICAuaGVhZGxpbmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2UxZmFlYjtcclxuICAgICAgICAgICAgcGFkZGluZzogOXB4IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NXB4O1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG4jY2FtcGFpZ25fc3RhdGlzdGljc3tcclxuICAgIC50b3Age1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgLmxpbmtze1xyXG4gICAgICAgICAgICB3aWR0aDpmaXQtY29udGVudDtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjNweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnZpZGVvVGFicyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgJi5oaWRlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudmlkZW9TZWN0aW9uIHtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMiU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggcmdiYSgyOCw1LDc3LDAuMSksIDBweCAxMnB4IDMycHggcmdiYSgwLDAsMCwwLjA1KTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6MjBweDtcclxuICAgIH1cclxuICAgIC52aWRlb190YWIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgLy8gd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6MTBweDtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIC50YWIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ2ZTE7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzIGFsbDtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IzJkYjI2NDtcclxuICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6d2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDojMmRiMjY0O1xyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjp3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNHMgYWxsO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mZWVke1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmZvcm1Db250YWluZXJ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgfVxyXG4gICAgLnNlY3Rpb257XHJcbiAgICAgICAgJi5jdXN0b21ze1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6NTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI2N1c3RvbXNfcGVyX3NwYWNlX3dyYXBwZXJ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuc3BhY2Vze1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6NTBweDtcclxuXHJcbiAgICB9XHJcbiAgICBmb3Jte1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBtYXJnaW4tdG9wOjIxcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6NDNweDtcclxuICAgICAgICAuZm9ybV9wb3NpdGlvbntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlLzUpO1xyXG4gICAgICAgICAgICAmLnN1Ym1pdHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA3ZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXQsIHNlbGVjdHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ2ZTE7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZlZWR7XHJcbiAgICAgICAgd2lkdGg6IDk4JTtcclxuICAgICAgICBtYXJnaW46MCBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gICAgLmNoYXJ0X2NvbnRhaW5lcntcclxuICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICBtYXJnaW46MCBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6NTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjUwcHg7XHJcbiAgICAgICAgd2lkdGg6IDk4JTtcclxuXHJcbiAgICAgICAgY2FudmFze1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbntcclxuICAgICAgICBtYXJnaW4tdG9wOjQwcHg7XHJcbiAgICB9XHJcbiAgICAuYmFzaWMge1xyXG4gICAgICAgIHdpZHRoOiA0OC40JTtcclxuICAgIH1cclxuICAgIC5wb3NpdGlvbntcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkMGQ2ZTE7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAmLnBlclNwYWNle1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNwYWNlc3tcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246LjVzIGFsbDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIC8vIGNvbG9yOmJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOjEwcHggYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBzcGFue1xyXG4gICAgICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLSAzMyUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMHB4IDdweDtcclxuICAgICAgICAgICAgY29sb3I6Izg0OGI5OTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAmLnZhbHVle1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmxhYmVse1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MzMlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLyogYWxpZ24taXRlbXM6IGNlbnRlcjsgKi9cclxuICAgIH1cclxuICAgIC5oZWFkbGluZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2UxZmFlYjtcclxuICAgICAgICBwYWRkaW5nOiA5cHggMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjVweDtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpZGUge1xyXG4gICAgICAgIHdpZHRoOiA0OC40JTtcclxuICAgICAgICAuY3VzdG9tc3tcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmZ1bGx7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN0YXR1c3tcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTozMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kZXZpY2VEYXRhe1xyXG4gICAgICAgICYubWFyZ2lue1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFkbWluX3ZpZXcge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgLmRldmljZURhdGEge1xyXG4gICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlO1xyXG4gICAgICAgICAgICAmLm1hcmdpbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4udXBsb2FkIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLmlucHV0X2ZpZWxkc2V0e1xyXG4gICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjoxNXB4IDA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIC5zdWJtaXR7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MTVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgYnV0dG9ue1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmctaW5wdXRfZmllbGQtLWZpbGUge1xyXG4gICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMi41ZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggNDBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiA0cHggZGFzaGVkICNlMWZhZWI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOi4zcyBhbGw7XHJcbiAgICAgICAgICAgIC5oaWRkZW57XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbmZvX3VwbG9hZHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmlsZWlucHV0X19mYWNlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5maWxlaW5wdXRfX2J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5maWxlaW5wdXRfX3N0YXR1cy10ZXh0IHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzaXplLWxhYmVscy1tb2JpbGU7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtbGFiZWxzO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IzM0YzY2YTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI2NhbXBhaWduX2FkZHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgXHJcbiAgICAuZm9ybV9jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiA5Ni40JTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gICAgLmhlYWRsaW5lIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZTFmYWViO1xyXG4gICAgICAgIHBhZGRpbmc6IDlweCAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206NXB4O1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgcGFkZGluZzo1cHggMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2lkZV9jb250e1xyXG4gICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICB9XHJcblxyXG4gICAgZm9ybSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAzNHB4IDMwcHggMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjUyLCAyNDksIDI0OSwuMzUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxNXB4O1xyXG4gICAgICAgIC5zaWRle1xyXG4gICAgICAgICAgICB3aWR0aDogNDklO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aGlyZHtcclxuICAgICAgICAgICAgd2lkdGg6IDMyJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJvd3tcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybV9vcHRpb257XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICYuaGlkZGVue1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm5hbWUsJi5hZHZlcnR7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmNvbW1lbnRze1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zdGFydFRpbWUsJi5lbmRUaW1le1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmxpbWl0UGFpZCwmLmxpbWl0RnJlZSwmLmNwYywmLnNhbGVzTW9kZWx7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQlO1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnN1Ym1pdHtcclxuICAgICAgICAgICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjp3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjp3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmNhbXBhaWduVmVyc2lvbiwmLmNhbXBhaWduVHlwZSwmLnZpZGVvUGxheU1vZGV7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuI2NhbXBhaWduX3N0YXRze1xyXG4gICAgLnRvcCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAubGlua3N7XHJcbiAgICAgICAgICAgIHdpZHRoOmZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyM3B4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmVlZHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbjowIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzowcHggMjBweDtcclxuICAgICAgICAudGVtcGxhdGVfc3RhdHN7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUvMik7XHJcbiAgICAgICAgICAgID4gLmhlYWRsaW5lIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2UxZmFlYjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo1cHg7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHVibGlzaGVyX3N0YXR7XHJcbiAgICAgICAgICAgICAgICAucHViX2RhdGF7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRhYmxlX3Bvc3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJS8zKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudmFsdWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDBkNmUxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHViX3N0YXRze1xyXG4gICAgICAgICAgICB3aWR0aDpjYWxjKDEwMCUvMSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MjBweDtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHVibGlzaGVyX3N0YXR7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xyXG4gICAgICAgICAgICA+IC5oZWFkbGluZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlMWZhZWI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NXB4O1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRhYmxlX2Jhc2V7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgI2QwZDZlMTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkMGQ2ZTE7XHJcbiAgICAgICAgICAgICAgICAuaGVhZGxpbmV7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzo1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2QwZDZlMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC52YWx1ZXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDBkNmUxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICNkMGQ2ZTE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC8vICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjZDBkNmUxO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNkMGQ2ZTE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB0ZHtcclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDoxcHggc29saWQgI2QwZDZlMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNkMGQ2ZTE7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDoxcHggc29saWQgI2QwZDZlMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnB1Yl9kYXRhe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MjBweDtcclxuICAgICAgICAgICAgICAgIC50YWJsZV9wb3N7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6Y2FsYygoMTAwJS82KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgI2QwZDZlMTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDZlMTtcclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDoxcHggc29saWQgI2QwZDZlMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNkMGQ2ZTE7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDoxcHggc29saWQgI2QwZDZlMTtcclxuICAgICAgICAgICAgICAgICAgICAuaGVhZGxpbmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDBkNmUxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAudmFsdWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5iYXNpY19pbmZve1xyXG4gICAgICAgICAgICB3aWR0aDpjYWxjKDEwMCUvMi41KTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjElO1xyXG4gICAgICAgICAgICA+IC5oZWFkbGluZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlMWZhZWI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NXB4O1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBvc2l0aW9ue1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2QwZDZlMTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgJi5wZXJTcGFjZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zcGFjZXN7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjA7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOi41cyBhbGw7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAvLyBjb2xvcjpibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOjEwcHggYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IHNwYW57XHJcbiAgICAgICAgICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLSAzMyUpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDBweCA3cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjojODQ4Yjk5O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAmLnZhbHVle1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjMzJTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvKiBhbGlnbi1pdGVtczogY2VudGVyOyAqL1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuI2NhbXBhaWduX3ByZWRpY3Rpb25ze1xyXG4gICAgdGFibGV7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgfVxyXG4gICAgLnRhYmxlV3JhcHBlcntcclxuICAgIH1cclxuICAgIC5mZWVke1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvcm17XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MjFweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjQzcHg7XHJcbiAgICAgICAgICAgIC5mb3JtX3Bvc2l0aW9ue1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUvNi45Nyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgJi5zdWJtaXR7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wN2VtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlucHV0LCBzZWxlY3R7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDZlMTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuI2NhbXBhaWduX2ZsaWdodHN7XHJcbiAgICAucm93e1xyXG4gICAgICAgIHBhZGRpbmc6MCAzMHB4O1xyXG4gICAgfVxyXG4gICAgLmZlZWR7XHJcbiAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHBhZGRpbmc6MCAzMHB4O1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgLnRpbGV7XHJcbiAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgI2QwZDZlMTsgXHJcbiAgICAgICAgICAgIHBhZGRpbmc6MjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTVweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xyXG4gICAgICAgICAgICAuZWRpdHtcclxuICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm5ld19vbmV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6MnB4IGRhc2hlZCAjMmRiMjY0O1xyXG4gICAgICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDZlMTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5lcnJvcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOnJlZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZGVsZXRlX25ld3tcclxuICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFkZF9uZXd7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6MXB4IGRhc2hlZCAjZDBkNmUxO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBvcmRlcjo5OTk5O1xyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5lZGl0X2Zvcm17XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgLmZvcm1fYWN0aW9uc3tcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmVkaXR7XHJcbiAgICAgICAgICAgICAgICAuZWRpdF9mb3Jte1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmFjdGlvbnN7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN0YXR1c3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucG9zaXRpb257XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmluc2VydGlvbl9iYWRnZXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6NXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDpmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjE1cHg7XHJcbiAgICAgICAgICAgICAgICAmLm9ubGluZXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiMyZGIyNjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6d2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjouM3MgYWxsO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAmLmFjdGlvbl9idG57XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDZlMTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjojMmRiMjY0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIC50b29sdGlwX2N1c3RvbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYW1wYWlnbl90eXBlc3tcclxuICAgIC5mZWVke1xyXG4gICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBwYWRkaW5nOjAgMzBweDtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIC50aWxle1xyXG4gICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICNkMGQ2ZTE7IFxyXG4gICAgICAgICAgICBwYWRkaW5nOjIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDE1cHgpO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNDBweDtcclxuICAgICAgICAgICAgLmVkaXR7XHJcbiAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5uZXdfb25le1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOjJweCBkYXNoZWQgIzJkYjI2NDtcclxuICAgICAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ2ZTE7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICYuZXJyb3J7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjpyZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmRlbGV0ZV9uZXd7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hZGRfbmV3e1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOjFweCBkYXNoZWQgI2QwZDZlMTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6OTk5OTtcclxuICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaWNvbntcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZWRpdF9mb3Jte1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIC5mb3JtX2FjdGlvbnN7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5lZGl0e1xyXG4gICAgICAgICAgICAgICAgLmVkaXRfZm9ybXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5hY3Rpb25ze1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdGF0dXN7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBvc2l0aW9ue1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbnNlcnRpb25fYmFkZ2V7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjVweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6Zml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDoxNXB4O1xyXG4gICAgICAgICAgICAgICAgJi5vbmxpbmV7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDojMmRiMjY0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOndoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246LjNzIGFsbDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgJi5hY3Rpb25fYnRue1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ2ZTE7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IzJkYjI2NDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAudG9vbHRpcF9jdXN0b217XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jY2FtcGFpZ25fY29weV9iYXNle1xyXG4gICAgLnRvcCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAubGlua3N7XHJcbiAgICAgICAgICAgIHdpZHRoOmZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyM3B4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybV9jb250YWluZXJ7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICAgIC5zaWRle1xyXG4gICAgICAgIHdpZHRoOiA0OSU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gICAgLnRoaXJke1xyXG4gICAgICAgIHdpZHRoOiAzMiU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIH1cclxuICAgIC5yb3d7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gICAgLmZvcm1fb3B0aW9ue1xyXG4gICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAuY2hlY2tib3h7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6NTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgI2QwZDZlMTtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOjUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiMyZGIyNjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICNkMGQ2ZTE7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIC5jaGVja2JveHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNvbG9yOmJsYWNrO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmhpZGRlbntcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5uYW1lLCYuYWR2ZXJ0e1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jb21tZW50c3tcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc3RhcnRUaW1lLCYuZW5kVGltZXtcclxuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5saW1pdFBhaWQsJi5saW1pdEZyZWUsJi5jcGMsJi5zYWxlc01vZGVse1xyXG4gICAgICAgICAgICB3aWR0aDogMjQlO1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zdWJtaXR7XHJcbiAgICAgICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6d2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6d2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2FtcGFpZ25WZXJzaW9uLCYuY2FtcGFpZ25UeXBlLCYudmlkZW9QbGF5TW9kZXtcclxuICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcblxyXG4gICAgfVxyXG59XHJcbiNjYW1wYWlnbl9zdW1tYXJ5e1xyXG4gICAgLnN1bW1hcnlfaXRlbXtcclxuICAgICAgICAuZWRpdGFibGVfc3RhdCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246LjNzIGFsbDtcclxuICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAuZWRpdF9zdGF0e1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FuY2VsX2VkaXR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5lZGl0aW5ne1xyXG4gICAgICAgICAgICAuZWRpdGFibGVfc3RhdHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ2ZTE7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czphdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5lZGl0X3N0YXR7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FuY2VsX2VkaXR7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjc3VtbWFyeV90YWJsZXtcclxuICAgICAgICAuZmxleC1ib3gge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RhdF9oYWxmIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0YXRfaGFsZjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXNzZXRzL3Njc3MvQzoveGFtcHAvaHRkb2NzL2lubmUvc2FyaWdhdG8vYXNzZXRzL3Njc3MvQzoveGFtcHAvaHRkb2NzL2lubmUvc2FyaWdhdG8vYXNzZXRzL3Njc3MvY2FtcGFpZ24uc2NzcyIsIi5wYWdpbmF0aW9uIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW4tdG9wOjIwcHg7XHJcbiAgICAubGlua3Mge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246LjNzIGFsbDtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMmRiMjY0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2UxZmFlYjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm51bWJlcnMge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246LjNzIGFsbDtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmNGZhO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50ZXh0e1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogIzgyOGE5OTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXNzZXRzL3Njc3MvQzoveGFtcHAvaHRkb2NzL2lubmUvc2FyaWdhdG8vYXNzZXRzL3Njc3MvQzoveGFtcHAvaHRkb2NzL2lubmUvc2FyaWdhdG8vYXNzZXRzL3Njc3MvcGFnaW5hdGlvbi5zY3NzIiwiI3VzZXJfbGlzdHtcclxuICAgIFxyXG4gICAgLnRvcCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjNweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mZWVke1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgZm9ybXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbWFyZ2luLXRvcDoyMXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OjQzcHg7XHJcbiAgICAgICAgLmZvcm1fcG9zaXRpb257XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJS81KTtcclxuICAgICAgICAgICAgJi5jb2xvcntcclxuICAgICAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuc3VibWl0e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDdlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnB1dCwgc2VsZWN0e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDZlMTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMzBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuI3VzZXJfZWRpdHtcclxuICAgIC50b3Age1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDIzcHggMDtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybV9jb250YWluZXJ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmhlYWRsaW5lIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZTFmYWViO1xyXG4gICAgICAgIHBhZGRpbmc6IDlweCAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206NXB4O1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgcGFkZGluZzo1cHggMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBmb3JtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMzRweCAzMHB4IDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1MiwgMjQ5LCAyNDksLjM1KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxNXB4O1xyXG4gICAgICAgIC5zaWRle1xyXG4gICAgICAgICAgICB3aWR0aDogNDklO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jaGVja2JveGVzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOi4zcyBhbGw7XHJcbiAgICAgICAgICAgICAgICAmLmNsaWNrZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IzAwODAxMTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNlMWZmZDI7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjojMDA4MDExO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I2UxZmZkMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybV9vcHRpb257XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDoyMHB4O1xyXG4gICAgICAgICAgICAmLm5hbWUsJi5hZHZlcnR7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmNvbW1lbnRze1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zdGFydFRpbWUsJi5lbmRUaW1le1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmxpbWl0UGFpZCwmLmxpbWl0RnJlZSwmLmNwYywmLnNhbGVzTW9kZWx7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQlO1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnN1Ym1pdHtcclxuICAgICAgICAgICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjp3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjp3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmNhbXBhaWduVmVyc2lvbiwmLmNhbXBhaWduVHlwZSwmLnZpZGVvUGxheU1vZGV7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuI3VzZXJfZGV0YWlsc3tcclxuICAgIC5jdXN0b21fdGFibGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWR7XHJcbiAgICAgICAgICAgIC5jZWxse1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2VsbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRvcCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjNweCAwO1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mZWVkIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAvKiBhbGlnbi1pdGVtczogY2VudGVyOyAqL1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAuYmFzaWMge1xyXG4gICAgICAgICAgICB3aWR0aDogNDguNCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAgLnNpZGUge1xyXG4gICAgICAgICAgICB3aWR0aDogNDguNCU7XHJcbiAgICAgICAgICAgIC5zdGF0dXN7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICAuaGVhZGxpbmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2UxZmFlYjtcclxuICAgICAgICAgICAgcGFkZGluZzogOXB4IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2dyZXNzX2JhcntcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6I2VlZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgLnByb2dyZXNze1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDowcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOi41cyBhbGw7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzJkYjI2NDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBvc2l0aW9ue1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2QwZDZlMTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgJi5oYWxme1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIC8vIGNvbG9yOmJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gc3BhbntcclxuICAgICAgICAgICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDMzJSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMHB4IDdweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiM4NDhiOTk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICYubGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MzMlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8qIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICovXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9zY3NzL0M6L3hhbXBwL2h0ZG9jcy9pbm5lL3NhcmlnYXRvL2Fzc2V0cy9zY3NzL0M6L3hhbXBwL2h0ZG9jcy9pbm5lL3NhcmlnYXRvL2Fzc2V0cy9zY3NzL3VzZXIuc2NzcyIsIiNpbnZvaWNlX2xpc3QsICNtb250aF9zdW1tYXJ5X2xpc3R7XHJcbiAgICBcclxuICAgIC50b3Age1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDIzcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mZWVke1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmZvcm1Db250YWluZXJ7XHJcbiAgICAgICAgJi5zdGFydHtcclxuICAgICAgICAgICBmb3Jte1xyXG4gICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgLmZvcm1fcG9zaXRpb257XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICNtb250aF9zdW1tYXJ5c19saXN0e1xyXG4gICAgICAgIHRye1xyXG4gICAgICAgICAgICB0ZHtcclxuICAgICAgICAgICAgICAgIC5kYXRhe1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmVkaXRGb3Jte1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQsc2VsZWN0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICNkMGQ2ZTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmVkaXR7XHJcbiAgICAgICAgICAgICAgICB0ZHtcclxuICAgICAgICAgICAgICAgICAgICAuZGF0YXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmVkaXRGb3Jte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGZvcm17XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIG1hcmdpbi10b3A6MjFweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDo0M3B4O1xyXG5cclxuICAgICAgICAuZm9ybV9wb3NpdGlvbntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlLzYuNCk7XHJcbiAgICAgICAgICAgICYuc3VibWl0e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDdlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnB1dCwgc2VsZWN0e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDZlMTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMzBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuI2ludm9pY2VfZGV0YWlsc3tcclxuICAgIC50b3Age1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDIzcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mZWVkIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAvKiBhbGlnbi1pdGVtczogY2VudGVyOyAqL1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAuYmFzaWMge1xyXG4gICAgICAgICAgICB3aWR0aDogNDguNCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAgLnNpZGUge1xyXG4gICAgICAgICAgICB3aWR0aDogNDguNCU7XHJcbiAgICAgICAgICAgIC5zdGF0dXN7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICAuaGVhZGxpbmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2UxZmFlYjtcclxuICAgICAgICAgICAgcGFkZGluZzogOXB4IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NXB4O1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9ncmVzc19iYXJ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiNlZWU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIC5wcm9ncmVzc3tcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjouNXMgYWxsO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyZGIyNjQ7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wb3NpdGlvbntcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkMGQ2ZTE7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAvLyBjb2xvcjpibGFjaztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgJi5idG57XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6d2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IHNwYW57XHJcbiAgICAgICAgICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLSAzMyUpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDBweCA3cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjojODQ4Yjk5O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAmLmxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjMzJTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvKiBhbGlnbi1pdGVtczogY2VudGVyOyAqL1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4jaW52b2ljZV9lZGl0e1xyXG4gICAgLnRvcCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjNweCAwO1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtX2NvbnRhaW5lcntcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuaGVhZGxpbmUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlMWZhZWI7XHJcbiAgICAgICAgcGFkZGluZzogOXB4IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTo1cHg7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBwYWRkaW5nOjVweCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGZvcm0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAzNHB4IDMwcHggMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjUyLCAyNDksIDI0OSwuMzUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XHJcbiAgICAgICAgLnNpZGV7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OSU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNoZWNrYm94ZXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246LjNzIGFsbDtcclxuICAgICAgICAgICAgICAgICYuY2xpY2tlZHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjojMDA4MDExO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I2UxZmZkMjtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiMwMDgwMTE7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDojZTFmZmQyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtX29wdGlvbntcclxuICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjIwcHg7XHJcbiAgICAgICAgICAgICYubmFtZSwmLmFkdmVydHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY29tbWVudHN7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnN0YXJ0VGltZSwmLmVuZFRpbWV7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubGltaXRQYWlkLCYubGltaXRGcmVlLCYuY3BjLCYuc2FsZXNNb2RlbHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNCU7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuc3VibWl0e1xyXG4gICAgICAgICAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOndoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOndoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY2FtcGFpZ25WZXJzaW9uLCYuY2FtcGFpZ25UeXBlLCYudmlkZW9QbGF5TW9kZXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9zY3NzL0M6L3hhbXBwL2h0ZG9jcy9pbm5lL3NhcmlnYXRvL2Fzc2V0cy9zY3NzL0M6L3hhbXBwL2h0ZG9jcy9pbm5lL3NhcmlnYXRvL2Fzc2V0cy9zY3NzL2ludm9pY2VzLnNjc3MiLCIjYWR2ZXJ0aXNlcl9saXN0e1xyXG4gICAgLmZvcm1fZHluYW1pY3tcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxuICAgIC5tb2RhbHtcclxuICAgICAgICAgICAgLnJvd3tcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgID4gZGl2e1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZm9ybV9vcHRpb257XHJcbiAgICAgICAgICAgICAgICAmLmFwYXJ0e1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4gZGl2e1xyXG4gICAgICAgICAgICAgICAgICAgICYuYWRkaXRpb25hbF9idXR0b25ze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm9uZXRoe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjI1JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYudGhpcmR7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NzAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jYW1wYWluZ19pbmZvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudG9wIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyM3B4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmVlZHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5mb3JtQ29udGFpbmVye1xyXG4gICAgICAgICYuc3RhcnR7XHJcbiAgICAgICAgICAgIGZvcm17XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAuZm9ybV9wb3NpdGlvbntcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGZvcm17XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIG1hcmdpbi10b3A6MjFweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDo0M3B4O1xyXG5cclxuICAgICAgICAuZm9ybV9wb3NpdGlvbntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlLzUpO1xyXG4gICAgICAgICAgICAmLnN1Ym1pdHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA3ZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXQsIHNlbGVjdHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ2ZTE7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuI2ZpbmFuY2VzX2FkdmVydGlzZXIge1xyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAudGlsZSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCByZ2JhKDI4LDUsNzcsMC4xKSwgMHB4IDEycHggMzJweCByZ2JhKDAsMCwwLDAuMDUpO1xyXG4gICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDFweDtcclxuICAgICAgICBjb2xvcjogIzJkYjI2NDtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubG9uZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYWR2ZXJ0aXNlcl9zdGF0c3tcclxuICAgIC5jaGFydF9jb250YWluZXJ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgI2FkdmVydGlzZXJfY2hhcnR7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN0YXRzIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDZlMTtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMXB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMXB4O1xyXG4gICAgICAgIC5wb3NpdGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDBkNmUxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMGQ2ZTE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICYuc21hbGx7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgZm9ybXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDoyMXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OjQzcHg7XHJcbiAgICAgICAgLmZvcm1fcG9zaXRpb257XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJS81KTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAmLnN1Ym1pdHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA3ZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXQsIHNlbGVjdHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ2ZTE7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhYnN7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgID4udGFie1xyXG4gICAgICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IHJnYmEoMjgsNSw3NywwLjEpLCAwcHggMTJweCAzMnB4IHJnYmEoMCwwLDAsMC4wNSk7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgJi5saW5rc3tcclxuICAgICAgICAgICAgICAgIC5wb3NpdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5oZWFkbGluZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVsLC52YWx1ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudmFsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY3VzdG9tc3tcclxuICAgICAgICAgICAgICAgIC5wb3NpdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5oZWFkbGluZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVsLC52YWx1ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudmFsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC52aWRlb190YWIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XHJcbiAgICAgICAgICAgICAgICAudGFiIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC52aWRlb1RhYnN7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucG9zaXRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgLmxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjEwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnZhbHVle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9zY3NzL0M6L3hhbXBwL2h0ZG9jcy9pbm5lL3NhcmlnYXRvL2Fzc2V0cy9zY3NzL0M6L3hhbXBwL2h0ZG9jcy9pbm5lL3NhcmlnYXRvL2Fzc2V0cy9zY3NzL2FkdmVydGlzZXJzLnNjc3MiLCIjcHVibGlzaGVyX2xpc3R7XHJcbiAgICAmLnN0YXRze1xyXG4gICAgICAgIGZvcm17XHJcbiAgICAgICAgICAgIC5mb3JtX3Bvc2l0aW9ue1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJS81LjgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRhYmxle1xyXG4gICAgICAgICAgICB0aHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MHB4IDVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4NXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzowcHggNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudG9wIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyM3B4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcclxuOyAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmVlZHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIHRhYmxle1xyXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgbWluLXdpZHRoOjgwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGR7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3VtbWFyeV9pdGVte1xyXG4gICAgICAgICAgICAuY2FuY2VsX2VkaXR7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5lZGl0aW5ne1xyXG4gICAgICAgICAgICAgICAgLmVkaXRhYmxlX3ZhbHVle1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOmF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCBibGFjaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5lZGl0X3N0YXR7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNhbmNlbF9lZGl0e1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lZGl0YWJsZV92YWx1ZXtcclxuICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6bm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBmb3Jte1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBtYXJnaW4tdG9wOjIxcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6NDNweDtcclxuICAgICAgICAuZm9ybV9wb3NpdGlvbntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlLzUpO1xyXG4gICAgICAgICAgICAmLnN1Ym1pdHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA3ZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXQsIHNlbGVjdHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ2ZTE7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiNwdWJsaXNoZXJfZGV0YWlsc3tcclxuICAgIC50b3Age1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDIzcHggMDtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBmb3Jte1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG4gICAgLmZlZWQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIC8qIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICovXHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIC5iYXNpYyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OC40JTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAgLnNpZGUge1xyXG4gICAgICAgICAgICB3aWR0aDogNDguNCU7XHJcbiAgICAgICAgICAgIC5zdGF0dXN7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm1fb3B0aW9ue1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDElO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAmLmZpdHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuc2lkZXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0OSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5oX29uZXRoe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm9uZXRoe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE5JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmZvdXJ0aHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi50d2ljZXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi50aHJlZXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3OSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi50aGlyZHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMiU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgIC5oZWFkbGluZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTFmYWViO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMjBweDsgXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NXB4O1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9ncmVzc19iYXJ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiNlZWU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIC5wcm9ncmVzc3tcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjouNXMgYWxsO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyZGIyNjQ7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wb3NpdGlvbntcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkMGQ2ZTE7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAvLyBjb2xvcjpibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnNpZGV7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYub25ldGh7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYudHdpY2V7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYudGhpcmR7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gc3BhbntcclxuICAgICAgICAgICAgICAgIC8vIHdpZHRoOmNhbGMoMTAwJSAtIDMzJSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMHB4IDdweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiM4NDhiOTk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgJi5sYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDozMyU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLyogYWxpZ24taXRlbXM6IGNlbnRlcjsgKi9cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG4jcHVibGlzaGVyX2VkaXR7XHJcbiAgICAuYmFzaWN7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAudG9wIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyM3B4IDA7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm1fY29udGFpbmVye1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIH1cclxuICAgIC5oZWFkbGluZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2UxZmFlYjtcclxuICAgICAgICBwYWRkaW5nOiA5cHggMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjVweDtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6NXB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgZm9ybSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDM0cHggMzBweCAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTIsIDI0OSwgMjQ5LC4zNSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MTVweDtcclxuICAgICAgICAuc2lkZXtcclxuICAgICAgICAgICAgd2lkdGg6IDQ5JTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2hlY2tib3hlcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjouM3MgYWxsO1xyXG4gICAgICAgICAgICAgICAgJi5jbGlja2Vke1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiMwMDgwMTE7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDojZTFmZmQyO1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IzAwODAxMTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNlMWZmZDI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm1fb3B0aW9ue1xyXG4gICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MjBweDtcclxuICAgICAgICAgICAgJi5uYW1lLCYuYWR2ZXJ0e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jb21tZW50c3tcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuc3RhcnRUaW1lLCYuZW5kVGltZXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5saW1pdFBhaWQsJi5saW1pdEZyZWUsJi5jcGMsJi5zYWxlc01vZGVse1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0JTtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zdWJtaXR7XHJcbiAgICAgICAgICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6d2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6d2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jYW1wYWlnblZlcnNpb24sJi5jYW1wYWlnblR5cGUsJi52aWRlb1BsYXlNb2Rle1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jcHVibGlzaGVyX2NvbnRhY3R7XHJcbiAgICAudG9wIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyM3B4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybV9jb250YWluZXJ7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDZlMTtcclxuICAgIH1cclxufVxyXG5cclxuI3B1Ymxpc2hlcl9lZGl0X3BhbmVse1xyXG4gICAgLmJhc2lje1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnRvcCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjNweCAwO1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtX2NvbnRhaW5lcntcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuaGFsZntcclxuICAgICAgICB3aWR0aDogNDklO1xyXG4gICAgICAgIGZvcm17XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjouNXMgYWxsO1xyXG4gICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhlYWRsaW5lIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZTFmYWViO1xyXG4gICAgICAgIHBhZGRpbmc6IDlweCAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206NXB4O1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgcGFkZGluZzo1cHggMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBmb3JtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDM0cHggMzBweCAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTIsIDI0OSwgMjQ5LC4zNSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XHJcbiAgICAgICAgLnNpZGV7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OSU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNoZWNrYm94ZXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246LjNzIGFsbDtcclxuICAgICAgICAgICAgICAgICYuY2xpY2tlZHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjojMDA4MDExO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I2UxZmZkMjtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiMwMDgwMTE7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDojZTFmZmQyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtX29wdGlvbntcclxuICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjIwcHg7XHJcbiAgICAgICAgICAgICYubmFtZSwmLmFkdmVydHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY29tbWVudHN7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnN0YXJ0VGltZSwmLmVuZFRpbWV7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubGltaXRQYWlkLCYubGltaXRGcmVlLCYuY3BjLCYuc2FsZXNNb2RlbHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNCU7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuc3VibWl0e1xyXG4gICAgICAgICAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOndoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOndoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY2FtcGFpZ25WZXJzaW9uLCYuY2FtcGFpZ25UeXBlLCYudmlkZW9QbGF5TW9kZXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI2luc2VydGlvbl9saXN0e1xyXG4gICAgLnRvcCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjNweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm1Db250YWluZXJ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDoyMXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6NDNweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTozMHB4O1xyXG4gICAgICAgIC5mb3JtX3Bvc2l0aW9ue1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUvNik7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcclxuICAgICAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnN1Ym1pdHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA3ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW5wdXQsIHNlbGVjdHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkNmUxO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIGZvcm17XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MjFweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjQzcHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmZlZWR7XHJcbiAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHBhZGRpbmc6MCAzMHB4O1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgLnRpbGV7XHJcbiAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgI2QwZDZlMTtcclxuICAgICAgICAgICAgcGFkZGluZzoyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxNXB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgJi5vZmZsaW5le1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTouNTtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7XHJcbiAgICAgICAgICAgICAgICAqe1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdGF0dXN7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBvc2l0aW9ue1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbnNlcnRpb25fYmFkZ2V7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjVweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6Zml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDoxNXB4O1xyXG4gICAgICAgICAgICAgICAgJi5vbmxpbmV7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDojMmRiMjY0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOndoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246LjNzIGFsbDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgJi5hY3Rpb25fYnRue1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ2ZTE7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MTBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IzJkYjI2NDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAudG9vbHRpcF9jdXN0b217XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhZ2Vye1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmJpbGxpbmd7XHJcbiAgICAuZmVlZHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAuZGF0YVRhYmxle1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBmb3Jte1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjIxcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDo0M3B4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLmZvcm1fcG9zaXRpb257XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XHJcbiAgICAgICAgICAgICAgICAmLnN1Ym1pdHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA3ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW5wdXQsIHNlbGVjdHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkNmUxO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9zY3NzL0M6L3hhbXBwL2h0ZG9jcy9pbm5lL3NhcmlnYXRvL2Fzc2V0cy9zY3NzL0M6L3hhbXBwL2h0ZG9jcy9pbm5lL3NhcmlnYXRvL2Fzc2V0cy9zY3NzL3B1Ymxpc2hlcnMuc2NzcyIsIiNzcGFjZV9saXN0e1xyXG4gICAgXHJcbiAgICAudG9wIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICYuZW5ke1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjNweCAwO1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mZWVke1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgZm9ybXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbWFyZ2luLXRvcDoyMXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OjQzcHg7XHJcbiAgICAgICAgLmNoZWNrYm94ZXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246LjNzIGFsbDtcclxuICAgICAgICAgICAgICAgICYuY2xpY2tlZHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjojMDA4MDExO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I2UxZmZkMjtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiMwMDgwMTE7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDojZTFmZmQyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtX29wdGlvbntcclxuICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgJi5jYXRlZ29yaWVze1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm1fcG9zaXRpb257XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJS82KTtcclxuICAgICAgICAgICAgJi5zdWJtaXR7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wN2VtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dCwgc2VsZWN0e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDZlMTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMzBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnB1Ymxpc2hlcl9wYW5lbHtcclxuICAgICAgICAuZm9ybUNvbnRhaW5lcntcclxuICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgZm9ybXtcclxuICAgICAgICAgICAgICAgIC5mb3JtX3Bvc2l0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOmNhbGMoMTAwJS8yLjEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiNzcGFjZV9wdWJsaXNoZXJfbGlzdHtcclxuICAgIC50b3Age1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyM3B4IDA7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZlZWR7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBmb3Jte1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBtYXJnaW4tdG9wOjIxcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6NDNweDtcclxuICAgICAgICAuZm9ybV9wb3NpdGlvbntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlLzYuNSk7XHJcbiAgICAgICAgICAgICYuc3VibWl0e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDdlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnB1dCwgc2VsZWN0e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDZlMTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMzBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hc3NldHMvc2Nzcy9DOi94YW1wcC9odGRvY3MvaW5uZS9zYXJpZ2F0by9hc3NldHMvc2Nzcy9DOi94YW1wcC9odGRvY3MvaW5uZS9zYXJpZ2F0by9hc3NldHMvc2Nzcy9zcGFjZXMuc2NzcyIsIiNmb3JtYXRfbGlzdHtcclxuICAgIFxyXG4gICAgLnRvcCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjNweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZlZWR7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBmb3Jte1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBtYXJnaW4tdG9wOjIxcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6NDNweDtcclxuICAgICAgICAuZm9ybV9wb3NpdGlvbntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlLzUpO1xyXG4gICAgICAgICAgICAmLnN1Ym1pdHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA3ZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGlucHV0LCBzZWxlY3R7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkNmUxO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9zY3NzL0M6L3hhbXBwL2h0ZG9jcy9pbm5lL3NhcmlnYXRvL2Fzc2V0cy9zY3NzL0M6L3hhbXBwL2h0ZG9jcy9pbm5lL3NhcmlnYXRvL2Fzc2V0cy9zY3NzL2Zvcm1hdHMuc2NzcyIsIiNjYXRlZ29yeV9saXN0e1xyXG5cdC50b3Age1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDIzcHggMDtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB0YWJsZXtcclxuICAgIFx0dGR7XHJcbiAgICBcdFx0Ji5hY3Rpb25ze1xyXG4gICAgXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBcdFx0XHRwYWRkaW5nLXJpZ2h0OjMwcHg7XHJcbiAgICBcdFx0fVxyXG4gICAgXHR9XHJcbiAgICB9XHJcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hc3NldHMvc2Nzcy9DOi94YW1wcC9odGRvY3MvaW5uZS9zYXJpZ2F0by9hc3NldHMvc2Nzcy9DOi94YW1wcC9odGRvY3MvaW5uZS9zYXJpZ2F0by9hc3NldHMvc2Nzcy9jYXRlZ29yaWVzLnNjc3MiLCIuZm9vdGVyX3ByZXZpZXcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNDAlLC05MCUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzJkYjI2NDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMmRiMjY0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiNwcmV2aWV3e1xyXG4gICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgLmhlYWRlcntcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGp1c3RpZnktc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgcGFkZGluZzoyMHB4IDIwcHg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIC5sb2dve1xyXG4gICAgICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzYxcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbmZve1xyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgJi5sYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzJkYjI2NDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZlZWR7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogODNweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgIFxyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1heC13aWR0aDo5OTJweCl7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLmhlYWRlcntcclxuICAgICAgICAgICAgLmxvZ297XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOjQwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbmZve1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9vdGVyX3ByZXZpZXd7XHJcbiAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4jcHJldmlld19jYW1wYWlnbntcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDgwJTtcclxuXHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICYubm8tc2Nyb2xse1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgLmZlZWR7XHJcbiAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICAgICAgLnJvd3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZGlzcGxheV9ibG9ja3tcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmFja19jb250e1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcclxuICAgICAgICAmLmFic29sdXRle1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5OTk5OTk5OTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZmJkO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDVweDtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIC8vIGNvbG9yOiMyZGIyNjQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjojMDAwO1xyXG4gICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjb2xvcjogIzJkYjI2NDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjb2xvcjogIzJkYjI2NDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjouM3MgYWxsO1xyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjouM3MgYWxsO1xyXG4gICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246LjNzIGFsbDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyZGIyNjQ7XHJcbiAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMmRiMjY0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVhZGVye1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBwYWRkaW5nOjIwcHggMjBweDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2U2ZTZlNjtcclxuICAgICAgICAubG9nb3tcclxuICAgICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6NDAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmluZm97XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAmLmxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMmRiMjY0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmVlZHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGp1c3RpZnktc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAucm93XzZ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MzBweDtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJS82LjQpO1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucm93XzJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MzBweDtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJS8yLjQpO1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206NTBweDtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KXtcclxuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAyMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucm93e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZGlzcGxheV9ibG9ja3tcclxuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICNlZWU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDUwcHggYXV0bztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBkaXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6Zml0LWNvbnRlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGVmdHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2OSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wb3NpdGlvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgJi53aXRoX2JvcmRlcntcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTozMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlZWU7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5yb3d3e1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFydGljbGUye1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubG9uZ190aWxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmlnX3RpbGV7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYXJ0aWNsZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucXJDb2Rle1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBtYXJnaW4tdG9wOjUwcHg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBoNHtcclxuICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnFye1xyXG4gICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZXJyb3J7XHJcbiAgICAgICAgY29sb3I6IzJkYjI2NDtcclxuICAgICAgICBmb250LXNpemU6NDhweDtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIGNvbG9yOiMyZGIyNjQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTo0OHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1heC13aWR0aDo5OTJweCl7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLmhlYWRlcntcclxuICAgICAgICAgICAgLmxvZ297XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmluZm97XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb290ZXJfcHJldmlld3tcclxuICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VsZWN0X3NlY3Rpb24ge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgaDF7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3JTtcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC5mb3JtYXRfYnV0dG9uIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAwO1xyXG4gICAgICAgIHdpZHRoOiA2NC42JTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xyXG4gICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMjhjMzYxO1xyXG4gICAgICAgICAgICBjb2xvcjogIzI4YzM2MTtcclxuICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiMyOGMzNjE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmZhY3RzIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICB0cmFuc2l0aW9uOi4zcyBhbGw7XHJcbiAgICAmLmhpZGV7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICAgICYuZnVsbHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XHJcbiAgICB9XHJcbiAgICAuY29udGVudHtcclxuICAgICAgICBib3JkZXI6IDJweCBkYXNoZWQgI2VlZWVlZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAyNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgY29sb3I6ICMyN2MzNjE7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjlweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDExcHg7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI3YzM2MTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOGM5M2EwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDo3NjhweCl7XHJcbiAgICAjcHJldmlld19jYW1wYWlnbntcclxuICAgICAgICAuZXJyb3J7XHJcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlbGVjdF9zZWN0aW9ue1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgaDF7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm1hdF9saXN0e1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mYWN0c3tcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAmLnNlbGZ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjo1MHB4IGF1dG8gNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXNzZXRzL3Njc3MvQzoveGFtcHAvaHRkb2NzL2lubmUvc2FyaWdhdG8vYXNzZXRzL3Njc3MvQzoveGFtcHAvaHRkb2NzL2lubmUvc2FyaWdhdG8vYXNzZXRzL3Njc3MvcHJldmlldy5zY3NzIiwiI2NvZGVze1xyXG4gICAgLnRvcCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjNweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mZWVke1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHBhZGRpbmc6MCAyMHB4O1xyXG4gICAgICAgID4gZGl2e1xyXG4gICAgICAgICAgICB3aWR0aDogNDklO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMXB4O1xyXG4gICAgICAgICAgICAmLnJlc3VsdHN7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgLnJlc3VsdHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkNmUxO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm17XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIC5mb3JtX29wdGlvbntcclxuICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjIwcHg7XHJcbiAgICAgICAgICAgICYuY2hlY2tib3h7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kb3dubG9hZC1idG57XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubmFtZSwmLmFkdmVydHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY29tbWVudHN7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnN0YXJ0VGltZSwmLmVuZFRpbWV7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubGltaXRQYWlkLCYubGltaXRGcmVlLCYuY3BjLCYuc2FsZXNNb2RlbHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNCU7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yZXN1bHRfZmllbGR7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNDZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgIFxyXG4gICAgICAgICAgICAmLmNhbXBhaWduVmVyc2lvbiwmLmNhbXBhaWduVHlwZSwmLnZpZGVvUGxheU1vZGV7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmNvZGVEZWJ1Z2dlcntcclxuICAgIC50b3Age1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDIzcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIC5oZWFkbGluZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgaDN7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgfVxyXG4gICAgdWx7XHJcbiAgICAgICAgbGlzdC1zdHlsZTphdXRvO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcclxuICAgIH1cclxuICAgIC5pbnN0cnVjdGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgLm9wdGlvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJldmlld3tcclxuICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgfVxyXG4gICAgLmRpc3BsYXlfYmxvY2t7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAvKiAgICBib3JkZXI6IDFweCBkb3R0ZWQgYmxhY2s7Ki9cclxuICAgICAgICBtYXJnaW4tdG9wOiAxMTBweDtcclxuICAgIH1cclxuICAgIC5yZWR7XHJcbiAgICAgICAgY29sb3I6I2UyNDI0NDtcclxuICAgICAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgfVxyXG59XHJcbi5wcm9ncmFtbWF0aWNQcmV2aWV3e1xyXG4gICAgXHJcbiAgICAudG9wIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyM3B4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud3JhcHBlcntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgIH1cclxuICAgIC5zZWN0aW9ue1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAmLmhhbGZ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kaXNwbGF5X2Jsb2Nre1xyXG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjoxcHggZG90dGVkIGJsYWNrO1xyXG4gICAgICAgICAgICAmLmxvbmd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZm9ybWF0XzMyMHg1MHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9zY3NzL0M6L3hhbXBwL2h0ZG9jcy9pbm5lL3NhcmlnYXRvL2Fzc2V0cy9zY3NzL0M6L3hhbXBwL2h0ZG9jcy9pbm5lL3NhcmlnYXRvL2Fzc2V0cy9zY3NzL2NvZGVzLnNjc3MiLCIjcG9vbHNfbGlzdHtcclxuXHQudG9wIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyM3B4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hc3NldHMvc2Nzcy9DOi94YW1wcC9odGRvY3MvaW5uZS9zYXJpZ2F0by9hc3NldHMvc2Nzcy9DOi94YW1wcC9odGRvY3MvaW5uZS9zYXJpZ2F0by9hc3NldHMvc2Nzcy9wb29scy5zY3NzIiwiI21haW5TdGF0c3tcclxuXHRmb3Jte1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBtYXJnaW4tdG9wOjIxcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6NDNweDtcclxuICAgICAgICAuZm9ybV9wb3NpdGlvbntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlLzUpO1xyXG4gICAgICAgICAgICAmLnN1Ym1pdHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA3ZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXQsIHNlbGVjdHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ2ZTE7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXNzZXRzL3Njc3MvQzoveGFtcHAvaHRkb2NzL2lubmUvc2FyaWdhdG8vYXNzZXRzL3Njc3MvQzoveGFtcHAvaHRkb2NzL2lubmUvc2FyaWdhdG8vYXNzZXRzL3Njc3MvbWFpbl9zdGF0cy5zY3NzIiwiLyogU2xpZGVyICovXHJcbi5zbGljay1zbGlkZXJcclxue1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uc2xpY2stbGlzdFxyXG57XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuLnNsaWNrLWxpc3Q6Zm9jdXNcclxue1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG4uc2xpY2stbGlzdC5kcmFnZ2luZ1xyXG57XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjdXJzb3I6IGhhbmQ7XHJcbn1cclxuXHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxyXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0XHJcbntcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLnNsaWNrLXRyYWNrXHJcbntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG4uc2xpY2stdHJhY2s6YmVmb3JlLFxyXG4uc2xpY2stdHJhY2s6YWZ0ZXJcclxue1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcblxyXG4gICAgY29udGVudDogJyc7XHJcbn1cclxuLnNsaWNrLXRyYWNrOmFmdGVyXHJcbntcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFja1xyXG57XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5zbGljay1zbGlkZVxyXG57XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG59XHJcbltkaXI9J3J0bCddIC5zbGljay1zbGlkZVxyXG57XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuLnNsaWNrLXNsaWRlIGltZ1xyXG57XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWdcclxue1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nXHJcbntcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGVcclxue1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlXHJcbntcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlXHJcbntcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hc3NldHMvc2Nzcy9DOi94YW1wcC9odGRvY3MvaW5uZS9zYXJpZ2F0by9hc3NldHMvc2Nzcy9DOi94YW1wcC9odGRvY3MvaW5uZS9zYXJpZ2F0by9hc3NldHMvc2Nzcy9zbGljay5zY3NzIiwiXHJcbiNwbGFubmVye1xyXG4gICAgLmZvcm1fZHluYW1pY3tcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxuICAgIC5tb2RhbHtcclxuICAgICAgICAmLmVkaXR7XHJcbiAgICAgICAgICAgIC5mb3JtX29wdGlvbntcclxuICAgICAgICAgICAgICAgICYuYXBhcnR7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hZGRpdGlvbmFsX2J1dHRvbnN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2FtcGFpbmdfaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtX29wdGlvbntcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIC5iYXNlX2xpc3R7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIC5jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzg0OGI5OTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6NTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IzM0YzY2YTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6NTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiMzNGM2NmE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0OmNoZWNrZWQgKyAuY2hlY2tib3h7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLCY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRvcCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAubGlua3N7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6Zml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDIzcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250cm9sc3tcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOndyYXA7XHJcbiAgICAgICAgcGFkZGluZzoyMHB4IDIwcHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIC5tb250aHNfcGlja2Vye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6d3JhcDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOjMyJTtcclxuICAgICAgICAgICAgLmZvcm1fcG9zaXRpb257XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxJTtcclxuICAgICAgICAgICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc2VsZWN0e1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZlZWR7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC5jYWxlbmRhcntcclxuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLmRheXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOmNhbGMoMTAwJS82LjMpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOjFweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzo1MHB4IDEwcHggMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAuc21hbGx7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucmVhbGl6YXRpb25MaXN0e1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAuYmFzZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZGF5TGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOjIlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6MnB4IHNvbGlkICMwOGIzYTY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6NXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOmJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6d2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmdyZWVue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6Z3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJsdWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDpibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5wdXJwbGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDpwdXJwbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNlbnRfY2FtcGFpZ257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDojMWRhNDFkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9zY3NzL0M6L3hhbXBwL2h0ZG9jcy9pbm5lL3NhcmlnYXRvL2Fzc2V0cy9zY3NzL0M6L3hhbXBwL2h0ZG9jcy9pbm5lL3NhcmlnYXRvL2Fzc2V0cy9zY3NzL292ZXJ2aWV3LnNjc3MiLCJAaW1wb3J0ICcuL3NlbGVjdDInO1xyXG5AaW1wb3J0ICcuL3NldHRpbmdzL2dsb2JhbCc7XHJcbkBpbXBvcnQgJy4vc2lkZWJhcic7XHJcbkBpbXBvcnQgJy4vdG9wYmFyJztcclxuQGltcG9ydCAnLi9kYXNoYm9hcmQnO1xyXG5AaW1wb3J0ICcuL2NhbXBhaWduX2xpc3QnO1xyXG5AaW1wb3J0ICcuL2NhbXBhaWduJztcclxuQGltcG9ydCAnLi9wYWdpbmF0aW9uJztcclxuQGltcG9ydCAnLi91c2VyJztcclxuQGltcG9ydCAnLi9pbnZvaWNlcyc7XHJcbkBpbXBvcnQgJy4vYWR2ZXJ0aXNlcnMnO1xyXG5AaW1wb3J0ICcuL3B1Ymxpc2hlcnMnO1xyXG5AaW1wb3J0ICcuL3NwYWNlcyc7XHJcbkBpbXBvcnQgJy4vZm9ybWF0cyc7XHJcbkBpbXBvcnQgJy4vY2F0ZWdvcmllcyc7XHJcbkBpbXBvcnQgJy4vcHJldmlldyc7XHJcbkBpbXBvcnQgJy4vY29kZXMnO1xyXG5AaW1wb3J0ICcuL3Bvb2xzJztcclxuQGltcG9ydCAnLi9tYWluX3N0YXRzJztcclxuQGltcG9ydCAnLi9zbGljayc7XHJcbkBpbXBvcnQgJy4vb3ZlcnZpZXcnO1xyXG4qIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxyXG5cclxuLmN0YSB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4ucm93IHtcclxuICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC8vIG1hcmdpbjogMzBweCAwO1xyXG59XHJcbiBcclxuLnRvcCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luOiAyM3B4IDA7XHJcbiAgICB9XHJcbiAgICA+IGEge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRlcm1zIHtcclxuICAgIHBhZGRpbmc6IDQwcHggMzBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCByZ2JhKDI4LDUsNzcsMC4xKSwgMHB4IDEycHggMzJweCByZ2JhKDAsMCwwLDAuMDUpO1xyXG4gICAgaDMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICAgIGZvbnQtc2l6ZToxNnB4O1xyXG4gICAgfVxyXG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXNzZXRzL3Njc3MvQzoveGFtcHAvaHRkb2NzL2lubmUvc2FyaWdhdG8vYXNzZXRzL3Njc3MvQzoveGFtcHAvaHRkb2NzL2lubmUvc2FyaWdhdG8vYXNzZXRzL3Njc3MvYXBwLnNjc3MiXSwic291cmNlUm9vdCI6IiJ9*/