@font-face {
  font-family: "LMSerif";
  src: url("assets/fonts/LMSerif-Bold.eot") format("embedded-opentype"), url("assets/fonts/LMSerif-Bold.woff2") format("woff2"), url("assets/fonts/LMSerif-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "LMSerif";
  src: url("assets/fonts/LMSerif-BoldItalic.eot") format("embedded-opentype"), url("assets/fonts/LMSerif-BoldItalic.woff2") format("woff2"), url("assets/fonts/LMSerif-BoldItalic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "LMSerif";
  src: url("assets/fonts/LMSerif-Light.eot") format("embedded-opentype"), url("assets/fonts/LMSerif-Light.woff2") format("woff2"), url("assets/fonts/LMSerif-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "LMSerif";
  src: url("assets/fonts/LMSerif-LightItalic.eot") format("embedded-opentype"), url("assets/fonts/LMSerif-LightItalic.woff2") format("woff2"), url("assets/fonts/LMSerif-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "LMSerif";
  src: url("assets/fonts/LMSerif-Medium.eot") format("embedded-opentype"), url("assets/fonts/LMSerif-Medium.woff2") format("woff2"), url("assets/fonts/LMSerif-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "LMSerif";
  src: url("assets/fonts/LMSerif-MediumItalic.eot") format("embedded-opentype"), url("assets/fonts/LMSerif-MediumItalic.woff2") format("woff2"), url("assets/fonts/LMSerif-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "LMSerif";
  src: url("assets/fonts/LMSerif-Regular.eot") format("embedded-opentype"), url("assets/fonts/LMSerif-Regular.woff2") format("woff2"), url("assets/fonts/LMSerif-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "LMSerif";
  src: url("assets/fonts/LMSerif-RegularItalic.eot") format("embedded-opentype"), url("assets/fonts/LMSerif-RegularItalic.woff2") format("woff2"), url("assets/fonts/LMSerif-RegularItalic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "LMSans";
  src: url("assets/fonts/LMSans-Black.eot") format("embedded-opentype"), url("assets/fonts/LMSans-Black.woff2") format("woff2"), url("assets/fonts/LMSans-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "LMSans";
  src: url("assets/fonts/LMSans-Bold.eot") format("embedded-opentype"), url("assets/fonts/LMSans-Bold.woff2") format("woff2"), url("assets/fonts/LMSans-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "LMSans";
  src: url("assets/fonts/LMSans-Medium.eot") format("embedded-opentype"), url("assets/fonts/LMSans-Medium.woff2") format("woff2"), url("assets/fonts/LMSans-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "LMSans";
  src: url("assets/fonts/LMSans-Regular.eot") format("embedded-opentype"), url("assets/fonts/LMSans-Regular.woff2") format("woff2"), url("assets/fonts/LMSans-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
html {
  scroll-behavior: smooth;
}

/**
 * Video component styling for the Harvest theme
 * 
 * This file contains overrides for video elements specific to the Harvest theme,
 * modifying default video container behavior.
 */
.theme-harvest .block-wrapper .video-container {
  position: static;
}
.theme-harvest .block-wrapper .video-container .video-with-controls {
  aspect-ratio: unset;
}

/*
* Link styling for news article content
* Defines text decoration, colors, and interactive states (hover, focus, active, disabled)
* using CSS custom properties for theme consistency
*/
.article_news a {
  text-decoration: underline;
  text-underline-offset: var(--link-underline-offset);
  text-decoration-color: var(--border-primary-subtle);
  line-height: var(--link-line-height);
  -webkit-transition: all var(--animation-speed-fast, 0.2s) ease-in-out;
  transition: all var(--animation-speed-fast, 0.2s) ease-in-out;
}
.article_news a:focus-visible {
  outline: var(--link-outline-width) solid var(--border-primary);
  outline-offset: var(--link-outline-offset);
  border-radius: var(--link-outline-radius);
  color: var(--text-primary);
}
.article_news a:hover {
  color: var(--text-primary-hover);
  text-decoration-color: var(--border-secondary-hover);
}
.article_news a:active {
  color: var(--text-primary);
  text-decoration-color: var(--border-primary-pressed);
}
.article_news a[disabled] {
  color: var(--text-primary-disabled);
  text-decoration-color: var(--text-primary-disabled);
  opacity: 1;
  cursor: not-allowed;
}

.pagination {
  font-family: "LMSans";
  font-weight: 500;
  font-size: 14px;
}
.pagination li:not([class*=order-]) {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.pagination li:not(.active):not(.disabled):hover {
  background-color: var(--bg-dark-subtle-hover);
}
.pagination a:not([href]) {
  color: var(--text-primary-disabled);
}

body:has(.alert--notification:not(.hidden)) {
  overflow: hidden;
}

.theme-harvest .alert .rich-text.alert__body h1, .theme-harvest .alert .rich-text.alert__body h2, .theme-harvest .alert .rich-text.alert__body h3, .theme-harvest .alert .rich-text.alert__body h4, .theme-harvest .alert .rich-text.alert__body h5, .theme-harvest .alert .rich-text.alert__body h6, .theme-harvest .alert .rich-text.alert__body p, .theme-harvest .alert .rich-text.alert__body .preamble, .theme-harvest .alert .rich-text.alert__body ol, .theme-harvest .alert .rich-text.alert__body ul, .theme-harvest .alert .rich-text.alert__body figure {
  padding-right: var(--spacing-none);
}
.theme-harvest .alert .rich-text.alert__body p, .theme-harvest .alert .rich-text.alert__body .preamble {
  font-family: var(--font-sans);
}

.theme-harvest .list__links .rich-text h1, .theme-harvest .list__links .rich-text h2, .theme-harvest .list__links .rich-text h3, .theme-harvest .list__links .rich-text h4, .theme-harvest .list__links .rich-text h5, .theme-harvest .list__links .rich-text h6, .theme-harvest .list__links .rich-text p, .theme-harvest .list__links .rich-text .preamble, .theme-harvest .list__links .rich-text ol, .theme-harvest .list__links .rich-text ul, .theme-harvest .list__links .rich-text figure {
  padding-right: var(--spacing-none);
}
.theme-harvest .list__links lm-linklist-item {
  --linklist-item-grid-columns-desktop: 1fr 5fr;
}

#epi-quickNavigator-logo {
  display: inline-block;
}

.transparent img.primary {
  display: none;
}

.transparent img.secondary {
  display: inline-block;
}

.transparent.scrolling img.primary {
  display: inline-block;
}

.transparent.scrolling img.secondary {
  display: none;
}

.secondary img.primary {
  display: none;
}

.secondary img.secondary {
  display: inline-block;
}

.secondary.scrolling img.primary {
  display: inline-block;
}

.secondary.scrolling img.secondary {
  display: none;
}

.membercalculator-result-container {
  position: relative;
  display: block;
  interpolate-size: allow-keywords;
  height: auto;
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
  transition-behavior: allow-discrete;
  padding-top: 22px;
  margin-top: -22px;
}
.membercalculator-result-container::before {
  content: "";
  position: absolute;
  top: -20px;
  left: 14%;
  height: 0;
  width: 0;
  border: 22px solid transparent;
  border-bottom: 22px solid var(--bg-secondary);
}
.membercalculator-result-container.hidden {
  display: block;
  height: 0;
  opacity: 0;
  visibility: hidden;
  overflow: clip;
}

/*
.form-control,
.form-select {
    background-color: $theme-color-forms-input-bg;
    border: 1px solid $theme-color-forms-input-border;
    border-radius: $theme-color-forms-input-border-radius;
    color: $theme-color-forms-input;
    width: 100%;
    padding: 9px 12px;

    &:focus {
        background-color: $theme-color-forms-input-bg-active;
        border-color: $theme-color-forms-input-border-active;
        outline: $theme-color-forms-input-outline-active;
        box-shadow: none;
    }

    &[disabled] {
        opacity: .4;
    }
}

input[type="checkbox"],
input[type="radio"] {
    @extend .form-check-input;
    background-color: $theme-color-forms-choice-bg;
    border: $theme-color-forms-choice-border;
    width: 1.2em;
    height: 1.2em;
    cursor: pointer;

    &:checked {
        background-color: $theme-color-forms-choice-bg-selected;
        border: $theme-color-forms-choice-border-selected;
    }
}

input[type="checkbox"] {
    border-radius: $theme-color-forms-choice-border-radius !important;
}

label {
    cursor: pointer;
}
*/
.optimizely-forms {
  background-color: var(--bg-primary);
}
.optimizely-forms h2 {
  color: var(--text-primary);
  font-family: var(--font-serif);
  font-style: normal;
  font-weight: var(--weight-bold);
  font-size: var(--size-heading-sm);
  line-height: 1.1;
}
.optimizely-forms h3 {
  color: var(--text-primary);
  font-family: var(--font-serif);
  font-style: normal;
  font-weight: var(--weight-bold);
  line-height: 1.1;
}
.optimizely-forms a {
  color: var(--text-primary);
}

.EPiServerForms .hide,
.EPiServerForms .hidden {
  display: none;
}

.Form__Status .Form__Success__Message {
  background-color: transparent;
  min-height: 350px;
  text-align: center;
  color: var(--text-secondary);
  padding: 0 60px 0 30px !important;
  margin-top: 0 !important;
}
.Form__Status .Form__Success__Message img {
  max-width: 100%;
}
.Form__Status .Form__Success__Message h1,
.Form__Status .Form__Success__Message h2,
.Form__Status .Form__Success__Message h3 {
  color: var(--text-primary);
  font-family: var(--font-serif);
  font-style: normal;
  font-weight: var(--weight-bold);
  font-size: var(--size-heading-sm);
  line-height: 1.1;
}

.Form__Title {
  display: none;
  /*color: var(--text-primary);
  font-family: var(--font-serif);
  font-style: normal;
  font-weight: var(--weight-bold);
  font-size: var(--size-heading-sm);
  line-height: 1.1;*/
}

.Form__Description {
  display: none;
  /*color: var(--text-primary);
  font-family: var(--font-serif);
  font-style: normal;
  font-weight: var(--weight-normal);
  font-size: var(--size-body-md);
  line-height: 1.5;*/
}

@media (min-width: 1280px) {
  .Form__MainBody {
    max-width: 765px;
  }
}
@media (min-width: 1600px) {
  .Form__MainBody {
    max-width: 1036px;
  }
}

.Form__Element {
  font-family: var(--font-sans);
  line-height: 1.2;
  margin-bottom: var(--spacing-xl);
}

.Form__Element__Caption {
  color: var(--text-primary-lighter);
}
.Form__Element__Caption:has(+ [disabled]) {
  color: var(--text-primary-disabled);
}

.FormTextbox__Input,
select {
  border-bottom: 1px solid var(--border-primary-subtle);
  color: var(--text-primary);
  font-size: var(--size-detail-lg);
  width: 100%;
  height: 56px;
  caret-color: var(--fg-secondary);
}
.FormTextbox__Input:hover:not([disabled]),
select:hover:not([disabled]) {
  border-bottom-color: var(--border-primary);
}
.FormTextbox__Input:focus:not([disabled]),
select:focus:not([disabled]) {
  border-bottom-color: var(--border-secondary);
  color: var(--text-primary);
}
.FormTextbox__Input[disabled],
select[disabled] {
  color: var(--text-primary-disabled);
  border-bottom-color: var(--border-primary-subtle);
}
.FormTextbox__Input:focus-visible,
select:focus-visible {
  outline: none;
}
.FormTextbox__Input option,
select option {
  font-style: var(--font-sans);
  font-size: var(--size-detail-lg);
  line-height: 1.2;
  font-weight: var(--weight-regular);
  color: var(--text-primary-lighter);
  height: 56px;
}
.FormTextbox__Input option:hover,
select option:hover {
  color: var(--text-primary);
  background-color: var(--bg-dark-subtle-hover);
}
.FormTextbox__Input option:active,
select option:active {
  background-color: var(--bg-dark-subtle-pressed);
}
.FormTextbox__Input option[disabled],
select option[disabled] {
  color: var(--text-primary-disabled);
  background-color: var(--bg-dark-subtle);
}

.FormTextbox--Textarea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}
.FormTextbox--Textarea .Form__Element__Caption {
  padding-inline: var(--spacing-sm);
  padding-block: var(--spacing-xs) var(--spacing-sm);
  margin-bottom: calc(-1 * var(--spacing-sm));
  z-index: 1;
  background: #fff;
  width: calc(100% - var(--spacing-sm) - 1px);
  margin-left: 1px;
}

textarea.FormTextbox__Input {
  /*resize: none;*/
  min-height: 120px;
  min-width: var(--textarea-base-min-width);
  line-height: var(--textarea-line-height);
  color: var(--text-primary);
  caret-color: var(--fg-secondary);
  padding-inline: var(--spacing-sm);
  border: var(--textarea-border-default);
  padding-block: var(--spacing-sm);
  padding-top: calc(2 * var(--spacing-xs) + 20px);
  border: var(--textarea-border-default);
  margin-top: calc(-20px - var(--spacing-xs));
}

.ValidationFail .Form__Element__Caption {
  color: var(--text-status-negative);
}

.ValidationFail input[type=text],
.ValidationFail textarea,
.ValidationFail input[type=checkbox]::before {
  border-bottom-color: var(--border-status-negative);
}

.Form__Element__ValidationError {
  display: inline-block;
  color: var(--border-status-negative);
  padding-top: var(--spacing-2xs);
}

.FormFileUpload__Input {
  /*color: $theme-color-file;*/
}

.FormChoice fieldset .Form__Element__Caption {
  padding-bottom: var(--spacing-2xs);
}
.FormChoice fieldset label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--spacing-2xs);
  color: var(--text-primary);
  font-family: var(--font-sans);
  font-size: var(--size-detail-lg);
  font-weight: var(--weight-regular);
  line-height: 1.2;
}
.FormChoice fieldset label:not(:last-child) {
  margin-right: 20px;
}
.FormChoice fieldset label:has([disabled]) {
  color: var(--text-primary-light);
}
.FormChoice__Input--Radio, .FormChoice__Input--Checkbox {
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: var(--radio-control-width);
  height: var(--radio-control-height);
}
.FormChoice__Input--Radio:focus-within, .FormChoice__Input--Checkbox:focus-within {
  outline-color: var(--border-secondary);
}
.FormChoice__Input--Radio:checked::after, .FormChoice__Input--Checkbox:checked::after {
  background-color: var(--fg-secondary);
  border-color: var(--border-secondary);
}
.FormChoice__Input--Radio:hover::after, .FormChoice__Input--Checkbox:hover::after {
  border-color: var(--border-secondary);
}
.FormChoice__Input--Radio[disabled], .FormChoice__Input--Checkbox[disabled] {
  background-color: var(--bg-dark-disabled);
}
.FormChoice__Input--Radio[disabled]::after, .FormChoice__Input--Checkbox[disabled]::after {
  background-color: var(--bg-dark-disabled);
  border-color: var(--bg-dark-disabled);
  outline: unset;
}

.FormChoice__Input--Radio::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  border: 1px solid var(--border-primary-hover);
  border-radius: 100%;
  outline: 3px solid #fff;
  outline-offset: -4px;
  background: #fff;
}

.FormChoice__Input--Checkbox::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  border: 1px solid var(--border-primary-hover);
  border-radius: var(--radius-sm);
  background: transparent;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}

.FormFileUpload {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: var(--spacing-xl);
}
.FormFileUpload .Form__Element__Caption {
  color: var(--text-primary);
  font-family: var(--font-sans);
  font-size: var(--size-detail-lg);
  font-style: normal;
  font-weight: var(--weight-regular);
  line-height: 1.2;
}

.FormResetButton,
.FormSubmitButton {
  font-family: var(--font-sans);
  font-size: var(--size-label-md);
  line-height: 1.2;
  font-weight: var(--weight-regular);
  height: var(--button-height);
  border-radius: var(--radius-full);
  padding-bottom: 0;
  padding-inline: calc(var(--spacing-lg) - 6px);
  width: 100%;
}
@media (min-width: 769px) {
  .FormResetButton,
  .FormSubmitButton {
    width: auto;
  }
  .FormResetButton:not(:last-child),
  .FormSubmitButton:not(:last-child) {
    margin-right: 20px;
  }
}

.FormSubmitButton {
  background-color: var(--bg-secondary);
  color: var(--text-inverted);
  border: 1px solid white;
}
.FormSubmitButton:hover {
  background-color: var(--bg-secondary-hover);
  border-color: var(--bg-secondary-hover);
}
.FormSubmitButton:active {
  background-color: var(--bg-secondary-pressed);
  border-color: var(--black-alpha-0);
  color: var(--text-inverted);
}
.FormSubmitButton:focus-visible {
  background-color: var(--bg-secondary-hover);
  border-color: var(--black-alpha-0);
  outline: var(--button-outline-width) solid var(--border-secondary-light);
  outline-offset: var(--button-outline-offset);
}
.FormSubmitButton[disabled] {
  background-color: var(--bg-dark-subtle);
  color: var(--text-primary-disabled);
  border: var(--button-border-width) solid var(--border-primary-disabled);
}

.FormResetButton {
  background-color: var(--bg-dark-subtle);
  color: var(--text-primary);
  border: var(--button-border-width) solid var(--border-primary-subtle);
  /* pressed */
}
.FormResetButton:hover {
  background-color: var(--bg-dark-subtle-hover);
  color: var(--text-primary);
  border-color: transparent;
  outline: var(--button-border-width) solid var(--border-primary-subtle);
}
.FormResetButton:active {
  background-color: var(--bg-dark-subtle-pressed);
  color: var(--text-primary);
  border-color: transparent;
  outline: none;
}
.FormResetButton:focus-visible {
  background: var(--bg-dark-subtle-hover);
  border: var(--button-border-width) solid var(--border-primary-subtle);
  outline: var(--button-outline-width) solid var(--border-primary);
  outline-offset: var(--button-outline-offset);
}
.FormResetButton[disabled] {
  background-color: var(--bg-dark-subtle);
  color: var(--text-primary-disabled);
  border: var(--button-border-width) solid var(--border-primary-disabled);
  outline: none;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl90eXBvZ3JhcGh5LnNjc3MiLCJhcHAtbWFpbi5jc3MiLCJfbGF5b3V0LnNjc3MiLCJhdG9tcy9fdmlkZW8uc2NzcyIsImF0b21zL19saW5rcy5zY3NzIiwibW9sZWN1bGVzL19wYWdpbmF0aW9uLnNjc3MiLCJtb2xlY3VsZXMvX2FsZXJ0LnNjc3MiLCJtb2xlY3VsZXMvX2xpc3Quc2NzcyIsIm5hdmlnYXRpb24vX25hdmlnYXRpb24uc2NzcyIsIm5hdmlnYXRpb24vX2xvZ290eXBlLnNjc3MiLCJtb2R1bGVzL21lbWJlci1jYWxjdWxhdG9yLnNjc3MiLCJmb3Jtcy9fZm9ybXMuc2NzcyIsImZvcm1zL19vcHRpbWl6ZWx5LWZvcm1zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSxzQkFBQTtFQUNBLG1MQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBQ0NKO0FERUE7RUFDSSxzQkFBQTtFQUNBLHFNQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBQ0FKO0FER0E7RUFDSSxzQkFBQTtFQUNBLHNMQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBQ0RKO0FESUE7RUFDSSxzQkFBQTtFQUNBLHdNQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBQ0ZKO0FES0E7RUFDSSxzQkFBQTtFQUNBLHlMQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBQ0hKO0FETUE7RUFDSSxzQkFBQTtFQUNBLDJNQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBQ0pKO0FEUUE7RUFDSSxzQkFBQTtFQUNBLDRMQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBQ05KO0FEU0E7RUFDSSxzQkFBQTtFQUNBLDhNQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBQ1BKO0FEVUE7RUFDSSxxQkFBQTtFQUNBLG1MQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBQ1JKO0FEV0E7RUFDSSxxQkFBQTtFQUNBLGdMQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBQ1RKO0FEWUE7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Z0JBQUE7RUFDQSxrQ0FBQTtFQUNBLDRCQUFBO0VBQ0EsaUNBQUE7RUFDQSxpQkFBQTtFQUNBLDZDQUFBO0VBQ0EsV0FBQTtBWG9PSjtBV2xPSTtFQVpKOztJQWFRLFdBQUE7RVhzT047RVdwT007O0lBQ0ksa0JBQUE7RVh1T1Y7QUFDRjs7QVduT0E7RUFDSSxxQ0FBQTtFQUNBLDJCQUFBO0VBQ0EsdUJBQUE7QVhzT0o7QVdwT0k7RUFDSSwyQ0FBQTtFQUNBLHVDQUFBO0FYc09SO0FXbk9JO0VBQ0ksNkNBQUE7RUFDQSxrQ0FBQTtFQUNBLDJCQUFBO0FYcU9SO0FXbE9JO0VBQ0ksMkNBQUE7RUFDQSxrQ0FBQTtFQUNBLHdFQUFBO0VBQ0EsNENBQUE7QVhvT1I7QVdqT0k7RUFDSSx1Q0FBQTtFQUNBLG1DQUFBO0VBQ0EsdUVBQUE7QVhtT1I7O0FXaE9BO0VBQ0ksdUNBQUE7RUFDQSwwQkFBQTtFQUNBLHFFQUFBO0VBUUEsWUFBQTtBWDROSjtBV2xPSTtFQUNJLDZDQUFBO0VBQ0EsMEJBQUE7RUFDQSx5QkFBQTtFQUNBLHNFQUFBO0FYb09SO0FXak9JO0VBQ0ksK0NBQUE7RUFDQSwwQkFBQTtFQUNBLHlCQUFBO0VBQ0EsYUFBQTtBWG1PUjtBV2hPSTtFQUNJLHVDQUFBO0VBQ0EscUVBQUE7RUFDQSxnRUFBQTtFQUNBLDRDQUFBO0FYa09SO0FXL05JO0VBQ0ksdUNBQUE7RUFDQSxtQ0FBQTtFQUNBLHVFQUFBO0VBQ0EsYUFBQTtBWGlPUiIsImZpbGUiOiJhcHAtbWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTE1TZXJpZic7XHJcbiAgICBzcmM6IHVybCgnYXNzZXRzL2ZvbnRzL0xNU2VyaWYtQm9sZC5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnYXNzZXRzL2ZvbnRzL0xNU2VyaWYtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCdhc3NldHMvZm9udHMvTE1TZXJpZi1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdMTVNlcmlmJztcclxuICAgIHNyYzogdXJsKCdhc3NldHMvZm9udHMvTE1TZXJpZi1Cb2xkSXRhbGljLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCdhc3NldHMvZm9udHMvTE1TZXJpZi1Cb2xkSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJ2Fzc2V0cy9mb250cy9MTVNlcmlmLUJvbGRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0xNU2VyaWYnO1xyXG4gICAgc3JjOiB1cmwoJ2Fzc2V0cy9mb250cy9MTVNlcmlmLUxpZ2h0LmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCdhc3NldHMvZm9udHMvTE1TZXJpZi1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCdhc3NldHMvZm9udHMvTE1TZXJpZi1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTE1TZXJpZic7XHJcbiAgICBzcmM6IHVybCgnYXNzZXRzL2ZvbnRzL0xNU2VyaWYtTGlnaHRJdGFsaWMuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJ2Fzc2V0cy9mb250cy9MTVNlcmlmLUxpZ2h0SXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJ2Fzc2V0cy9mb250cy9MTVNlcmlmLUxpZ2h0SXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdMTVNlcmlmJztcclxuICAgIHNyYzogdXJsKCdhc3NldHMvZm9udHMvTE1TZXJpZi1NZWRpdW0uZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJ2Fzc2V0cy9mb250cy9MTVNlcmlmLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCdhc3NldHMvZm9udHMvTE1TZXJpZi1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0xNU2VyaWYnO1xyXG4gICAgc3JjOiB1cmwoJ2Fzc2V0cy9mb250cy9MTVNlcmlmLU1lZGl1bUl0YWxpYy5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnYXNzZXRzL2ZvbnRzL0xNU2VyaWYtTWVkaXVtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJ2Fzc2V0cy9mb250cy9MTVNlcmlmLU1lZGl1bUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0xNU2VyaWYnO1xyXG4gICAgc3JjOiB1cmwoJ2Fzc2V0cy9mb250cy9MTVNlcmlmLVJlZ3VsYXIuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJ2Fzc2V0cy9mb250cy9MTVNlcmlmLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnYXNzZXRzL2ZvbnRzL0xNU2VyaWYtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTE1TZXJpZic7XHJcbiAgICBzcmM6IHVybCgnYXNzZXRzL2ZvbnRzL0xNU2VyaWYtUmVndWxhckl0YWxpYy5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnYXNzZXRzL2ZvbnRzL0xNU2VyaWYtUmVndWxhckl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCdhc3NldHMvZm9udHMvTE1TZXJpZi1SZWd1bGFySXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdMTVNhbnMnO1xyXG4gICAgc3JjOiB1cmwoJ2Fzc2V0cy9mb250cy9MTVNhbnMtQmxhY2suZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJ2Fzc2V0cy9mb250cy9MTVNhbnMtQmxhY2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnYXNzZXRzL2ZvbnRzL0xNU2Fucy1CbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTE1TYW5zJztcclxuICAgIHNyYzogdXJsKCdhc3NldHMvZm9udHMvTE1TYW5zLUJvbGQuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJ2Fzc2V0cy9mb250cy9MTVNhbnMtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCdhc3NldHMvZm9udHMvTE1TYW5zLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0xNU2Fucyc7XHJcbiAgICBzcmM6IHVybCgnYXNzZXRzL2ZvbnRzL0xNU2Fucy1NZWRpdW0uZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJ2Fzc2V0cy9mb250cy9MTVNhbnMtTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJ2Fzc2V0cy9mb250cy9MTVNhbnMtTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdMTVNhbnMnO1xyXG4gICAgc3JjOiB1cmwoJ2Fzc2V0cy9mb250cy9MTVNhbnMtUmVndWxhci5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnYXNzZXRzL2ZvbnRzL0xNU2Fucy1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJ2Fzc2V0cy9mb250cy9MTVNhbnMtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJMTVNlcmlmXCI7XG4gIHNyYzogdXJsKFwiYXNzZXRzL2ZvbnRzL0xNU2VyaWYtQm9sZC5lb3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImFzc2V0cy9mb250cy9MTVNlcmlmLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImFzc2V0cy9mb250cy9MTVNlcmlmLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTE1TZXJpZlwiO1xuICBzcmM6IHVybChcImFzc2V0cy9mb250cy9MTVNlcmlmLUJvbGRJdGFsaWMuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvTE1TZXJpZi1Cb2xkSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvTE1TZXJpZi1Cb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxNU2VyaWZcIjtcbiAgc3JjOiB1cmwoXCJhc3NldHMvZm9udHMvTE1TZXJpZi1MaWdodC5lb3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImFzc2V0cy9mb250cy9MTVNlcmlmLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvTE1TZXJpZi1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJMTVNlcmlmXCI7XG4gIHNyYzogdXJsKFwiYXNzZXRzL2ZvbnRzL0xNU2VyaWYtTGlnaHRJdGFsaWMuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvTE1TZXJpZi1MaWdodEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL0xNU2VyaWYtTGlnaHRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTE1TZXJpZlwiO1xuICBzcmM6IHVybChcImFzc2V0cy9mb250cy9MTVNlcmlmLU1lZGl1bS5lb3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImFzc2V0cy9mb250cy9MTVNlcmlmLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL0xNU2VyaWYtTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxNU2VyaWZcIjtcbiAgc3JjOiB1cmwoXCJhc3NldHMvZm9udHMvTE1TZXJpZi1NZWRpdW1JdGFsaWMuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvTE1TZXJpZi1NZWRpdW1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImFzc2V0cy9mb250cy9MTVNlcmlmLU1lZGl1bUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJMTVNlcmlmXCI7XG4gIHNyYzogdXJsKFwiYXNzZXRzL2ZvbnRzL0xNU2VyaWYtUmVndWxhci5lb3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImFzc2V0cy9mb250cy9MTVNlcmlmLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImFzc2V0cy9mb250cy9MTVNlcmlmLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTE1TZXJpZlwiO1xuICBzcmM6IHVybChcImFzc2V0cy9mb250cy9MTVNlcmlmLVJlZ3VsYXJJdGFsaWMuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvTE1TZXJpZi1SZWd1bGFySXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvTE1TZXJpZi1SZWd1bGFySXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxNU2Fuc1wiO1xuICBzcmM6IHVybChcImFzc2V0cy9mb250cy9MTVNhbnMtQmxhY2suZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvTE1TYW5zLUJsYWNrLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvTE1TYW5zLUJsYWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxNU2Fuc1wiO1xuICBzcmM6IHVybChcImFzc2V0cy9mb250cy9MTVNhbnMtQm9sZC5lb3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImFzc2V0cy9mb250cy9MTVNhbnMtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL0xNU2Fucy1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxNU2Fuc1wiO1xuICBzcmM6IHVybChcImFzc2V0cy9mb250cy9MTVNhbnMtTWVkaXVtLmVvdFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL0xNU2Fucy1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImFzc2V0cy9mb250cy9MTVNhbnMtTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxNU2Fuc1wiO1xuICBzcmM6IHVybChcImFzc2V0cy9mb250cy9MTVNhbnMtUmVndWxhci5lb3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImFzc2V0cy9mb250cy9MTVNhbnMtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL0xNU2Fucy1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4vKipcbiAqIFZpZGVvIGNvbXBvbmVudCBzdHlsaW5nIGZvciB0aGUgSGFydmVzdCB0aGVtZVxuICogXG4gKiBUaGlzIGZpbGUgY29udGFpbnMgb3ZlcnJpZGVzIGZvciB2aWRlbyBlbGVtZW50cyBzcGVjaWZpYyB0byB0aGUgSGFydmVzdCB0aGVtZSxcbiAqIG1vZGlmeWluZyBkZWZhdWx0IHZpZGVvIGNvbnRhaW5lciBiZWhhdmlvci5cbiAqL1xuLnRoZW1lLWhhcnZlc3QgLmJsb2NrLXdyYXBwZXIgLnZpZGVvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4udGhlbWUtaGFydmVzdCAuYmxvY2std3JhcHBlciAudmlkZW8tY29udGFpbmVyIC52aWRlby13aXRoLWNvbnRyb2xzIHtcbiAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbn1cblxuLypcbiogTGluayBzdHlsaW5nIGZvciBuZXdzIGFydGljbGUgY29udGVudFxuKiBEZWZpbmVzIHRleHQgZGVjb3JhdGlvbiwgY29sb3JzLCBhbmQgaW50ZXJhY3RpdmUgc3RhdGVzIChob3ZlciwgZm9jdXMsIGFjdGl2ZSwgZGlzYWJsZWQpXG4qIHVzaW5nIENTUyBjdXN0b20gcHJvcGVydGllcyBmb3IgdGhlbWUgY29uc2lzdGVuY3lcbiovXG4uYXJ0aWNsZV9uZXdzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiB2YXIoLS1saW5rLXVuZGVybGluZS1vZmZzZXQpO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5LXN1YnRsZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5rLWxpbmUtaGVpZ2h0KTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbi1zcGVlZC1mYXN0LCAwLjJzKSBlYXNlLWluLW91dDtcbn1cbi5hcnRpY2xlX25ld3MgYTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogdmFyKC0tbGluay1vdXRsaW5lLXdpZHRoKSBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiB2YXIoLS1saW5rLW91dGxpbmUtb2Zmc2V0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbGluay1vdXRsaW5lLXJhZGl1cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLmFydGljbGVfbmV3cyBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1ob3Zlcik7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeS1ob3Zlcik7XG59XG4uYXJ0aWNsZV9uZXdzIGE6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnktcHJlc3NlZCk7XG59XG4uYXJ0aWNsZV9uZXdzIGFbZGlzYWJsZWRdIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1kaXNhYmxlZCk7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWRpc2FibGVkKTtcbiAgb3BhY2l0eTogMTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBmb250LWZhbWlseTogXCJMTVNhbnNcIjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnBhZ2luYXRpb24gbGk6bm90KFtjbGFzcyo9b3JkZXItXSkge1xuICBvcmRlcjogMztcbn1cbi5wYWdpbmF0aW9uIGxpOm5vdCguYWN0aXZlKTpub3QoLmRpc2FibGVkKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWRhcmstc3VidGxlLWhvdmVyKTtcbn1cbi5wYWdpbmF0aW9uIGE6bm90KFtocmVmXSkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWRpc2FibGVkKTtcbn1cblxuYm9keTpoYXMoLmFsZXJ0LS1ub3RpZmljYXRpb246bm90KC5oaWRkZW4pKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50aGVtZS1oYXJ2ZXN0IC5hbGVydCAucmljaC10ZXh0LmFsZXJ0X19ib2R5IGgxLCAudGhlbWUtaGFydmVzdCAuYWxlcnQgLnJpY2gtdGV4dC5hbGVydF9fYm9keSBoMiwgLnRoZW1lLWhhcnZlc3QgLmFsZXJ0IC5yaWNoLXRleHQuYWxlcnRfX2JvZHkgaDMsIC50aGVtZS1oYXJ2ZXN0IC5hbGVydCAucmljaC10ZXh0LmFsZXJ0X19ib2R5IGg0LCAudGhlbWUtaGFydmVzdCAuYWxlcnQgLnJpY2gtdGV4dC5hbGVydF9fYm9keSBoNSwgLnRoZW1lLWhhcnZlc3QgLmFsZXJ0IC5yaWNoLXRleHQuYWxlcnRfX2JvZHkgaDYsIC50aGVtZS1oYXJ2ZXN0IC5hbGVydCAucmljaC10ZXh0LmFsZXJ0X19ib2R5IHAsIC50aGVtZS1oYXJ2ZXN0IC5hbGVydCAucmljaC10ZXh0LmFsZXJ0X19ib2R5IC5wcmVhbWJsZSwgLnRoZW1lLWhhcnZlc3QgLmFsZXJ0IC5yaWNoLXRleHQuYWxlcnRfX2JvZHkgb2wsIC50aGVtZS1oYXJ2ZXN0IC5hbGVydCAucmljaC10ZXh0LmFsZXJ0X19ib2R5IHVsLCAudGhlbWUtaGFydmVzdCAuYWxlcnQgLnJpY2gtdGV4dC5hbGVydF9fYm9keSBmaWd1cmUge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLW5vbmUpO1xufVxuLnRoZW1lLWhhcnZlc3QgLmFsZXJ0IC5yaWNoLXRleHQuYWxlcnRfX2JvZHkgcCwgLnRoZW1lLWhhcnZlc3QgLmFsZXJ0IC5yaWNoLXRleHQuYWxlcnRfX2JvZHkgLnByZWFtYmxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7XG59XG5cbi50aGVtZS1oYXJ2ZXN0IC5saXN0X19saW5rcyAucmljaC10ZXh0IGgxLCAudGhlbWUtaGFydmVzdCAubGlzdF9fbGlua3MgLnJpY2gtdGV4dCBoMiwgLnRoZW1lLWhhcnZlc3QgLmxpc3RfX2xpbmtzIC5yaWNoLXRleHQgaDMsIC50aGVtZS1oYXJ2ZXN0IC5saXN0X19saW5rcyAucmljaC10ZXh0IGg0LCAudGhlbWUtaGFydmVzdCAubGlzdF9fbGlua3MgLnJpY2gtdGV4dCBoNSwgLnRoZW1lLWhhcnZlc3QgLmxpc3RfX2xpbmtzIC5yaWNoLXRleHQgaDYsIC50aGVtZS1oYXJ2ZXN0IC5saXN0X19saW5rcyAucmljaC10ZXh0IHAsIC50aGVtZS1oYXJ2ZXN0IC5saXN0X19saW5rcyAucmljaC10ZXh0IC5wcmVhbWJsZSwgLnRoZW1lLWhhcnZlc3QgLmxpc3RfX2xpbmtzIC5yaWNoLXRleHQgb2wsIC50aGVtZS1oYXJ2ZXN0IC5saXN0X19saW5rcyAucmljaC10ZXh0IHVsLCAudGhlbWUtaGFydmVzdCAubGlzdF9fbGlua3MgLnJpY2gtdGV4dCBmaWd1cmUge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLW5vbmUpO1xufVxuLnRoZW1lLWhhcnZlc3QgLmxpc3RfX2xpbmtzIGxtLWxpbmtsaXN0LWl0ZW0ge1xuICAtLWxpbmtsaXN0LWl0ZW0tZ3JpZC1jb2x1bW5zLWRlc2t0b3A6IDFmciA1ZnI7XG59XG5cbiNlcGktcXVpY2tOYXZpZ2F0b3ItbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRyYW5zcGFyZW50IGltZy5wcmltYXJ5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRyYW5zcGFyZW50IGltZy5zZWNvbmRhcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50cmFuc3BhcmVudC5zY3JvbGxpbmcgaW1nLnByaW1hcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50cmFuc3BhcmVudC5zY3JvbGxpbmcgaW1nLnNlY29uZGFyeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWNvbmRhcnkgaW1nLnByaW1hcnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2Vjb25kYXJ5IGltZy5zZWNvbmRhcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zZWNvbmRhcnkuc2Nyb2xsaW5nIGltZy5wcmltYXJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2Vjb25kYXJ5LnNjcm9sbGluZyBpbWcuc2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lbWJlcmNhbGN1bGF0b3ItcmVzdWx0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGludGVycG9sYXRlLXNpemU6IGFsbG93LWtleXdvcmRzO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1iZWhhdmlvcjogYWxsb3ctZGlzY3JldGU7XG4gIHBhZGRpbmctdG9wOiAyMnB4O1xuICBtYXJnaW4tdG9wOiAtMjJweDtcbn1cbi5tZW1iZXJjYWxjdWxhdG9yLXJlc3VsdC1jb250YWluZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjBweDtcbiAgbGVmdDogMTQlO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBib3JkZXI6IDIycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDIycHggc29saWQgdmFyKC0tYmctc2Vjb25kYXJ5KTtcbn1cbi5tZW1iZXJjYWxjdWxhdG9yLXJlc3VsdC1jb250YWluZXIuaGlkZGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogY2xpcDtcbn1cblxuLypcbi5mb3JtLWNvbnRyb2wsXG4uZm9ybS1zZWxlY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci1mb3Jtcy1pbnB1dC1iZztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtY29sb3ItZm9ybXMtaW5wdXQtYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICR0aGVtZS1jb2xvci1mb3Jtcy1pbnB1dC1ib3JkZXItcmFkaXVzO1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItZm9ybXMtaW5wdXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogOXB4IDEycHg7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLWZvcm1zLWlucHV0LWJnLWFjdGl2ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItZm9ybXMtaW5wdXQtYm9yZGVyLWFjdGl2ZTtcbiAgICAgICAgb3V0bGluZTogJHRoZW1lLWNvbG9yLWZvcm1zLWlucHV0LW91dGxpbmUtYWN0aXZlO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgfVxufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIEBleHRlbmQgLmZvcm0tY2hlY2staW5wdXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLWZvcm1zLWNob2ljZS1iZztcbiAgICBib3JkZXI6ICR0aGVtZS1jb2xvci1mb3Jtcy1jaG9pY2UtYm9yZGVyO1xuICAgIHdpZHRoOiAxLjJlbTtcbiAgICBoZWlnaHQ6IDEuMmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci1mb3Jtcy1jaG9pY2UtYmctc2VsZWN0ZWQ7XG4gICAgICAgIGJvcmRlcjogJHRoZW1lLWNvbG9yLWZvcm1zLWNob2ljZS1ib3JkZXItc2VsZWN0ZWQ7XG4gICAgfVxufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGJvcmRlci1yYWRpdXM6ICR0aGVtZS1jb2xvci1mb3Jtcy1jaG9pY2UtYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG5sYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuKi9cbi5vcHRpbWl6ZWx5LWZvcm1zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctcHJpbWFyeSk7XG59XG4ub3B0aW1pemVseS1mb3JtcyBoMiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1ib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLWhlYWRpbmctc20pO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuLm9wdGltaXplbHktZm9ybXMgaDMge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4ub3B0aW1pemVseS1mb3JtcyBhIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5FUGlTZXJ2ZXJGb3JtcyAuaGlkZSxcbi5FUGlTZXJ2ZXJGb3JtcyAuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLkZvcm1fX1N0YXR1cyAuRm9ybV9fU3VjY2Vzc19fTWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBwYWRkaW5nOiAwIDYwcHggMCAzMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5Gb3JtX19TdGF0dXMgLkZvcm1fX1N1Y2Nlc3NfX01lc3NhZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLkZvcm1fX1N0YXR1cyAuRm9ybV9fU3VjY2Vzc19fTWVzc2FnZSBoMSxcbi5Gb3JtX19TdGF0dXMgLkZvcm1fX1N1Y2Nlc3NfX01lc3NhZ2UgaDIsXG4uRm9ybV9fU3RhdHVzIC5Gb3JtX19TdWNjZXNzX19NZXNzYWdlIGgzIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLXNpemUtaGVhZGluZy1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi5Gb3JtX19UaXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLXNpemUtaGVhZGluZy1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7Ki9cbn1cblxuLkZvcm1fX0Rlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLypjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtbm9ybWFsKTtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLWJvZHktbWQpO1xuICBsaW5lLWhlaWdodDogMS41OyovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLkZvcm1fX01haW5Cb2R5IHtcbiAgICBtYXgtd2lkdGg6IDc2NXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5Gb3JtX19NYWluQm9keSB7XG4gICAgbWF4LXdpZHRoOiAxMDM2cHg7XG4gIH1cbn1cblxuLkZvcm1fX0VsZW1lbnQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy14bCk7XG59XG5cbi5Gb3JtX19FbGVtZW50X19DYXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1saWdodGVyKTtcbn1cbi5Gb3JtX19FbGVtZW50X19DYXB0aW9uOmhhcygrIFtkaXNhYmxlZF0pIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1kaXNhYmxlZCk7XG59XG5cbi5Gb3JtVGV4dGJveF9fSW5wdXQsXG5zZWxlY3Qge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnktc3VidGxlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1kZXRhaWwtbGcpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1NnB4O1xuICBjYXJldC1jb2xvcjogdmFyKC0tZmctc2Vjb25kYXJ5KTtcbn1cbi5Gb3JtVGV4dGJveF9fSW5wdXQ6aG92ZXI6bm90KFtkaXNhYmxlZF0pLFxuc2VsZWN0OmhvdmVyOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi5Gb3JtVGV4dGJveF9fSW5wdXQ6Zm9jdXM6bm90KFtkaXNhYmxlZF0pLFxuc2VsZWN0OmZvY3VzOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5Gb3JtVGV4dGJveF9fSW5wdXRbZGlzYWJsZWRdLFxuc2VsZWN0W2Rpc2FibGVkXSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktZGlzYWJsZWQpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeS1zdWJ0bGUpO1xufVxuLkZvcm1UZXh0Ym94X19JbnB1dDpmb2N1cy12aXNpYmxlLFxuc2VsZWN0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLkZvcm1UZXh0Ym94X19JbnB1dCBvcHRpb24sXG5zZWxlY3Qgb3B0aW9uIHtcbiAgZm9udC1zdHlsZTogdmFyKC0tZm9udC1zYW5zKTtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLWRldGFpbC1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtcmVndWxhcik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktbGlnaHRlcik7XG4gIGhlaWdodDogNTZweDtcbn1cbi5Gb3JtVGV4dGJveF9fSW5wdXQgb3B0aW9uOmhvdmVyLFxuc2VsZWN0IG9wdGlvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1kYXJrLXN1YnRsZS1ob3Zlcik7XG59XG4uRm9ybVRleHRib3hfX0lucHV0IG9wdGlvbjphY3RpdmUsXG5zZWxlY3Qgb3B0aW9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWRhcmstc3VidGxlLXByZXNzZWQpO1xufVxuLkZvcm1UZXh0Ym94X19JbnB1dCBvcHRpb25bZGlzYWJsZWRdLFxuc2VsZWN0IG9wdGlvbltkaXNhYmxlZF0ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWRpc2FibGVkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZGFyay1zdWJ0bGUpO1xufVxuXG4uRm9ybVRleHRib3gtLVRleHRhcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG59XG4uRm9ybVRleHRib3gtLVRleHRhcmVhIC5Gb3JtX19FbGVtZW50X19DYXB0aW9uIHtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctc20pO1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjaW5nLXhzKSB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctc20pKTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmctc20pIC0gMXB4KTtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbn1cblxudGV4dGFyZWEuRm9ybVRleHRib3hfX0lucHV0IHtcbiAgLypyZXNpemU6IG5vbmU7Ki9cbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIG1pbi13aWR0aDogdmFyKC0tdGV4dGFyZWEtYmFzZS1taW4td2lkdGgpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdGV4dGFyZWEtbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgY2FyZXQtY29sb3I6IHZhcigtLWZnLXNlY29uZGFyeSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgYm9yZGVyOiB2YXIoLS10ZXh0YXJlYS1ib3JkZXItZGVmYXVsdCk7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLXNwYWNpbmctc20pO1xuICBwYWRkaW5nLXRvcDogY2FsYygyICogdmFyKC0tc3BhY2luZy14cykgKyAyMHB4KTtcbiAgYm9yZGVyOiB2YXIoLS10ZXh0YXJlYS1ib3JkZXItZGVmYXVsdCk7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTIwcHggLSB2YXIoLS1zcGFjaW5nLXhzKSk7XG59XG5cbi5WYWxpZGF0aW9uRmFpbCAuRm9ybV9fRWxlbWVudF9fQ2FwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN0YXR1cy1uZWdhdGl2ZSk7XG59XG5cbi5WYWxpZGF0aW9uRmFpbCBpbnB1dFt0eXBlPXRleHRdLFxuLlZhbGlkYXRpb25GYWlsIHRleHRhcmVhLFxuLlZhbGlkYXRpb25GYWlsIGlucHV0W3R5cGU9Y2hlY2tib3hdOjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ib3JkZXItc3RhdHVzLW5lZ2F0aXZlKTtcbn1cblxuLkZvcm1fX0VsZW1lbnRfX1ZhbGlkYXRpb25FcnJvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHZhcigtLWJvcmRlci1zdGF0dXMtbmVnYXRpdmUpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yeHMpO1xufVxuXG4uRm9ybUZpbGVVcGxvYWRfX0lucHV0IHtcbiAgLypjb2xvcjogJHRoZW1lLWNvbG9yLWZpbGU7Ki9cbn1cblxuLkZvcm1DaG9pY2UgZmllbGRzZXQgLkZvcm1fX0VsZW1lbnRfX0NhcHRpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yeHMpO1xufVxuLkZvcm1DaG9pY2UgZmllbGRzZXQgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTJ4cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLWRldGFpbC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtcmVndWxhcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uRm9ybUNob2ljZSBmaWVsZHNldCBsYWJlbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLkZvcm1DaG9pY2UgZmllbGRzZXQgbGFiZWw6aGFzKFtkaXNhYmxlZF0pIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1saWdodCk7XG59XG4uRm9ybUNob2ljZV9fSW5wdXQtLVJhZGlvLCAuRm9ybUNob2ljZV9fSW5wdXQtLUNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogdmFyKC0tcmFkaW8tY29udHJvbC13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tcmFkaW8tY29udHJvbC1oZWlnaHQpO1xufVxuLkZvcm1DaG9pY2VfX0lucHV0LS1SYWRpbzpmb2N1cy13aXRoaW4sIC5Gb3JtQ2hvaWNlX19JbnB1dC0tQ2hlY2tib3g6Zm9jdXMtd2l0aGluIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG4uRm9ybUNob2ljZV9fSW5wdXQtLVJhZGlvOmNoZWNrZWQ6OmFmdGVyLCAuRm9ybUNob2ljZV9fSW5wdXQtLUNoZWNrYm94OmNoZWNrZWQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmctc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi5Gb3JtQ2hvaWNlX19JbnB1dC0tUmFkaW86aG92ZXI6OmFmdGVyLCAuRm9ybUNob2ljZV9fSW5wdXQtLUNoZWNrYm94OmhvdmVyOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG4uRm9ybUNob2ljZV9fSW5wdXQtLVJhZGlvW2Rpc2FibGVkXSwgLkZvcm1DaG9pY2VfX0lucHV0LS1DaGVja2JveFtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1kYXJrLWRpc2FibGVkKTtcbn1cbi5Gb3JtQ2hvaWNlX19JbnB1dC0tUmFkaW9bZGlzYWJsZWRdOjphZnRlciwgLkZvcm1DaG9pY2VfX0lucHV0LS1DaGVja2JveFtkaXNhYmxlZF06OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZGFyay1kaXNhYmxlZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmctZGFyay1kaXNhYmxlZCk7XG4gIG91dGxpbmU6IHVuc2V0O1xufVxuXG4uRm9ybUNob2ljZV9fSW5wdXQtLVJhZGlvOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnktaG92ZXIpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBvdXRsaW5lOiAzcHggc29saWQgI2ZmZjtcbiAgb3V0bGluZS1vZmZzZXQ6IC00cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5Gb3JtQ2hvaWNlX19JbnB1dC0tQ2hlY2tib3g6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeS1ob3Zlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPSczJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0Nwb2x5bGluZSBwb2ludHM9JzIwIDYgOSAxNyA0IDEyJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5Gb3JtRmlsZVVwbG9hZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmcteGwpO1xufVxuLkZvcm1GaWxlVXBsb2FkIC5Gb3JtX19FbGVtZW50X19DYXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpO1xuICBmb250LXNpemU6IHZhcigtLXNpemUtZGV0YWlsLWxnKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LXJlZ3VsYXIpO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uRm9ybVJlc2V0QnV0dG9uLFxuLkZvcm1TdWJtaXRCdXR0b24ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLWxhYmVsLW1kKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1yZWd1bGFyKTtcbiAgaGVpZ2h0OiB2YXIoLS1idXR0b24taGVpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tc3BhY2luZy1sZykgLSA2cHgpO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuRm9ybVJlc2V0QnV0dG9uLFxuICAuRm9ybVN1Ym1pdEJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLkZvcm1SZXNldEJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpLFxuICAuRm9ybVN1Ym1pdEJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLkZvcm1TdWJtaXRCdXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnRlZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xufVxuLkZvcm1TdWJtaXRCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1zZWNvbmRhcnktaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJnLXNlY29uZGFyeS1ob3Zlcik7XG59XG4uRm9ybVN1Ym1pdEJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1zZWNvbmRhcnktcHJlc3NlZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmxhY2stYWxwaGEtMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVydGVkKTtcbn1cbi5Gb3JtU3VibWl0QnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1zZWNvbmRhcnktaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJsYWNrLWFscGhhLTApO1xuICBvdXRsaW5lOiB2YXIoLS1idXR0b24tb3V0bGluZS13aWR0aCkgc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeS1saWdodCk7XG4gIG91dGxpbmUtb2Zmc2V0OiB2YXIoLS1idXR0b24tb3V0bGluZS1vZmZzZXQpO1xufVxuLkZvcm1TdWJtaXRCdXR0b25bZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZGFyay1zdWJ0bGUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWRpc2FibGVkKTtcbiAgYm9yZGVyOiB2YXIoLS1idXR0b24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeS1kaXNhYmxlZCk7XG59XG5cbi5Gb3JtUmVzZXRCdXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1kYXJrLXN1YnRsZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXI6IHZhcigtLWJ1dHRvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LXN1YnRsZSk7XG4gIC8qIHByZXNzZWQgKi9cbn1cbi5Gb3JtUmVzZXRCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1kYXJrLXN1YnRsZS1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiB2YXIoLS1idXR0b24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeS1zdWJ0bGUpO1xufVxuLkZvcm1SZXNldEJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1kYXJrLXN1YnRsZS1wcmVzc2VkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uRm9ybVJlc2V0QnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1kYXJrLXN1YnRsZS1ob3Zlcik7XG4gIGJvcmRlcjogdmFyKC0tYnV0dG9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnktc3VidGxlKTtcbiAgb3V0bGluZTogdmFyKC0tYnV0dG9uLW91dGxpbmUtd2lkdGgpIHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IHZhcigtLWJ1dHRvbi1vdXRsaW5lLW9mZnNldCk7XG59XG4uRm9ybVJlc2V0QnV0dG9uW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWRhcmstc3VidGxlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1kaXNhYmxlZCk7XG4gIGJvcmRlcjogdmFyKC0tYnV0dG9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnktZGlzYWJsZWQpO1xuICBvdXRsaW5lOiBub25lO1xufSIsImh0bWwge1xyXG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbn0iLCIvKipcclxuICogVmlkZW8gY29tcG9uZW50IHN0eWxpbmcgZm9yIHRoZSBIYXJ2ZXN0IHRoZW1lXHJcbiAqIFxyXG4gKiBUaGlzIGZpbGUgY29udGFpbnMgb3ZlcnJpZGVzIGZvciB2aWRlbyBlbGVtZW50cyBzcGVjaWZpYyB0byB0aGUgSGFydmVzdCB0aGVtZSxcclxuICogbW9kaWZ5aW5nIGRlZmF1bHQgdmlkZW8gY29udGFpbmVyIGJlaGF2aW9yLlxyXG4gKi9cclxuXHJcbi50aGVtZS1oYXJ2ZXN0IHtcclxuICAgIC5ibG9jay13cmFwcGVyIHtcclxuICAgICAgICAudmlkZW8tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuXHJcbiAgICAgICAgICAgIC52aWRlby13aXRoLWNvbnRyb2xzIHtcclxuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LypcclxuICogTGluayBzdHlsaW5nIGZvciBuZXdzIGFydGljbGUgY29udGVudFxyXG4gKiBEZWZpbmVzIHRleHQgZGVjb3JhdGlvbiwgY29sb3JzLCBhbmQgaW50ZXJhY3RpdmUgc3RhdGVzIChob3ZlciwgZm9jdXMsIGFjdGl2ZSwgZGlzYWJsZWQpXHJcbiAqIHVzaW5nIENTUyBjdXN0b20gcHJvcGVydGllcyBmb3IgdGhlbWUgY29uc2lzdGVuY3lcclxuICovXHJcblxyXG4uYXJ0aWNsZSB7XHJcbiAgICAmX25ld3Mge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiB2YXIoLS1saW5rLXVuZGVybGluZS1vZmZzZXQpO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5LXN1YnRsZSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5rLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbi1zcGVlZC1mYXN0LCAwLjJzKSBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiB2YXIoLS1saW5rLW91dGxpbmUtd2lkdGgpIHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiB2YXIoLS1saW5rLW91dGxpbmUtb2Zmc2V0KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWxpbmstb3V0bGluZS1yYWRpdXMpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1ob3Zlcik7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnktaG92ZXIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnktcHJlc3NlZCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktZGlzYWJsZWQpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktZGlzYWJsZWQpO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LnBhZ2luYXRpb24ge1xyXG4gICAgZm9udC1mYW1pbHk6ICdMTVNhbnMnO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgJjpub3QoW2NsYXNzKj0nb3JkZXItJ10pIHtcclxuICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCguYWN0aXZlKTpub3QoLmRpc2FibGVkKTpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWRhcmstc3VidGxlLWhvdmVyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYTpub3QoW2hyZWZdKSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1kaXNhYmxlZCk7XHJcbiAgICB9XHJcbn1cclxuIiwi77u/Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBBTEVSVCBNT0RVTEVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRGlzYWJsZSBzY3JvbGwgd2hlbiBhbGVydCBpcyBzaG93blxyXG4vLyBPdmVycmlkZSB3Yy10aGVtZSBwYWRkaW5nIHJpZ2h0IG9uIHJpY2ggdGV4dCBlbGVtZW50c1xyXG4vLyBTZXQgZm9udCBmYW1pbHkgZm9yIGFsZXJ0IHRleHRcclxuYm9keTpoYXMoLmFsZXJ0LS1ub3RpZmljYXRpb246bm90KC5oaWRkZW4pKSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4udGhlbWUtaGFydmVzdCB7XHJcbiAgICAvLyBPdmVycmlkZSB3Yy10aGVtZSBwYWRkaW5nIHJpZ2h0IG9uIHJpY2ggdGV4dCBlbGVtZW50c1xyXG4gICAgLmFsZXJ0IHtcclxuICAgICAgICAucmljaC10ZXh0IHtcclxuICAgICAgICAgICAgJi5hbGVydF9fYm9keSB7XHJcbiAgICAgICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCAucHJlYW1ibGUsIG9sLCB1bCwgZmlndXJlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLW5vbmUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcCwgLnByZWFtYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78udGhlbWUtaGFydmVzdCB7XHJcbiAgICAvLyBPdmVycmlkZSB3Yy10aGVtZSBwYWRkaW5nIHJpZ2h0IG9uIHJpY2ggdGV4dCBlbGVtZW50c1xyXG4gICAgLmxpc3RfX2xpbmtzIHtcclxuICAgICAgICAucmljaC10ZXh0IHtcclxuICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgLnByZWFtYmxlLCBvbCwgdWwsIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLW5vbmUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsbS1saW5rbGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgLS1saW5rbGlzdC1pdGVtLWdyaWQtY29sdW1ucy1kZXNrdG9wOiAxZnIgNWZyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJcclxuLy8gQ3VzdG9tIGZpeGVzIGZvciBPcHRtaXplbHkgYW5kIHRhaWx3aW5kXHJcbiNlcGktcXVpY2tOYXZpZ2F0b3ItbG9nbyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbiIsIi8vU3dpdGNoIGxvZ290eXBlcyB3aGVuIHVzaW5nIGRpZmZyZW50IHN0eWxlIGZvciB0b3AgbWVudVxyXG5cclxuLnRyYW5zcGFyZW50IGltZy5wcmltYXJ5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi50cmFuc3BhcmVudCBpbWcuc2Vjb25kYXJ5IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLnRyYW5zcGFyZW50LnNjcm9sbGluZyBpbWcucHJpbWFyeSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi50cmFuc3BhcmVudC5zY3JvbGxpbmcgaW1nLnNlY29uZGFyeSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc2Vjb25kYXJ5IGltZy5wcmltYXJ5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zZWNvbmRhcnkgaW1nLnNlY29uZGFyeSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5zZWNvbmRhcnkuc2Nyb2xsaW5nIGltZy5wcmltYXJ5IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLnNlY29uZGFyeS5zY3JvbGxpbmcgaW1nLnNlY29uZGFyeSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuIiwiLm1lbWJlcmNhbGN1bGF0b3Ige1xyXG4gICAgJi1yZXN1bHQge1xyXG4gICAgICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaW50ZXJwb2xhdGUtc2l6ZTogYWxsb3cta2V5d29yZHM7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWJlaGF2aW9yOiBhbGxvdy1kaXNjcmV0ZTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMnB4O1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTQlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDIycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAyMnB4IHNvbGlkIHZhcigtLWJnLXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaGlkZGVuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBjbGlwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy8vLyA8cmVmZXJlbmNlIHBhdGg9XCIuLi9fcmVmZXJlbmNlcy5zY3NzXCIgLz5cclxuLypcclxuLmZvcm0tY29udHJvbCxcclxuLmZvcm0tc2VsZWN0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci1mb3Jtcy1pbnB1dC1iZztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1jb2xvci1mb3Jtcy1pbnB1dC1ib3JkZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkdGhlbWUtY29sb3ItZm9ybXMtaW5wdXQtYm9yZGVyLXJhZGl1cztcclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItZm9ybXMtaW5wdXQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDlweCAxMnB4O1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci1mb3Jtcy1pbnB1dC1iZy1hY3RpdmU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItZm9ybXMtaW5wdXQtYm9yZGVyLWFjdGl2ZTtcclxuICAgICAgICBvdXRsaW5lOiAkdGhlbWUtY29sb3ItZm9ybXMtaW5wdXQtb3V0bGluZS1hY3RpdmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgICAgb3BhY2l0eTogLjQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgIEBleHRlbmQgLmZvcm0tY2hlY2staW5wdXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItZm9ybXMtY2hvaWNlLWJnO1xyXG4gICAgYm9yZGVyOiAkdGhlbWUtY29sb3ItZm9ybXMtY2hvaWNlLWJvcmRlcjtcclxuICAgIHdpZHRoOiAxLjJlbTtcclxuICAgIGhlaWdodDogMS4yZW07XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjpjaGVja2VkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItZm9ybXMtY2hvaWNlLWJnLXNlbGVjdGVkO1xyXG4gICAgICAgIGJvcmRlcjogJHRoZW1lLWNvbG9yLWZvcm1zLWNob2ljZS1ib3JkZXItc2VsZWN0ZWQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkdGhlbWUtY29sb3ItZm9ybXMtY2hvaWNlLWJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxufVxyXG5cclxubGFiZWwge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbiovIiwi77u/Ly8vIDxyZWZlcmVuY2UgcGF0aD1cIi4uL19yZWZlcmVuY2VzLnNjc3NcIiAvPlxyXG5cclxuLm9wdGltaXplbHktZm9ybXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctcHJpbWFyeSk7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1ib2xkKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXNpemUtaGVhZGluZy1zbSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LWJvbGQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7IC8vJHRoZW1lLWNvbG9yLWZvcm1zLXRoYW5rLXlvdS1saW5rO1xyXG4gICAgfVxyXG59XHJcblxyXG4uRVBpU2VydmVyRm9ybXMge1xyXG4gICAgLmhpZGUsXHJcbiAgICAuaGlkZGVuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uRm9ybV9fU3RhdHVzIHtcclxuICAgIC5Gb3JtX19TdWNjZXNzX19NZXNzYWdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBwYWRkaW5nOiAwIDYwcHggMCAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMSxcclxuICAgICAgICBoMixcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1ib2xkKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLWhlYWRpbmctc20pO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gSGVhZGluZyAoaDIpIC0gTm90IHVzZWRcclxuLkZvcm1fX1RpdGxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAvKmNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1ib2xkKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1oZWFkaW5nLXNtKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7Ki9cclxufVxyXG5cclxuLy8gUHJlYW1ibGUgLSBOb3QgdXNlZFxyXG4uRm9ybV9fRGVzY3JpcHRpb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIC8qY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LW5vcm1hbCk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtYm9keS1tZCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS41OyovXHJcbn1cclxuLkZvcm1fX01haW5Cb2R5IHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1icmVha3BvaW50LWxnKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3NjVweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtYnJlYWtwb2ludC14bCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAzNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBDb250YWluZXIgZm9yIGZvcm0gZmllbGRzXHJcbi5Gb3JtX19FbGVtZW50IHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmcteGwpO1xyXG59XHJcblxyXG4vLyBMYWJlbFxyXG4uRm9ybV9fRWxlbWVudF9fQ2FwdGlvbiB7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWxpZ2h0ZXIpO1xyXG4gICAgJjpoYXMoK1tkaXNhYmxlZF0pIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWRpc2FibGVkKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gVGV4dGZpZWxkICYgVGV4dGFyZWFcclxuLkZvcm1UZXh0Ym94X19JbnB1dCxcclxuc2VsZWN0IHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeS1zdWJ0bGUpO1xyXG4gICAgLy8gY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1saWdodGVyKTtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLWRldGFpbC1sZyk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNTZweDtcclxuICAgIGNhcmV0LWNvbG9yOiB2YXIoLS1mZy1zZWNvbmRhcnkpO1xyXG5cclxuICAgICY6aG92ZXI6bm90KFtkaXNhYmxlZF0pIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgJjpub3QoW2Rpc2FibGVkXSkge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWRpc2FibGVkKTtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeS1zdWJ0bGUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBvcHRpb24ge1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IHZhcigtLWZvbnQtc2Fucyk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLWRldGFpbC1sZyk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LXJlZ3VsYXIpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktbGlnaHRlcik7XHJcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWRhcmstc3VidGxlLWhvdmVyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZGFyay1zdWJ0bGUtcHJlc3NlZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktZGlzYWJsZWQpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1kYXJrLXN1YnRsZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gVGV4dGFyZWFcclxuLkZvcm1UZXh0Ym94LS1UZXh0YXJlYSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcblxyXG4gICAgLkZvcm1fX0VsZW1lbnRfX0NhcHRpb24ge1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLXNtKTtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjaW5nLXhzKSB2YXIoLS1zcGFjaW5nLXNtKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy1zbSkpO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy1zbSkgLSAxcHgpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XHJcbiAgICB9XHJcbn1cclxudGV4dGFyZWEuRm9ybVRleHRib3hfX0lucHV0IHtcclxuICAgIC8qcmVzaXplOiBub25lOyovXHJcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcclxuICAgIG1pbi13aWR0aDogdmFyKC0tdGV4dGFyZWEtYmFzZS1taW4td2lkdGgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXRleHRhcmVhLWxpbmUtaGVpZ2h0KTtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xyXG4gICAgY2FyZXQtY29sb3I6IHZhcigtLWZnLXNlY29uZGFyeSk7XHJcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy1zbSk7XHJcbiAgICBib3JkZXI6IHZhcigtLXRleHRhcmVhLWJvcmRlci1kZWZhdWx0KTtcclxuICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLXNwYWNpbmctc20pO1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGMoMiAqIHZhcigtLXNwYWNpbmcteHMpICsgMjBweCk7XHJcbiAgICBib3JkZXI6IHZhcigtLXRleHRhcmVhLWJvcmRlci1kZWZhdWx0KTtcclxuICAgIG1hcmdpbi10b3A6IGNhbGMoIC0yMHB4IC0gdmFyKC0tc3BhY2luZy14cykpO1xyXG59XHJcbi5WYWxpZGF0aW9uRmFpbCAuRm9ybV9fRWxlbWVudF9fQ2FwdGlvbiB7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zdGF0dXMtbmVnYXRpdmUpO1xyXG59XHJcbi5WYWxpZGF0aW9uRmFpbCBpbnB1dFt0eXBlPXRleHRdLFxyXG4uVmFsaWRhdGlvbkZhaWwgdGV4dGFyZWEsXHJcbi5WYWxpZGF0aW9uRmFpbCBpbnB1dFt0eXBlPWNoZWNrYm94XTo6YmVmb3JlIHtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJvcmRlci1zdGF0dXMtbmVnYXRpdmUpO1xyXG59XHJcblxyXG4uRm9ybV9fRWxlbWVudF9fVmFsaWRhdGlvbkVycm9yIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGNvbG9yOiB2YXIoLS1ib3JkZXItc3RhdHVzLW5lZ2F0aXZlKTtcclxuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTJ4cyk7XHJcbn1cclxuXHJcbi8vIEZpbGUgdXBsb2FkXHJcbi5Gb3JtRmlsZVVwbG9hZF9fSW5wdXQge1xyXG4gICAgLypjb2xvcjogJHRoZW1lLWNvbG9yLWZpbGU7Ki9cclxufVxyXG5cclxuLy9GaWVsZHNldCB3aXRoIGNoZWNrYm94ZXNcclxuLkZvcm1DaG9pY2UgZmllbGRzZXQge1xyXG4gICAgLkZvcm1fX0VsZW1lbnRfX0NhcHRpb24ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTJ4cyk7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTJ4cyk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLWRldGFpbC1sZyk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1yZWd1bGFyKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhhcyhbZGlzYWJsZWRdKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktbGlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsZWdlbmQge1xyXG4gICAgfVxyXG59XHJcbi5Gb3JtQ2hvaWNlX19JbnB1dC0tUmFkaW8sIC5Gb3JtQ2hvaWNlX19JbnB1dC0tQ2hlY2tib3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIHdpZHRoOiB2YXIoLS1yYWRpby1jb250cm9sLXdpZHRoKTtcclxuICAgIGhlaWdodDogdmFyKC0tcmFkaW8tY29udHJvbC1oZWlnaHQpO1xyXG5cclxuICAgICY6Zm9jdXMtd2l0aGluIHtcclxuICAgICAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmNoZWNrZWQ6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mZy1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XHJcbiAgICB9XHJcblxyXG4gICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWRhcmstZGlzYWJsZWQpO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWRhcmstZGlzYWJsZWQpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJnLWRhcmstZGlzYWJsZWQpO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5Gb3JtQ2hvaWNlX19JbnB1dC0tUmFkaW8ge1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnktaG92ZXIpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgb3V0bGluZTogM3B4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC00cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIH1cclxufVxyXG4uRm9ybUNob2ljZV9fSW5wdXQtLUNoZWNrYm94IHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnktaG92ZXIpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcG9seWxpbmUgcG9pbnRzPScyMCA2IDkgMTcgNCAxMicvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG4uRm9ybVJhbmdlX19NaW4sXHJcbi5Gb3JtUmFuZ2VfX01heCB7XHJcbn1cclxuLkZvcm1GaWxlVXBsb2FkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgIGdhcDogdmFyKC0tc3BhY2luZy14bCk7XHJcblxyXG4gICAgLkZvcm1fX0VsZW1lbnRfX0NhcHRpb24ge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS1kZXRhaWwtbGcpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LXJlZ3VsYXIpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5Gb3JtUmVzZXRCdXR0b24sXHJcbi5Gb3JtU3VibWl0QnV0dG9uIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLWxhYmVsLW1kKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LXJlZ3VsYXIpO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1idXR0b24taGVpZ2h0KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tc3BhY2luZy1sZykgLSA2cHgpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWJyZWFrcG9pbnQtbWQpIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLkZvcm1TdWJtaXRCdXR0b24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctc2Vjb25kYXJ5KTtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWludmVydGVkKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmZmZjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1zZWNvbmRhcnktaG92ZXIpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmctc2Vjb25kYXJ5LWhvdmVyKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctc2Vjb25kYXJ5LXByZXNzZWQpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmxhY2stYWxwaGEtMCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJ0ZWQpO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctc2Vjb25kYXJ5LWhvdmVyKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJsYWNrLWFscGhhLTApO1xyXG4gICAgICAgIG91dGxpbmU6IHZhcigtLWJ1dHRvbi1vdXRsaW5lLXdpZHRoKSBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LWxpZ2h0KTtcclxuICAgICAgICBvdXRsaW5lLW9mZnNldDogdmFyKC0tYnV0dG9uLW91dGxpbmUtb2Zmc2V0KTtcclxuICAgIH1cclxuXHJcbiAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZGFyay1zdWJ0bGUpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktZGlzYWJsZWQpO1xyXG4gICAgICAgIGJvcmRlcjogdmFyKC0tYnV0dG9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnktZGlzYWJsZWQpO1xyXG4gICAgfVxyXG59XHJcbi5Gb3JtUmVzZXRCdXR0b24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZGFyay1zdWJ0bGUpO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XHJcbiAgICBib3JkZXI6IHZhcigtLWJ1dHRvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LXN1YnRsZSk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZGFyay1zdWJ0bGUtaG92ZXIpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgb3V0bGluZTogdmFyKC0tYnV0dG9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnktc3VidGxlKTtcclxuICAgIH1cclxuICAgIC8qIHByZXNzZWQgKi9cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1kYXJrLXN1YnRsZS1wcmVzc2VkKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1kYXJrLXN1YnRsZS1ob3Zlcik7XHJcbiAgICAgICAgYm9yZGVyOiB2YXIoLS1idXR0b24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeS1zdWJ0bGUpO1xyXG4gICAgICAgIG91dGxpbmU6IHZhcigtLWJ1dHRvbi1vdXRsaW5lLXdpZHRoKSBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XHJcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IHZhcigtLWJ1dHRvbi1vdXRsaW5lLW9mZnNldCk7XHJcbiAgICB9XHJcblxyXG4gICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWRhcmstc3VidGxlKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWRpc2FibGVkKTtcclxuICAgICAgICBib3JkZXI6IHZhcigtLWJ1dHRvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LWRpc2FibGVkKTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybXMtYmcge1xyXG59XHJcbiJdfQ== */
