@keyframes topToBottom {
  0% {
    top: 0;
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  100% {
    top: 100%;
    opacity: 0;
  }
}
@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes swipe {
  0% {
    clip-path: polygon(100% 0, 100% 0%, 100% 100%, 100% 100%);
  }
  100% {
    clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 100%);
  }
}
@keyframes swipeRight {
  0% {
    clip-path: polygon(0 0, 0% 0%, 0% 100%, 0 100%);
  }
  100% {
    clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 100%);
  }
}
.form-control--std, .panel--green .gform_wrapper .ginput_container_text input,
.panel--green .gform_wrapper .ginput_container_email input,
.panel--green .gform_wrapper .ginput_container_date input,
.panel--green .gform_wrapper .ginput_container_number input,
.panel--green .gform_wrapper .ginput_container_phone input,
.panel--green .gform_wrapper .ginput_container_website input,
.panel--green .gform_wrapper .ginput_container_time input,
.panel--green .gform_wrapper .gfield_list_group input,
.panel--green .gform_wrapper .ginput_complex input, .panel--green .gform_wrapper .ginput_container_textarea .textarea,
.panel--green .gform_wrapper .gfield_select,
.panel--green .gform_wrapper select,
.panel--green .gform_wrapper .ginput_container_multiselect select, .panel--green .tail-select {
  font-family: "ApercuPro", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  color: #002e23;
  line-height: 1.625;
  background: white;
  border-radius: 0.1875rem;
  border: 2px solid transparent;
  width: 100%;
  padding: clamp(0.625rem, 1.0416666667vw, 0.9375rem);
  transition-property: background-color, color, border-color, box-shadow;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.form-control--std-select, .form-control--std:where(select:not([multiple])), .panel--green .gform_wrapper .ginput_container_text input:where(select:not([multiple])),
.panel--green .gform_wrapper .ginput_container_email input:where(select:not([multiple])),
.panel--green .gform_wrapper .ginput_container_date input:where(select:not([multiple])),
.panel--green .gform_wrapper .ginput_container_number input:where(select:not([multiple])),
.panel--green .gform_wrapper .ginput_container_phone input:where(select:not([multiple])),
.panel--green .gform_wrapper .ginput_container_website input:where(select:not([multiple])),
.panel--green .gform_wrapper .ginput_container_time input:where(select:not([multiple])),
.panel--green .gform_wrapper .gfield_list_group input:where(select:not([multiple])),
.panel--green .gform_wrapper .ginput_complex input:where(select:not([multiple])), .panel--green .gform_wrapper .ginput_container_textarea .textarea:where(select:not([multiple])),
.panel--green .gform_wrapper .gfield_select:where(select:not([multiple])),
.panel--green .gform_wrapper select:where(select:not([multiple])),
.panel--green .gform_wrapper .ginput_container_multiselect select:where(select:not([multiple])), .panel--green .tail-select:where(select:not([multiple])) {
  background-image: url(/wp-content/themes/undefined/dist/img/angle-down-white.svg?6beb830a8769c6b04bc1f3ca9d43a0f8);
  background-size: 1rem 0.5625rem;
  background-position: calc(100% - 1em) center;
  background-repeat: no-repeat;
  padding-right: calc(1em + 1rem + 0.625rem);
}
.form-control--std::placeholder, .panel--green .gform_wrapper .ginput_container_text input::placeholder,
.panel--green .gform_wrapper .ginput_container_email input::placeholder,
.panel--green .gform_wrapper .ginput_container_date input::placeholder,
.panel--green .gform_wrapper .ginput_container_number input::placeholder,
.panel--green .gform_wrapper .ginput_container_phone input::placeholder,
.panel--green .gform_wrapper .ginput_container_website input::placeholder,
.panel--green .gform_wrapper .ginput_container_time input::placeholder,
.panel--green .gform_wrapper .gfield_list_group input::placeholder,
.panel--green .gform_wrapper .ginput_complex input::placeholder, .panel--green .gform_wrapper .ginput_container_textarea .textarea::placeholder,
.panel--green .gform_wrapper .gfield_select::placeholder,
.panel--green .gform_wrapper select::placeholder,
.panel--green .gform_wrapper .ginput_container_multiselect select::placeholder, .panel--green .tail-select::placeholder {
  font-weight: 400;
  color: rgba(0, 46, 35, 0.7);
}
.form-control--std-focus, .panel--green .gform_wrapper .ginput_container_text input:focus,
.panel--green .gform_wrapper .ginput_container_email input:focus,
.panel--green .gform_wrapper .ginput_container_date input:focus,
.panel--green .gform_wrapper .ginput_container_number input:focus,
.panel--green .gform_wrapper .ginput_container_phone input:focus,
.panel--green .gform_wrapper .ginput_container_website input:focus,
.panel--green .gform_wrapper .ginput_container_time input:focus,
.panel--green .gform_wrapper .gfield_list_group input:focus,
.panel--green .gform_wrapper .ginput_complex input:focus, .panel--green .gform_wrapper .ginput_container_textarea .textarea:focus,
.panel--green .gform_wrapper .gfield_select:focus,
.panel--green .gform_wrapper select:focus,
.panel--green .gform_wrapper .ginput_container_multiselect select:focus, .form-control--std:focus,
.panel--green .gform_wrapper select:focus, .panel--green .tail-select:focus {
  outline: none;
  background: white;
  border-color: white;
  box-shadow: 0 0 0 0.1875rem #007366;
}
.form-control--std-error, .form-control--std.error, .panel--green .gform_wrapper .ginput_container_text input.error,
.panel--green .gform_wrapper .ginput_container_email input.error,
.panel--green .gform_wrapper .ginput_container_date input.error,
.panel--green .gform_wrapper .ginput_container_number input.error,
.panel--green .gform_wrapper .ginput_container_phone input.error,
.panel--green .gform_wrapper .ginput_container_website input.error,
.panel--green .gform_wrapper .ginput_container_time input.error,
.panel--green .gform_wrapper .gfield_list_group input.error,
.panel--green .gform_wrapper .ginput_complex input.error, .panel--green .gform_wrapper .ginput_container_textarea .error.textarea,
.panel--green .gform_wrapper .error.gfield_select,
.panel--green .gform_wrapper select.error,
.panel--green .gform_wrapper .ginput_container_multiselect select.error, .panel--green .error.tail-select {
  background: white;
  color: #404042;
  background-image: url(/wp-content/themes/undefined/dist/img/field-error.svg?5e9162f49c787719177a5a8c84ed09eb);
  background-size: 1.5rem 1.5rem;
  background-position: calc(100% - 0.9375rem) center;
  background-repeat: no-repeat;
  border-color: #d03838;
  border-end-end-radius: 0;
  border-end-start-radius: 0;
}
.form-control--std-error::placeholder, .form-control--std.error::placeholder, .panel--green .gform_wrapper .ginput_container_text input.error::placeholder,
.panel--green .gform_wrapper .ginput_container_email input.error::placeholder,
.panel--green .gform_wrapper .ginput_container_date input.error::placeholder,
.panel--green .gform_wrapper .ginput_container_number input.error::placeholder,
.panel--green .gform_wrapper .ginput_container_phone input.error::placeholder,
.panel--green .gform_wrapper .ginput_container_website input.error::placeholder,
.panel--green .gform_wrapper .ginput_container_time input.error::placeholder,
.panel--green .gform_wrapper .gfield_list_group input.error::placeholder,
.panel--green .gform_wrapper .ginput_complex input.error::placeholder, .panel--green .gform_wrapper .ginput_container_textarea .error.textarea::placeholder,
.panel--green .gform_wrapper .error.gfield_select::placeholder,
.panel--green .gform_wrapper select.error::placeholder,
.panel--green .gform_wrapper .ginput_container_multiselect select.error::placeholder, .panel--green .error.tail-select::placeholder {
  color: rgba(64, 64, 66, 0.7);
}
.form-control--subscribe, .gform_wrapper .ginput_container_text input,
.gform_wrapper .ginput_container_email input,
.gform_wrapper .ginput_container_date input,
.gform_wrapper .ginput_container_number input,
.gform_wrapper .ginput_container_phone input,
.gform_wrapper .ginput_container_website input,
.gform_wrapper .ginput_container_time input,
.gform_wrapper .gfield_list_group input,
.gform_wrapper .ginput_complex input, .gform_wrapper .ginput_container_textarea .textarea,
.gform_wrapper .gfield_select,
.gform_wrapper select,
.gform_wrapper .ginput_container_multiselect select, .tail-select {
  width: 100%;
  font-family: "ApercuPro", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  color: #404042;
  line-height: 1;
  border: 2px solid rgba(0, 86, 74, 0.55);
  border-radius: 0.1875rem;
  padding: 1.3125rem 1rem 1.125rem;
  transition-property: border-color;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.form-control--subscribe-select, .form-control--subscribe:where(select:not([multiple])), .gform_wrapper .ginput_container_text input:where(select:not([multiple])),
.gform_wrapper .ginput_container_email input:where(select:not([multiple])),
.gform_wrapper .ginput_container_date input:where(select:not([multiple])),
.gform_wrapper .ginput_container_number input:where(select:not([multiple])),
.gform_wrapper .ginput_container_phone input:where(select:not([multiple])),
.gform_wrapper .ginput_container_website input:where(select:not([multiple])),
.gform_wrapper .ginput_container_time input:where(select:not([multiple])),
.gform_wrapper .gfield_list_group input:where(select:not([multiple])),
.gform_wrapper .ginput_complex input:where(select:not([multiple])), .gform_wrapper .ginput_container_textarea .textarea:where(select:not([multiple])),
.gform_wrapper .gfield_select:where(select:not([multiple])),
.gform_wrapper select:where(select:not([multiple])),
.gform_wrapper .ginput_container_multiselect select:where(select:not([multiple])), .tail-select:where(select:not([multiple])) {
  background-image: url(/wp-content/themes/undefined/dist/img/angle-down.svg?a20935a13424800943fbf8f0951e7f7a);
  background-size: 1rem 0.5625rem;
  background-position: calc(100% - 1em) center;
  background-repeat: no-repeat;
  padding-right: calc(1em + 1rem + 0.625rem);
}
.form-control--subscribe-focus, .gform_wrapper .ginput_container_text input:focus,
.gform_wrapper .ginput_container_email input:focus,
.gform_wrapper .ginput_container_date input:focus,
.gform_wrapper .ginput_container_number input:focus,
.gform_wrapper .ginput_container_phone input:focus,
.gform_wrapper .ginput_container_website input:focus,
.gform_wrapper .ginput_container_time input:focus,
.gform_wrapper .gfield_list_group input:focus,
.gform_wrapper .ginput_complex input:focus, .gform_wrapper .ginput_container_textarea .textarea:focus,
.gform_wrapper .gfield_select:focus,
.gform_wrapper select:focus,
.gform_wrapper .ginput_container_multiselect select:focus, .form-control--subscribe:focus, .tail-select:focus {
  border-color: #002e23;
  outline: none;
}
.form-control--checkbox, .gform_wrapper .ginput_container_consent input[type=checkbox] + label,
.gform_wrapper .gfield_checkbox input[type=checkbox] + label,
.gform_wrapper .gfield_radio input[type=checkbox] + label {
  position: relative;
  padding-left: 2.375rem;
  cursor: pointer;
}
.form-control--checkbox:before, .gform_wrapper .ginput_container_consent input[type=checkbox] + label:before,
.gform_wrapper .gfield_checkbox input[type=checkbox] + label:before,
.gform_wrapper .gfield_radio input[type=checkbox] + label:before, .form-control--checkbox:after, .gform_wrapper .ginput_container_consent input[type=checkbox] + label:after,
.gform_wrapper .gfield_checkbox input[type=checkbox] + label:after,
.gform_wrapper .gfield_radio input[type=checkbox] + label:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1.75rem;
  height: 1.75rem;
  display: block;
  border-radius: 0.25rem;
}
.form-control--checkbox:before, .gform_wrapper .ginput_container_consent input[type=checkbox] + label:before,
.gform_wrapper .gfield_checkbox input[type=checkbox] + label:before,
.gform_wrapper .gfield_radio input[type=checkbox] + label:before {
  background-color: white;
  transition: border-color 0.2s ease-in-out;
  border: 1px solid rgba(64, 64, 66, 0.55);
}
.panel--green .form-control--checkbox:before, .panel--green .gform_wrapper .ginput_container_consent input[type=checkbox] + label:before, .gform_wrapper .ginput_container_consent .panel--green input[type=checkbox] + label:before,
.panel--green .gform_wrapper .gfield_checkbox input[type=checkbox] + label:before,
.gform_wrapper .gfield_checkbox .panel--green input[type=checkbox] + label:before,
.panel--green .gform_wrapper .gfield_radio input[type=checkbox] + label:before,
.gform_wrapper .gfield_radio .panel--green input[type=checkbox] + label:before {
  border-color: rgba(0, 46, 35, 0.55);
}
.form-control--checkbox:after, .gform_wrapper .ginput_container_consent input[type=checkbox] + label:after,
.gform_wrapper .gfield_checkbox input[type=checkbox] + label:after,
.gform_wrapper .gfield_radio input[type=checkbox] + label:after {
  content: "";
  line-height: 1;
  background: url(/wp-content/themes/undefined/dist/img/tick-green.svg?4d91e9dfbf3045d21e2ee8e289a21aff);
  background-size: 1em auto;
  background-position: center;
  background-repeat: no-repeat;
  color: #007366;
  font-size: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: scale(0);
  transition: transform 0.2s ease-in-out;
}
.form-control--checkbox-focus:before, .gform_wrapper .ginput_container_consent input[type=checkbox]:focus + label:before,
.gform_wrapper .gfield_checkbox input[type=checkbox]:focus + label:before,
.gform_wrapper .gfield_radio input[type=checkbox]:focus + label:before {
  border-color: #00564a;
}
.form-control--checkbox-checked:after, .gform_wrapper .ginput_container_consent input[type=checkbox]:checked + label:after,
.gform_wrapper .gfield_checkbox input[type=checkbox]:checked + label:after,
.gform_wrapper .gfield_radio input[type=checkbox]:checked + label:after {
  transform: scale(1);
}

.form-control--radio, .gform_wrapper .ginput_container_consent input[type=radio] + label,
.gform_wrapper .gfield_checkbox input[type=radio] + label,
.gform_wrapper .gfield_radio input[type=radio] + label {
  position: relative;
  padding-left: 2.375rem;
  cursor: pointer;
}
.form-control--radio:before, .gform_wrapper .ginput_container_consent input[type=radio] + label:before,
.gform_wrapper .gfield_checkbox input[type=radio] + label:before,
.gform_wrapper .gfield_radio input[type=radio] + label:before, .form-control--radio:after, .gform_wrapper .ginput_container_consent input[type=radio] + label:after,
.gform_wrapper .gfield_checkbox input[type=radio] + label:after,
.gform_wrapper .gfield_radio input[type=radio] + label:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1.75rem;
  height: 1.75rem;
  display: block;
}
.form-control--radio:after, .gform_wrapper .ginput_container_consent input[type=radio] + label:after,
.gform_wrapper .gfield_checkbox input[type=radio] + label:after,
.gform_wrapper .gfield_radio input[type=radio] + label:after {
  content: "";
  background-color: #007366;
  border-radius: 50%;
  width: 1.125rem;
  height: 1.125rem;
  top: 0.3125rem;
  left: 0.3125rem;
  transform: scale(0);
  transition: transform 0.2s ease-in-out;
}
.form-control--radio:before, .gform_wrapper .ginput_container_consent input[type=radio] + label:before,
.gform_wrapper .gfield_checkbox input[type=radio] + label:before,
.gform_wrapper .gfield_radio input[type=radio] + label:before {
  border-radius: 50%;
  background-color: white;
  transition: border-color 0.2s ease-in-out;
  border: 1px solid rgba(64, 64, 66, 0.55);
}
.panel--green .form-control--radio:before, .panel--green .gform_wrapper .ginput_container_consent input[type=radio] + label:before, .gform_wrapper .ginput_container_consent .panel--green input[type=radio] + label:before,
.panel--green .gform_wrapper .gfield_checkbox input[type=radio] + label:before,
.gform_wrapper .gfield_checkbox .panel--green input[type=radio] + label:before,
.panel--green .gform_wrapper .gfield_radio input[type=radio] + label:before,
.gform_wrapper .gfield_radio .panel--green input[type=radio] + label:before {
  border-color: rgba(255, 255, 255, 0.55);
}
.form-control--radio-focus:before, .gform_wrapper .ginput_container_consent input[type=radio]:focus + label:before,
.gform_wrapper .gfield_checkbox input[type=radio]:focus + label:before,
.gform_wrapper .gfield_radio input[type=radio]:focus + label:before {
  border-color: #00564a;
}
.form-control--radio-checked:after, .gform_wrapper .ginput_container_consent input[type=radio]:checked + label:after,
.gform_wrapper .gfield_checkbox input[type=radio]:checked + label:after,
.gform_wrapper .gfield_radio input[type=radio]:checked + label:after {
  transform: scale(1);
}

.form-control--search {
  font-family: "ApercuPro", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  color: #404042;
  line-height: 1.625;
  border: 0;
  border-bottom: 1px solid #d6d6d6;
  border-radius: 0;
  padding: 0.25rem 0.0625rem;
  width: 100%;
  height: 100%;
  outline: none;
  transition-property: border-color;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.form-control--search:focus {
  border-color: #00564a;
}

.form-control--search-alt {
  font-family: "ApercuPro", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  color: #404042;
  line-height: 1.4444444444;
  border: 1px solid rgba(64, 64, 66, 0.67);
  border-radius: 0.1875rem;
  padding: 1em 1.5em;
}
.form-control--search-alt:focus {
  outline: none;
  border-color: #00564a;
}

.form-control--checkbox-alt {
  font-family: "ApercuPro", Helvetica, Arial, "Lucida Grande", sans-serif;
  margin: 0;
  font-weight: 500;
  font-size: clamp(1rem, 1.25vw, 1.125rem);
  color: #002e23;
  line-height: 1.3333333333;
  background: transparent;
  border-radius: 0.1875rem;
  border: 2px solid rgba(0, 46, 35, 0.35);
  width: 100%;
  padding: 0.9444444444em 0.5555555556em 0.8888888889em;
  cursor: pointer;
  text-align: center;
  transition-property: background, color, box-shadow, border;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.form-control--checkbox-alt-hover {
  color: white;
  background: #007366;
}
.form-control--checkbox-alt-checked {
  color: #002e23;
  background: white;
  border-color: white;
}
.form-control--checkbox-alt-focus {
  box-shadow: 0 0 0 0.1875rem #007366;
}

.form-control--checkbox-tab {
  font-family: "ApercuPro", Helvetica, Arial, "Lucida Grande", sans-serif;
  margin: 0;
  font-weight: 700;
  font-size: clamp(1rem, 1.25vw, 1.125rem);
  color: #002e23;
  line-height: 1.3333333333;
  border: 2px solid rgba(255, 255, 255, 0);
  width: 100%;
  padding: clamp(0.9375rem, 1.1805555556vw, 1.0625rem) 0.625rem;
  cursor: pointer;
  text-align: center;
  transition-property: background, color, border-color, box-shadow;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.form-control--checkbox-tab-focus {
  box-shadow: 0 0 0 0.1875rem #007366;
  z-index: 1;
}
.form-control--checkbox-tab-checked {
  color: #002e23;
  background: white;
}

.form-control-error, .gform_wrapper .ginput_container_textarea .textarea[aria-invalid=true],
.gform_wrapper .gfield_select[aria-invalid=true],
.gform_wrapper select[aria-invalid=true],
.gform_wrapper .ginput_container_multiselect select[aria-invalid=true], .form-control.error {
  border-color: #d03838;
  border-end-end-radius: 0;
  border-end-start-radius: 0;
}
.form-control-valid {
  background: white;
  color: #404042;
}
.tail-select {
  position: relative;
  cursor: pointer;
}
.tail-select:before {
  background-image: url(/wp-content/themes/undefined/dist/img/angle-down-white.svg?6beb830a8769c6b04bc1f3ca9d43a0f8);
  background-size: 100% auto;
  background-position: center center;
  background-repeat: no-repeat;
  content: "";
  display: flex;
  position: absolute;
  font-size: 0.5625em;
  right: 1.7777777778em;
  top: calc(50% - 0.5em);
  width: 1.7777777778em;
  height: 1em;
}
.tail-select .label-inner {
  display: block;
}
.tail-select .select-dropdown {
  visibility: hidden;
  position: absolute;
  top: calc(100% + 0.25rem);
  left: 0;
  width: 100%;
  z-index: 1;
  opacity: 0;
  transition-property: opacity, transform, visibility;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out, ease-in-out, step-end;
}
.tail-select .select-dropdown .dropdown-inner {
  background: white;
  border-radius: 0.1875rem;
  overflow: hidden;
  color: #404042;
  font-family: "ApercuPro", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.625;
}
.tail-select.open-top .select-dropdown {
  top: auto;
  bottom: calc(100% + 0.25rem);
}
.tail-select .dropdown-optgroup {
  list-style: none;
  margin: 0;
  padding: 0;
}
.tail-select .dropdown-option {
  margin: 0;
  padding: 0;
  position: relative;
  cursor: pointer;
  padding: 0.6875em 1.75em;
  padding-right: 3.125em;
  box-shadow: inset 0.375rem 0 0 0 rgba(0, 86, 74, 0);
  transition-property: box-shadow;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.tail-select .dropdown-option:after {
  content: "";
  display: block;
  position: absolute;
  font-size: 1.25em;
  top: 0.8em;
  right: 0.85em;
  height: 1em;
  width: 1em;
  background-image: url(/wp-content/themes/undefined/dist/img/tick-o.svg?bfbf3b555680b50cc19148bc4f84dcc0);
  background-size: 1em auto;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
  transition-property: opacity;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.tail-select .dropdown-option:not(:last-child) {
  border-bottom: 1px solid #d8d8d8;
}
.tail-select .dropdown-option.selected {
  box-shadow: inset 0.375rem 0 0 0 #00564a;
}
.tail-select .dropdown-option.selected:after {
  opacity: 1;
}
.tail-select .dropdown-option:hover {
  box-shadow: inset 0.375rem 0 0 0 #00564a;
}
.tail-select-active, .tail-select.active {
  z-index: 2;
}
.tail-select-active:before, .tail-select.active:before {
  transform: rotate(-180deg);
}
.tail-select-active .select-dropdown, .tail-select.active .select-dropdown {
  visibility: visible;
  transform: none;
  opacity: 1;
  transition-property: opacity, transform, visibility;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out, ease-in-out, step-start;
}
.alert, .gform_confirmation_wrapper .gform_confirmation_message, .gform_wrapper .validation_error,
.gform_wrapper .validation_list,
.gform_wrapper .gform_submission_error {
  font-weight: 500;
  border-radius: 0.1875rem;
  line-height: 1.6666666667;
  font-size: 0.875rem;
  padding: 0.625rem 0.6875rem;
  margin-bottom: 1.25rem;
  color: rgb(var(--color, 0, 0, 0));
}
.alert p, .gform_confirmation_wrapper .gform_confirmation_message p, .gform_wrapper .validation_error p,
.gform_wrapper .validation_list p,
.gform_wrapper .gform_submission_error p {
  margin: 0 0 0.625rem;
}
.alert p:last-child, .gform_confirmation_wrapper .gform_confirmation_message p:last-child, .gform_wrapper .validation_error p:last-child,
.gform_wrapper .validation_list p:last-child,
.gform_wrapper .gform_submission_error p:last-child,
.alert ol:last-child,
.gform_confirmation_wrapper .gform_confirmation_message ol:last-child,
.gform_wrapper .validation_error ol:last-child,
.gform_wrapper .validation_list ol:last-child,
.gform_wrapper .gform_submission_error ol:last-child {
  margin: 0;
}
.alert ol, .gform_confirmation_wrapper .gform_confirmation_message ol, .gform_wrapper .validation_error ol,
.gform_wrapper .validation_list ol,
.gform_wrapper .gform_submission_error ol {
  padding: 0 0 0 1.6666666667em;
  list-style-position: inside;
}
.alert--success, .gform_confirmation_wrapper .gform_confirmation_message {
  --color: 255, 255, 255;
  background: #3ea847;
}
.panel--green .alert--success, .panel--green .gform_confirmation_wrapper .gform_confirmation_message, .gform_confirmation_wrapper .panel--green .gform_confirmation_message {
  --color: colours.$success;
  background: white;
}
.alert--error, .gform_wrapper .validation_error,
.gform_wrapper .validation_list,
.gform_wrapper .gform_submission_error {
  --color: 255, 255, 255;
  background: #d03838;
}
.alert a, .gform_confirmation_wrapper .gform_confirmation_message a, .gform_wrapper .validation_error a,
.gform_wrapper .validation_list a,
.gform_wrapper .gform_submission_error a {
  color: currentColor;
  transition-property: text-decoration-color;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.alert a:hover, .gform_confirmation_wrapper .gform_confirmation_message a:hover, .gform_wrapper .validation_error a:hover,
.gform_wrapper .validation_list a:hover,
.gform_wrapper .gform_submission_error a:hover, .alert a:focus, .gform_confirmation_wrapper .gform_confirmation_message a:focus, .gform_wrapper .validation_error a:focus,
.gform_wrapper .validation_list a:focus,
.gform_wrapper .gform_submission_error a:focus {
  text-decoration-color: rgba(var(--color, 0, 0, 0), 0);
}
.is-tooltip {
  font-family: "ApercuPro", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  color: #404042;
  line-height: 1.25;
  display: block;
  width: 20.25rem;
  top: calc(100% - 1.0625rem);
  left: calc(50% - 10.125rem);
  max-width: calc(100vw - 2.75rem);
  z-index: 2;
  transition-property: opacity, transform, max-height, visibility;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out, ease-in-out, step-end, step-end;
}
.is-tooltip .tooltip__title {
  font-family: "ApercuPro", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 700;
  font-size: 1em;
  color: #00564a;
  display: block;
}
.is-tooltip .inner {
  position: relative;
  padding: 1.0625rem 1.25rem 0.8125rem;
  display: block;
  background: white;
  border-radius: 0.1875rem;
  margin-top: 0.625rem;
  box-shadow: 0 0 0.625rem 0 rgba(186, 186, 186, 0.5);
}
.is-tooltip .inner:before {
  content: "";
  font-size: 0.75rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 1em 0.8333333333em 1em;
  border-color: transparent transparent white transparent;
  display: block;
  position: absolute;
  bottom: 100%;
  left: calc(50% - 1em);
  z-index: 1;
}
.is-tooltip--left {
  left: -0.8125rem;
}
.is-tooltip--left .inner:before {
  left: 1.875rem;
}
.is-tooltip--right {
  right: -0.8125rem;
  left: auto;
}
.is-tooltip--right .inner:before {
  left: auto;
  right: 1.875rem;
}
.is-tooltip-active, .has-tooltip:hover .is-tooltip, .has-tooltip:focus .is-tooltip {
  max-height: var(--height, none);
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition-property: opacity, transform, max-height, visibility;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out, ease-in-out, step-start, step-start;
}

.input--prefix .form-control {
  padding-left: 3.25rem;
}

.form__note a {
  transition-property: color, text-decoration-color;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.panel--green .form__note a {
  color: white;
}
.panel--green .form__note a:hover, .panel--green .form__note a:focus {
  text-decoration-color: rgba(255, 255, 255, 0);
}
.btn--icon .btn__icon {
  top: -0.0625em;
  position: relative;
  transition-property: background;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.btn--icon .btn__icon svg {
  transition-property: transform;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.btn--solid-peppermint {
  background: #2bbaa0;
  color: #002e23;
}
.btn--solid-peppermint-hover, .panel--green .gform_wrapper .gform_button:hover, .panel--green .gform_wrapper .gform_button:focus,
.panel--green .gform_wrapper .gform_page_footer .button:hover,
.panel--green .gform_wrapper .gform_page_footer .button:focus, .btn--solid-peppermint:hover, .btn--solid-peppermint:focus {
  background: #007366;
  color: white;
}
.panel--green .btn--solid-peppermint {
  background: white;
  color: #002e23;
}
.btn--solid-sage {
  background: #007366;
  color: white;
}
.btn--solid-sage-hover, .btn--solid-sage:hover, .btn--solid-sage:focus {
  background: #00564a;
  color: white;
}
.btn--solid-forest, .gform_wrapper .gform_button,
.gform_wrapper .gform_page_footer .button {
  background: #002e23;
  color: white;
}
.btn--solid-forest-hover, .btn--solid-forest:hover, .gform_wrapper .gform_button:hover,
.gform_wrapper .gform_page_footer .button:hover, .btn--solid-forest:focus, .gform_wrapper .gform_button:focus,
.gform_wrapper .gform_page_footer .button:focus {
  background: #2bbaa0;
  color: #002e23;
}
.panel--green .btn--solid-forest-hover, .panel--green .btn--solid-forest:hover, .panel--green .gform_wrapper .gform_button:hover, .gform_wrapper .panel--green .gform_button:hover,
.panel--green .gform_wrapper .gform_page_footer .button:hover,
.gform_wrapper .gform_page_footer .panel--green .button:hover, .panel--green .btn--solid-forest:focus, .panel--green .gform_wrapper .gform_button:focus, .gform_wrapper .panel--green .gform_button:focus,
.panel--green .gform_wrapper .gform_page_footer .button:focus,
.gform_wrapper .gform_page_footer .panel--green .button:focus {
  background: white;
  color: #002e23;
}
.btn--outline {
  border: 2px solid;
  border-color: #2bbaa0;
  color: #002e23;
}
.panel--green .btn--outline {
  background: white;
}
.btn--outline-hover, .btn--outline:hover, .btn--outline:focus {
  background: #2bbaa0;
  color: #002e23;
}
.btn--search {
  color: #2bbaa0;
  padding: 0.5rem;
}
.btn--search svg path {
  fill: currentColor;
}
.btn--search-hover, .btn--search:hover, .btn--search:focus {
  color: #007366;
}
.btn--close {
  font-size: 1.875rem;
  width: 1em;
  height: 1em;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 0;
  color: #404042;
}
.btn--close .btn__icon {
  display: block;
}
.btn--close .btn__icon:before, .btn--close .btn__icon:after {
  content: "";
  display: block;
  height: 1.875rem;
  width: 0.125rem;
  background: currentColor;
  position: absolute;
  left: calc(50% - 0.125rem * 0.5);
  top: 0;
  transform: rotate(45deg);
  transform-origin: center center;
}
.btn--close .btn__icon:after {
  transform: rotate(-45deg);
  transform-origin: center center;
}
.btn--close-hover, .btn--close:hover, .btn--close:focus {
  color: #2bbaa0;
}
.btn--play {
  font-family: "ApercuPro", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 700;
  font-size: 1.375rem;
  color: white;
  line-height: 1.1818181818;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  padding: 1.375rem;
  text-align: left;
}
.btn--play .btn__inner {
  gap: 1.0625rem;
}
.btn--play .btn__icon {
  font-size: clamp(3.5625rem, 4.8611111111vw, 4.375rem);
}
.btn--play .btn__icon svg circle {
  fill: #2bbaa0;
  transition-property: fill;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.btn--play .btn__label span {
  font-family: "ApercuPro", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 0.7272727273em;
  margin-top: 0.4375rem;
  display: block;
}
.btn--play-hover svg circle, .btn--play:hover svg circle, .btn--play:focus svg circle {
  fill: #00564a;
}
.btn--download {
  border-radius: 0.5rem;
  padding: 0.5rem;
  padding-right: 1.125rem;
  line-height: 1.375;
}
.btn--download .btn__inner {
  gap: 1.0625rem;
}
.btn--download .btn__label {
  text-align: left;
  margin-top: -0.3125em;
}
.btn--download .btn__label em {
  display: block;
  font-style: italic;
  font-size: 0.875em;
  line-height: 1;
  padding-top: 0.3571428571em;
  font-family: "ApercuPro", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 500;
}
.btn--download.btn--icon .btn__icon {
  top: 0;
}
.btn--download .btn__icon {
  border-radius: 0.375rem;
  font-size: 1.625em;
  height: 2.1538461538em;
  width: 2.1538461538em;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(43, 186, 160, 0.1);
  transition: 0.2s ease-in-out;
}
.btn--download .btn__icon svg path {
  fill: currentColor;
}
.btn--download-hover .btn__icon, .btn--download:hover .btn__icon, .btn--download:focus .btn__icon {
  background-color: #002e23;
  color: white;
}
.btn--link {
  padding: 0;
  color: #00564a;
}
.btn--link .btn__icon {
  border: 2px solid #2bbaa0;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.6875rem;
  width: 1em;
  height: 1em;
  transition-property: background, color;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.btn--link .btn__icon svg {
  font-size: 0.3488372093em;
}
.btn--link .btn__icon svg path {
  fill: currentColor;
}
.btn--link-no-border .btn__inner {
  gap: 0.7142857143em;
}
.btn--link-no-border .btn__icon {
  font-size: 2.1875em;
  top: 0;
  border: 0;
  width: auto;
  height: auto;
}
.btn--link-no-border .btn__icon svg {
  font-size: 0.3488372093em;
}
.btn--link-hover .btn__icon, .btn--link:hover .btn__icon, .btn--link:focus .btn__icon {
  color: #002e23;
  background: #2bbaa0;
}
.btn--link-hover.btn--link-no-border .btn__icon, .btn--link-no-border.btn--link:hover .btn__icon, .btn--link-no-border.btn--link:focus .btn__icon {
  color: currentColor;
  background: transparent;
}
.btn--link-white {
  color: white;
}
.btn--link-white .btn__icon {
  border-color: white;
}
.btn--link-white-hover .btn__icon, .btn--link-white:hover .btn__icon, .btn--link-white:focus .btn__icon {
  background: white;
  color: #007366;
}
.btn--link-sage {
  color: #007366;
}
.btn--link-sage .btn__icon {
  border-color: #007366;
}
.btn--link-sage-hover .btn__icon, .btn--link-sage:hover .btn__icon, .btn--link-sage:focus .btn__icon {
  color: white;
  background: #007366;
}
.btn--link-forest {
  color: #002e23;
}
.btn--link-forest .btn__icon {
  border-color: #002e23;
}
.btn--link-forest-hover .btn__icon, .btn--link-forest:hover .btn__icon, .btn--link-forest:focus .btn__icon {
  color: white;
  background: #002e23;
}
.btn--link-white {
  color: white;
}
.btn--link-white .btn__icon {
  border-color: white;
}
.btn--link-white-hover .btn__icon, .btn--link-white:hover .btn__icon, .btn--link-white:focus .btn__icon {
  background: white;
  color: black;
}
.btn--donate-lg {
  font-size: clamp(1.125rem, 1.3888888889vw, 1.25rem);
  padding: 1.25em 1.75em;
}

.btn--donate-forest, .btn--donate {
  background: #002e23;
  color: white;
}
.btn--donate-forest-hover, .btn--donate-forest:hover, .btn--donate:hover, .btn--donate-forest:focus, .btn--donate:focus {
  background: #2bbaa0;
  color: #002e23;
}
.panel--green .btn--donate-forest-hover, .panel--green .btn--donate-forest:hover, .panel--green .btn--donate:hover, .panel--green .btn--donate-forest:focus, .panel--green .btn--donate:focus {
  background: white;
  color: #002e23;
}
.btn, .gform_wrapper .gform_button,
.gform_wrapper .gform_page_footer .button {
  transition-property: border-color, background, color;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}

ul,
ol {
  margin: 0 0 1.625em;
}
ul > li,
ol > li {
  margin-bottom: 0.875em;
  position: relative;
}
ul ul,
ul ol,
ol ul,
ol ol {
  margin: 0.875em 0 0;
}

.gfieldset {
  border: none;
  margin: 0;
  padding: 0;
}

.screen-reader-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px !important;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px !important;
}

.hidden_label label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px !important;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
}

.gform_wrapper .sr-only {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px !important;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px !important;
}
.gform_wrapper input[type=checkbox],
.gform_wrapper input[type=radio] {
  -webkit-appearance: none;
  opacity: 0;
  position: absolute;
}
.gform_wrapper .validation_list {
  list-style-position: inside;
}
.gform_wrapper .validation_list > li {
  margin-bottom: 0;
}
.gform_wrapper .gform_heading,
.gform_wrapper .gform_body {
  margin-bottom: 0.875rem;
}
.gform_wrapper .gsection_title {
  font-family: "ApercuPro", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 700;
  font-size: 1.5625rem;
  line-height: 1.4;
  margin-bottom: 0.8em;
}
.panel--green .gform_wrapper .gsection_title {
  color: #002e23;
}
.gform_wrapper .gform_footer {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-top: 1.25rem;
  position: relative;
}
.gform_wrapper .ginput_container_textarea .textarea {
  height: 7.5rem !important;
  min-height: 7.5rem;
}
.gform_wrapper .ginput_container_textarea .textarea,
.gform_wrapper .gfield_select,
.gform_wrapper select,
.gform_wrapper .ginput_container_multiselect select {
  appearance: none;
}
.gform_wrapper fieldset {
  border: none;
  padding: 0;
}
.gform_wrapper .gchoice {
  margin-bottom: 0.625rem;
}
.gform_wrapper .ginput_container_consent,
.gform_wrapper .gfield_checkbox,
.gform_wrapper .gfield_radio {
  list-style: none;
  padding-left: 0;
}
.gform_wrapper .ginput_container_consent li:not(:last-child),
.gform_wrapper .gfield_checkbox li:not(:last-child),
.gform_wrapper .gfield_radio li:not(:last-child) {
  margin-bottom: 0.4375rem;
}
.gform_wrapper .gform_fields {
  display: flex;
  flex-wrap: wrap;
  gap: 0.875rem 1rem;
}
.gform_wrapper .gform_fields .gfield {
  width: 100%;
  max-width: 100%;
}
.gform_wrapper .gform_validation_container {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px !important;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px !important;
}
.gform_wrapper textarea.textarea {
  height: 7.5rem !important;
}
.gform_wrapper .gform_fields {
  list-style: none;
  margin: 0;
  padding: 0;
}
.gform_wrapper .gform_fields > li {
  padding-left: 0;
  margin-bottom: 0.875rem;
}
.gform_wrapper .gform_fields > li.gf_left_half, .gform_wrapper .gform_fields > li.gf_right_half {
  float: left;
}
.gform_wrapper .gform_fields > li.gf_left_half, .gform_wrapper .gform_fields > li.gf_right_half {
  width: calc(50% - 0.5rem);
  max-width: calc(50% - 0.5rem);
}
.gform_wrapper .gform_button,
.gform_wrapper .gform_page_footer .button {
  cursor: pointer;
  font-size: 1.25rem;
  padding: 1.25em;
}
.gform_wrapper .clear-multi {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.875rem 1rem;
}
.gform_wrapper .clear-multi label {
  display: block;
}
.gform_wrapper .clear-multi > * {
  flex-grow: 1;
}
.gform_wrapper .ginput_container_time {
  padding-left: 0.4375rem;
  margin-bottom: 0.4375rem;
  display: flex;
  flex-direction: column-reverse;
  flex-grow: 1;
}
.gform_wrapper .ginput_container_time i {
  display: none;
}
.gform_wrapper .ginput_complex {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.875rem 1rem;
}
.gform_wrapper .ginput_complex > * {
  display: flex;
  flex-direction: column-reverse;
  flex-grow: 1;
}
.gform_wrapper .ginput_complex > .ginput_full {
  width: 100%;
}
.gform_wrapper .ginput_complex > .ginput_left,
.gform_wrapper .ginput_complex > .ginput_right {
  width: calc(50% - 0.5rem);
  max-width: calc(50% - 0.5rem);
}
.gform_wrapper .gfield_list_container {
  width: 100%;
}
.gform_wrapper .gfield_list_container .gfield_list_icons > a:not(:last-child) {
  margin-bottom: 5px;
  display: block;
}
.gform_wrapper .gform_ajax_spinner {
  display: block;
  margin-left: 0.4375rem;
  height: 1.5em;
}
.gform_wrapper .gform_button ~ .gform_ajax_spinner {
  margin: 0.875rem auto;
  position: absolute;
  transform-origin: center;
  animation: spinload 2s infinite;
  right: 30px;
}
@keyframes spinload {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(0.9);
    opacity: 0.5;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.gform_wrapper .gf_progressbar_wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 0.875rem;
  padding-bottom: 0.4375rem;
  border-bottom: 1px solid #efefef;
}
.gform_wrapper .gform_page_footer {
  margin-top: 0.875rem;
  padding-top: 0.4375rem;
  border-top: 1px solid #efefef;
}
.gform_wrapper .gform_page_footer:before, .gform_wrapper .gform_page_footer:after {
  content: "";
  display: table;
  clear: both;
}
.gform_wrapper .gform_page_footer .gform_prev_button {
  float: left;
}
.gform_wrapper .gform_page_footer .gform_button,
.gform_wrapper .gform_page_footer .gform_next_button {
  float: right;
}
.gform_wrapper .gform_page_footer .gform_previous_button,
.gform_wrapper .gform_page_footer .gform_next_button {
  background-color: rgba(0, 0, 0, 0.85);
  border-color: rgba(0, 0, 0, 0.85);
  color: white;
}
.gform_wrapper .gform_page_footer .gform_previous_button:hover, .gform_wrapper .gform_page_footer .gform_previous_button:focus,
.gform_wrapper .gform_page_footer .gform_next_button:hover,
.gform_wrapper .gform_page_footer .gform_next_button:focus {
  background-color: #3326a7;
  border-color: #3326a7;
  color: white;
}
.gform_wrapper .ginput_container {
  position: relative;
}
.gform_wrapper select.hasCustomSelect {
  width: 100% !important;
  height: 100% !important;
  z-index: 2;
}
.gform_wrapper select.hasCustomSelect + .customSelect {
  padding-left: 0;
  padding-right: 0;
  z-index: 1;
  background-color: rgba(239, 239, 239, 0.45);
  line-height: 70px;
  box-shadow: none;
}
.gform_wrapper select.hasCustomSelect + .customSelect .customSelectInner {
  padding-left: 14;
  padding-right: 80px;
  width: 100% !important;
}
.gform_wrapper select.hasCustomSelect + .customSelect:before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 70px;
  height: 70px;
  line-height: 70px;
  background-color: #3326a7;
}
.gform_wrapper .address_country {
  position: relative;
}
.gform_wrapper .address_country > select.hasCustomSelect,
.gform_wrapper .address_country > select.hasCustomSelect + .customSelect {
  width: 100% !important;
  height: 100% !important;
  z-index: 2;
  display: block;
  max-height: 70px;
}
.gform_wrapper .address_country > select.hasCustomSelect + .customSelect {
  padding-left: 0;
  padding-right: 0;
  z-index: 1;
  background-color: rgba(239, 239, 239, 0.45);
  line-height: 70px;
  box-shadow: none;
  position: relative;
}
.gform_wrapper .address_country > select.hasCustomSelect + .customSelect .customSelectInner {
  padding-left: 30px;
  padding-right: 80px;
  width: 100% !important;
}
.gform_wrapper .address_country > select.hasCustomSelect + .customSelect:before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 70px;
  height: 70px;
  line-height: 70px;
  background-color: #3326a7;
  color: white;
  text-align: center;
  font-size: 7px;
  transform: rotate(180deg);
}
.gform_wrapper .address_country .select.customSelectHover {
  /* Styles for when the select box is hovered */
}
.gform_wrapper .address_country .select.customSelectOpen {
  /* Styles for when the select box is open */
}
.gform_wrapper .address_country .customSelectFocus {
  /* Styles for when the select box is in focus */
  box-shadow: inset 0 0 0 2px #3326a7 !important;
}
.gform_wrapper .address_country .customSelectInner {
  /* You can style the inner box too */
}
.gform_wrapper .ginput_container_multiselect .gfield_select {
  -webkit-appearance: none;
  padding-left: 0;
  padding-right: 0;
}
.gform_wrapper .ginput_container_multiselect .gfield_select option {
  padding: 0.4375rem 0.875rem;
}
.gform_wrapper .ginput_container_multiselect .gfield_select option:focus {
  background-color: rgba(239, 239, 239, 0.45);
}
@media (min-width: 300px) {
  .gform_wrapper .gform_fields .gfield.gfield--width-half {
    width: calc(50% - 0.5rem);
    max-width: calc(50% - 0.5rem);
  }
}
@media (min-width: 601px) {
  .gform_wrapper .gform_fields > li.gf_right_half {
    margin-left: 1rem;
  }
}
@media (min-width: 992px) {
  .gform_wrapper .gform_fields .gfield.gfield--width-third {
    width: calc(33.33% - 0.6666666667rem);
    max-width: calc(33.33% - 0.6666666667rem);
  }
  .gform_wrapper .gform_fields .gfield.gfield--width-quarter {
    width: calc(25% - 0.75rem);
    max-width: calc(25% - 0.75rem);
  }
}
@media (prefers-reduced-motion: no-preference) and (min-width: 992px) {
  .is-tooltip {
    transform: translateY(-0.3125rem);
  }
}
@media (max-width: 992px) {
  .is-tooltip-active, .has-tooltip:hover .is-tooltip, .has-tooltip:focus .is-tooltip {
    transform: translate(-50%, 15px);
  }
  .is-tooltip {
    max-width: 100%;
    left: 50%;
    transform: translate(-50%, -0.3125rem);
  }
}
@media (prefers-reduced-motion: no-preference) and (max-width: 992px) {
  .is-tooltip {
    transform: translate(-50%, -0.3125rem);
  }
}
@media (max-width: 991px) {
  .gform_wrapper .gform_fields > li.gf_left_half, .gform_wrapper .gform_fields > li.gf_right_half {
    width: 100%;
    max-width: 100%;
  }
}
@media (max-width: 600px) {
  .gform_wrapper .clear-multi > * {
    width: 100%;
    max-width: 100%;
  }
  .gform_wrapper .ginput_complex > * {
    width: 100%;
    max-width: 100%;
  }
  .gform_wrapper .ginput_complex > .ginput_left,
  .gform_wrapper .ginput_complex > .ginput_right {
    width: 100%;
    max-width: 100%;
  }
}
@media (max-width: 480px) {
  .gform_wrapper select.hasCustomSelect + .customSelect {
    line-height: 50px;
  }
  .gform_wrapper select.hasCustomSelect + .customSelect .customSelectInner {
    padding-left: 20px;
    padding-right: 60px;
  }
  .gform_wrapper select.hasCustomSelect + .customSelect:before {
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 5px;
  }
  .gform_wrapper .address_country > select.hasCustomSelect + .customSelect {
    max-height: 50px;
  }
  .gform_wrapper .address_country > select.hasCustomSelect + .customSelect {
    line-height: 50px;
  }
  .gform_wrapper .address_country > select.hasCustomSelect + .customSelect .customSelectInner {
    padding-left: 20px;
    padding-right: 60px;
  }
  .gform_wrapper .address_country > select.hasCustomSelect + .customSelect:before {
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 5px;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .tail-select:before {
    transition-property: transform;
    transition-duration: 0.2s;
    transition-timing-function: ease-in-out;
  }
  .tail-select .select-dropdown {
    transform: translateY(-0.625rem);
  }
  .tail-select .dropdown-option {
    box-shadow: inset 0 0 0 0 #00564a;
  }
  .btn--icon-hover[data-hover-direction=right] svg, [data-hover-direction=right].btn--icon:hover svg, [data-hover-direction=right].btn--icon:focus svg {
    transform: translateX(0.25rem);
  }
  .btn--icon-hover[data-hover-direction=left] svg, [data-hover-direction=left].btn--icon:hover svg, [data-hover-direction=left].btn--icon:focus svg {
    transform: translateX(-0.25rem);
  }
  .btn--icon-hover[data-hover-direction=down] svg, [data-hover-direction=down].btn--icon:hover svg, [data-hover-direction=down].btn--icon:focus svg {
    transform: translateY(0.25rem);
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9odW1hYW4vLi9fYWJzdHJhY3RzL19hbmltYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9odW1hYW4vLi90ZW1wbGF0ZS1jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYWFuLy4vX2NvbXBvbmVudHMvX2Zvcm0tY29udHJvbC5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL19hYnN0cmFjdHMvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYWFuLy4vX2Fic3RyYWN0cy9fY29sb3Vycy5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL19jb21wb25lbnRzL19jdXN0b20tc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYWFuLy4vX2NvbXBvbmVudHMvX2FsZXJ0cy5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL19hYnN0cmFjdHMvX21peGlucy5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL19jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL19idXR0b25zL19idG4tLWljb24uc2NzcyIsIndlYnBhY2s6Ly9odW1hYW4vLi9fYnV0dG9ucy9fYnRuLS1zb2xpZC5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL19idXR0b25zL19idG4tLW91dGxpbmUuc2NzcyIsIndlYnBhY2s6Ly9odW1hYW4vLi9fYnV0dG9ucy9fYnRuLS1zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly9odW1hYW4vLi9fYnV0dG9ucy9fYnRuLS1jbG9zZS5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL19idXR0b25zL19idG4tLXBsYXkuc2NzcyIsIndlYnBhY2s6Ly9odW1hYW4vLi9fYnV0dG9ucy9fYnRuLS1kb3dubG9hZC5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL19idXR0b25zL19idG4tLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly9odW1hYW4vLi9fYnV0dG9ucy9fYnRuLS1kb25hdGUuc2NzcyIsIndlYnBhY2s6Ly9odW1hYW4vLi9fYnV0dG9ucy9faW5kZXguc2NzcyIsIndlYnBhY2s6Ly9odW1hYW4vLi9fY29tcG9uZW50cy9fZm9ybS0tZ3Jhdml0eS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQU9BO0VBQ0U7SUFDRSxNQUFBO0lBQ0EsVUFBQTtFQ3VERjtFRHBEQTtJQUNFLFVBQUE7RUNzREY7RURuREE7SUFDRSxTQUFBO0lBQ0EsVUFBQTtFQ3FERjtBQUNGO0FEbERBO0VBQ0U7SUFDRSx1QkFBQTtFQ29ERjtFRGpEQTtJQUNFLHlCQUFBO0VDbURGO0FBQ0Y7QURoREE7RUFDRTtJQUNFLHlEQUFBO0VDa0RGO0VEaERBO0lBQ0UsbURBQUE7RUNrREY7QUFDRjtBRC9DQTtFQUNFO0lBQ0UsK0NBQUE7RUNpREY7RUQvQ0E7SUFDRSxtREFBQTtFQ2lERjtBQUNGO0FDekZBOzs7Ozs7Ozs7Ozs7RUFDRSx1RUNQVztFRFFYLGdCQ0RVO0VERVYsZUFBQTtFQUNBLGNFRU87RUZEUCxrQkFBQTtFQUNBLGlCQUFBO0VBQ0Esd0JBQUE7RUFDQSw2QkFBQTtFQUNBLFdBQUE7RUFDQSxtREFBQTtFQUVFLHNFQUFBO0VBQ0EseUJGbkJLO0VFb0JMLHVDRmxCTztBQ3VIWDtBQ2xHRTs7Ozs7Ozs7Ozs7O0VBQ0Usa0hBQUE7RUFDQSwrQkFBQTtFQUNBLDRDQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQ0FBQTtBRCtHSjtBQ3hHRTs7Ozs7Ozs7Ozs7O0VBQ0UsZ0JDOUJTO0VEK0JULDJCQUFBO0FEcUhKO0FDbEhFOzs7Ozs7Ozs7Ozs7O0VBQ0UsYUFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQ0FBQTtBRGdJSjtBQzdIRTs7Ozs7Ozs7Ozs7O0VBQ0UsaUJBQUE7RUFDQSxjRTdDRztFRjhDSCw2R0FBQTtFQUNBLDhCQUFBO0VBQ0Esa0RBQUE7RUFDQSw0QkFBQTtFQUNBLHFCRXJERTtFRnVEQSx3QkFBQTtFQUNBLDBCQUFBO0FEeUlOO0FDdElJOzs7Ozs7Ozs7Ozs7RUFDRSw0QkFBQTtBRG1KTjtBQ3RJQTs7Ozs7Ozs7Ozs7O0VBQ0UsV0FBQTtF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dUNOO0VrQnJ2Q0U7SUFtQ0ksaUJBQUE7RWxCMHVDTjtFa0J4dUNNO0lBQ0Usa0JBQUE7SUFDQSxtQkFBQTtFbEIwdUNSO0VrQnZ1Q007SUFDRSxXQUFBO0lBQ0EsWUFBQTtJQUNBLGlCQUFBO0lBQ0EsY0FBQTtFbEJ5dUNSO0FBMURGO0FJandESTtFQWJGO0lBZU0sOEJBQUE7SUFDQSx5Qkw1QkM7SUs2QkQsdUNMM0JHO0VDa2dCVDtFSTFkQTtJQWdCSSxnQ0FBQTtFSjhkSjtFSWpjQTtJQWVJLGlDQUFBO0VKc2RKO0VRaGZVO0lBRVEsOEJBQUE7RVJtNkJsQjtFUTc1QlU7SUFFUSwrQkFBQTtFUmc2QmxCO0VRMTVCVTtJQUVRLDhCQUFBO0VSNjVCbEI7QUF0ZkYiLCJmaWxlIjoiY3NzL3RlbXBsYXRlLWNvbnRhY3QucmVzdC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBUaW1pbmcgJiBFYXNpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kdGltaW5nOiAwLjJzO1xuJHRpbWluZy1sb25nOiAwLjVzO1xuJGVhc2Utc3RkOiBlYXNlLWluLW91dDtcbiRlYXNlLWZhbmN5OiBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XG5cbkBrZXlmcmFtZXMgdG9wVG9Cb3R0b20ge1xuICAwJSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAyNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzd2lwZSB7XG4gIDAlIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDEwMCUgMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3dpcGVSaWdodCB7XG4gIDAlIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAwJSAwJSwgMCUgMTAwJSwgMCAxMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gIH1cbn1cbiIsIi8qISBjcml0aWNhbDpzdGFydCAqL1xuLmJhbm5lci0tZnVsbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmFubmVyLS1mdWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgfVxufVxuLmJhbm5lci0tZnVsbCAuYmFubmVyX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmFubmVyLS1mdWxsIC5iYW5uZXJfX2lubmVyIHtcbiAgICBtaW4taGVpZ2h0OiBjbGFtcCgxMy40Mzc1cmVtLCAzOC4xOTQ0NDQ0NDQ0dncsIDM0LjM3NXJlbSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uYmFubmVyLS1mdWxsIC5iYW5uZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiBjbGFtcCgyLjE4NzVyZW0sIDMuODE5NDQ0NDQ0NHZ3LCAzLjQzNzVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4wOTA5MDkwOTA5O1xuICBjb2xvcjogIzQwNDA0MjtcbiAgbWFyZ2luLWJvdHRvbTogMC41MTQyODU3MTQzZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJhbm5lci0tZnVsbCAuYmFubmVyX190aXRsZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJhbm5lci0tZnVsbCAuYmFubmVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYW5uZXItLWZ1bGwgLmJhbm5lcl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuYmFubmVyLS1mdWxsIC5iYW5uZXJfX2ltYWdlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNTEuOTMyMzY3MTQ5OCU7XG4gIH1cbn1cbi5iYW5uZXItLWZ1bGwgLmJhbm5lcl9faW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLyohIGNyaXRpY2FsOmVuZCAqL1xuQGtleWZyYW1lcyB0b3BUb0JvdHRvbSB7XG4gIDAlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAyNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dpcGUge1xuICAwJSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTAwJSAwJSwgMTAwJSAxMDAlLCAxMDAlIDEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzd2lwZVJpZ2h0IHtcbiAgMCUge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAlIDAlLCAwJSAxMDAlLCAwIDEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgfVxufVxuLmZvcm0tY29udHJvbC0tc3RkLCAucGFuZWwtLWdyZWVuIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RleHQgaW5wdXQsXG4ucGFuZWwtLWdyZWVuIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIGlucHV0LFxuLnBhbmVsLS1ncmVlbiAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIGlucHV0LFxuLnBhbmVsLS1ncmVlbiAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgaW5wdXQsXG4ucGFuZWwtLWdyZWVuIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3Bob25lIGlucHV0LFxuLnBhbmVsLS1ncmVlbiAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIGlucHV0LFxuLnBhbmVsLS1ncmVlbiAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIGlucHV0LFxuLnBhbmVsLS1ncmVlbiAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2xpc3RfZ3JvdXAgaW5wdXQsXG4ucGFuZWwtLWdyZWVuIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCBpbnB1dCwgLnBhbmVsLS1ncmVlbiAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSAudGV4dGFyZWEsXG4ucGFuZWwtLWdyZWVuIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfc2VsZWN0LFxuLnBhbmVsLS1ncmVlbiAuZ2Zvcm1fd3JhcHBlciBzZWxlY3QsXG4ucGFuZWwtLWdyZWVuIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX211bHRpc2VsZWN0IHNlbGVjdCwgLnBhbmVsLS1ncmVlbiAudGFpbC1zZWxlY3Qge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VQcm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMwMDJlMjM7XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiBjbGFtcCgwLjYyNXJlbSwgMS4wNDE2NjY2NjY3dncsIDAuOTM3NXJlbSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCBib3JkZXItY29sb3IsIGJveC1zaGFkb3c7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbi5mb3JtLWNvbnRyb2wtLXN0ZC1zZWxlY3QsIC5mb3JtLWNvbnRyb2wtLXN0ZDp3aGVyZShzZWxlY3Q6bm90KFttdWx0aXBsZV0pKSwgLnBhbmVsLS1ncmVlbiAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IGlucHV0OndoZXJlKHNlbGVjdDpub3QoW211bHRpcGxlXSkpLFxuLnBhbmVsLS1ncmVlbiAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCBpbnB1dDp3aGVyZShzZWxlY3Q6bm90KFttdWx0aXBsZV0pKSxcbi5wYW5lbC0tZ3JlZW4gLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZGF0ZSBpbnB1dDp3aGVyZShzZWxlY3Q6bm90KFttdWx0aXBsZV0pKSxcbi5wYW5lbC0tZ3JlZW4gLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIGlucHV0OndoZXJlKHNlbGVjdDpub3QoW211bHRpcGxlXSkpLFxuLnBhbmVsLS1ncmVlbiAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSBpbnB1dDp3aGVyZShzZWxlY3Q6bm90KFttdWx0aXBsZV0pKSxcbi5wYW5lbC0tZ3JlZW4gLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSBpbnB1dDp3aGVyZShzZWxlY3Q6bm90KFttdWx0aXBsZV0pKSxcbi5wYW5lbC0tZ3JlZW4gLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSBpbnB1dDp3aGVyZShzZWxlY3Q6bm90KFttdWx0aXBsZV0pKSxcbi5wYW5lbC0tZ3JlZW4gLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9saXN0X2dyb3VwIGlucHV0OndoZXJlKHNlbGVjdDpub3QoW211bHRpcGxlXSkpLFxuLnBhbmVsLS1ncmVlbiAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggaW5wdXQ6d2hlcmUoc2VsZWN0Om5vdChbbXVsdGlwbGVdKSksIC5wYW5lbC0tZ3JlZW4gLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEgLnRleHRhcmVhOndoZXJlKHNlbGVjdDpub3QoW211bHRpcGxlXSkpLFxuLnBhbmVsLS1ncmVlbiAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3NlbGVjdDp3aGVyZShzZWxlY3Q6bm90KFttdWx0aXBsZV0pKSxcbi5wYW5lbC0tZ3JlZW4gLmdmb3JtX3dyYXBwZXIgc2VsZWN0OndoZXJlKHNlbGVjdDpub3QoW211bHRpcGxlXSkpLFxuLnBhbmVsLS1ncmVlbiAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9tdWx0aXNlbGVjdCBzZWxlY3Q6d2hlcmUoc2VsZWN0Om5vdChbbXVsdGlwbGVdKSksIC5wYW5lbC0tZ3JlZW4gLnRhaWwtc2VsZWN0OndoZXJlKHNlbGVjdDpub3QoW211bHRpcGxlXSkpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltZy9pY29ucy9hbmdsZS1kb3duLXdoaXRlLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMXJlbSAwLjU2MjVyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDFlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDFlbSArIDFyZW0gKyAwLjYyNXJlbSk7XG59XG4uZm9ybS1jb250cm9sLS1zdGQ6OnBsYWNlaG9sZGVyLCAucGFuZWwtLWdyZWVuIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RleHQgaW5wdXQ6OnBsYWNlaG9sZGVyLFxuLnBhbmVsLS1ncmVlbiAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCBpbnB1dDo6cGxhY2Vob2xkZXIsXG4ucGFuZWwtLWdyZWVuIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2RhdGUgaW5wdXQ6OnBsYWNlaG9sZGVyLFxuLnBhbmVsLS1ncmVlbiAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgaW5wdXQ6OnBsYWNlaG9sZGVyLFxuLnBhbmVsLS1ncmVlbiAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSBpbnB1dDo6cGxhY2Vob2xkZXIsXG4ucGFuZWwtLWdyZWVuIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3dlYnNpdGUgaW5wdXQ6OnBsYWNlaG9sZGVyLFxuLnBhbmVsLS1ncmVlbiAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIGlucHV0OjpwbGFjZWhvbGRlcixcbi5wYW5lbC0tZ3JlZW4gLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9saXN0X2dyb3VwIGlucHV0OjpwbGFjZWhvbGRlcixcbi5wYW5lbC0tZ3JlZW4gLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IGlucHV0OjpwbGFjZWhvbGRlciwgLnBhbmVsLS1ncmVlbiAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSAudGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuLnBhbmVsLS1ncmVlbiAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3NlbGVjdDo6cGxhY2Vob2xkZXIsXG4ucGFuZWwtLWdyZWVuIC5nZm9ybV93cmFwcGVyIHNlbGVjdDo6cGxhY2Vob2xkZXIsXG4ucGFuZWwtLWdyZWVuIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX211bHRpc2VsZWN0IHNlbGVjdDo6cGxhY2Vob2xkZXIsIC5wYW5lbC0tZ3JlZW4gLnRhaWwtc2VsZWN0OjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiByZ2JhKDAsIDQ2LCAzNSwgMC43KTtcbn1cbi5mb3JtLWNvbnRyb2wtLXN0ZC1mb2N1cywgLnBhbmVsLS1ncmVlbiAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IGlucHV0OmZvY3VzLFxuLnBhbmVsLS1ncmVlbiAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCBpbnB1dDpmb2N1cyxcbi5wYW5lbC0tZ3JlZW4gLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZGF0ZSBpbnB1dDpmb2N1cyxcbi5wYW5lbC0tZ3JlZW4gLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIGlucHV0OmZvY3VzLFxuLnBhbmVsLS1ncmVlbiAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSBpbnB1dDpmb2N1cyxcbi5wYW5lbC0tZ3JlZW4gLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSBpbnB1dDpmb2N1cyxcbi5wYW5lbC0tZ3JlZW4gLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSBpbnB1dDpmb2N1cyxcbi5wYW5lbC0tZ3JlZW4gLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9saXN0X2dyb3VwIGlucHV0OmZvY3VzLFxuLnBhbmVsLS1ncmVlbiAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggaW5wdXQ6Zm9jdXMsIC5wYW5lbC0tZ3JlZW4gLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEgLnRleHRhcmVhOmZvY3VzLFxuLnBhbmVsLS1ncmVlbiAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3NlbGVjdDpmb2N1cyxcbi5wYW5lbC0tZ3JlZW4gLmdmb3JtX3dyYXBwZXIgc2VsZWN0OmZvY3VzLFxuLnBhbmVsLS1ncmVlbiAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9tdWx0aXNlbGVjdCBzZWxlY3Q6Zm9jdXMsIC5mb3JtLWNvbnRyb2wtLXN0ZDpmb2N1cyxcbi5wYW5lbC0tZ3JlZW4gLmdmb3JtX3dyYXBwZXIgc2VsZWN0OmZvY3VzLCAucGFuZWwtLWdyZWVuIC50YWlsLXNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjE4NzVyZW0gIzAwNzM2Njtcbn1cbi5mb3JtLWNvbnRyb2wtLXN0ZC1lcnJvciwgLmZvcm0tY29udHJvbC0tc3RkLmVycm9yLCAucGFuZWwtLWdyZWVuIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3RleHQgaW5wdXQuZXJyb3IsXG4ucGFuZWwtLWdyZWVuIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIGlucHV0LmVycm9yLFxuLnBhbmVsLS1ncmVlbiAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIGlucHV0LmVycm9yLFxuLnBhbmVsLS1ncmVlbiAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9udW1iZXIgaW5wdXQuZXJyb3IsXG4ucGFuZWwtLWdyZWVuIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3Bob25lIGlucHV0LmVycm9yLFxuLnBhbmVsLS1ncmVlbiAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIGlucHV0LmVycm9yLFxuLnBhbmVsLS1ncmVlbiAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIGlucHV0LmVycm9yLFxuLnBhbmVsLS1ncmVlbiAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2xpc3RfZ3JvdXAgaW5wdXQuZXJyb3IsXG4ucGFuZWwtLWdyZWVuIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCBpbnB1dC5lcnJvciwgLnBhbmVsLS1ncmVlbiAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSAuZXJyb3IudGV4dGFyZWEsXG4ucGFuZWwtLWdyZWVuIC5nZm9ybV93cmFwcGVyIC5lcnJvci5nZmllbGRfc2VsZWN0LFxuLnBhbmVsLS1ncmVlbiAuZ2Zvcm1fd3JhcHBlciBzZWxlY3QuZXJyb3IsXG4ucGFuZWwtLWdyZWVuIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX211bHRpc2VsZWN0IHNlbGVjdC5lcnJvciwgLnBhbmVsLS1ncmVlbiAuZXJyb3IudGFpbC1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICM0MDQwNDI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWcvaWNvbnMvZmllbGQtZXJyb3Iuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW0gMS41cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAwLjkzNzVyZW0pIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyLWNvbG9yOiAjZDAzODM4O1xuICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IDA7XG4gIGJvcmRlci1lbmQtc3RhcnQtcmFkaXVzOiAwO1xufVxuLmZvcm0tY29udHJvbC0tc3RkLWVycm9yOjpwbGFjZWhvbGRlciwgLmZvcm0tY29udHJvbC0tc3RkLmVycm9yOjpwbGFjZWhvbGRlciwgLnBhbmVsLS1ncmVlbiAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IGlucHV0LmVycm9yOjpwbGFjZWhvbGRlcixcbi5wYW5lbC0tZ3JlZW4gLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZW1haWwgaW5wdXQuZXJyb3I6OnBsYWNlaG9sZGVyLFxuLnBhbmVsLS1ncmVlbiAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIGlucHV0LmVycm9yOjpwbGFjZWhvbGRlcixcbi5wYW5lbC0tZ3JlZW4gLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIGlucHV0LmVycm9yOjpwbGFjZWhvbGRlcixcbi5wYW5lbC0tZ3JlZW4gLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgaW5wdXQuZXJyb3I6OnBsYWNlaG9sZGVyLFxuLnBhbmVsLS1ncmVlbiAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIGlucHV0LmVycm9yOjpwbGFjZWhvbGRlcixcbi5wYW5lbC0tZ3JlZW4gLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSBpbnB1dC5lcnJvcjo6cGxhY2Vob2xkZXIsXG4ucGFuZWwtLWdyZWVuIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfbGlzdF9ncm91cCBpbnB1dC5lcnJvcjo6cGxhY2Vob2xkZXIsXG4ucGFuZWwtLWdyZWVuIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCBpbnB1dC5lcnJvcjo6cGxhY2Vob2xkZXIsIC5wYW5lbC0tZ3JlZW4gLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEgLmVycm9yLnRleHRhcmVhOjpwbGFjZWhvbGRlcixcbi5wYW5lbC0tZ3JlZW4gLmdmb3JtX3dyYXBwZXIgLmVycm9yLmdmaWVsZF9zZWxlY3Q6OnBsYWNlaG9sZGVyLFxuLnBhbmVsLS1ncmVlbiAuZ2Zvcm1fd3JhcHBlciBzZWxlY3QuZXJyb3I6OnBsYWNlaG9sZGVyLFxuLnBhbmVsLS1ncmVlbiAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9tdWx0aXNlbGVjdCBzZWxlY3QuZXJyb3I6OnBsYWNlaG9sZGVyLCAucGFuZWwtLWdyZWVuIC5lcnJvci50YWlsLXNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSg2NCwgNjQsIDY2LCAwLjcpO1xufVxuLmZvcm0tY29udHJvbC0tc3Vic2NyaWJlLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IGlucHV0LFxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZW1haWwgaW5wdXQsXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIGlucHV0LFxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIGlucHV0LFxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgaW5wdXQsXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIGlucHV0LFxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSBpbnB1dCxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfbGlzdF9ncm91cCBpbnB1dCxcbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEgLnRleHRhcmVhLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9zZWxlY3QsXG4uZ2Zvcm1fd3JhcHBlciBzZWxlY3QsXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9tdWx0aXNlbGVjdCBzZWxlY3QsIC50YWlsLXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBcGVyY3VQcm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM0MDQwNDI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDg2LCA3NCwgMC41NSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgcGFkZGluZzogMS4zMTI1cmVtIDFyZW0gMS4xMjVyZW07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlci1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuLmZvcm0tY29udHJvbC0tc3Vic2NyaWJlLXNlbGVjdCwgLmZvcm0tY29udHJvbC0tc3Vic2NyaWJlOndoZXJlKHNlbGVjdDpub3QoW211bHRpcGxlXSkpLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IGlucHV0OndoZXJlKHNlbGVjdDpub3QoW211bHRpcGxlXSkpLFxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZW1haWwgaW5wdXQ6d2hlcmUoc2VsZWN0Om5vdChbbXVsdGlwbGVdKSksXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIGlucHV0OndoZXJlKHNlbGVjdDpub3QoW211bHRpcGxlXSkpLFxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIGlucHV0OndoZXJlKHNlbGVjdDpub3QoW211bHRpcGxlXSkpLFxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgaW5wdXQ6d2hlcmUoc2VsZWN0Om5vdChbbXVsdGlwbGVdKSksXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIGlucHV0OndoZXJlKHNlbGVjdDpub3QoW211bHRpcGxlXSkpLFxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSBpbnB1dDp3aGVyZShzZWxlY3Q6bm90KFttdWx0aXBsZV0pKSxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfbGlzdF9ncm91cCBpbnB1dDp3aGVyZShzZWxlY3Q6bm90KFttdWx0aXBsZV0pKSxcbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCBpbnB1dDp3aGVyZShzZWxlY3Q6bm90KFttdWx0aXBsZV0pKSwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEgLnRleHRhcmVhOndoZXJlKHNlbGVjdDpub3QoW211bHRpcGxlXSkpLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9zZWxlY3Q6d2hlcmUoc2VsZWN0Om5vdChbbXVsdGlwbGVdKSksXG4uZ2Zvcm1fd3JhcHBlciBzZWxlY3Q6d2hlcmUoc2VsZWN0Om5vdChbbXVsdGlwbGVdKSksXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9tdWx0aXNlbGVjdCBzZWxlY3Q6d2hlcmUoc2VsZWN0Om5vdChbbXVsdGlwbGVdKSksIC50YWlsLXNlbGVjdDp3aGVyZShzZWxlY3Q6bm90KFttdWx0aXBsZV0pKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWcvaWNvbnMvYW5nbGUtZG93bi5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gMC41NjI1cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxZW0pIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxZW0gKyAxcmVtICsgMC42MjVyZW0pO1xufVxuLmZvcm0tY29udHJvbC0tc3Vic2NyaWJlLWZvY3VzLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IGlucHV0OmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZW1haWwgaW5wdXQ6Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIGlucHV0OmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIGlucHV0OmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfcGhvbmUgaW5wdXQ6Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl93ZWJzaXRlIGlucHV0OmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGltZSBpbnB1dDpmb2N1cyxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfbGlzdF9ncm91cCBpbnB1dDpmb2N1cyxcbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCBpbnB1dDpmb2N1cywgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEgLnRleHRhcmVhOmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9zZWxlY3Q6Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlciBzZWxlY3Q6Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9tdWx0aXNlbGVjdCBzZWxlY3Q6Zm9jdXMsIC5mb3JtLWNvbnRyb2wtLXN1YnNjcmliZTpmb2N1cywgLnRhaWwtc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAyZTIzO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmZvcm0tY29udHJvbC0tY2hlY2tib3gsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyLjM3NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvcm0tY29udHJvbC0tY2hlY2tib3g6YmVmb3JlLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmUsIC5mb3JtLWNvbnRyb2wtLWNoZWNrYm94OmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YWZ0ZXIsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YWZ0ZXIsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEuNzVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4uZm9ybS1jb250cm9sLS1jaGVja2JveDpiZWZvcmUsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmUsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2NCwgNjQsIDY2LCAwLjU1KTtcbn1cbi5wYW5lbC0tZ3JlZW4gLmZvcm0tY29udHJvbC0tY2hlY2tib3g6YmVmb3JlLCAucGFuZWwtLWdyZWVuIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmUsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgLnBhbmVsLS1ncmVlbiBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSxcbi5wYW5lbC0tZ3JlZW4gLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggLnBhbmVsLS1ncmVlbiBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSxcbi5wYW5lbC0tZ3JlZW4gLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gLnBhbmVsLS1ncmVlbiBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCA0NiwgMzUsIDAuNTUpO1xufVxuLmZvcm0tY29udHJvbC0tY2hlY2tib3g6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDphZnRlcixcbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDphZnRlcixcbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vaW1nL2ljb25zL3RpY2stZ3JlZW4uc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxZW0gYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb2xvcjogIzAwNzM2NjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uZm9ybS1jb250cm9sLS1jaGVja2JveC1mb2N1czpiZWZvcmUsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMgKyBsYWJlbDpiZWZvcmUsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzICsgbGFiZWw6YmVmb3JlLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cyArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwNTY0YTtcbn1cbi5mb3JtLWNvbnRyb2wtLWNoZWNrYm94LWNoZWNrZWQ6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtLXJhZGlvLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMi4zNzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mb3JtLWNvbnRyb2wtLXJhZGlvOmJlZm9yZSwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOmJlZm9yZSxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDpiZWZvcmUsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6YmVmb3JlLCAuZm9ybS1jb250cm9sLS1yYWRpbzphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOmFmdGVyLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOmFmdGVyLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZvcm0tY29udHJvbC0tcmFkaW86YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDphZnRlcixcbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDphZnRlcixcbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDczNjY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICB0b3A6IDAuMzEyNXJlbTtcbiAgbGVmdDogMC4zMTI1cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbn1cbi5mb3JtLWNvbnRyb2wtLXJhZGlvOmJlZm9yZSwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOmJlZm9yZSxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDpiZWZvcmUsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjQsIDY0LCA2NiwgMC41NSk7XG59XG4ucGFuZWwtLWdyZWVuIC5mb3JtLWNvbnRyb2wtLXJhZGlvOmJlZm9yZSwgLnBhbmVsLS1ncmVlbiAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6YmVmb3JlLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IC5wYW5lbC0tZ3JlZW4gaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDpiZWZvcmUsXG4ucGFuZWwtLWdyZWVuIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDpiZWZvcmUsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IC5wYW5lbC0tZ3JlZW4gaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDpiZWZvcmUsXG4ucGFuZWwtLWdyZWVuIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDpiZWZvcmUsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIC5wYW5lbC0tZ3JlZW4gaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG59XG4uZm9ybS1jb250cm9sLS1yYWRpby1mb2N1czpiZWZvcmUsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMgKyBsYWJlbDpiZWZvcmUsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzICsgbGFiZWw6YmVmb3JlLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1cyArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwNTY0YTtcbn1cbi5mb3JtLWNvbnRyb2wtLXJhZGlvLWNoZWNrZWQ6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtLXNlYXJjaCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzQwNDA0MjtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkNmQ2O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuMDYyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG4uZm9ybS1jb250cm9sLS1zZWFyY2g6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwMDU2NGE7XG59XG5cbi5mb3JtLWNvbnRyb2wtLXNlYXJjaC1hbHQge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VQcm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiAjNDA0MDQyO1xuICBsaW5lLWhlaWdodDogMS40NDQ0NDQ0NDQ0O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDY0LCA2NCwgNjYsIDAuNjcpO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gIHBhZGRpbmc6IDFlbSAxLjVlbTtcbn1cbi5mb3JtLWNvbnRyb2wtLXNlYXJjaC1hbHQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6ICMwMDU2NGE7XG59XG5cbi5mb3JtLWNvbnRyb2wtLWNoZWNrYm94LWFsdCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDEuMjV2dywgMS4xMjVyZW0pO1xuICBjb2xvcjogIzAwMmUyMztcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCA0NiwgMzUsIDAuMzUpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC45NDQ0NDQ0NDQ0ZW0gMC41NTU1NTU1NTU2ZW0gMC44ODg4ODg4ODg5ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLCBjb2xvciwgYm94LXNoYWRvdywgYm9yZGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG4uZm9ybS1jb250cm9sLS1jaGVja2JveC1hbHQtaG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICMwMDczNjY7XG59XG4uZm9ybS1jb250cm9sLS1jaGVja2JveC1hbHQtY2hlY2tlZCB7XG4gIGNvbG9yOiAjMDAyZTIzO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbn1cbi5mb3JtLWNvbnRyb2wtLWNoZWNrYm94LWFsdC1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMTg3NXJlbSAjMDA3MzY2O1xufVxuXG4uZm9ybS1jb250cm9sLS1jaGVja2JveC10YWIge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VQcm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAxLjI1dncsIDEuMTI1cmVtKTtcbiAgY29sb3I6ICMwMDJlMjM7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzM7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiBjbGFtcCgwLjkzNzVyZW0sIDEuMTgwNTU1NTU1NnZ3LCAxLjA2MjVyZW0pIDAuNjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZCwgY29sb3IsIGJvcmRlci1jb2xvciwgYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuLmZvcm0tY29udHJvbC0tY2hlY2tib3gtdGFiLWZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xODc1cmVtICMwMDczNjY7XG4gIHotaW5kZXg6IDE7XG59XG4uZm9ybS1jb250cm9sLS1jaGVja2JveC10YWItY2hlY2tlZCB7XG4gIGNvbG9yOiAjMDAyZTIzO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmZvcm0tY29udHJvbC1lcnJvciwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEgLnRleHRhcmVhW2FyaWEtaW52YWxpZD10cnVlXSxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfc2VsZWN0W2FyaWEtaW52YWxpZD10cnVlXSxcbi5nZm9ybV93cmFwcGVyIHNlbGVjdFthcmlhLWludmFsaWQ9dHJ1ZV0sXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9tdWx0aXNlbGVjdCBzZWxlY3RbYXJpYS1pbnZhbGlkPXRydWVdLCAuZm9ybS1jb250cm9sLmVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDAzODM4O1xuICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IDA7XG4gIGJvcmRlci1lbmQtc3RhcnQtcmFkaXVzOiAwO1xufVxuLmZvcm0tY29udHJvbC12YWxpZCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzQwNDA0Mjtcbn1cbi50YWlsLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRhaWwtc2VsZWN0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWcvaWNvbnMvYW5nbGUtZG93bi13aGl0ZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDAuNTYyNWVtO1xuICByaWdodDogMS43Nzc3Nzc3Nzc4ZW07XG4gIHRvcDogY2FsYyg1MCUgLSAwLjVlbSk7XG4gIHdpZHRoOiAxLjc3Nzc3Nzc3NzhlbTtcbiAgaGVpZ2h0OiAxZW07XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgLnRhaWwtc2VsZWN0OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG59XG4udGFpbC1zZWxlY3QgLmxhYmVsLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGFpbC1zZWxlY3QgLnNlbGVjdC1kcm9wZG93biB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDAuMjVyZW0pO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtLCB2aXNpYmlsaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQsIGVhc2UtaW4tb3V0LCBzdGVwLWVuZDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAudGFpbC1zZWxlY3QgLnNlbGVjdC1kcm9wZG93biB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjYyNXJlbSk7XG4gIH1cbn1cbi50YWlsLXNlbGVjdCAuc2VsZWN0LWRyb3Bkb3duIC5kcm9wZG93bi1pbm5lciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjNDA0MDQyO1xuICBmb250LWZhbWlseTogXCJBcGVyY3VQcm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xufVxuLnRhaWwtc2VsZWN0Lm9wZW4tdG9wIC5zZWxlY3QtZHJvcGRvd24ge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogY2FsYygxMDAlICsgMC4yNXJlbSk7XG59XG4udGFpbC1zZWxlY3QgLmRyb3Bkb3duLW9wdGdyb3VwIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnRhaWwtc2VsZWN0IC5kcm9wZG93bi1vcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjY4NzVlbSAxLjc1ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDMuMTI1ZW07XG4gIGJveC1zaGFkb3c6IGluc2V0IDAuMzc1cmVtIDAgMCAwIHJnYmEoMCwgODYsIDc0LCAwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIC50YWlsLXNlbGVjdCAuZHJvcGRvd24tb3B0aW9uIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwICMwMDU2NGE7XG4gIH1cbn1cbi50YWlsLXNlbGVjdCAuZHJvcGRvd24tb3B0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIHRvcDogMC44ZW07XG4gIHJpZ2h0OiAwLjg1ZW07XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogMWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1nL2ljb25zL3RpY2stby5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFlbSBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbi50YWlsLXNlbGVjdCAuZHJvcGRvd24tb3B0aW9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbn1cbi50YWlsLXNlbGVjdCAuZHJvcGRvd24tb3B0aW9uLnNlbGVjdGVkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMC4zNzVyZW0gMCAwIDAgIzAwNTY0YTtcbn1cbi50YWlsLXNlbGVjdCAuZHJvcGRvd24tb3B0aW9uLnNlbGVjdGVkOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi50YWlsLXNlbGVjdCAuZHJvcGRvd24tb3B0aW9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMC4zNzVyZW0gMCAwIDAgIzAwNTY0YTtcbn1cbi50YWlsLXNlbGVjdC1hY3RpdmUsIC50YWlsLXNlbGVjdC5hY3RpdmUge1xuICB6LWluZGV4OiAyO1xufVxuLnRhaWwtc2VsZWN0LWFjdGl2ZTpiZWZvcmUsIC50YWlsLXNlbGVjdC5hY3RpdmU6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG4udGFpbC1zZWxlY3QtYWN0aXZlIC5zZWxlY3QtZHJvcGRvd24sIC50YWlsLXNlbGVjdC5hY3RpdmUgLnNlbGVjdC1kcm9wZG93biB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtLCB2aXNpYmlsaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQsIGVhc2UtaW4tb3V0LCBzdGVwLXN0YXJ0O1xufVxuLmFsZXJ0LCAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAuZ2Zvcm1fd3JhcHBlciAudmFsaWRhdGlvbl9lcnJvcixcbi5nZm9ybV93cmFwcGVyIC52YWxpZGF0aW9uX2xpc3QsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fc3VibWlzc2lvbl9lcnJvciB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2NjY2NjY2NztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMC42ODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBjb2xvcjogcmdiKHZhcigtLWNvbG9yLCAwLCAwLCAwKSk7XG59XG4uYWxlcnQgcCwgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBwLCAuZ2Zvcm1fd3JhcHBlciAudmFsaWRhdGlvbl9lcnJvciBwLFxuLmdmb3JtX3dyYXBwZXIgLnZhbGlkYXRpb25fbGlzdCBwLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3N1Ym1pc3Npb25fZXJyb3IgcCB7XG4gIG1hcmdpbjogMCAwIDAuNjI1cmVtO1xufVxuLmFsZXJ0IHA6bGFzdC1jaGlsZCwgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBwOmxhc3QtY2hpbGQsIC5nZm9ybV93cmFwcGVyIC52YWxpZGF0aW9uX2Vycm9yIHA6bGFzdC1jaGlsZCxcbi5nZm9ybV93cmFwcGVyIC52YWxpZGF0aW9uX2xpc3QgcDpsYXN0LWNoaWxkLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3N1Ym1pc3Npb25fZXJyb3IgcDpsYXN0LWNoaWxkLFxuLmFsZXJ0IG9sOmxhc3QtY2hpbGQsXG4uZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIG9sOmxhc3QtY2hpbGQsXG4uZ2Zvcm1fd3JhcHBlciAudmFsaWRhdGlvbl9lcnJvciBvbDpsYXN0LWNoaWxkLFxuLmdmb3JtX3dyYXBwZXIgLnZhbGlkYXRpb25fbGlzdCBvbDpsYXN0LWNoaWxkLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3N1Ym1pc3Npb25fZXJyb3Igb2w6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cbi5hbGVydCBvbCwgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBvbCwgLmdmb3JtX3dyYXBwZXIgLnZhbGlkYXRpb25fZXJyb3Igb2wsXG4uZ2Zvcm1fd3JhcHBlciAudmFsaWRhdGlvbl9saXN0IG9sLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3N1Ym1pc3Npb25fZXJyb3Igb2wge1xuICBwYWRkaW5nOiAwIDAgMCAxLjY2NjY2NjY2NjdlbTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xufVxuLmFsZXJ0LS1zdWNjZXNzLCAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgLS1jb2xvcjogMjU1LCAyNTUsIDI1NTtcbiAgYmFja2dyb3VuZDogIzNlYTg0Nztcbn1cbi5wYW5lbC0tZ3JlZW4gLmFsZXJ0LS1zdWNjZXNzLCAucGFuZWwtLWdyZWVuIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAucGFuZWwtLWdyZWVuIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gIC0tY29sb3I6IGNvbG91cnMuJHN1Y2Nlc3M7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmFsZXJ0LS1lcnJvciwgLmdmb3JtX3dyYXBwZXIgLnZhbGlkYXRpb25fZXJyb3IsXG4uZ2Zvcm1fd3JhcHBlciAudmFsaWRhdGlvbl9saXN0LFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3N1Ym1pc3Npb25fZXJyb3Ige1xuICAtLWNvbG9yOiAyNTUsIDI1NSwgMjU1O1xuICBiYWNrZ3JvdW5kOiAjZDAzODM4O1xufVxuLmFsZXJ0IGEsIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgYSwgLmdmb3JtX3dyYXBwZXIgLnZhbGlkYXRpb25fZXJyb3IgYSxcbi5nZm9ybV93cmFwcGVyIC52YWxpZGF0aW9uX2xpc3QgYSxcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9zdWJtaXNzaW9uX2Vycm9yIGEge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0ZXh0LWRlY29yYXRpb24tY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbi5hbGVydCBhOmhvdmVyLCAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGE6aG92ZXIsIC5nZm9ybV93cmFwcGVyIC52YWxpZGF0aW9uX2Vycm9yIGE6aG92ZXIsXG4uZ2Zvcm1fd3JhcHBlciAudmFsaWRhdGlvbl9saXN0IGE6aG92ZXIsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fc3VibWlzc2lvbl9lcnJvciBhOmhvdmVyLCAuYWxlcnQgYTpmb2N1cywgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBhOmZvY3VzLCAuZ2Zvcm1fd3JhcHBlciAudmFsaWRhdGlvbl9lcnJvciBhOmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIgLnZhbGlkYXRpb25fbGlzdCBhOmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3N1Ym1pc3Npb25fZXJyb3IgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1jb2xvciwgMCwgMCwgMCksIDApO1xufVxuXG4vKiEgY3JpdGljYWw6c3RhcnQgKi9cbmlucHV0W3R5cGU9dGV4dF0sXG50ZXh0YXJlYSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1UHJvXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xufVxuaW5wdXRbdHlwZT10ZXh0XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbnRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBsaW5lYXI7XG59XG50ZXh0YXJlYSB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogY2xhbXAoNy41cmVtLCAxMS40NTgzMzMzMzMzdncsIDEwLjMxMjVyZW0pO1xufVxuXG5pbnB1dFt0eXBlPWZpbGVdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2xhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggbGFiZWwsXG4uZ2Zvcm1fd3JhcHBlciAuY2xlYXItbXVsdGkgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzQwNDA0MjtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ucGFuZWwtLWdyZWVuIC5sYWJlbCwgLnBhbmVsLS1ncmVlbiAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2xhYmVsLCAuZ2Zvcm1fd3JhcHBlciAucGFuZWwtLWdyZWVuIC5nZmllbGRfbGFiZWwsIC5wYW5lbC0tZ3JlZW4gLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IGxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggLnBhbmVsLS1ncmVlbiBsYWJlbCxcbi5wYW5lbC0tZ3JlZW4gLmdmb3JtX3dyYXBwZXIgLmNsZWFyLW11bHRpIGxhYmVsLFxuLmdmb3JtX3dyYXBwZXIgLmNsZWFyLW11bHRpIC5wYW5lbC0tZ3JlZW4gbGFiZWwge1xuICBjb2xvcjogIzAwMmUyMztcbn1cblxuLmxhYmVsLWVycm9yLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC52YWxpZGF0aW9uX21lc3NhZ2UsIGxhYmVsLmVycm9yIHtcbiAgYmFja2dyb3VuZDogI2QwMzgzODtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMC4xODc1cmVtIDAuMTg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2NjY2NjY2NztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjY4NzVyZW0gMC4zMTI1cmVtO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42ODc1cmVtO1xufVxuLmZvcm0tZ3JvdXAtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjg3NXJlbTtcbn1cbi5mb3JtLWdyb3VwLS1pbmxpbmUtbm8tZ2FwIHtcbiAgZ2FwOiAwO1xufVxuLmZvcm0tZ3JvdXAtLWlubGluZSAuZm9ybS1maWVsZCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5mb3JtLWdyb3VwLS1pbmxpbmUgLmZvcm0tZmllbGQtLWhhbGYge1xuICB3aWR0aDogNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cbi5mb3JtLWdyb3VwLS1ib3JkZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggcmdiYSgwLCA0NiwgMzUsIDAuMzUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uZmllbGRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuOTM3NXJlbTtcbn1cbi5maWVsZHMgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW46IDA7XG59XG4uZmllbGRzIC5mb3JtX190aXRsZSxcbi5maWVsZHMgLmZvcm1fX3N1YnRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmllbGRzIC5maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5maWVsZHMgLmZpZWxkLS1oYWxmIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjQ2ODc1cmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMC40Njg3NXJlbSk7XG4gIH1cbn1cbi5maWVsZHMgLmZpZWxkLS10aGlyZCB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDAuNjI1cmVtKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzJSAtIDAuNjI1cmVtKTtcbn1cbi5maWVsZHMgLmZpZWxkLS1zdWJtaXQge1xuICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtO1xufVxuXG4uaXMtdG9vbHRpcCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uaW5wdXQtLXByZWZpeCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbnB1dC0tcHJlZml4IC5wcmVmaXgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogMy4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1UHJvXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uaW5wdXQtLXByZWZpeCAucHJlZml4IHN2ZyB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgMS42NjY2NjY2NjY3dncsIDEuNXJlbSk7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXdpZHRoLCAxZW0pO1xuICBoZWlnaHQ6IDFlbTtcbn1cbi5pbnB1dC0tcHJlZml4IC5wcmVmaXggc3ZnIHBhdGgge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uaW5wdXQtLXByZWZpeCAuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZy1sZWZ0OiAzLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtX19ub3RlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1UHJvXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBtYXJnaW4tdG9wOiAwLjQzNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mb3JtX19ub3RlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbiAgfVxufVxuLmZvcm1fX25vdGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuLmZvcm1fX25vdGUgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiEgY3JpdGljYWw6ZW5kICovXG4uaXMtdG9vbHRpcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzQwNDA0MjtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjAuMjVyZW07XG4gIHRvcDogY2FsYygxMDAlIC0gMS4wNjI1cmVtKTtcbiAgbGVmdDogY2FsYyg1MCUgLSAxMC4xMjVyZW0pO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAyLjc1cmVtKTtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtLCBtYXgtaGVpZ2h0LCB2aXNpYmlsaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQsIGVhc2UtaW4tb3V0LCBzdGVwLWVuZCwgc3RlcC1lbmQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaXMtdG9vbHRpcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTAuMzEyNXJlbSk7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pcy10b29sdGlwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMzEyNXJlbSk7XG4gIH1cbn1cbi5pcy10b29sdGlwIC50b29sdGlwX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGNvbG9yOiAjMDA1NjRhO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pcy10b29sdGlwIC5pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMS4wNjI1cmVtIDEuMjVyZW0gMC44MTI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAwLjYyNXJlbSAwIHJnYmEoMTg2LCAxODYsIDE4NiwgMC41KTtcbn1cbi5pcy10b29sdGlwIC5pbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAxZW0gMC44MzMzMzMzMzMzZW0gMWVtO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHdoaXRlIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMWVtKTtcbiAgei1pbmRleDogMTtcbn1cbi5pcy10b29sdGlwLS1sZWZ0IHtcbiAgbGVmdDogLTAuODEyNXJlbTtcbn1cbi5pcy10b29sdGlwLS1sZWZ0IC5pbm5lcjpiZWZvcmUge1xuICBsZWZ0OiAxLjg3NXJlbTtcbn1cbi5pcy10b29sdGlwLS1yaWdodCB7XG4gIHJpZ2h0OiAtMC44MTI1cmVtO1xuICBsZWZ0OiBhdXRvO1xufVxuLmlzLXRvb2x0aXAtLXJpZ2h0IC5pbm5lcjpiZWZvcmUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMS44NzVyZW07XG59XG4uaXMtdG9vbHRpcC1hY3RpdmUsIC5oYXMtdG9vbHRpcDpob3ZlciAuaXMtdG9vbHRpcCwgLmhhcy10b29sdGlwOmZvY3VzIC5pcy10b29sdGlwIHtcbiAgbWF4LWhlaWdodDogdmFyKC0taGVpZ2h0LCBub25lKTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm0sIG1heC1oZWlnaHQsIHZpc2liaWxpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCwgZWFzZS1pbi1vdXQsIHN0ZXAtc3RhcnQsIHN0ZXAtc3RhcnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmlzLXRvb2x0aXAtYWN0aXZlLCAuaGFzLXRvb2x0aXA6aG92ZXIgLmlzLXRvb2x0aXAsIC5oYXMtdG9vbHRpcDpmb2N1cyAuaXMtdG9vbHRpcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTVweCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaXMtdG9vbHRpcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMC4zMTI1cmVtKTtcbiAgfVxufVxuXG4uaW5wdXQtLXByZWZpeCAuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZy1sZWZ0OiAzLjI1cmVtO1xufVxuXG4uZm9ybV9fbm90ZSBhIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIHRleHQtZGVjb3JhdGlvbi1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuLnBhbmVsLS1ncmVlbiAuZm9ybV9fbm90ZSBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnBhbmVsLS1ncmVlbiAuZm9ybV9fbm90ZSBhOmhvdmVyLCAucGFuZWwtLWdyZWVuIC5mb3JtX19ub3RlIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG59XG5cbi8qISBjcml0aWNhbDpzdGFydCAqL1xuLmJ0bi0taWNvbiAuYnRuX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC42MjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJ0bi0taWNvbiAuYnRuX19pY29uIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0b3A6IC0wLjA2MjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ0bi0taWNvbiAuYnRuX19pY29uIHN2ZyB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWljb24td2lkdGgsIDFlbSk7XG4gIGhlaWdodDogMWVtO1xufVxuLmJ0bi0taWNvbiAuYnRuX19pY29uIHN2ZyBwYXRoIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLmJ0bi0taWNvbiAuYnRuX19pY29uIHN2Zy5zdHJva2UgcGF0aCB7XG4gIGZpbGw6IG5vbmU7XG59XG4uYnRuLS1pY29uIC5idG5fX2ljb24gc3ZnLnN0cm9rZSAqIHtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gIHZlY3Rvci1lZmZlY3Q6IG5vbi1zY2FsaW5nLXN0cm9rZTtcbiAgc3Ryb2tlLXdpZHRoOiB2YXIoLS1zdHJva2UsIDAuMTI1cmVtKTtcbn1cbi5idG4tLWljb24tbGVmdCAuYnRuX19pY29uIHtcbiAgb3JkZXI6IC0xO1xufVxuXG4vKiEgY3JpdGljYWw6ZW5kICovXG4uYnRuLS1pY29uIC5idG5fX2ljb24ge1xuICB0b3A6IC0wLjA2MjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG4uYnRuLS1pY29uIC5idG5fX2ljb24gc3ZnIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgLmJ0bi0taWNvbi1ob3ZlcltkYXRhLWhvdmVyLWRpcmVjdGlvbj1yaWdodF0gc3ZnLCBbZGF0YS1ob3Zlci1kaXJlY3Rpb249cmlnaHRdLmJ0bi0taWNvbjpob3ZlciBzdmcsIFtkYXRhLWhvdmVyLWRpcmVjdGlvbj1yaWdodF0uYnRuLS1pY29uOmZvY3VzIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMjVyZW0pO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgLmJ0bi0taWNvbi1ob3ZlcltkYXRhLWhvdmVyLWRpcmVjdGlvbj1sZWZ0XSBzdmcsIFtkYXRhLWhvdmVyLWRpcmVjdGlvbj1sZWZ0XS5idG4tLWljb246aG92ZXIgc3ZnLCBbZGF0YS1ob3Zlci1kaXJlY3Rpb249bGVmdF0uYnRuLS1pY29uOmZvY3VzIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0wLjI1cmVtKTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIC5idG4tLWljb24taG92ZXJbZGF0YS1ob3Zlci1kaXJlY3Rpb249ZG93bl0gc3ZnLCBbZGF0YS1ob3Zlci1kaXJlY3Rpb249ZG93bl0uYnRuLS1pY29uOmhvdmVyIHN2ZywgW2RhdGEtaG92ZXItZGlyZWN0aW9uPWRvd25dLmJ0bi0taWNvbjpmb2N1cyBzdmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjI1cmVtKTtcbiAgfVxufVxuLyohIGNyaXRpY2FsOnN0YXJ0ICovXG4uYnRuLS1zb2xpZCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2J1dHRvbixcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uYnRuLS1zb2xpZC1wZXBwZXJtaW50IHtcbiAgYmFja2dyb3VuZDogIzJiYmFhMDtcbiAgY29sb3I6ICMwMDJlMjM7XG59XG5cbi5idG4tLXNvbGlkLXNhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjMDA3MzY2O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5idG4tLXNvbGlkLWZvcmVzdCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2J1dHRvbixcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzAwMmUyMztcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4vKiEgY3JpdGljYWw6ZW5kICovXG4uYnRuLS1zb2xpZC1wZXBwZXJtaW50IHtcbiAgYmFja2dyb3VuZDogIzJiYmFhMDtcbiAgY29sb3I6ICMwMDJlMjM7XG59XG4uYnRuLS1zb2xpZC1wZXBwZXJtaW50LWhvdmVyLCAucGFuZWwtLWdyZWVuIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9idXR0b246aG92ZXIsIC5wYW5lbC0tZ3JlZW4gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2J1dHRvbjpmb2N1cyxcbi5wYW5lbC0tZ3JlZW4gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b246aG92ZXIsXG4ucGFuZWwtLWdyZWVuIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uOmZvY3VzLCAuYnRuLS1zb2xpZC1wZXBwZXJtaW50OmhvdmVyLCAuYnRuLS1zb2xpZC1wZXBwZXJtaW50OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzAwNzM2NjtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnBhbmVsLS1ncmVlbiAuYnRuLS1zb2xpZC1wZXBwZXJtaW50IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjMDAyZTIzO1xufVxuLmJ0bi0tc29saWQtc2FnZSB7XG4gIGJhY2tncm91bmQ6ICMwMDczNjY7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5idG4tLXNvbGlkLXNhZ2UtaG92ZXIsIC5idG4tLXNvbGlkLXNhZ2U6aG92ZXIsIC5idG4tLXNvbGlkLXNhZ2U6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMDA1NjRhO1xuICBjb2xvcjogd2hpdGU7XG59XG4uYnRuLS1zb2xpZC1mb3Jlc3QsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9idXR0b24sXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDJlMjM7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5idG4tLXNvbGlkLWZvcmVzdC1ob3ZlciwgLmJ0bi0tc29saWQtZm9yZXN0OmhvdmVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYnV0dG9uOmhvdmVyLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b246aG92ZXIsIC5idG4tLXNvbGlkLWZvcmVzdDpmb2N1cywgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2J1dHRvbjpmb2N1cyxcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzJiYmFhMDtcbiAgY29sb3I6ICMwMDJlMjM7XG59XG4ucGFuZWwtLWdyZWVuIC5idG4tLXNvbGlkLWZvcmVzdC1ob3ZlciwgLnBhbmVsLS1ncmVlbiAuYnRuLS1zb2xpZC1mb3Jlc3Q6aG92ZXIsIC5wYW5lbC0tZ3JlZW4gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2J1dHRvbjpob3ZlciwgLmdmb3JtX3dyYXBwZXIgLnBhbmVsLS1ncmVlbiAuZ2Zvcm1fYnV0dG9uOmhvdmVyLFxuLnBhbmVsLS1ncmVlbiAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbjpob3Zlcixcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciAucGFuZWwtLWdyZWVuIC5idXR0b246aG92ZXIsIC5wYW5lbC0tZ3JlZW4gLmJ0bi0tc29saWQtZm9yZXN0OmZvY3VzLCAucGFuZWwtLWdyZWVuIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9idXR0b246Zm9jdXMsIC5nZm9ybV93cmFwcGVyIC5wYW5lbC0tZ3JlZW4gLmdmb3JtX2J1dHRvbjpmb2N1cyxcbi5wYW5lbC0tZ3JlZW4gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b246Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgLnBhbmVsLS1ncmVlbiAuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjMDAyZTIzO1xufVxuLyohIGNyaXRpY2FsOnN0YXJ0ICovXG4uYnRuLS1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xufVxuLmJ0bi0tcm91bmRlZC1hbHQsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9idXR0b24sXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi8qISBjcml0aWNhbDplbmQgKi9cbi5idG4tLW91dGxpbmUge1xuICBib3JkZXI6IDJweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjMmJiYWEwO1xuICBjb2xvcjogIzAwMmUyMztcbn1cbi5wYW5lbC0tZ3JlZW4gLmJ0bi0tb3V0bGluZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmJ0bi0tb3V0bGluZS1ob3ZlciwgLmJ0bi0tb3V0bGluZTpob3ZlciwgLmJ0bi0tb3V0bGluZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMyYmJhYTA7XG4gIGNvbG9yOiAjMDAyZTIzO1xufVxuLyohIGNyaXRpY2FsOnN0YXJ0ICovXG4uYnRuLS1mdWxsLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYnV0dG9uLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyohIGNyaXRpY2FsOmVuZCAqL1xuLyohIGNyaXRpY2FsOnN0YXJ0ICovXG4uYnRuLS1zZWFyY2gge1xuICBjb2xvcjogIzJiYmFhMDtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuLmJ0bi0tc2VhcmNoIHN2ZyBwYXRoIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4vKiEgY3JpdGljYWw6ZW5kICovXG4uYnRuLS1zZWFyY2gge1xuICBjb2xvcjogIzJiYmFhMDtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuLmJ0bi0tc2VhcmNoIHN2ZyBwYXRoIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLmJ0bi0tc2VhcmNoLWhvdmVyLCAuYnRuLS1zZWFyY2g6aG92ZXIsIC5idG4tLXNlYXJjaDpmb2N1cyB7XG4gIGNvbG9yOiAjMDA3MzY2O1xufVxuLmJ0bi0tY2xvc2Uge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICM0MDQwNDI7XG59XG4uYnRuLS1jbG9zZSAuYnRuX19pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYnRuLS1jbG9zZSAuYnRuX19pY29uOmJlZm9yZSwgLmJ0bi0tY2xvc2UgLmJ0bl9faWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICB3aWR0aDogMC4xMjVyZW07XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDAuMTI1cmVtICogMC41KTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG59XG4uYnRuLS1jbG9zZSAuYnRuX19pY29uOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbn1cbi5idG4tLWNsb3NlLWhvdmVyLCAuYnRuLS1jbG9zZTpob3ZlciwgLmJ0bi0tY2xvc2U6Zm9jdXMge1xuICBjb2xvcjogIzJiYmFhMDtcbn1cbi5idG4tLXBsYXkge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VQcm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDEuMTgxODE4MTgxODtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDEuMzc1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmJ0bi0tcGxheSAuYnRuX19pbm5lciB7XG4gIGdhcDogMS4wNjI1cmVtO1xufVxuLmJ0bi0tcGxheSAuYnRuX19pY29uIHtcbiAgZm9udC1zaXplOiBjbGFtcCgzLjU2MjVyZW0sIDQuODYxMTExMTExMXZ3LCA0LjM3NXJlbSk7XG59XG4uYnRuLS1wbGF5IC5idG5fX2ljb24gc3ZnIGNpcmNsZSB7XG4gIGZpbGw6ICMyYmJhYTA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGZpbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbi5idG4tLXBsYXkgLmJ0bl9fbGFiZWwgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjcyNzI3MjcyNzNlbTtcbiAgbWFyZ2luLXRvcDogMC40Mzc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5idG4tLXBsYXktaG92ZXIgc3ZnIGNpcmNsZSwgLmJ0bi0tcGxheTpob3ZlciBzdmcgY2lyY2xlLCAuYnRuLS1wbGF5OmZvY3VzIHN2ZyBjaXJjbGUge1xuICBmaWxsOiAjMDA1NjRhO1xufVxuLmJ0bi0tZG93bmxvYWQge1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbn1cbi5idG4tLWRvd25sb2FkIC5idG5fX2lubmVyIHtcbiAgZ2FwOiAxLjA2MjVyZW07XG59XG4uYnRuLS1kb3dubG9hZCAuYnRuX19sYWJlbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IC0wLjMxMjVlbTtcbn1cbi5idG4tLWRvd25sb2FkIC5idG5fX2xhYmVsIGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy10b3A6IDAuMzU3MTQyODU3MWVtO1xuICBmb250LWZhbWlseTogXCJBcGVyY3VQcm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYnRuLS1kb3dubG9hZC5idG4tLWljb24gLmJ0bl9faWNvbiB7XG4gIHRvcDogMDtcbn1cbi5idG4tLWRvd25sb2FkIC5idG5fX2ljb24ge1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAxLjYyNWVtO1xuICBoZWlnaHQ6IDIuMTUzODQ2MTUzOGVtO1xuICB3aWR0aDogMi4xNTM4NDYxNTM4ZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCAxODYsIDE2MCwgMC4xKTtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbn1cbi5idG4tLWRvd25sb2FkIC5idG5fX2ljb24gc3ZnIHBhdGgge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uYnRuLS1kb3dubG9hZC1ob3ZlciAuYnRuX19pY29uLCAuYnRuLS1kb3dubG9hZDpob3ZlciAuYnRuX19pY29uLCAuYnRuLS1kb3dubG9hZDpmb2N1cyAuYnRuX19pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmUyMztcbiAgY29sb3I6IHdoaXRlO1xufVxuLyohIGNyaXRpY2FsOnN0YXJ0ICovXG4uYnRuLS1saW5rIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMwMDU2NGE7XG59XG4uYnRuLS1saW5rIC5idG5fX2ljb24ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMmJiYWEwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyLjY4NzVyZW07XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xufVxuLmJ0bi0tbGluayAuYnRuX19pY29uIHN2ZyB7XG4gIGZvbnQtc2l6ZTogMC4zNDg4MzcyMDkzZW07XG59XG4uYnRuLS1saW5rIC5idG5fX2ljb24gc3ZnIHBhdGgge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uYnRuLS1saW5rLW5vLWJvcmRlciAuYnRuX19pbm5lciB7XG4gIGdhcDogMC43MTQyODU3MTQzZW07XG59XG4uYnRuLS1saW5rLW5vLWJvcmRlciAuYnRuX19pY29uIHtcbiAgZm9udC1zaXplOiAyLjE4NzVlbTtcbiAgdG9wOiAwO1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uYnRuLS1saW5rLW5vLWJvcmRlciAuYnRuX19pY29uIHN2ZyB7XG4gIGZvbnQtc2l6ZTogMC4zNDg4MzcyMDkzZW07XG59XG5cbi5idG4tLWxpbmstc2FnZSB7XG4gIGNvbG9yOiAjMDA3MzY2O1xufVxuLmJ0bi0tbGluay1zYWdlIC5idG5fX2ljb24ge1xuICBib3JkZXItY29sb3I6ICMyYmJhYTA7XG59XG5cbi5idG4tLWxpbmstZm9yZXN0IHtcbiAgY29sb3I6ICMwMDJlMjM7XG59XG4uYnRuLS1saW5rLWZvcmVzdCAuYnRuX19pY29uIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3MzY2O1xufVxuXG4vKiEgY3JpdGljYWw6ZW5kICovXG4uYnRuLS1saW5rIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMwMDU2NGE7XG59XG4uYnRuLS1saW5rIC5idG5fX2ljb24ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMmJiYWEwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyLjY4NzVyZW07XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLCBjb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuLmJ0bi0tbGluayAuYnRuX19pY29uIHN2ZyB7XG4gIGZvbnQtc2l6ZTogMC4zNDg4MzcyMDkzZW07XG59XG4uYnRuLS1saW5rIC5idG5fX2ljb24gc3ZnIHBhdGgge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uYnRuLS1saW5rLW5vLWJvcmRlciAuYnRuX19pbm5lciB7XG4gIGdhcDogMC43MTQyODU3MTQzZW07XG59XG4uYnRuLS1saW5rLW5vLWJvcmRlciAuYnRuX19pY29uIHtcbiAgZm9udC1zaXplOiAyLjE4NzVlbTtcbiAgdG9wOiAwO1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uYnRuLS1saW5rLW5vLWJvcmRlciAuYnRuX19pY29uIHN2ZyB7XG4gIGZvbnQtc2l6ZTogMC4zNDg4MzcyMDkzZW07XG59XG4uYnRuLS1saW5rLWhvdmVyIC5idG5fX2ljb24sIC5idG4tLWxpbms6aG92ZXIgLmJ0bl9faWNvbiwgLmJ0bi0tbGluazpmb2N1cyAuYnRuX19pY29uIHtcbiAgY29sb3I6ICMwMDJlMjM7XG4gIGJhY2tncm91bmQ6ICMyYmJhYTA7XG59XG4uYnRuLS1saW5rLWhvdmVyLmJ0bi0tbGluay1uby1ib3JkZXIgLmJ0bl9faWNvbiwgLmJ0bi0tbGluay1uby1ib3JkZXIuYnRuLS1saW5rOmhvdmVyIC5idG5fX2ljb24sIC5idG4tLWxpbmstbm8tYm9yZGVyLmJ0bi0tbGluazpmb2N1cyAuYnRuX19pY29uIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLS1saW5rLXdoaXRlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJ0bi0tbGluay13aGl0ZSAuYnRuX19pY29uIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbn1cbi5idG4tLWxpbmstd2hpdGUtaG92ZXIgLmJ0bl9faWNvbiwgLmJ0bi0tbGluay13aGl0ZTpob3ZlciAuYnRuX19pY29uLCAuYnRuLS1saW5rLXdoaXRlOmZvY3VzIC5idG5fX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICMwMDczNjY7XG59XG4uYnRuLS1saW5rLXNhZ2Uge1xuICBjb2xvcjogIzAwNzM2Njtcbn1cbi5idG4tLWxpbmstc2FnZSAuYnRuX19pY29uIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3MzY2O1xufVxuLmJ0bi0tbGluay1zYWdlLWhvdmVyIC5idG5fX2ljb24sIC5idG4tLWxpbmstc2FnZTpob3ZlciAuYnRuX19pY29uLCAuYnRuLS1saW5rLXNhZ2U6Zm9jdXMgLmJ0bl9faWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogIzAwNzM2Njtcbn1cbi5idG4tLWxpbmstZm9yZXN0IHtcbiAgY29sb3I6ICMwMDJlMjM7XG59XG4uYnRuLS1saW5rLWZvcmVzdCAuYnRuX19pY29uIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAyZTIzO1xufVxuLmJ0bi0tbGluay1mb3Jlc3QtaG92ZXIgLmJ0bl9faWNvbiwgLmJ0bi0tbGluay1mb3Jlc3Q6aG92ZXIgLmJ0bl9faWNvbiwgLmJ0bi0tbGluay1mb3Jlc3Q6Zm9jdXMgLmJ0bl9faWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogIzAwMmUyMztcbn1cbi5idG4tLWxpbmstd2hpdGUge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYnRuLS1saW5rLXdoaXRlIC5idG5fX2ljb24ge1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xufVxuLmJ0bi0tbGluay13aGl0ZS1ob3ZlciAuYnRuX19pY29uLCAuYnRuLS1saW5rLXdoaXRlOmhvdmVyIC5idG5fX2ljb24sIC5idG4tLWxpbmstd2hpdGU6Zm9jdXMgLmJ0bl9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogYmxhY2s7XG59XG4vKiEgY3JpdGljYWw6c3RhcnQgKi9cbi5idG4tLWRvbmF0ZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmJ0bi0tZG9uYXRlLWZvcmVzdCwgLmJ0bi0tZG9uYXRlIHtcbiAgYmFja2dyb3VuZDogIzAwMmUyMztcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYnRuLS1kb25hdGUge1xuICBib3JkZXI6IG5vbmU7XG59XG4uYnRuLS1kb25hdGUuYnRuLS1kb25hdGUtbGcge1xuICBmb250LXNpemU6IGNsYW1wKDEuMTI1cmVtLCAxLjM4ODg4ODg4ODl2dywgMS4yNXJlbSk7XG4gIHBhZGRpbmc6IDEuMjVlbSAxLjc1ZW07XG59XG4uYmFubmVyLS1sYW5kaW5nIC5idG4tLWRvbmF0ZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4xMjVyZW0sIDEuMzg4ODg4ODg4OXZ3LCAxLjI1cmVtKTtcbiAgcGFkZGluZzogMS4yNWVtIDEuNzVlbTtcbn1cblxuLyohIGNyaXRpY2FsOmVuZCAqL1xuLmJ0bi0tZG9uYXRlLWxnIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjEyNXJlbSwgMS4zODg4ODg4ODg5dncsIDEuMjVyZW0pO1xuICBwYWRkaW5nOiAxLjI1ZW0gMS43NWVtO1xufVxuXG4uYnRuLS1kb25hdGUtZm9yZXN0LCAuYnRuLS1kb25hdGUge1xuICBiYWNrZ3JvdW5kOiAjMDAyZTIzO1xuICBjb2xvcjogd2hpdGU7XG59XG4uYnRuLS1kb25hdGUtZm9yZXN0LWhvdmVyLCAuYnRuLS1kb25hdGUtZm9yZXN0OmhvdmVyLCAuYnRuLS1kb25hdGU6aG92ZXIsIC5idG4tLWRvbmF0ZS1mb3Jlc3Q6Zm9jdXMsIC5idG4tLWRvbmF0ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMyYmJhYTA7XG4gIGNvbG9yOiAjMDAyZTIzO1xufVxuLnBhbmVsLS1ncmVlbiAuYnRuLS1kb25hdGUtZm9yZXN0LWhvdmVyLCAucGFuZWwtLWdyZWVuIC5idG4tLWRvbmF0ZS1mb3Jlc3Q6aG92ZXIsIC5wYW5lbC0tZ3JlZW4gLmJ0bi0tZG9uYXRlOmhvdmVyLCAucGFuZWwtLWdyZWVuIC5idG4tLWRvbmF0ZS1mb3Jlc3Q6Zm9jdXMsIC5wYW5lbC0tZ3JlZW4gLmJ0bi0tZG9uYXRlOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjMDAyZTIzO1xufVxuLyohIGNyaXRpY2FsOnN0YXJ0ICovXG5idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5idG4sIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9idXR0b24sXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMS4wNjI1ZW0gMS4zNzVlbSAwLjkzNzVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJBcGVyY3VQcm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuOTM3NXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4vKiEgY3JpdGljYWw6ZW5kICovXG4uYnRuLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYnV0dG9uLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24ge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXItY29sb3IsIGJhY2tncm91bmQsIGNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG5cbnVsLFxub2wge1xuICBtYXJnaW46IDAgMCAxLjYyNWVtO1xufVxudWwgPiBsaSxcbm9sID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjg3NWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG51bCB1bCxcbnVsIG9sLFxub2wgdWwsXG5vbCBvbCB7XG4gIG1hcmdpbjogMC44NzVlbSAwIDA7XG59XG5cbi5nZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG4uaGlkZGVuX2xhYmVsIGxhYmVsIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuc3Itb25seSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmdmb3JtX3dyYXBwZXIgLnZhbGlkYXRpb25fbGlzdCB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbn1cbi5nZm9ybV93cmFwcGVyIC52YWxpZGF0aW9uX2xpc3QgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1faGVhZGluZyxcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogMC44NzVyZW07XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ3NlY3Rpb25fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VQcm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcbn1cbi5wYW5lbC0tZ3JlZW4gLmdmb3JtX3dyYXBwZXIgLmdzZWN0aW9uX3RpdGxlIHtcbiAgY29sb3I6ICMwMDJlMjM7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEgLnRleHRhcmVhIHtcbiAgaGVpZ2h0OiA3LjVyZW0gIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNy41cmVtO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEgLnRleHRhcmVhLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9zZWxlY3QsXG4uZ2Zvcm1fd3JhcHBlciBzZWxlY3QsXG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9tdWx0aXNlbGVjdCBzZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmdmb3JtX3dyYXBwZXIgZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2Nob2ljZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3gsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCBsaTpub3QoOmxhc3QtY2hpbGQpLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCBsaTpub3QoOmxhc3QtY2hpbGQpLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC40Mzc1cmVtO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjg3NXJlbSAxcmVtO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkge1xuICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1oYWxmIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjVyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAwLjVyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtdGhpcmQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDAuNjY2NjY2NjY2N3JlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzJSAtIDAuNjY2NjY2NjY2N3JlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1xdWFydGVyIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAwLjc1cmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMjUlIC0gMC43NXJlbSk7XG4gIH1cbn1cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lciB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEudGV4dGFyZWEge1xuICBoZWlnaHQ6IDcuNXJlbSAhaW1wb3J0YW50O1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgPiBsaSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC44NzVyZW07XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzID4gbGkuZ2ZfbGVmdF9oYWxmLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzID4gbGkuZ2ZfcmlnaHRfaGFsZiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyA+IGxpLmdmX2xlZnRfaGFsZiwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyA+IGxpLmdmX3JpZ2h0X2hhbGYge1xuICB3aWR0aDogY2FsYyg1MCUgLSAwLjVyZW0pO1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMC41cmVtKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzID4gbGkuZ2ZfbGVmdF9oYWxmLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzID4gbGkuZ2ZfcmlnaHRfaGFsZiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyA+IGxpLmdmX3JpZ2h0X2hhbGYge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYnV0dG9uLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgcGFkZGluZzogMS4yNWVtO1xufVxuLmdmb3JtX3dyYXBwZXIgLmNsZWFyLW11bHRpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuODc1cmVtIDFyZW07XG59XG4uZ2Zvcm1fd3JhcHBlciAuY2xlYXItbXVsdGkgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5nZm9ybV93cmFwcGVyIC5jbGVhci1tdWx0aSA+ICoge1xuICBmbGV4LWdyb3c6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmdmb3JtX3dyYXBwZXIgLmNsZWFyLW11bHRpID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjQzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNDM3NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBmbGV4LWdyb3c6IDE7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuODc1cmVtIDFyZW07XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggPiAqIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBmbGV4LWdyb3c6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4ID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggPiAuZ2lucHV0X2Z1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCA+IC5naW5wdXRfbGVmdCxcbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCA+IC5naW5wdXRfcmlnaHQge1xuICB3aWR0aDogY2FsYyg1MCUgLSAwLjVyZW0pO1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMC41cmVtKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggPiAuZ2lucHV0X2xlZnQsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCA+IC5naW5wdXRfcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9saXN0X2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9saXN0X2NvbnRhaW5lciAuZ2ZpZWxkX2xpc3RfaWNvbnMgPiBhOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2FqYXhfc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC40Mzc1cmVtO1xuICBoZWlnaHQ6IDEuNWVtO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2J1dHRvbiB+IC5nZm9ybV9hamF4X3NwaW5uZXIge1xuICBtYXJnaW46IDAuODc1cmVtIGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICBhbmltYXRpb246IHNwaW5sb2FkIDJzIGluZmluaXRlO1xuICByaWdodDogMzBweDtcbn1cbkBrZXlmcmFtZXMgc3BpbmxvYWQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5nZm9ybV93cmFwcGVyIC5nZl9wcm9ncmVzc2Jhcl93cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAwLjg3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNDM3NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIge1xuICBtYXJnaW4tdG9wOiAwLjg3NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNDM3NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmVmZWY7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXI6YmVmb3JlLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgLmdmb3JtX3ByZXZfYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgLmdmb3JtX2J1dHRvbixcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciAuZ2Zvcm1fbmV4dF9idXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbixcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciAuZ2Zvcm1fbmV4dF9idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uOmhvdmVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbjpmb2N1cyxcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciAuZ2Zvcm1fbmV4dF9idXR0b246aG92ZXIsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgLmdmb3JtX25leHRfYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMjZhNztcbiAgYm9yZGVyLWNvbG9yOiAjMzMyNmE3O1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5nZm9ybV93cmFwcGVyIHNlbGVjdC5oYXNDdXN0b21TZWxlY3Qge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgei1pbmRleDogMjtcbn1cbi5nZm9ybV93cmFwcGVyIHNlbGVjdC5oYXNDdXN0b21TZWxlY3QgKyAuY3VzdG9tU2VsZWN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOSwgMjM5LCAyMzksIDAuNDUpO1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5nZm9ybV93cmFwcGVyIHNlbGVjdC5oYXNDdXN0b21TZWxlY3QgKyAuY3VzdG9tU2VsZWN0IC5jdXN0b21TZWxlY3RJbm5lciB7XG4gIHBhZGRpbmctbGVmdDogMTQ7XG4gIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uZ2Zvcm1fd3JhcHBlciBzZWxlY3QuaGFzQ3VzdG9tU2VsZWN0ICsgLmN1c3RvbVNlbGVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMyNmE3O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5nZm9ybV93cmFwcGVyIHNlbGVjdC5oYXNDdXN0b21TZWxlY3QgKyAuY3VzdG9tU2VsZWN0IHtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxuICAuZ2Zvcm1fd3JhcHBlciBzZWxlY3QuaGFzQ3VzdG9tU2VsZWN0ICsgLmN1c3RvbVNlbGVjdCAuY3VzdG9tU2VsZWN0SW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICB9XG4gIC5nZm9ybV93cmFwcGVyIHNlbGVjdC5oYXNDdXN0b21TZWxlY3QgKyAuY3VzdG9tU2VsZWN0OmJlZm9yZSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogNXB4O1xuICB9XG59XG4uZ2Zvcm1fd3JhcHBlciAuYWRkcmVzc19jb3VudHJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdmb3JtX3dyYXBwZXIgLmFkZHJlc3NfY291bnRyeSA+IHNlbGVjdC5oYXNDdXN0b21TZWxlY3QsXG4uZ2Zvcm1fd3JhcHBlciAuYWRkcmVzc19jb3VudHJ5ID4gc2VsZWN0Lmhhc0N1c3RvbVNlbGVjdCArIC5jdXN0b21TZWxlY3Qge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC1oZWlnaHQ6IDcwcHg7XG59XG4uZ2Zvcm1fd3JhcHBlciAuYWRkcmVzc19jb3VudHJ5ID4gc2VsZWN0Lmhhc0N1c3RvbVNlbGVjdCArIC5jdXN0b21TZWxlY3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM5LCAyMzksIDIzOSwgMC40NSk7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmdmb3JtX3dyYXBwZXIgLmFkZHJlc3NfY291bnRyeSA+IHNlbGVjdC5oYXNDdXN0b21TZWxlY3QgKyAuY3VzdG9tU2VsZWN0IHtcbiAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG4uZ2Zvcm1fd3JhcHBlciAuYWRkcmVzc19jb3VudHJ5ID4gc2VsZWN0Lmhhc0N1c3RvbVNlbGVjdCArIC5jdXN0b21TZWxlY3QgLmN1c3RvbVNlbGVjdElubmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmdmb3JtX3dyYXBwZXIgLmFkZHJlc3NfY291bnRyeSA+IHNlbGVjdC5oYXNDdXN0b21TZWxlY3QgKyAuY3VzdG9tU2VsZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzI2YTc7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDdweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZ2Zvcm1fd3JhcHBlciAuYWRkcmVzc19jb3VudHJ5ID4gc2VsZWN0Lmhhc0N1c3RvbVNlbGVjdCArIC5jdXN0b21TZWxlY3Qge1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG4gIC5nZm9ybV93cmFwcGVyIC5hZGRyZXNzX2NvdW50cnkgPiBzZWxlY3QuaGFzQ3VzdG9tU2VsZWN0ICsgLmN1c3RvbVNlbGVjdCAuY3VzdG9tU2VsZWN0SW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICB9XG4gIC5nZm9ybV93cmFwcGVyIC5hZGRyZXNzX2NvdW50cnkgPiBzZWxlY3QuaGFzQ3VzdG9tU2VsZWN0ICsgLmN1c3RvbVNlbGVjdDpiZWZvcmUge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IDVweDtcbiAgfVxufVxuLmdmb3JtX3dyYXBwZXIgLmFkZHJlc3NfY291bnRyeSAuc2VsZWN0LmN1c3RvbVNlbGVjdEhvdmVyIHtcbiAgLyogU3R5bGVzIGZvciB3aGVuIHRoZSBzZWxlY3QgYm94IGlzIGhvdmVyZWQgKi9cbn1cbi5nZm9ybV93cmFwcGVyIC5hZGRyZXNzX2NvdW50cnkgLnNlbGVjdC5jdXN0b21TZWxlY3RPcGVuIHtcbiAgLyogU3R5bGVzIGZvciB3aGVuIHRoZSBzZWxlY3QgYm94IGlzIG9wZW4gKi9cbn1cbi5nZm9ybV93cmFwcGVyIC5hZGRyZXNzX2NvdW50cnkgLmN1c3RvbVNlbGVjdEZvY3VzIHtcbiAgLyogU3R5bGVzIGZvciB3aGVuIHRoZSBzZWxlY3QgYm94IGlzIGluIGZvY3VzICovXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMzMyNmE3ICFpbXBvcnRhbnQ7XG59XG4uZ2Zvcm1fd3JhcHBlciAuYWRkcmVzc19jb3VudHJ5IC5jdXN0b21TZWxlY3RJbm5lciB7XG4gIC8qIFlvdSBjYW4gc3R5bGUgdGhlIGlubmVyIGJveCB0b28gKi9cbn1cbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX211bHRpc2VsZWN0IC5nZmllbGRfc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9tdWx0aXNlbGVjdCAuZ2ZpZWxkX3NlbGVjdCBvcHRpb24ge1xuICBwYWRkaW5nOiAwLjQzNzVyZW0gMC44NzVyZW07XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9tdWx0aXNlbGVjdCAuZ2ZpZWxkX3NlbGVjdCBvcHRpb246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOSwgMjM5LCAyMzksIDAuNDUpO1xufVxuXG4vKiEgY3JpdGljYWw6c3RhcnQgKi9cbi5zZWN0aW9uLS1jb250YWN0IHtcbiAgbWFyZ2luLXRvcDogY2FsYyhjbGFtcCgxLjkzNzVyZW0sIDIuNDMwNTU1NTU1NnZ3LCAyLjE4NzVyZW0pICogLTEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbi5zZWN0aW9uLS1jb250YWN0ID4gLmNvbnRhaW5lciA+IC5zZWN0aW9uX19pbm5lciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW0gMC4xODc1cmVtIDAgMDtcbn1cbi5zZWN0aW9uLS1jb250YWN0ID4gLmNvbnRhaW5lciA+IC5zZWN0aW9uX19pbm5lciA+IGRpdiB7XG4gIHBhZGRpbmc6IDIuOTM3NXJlbSAxLjM3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tLWNvbnRhY3QgPiAuY29udGFpbmVyID4gLnNlY3Rpb25fX2lubmVyID4gZGl2IHtcbiAgICBwYWRkaW5nOiAyLjkzNzVyZW0gMS4zNzVyZW0gMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLS1jb250YWN0ID4gLmNvbnRhaW5lciA+IC5zZWN0aW9uX19pbm5lciA+IGRpdiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiA0Ljg2MTExMTExMTElIDQuODYxMTExMTExMSUgMDtcbiAgfVxufVxuLnNlY3Rpb24tLWNvbnRhY3QgPiAuY29udGFpbmVyID4gLnNlY3Rpb25fX2lubmVyID4gZGl2LnBhbmVsLS1ncmVlbiB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tLWNvbnRhY3QgPiAuY29udGFpbmVyID4gLnNlY3Rpb25fX2lubmVyID4gZGl2LnBhbmVsLS1ncmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjQzNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS40Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMS40Mzc1cmVtICogMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi0tY29udGFjdCA+IC5jb250YWluZXIgPiAuc2VjdGlvbl9faW5uZXIgPiBkaXYucGFuZWwtLWdyZWVuIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAuMTg3NXJlbSAwIDA7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjcwODMzMzMzMzMlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuNzA4MzMzMzMzMyU7XG4gICAgcGFkZGluZy1ib3R0b206IDQuNTgzMzMzMzMzMyU7XG4gIH1cbn1cblxuLyohIGNyaXRpY2FsOmVuZCAqL1xuLyohIGNyaXRpY2FsOnN0YXJ0ICovXG4uYmxvY2stLWNvbnRhY3QsIC5ibG9jay0tY29udGFjdC1waG9uZSxcbi5ibG9jay0tY29udGFjdC1ub3RlLFxuLmJsb2NrLS1jb250YWN0LWFkZHJlc3MsXG4uYmxvY2stLWNvbnRhY3QtZW1haWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLS1jb250YWN0LCAuYmxvY2stLWNvbnRhY3QtcGhvbmUsXG4gIC5ibG9jay0tY29udGFjdC1ub3RlLFxuICAuYmxvY2stLWNvbnRhY3QtYWRkcmVzcyxcbiAgLmJsb2NrLS1jb250YWN0LWVtYWlsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTtcbiAgfVxufVxuLmJsb2NrLS1jb250YWN0Omxhc3QtY2hpbGQsIC5ibG9jay0tY29udGFjdC1waG9uZTpsYXN0LWNoaWxkLFxuLmJsb2NrLS1jb250YWN0LW5vdGU6bGFzdC1jaGlsZCxcbi5ibG9jay0tY29udGFjdC1hZGRyZXNzOmxhc3QtY2hpbGQsXG4uYmxvY2stLWNvbnRhY3QtZW1haWw6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmxvY2stLWNvbnRhY3QgLmZsZXgsIC5ibG9jay0tY29udGFjdC1waG9uZSAuZmxleCxcbi5ibG9jay0tY29udGFjdC1ub3RlIC5mbGV4LFxuLmJsb2NrLS1jb250YWN0LWFkZHJlc3MgLmZsZXgsXG4uYmxvY2stLWNvbnRhY3QtZW1haWwgLmZsZXgge1xuICBnYXA6IDEuODc1cmVtIDEuNDM3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stLWNvbnRhY3QgLmJsb2NrX19hZGRyZXNzZXMgPiBkaXYsIC5ibG9jay0tY29udGFjdC1waG9uZSAuYmxvY2tfX2FkZHJlc3NlcyA+IGRpdixcbiAgLmJsb2NrLS1jb250YWN0LW5vdGUgLmJsb2NrX19hZGRyZXNzZXMgPiBkaXYsXG4gIC5ibG9jay0tY29udGFjdC1hZGRyZXNzIC5ibG9ja19fYWRkcmVzc2VzID4gZGl2LFxuICAuYmxvY2stLWNvbnRhY3QtZW1haWwgLmJsb2NrX19hZGRyZXNzZXMgPiBkaXYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODEyNXJlbSAvIDIpO1xuICB9XG59XG4uYmxvY2stLWNvbnRhY3QgLmJsb2NrX19hZGRyZXNzZXMgcDpsYXN0LWNoaWxkLCAuYmxvY2stLWNvbnRhY3QtcGhvbmUgLmJsb2NrX19hZGRyZXNzZXMgcDpsYXN0LWNoaWxkLFxuLmJsb2NrLS1jb250YWN0LW5vdGUgLmJsb2NrX19hZGRyZXNzZXMgcDpsYXN0LWNoaWxkLFxuLmJsb2NrLS1jb250YWN0LWFkZHJlc3MgLmJsb2NrX19hZGRyZXNzZXMgcDpsYXN0LWNoaWxkLFxuLmJsb2NrLS1jb250YWN0LWVtYWlsIC5ibG9ja19fYWRkcmVzc2VzIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cbi5ibG9jay0tY29udGFjdCBhLCAuYmxvY2stLWNvbnRhY3QtcGhvbmUgYSxcbi5ibG9jay0tY29udGFjdC1ub3RlIGEsXG4uYmxvY2stLWNvbnRhY3QtYWRkcmVzcyBhLFxuLmJsb2NrLS1jb250YWN0LWVtYWlsIGEge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VQcm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBjb2xvcjogIzAwYTk4OTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYmxvY2stLWNvbnRhY3QgYTpob3ZlciwgLmJsb2NrLS1jb250YWN0LXBob25lIGE6aG92ZXIsXG4uYmxvY2stLWNvbnRhY3Qtbm90ZSBhOmhvdmVyLFxuLmJsb2NrLS1jb250YWN0LWFkZHJlc3MgYTpob3Zlcixcbi5ibG9jay0tY29udGFjdC1lbWFpbCBhOmhvdmVyLCAuYmxvY2stLWNvbnRhY3QgYTpmb2N1cywgLmJsb2NrLS1jb250YWN0LXBob25lIGE6Zm9jdXMsXG4uYmxvY2stLWNvbnRhY3Qtbm90ZSBhOmZvY3VzLFxuLmJsb2NrLS1jb250YWN0LWFkZHJlc3MgYTpmb2N1cyxcbi5ibG9jay0tY29udGFjdC1lbWFpbCBhOmZvY3VzIHtcbiAgY29sb3I6ICMwMDU2NGE7XG59XG4uYmxvY2stLWNvbnRhY3QgLmJsb2NrX190aXRsZSwgLmJsb2NrLS1jb250YWN0LXBob25lIC5ibG9ja19fdGl0bGUsXG4uYmxvY2stLWNvbnRhY3Qtbm90ZSAuYmxvY2tfX3RpdGxlLFxuLmJsb2NrLS1jb250YWN0LWFkZHJlc3MgLmJsb2NrX190aXRsZSxcbi5ibG9jay0tY29udGFjdC1lbWFpbCAuYmxvY2tfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1UHJvXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMDA1NjRhO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG4uYmxvY2stLWNvbnRhY3QgLmJsb2NrX19pY29uLCAuYmxvY2stLWNvbnRhY3QtcGhvbmUgLmJsb2NrX19pY29uLFxuLmJsb2NrLS1jb250YWN0LW5vdGUgLmJsb2NrX19pY29uLFxuLmJsb2NrLS1jb250YWN0LWFkZHJlc3MgLmJsb2NrX19pY29uLFxuLmJsb2NrLS1jb250YWN0LWVtYWlsIC5ibG9ja19faWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTE1LCAxMDIsIDAuMDUpO1xuICBjb2xvcjogIzAwYTk4OTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjVlbTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4uYmxvY2stLWNvbnRhY3QgLmJsb2NrX19pY29uIHN2ZywgLmJsb2NrLS1jb250YWN0LXBob25lIC5ibG9ja19faWNvbiBzdmcsXG4uYmxvY2stLWNvbnRhY3Qtbm90ZSAuYmxvY2tfX2ljb24gc3ZnLFxuLmJsb2NrLS1jb250YWN0LWFkZHJlc3MgLmJsb2NrX19pY29uIHN2Zyxcbi5ibG9jay0tY29udGFjdC1lbWFpbCAuYmxvY2tfX2ljb24gc3ZnIHtcbiAgZm9udC1zaXplOiAwLjgzMzMzMzMzMzNlbTtcbiAgd2lkdGg6IHZhcigtLWljb24td2lkdGgsIDFlbSk7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMWVtO1xuICBtYXgtd2lkdGg6IDFlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYmxvY2stLWNvbnRhY3QgLmJsb2NrX19pY29uIHN2ZyAqLCAuYmxvY2stLWNvbnRhY3QtcGhvbmUgLmJsb2NrX19pY29uIHN2ZyAqLFxuLmJsb2NrLS1jb250YWN0LW5vdGUgLmJsb2NrX19pY29uIHN2ZyAqLFxuLmJsb2NrLS1jb250YWN0LWFkZHJlc3MgLmJsb2NrX19pY29uIHN2ZyAqLFxuLmJsb2NrLS1jb250YWN0LWVtYWlsIC5ibG9ja19faWNvbiBzdmcgKiB7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xuICB2ZWN0b3ItZWZmZWN0OiBub24tc2NhbGluZy1zdHJva2U7XG4gIHN0cm9rZS13aWR0aDogMC4xMjVyZW07XG59XG4uYmxvY2stLWNvbnRhY3QgLmJsb2NrX19jb250ZW50LCAuYmxvY2stLWNvbnRhY3QtcGhvbmUgLmJsb2NrX19jb250ZW50LFxuLmJsb2NrLS1jb250YWN0LW5vdGUgLmJsb2NrX19jb250ZW50LFxuLmJsb2NrLS1jb250YWN0LWFkZHJlc3MgLmJsb2NrX19jb250ZW50LFxuLmJsb2NrLS1jb250YWN0LWVtYWlsIC5ibG9ja19fY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5ibG9jay0tY29udGFjdCAuYmxvY2tfX2NvbnRlbnQgcDpsYXN0LWNoaWxkLCAuYmxvY2stLWNvbnRhY3QtcGhvbmUgLmJsb2NrX19jb250ZW50IHA6bGFzdC1jaGlsZCxcbi5ibG9jay0tY29udGFjdC1ub3RlIC5ibG9ja19fY29udGVudCBwOmxhc3QtY2hpbGQsXG4uYmxvY2stLWNvbnRhY3QtYWRkcmVzcyAuYmxvY2tfX2NvbnRlbnQgcDpsYXN0LWNoaWxkLFxuLmJsb2NrLS1jb250YWN0LWVtYWlsIC5ibG9ja19fY29udGVudCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG4uYmxvY2stLWNvbnRhY3Qtbm90ZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDg2LCA3NCwgMC4xKTtcbiAgbWFyZ2luLXRvcDogY2xhbXAoMi4zNzVyZW0sIDMuMTI1dncsIDIuODEyNXJlbSk7XG4gIHBhZGRpbmctdG9wOiBjbGFtcCgxLjQzNzVyZW0sIDMuNDcyMjIyMjIyMnZ3LCAzLjEyNXJlbSk7XG59XG4uYmxvY2stLWNvbnRhY3Qtbm90ZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgODYsIDc0LCAwLjEpO1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgyLjM3NXJlbSwgMy4xMjV2dywgMi44MTI1cmVtKTtcbiAgcGFkZGluZy1ib3R0b206IGNsYW1wKDFyZW0sIDIuNDMwNTU1NTU1NnZ3LCAyLjE4NzVyZW0pO1xufVxuLmJsb2NrLS1jb250YWN0LW5vdGU6bm90KDpsYXN0LWNoaWxkKSBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4uYmxvY2stLWNvbnRhY3QtYWRkcmVzcyB7XG4gIG1hcmdpbi10b3A6IDIuODEyNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay0tY29udGFjdC1waG9uZSAuZmxleCA+IGRpdjpmaXJzdC1jaGlsZCxcbiAgLmJsb2NrLS1jb250YWN0LWVtYWlsIC5mbGV4ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwLjQzNzVyZW07XG4gIH1cbn1cblxuLyohIGNyaXRpY2FsOmVuZCAqL1xuLyohIGNyaXRpY2FsOnN0YXJ0ICovXG4uc2VjdGlvbi0tY29udGFjdC1pbnRybyAuc2VjdGlvbl9fY29udGFjdC1kZXRhaWxzIHtcbiAgbWFyZ2luLXRvcDogY2xhbXAoMi4zNzVyZW0sIDQuMDI3Nzc3Nzc3OHZ3LCAzLjYyNXJlbSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDEzcHgpIHtcbiAgLnNlY3Rpb24tLWNvbnRhY3QtaW50cm8gLnNlY3Rpb25fX2NvbnRhY3QtZGV0YWlscyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjM3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjM3NXJlbTtcbiAgfVxufVxuLnNlY3Rpb24tLWNvbnRhY3QtaW50cm8gLnNlY3Rpb25fX2NvbnRhY3QtZGV0YWlscyA+IGRpdjpmaXJzdC1jaGlsZCAuYmxvY2tfX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyohIGNyaXRpY2FsOmVuZCAqLyIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL2ZvbnRzXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9jb2xvdXJzXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL2JwXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9hbmltYXRpb25cIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL2Z1bmN0aW9uc1wiIGFzIGZ1bmM7XG5cbi5mb3JtLWNvbnRyb2wtLXN0ZCB7XG4gIGZvbnQtZmFtaWx5OiBmb250cy4kZm9udC1zdGFjaztcbiAgZm9udC13ZWlnaHQ6IGZvbnRzLiRmdy1tZWRpdW07XG4gIGZvbnQtc2l6ZTogZnVuYy5yZW0oMTYpO1xuICBjb2xvcjogY29sb3Vycy4kZm9yZXN0O1xuICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMjYsIDE2KTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IGZ1bmMucmVtKDMpO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IGNsYW1wKCN7ZnVuYy5yZW0oMTApfSwgI3tmdW5jLnZ3KDE1LCAxNDQwKX0sICN7ZnVuYy5yZW0oMTUpfSk7XG4gIHRyYW5zaXRpb246IHtcbiAgICBwcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3IsIGJvcmRlci1jb2xvciwgYm94LXNoYWRvdztcbiAgICBkdXJhdGlvbjogYW5pbWF0aW9uLiR0aW1pbmc7XG4gICAgdGltaW5nLWZ1bmN0aW9uOiBhbmltYXRpb24uJGVhc2Utc3RkO1xuICB9XG5cbiAgJi1zZWxlY3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWcvaWNvbnMvYW5nbGUtZG93bi13aGl0ZS5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogZnVuYy5yZW0oMTYpIGZ1bmMucmVtKDkpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtICN7ZnVuYy5lbSgxNiwgMTYpfSkgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygje2Z1bmMuZW0oMTYsIDE2KX0gKyAje2Z1bmMucmVtKDE2KX0gKyAje2Z1bmMucmVtKDEwKX0pO1xuICB9XG5cbiAgJjp3aGVyZShzZWxlY3Q6bm90KFttdWx0aXBsZV0pKSB7XG4gICAgQGV4dGVuZCAuZm9ybS1jb250cm9sLS1zdGQtc2VsZWN0O1xuICB9XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiBmb250cy4kZnctcmVndWxhcjtcbiAgICBjb2xvcjogcmdiYShjb2xvdXJzLiRmb3Jlc3QsIDAuNyk7XG4gIH1cblxuICAmLWZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgZnVuYy5yZW0oMykgcmdiYShjb2xvdXJzLiRzYWdlLCAxKTtcbiAgfVxuXG4gICYtZXJyb3Ige1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiBjb2xvdXJzLiRncmV5O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWcvaWNvbnMvZmllbGQtZXJyb3Iuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGZ1bmMucmVtKDI0KSBmdW5jLnJlbSgyNCk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gI3tmdW5jLnJlbSgxNSl9KSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBib3JkZXItY29sb3I6IGNvbG91cnMuJGVycm9yO1xuICAgIGJvcmRlci1lbmQ6IHtcbiAgICAgIGVuZC1yYWRpdXM6IDA7XG4gICAgICBzdGFydC1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoY29sb3Vycy4kZ3JleSwgMC43KTtcbiAgICB9XG4gIH1cblxuICAmLmVycm9yIHtcbiAgICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2wtLXN0ZC1lcnJvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIEBleHRlbmQgLmZvcm0tY29udHJvbC0tc3RkLWZvY3VzO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtLXN1YnNjcmliZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogZm9udHMuJGZvbnQtc3RhY2s7XG4gIGZvbnQtd2VpZ2h0OiBmb250cy4kZnctcmVndWxhcjtcbiAgZm9udC1zaXplOiBmdW5jLnJlbSgxNik7XG4gIGNvbG9yOiBjb2xvdXJzLiRncmV5O1xuICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMTYsIDE2KTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYShjb2xvdXJzLiRmZXJuLCAwLjU1KTtcbiAgYm9yZGVyLXJhZGl1czogZnVuYy5yZW0oMyk7XG4gIHBhZGRpbmc6IGZ1bmMucmVtKDIxKSBmdW5jLnJlbSgxNikgZnVuYy5yZW0oMTgpO1xuICB0cmFuc2l0aW9uOiB7XG4gICAgcHJvcGVydHk6IGJvcmRlci1jb2xvcjtcbiAgICBkdXJhdGlvbjogYW5pbWF0aW9uLiR0aW1pbmc7XG4gICAgdGltaW5nLWZ1bmN0aW9uOiBhbmltYXRpb24uJGVhc2Utc3RkO1xuICB9XG5cbiAgJi1zZWxlY3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWcvaWNvbnMvYW5nbGUtZG93bi5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogZnVuYy5yZW0oMTYpIGZ1bmMucmVtKDkpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtICN7ZnVuYy5lbSgxNiwgMTYpfSkgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygje2Z1bmMuZW0oMTYsIDE2KX0gKyAje2Z1bmMucmVtKDE2KX0gKyAje2Z1bmMucmVtKDEwKX0pO1xuICB9XG5cbiAgJjp3aGVyZShzZWxlY3Q6bm90KFttdWx0aXBsZV0pKSB7XG4gICAgQGV4dGVuZCAuZm9ybS1jb250cm9sLS1zdWJzY3JpYmUtc2VsZWN0O1xuICB9XG5cbiAgJi1mb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvdXJzLiRmb3Jlc3Q7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIEBleHRlbmQgLmZvcm0tY29udHJvbC0tc3Vic2NyaWJlLWZvY3VzO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtLWNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IGZ1bmMucmVtKDI4ICsgMTApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiBmdW5jLnJlbSgyOCk7XG4gICAgaGVpZ2h0OiBmdW5jLnJlbSgyOCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogZnVuYy5yZW0oNCk7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGFuaW1hdGlvbi4kdGltaW5nIGFuaW1hdGlvbi4kZWFzZS1zdGQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYShjb2xvdXJzLiRncmV5LCAwLjU1KTtcblxuICAgIC5wYW5lbC0tZ3JlZW4gJiB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoY29sb3Vycy4kZm9yZXN0LCAwLjU1KTtcbiAgICB9XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi9pbWcvaWNvbnMvdGljay1ncmVlbi5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMWVtIGF1dG87XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgY29sb3I6IGNvbG91cnMuJHNhZ2U7XG4gICAgZm9udC1zaXplOiBmdW5jLnJlbSgxNik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGFuaW1hdGlvbi4kdGltaW5nIGFuaW1hdGlvbi4kZWFzZS1zdGQ7XG4gIH1cblxuICAmLWZvY3VzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6IGNvbG91cnMuJGZlcm47XG4gICAgfVxuICB9XG5cbiAgJi1jaGVja2VkIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtLXJhZGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IGZ1bmMucmVtKDI4ICsgMTApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiBmdW5jLnJlbSgyOCk7XG4gICAgaGVpZ2h0OiBmdW5jLnJlbSgyOCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG91cnMuJHNhZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiBmdW5jLnJlbSgyOCAtIDEwKTtcbiAgICBoZWlnaHQ6IGZ1bmMucmVtKDI4IC0gMTApO1xuICAgIHRvcDogZnVuYy5yZW0oNSk7XG4gICAgbGVmdDogZnVuYy5yZW0oNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gYW5pbWF0aW9uLiR0aW1pbmcgYW5pbWF0aW9uLiRlYXNlLXN0ZDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGFuaW1hdGlvbi4kdGltaW5nIGFuaW1hdGlvbi4kZWFzZS1zdGQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYShjb2xvdXJzLiRncmV5LCAwLjU1KTtcblxuICAgIC5wYW5lbC0tZ3JlZW4gJiB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEod2hpdGUsIDAuNTUpO1xuICAgIH1cbiAgfVxuXG4gICYtZm9jdXMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3Vycy4kZmVybjtcbiAgICB9XG4gIH1cblxuICAmLWNoZWNrZWQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC0tc2VhcmNoIHtcbiAgZm9udC1mYW1pbHk6IGZvbnRzLiRmb250LXN0YWNrO1xuICBmb250LXdlaWdodDogZm9udHMuJGZ3LXJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogZnVuYy5yZW0oMTYpO1xuICBjb2xvcjogY29sb3Vycy4kZ3JleTtcbiAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDI2LCAxNik7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG91cnMuJGdyZXktbGlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IGZ1bmMucmVtKDQpIGZ1bmMucmVtKDEpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiB7XG4gICAgcHJvcGVydHk6IGJvcmRlci1jb2xvcjtcbiAgICBkdXJhdGlvbjogYW5pbWF0aW9uLiR0aW1pbmc7XG4gICAgdGltaW5nLWZ1bmN0aW9uOiBhbmltYXRpb24uJGVhc2Utc3RkO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvdXJzLiRmZXJuO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtLXNlYXJjaC1hbHQge1xuICBmb250LWZhbWlseTogZm9udHMuJGZvbnQtc3RhY2s7XG4gIGZvbnQtd2VpZ2h0OiBmb250cy4kZnctcmVndWxhcjtcbiAgZm9udC1zaXplOiBmdW5jLnJlbSgxOCk7XG4gIGNvbG9yOiBjb2xvdXJzLiRncmV5O1xuICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMjYsIDE4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYShjb2xvdXJzLiRncmV5LCAwLjY3KTtcbiAgYm9yZGVyLXJhZGl1czogZnVuYy5yZW0oMyk7XG4gIHBhZGRpbmc6IGZ1bmMuZW0oMTgsIDE4KSBmdW5jLmVtKDI3LCAxOCk7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGNvbG91cnMuJGZlcm47XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC0tY2hlY2tib3gtYWx0IHtcbiAgZm9udC1mYW1pbHk6IGZvbnRzLiRmb250LXN0YWNrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBmb250cy4kZnctbWVkaXVtO1xuICBmb250LXNpemU6IGNsYW1wKCN7ZnVuYy5yZW0oMTYpfSwgI3tmdW5jLnZ3KDE4LCAxNDQwKX0sICN7ZnVuYy5yZW0oMTgpfSk7XG4gIGNvbG9yOiBjb2xvdXJzLiRmb3Jlc3Q7XG4gIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigyNCwgMTgpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogZnVuYy5yZW0oMyk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoY29sb3Vycy4kZm9yZXN0LCAwLjM1KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IGZ1bmMuZW0oMTcsIDE4KSBmdW5jLmVtKDEwLCAxOCkgZnVuYy5lbSgxNiwgMTgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjoge1xuICAgIHByb3BlcnR5OiBiYWNrZ3JvdW5kLCBjb2xvciwgYm94LXNoYWRvdywgYm9yZGVyO1xuICAgIGR1cmF0aW9uOiBhbmltYXRpb24uJHRpbWluZztcbiAgICB0aW1pbmctZnVuY3Rpb246IGFuaW1hdGlvbi4kZWFzZS1zdGQ7XG4gIH1cblxuICAmLWhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogY29sb3Vycy4kc2FnZTtcbiAgfVxuXG4gICYtY2hlY2tlZCB7XG4gICAgY29sb3I6IGNvbG91cnMuJGZvcmVzdDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgJi1mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgZnVuYy5yZW0oMykgcmdiYShjb2xvdXJzLiRzYWdlLCAxKTtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sLS1jaGVja2JveC10YWIge1xuICBmb250LWZhbWlseTogZm9udHMuJGZvbnQtc3RhY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IGZvbnRzLiRmdy1ib2xkO1xuICBmb250LXNpemU6IGNsYW1wKCN7ZnVuYy5yZW0oMTYpfSwgI3tmdW5jLnZ3KDE4LCAxNDQwKX0sICN7ZnVuYy5yZW0oMTgpfSk7XG4gIGNvbG9yOiBjb2xvdXJzLiRmb3Jlc3Q7XG4gIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigyNCwgMTgpO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKHdoaXRlLCAwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IGNsYW1wKCN7ZnVuYy5yZW0oMTUpfSwgI3tmdW5jLnZ3KDE3LCAxNDQwKX0sICN7ZnVuYy5yZW0oMTcpfSkgZnVuYy5yZW0oMTApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjoge1xuICAgIHByb3BlcnR5OiBiYWNrZ3JvdW5kLCBjb2xvciwgYm9yZGVyLWNvbG9yLCBib3gtc2hhZG93O1xuICAgIGR1cmF0aW9uOiBhbmltYXRpb24uJHRpbWluZztcbiAgICB0aW1pbmctZnVuY3Rpb246IGFuaW1hdGlvbi4kZWFzZS1zdGQ7XG4gIH1cblxuICAmLWZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCBmdW5jLnJlbSgzKSByZ2JhKGNvbG91cnMuJHNhZ2UsIDEpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmLWNoZWNrZWQge1xuICAgIGNvbG9yOiBjb2xvdXJzLiRmb3Jlc3Q7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbCB7XG4gICYtZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogY29sb3Vycy4kZXJyb3I7XG4gICAgYm9yZGVyLWVuZDoge1xuICAgICAgZW5kLXJhZGl1czogMDtcbiAgICAgIHN0YXJ0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAmLXZhbGlkIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogY29sb3Vycy4kZ3JleTtcbiAgfVxuXG4gICYuZXJyb3Ige1xuICAgIEBleHRlbmQgLmZvcm0tY29udHJvbC1lcnJvcjtcbiAgfVxufVxuIiwiLy8gRm9udCBzdGFjayBhbmQgd2VpZ2h0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGZvbnQtc3RhY2s6IFwiQXBlcmN1UHJvXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuJGZvbnQtaGVhZGluZ3M6ICRmb250LXN0YWNrO1xuXG4vLyAkZnctdGhpbjogMTAwO1xuLy8gJGZ3LWxpZ2h0OiAzMDA7XG4vLyAkZnctYm9vazogMzAwO1xuJGZ3LXJlZ3VsYXI6IDQwMDtcbiRmdy1tZWRpdW06IDUwMDtcbi8vICRmdy1zZW1pYm9sZDogNjAwO1xuJGZ3LWJvbGQ6IDcwMDtcbi8vICRmdy1ib2xkOiA5MDA7XG4iLCIvLyBCcmFuZCBDb2xvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYmxhY2s6ICMwMDA7XG4kcmVkOiAjZDAzODM4O1xuJGdyZXktbGlnaHQ6ICNkNmQ2ZDY7XG4kYWxhYmFzdGVyOiAjZjlmOWY5O1xuJGdyZXk6ICM0MDQwNDI7XG5cbiRsaW1lOiAjYWNkMDhjO1xuJGJyaWdodC1saW1lOiAjOTNjNjcyO1xuJHBlcHBlcm1pbnQ6ICMyYmJhYTA7XG4kZ3JlZW46ICMwMGE5ODk7XG4kc2FnZTogIzAwNzM2NjtcbiRmZXJuOiAjMDA1NjRhO1xuJGZvcmVzdDogIzAwMmUyMztcblxuJGJyYW5kLXByaW1hcnk6ICRwZXBwZXJtaW50O1xuJGJyYW5kLXNlY29uZGFyeTogJHNhZ2U7XG5cbiR0ZXh0LWNvbG9yOiAkZ3JleTtcbiR0aXRsZS1jb2xvcjogJGZlcm47XG5cbiRib3JkZXItY29sb3I6ICRncmV5LWxpZ2h0O1xuJGVycm9yOiAkcmVkO1xuJHN1Y2Nlc3M6ICMzZWE4NDc7XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9jb2xvdXJzXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9hbmltYXRpb25cIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL2ZvbnRzXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9mdW5jdGlvbnNcIiBhcyBmdW5jO1xuXG5AdXNlIFwiZm9ybS1jb250cm9sXCIgYXMgKjtcblxuLnRhaWwtc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBleHRlbmQgLmZvcm0tY29udHJvbC0tc3Vic2NyaWJlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWcvaWNvbnMvYW5nbGUtZG93bi13aGl0ZS5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogZnVuYy5lbSg5LCAxNik7XG4gICAgcmlnaHQ6IGZ1bmMuZW0oMTYsIDkpO1xuICAgIHRvcDogY2FsYyg1MCUgLSAwLjVlbSk7XG4gICAgd2lkdGg6IGZ1bmMuZW0oMTYsIDkpO1xuICAgIGhlaWdodDogMWVtO1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgdHJhbnNpdGlvbjoge1xuICAgICAgICBwcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgICBkdXJhdGlvbjogYW5pbWF0aW9uLiR0aW1pbmc7XG4gICAgICAgIHRpbWluZy1mdW5jdGlvbjogYW5pbWF0aW9uLiRlYXNlLXN0ZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFuZWwtLWdyZWVuICYge1xuICAgIEBleHRlbmQgLmZvcm0tY29udHJvbC0tc3RkO1xuICB9XG5cbiAgLmxhYmVsLWlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5zZWxlY3QtZHJvcGRvd24ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAje2Z1bmMucmVtKDQpfSk7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICB0cmFuc2l0aW9uOiB7XG4gICAgICBwcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtLCB2aXNpYmlsaXR5O1xuICAgICAgZHVyYXRpb246IGFuaW1hdGlvbi4kdGltaW5nO1xuICAgICAgdGltaW5nLWZ1bmN0aW9uOiBhbmltYXRpb24uJGVhc2Utc3RkLCBhbmltYXRpb24uJGVhc2Utc3RkLCBzdGVwLWVuZDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgje2Z1bmMucmVtKC0xMCl9KTtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24taW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiBmdW5jLnJlbSgzKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIGNvbG9yOiBjb2xvdXJzLiR0ZXh0LWNvbG9yO1xuICAgICAgZm9udC1mYW1pbHk6IGZvbnRzLiRmb250LXN0YWNrO1xuICAgICAgZm9udC13ZWlnaHQ6IGZvbnRzLiRmdy1yZWd1bGFyO1xuICAgICAgZm9udC1zaXplOiBmdW5jLnJlbSgxNik7XG4gICAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMjYsIDE2KTtcbiAgICB9XG4gIH1cblxuICAmLm9wZW4tdG9wIHtcbiAgICAuc2VsZWN0LWRyb3Bkb3duIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgI3tmdW5jLnJlbSg0KX0pO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1vcHRncm91cCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1vcHRpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogZnVuYy5lbSgxMSwgMTYpIGZ1bmMuZW0oMjgsIDE2KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBmdW5jLmVtKDUwLCAxNik7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgZnVuYy5yZW0oNikgMCAwIDAgcmdiYShjb2xvdXJzLiRmZXJuLCAwKTtcbiAgICB0cmFuc2l0aW9uOiB7XG4gICAgICBwcm9wZXJ0eTogYm94LXNoYWRvdztcbiAgICAgIGR1cmF0aW9uOiBhbmltYXRpb24uJHRpbWluZztcbiAgICAgIHRpbWluZy1mdW5jdGlvbjogYW5pbWF0aW9uLiRlYXNlLXN0ZDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgY29sb3Vycy4kZmVybjtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtc2l6ZTogZnVuYy5lbSgyMCwgMTYpO1xuICAgICAgdG9wOiBmdW5jLmVtKDE2LCAyMCk7XG4gICAgICByaWdodDogZnVuYy5lbSgxNywgMjApO1xuICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltZy9pY29ucy90aWNrLW8uc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMWVtIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IHtcbiAgICAgICAgcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgICAgIGR1cmF0aW9uOiBhbmltYXRpb24uJHRpbWluZztcbiAgICAgICAgdGltaW5nLWZ1bmN0aW9uOiBhbmltYXRpb24uJGVhc2Utc3RkO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICB9XG5cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IGZ1bmMucmVtKDYpIDAgMCAwIGNvbG91cnMuJGZlcm47XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgZnVuYy5yZW0oNikgMCAwIDAgY29sb3Vycy4kZmVybjtcbiAgICB9XG4gIH1cblxuICAmLWFjdGl2ZSB7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIH1cblxuICAgIC5zZWxlY3QtZHJvcGRvd24ge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiB7XG4gICAgICAgIHByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm0sIHZpc2liaWxpdHk7XG4gICAgICAgIGR1cmF0aW9uOiBhbmltYXRpb24uJHRpbWluZztcbiAgICAgICAgdGltaW5nLWZ1bmN0aW9uOiBhbmltYXRpb24uJGVhc2Utc3RkLCBhbmltYXRpb24uJGVhc2Utc3RkLCBzdGVwLXN0YXJ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBAZXh0ZW5kIC50YWlsLXNlbGVjdC1hY3RpdmU7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuQHVzZSBcIi4uL19hYnN0cmFjdHMvZm9udHNcIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL2NvbG91cnNcIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL21peGluc1wiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvYW5pbWF0aW9uXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9mdW5jdGlvbnNcIiBhcyBmdW5jO1xuXG4uYWxlcnQge1xuICBmb250LXdlaWdodDogZm9udHMuJGZ3LW1lZGl1bTtcbiAgYm9yZGVyLXJhZGl1czogZnVuYy5yZW0oMyk7XG4gIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigyMCwgMTIpO1xuICBmb250LXNpemU6IGZ1bmMucmVtKDE0KTtcbiAgcGFkZGluZzogZnVuYy5yZW0oMTApIGZ1bmMucmVtKDExKTtcbiAgbWFyZ2luLWJvdHRvbTogZnVuYy5yZW0oMjApO1xuICBjb2xvcjogcmdiKHZhcigtLWNvbG9yLCAwLCAwLCAwKSk7XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwIDAgZnVuYy5yZW0oMTApO1xuICB9XG5cbiAgcCxcbiAgb2wge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgb2wge1xuICAgIHBhZGRpbmc6IDAgMCAwIGZ1bmMuZW0oMjAsIDEyKTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gIH1cblxuICAmLS1zdWNjZXNzIHtcbiAgICAtLWNvbG9yOiAyNTUsIDI1NSwgMjU1O1xuICAgIGJhY2tncm91bmQ6IGNvbG91cnMuJHN1Y2Nlc3M7XG5cbiAgICAucGFuZWwtLWdyZWVuICYge1xuICAgICAgLS1jb2xvcjogY29sb3Vycy4kc3VjY2VzcztcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICYtLWVycm9yIHtcbiAgICAtLWNvbG9yOiAyNTUsIDI1NSwgMjU1O1xuICAgIGJhY2tncm91bmQ6IGNvbG91cnMuJGVycm9yO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB0cmFuc2l0aW9uOiB7XG4gICAgICBwcm9wZXJ0eTogdGV4dC1kZWNvcmF0aW9uLWNvbG9yO1xuICAgICAgZHVyYXRpb246IGFuaW1hdGlvbi4kdGltaW5nO1xuICAgICAgdGltaW5nLWZ1bmN0aW9uOiBhbmltYXRpb24uJGVhc2Utc3RkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1peGlucy5ob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tY29sb3IsIDAsIDAsIDApLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCJmdW5jdGlvbnNcIiBhcyBmdW5jO1xuQHVzZSBcImJwXCI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZpc3VhbGx5IGhpZGUgY29udGVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gaGlkZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cblxuQG1peGluIGxlZnQtcnVsZSgkZ3JhZGllbnQ6IHRydWUpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGxlZnQ6IGZ1bmMucmVtKDIwKTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG4gICAgICAgIG9wYWNpdHk6IDAuMTE7XG4gICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgQGlmICgkZ3JhZGllbnQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCB3aGl0ZSA5MCUsIHJnYmEod2hpdGUsIDApIDEwMCUpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChicC4kc20sIDApIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNXZ3ICsgI3tmdW5jLnJlbSgzMCl9KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hdGguZmxvb3IobWF0aC5kaXYoMTQyNiwgMC45KSl9cHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoKCgodmFyKC0tdncsIDF2dykgKiAxMDApIC0gMTQyNnB4KSAvIDIpICsgI3tmdW5jLnJlbSgzMCl9KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVzZXRpbmcgbGlzdCBtZW51c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGlzdC1yZXNldCgpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZXR0aW5nIGEgZmxleGlibGUgcmF0aW9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIHJhdGlvKCRyYXRpbykge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogJHJhdGlvO1xuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gaG92ZXIgaGVscGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBob3ZlcigpIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGZsZXggYm94IGdyaWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZsZXgtZ3JpZCgkY29sdW1uQ291bnQsICRndXR0ZXJTaXplOiAwcHgsICRib3R0b21NYXJnaW46IDBweCwgJHNlbGVjdG9yOiBcIi5jb2xcIikge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgQGlmICRndXR0ZXJTaXplICE9IFwiMHB4XCIgb3IgJGd1dHRlclNpemUgIT0gXCIwXCIgb3IgJGd1dHRlclNpemUgIT0gMHB4IG9yICRndXR0ZXJTaXplICE9IDAge1xuICAgICAgICBtYXJnaW4tbGVmdDogLSN7JGd1dHRlclNpemV9O1xuICAgIH1cblxuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogI3skZ3V0dGVyU2l6ZX07XG4gICAgICAgIHdpZHRoOiAoMTAwIC8gJGNvbHVtbkNvdW50KSAqIDElO1xuICAgICAgICBAaWYgJGJvdHRvbU1hcmdpbiAhPSBcIjBweFwiIG9yICRib3R0b21NYXJnaW4gIT0gMHB4IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRib3R0b21NYXJnaW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGNvbHVtbkNvdW50ID09IDEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBicmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gYnJlYWtwb2ludCgkbWluOiAwLCAkbWF4OiAwLCAkc2lkZTogXCJ3aWR0aFwiKSB7XG4gICAgLy8gY2hlY2sgdG8gc2VlIGlmIGZpcnN0IHZhcmlhYmxlIGlzIHN0cmluZyBvciBudW1iZXJcbiAgICAkdHlwZTogdHlwZS1vZigkbWluKTtcbiAgICAkc2lkZVR5cGU6IHR5cGUtb2YoJHNpZGUpO1xuXG4gICAgLy8gaWYgaXQncyBhIG51bWJlciwgY2hlY2sgaWYgbWluLCBtYXggb3IgYm90aCBhcmUgcmVxdWlyZWQuXG4gICAgLy8gdGhlbiBjaGVjayBpZiB0aGUgdmFsdWVzIG9mICRzaWRlIGFyZSBjb3JyZWN0bHkgc3BlbHQgJ3dpZHRoJyBvciAnaGVpZ2h0J1xuICAgIC8vIHdyaXRlIG5ldyBicmVha3BvaW50IHVzaW5nIHRoZXNlIGJvdW5kYXJpZXMuXG4gICAgLy8gZGVmYXVsdCB0byAnYWxsJyBpZiBub3RoaW5nIHNwZWNpZmllZC5cbiAgICBAaWYgJHR5cGUgPT0gbnVtYmVyIGFuZCAkc2lkZVR5cGUgPT0gc3RyaW5nIHtcbiAgICAgICAgQGlmICRzaWRlID09IFwid2lkdGhcIiBvciAkc2lkZSA9PSBcImhlaWdodFwiIHtcbiAgICAgICAgICAgICRxdWVyeTogXCJhbGxcIiAhZGVmYXVsdDtcbiAgICAgICAgICAgIEBpZiAkbWluICE9IDAgYW5kICRtYXggIT0gMCB7XG4gICAgICAgICAgICAgICAgJHF1ZXJ5OiBcIihtaW4tI3skc2lkZX06ICN7JG1pbn0pIGFuZCAobWF4LSN7JHNpZGV9OiAjeyRtYXh9KVwiO1xuICAgICAgICAgICAgfSAvLyBzZXQgYm90aCBtaW4gYW5kIG1heFxuICAgICAgICAgICAgQGVsc2UgaWYgJG1pbiAhPSAwIGFuZCAkbWF4ID09IDAge1xuICAgICAgICAgICAgICAgICRxdWVyeTogXCIobWluLSN7JHNpZGV9OiAjeyRtaW59KVwiO1xuICAgICAgICAgICAgfSAvLyBzZXQganVzdCBtaW5cbiAgICAgICAgICAgIEBlbHNlIGlmICRtaW4gPT0gMCBhbmQgJG1heCAhPSAwIHtcbiAgICAgICAgICAgICAgICAkcXVlcnk6IFwiKG1heC0jeyRzaWRlfTogI3skbWF4fSlcIjtcbiAgICAgICAgICAgIH0gLy8gc2V0IGp1c3QgbWF4XG4gICAgICAgICAgICBAbWVkaWEgI3skcXVlcnl9IHtcbiAgICAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVzcG9uc2l2ZSB0eXBlXG4vLyBVc2FnZTogQGluY2x1ZGUgZmx1aWQoZm9udC1zaXplLCA3NjhweCwgMTMxMHB4LCAxNHB4LCAxOHB4KTtcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZsdWlkKCRwcm9wZXJ0aWVzLCAkbWluLXZ3LCAkbWF4LXZ3LCAkbWluLXZhbHVlLCAkbWF4LXZhbHVlKSB7XG4gICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkbWluLXZhbHVlO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4tdncpIHtcbiAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogY2FsYyhcbiAgICAgICAgICAgICAgICAjeyRtaW4tdmFsdWV9ICtcbiAgICAgICAgICAgICAgICAgICAgI3tzdHJpcC11bml0KCRtYXgtdmFsdWUgLSAkbWluLXZhbHVlKX0gKlxuICAgICAgICAgICAgICAgICAgICAoMTAwdncgLSAjeyRtaW4tdnd9KSAvXG4gICAgICAgICAgICAgICAgICAgICN7c3RyaXAtdW5pdCgkbWF4LXZ3IC0gJG1pbi12dyl9XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heC12dykge1xuICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkbWF4LXZhbHVlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkdmFsdWUpIHtcbiAgICBAcmV0dXJuICR2YWx1ZSAvICgkdmFsdWUgKiAwICsgMSk7XG59XG5cbkBtaXhpbiBvYmplY3RGaXQoJGZpdDogXCJjb250YWluXCIsICRwb3NpdGlvbjogXCJjZW50ZXJcIikge1xuICAgIG9iamVjdC1maXQ6ICN7JGZpdH07XG4gICAgb2JqZWN0LXBvc2l0aW9uOiAjeyRwb3NpdGlvbn07XG4gICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogI3skZml0fTsgb2JqZWN0LXBvc2l0aW9uOiAjeyRwb3NpdGlvbn07XCI7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogZnVuYy5yZW0oMjApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChicC4keHMsIDApIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBmdW5jLnZ3KDcwLCAxNDQwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDE0NDBweCwgMCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGZ1bmMucmVtKDcwKTtcbiAgICB9XG59XG5cbkBtaXhpbiBsZWZ0Q29udGFpbmVyKCR3aWR0aDogMTQ0MCkge1xuICAgIHBhZGRpbmctbGVmdDogZnVuYy5yZW0oMjMpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGZ1bmMucmVtKDIzKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoYnAuJHNtLCAwKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg1dncgKyAje2Z1bmMucmVtKDMwKX0pO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hdGguZmxvb3IobWF0aC5kaXYoJHdpZHRoLCAwLjkpKX1weCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gI3skd2lkdGh9cHgpIC8gMik7XG4gICAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvZm9udHNcIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL2FuaW1hdGlvblwiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvY29sb3Vyc1wiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvYnBcIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL21peGluc1wiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvZnVuY3Rpb25zXCIgYXMgZnVuYztcbkB1c2UgXCIuLi9fY29tcG9uZW50cy9mb3JtLWNvbnRyb2xcIjtcbkB1c2UgXCIuLi9fY29tcG9uZW50cy9jdXN0b20tc2VsZWN0XCI7XG5AdXNlIFwiYWxlcnRzXCI7XG5cbi8qISBjcml0aWNhbDpzdGFydCAqL1xuaW5wdXRbdHlwZT1cInRleHRcIl0sXG50ZXh0YXJlYSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IGZvbnRzLiRmb250LXN0YWNrO1xuXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIGFuaW1hdGlvbi4kdGltaW5nIGxpbmVhcjtcbiAgfVxuXG4gICY6OnNlbGVjdGlvbiB7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICB9XG4gIH1cbn1cblxudGV4dGFyZWEge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IGNsYW1wKCN7ZnVuYy5yZW0oMTIwKX0sICN7ZnVuYy52dygxNjUsIDE0NDApfSwgI3tmdW5jLnJlbSgxNjUpfSk7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogZm9udHMuJGZvbnQtc3RhY2s7XG4gIGZvbnQtd2VpZ2h0OiBmb250cy4kZnctbWVkaXVtO1xuICBmb250LXNpemU6IGZ1bmMucmVtKDE2KTtcbiAgY29sb3I6IGNvbG91cnMuJGdyZXk7XG4gIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigyNiwgMTYpO1xuICBtYXJnaW4tYm90dG9tOiBmdW5jLnJlbSg4KTtcblxuICAucGFuZWwtLWdyZWVuICYge1xuICAgIGNvbG9yOiBjb2xvdXJzLiRmb3Jlc3Q7XG4gIH1cbn1cblxuLmxhYmVsLWVycm9yIHtcbiAgYmFja2dyb3VuZDogY29sb3Vycy4kZXJyb3I7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGZvbnRzLiRmdy1tZWRpdW07XG4gIGJvcmRlci1yYWRpdXM6IDAgMCBmdW5jLnJlbSgzKSBmdW5jLnJlbSgzKTtcbiAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDIwLCAxMik7XG4gIGZvbnQtc2l6ZTogZnVuYy5yZW0oMTIpO1xuICBwYWRkaW5nOiBmdW5jLnJlbSgyKSBmdW5jLnJlbSgxMSkgZnVuYy5yZW0oNSk7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYuZXJyb3Ige1xuICAgIEBleHRlbmQgLmxhYmVsLWVycm9yO1xuICB9XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogZnVuYy5yZW0oMTEpO1xuXG4gICYtLWlubGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IGZ1bmMucmVtKDEwKTtcbiAgICBtYXJnaW4tYm90dG9tOiBmdW5jLnJlbSgxMSk7XG5cbiAgICAmLW5vLWdhcCB7XG4gICAgICBnYXA6IDA7XG4gICAgfVxuXG4gICAgLmZvcm0tZmllbGQge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICYtLWhhbGYge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1ib3JkZXIge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCByZ2JhKGNvbG91cnMuJGZvcmVzdCwgMC4zNSk7XG4gICAgYm9yZGVyLXJhZGl1czogZnVuYy5yZW0oNCk7XG4gIH1cbn1cblxuLmZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiBmdW5jLnJlbSgxNSk7XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5mb3JtX190aXRsZSxcbiAgLmZvcm1fX3N1YnRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLS1oYWxmIHtcbiAgICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KGJwLiRzbSwgMCkge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAje2Z1bmMucmVtKG1hdGguZGl2KCgxNSAqIDEpLCAyKSl9KTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtICN7ZnVuYy5yZW0obWF0aC5kaXYoKDE1ICogMSksIDIpKX0pO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXRoaXJkIHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtICN7ZnVuYy5yZW0obWF0aC5kaXYoKDE1ICogMiksIDMpKX0pO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzJSAtICN7ZnVuYy5yZW0obWF0aC5kaXYoKDE1ICogMiksIDMpKX0pO1xuICAgIH1cblxuICAgICYtLXN1Ym1pdCB7XG4gICAgICBwYWRkaW5nLXRvcDogZnVuYy5yZW0oMTUpO1xuICAgIH1cbiAgfVxufVxuXG4uaXMtdG9vbHRpcCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uaW5wdXQtLXByZWZpeCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAucHJlZml4IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHdpZHRoOiBmdW5jLnJlbSg1Mik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IGZ1bmMucmVtKDEwKTtcblxuICAgIGZvbnQtZmFtaWx5OiBmb250cy4kZm9udC1zdGFjaztcbiAgICBmb250LXdlaWdodDogZm9udHMuJGZ3LWJvbGQ7XG4gICAgZm9udC1zaXplOiBmdW5jLnJlbSgyMCk7XG5cbiAgICBzdmcge1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgje2Z1bmMucmVtKDIwKX0sICN7ZnVuYy52dygyNCwgMTQ0MCl9LCAje2Z1bmMucmVtKDI0KX0pO1xuICAgICAgd2lkdGg6IHZhcigtLWljb24td2lkdGgsIDFlbSk7XG4gICAgICBoZWlnaHQ6IDFlbTtcblxuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGZ1bmMucmVtKDUyKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mb3JtX19ub3RlIHtcbiAgZm9udC1mYW1pbHk6IGZvbnRzLiRmb250LWhlYWRpbmdzO1xuICBmb250LXdlaWdodDogZm9udHMuJGZ3LXJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogZnVuYy5yZW0oMTYpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigyNiwgMTYpO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBtYXJnaW4tdG9wOiBmdW5jLnJlbSg3KTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoYnAuJG1lbnUtYnAsIDApIHtcbiAgICBtYXJnaW4tdG9wOiBmdW5jLnJlbSg2KTtcbiAgfVxuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cblxuICBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4vKiEgY3JpdGljYWw6ZW5kICovXG5cbi5pcy10b29sdGlwIHtcbiAgZm9udC1mYW1pbHk6IGZvbnRzLiRmb250LXN0YWNrO1xuICBmb250LXdlaWdodDogZm9udHMuJGZ3LXJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogZnVuYy5yZW0oMTYpO1xuICBjb2xvcjogY29sb3Vycy4kdGV4dC1jb2xvcjtcbiAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDIwLCAxNik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogZnVuYy5yZW0oMzI0KTtcbiAgdG9wOiBjYWxjKDEwMCUgLSAje2Z1bmMucmVtKDcgKyAxMCl9KTtcbiAgbGVmdDogY2FsYyg1MCUgLSAje2Z1bmMucmVtKDE2Mil9KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gI3tmdW5jLnJlbSgyMiArIDIyKX0pO1xuICB6LWluZGV4OiAyO1xuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludCgwLCBicC4kbWVudS1icCkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgI3tmdW5jLnJlbSgtNSl9KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoYnAuJG1lbnUtYnAsIDApIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgje2Z1bmMucmVtKC01KX0pO1xuICAgIH1cbiAgfVxuICB0cmFuc2l0aW9uOiB7XG4gICAgcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybSwgbWF4LWhlaWdodCwgdmlzaWJpbGl0eTtcbiAgICBkdXJhdGlvbjogYW5pbWF0aW9uLiR0aW1pbmc7XG4gICAgdGltaW5nLWZ1bmN0aW9uOiBhbmltYXRpb24uJGVhc2Utc3RkLCBhbmltYXRpb24uJGVhc2Utc3RkLCBzdGVwLWVuZCwgc3RlcC1lbmQ7XG4gIH1cblxuICAudG9vbHRpcF9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBmb250cy4kZm9udC1oZWFkaW5ncztcbiAgICBmb250LXdlaWdodDogZm9udHMuJGZ3LWJvbGQ7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgY29sb3I6IGNvbG91cnMuJGZlcm47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiBmdW5jLnJlbSgxNykgZnVuYy5yZW0oMjApIGZ1bmMucmVtKDEzKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiBmdW5jLnJlbSgzKTtcbiAgICBtYXJnaW4tdG9wOiBmdW5jLnJlbSgxMCk7XG4gICAgYm94LXNoYWRvdzogMCAwIGZ1bmMucmVtKDEwKSAwIHJnYmEoI2JhYmFiYSwgMC41KTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBmb250LXNpemU6IGZ1bmMucmVtKDEyKTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAxZW0gZnVuYy5lbSgxMCwgMTIpIDFlbTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgd2hpdGUgdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMWVtKTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgJi0tbGVmdCB7XG4gICAgbGVmdDogZnVuYy5yZW0oLTEzKTtcblxuICAgIC5pbm5lcjpiZWZvcmUge1xuICAgICAgbGVmdDogZnVuYy5yZW0oMzApO1xuICAgIH1cbiAgfVxuXG4gICYtLXJpZ2h0IHtcbiAgICByaWdodDogZnVuYy5yZW0oLTEzKTtcbiAgICBsZWZ0OiBhdXRvO1xuXG4gICAgLmlubmVyOmJlZm9yZSB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IGZ1bmMucmVtKDMwKTtcbiAgICB9XG4gIH1cblxuICAmLWFjdGl2ZSB7XG4gICAgbWF4LWhlaWdodDogdmFyKC0taGVpZ2h0LCBub25lKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zaXRpb246IHtcbiAgICAgIHByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm0sIG1heC1oZWlnaHQsIHZpc2liaWxpdHk7XG4gICAgICBkdXJhdGlvbjogYW5pbWF0aW9uLiR0aW1pbmc7XG4gICAgICB0aW1pbmctZnVuY3Rpb246IGFuaW1hdGlvbi4kZWFzZS1zdGQsIGFuaW1hdGlvbi4kZWFzZS1zdGQsIHN0ZXAtc3RhcnQsIHN0ZXAtc3RhcnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoMCwgYnAuJG1lbnUtYnApIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDE1cHgpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KDAsIGJwLiRtZW51LWJwKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IGNhbGMoNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAje2Z1bmMucmVtKC01KX0pO1xuICB9XG59XG5cbi5oYXMtdG9vbHRpcCB7XG4gIEBpbmNsdWRlIG1peGlucy5ob3ZlciB7XG4gICAgLmlzLXRvb2x0aXAge1xuICAgICAgQGV4dGVuZCAuaXMtdG9vbHRpcC1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbi5pbnB1dC0tcHJlZml4IHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiBmdW5jLnJlbSg1Mik7XG4gIH1cbn1cblxuLmZvcm1fX25vdGUge1xuICBhIHtcbiAgICB0cmFuc2l0aW9uOiB7XG4gICAgICBwcm9wZXJ0eTogY29sb3IsIHRleHQtZGVjb3JhdGlvbi1jb2xvcjtcbiAgICAgIGR1cmF0aW9uOiBhbmltYXRpb24uJHRpbWluZztcbiAgICAgIHRpbWluZy1mdW5jdGlvbjogYW5pbWF0aW9uLiRlYXNlLXN0ZDtcbiAgICB9XG5cbiAgICAucGFuZWwtLWdyZWVuICYge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHdoaXRlLCAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL21peGluc1wiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvYW5pbWF0aW9uXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9mb250c1wiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvY29sb3Vyc1wiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvZnVuY3Rpb25zXCIgYXMgZnVuYztcblxuJGljb25IZWlnaHQ6ICN7ZnVuYy5yZW0oMTUpfSAhZGVmYXVsdDtcbiRnYXA6ICN7ZnVuYy5yZW0oMTApfSAhZGVmYXVsdDtcblxuLyohIGNyaXRpY2FsOnN0YXJ0ICovXG4uYnRuLS1pY29uIHtcbiAgICAuYnRuX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogJGdhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmJ0bl9faWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGljb25IZWlnaHQ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB0b3A6IGZ1bmMuZW0oLTEsIDE2KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLWljb24td2lkdGgsIDFlbSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDFlbTtcblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnN0cm9rZSB7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICB2ZWN0b3ItZWZmZWN0OiBub24tc2NhbGluZy1zdHJva2U7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogdmFyKC0tc3Ryb2tlLCBmdW5jLnJlbSgyKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1sZWZ0IHtcbiAgICAgICAgLmJ0bl9faWNvbiB7XG4gICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIH1cbiAgICB9XG59XG4vKiEgY3JpdGljYWw6ZW5kICovXG5cbi5idG4tLWljb24ge1xuICAgIC5idG5fX2ljb24ge1xuICAgICAgICB0b3A6IGZ1bmMuZW0oLTEsIDE2KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiB7XG4gICAgICAgICAgICBwcm9wZXJ0eTogYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGR1cmF0aW9uOiBhbmltYXRpb24uJHRpbWluZztcbiAgICAgICAgICAgIHRpbWluZy1mdW5jdGlvbjogYW5pbWF0aW9uLiRlYXNlLXN0ZDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB7XG4gICAgICAgICAgICAgICAgcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICBkdXJhdGlvbjogYW5pbWF0aW9uLiR0aW1pbmc7XG4gICAgICAgICAgICAgICAgdGltaW5nLWZ1bmN0aW9uOiBhbmltYXRpb24uJGVhc2Utc3RkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1ob3ZlciB7XG4gICAgICAgICZbZGF0YS1ob3Zlci1kaXJlY3Rpb249XCJyaWdodFwiXSB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoI3tmdW5jLnJlbSg0KX0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1ob3Zlci1kaXJlY3Rpb249XCJsZWZ0XCJdIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgje2Z1bmMucmVtKC00KX0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1ob3Zlci1kaXJlY3Rpb249XCJkb3duXCJdIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgje2Z1bmMucmVtKDQpfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWl4aW5zLmhvdmVyIHtcbiAgICAgICAgQGV4dGVuZCAuYnRuLS1pY29uLWhvdmVyO1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi9fYWJzdHJhY3RzL2NvbG91cnNcIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL21peGluc1wiO1xuXG4vKiEgY3JpdGljYWw6c3RhcnQgKi9cblxuLmJ0bi0tc29saWQge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5idG4tLXNvbGlkLXBlcHBlcm1pbnQge1xuICBiYWNrZ3JvdW5kOiBjb2xvdXJzLiRwZXBwZXJtaW50O1xuICBjb2xvcjogY29sb3Vycy4kZm9yZXN0O1xufVxuXG4uYnRuLS1zb2xpZC1zYWdlIHtcbiAgYmFja2dyb3VuZDogY29sb3Vycy4kc2FnZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYnRuLS1zb2xpZC1mb3Jlc3Qge1xuICBiYWNrZ3JvdW5kOiBjb2xvdXJzLiRmb3Jlc3Q7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi8qISBjcml0aWNhbDplbmQgKi9cblxuLmJ0bi0tc29saWQtcGVwcGVybWludCB7XG4gIGJhY2tncm91bmQ6IGNvbG91cnMuJHBlcHBlcm1pbnQ7XG4gIGNvbG9yOiBjb2xvdXJzLiRmb3Jlc3Q7XG4gICYtaG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGNvbG91cnMuJHNhZ2U7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLnBhbmVsLS1ncmVlbiAmIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogY29sb3Vycy4kZm9yZXN0O1xuICB9XG5cbiAgQGluY2x1ZGUgbWl4aW5zLmhvdmVyKCkge1xuICAgIEBleHRlbmQgLmJ0bi0tc29saWQtcGVwcGVybWludC1ob3ZlcjtcbiAgfVxufVxuXG4uYnRuLS1zb2xpZC1zYWdlIHtcbiAgYmFja2dyb3VuZDogY29sb3Vycy4kc2FnZTtcbiAgY29sb3I6IHdoaXRlO1xuICAmLWhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvdXJzLiRmZXJuO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1peGlucy5ob3ZlcigpIHtcbiAgICBAZXh0ZW5kIC5idG4tLXNvbGlkLXNhZ2UtaG92ZXI7XG4gIH1cbn1cblxuLmJ0bi0tc29saWQtZm9yZXN0IHtcbiAgYmFja2dyb3VuZDogY29sb3Vycy4kZm9yZXN0O1xuICBjb2xvcjogd2hpdGU7XG4gICYtaG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGNvbG91cnMuJHBlcHBlcm1pbnQ7XG4gICAgY29sb3I6IGNvbG91cnMuJGZvcmVzdDtcbiAgfVxuXG4gIC5wYW5lbC0tZ3JlZW4gJiB7XG4gICAgJi1ob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiBjb2xvdXJzLiRmb3Jlc3Q7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWl4aW5zLmhvdmVyKCkge1xuICAgIEBleHRlbmQgLmJ0bi0tc29saWQtZm9yZXN0LWhvdmVyO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vX2Fic3RyYWN0cy9jb2xvdXJzXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9taXhpbnNcIjtcblxuLmJ0bi0tb3V0bGluZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IGNvbG91cnMuJHBlcHBlcm1pbnQ7XG4gIGNvbG9yOiBjb2xvdXJzLiRmb3Jlc3Q7XG5cbiAgLnBhbmVsLS1ncmVlbiAmIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgfVxuXG4gICYtaG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGNvbG91cnMuJHBlcHBlcm1pbnQ7XG4gICAgY29sb3I6IGNvbG91cnMuJGZvcmVzdDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1peGlucy5ob3ZlcigpIHtcbiAgICBAZXh0ZW5kIC5idG4tLW91dGxpbmUtaG92ZXI7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9fYWJzdHJhY3RzL2NvbG91cnNcIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL21peGluc1wiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvZnVuY3Rpb25zXCIgYXMgZnVuYztcblxuLyohIGNyaXRpY2FsOnN0YXJ0ICovXG4uYnRuLS1zZWFyY2gge1xuICBjb2xvcjogY29sb3Vycy4kcGVwcGVybWludDtcbiAgcGFkZGluZzogZnVuYy5yZW0oOCk7XG5cbiAgc3ZnIHBhdGgge1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuLyohIGNyaXRpY2FsOmVuZCAqL1xuXG4uYnRuLS1zZWFyY2gge1xuICBjb2xvcjogY29sb3Vycy4kcGVwcGVybWludDtcbiAgcGFkZGluZzogZnVuYy5yZW0oOCk7XG5cbiAgc3ZnIHBhdGgge1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgfVxuICAmLWhvdmVyIHtcbiAgICBjb2xvcjogY29sb3Vycy4kc2FnZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1peGlucy5ob3ZlciB7XG4gICAgQGV4dGVuZCAuYnRuLS1zZWFyY2gtaG92ZXI7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9fYWJzdHJhY3RzL2Z1bmN0aW9uc1wiIGFzIGZ1bmM7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9jb2xvdXJzXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9taXhpbnNcIjtcblxuJHdpZHRoOiAje2Z1bmMucmVtKDIpfSAhZGVmYXVsdDtcbiRoZWlnaHQ6ICN7ZnVuYy5yZW0oMzApfSAhZGVmYXVsdDtcbiRjb2xvcjogY29sb3Vycy4kZ3JleSAhZGVmYXVsdDtcbiRjb2xvci1ob3ZlcjogY29sb3Vycy4kcGVwcGVybWludCAhZGVmYXVsdDtcblxuLmJ0bi0tY2xvc2Uge1xuICBmb250LXNpemU6ICRoZWlnaHQ7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gIC5idG5fX2ljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICB3aWR0aDogJHdpZHRoO1xuICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAoI3skd2lkdGh9ICogMC41KSk7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi1ob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1peGlucy5ob3ZlciB7XG4gICAgQGV4dGVuZCAuYnRuLS1jbG9zZS1ob3ZlcjtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvZm9udHNcIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL2NvbG91cnNcIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL21peGluc1wiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvYW5pbWF0aW9uXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9mdW5jdGlvbnNcIiBhcyBmdW5jO1xuXG4uYnRuLS1wbGF5IHtcbiAgZm9udC1mYW1pbHk6IGZvbnRzLiRmb250LWhlYWRpbmdzO1xuICBmb250LXdlaWdodDogZm9udHMuJGZ3LWJvbGQ7XG4gIGZvbnQtc2l6ZTogZnVuYy5yZW0oMjIpO1xuICBjb2xvcjogd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigyNiwgMjIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogZnVuYy5yZW0oMjIpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIC5idG5fX2lubmVyIHtcbiAgICBnYXA6IGZ1bmMucmVtKDE3KTtcbiAgfVxuXG4gIC5idG5fX2ljb24ge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoI3tmdW5jLnJlbSg1Nyl9LCAje2Z1bmMudncoNzAsIDE0NDApfSwgI3tmdW5jLnJlbSg3MCl9KTtcblxuICAgIHN2ZyBjaXJjbGUge1xuICAgICAgZmlsbDogY29sb3Vycy4kcGVwcGVybWludDtcbiAgICAgIHRyYW5zaXRpb246IHtcbiAgICAgICAgcHJvcGVydHk6IGZpbGw7XG4gICAgICAgIGR1cmF0aW9uOiBhbmltYXRpb24uJHRpbWluZztcbiAgICAgICAgdGltaW5nLWZ1bmN0aW9uOiBhbmltYXRpb24uJGVhc2Utc3RkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idG5fX2xhYmVsIHtcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBmb250cy4kZm9udC1zdGFjaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBmb250cy4kZnctcmVndWxhcjtcbiAgICAgIGZvbnQtc2l6ZTogZnVuYy5lbSgxNiwgMjIpO1xuICAgICAgbWFyZ2luLXRvcDogZnVuYy5yZW0oNyk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmLWhvdmVyIHtcbiAgICBzdmcgY2lyY2xlIHtcbiAgICAgIGZpbGw6IGNvbG91cnMuJGZlcm47XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWl4aW5zLmhvdmVyIHtcbiAgICBAZXh0ZW5kIC5idG4tLXBsYXktaG92ZXI7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL2Z1bmN0aW9uc1wiIGFzIGZ1bmM7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9mb250c1wiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvY29sb3Vyc1wiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9hbmltYXRpb25cIjtcblxuLmJ0bi0tZG93bmxvYWQge1xuICBib3JkZXItcmFkaXVzOiBmdW5jLnJlbSg4KTtcbiAgcGFkZGluZzogZnVuYy5yZW0oOCk7XG4gIHBhZGRpbmctcmlnaHQ6IGZ1bmMucmVtKDE4KTtcbiAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDIyLCAxNik7XG5cbiAgLmJ0bl9faW5uZXIge1xuICAgIGdhcDogZnVuYy5yZW0oMTcpO1xuICB9XG5cbiAgLmJ0bl9fbGFiZWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogZnVuYy5lbSgtNSwgMTYpO1xuXG4gICAgZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXNpemU6IGZ1bmMuZW0oMTQsIDE2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZy10b3A6IGZ1bmMuZW0oNSwgMTQpO1xuICAgICAgZm9udC1mYW1pbHk6IGZvbnRzLiRmb250LXN0YWNrO1xuICAgICAgZm9udC13ZWlnaHQ6IGZvbnRzLiRmdy1tZWRpdW07XG4gICAgfVxuICB9XG5cbiAgJi5idG4tLWljb24ge1xuICAgIC5idG5fX2ljb24ge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5idG5fX2ljb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IGZ1bmMucmVtKDYpO1xuICAgIGZvbnQtc2l6ZTogZnVuYy5lbSgyNiwgMTYpO1xuICAgIGhlaWdodDogZnVuYy5lbSg1NiwgMjYpO1xuICAgIHdpZHRoOiBmdW5jLmVtKDU2LCAyNik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3Vycy4kcGVwcGVybWludCwgMC4xKTtcbiAgICB0cmFuc2l0aW9uOiBhbmltYXRpb24uJHRpbWluZyBhbmltYXRpb24uJGVhc2Utc3RkO1xuXG4gICAgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYtaG92ZXIge1xuICAgIC5idG5fX2ljb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Vycy4kZm9yZXN0O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1peGlucy5ob3ZlciB7XG4gICAgQGV4dGVuZCAuYnRuLS1kb3dubG9hZC1ob3ZlcjtcbiAgfVxufVxuIiwiQHVzZSBcIi4uL19hYnN0cmFjdHMvY29sb3Vyc1wiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9hbmltYXRpb25cIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL2Z1bmN0aW9uc1wiIGFzIGZ1bmM7XG5cbi8qISBjcml0aWNhbDpzdGFydCAqL1xuXG4uYnRuLS1saW5rIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IGNvbG91cnMuJGZlcm47XG5cbiAgLmJ0bl9faWNvbiB7XG4gICAgYm9yZGVyOiAycHggc29saWQgY29sb3Vycy4kcGVwcGVybWludDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IGZ1bmMucmVtKDQzKTtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuXG4gICAgc3ZnIHtcbiAgICAgIGZvbnQtc2l6ZTogZnVuYy5lbSgxNSwgNDMpO1xuXG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbm8tYm9yZGVyIHtcbiAgICAuYnRuX19pbm5lciB7XG4gICAgICBnYXA6IGZ1bmMuZW0oMTAsIDE0KTtcbiAgICB9XG5cbiAgICAuYnRuX19pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogZnVuYy5lbSgzNSwgMTYpO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogZnVuYy5lbSgxNSwgNDMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYnRuLS1saW5rLXNhZ2Uge1xuICBjb2xvcjogY29sb3Vycy4kc2FnZTtcblxuICAuYnRuX19pY29uIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG91cnMuJHBlcHBlcm1pbnQ7XG4gIH1cbn1cblxuLmJ0bi0tbGluay1mb3Jlc3Qge1xuICBjb2xvcjogY29sb3Vycy4kZm9yZXN0O1xuXG4gIC5idG5fX2ljb24ge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3Vycy4kc2FnZTtcbiAgfVxufVxuLyohIGNyaXRpY2FsOmVuZCAqL1xuXG4uYnRuLS1saW5rIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IGNvbG91cnMuJGZlcm47XG5cbiAgLmJ0bl9faWNvbiB7XG4gICAgYm9yZGVyOiAycHggc29saWQgY29sb3Vycy4kcGVwcGVybWludDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IGZ1bmMucmVtKDQzKTtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIHRyYW5zaXRpb246IHtcbiAgICAgIHByb3BlcnR5OiBiYWNrZ3JvdW5kLCBjb2xvcjtcbiAgICAgIGR1cmF0aW9uOiBhbmltYXRpb24uJHRpbWluZztcbiAgICAgIHRpbWluZy1mdW5jdGlvbjogYW5pbWF0aW9uLiRlYXNlLXN0ZDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgZm9udC1zaXplOiBmdW5jLmVtKDE1LCA0Myk7XG5cbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1uby1ib3JkZXIge1xuICAgIC5idG5fX2lubmVyIHtcbiAgICAgIGdhcDogZnVuYy5lbSgxMCwgMTQpO1xuICAgIH1cblxuICAgIC5idG5fX2ljb24ge1xuICAgICAgZm9udC1zaXplOiBmdW5jLmVtKDM1LCAxNik7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZm9udC1zaXplOiBmdW5jLmVtKDE1LCA0Myk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1ob3ZlciB7XG4gICAgLmJ0bl9faWNvbiB7XG4gICAgICBjb2xvcjogY29sb3Vycy4kZm9yZXN0O1xuICAgICAgYmFja2dyb3VuZDogY29sb3Vycy4kcGVwcGVybWludDtcbiAgICB9XG5cbiAgICAmLmJ0bi0tbGluay1uby1ib3JkZXIge1xuICAgICAgLmJ0bl9faWNvbiB7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1peGlucy5ob3ZlciB7XG4gICAgQGV4dGVuZCAuYnRuLS1saW5rLWhvdmVyO1xuICB9XG59XG5cbi5idG4tLWxpbmstd2hpdGUge1xuICBjb2xvcjogd2hpdGU7XG5cbiAgLmJ0bl9faWNvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gICYtaG92ZXIge1xuICAgIC5idG5fX2ljb24ge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBjb2xvcjogY29sb3Vycy4kc2FnZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtaXhpbnMuaG92ZXIge1xuICAgIEBleHRlbmQgLmJ0bi0tbGluay13aGl0ZS1ob3ZlcjtcbiAgfVxufVxuXG4uYnRuLS1saW5rLXNhZ2Uge1xuICBjb2xvcjogY29sb3Vycy4kc2FnZTtcblxuICAuYnRuX19pY29uIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG91cnMuJHNhZ2U7XG4gIH1cblxuICAmLWhvdmVyIHtcbiAgICAuYnRuX19pY29uIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6IGNvbG91cnMuJHNhZ2U7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWl4aW5zLmhvdmVyIHtcbiAgICBAZXh0ZW5kIC5idG4tLWxpbmstc2FnZS1ob3ZlcjtcbiAgfVxufVxuXG4uYnRuLS1saW5rLWZvcmVzdCB7XG4gIGNvbG9yOiBjb2xvdXJzLiRmb3Jlc3Q7XG5cbiAgLmJ0bl9faWNvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvdXJzLiRmb3Jlc3Q7XG4gIH1cblxuICAmLWhvdmVyIHtcbiAgICAuYnRuX19pY29uIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6IGNvbG91cnMuJGZvcmVzdDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtaXhpbnMuaG92ZXIge1xuICAgIEBleHRlbmQgLmJ0bi0tbGluay1mb3Jlc3QtaG92ZXI7XG4gIH1cbn1cblxuLmJ0bi0tbGluay13aGl0ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcblxuICAuYnRuX19pY29uIHtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgJi1ob3ZlciB7XG4gICAgLmJ0bl9faWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtaXhpbnMuaG92ZXIge1xuICAgIEBleHRlbmQgLmJ0bi0tbGluay13aGl0ZS1ob3ZlcjtcbiAgfVxufVxuIiwiQHVzZSBcIi4uL19hYnN0cmFjdHMvY29sb3Vyc1wiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9mdW5jdGlvbnNcIiBhcyBmdW5jO1xuXG4vKiEgY3JpdGljYWw6c3RhcnQgKi9cblxuLmJ0bi0tZG9uYXRlIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uYnRuLS1kb25hdGUtZm9yZXN0IHtcbiAgYmFja2dyb3VuZDogY29sb3Vycy4kZm9yZXN0O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5idG4tLWRvbmF0ZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgQGV4dGVuZCAuYnRuLS1kb25hdGUtZm9yZXN0O1xuXG4gICYuYnRuLS1kb25hdGUtbGcge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoI3tmdW5jLnJlbSgxOCl9LCAje2Z1bmMudncoMjAsIDE0NDApfSwgI3tmdW5jLnJlbSgyMCl9KTtcbiAgICBwYWRkaW5nOiBmdW5jLmVtKDI1LCAyMCkgZnVuYy5lbSgzNSwgMjApO1xuICB9XG5cbiAgLmJhbm5lci0tbGFuZGluZyAmIHtcbiAgICBmb250LXNpemU6IGNsYW1wKCN7ZnVuYy5yZW0oMTgpfSwgI3tmdW5jLnZ3KDIwLCAxNDQwKX0sICN7ZnVuYy5yZW0oMjApfSk7XG4gICAgcGFkZGluZzogZnVuYy5lbSgyNSwgMjApIGZ1bmMuZW0oMzUsIDIwKTtcbiAgfVxufVxuLyohIGNyaXRpY2FsOmVuZCAqL1xuXG4uYnRuLS1kb25hdGUge1xuICAmLWxnIHtcbiAgICBmb250LXNpemU6IGNsYW1wKCN7ZnVuYy5yZW0oMTgpfSwgI3tmdW5jLnZ3KDIwLCAxNDQwKX0sICN7ZnVuYy5yZW0oMjApfSk7XG4gICAgcGFkZGluZzogZnVuYy5lbSgyNSwgMjApIGZ1bmMuZW0oMzUsIDIwKTtcbiAgfVxufVxuXG4uYnRuLS1kb25hdGUtZm9yZXN0IHtcbiAgYmFja2dyb3VuZDogY29sb3Vycy4kZm9yZXN0O1xuICBjb2xvcjogd2hpdGU7XG5cbiAgJi1ob3ZlciB7XG4gICAgYmFja2dyb3VuZDogY29sb3Vycy4kcGVwcGVybWludDtcbiAgICBjb2xvcjogY29sb3Vycy4kZm9yZXN0O1xuXG4gICAgLnBhbmVsLS1ncmVlbiAmIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgY29sb3I6IGNvbG91cnMuJGZvcmVzdDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtaXhpbnMuaG92ZXIoKSB7XG4gICAgQGV4dGVuZCAuYnRuLS1kb25hdGUtZm9yZXN0LWhvdmVyO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vX2Fic3RyYWN0cy9mb250c1wiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvYW5pbWF0aW9uXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9mdW5jdGlvbnNcIiBhcyBmdW5jO1xuXG5AdXNlIFwiLi4vX2J1dHRvbnMvYnRuLS1pY29uXCI7XG5AdXNlIFwiLi4vX2J1dHRvbnMvYnRuLS1zb2xpZFwiO1xuQHVzZSBcIi4uL19idXR0b25zL2J0bi0tcm91bmRlZFwiO1xuQHVzZSBcIi4uL19idXR0b25zL2J0bi0tb3V0bGluZVwiO1xuQHVzZSBcIi4uL19idXR0b25zL2J0bi0tZnVsbFwiO1xuQHVzZSBcIi4uL19idXR0b25zL2J0bi0tc2VhcmNoXCI7XG5AdXNlIFwiLi4vX2J1dHRvbnMvYnRuLS1jbG9zZVwiO1xuQHVzZSBcIi4uL19idXR0b25zL2J0bi0tcGxheVwiO1xuQHVzZSBcIi4uL19idXR0b25zL2J0bi0tZG93bmxvYWRcIjtcbkB1c2UgXCIuLi9fYnV0dG9ucy9idG4tLWxpbmtcIjtcbkB1c2UgXCIuLi9fYnV0dG9ucy9idG4tLWRvbmF0ZVwiO1xuXG4vKiEgY3JpdGljYWw6c3RhcnQgKi9cbmJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLy8gT3ZlcnJpZGUgc2FmYXJpIGRlZmF1bHQgc3R5bGVzXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IGZ1bmMuZW0oMTcsIDE2KSBmdW5jLmVtKDIyLCAxNikgZnVuYy5lbSgxNSwgMTYpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogZm9udHMuJGZvbnQtaGVhZGluZ3M7XG4gICAgZm9udC13ZWlnaHQ6IGZvbnRzLiRmdy1ib2xkO1xuICAgIGZvbnQtc2l6ZTogZnVuYy5yZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiBmdW5jLnJlbSgxNSk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG4vKiEgY3JpdGljYWw6ZW5kICovXG5cbi5idG4ge1xuICAgIHRyYW5zaXRpb246IHtcbiAgICAgICAgcHJvcGVydHk6IGJvcmRlci1jb2xvciwgYmFja2dyb3VuZCwgY29sb3I7XG4gICAgICAgIGR1cmF0aW9uOiBhbmltYXRpb24uJHRpbWluZztcbiAgICAgICAgdGltaW5nLWZ1bmN0aW9uOiBhbmltYXRpb24uJGVhc2Utc3RkO1xuICAgIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL2Z1bmN0aW9uc1wiIGFzIGZ1bmM7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL2NvbG91cnNcIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL2JwXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9mb250c1wiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvYW5pbWF0aW9uXCI7XG5AdXNlIFwiLi4vX2NvbXBvbmVudHMvZm9ybXNcIjtcbkB1c2UgXCIuLi9fY29tcG9uZW50cy9mb3JtLWNvbnRyb2xcIjtcblxuQHVzZSBcIi4uL19idXR0b25zXCI7XG5AdXNlIFwiYWxlcnRzXCI7XG5cbnVsLFxub2wge1xuICBtYXJnaW46IDAgMCBmdW5jLmVtKDI2LCAxNik7XG5cbiAgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogZnVuYy5lbSgxNCwgMTYpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luOiBmdW5jLmVtKDE0LCAxNikgMCAwO1xuICB9XG59XG5cbi8vIEdyYXZpdHkgZm9ybSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5nZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIEBpbmNsdWRlIG1peGlucy5oaWRlO1xufVxuXG4uZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIge1xuICAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICAgIEBleHRlbmQgLmFsZXJ0O1xuICAgIEBleHRlbmQgLmFsZXJ0LS1zdWNjZXNzO1xuICB9XG59XG5cbi5oaWRkZW5fbGFiZWwgbGFiZWwge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi5nZm9ybV93cmFwcGVyIHtcbiAgLy8gVmFyaWFibGVzIHVzZWQgaW4gdGhpcyBzdHlsZSBzaGVldFxuICAkZy1wcmltYXJ5LWNvbG9yOiAjMzMyNmE3O1xuICAkZy1ib3JkZXItY29sb3I6ICNlZmVmZWY7XG4gICRnLWVycm9yLWNvbG9yOiAjZDkwMDAwO1xuICAkZy10aXRsZS1jb2xvcjogIzA0MDQwZDtcbiAgJGctZGVzY3JpcHRpb24tY29sb3I6ICM0ZjRmNTU7XG4gICRnLXNoYWRvdy1jb2xvcjogcmdiYSgjZTBlMGUwLCAwLjUpO1xuICAkZy1wYWRkaW5nOiAjezE0fTtcbiAgJGctY2hlY2tib3gtc2l6ZTogMjBweDtcblxuICAuc3Itb25seSB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLmhpZGU7XG4gIH1cblxuICAvLyBSZXNldCBjaGVja2JveCBhbmQgcmFkaW9cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC52YWxpZGF0aW9uX2Vycm9yLFxuICAudmFsaWRhdGlvbl9saXN0LFxuICAuZ2Zvcm1fc3VibWlzc2lvbl9lcnJvciB7XG4gICAgQGV4dGVuZCAuYWxlcnQ7XG4gICAgQGV4dGVuZCAuYWxlcnQtLWVycm9yO1xuICB9XG5cbiAgLnZhbGlkYXRpb25fbGlzdCB7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuXG4gICAgPiBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5nZmllbGRfZXJyb3IgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgQGV4dGVuZCAubGFiZWwtZXJyb3I7XG4gIH1cblxuICAuZ2Zvcm1faGVhZGluZyxcbiAgLmdmb3JtX2JvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IGZ1bmMucmVtKDE0KTtcbiAgfVxuXG4gIC5nc2VjdGlvbl90aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IGZvbnRzLiRmb250LWhlYWRpbmdzO1xuICAgIGZvbnQtd2VpZ2h0OiBmb250cy4kZnctYm9sZDtcbiAgICBmb250LXNpemU6IGZ1bmMucmVtKDI1KTtcbiAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMzUsIDI1KTtcbiAgICBtYXJnaW4tYm90dG9tOiBmdW5jLmVtKDIwLCAyNSk7XG5cbiAgICAucGFuZWwtLWdyZWVuICYge1xuICAgICAgY29sb3I6IGNvbG91cnMuJGZvcmVzdDtcbiAgICB9XG4gIH1cblxuICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiBmdW5jLnJlbSgyMCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLy8gU3RhbmRhcmQgaW5wdXQgc3R5bGVzIGFuZCB0ZXh0YXJlYVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSAudGV4dGFyZWEge1xuICAgIGhlaWdodDogZnVuYy5yZW0oMTIwKSAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IGZ1bmMucmVtKDEyMCk7XG4gIH1cblxuICAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0LFxuICAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCxcbiAgLmdpbnB1dF9jb250YWluZXJfZGF0ZSxcbiAgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyLFxuICAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSxcbiAgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSxcbiAgLmdpbnB1dF9jb250YWluZXJfdGltZSxcbiAgLmdmaWVsZF9saXN0X2dyb3VwLFxuICAuZ2lucHV0X2NvbXBsZXgge1xuICAgIGlucHV0IHtcbiAgICAgIEBleHRlbmQgLmZvcm0tY29udHJvbC0tc3Vic2NyaWJlO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgQGV4dGVuZCAuZm9ybS1jb250cm9sLS1zdWJzY3JpYmUtZm9jdXMgIW9wdGlvbmFsO1xuICAgICAgfVxuXG4gICAgICAucGFuZWwtLWdyZWVuICYge1xuICAgICAgICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2wtLXN0ZDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2wtLXN0ZC1mb2N1cyAhb3B0aW9uYWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSAudGV4dGFyZWEsXG4gIC5nZmllbGRfc2VsZWN0LFxuICBzZWxlY3QsXG4gIC5naW5wdXRfY29udGFpbmVyX211bHRpc2VsZWN0IHNlbGVjdCB7XG4gICAgQGV4dGVuZCAuZm9ybS1jb250cm9sLS1zdWJzY3JpYmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGV4dGVuZCAuZm9ybS1jb250cm9sLS1zdWJzY3JpYmUtZm9jdXMgIW9wdGlvbmFsO1xuICAgIH1cblxuICAgIC5wYW5lbC0tZ3JlZW4gJiB7XG4gICAgICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2wtLXN0ZDtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIEBleHRlbmQgLmZvcm0tY29udHJvbC0tc3RkLWZvY3VzICFvcHRpb25hbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2FyaWEtaW52YWxpZD1cInRydWVcIl0ge1xuICAgICAgQGV4dGVuZCAuZm9ybS1jb250cm9sLWVycm9yO1xuICAgIH1cbiAgfVxuXG4gIGZpZWxkc2V0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5nY2hvaWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiBmdW5jLnJlbSgxMCk7XG4gIH1cblxuICAvLyBDaGVja2JveCBhbmQgcmFkaW8gc3R5bGVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQsXG4gIC5nZmllbGRfY2hlY2tib3gsXG4gIC5nZmllbGRfcmFkaW8ge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBmdW5jLnJlbShtYXRoLmRpdigxNCwgMikpO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICArIGxhYmVsIHtcbiAgICAgICAgQGV4dGVuZCAuZm9ybS1jb250cm9sLS1jaGVja2JveDtcbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2wtLWNoZWNrYm94LWNoZWNrZWQ7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMgKyBsYWJlbCB7XG4gICAgICAgIEBleHRlbmQgLmZvcm0tY29udHJvbC0tY2hlY2tib3gtZm9jdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICsgbGFiZWwge1xuICAgICAgICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2wtLXJhZGlvO1xuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgIEBleHRlbmQgLmZvcm0tY29udHJvbC0tcmFkaW8tY2hlY2tlZDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyArIGxhYmVsIHtcbiAgICAgICAgQGV4dGVuZCAuZm9ybS1jb250cm9sLS1yYWRpby1mb2N1cztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ2Zvcm1fZmllbGRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IGZ1bmMucmVtKDE0KSBmdW5jLnJlbSgxNik7XG5cbiAgICAuZ2ZpZWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAmLmdmaWVsZC0td2lkdGgtaGFsZiB7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KDMwMHB4LCAwKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3tmdW5jLnJlbShtYXRoLmRpdigoMTYgKiAxKSwgMikpfSk7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtICN7ZnVuYy5yZW0obWF0aC5kaXYoKDE2ICogMSksIDIpKX0pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZ2ZpZWxkLS13aWR0aC10aGlyZCB7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KGJwLiRtZW51LWJwLCAwKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gI3tmdW5jLnJlbShtYXRoLmRpdigoMTYgKiAyKSwgMykpfSk7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzJSAtICN7ZnVuYy5yZW0obWF0aC5kaXYoKDE2ICogMiksIDMpKX0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmdmaWVsZC0td2lkdGgtcXVhcnRlciB7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KGJwLiRtZW51LWJwLCAwKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gI3tmdW5jLnJlbShtYXRoLmRpdigoMTYgKiAzKSwgNCkpfSk7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDI1JSAtICN7ZnVuYy5yZW0obWF0aC5kaXYoKDE2ICogMyksIDQpKX0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtaXhpbnMuaGlkZTtcbiAgfVxuXG4gIHRleHRhcmVhLnRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGZ1bmMucmVtKDEyMCkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIHVsIHJlc2V0XG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC5nZm9ybV9maWVsZHMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICA+IGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IGZ1bmMucmVtKDE0KTtcblxuICAgICAgJi5nZl9sZWZ0X2hhbGYsXG4gICAgICAmLmdmX3JpZ2h0X2hhbGYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cblxuICAgICAgJi5nZl9sZWZ0X2hhbGYsXG4gICAgICAmLmdmX3JpZ2h0X2hhbGYge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAje2Z1bmMucmVtKDE2ICogMC41KX0pO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gI3tmdW5jLnJlbSgxNiAqIDAuNSl9KTtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludCgwLCBicC4kbWVudS1icCAtIDFweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmdmX3JpZ2h0X2hhbGYge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludCg2MDFweCwgMCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBmdW5jLnJlbSgxNik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICBAZXh0ZW5kIC5sYWJlbDtcbiAgfVxuXG4gIC5nZm9ybV9idXR0b24sXG4gIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uIHtcbiAgICAvLyBFYXNpZXN0IGlmIHlvdSBqdXN0IGV4dGVuZCBmcm9tIHlvdXIgY29tbW9uIHN0eWxlIHNoZWV0LlxuICAgIEBleHRlbmQgLmJ0bjtcbiAgICBAZXh0ZW5kIC5idG4tLXNvbGlkO1xuICAgIEBleHRlbmQgLmJ0bi0tZnVsbDtcbiAgICBAZXh0ZW5kIC5idG4tLXNvbGlkLWZvcmVzdDtcbiAgICBAZXh0ZW5kIC5idG4tLXJvdW5kZWQtYWx0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGZvbnQtc2l6ZTogZnVuYy5yZW0oMjApO1xuICAgIHBhZGRpbmc6IGZ1bmMuZW0oMjUsIDIwKTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5ob3ZlciB7XG4gICAgICAucGFuZWwtLWdyZWVuICYge1xuICAgICAgICBAZXh0ZW5kIC5idG4tLXNvbGlkLXBlcHBlcm1pbnQtaG92ZXIgIW9wdGlvbmFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50b3BfbGFiZWwge1xuICB9XG5cbiAgLy8gTXVsdGlcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLmNsZWFyLW11bHRpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogZnVuYy5yZW0oMTQpIGZ1bmMucmVtKDE2KTtcblxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgID4gKiB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KDAsIDYwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ2FwcGVkIHRpdGxlc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuZ2lucHV0X2NvbXBsZXggbGFiZWwsXG4gIC5jbGVhci1tdWx0aSBsYWJlbCB7XG4gICAgQGV4dGVuZCAubGFiZWw7XG4gIH1cblxuICAvLyBHcmF2aXR5IGZvcm0gZmllbGQgY29sdW1uc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuZ2lucHV0X2NvbnRhaW5lcl90aW1lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGZ1bmMucmVtKG1hdGguZGl2KDE0LCAyKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogZnVuYy5yZW0obWF0aC5kaXYoMTQsIDIpKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICBpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmdpbnB1dF9jb21wbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogZnVuYy5yZW0oMTQpIGZ1bmMucmVtKDE2KTtcblxuICAgID4gKiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludCgwLCA2MDBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLmdpbnB1dF9mdWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgID4gLmdpbnB1dF9sZWZ0LFxuICAgID4gLmdpbnB1dF9yaWdodCB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAje2Z1bmMucmVtKDE2ICogMC41KX0pO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtICN7ZnVuYy5yZW0oMTYgKiAwLjUpfSk7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KDAsIDYwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGlzdHNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLmdmaWVsZF9saXN0X2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuZ2ZpZWxkX2xpc3RfaWNvbnMgPiBhOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLy8gTG9hZGluZyBzcGlubmVyc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuZ2Zvcm1fYWpheF9zcGlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogZnVuYy5yZW0obWF0aC5kaXYoMTQsIDIpKTtcbiAgICBoZWlnaHQ6IDEuNWVtO1xuICB9XG5cbiAgLmdmb3JtX2J1dHRvbiB+IC5nZm9ybV9hamF4X3NwaW5uZXIge1xuICAgIG1hcmdpbjogZnVuYy5yZW0oMTQpIGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBhbmltYXRpb246IHNwaW5sb2FkIDJzIGluZmluaXRlO1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG5cbiAgQGtleWZyYW1lcyBzcGlubG9hZCB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLmdmX3Byb2dyZXNzYmFyX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogZnVuYy5yZW0oMTQpO1xuICAgIHBhZGRpbmctYm90dG9tOiBmdW5jLnJlbShtYXRoLmRpdigxNCwgMikpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZy1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBGb290ZXJcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLmdmb3JtX3BhZ2VfZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiBmdW5jLnJlbSgxNCk7XG4gICAgcGFkZGluZy10b3A6IGZ1bmMucmVtKG1hdGguZGl2KDE0LCAyKSk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRnLWJvcmRlci1jb2xvcjtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLmdmb3JtX3ByZXZfYnV0dG9uIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5nZm9ybV9idXR0b24sXG4gICAgLmdmb3JtX25leHRfYnV0dG9uIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLFxuICAgIC5nZm9ybV9uZXh0X2J1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLCAwLjg1KTtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYShibGFjaywgMC44NSk7XG4gICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5ob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnLXByaW1hcnktY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGctcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERhdGUgcGlja2VyIHN0eWxlc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuZGF0ZXBpY2tlci5tZWRpdW0ge1xuICB9XG4gIC5kYXRlcGlja2VyLm1keSB7XG4gIH1cbiAgLmRhdGVwaWNrZXIuZGF0ZXBpY2tlcl93aXRoX2ljb24ge1xuICB9XG5cbiAgLy8gQ3VzdG9tIHNlbGVjdFxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgc2VsZWN0Lmhhc0N1c3RvbVNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgKyAuY3VzdG9tU2VsZWN0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZy1ib3JkZXItY29sb3IsIDAuNDUpO1xuICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAuY3VzdG9tU2VsZWN0SW5uZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnLXByaW1hcnktY29sb3I7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KDAsIDQ4MHB4KSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgIC5jdXN0b21TZWxlY3RJbm5lciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU2Vjb25kYXJ5IGluc3RhbmNlIG9mIGN1c3RvbSBzZWxlY3RcbiAgLmFkZHJlc3NfY291bnRyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgPiBzZWxlY3QuaGFzQ3VzdG9tU2VsZWN0LFxuICAgID4gc2VsZWN0Lmhhc0N1c3RvbVNlbGVjdCArIC5jdXN0b21TZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LWhlaWdodDogNzBweDtcbiAgICB9XG5cbiAgICA+IHNlbGVjdC5oYXNDdXN0b21TZWxlY3QgKyAuY3VzdG9tU2VsZWN0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZy1ib3JkZXItY29sb3IsIDAuNDUpO1xuICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludCgwLCA0ODBweCkge1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgfVxuXG4gICAgICAuY3VzdG9tU2VsZWN0SW5uZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGctcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogN3B4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludCgwLCA0ODBweCkge1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcblxuICAgICAgICAuY3VzdG9tU2VsZWN0SW5uZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QuY3VzdG9tU2VsZWN0SG92ZXIge1xuICAgICAgLyogU3R5bGVzIGZvciB3aGVuIHRoZSBzZWxlY3QgYm94IGlzIGhvdmVyZWQgKi9cbiAgICB9XG5cbiAgICAuc2VsZWN0LmN1c3RvbVNlbGVjdE9wZW4ge1xuICAgICAgLyogU3R5bGVzIGZvciB3aGVuIHRoZSBzZWxlY3QgYm94IGlzIG9wZW4gKi9cbiAgICB9XG5cbiAgICAuY3VzdG9tU2VsZWN0Rm9jdXMge1xuICAgICAgLyogU3R5bGVzIGZvciB3aGVuIHRoZSBzZWxlY3QgYm94IGlzIGluIGZvY3VzICovXG5cbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkZy1wcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmN1c3RvbVNlbGVjdElubmVyIHtcbiAgICAgIC8qIFlvdSBjYW4gc3R5bGUgdGhlIGlubmVyIGJveCB0b28gKi9cbiAgICB9XG4gIH1cblxuICAvLyBNdWx0aXNlbGVjdFxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuZ2lucHV0X2NvbnRhaW5lcl9tdWx0aXNlbGVjdCAuZ2ZpZWxkX3NlbGVjdCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgb3B0aW9uIHtcbiAgICAgIHBhZGRpbmc6IGZ1bmMucmVtKG1hdGguZGl2KDE0LCAyKSkgZnVuYy5yZW0oMTQpO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZy1ib3JkZXItY29sb3IsIDAuNDUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/