.icon-inline.icon:not(.icon-after)::before, .btn-C::before {
  --icon-display: inline-block;
  margin-right: var(--gutter-icon);
}

.icon-inline.icon-after::after, .icon-inline.icon-both::after, .btn-A::after, .btn-B::after, .link-A::after {
  --icon-display: inline-block;
  margin-left: var(--gutter-icon);
}

.form-demo .form-type-radio label,
.form-demo .form-type-checkbox label, .form-type-radio label,
.form-type-checkbox label {
  position: relative;
  padding-left: 2.6rem;
}
.form-demo .form-type-radio label::before,
.form-demo .form-type-checkbox label::before, .form-type-radio label::before,
.form-type-checkbox label::before, .form-demo .form-type-radio label::after,
.form-demo .form-type-checkbox label::after, .form-type-radio label::after,
.form-type-checkbox label::after {
  position: absolute;
  top: 0.1rem;
  left: 0.1rem;
  content: "";
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.form-demo .form-type-radio label::before,
.form-demo .form-type-checkbox label::before, .form-type-radio label::before,
.form-type-checkbox label::before {
  width: var(--checkable-size, 1.8rem);
  aspect-ratio: 1;
  border: 1px solid var(--c-black);
  border-radius: var(--radius-b);
  background: var(--c-white);
}
.form-demo .form-type-radio label::after,
.form-demo .form-type-checkbox label::after, .form-type-radio label::after,
.form-type-checkbox label::after {
  opacity: 0;
}

.form-demo .form-type-radio label:hover::before,
.form-demo .form-type-checkbox label:hover::before, .form-demo .form-type-radio input:hover + label::before, .form-demo .form-type-radio input:focus-visible + label::before,
.form-demo .form-type-checkbox input:hover + label::before,
.form-demo .form-type-checkbox input:focus-visible + label::before, .form-type-radio label:hover::before,
.form-type-checkbox label:hover::before, .form-type-radio input:hover + label::before, .form-type-radio input:focus-visible + label::before,
.form-type-checkbox input:hover + label::before,
.form-type-checkbox input:focus-visible + label::before {
  -webkit-box-shadow: var(--c-black-25) 0 0 0 3px;
          box-shadow: var(--c-black-25) 0 0 0 3px;
}

.form-demo .form-radio:checked + label::after,
.form-demo .form-checkbox:checked + label::after, .form-radio:checked + label::after, .form-checkbox:checked + label::after {
  opacity: 1;
}

.form-demo .form-radio + label, .form-radio + label {
  font-size: var(--fs-s);
}
.form-demo .form-radio + label::before, .form-radio + label::before, .form-demo .form-radio + label::after, .form-radio + label::after {
  border-radius: var(--radius-a);
}
.form-demo .form-radio + label::after, .form-radio + label::after {
  width: 1rem;
  aspect-ratio: 1;
  margin: 0.4rem;
  background: var(--c-primary-a);
}

.form-demo .form-checkbox + label, .form-checkbox + label {
  font-size: var(--fs-s);
}
.form-demo .form-checkbox + label::after, .form-checkbox + label::after {
  content: "";
  display: var(--icon-display, block);
  width: var(--icon-size, var(--fs-icon));
  aspect-ratio: 1;
  -webkit-mask-image: var(--icon-url, url("../../assets/icons/check.svg"));
          mask-image: var(--icon-url, url("../../assets/icons/check.svg"));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: var(--icon-color, currentColor);
  vertical-align: calc((0.75em - var(--icon-size, var(--fs-icon))) * 0.5);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  --icon-size: 1.5rem;
  margin-top: 0.2rem;
  margin-left: 0.2rem;
  color: var(--c-primary-a);
}

.lang-collapsible-cta, .dialog-cta, .header-collapsible-modal-cta, .filter-collapsible-cta, .a11y-media-collapsible-cta, .static-menu-nav button, .menu--main button, .messages button, .tab-panel-collapsible-cta, .tab-cta, .demo-collapsible-cta, .accordion-collapsible-cta, .filter-item-collapsible-cta, .btn-speech {
  display: block;
  padding: 0;
  border: none;
  border-radius: 0;
  background: none;
  color: inherit;
  text-align: inherit;
  white-space: normal;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.form-managed-file input[type=file]::-webkit-file-upload-button {
  --btn-padding: var(--gutter-8) var(--gutter-16);
  min-height: 4rem;
  display: inline-block;
  padding: var(--btn-padding);
  border: 1px solid;
  border-radius: var(--radius-b);
  font-size: var(--fs-s);
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}

.messages button, .link-focus-cta, .btn-speech, .orejime-Modal-closeButton, .user-pass .button:not(.button--primary, .form-submit),
.user-login-form .button:not(.button--primary, .form-submit),
.user-register-form .button:not(.button--primary, .form-submit),
.user-logout-confirm .button:not(.button--primary, .form-submit), .btn-B, .search-collapsible-cta, .comment-bottom a, .form-managed-file input[type=file]::file-selector-button, .contextual.open .contextual-links a, .block-local-tasks-block .tabs a, .btn-A, .form-submit, .orejime-Button, .btn-C {
  --btn-padding: var(--gutter-8) var(--gutter-16);
  min-height: 4rem;
  display: inline-block;
  padding: var(--btn-padding);
  border: 1px solid;
  border-radius: var(--radius-b);
  font-size: var(--fs-s);
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}

.messages button, .link-focus-cta, .btn-speech {
  --btn-color: var(--c-white);
  --btn-bg: var(--c-primary-a);
  --btn-border: var(--btn-bg);
  --btn-color-hover: var(--btn-bg);
  --btn-bg-hover: var(--btn-color);
  --btn-border-hover: var(--btn-border);
}
.messages button:not([disabled]), .link-focus-cta:not([disabled]), .btn-speech:not([disabled]) {
  background-color: var(--btn-bg);
  color: var(--btn-color);
  border-color: var(--btn-border);
}
.messages button:not([disabled]):hover, .link-focus-cta:not([disabled]):hover, .btn-speech:not([disabled]):hover, .messages button:not([disabled]):focus-visible, .link-focus-cta:not([disabled]):focus-visible, .btn-speech:not([disabled]):focus-visible {
  background-color: var(--btn-bg-hover);
  color: var(--btn-color-hover);
  border-color: var(--btn-border-hover);
}

.form-managed-file input[type=file]:not([disabled])::-webkit-file-upload-button {
  background-color: var(--c-primary-a);
  color: var(--c-white);
}

.search-collapsible-cta:not([disabled]), .comment-bottom a:not([disabled]), .form-managed-file input[type=file]:not([disabled])::file-selector-button, .contextual.open .contextual-links a:not([disabled]), .block-local-tasks-block .tabs a:not([disabled]), .btn-A:not([disabled]), .form-submit:not([disabled]), .orejime-Button:not([disabled]), .btn-C:not([disabled]) {
  background-color: var(--c-primary-a);
  color: var(--c-white);
}

.orejime-Modal-closeButton:not([disabled]), .user-pass .button:not([disabled]):not(.button--primary, .form-submit),
.user-login-form .button:not([disabled]):not(.button--primary, .form-submit),
.user-register-form .button:not([disabled]):not(.button--primary, .form-submit),
.user-logout-confirm .button:not([disabled]):not(.button--primary, .form-submit), .btn-B:not([disabled]) {
  background-color: var(--c-white);
  color: var(--c-primary-a);
  border: 1px solid var(--c-primary-a);
}
.orejime-Button, .btn-C {
  --btn-color-hover: var(--c-white);
  --btn-bg-hover: var(--c-primary-a);
}
.btn-speech {
  --btn-color-hover: var(--c-black);
  --btn-bg-hover: var(--c-white);
  --btn-border-hover: var(--c-secondary-f);
  position: relative;
  padding-left: var(--gutter-16);
  border-bottom-right-radius: 0;
  -webkit-transition: none;
  transition: none;
}

.link-A {
  --link-a-color: var(--c-primary-a);
  --link-a-weight: 700;
}
.link-A::after {
  content: "";
  display: var(--icon-display, block);
  width: var(--icon-size, var(--fs-icon));
  aspect-ratio: 1;
  -webkit-mask-image: var(--icon-url, url("../../assets/icons/arrow-right.svg"));
          mask-image: var(--icon-url, url("../../assets/icons/arrow-right.svg"));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: var(--icon-color, currentColor);
  vertical-align: calc((0.75em - var(--icon-size, var(--fs-icon))) * 0.5);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.link-A {
  color: var(--link-a-color);
  font-weight: var(--link-a-weight);
  text-decoration: underline;
  text-underline-offset: 25%;
}

.link-focus-cta {
  --btn-color: var(--c-white);
  --btn-bg: var(--c-primary-a);
  --btn-border: var(--c-white-50);
  --btn-color-hover: var(--btn-bg);
  --btn-bg-hover: var(--c-secondary-c);
  --btn-border-hover: var(--btn-bg-hover);
  position: relative;
  width: 100%;
  padding: var(--gutter-30) var(--gutter-50) var(--gutter-30) var(--gutter-40);
  font-size: var(--fs-s);
  font-weight: 400;
  text-align: left;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.link-focus-cta::after {
  position: absolute;
  right: 2.4rem;
  bottom: 3rem;
  -webkit-transition: -webkit-mask-image 0.3s ease-in-out;
  transition: -webkit-mask-image 0.3s ease-in-out;
  transition: mask-image 0.3s ease-in-out;
  transition: mask-image 0.3s ease-in-out, -webkit-mask-image 0.3s ease-in-out;
}

.card-title:hover::after, .card-title:focus-visible::after, .link-focus-cta:hover::after, .link-focus-cta:focus-visible::after {
  --icon-url: url('../../assets/icons/arrow-right-hover.svg');
  -webkit-transform: rotate(3deg);
          transform: rotate(3deg);
}

.link-icon:not([disabled]):hover::after, .footer-logos .link:not([disabled]):hover::after, .btn-A:not([disabled]):hover::after, .btn-B:not([disabled]):hover::after, .link-A:not([disabled]):hover::after, .link-icon:not([disabled]):focus-visible::after, .footer-logos .link:not([disabled]):focus-visible::after, .btn-A:not([disabled]):focus-visible::after, .btn-B:not([disabled]):focus-visible::after, .link-A:not([disabled]):focus-visible::after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.social .link-icon:not([disabled]):hover::after, .social .footer-logos .link:not([disabled]):hover::after, .footer-logos .social .link:not([disabled]):hover::after, .social .btn-A:not([disabled]):hover::after, .social .btn-B:not([disabled]):hover::after, .social .link-A:not([disabled]):hover::after, .social .link-icon:not([disabled]):focus-visible::after, .social .footer-logos .link:not([disabled]):focus-visible::after, .footer-logos .social .link:not([disabled]):focus-visible::after, .social .btn-A:not([disabled]):focus-visible::after, .social .btn-B:not([disabled]):focus-visible::after, .social .link-A:not([disabled]):focus-visible::after {
  -webkit-transform: none;
          transform: none;
}

.skip-link a, .link-icon:hover, .link-icon:focus-visible, .document-content:hover .document-title, .document-content:focus .document-title, .styleguide-link.both:hover, .styleguide-link.both:focus-visible, .form-reset:hover, .form-reset:focus-visible, .social .orejime-Modal-closeButton:not([disabled]):hover, .social .user-pass .button:not([disabled]):hover:not(.button--primary, .form-submit), .user-pass .social .button:not([disabled]):hover:not(.button--primary, .form-submit),
.social .user-login-form .button:not([disabled]):hover:not(.button--primary, .form-submit),
.user-login-form .social .button:not([disabled]):hover:not(.button--primary, .form-submit),
.social .user-register-form .button:not([disabled]):hover:not(.button--primary, .form-submit),
.user-register-form .social .button:not([disabled]):hover:not(.button--primary, .form-submit),
.social .user-logout-confirm .button:not([disabled]):hover:not(.button--primary, .form-submit),
.user-logout-confirm .social .button:not([disabled]):hover:not(.button--primary, .form-submit), .social .btn-B:not([disabled]):hover, .social .orejime-Modal-closeButton:not([disabled]):focus-visible, .social .user-pass .button:not([disabled]):focus-visible:not(.button--primary, .form-submit), .user-pass .social .button:not([disabled]):focus-visible:not(.button--primary, .form-submit),
.social .user-login-form .button:not([disabled]):focus-visible:not(.button--primary, .form-submit),
.user-login-form .social .button:not([disabled]):focus-visible:not(.button--primary, .form-submit),
.social .user-register-form .button:not([disabled]):focus-visible:not(.button--primary, .form-submit),
.user-register-form .social .button:not([disabled]):focus-visible:not(.button--primary, .form-submit),
.social .user-logout-confirm .button:not([disabled]):focus-visible:not(.button--primary, .form-submit),
.user-logout-confirm .social .button:not([disabled]):focus-visible:not(.button--primary, .form-submit), .social .btn-B:not([disabled]):focus-visible, .orejime-Button:not([disabled]):hover, .btn-C:not([disabled]):hover, .orejime-Button:not([disabled]):focus-visible, .btn-C:not([disabled]):focus-visible {
  text-decoration: underline;
  text-underline-offset: 25%;
}

.item {
  position: relative;
}
.item a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.filter-collapsible-cta, .filter-title {
  font-size: var(--fs-s);
  font-weight: 700;
  text-transform: uppercase;
}

.filter-item-collapsible-cta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-weight: 700;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
[aria-expanded=true].filter-item-collapsible-cta::after, .is-expanded > .filter-item-collapsible-cta::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.quote, .text-formatted blockquote {
  margin: 0;
  padding: var(--gutter-40);
  background-color: var(--c-primary-a);
  color: var(--c-white);
  border-radius: var(--radius-b);
}
.quote > p, .text-formatted blockquote > p {
  font-size: var(--fs-lead);
  font-style: italic;
}

.media-list.variant-primary .media-list-image img, .card-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.document-divider, .card-event-divider {
  --divider-width: 1px;
  --divider-height: 0.8rem;
  --divider-padding-inline: 0.2rem;
  --divider-bg: var(--c-black);
  display: inline-block;
  width: var(--divider-width);
  height: var(--divider-height);
  margin-inline: var(--divider-padding-inline);
  background-color: var(--divider-bg);
}

.dialog-wrapper {
  z-index: 10;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0 var(--gutter-24);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
@media print {
  .dialog-wrapper {
    position: static;
  }
}
[aria-hidden=true].dialog-wrapper {
  display: none;
}

.dialog-overlay {
  -webkit-animation: fade-in 200ms both;
          animation: fade-in 200ms both;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
@media print {
  .dialog-overlay {
    position: static;
  }
}

.dialog-document {
  position: relative;
  z-index: 10;
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: 1fr auto;
  gap: 0;
  margin: auto;
  -webkit-animation: fade-in 400ms 200ms both;
          animation: fade-in 400ms 200ms both;
}

@-webkit-keyframes fade-in {
  from {
    opacity: 0;
  }
}

@keyframes fade-in {
  from {
    opacity: 0;
  }
}
.tab-panel-collapsible-cta, .tab-cta, .lang-collapsible-cta, .demo-collapsible-cta, .accordion-collapsible-cta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: var(--gutter-10);
  font-weight: bold;
  color: var(--c-white);
  background-color: var(--c-black);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.tab-panel-collapsible-cta:hover, .tab-cta:hover, .lang-collapsible-cta:hover, .demo-collapsible-cta:hover, .accordion-collapsible-cta:hover, .tab-panel-collapsible-cta:focus-visible, .tab-cta:focus-visible, .lang-collapsible-cta:focus-visible, .demo-collapsible-cta:focus-visible, .accordion-collapsible-cta:focus-visible {
  background-color: var(--c-black-75);
}
.tab-panel-collapsible-cta::after, .tab-cta::after, .lang-collapsible-cta::after, .demo-collapsible-cta::after, .accordion-collapsible-cta::after {
  font-size: 0.9em;
}
[aria-expanded=true].tab-panel-collapsible-cta::after, [aria-expanded=true].tab-cta::after, [aria-expanded=true].lang-collapsible-cta::after, [aria-expanded=true].demo-collapsible-cta::after, [aria-expanded=true].accordion-collapsible-cta::after, .is-expanded > .tab-panel-collapsible-cta::after, .is-expanded > .tab-cta::after, .is-expanded > .lang-collapsible-cta::after, .is-expanded > .demo-collapsible-cta::after, .is-expanded > .accordion-collapsible-cta::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.layout > .text-formatted, .highlighted.variant-small, .content-group.variant-default, .container-small {
  width: 100%;
  max-width: 84rem;
  margin-inline: auto;
}

.highlighted.variant-default, .container-medium {
  width: 100%;
  max-width: 128rem;
  margin-inline: auto;
}

.styleguide-wrapper, .messages, .block-local-tasks-block, .container-large {
  width: 100%;
  max-width: 144rem;
  margin-inline: auto;
}

.layout > .text-formatted, .highlighted.variant-default, .highlighted.variant-small, .content-group.variant-default {
  padding-block: var(--gutter-spacing);
}

.messages__list > *::before, .text-formatted ul > *::before {
  position: absolute;
  right: 100%;
  margin-right: 1.2rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.tag {
  min-height: 2.4rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.4rem var(--gutter-8);
  font-size: var(--fs-xs);
  font-weight: 700;
  line-height: 1;
  border-radius: var(--radius-d);
}

.column-1 {
  display: grid;
  grid-gap: 4rem 4rem;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media screen and (max-width: 32.5em) {
  .column-1-xs {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media screen and (min-width: 32.5625em) {
  .column-1-xs-up {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media screen and (min-width: 32.5625em) and (max-width: 45em) {
  .column-1-xs-sm {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media screen and (min-width: 32.5625em) and (max-width: 64em) {
  .column-1-xs-md {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media screen and (min-width: 32.5625em) and (max-width: 90em) {
  .column-1-xs-lg {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media screen and (min-width: 32.5625em) and (max-width: 120em) {
  .column-1-xs-xl {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media screen and (max-width: 45em) {
  .column-1-sm {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media screen and (min-width: 45.0625em) {
  .column-1-sm-up {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media screen and (min-width: 45.0625em) and (max-width: 64em) {
  .column-1-sm-md {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media screen and (min-width: 45.0625em) and (max-width: 90em) {
  .column-1-sm-lg {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media screen and (min-width: 45.0625em) and (max-width: 120em) {
  .column-1-sm-xl {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media screen and (max-width: 64em) {
  .column-1-md {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media screen and (min-width: 64.0625em) {
  .column-1-md-up {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media screen and (min-width: 64.0625em) and (max-width: 90em) {
  .column-1-md-lg {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media screen and (min-width: 64.0625em) and (max-width: 120em) {
  .column-1-md-xl {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media screen and (max-width: 90em) {
  .column-1-lg {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media screen and (min-width: 90.0625em) {
  .column-1-lg-up {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media screen and (min-width: 90.0625em) and (max-width: 120em) {
  .column-1-lg-xl {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media screen and (max-width: 120em) {
  .column-1-xl {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media screen and (min-width: 120.0625em) {
  .column-1-xl-up {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.column-2 {
  display: grid;
  grid-gap: 4rem 4rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media screen and (max-width: 32.5em) {
  .column-2-xs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: 32.5625em) {
  .column-2-xs-up {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: 32.5625em) and (max-width: 45em) {
  .column-2-xs-sm {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: 32.5625em) and (max-width: 64em) {
  .column-2-xs-md {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: 32.5625em) and (max-width: 90em) {
  .column-2-xs-lg {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: 32.5625em) and (max-width: 120em) {
  .column-2-xs-xl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 45em) {
  .column-2-sm {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: 45.0625em) {
  .column-2-sm-up {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: 45.0625em) and (max-width: 64em) {
  .column-2-sm-md {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: 45.0625em) and (max-width: 90em) {
  .column-2-sm-lg {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: 45.0625em) and (max-width: 120em) {
  .column-2-sm-xl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 64em) {
  .column-2-md {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: 64.0625em) {
  .column-2-md-up {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: 64.0625em) and (max-width: 90em) {
  .column-2-md-lg {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: 64.0625em) and (max-width: 120em) {
  .column-2-md-xl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 90em) {
  .column-2-lg {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: 90.0625em) {
  .column-2-lg-up {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: 90.0625em) and (max-width: 120em) {
  .column-2-lg-xl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 120em) {
  .column-2-xl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: 120.0625em) {
  .column-2-xl-up {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.column-3 {
  display: grid;
  grid-gap: 4rem 4rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media screen and (max-width: 32.5em) {
  .column-3-xs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (min-width: 32.5625em) {
  .column-3-xs-up {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (min-width: 32.5625em) and (max-width: 45em) {
  .column-3-xs-sm {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (min-width: 32.5625em) and (max-width: 64em) {
  .column-3-xs-md {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (min-width: 32.5625em) and (max-width: 90em) {
  .column-3-xs-lg {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (min-width: 32.5625em) and (max-width: 120em) {
  .column-3-xs-xl {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (max-width: 45em) {
  .column-3-sm {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (min-width: 45.0625em) {
  .column-3-sm-up {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (min-width: 45.0625em) and (max-width: 64em) {
  .column-3-sm-md {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (min-width: 45.0625em) and (max-width: 90em) {
  .column-3-sm-lg {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (min-width: 45.0625em) and (max-width: 120em) {
  .column-3-sm-xl {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (max-width: 64em) {
  .column-3-md {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (min-width: 64.0625em) {
  .column-3-md-up {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (min-width: 64.0625em) and (max-width: 90em) {
  .column-3-md-lg {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (min-width: 64.0625em) and (max-width: 120em) {
  .column-3-md-xl {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (max-width: 90em) {
  .column-3-lg {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (min-width: 90.0625em) {
  .column-3-lg-up {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (min-width: 90.0625em) and (max-width: 120em) {
  .column-3-lg-xl {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (max-width: 120em) {
  .column-3-xl {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (min-width: 120.0625em) {
  .column-3-xl-up {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.column-4 {
  display: grid;
  grid-gap: 4rem 4rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media screen and (max-width: 32.5em) {
  .column-4-xs {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media screen and (min-width: 32.5625em) {
  .column-4-xs-up {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media screen and (min-width: 32.5625em) and (max-width: 45em) {
  .column-4-xs-sm {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media screen and (min-width: 32.5625em) and (max-width: 64em) {
  .column-4-xs-md {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media screen and (min-width: 32.5625em) and (max-width: 90em) {
  .column-4-xs-lg {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media screen and (min-width: 32.5625em) and (max-width: 120em) {
  .column-4-xs-xl {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media screen and (max-width: 45em) {
  .column-4-sm {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media screen and (min-width: 45.0625em) {
  .column-4-sm-up {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media screen and (min-width: 45.0625em) and (max-width: 64em) {
  .column-4-sm-md {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media screen and (min-width: 45.0625em) and (max-width: 90em) {
  .column-4-sm-lg {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media screen and (min-width: 45.0625em) and (max-width: 120em) {
  .column-4-sm-xl {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media screen and (max-width: 64em) {
  .column-4-md {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media screen and (min-width: 64.0625em) {
  .column-4-md-up {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media screen and (min-width: 64.0625em) and (max-width: 90em) {
  .column-4-md-lg {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media screen and (min-width: 64.0625em) and (max-width: 120em) {
  .column-4-md-xl {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media screen and (max-width: 90em) {
  .column-4-lg {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media screen and (min-width: 90.0625em) {
  .column-4-lg-up {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media screen and (min-width: 90.0625em) and (max-width: 120em) {
  .column-4-lg-xl {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media screen and (max-width: 120em) {
  .column-4-xl {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media screen and (min-width: 120.0625em) {
  .column-4-xl-up {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.column-5 {
  display: grid;
  grid-gap: 4rem 4rem;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
@media screen and (max-width: 32.5em) {
  .column-5-xs {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media screen and (min-width: 32.5625em) {
  .column-5-xs-up {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media screen and (min-width: 32.5625em) and (max-width: 45em) {
  .column-5-xs-sm {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media screen and (min-width: 32.5625em) and (max-width: 64em) {
  .column-5-xs-md {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media screen and (min-width: 32.5625em) and (max-width: 90em) {
  .column-5-xs-lg {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media screen and (min-width: 32.5625em) and (max-width: 120em) {
  .column-5-xs-xl {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media screen and (max-width: 45em) {
  .column-5-sm {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media screen and (min-width: 45.0625em) {
  .column-5-sm-up {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media screen and (min-width: 45.0625em) and (max-width: 64em) {
  .column-5-sm-md {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media screen and (min-width: 45.0625em) and (max-width: 90em) {
  .column-5-sm-lg {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media screen and (min-width: 45.0625em) and (max-width: 120em) {
  .column-5-sm-xl {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media screen and (max-width: 64em) {
  .column-5-md {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media screen and (min-width: 64.0625em) {
  .column-5-md-up {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media screen and (min-width: 64.0625em) and (max-width: 90em) {
  .column-5-md-lg {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media screen and (min-width: 64.0625em) and (max-width: 120em) {
  .column-5-md-xl {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media screen and (max-width: 90em) {
  .column-5-lg {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media screen and (min-width: 90.0625em) {
  .column-5-lg-up {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media screen and (min-width: 90.0625em) and (max-width: 120em) {
  .column-5-lg-xl {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media screen and (max-width: 120em) {
  .column-5-xl {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media screen and (min-width: 120.0625em) {
  .column-5-xl-up {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

::-webkit-input-placeholder {
  color: inherit;
  opacity: 1;
}

::-moz-placeholder {
  color: inherit;
  opacity: 1;
}

:-ms-input-placeholder {
  color: inherit;
  opacity: 1;
}

::-ms-input-placeholder {
  color: inherit;
  opacity: 1;
}

::placeholder {
  color: inherit;
  opacity: 1;
}

label {
  display: inline-block;
  margin-bottom: var(--gutter-8);
  font-weight: 700;
}

input[type=text], input[type=email], input[type=password], input[type=search], input[type=url], input[type=tel], input[type=number], input[type=date], input[type=time], input[type=file], textarea, select {
  display: block;
  width: 100%;
  min-height: 4rem;
  padding: var(--gutter-8) var(--gutter-16);
  border: 1px solid var(--c-line-b);
  border-radius: var(--radius-b);
  background-color: var(--c-white);
}
input[type=text].error, input[type=email].error, input[type=password].error, input[type=search].error, input[type=url].error, input[type=tel].error, input[type=number].error, input[type=date].error, input[type=time].error, input[type=file].error, textarea.error, select.error {
  border-color: var(--c-error);
  color: var(--c-error);
}

input[type=search] {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

input[type=file] {
  cursor: pointer;
}

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-right: var(--gutter-20);
  background-image: url("../../assets/images/arrow.svg");
  background-position: right var(--gutter-16) center;
  background-repeat: no-repeat;
  background-size: auto 1.2rem;
}
select[multiple] {
  padding: 0 var(--gutter-40) 0 0;
}
select[multiple] option {
  padding: var(--gutter-8);
}
select::-ms-expand {
  display: none;
}

textarea {
  width: 100%;
  min-height: 10em;
}

fieldset {
  padding: 0;
  margin: 0;
  border: none;
}

legend {
  margin-bottom: var(--gutter-20);
  font-size: var(--fs-s);
  font-weight: 700;
  text-transform: uppercase;
}
.webform-type-radios legend, .webform-type-checkboxes legend {
  margin-bottom: var(--gutter-8);
}
legend:has(.fieldset-legend.visually-hidden) {
  position: absolute;
}

.form-type-radio,
.form-type-checkbox {
  margin-block: var(--gutter-8);
}
.form-type-radio label,
.form-type-checkbox label {
  display: inline-block;
  font-weight: normal;
  cursor: pointer;
  margin-bottom: 0;
  line-height: 1.3;
}
.form-type-radio label::before,
.form-type-checkbox label::before {
  background-color: var(--c-white);
}
.form-type-radio input,
.form-type-checkbox input {
  position: absolute;
  opacity: 0;
}
.form-checkbox + label {
  --checkable-size: 1.8rem;
}
.form-col {
  display: grid;
  grid-gap: 0 4rem;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media screen and (min-width: 45.0625em) {
  .form-col {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.form-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--gutter-24);
  margin-top: var(--gutter-30);
}
@media print {
  .form-actions {
    display: none;
  }
}

.form-reset:hover, .form-reset:focus-visible {
  text-decoration: none;
}

.form-item {
  margin-bottom: var(--gutter-8);
}
.radio--wrapper .form-item, .checkboxes--wrapper .form-item {
  margin-bottom: 0;
}
.form-item a {
  background-image: linear-gradient(to left, var(--underline-color, currentColor), var(--underline-color, currentColor));
  background-position: 0 var(--underline-y, 100%);
  background-size: var(--underline-width, 100%) var(--underline-height, 0.1rem);
  background-repeat: no-repeat;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.form-item a:hover, .form-item a:focus-visible, .form-item a[aria-selected=true] {
  background-size: var(--underline-width-over, 0) var(--underline-height, 0.1rem);
}
.form-item a.link-A, .form-item a[class*=icon], .form-item a[target=_blank] {
  background-size: calc(var(--underline-width, 100%) - (var(--icon-size, var(--fs-icon)) + var(--gutter-icon))) var(--underline-height, 0.1rem);
}
.form-item a.link-A:hover, .form-item a.link-A:focus-visible, .form-item a[class*=icon]:hover, .form-item a[class*=icon]:focus-visible, .form-item a[target=_blank]:hover, .form-item a[target=_blank]:focus-visible {
  background-size: var(--underline-width-over, 0) var(--underline-height, 0.1rem);
}

.form-description {
  margin-top: var(--gutter-8);
  font-size: var(--fs-s);
  font-style: italic;
}
.form-description.error {
  color: var(--c-error);
}
label + .form-description {
  margin-top: 0;
  margin-bottom: var(--gutter-8);
}

form .info {
  margin-bottom: var(--gutter-8);
  font-size: var(--fs-s);
}

span.required {
  margin: 0 0.2em;
  color: var(--c-error);
  font-style: normal;
  font-weight: normal;
}

table {
  clear: both;
  width: 100%;
  max-width: 100%;
  border-collapse: collapse;
  background: var(--c-white);
  line-height: normal;
}
.no-js table {
  margin-bottom: var(--gutter-24);
}

caption {
  margin-bottom: 0.25em;
  font-weight: bold;
}

th,
td {
  padding: 0.5em;
  border: 1px solid var(--c-line-b);
  text-align: left;
}

td {
  background-color: var(--c-bg-a);
}

th {
  background: var(--c-primary-a);
  color: var(--c-white);
  border-color: var(--c-white);
}

.rwd-table {
  width: 100%;
  overflow: auto;
  margin-bottom: var(--gutter-24);
}

@font-face {
  font-family: "Figtree";
  src: url("../../assets/fonts/figtree-300.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
}
@font-face {
  font-family: "Figtree";
  src: url("../../assets/fonts/figtree-400.woff2") format("woff2");
  font-style: normal;
  font-weight: normal;
  font-display: swap;
}
@font-face {
  font-family: "Figtree";
  src: url("../../assets/fonts/figtree-500.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: "Figtree";
  src: url("../../assets/fonts/figtree-600.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}
@font-face {
  font-family: "Figtree";
  src: url("../../assets/fonts/figtree-700.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("../../assets/fonts/lato-400.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("../../assets/fonts/lato-400-italic.woff2") format("woff2");
  font-style: italic;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("../../assets/fonts/lato-700.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: "Playfair Display";
  src: url("../../assets/fonts/playfair-display-400.woff2") format("woff2");
  font-style: normal;
  font-weight: normal;
  font-display: swap;
}
@font-face {
  font-family: "Playfair Display";
  src: url("../../assets/fonts/playfair-display-700.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
::-moz-selection {
  background-color: var(--c-black);
  color: var(--c-white);
}
::selection {
  background-color: var(--c-black);
  color: var(--c-white);
}

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

html {
  font-size: 0.625em;
  line-height: 1.4;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  scroll-padding-top: calc(var(--gin-toolbar-height, 0px) + var(--header-height, 0px)) !important;
}

body {
  scroll-behavior: smooth;
  font-family: "Lato", sans-serif;
  font-size: var(--fs-m);
  -webkit-font-smoothing: antialiased;
  color: var(--c-black);
  background: var(--c-white);
  overflow-x: hidden;
}

@media print {
  html,
  body {
    overflow: inherit;
  }
}

p {
  margin: 0;
  line-height: 1.5;
}

h1 {
  margin: 0 0 var(--gutter-24);
  line-height: 1.25;
  font-family: "Figtree", sans-serif;
  font-size: var(--fs-h1);
  font-weight: 300;
}

h2 {
  margin: 0 0 var(--gutter-24);
  line-height: 1.25;
  font-family: "Figtree", sans-serif;
  font-size: var(--fs-h2);
  font-weight: 300;
}

h3 {
  margin: 0 0 var(--gutter-24);
  line-height: 1.25;
  font-family: "Figtree", sans-serif;
  font-size: var(--fs-h3);
  font-weight: 300;
}

h4 {
  margin: 0 0 var(--gutter-24);
  line-height: 1.25;
  font-family: "Figtree", sans-serif;
  font-size: var(--fs-h4);
  font-weight: 300;
}

h5 {
  margin: 0 0 var(--gutter-24);
  line-height: 1.25;
  font-family: "Figtree", sans-serif;
  font-size: var(--fs-h5);
  font-weight: 300;
}

h6 {
  margin: 0 0 var(--gutter-24);
  line-height: 1.25;
  font-family: "Figtree", sans-serif;
  font-size: var(--fs-h6);
  font-weight: 300;
}

ul,
ol,
li {
  padding: 0;
  margin: 0;
}

li {
  list-style: none;
}

figure {
  margin: 0;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
  -webkit-box-flex: 0;
  -webkit-flex: none;
      -ms-flex: none;
          flex: none;
}

a {
  color: inherit;
  word-break: break-word;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}

@media print {
  img,
  tr {
    page-break-inside: avoid;
  }
}

iframe {
  border: none;
}

button:not(:disabled) {
  cursor: pointer;
}

.btn-A::after {
  content: "";
  display: var(--icon-display, block);
  width: var(--icon-size, var(--fs-icon));
  aspect-ratio: 1;
  -webkit-mask-image: var(--icon-url, url("../../assets/icons/arrow-right.svg"));
          mask-image: var(--icon-url, url("../../assets/icons/arrow-right.svg"));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: var(--icon-color, currentColor);
  vertical-align: calc((0.75em - var(--icon-size, var(--fs-icon))) * 0.5);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.btn-B::after {
  content: "";
  display: var(--icon-display, block);
  width: var(--icon-size, var(--fs-icon));
  aspect-ratio: 1;
  -webkit-mask-image: var(--icon-url, url("../../assets/icons/arrow-right.svg"));
          mask-image: var(--icon-url, url("../../assets/icons/arrow-right.svg"));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: var(--icon-color, currentColor);
  vertical-align: calc((0.75em - var(--icon-size, var(--fs-icon))) * 0.5);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.btn-C::before {
  content: "";
  display: var(--icon-display, block);
  width: var(--icon-size, var(--fs-icon));
  aspect-ratio: 1;
  -webkit-mask-image: var(--icon-url, url("../../assets/icons/camera.svg"));
          mask-image: var(--icon-url, url("../../assets/icons/camera.svg"));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: var(--icon-color, currentColor);
  vertical-align: calc((0.75em - var(--icon-size, var(--fs-icon))) * 0.5);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.icon-agenda.icon:not(.icon-after)::before {
  content: "";
  display: var(--icon-display, block);
  width: var(--icon-size, var(--fs-icon));
  aspect-ratio: 1;
  -webkit-mask-image: var(--icon-url, url("../../assets/icons/agenda.svg"));
          mask-image: var(--icon-url, url("../../assets/icons/agenda.svg"));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: var(--icon-color, currentColor);
  vertical-align: calc((0.75em - var(--icon-size, var(--fs-icon))) * 0.5);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.icon-agenda.icon-after::after, .icon-agenda.icon-both::after {
  content: "";
  display: var(--icon-display, block);
  width: var(--icon-size, var(--fs-icon));
  aspect-ratio: 1;
  -webkit-mask-image: var(--icon-url, url("../../assets/icons/agenda.svg"));
          mask-image: var(--icon-url, url("../../assets/icons/agenda.svg"));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: var(--icon-color, currentColor);
  vertical-align: calc((0.75em - var(--icon-size, var(--fs-icon))) * 0.5);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.icon-arrow-right.icon:not(.icon-after)::before {
  content: "";
  display: var(--icon-display, block);
  width: var(--icon-size, var(--fs-icon));
  aspect-ratio: 1;
  -webkit-mask-image: var(--icon-url, url("../../assets/icons/arrow-right.svg"));
          mask-image: var(--icon-url, url("../../assets/icons/arrow-right.svg"));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: var(--icon-color, currentColor);
  vertical-align: calc((0.75em - var(--icon-size, var(--fs-icon))) * 0.5);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.icon-arrow-right.icon-after::after, .icon-arrow-right.icon-both::after {
  content: "";
  display: var(--icon-display, block);
  width: var(--icon-size, var(--fs-icon));
  aspect-ratio: 1;
  -webkit-mask-image: var(--icon-url, url("../../assets/icons/arrow-right.svg"));
          mask-image: var(--icon-url, url("../../assets/icons/arrow-right.svg"));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: var(--icon-color, currentColor);
  vertical-align: calc((0.75em - var(--icon-size, var(--fs-icon))) * 0.5);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.icon-arrow-right-hover.icon:not(.icon-after)::before {
  content: "";
  display: var(--icon-display, block);
  width: var(--icon-size, var(--fs-icon));
  aspect-ratio: 1;
  -webkit-mask-image: var(--icon-url, url("../../assets/icons/arrow-right-hover.svg"));
          mask-image: var(--icon-url, url("../../assets/icons/arrow-right-hover.svg"));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: var(--icon-color, currentColor);
  vertical-align: calc((0.75em - var(--icon-size, var(--fs-icon))) * 0.5);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.icon-arrow-right-hover.icon-after::after, .icon-arrow-right-hover.icon-both::after {
  content: "";
  display: var(--icon-display, block);
  width: var(--icon-size, var(--fs-icon));
  aspect-ratio: 1;
  -webkit-mask-image: var(--icon-url, url("../../assets/icons/arrow-right-hover.svg"));
          mask-image: var(--icon-url, url("../../assets/icons/arrow-right-hover.svg"));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: var(--icon-color, currentColor);
  vertical-align: calc((0.75em - var(--icon-size, var(--fs-icon))) * 0.5);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.icon-arrow-right-rounded.icon:not(.icon-after)::before {
  content: "";
  display: var(--icon-display, block);
  width: var(--icon-size, var(--fs-icon));
  aspect-ratio: 1;
  -webkit-mask-image: var(--icon-url, url("../../assets/icons/arrow-right-rounded.svg"));
          mask-image: var(--icon-url, url("../../assets/icons/arrow-right-rounded.svg"));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: var(--icon-color, currentColor);
  vertical-align: calc((0.75em - var(--icon-size, var(--fs-icon))) * 0.5);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.icon-arrow-right-rounded.icon-after::after, .icon-arrow-right-rounded.icon-both::after {
  content: "";
  display: var(--icon-display, block);
  width: var(--icon-size, var(--fs-icon));
  aspect-ratio: 1;
  -webkit-mask-image: var(--icon-url, url("../../assets/icons/arrow-right-rounded.svg"));
          mask-image: var(--icon-url, url("../../assets/icons/arrow-right-rounded.svg"));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: var(--icon-color, currentColor);
  vertical-align: calc((0.75em - var(--icon-size, var(--fs-icon))) * 0.5);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.icon-camera.icon:not(.icon-after)::before {
  content: "";
  display: var(--icon-display, block);
  width: var(--icon-size, var(--fs-icon));
  aspect-ratio: 1;
  -webkit-mask-image: var(--icon-url, url("../../assets/icons/camera.svg"));
          mask-image: var(--icon-url, url("../../assets/icons/camera.svg"));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: var(--icon-color, currentColor);
  vertical-align: calc((0.75em - var(--icon-size, var(--fs-icon))) * 0.5);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.icon-camera.icon-after::after, .icon-camera.icon-both::after {
  content: "";
  display: var(--icon-display, block);
  width: var(--icon-size, var(--fs-icon));
  aspect-ratio: 1;
  -webkit-mask-image: var(--icon-url, url("../../assets/icons/camera.svg"));
          mask-image: var(--icon-url, url("../../assets/icons/camera.svg"));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: var(--icon-color, currentColor);
  vertical-align: calc((0.75em - var(--icon-size, var(--fs-icon))) * 0.5);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.icon-check.icon:not(.icon-after)::before {
  content: "";
  display: var(--icon-display, block);
  width: var(--icon-size, var(--fs-icon));
  aspect-ratio: 1;
  -webkit-mask-image: var(--icon-url, url("../../assets/icons/check.svg"));
          mask-image: var(--icon-url, url("../../assets/icons/check.svg"));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: var(--icon-color, currentColor);
  vertical-align: calc((0.75em - var(--icon-size, var(--fs-icon))) * 0.5);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.icon-check.icon-after::after, .icon-check.icon-both::after {
  content: "";
  display: var(--icon-display, block);
  width: var(--icon-size, var(--fs-icon));
  aspect-ratio: 1;
  -webkit-mask-image: var(--icon-url, url("../../assets/icons/check.svg"));
          mask-image: var(--icon-url, url("../../assets/icons/check.svg"));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: var(--icon-color, currentColor);
  vertical-align: calc((0.75em - var(--icon-size, var(--fs-icon))) * 0.5);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.icon-chevron-down.icon:not(.icon-after)::before {
  content: "";
  display: var(--icon-display, block);
  width: var(--icon-size, var(--fs-icon));
  aspect-ratio: 1;
  -webkit-mask-image: var(--icon-url, url("../../assets/icons/chevron-down.svg"));
          mask-image: var(--icon-url, url("../../assets/icons/chevron-down.svg"));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: var(--icon-color, currentColor);
  vertical-align: calc((0.75em - var(--icon-size, var(--fs-icon))) * 0.5);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.icon-chevron-down.icon-after::after, .icon-chevron-down.icon-both::after {
  content: "";
  display: var(--icon-display, block);
  width: var(--icon-size, var(--fs-icon));
  aspect-ratio: 1;
  -webkit-mask-image: var(--icon-url, url("../../assets/icons/chevron-down.svg"));
          mask-image: var(--icon-url, url("../../assets/icons/chevron-down.svg"));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: var(--icon-color, currentColor);
  vertical-align: calc((0.75em - var(--icon-size, var(--fs-icon))) * 0.5);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.icon-chevron-down-hover.icon:not(.icon-after)::before {
  content: "";
  display: var(--icon-display, block);
  width: var(--icon-size, var(--fs-icon));
  aspect-ratio: 1;
  -webkit-mask-image: var(--icon-url, url("../../assets/icons/chevron-down-hover.svg"));
          mask-image: var(--icon-url, url("../../assets/icons/chevron-down-hover.svg"));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: var(--icon-color, currentColor);
  vertical-align: calc((0.75em - var(--icon-size, var(--fs-icon))) * 0.5);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.icon-chevron-down-hover.icon-after::after, .icon-chevron-down-hover.icon-both::after {
  content: "";
  display: var(--icon-display, block);
  width: var(--icon-size, var(--fs-icon));
  aspect-ratio: 1;
  -webkit-mask-image: var(--icon-url, url("../../assets/icons/chevron-down-hover.svg"));
          mask-image: var(--icon-url, url("../../assets/icons/chevron-down-hover.svg"));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: var(--icon-color, currentColor);
  vertical-align: calc((0.75em - var(--icon-size, var(--fs-icon))) * 0.5);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.icon-chevron-left.icon:not(.icon-after)::before {
  content: "";
  display: var(--icon-display, block);
  width: var(--icon-size, var(--fs-icon));
  aspect-ratio: 1;
  -webkit-mask-image: var(--icon-url, url("../../assets/icons/chevron-left.svg"));
          mask-image: var(--icon-url, url("../../assets/icons/chevron-left.svg"));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: var(--icon-color, currentColor);
  vertical-align: calc((0.75em - var(--icon-size, var(--fs-icon))) * 0.5);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.icon-chevron-left.icon-after::after, .icon-chevron-left.icon-both::after {
  content: "";
  display: var(--icon-display, block);
  width: var(--icon-size, var(--fs-icon));
  aspect-ratio: 1;
  -webkit-mask-image: var(--icon-url, url("../../assets/icons/chevron-left.svg"));
          mask-image: var(--icon-url, url("../../assets/icons/chevron-left.svg"));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: var(--icon-color, currentColor);
  vertical-align: calc((0.75em - var(--icon-size, var(--fs-icon))) * 0.5);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.icon-chevron-right.icon:not(.icon-after)::before {
  content: "";
  display: var(--icon-display, block);
  width: var(--icon-size, var(--fs-icon));
  aspect-ratio: 1;
  -webkit-mask-image: var(--icon-url, url("../../assets/icons/chevron-right.svg"));
          mask-image: var(--icon-url, url("../../assets/icons/chevron-right.svg"));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: var(--icon-color, currentColor);
  vertical-align: calc((0.75em - var(--icon-size, var(--fs-icon))) * 0.5);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.icon-chevron-right.icon-after::after, .icon-chevron-right.icon-both::after {
  content: "";
  display: var(--icon-display, block);
  width: var(--icon-size, var(--fs-icon));
  aspect-ratio: 1;
  -webkit-mask-image: var(--icon-url, url("../../assets/icons/chevron-right.svg"));
          mask-image: var(--icon-url, url("../../assets/icons/chevron-right.svg"));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: var(--icon-color, currentColor);
  vertical-align: calc((0.75em - var(--icon-size, var(--fs-icon))) * 0.5);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.icon-chevron-up.icon:not(.icon-after)::before {
  content: "";
  display: var(--icon-display, block);
  width: var(--icon-size, var(--fs-icon));
  aspect-ratio: 1;
  -webkit-mask-image: var(--icon-url, url("../../assets/icons/chevron-up.svg"));
          mask-image: var(--icon-url, url("../../assets/icons/chevron-up.svg"));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: var(--icon-color, currentColor);
  vertical-align: calc((0.75em - var(--icon-size, var(--fs-icon))) * 0.5);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.icon-chevron-up.icon-after::after, .icon-chevron-up.icon-both::after {
  content: "";
  display: var(--icon-display, block);
  width: var(--icon-size, var(--fs-icon));
  aspect-ratio: 1;
  -webkit-mask-image: var(--icon-url, url("../../assets/icons/chevron-up.svg"));
          mask-image: var(--icon-url, url("../../assets/icons/chevron-up.svg"));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: var(--icon-color, currentColor);
  vertical-align: calc((0.75em - var(--icon-size, var(--fs-icon))) * 0.5);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.icon-close.icon:not(.icon-after)::before {
  content: "";
  display: var(--icon-display, block);
  width: var(--icon-size, var(--fs-icon));
  aspect-ratio: 1;
  -webkit-mask-image: var(--icon-url, url("../../assets/icons/close.svg"));
          mask-image: var(--icon-url, url("../../assets/icons/close.svg"));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: var(--icon-color, currentColor);
  vertical-align: calc((0.75em - var(--icon-size, var(--fs-icon))) * 0.5);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.icon-close.icon-after::after, .icon-close.icon-both::after {
  content: "";
  display: var(--icon-display, block);
  width: var(--icon-size, var(--fs-icon));
  aspect-ratio: 1;
  -webkit-mask-image: var(--icon-url, url("../../assets/icons/close.svg"));
          mask-image: var(--icon-url, url("../../assets/icons/close.svg"));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: var(--icon-color, currentColor);
  vertical-align: calc((0.75em - var(--icon-size, var(--fs-icon))) * 0.5);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.icon-contact.icon:not(.icon-after)::before {
  content: "";
  display: var(--icon-display, block);
  width: var(--icon-size, var(--fs-icon));
  aspect-ratio: 1;
  -webkit-mask-image: var(--icon-url, url("../../assets/icons/contact.svg"));
          mask-image: var(--icon-url, url("../../assets/icons/contact.svg"));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: var(--icon-color, currentColor);
  vertical-align: calc((0.75em - var(--icon-size, var(--fs-icon))) * 0.5);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.icon-contact.icon-after::after, .icon-contact.icon-both::after {
  content: "";
  display: var(--icon-display, block);
  width: var(--icon-size, var(--fs-icon));
  aspect-ratio: 1;
  -webkit-mask-image: var(--icon-url, url("../../assets/icons/contact.svg"));
          mask-image: var(--icon-url, url("../../assets/icons/contact.svg"));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: var(--icon-color, currentColor);
  vertical-align: calc((0.75em - var(--icon-size, var(--fs-icon))) * 0.5);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.icon-document.icon:not(.icon-after)::before {
  content: "";
  display: var(--icon-display, block);
  width: var(--icon-size, var(--fs-icon));
  aspect-ratio: 1;
  -webkit-mask-image: var(--icon-url, url("../../assets/icons/document.svg"));
          mask-image: var(--icon-url, url("../../assets/icons/document.svg"));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: var(--icon-color, currentColor);
  vertical-align: calc((0.75em - var(--icon-size, var(--fs-icon))) * 0.5);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.icon-document.icon-after::after, .icon-document.icon-both::after {
  content: "";
  display: var(--icon-display, block);
  width: var(--icon-size, var(--fs-icon));
  aspect-ratio: 1;
  -webkit-mask-image: var(--icon-url, url("../../assets/icons/document.svg"));
          mask-image: var(--icon-url, url("../../assets/icons/document.svg"));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: var(--icon-color, currentColor);
  vertical-align: calc((0.75em - var(--icon-size, var(--fs-icon))) * 0.5);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.icon-download.icon:not(.icon-after)::before {
  content: "";
  display: var(--icon-display, block);
  width: var(--icon-size, var(--fs-icon));
  aspect-ratio: 1;
  -webkit-mask-image: var(--icon-url, url("../../assets/icons/download.svg"));
          mask-image: var(--icon-url, url("../../assets/icons/download.svg"));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: var(--icon-color, currentColor);
  vertical-align: calc((0.75em - var(--icon-size, var(--fs-icon))) * 0.5);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.icon-download.icon-after::after, .icon-download.icon-both::after {
  content: "";
  display: var(--icon-display, block);
  width: var(--icon-size, var(--fs-icon));
  aspect-ratio: 1;
  -webkit-mask-image: var(--icon-url, url("../../assets/icons/download.svg"));
          mask-image: var(--icon-url, url("../../assets/icons/download.svg"));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: var(--icon-color, currentColor);
  vertical-align: calc((0.75em - var(--icon-size, var(--fs-icon))) * 0.5);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.icon-external.icon:not(.icon-after)::before {
  content: "";
  display: var(--icon-display, block);
  width: var(--icon-size, var(--fs-icon));
  aspect-ratio: 1;
  -webkit-mask-image: var(--icon-url, url("../../assets/icons/external.svg"));
          mask-image: var(--icon-url, url("../../assets/icons/external.svg"));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: var(--icon-color, currentColor);
  vertical-align: calc((0.75em - var(--icon-size, var(--fs-icon))) * 0.5);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  --icon-size: 1.4rem;
  margin-left: var(--gutter-icon);
}
.icon-external.icon-after::after, .icon-external.icon-both::after {
  content: "";
  display: var(--icon-display, block);
  width: var(--icon-size, var(--fs-icon));
  aspect-ratio: 1;
  -webkit-mask-image: var(--icon-url, url("../../assets/icons/external.svg"));
          mask-image: var(--icon-url, url("../../assets/icons/external.svg"));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: var(--icon-color, currentColor);
  vertical-align: calc((0.75em - var(--icon-size, var(--fs-icon))) * 0.5);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  --icon-size: 1.4rem;
  margin-left: var(--gutter-icon);
}
.icon-linkedin.icon:not(.icon-after)::before {
  content: "";
  display: var(--icon-display, block);
  width: var(--icon-size, var(--fs-icon));
  aspect-ratio: 1;
  -webkit-mask-image: var(--icon-url, url("../../assets/icons/linkedin.svg"));
          mask-image: var(--icon-url, url("../../assets/icons/linkedin.svg"));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: var(--icon-color, currentColor);
  vertical-align: calc((0.75em - var(--icon-size, var(--fs-icon))) * 0.5);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.icon-linkedin.icon-after::after, .icon-linkedin.icon-both::after {
  content: "";
  display: var(--icon-display, block);
  width: var(--icon-size, var(--fs-icon));
  aspect-ratio: 1;
  -webkit-mask-image: var(--icon-url, url("../../assets/icons/linkedin.svg"));
          mask-image: var(--icon-url, url("../../assets/icons/linkedin.svg"));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: var(--icon-color, currentColor);
  vertical-align: calc((0.75em - var(--icon-size, var(--fs-icon))) * 0.5);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.icon-location.icon:not(.icon-after)::before {
  content: "";
  display: var(--icon-display, block);
  width: var(--icon-size, var(--fs-icon));
  aspect-ratio: 1;
  -webkit-mask-image: var(--icon-url, url("../../assets/icons/location.svg"));
          mask-image: var(--icon-url, url("../../assets/icons/location.svg"));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: var(--icon-color, currentColor);
  vertical-align: calc((0.75em - var(--icon-size, var(--fs-icon))) * 0.5);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.icon-location.icon-after::after, .icon-location.icon-both::after {
  content: "";
  display: var(--icon-display, block);
  width: var(--icon-size, var(--fs-icon));
  aspect-ratio: 1;
  -webkit-mask-image: var(--icon-url, url("../../assets/icons/location.svg"));
          mask-image: var(--icon-url, url("../../assets/icons/location.svg"));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: var(--icon-color, currentColor);
  vertical-align: calc((0.75em - var(--icon-size, var(--fs-icon))) * 0.5);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.icon-media.icon:not(.icon-after)::before {
  content: "";
  display: var(--icon-display, block);
  width: var(--icon-size, var(--fs-icon));
  aspect-ratio: 1;
  -webkit-mask-image: var(--icon-url, url("../../assets/icons/media.svg"));
          mask-image: var(--icon-url, url("../../assets/icons/media.svg"));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: var(--icon-color, currentColor);
  vertical-align: calc((0.75em - var(--icon-size, var(--fs-icon))) * 0.5);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.icon-media.icon-after::after, .icon-media.icon-both::after {
  content: "";
  display: var(--icon-display, block);
  width: var(--icon-size, var(--fs-icon));
  aspect-ratio: 1;
  -webkit-mask-image: var(--icon-url, url("../../assets/icons/media.svg"));
          mask-image: var(--icon-url, url("../../assets/icons/media.svg"));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: var(--icon-color, currentColor);
  vertical-align: calc((0.75em - var(--icon-size, var(--fs-icon))) * 0.5);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.icon-notice.icon:not(.icon-after)::before {
  content: "";
  display: var(--icon-display, block);
  width: var(--icon-size, var(--fs-icon));
  aspect-ratio: 1;
  -webkit-mask-image: var(--icon-url, url("../../assets/icons/notice.svg"));
          mask-image: var(--icon-url, url("../../assets/icons/notice.svg"));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: var(--icon-color, currentColor);
  vertical-align: calc((0.75em - var(--icon-size, var(--fs-icon))) * 0.5);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.icon-notice.icon-after::after, .icon-notice.icon-both::after {
  content: "";
  display: var(--icon-display, block);
  width: var(--icon-size, var(--fs-icon));
  aspect-ratio: 1;
  -webkit-mask-image: var(--icon-url, url("../../assets/icons/notice.svg"));
          mask-image: var(--icon-url, url("../../assets/icons/notice.svg"));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: var(--icon-color, currentColor);
  vertical-align: calc((0.75em - var(--icon-size, var(--fs-icon))) * 0.5);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.icon-official.icon:not(.icon-after)::before {
  content: "";
  display: var(--icon-display, block);
  width: var(--icon-size, var(--fs-icon));
  aspect-ratio: 1;
  -webkit-mask-image: var(--icon-url, url("../../assets/icons/official.svg"));
          mask-image: var(--icon-url, url("../../assets/icons/official.svg"));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: var(--icon-color, currentColor);
  vertical-align: calc((0.75em - var(--icon-size, var(--fs-icon))) * 0.5);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.icon-official.icon-after::after, .icon-official.icon-both::after {
  content: "";
  display: var(--icon-display, block);
  width: var(--icon-size, var(--fs-icon));
  aspect-ratio: 1;
  -webkit-mask-image: var(--icon-url, url("../../assets/icons/official.svg"));
          mask-image: var(--icon-url, url("../../assets/icons/official.svg"));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: var(--icon-color, currentColor);
  vertical-align: calc((0.75em - var(--icon-size, var(--fs-icon))) * 0.5);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.icon-report.icon:not(.icon-after)::before {
  content: "";
  display: var(--icon-display, block);
  width: var(--icon-size, var(--fs-icon));
  aspect-ratio: 1;
  -webkit-mask-image: var(--icon-url, url("../../assets/icons/report.svg"));
          mask-image: var(--icon-url, url("../../assets/icons/report.svg"));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: var(--icon-color, currentColor);
  vertical-align: calc((0.75em - var(--icon-size, var(--fs-icon))) * 0.5);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.icon-report.icon-after::after, .icon-report.icon-both::after {
  content: "";
  display: var(--icon-display, block);
  width: var(--icon-size, var(--fs-icon));
  aspect-ratio: 1;
  -webkit-mask-image: var(--icon-url, url("../../assets/icons/report.svg"));
          mask-image: var(--icon-url, url("../../assets/icons/report.svg"));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: var(--icon-color, currentColor);
  vertical-align: calc((0.75em - var(--icon-size, var(--fs-icon))) * 0.5);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.icon-restricted.icon:not(.icon-after)::before {
  content: "";
  display: var(--icon-display, block);
  width: var(--icon-size, var(--fs-icon));
  aspect-ratio: 1;
  -webkit-mask-image: var(--icon-url, url("../../assets/icons/restricted.svg"));
          mask-image: var(--icon-url, url("../../assets/icons/restricted.svg"));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: var(--icon-color, currentColor);
  vertical-align: calc((0.75em - var(--icon-size, var(--fs-icon))) * 0.5);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.icon-restricted.icon-after::after, .icon-restricted.icon-both::after {
  content: "";
  display: var(--icon-display, block);
  width: var(--icon-size, var(--fs-icon));
  aspect-ratio: 1;
  -webkit-mask-image: var(--icon-url, url("../../assets/icons/restricted.svg"));
          mask-image: var(--icon-url, url("../../assets/icons/restricted.svg"));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: var(--icon-color, currentColor);
  vertical-align: calc((0.75em - var(--icon-size, var(--fs-icon))) * 0.5);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.icon-search.icon:not(.icon-after)::before {
  content: "";
  display: var(--icon-display, block);
  width: var(--icon-size, var(--fs-icon));
  aspect-ratio: 1;
  -webkit-mask-image: var(--icon-url, url("../../assets/icons/search.svg"));
          mask-image: var(--icon-url, url("../../assets/icons/search.svg"));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: var(--icon-color, currentColor);
  vertical-align: calc((0.75em - var(--icon-size, var(--fs-icon))) * 0.5);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.icon-search.icon-after::after, .icon-search.icon-both::after {
  content: "";
  display: var(--icon-display, block);
  width: var(--icon-size, var(--fs-icon));
  aspect-ratio: 1;
  -webkit-mask-image: var(--icon-url, url("../../assets/icons/search.svg"));
          mask-image: var(--icon-url, url("../../assets/icons/search.svg"));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: var(--icon-color, currentColor);
  vertical-align: calc((0.75em - var(--icon-size, var(--fs-icon))) * 0.5);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.icon-sheet.icon:not(.icon-after)::before {
  content: "";
  display: var(--icon-display, block);
  width: var(--icon-size, var(--fs-icon));
  aspect-ratio: 1;
  -webkit-mask-image: var(--icon-url, url("../../assets/icons/sheet.svg"));
          mask-image: var(--icon-url, url("../../assets/icons/sheet.svg"));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: var(--icon-color, currentColor);
  vertical-align: calc((0.75em - var(--icon-size, var(--fs-icon))) * 0.5);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.icon-sheet.icon-after::after, .icon-sheet.icon-both::after {
  content: "";
  display: var(--icon-display, block);
  width: var(--icon-size, var(--fs-icon));
  aspect-ratio: 1;
  -webkit-mask-image: var(--icon-url, url("../../assets/icons/sheet.svg"));
          mask-image: var(--icon-url, url("../../assets/icons/sheet.svg"));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: var(--icon-color, currentColor);
  vertical-align: calc((0.75em - var(--icon-size, var(--fs-icon))) * 0.5);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.icon-user.icon:not(.icon-after)::before {
  content: "";
  display: var(--icon-display, block);
  width: var(--icon-size, var(--fs-icon));
  aspect-ratio: 1;
  -webkit-mask-image: var(--icon-url, url("../../assets/icons/user.svg"));
          mask-image: var(--icon-url, url("../../assets/icons/user.svg"));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: var(--icon-color, currentColor);
  vertical-align: calc((0.75em - var(--icon-size, var(--fs-icon))) * 0.5);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.icon-user.icon-after::after, .icon-user.icon-both::after {
  content: "";
  display: var(--icon-display, block);
  width: var(--icon-size, var(--fs-icon));
  aspect-ratio: 1;
  -webkit-mask-image: var(--icon-url, url("../../assets/icons/user.svg"));
          mask-image: var(--icon-url, url("../../assets/icons/user.svg"));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: var(--icon-color, currentColor);
  vertical-align: calc((0.75em - var(--icon-size, var(--fs-icon))) * 0.5);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.icon-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--gutter-icon);
}
.list-result:last-child {
  margin-bottom: var(--gutter-40);
}

.resize-video {
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
}
.resize-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.text-formatted p:not(:last-child),
.text-formatted ul:not(:last-child),
.text-formatted ol:not(:last-child),
.text-formatted iframe:not(:last-child),
.text-formatted blockquote:not(:last-child) {
  margin-bottom: var(--gutter-24);
}
.text-formatted p,
.text-formatted blockquote,
.text-formatted ul,
.text-formatted ol {
  overflow: hidden;
}
.text-formatted iframe {
  clear: both;
}
.text-formatted figcaption {
  margin-top: var(--gutter-8);
}
.text-formatted ul > * {
  position: relative;
  margin-left: 1.5em;
}
.text-formatted ul > *:not(:last-child) {
  margin-bottom: var(--gutter-10);
}
.text-formatted ul > *::before {
  content: "";
  top: 1.2rem;
  width: 6px;
  height: 6px;
  background-color: currentColor;
  border-radius: 50%;
}
.text-formatted ol {
  counter-reset: i;
}
.text-formatted ol > * {
  position: relative;
  margin-left: 3.6rem;
}
.text-formatted ol > *:not(:last-child) {
  margin-bottom: var(--gutter-10);
}
.text-formatted ol > *::before {
  content: counter(i) ".";
  counter-increment: i;
  position: absolute;
  top: 0;
  left: -3rem;
  color: var(--c-primary-a);
  font-weight: 700;
}
.text-formatted a:not([class*=btn], .cookie-link) {
  background-image: linear-gradient(to left, var(--underline-color, currentColor), var(--underline-color, currentColor));
  background-position: 0 var(--underline-y, 100%);
  background-size: var(--underline-width, 100%) var(--underline-height, 0.1rem);
  background-repeat: no-repeat;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.text-formatted a:not([class*=btn], .cookie-link):hover, .text-formatted a:not([class*=btn], .cookie-link):focus-visible, .text-formatted a:not([class*=btn], .cookie-link)[aria-selected=true] {
  background-size: var(--underline-width-over, 0) var(--underline-height, 0.1rem);
}
.text-formatted a:not([class*=btn], .cookie-link).link-A, .text-formatted a:not([class*=btn], .cookie-link)[class*=icon], .text-formatted a:not([class*=btn], .cookie-link)[target=_blank] {
  background-size: calc(var(--underline-width, 100%) - (var(--icon-size, var(--fs-icon)) + var(--gutter-icon))) var(--underline-height, 0.1rem);
}
.text-formatted a:not([class*=btn], .cookie-link).link-A:hover, .text-formatted a:not([class*=btn], .cookie-link).link-A:focus-visible, .text-formatted a:not([class*=btn], .cookie-link)[class*=icon]:hover, .text-formatted a:not([class*=btn], .cookie-link)[class*=icon]:focus-visible, .text-formatted a:not([class*=btn], .cookie-link)[target=_blank]:hover, .text-formatted a:not([class*=btn], .cookie-link)[target=_blank]:focus-visible {
  background-size: var(--underline-width-over, 0) var(--underline-height, 0.1rem);
}
.text-formatted a:not([class*=btn], .cookie-link) {
  color: var(--c-primary-a);
}
.text-formatted blockquote p {
  display: inline;
}
.text-formatted hr {
  height: 2px;
  margin-top: var(--gutter-32);
  margin-bottom: var(--gutter-32);
  background-color: var(--c-line-b);
  border: none;
}
.text-formatted .align-center {
  text-align: center;
}
.text-formatted .align-center img {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 45em) {
  .text-formatted .align-left,
  .text-formatted .align-right {
    float: none;
  }
}
@media screen and (min-width: 45.0625em), print {
  .text-formatted .align-left,
  .text-formatted .align-right {
    max-width: 50%;
  }
}
@media screen and (min-width: 45.0625em), print {
  .text-formatted .align-left {
    margin-right: 2em;
  }
  .text-formatted .align-left + * {
    clear: right;
  }
}
@media screen and (min-width: 45.0625em), print {
  .text-formatted .align-right {
    margin-left: 2em;
  }
  .text-formatted .align-right + * {
    clear: left;
  }
}

.user-pass p,
.user-login-form p,
.user-register-form p,
.user-logout-confirm p {
  margin-bottom: var(--gutter-30);
}
.user-pass .form-actions,
.user-login-form .form-actions,
.user-register-form .form-actions,
.user-logout-confirm .form-actions {
  margin-top: var(--gutter-20);
  margin-bottom: var(--gutter-30);
}

.search-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.filter .search-form {
  margin-top: var(--gutter-20);
}
@media print {
  .search-form {
    display: none;
  }
}
.search-form .form-type-search {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-bottom: 0;
}
.search-form .form-search {
  padding: var(--gutter-8) var(--gutter-16);
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: none;
  text-overflow: ellipsis;
}
.header .search-form .form-actions {
  margin-top: 0;
}
.search-form .form-submit {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: var(--gutter-8) var(--gutter-16);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.search-form .form-submit:hover::before, .search-form .form-submit:focus-visible::before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.search-form .form-submit::before {
  content: "";
  display: var(--icon-display, block);
  width: var(--icon-size, var(--fs-icon));
  aspect-ratio: 1;
  -webkit-mask-image: var(--icon-url, url("../../assets/icons/search.svg"));
          mask-image: var(--icon-url, url("../../assets/icons/search.svg"));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: var(--icon-color, currentColor);
  vertical-align: calc((0.75em - var(--icon-size, var(--fs-icon))) * 0.5);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  margin-right: 0;
}

.contextual {
  top: auto;
  right: auto;
  margin: -8px 0 0 -8px;
}
@media print {
  .contextual {
    display: none;
  }
}
.contextual .trigger {
  float: left;
}
.contextual.open .contextual-links a {
  display: block;
}
.contextual-region {
  position: static;
}

.block-local-tasks-block {
  --container-gutter: 0px;
}
.block-local-tasks-block nav.tabs {
  margin-bottom: var(--gutter-32);
  margin-top: var(--gutter-24);
}
.block-local-tasks-block .tabs .local-tasks {
  border: 1px solid var(--c-line-b);
  background-color: var(--c-secondary-b-50);
  border-radius: var(--radius-b);
}
.block-local-tasks-block .tabs .local-tasks .local-tasks-content {
  padding: var(--gutter-16);
}
.block-local-tasks-block .tabs li {
  display: inline-block;
  margin: 4px;
}
.quickedit-toolbar-container {
  z-index: 501;
}
.quickedit-toolbar-label {
  padding: 0.345em;
  margin-top: 2px;
}
.quickedit .icon-close::before {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.messages {
  padding: var(--gutter-16) var(--gutter-24);
  margin-top: var(--gutter-32);
  color: var(--c-black);
  border-width: 2px;
  border-style: solid;
  border-bottom-width: 5px;
  border-radius: 5px 5px 0 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.messages--status {
  border-color: var(--c-success);
  background: var(--c-success-10);
}
.messages--error {
  border-color: var(--c-error);
  background: var(--c-error-10);
}
.messages--warning {
  border-color: var(--c-warning);
  background: var(--c-warning-10);
}
.messages__title {
  font-size: var(--fs-lead);
}
.messages__list > * {
  position: relative;
  margin-left: 1.5em;
}
.messages__list > *:not(:last-child) {
  margin-bottom: var(--gutter-10);
}
.messages__list > *::before {
  content: "";
  top: 1.2rem;
  width: 6px;
  height: 6px;
  background-color: currentColor;
  border-radius: 50%;
}
.messages__item:not(:last-of-type) {
  margin-bottom: var(--gutter-8);
}
.messages a {
  background-image: linear-gradient(to left, var(--underline-color, currentColor), var(--underline-color, currentColor));
  background-position: 50% var(--underline-y, 100%);
  background-size: var(--underline-width, 100%) var(--underline-height, 0.1rem);
  background-repeat: no-repeat;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.messages a:hover, .messages a:focus-visible, .messages a[aria-selected=true] {
  background-size: var(--underline-width-over, 0) var(--underline-height, 0.1rem);
}
.messages a.link-A, .messages a[class*=icon], .messages a[target=_blank] {
  background-size: calc(var(--underline-width, 100%) - (var(--icon-size, var(--fs-icon)) + var(--gutter-icon))) var(--underline-height, 0.1rem);
}
.messages a.link-A:hover, .messages a.link-A:focus-visible, .messages a[class*=icon]:hover, .messages a[class*=icon]:focus-visible, .messages a[target=_blank]:hover, .messages a[target=_blank]:focus-visible {
  background-size: var(--underline-width-over, 0) var(--underline-height, 0.1rem);
}
.messages button {
  font-size: var(--fs-s);
  margin-top: var(--gutter-16);
}

@media screen and (min-width: 64.0625em) {
  .page-error h1 {
    font-size: 5rem;
  }
}
.page-error .block-system-main-block {
  margin: var(--gutter-24);
  text-align: center;
  font-size: var(--fs-h3);
}
.page-error .error-page-content {
  margin-top: var(--gutter-24);
  margin-bottom: var(--gutter-64);
}

.dialog-off-canvas-main-canvas:has(.user-content) {
  min-height: calc(100vh - var(--gin-toolbar-y-offset, 0px));
  display: grid;
  grid-template-rows: auto 1fr auto;
}

.login-content {
  min-height: 100vh;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: var(--gutter-24);
  padding-bottom: var(--gutter-24);
}
.login-content .block-system-branding-block {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  max-width: 20rem;
}

.breadcrumb {
  padding: var(--gutter-16) var(--gutter-layout);
  color: var(--c-black-60);
  font-size: var(--fs-xs);
}
.heading-territory .breadcrumb {
  padding-left: 0;
}
@media print {
  .breadcrumb {
    display: none;
  }
}
.breadcrumb ol {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: var(--gutter-8) var(--gutter-16);
}
.breadcrumb li {
  --icon-display: inline-block;
}
.breadcrumb a {
  background-image: linear-gradient(to left, var(--underline-color, currentColor), var(--underline-color, currentColor));
  background-position: 50% var(--underline-y, 100%);
  background-size: var(--underline-width, 100%) var(--underline-height, 0.1rem);
  background-repeat: no-repeat;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.breadcrumb a:hover, .breadcrumb a:focus-visible, .breadcrumb a[aria-selected=true] {
  background-size: var(--underline-width-over, 0) var(--underline-height, 0.1rem);
}
.breadcrumb a.link-A, .breadcrumb a[class*=icon], .breadcrumb a[target=_blank] {
  background-size: calc(var(--underline-width, 100%) - (var(--icon-size, var(--fs-icon)) + var(--gutter-icon))) var(--underline-height, 0.1rem);
}
.breadcrumb a.link-A:hover, .breadcrumb a.link-A:focus-visible, .breadcrumb a[class*=icon]:hover, .breadcrumb a[class*=icon]:focus-visible, .breadcrumb a[target=_blank]:hover, .breadcrumb a[target=_blank]:focus-visible {
  background-size: var(--underline-width-over, 0) var(--underline-height, 0.1rem);
}
.breadcrumb .icon {
  --icon-size: 1.2rem;
}

.menu--footer-bottom > .menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--gutter-8);
}
@media screen and (min-width: 64.0625em) {
  .menu--footer-bottom > .menu {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: var(--gutter-60);
  }
}
.menu--footer-bottom a, .menu--footer-bottom .cookie-link {
  background-image: linear-gradient(to left, var(--underline-color, currentColor), var(--underline-color, currentColor));
  background-position: 50% var(--underline-y, 100%);
  background-size: var(--underline-width, 0) var(--underline-height, 0.1rem);
  background-repeat: no-repeat;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.menu--footer-bottom a:hover, .menu--footer-bottom a:focus-visible, .menu--footer-bottom a[aria-selected=true], .menu--footer-bottom .cookie-link:hover, .menu--footer-bottom .cookie-link:focus-visible, .menu--footer-bottom .cookie-link[aria-selected=true] {
  background-size: var(--underline-width-over, 100%) var(--underline-height, 0.1rem);
}
.menu--footer-bottom a.link-A, .menu--footer-bottom a[class*=icon], .menu--footer-bottom a[target=_blank], .menu--footer-bottom .cookie-link.link-A, .menu--footer-bottom .cookie-link[class*=icon], .menu--footer-bottom .cookie-link[target=_blank] {
  background-size: var(--underline-width, 0) var(--underline-height, 0.1rem);
}
.menu--footer-bottom a.link-A:hover, .menu--footer-bottom a.link-A:focus-visible, .menu--footer-bottom a[class*=icon]:hover, .menu--footer-bottom a[class*=icon]:focus-visible, .menu--footer-bottom a[target=_blank]:hover, .menu--footer-bottom a[target=_blank]:focus-visible, .menu--footer-bottom .cookie-link.link-A:hover, .menu--footer-bottom .cookie-link.link-A:focus-visible, .menu--footer-bottom .cookie-link[class*=icon]:hover, .menu--footer-bottom .cookie-link[class*=icon]:focus-visible, .menu--footer-bottom .cookie-link[target=_blank]:hover, .menu--footer-bottom .cookie-link[target=_blank]:focus-visible {
  background-size: calc(var(--underline-width-over, 100%) - (var(--icon-size, var(--fs-icon)) + var(--gutter-icon))) var(--underline-height, 0.1rem);
}
.menu--footer-bottom a[aria-current], .menu--footer-bottom .cookie-link[aria-current] {
  background-size: 100% 0.1rem;
}
.menu--footer-bottom .cookie-link {
  cursor: pointer;
}

.menu--main a,
.menu--main button {
  -webkit-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
.menu--main .menu-link {
  width: 100%;
  display: block;
}
@media screen and (min-width: 64.0625em) {
  .menu--main > .menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: var(--gutter-60);
  }
}
.menu--main > .menu > .menu-item {
  position: relative;
}
@media screen and (min-width: 64.0625em) {
  .menu--main > .menu > .menu-item {
    text-align: center;
  }
}
.menu--main > .menu > .menu-item:not(:last-child)::after {
  --pipe-w: 0.1rem;
  --pipe-h: 2.4rem;
}
@media screen and (min-width: 64.0625em) {
  .menu--main > .menu > .menu-item:not(:last-child)::after {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: -3rem;
    width: var(--pipe-w);
    height: var(--pipe-h);
    content: "";
    background-color: var(--c-white);
  }
}
.menu--main > .menu > .menu-item > .menu-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-block: 1.4rem;
  color: var(--c-white);
  font-family: "Figtree", sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  border-radius: var(--radius-b);
}
@media screen and (min-width: 64.0625em) {
  .menu--main > .menu > .menu-item > .menu-link {
    padding-inline: 1.8rem;
  }
}
.menu--main > .menu > .menu-item > .menu-link:hover::after, .menu--main > .menu > .menu-item > .menu-link:focus-visible::after, .menu--main > .menu > .menu-item > .menu-link[aria-expanded=true]::after {
  --icon-url: url('../../assets/icons/chevron-down-hover.svg');
}
.menu--main > .menu > .menu-item > .menu-link:hover, .menu--main > .menu > .menu-item > .menu-link:focus-visible {
  color: var(--c-black);
  background-color: var(--c-white);
}
.menu--main > .menu > .menu-item > .menu-link:hover::after, .menu--main > .menu > .menu-item > .menu-link:focus-visible::after {
  --icon-color: var(--c-secondary-f);
}
.menu--main > .menu > .menu-item > .menu-link[aria-expanded=true] {
  color: var(--c-white);
  background-color: var(--c-primary-a);
}
.menu--main > .menu > .menu-item > .menu-link[aria-expanded=true]::after {
  --icon-color: var(--c-white);
}
.menu--main .no-link + .submenu {
  padding-block: var(--gutter-16);
  text-align: left;
  background-color: var(--c-white);
  border: 1px solid var(--c-secondary-f);
  border-radius: var(--radius-b);
  display: none;
}
.menu--main .no-link + .submenu-lvl-1 {
  width: 100%;
  z-index: 5;
}
@media screen and (min-width: 64.0625em) {
  .menu--main .no-link + .submenu-lvl-1 {
    position: absolute;
    top: calc(100% + 1.5rem);
  }
}
.menu--main .no-link + .submenu .menu-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: var(--gutter-10);
  padding: var(--gutter-8) var(--gutter-16);
  font-size: var(--fs-s);
}
.menu--main .no-link + .submenu .menu-link:hover, .menu--main .no-link + .submenu .menu-link:focus-visible {
  background-color: var(--c-secondary-d);
}
.menu--main .no-link + .submenu .menu-link:hover::after, .menu--main .no-link + .submenu .menu-link:focus-visible::after {
  --icon-color: var(--c-secondary-f);
}
.menu--main .no-link + .submenu .menu-link::after {
  content: "";
  display: var(--icon-display, block);
  width: var(--icon-size, var(--fs-icon));
  aspect-ratio: 1;
  -webkit-mask-image: var(--icon-url, url("../../assets/icons/arrow-right.svg"));
          mask-image: var(--icon-url, url("../../assets/icons/arrow-right.svg"));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: var(--icon-color, currentColor);
  vertical-align: calc((0.75em - var(--icon-size, var(--fs-icon))) * 0.5);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  --icon-color: transparent;
  -webkit-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
.menu--main .no-link[aria-expanded=true] {
  color: var(--c-secondary-a);
}
.menu--main .no-link[aria-expanded=true] + .submenu {
  display: block;
}

.pager {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: var(--gutter-40);
  padding-inline: var(--gutter-8);
  font-size: var(--fs-s);
}
@media print {
  .pager {
    display: none;
  }
}
.pager-list {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: var(--gutter-10) var(--gutter-32);
}
.pager-text.prev {
  margin-right: auto;
}
.pager-text.next {
  margin-left: auto;
}
@media screen and (max-width: 45em) {
  .pager-text-content {
    position: absolute;
    left: -9999px;
    width: 0;
    height: 0;
    clip: rect(0, 0, 0, 0);
    overflow: hidden;
    word-wrap: normal;
  }
}
.pager a {
  --gutter-icon: var(--gutter-16);
}
.pager a.type-symbol.is-active {
  font-size: var(--fs-m);
  font-weight: 700;
  background-image: linear-gradient(0deg, var(--c-black) 2px, var(--c-white) 1px);
}
.pager a.type-symbol:not(.is-active) {
  background-image: linear-gradient(to left, var(--underline-color, currentColor), var(--underline-color, currentColor));
  background-position: 100% var(--underline-y, 100%);
  background-size: var(--underline-width, 0) var(--underline-height, 0.1rem);
  background-repeat: no-repeat;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.pager a.type-symbol:not(.is-active):hover, .pager a.type-symbol:not(.is-active):focus-visible, .pager a.type-symbol:not(.is-active)[aria-selected=true] {
  background-size: var(--underline-width-over, 100%) var(--underline-height, 0.1rem);
}
.pager a.type-symbol:not(.is-active).link-A, .pager a.type-symbol:not(.is-active)[class*=icon], .pager a.type-symbol:not(.is-active)[target=_blank] {
  background-size: var(--underline-width, 0) var(--underline-height, 0.1rem);
}
.pager a.type-symbol:not(.is-active).link-A:hover, .pager a.type-symbol:not(.is-active).link-A:focus-visible, .pager a.type-symbol:not(.is-active)[class*=icon]:hover, .pager a.type-symbol:not(.is-active)[class*=icon]:focus-visible, .pager a.type-symbol:not(.is-active)[target=_blank]:hover, .pager a.type-symbol:not(.is-active)[target=_blank]:focus-visible {
  background-size: calc(var(--underline-width-over, 100%) - (var(--icon-size, var(--fs-icon)) + var(--gutter-icon))) var(--underline-height, 0.1rem);
}
.pager a.disabled {
  color: var(--c-line-b);
  pointer-events: none;
}
.pager a.icon-chevron-left {
  background-image: linear-gradient(to left, var(--underline-color, currentColor), var(--underline-color, currentColor));
  background-position: 100% var(--underline-y, 100%);
  background-size: var(--underline-width, 0) var(--underline-height, 0.1rem);
  background-repeat: no-repeat;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.pager a.icon-chevron-left:hover, .pager a.icon-chevron-left:focus-visible, .pager a.icon-chevron-left[aria-selected=true] {
  background-size: var(--underline-width-over, 100%) var(--underline-height, 0.1rem);
}
.pager a.icon-chevron-left.link-A, .pager a.icon-chevron-left[class*=icon], .pager a.icon-chevron-left[target=_blank] {
  background-size: var(--underline-width, 0) var(--underline-height, 0.1rem);
}
.pager a.icon-chevron-left.link-A:hover, .pager a.icon-chevron-left.link-A:focus-visible, .pager a.icon-chevron-left[class*=icon]:hover, .pager a.icon-chevron-left[class*=icon]:focus-visible, .pager a.icon-chevron-left[target=_blank]:hover, .pager a.icon-chevron-left[target=_blank]:focus-visible {
  background-size: calc(var(--underline-width-over, 100%) - (var(--icon-size, var(--fs-icon)) + var(--gutter-icon))) var(--underline-height, 0.1rem);
}
.pager a.icon-chevron-right {
  background-image: linear-gradient(to left, var(--underline-color, currentColor), var(--underline-color, currentColor));
  background-position: 0 var(--underline-y, 100%);
  background-size: var(--underline-width, 0) var(--underline-height, 0.1rem);
  background-repeat: no-repeat;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.pager a.icon-chevron-right:hover, .pager a.icon-chevron-right:focus-visible, .pager a.icon-chevron-right[aria-selected=true] {
  background-size: var(--underline-width-over, 100%) var(--underline-height, 0.1rem);
}
.pager a.icon-chevron-right.link-A, .pager a.icon-chevron-right[class*=icon], .pager a.icon-chevron-right[target=_blank] {
  background-size: var(--underline-width, 0) var(--underline-height, 0.1rem);
}
.pager a.icon-chevron-right.link-A:hover, .pager a.icon-chevron-right.link-A:focus-visible, .pager a.icon-chevron-right[class*=icon]:hover, .pager a.icon-chevron-right[class*=icon]:focus-visible, .pager a.icon-chevron-right[target=_blank]:hover, .pager a.icon-chevron-right[target=_blank]:focus-visible {
  background-size: calc(var(--underline-width-over, 100%) - (var(--icon-size, var(--fs-icon)) + var(--gutter-icon))) var(--underline-height, 0.1rem);
}

.sitemap-item {
  margin-bottom: var(--gutter-30);
}
.sitemap ul ul,
.sitemap ul p {
  margin-bottom: 0;
}
.sitemap .cookie-link {
  background-image: linear-gradient(to left, var(--underline-color, currentColor), var(--underline-color, currentColor));
  background-position: 0 var(--underline-y, 100%);
  background-size: var(--underline-width, 100%) var(--underline-height, 0.1rem);
  background-repeat: no-repeat;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.sitemap .cookie-link:hover, .sitemap .cookie-link:focus-visible, .sitemap .cookie-link[aria-selected=true] {
  background-size: var(--underline-width-over, 0) var(--underline-height, 0.1rem);
}
.sitemap .cookie-link.link-A, .sitemap .cookie-link[class*=icon], .sitemap .cookie-link[target=_blank] {
  background-size: calc(var(--underline-width, 100%) - (var(--icon-size, var(--fs-icon)) + var(--gutter-icon))) var(--underline-height, 0.1rem);
}
.sitemap .cookie-link.link-A:hover, .sitemap .cookie-link.link-A:focus-visible, .sitemap .cookie-link[class*=icon]:hover, .sitemap .cookie-link[class*=icon]:focus-visible, .sitemap .cookie-link[target=_blank]:hover, .sitemap .cookie-link[target=_blank]:focus-visible {
  background-size: var(--underline-width-over, 0) var(--underline-height, 0.1rem);
}

/* stylelint-disable selector-class-pattern */
.orejime-Env {
  --orejime-banner-max-width: 64rem;
  --orejime-color-background: var(--c-white);
  --orejime-color-subdued: inherit;
  --orejime-color-text: var(--c-black);
  --orejime-color-interactive: var(--c-primary-a);
  --orejime-font-family: inherit;
  --orejime-font-size-small: var(--fs-s);
  --orejime-modal-max-width: 84rem;
  --orejime-radius: 0;
  --orejime-shadow: 0 0 0 1px var(--c-line-b);
  --orejime-space-s: var(--gutter-16);
  --orejime-space-m: var(--gutter-24);
  --orejime-space-l: var(--gutter-layout);
  --orejime-space-xs: 1rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.orejime-BannerOverlay {
  --orejime-color-backdrop: transparent;
}
.orejime-Button {
  cursor: pointer;
  line-height: 1.15;
}
.orejime-Button:hover, .orejime-Button:focus {
  outline: none !important;
}
.orejime-Button:focus-visible {
  outline: revert !important;
}
.orejime-Modal {
  --orejime-color-backdrop: rgb(0 0 0 / 50%);
}
.orejime-Modal-body {
  margin-bottom: calc(var(--orejime-space-m) + var(--orejime-space-s));
}
.orejime-Modal-closeButton {
  --icon-size: 2rem;
  top: var(--gutter-30);
  right: var(--gutter-30);
  padding: 0.7rem;
}
.orejime-Modal-closeButton::before {
  content: "";
  display: var(--icon-display, block);
  width: var(--icon-size, var(--fs-icon));
  aspect-ratio: 1;
  -webkit-mask-image: var(--icon-url, url("../../assets/icons/close.svg"));
          mask-image: var(--icon-url, url("../../assets/icons/close.svg"));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: var(--icon-color, currentColor);
  vertical-align: calc((0.75em - var(--icon-size, var(--fs-icon))) * 0.5);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.orejime-Modal-closeButton svg {
  position: absolute;
  left: -9999px;
  width: 0;
  height: 0;
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
  word-wrap: normal;
}
.orejime-Modal-title {
  font-family: "Figtree", sans-serif;
  font-size: var(--fs-h3);
  font-weight: 600;
}

/* stylelint-enable selector-class-pattern */
.single-page .library-back-top {
  padding-top: 100vh;
  padding-bottom: 20rem;
}
.library-header-sticky {
  container-type: inline-size;
  background-color: var(--c-styleguide-c);
  overflow: hidden;
  height: 15rem;
  outline: solid 1px var(--c-styleguide-b);
}
.library-header-sticky .header.type-sticky {
  top: 0;
}
.styleguide.single-page .library-header-sticky {
  height: 100vh;
}
.library-fullwidth {
  width: 100vw;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

body.path-examples:has(.header.type-sticky) .header:not(.type-sticky) {
  display: none;
}

.ui_patterns_story {
  padding-block: var(--gutter-20);
}

.static-menu {
  width: 23rem;
  padding-right: 3rem;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  z-index: 7;
  position: fixed;
  top: 16rem;
  left: -20rem;
}
@media print {
  .static-menu {
    position: static;
  }
}
@media screen and (max-width: 32.5em) {
  .static-menu {
    display: none;
  }
}
.static-menu:hover, .static-menu:focus-within {
  left: 0;
  cursor: pointer;
}
.static-menu-intro {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 6rem;
  font-size: var(--fs-lead);
  background-color: var(--c-styleguide-a);
  color: var(--c-white);
  padding: var(--gutter-8) var(--gutter-16) var(--gutter-8) var(--gutter-8);
  margin: 0;
}
.static-menu-nav {
  background-color: var(--c-white);
  border: 2px solid var(--c-styleguide-a);
  border-left: unset;
}
.static-menu-nav .icon-after {
  position: absolute;
  top: 0;
  right: 0;
  width: 3rem;
  max-height: 100%;
  height: 6.2rem;
  background-color: var(--c-styleguide-a);
  color: var(--c-white);
  border-radius: 0 8px 8px 0;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.static-menu-nav .icon-after::after {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.static-menu:hover .static-menu-nav .icon-after::after, .static-menu:focus-visible .static-menu-nav .icon-after::after {
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
          transform: translate(-50%, -50%) rotate(180deg);
}
.static-menu-nav > .menu > .menu-item:not(:last-of-type) {
  border-bottom: 2px dotted var(--c-styleguide-a);
}
.static-menu-nav > .menu > .menu-item.other {
  background-color: var(--c-styleguide-c);
}
.static-menu-nav > .menu > .menu-item > .menu-link {
  width: 100%;
  padding: var(--gutter-8) var(--gutter-16) var(--gutter-8) var(--gutter-8);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: var(--c-styleguide-a);
}
.static-menu-nav > .menu > .menu-item > .menu-link:hover, .static-menu-nav > .menu > .menu-item > .menu-link:focus-visible, .static-menu-nav > .menu > .menu-item > .menu-link[aria-expanded=true] {
  color: var(--c-white);
  background-color: var(--c-styleguide-b);
}
.static-menu-nav .no-link {
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.static-menu-nav .no-link::after {
  content: "";
  display: var(--icon-display, block);
  width: var(--icon-size, var(--fs-icon));
  aspect-ratio: 1;
  -webkit-mask-image: var(--icon-url, url("../../assets/icons/chevron-right.svg"));
          mask-image: var(--icon-url, url("../../assets/icons/chevron-right.svg"));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: var(--icon-color, currentColor);
  vertical-align: calc((0.75em - var(--icon-size, var(--fs-icon))) * 0.5);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  --icon-size: 0.6em;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.static-menu-nav .no-link + .submenu {
  display: none;
}
.static-menu-nav .submenu {
  border-left: 8px solid var(--c-styleguide-b);
  max-height: 40vh;
  overflow-y: scroll;
  background: linear-gradient(var(--c-white) 30%, transparent), linear-gradient(transparent, var(--c-white) 70%) 0 100%, radial-gradient(farthest-side at 50% 0, var(--c-styleguide-a-20), transparent), radial-gradient(farthest-side at 50% 100%, var(--c-styleguide-a-20), transparent) 0 100%;
  background-repeat: no-repeat;
  background-color: var(--c-white);
  background-size: 100% 4rem, 100% 4rem, 100% 1.4rem, 100% 1.4rem;
  background-attachment: local, local, scroll, scroll;
}
.static-menu-nav .submenu .menu-item {
  padding: 0.4rem var(--gutter-8);
}
.static-menu-nav .submenu .menu-item:nth-of-type(even) {
  background-color: var(--c-styleguide-c);
}
.static-menu-nav .submenu .menu-link {
  display: block;
  padding: 0.4rem 0;
  font-size: var(--fs-s);
  font-weight: normal;
  color: var(--c-styleguide-a);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.static-menu-nav .submenu .menu-link:hover, .static-menu-nav .submenu .menu-link:focus-visible {
  color: var(--c-styleguide-a);
  font-weight: bold;
  -webkit-transform: translateX(6px);
          transform: translateX(6px);
}
.static-menu-nav .is-expanded > .no-link::after {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.static-menu-nav .is-expanded > .no-link + .submenu {
  display: block;
}
.static-menu-nav p {
  padding: var(--gutter-16);
  color: var(--c-error);
}

.styleguide-title {
  margin: 1.4em 0;
  color: var(--c-styleguide-a);
  font-family: "Figtree", sans-serif;
  font-size: var(--fs-h1);
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
}
.styleguide-layout {
  text-align: center;
  margin-block: var(--gutter-32);
  background-color: var(--c-styleguide-c);
}
.styleguide-layout > * {
  outline: 1px dashed var(--c-styleguide-b);
}
.styleguide-cta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: var(--gutter-10);
  margin-bottom: var(--gutter-10);
}
.styleguide-full-width {
  position: relative;
  left: 50%;
  width: 100vw;
  margin-left: -50vw;
}
.styleguide code {
  font-size: var(--fs-s);
}
.styleguide code.var {
  color: var(--c-styleguide-a);
}
.styleguide-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: var(--gutter-32);
}
.styleguide--highlight {
  padding: 2px;
  background-color: #ffde00;
}
.styleguide--border {
  border: 1px solid var(--c-styleguide-b);
}
.styleguide--border-dash {
  border: 1px dashed var(--c-styleguide-a);
}
.styleguide-table {
  margin-bottom: var(--gutter-16);
}
.styleguide-table tbody th {
  background-color: var(--c-styleguide-c);
  color: inherit;
  border: unset;
}
.styleguide-variable-element {
  display: grid;
  grid-template-columns: minmax(5rem, 15rem) minmax(10rem, 20rem);
  grid-column-gap: var(--gutter-8);
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 37rem;
  margin-bottom: var(--gutter-10);
  min-height: 3.5rem;
}
.styleguide-variable-element.type-color {
  grid-template-columns: 6.3rem 4fr 3fr;
}
.styleguide-variable-heading {
  padding: 0.5rem;
  font-size: 13px;
  font-weight: bold;
  color: var(--c-styleguide-a);
  background-color: var(--c-styleguide-c);
}
.styleguide-variable-color {
  width: 4.2rem;
  height: 4.2rem;
  border: 1px dashed var(--c-styleguide-a);
  justify-self: center;
}
.styleguide-font {
  font-size: var(--fs-h4);
}
.styleguide-font.type-default {
  font-family: "Lato", sans-serif;
}
.styleguide-font.type-highlight {
  font-family: "Figtree", sans-serif;
}
.styleguide-font.type-focus {
  font-family: "Playfair Display", serif;
}

.styleguide-link {
  min-height: 3rem;
  line-height: 2;
}
.styleguide-link::before, .styleguide-link::after {
  line-height: 1;
}
.styleguide-link.left {
  --underline-y: 92%;
  background-image: linear-gradient(to left, var(--underline-color, currentColor), var(--underline-color, currentColor));
  background-position: 0 var(--underline-y, 100%);
  background-size: var(--underline-width, 100%) var(--underline-height, 0.1rem);
  background-repeat: no-repeat;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.styleguide-link.left:hover, .styleguide-link.left:focus-visible, .styleguide-link.left[aria-selected=true] {
  background-size: var(--underline-width-over, 0) var(--underline-height, 0.1rem);
}
.styleguide-link.left.link-A, .styleguide-link.left[class*=icon], .styleguide-link.left[target=_blank] {
  background-size: calc(var(--underline-width, 100%) - (var(--icon-size, var(--fs-icon)) + var(--gutter-icon))) var(--underline-height, 0.1rem);
}
.styleguide-link.left.link-A:hover, .styleguide-link.left.link-A:focus-visible, .styleguide-link.left[class*=icon]:hover, .styleguide-link.left[class*=icon]:focus-visible, .styleguide-link.left[target=_blank]:hover, .styleguide-link.left[target=_blank]:focus-visible {
  background-size: var(--underline-width-over, 0) var(--underline-height, 0.1rem);
}
.styleguide-link.left-over {
  color: var(--c-styleguide-b);
  background-image: linear-gradient(to left, var(--underline-color, currentColor), var(--underline-color, currentColor));
  background-position: 0 var(--underline-y, 100%);
  background-size: var(--underline-width, 0) var(--underline-height, 0.1rem);
  background-repeat: no-repeat;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.styleguide-link.left-over:hover, .styleguide-link.left-over:focus-visible, .styleguide-link.left-over[aria-selected=true] {
  background-size: var(--underline-width-over, 100%) var(--underline-height, 0.1rem);
}
.styleguide-link.left-over.link-A, .styleguide-link.left-over[class*=icon], .styleguide-link.left-over[target=_blank] {
  background-size: var(--underline-width, 0) var(--underline-height, 0.1rem);
}
.styleguide-link.left-over.link-A:hover, .styleguide-link.left-over.link-A:focus-visible, .styleguide-link.left-over[class*=icon]:hover, .styleguide-link.left-over[class*=icon]:focus-visible, .styleguide-link.left-over[target=_blank]:hover, .styleguide-link.left-over[target=_blank]:focus-visible {
  background-size: calc(var(--underline-width-over, 100%) - (var(--icon-size, var(--fs-icon)) + var(--gutter-icon))) var(--underline-height, 0.1rem);
}
.styleguide-link.right {
  color: var(--c-primary-a);
  background-image: linear-gradient(to left, var(--underline-color, currentColor), var(--underline-color, currentColor));
  background-position: 100% var(--underline-y, 100%);
  background-size: var(--underline-width, 100%) var(--underline-height, 0.1rem);
  background-repeat: no-repeat;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.styleguide-link.right:hover, .styleguide-link.right:focus-visible, .styleguide-link.right[aria-selected=true] {
  background-size: var(--underline-width-over, 0) var(--underline-height, 0.1rem);
  color: var(--c-line-a);
}
.styleguide-link.right:hover::before, .styleguide-link.right:hover::after, .styleguide-link.right:focus-visible::before, .styleguide-link.right:focus-visible::after, .styleguide-link.right[aria-selected=true]::before, .styleguide-link.right[aria-selected=true]::after {
  color: var(--c-secondary-f);
  -webkit-transform: scale(1.2) rotate(-15deg);
          transform: scale(1.2) rotate(-15deg);
}
.styleguide-link.right.link-A, .styleguide-link.right[class*=icon], .styleguide-link.right[target=_blank] {
  background-size: calc(var(--underline-width, 100%) - (var(--icon-size, var(--fs-icon)) + var(--gutter-icon))) var(--underline-height, 0.1rem);
}
.styleguide-link.right.link-A:hover, .styleguide-link.right.link-A:focus-visible, .styleguide-link.right[class*=icon]:hover, .styleguide-link.right[class*=icon]:focus-visible, .styleguide-link.right[target=_blank]:hover, .styleguide-link.right[target=_blank]:focus-visible {
  background-size: var(--underline-width-over, 0) var(--underline-height, 0.1rem);
}
.styleguide-link.right-over {
  color: var(--c-styleguide-b);
  background-image: linear-gradient(to left, var(--underline-color, currentColor), var(--underline-color, currentColor));
  background-position: 100% var(--underline-y, 100%);
  background-size: var(--underline-width, 0) var(--underline-height, 0.1rem);
  background-repeat: no-repeat;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.styleguide-link.right-over:hover, .styleguide-link.right-over:focus-visible, .styleguide-link.right-over[aria-selected=true] {
  background-size: var(--underline-width-over, 100%) var(--underline-height, 0.1rem);
  color: var(--c-secondary-f);
}
.styleguide-link.right-over.link-A, .styleguide-link.right-over[class*=icon], .styleguide-link.right-over[target=_blank] {
  background-size: var(--underline-width, 0) var(--underline-height, 0.1rem);
}
.styleguide-link.right-over.link-A:hover, .styleguide-link.right-over.link-A:focus-visible, .styleguide-link.right-over[class*=icon]:hover, .styleguide-link.right-over[class*=icon]:focus-visible, .styleguide-link.right-over[target=_blank]:hover, .styleguide-link.right-over[target=_blank]:focus-visible {
  background-size: calc(var(--underline-width-over, 100%) - (var(--icon-size, var(--fs-icon)) + var(--gutter-icon))) var(--underline-height, 0.1rem);
}
.styleguide-link.center {
  --underline-color: var(--c-line-a);
  background-image: linear-gradient(to left, var(--underline-color, currentColor), var(--underline-color, currentColor));
  background-position: 50% var(--underline-y, 100%);
  background-size: var(--underline-width, 100%) var(--underline-height, 0.1rem);
  background-repeat: no-repeat;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.styleguide-link.center:hover, .styleguide-link.center:focus-visible, .styleguide-link.center[aria-selected=true] {
  background-size: var(--underline-width-over, 0) var(--underline-height, 0.1rem);
}
.styleguide-link.center.link-A, .styleguide-link.center[class*=icon], .styleguide-link.center[target=_blank] {
  background-size: calc(var(--underline-width, 100%) - (var(--icon-size, var(--fs-icon)) + var(--gutter-icon))) var(--underline-height, 0.1rem);
}
.styleguide-link.center.link-A:hover, .styleguide-link.center.link-A:focus-visible, .styleguide-link.center[class*=icon]:hover, .styleguide-link.center[class*=icon]:focus-visible, .styleguide-link.center[target=_blank]:hover, .styleguide-link.center[target=_blank]:focus-visible {
  background-size: var(--underline-width-over, 0) var(--underline-height, 0.1rem);
}
.styleguide-link.center-over {
  --underline-color: var(--c-black);
  color: var(--c-line-a);
  background-image: linear-gradient(to left, var(--underline-color, currentColor), var(--underline-color, currentColor));
  background-position: 50% var(--underline-y, 100%);
  background-size: var(--underline-width, 0) var(--underline-height, 0.1rem);
  background-repeat: no-repeat;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.styleguide-link.center-over:hover, .styleguide-link.center-over:focus-visible, .styleguide-link.center-over[aria-selected=true] {
  background-size: var(--underline-width-over, 100%) var(--underline-height, 0.1rem);
}
.styleguide-link.center-over.link-A, .styleguide-link.center-over[class*=icon], .styleguide-link.center-over[target=_blank] {
  background-size: var(--underline-width, 0) var(--underline-height, 0.1rem);
}
.styleguide-link.center-over.link-A:hover, .styleguide-link.center-over.link-A:focus-visible, .styleguide-link.center-over[class*=icon]:hover, .styleguide-link.center-over[class*=icon]:focus-visible, .styleguide-link.center-over[target=_blank]:hover, .styleguide-link.center-over[target=_blank]:focus-visible {
  background-size: calc(var(--underline-width-over, 100%) - (var(--icon-size, var(--fs-icon)) + var(--gutter-icon))) var(--underline-height, 0.1rem);
}
.styleguide-link h3 {
  font-size: 3rem;
  margin-bottom: var(--gutter-16);
}

.nb-result {
  margin-bottom: var(--gutter-24);
  font-size: var(--fs-h6);
  font-weight: bold;
  text-align: center;
}

.form-demo .form-type-radio,
.form-demo .form-type-checkbox {
  margin-bottom: 1em;
}
.form-demo .form-type-radio label::before,
.form-demo .form-type-checkbox label::before {
  background-color: var(--c-white);
}
.form-demo .form-type-radio input,
.form-demo .form-type-checkbox input {
  position: absolute;
  opacity: 0;
}
.form-managed-file input[type=file]::-webkit-file-upload-button {
  margin-right: var(--gutter-16);
}
.form-managed-file input[type=file]::file-selector-button {
  margin-right: var(--gutter-16);
}
.form-managed-file .file {
  margin-right: var(--gutter-16);
}

.newsletter-form .form-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.newsletter-form .form-item {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-bottom: 0;
}
.newsletter-form .form-email {
  height: 100%;
}

.swiper {
  --swiper-theme-color: var(--c-primary-a);
  --swiper-pagination-bullet-size: 1rem;
  --swiper-pagination-bullet-inactive-color: var(--c-black-10);
  --swiper-pagination-bullet-inactive-opacity: 1;
}
.swiper-pagination-bullet {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.swiper-pagination-bullet:hover, .swiper-pagination-bullet:focus-visible {
  background: var(--c-black-50);
}

:root {
  --c-white: #fff;
  --c-white-50: rgba(255, 255, 255, 0.5);
  --c-black: #19213d;
  --c-black-25: rgba(25, 33, 61, 0.25);
  --c-black-60: rgba(25, 33, 61, 0.6);
  --c-primary-a: #002395;
  --c-primary-a-25: rgba(0, 35, 149, 0.25);
  --c-secondary-a: #f9fdf0;
  --c-secondary-b: #caddff;
  --c-secondary-b-50: rgba(202, 221, 255, 0.5);
  --c-secondary-c: #e0f7b3;
  --c-secondary-d: #fff6eb;
  --c-secondary-e: #fde5d6;
  --c-secondary-f: #e37b3a;
  --c-line-a: #c3540e;
  --c-line-b: var(--c-black-25);
  --c-line-c: #7ab800;
  --c-bg-a: #f5f5f5;
  --c-error: #d30000;
  --c-error-10: rgba(211, 0, 0, 0.1);
  --c-warning: #e37c00;
  --c-warning-10: rgba(227, 124, 0, 0.1);
  --c-success: #017301;
  --c-success-10: rgba(1, 115, 1, 0.1);
  --c-styleguide-a: #002395;
  --c-styleguide-a-20: rgba(0, 35, 149, 0.2);
  --c-styleguide-b: var(--c-black);
  --c-styleguide-c: #e9e5ed;
}

:root {
  --fs-big: 4.4rem;
  --fs-h1: 4rem;
  --fs-h2: 3.6rem;
  --fs-h3: 3.4rem;
  --fs-h4: 3.2rem;
  --fs-h5: 3rem;
  --fs-h6: 2.8rem;
  --fs-lead: 2rem;
  --fs-xl: 2.6rem;
  --fs-l: 2.3rem;
  --fs-m: 1.6rem;
  --fs-s: 1.4rem;
  --fs-xs: 1.2rem;
  --fs-icon: 2.4rem;
}
@media screen and (min-width: 64.0625em) {
  :root {
    --fs-big: 5.8rem;
    --fs-h1: 4.4rem;
    --fs-h2: 3.8rem;
    --fs-h3: 3.6rem;
    --fs-h4: 3.4rem;
    --fs-h5: 3.2rem;
    --fs-h6: 3rem;
  }
}

:root {
  --shadow-a: 0 0 5px 2px var(--c-black-25);
  --radius-a: 50%;
  --radius-b: 0.6rem;
  --radius-c: 0.8rem;
  --radius-d: 1.2rem;
  --header-height: 1rem;
}

:root {
  --gutter-8: 0.8rem;
  --gutter-10: 1rem;
  --gutter-16: 1.6rem;
  --gutter-20: 2rem;
  --gutter-24: 2.4rem;
  --gutter-30: 3rem;
  --gutter-32: 3.2rem;
  --gutter-40: 4rem;
  --gutter-48: 4.8rem;
  --gutter-50: 5rem;
  --gutter-56: 5.6rem;
  --gutter-60: 6rem;
  --gutter-64: 6.4rem;
  --gutter-70: 7rem;
  --gutter-72: 7.2rem;
  --gutter-80: 8rem;
  --gutter-90: 9rem;
  --gutter-100: 10rem;
  --gutter-icon: 0.8rem;
  --gutter-layout: var(--gutter-16);
  --gutter-spacing: var(--gutter-30);
  --gutter-block: var(--gutter-60);
}
@media screen and (min-width: 45.0625em) {
  :root {
    --gutter-layout: var(--gutter-40);
  }
}
@media screen and (min-width: 64.0625em) {
  :root {
    --gutter-layout: var(--gutter-60);
  }
}
@media screen and (min-width: 90.0625em) {
  :root {
    --gutter-layout: var(--gutter-80);
  }
}

.a11y-media {
  clear: both;
}
.text-formatted .a11y-media {
  margin-block: var(--gutter-spacing);
}
.align-left .a11y-media, .align-right .a11y-media {
  margin-block: 0;
}
.a11y-media-wrapper {
  border-radius: var(--radius-b);
  overflow: hidden;
}
.has-img .a11y-media-wrapper {
  display: table;
}
.a11y-media-caption {
  margin-top: var(--gutter-10);
  color: var(--c-black-60);
  font-size: var(--fs-xs);
}
.has-img .a11y-media-caption {
  display: table-caption;
  caption-side: bottom;
}

.a11y-media-collapsible {
  justify-items: left;
  margin-top: var(--gutter-16);
  font-size: var(--fs-s);
  border: 1px solid var(--c-line-b);
  border-radius: 0.3rem;
  display: grid;
  grid-template-rows: -webkit-min-content 0fr;
  grid-template-rows: min-content 0fr;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.a11y-media-collapsible.is-expanded {
  grid-template-rows: -webkit-min-content 1fr;
  grid-template-rows: min-content 1fr;
}
.a11y-media-collapsible-wrapper-cta {
  margin: 0;
}
.a11y-media-collapsible-content {
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: inherit;
  transition: inherit;
  min-height: 0;
}
.is-expanded > .a11y-media-collapsible-content {
  overflow: visible;
  visibility: visible;
  opacity: 1;
}
.a11y-media-collapsible-cta {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: var(--gutter-10) var(--gutter-20);
}
.a11y-media-collapsible-cta:hover::after, .a11y-media-collapsible-cta:focus-visible::after {
  -webkit-transform: translateY(0.2rem);
          transform: translateY(0.2rem);
}
.a11y-media-collapsible.is-expanded .a11y-media-collapsible-cta::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.a11y-media-collapsible-cta::after {
  content: "";
  display: var(--icon-display, block);
  width: var(--icon-size, var(--fs-icon));
  aspect-ratio: 1;
  -webkit-mask-image: var(--icon-url, url("../../assets/icons/chevron-down.svg"));
          mask-image: var(--icon-url, url("../../assets/icons/chevron-down.svg"));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: var(--icon-color, currentColor);
  vertical-align: calc((0.75em - var(--icon-size, var(--fs-icon))) * 0.5);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.a11y-media-collapsible-inner {
  min-height: 0;
  padding: 0 var(--gutter-20) var(--gutter-10);
}
.a11y-media-collapsible-inner p {
  margin: var(--gutter-16) 0 0;
}

.btn-speech {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--gutter-8);
}
@media screen and (max-width: 64em) {
  .header .btn-speech {
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start;
  }
}
.btn-speech:hover::after, .btn-speech:focus-visible::after {
  background-color: var(--c-white);
}
.btn-speech:hover .btn-speech-icon::before, .btn-speech:focus-visible .btn-speech-icon::before {
  background-color: var(--c-white);
}
.btn-speech:hover .btn-speech-clip, .btn-speech:focus-visible .btn-speech-clip {
  background-color: var(--btn-border-hover);
  -webkit-clip-path: polygon(0% 0%, 0% 100%, 0 100%, 0 10%, 83% 93%, 0 93%, 0% 100%, 100% 100%);
          clip-path: polygon(0% 0%, 0% 100%, 0 100%, 0 10%, 83% 93%, 0 93%, 0% 100%, 100% 100%);
}
.btn-speech::after {
  position: absolute;
  right: -1px;
  bottom: 0;
  width: 0.2rem;
  height: 0.7rem;
  content: "";
  background-color: transparent;
}
.btn-speech-icon {
  width: 2.4rem;
  height: 2.4rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: var(--c-secondary-f);
  border-radius: var(--radius-a);
}
.btn-speech-icon::before {
  --icon-size: 1.6rem;
}
.btn-speech-clip {
  position: absolute;
  right: -10px;
  bottom: -1px;
  width: 1rem;
  height: 1rem;
  content: "";
  background-color: var(--btn-bg);
  -webkit-clip-path: polygon(0% 0%, 0% 100%, 0 100%, 100% 100%);
          clip-path: polygon(0% 0%, 0% 100%, 0 100%, 100% 100%);
}

.card:not(.variant-event) {
  position: relative;
}
.card:not(.variant-event) a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.card:not(.variant-event):has(.card-title a:hover, .card-title a:focus-visible) {
  color: var(--c-white);
  background-color: var(--c-primary-a);
  border-color: var(--c-primary-a);
}
.card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  border: 1px solid var(--c-line-b);
  background-color: var(--c-white);
  border-radius: var(--radius-b);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.card-dates {
  padding: var(--gutter-16) var(--gutter-24);
  background-color: var(--c-primary-a);
  color: var(--c-white);
  font-size: var(--fs-lead);
  font-weight: 700;
  text-align: center;
}
.card.past-event .card-dates {
  background-color: var(--c-bg-a);
  color: var(--c-black);
}
.card-wrapper {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: var(--gutter-30);
  padding: var(--gutter-24) var(--gutter-24) var(--gutter-50);
}
.card.variant-event .card-wrapper, .card.variant-document .card-wrapper {
  padding-bottom: var(--gutter-24);
}
.card-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: var(--gutter-20);
}
.card-img {
  width: 15.5rem;
  border-radius: var(--radius-b);
  overflow: hidden;
}
.card-tags {
  margin-bottom: var(--gutter-16);
}
.card-title {
  --icon-color: var(--c-secondary-f);
  margin: 0;
  font-family: "Lato", sans-serif;
  font-size: var(--fs-m);
  font-weight: 700;
}
.card-title::after {
  position: absolute;
  right: 2rem;
  bottom: 2rem;
  -webkit-transition: -webkit-mask-image 0.3s ease-in-out;
  transition: -webkit-mask-image 0.3s ease-in-out;
  transition: mask-image 0.3s ease-in-out;
  transition: mask-image 0.3s ease-in-out, -webkit-mask-image 0.3s ease-in-out;
}
.card.variant-document .card-title::after, .card.variant-event .card-title::after {
  content: none;
}
.card-title:hover::after, .card-title:focus-visible::after {
  --icon-color: currentColor;
}
.card-title a {
  -webkit-transition: none;
  transition: none;
}
.card.variant-document .card-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: var(--gutter-16);
}
.card.variant-document .card-title .icon::before {
  --icon-color: var(--c-primary-a);
  --icon-size: 4rem;
}
.card-teaser {
  margin-top: var(--gutter-16);
}
.card-info {
  margin-top: var(--gutter-16);
}
.card-published-date {
  font-size: var(--fs-xs);
}
.card-event {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: var(--gutter-16);
  font-size: var(--fs-xs);
  font-weight: 700;
  line-height: 1.2;
}
.card-event-time {
  display: block;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.card-event-divider {
  --divider-height: 1.4rem;
  --divider-padding-inline: var(--gutter-16);
  --divider-bg: var(--c-primary-a-25);
}
.card-audience {
  margin-top: var(--gutter-16);
  color: var(--c-line-a);
  font-size: var(--fs-xs);
  font-weight: 700;
}
.card-audience::before {
  --icon-size: 1.6rem;
}
.card-files ul {
  grid-gap: var(--gutter-8);
}
.card-video-conference {
  margin-top: var(--gutter-16);
  padding-top: var(--gutter-16);
  border-top: 1px solid var(--c-line-b);
}
.card-video-conference a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.card-video-conference a::before {
  content: "";
  display: var(--icon-display, block);
  width: var(--icon-size, var(--fs-icon));
  aspect-ratio: 1;
  -webkit-mask-image: var(--icon-url, url("../../assets/icons/camera.svg"));
          mask-image: var(--icon-url, url("../../assets/icons/camera.svg"));
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: var(--icon-color, currentColor);
  vertical-align: calc((0.75em - var(--icon-size, var(--fs-icon))) * 0.5);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: var(--gutter-8);
}
.card-video-conference a {
  width: 100%;
}

.content-group.variant-default {
  container-name: layout-full;
  container-type: inline-size;
}
.content-group.variant-default:last-child {
  margin-bottom: var(--gutter-90);
}
@container layout-full (max-width: 92rem) {
  .content-group.variant-default {
    max-width: 100%;
    padding-inline: var(--gutter-layout);
  }
}
.content-group.variant-default .content-group-title {
  font-family: "Figtree", sans-serif;
}
.content-group.variant-default .content-group-wrapper {
  grid-gap: var(--gutter-24);
}
@media screen and (max-width: 64em) {
  .content-group.variant-key-figure .content-group-wrapper {
    grid-column-gap: var(--gutter-20);
  }
}

.content-nav {
  --linear-gradient: linear-gradient(0deg, var(--c-line-c) 1px, transparent 1px);
  position: -webkit-sticky;
  position: sticky;
  top: calc(var(--gin-toolbar-height, 0px));
  margin-bottom: var(--gutter-20);
  z-index: 2;
}
.content-nav-wrapper {
  padding: var(--gutter-20) var(--gutter-layout) 0;
  background-color: var(--c-white);
}
.content-nav--sticky .content-nav-wrapper {
  background-image: var(--linear-gradient);
}
.content-nav-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow-x: auto;
  background-image: var(--linear-gradient);
}
.content-nav-list-item {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.content-nav-link {
  display: block;
  padding: var(--gutter-16) var(--gutter-50);
  font-weight: 700;
}
.content-nav-link:hover, .content-nav-link:focus-visible, .content-nav-link.is-active {
  background-image: linear-gradient(0deg, var(--c-line-c) 3px, transparent 1px);
}
.content-nav-link.is-active {
  background-color: var(--c-secondary-a);
}

.document {
  --gutter-icon: var(--gutter-8);
  position: relative;
}
.document a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.document {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: var(--gutter-8) var(--gutter-16);
  background-color: var(--c-bg-a);
  border-radius: var(--radius-c);
}
.focus-download .document {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.card.variant-document .document {
  position: static;
}
.document-title {
  color: var(--c-primary-a);
  font-size: var(--fs-s);
  font-weight: 700;
}
.document-info {
  font-size: var(--fs-xs);
  margin-left: var(--gutter-8);
}
.filter {
  padding: var(--gutter-30) var(--gutter-20);
  background-color: var(--c-white);
  border-radius: var(--radius-b);
}
.filter-title {
  margin-bottom: 0;
}
@media screen and (max-width: 64em) {
  .filter-title {
    display: none;
  }
}
.filter-content {
  padding: var(--gutter-10);
}
.filter label {
  color: inherit;
}

.filter-collapsible {
  display: grid;
  grid-template-rows: -webkit-min-content 0fr;
  grid-template-rows: min-content 0fr;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.filter-collapsible.is-expanded {
  grid-template-rows: -webkit-min-content 1fr;
  grid-template-rows: min-content 1fr;
}
.filter-collapsible-wrapper-cta {
  margin: 0;
}
.filter-collapsible-content {
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: inherit;
  transition: inherit;
  min-height: 0;
}
.is-expanded > .filter-collapsible-content {
  overflow: visible;
  visibility: visible;
  opacity: 1;
}
@media screen and (min-width: 64.0625em) {
  .filter-collapsible-cta, .filter-collapsible-wrapper-cta {
    display: none;
  }
  .filter-collapsible-content {
    overflow: visible;
    visibility: visible;
    opacity: 1;
  }
}
.filter-collapsible-cta {
  width: 100%;
}

.filter-item-collapsible {
  margin-top: var(--gutter-20);
  display: grid;
  grid-template-rows: -webkit-min-content 0fr;
  grid-template-rows: min-content 0fr;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.filter-item-collapsible.is-expanded {
  grid-template-rows: -webkit-min-content 1fr;
  grid-template-rows: min-content 1fr;
}
.filter-item-collapsible-wrapper-cta {
  margin: 0;
}
.filter-item-collapsible-content {
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: inherit;
  transition: inherit;
  min-height: 0;
}
.is-expanded > .filter-item-collapsible-content {
  overflow: visible;
  visibility: visible;
  opacity: 1;
}
.focus {
  --focus-bg: var(--c-secondary-a);
  --focus-header-gap: var(--gutter-40);
  --focus-header-spacing: var(--gutter-40);
  --focus-heading-size: 73rem;
  margin-block: var(--gutter-40);
  padding: var(--gutter-block) var(--gutter-layout);
  background-color: var(--focus-bg);
}
.focus.variant-secondary {
  --focus-bg: var(--c-primary-a);
  --focus-header-gap: 15rem;
  --focus-header-spacing: var(--gutter-32);
  --focus-heading-size: 51rem;
  color: var(--c-white);
}
.focus.variant-tertiary {
  --focus-bg: var(--c-secondary-b-50);
}
.focus-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: var(--gutter-20);
  margin-bottom: var(--focus-header-spacing);
}
@media screen and (max-width: 64em) {
  .focus-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (min-width: 90.0625em) {
  .focus-header {
    gap: var(--focus-header-gap);
  }
}
@media screen and (min-width: 64.0625em) {
  .focus-heading {
    width: var(--focus-heading-size);
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
  }
}
.focus-block {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.footer-admin .focus {
  margin-bottom: 0;
}

.focus-cta-title {
  display: block;
  font-family: "Figtree", sans-serif;
  font-weight: 500;
  font-size: var(--fs-l);
}

.focus-download {
  padding: var(--gutter-20);
  background-color: var(--c-white);
  border-radius: var(--radius-b);
}
@media screen and (min-width: 64.0625em) {
  .focus-download {
    padding: var(--gutter-40);
  }
}
.focus-download-title {
  font-size: 2.6rem;
  font-weight: 600;
}

.footer {
  position: relative;
  border-top: 1px solid var(--c-line-b);
}
body.is-front .footer {
  margin-top: var(--gutter-40);
}
@media print {
  .footer {
    display: none;
  }
}
.footer-wrapper {
  padding-block: var(--gutter-24);
}
@media screen and (min-width: 64.0625em) {
  .footer-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: var(--gutter-24);
  }
}
.footer-logos {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--gutter-24);
}
@media screen and (max-width: 64em) {
  .footer-logos {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (min-width: 64.0625em) {
  .footer-logos {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.footer-logos img {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.footer-logos .link {
  padding-left: 9.5rem;
}
.footer-bottom {
  padding-block: var(--gutter-16);
  background-color: var(--c-bg-a);
}

.header {
  background-color: var(--c-white);
}
.header-container {
  position: relative;
  z-index: 10;
  border-bottom: 0.5rem solid var(--c-secondary-f);
}
@media screen and (max-width: 64em) {
  .header-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: var(--gutter-24);
    padding: var(--gutter-24) var(--gutter-layout);
  }
}
.header-logo {
  height: 8rem;
  grid-area: logo;
  padding-bottom: var(--gutter-24);
  padding-left: var(--gutter-layout);
}
@media screen and (max-width: 64em) {
  .header-logo {
    display: none;
  }
}
.header-logo-mobile {
  height: 6rem;
}
@media screen and (min-width: 64.0625em) {
  .header-logo-mobile {
    display: none;
  }
}
@media screen and (max-width: 64em) {
  .header-wrapper {
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media screen and (min-width: 64.0625em) {
  .header-wrapper {
    display: grid;
    grid-template-areas: "highlight" "main";
    -webkit-align-content: start;
        -ms-flex-line-pack: start;
            align-content: start;
    grid-template-areas: "logo highlight" "main main";
    padding-top: var(--gutter-24);
  }
}
.header-main {
  background-color: var(--c-primary-a);
}
@media screen and (max-width: 64em) {
  .header-main {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    overflow: auto;
    padding-bottom: 10rem;
  }
}
@media screen and (min-width: 64.0625em) {
  .header-main {
    grid-area: main;
  }
}
.header-main-wrapper {
  padding-top: 0.5rem;
  padding-inline: var(--gutter-layout);
}
.header-highlight {
  grid-area: highlight;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: var(--gutter-24);
}
@media screen and (max-width: 64em) {
  .header-highlight {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: var(--gutter-24) var(--gutter-layout);
  }
}
@media screen and (min-width: 64.0625em) {
  .header-highlight {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: var(--gutter-48);
    padding-right: var(--gutter-layout);
    padding-bottom: var(--gutter-24);
  }
}
@media print {
  .header-highlight {
    display: none;
  }
}
@media screen and (min-width: 64.0625em) {
  .header-form {
    width: 33rem;
  }
}
.header-nav {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media print {
  .header-nav {
    display: none;
  }
}

.header-collapsible-modal-container {
  width: 100%;
  background-color: var(--c-white);
  border-top: 1px solid var(--c-black-10);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media screen and (max-width: 64em) {
  .header-collapsible-modal-container {
    position: absolute;
    left: 0;
    top: calc(100% + 0.5rem);
    visibility: hidden;
    opacity: 0;
    height: calc(100dvh - var(--header-height));
  }
}
.header-collapsible-modal.is-expanded > .header-collapsible-modal-container {
  visibility: visible;
  opacity: 1;
}
@media screen and (max-width: 64em) {
  .header-collapsible-modal-content {
    height: 100%;
  }
}
@media screen and (max-width: 64em) {
  .header-collapsible-modal-inner {
    position: relative;
    height: 100%;
  }
}
.header-collapsible-modal-cta {
  width: 2.4rem;
  aspect-ratio: 1;
  margin-left: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
}
@media screen and (min-width: 64.0625em) {
  .header-collapsible-modal-cta {
    display: none;
  }
}
.header-collapsible-modal-cta-close {
  display: none;
}
.header-collapsible-modal-cta .menu-icon {
  width: 1.8rem;
  aspect-ratio: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-block: 0.2rem;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.header-collapsible-modal-cta .menu-icon span {
  display: block;
  width: 100%;
  height: 2px;
  background: var(--c-primary-a);
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  -webkit-transform-origin: left;
          transform-origin: left;
}
.header-collapsible-modal.is-expanded > .header-collapsible-modal-cta .menu-icon span {
  width: 2.2rem;
  -webkit-transform: translateX(150%);
          transform: translateX(150%);
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}
.header-collapsible-modal-cta .menu-icon span:first-of-type {
  -webkit-transform-origin: top left;
          transform-origin: top left;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
}
.header-collapsible-modal.is-expanded > .header-collapsible-modal-cta .menu-icon span:first-of-type {
  -webkit-transform: rotate(45deg) translate(0, -0.2rem);
          transform: rotate(45deg) translate(0, -0.2rem);
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.header-collapsible-modal-cta .menu-icon span:last-of-type {
  width: 1.4rem;
  -webkit-transform-origin: bottom left;
          transform-origin: bottom left;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
}
.header-collapsible-modal.is-expanded > .header-collapsible-modal-cta .menu-icon span:last-of-type {
  -webkit-transform: rotate(-45deg) translate(0, 0.2rem);
          transform: rotate(-45deg) translate(0, 0.2rem);
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

.heading {
  overflow: hidden;
}
.heading-container {
  padding: var(--gutter-40) var(--gutter-layout);
}
.heading-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: var(--gutter-80);
}
@media screen and (max-width: 64em) {
  .heading-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (min-width: 64.0625em) {
  .heading-wrapper {
    gap: var(--gutter-40);
  }
}
.heading-content {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--gutter-24);
}
@media screen and (min-width: 64.0625em) {
  .heading:has(img).variant-default .heading-content {
    min-height: 36rem;
  }
}
@media screen and (min-width: 64.0625em) {
  .heading.variant-default .heading-content {
    min-height: 14rem;
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start;
  }
}
.heading.variant-default .heading-content::before {
  position: absolute;
  top: -4rem;
  right: -99rem;
  bottom: -4rem;
  left: -99rem;
  z-index: -1;
  content: "";
  background-color: var(--c-secondary-a);
}
.heading.variant-list .heading-content {
  max-width: 106rem;
  width: 100%;
}
.heading-title {
  margin: 0;
  font-weight: 600;
}
.heading-date {
  font-size: var(--fs-xs);
  font-weight: 400;
}
.heading-image {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}
@media screen and (min-width: 64.0625em) {
  .heading-image {
    width: 62rem;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
  }
}

.heading-territory {
  padding-inline: var(--gutter-layout);
}
.heading-territory-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: var(--gutter-40);
}
@media screen and (max-width: 64em) {
  .heading-territory-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.heading-territory-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--gutter-24);
}
@media screen and (min-width: 64.0625em) {
  .heading-territory-content {
    padding-right: 11rem;
  }
}
.heading-territory-title {
  margin-bottom: 0;
  font-weight: 600;
}
.heading-territory-title-highlight {
  display: block;
  margin-top: var(--gutter-8);
  color: var(--c-primary-a);
}
.heading-territory-teaser {
  font-size: var(--fs-lead);
}
.heading-territory-ctas {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--gutter-24);
}
.heading-territory-image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 64.0625em) {
  .heading-territory-image {
    width: 40rem;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    border-left: 1px solid var(--c-line-b);
  }
}

.hero {
  padding-inline: var(--gutter-layout);
}
.hero-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: var(--gutter-40);
}
@media screen and (max-width: 64em) {
  .hero-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.hero-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: var(--gutter-24);
  padding-block: var(--gutter-40) 0;
}
@media screen and (min-width: 64.0625em) {
  .hero-content {
    padding-block: var(--gutter-50);
  }
}
.hero-title {
  margin-bottom: 0;
  font-size: var(--fs-big);
}
.hero-title-highlight {
  font-weight: 700;
}
.hero-teaser {
  font-size: var(--fs-lead);
}
.hero-image {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  max-width: 62rem;
  width: 100%;
}
@media screen and (min-width: 64.0625em) {
  .hero-image {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
  }
}

.highlighted.variant-default {
  container-name: layout-full;
  container-type: inline-size;
}
body:not(.is-front) .highlighted.variant-default {
  margin-block: var(--gutter-40);
}
body.is-front .highlighted.variant-default {
  --gutter-spacing: var(--gutter-40);
}
@container layout-full (max-width: 144rem) {
  .highlighted.variant-default {
    max-width: 100%;
    padding-inline: var(--gutter-layout);
  }
}
.highlighted.variant-small {
  container-name: layout-full;
  container-type: inline-size;
}
@container layout-full (max-width: 92rem) {
  .highlighted.variant-small {
    max-width: 100%;
    padding-inline: var(--gutter-layout);
  }
}
.highlighted-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--gutter-24);
  padding: var(--gutter-20) var(--gutter-32);
  background-color: var(--c-secondary-d);
  border: 0.8rem solid var(--c-secondary-e);
  border-radius: var(--radius-d);
  text-align: center;
}
@media screen and (min-width: 64.0625em) {
  .highlighted-wrapper {
    padding: var(--gutter-40) var(--gutter-70);
  }
}
.highlighted-title {
  margin: 0;
  font-size: var(--fs-xl);
  font-weight: 600;
}

.key-figure {
  padding: var(--gutter-8) var(--gutter-40) var(--gutter-8) 0;
}
@media screen and (min-width: 32.5625em) {
  .key-figure:not(:last-child, :nth-child(2n)) {
    background-image: linear-gradient(270deg, var(--c-primary-a-25) 1px, transparent 1px);
  }
}
@media screen and (min-width: 64.0625em) {
  .key-figure:not(:last-child) {
    background-image: linear-gradient(270deg, var(--c-primary-a-25) 1px, transparent 1px);
  }
}
.key-figure-title, .key-figure-text {
  display: block;
  font-weight: 700;
}
.key-figure-title {
  overflow-wrap: anywhere;
  color: var(--c-primary-a);
  font-family: "Playfair Display", serif;
  font-size: 6rem;
  line-height: 0.9;
}
@media screen and (min-width: 32.5625em) {
  .key-figure-title {
    font-size: 7rem;
  }
}
.key-figure-text {
  margin-top: var(--gutter-16);
  font-size: var(--fs-s);
  line-height: normal;
}
@media screen and (min-width: 45.0625em) {
  .key-figure-text {
    margin-top: var(--gutter-32);
  }
}

.layout {
  container-name: layout-full;
  container-type: inline-size;
}
.layout > .text-formatted {
  container-name: layout-full;
  container-type: inline-size;
}
@container layout-full (max-width: 92rem) {
  .layout > .text-formatted {
    max-width: 100%;
    padding-inline: var(--gutter-layout);
  }
}
.layout-bottom {
  margin-top: var(--gutter-80);
}

.layout-column-wrapper {
  padding: var(--gutter-60) var(--gutter-layout);
  background-color: var(--c-secondary-a);
}
.layout-column-wrapper:has(.layout-column-aside) {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--gutter-40);
}
@media screen and (min-width: 64.0625em) {
  .layout-column-wrapper:has(.layout-column-aside) {
    display: grid;
    grid-template-areas: "aside content";
    grid-template-columns: 29rem minmax(0, 1fr);
  }
}
:has(.layout-column-aside) .layout-column-content {
  max-width: 100%;
}

.link-icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--gutter-16);
  padding-block: var(--gutter-16);
  font-weight: 700;
}
.link-icon:hover span::after, .link-icon:focus-visible span::after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.map {
  --map-bg-color: var(--c-white);
  --map-color: var(--c-primary-a);
  --map-border-opacity: 0.25;
}
.map-link {
  outline: none;
}
.map-link:hover .map-dpt-bg, .map-link:focus-visible .map-dpt-bg {
  --map-bg-color: var(--c-secondary-c);
}

.media-list {
  --media-list-bg: var(--c-white);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: var(--gutter-40);
  background-color: var(--media-list-bg);
  border-radius: var(--radius-b);
}
@media screen and (max-width: 64em) {
  .media-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.media-list.variant-primary {
  padding: var(--gutter-20);
}
@media screen and (min-width: 64.0625em) {
  .media-list.variant-primary {
    padding: var(--gutter-40);
  }
}
.media-list.variant-secondary {
  --media-list-bg: var(--c-primary-a);
  color: var(--c-white);
}
.media-list.variant-primary .media-list-image {
  max-width: 47rem;
  width: 100%;
  border-radius: var(--radius-b);
  overflow: hidden;
}
.media-list.variant-secondary .media-list-image {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 64em) {
  .media-list.variant-secondary .media-list-image {
    display: none;
  }
}
.media-list-title {
  font-size: var(--fs-l);
  font-weight: 500;
}
.media-list-content {
  --list-border-color: var(--c-line-b);
}
.media-list.variant-primary .media-list-content {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-block: var(--gutter-16);
}
.media-list.variant-secondary .media-list-content {
  padding-block: var(--gutter-40);
}
@media screen and (min-width: 64.0625em) {
  .media-list.variant-secondary .media-list-content {
    max-width: 62.5rem;
    width: 100%;
  }
}
.media-list-content ul {
  grid-gap: 0 var(--gutter-40);
}
.media-list.variant-secondary .media-list-content ul {
  -webkit-columns: 25rem 2;
     -moz-columns: 25rem 2;
          columns: 25rem 2;
}
.media-list-content li {
  border-bottom: 1px solid var(--list-border-color);
}
.media-list.variant-secondary .media-list-content li {
  --list-border-color: var(--c-white-50);
}

.presentation {
  padding: var(--gutter-spacing) var(--gutter-layout);
}
.presentation-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: var(--gutter-40);
}
@media screen and (max-width: 64em) {
  .presentation-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (min-width: 90.0625em) {
  .presentation-block {
    width: 51rem;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
  }
}

.blockquote-title {
  margin-bottom: var(--gutter-16);
  font-family: "Lato", sans-serif;
  font-size: var(--fs-s);
  font-weight: 700;
  text-transform: uppercase;
}

.quote-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--gutter-20);
  margin-top: var(--gutter-24);
}
.quote-img {
  overflow: hidden;
  border-radius: 50%;
}
.quote-author {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: var(--fs-s);
}
@media screen and (min-width: 64.0625em) {
  .quote-author {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: var(--gutter-20);
  }
}
.quote-author-source {
  font-weight: bold;
}

.result {
  margin-bottom: var(--gutter-24);
}
.result-info {
  margin: 0;
  font-size: var(--fs-m);
  font-weight: 700;
}
.result-message {
  margin-top: var(--gutter-10);
}

.section {
  padding: var(--gutter-spacing) var(--gutter-layout);
}
.section.variant-primary {
  --gutter-spacing: var(--gutter-40);
}
.section.variant-secondary {
  background-color: var(--c-primary-a);
}
.section-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--gutter-24);
}
.section-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--gutter-20);
}
@media screen and (max-width: 45em) {
  .section-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.section.variant-secondary .section-header {
  color: var(--c-white);
}
.section-header a {
  font-size: var(--fs-s);
}
.section-title {
  margin: 0;
}

.site-branding {
  height: 100%;
}
.site-branding-logo {
  height: 100%;
  display: block;
  margin-bottom: 0;
}
.site-branding-logo img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media print {
  .skip-link {
    display: none;
  }
}
.skip-link a {
  position: fixed;
  top: -200px;
  z-index: 502;
  display: inline-block;
  padding: 0.5em;
  font-size: 1.2rem;
  color: var(--c-white);
  background: var(--c-primary-a);
  opacity: 0;
}
.skip-link a:focus-visible, .skip-link a:active {
  top: 0;
  opacity: 1;
}

.social {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media print {
  .social {
    display: none;
  }
}
.social-title {
  font-weight: 700;
  margin-right: var(--gutter-8);
}
.social-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: var(--gutter-8);
}

.tag--default {
  background-color: var(--c-bg-a);
}
.tag--primary {
  background-color: var(--c-secondary-c);
}
.tag--primary::before {
  --icon-size: 1.6rem;
}
.tag--secondary {
  background-color: var(--c-secondary-b);
}
.tag--tertiary {
  background-color: var(--c-secondary-e);
}

.tag-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: var(--gutter-8);
  color: var(--c-black);
}

.aria-autocomplete__wrapper {
  padding: 1.1rem var(--gutter-16);
  margin-bottom: var(--gutter-24);
  font-size: inherit;
  background-color: var(--c-white);
  border-radius: 0;
  border-color: currentColor;
}
.aria-autocomplete__input {
  font-size: inherit;
}
.aria-autocomplete__show-all {
  border-width: 0;
}
.aria-autocomplete__list {
  border-radius: 0;
  border-color: currentColor;
}

.accordion-collapsible {
  display: grid;
  grid-template-rows: -webkit-min-content 0fr;
  grid-template-rows: min-content 0fr;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.accordion-collapsible.is-expanded {
  grid-template-rows: -webkit-min-content 1fr;
  grid-template-rows: min-content 1fr;
}
.accordion-collapsible-wrapper-cta {
  margin: 0;
}
.accordion-collapsible-content {
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: inherit;
  transition: inherit;
  min-height: 0;
}
.is-expanded > .accordion-collapsible-content {
  overflow: visible;
  visibility: visible;
  opacity: 1;
}
.accordion-collapsible-cta {
  width: 100%;
  font-size: var(--fs-m);
}
.accordion-collapsible-inner {
  padding: var(--gutter-10);
  border: 1px solid var(--c-line-a);
}

.back-top {
  position: relative;
}
.back-top-cta {
  position: absolute;
  top: -2.4rem;
  right: 0.8rem;
  visibility: hidden;
  width: 4rem;
  height: 4rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: none;
  border-radius: var(--radius-a);
  color: var(--c-white);
  background-color: var(--c-bg-a);
  opacity: 0;
  overflow: hidden;
  -webkit-transition-property: color, background-color, border-radius, opacity;
  transition-property: color, background-color, border-radius, opacity;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  cursor: pointer;
  z-index: 99;
}
@media screen and (min-width: 64.0625em) {
  .back-top-cta {
    width: 5rem;
    height: 5rem;
  }
}
@media screen and (min-width: 120.0625em) {
  .back-top-cta {
    width: 6rem;
    height: 6rem;
    top: -4rem;
    right: 2.4rem;
  }
}
.back-top-cta::before {
  font-size: 1.2em;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
@media screen and (min-width: 90.0625em) {
  .back-top-cta::before {
    font-size: 1.5em;
  }
}
.back-top-cta:hover, .back-top-cta:focus-visible {
  background-color: var(--c-primary-a);
  border-radius: var(--radius-b);
}
.back-top-cta:hover::before, .back-top-cta:focus-visible::before {
  -webkit-transform: scale(1.4);
          transform: scale(1.4);
}
.back-top-cta.is-visible {
  visibility: visible;
  opacity: 1;
}
.back-top-cta.is-sticky {
  position: fixed;
  bottom: 1.6rem;
  top: initial;
}

.comment {
  padding: var(--gutter-16);
  border: 1px solid var(--c-line-b);
}
@media screen and (min-width: 45.0625em) {
  .comment {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 45em) {
  .comment-media {
    margin-bottom: var(--gutter-24);
  }
}
@media screen and (min-width: 45.0625em) {
  .comment-media {
    width: 5rem;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    margin-right: var(--gutter-24);
  }
}
.comment-content {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.comment-submitted {
  font-size: var(--fs-s);
}

.demo-collapsible {
  display: grid;
  grid-template-rows: -webkit-min-content 0fr;
  grid-template-rows: min-content 0fr;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.demo-collapsible.is-expanded {
  grid-template-rows: -webkit-min-content 1fr;
  grid-template-rows: min-content 1fr;
}
.demo-collapsible-wrapper-cta {
  margin: 0;
}
.demo-collapsible-content {
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: inherit;
  transition: inherit;
  min-height: 0;
}
.is-expanded > .demo-collapsible-content {
  overflow: visible;
  visibility: visible;
  opacity: 1;
}
.demo-collapsible[class*=type-drop] {
  min-width: 13rem;
  max-width: 48rem;
  margin: var(--gutter-8) auto;
  position: relative;
  z-index: 7;
}
@media screen and (min-width: 45.0625em) {
  .demo-collapsible[class*=type-drop] {
    margin: var(--gutter-16) 0;
  }
}
.demo-collapsible-content {
  border: 1px solid var(--c-black-75);
}
.demo-collapsible.type-drop-up .demo-collapsible-content {
  position: absolute;
  right: 0;
  bottom: 100%;
  left: 0;
}
.demo-collapsible.type-drop-down .demo-collapsible-content {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
}
.demo-collapsible.type-drop-right .demo-collapsible-content {
  position: absolute;
  top: 100%;
  right: 0;
}
@media screen and (min-width: 64.0625em) {
  .demo-collapsible.type-drop-right .demo-collapsible-content {
    top: 0;
    left: 100%;
    right: inherit;
  }
}
.demo-collapsible.type-drop-left .demo-collapsible-content {
  position: absolute;
  bottom: 100%;
  left: 0;
}
@media screen and (min-width: 64.0625em) {
  .demo-collapsible.type-drop-left .demo-collapsible-content {
    top: 0;
    right: 100%;
    bottom: inherit;
    left: inherit;
  }
}
.demo-collapsible-inner {
  padding: var(--gutter-24) var(--gutter-16);
  background-color: var(--c-white);
}

.dialog-overlay {
  background-color: var(--c-black-75);
}
.dialog-document {
  max-width: 64rem;
  max-height: 90vh;
  padding: 5rem var(--gutter-24) var(--gutter-24);
  background-color: var(--c-white);
}
.dialog-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 5rem;
  height: 5rem;
  padding: 0;
  border: 0;
  background-color: transparent;
}
.dialog-close::after {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.dialog-content {
  overflow-y: auto;
}

.header.is-scrolling {
  -webkit-box-shadow: var(--shadow-a);
          box-shadow: var(--shadow-a);
}
.header.type-sticky {
  position: -webkit-sticky;
  position: sticky;
  right: 0;
  left: 0;
  top: var(--gin-toolbar-height, 0);
  z-index: 100;
}
:root:has(.header.type-sticky) {
  --header-height: 10.7rem;
}
.header-logo {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.is-scrolling .header-logo {
  max-width: 10rem;
}

.item {
  height: 100%;
  padding: var(--gutter-16);
  border: 2px solid var(--c-line-b);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.item:hover .item, .item:focus-visible .item {
  color: var(--c-secondary-a);
}
.item:hover .item-title, .item:focus-visible .item-title {
  color: var(--c-secondary-a);
}

.lang-collapsible {
  max-width: 10rem;
  position: relative;
  display: grid;
  grid-template-rows: -webkit-min-content 0fr;
  grid-template-rows: min-content 0fr;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.lang-collapsible.is-expanded {
  grid-template-rows: -webkit-min-content 1fr;
  grid-template-rows: min-content 1fr;
}
.lang-collapsible-wrapper-cta {
  margin: 0;
}
.lang-collapsible-content {
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: inherit;
  transition: inherit;
  min-height: 0;
}
.is-expanded > .lang-collapsible-content {
  overflow: visible;
  visibility: visible;
  opacity: 1;
}
.lang-collapsible-content {
  position: absolute;
  top: 100%;
  width: 100%;
}
.lang-collapsible a {
  display: block;
  padding: var(--gutter-10);
  border-top: 1px solid var(--c-white);
  color: var(--c-white);
  background-color: var(--c-black);
  -webkit-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
.lang-collapsible a:hover, .lang-collapsible a:focus-visible {
  background-color: var(--c-black-75);
}

.search-collapsible {
  min-height: 5.2rem;
  position: relative;
  display: grid;
  grid-template-rows: -webkit-min-content 0fr;
  grid-template-rows: min-content 0fr;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.search-collapsible.is-expanded {
  grid-template-rows: -webkit-min-content 1fr;
  grid-template-rows: min-content 1fr;
}
.search-collapsible-wrapper-cta {
  margin: 0;
}
.search-collapsible-content {
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: inherit;
  transition: inherit;
  min-height: 0;
}
.is-expanded > .search-collapsible-content {
  overflow: visible;
  visibility: visible;
  opacity: 1;
}
.search-collapsible input,
.search-collapsible button {
  height: 5.2rem;
}
.search-collapsible-cta {
  width: 5.2rem;
  padding: var(--gutter-8);
  font-size: 2.1rem;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.slideshow {
  --container-gutter: 0px;
}
.slideshow-footer {
  margin-block: var(--gutter-20) var(--gutter-30);
}
.slideshow-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--gutter-10);
}
.slideshow-pagination {
  text-align: center;
}

.tab-cta[aria-selected=true] {
  color: var(--c-black);
  background-color: var(--c-white);
  border: 1px solid var(--c-black);
  border-bottom-color: var(--c-white);
}
.tab-group.type-vertical .tab-cta[aria-selected=true] {
  border-right-color: var(--c-white);
  border-bottom-color: var(--c-black);
}

@media screen and (max-width: 64em) {
  .tab-group-wrapper {
    font-size: var(--fs-s);
  }
}
.tab-group.type-vertical .tab-group-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.tab-group-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 0.4rem;
  z-index: 6;
}
.tab-group.type-vertical .tab-group-list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  max-width: 25%;
}
@media screen and (max-width: 64em) {
  .variant-responsive .tab-group-list {
    display: none;
  }
}
.tab-group-content {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-top: -1px;
  padding: var(--gutter-16);
  border: 1px solid var(--c-black);
}
.tab-group.type-vertical .tab-group-content {
  margin: 0 0 0 -1px;
}
@media screen and (max-width: 64em) {
  .variant-responsive .tab-group-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: var(--gutter-8);
    padding: 0;
    border: none;
  }
}

@media screen and (max-width: 64em) {
  .tab-panel-collapsible {
    display: grid;
    grid-template-rows: -webkit-min-content 0fr;
    grid-template-rows: min-content 0fr;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  .tab-panel-collapsible.is-expanded {
    grid-template-rows: -webkit-min-content 1fr;
    grid-template-rows: min-content 1fr;
  }
  .tab-panel-collapsible-wrapper-cta {
    margin: 0;
  }
  .tab-panel-collapsible-content {
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: inherit;
    transition: inherit;
    min-height: 0;
  }
  .is-expanded > .tab-panel-collapsible-content {
    overflow: visible;
    visibility: visible;
    opacity: 1;
  }
}
@media screen and (min-width: 64.0625em) {
  .tab-panel-collapsible-cta {
    display: none;
  }
}
.tab-panel-collapsible-inner {
  background-color: var(--c-white);
}
@media screen and (max-width: 64em) {
  .tab-panel-collapsible-inner {
    padding: var(--gutter-20);
    border: 1px solid var(--c-line-b);
  }
}
.tab-panel-collapsible-inner p:last-of-type {
  margin-bottom: 0;
}

.text-media {
  padding: var(--gutter-24);
  background-color: var(--c-bg-a);
  border-radius: var(--radius-c);
}
.text-media-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--gutter-40);
}
@media screen and (min-width: 45.0625em) {
  .text-media-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: var(--gutter-24);
  }
}
.text-media-element {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 40%;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
}
.text-media-content {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.toggle-password {
  position: relative;
}
.toggle-password button {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 0.75em 1em;
}
.toggle-password input {
  padding-right: 25rem;
}

.styleguide-content {
  padding: var(--gutter-24);
  border-radius: 12px;
  border: 1px solid var(--c-styleguide-b);
  margin-bottom: var(--gutter-16);
}
.column > .styleguide-content {
  border: none;
  background-color: var(--c-styleguide-c);
}
.styleguide-content-title {
  margin-bottom: var(--gutter-16);
  color: var(--c-styleguide-a);
  font-size: var(--fs-h6);
  font-weight: 400;
}
.styleguide-content-title:not(:first-of-type) {
  margin-top: var(--gutter-24);
}

.styleguide-wrapper {
  position: relative;
  margin-bottom: var(--gutter-40);
  padding-inline: var(--gutter-20);
}
.styleguide-wrapper:has(.styleguide-wrapper-title)::before {
  position: absolute;
  top: 2rem;
  right: 0;
  left: 2.4rem;
  content: "";
  border-top: 4px dotted var(--c-styleguide-b);
}
.styleguide-wrapper-title {
  padding-right: 1rem;
  color: var(--c-styleguide-b);
  background-color: var(--c-white);
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: var(--gutter-8);
  position: relative;
  font-weight: 500;
}
.styleguide-wrapper-title h3 {
  font-weight: inherit;
}
.styleguide-wrapper-description {
  margin-bottom: var(--gutter-16);
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWxpdHkvX2ljb24uc2NzcyIsInN0eWxlLmNzcyIsInV0aWxpdHkvX2NoZWNrYWJsZS5zY3NzIiwidXRpbGl0eS9fcG9zaXRpb24uc2NzcyIsInZhci9fZ2xvYmFsLnNjc3MiLCJ1dGlsaXR5L19jdGEuc2NzcyIsInV0aWxpdHkvX2NvbGxhcHNpYmxlLnNjc3MiLCJ1dGlsaXR5L19jb250ZW50LnNjc3MiLCJ1dGlsaXR5L19kZWNvcmF0aW9uLnNjc3MiLCJ1dGlsaXR5L19kZW1vLnNjc3MiLCJ1dGlsaXR5L19sYXlvdXQuc2NzcyIsInZhci9fc2l6ZS5zY3NzIiwidXRpbGl0eS9fbGlzdC5zY3NzIiwidXRpbGl0eS9fdGFnLnNjc3MiLCJnbG9iYWwvX2NvbHVtbi5zY3NzIiwidXRpbGl0eS9fcmVzcG9uc2l2ZS5zY3NzIiwiZ2xvYmFsL19mb3JtLnNjc3MiLCJ1dGlsaXR5L191bmRlcmxpbmUuc2NzcyIsImdsb2JhbC9fdGFibGUuc2NzcyIsInV0aWxpdHkvX2ZvbnQuc2NzcyIsImdsb2JhbC9fYmFzZS5zY3NzIiwiZ2xvYmFsL19jdGEuc2NzcyIsImdsb2JhbC9faWNvbi5zY3NzIiwiZ2xvYmFsL19saXN0LnNjc3MiLCJzcGVjaWZpYy9jb250ZW50L19yZXNpemUtdmlkZW8uc2NzcyIsInV0aWxpdHkvX3d5c2l3eWcuc2NzcyIsInNwZWNpZmljL2Zvcm0vX2Zvcm0tdXNlci5zY3NzIiwic3BlY2lmaWMvZm9ybS9fZm9ybS1zZWFyY2guc2NzcyIsInNwZWNpZmljL2ludGVyZmFjZS9fYWRtaW4uc2NzcyIsInNwZWNpZmljL2ludGVyZmFjZS9fbWVzc2FnZXMuc2NzcyIsInNwZWNpZmljL2ludGVyZmFjZS9fcGFnZS1lcnJvci5zY3NzIiwic3BlY2lmaWMvaW50ZXJmYWNlL191c2VyLnNjc3MiLCJzcGVjaWZpYy9pbnRlcmZhY2UvX2xvZ2luLnNjc3MiLCJzcGVjaWZpYy9uYXZpZ2F0aW9uL19icmVhZGNydW1iLnNjc3MiLCJzcGVjaWZpYy9uYXZpZ2F0aW9uL19tZW51LS1mb290ZXItYm90dG9tLnNjc3MiLCJzcGVjaWZpYy9uYXZpZ2F0aW9uL19tZW51LS1tYWluLnNjc3MiLCJzcGVjaWZpYy9uYXZpZ2F0aW9uL19wYWdlci5zY3NzIiwidXRpbGl0eS9faGlkZGVuLnNjc3MiLCJzcGVjaWZpYy9uYXZpZ2F0aW9uL19zaXRlbWFwLnNjc3MiLCJzcGVjaWZpYy9wbHVnaW4vX29yZWppbWUuc2NzcyIsInNwZWNpZmljL2xpYnJhcnlfc3R5bGVndWlkZS9fcGF0dGVybi1saWJyYXJ5LnNjc3MiLCJzcGVjaWZpYy9saWJyYXJ5X3N0eWxlZ3VpZGUvX3N0YXRpYy1tZW51LnNjc3MiLCJzcGVjaWZpYy9saWJyYXJ5X3N0eWxlZ3VpZGUvX3N0eWxlZ3VpZGUuc2NzcyIsInNwZWNpZmljL2xpYnJhcnlfc3R5bGVndWlkZS9fc3R5bGVndWlkZS1saW5rLnNjc3MiLCJkZW1vL2dsb2JhbC9fY2xhc3Muc2NzcyIsImRlbW8vZ2xvYmFsL19mb3JtLnNjc3MiLCJkZW1vL3NwZWNpZmljL2Zvcm0vX2Zvcm0tZmlsZS5zY3NzIiwiZGVtby9zcGVjaWZpYy9mb3JtL19mb3JtLW5ld3NsZXR0ZXIuc2NzcyIsImRlbW8vc3BlY2lmaWMvcGx1Z2luL19zd2lwZXIuc2NzcyIsImN1c3RvbS1wcm9wL19jb2xvci5zY3NzIiwiY3VzdG9tLXByb3AvX2ZvbnQuc2NzcyIsImN1c3RvbS1wcm9wL19nbG9iYWwuc2NzcyIsImN1c3RvbS1wcm9wL19ndXR0ZXIuc2NzcyIsInZhci93d3cvaHRtbC93ZWIvdGhlbWVzL2N1c3RvbS9jdXN0b21lci9jb21wb25lbnRzL2ExMXktbWVkaWEvX2ExMXktbWVkaWEuc2NzcyIsInZhci93d3cvaHRtbC93ZWIvdGhlbWVzL2N1c3RvbS9jdXN0b21lci9jb21wb25lbnRzL2ExMXktbWVkaWEvX2ExMXktbWVkaWEtY29sbGFwc2libGUuc2NzcyIsInZhci93d3cvaHRtbC93ZWIvdGhlbWVzL2N1c3RvbS9jdXN0b21lci9jb21wb25lbnRzL2J0bi1zcGVlY2gvX2J0bi1zcGVlY2guc2NzcyIsInZhci93d3cvaHRtbC93ZWIvdGhlbWVzL2N1c3RvbS9jdXN0b21lci9jb21wb25lbnRzL2NhcmQvX2NhcmQuc2NzcyIsInZhci93d3cvaHRtbC93ZWIvdGhlbWVzL2N1c3RvbS9jdXN0b21lci9jb21wb25lbnRzL2NvbnRlbnQtZ3JvdXAvX2NvbnRlbnQtZ3JvdXAuc2NzcyIsInZhci93d3cvaHRtbC93ZWIvdGhlbWVzL2N1c3RvbS9jdXN0b21lci9jb21wb25lbnRzL2NvbnRlbnQtbmF2L19jb250ZW50LW5hdi5zY3NzIiwidmFyL3d3dy9odG1sL3dlYi90aGVtZXMvY3VzdG9tL2N1c3RvbWVyL2NvbXBvbmVudHMvZG9jdW1lbnQvX2RvY3VtZW50LnNjc3MiLCJ2YXIvd3d3L2h0bWwvd2ViL3RoZW1lcy9jdXN0b20vY3VzdG9tZXIvY29tcG9uZW50cy9maWx0ZXIvX2ZpbHRlci5zY3NzIiwidmFyL3d3dy9odG1sL3dlYi90aGVtZXMvY3VzdG9tL2N1c3RvbWVyL2NvbXBvbmVudHMvZmlsdGVyL19maWx0ZXItY29sbGFwc2libGUuc2NzcyIsInZhci93d3cvaHRtbC93ZWIvdGhlbWVzL2N1c3RvbS9jdXN0b21lci9jb21wb25lbnRzL2ZpbHRlci1pdGVtL19maWx0ZXItaXRlbS1jb2xsYXBzaWJsZS5zY3NzIiwidmFyL3d3dy9odG1sL3dlYi90aGVtZXMvY3VzdG9tL2N1c3RvbWVyL2NvbXBvbmVudHMvZm9jdXMvX2ZvY3VzLnNjc3MiLCJ2YXIvd3d3L2h0bWwvd2ViL3RoZW1lcy9jdXN0b20vY3VzdG9tZXIvY29tcG9uZW50cy9mb2N1cy1jdGEvX2ZvY3VzLWN0YS5zY3NzIiwidmFyL3d3dy9odG1sL3dlYi90aGVtZXMvY3VzdG9tL2N1c3RvbWVyL2NvbXBvbmVudHMvZm9jdXMtZG93bmxvYWQvX2ZvY3VzLWRvd25sb2FkLnNjc3MiLCJ2YXIvd3d3L2h0bWwvd2ViL3RoZW1lcy9jdXN0b20vY3VzdG9tZXIvY29tcG9uZW50cy9mb290ZXIvX2Zvb3Rlci5zY3NzIiwidmFyL3d3dy9odG1sL3dlYi90aGVtZXMvY3VzdG9tL2N1c3RvbWVyL2NvbXBvbmVudHMvaGVhZGVyL19oZWFkZXIuc2NzcyIsInZhci93d3cvaHRtbC93ZWIvdGhlbWVzL2N1c3RvbS9jdXN0b21lci9jb21wb25lbnRzL2hlYWRlci9faGVhZGVyLWNvbGxhcHNpYmxlLW1vZGFsLnNjc3MiLCJ2YXIvd3d3L2h0bWwvd2ViL3RoZW1lcy9jdXN0b20vY3VzdG9tZXIvY29tcG9uZW50cy9oZWFkaW5nL19oZWFkaW5nLnNjc3MiLCJ2YXIvd3d3L2h0bWwvd2ViL3RoZW1lcy9jdXN0b20vY3VzdG9tZXIvY29tcG9uZW50cy9oZWFkaW5nLXRlcnJpdG9yeS9faGVhZGluZy10ZXJyaXRvcnkuc2NzcyIsInZhci93d3cvaHRtbC93ZWIvdGhlbWVzL2N1c3RvbS9jdXN0b21lci9jb21wb25lbnRzL2hlcm8vX2hlcm8uc2NzcyIsInZhci93d3cvaHRtbC93ZWIvdGhlbWVzL2N1c3RvbS9jdXN0b21lci9jb21wb25lbnRzL2hpZ2hsaWdodGVkL19oaWdobGlnaHRlZC5zY3NzIiwidmFyL3d3dy9odG1sL3dlYi90aGVtZXMvY3VzdG9tL2N1c3RvbWVyL2NvbXBvbmVudHMva2V5LWZpZ3VyZS9fa2V5LWZpZ3VyZS5zY3NzIiwidmFyL3d3dy9odG1sL3dlYi90aGVtZXMvY3VzdG9tL2N1c3RvbWVyL2NvbXBvbmVudHMvbGF5b3V0L19sYXlvdXQuc2NzcyIsInZhci93d3cvaHRtbC93ZWIvdGhlbWVzL2N1c3RvbS9jdXN0b21lci9jb21wb25lbnRzL2xheW91dC1jb2x1bW4vX2xheW91dC1jb2x1bW4uc2NzcyIsInZhci93d3cvaHRtbC93ZWIvdGhlbWVzL2N1c3RvbS9jdXN0b21lci9jb21wb25lbnRzL2xpbmstaWNvbi9fbGluay1pY29uLnNjc3MiLCJ2YXIvd3d3L2h0bWwvd2ViL3RoZW1lcy9jdXN0b20vY3VzdG9tZXIvY29tcG9uZW50cy9tYXAvX21hcC5zY3NzIiwidmFyL3d3dy9odG1sL3dlYi90aGVtZXMvY3VzdG9tL2N1c3RvbWVyL2NvbXBvbmVudHMvbWVkaWEtbGlzdC9fbWVkaWEtbGlzdC5zY3NzIiwidmFyL3d3dy9odG1sL3dlYi90aGVtZXMvY3VzdG9tL2N1c3RvbWVyL2NvbXBvbmVudHMvcHJlc2VudGF0aW9uL19wcmVzZW50YXRpb24uc2NzcyIsInZhci93d3cvaHRtbC93ZWIvdGhlbWVzL2N1c3RvbS9jdXN0b21lci9jb21wb25lbnRzL3F1b3RlL19xdW90ZS5zY3NzIiwidmFyL3d3dy9odG1sL3dlYi90aGVtZXMvY3VzdG9tL2N1c3RvbWVyL2NvbXBvbmVudHMvcmVzdWx0L19yZXN1bHQuc2NzcyIsInZhci93d3cvaHRtbC93ZWIvdGhlbWVzL2N1c3RvbS9jdXN0b21lci9jb21wb25lbnRzL3NlY3Rpb24vX3NlY3Rpb24uc2NzcyIsInZhci93d3cvaHRtbC93ZWIvdGhlbWVzL2N1c3RvbS9jdXN0b21lci9jb21wb25lbnRzL3NpdGUtYnJhbmRpbmcvX3NpdGUtYnJhbmRpbmcuc2NzcyIsInZhci93d3cvaHRtbC93ZWIvdGhlbWVzL2N1c3RvbS9jdXN0b21lci9jb21wb25lbnRzL3NraXAtbGluay9fc2tpcC1saW5rLnNjc3MiLCJ2YXIvd3d3L2h0bWwvd2ViL3RoZW1lcy9jdXN0b20vY3VzdG9tZXIvY29tcG9uZW50cy9zb2NpYWwvX3NvY2lhbC5zY3NzIiwidmFyL3d3dy9odG1sL3dlYi90aGVtZXMvY3VzdG9tL2N1c3RvbWVyL2NvbXBvbmVudHMvdGFnL190YWcuc2NzcyIsInZhci93d3cvaHRtbC93ZWIvdGhlbWVzL2N1c3RvbS9jdXN0b21lci9jb21wb25lbnRzL3RhZy1ncm91cC9fdGFnLWdyb3VwLnNjc3MiLCJ2YXIvd3d3L2h0bWwvd2ViL3RoZW1lcy9jdXN0b20vY3VzdG9tZXIvY29tcG9uZW50cy9fZGVtby9hdXRvY29tcGxldGUvX2F1dG9jb21wbGV0ZS5zY3NzIiwidmFyL3d3dy9odG1sL3dlYi90aGVtZXMvY3VzdG9tL2N1c3RvbWVyL2NvbXBvbmVudHMvX2RlbW8vYWNjb3JkaW9uL19hY2NvcmRpb24tY29sbGFwc2libGUuc2NzcyIsInZhci93d3cvaHRtbC93ZWIvdGhlbWVzL2N1c3RvbS9jdXN0b21lci9jb21wb25lbnRzL19kZW1vL2JhY2stdG9wL19iYWNrLXRvcC5zY3NzIiwidmFyL3d3dy9odG1sL3dlYi90aGVtZXMvY3VzdG9tL2N1c3RvbWVyL2NvbXBvbmVudHMvX2RlbW8vY29tbWVudC9fY29tbWVudC5zY3NzIiwidmFyL3d3dy9odG1sL3dlYi90aGVtZXMvY3VzdG9tL2N1c3RvbWVyL2NvbXBvbmVudHMvX2RlbW8vZGVtby1jb2xsYXBzaWJsZS9fZGVtby1jb2xsYXBzaWJsZS5zY3NzIiwidmFyL3d3dy9odG1sL3dlYi90aGVtZXMvY3VzdG9tL2N1c3RvbWVyL2NvbXBvbmVudHMvX2RlbW8vZGlhbG9nL19kaWFsb2cuc2NzcyIsInZhci93d3cvaHRtbC93ZWIvdGhlbWVzL2N1c3RvbS9jdXN0b21lci9jb21wb25lbnRzL19kZW1vL2hlYWRlci1zdGlja3kvX2hlYWRlci1zdGlja3kuc2NzcyIsInZhci93d3cvaHRtbC93ZWIvdGhlbWVzL2N1c3RvbS9jdXN0b21lci9jb21wb25lbnRzL19kZW1vL2l0ZW0vX2l0ZW0uc2NzcyIsInZhci93d3cvaHRtbC93ZWIvdGhlbWVzL2N1c3RvbS9jdXN0b21lci9jb21wb25lbnRzL19kZW1vL2xhbmcvX2xhbmctY29sbGFwc2libGUuc2NzcyIsInZhci93d3cvaHRtbC93ZWIvdGhlbWVzL2N1c3RvbS9jdXN0b21lci9jb21wb25lbnRzL19kZW1vL3NlYXJjaC1jb2xsYXBzaWJsZS9fc2VhcmNoLWNvbGxhcHNpYmxlLnNjc3MiLCJ2YXIvd3d3L2h0bWwvd2ViL3RoZW1lcy9jdXN0b20vY3VzdG9tZXIvY29tcG9uZW50cy9fZGVtby9zbGlkZXNob3cvX3NsaWRlc2hvdy5zY3NzIiwidmFyL3d3dy9odG1sL3dlYi90aGVtZXMvY3VzdG9tL2N1c3RvbWVyL2NvbXBvbmVudHMvX2RlbW8vdGFiLWN0YS9fdGFiLWN0YS5zY3NzIiwidmFyL3d3dy9odG1sL3dlYi90aGVtZXMvY3VzdG9tL2N1c3RvbWVyL2NvbXBvbmVudHMvX2RlbW8vdGFiLWdyb3VwL190YWItZ3JvdXAuc2NzcyIsInZhci93d3cvaHRtbC93ZWIvdGhlbWVzL2N1c3RvbS9jdXN0b21lci9jb21wb25lbnRzL19kZW1vL3RhYi1wYW5lbC9fdGFiLXBhbmVsLWNvbGxhcHNpYmxlLnNjc3MiLCJ2YXIvd3d3L2h0bWwvd2ViL3RoZW1lcy9jdXN0b20vY3VzdG9tZXIvY29tcG9uZW50cy9fZGVtby90ZXh0LW1lZGlhL190ZXh0LW1lZGlhLnNjc3MiLCJ2YXIvd3d3L2h0bWwvd2ViL3RoZW1lcy9jdXN0b20vY3VzdG9tZXIvY29tcG9uZW50cy9fZGVtby90b2dnbGUtcGFzc3dvcmQvX3RvZ2dsZS1wYXNzd29yZC5zY3NzIiwidmFyL3d3dy9odG1sL3dlYi90aGVtZXMvY3VzdG9tL2N1c3RvbWVyL2NvbXBvbmVudHMvX3N0eWxlZ3VpZGUvc3R5bGVndWlkZS1jb250ZW50L19zdHlsZWd1aWRlLWNvbnRlbnQuc2NzcyIsInZhci93d3cvaHRtbC93ZWIvdGhlbWVzL2N1c3RvbS9jdXN0b21lci9jb21wb25lbnRzL19zdHlsZWd1aWRlL3N0eWxlZ3VpZGUtd3JhcHBlci9fc3R5bGVndWlkZS13cmFwcGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBZ0VBO0VBQ0UsNEJBQUE7RUFDQSxnQ0FBQTtBQy9ERjs7QURrRUE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FDL0RGOztBQ0NBOzs7RUFDRSxrQkFBQTtFQUNBLG9CQUFBO0FESUY7QUNGRTs7Ozs7RUNDQSxrQkFzRGtCO0VBMUNWLFdBSEs7RUFHTCxZQUhLO0VETlgsV0FBQTtFQUNBLHdDRU1RO0VGTlIsZ0NFTVE7QUhFWjtBQ0xFOzs7RUFDRSxvQ0FBQTtFQUNBLGVBQUE7RUFDQSxnQ0FBQTtFQUNBLDhCQUFBO0VBQ0EsMEJBQUE7QURTSjtBQ05FOzs7RUFDRSxVQUFBO0FEVUo7O0FDTEU7Ozs7Ozs7RUFDRSwrQ0FB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SjBDUixnREFBQTtFVHdiQTtBQUNGO0FjbGVNO0VEREk7SUowQ1IsZ0RBQUE7RVQ2YkE7QUFDRjtBY3ZlTTtFRERJO0lKMENSLGdEQUFBO0VUa2NBO0FBQ0Y7QWM1ZU07RURESTtJSjBDUixnREFBQTtFVHVjQTtBQUNGO0FhMWZJO0VKeUNGLGFBQUE7RUFDQSxtQkFBQTtFQVFBLGdEQUFBO0FUNmNGO0FjdGZNO0VEREk7SUowQ1IsZ0RBQUE7RVRpZEE7QUFDRjtBYzNmTTtFRERJO0lKMENSLGdEQUFBO0VUc2RBO0FBQ0Y7QWNoZ0JNO0VEREk7SUowQ1IsZ0RBQUE7RVQyZEE7QUFDRjtBY3JnQk07RURESTtJSjBDUixnREFBQTtFVGdlQTtBQUNGO0FjMWdCTTtFRERJO0lKMENSLGdEQUFBO0VUcWVBO0FBQ0Y7QWMvZ0JNO0VEREk7SUowQ1IsZ0RBQUE7RVQwZUE7QUFDRjtBY3BoQk07RURESTtJSjBDUixnREFBQTtFVCtlQTtBQUNGO0FjemhCTTtFRERJO0lKMENSLGdEQUFBO0VUb2ZBO0FBQ0Y7QWM5aEJNO0VEREk7SUowQ1IsZ0RBQUE7RVR5ZkE7QUFDRjtBY25pQk07RURESTtJSjBDUixnREFBQTtFVDhmQTtBQUNGO0FjeGlCTTtFRERJO0lKMENSLGdEQUFBO0VUbWdCQTtBQUNGO0FjN2lCTTtFRERJO0lKMENSLGdEQUFBO0VUd2dCQTtBQUNGO0FjbGpCTTtFRERJO0lKMENSLGdEQUFBO0VUNmdCQTtBQUNGO0FjdmpCTTtFRERJO0lKMENSLGdEQUFBO0VUa2hCQTtBQUNGO0FjNWpCTTtFRERJO0lKMENSLGdEQUFBO0VUdWhCQTtBQUNGO0FjamtCTTtFRERJO0lKMENSLGdEQUFBO0VUNGhCQTtBQUNGO0FjdGtCTTtFRERJO0lKMENSLGdEQUFBO0VUaWlCQTtBQUNGO0FjM2tCTTtFRERJO0lKMENSLGdEQUFBO0VUc2lCQTtBQUNGO0FjaGxCTTtFRERJO0lKMENSLGdEQUFBO0VUMmlCQTtBQUNGO0FjcmxCTTtFRERJO0lKMENSLGdEQUFBO0VUZ2pCQTtBQUNGO0Fhbm1CSTtFSnlDRixhQUFBO0VBQ0EsbUJBQUE7RUFRQSxnREFBQTtBVHNqQkY7QWMvbEJNO0VEREk7SUowQ1IsZ0RBQUE7RVQwakJBO0FBQ0Y7QWNwbUJNO0VEREk7SUowQ1IsZ0RBQUE7RVQrakJBO0FBQ0Y7QWN6bUJNO0VEREk7SUowQ1IsZ0RBQUE7RVRva0JBO0FBQ0Y7QWM5bUJNO0VEREk7SUowQ1IsZ0RBQUE7RVR5a0JBO0FBQ0Y7QWNubkJNO0VEREk7SUowQ1IsZ0RBQUE7RVQ4a0JBO0FBQ0Y7QWN4bkJNO0VEREk7SUowQ1IsZ0RBQUE7RVRtbEJBO0FBQ0Y7QWM3bkJNO0VEREk7SUowQ1IsZ0RBQUE7RVR3bEJBO0FBQ0Y7QWNsb0JNO0VEREk7SUowQ1IsZ0RBQUE7RVQ2bEJBO0FBQ0Y7QWN2b0JNO0VEREk7SUowQ1IsZ0RBQUE7RVRrbUJBO0FBQ0Y7QWM1b0JNO0VEREk7SUowQ1IsZ0RBQUE7RVR1bUJBO0FBQ0Y7QWNqcEJNO0VEREk7SUowQ1IsZ0RBQUE7RVQ0bUJBO0FBQ0Y7QWN0cEJNO0VEREk7SUowQ1IsZ0RBQUE7RVRpbkJBO0FBQ0Y7QWMzcEJNO0VEREk7SUowQ1IsZ0RBQUE7RVRzbkJBO0FBQ0Y7QWNocUJNO0VEREk7SUowQ1IsZ0RBQUE7RVQybkJBO0FBQ0Y7QWNycUJNO0VEREk7SUowQ1IsZ0RBQUE7RVRnb0JBO0FBQ0Y7QWMxcUJNO0VEREk7SUowQ1IsZ0RBQUE7RVRxb0JBO0FBQ0Y7QWMvcUJNO0VEREk7SUowQ1IsZ0RBQUE7RVQwb0JBO0FBQ0Y7QWNwckJNO0VEREk7SUowQ1IsZ0RBQUE7RVQrb0JBO0FBQ0Y7QWN6ckJNO0VEREk7SUowQ1IsZ0RBQUE7RVRvcEJBO0FBQ0Y7QWM5ckJNO0VEREk7SUowQ1IsZ0RBQUE7RVR5cEJBO0FBQ0Y7QWE1c0JJO0VKeUNGLGFBQUE7RUFDQSxtQkFBQTtFQVFBLGdEQUFBO0FUK3BCRjtBY3hzQk07RURESTtJSjBDUixnREFBQTtFVG1xQkE7QUFDRjtBYzdzQk07RURESTtJSjBDUixnREFBQTtFVHdxQkE7QUFDRjtBY2x0Qk07RURESTtJSjBDUixnREFBQTtFVDZxQkE7QUFDRjtBY3Z0Qk07RURESTtJSjBDUixnREFBQTtFVGtyQkE7QUFDRjtBYzV0Qk07RURESTtJSjBDUixnREFBQTtFVHVyQkE7QUFDRjtBY2p1Qk07RURESTtJSjBDUixnREFBQTtFVDRyQkE7QUFDRjtBY3R1Qk07RURESTtJSjBDUixnREFBQTtFVGlzQkE7QUFDRjtBYzN1Qk07RURESTtJSjBDUixnREFBQTtFVHNzQkE7QUFDRjtBY2h2Qk07RURESTtJSjBDUixnREFBQTtFVDJzQkE7QUFDRjtBY3J2Qk07RURESTtJSjBDUixnREFBQTtFVGd0QkE7QUFDRjtBYzF2Qk07RURESTtJSjBDUixnREFBQTtFVHF0QkE7QUFDRjtBYy92Qk07RURESTtJSjBDUixnREFBQTtFVDB0QkE7QUFDRjtBY3B3Qk07RURESTtJSjBDUixnREFBQTtFVCt0QkE7QUFDRjtBY3p3Qk07RURESTtJSjBDUixnREFBQTtFVG91QkE7QUFDRjtBYzl3Qk07RURESTtJSjBDUixnREFBQTtFVHl1QkE7QUFDRjtBY254Qk07RURESTtJSjBDUixnREFBQTtFVDh1QkE7QUFDRjtBY3h4Qk07RURESTtJSjBDUixnREFBQTtFVG12QkE7QUFDRjtBYzd4Qk07RURESTtJSjBDUixnREFBQTtFVHd2QkE7QUFDRjtBY2x5Qk07RURESTtJSjBDUixnREFBQTtFVDZ2QkE7QUFDRjtBY3Z5Qk07RURESTtJSjBDUixnREFBQTtFVGt3QkE7QUFDRjtBYXJ6Qkk7RUp5Q0YsYUFBQTtFQUNBLG1CQUFBO0VBUUEsZ0RBQUE7QVR3d0JGO0FjanpCTTtFRERJO0lKMENSLGdEQUFBO0VUNHdCQTtBQUNGO0FjdHpCTTtFRERJO0lKMENSLGdEQUFBO0VUaXhCQTtBQUNGO0FjM3pCTTtFRERJO0lKMENSLGdEQUFBO0VUc3hCQTtBQUNGO0FjaDBCTTtFRERJO0lKMENSLGdEQUFBO0VUMnhCQTtBQUNGO0FjcjBCTTtFRERJO0lKMENSLGdEQUFBO0VUZ3lCQTtBQUNGO0FjMTBCTTtFRERJO0lKMENSLGdEQUFBO0VUcXlCQTtBQUNGO0FjLzBCTTtFRERJO0lKMENSLGdEQUFBO0VU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QUFBO0VBQUEsc0NBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0VBQ0EsMkJBQUE7RUFBQSw2QkFBQTtNQUFBLHdCQUFBO1VBQUEscUJBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QXhHeXRLSjtBd0d2dEtJO0VBQ0Usb0JBQUE7QXhHeXRLTjtBd0dydEtFO0VBQ0UsK0JBQUE7QXhHdXRLSiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLy8vXG4vLy8gQGZpbGVcbi8vLyBDdXN0b21lciB0aGVtZSB1dGlsaXRpZXMgZm9yIGljb25zLlxuLy8vL1xuXG5AdXNlICd2YXInIGFzICo7XG5cbi8vIE5lZWQgdG8gYmUgYXNzb2NpYXRlZCB3aXRoIDpcbi8vIGNvbnRlbnQ6ICcnO1xuLy8gLS1pY29uLXVybCB2YWx1ZVxuLy8gT3B0aW9uYWxseSA6XG4vLyAtLWljb24tc2l6ZVxuJWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUsIHZhcigtLWZzLWljb24pKTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBtYXNrLWltYWdlOiB2YXIoLS1pY29uLXVybCk7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBjYWxjKCgwLjc1ZW0gLSB2YXIoLS1pY29uLXNpemUsIHZhcigtLWZzLWljb24pKSkgKiAwLjUpO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246ICR0LXRyYW5zZm9ybTtcbn1cblxuLy8vIERpc3BsYXkgaWNvbiB1c2luZyB0aGUgYmVmb3JlfGFmdGVyIHBzZXVkbyBlbGVtZW50LlxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkaWNvbiAtIFRoZSBpY29uIGNvbnRlbnQgY29kZSAoZWcuIGZyb20gaWNvbW9vbikuXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRwc2V1ZG8tZWxlbWVudCAtIFRoZSBwc2V1ZG8gZWxlbWVudCB0byBhcHBseSB0aGUgaWNvbiB0byBbYmVmb3JlfGFmdGVyXS5cbi8vLyBAZXhhbXBsZVxuLy8vIC5zdWJtaXQtYnV0dG9uIHtcbi8vLyAgIC0taWNvbi1jb2xvcjogdmFyKC0tYy1wcmltYXJ5LWEpO1xuLy8vICAgLS1pY29uLWRpc3BsYXk6IGlubGluZTtcbi8vLyAgIC0taWNvbi1zaXplOiAxZW07XG4vLy8gICAtLWljb24tdXJsOiB1cmwoJy4uL2N1c3RvbS1wYXRoL2ljb24tbmFtZS5zdmcnKTtcbi8vLyAgIEBpbmNsdWRlIGljb24oJ3N1Ym1pdCcsIGFmdGVyKSB7XG4vLy8gICAgIC8vIEFkZCBzcGVjaWZpYyBwcm9wZXJ0aWVzIGluc2lkZSBwc2V1ZG8gZWxlbWVudCBpZiBuZWNlc3NhcnkuXG4vLy8gICB9XG4vLy8gfVxuQG1peGluIGljb24oJGljb24sICRwc2V1ZG8tZWxlbWVudDogYmVmb3JlKSB7XG4gICY6OiN7JHBzZXVkby1lbGVtZW50fSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdmFyKC0taWNvbi1kaXNwbGF5LCBibG9jayk7XG4gICAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSwgdmFyKC0tZnMtaWNvbikpO1xuICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICBtYXNrLWltYWdlOiB2YXIoLS1pY29uLXVybCwgdXJsKCcjeyRwYXRoLWljb25zfSN7JGljb259LnN2ZycpKTtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWljb24tY29sb3IsIGN1cnJlbnRDb2xvcik7XG4gICAgdmVydGljYWwtYWxpZ246IGNhbGMoKDAuNzVlbSAtIHZhcigtLWljb24tc2l6ZSwgdmFyKC0tZnMtaWNvbikpKSAqIDAuNSk7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogJHQtdHJhbnNmb3JtO1xuXG4gICAgQGlmICRpY29uID09ICdleHRlcm5hbCcge1xuICAgICAgLS1pY29uLXNpemU6IDEuNHJlbTtcblxuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWd1dHRlci1pY29uKTtcbiAgICB9XG5cbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4laWNvbi1pbmxpbmUge1xuICAtLWljb24tZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWd1dHRlci1pY29uKTtcbn1cblxuJWljb24taW5saW5lLWFmdGVyIHtcbiAgLS1pY29uLWRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWd1dHRlci1pY29uKTtcbn1cbiIsIi5pY29uLWlubGluZS5pY29uOm5vdCguaWNvbi1hZnRlcik6OmJlZm9yZSwgLmJ0bi1DOjpiZWZvcmUge1xuICAtLWljb24tZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWd1dHRlci1pY29uKTtcbn1cblxuLmljb24taW5saW5lLmljb24tYWZ0ZXI6OmFmdGVyLCAuaWNvbi1pbmxpbmUuaWNvbi1ib3RoOjphZnRlciwgLmJ0bi1BOjphZnRlciwgLmJ0bi1COjphZnRlciwgLmxpbmstQTo6YWZ0ZXIge1xuICAtLWljb24tZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tZ3V0dGVyLWljb24pO1xufVxuXG4uZm9ybS1kZW1vIC5mb3JtLXR5cGUtcmFkaW8gbGFiZWwsXG4uZm9ybS1kZW1vIC5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwsIC5mb3JtLXR5cGUtcmFkaW8gbGFiZWwsXG4uZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIuNnJlbTtcbn1cbi5mb3JtLWRlbW8gLmZvcm0tdHlwZS1yYWRpbyBsYWJlbDo6YmVmb3JlLFxuLmZvcm0tZGVtbyAuZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsOjpiZWZvcmUsIC5mb3JtLXR5cGUtcmFkaW8gbGFiZWw6OmJlZm9yZSxcbi5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWw6OmJlZm9yZSwgLmZvcm0tZGVtbyAuZm9ybS10eXBlLXJhZGlvIGxhYmVsOjphZnRlcixcbi5mb3JtLWRlbW8gLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbDo6YWZ0ZXIsIC5mb3JtLXR5cGUtcmFkaW8gbGFiZWw6OmFmdGVyLFxuLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4xcmVtO1xuICBsZWZ0OiAwLjFyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmZvcm0tZGVtbyAuZm9ybS10eXBlLXJhZGlvIGxhYmVsOjpiZWZvcmUsXG4uZm9ybS1kZW1vIC5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWw6OmJlZm9yZSwgLmZvcm0tdHlwZS1yYWRpbyBsYWJlbDo6YmVmb3JlLFxuLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbDo6YmVmb3JlIHtcbiAgd2lkdGg6IHZhcigtLWNoZWNrYWJsZS1zaXplLCAxLjhyZW0pO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYmxhY2spO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtd2hpdGUpO1xufVxuLmZvcm0tZGVtbyAuZm9ybS10eXBlLXJhZGlvIGxhYmVsOjphZnRlcixcbi5mb3JtLWRlbW8gLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbDo6YWZ0ZXIsIC5mb3JtLXR5cGUtcmFkaW8gbGFiZWw6OmFmdGVyLFxuLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZm9ybS1kZW1vIC5mb3JtLXR5cGUtcmFkaW8gbGFiZWw6aG92ZXI6OmJlZm9yZSxcbi5mb3JtLWRlbW8gLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbDpob3Zlcjo6YmVmb3JlLCAuZm9ybS1kZW1vIC5mb3JtLXR5cGUtcmFkaW8gaW5wdXQ6aG92ZXIgKyBsYWJlbDo6YmVmb3JlLCAuZm9ybS1kZW1vIC5mb3JtLXR5cGUtcmFkaW8gaW5wdXQ6Zm9jdXMtdmlzaWJsZSArIGxhYmVsOjpiZWZvcmUsXG4uZm9ybS1kZW1vIC5mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXQ6aG92ZXIgKyBsYWJlbDo6YmVmb3JlLFxuLmZvcm0tZGVtbyAuZm9ybS10eXBlLWNoZWNrYm94IGlucHV0OmZvY3VzLXZpc2libGUgKyBsYWJlbDo6YmVmb3JlLCAuZm9ybS10eXBlLXJhZGlvIGxhYmVsOmhvdmVyOjpiZWZvcmUsXG4uZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsOmhvdmVyOjpiZWZvcmUsIC5mb3JtLXR5cGUtcmFkaW8gaW5wdXQ6aG92ZXIgKyBsYWJlbDo6YmVmb3JlLCAuZm9ybS10eXBlLXJhZGlvIGlucHV0OmZvY3VzLXZpc2libGUgKyBsYWJlbDo6YmVmb3JlLFxuLmZvcm0tdHlwZS1jaGVja2JveCBpbnB1dDpob3ZlciArIGxhYmVsOjpiZWZvcmUsXG4uZm9ybS10eXBlLWNoZWNrYm94IGlucHV0OmZvY3VzLXZpc2libGUgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYy1ibGFjay0yNSkgMCAwIDAgM3B4O1xufVxuXG4uZm9ybS1kZW1vIC5mb3JtLXJhZGlvOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uZm9ybS1kZW1vIC5mb3JtLWNoZWNrYm94OmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsIC5mb3JtLXJhZGlvOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsIC5mb3JtLWNoZWNrYm94OmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZm9ybS1kZW1vIC5mb3JtLXJhZGlvICsgbGFiZWwsIC5mb3JtLXJhZGlvICsgbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLWZzLXMpO1xufVxuLmZvcm0tZGVtbyAuZm9ybS1yYWRpbyArIGxhYmVsOjpiZWZvcmUsIC5mb3JtLXJhZGlvICsgbGFiZWw6OmJlZm9yZSwgLmZvcm0tZGVtbyAuZm9ybS1yYWRpbyArIGxhYmVsOjphZnRlciwgLmZvcm0tcmFkaW8gKyBsYWJlbDo6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYSk7XG59XG4uZm9ybS1kZW1vIC5mb3JtLXJhZGlvICsgbGFiZWw6OmFmdGVyLCAuZm9ybS1yYWRpbyArIGxhYmVsOjphZnRlciB7XG4gIHdpZHRoOiAxcmVtO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIG1hcmdpbjogMC40cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXByaW1hcnktYSk7XG59XG5cbi5mb3JtLWRlbW8gLmZvcm0tY2hlY2tib3ggKyBsYWJlbCwgLmZvcm0tY2hlY2tib3ggKyBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtcyk7XG59XG4uZm9ybS1kZW1vIC5mb3JtLWNoZWNrYm94ICsgbGFiZWw6OmFmdGVyLCAuZm9ybS1jaGVja2JveCArIGxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHZhcigtLWljb24tZGlzcGxheSwgYmxvY2spO1xuICB3aWR0aDogdmFyKC0taWNvbi1zaXplLCB2YXIoLS1mcy1pY29uKSk7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgbWFzay1pbWFnZTogdmFyKC0taWNvbi11cmwsIHVybChcIi4uLy4uL2Fzc2V0cy9pY29ucy9jaGVjay5zdmdcIikpO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWNvbi1jb2xvciwgY3VycmVudENvbG9yKTtcbiAgdmVydGljYWwtYWxpZ246IGNhbGMoKDAuNzVlbSAtIHZhcigtLWljb24tc2l6ZSwgdmFyKC0tZnMtaWNvbikpKSAqIDAuNSk7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC0taWNvbi1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcbiAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1hKTtcbn1cblxuLmxhbmctY29sbGFwc2libGUtY3RhLCAuZGlhbG9nLWN0YSwgLmhlYWRlci1jb2xsYXBzaWJsZS1tb2RhbC1jdGEsIC5maWx0ZXItY29sbGFwc2libGUtY3RhLCAuYTExeS1tZWRpYS1jb2xsYXBzaWJsZS1jdGEsIC5zdGF0aWMtbWVudS1uYXYgYnV0dG9uLCAubWVudS0tbWFpbiBidXR0b24sIC5tZXNzYWdlcyBidXR0b24sIC50YWItcGFuZWwtY29sbGFwc2libGUtY3RhLCAudGFiLWN0YSwgLmRlbW8tY29sbGFwc2libGUtY3RhLCAuYWNjb3JkaW9uLWNvbGxhcHNpYmxlLWN0YSwgLmZpbHRlci1pdGVtLWNvbGxhcHNpYmxlLWN0YSwgLmJ0bi1zcGVlY2gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm1lc3NhZ2VzIGJ1dHRvbiwgLmxpbmstZm9jdXMtY3RhLCAuYnRuLXNwZWVjaCwgLm9yZWppbWUtTW9kYWwtY2xvc2VCdXR0b24sIC51c2VyLXBhc3MgLmJ1dHRvbjpub3QoLmJ1dHRvbi0tcHJpbWFyeSwgLmZvcm0tc3VibWl0KSxcbi51c2VyLWxvZ2luLWZvcm0gLmJ1dHRvbjpub3QoLmJ1dHRvbi0tcHJpbWFyeSwgLmZvcm0tc3VibWl0KSxcbi51c2VyLXJlZ2lzdGVyLWZvcm0gLmJ1dHRvbjpub3QoLmJ1dHRvbi0tcHJpbWFyeSwgLmZvcm0tc3VibWl0KSxcbi51c2VyLWxvZ291dC1jb25maXJtIC5idXR0b246bm90KC5idXR0b24tLXByaW1hcnksIC5mb3JtLXN1Ym1pdCksIC5idG4tQiwgLnNlYXJjaC1jb2xsYXBzaWJsZS1jdGEsIC5jb21tZW50LWJvdHRvbSBhLCAuZm9ybS1tYW5hZ2VkLWZpbGUgaW5wdXRbdHlwZT1maWxlXTo6ZmlsZS1zZWxlY3Rvci1idXR0b24sIC5jb250ZXh0dWFsLm9wZW4gLmNvbnRleHR1YWwtbGlua3MgYSwgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIC50YWJzIGEsIC5idG4tQSwgLmZvcm0tc3VibWl0LCAub3JlamltZS1CdXR0b24sIC5idG4tQyB7XG4gIC0tYnRuLXBhZGRpbmc6IHZhcigtLWd1dHRlci04KSB2YXIoLS1ndXR0ZXItMTYpO1xuICBtaW4taGVpZ2h0OiA0cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJ0bi1wYWRkaW5nKTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5tZXNzYWdlcyBidXR0b24sIC5saW5rLWZvY3VzLWN0YSwgLmJ0bi1zcGVlY2gge1xuICAtLWJ0bi1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gIC0tYnRuLWJnOiB2YXIoLS1jLXByaW1hcnktYSk7XG4gIC0tYnRuLWJvcmRlcjogdmFyKC0tYnRuLWJnKTtcbiAgLS1idG4tY29sb3ItaG92ZXI6IHZhcigtLWJ0bi1iZyk7XG4gIC0tYnRuLWJnLWhvdmVyOiB2YXIoLS1idG4tY29sb3IpO1xuICAtLWJ0bi1ib3JkZXItaG92ZXI6IHZhcigtLWJ0bi1ib3JkZXIpO1xufVxuLm1lc3NhZ2VzIGJ1dHRvbjpub3QoW2Rpc2FibGVkXSksIC5saW5rLWZvY3VzLWN0YTpub3QoW2Rpc2FibGVkXSksIC5idG4tc3BlZWNoOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1iZyk7XG4gIGNvbG9yOiB2YXIoLS1idG4tY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1ib3JkZXIpO1xufVxuLm1lc3NhZ2VzIGJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6aG92ZXIsIC5saW5rLWZvY3VzLWN0YTpub3QoW2Rpc2FibGVkXSk6aG92ZXIsIC5idG4tc3BlZWNoOm5vdChbZGlzYWJsZWRdKTpob3ZlciwgLm1lc3NhZ2VzIGJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6Zm9jdXMtdmlzaWJsZSwgLmxpbmstZm9jdXMtY3RhOm5vdChbZGlzYWJsZWRdKTpmb2N1cy12aXNpYmxlLCAuYnRuLXNwZWVjaDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1iZy1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1idG4tY29sb3ItaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1ib3JkZXItaG92ZXIpO1xufVxuXG4uc2VhcmNoLWNvbGxhcHNpYmxlLWN0YTpub3QoW2Rpc2FibGVkXSksIC5jb21tZW50LWJvdHRvbSBhOm5vdChbZGlzYWJsZWRdKSwgLmZvcm0tbWFuYWdlZC1maWxlIGlucHV0W3R5cGU9ZmlsZV06bm90KFtkaXNhYmxlZF0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiwgLmNvbnRleHR1YWwub3BlbiAuY29udGV4dHVhbC1saW5rcyBhOm5vdChbZGlzYWJsZWRdKSwgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIC50YWJzIGE6bm90KFtkaXNhYmxlZF0pLCAuYnRuLUE6bm90KFtkaXNhYmxlZF0pLCAuZm9ybS1zdWJtaXQ6bm90KFtkaXNhYmxlZF0pLCAub3JlamltZS1CdXR0b246bm90KFtkaXNhYmxlZF0pLCAuYnRuLUM6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5LWEpO1xuICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG59XG5cbi5vcmVqaW1lLU1vZGFsLWNsb3NlQnV0dG9uOm5vdChbZGlzYWJsZWRdKSwgLnVzZXItcGFzcyAuYnV0dG9uOm5vdChbZGlzYWJsZWRdKTpub3QoLmJ1dHRvbi0tcHJpbWFyeSwgLmZvcm0tc3VibWl0KSxcbi51c2VyLWxvZ2luLWZvcm0gLmJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6bm90KC5idXR0b24tLXByaW1hcnksIC5mb3JtLXN1Ym1pdCksXG4udXNlci1yZWdpc3Rlci1mb3JtIC5idXR0b246bm90KFtkaXNhYmxlZF0pOm5vdCguYnV0dG9uLS1wcmltYXJ5LCAuZm9ybS1zdWJtaXQpLFxuLnVzZXItbG9nb3V0LWNvbmZpcm0gLmJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6bm90KC5idXR0b24tLXByaW1hcnksIC5mb3JtLXN1Ym1pdCksIC5idG4tQjpub3QoW2Rpc2FibGVkXSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1hKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1wcmltYXJ5LWEpO1xufVxuLm9yZWppbWUtQnV0dG9uLCAuYnRuLUMge1xuICAtLWJ0bi1jb2xvci1ob3ZlcjogdmFyKC0tYy13aGl0ZSk7XG4gIC0tYnRuLWJnLWhvdmVyOiB2YXIoLS1jLXByaW1hcnktYSk7XG59XG4uYnRuLXNwZWVjaCB7XG4gIC0tYnRuLWNvbG9yLWhvdmVyOiB2YXIoLS1jLWJsYWNrKTtcbiAgLS1idG4tYmctaG92ZXI6IHZhcigtLWMtd2hpdGUpO1xuICAtLWJ0bi1ib3JkZXItaG92ZXI6IHZhcigtLWMtc2Vjb25kYXJ5LWYpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tZ3V0dGVyLTE2KTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5saW5rLUEge1xuICAtLWxpbmstYS1jb2xvcjogdmFyKC0tYy1wcmltYXJ5LWEpO1xuICAtLWxpbmstYS13ZWlnaHQ6IDcwMDtcbn1cbi5saW5rLUE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdmFyKC0taWNvbi1kaXNwbGF5LCBibG9jayk7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUsIHZhcigtLWZzLWljb24pKTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBtYXNrLWltYWdlOiB2YXIoLS1pY29uLXVybCwgdXJsKFwiLi4vLi4vYXNzZXRzL2ljb25zL2Fycm93LXJpZ2h0LnN2Z1wiKSk7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY29uLWNvbG9yLCBjdXJyZW50Q29sb3IpO1xuICB2ZXJ0aWNhbC1hbGlnbjogY2FsYygoMC43NWVtIC0gdmFyKC0taWNvbi1zaXplLCB2YXIoLS1mcy1pY29uKSkpICogMC41KTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbn1cbi5saW5rLUEge1xuICBjb2xvcjogdmFyKC0tbGluay1hLWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWxpbmstYS13ZWlnaHQpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAyNSU7XG59XG5cbi5saW5rLWZvY3VzLWN0YSB7XG4gIC0tYnRuLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgLS1idG4tYmc6IHZhcigtLWMtcHJpbWFyeS1hKTtcbiAgLS1idG4tYm9yZGVyOiB2YXIoLS1jLXdoaXRlLTUwKTtcbiAgLS1idG4tY29sb3ItaG92ZXI6IHZhcigtLWJ0bi1iZyk7XG4gIC0tYnRuLWJnLWhvdmVyOiB2YXIoLS1jLXNlY29uZGFyeS1jKTtcbiAgLS1idG4tYm9yZGVyLWhvdmVyOiB2YXIoLS1idG4tYmctaG92ZXIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItMzApIHZhcigtLWd1dHRlci01MCkgdmFyKC0tZ3V0dGVyLTMwKSB2YXIoLS1ndXR0ZXItNDApO1xuICBmb250LXNpemU6IHZhcigtLWZzLXMpO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5saW5rLWZvY3VzLWN0YTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyLjRyZW07XG4gIGJvdHRvbTogM3JlbTtcbiAgdHJhbnNpdGlvbjogbWFzay1pbWFnZSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uY2FyZC10aXRsZTpob3Zlcjo6YWZ0ZXIsIC5jYXJkLXRpdGxlOmZvY3VzLXZpc2libGU6OmFmdGVyLCAubGluay1mb2N1cy1jdGE6aG92ZXI6OmFmdGVyLCAubGluay1mb2N1cy1jdGE6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuICAtLWljb24tdXJsOiB1cmwoJy4uLy4uL2Fzc2V0cy9pY29ucy9hcnJvdy1yaWdodC1ob3Zlci5zdmcnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG59XG5cbi5saW5rLWljb246bm90KFtkaXNhYmxlZF0pOmhvdmVyOjphZnRlciwgLmZvb3Rlci1sb2dvcyAubGluazpub3QoW2Rpc2FibGVkXSk6aG92ZXI6OmFmdGVyLCAuYnRuLUE6bm90KFtkaXNhYmxlZF0pOmhvdmVyOjphZnRlciwgLmJ0bi1COm5vdChbZGlzYWJsZWRdKTpob3Zlcjo6YWZ0ZXIsIC5saW5rLUE6bm90KFtkaXNhYmxlZF0pOmhvdmVyOjphZnRlciwgLmxpbmstaWNvbjpub3QoW2Rpc2FibGVkXSk6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIsIC5mb290ZXItbG9nb3MgLmxpbms6bm90KFtkaXNhYmxlZF0pOmZvY3VzLXZpc2libGU6OmFmdGVyLCAuYnRuLUE6bm90KFtkaXNhYmxlZF0pOmZvY3VzLXZpc2libGU6OmFmdGVyLCAuYnRuLUI6bm90KFtkaXNhYmxlZF0pOmZvY3VzLXZpc2libGU6OmFmdGVyLCAubGluay1BOm5vdChbZGlzYWJsZWRdKTpmb2N1cy12aXNpYmxlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5zb2NpYWwgLmxpbmstaWNvbjpub3QoW2Rpc2FibGVkXSk6aG92ZXI6OmFmdGVyLCAuc29jaWFsIC5mb290ZXItbG9nb3MgLmxpbms6bm90KFtkaXNhYmxlZF0pOmhvdmVyOjphZnRlciwgLmZvb3Rlci1sb2dvcyAuc29jaWFsIC5saW5rOm5vdChbZGlzYWJsZWRdKTpob3Zlcjo6YWZ0ZXIsIC5zb2NpYWwgLmJ0bi1BOm5vdChbZGlzYWJsZWRdKTpob3Zlcjo6YWZ0ZXIsIC5zb2NpYWwgLmJ0bi1COm5vdChbZGlzYWJsZWRdKTpob3Zlcjo6YWZ0ZXIsIC5zb2NpYWwgLmxpbmstQTpub3QoW2Rpc2FibGVkXSk6aG92ZXI6OmFmdGVyLCAuc29jaWFsIC5saW5rLWljb246bm90KFtkaXNhYmxlZF0pOmZvY3VzLXZpc2libGU6OmFmdGVyLCAuc29jaWFsIC5mb290ZXItbG9nb3MgLmxpbms6bm90KFtkaXNhYmxlZF0pOmZvY3VzLXZpc2libGU6OmFmdGVyLCAuZm9vdGVyLWxvZ29zIC5zb2NpYWwgLmxpbms6bm90KFtkaXNhYmxlZF0pOmZvY3VzLXZpc2libGU6OmFmdGVyLCAuc29jaWFsIC5idG4tQTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIsIC5zb2NpYWwgLmJ0bi1COm5vdChbZGlzYWJsZWRdKTpmb2N1cy12aXNpYmxlOjphZnRlciwgLnNvY2lhbCAubGluay1BOm5vdChbZGlzYWJsZWRdKTpmb2N1cy12aXNpYmxlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnNraXAtbGluayBhLCAubGluay1pY29uOmhvdmVyLCAubGluay1pY29uOmZvY3VzLXZpc2libGUsIC5kb2N1bWVudC1jb250ZW50OmhvdmVyIC5kb2N1bWVudC10aXRsZSwgLmRvY3VtZW50LWNvbnRlbnQ6Zm9jdXMgLmRvY3VtZW50LXRpdGxlLCAuc3R5bGVndWlkZS1saW5rLmJvdGg6aG92ZXIsIC5zdHlsZWd1aWRlLWxpbmsuYm90aDpmb2N1cy12aXNpYmxlLCAuZm9ybS1yZXNldDpob3ZlciwgLmZvcm0tcmVzZXQ6Zm9jdXMtdmlzaWJsZSwgLnNvY2lhbCAub3JlamltZS1Nb2RhbC1jbG9zZUJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6aG92ZXIsIC5zb2NpYWwgLnVzZXItcGFzcyAuYnV0dG9uOm5vdChbZGlzYWJsZWRdKTpob3Zlcjpub3QoLmJ1dHRvbi0tcHJpbWFyeSwgLmZvcm0tc3VibWl0KSwgLnVzZXItcGFzcyAuc29jaWFsIC5idXR0b246bm90KFtkaXNhYmxlZF0pOmhvdmVyOm5vdCguYnV0dG9uLS1wcmltYXJ5LCAuZm9ybS1zdWJtaXQpLFxuLnNvY2lhbCAudXNlci1sb2dpbi1mb3JtIC5idXR0b246bm90KFtkaXNhYmxlZF0pOmhvdmVyOm5vdCguYnV0dG9uLS1wcmltYXJ5LCAuZm9ybS1zdWJtaXQpLFxuLnVzZXItbG9naW4tZm9ybSAuc29jaWFsIC5idXR0b246bm90KFtkaXNhYmxlZF0pOmhvdmVyOm5vdCguYnV0dG9uLS1wcmltYXJ5LCAuZm9ybS1zdWJtaXQpLFxuLnNvY2lhbCAudXNlci1yZWdpc3Rlci1mb3JtIC5idXR0b246bm90KFtkaXNhYmxlZF0pOmhvdmVyOm5vdCguYnV0dG9uLS1wcmltYXJ5LCAuZm9ybS1zdWJtaXQpLFxuLnVzZXItcmVnaXN0ZXItZm9ybSAuc29jaWFsIC5idXR0b246bm90KFtkaXNhYmxlZF0pOmhvdmVyOm5vdCguYnV0dG9uLS1wcmltYXJ5LCAuZm9ybS1zdWJtaXQpLFxuLnNvY2lhbCAudXNlci1sb2dvdXQtY29uZmlybSAuYnV0dG9uOm5vdChbZGlzYWJsZWRdKTpob3Zlcjpub3QoLmJ1dHRvbi0tcHJpbWFyeSwgLmZvcm0tc3VibWl0KSxcbi51c2VyLWxvZ291dC1jb25maXJtIC5zb2NpYWwgLmJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6aG92ZXI6bm90KC5idXR0b24tLXByaW1hcnksIC5mb3JtLXN1Ym1pdCksIC5zb2NpYWwgLmJ0bi1COm5vdChbZGlzYWJsZWRdKTpob3ZlciwgLnNvY2lhbCAub3JlamltZS1Nb2RhbC1jbG9zZUJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6Zm9jdXMtdmlzaWJsZSwgLnNvY2lhbCAudXNlci1wYXNzIC5idXR0b246bm90KFtkaXNhYmxlZF0pOmZvY3VzLXZpc2libGU6bm90KC5idXR0b24tLXByaW1hcnksIC5mb3JtLXN1Ym1pdCksIC51c2VyLXBhc3MgLnNvY2lhbCAuYnV0dG9uOm5vdChbZGlzYWJsZWRdKTpmb2N1cy12aXNpYmxlOm5vdCguYnV0dG9uLS1wcmltYXJ5LCAuZm9ybS1zdWJtaXQpLFxuLnNvY2lhbCAudXNlci1sb2dpbi1mb3JtIC5idXR0b246bm90KFtkaXNhYmxlZF0pOmZvY3VzLXZpc2libGU6bm90KC5idXR0b24tLXByaW1hcnksIC5mb3JtLXN1Ym1pdCksXG4udXNlci1sb2dpbi1mb3JtIC5zb2NpYWwgLmJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6Zm9jdXMtdmlzaWJsZTpub3QoLmJ1dHRvbi0tcHJpbWFyeSwgLmZvcm0tc3VibWl0KSxcbi5zb2NpYWwgLnVzZXItcmVnaXN0ZXItZm9ybSAuYnV0dG9uOm5vdChbZGlzYWJsZWRdKTpmb2N1cy12aXNpYmxlOm5vdCguYnV0dG9uLS1wcmltYXJ5LCAuZm9ybS1zdWJtaXQpLFxuLnVzZXItcmVnaXN0ZXItZm9ybSAuc29jaWFsIC5idXR0b246bm90KFtkaXNhYmxlZF0pOmZvY3VzLXZpc2libGU6bm90KC5idXR0b24tLXByaW1hcnksIC5mb3JtLXN1Ym1pdCksXG4uc29jaWFsIC51c2VyLWxvZ291dC1jb25maXJtIC5idXR0b246bm90KFtkaXNhYmxlZF0pOmZvY3VzLXZpc2libGU6bm90KC5idXR0b24tLXByaW1hcnksIC5mb3JtLXN1Ym1pdCksXG4udXNlci1sb2dvdXQtY29uZmlybSAuc29jaWFsIC5idXR0b246bm90KFtkaXNhYmxlZF0pOmZvY3VzLXZpc2libGU6bm90KC5idXR0b24tLXByaW1hcnksIC5mb3JtLXN1Ym1pdCksIC5zb2NpYWwgLmJ0bi1COm5vdChbZGlzYWJsZWRdKTpmb2N1cy12aXNpYmxlLCAub3JlamltZS1CdXR0b246bm90KFtkaXNhYmxlZF0pOmhvdmVyLCAuYnRuLUM6bm90KFtkaXNhYmxlZF0pOmhvdmVyLCAub3JlamltZS1CdXR0b246bm90KFtkaXNhYmxlZF0pOmZvY3VzLXZpc2libGUsIC5idG4tQzpub3QoW2Rpc2FibGVkXSk6Zm9jdXMtdmlzaWJsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDI1JTtcbn1cblxuLml0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaXRlbSBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLmZpbHRlci1jb2xsYXBzaWJsZS1jdGEsIC5maWx0ZXItdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZzLXMpO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZmlsdGVyLWl0ZW0tY29sbGFwc2libGUtY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblthcmlhLWV4cGFuZGVkPXRydWVdLmZpbHRlci1pdGVtLWNvbGxhcHNpYmxlLWN0YTo6YWZ0ZXIsIC5pcy1leHBhbmRlZCA+IC5maWx0ZXItaXRlbS1jb2xsYXBzaWJsZS1jdGE6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnF1b3RlLCAudGV4dC1mb3JtYXR0ZWQgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLTQwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5LWEpO1xuICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iKTtcbn1cbi5xdW90ZSA+IHAsIC50ZXh0LWZvcm1hdHRlZCBibG9ja3F1b3RlID4gcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbGVhZCk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm1lZGlhLWxpc3QudmFyaWFudC1wcmltYXJ5IC5tZWRpYS1saXN0LWltYWdlIGltZywgLmNhcmQtaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uZG9jdW1lbnQtZGl2aWRlciwgLmNhcmQtZXZlbnQtZGl2aWRlciB7XG4gIC0tZGl2aWRlci13aWR0aDogMXB4O1xuICAtLWRpdmlkZXItaGVpZ2h0OiAwLjhyZW07XG4gIC0tZGl2aWRlci1wYWRkaW5nLWlubGluZTogMC4ycmVtO1xuICAtLWRpdmlkZXItYmc6IHZhcigtLWMtYmxhY2spO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1kaXZpZGVyLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1kaXZpZGVyLWhlaWdodCk7XG4gIG1hcmdpbi1pbmxpbmU6IHZhcigtLWRpdmlkZXItcGFkZGluZy1pbmxpbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kaXZpZGVyLWJnKTtcbn1cblxuLmRpYWxvZy13cmFwcGVyIHtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAgdmFyKC0tZ3V0dGVyLTI0KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmRpYWxvZy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5bYXJpYS1oaWRkZW49dHJ1ZV0uZGlhbG9nLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGlhbG9nLW92ZXJsYXkge1xuICBhbmltYXRpb246IGZhZGUtaW4gMjAwbXMgYm90aDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZGlhbG9nLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLmRpYWxvZy1kb2N1bWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0bztcbiAgZ2FwOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGFuaW1hdGlvbjogZmFkZS1pbiA0MDBtcyAyMDBtcyBib3RoO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4udGFiLXBhbmVsLWNvbGxhcHNpYmxlLWN0YSwgLnRhYi1jdGEsIC5sYW5nLWNvbGxhcHNpYmxlLWN0YSwgLmRlbW8tY29sbGFwc2libGUtY3RhLCAuYWNjb3JkaW9uLWNvbGxhcHNpYmxlLWN0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLTEwKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLnRhYi1wYW5lbC1jb2xsYXBzaWJsZS1jdGE6aG92ZXIsIC50YWItY3RhOmhvdmVyLCAubGFuZy1jb2xsYXBzaWJsZS1jdGE6aG92ZXIsIC5kZW1vLWNvbGxhcHNpYmxlLWN0YTpob3ZlciwgLmFjY29yZGlvbi1jb2xsYXBzaWJsZS1jdGE6aG92ZXIsIC50YWItcGFuZWwtY29sbGFwc2libGUtY3RhOmZvY3VzLXZpc2libGUsIC50YWItY3RhOmZvY3VzLXZpc2libGUsIC5sYW5nLWNvbGxhcHNpYmxlLWN0YTpmb2N1cy12aXNpYmxlLCAuZGVtby1jb2xsYXBzaWJsZS1jdGE6Zm9jdXMtdmlzaWJsZSwgLmFjY29yZGlvbi1jb2xsYXBzaWJsZS1jdGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmxhY2stNzUpO1xufVxuLnRhYi1wYW5lbC1jb2xsYXBzaWJsZS1jdGE6OmFmdGVyLCAudGFiLWN0YTo6YWZ0ZXIsIC5sYW5nLWNvbGxhcHNpYmxlLWN0YTo6YWZ0ZXIsIC5kZW1vLWNvbGxhcHNpYmxlLWN0YTo6YWZ0ZXIsIC5hY2NvcmRpb24tY29sbGFwc2libGUtY3RhOjphZnRlciB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5bYXJpYS1leHBhbmRlZD10cnVlXS50YWItcGFuZWwtY29sbGFwc2libGUtY3RhOjphZnRlciwgW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0udGFiLWN0YTo6YWZ0ZXIsIFthcmlhLWV4cGFuZGVkPXRydWVdLmxhbmctY29sbGFwc2libGUtY3RhOjphZnRlciwgW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0uZGVtby1jb2xsYXBzaWJsZS1jdGE6OmFmdGVyLCBbYXJpYS1leHBhbmRlZD10cnVlXS5hY2NvcmRpb24tY29sbGFwc2libGUtY3RhOjphZnRlciwgLmlzLWV4cGFuZGVkID4gLnRhYi1wYW5lbC1jb2xsYXBzaWJsZS1jdGE6OmFmdGVyLCAuaXMtZXhwYW5kZWQgPiAudGFiLWN0YTo6YWZ0ZXIsIC5pcy1leHBhbmRlZCA+IC5sYW5nLWNvbGxhcHNpYmxlLWN0YTo6YWZ0ZXIsIC5pcy1leHBhbmRlZCA+IC5kZW1vLWNvbGxhcHNpYmxlLWN0YTo6YWZ0ZXIsIC5pcy1leHBhbmRlZCA+IC5hY2NvcmRpb24tY29sbGFwc2libGUtY3RhOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5sYXlvdXQgPiAudGV4dC1mb3JtYXR0ZWQsIC5oaWdobGlnaHRlZC52YXJpYW50LXNtYWxsLCAuY29udGVudC1ncm91cC52YXJpYW50LWRlZmF1bHQsIC5jb250YWluZXItc21hbGwge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4NHJlbTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cblxuLmhpZ2hsaWdodGVkLnZhcmlhbnQtZGVmYXVsdCwgLmNvbnRhaW5lci1tZWRpdW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjhyZW07XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5cbi5zdHlsZWd1aWRlLXdyYXBwZXIsIC5tZXNzYWdlcywgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrLCAuY29udGFpbmVyLWxhcmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTQ0cmVtO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG4ubGF5b3V0ID4gLnRleHQtZm9ybWF0dGVkLCAuaGlnaGxpZ2h0ZWQudmFyaWFudC1kZWZhdWx0LCAuaGlnaGxpZ2h0ZWQudmFyaWFudC1zbWFsbCwgLmNvbnRlbnQtZ3JvdXAudmFyaWFudC1kZWZhdWx0IHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tZ3V0dGVyLXNwYWNpbmcpO1xufVxuXG4ubWVzc2FnZXNfX2xpc3QgPiAqOjpiZWZvcmUsIC50ZXh0LWZvcm1hdHRlZCB1bCA+ICo6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMS4ycmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi50YWcge1xuICBtaW4taGVpZ2h0OiAyLjRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjRyZW0gdmFyKC0tZ3V0dGVyLTgpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXhzKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1kKTtcbn1cblxuLmNvbHVtbi0xIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDRyZW0gNHJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIuNWVtKSB7XG4gIC5jb2x1bW4tMS14cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMi41NjI1ZW0pIHtcbiAgLmNvbHVtbi0xLXhzLXVwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyLjU2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgLmNvbHVtbi0xLXhzLXNtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyLjU2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmNvbHVtbi0xLXhzLW1kIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyLjU2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgLmNvbHVtbi0xLXhzLWxnIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyLjU2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDEyMGVtKSB7XG4gIC5jb2x1bW4tMS14cy14bCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NWVtKSB7XG4gIC5jb2x1bW4tMS1zbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NS4wNjI1ZW0pIHtcbiAgLmNvbHVtbi0xLXNtLXVwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1LjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmNvbHVtbi0xLXNtLW1kIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1LjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgLmNvbHVtbi0xLXNtLWxnIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1LjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDEyMGVtKSB7XG4gIC5jb2x1bW4tMS1zbS14bCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5jb2x1bW4tMS1tZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmNvbHVtbi0xLW1kLXVwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgLmNvbHVtbi0xLW1kLWxnIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDEyMGVtKSB7XG4gIC5jb2x1bW4tMS1tZC14bCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MGVtKSB7XG4gIC5jb2x1bW4tMS1sZyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC4wNjI1ZW0pIHtcbiAgLmNvbHVtbi0xLWxnLXVwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDEyMGVtKSB7XG4gIC5jb2x1bW4tMS1sZy14bCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjBlbSkge1xuICAuY29sdW1uLTEteGwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwLjA2MjVlbSkge1xuICAuY29sdW1uLTEteGwtdXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuLmNvbHVtbi0yIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDRyZW0gNHJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIuNWVtKSB7XG4gIC5jb2x1bW4tMi14cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMi41NjI1ZW0pIHtcbiAgLmNvbHVtbi0yLXhzLXVwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyLjU2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgLmNvbHVtbi0yLXhzLXNtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyLjU2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmNvbHVtbi0yLXhzLW1kIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyLjU2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgLmNvbHVtbi0yLXhzLWxnIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyLjU2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDEyMGVtKSB7XG4gIC5jb2x1bW4tMi14cy14bCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NWVtKSB7XG4gIC5jb2x1bW4tMi1zbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NS4wNjI1ZW0pIHtcbiAgLmNvbHVtbi0yLXNtLXVwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1LjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmNvbHVtbi0yLXNtLW1kIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1LjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgLmNvbHVtbi0yLXNtLWxnIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1LjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDEyMGVtKSB7XG4gIC5jb2x1bW4tMi1zbS14bCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5jb2x1bW4tMi1tZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmNvbHVtbi0yLW1kLXVwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgLmNvbHVtbi0yLW1kLWxnIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDEyMGVtKSB7XG4gIC5jb2x1bW4tMi1tZC14bCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MGVtKSB7XG4gIC5jb2x1bW4tMi1sZyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC4wNjI1ZW0pIHtcbiAgLmNvbHVtbi0yLWxnLXVwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDEyMGVtKSB7XG4gIC5jb2x1bW4tMi1sZy14bCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjBlbSkge1xuICAuY29sdW1uLTIteGwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwLjA2MjVlbSkge1xuICAuY29sdW1uLTIteGwtdXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuLmNvbHVtbi0zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDRyZW0gNHJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIuNWVtKSB7XG4gIC5jb2x1bW4tMy14cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMi41NjI1ZW0pIHtcbiAgLmNvbHVtbi0zLXhzLXVwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyLjU2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgLmNvbHVtbi0zLXhzLXNtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyLjU2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmNvbHVtbi0zLXhzLW1kIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyLjU2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgLmNvbHVtbi0zLXhzLWxnIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyLjU2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDEyMGVtKSB7XG4gIC5jb2x1bW4tMy14cy14bCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NWVtKSB7XG4gIC5jb2x1bW4tMy1zbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NS4wNjI1ZW0pIHtcbiAgLmNvbHVtbi0zLXNtLXVwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1LjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmNvbHVtbi0zLXNtLW1kIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1LjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgLmNvbHVtbi0zLXNtLWxnIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1LjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDEyMGVtKSB7XG4gIC5jb2x1bW4tMy1zbS14bCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5jb2x1bW4tMy1tZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmNvbHVtbi0zLW1kLXVwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgLmNvbHVtbi0zLW1kLWxnIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDEyMGVtKSB7XG4gIC5jb2x1bW4tMy1tZC14bCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MGVtKSB7XG4gIC5jb2x1bW4tMy1sZyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC4wNjI1ZW0pIHtcbiAgLmNvbHVtbi0zLWxnLXVwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDEyMGVtKSB7XG4gIC5jb2x1bW4tMy1sZy14bCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjBlbSkge1xuICAuY29sdW1uLTMteGwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwLjA2MjVlbSkge1xuICAuY29sdW1uLTMteGwtdXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuLmNvbHVtbi00IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDRyZW0gNHJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIuNWVtKSB7XG4gIC5jb2x1bW4tNC14cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMi41NjI1ZW0pIHtcbiAgLmNvbHVtbi00LXhzLXVwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyLjU2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgLmNvbHVtbi00LXhzLXNtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyLjU2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmNvbHVtbi00LXhzLW1kIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyLjU2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgLmNvbHVtbi00LXhzLWxnIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyLjU2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDEyMGVtKSB7XG4gIC5jb2x1bW4tNC14cy14bCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NWVtKSB7XG4gIC5jb2x1bW4tNC1zbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NS4wNjI1ZW0pIHtcbiAgLmNvbHVtbi00LXNtLXVwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1LjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmNvbHVtbi00LXNtLW1kIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1LjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgLmNvbHVtbi00LXNtLWxnIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1LjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDEyMGVtKSB7XG4gIC5jb2x1bW4tNC1zbS14bCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5jb2x1bW4tNC1tZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmNvbHVtbi00LW1kLXVwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgLmNvbHVtbi00LW1kLWxnIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDEyMGVtKSB7XG4gIC5jb2x1bW4tNC1tZC14bCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MGVtKSB7XG4gIC5jb2x1bW4tNC1sZyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC4wNjI1ZW0pIHtcbiAgLmNvbHVtbi00LWxnLXVwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDEyMGVtKSB7XG4gIC5jb2x1bW4tNC1sZy14bCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjBlbSkge1xuICAuY29sdW1uLTQteGwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwLjA2MjVlbSkge1xuICAuY29sdW1uLTQteGwtdXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuLmNvbHVtbi01IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDRyZW0gNHJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIuNWVtKSB7XG4gIC5jb2x1bW4tNS14cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMi41NjI1ZW0pIHtcbiAgLmNvbHVtbi01LXhzLXVwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyLjU2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgLmNvbHVtbi01LXhzLXNtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyLjU2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmNvbHVtbi01LXhzLW1kIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyLjU2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgLmNvbHVtbi01LXhzLWxnIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyLjU2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDEyMGVtKSB7XG4gIC5jb2x1bW4tNS14cy14bCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NWVtKSB7XG4gIC5jb2x1bW4tNS1zbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NS4wNjI1ZW0pIHtcbiAgLmNvbHVtbi01LXNtLXVwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1LjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmNvbHVtbi01LXNtLW1kIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1LjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgLmNvbHVtbi01LXNtLWxnIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1LjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDEyMGVtKSB7XG4gIC5jb2x1bW4tNS1zbS14bCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5jb2x1bW4tNS1tZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmNvbHVtbi01LW1kLXVwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgLmNvbHVtbi01LW1kLWxnIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDEyMGVtKSB7XG4gIC5jb2x1bW4tNS1tZC14bCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MGVtKSB7XG4gIC5jb2x1bW4tNS1sZyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC4wNjI1ZW0pIHtcbiAgLmNvbHVtbi01LWxnLXVwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDEyMGVtKSB7XG4gIC5jb2x1bW4tNS1sZy14bCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjBlbSkge1xuICAuY29sdW1uLTUteGwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwLjA2MjVlbSkge1xuICAuY29sdW1uLTUteGwtdXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXItOCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9ZW1haWxdLCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgaW5wdXRbdHlwZT1zZWFyY2hdLCBpbnB1dFt0eXBlPXVybF0sIGlucHV0W3R5cGU9dGVsXSwgaW5wdXRbdHlwZT1udW1iZXJdLCBpbnB1dFt0eXBlPWRhdGVdLCBpbnB1dFt0eXBlPXRpbWVdLCBpbnB1dFt0eXBlPWZpbGVdLCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItOCkgdmFyKC0tZ3V0dGVyLTE2KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1saW5lLWIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xufVxuaW5wdXRbdHlwZT10ZXh0XS5lcnJvciwgaW5wdXRbdHlwZT1lbWFpbF0uZXJyb3IsIGlucHV0W3R5cGU9cGFzc3dvcmRdLmVycm9yLCBpbnB1dFt0eXBlPXNlYXJjaF0uZXJyb3IsIGlucHV0W3R5cGU9dXJsXS5lcnJvciwgaW5wdXRbdHlwZT10ZWxdLmVycm9yLCBpbnB1dFt0eXBlPW51bWJlcl0uZXJyb3IsIGlucHV0W3R5cGU9ZGF0ZV0uZXJyb3IsIGlucHV0W3R5cGU9dGltZV0uZXJyb3IsIGlucHV0W3R5cGU9ZmlsZV0uZXJyb3IsIHRleHRhcmVhLmVycm9yLCBzZWxlY3QuZXJyb3Ige1xuICBib3JkZXItY29sb3I6IHZhcigtLWMtZXJyb3IpO1xuICBjb2xvcjogdmFyKC0tYy1lcnJvcik7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9ZmlsZV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWd1dHRlci0yMCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvYXJyb3cuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB2YXIoLS1ndXR0ZXItMTYpIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEuMnJlbTtcbn1cbnNlbGVjdFttdWx0aXBsZV0ge1xuICBwYWRkaW5nOiAwIHZhcigtLWd1dHRlci00MCkgMCAwO1xufVxuc2VsZWN0W211bHRpcGxlXSBvcHRpb24ge1xuICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItOCk7XG59XG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMGVtO1xufVxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5sZWdlbmQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXItMjApO1xuICBmb250LXNpemU6IHZhcigtLWZzLXMpO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLndlYmZvcm0tdHlwZS1yYWRpb3MgbGVnZW5kLCAud2ViZm9ybS10eXBlLWNoZWNrYm94ZXMgbGVnZW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyLTgpO1xufVxubGVnZW5kOmhhcyguZmllbGRzZXQtbGVnZW5kLnZpc3VhbGx5LWhpZGRlbikge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5mb3JtLXR5cGUtcmFkaW8sXG4uZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgbWFyZ2luLWJsb2NrOiB2YXIoLS1ndXR0ZXItOCk7XG59XG4uZm9ybS10eXBlLXJhZGlvIGxhYmVsLFxuLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLmZvcm0tdHlwZS1yYWRpbyBsYWJlbDo6YmVmb3JlLFxuLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XG59XG4uZm9ybS10eXBlLXJhZGlvIGlucHV0LFxuLmZvcm0tdHlwZS1jaGVja2JveCBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbn1cbi5mb3JtLWNoZWNrYm94ICsgbGFiZWwge1xuICAtLWNoZWNrYWJsZS1zaXplOiAxLjhyZW07XG59XG4uZm9ybS1jb2wge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMCA0cmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NS4wNjI1ZW0pIHtcbiAgLmZvcm0tY29sIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuLmZvcm0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tZ3V0dGVyLTI0KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZ3V0dGVyLTMwKTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZvcm0tcmVzZXQ6aG92ZXIsIC5mb3JtLXJlc2V0OmZvY3VzLXZpc2libGUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXItOCk7XG59XG4ucmFkaW8tLXdyYXBwZXIgLmZvcm0taXRlbSwgLmNoZWNrYm94ZXMtLXdyYXBwZXIgLmZvcm0taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9ybS1pdGVtIGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgdmFyKC0tdW5kZXJsaW5lLWNvbG9yLCBjdXJyZW50Q29sb3IpLCB2YXIoLS11bmRlcmxpbmUtY29sb3IsIGN1cnJlbnRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIHZhcigtLXVuZGVybGluZS15LCAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS11bmRlcmxpbmUtd2lkdGgsIDEwMCUpIHZhcigtLXVuZGVybGluZS1oZWlnaHQsIDAuMXJlbSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uZm9ybS1pdGVtIGE6aG92ZXIsIC5mb3JtLWl0ZW0gYTpmb2N1cy12aXNpYmxlLCAuZm9ybS1pdGVtIGFbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tdW5kZXJsaW5lLXdpZHRoLW92ZXIsIDApIHZhcigtLXVuZGVybGluZS1oZWlnaHQsIDAuMXJlbSk7XG59XG4uZm9ybS1pdGVtIGEubGluay1BLCAuZm9ybS1pdGVtIGFbY2xhc3MqPWljb25dLCAuZm9ybS1pdGVtIGFbdGFyZ2V0PV9ibGFua10ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGModmFyKC0tdW5kZXJsaW5lLXdpZHRoLCAxMDAlKSAtICh2YXIoLS1pY29uLXNpemUsIHZhcigtLWZzLWljb24pKSArIHZhcigtLWd1dHRlci1pY29uKSkpIHZhcigtLXVuZGVybGluZS1oZWlnaHQsIDAuMXJlbSk7XG59XG4uZm9ybS1pdGVtIGEubGluay1BOmhvdmVyLCAuZm9ybS1pdGVtIGEubGluay1BOmZvY3VzLXZpc2libGUsIC5mb3JtLWl0ZW0gYVtjbGFzcyo9aWNvbl06aG92ZXIsIC5mb3JtLWl0ZW0gYVtjbGFzcyo9aWNvbl06Zm9jdXMtdmlzaWJsZSwgLmZvcm0taXRlbSBhW3RhcmdldD1fYmxhbmtdOmhvdmVyLCAuZm9ybS1pdGVtIGFbdGFyZ2V0PV9ibGFua106Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tdW5kZXJsaW5lLXdpZHRoLW92ZXIsIDApIHZhcigtLXVuZGVybGluZS1oZWlnaHQsIDAuMXJlbSk7XG59XG5cbi5mb3JtLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZ3V0dGVyLTgpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXMpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uZm9ybS1kZXNjcmlwdGlvbi5lcnJvciB7XG4gIGNvbG9yOiB2YXIoLS1jLWVycm9yKTtcbn1cbmxhYmVsICsgLmZvcm0tZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXItOCk7XG59XG5cbmZvcm0gLmluZm8ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXItOCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtcyk7XG59XG5cbnNwYW4ucmVxdWlyZWQge1xuICBtYXJnaW46IDAgMC4yZW07XG4gIGNvbG9yOiB2YXIoLS1jLWVycm9yKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG50YWJsZSB7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXdoaXRlKTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5uby1qcyB0YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWd1dHRlci0yNCk7XG59XG5cbmNhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG50aCxcbnRkIHtcbiAgcGFkZGluZzogMC41ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtbGluZS1iKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLWEpO1xufVxuXG50aCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtcHJpbWFyeS1hKTtcbiAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWMtd2hpdGUpO1xufVxuXG4ucndkLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXItMjQpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZVwiO1xuICBzcmM6IHVybChcIi4uLy4uL2Fzc2V0cy9mb250cy9maWd0cmVlLTMwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZVwiO1xuICBzcmM6IHVybChcIi4uLy4uL2Fzc2V0cy9mb250cy9maWd0cmVlLTQwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZVwiO1xuICBzcmM6IHVybChcIi4uLy4uL2Fzc2V0cy9mb250cy9maWd0cmVlLTUwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZVwiO1xuICBzcmM6IHVybChcIi4uLy4uL2Fzc2V0cy9mb250cy9maWd0cmVlLTYwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZVwiO1xuICBzcmM6IHVybChcIi4uLy4uL2Fzc2V0cy9mb250cy9maWd0cmVlLTcwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiO1xuICBzcmM6IHVybChcIi4uLy4uL2Fzc2V0cy9mb250cy9sYXRvLTQwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiO1xuICBzcmM6IHVybChcIi4uLy4uL2Fzc2V0cy9mb250cy9sYXRvLTQwMC1pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9hc3NldHMvZm9udHMvbGF0by03MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9hc3NldHMvZm9udHMvcGxheWZhaXItZGlzcGxheS00MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9hc3NldHMvZm9udHMvcGxheWZhaXItZGlzcGxheS03MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAwLjYyNWVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBzY3JvbGwtcGFkZGluZy10b3A6IGNhbGModmFyKC0tZ2luLXRvb2xiYXItaGVpZ2h0LCAwcHgpICsgdmFyKC0taGVhZGVyLWhlaWdodCwgMHB4KSkgIWltcG9ydGFudDtcbn1cblxuYm9keSB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbSk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtd2hpdGUpO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIGh0bWwsXG4gIGJvZHkge1xuICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICB9XG59XG5cbnAge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbmgxIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tZ3V0dGVyLTI0KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1oMSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbmgyIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tZ3V0dGVyLTI0KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1oMik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbmgzIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tZ3V0dGVyLTI0KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1oMyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbmg0IHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tZ3V0dGVyLTI0KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1oNCk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbmg1IHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tZ3V0dGVyLTI0KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1oNSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbmg2IHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tZ3V0dGVyLTI0KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1oNik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbnVsLFxub2wsXG5saSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxubGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZmxleDogbm9uZTtcbn1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIGltZyxcbiAgdHIge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxufVxuXG5pZnJhbWUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmJ1dHRvbjpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJ0bi1BOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHZhcigtLWljb24tZGlzcGxheSwgYmxvY2spO1xuICB3aWR0aDogdmFyKC0taWNvbi1zaXplLCB2YXIoLS1mcy1pY29uKSk7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgbWFzay1pbWFnZTogdmFyKC0taWNvbi11cmwsIHVybChcIi4uLy4uL2Fzc2V0cy9pY29ucy9hcnJvdy1yaWdodC5zdmdcIikpO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWNvbi1jb2xvciwgY3VycmVudENvbG9yKTtcbiAgdmVydGljYWwtYWxpZ246IGNhbGMoKDAuNzVlbSAtIHZhcigtLWljb24tc2l6ZSwgdmFyKC0tZnMtaWNvbikpKSAqIDAuNSk7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uYnRuLUI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdmFyKC0taWNvbi1kaXNwbGF5LCBibG9jayk7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUsIHZhcigtLWZzLWljb24pKTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBtYXNrLWltYWdlOiB2YXIoLS1pY29uLXVybCwgdXJsKFwiLi4vLi4vYXNzZXRzL2ljb25zL2Fycm93LXJpZ2h0LnN2Z1wiKSk7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY29uLWNvbG9yLCBjdXJyZW50Q29sb3IpO1xuICB2ZXJ0aWNhbC1hbGlnbjogY2FsYygoMC43NWVtIC0gdmFyKC0taWNvbi1zaXplLCB2YXIoLS1mcy1pY29uKSkpICogMC41KTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbn1cbi5idG4tQzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdmFyKC0taWNvbi1kaXNwbGF5LCBibG9jayk7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUsIHZhcigtLWZzLWljb24pKTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBtYXNrLWltYWdlOiB2YXIoLS1pY29uLXVybCwgdXJsKFwiLi4vLi4vYXNzZXRzL2ljb25zL2NhbWVyYS5zdmdcIikpO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWNvbi1jb2xvciwgY3VycmVudENvbG9yKTtcbiAgdmVydGljYWwtYWxpZ246IGNhbGMoKDAuNzVlbSAtIHZhcigtLWljb24tc2l6ZSwgdmFyKC0tZnMtaWNvbikpKSAqIDAuNSk7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uaWNvbi1hZ2VuZGEuaWNvbjpub3QoLmljb24tYWZ0ZXIpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB2YXIoLS1pY29uLWRpc3BsYXksIGJsb2NrKTtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSwgdmFyKC0tZnMtaWNvbikpO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIG1hc2staW1hZ2U6IHZhcigtLWljb24tdXJsLCB1cmwoXCIuLi8uLi9hc3NldHMvaWNvbnMvYWdlbmRhLnN2Z1wiKSk7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY29uLWNvbG9yLCBjdXJyZW50Q29sb3IpO1xuICB2ZXJ0aWNhbC1hbGlnbjogY2FsYygoMC43NWVtIC0gdmFyKC0taWNvbi1zaXplLCB2YXIoLS1mcy1pY29uKSkpICogMC41KTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbn1cbi5pY29uLWFnZW5kYS5pY29uLWFmdGVyOjphZnRlciwgLmljb24tYWdlbmRhLmljb24tYm90aDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB2YXIoLS1pY29uLWRpc3BsYXksIGJsb2NrKTtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSwgdmFyKC0tZnMtaWNvbikpO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIG1hc2staW1hZ2U6IHZhcigtLWljb24tdXJsLCB1cmwoXCIuLi8uLi9hc3NldHMvaWNvbnMvYWdlbmRhLnN2Z1wiKSk7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY29uLWNvbG9yLCBjdXJyZW50Q29sb3IpO1xuICB2ZXJ0aWNhbC1hbGlnbjogY2FsYygoMC43NWVtIC0gdmFyKC0taWNvbi1zaXplLCB2YXIoLS1mcy1pY29uKSkpICogMC41KTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbn1cbi5pY29uLWFycm93LXJpZ2h0Lmljb246bm90KC5pY29uLWFmdGVyKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdmFyKC0taWNvbi1kaXNwbGF5LCBibG9jayk7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUsIHZhcigtLWZzLWljb24pKTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBtYXNrLWltYWdlOiB2YXIoLS1pY29uLXVybCwgdXJsKFwiLi4vLi4vYXNzZXRzL2ljb25zL2Fycm93LXJpZ2h0LnN2Z1wiKSk7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY29uLWNvbG9yLCBjdXJyZW50Q29sb3IpO1xuICB2ZXJ0aWNhbC1hbGlnbjogY2FsYygoMC43NWVtIC0gdmFyKC0taWNvbi1zaXplLCB2YXIoLS1mcy1pY29uKSkpICogMC41KTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbn1cbi5pY29uLWFycm93LXJpZ2h0Lmljb24tYWZ0ZXI6OmFmdGVyLCAuaWNvbi1hcnJvdy1yaWdodC5pY29uLWJvdGg6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdmFyKC0taWNvbi1kaXNwbGF5LCBibG9jayk7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUsIHZhcigtLWZzLWljb24pKTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBtYXNrLWltYWdlOiB2YXIoLS1pY29uLXVybCwgdXJsKFwiLi4vLi4vYXNzZXRzL2ljb25zL2Fycm93LXJpZ2h0LnN2Z1wiKSk7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY29uLWNvbG9yLCBjdXJyZW50Q29sb3IpO1xuICB2ZXJ0aWNhbC1hbGlnbjogY2FsYygoMC43NWVtIC0gdmFyKC0taWNvbi1zaXplLCB2YXIoLS1mcy1pY29uKSkpICogMC41KTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbn1cbi5pY29uLWFycm93LXJpZ2h0LWhvdmVyLmljb246bm90KC5pY29uLWFmdGVyKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdmFyKC0taWNvbi1kaXNwbGF5LCBibG9jayk7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUsIHZhcigtLWZzLWljb24pKTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBtYXNrLWltYWdlOiB2YXIoLS1pY29uLXVybCwgdXJsKFwiLi4vLi4vYXNzZXRzL2ljb25zL2Fycm93LXJpZ2h0LWhvdmVyLnN2Z1wiKSk7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY29uLWNvbG9yLCBjdXJyZW50Q29sb3IpO1xuICB2ZXJ0aWNhbC1hbGlnbjogY2FsYygoMC43NWVtIC0gdmFyKC0taWNvbi1zaXplLCB2YXIoLS1mcy1pY29uKSkpICogMC41KTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbn1cbi5pY29uLWFycm93LXJpZ2h0LWhvdmVyLmljb24tYWZ0ZXI6OmFmdGVyLCAuaWNvbi1hcnJvdy1yaWdodC1ob3Zlci5pY29uLWJvdGg6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdmFyKC0taWNvbi1kaXNwbGF5LCBibG9jayk7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUsIHZhcigtLWZzLWljb24pKTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBtYXNrLWltYWdlOiB2YXIoLS1pY29uLXVybCwgdXJsKFwiLi4vLi4vYXNzZXRzL2ljb25zL2Fycm93LXJpZ2h0LWhvdmVyLnN2Z1wiKSk7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY29uLWNvbG9yLCBjdXJyZW50Q29sb3IpO1xuICB2ZXJ0aWNhbC1hbGlnbjogY2FsYygoMC43NWVtIC0gdmFyKC0taWNvbi1zaXplLCB2YXIoLS1mcy1pY29uKSkpICogMC41KTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbn1cbi5pY29uLWFycm93LXJpZ2h0LXJvdW5kZWQuaWNvbjpub3QoLmljb24tYWZ0ZXIpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB2YXIoLS1pY29uLWRpc3BsYXksIGJsb2NrKTtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSwgdmFyKC0tZnMtaWNvbikpO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIG1hc2staW1hZ2U6IHZhcigtLWljb24tdXJsLCB1cmwoXCIuLi8uLi9hc3NldHMvaWNvbnMvYXJyb3ctcmlnaHQtcm91bmRlZC5zdmdcIikpO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWNvbi1jb2xvciwgY3VycmVudENvbG9yKTtcbiAgdmVydGljYWwtYWxpZ246IGNhbGMoKDAuNzVlbSAtIHZhcigtLWljb24tc2l6ZSwgdmFyKC0tZnMtaWNvbikpKSAqIDAuNSk7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uaWNvbi1hcnJvdy1yaWdodC1yb3VuZGVkLmljb24tYWZ0ZXI6OmFmdGVyLCAuaWNvbi1hcnJvdy1yaWdodC1yb3VuZGVkLmljb24tYm90aDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB2YXIoLS1pY29uLWRpc3BsYXksIGJsb2NrKTtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSwgdmFyKC0tZnMtaWNvbikpO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIG1hc2staW1hZ2U6IHZhcigtLWljb24tdXJsLCB1cmwoXCIuLi8uLi9hc3NldHMvaWNvbnMvYXJyb3ctcmlnaHQtcm91bmRlZC5zdmdcIikpO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWNvbi1jb2xvciwgY3VycmVudENvbG9yKTtcbiAgdmVydGljYWwtYWxpZ246IGNhbGMoKDAuNzVlbSAtIHZhcigtLWljb24tc2l6ZSwgdmFyKC0tZnMtaWNvbikpKSAqIDAuNSk7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uaWNvbi1jYW1lcmEuaWNvbjpub3QoLmljb24tYWZ0ZXIpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB2YXIoLS1pY29uLWRpc3BsYXksIGJsb2NrKTtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSwgdmFyKC0tZnMtaWNvbikpO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIG1hc2staW1hZ2U6IHZhcigtLWljb24tdXJsLCB1cmwoXCIuLi8uLi9hc3NldHMvaWNvbnMvY2FtZXJhLnN2Z1wiKSk7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY29uLWNvbG9yLCBjdXJyZW50Q29sb3IpO1xuICB2ZXJ0aWNhbC1hbGlnbjogY2FsYygoMC43NWVtIC0gdmFyKC0taWNvbi1zaXplLCB2YXIoLS1mcy1pY29uKSkpICogMC41KTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbn1cbi5pY29uLWNhbWVyYS5pY29uLWFmdGVyOjphZnRlciwgLmljb24tY2FtZXJhLmljb24tYm90aDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB2YXIoLS1pY29uLWRpc3BsYXksIGJsb2NrKTtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSwgdmFyKC0tZnMtaWNvbikpO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIG1hc2staW1hZ2U6IHZhcigtLWljb24tdXJsLCB1cmwoXCIuLi8uLi9hc3NldHMvaWNvbnMvY2FtZXJhLnN2Z1wiKSk7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY29uLWNvbG9yLCBjdXJyZW50Q29sb3IpO1xuICB2ZXJ0aWNhbC1hbGlnbjogY2FsYygoMC43NWVtIC0gdmFyKC0taWNvbi1zaXplLCB2YXIoLS1mcy1pY29uKSkpICogMC41KTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbn1cbi5pY29uLWNoZWNrLmljb246bm90KC5pY29uLWFmdGVyKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdmFyKC0taWNvbi1kaXNwbGF5LCBibG9jayk7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUsIHZhcigtLWZzLWljb24pKTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBtYXNrLWltYWdlOiB2YXIoLS1pY29uLXVybCwgdXJsKFwiLi4vLi4vYXNzZXRzL2ljb25zL2NoZWNrLnN2Z1wiKSk7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY29uLWNvbG9yLCBjdXJyZW50Q29sb3IpO1xuICB2ZXJ0aWNhbC1hbGlnbjogY2FsYygoMC43NWVtIC0gdmFyKC0taWNvbi1zaXplLCB2YXIoLS1mcy1pY29uKSkpICogMC41KTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbn1cbi5pY29uLWNoZWNrLmljb24tYWZ0ZXI6OmFmdGVyLCAuaWNvbi1jaGVjay5pY29uLWJvdGg6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdmFyKC0taWNvbi1kaXNwbGF5LCBibG9jayk7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUsIHZhcigtLWZzLWljb24pKTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBtYXNrLWltYWdlOiB2YXIoLS1pY29uLXVybCwgdXJsKFwiLi4vLi4vYXNzZXRzL2ljb25zL2NoZWNrLnN2Z1wiKSk7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY29uLWNvbG9yLCBjdXJyZW50Q29sb3IpO1xuICB2ZXJ0aWNhbC1hbGlnbjogY2FsYygoMC43NWVtIC0gdmFyKC0taWNvbi1zaXplLCB2YXIoLS1mcy1pY29uKSkpICogMC41KTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbn1cbi5pY29uLWNoZXZyb24tZG93bi5pY29uOm5vdCguaWNvbi1hZnRlcik6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHZhcigtLWljb24tZGlzcGxheSwgYmxvY2spO1xuICB3aWR0aDogdmFyKC0taWNvbi1zaXplLCB2YXIoLS1mcy1pY29uKSk7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgbWFzay1pbWFnZTogdmFyKC0taWNvbi11cmwsIHVybChcIi4uLy4uL2Fzc2V0cy9pY29ucy9jaGV2cm9uLWRvd24uc3ZnXCIpKTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWljb24tY29sb3IsIGN1cnJlbnRDb2xvcik7XG4gIHZlcnRpY2FsLWFsaWduOiBjYWxjKCgwLjc1ZW0gLSB2YXIoLS1pY29uLXNpemUsIHZhcigtLWZzLWljb24pKSkgKiAwLjUpO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmljb24tY2hldnJvbi1kb3duLmljb24tYWZ0ZXI6OmFmdGVyLCAuaWNvbi1jaGV2cm9uLWRvd24uaWNvbi1ib3RoOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHZhcigtLWljb24tZGlzcGxheSwgYmxvY2spO1xuICB3aWR0aDogdmFyKC0taWNvbi1zaXplLCB2YXIoLS1mcy1pY29uKSk7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgbWFzay1pbWFnZTogdmFyKC0taWNvbi11cmwsIHVybChcIi4uLy4uL2Fzc2V0cy9pY29ucy9jaGV2cm9uLWRvd24uc3ZnXCIpKTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWljb24tY29sb3IsIGN1cnJlbnRDb2xvcik7XG4gIHZlcnRpY2FsLWFsaWduOiBjYWxjKCgwLjc1ZW0gLSB2YXIoLS1pY29uLXNpemUsIHZhcigtLWZzLWljb24pKSkgKiAwLjUpO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmljb24tY2hldnJvbi1kb3duLWhvdmVyLmljb246bm90KC5pY29uLWFmdGVyKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdmFyKC0taWNvbi1kaXNwbGF5LCBibG9jayk7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUsIHZhcigtLWZzLWljb24pKTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBtYXNrLWltYWdlOiB2YXIoLS1pY29uLXVybCwgdXJsKFwiLi4vLi4vYXNzZXRzL2ljb25zL2NoZXZyb24tZG93bi1ob3Zlci5zdmdcIikpO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWNvbi1jb2xvciwgY3VycmVudENvbG9yKTtcbiAgdmVydGljYWwtYWxpZ246IGNhbGMoKDAuNzVlbSAtIHZhcigtLWljb24tc2l6ZSwgdmFyKC0tZnMtaWNvbikpKSAqIDAuNSk7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uaWNvbi1jaGV2cm9uLWRvd24taG92ZXIuaWNvbi1hZnRlcjo6YWZ0ZXIsIC5pY29uLWNoZXZyb24tZG93bi1ob3Zlci5pY29uLWJvdGg6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdmFyKC0taWNvbi1kaXNwbGF5LCBibG9jayk7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUsIHZhcigtLWZzLWljb24pKTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBtYXNrLWltYWdlOiB2YXIoLS1pY29uLXVybCwgdXJsKFwiLi4vLi4vYXNzZXRzL2ljb25zL2NoZXZyb24tZG93bi1ob3Zlci5zdmdcIikpO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWNvbi1jb2xvciwgY3VycmVudENvbG9yKTtcbiAgdmVydGljYWwtYWxpZ246IGNhbGMoKDAuNzVlbSAtIHZhcigtLWljb24tc2l6ZSwgdmFyKC0tZnMtaWNvbikpKSAqIDAuNSk7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uaWNvbi1jaGV2cm9uLWxlZnQuaWNvbjpub3QoLmljb24tYWZ0ZXIpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB2YXIoLS1pY29uLWRpc3BsYXksIGJsb2NrKTtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSwgdmFyKC0tZnMtaWNvbikpO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIG1hc2staW1hZ2U6IHZhcigtLWljb24tdXJsLCB1cmwoXCIuLi8uLi9hc3NldHMvaWNvbnMvY2hldnJvbi1sZWZ0LnN2Z1wiKSk7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY29uLWNvbG9yLCBjdXJyZW50Q29sb3IpO1xuICB2ZXJ0aWNhbC1hbGlnbjogY2FsYygoMC43NWVtIC0gdmFyKC0taWNvbi1zaXplLCB2YXIoLS1mcy1pY29uKSkpICogMC41KTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbn1cbi5pY29uLWNoZXZyb24tbGVmdC5pY29uLWFmdGVyOjphZnRlciwgLmljb24tY2hldnJvbi1sZWZ0Lmljb24tYm90aDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB2YXIoLS1pY29uLWRpc3BsYXksIGJsb2NrKTtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSwgdmFyKC0tZnMtaWNvbikpO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIG1hc2staW1hZ2U6IHZhcigtLWljb24tdXJsLCB1cmwoXCIuLi8uLi9hc3NldHMvaWNvbnMvY2hldnJvbi1sZWZ0LnN2Z1wiKSk7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY29uLWNvbG9yLCBjdXJyZW50Q29sb3IpO1xuICB2ZXJ0aWNhbC1hbGlnbjogY2FsYygoMC43NWVtIC0gdmFyKC0taWNvbi1zaXplLCB2YXIoLS1mcy1pY29uKSkpICogMC41KTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbn1cbi5pY29uLWNoZXZyb24tcmlnaHQuaWNvbjpub3QoLmljb24tYWZ0ZXIpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB2YXIoLS1pY29uLWRpc3BsYXksIGJsb2NrKTtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSwgdmFyKC0tZnMtaWNvbikpO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIG1hc2staW1hZ2U6IHZhcigtLWljb24tdXJsLCB1cmwoXCIuLi8uLi9hc3NldHMvaWNvbnMvY2hldnJvbi1yaWdodC5zdmdcIikpO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWNvbi1jb2xvciwgY3VycmVudENvbG9yKTtcbiAgdmVydGljYWwtYWxpZ246IGNhbGMoKDAuNzVlbSAtIHZhcigtLWljb24tc2l6ZSwgdmFyKC0tZnMtaWNvbikpKSAqIDAuNSk7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uaWNvbi1jaGV2cm9uLXJpZ2h0Lmljb24tYWZ0ZXI6OmFmdGVyLCAuaWNvbi1jaGV2cm9uLXJpZ2h0Lmljb24tYm90aDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB2YXIoLS1pY29uLWRpc3BsYXksIGJsb2NrKTtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSwgdmFyKC0tZnMtaWNvbikpO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIG1hc2staW1hZ2U6IHZhcigtLWljb24tdXJsLCB1cmwoXCIuLi8uLi9hc3NldHMvaWNvbnMvY2hldnJvbi1yaWdodC5zdmdcIikpO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWNvbi1jb2xvciwgY3VycmVudENvbG9yKTtcbiAgdmVydGljYWwtYWxpZ246IGNhbGMoKDAuNzVlbSAtIHZhcigtLWljb24tc2l6ZSwgdmFyKC0tZnMtaWNvbikpKSAqIDAuNSk7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uaWNvbi1jaGV2cm9uLXVwLmljb246bm90KC5pY29uLWFmdGVyKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdmFyKC0taWNvbi1kaXNwbGF5LCBibG9jayk7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUsIHZhcigtLWZzLWljb24pKTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBtYXNrLWltYWdlOiB2YXIoLS1pY29uLXVybCwgdXJsKFwiLi4vLi4vYXNzZXRzL2ljb25zL2NoZXZyb24tdXAuc3ZnXCIpKTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWljb24tY29sb3IsIGN1cnJlbnRDb2xvcik7XG4gIHZlcnRpY2FsLWFsaWduOiBjYWxjKCgwLjc1ZW0gLSB2YXIoLS1pY29uLXNpemUsIHZhcigtLWZzLWljb24pKSkgKiAwLjUpO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmljb24tY2hldnJvbi11cC5pY29uLWFmdGVyOjphZnRlciwgLmljb24tY2hldnJvbi11cC5pY29uLWJvdGg6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdmFyKC0taWNvbi1kaXNwbGF5LCBibG9jayk7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUsIHZhcigtLWZzLWljb24pKTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBtYXNrLWltYWdlOiB2YXIoLS1pY29uLXVybCwgdXJsKFwiLi4vLi4vYXNzZXRzL2ljb25zL2NoZXZyb24tdXAuc3ZnXCIpKTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWljb24tY29sb3IsIGN1cnJlbnRDb2xvcik7XG4gIHZlcnRpY2FsLWFsaWduOiBjYWxjKCgwLjc1ZW0gLSB2YXIoLS1pY29uLXNpemUsIHZhcigtLWZzLWljb24pKSkgKiAwLjUpO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmljb24tY2xvc2UuaWNvbjpub3QoLmljb24tYWZ0ZXIpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB2YXIoLS1pY29uLWRpc3BsYXksIGJsb2NrKTtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSwgdmFyKC0tZnMtaWNvbikpO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIG1hc2staW1hZ2U6IHZhcigtLWljb24tdXJsLCB1cmwoXCIuLi8uLi9hc3NldHMvaWNvbnMvY2xvc2Uuc3ZnXCIpKTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWljb24tY29sb3IsIGN1cnJlbnRDb2xvcik7XG4gIHZlcnRpY2FsLWFsaWduOiBjYWxjKCgwLjc1ZW0gLSB2YXIoLS1pY29uLXNpemUsIHZhcigtLWZzLWljb24pKSkgKiAwLjUpO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmljb24tY2xvc2UuaWNvbi1hZnRlcjo6YWZ0ZXIsIC5pY29uLWNsb3NlLmljb24tYm90aDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB2YXIoLS1pY29uLWRpc3BsYXksIGJsb2NrKTtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSwgdmFyKC0tZnMtaWNvbikpO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIG1hc2staW1hZ2U6IHZhcigtLWljb24tdXJsLCB1cmwoXCIuLi8uLi9hc3NldHMvaWNvbnMvY2xvc2Uuc3ZnXCIpKTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWljb24tY29sb3IsIGN1cnJlbnRDb2xvcik7XG4gIHZlcnRpY2FsLWFsaWduOiBjYWxjKCgwLjc1ZW0gLSB2YXIoLS1pY29uLXNpemUsIHZhcigtLWZzLWljb24pKSkgKiAwLjUpO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmljb24tY29udGFjdC5pY29uOm5vdCguaWNvbi1hZnRlcik6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHZhcigtLWljb24tZGlzcGxheSwgYmxvY2spO1xuICB3aWR0aDogdmFyKC0taWNvbi1zaXplLCB2YXIoLS1mcy1pY29uKSk7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgbWFzay1pbWFnZTogdmFyKC0taWNvbi11cmwsIHVybChcIi4uLy4uL2Fzc2V0cy9pY29ucy9jb250YWN0LnN2Z1wiKSk7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY29uLWNvbG9yLCBjdXJyZW50Q29sb3IpO1xuICB2ZXJ0aWNhbC1hbGlnbjogY2FsYygoMC43NWVtIC0gdmFyKC0taWNvbi1zaXplLCB2YXIoLS1mcy1pY29uKSkpICogMC41KTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbn1cbi5pY29uLWNvbnRhY3QuaWNvbi1hZnRlcjo6YWZ0ZXIsIC5pY29uLWNvbnRhY3QuaWNvbi1ib3RoOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHZhcigtLWljb24tZGlzcGxheSwgYmxvY2spO1xuICB3aWR0aDogdmFyKC0taWNvbi1zaXplLCB2YXIoLS1mcy1pY29uKSk7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgbWFzay1pbWFnZTogdmFyKC0taWNvbi11cmwsIHVybChcIi4uLy4uL2Fzc2V0cy9pY29ucy9jb250YWN0LnN2Z1wiKSk7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY29uLWNvbG9yLCBjdXJyZW50Q29sb3IpO1xuICB2ZXJ0aWNhbC1hbGlnbjogY2FsYygoMC43NWVtIC0gdmFyKC0taWNvbi1zaXplLCB2YXIoLS1mcy1pY29uKSkpICogMC41KTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbn1cbi5pY29uLWRvY3VtZW50Lmljb246bm90KC5pY29uLWFmdGVyKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdmFyKC0taWNvbi1kaXNwbGF5LCBibG9jayk7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUsIHZhcigtLWZzLWljb24pKTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBtYXNrLWltYWdlOiB2YXIoLS1pY29uLXVybCwgdXJsKFwiLi4vLi4vYXNzZXRzL2ljb25zL2RvY3VtZW50LnN2Z1wiKSk7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY29uLWNvbG9yLCBjdXJyZW50Q29sb3IpO1xuICB2ZXJ0aWNhbC1hbGlnbjogY2FsYygoMC43NWVtIC0gdmFyKC0taWNvbi1zaXplLCB2YXIoLS1mcy1pY29uKSkpICogMC41KTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbn1cbi5pY29uLWRvY3VtZW50Lmljb24tYWZ0ZXI6OmFmdGVyLCAuaWNvbi1kb2N1bWVudC5pY29uLWJvdGg6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdmFyKC0taWNvbi1kaXNwbGF5LCBibG9jayk7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUsIHZhcigtLWZzLWljb24pKTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBtYXNrLWltYWdlOiB2YXIoLS1pY29uLXVybCwgdXJsKFwiLi4vLi4vYXNzZXRzL2ljb25zL2RvY3VtZW50LnN2Z1wiKSk7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY29uLWNvbG9yLCBjdXJyZW50Q29sb3IpO1xuICB2ZXJ0aWNhbC1hbGlnbjogY2FsYygoMC43NWVtIC0gdmFyKC0taWNvbi1zaXplLCB2YXIoLS1mcy1pY29uKSkpICogMC41KTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbn1cbi5pY29uLWRvd25sb2FkLmljb246bm90KC5pY29uLWFmdGVyKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdmFyKC0taWNvbi1kaXNwbGF5LCBibG9jayk7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUsIHZhcigtLWZzLWljb24pKTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBtYXNrLWltYWdlOiB2YXIoLS1pY29uLXVybCwgdXJsKFwiLi4vLi4vYXNzZXRzL2ljb25zL2Rvd25sb2FkLnN2Z1wiKSk7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY29uLWNvbG9yLCBjdXJyZW50Q29sb3IpO1xuICB2ZXJ0aWNhbC1hbGlnbjogY2FsYygoMC43NWVtIC0gdmFyKC0taWNvbi1zaXplLCB2YXIoLS1mcy1pY29uKSkpICogMC41KTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbn1cbi5pY29uLWRvd25sb2FkLmljb24tYWZ0ZXI6OmFmdGVyLCAuaWNvbi1kb3dubG9hZC5pY29uLWJvdGg6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdmFyKC0taWNvbi1kaXNwbGF5LCBibG9jayk7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUsIHZhcigtLWZzLWljb24pKTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBtYXNrLWltYWdlOiB2YXIoLS1pY29uLXVybCwgdXJsKFwiLi4vLi4vYXNzZXRzL2ljb25zL2Rvd25sb2FkLnN2Z1wiKSk7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY29uLWNvbG9yLCBjdXJyZW50Q29sb3IpO1xuICB2ZXJ0aWNhbC1hbGlnbjogY2FsYygoMC43NWVtIC0gdmFyKC0taWNvbi1zaXplLCB2YXIoLS1mcy1pY29uKSkpICogMC41KTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbn1cbi5pY29uLWV4dGVybmFsLmljb246bm90KC5pY29uLWFmdGVyKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdmFyKC0taWNvbi1kaXNwbGF5LCBibG9jayk7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUsIHZhcigtLWZzLWljb24pKTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBtYXNrLWltYWdlOiB2YXIoLS1pY29uLXVybCwgdXJsKFwiLi4vLi4vYXNzZXRzL2ljb25zL2V4dGVybmFsLnN2Z1wiKSk7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY29uLWNvbG9yLCBjdXJyZW50Q29sb3IpO1xuICB2ZXJ0aWNhbC1hbGlnbjogY2FsYygoMC43NWVtIC0gdmFyKC0taWNvbi1zaXplLCB2YXIoLS1mcy1pY29uKSkpICogMC41KTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgLS1pY29uLXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWd1dHRlci1pY29uKTtcbn1cbi5pY29uLWV4dGVybmFsLmljb24tYWZ0ZXI6OmFmdGVyLCAuaWNvbi1leHRlcm5hbC5pY29uLWJvdGg6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdmFyKC0taWNvbi1kaXNwbGF5LCBibG9jayk7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUsIHZhcigtLWZzLWljb24pKTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBtYXNrLWltYWdlOiB2YXIoLS1pY29uLXVybCwgdXJsKFwiLi4vLi4vYXNzZXRzL2ljb25zL2V4dGVybmFsLnN2Z1wiKSk7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY29uLWNvbG9yLCBjdXJyZW50Q29sb3IpO1xuICB2ZXJ0aWNhbC1hbGlnbjogY2FsYygoMC43NWVtIC0gdmFyKC0taWNvbi1zaXplLCB2YXIoLS1mcy1pY29uKSkpICogMC41KTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgLS1pY29uLXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWd1dHRlci1pY29uKTtcbn1cbi5pY29uLWxpbmtlZGluLmljb246bm90KC5pY29uLWFmdGVyKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdmFyKC0taWNvbi1kaXNwbGF5LCBibG9jayk7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUsIHZhcigtLWZzLWljb24pKTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBtYXNrLWltYWdlOiB2YXIoLS1pY29uLXVybCwgdXJsKFwiLi4vLi4vYXNzZXRzL2ljb25zL2xpbmtlZGluLnN2Z1wiKSk7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY29uLWNvbG9yLCBjdXJyZW50Q29sb3IpO1xuICB2ZXJ0aWNhbC1hbGlnbjogY2FsYygoMC43NWVtIC0gdmFyKC0taWNvbi1zaXplLCB2YXIoLS1mcy1pY29uKSkpICogMC41KTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbn1cbi5pY29uLWxpbmtlZGluLmljb24tYWZ0ZXI6OmFmdGVyLCAuaWNvbi1saW5rZWRpbi5pY29uLWJvdGg6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdmFyKC0taWNvbi1kaXNwbGF5LCBibG9jayk7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUsIHZhcigtLWZzLWljb24pKTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBtYXNrLWltYWdlOiB2YXIoLS1pY29uLXVybCwgdXJsKFwiLi4vLi4vYXNzZXRzL2ljb25zL2xpbmtlZGluLnN2Z1wiKSk7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY29uLWNvbG9yLCBjdXJyZW50Q29sb3IpO1xuICB2ZXJ0aWNhbC1hbGlnbjogY2FsYygoMC43NWVtIC0gdmFyKC0taWNvbi1zaXplLCB2YXIoLS1mcy1pY29uKSkpICogMC41KTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbn1cbi5pY29uLWxvY2F0aW9uLmljb246bm90KC5pY29uLWFmdGVyKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdmFyKC0taWNvbi1kaXNwbGF5LCBibG9jayk7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUsIHZhcigtLWZzLWljb24pKTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBtYXNrLWltYWdlOiB2YXIoLS1pY29uLXVybCwgdXJsKFwiLi4vLi4vYXNzZXRzL2ljb25zL2xvY2F0aW9uLnN2Z1wiKSk7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY29uLWNvbG9yLCBjdXJyZW50Q29sb3IpO1xuICB2ZXJ0aWNhbC1hbGlnbjogY2FsYygoMC43NWVtIC0gdmFyKC0taWNvbi1zaXplLCB2YXIoLS1mcy1pY29uKSkpICogMC41KTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbn1cbi5pY29uLWxvY2F0aW9uLmljb24tYWZ0ZXI6OmFmdGVyLCAuaWNvbi1sb2NhdGlvbi5pY29uLWJvdGg6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdmFyKC0taWNvbi1kaXNwbGF5LCBibG9jayk7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUsIHZhcigtLWZzLWljb24pKTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBtYXNrLWltYWdlOiB2YXIoLS1pY29uLXVybCwgdXJsKFwiLi4vLi4vYXNzZXRzL2ljb25zL2xvY2F0aW9uLnN2Z1wiKSk7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY29uLWNvbG9yLCBjdXJyZW50Q29sb3IpO1xuICB2ZXJ0aWNhbC1hbGlnbjogY2FsYygoMC43NWVtIC0gdmFyKC0taWNvbi1zaXplLCB2YXIoLS1mcy1pY29uKSkpICogMC41KTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbn1cbi5pY29uLW1lZGlhLmljb246bm90KC5pY29uLWFmdGVyKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdmFyKC0taWNvbi1kaXNwbGF5LCBibG9jayk7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUsIHZhcigtLWZzLWljb24pKTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBtYXNrLWltYWdlOiB2YXIoLS1pY29uLXVybCwgdXJsKFwiLi4vLi4vYXNzZXRzL2ljb25zL21lZGlhLnN2Z1wiKSk7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY29uLWNvbG9yLCBjdXJyZW50Q29sb3IpO1xuICB2ZXJ0aWNhbC1hbGlnbjogY2FsYygoMC43NWVtIC0gdmFyKC0taWNvbi1zaXplLCB2YXIoLS1mcy1pY29uKSkpICogMC41KTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbn1cbi5pY29uLW1lZGlhLmljb24tYWZ0ZXI6OmFmdGVyLCAuaWNvbi1tZWRpYS5pY29uLWJvdGg6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdmFyKC0taWNvbi1kaXNwbGF5LCBibG9jayk7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUsIHZhcigtLWZzLWljb24pKTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBtYXNrLWltYWdlOiB2YXIoLS1pY29uLXVybCwgdXJsKFwiLi4vLi4vYXNzZXRzL2ljb25zL21lZGlhLnN2Z1wiKSk7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY29uLWNvbG9yLCBjdXJyZW50Q29sb3IpO1xuICB2ZXJ0aWNhbC1hbGlnbjogY2FsYygoMC43NWVtIC0gdmFyKC0taWNvbi1zaXplLCB2YXIoLS1mcy1pY29uKSkpICogMC41KTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbn1cbi5pY29uLW5vdGljZS5pY29uOm5vdCguaWNvbi1hZnRlcik6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHZhcigtLWljb24tZGlzcGxheSwgYmxvY2spO1xuICB3aWR0aDogdmFyKC0taWNvbi1zaXplLCB2YXIoLS1mcy1pY29uKSk7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgbWFzay1pbWFnZTogdmFyKC0taWNvbi11cmwsIHVybChcIi4uLy4uL2Fzc2V0cy9pY29ucy9ub3RpY2Uuc3ZnXCIpKTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWljb24tY29sb3IsIGN1cnJlbnRDb2xvcik7XG4gIHZlcnRpY2FsLWFsaWduOiBjYWxjKCgwLjc1ZW0gLSB2YXIoLS1pY29uLXNpemUsIHZhcigtLWZzLWljb24pKSkgKiAwLjUpO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmljb24tbm90aWNlLmljb24tYWZ0ZXI6OmFmdGVyLCAuaWNvbi1ub3RpY2UuaWNvbi1ib3RoOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHZhcigtLWljb24tZGlzcGxheSwgYmxvY2spO1xuICB3aWR0aDogdmFyKC0taWNvbi1zaXplLCB2YXIoLS1mcy1pY29uKSk7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgbWFzay1pbWFnZTogdmFyKC0taWNvbi11cmwsIHVybChcIi4uLy4uL2Fzc2V0cy9pY29ucy9ub3RpY2Uuc3ZnXCIpKTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWljb24tY29sb3IsIGN1cnJlbnRDb2xvcik7XG4gIHZlcnRpY2FsLWFsaWduOiBjYWxjKCgwLjc1ZW0gLSB2YXIoLS1pY29uLXNpemUsIHZhcigtLWZzLWljb24pKSkgKiAwLjUpO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmljb24tb2ZmaWNpYWwuaWNvbjpub3QoLmljb24tYWZ0ZXIpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB2YXIoLS1pY29uLWRpc3BsYXksIGJsb2NrKTtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSwgdmFyKC0tZnMtaWNvbikpO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIG1hc2staW1hZ2U6IHZhcigtLWljb24tdXJsLCB1cmwoXCIuLi8uLi9hc3NldHMvaWNvbnMvb2ZmaWNpYWwuc3ZnXCIpKTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWljb24tY29sb3IsIGN1cnJlbnRDb2xvcik7XG4gIHZlcnRpY2FsLWFsaWduOiBjYWxjKCgwLjc1ZW0gLSB2YXIoLS1pY29uLXNpemUsIHZhcigtLWZzLWljb24pKSkgKiAwLjUpO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmljb24tb2ZmaWNpYWwuaWNvbi1hZnRlcjo6YWZ0ZXIsIC5pY29uLW9mZmljaWFsLmljb24tYm90aDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB2YXIoLS1pY29uLWRpc3BsYXksIGJsb2NrKTtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSwgdmFyKC0tZnMtaWNvbikpO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIG1hc2staW1hZ2U6IHZhcigtLWljb24tdXJsLCB1cmwoXCIuLi8uLi9hc3NldHMvaWNvbnMvb2ZmaWNpYWwuc3ZnXCIpKTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWljb24tY29sb3IsIGN1cnJlbnRDb2xvcik7XG4gIHZlcnRpY2FsLWFsaWduOiBjYWxjKCgwLjc1ZW0gLSB2YXIoLS1pY29uLXNpemUsIHZhcigtLWZzLWljb24pKSkgKiAwLjUpO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmljb24tcmVwb3J0Lmljb246bm90KC5pY29uLWFmdGVyKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdmFyKC0taWNvbi1kaXNwbGF5LCBibG9jayk7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUsIHZhcigtLWZzLWljb24pKTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBtYXNrLWltYWdlOiB2YXIoLS1pY29uLXVybCwgdXJsKFwiLi4vLi4vYXNzZXRzL2ljb25zL3JlcG9ydC5zdmdcIikpO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWNvbi1jb2xvciwgY3VycmVudENvbG9yKTtcbiAgdmVydGljYWwtYWxpZ246IGNhbGMoKDAuNzVlbSAtIHZhcigtLWljb24tc2l6ZSwgdmFyKC0tZnMtaWNvbikpKSAqIDAuNSk7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uaWNvbi1yZXBvcnQuaWNvbi1hZnRlcjo6YWZ0ZXIsIC5pY29uLXJlcG9ydC5pY29uLWJvdGg6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdmFyKC0taWNvbi1kaXNwbGF5LCBibG9jayk7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUsIHZhcigtLWZzLWljb24pKTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBtYXNrLWltYWdlOiB2YXIoLS1pY29uLXVybCwgdXJsKFwiLi4vLi4vYXNzZXRzL2ljb25zL3JlcG9ydC5zdmdcIikpO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWNvbi1jb2xvciwgY3VycmVudENvbG9yKTtcbiAgdmVydGljYWwtYWxpZ246IGNhbGMoKDAuNzVlbSAtIHZhcigtLWljb24tc2l6ZSwgdmFyKC0tZnMtaWNvbikpKSAqIDAuNSk7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uaWNvbi1yZXN0cmljdGVkLmljb246bm90KC5pY29uLWFmdGVyKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdmFyKC0taWNvbi1kaXNwbGF5LCBibG9jayk7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUsIHZhcigtLWZzLWljb24pKTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBtYXNrLWltYWdlOiB2YXIoLS1pY29uLXVybCwgdXJsKFwiLi4vLi4vYXNzZXRzL2ljb25zL3Jlc3RyaWN0ZWQuc3ZnXCIpKTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWljb24tY29sb3IsIGN1cnJlbnRDb2xvcik7XG4gIHZlcnRpY2FsLWFsaWduOiBjYWxjKCgwLjc1ZW0gLSB2YXIoLS1pY29uLXNpemUsIHZhcigtLWZzLWljb24pKSkgKiAwLjUpO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmljb24tcmVzdHJpY3RlZC5pY29uLWFmdGVyOjphZnRlciwgLmljb24tcmVzdHJpY3RlZC5pY29uLWJvdGg6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdmFyKC0taWNvbi1kaXNwbGF5LCBibG9jayk7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUsIHZhcigtLWZzLWljb24pKTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBtYXNrLWltYWdlOiB2YXIoLS1pY29uLXVybCwgdXJsKFwiLi4vLi4vYXNzZXRzL2ljb25zL3Jlc3RyaWN0ZWQuc3ZnXCIpKTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWljb24tY29sb3IsIGN1cnJlbnRDb2xvcik7XG4gIHZlcnRpY2FsLWFsaWduOiBjYWxjKCgwLjc1ZW0gLSB2YXIoLS1pY29uLXNpemUsIHZhcigtLWZzLWljb24pKSkgKiAwLjUpO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmljb24tc2VhcmNoLmljb246bm90KC5pY29uLWFmdGVyKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdmFyKC0taWNvbi1kaXNwbGF5LCBibG9jayk7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUsIHZhcigtLWZzLWljb24pKTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBtYXNrLWltYWdlOiB2YXIoLS1pY29uLXVybCwgdXJsKFwiLi4vLi4vYXNzZXRzL2ljb25zL3NlYXJjaC5zdmdcIikpO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWNvbi1jb2xvciwgY3VycmVudENvbG9yKTtcbiAgdmVydGljYWwtYWxpZ246IGNhbGMoKDAuNzVlbSAtIHZhcigtLWljb24tc2l6ZSwgdmFyKC0tZnMtaWNvbikpKSAqIDAuNSk7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uaWNvbi1zZWFyY2guaWNvbi1hZnRlcjo6YWZ0ZXIsIC5pY29uLXNlYXJjaC5pY29uLWJvdGg6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdmFyKC0taWNvbi1kaXNwbGF5LCBibG9jayk7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUsIHZhcigtLWZzLWljb24pKTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBtYXNrLWltYWdlOiB2YXIoLS1pY29uLXVybCwgdXJsKFwiLi4vLi4vYXNzZXRzL2ljb25zL3NlYXJjaC5zdmdcIikpO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWNvbi1jb2xvciwgY3VycmVudENvbG9yKTtcbiAgdmVydGljYWwtYWxpZ246IGNhbGMoKDAuNzVlbSAtIHZhcigtLWljb24tc2l6ZSwgdmFyKC0tZnMtaWNvbikpKSAqIDAuNSk7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uaWNvbi1zaGVldC5pY29uOm5vdCguaWNvbi1hZnRlcik6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHZhcigtLWljb24tZGlzcGxheSwgYmxvY2spO1xuICB3aWR0aDogdmFyKC0taWNvbi1zaXplLCB2YXIoLS1mcy1pY29uKSk7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgbWFzay1pbWFnZTogdmFyKC0taWNvbi11cmwsIHVybChcIi4uLy4uL2Fzc2V0cy9pY29ucy9zaGVldC5zdmdcIikpO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWNvbi1jb2xvciwgY3VycmVudENvbG9yKTtcbiAgdmVydGljYWwtYWxpZ246IGNhbGMoKDAuNzVlbSAtIHZhcigtLWljb24tc2l6ZSwgdmFyKC0tZnMtaWNvbikpKSAqIDAuNSk7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uaWNvbi1zaGVldC5pY29uLWFmdGVyOjphZnRlciwgLmljb24tc2hlZXQuaWNvbi1ib3RoOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHZhcigtLWljb24tZGlzcGxheSwgYmxvY2spO1xuICB3aWR0aDogdmFyKC0taWNvbi1zaXplLCB2YXIoLS1mcy1pY29uKSk7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgbWFzay1pbWFnZTogdmFyKC0taWNvbi11cmwsIHVybChcIi4uLy4uL2Fzc2V0cy9pY29ucy9zaGVldC5zdmdcIikpO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWNvbi1jb2xvciwgY3VycmVudENvbG9yKTtcbiAgdmVydGljYWwtYWxpZ246IGNhbGMoKDAuNzVlbSAtIHZhcigtLWljb24tc2l6ZSwgdmFyKC0tZnMtaWNvbikpKSAqIDAuNSk7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uaWNvbi11c2VyLmljb246bm90KC5pY29uLWFmdGVyKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdmFyKC0taWNvbi1kaXNwbGF5LCBibG9jayk7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUsIHZhcigtLWZzLWljb24pKTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBtYXNrLWltYWdlOiB2YXIoLS1pY29uLXVybCwgdXJsKFwiLi4vLi4vYXNzZXRzL2ljb25zL3VzZXIuc3ZnXCIpKTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWljb24tY29sb3IsIGN1cnJlbnRDb2xvcik7XG4gIHZlcnRpY2FsLWFsaWduOiBjYWxjKCgwLjc1ZW0gLSB2YXIoLS1pY29uLXNpemUsIHZhcigtLWZzLWljb24pKSkgKiAwLjUpO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmljb24tdXNlci5pY29uLWFmdGVyOjphZnRlciwgLmljb24tdXNlci5pY29uLWJvdGg6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdmFyKC0taWNvbi1kaXNwbGF5LCBibG9jayk7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUsIHZhcigtLWZzLWljb24pKTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBtYXNrLWltYWdlOiB2YXIoLS1pY29uLXVybCwgdXJsKFwiLi4vLi4vYXNzZXRzL2ljb25zL3VzZXIuc3ZnXCIpKTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWljb24tY29sb3IsIGN1cnJlbnRDb2xvcik7XG4gIHZlcnRpY2FsLWFsaWduOiBjYWxjKCgwLjc1ZW0gLSB2YXIoLS1pY29uLXNpemUsIHZhcigtLWZzLWljb24pKSkgKiAwLjUpO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmljb24tZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tZ3V0dGVyLWljb24pO1xufVxuLmxpc3QtcmVzdWx0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXItNDApO1xufVxuXG4ucmVzaXplLXZpZGVvIHtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmVzaXplLXZpZGVvIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udGV4dC1mb3JtYXR0ZWQgcDpub3QoOmxhc3QtY2hpbGQpLFxuLnRleHQtZm9ybWF0dGVkIHVsOm5vdCg6bGFzdC1jaGlsZCksXG4udGV4dC1mb3JtYXR0ZWQgb2w6bm90KDpsYXN0LWNoaWxkKSxcbi50ZXh0LWZvcm1hdHRlZCBpZnJhbWU6bm90KDpsYXN0LWNoaWxkKSxcbi50ZXh0LWZvcm1hdHRlZCBibG9ja3F1b3RlOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXItMjQpO1xufVxuLnRleHQtZm9ybWF0dGVkIHAsXG4udGV4dC1mb3JtYXR0ZWQgYmxvY2txdW90ZSxcbi50ZXh0LWZvcm1hdHRlZCB1bCxcbi50ZXh0LWZvcm1hdHRlZCBvbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udGV4dC1mb3JtYXR0ZWQgaWZyYW1lIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4udGV4dC1mb3JtYXR0ZWQgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWd1dHRlci04KTtcbn1cbi50ZXh0LWZvcm1hdHRlZCB1bCA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cbi50ZXh0LWZvcm1hdHRlZCB1bCA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWd1dHRlci0xMCk7XG59XG4udGV4dC1mb3JtYXR0ZWQgdWwgPiAqOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDEuMnJlbTtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnRleHQtZm9ybWF0dGVkIG9sIHtcbiAgY291bnRlci1yZXNldDogaTtcbn1cbi50ZXh0LWZvcm1hdHRlZCBvbCA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAzLjZyZW07XG59XG4udGV4dC1mb3JtYXR0ZWQgb2wgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXItMTApO1xufVxuLnRleHQtZm9ybWF0dGVkIG9sID4gKjo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihpKSBcIi5cIjtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtM3JlbTtcbiAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1hKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi50ZXh0LWZvcm1hdHRlZCBhOm5vdChbY2xhc3MqPWJ0bl0sIC5jb29raWUtbGluaykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgdmFyKC0tdW5kZXJsaW5lLWNvbG9yLCBjdXJyZW50Q29sb3IpLCB2YXIoLS11bmRlcmxpbmUtY29sb3IsIGN1cnJlbnRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIHZhcigtLXVuZGVybGluZS15LCAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS11bmRlcmxpbmUtd2lkdGgsIDEwMCUpIHZhcigtLXVuZGVybGluZS1oZWlnaHQsIDAuMXJlbSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4udGV4dC1mb3JtYXR0ZWQgYTpub3QoW2NsYXNzKj1idG5dLCAuY29va2llLWxpbmspOmhvdmVyLCAudGV4dC1mb3JtYXR0ZWQgYTpub3QoW2NsYXNzKj1idG5dLCAuY29va2llLWxpbmspOmZvY3VzLXZpc2libGUsIC50ZXh0LWZvcm1hdHRlZCBhOm5vdChbY2xhc3MqPWJ0bl0sIC5jb29raWUtbGluaylbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tdW5kZXJsaW5lLXdpZHRoLW92ZXIsIDApIHZhcigtLXVuZGVybGluZS1oZWlnaHQsIDAuMXJlbSk7XG59XG4udGV4dC1mb3JtYXR0ZWQgYTpub3QoW2NsYXNzKj1idG5dLCAuY29va2llLWxpbmspLmxpbmstQSwgLnRleHQtZm9ybWF0dGVkIGE6bm90KFtjbGFzcyo9YnRuXSwgLmNvb2tpZS1saW5rKVtjbGFzcyo9aWNvbl0sIC50ZXh0LWZvcm1hdHRlZCBhOm5vdChbY2xhc3MqPWJ0bl0sIC5jb29raWUtbGluaylbdGFyZ2V0PV9ibGFua10ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGModmFyKC0tdW5kZXJsaW5lLXdpZHRoLCAxMDAlKSAtICh2YXIoLS1pY29uLXNpemUsIHZhcigtLWZzLWljb24pKSArIHZhcigtLWd1dHRlci1pY29uKSkpIHZhcigtLXVuZGVybGluZS1oZWlnaHQsIDAuMXJlbSk7XG59XG4udGV4dC1mb3JtYXR0ZWQgYTpub3QoW2NsYXNzKj1idG5dLCAuY29va2llLWxpbmspLmxpbmstQTpob3ZlciwgLnRleHQtZm9ybWF0dGVkIGE6bm90KFtjbGFzcyo9YnRuXSwgLmNvb2tpZS1saW5rKS5saW5rLUE6Zm9jdXMtdmlzaWJsZSwgLnRleHQtZm9ybWF0dGVkIGE6bm90KFtjbGFzcyo9YnRuXSwgLmNvb2tpZS1saW5rKVtjbGFzcyo9aWNvbl06aG92ZXIsIC50ZXh0LWZvcm1hdHRlZCBhOm5vdChbY2xhc3MqPWJ0bl0sIC5jb29raWUtbGluaylbY2xhc3MqPWljb25dOmZvY3VzLXZpc2libGUsIC50ZXh0LWZvcm1hdHRlZCBhOm5vdChbY2xhc3MqPWJ0bl0sIC5jb29raWUtbGluaylbdGFyZ2V0PV9ibGFua106aG92ZXIsIC50ZXh0LWZvcm1hdHRlZCBhOm5vdChbY2xhc3MqPWJ0bl0sIC5jb29raWUtbGluaylbdGFyZ2V0PV9ibGFua106Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tdW5kZXJsaW5lLXdpZHRoLW92ZXIsIDApIHZhcigtLXVuZGVybGluZS1oZWlnaHQsIDAuMXJlbSk7XG59XG4udGV4dC1mb3JtYXR0ZWQgYTpub3QoW2NsYXNzKj1idG5dLCAuY29va2llLWxpbmspIHtcbiAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1hKTtcbn1cbi50ZXh0LWZvcm1hdHRlZCBibG9ja3F1b3RlIHAge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4udGV4dC1mb3JtYXR0ZWQgaHIge1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZ3V0dGVyLTMyKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyLTMyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1saW5lLWIpO1xuICBib3JkZXI6IG5vbmU7XG59XG4udGV4dC1mb3JtYXR0ZWQgLmFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZXh0LWZvcm1hdHRlZCAuYWxpZ24tY2VudGVyIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NWVtKSB7XG4gIC50ZXh0LWZvcm1hdHRlZCAuYWxpZ24tbGVmdCxcbiAgLnRleHQtZm9ybWF0dGVkIC5hbGlnbi1yaWdodCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1LjA2MjVlbSksIHByaW50IHtcbiAgLnRleHQtZm9ybWF0dGVkIC5hbGlnbi1sZWZ0LFxuICAudGV4dC1mb3JtYXR0ZWQgLmFsaWduLXJpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUuMDYyNWVtKSwgcHJpbnQge1xuICAudGV4dC1mb3JtYXR0ZWQgLmFsaWduLWxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICB9XG4gIC50ZXh0LWZvcm1hdHRlZCAuYWxpZ24tbGVmdCArICoge1xuICAgIGNsZWFyOiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUuMDYyNWVtKSwgcHJpbnQge1xuICAudGV4dC1mb3JtYXR0ZWQgLmFsaWduLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xuICB9XG4gIC50ZXh0LWZvcm1hdHRlZCAuYWxpZ24tcmlnaHQgKyAqIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxufVxuXG4udXNlci1wYXNzIHAsXG4udXNlci1sb2dpbi1mb3JtIHAsXG4udXNlci1yZWdpc3Rlci1mb3JtIHAsXG4udXNlci1sb2dvdXQtY29uZmlybSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyLTMwKTtcbn1cbi51c2VyLXBhc3MgLmZvcm0tYWN0aW9ucyxcbi51c2VyLWxvZ2luLWZvcm0gLmZvcm0tYWN0aW9ucyxcbi51c2VyLXJlZ2lzdGVyLWZvcm0gLmZvcm0tYWN0aW9ucyxcbi51c2VyLWxvZ291dC1jb25maXJtIC5mb3JtLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1ndXR0ZXItMjApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXItMzApO1xufVxuXG4uc2VhcmNoLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZpbHRlciAuc2VhcmNoLWZvcm0ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1ndXR0ZXItMjApO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnNlYXJjaC1mb3JtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2VhcmNoLWZvcm0gLmZvcm0tdHlwZS1zZWFyY2gge1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2VhcmNoLWZvcm0gLmZvcm0tc2VhcmNoIHtcbiAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLTgpIHZhcigtLWd1dHRlci0xNik7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5oZWFkZXIgLnNlYXJjaC1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnNlYXJjaC1mb3JtIC5mb3JtLXN1Ym1pdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItOCkgdmFyKC0tZ3V0dGVyLTE2KTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5zZWFyY2gtZm9ybSAuZm9ybS1zdWJtaXQ6aG92ZXI6OmJlZm9yZSwgLnNlYXJjaC1mb3JtIC5mb3JtLXN1Ym1pdDpmb2N1cy12aXNpYmxlOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4uc2VhcmNoLWZvcm0gLmZvcm0tc3VibWl0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB2YXIoLS1pY29uLWRpc3BsYXksIGJsb2NrKTtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSwgdmFyKC0tZnMtaWNvbikpO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIG1hc2staW1hZ2U6IHZhcigtLWljb24tdXJsLCB1cmwoXCIuLi8uLi9hc3NldHMvaWNvbnMvc2VhcmNoLnN2Z1wiKSk7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY29uLWNvbG9yLCBjdXJyZW50Q29sb3IpO1xuICB2ZXJ0aWNhbC1hbGlnbjogY2FsYygoMC43NWVtIC0gdmFyKC0taWNvbi1zaXplLCB2YXIoLS1mcy1pY29uKSkpICogMC41KTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uY29udGV4dHVhbCB7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIG1hcmdpbjogLThweCAwIDAgLThweDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5jb250ZXh0dWFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY29udGV4dHVhbCAudHJpZ2dlciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmNvbnRleHR1YWwub3BlbiAuY29udGV4dHVhbC1saW5rcyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29udGV4dHVhbC1yZWdpb24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uYmxvY2stbG9jYWwtdGFza3MtYmxvY2sge1xuICAtLWNvbnRhaW5lci1ndXR0ZXI6IDBweDtcbn1cbi5ibG9jay1sb2NhbC10YXNrcy1ibG9jayBuYXYudGFicyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWd1dHRlci0zMik7XG4gIG1hcmdpbi10b3A6IHZhcigtLWd1dHRlci0yNCk7XG59XG4uYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgLnRhYnMgLmxvY2FsLXRhc2tzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1saW5lLWIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXNlY29uZGFyeS1iLTUwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWIpO1xufVxuLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIC50YWJzIC5sb2NhbC10YXNrcyAubG9jYWwtdGFza3MtY29udGVudCB7XG4gIHBhZGRpbmc6IHZhcigtLWd1dHRlci0xNik7XG59XG4uYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgLnRhYnMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogNHB4O1xufVxuLnF1aWNrZWRpdC10b29sYmFyLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDUwMTtcbn1cbi5xdWlja2VkaXQtdG9vbGJhci1sYWJlbCB7XG4gIHBhZGRpbmc6IDAuMzQ1ZW07XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbi5xdWlja2VkaXQgLmljb24tY2xvc2U6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5tZXNzYWdlcyB7XG4gIHBhZGRpbmc6IHZhcigtLWd1dHRlci0xNikgdmFyKC0tZ3V0dGVyLTI0KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZ3V0dGVyLTMyKTtcbiAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5tZXNzYWdlcy0tc3RhdHVzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLXN1Y2Nlc3MpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXN1Y2Nlc3MtMTApO1xufVxuLm1lc3NhZ2VzLS1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYy1lcnJvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtZXJyb3ItMTApO1xufVxuLm1lc3NhZ2VzLS13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLXdhcm5pbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXdhcm5pbmctMTApO1xufVxuLm1lc3NhZ2VzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbGVhZCk7XG59XG4ubWVzc2FnZXNfX2xpc3QgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMS41ZW07XG59XG4ubWVzc2FnZXNfX2xpc3QgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXItMTApO1xufVxuLm1lc3NhZ2VzX19saXN0ID4gKjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAxLjJyZW07XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5tZXNzYWdlc19faXRlbTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXItOCk7XG59XG4ubWVzc2FnZXMgYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB2YXIoLS11bmRlcmxpbmUtY29sb3IsIGN1cnJlbnRDb2xvciksIHZhcigtLXVuZGVybGluZS1jb2xvciwgY3VycmVudENvbG9yKSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSB2YXIoLS11bmRlcmxpbmUteSwgMTAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tdW5kZXJsaW5lLXdpZHRoLCAxMDAlKSB2YXIoLS11bmRlcmxpbmUtaGVpZ2h0LCAwLjFyZW0pO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLm1lc3NhZ2VzIGE6aG92ZXIsIC5tZXNzYWdlcyBhOmZvY3VzLXZpc2libGUsIC5tZXNzYWdlcyBhW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLXVuZGVybGluZS13aWR0aC1vdmVyLCAwKSB2YXIoLS11bmRlcmxpbmUtaGVpZ2h0LCAwLjFyZW0pO1xufVxuLm1lc3NhZ2VzIGEubGluay1BLCAubWVzc2FnZXMgYVtjbGFzcyo9aWNvbl0sIC5tZXNzYWdlcyBhW3RhcmdldD1fYmxhbmtdIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKHZhcigtLXVuZGVybGluZS13aWR0aCwgMTAwJSkgLSAodmFyKC0taWNvbi1zaXplLCB2YXIoLS1mcy1pY29uKSkgKyB2YXIoLS1ndXR0ZXItaWNvbikpKSB2YXIoLS11bmRlcmxpbmUtaGVpZ2h0LCAwLjFyZW0pO1xufVxuLm1lc3NhZ2VzIGEubGluay1BOmhvdmVyLCAubWVzc2FnZXMgYS5saW5rLUE6Zm9jdXMtdmlzaWJsZSwgLm1lc3NhZ2VzIGFbY2xhc3MqPWljb25dOmhvdmVyLCAubWVzc2FnZXMgYVtjbGFzcyo9aWNvbl06Zm9jdXMtdmlzaWJsZSwgLm1lc3NhZ2VzIGFbdGFyZ2V0PV9ibGFua106aG92ZXIsIC5tZXNzYWdlcyBhW3RhcmdldD1fYmxhbmtdOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLXVuZGVybGluZS13aWR0aC1vdmVyLCAwKSB2YXIoLS11bmRlcmxpbmUtaGVpZ2h0LCAwLjFyZW0pO1xufVxuLm1lc3NhZ2VzIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtcyk7XG4gIG1hcmdpbi10b3A6IHZhcigtLWd1dHRlci0xNik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAucGFnZS1lcnJvciBoMSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG59XG4ucGFnZS1lcnJvciAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sge1xuICBtYXJnaW46IHZhcigtLWd1dHRlci0yNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1oMyk7XG59XG4ucGFnZS1lcnJvciAuZXJyb3ItcGFnZS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZ3V0dGVyLTI0KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyLTY0KTtcbn1cblxuLmRpYWxvZy1vZmYtY2FudmFzLW1haW4tY2FudmFzOmhhcygudXNlci1jb250ZW50KSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1naW4tdG9vbGJhci15LW9mZnNldCwgMHB4KSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnIgYXV0bztcbn1cblxuLmxvZ2luLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1ndXR0ZXItMjQpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ3V0dGVyLTI0KTtcbn1cbi5sb2dpbi1jb250ZW50IC5ibG9jay1zeXN0ZW0tYnJhbmRpbmctYmxvY2sge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMjByZW07XG59XG5cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLTE2KSB2YXIoLS1ndXR0ZXItbGF5b3V0KTtcbiAgY29sb3I6IHZhcigtLWMtYmxhY2stNjApO1xuICBmb250LXNpemU6IHZhcigtLWZzLXhzKTtcbn1cbi5oZWFkaW5nLXRlcnJpdG9yeSAuYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5icmVhZGNydW1iIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYnJlYWRjcnVtYiBvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1ndXR0ZXItOCkgdmFyKC0tZ3V0dGVyLTE2KTtcbn1cbi5icmVhZGNydW1iIGxpIHtcbiAgLS1pY29uLWRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5icmVhZGNydW1iIGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgdmFyKC0tdW5kZXJsaW5lLWNvbG9yLCBjdXJyZW50Q29sb3IpLCB2YXIoLS11bmRlcmxpbmUtY29sb3IsIGN1cnJlbnRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgdmFyKC0tdW5kZXJsaW5lLXksIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLXVuZGVybGluZS13aWR0aCwgMTAwJSkgdmFyKC0tdW5kZXJsaW5lLWhlaWdodCwgMC4xcmVtKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5icmVhZGNydW1iIGE6aG92ZXIsIC5icmVhZGNydW1iIGE6Zm9jdXMtdmlzaWJsZSwgLmJyZWFkY3J1bWIgYVthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS11bmRlcmxpbmUtd2lkdGgtb3ZlciwgMCkgdmFyKC0tdW5kZXJsaW5lLWhlaWdodCwgMC4xcmVtKTtcbn1cbi5icmVhZGNydW1iIGEubGluay1BLCAuYnJlYWRjcnVtYiBhW2NsYXNzKj1pY29uXSwgLmJyZWFkY3J1bWIgYVt0YXJnZXQ9X2JsYW5rXSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYyh2YXIoLS11bmRlcmxpbmUtd2lkdGgsIDEwMCUpIC0gKHZhcigtLWljb24tc2l6ZSwgdmFyKC0tZnMtaWNvbikpICsgdmFyKC0tZ3V0dGVyLWljb24pKSkgdmFyKC0tdW5kZXJsaW5lLWhlaWdodCwgMC4xcmVtKTtcbn1cbi5icmVhZGNydW1iIGEubGluay1BOmhvdmVyLCAuYnJlYWRjcnVtYiBhLmxpbmstQTpmb2N1cy12aXNpYmxlLCAuYnJlYWRjcnVtYiBhW2NsYXNzKj1pY29uXTpob3ZlciwgLmJyZWFkY3J1bWIgYVtjbGFzcyo9aWNvbl06Zm9jdXMtdmlzaWJsZSwgLmJyZWFkY3J1bWIgYVt0YXJnZXQ9X2JsYW5rXTpob3ZlciwgLmJyZWFkY3J1bWIgYVt0YXJnZXQ9X2JsYW5rXTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS11bmRlcmxpbmUtd2lkdGgtb3ZlciwgMCkgdmFyKC0tdW5kZXJsaW5lLWhlaWdodCwgMC4xcmVtKTtcbn1cbi5icmVhZGNydW1iIC5pY29uIHtcbiAgLS1pY29uLXNpemU6IDEuMnJlbTtcbn1cblxuLm1lbnUtLWZvb3Rlci1ib3R0b20gPiAubWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tZ3V0dGVyLTgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5tZW51LS1mb290ZXItYm90dG9tID4gLm1lbnUge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1ndXR0ZXItNjApO1xuICB9XG59XG4ubWVudS0tZm9vdGVyLWJvdHRvbSBhLCAubWVudS0tZm9vdGVyLWJvdHRvbSAuY29va2llLWxpbmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgdmFyKC0tdW5kZXJsaW5lLWNvbG9yLCBjdXJyZW50Q29sb3IpLCB2YXIoLS11bmRlcmxpbmUtY29sb3IsIGN1cnJlbnRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgdmFyKC0tdW5kZXJsaW5lLXksIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLXVuZGVybGluZS13aWR0aCwgMCkgdmFyKC0tdW5kZXJsaW5lLWhlaWdodCwgMC4xcmVtKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5tZW51LS1mb290ZXItYm90dG9tIGE6aG92ZXIsIC5tZW51LS1mb290ZXItYm90dG9tIGE6Zm9jdXMtdmlzaWJsZSwgLm1lbnUtLWZvb3Rlci1ib3R0b20gYVthcmlhLXNlbGVjdGVkPXRydWVdLCAubWVudS0tZm9vdGVyLWJvdHRvbSAuY29va2llLWxpbms6aG92ZXIsIC5tZW51LS1mb290ZXItYm90dG9tIC5jb29raWUtbGluazpmb2N1cy12aXNpYmxlLCAubWVudS0tZm9vdGVyLWJvdHRvbSAuY29va2llLWxpbmtbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tdW5kZXJsaW5lLXdpZHRoLW92ZXIsIDEwMCUpIHZhcigtLXVuZGVybGluZS1oZWlnaHQsIDAuMXJlbSk7XG59XG4ubWVudS0tZm9vdGVyLWJvdHRvbSBhLmxpbmstQSwgLm1lbnUtLWZvb3Rlci1ib3R0b20gYVtjbGFzcyo9aWNvbl0sIC5tZW51LS1mb290ZXItYm90dG9tIGFbdGFyZ2V0PV9ibGFua10sIC5tZW51LS1mb290ZXItYm90dG9tIC5jb29raWUtbGluay5saW5rLUEsIC5tZW51LS1mb290ZXItYm90dG9tIC5jb29raWUtbGlua1tjbGFzcyo9aWNvbl0sIC5tZW51LS1mb290ZXItYm90dG9tIC5jb29raWUtbGlua1t0YXJnZXQ9X2JsYW5rXSB7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tdW5kZXJsaW5lLXdpZHRoLCAwKSB2YXIoLS11bmRlcmxpbmUtaGVpZ2h0LCAwLjFyZW0pO1xufVxuLm1lbnUtLWZvb3Rlci1ib3R0b20gYS5saW5rLUE6aG92ZXIsIC5tZW51LS1mb290ZXItYm90dG9tIGEubGluay1BOmZvY3VzLXZpc2libGUsIC5tZW51LS1mb290ZXItYm90dG9tIGFbY2xhc3MqPWljb25dOmhvdmVyLCAubWVudS0tZm9vdGVyLWJvdHRvbSBhW2NsYXNzKj1pY29uXTpmb2N1cy12aXNpYmxlLCAubWVudS0tZm9vdGVyLWJvdHRvbSBhW3RhcmdldD1fYmxhbmtdOmhvdmVyLCAubWVudS0tZm9vdGVyLWJvdHRvbSBhW3RhcmdldD1fYmxhbmtdOmZvY3VzLXZpc2libGUsIC5tZW51LS1mb290ZXItYm90dG9tIC5jb29raWUtbGluay5saW5rLUE6aG92ZXIsIC5tZW51LS1mb290ZXItYm90dG9tIC5jb29raWUtbGluay5saW5rLUE6Zm9jdXMtdmlzaWJsZSwgLm1lbnUtLWZvb3Rlci1ib3R0b20gLmNvb2tpZS1saW5rW2NsYXNzKj1pY29uXTpob3ZlciwgLm1lbnUtLWZvb3Rlci1ib3R0b20gLmNvb2tpZS1saW5rW2NsYXNzKj1pY29uXTpmb2N1cy12aXNpYmxlLCAubWVudS0tZm9vdGVyLWJvdHRvbSAuY29va2llLWxpbmtbdGFyZ2V0PV9ibGFua106aG92ZXIsIC5tZW51LS1mb290ZXItYm90dG9tIC5jb29raWUtbGlua1t0YXJnZXQ9X2JsYW5rXTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKHZhcigtLXVuZGVybGluZS13aWR0aC1vdmVyLCAxMDAlKSAtICh2YXIoLS1pY29uLXNpemUsIHZhcigtLWZzLWljb24pKSArIHZhcigtLWd1dHRlci1pY29uKSkpIHZhcigtLXVuZGVybGluZS1oZWlnaHQsIDAuMXJlbSk7XG59XG4ubWVudS0tZm9vdGVyLWJvdHRvbSBhW2FyaWEtY3VycmVudF0sIC5tZW51LS1mb290ZXItYm90dG9tIC5jb29raWUtbGlua1thcmlhLWN1cnJlbnRdIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDAuMXJlbTtcbn1cbi5tZW51LS1mb290ZXItYm90dG9tIC5jb29raWUtbGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1lbnUtLW1haW4gYSxcbi5tZW51LS1tYWluIGJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4ubWVudS0tbWFpbiAubWVudS1saW5rIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5tZW51LS1tYWluID4gLm1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1ndXR0ZXItNjApO1xuICB9XG59XG4ubWVudS0tbWFpbiA+IC5tZW51ID4gLm1lbnUtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAubWVudS0tbWFpbiA+IC5tZW51ID4gLm1lbnUtaXRlbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ubWVudS0tbWFpbiA+IC5tZW51ID4gLm1lbnUtaXRlbTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIC0tcGlwZS13OiAwLjFyZW07XG4gIC0tcGlwZS1oOiAyLjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLm1lbnUtLW1haW4gPiAubWVudSA+IC5tZW51LWl0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IC0zcmVtO1xuICAgIHdpZHRoOiB2YXIoLS1waXBlLXcpO1xuICAgIGhlaWdodDogdmFyKC0tcGlwZS1oKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICB9XG59XG4ubWVudS0tbWFpbiA+IC5tZW51ID4gLm1lbnUtaXRlbSA+IC5tZW51LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYmxvY2s6IDEuNHJlbTtcbiAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICBmb250LWZhbWlseTogXCJGaWd0cmVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLm1lbnUtLW1haW4gPiAubWVudSA+IC5tZW51LWl0ZW0gPiAubWVudS1saW5rIHtcbiAgICBwYWRkaW5nLWlubGluZTogMS44cmVtO1xuICB9XG59XG4ubWVudS0tbWFpbiA+IC5tZW51ID4gLm1lbnUtaXRlbSA+IC5tZW51LWxpbms6aG92ZXI6OmFmdGVyLCAubWVudS0tbWFpbiA+IC5tZW51ID4gLm1lbnUtaXRlbSA+IC5tZW51LWxpbms6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIsIC5tZW51LS1tYWluID4gLm1lbnUgPiAubWVudS1pdGVtID4gLm1lbnUtbGlua1thcmlhLWV4cGFuZGVkPXRydWVdOjphZnRlciB7XG4gIC0taWNvbi11cmw6IHVybCgnLi4vLi4vYXNzZXRzL2ljb25zL2NoZXZyb24tZG93bi1ob3Zlci5zdmcnKTtcbn1cbi5tZW51LS1tYWluID4gLm1lbnUgPiAubWVudS1pdGVtID4gLm1lbnUtbGluazpob3ZlciwgLm1lbnUtLW1haW4gPiAubWVudSA+IC5tZW51LWl0ZW0gPiAubWVudS1saW5rOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xufVxuLm1lbnUtLW1haW4gPiAubWVudSA+IC5tZW51LWl0ZW0gPiAubWVudS1saW5rOmhvdmVyOjphZnRlciwgLm1lbnUtLW1haW4gPiAubWVudSA+IC5tZW51LWl0ZW0gPiAubWVudS1saW5rOmZvY3VzLXZpc2libGU6OmFmdGVyIHtcbiAgLS1pY29uLWNvbG9yOiB2YXIoLS1jLXNlY29uZGFyeS1mKTtcbn1cbi5tZW51LS1tYWluID4gLm1lbnUgPiAubWVudS1pdGVtID4gLm1lbnUtbGlua1thcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnktYSk7XG59XG4ubWVudS0tbWFpbiA+IC5tZW51ID4gLm1lbnUtaXRlbSA+IC5tZW51LWxpbmtbYXJpYS1leHBhbmRlZD10cnVlXTo6YWZ0ZXIge1xuICAtLWljb24tY29sb3I6IHZhcigtLWMtd2hpdGUpO1xufVxuLm1lbnUtLW1haW4gLm5vLWxpbmsgKyAuc3VibWVudSB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWd1dHRlci0xNik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLXNlY29uZGFyeS1mKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWIpO1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1lbnUtLW1haW4gLm5vLWxpbmsgKyAuc3VibWVudS1sdmwtMSB7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5tZW51LS1tYWluIC5uby1saW5rICsgLnN1Ym1lbnUtbHZsLTEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDEuNXJlbSk7XG4gIH1cbn1cbi5tZW51LS1tYWluIC5uby1saW5rICsgLnN1Ym1lbnUgLm1lbnUtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1ndXR0ZXItMTApO1xuICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItOCkgdmFyKC0tZ3V0dGVyLTE2KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zKTtcbn1cbi5tZW51LS1tYWluIC5uby1saW5rICsgLnN1Ym1lbnUgLm1lbnUtbGluazpob3ZlciwgLm1lbnUtLW1haW4gLm5vLWxpbmsgKyAuc3VibWVudSAubWVudS1saW5rOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXNlY29uZGFyeS1kKTtcbn1cbi5tZW51LS1tYWluIC5uby1saW5rICsgLnN1Ym1lbnUgLm1lbnUtbGluazpob3Zlcjo6YWZ0ZXIsIC5tZW51LS1tYWluIC5uby1saW5rICsgLnN1Ym1lbnUgLm1lbnUtbGluazpmb2N1cy12aXNpYmxlOjphZnRlciB7XG4gIC0taWNvbi1jb2xvcjogdmFyKC0tYy1zZWNvbmRhcnktZik7XG59XG4ubWVudS0tbWFpbiAubm8tbGluayArIC5zdWJtZW51IC5tZW51LWxpbms6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdmFyKC0taWNvbi1kaXNwbGF5LCBibG9jayk7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUsIHZhcigtLWZzLWljb24pKTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBtYXNrLWltYWdlOiB2YXIoLS1pY29uLXVybCwgdXJsKFwiLi4vLi4vYXNzZXRzL2ljb25zL2Fycm93LXJpZ2h0LnN2Z1wiKSk7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY29uLWNvbG9yLCBjdXJyZW50Q29sb3IpO1xuICB2ZXJ0aWNhbC1hbGlnbjogY2FsYygoMC43NWVtIC0gdmFyKC0taWNvbi1zaXplLCB2YXIoLS1mcy1pY29uKSkpICogMC41KTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgLS1pY29uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5tZW51LS1tYWluIC5uby1saW5rW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBjb2xvcjogdmFyKC0tYy1zZWNvbmRhcnktYSk7XG59XG4ubWVudS0tbWFpbiAubm8tbGlua1thcmlhLWV4cGFuZGVkPXRydWVdICsgLnN1Ym1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZ3V0dGVyLTQwKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWd1dHRlci04KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zKTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYWdlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnBhZ2VyLWxpc3Qge1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tZ3V0dGVyLTEwKSB2YXIoLS1ndXR0ZXItMzIpO1xufVxuLnBhZ2VyLXRleHQucHJldiB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5wYWdlci10ZXh0Lm5leHQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgLnBhZ2VyLXRleHQtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgfVxufVxuLnBhZ2VyIGEge1xuICAtLWd1dHRlci1pY29uOiB2YXIoLS1ndXR0ZXItMTYpO1xufVxuLnBhZ2VyIGEudHlwZS1zeW1ib2wuaXMtYWN0aXZlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1tKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWMtYmxhY2spIDJweCwgdmFyKC0tYy13aGl0ZSkgMXB4KTtcbn1cbi5wYWdlciBhLnR5cGUtc3ltYm9sOm5vdCguaXMtYWN0aXZlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB2YXIoLS11bmRlcmxpbmUtY29sb3IsIGN1cnJlbnRDb2xvciksIHZhcigtLXVuZGVybGluZS1jb2xvciwgY3VycmVudENvbG9yKSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgdmFyKC0tdW5kZXJsaW5lLXksIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLXVuZGVybGluZS13aWR0aCwgMCkgdmFyKC0tdW5kZXJsaW5lLWhlaWdodCwgMC4xcmVtKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5wYWdlciBhLnR5cGUtc3ltYm9sOm5vdCguaXMtYWN0aXZlKTpob3ZlciwgLnBhZ2VyIGEudHlwZS1zeW1ib2w6bm90KC5pcy1hY3RpdmUpOmZvY3VzLXZpc2libGUsIC5wYWdlciBhLnR5cGUtc3ltYm9sOm5vdCguaXMtYWN0aXZlKVthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS11bmRlcmxpbmUtd2lkdGgtb3ZlciwgMTAwJSkgdmFyKC0tdW5kZXJsaW5lLWhlaWdodCwgMC4xcmVtKTtcbn1cbi5wYWdlciBhLnR5cGUtc3ltYm9sOm5vdCguaXMtYWN0aXZlKS5saW5rLUEsIC5wYWdlciBhLnR5cGUtc3ltYm9sOm5vdCguaXMtYWN0aXZlKVtjbGFzcyo9aWNvbl0sIC5wYWdlciBhLnR5cGUtc3ltYm9sOm5vdCguaXMtYWN0aXZlKVt0YXJnZXQ9X2JsYW5rXSB7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tdW5kZXJsaW5lLXdpZHRoLCAwKSB2YXIoLS11bmRlcmxpbmUtaGVpZ2h0LCAwLjFyZW0pO1xufVxuLnBhZ2VyIGEudHlwZS1zeW1ib2w6bm90KC5pcy1hY3RpdmUpLmxpbmstQTpob3ZlciwgLnBhZ2VyIGEudHlwZS1zeW1ib2w6bm90KC5pcy1hY3RpdmUpLmxpbmstQTpmb2N1cy12aXNpYmxlLCAucGFnZXIgYS50eXBlLXN5bWJvbDpub3QoLmlzLWFjdGl2ZSlbY2xhc3MqPWljb25dOmhvdmVyLCAucGFnZXIgYS50eXBlLXN5bWJvbDpub3QoLmlzLWFjdGl2ZSlbY2xhc3MqPWljb25dOmZvY3VzLXZpc2libGUsIC5wYWdlciBhLnR5cGUtc3ltYm9sOm5vdCguaXMtYWN0aXZlKVt0YXJnZXQ9X2JsYW5rXTpob3ZlciwgLnBhZ2VyIGEudHlwZS1zeW1ib2w6bm90KC5pcy1hY3RpdmUpW3RhcmdldD1fYmxhbmtdOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGModmFyKC0tdW5kZXJsaW5lLXdpZHRoLW92ZXIsIDEwMCUpIC0gKHZhcigtLWljb24tc2l6ZSwgdmFyKC0tZnMtaWNvbikpICsgdmFyKC0tZ3V0dGVyLWljb24pKSkgdmFyKC0tdW5kZXJsaW5lLWhlaWdodCwgMC4xcmVtKTtcbn1cbi5wYWdlciBhLmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWMtbGluZS1iKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucGFnZXIgYS5pY29uLWNoZXZyb24tbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB2YXIoLS11bmRlcmxpbmUtY29sb3IsIGN1cnJlbnRDb2xvciksIHZhcigtLXVuZGVybGluZS1jb2xvciwgY3VycmVudENvbG9yKSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgdmFyKC0tdW5kZXJsaW5lLXksIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLXVuZGVybGluZS13aWR0aCwgMCkgdmFyKC0tdW5kZXJsaW5lLWhlaWdodCwgMC4xcmVtKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5wYWdlciBhLmljb24tY2hldnJvbi1sZWZ0OmhvdmVyLCAucGFnZXIgYS5pY29uLWNoZXZyb24tbGVmdDpmb2N1cy12aXNpYmxlLCAucGFnZXIgYS5pY29uLWNoZXZyb24tbGVmdFthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS11bmRlcmxpbmUtd2lkdGgtb3ZlciwgMTAwJSkgdmFyKC0tdW5kZXJsaW5lLWhlaWdodCwgMC4xcmVtKTtcbn1cbi5wYWdlciBhLmljb24tY2hldnJvbi1sZWZ0LmxpbmstQSwgLnBhZ2VyIGEuaWNvbi1jaGV2cm9uLWxlZnRbY2xhc3MqPWljb25dLCAucGFnZXIgYS5pY29uLWNoZXZyb24tbGVmdFt0YXJnZXQ9X2JsYW5rXSB7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tdW5kZXJsaW5lLXdpZHRoLCAwKSB2YXIoLS11bmRlcmxpbmUtaGVpZ2h0LCAwLjFyZW0pO1xufVxuLnBhZ2VyIGEuaWNvbi1jaGV2cm9uLWxlZnQubGluay1BOmhvdmVyLCAucGFnZXIgYS5pY29uLWNoZXZyb24tbGVmdC5saW5rLUE6Zm9jdXMtdmlzaWJsZSwgLnBhZ2VyIGEuaWNvbi1jaGV2cm9uLWxlZnRbY2xhc3MqPWljb25dOmhvdmVyLCAucGFnZXIgYS5pY29uLWNoZXZyb24tbGVmdFtjbGFzcyo9aWNvbl06Zm9jdXMtdmlzaWJsZSwgLnBhZ2VyIGEuaWNvbi1jaGV2cm9uLWxlZnRbdGFyZ2V0PV9ibGFua106aG92ZXIsIC5wYWdlciBhLmljb24tY2hldnJvbi1sZWZ0W3RhcmdldD1fYmxhbmtdOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGModmFyKC0tdW5kZXJsaW5lLXdpZHRoLW92ZXIsIDEwMCUpIC0gKHZhcigtLWljb24tc2l6ZSwgdmFyKC0tZnMtaWNvbikpICsgdmFyKC0tZ3V0dGVyLWljb24pKSkgdmFyKC0tdW5kZXJsaW5lLWhlaWdodCwgMC4xcmVtKTtcbn1cbi5wYWdlciBhLmljb24tY2hldnJvbi1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB2YXIoLS11bmRlcmxpbmUtY29sb3IsIGN1cnJlbnRDb2xvciksIHZhcigtLXVuZGVybGluZS1jb2xvciwgY3VycmVudENvbG9yKSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgdmFyKC0tdW5kZXJsaW5lLXksIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLXVuZGVybGluZS13aWR0aCwgMCkgdmFyKC0tdW5kZXJsaW5lLWhlaWdodCwgMC4xcmVtKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5wYWdlciBhLmljb24tY2hldnJvbi1yaWdodDpob3ZlciwgLnBhZ2VyIGEuaWNvbi1jaGV2cm9uLXJpZ2h0OmZvY3VzLXZpc2libGUsIC5wYWdlciBhLmljb24tY2hldnJvbi1yaWdodFthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS11bmRlcmxpbmUtd2lkdGgtb3ZlciwgMTAwJSkgdmFyKC0tdW5kZXJsaW5lLWhlaWdodCwgMC4xcmVtKTtcbn1cbi5wYWdlciBhLmljb24tY2hldnJvbi1yaWdodC5saW5rLUEsIC5wYWdlciBhLmljb24tY2hldnJvbi1yaWdodFtjbGFzcyo9aWNvbl0sIC5wYWdlciBhLmljb24tY2hldnJvbi1yaWdodFt0YXJnZXQ9X2JsYW5rXSB7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tdW5kZXJsaW5lLXdpZHRoLCAwKSB2YXIoLS11bmRlcmxpbmUtaGVpZ2h0LCAwLjFyZW0pO1xufVxuLnBhZ2VyIGEuaWNvbi1jaGV2cm9uLXJpZ2h0LmxpbmstQTpob3ZlciwgLnBhZ2VyIGEuaWNvbi1jaGV2cm9uLXJpZ2h0LmxpbmstQTpmb2N1cy12aXNpYmxlLCAucGFnZXIgYS5pY29uLWNoZXZyb24tcmlnaHRbY2xhc3MqPWljb25dOmhvdmVyLCAucGFnZXIgYS5pY29uLWNoZXZyb24tcmlnaHRbY2xhc3MqPWljb25dOmZvY3VzLXZpc2libGUsIC5wYWdlciBhLmljb24tY2hldnJvbi1yaWdodFt0YXJnZXQ9X2JsYW5rXTpob3ZlciwgLnBhZ2VyIGEuaWNvbi1jaGV2cm9uLXJpZ2h0W3RhcmdldD1fYmxhbmtdOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGModmFyKC0tdW5kZXJsaW5lLXdpZHRoLW92ZXIsIDEwMCUpIC0gKHZhcigtLWljb24tc2l6ZSwgdmFyKC0tZnMtaWNvbikpICsgdmFyKC0tZ3V0dGVyLWljb24pKSkgdmFyKC0tdW5kZXJsaW5lLWhlaWdodCwgMC4xcmVtKTtcbn1cblxuLnNpdGVtYXAtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWd1dHRlci0zMCk7XG59XG4uc2l0ZW1hcCB1bCB1bCxcbi5zaXRlbWFwIHVsIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNpdGVtYXAgLmNvb2tpZS1saW5rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHZhcigtLXVuZGVybGluZS1jb2xvciwgY3VycmVudENvbG9yKSwgdmFyKC0tdW5kZXJsaW5lLWNvbG9yLCBjdXJyZW50Q29sb3IpKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCB2YXIoLS11bmRlcmxpbmUteSwgMTAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tdW5kZXJsaW5lLXdpZHRoLCAxMDAlKSB2YXIoLS11bmRlcmxpbmUtaGVpZ2h0LCAwLjFyZW0pO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLnNpdGVtYXAgLmNvb2tpZS1saW5rOmhvdmVyLCAuc2l0ZW1hcCAuY29va2llLWxpbms6Zm9jdXMtdmlzaWJsZSwgLnNpdGVtYXAgLmNvb2tpZS1saW5rW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLXVuZGVybGluZS13aWR0aC1vdmVyLCAwKSB2YXIoLS11bmRlcmxpbmUtaGVpZ2h0LCAwLjFyZW0pO1xufVxuLnNpdGVtYXAgLmNvb2tpZS1saW5rLmxpbmstQSwgLnNpdGVtYXAgLmNvb2tpZS1saW5rW2NsYXNzKj1pY29uXSwgLnNpdGVtYXAgLmNvb2tpZS1saW5rW3RhcmdldD1fYmxhbmtdIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKHZhcigtLXVuZGVybGluZS13aWR0aCwgMTAwJSkgLSAodmFyKC0taWNvbi1zaXplLCB2YXIoLS1mcy1pY29uKSkgKyB2YXIoLS1ndXR0ZXItaWNvbikpKSB2YXIoLS11bmRlcmxpbmUtaGVpZ2h0LCAwLjFyZW0pO1xufVxuLnNpdGVtYXAgLmNvb2tpZS1saW5rLmxpbmstQTpob3ZlciwgLnNpdGVtYXAgLmNvb2tpZS1saW5rLmxpbmstQTpmb2N1cy12aXNpYmxlLCAuc2l0ZW1hcCAuY29va2llLWxpbmtbY2xhc3MqPWljb25dOmhvdmVyLCAuc2l0ZW1hcCAuY29va2llLWxpbmtbY2xhc3MqPWljb25dOmZvY3VzLXZpc2libGUsIC5zaXRlbWFwIC5jb29raWUtbGlua1t0YXJnZXQ9X2JsYW5rXTpob3ZlciwgLnNpdGVtYXAgLmNvb2tpZS1saW5rW3RhcmdldD1fYmxhbmtdOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLXVuZGVybGluZS13aWR0aC1vdmVyLCAwKSB2YXIoLS11bmRlcmxpbmUtaGVpZ2h0LCAwLjFyZW0pO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuICovXG4ub3JlamltZS1FbnYge1xuICAtLW9yZWppbWUtYmFubmVyLW1heC13aWR0aDogNjRyZW07XG4gIC0tb3JlamltZS1jb2xvci1iYWNrZ3JvdW5kOiB2YXIoLS1jLXdoaXRlKTtcbiAgLS1vcmVqaW1lLWNvbG9yLXN1YmR1ZWQ6IGluaGVyaXQ7XG4gIC0tb3JlamltZS1jb2xvci10ZXh0OiB2YXIoLS1jLWJsYWNrKTtcbiAgLS1vcmVqaW1lLWNvbG9yLWludGVyYWN0aXZlOiB2YXIoLS1jLXByaW1hcnktYSk7XG4gIC0tb3JlamltZS1mb250LWZhbWlseTogaW5oZXJpdDtcbiAgLS1vcmVqaW1lLWZvbnQtc2l6ZS1zbWFsbDogdmFyKC0tZnMtcyk7XG4gIC0tb3JlamltZS1tb2RhbC1tYXgtd2lkdGg6IDg0cmVtO1xuICAtLW9yZWppbWUtcmFkaXVzOiAwO1xuICAtLW9yZWppbWUtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tYy1saW5lLWIpO1xuICAtLW9yZWppbWUtc3BhY2UtczogdmFyKC0tZ3V0dGVyLTE2KTtcbiAgLS1vcmVqaW1lLXNwYWNlLW06IHZhcigtLWd1dHRlci0yNCk7XG4gIC0tb3JlamltZS1zcGFjZS1sOiB2YXIoLS1ndXR0ZXItbGF5b3V0KTtcbiAgLS1vcmVqaW1lLXNwYWNlLXhzOiAxcmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm9yZWppbWUtQmFubmVyT3ZlcmxheSB7XG4gIC0tb3JlamltZS1jb2xvci1iYWNrZHJvcDogdHJhbnNwYXJlbnQ7XG59XG4ub3JlamltZS1CdXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xufVxuLm9yZWppbWUtQnV0dG9uOmhvdmVyLCAub3JlamltZS1CdXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4ub3JlamltZS1CdXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IHJldmVydCAhaW1wb3J0YW50O1xufVxuLm9yZWppbWUtTW9kYWwge1xuICAtLW9yZWppbWUtY29sb3ItYmFja2Ryb3A6IHJnYigwIDAgMCAvIDUwJSk7XG59XG4ub3JlamltZS1Nb2RhbC1ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1vcmVqaW1lLXNwYWNlLW0pICsgdmFyKC0tb3JlamltZS1zcGFjZS1zKSk7XG59XG4ub3JlamltZS1Nb2RhbC1jbG9zZUJ1dHRvbiB7XG4gIC0taWNvbi1zaXplOiAycmVtO1xuICB0b3A6IHZhcigtLWd1dHRlci0zMCk7XG4gIHJpZ2h0OiB2YXIoLS1ndXR0ZXItMzApO1xuICBwYWRkaW5nOiAwLjdyZW07XG59XG4ub3JlamltZS1Nb2RhbC1jbG9zZUJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdmFyKC0taWNvbi1kaXNwbGF5LCBibG9jayk7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUsIHZhcigtLWZzLWljb24pKTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBtYXNrLWltYWdlOiB2YXIoLS1pY29uLXVybCwgdXJsKFwiLi4vLi4vYXNzZXRzL2ljb25zL2Nsb3NlLnN2Z1wiKSk7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY29uLWNvbG9yLCBjdXJyZW50Q29sb3IpO1xuICB2ZXJ0aWNhbC1hbGlnbjogY2FsYygoMC43NWVtIC0gdmFyKC0taWNvbi1zaXplLCB2YXIoLS1mcy1pY29uKSkpICogMC41KTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbn1cbi5vcmVqaW1lLU1vZGFsLWNsb3NlQnV0dG9uIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG4ub3JlamltZS1Nb2RhbC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1oMyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xuLnNpbmdsZS1wYWdlIC5saWJyYXJ5LWJhY2stdG9wIHtcbiAgcGFkZGluZy10b3A6IDEwMHZoO1xuICBwYWRkaW5nLWJvdHRvbTogMjByZW07XG59XG4ubGlicmFyeS1oZWFkZXItc3RpY2t5IHtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXN0eWxlZ3VpZGUtYyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTVyZW07XG4gIG91dGxpbmU6IHNvbGlkIDFweCB2YXIoLS1jLXN0eWxlZ3VpZGUtYik7XG59XG4ubGlicmFyeS1oZWFkZXItc3RpY2t5IC5oZWFkZXIudHlwZS1zdGlja3kge1xuICB0b3A6IDA7XG59XG4uc3R5bGVndWlkZS5zaW5nbGUtcGFnZSAubGlicmFyeS1oZWFkZXItc3RpY2t5IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbi5saWJyYXJ5LWZ1bGx3aWR0aCB7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuYm9keS5wYXRoLWV4YW1wbGVzOmhhcyguaGVhZGVyLnR5cGUtc3RpY2t5KSAuaGVhZGVyOm5vdCgudHlwZS1zdGlja3kpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpX3BhdHRlcm5zX3N0b3J5IHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tZ3V0dGVyLTIwKTtcbn1cblxuLnN0YXRpYy1tZW51IHtcbiAgd2lkdGg6IDIzcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogNztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDE2cmVtO1xuICBsZWZ0OiAtMjByZW07XG59XG5AbWVkaWEgcHJpbnQge1xuICAuc3RhdGljLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyLjVlbSkge1xuICAuc3RhdGljLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zdGF0aWMtbWVudTpob3ZlciwgLnN0YXRpYy1tZW51OmZvY3VzLXdpdGhpbiB7XG4gIGxlZnQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zdGF0aWMtbWVudS1pbnRybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDZyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbGVhZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc3R5bGVndWlkZS1hKTtcbiAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItOCkgdmFyKC0tZ3V0dGVyLTE2KSB2YXIoLS1ndXR0ZXItOCkgdmFyKC0tZ3V0dGVyLTgpO1xuICBtYXJnaW46IDA7XG59XG4uc3RhdGljLW1lbnUtbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWMtc3R5bGVndWlkZS1hKTtcbiAgYm9yZGVyLWxlZnQ6IHVuc2V0O1xufVxuLnN0YXRpYy1tZW51LW5hdiAuaWNvbi1hZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDNyZW07XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogNi4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXN0eWxlZ3VpZGUtYSk7XG4gIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLnN0YXRpYy1tZW51LW5hdiAuaWNvbi1hZnRlcjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLnN0YXRpYy1tZW51OmhvdmVyIC5zdGF0aWMtbWVudS1uYXYgLmljb24tYWZ0ZXI6OmFmdGVyLCAuc3RhdGljLW1lbnU6Zm9jdXMtdmlzaWJsZSAuc3RhdGljLW1lbnUtbmF2IC5pY29uLWFmdGVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xufVxuLnN0YXRpYy1tZW51LW5hdiA+IC5tZW51ID4gLm1lbnUtaXRlbTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBib3JkZXItYm90dG9tOiAycHggZG90dGVkIHZhcigtLWMtc3R5bGVndWlkZS1hKTtcbn1cbi5zdGF0aWMtbWVudS1uYXYgPiAubWVudSA+IC5tZW51LWl0ZW0ub3RoZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXN0eWxlZ3VpZGUtYyk7XG59XG4uc3RhdGljLW1lbnUtbmF2ID4gLm1lbnUgPiAubWVudS1pdGVtID4gLm1lbnUtbGluayB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItOCkgdmFyKC0tZ3V0dGVyLTE2KSB2YXIoLS1ndXR0ZXItOCkgdmFyKC0tZ3V0dGVyLTgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogdmFyKC0tYy1zdHlsZWd1aWRlLWEpO1xufVxuLnN0YXRpYy1tZW51LW5hdiA+IC5tZW51ID4gLm1lbnUtaXRlbSA+IC5tZW51LWxpbms6aG92ZXIsIC5zdGF0aWMtbWVudS1uYXYgPiAubWVudSA+IC5tZW51LWl0ZW0gPiAubWVudS1saW5rOmZvY3VzLXZpc2libGUsIC5zdGF0aWMtbWVudS1uYXYgPiAubWVudSA+IC5tZW51LWl0ZW0gPiAubWVudS1saW5rW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc3R5bGVndWlkZS1iKTtcbn1cbi5zdGF0aWMtbWVudS1uYXYgLm5vLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5zdGF0aWMtbWVudS1uYXYgLm5vLWxpbms6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdmFyKC0taWNvbi1kaXNwbGF5LCBibG9jayk7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUsIHZhcigtLWZzLWljb24pKTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBtYXNrLWltYWdlOiB2YXIoLS1pY29uLXVybCwgdXJsKFwiLi4vLi4vYXNzZXRzL2ljb25zL2NoZXZyb24tcmlnaHQuc3ZnXCIpKTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWljb24tY29sb3IsIGN1cnJlbnRDb2xvcik7XG4gIHZlcnRpY2FsLWFsaWduOiBjYWxjKCgwLjc1ZW0gLSB2YXIoLS1pY29uLXNpemUsIHZhcigtLWZzLWljb24pKSkgKiAwLjUpO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICAtLWljb24tc2l6ZTogMC42ZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4uc3RhdGljLW1lbnUtbmF2IC5uby1saW5rICsgLnN1Ym1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN0YXRpYy1tZW51LW5hdiAuc3VibWVudSB7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdmFyKC0tYy1zdHlsZWd1aWRlLWIpO1xuICBtYXgtaGVpZ2h0OiA0MHZoO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1jLXdoaXRlKSAzMCUsIHRyYW5zcGFyZW50KSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB2YXIoLS1jLXdoaXRlKSA3MCUpIDAgMTAwJSwgcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUgYXQgNTAlIDAsIHZhcigtLWMtc3R5bGVndWlkZS1hLTIwKSwgdHJhbnNwYXJlbnQpLCByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSBhdCA1MCUgMTAwJSwgdmFyKC0tYy1zdHlsZWd1aWRlLWEtMjApLCB0cmFuc3BhcmVudCkgMCAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDRyZW0sIDEwMCUgNHJlbSwgMTAwJSAxLjRyZW0sIDEwMCUgMS40cmVtO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGxvY2FsLCBsb2NhbCwgc2Nyb2xsLCBzY3JvbGw7XG59XG4uc3RhdGljLW1lbnUtbmF2IC5zdWJtZW51IC5tZW51LWl0ZW0ge1xuICBwYWRkaW5nOiAwLjRyZW0gdmFyKC0tZ3V0dGVyLTgpO1xufVxuLnN0YXRpYy1tZW51LW5hdiAuc3VibWVudSAubWVudS1pdGVtOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1zdHlsZWd1aWRlLWMpO1xufVxuLnN0YXRpYy1tZW51LW5hdiAuc3VibWVudSAubWVudS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNHJlbSAwO1xuICBmb250LXNpemU6IHZhcigtLWZzLXMpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tYy1zdHlsZWd1aWRlLWEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5zdGF0aWMtbWVudS1uYXYgLnN1Ym1lbnUgLm1lbnUtbGluazpob3ZlciwgLnN0YXRpYy1tZW51LW5hdiAuc3VibWVudSAubWVudS1saW5rOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tYy1zdHlsZWd1aWRlLWEpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCk7XG59XG4uc3RhdGljLW1lbnUtbmF2IC5pcy1leHBhbmRlZCA+IC5uby1saW5rOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG4uc3RhdGljLW1lbnUtbmF2IC5pcy1leHBhbmRlZCA+IC5uby1saW5rICsgLnN1Ym1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zdGF0aWMtbWVudS1uYXYgcCB7XG4gIHBhZGRpbmc6IHZhcigtLWd1dHRlci0xNik7XG4gIGNvbG9yOiB2YXIoLS1jLWVycm9yKTtcbn1cblxuLnN0eWxlZ3VpZGUtdGl0bGUge1xuICBtYXJnaW46IDEuNGVtIDA7XG4gIGNvbG9yOiB2YXIoLS1jLXN0eWxlZ3VpZGUtYSk7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1oMSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zdHlsZWd1aWRlLWxheW91dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJsb2NrOiB2YXIoLS1ndXR0ZXItMzIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXN0eWxlZ3VpZGUtYyk7XG59XG4uc3R5bGVndWlkZS1sYXlvdXQgPiAqIHtcbiAgb3V0bGluZTogMXB4IGRhc2hlZCB2YXIoLS1jLXN0eWxlZ3VpZGUtYik7XG59XG4uc3R5bGVndWlkZS1jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tZ3V0dGVyLTEwKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyLTEwKTtcbn1cbi5zdHlsZWd1aWRlLWZ1bGwtd2lkdGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG59XG4uc3R5bGVndWlkZSBjb2RlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zKTtcbn1cbi5zdHlsZWd1aWRlIGNvZGUudmFyIHtcbiAgY29sb3I6IHZhcigtLWMtc3R5bGVndWlkZS1hKTtcbn1cbi5zdHlsZWd1aWRlLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLWd1dHRlci0zMik7XG59XG4uc3R5bGVndWlkZS0taGlnaGxpZ2h0IHtcbiAgcGFkZGluZzogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZTAwO1xufVxuLnN0eWxlZ3VpZGUtLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtc3R5bGVndWlkZS1iKTtcbn1cbi5zdHlsZWd1aWRlLS1ib3JkZXItZGFzaCB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1jLXN0eWxlZ3VpZGUtYSk7XG59XG4uc3R5bGVndWlkZS10YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWd1dHRlci0xNik7XG59XG4uc3R5bGVndWlkZS10YWJsZSB0Ym9keSB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc3R5bGVndWlkZS1jKTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogdW5zZXQ7XG59XG4uc3R5bGVndWlkZS12YXJpYWJsZS1lbGVtZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoNXJlbSwgMTVyZW0pIG1pbm1heCgxMHJlbSwgMjByZW0pO1xuICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLWd1dHRlci04KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAzN3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyLTEwKTtcbiAgbWluLWhlaWdodDogMy41cmVtO1xufVxuLnN0eWxlZ3VpZGUtdmFyaWFibGUtZWxlbWVudC50eXBlLWNvbG9yIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2LjNyZW0gNGZyIDNmcjtcbn1cbi5zdHlsZWd1aWRlLXZhcmlhYmxlLWhlYWRpbmcge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1jLXN0eWxlZ3VpZGUtYSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc3R5bGVndWlkZS1jKTtcbn1cbi5zdHlsZWd1aWRlLXZhcmlhYmxlLWNvbG9yIHtcbiAgd2lkdGg6IDQuMnJlbTtcbiAgaGVpZ2h0OiA0LjJyZW07XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1jLXN0eWxlZ3VpZGUtYSk7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xufVxuLnN0eWxlZ3VpZGUtZm9udCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtaDQpO1xufVxuLnN0eWxlZ3VpZGUtZm9udC50eXBlLWRlZmF1bHQge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG59XG4uc3R5bGVndWlkZS1mb250LnR5cGUtaGlnaGxpZ2h0IHtcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZVwiLCBzYW5zLXNlcmlmO1xufVxuLnN0eWxlZ3VpZGUtZm9udC50eXBlLWZvY3VzIHtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbn1cblxuLnN0eWxlZ3VpZGUtbGluayB7XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuLnN0eWxlZ3VpZGUtbGluazo6YmVmb3JlLCAuc3R5bGVndWlkZS1saW5rOjphZnRlciB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnN0eWxlZ3VpZGUtbGluay5sZWZ0IHtcbiAgLS11bmRlcmxpbmUteTogOTIlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgdmFyKC0tdW5kZXJsaW5lLWNvbG9yLCBjdXJyZW50Q29sb3IpLCB2YXIoLS11bmRlcmxpbmUtY29sb3IsIGN1cnJlbnRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIHZhcigtLXVuZGVybGluZS15LCAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS11bmRlcmxpbmUtd2lkdGgsIDEwMCUpIHZhcigtLXVuZGVybGluZS1oZWlnaHQsIDAuMXJlbSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uc3R5bGVndWlkZS1saW5rLmxlZnQ6aG92ZXIsIC5zdHlsZWd1aWRlLWxpbmsubGVmdDpmb2N1cy12aXNpYmxlLCAuc3R5bGVndWlkZS1saW5rLmxlZnRbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tdW5kZXJsaW5lLXdpZHRoLW92ZXIsIDApIHZhcigtLXVuZGVybGluZS1oZWlnaHQsIDAuMXJlbSk7XG59XG4uc3R5bGVndWlkZS1saW5rLmxlZnQubGluay1BLCAuc3R5bGVndWlkZS1saW5rLmxlZnRbY2xhc3MqPWljb25dLCAuc3R5bGVndWlkZS1saW5rLmxlZnRbdGFyZ2V0PV9ibGFua10ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGModmFyKC0tdW5kZXJsaW5lLXdpZHRoLCAxMDAlKSAtICh2YXIoLS1pY29uLXNpemUsIHZhcigtLWZzLWljb24pKSArIHZhcigtLWd1dHRlci1pY29uKSkpIHZhcigtLXVuZGVybGluZS1oZWlnaHQsIDAuMXJlbSk7XG59XG4uc3R5bGVndWlkZS1saW5rLmxlZnQubGluay1BOmhvdmVyLCAuc3R5bGVndWlkZS1saW5rLmxlZnQubGluay1BOmZvY3VzLXZpc2libGUsIC5zdHlsZWd1aWRlLWxpbmsubGVmdFtjbGFzcyo9aWNvbl06aG92ZXIsIC5zdHlsZWd1aWRlLWxpbmsubGVmdFtjbGFzcyo9aWNvbl06Zm9jdXMtdmlzaWJsZSwgLnN0eWxlZ3VpZGUtbGluay5sZWZ0W3RhcmdldD1fYmxhbmtdOmhvdmVyLCAuc3R5bGVndWlkZS1saW5rLmxlZnRbdGFyZ2V0PV9ibGFua106Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tdW5kZXJsaW5lLXdpZHRoLW92ZXIsIDApIHZhcigtLXVuZGVybGluZS1oZWlnaHQsIDAuMXJlbSk7XG59XG4uc3R5bGVndWlkZS1saW5rLmxlZnQtb3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jLXN0eWxlZ3VpZGUtYik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB2YXIoLS11bmRlcmxpbmUtY29sb3IsIGN1cnJlbnRDb2xvciksIHZhcigtLXVuZGVybGluZS1jb2xvciwgY3VycmVudENvbG9yKSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgdmFyKC0tdW5kZXJsaW5lLXksIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLXVuZGVybGluZS13aWR0aCwgMCkgdmFyKC0tdW5kZXJsaW5lLWhlaWdodCwgMC4xcmVtKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5zdHlsZWd1aWRlLWxpbmsubGVmdC1vdmVyOmhvdmVyLCAuc3R5bGVndWlkZS1saW5rLmxlZnQtb3Zlcjpmb2N1cy12aXNpYmxlLCAuc3R5bGVndWlkZS1saW5rLmxlZnQtb3ZlclthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS11bmRlcmxpbmUtd2lkdGgtb3ZlciwgMTAwJSkgdmFyKC0tdW5kZXJsaW5lLWhlaWdodCwgMC4xcmVtKTtcbn1cbi5zdHlsZWd1aWRlLWxpbmsubGVmdC1vdmVyLmxpbmstQSwgLnN0eWxlZ3VpZGUtbGluay5sZWZ0LW92ZXJbY2xhc3MqPWljb25dLCAuc3R5bGVndWlkZS1saW5rLmxlZnQtb3Zlclt0YXJnZXQ9X2JsYW5rXSB7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tdW5kZXJsaW5lLXdpZHRoLCAwKSB2YXIoLS11bmRlcmxpbmUtaGVpZ2h0LCAwLjFyZW0pO1xufVxuLnN0eWxlZ3VpZGUtbGluay5sZWZ0LW92ZXIubGluay1BOmhvdmVyLCAuc3R5bGVndWlkZS1saW5rLmxlZnQtb3Zlci5saW5rLUE6Zm9jdXMtdmlzaWJsZSwgLnN0eWxlZ3VpZGUtbGluay5sZWZ0LW92ZXJbY2xhc3MqPWljb25dOmhvdmVyLCAuc3R5bGVndWlkZS1saW5rLmxlZnQtb3ZlcltjbGFzcyo9aWNvbl06Zm9jdXMtdmlzaWJsZSwgLnN0eWxlZ3VpZGUtbGluay5sZWZ0LW92ZXJbdGFyZ2V0PV9ibGFua106aG92ZXIsIC5zdHlsZWd1aWRlLWxpbmsubGVmdC1vdmVyW3RhcmdldD1fYmxhbmtdOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGModmFyKC0tdW5kZXJsaW5lLXdpZHRoLW92ZXIsIDEwMCUpIC0gKHZhcigtLWljb24tc2l6ZSwgdmFyKC0tZnMtaWNvbikpICsgdmFyKC0tZ3V0dGVyLWljb24pKSkgdmFyKC0tdW5kZXJsaW5lLWhlaWdodCwgMC4xcmVtKTtcbn1cbi5zdHlsZWd1aWRlLWxpbmsucmlnaHQge1xuICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LWEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgdmFyKC0tdW5kZXJsaW5lLWNvbG9yLCBjdXJyZW50Q29sb3IpLCB2YXIoLS11bmRlcmxpbmUtY29sb3IsIGN1cnJlbnRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIHZhcigtLXVuZGVybGluZS15LCAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS11bmRlcmxpbmUtd2lkdGgsIDEwMCUpIHZhcigtLXVuZGVybGluZS1oZWlnaHQsIDAuMXJlbSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uc3R5bGVndWlkZS1saW5rLnJpZ2h0OmhvdmVyLCAuc3R5bGVndWlkZS1saW5rLnJpZ2h0OmZvY3VzLXZpc2libGUsIC5zdHlsZWd1aWRlLWxpbmsucmlnaHRbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tdW5kZXJsaW5lLXdpZHRoLW92ZXIsIDApIHZhcigtLXVuZGVybGluZS1oZWlnaHQsIDAuMXJlbSk7XG4gIGNvbG9yOiB2YXIoLS1jLWxpbmUtYSk7XG59XG4uc3R5bGVndWlkZS1saW5rLnJpZ2h0OmhvdmVyOjpiZWZvcmUsIC5zdHlsZWd1aWRlLWxpbmsucmlnaHQ6aG92ZXI6OmFmdGVyLCAuc3R5bGVndWlkZS1saW5rLnJpZ2h0OmZvY3VzLXZpc2libGU6OmJlZm9yZSwgLnN0eWxlZ3VpZGUtbGluay5yaWdodDpmb2N1cy12aXNpYmxlOjphZnRlciwgLnN0eWxlZ3VpZGUtbGluay5yaWdodFthcmlhLXNlbGVjdGVkPXRydWVdOjpiZWZvcmUsIC5zdHlsZWd1aWRlLWxpbmsucmlnaHRbYXJpYS1zZWxlY3RlZD10cnVlXTo6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0tYy1zZWNvbmRhcnktZik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKSByb3RhdGUoLTE1ZGVnKTtcbn1cbi5zdHlsZWd1aWRlLWxpbmsucmlnaHQubGluay1BLCAuc3R5bGVndWlkZS1saW5rLnJpZ2h0W2NsYXNzKj1pY29uXSwgLnN0eWxlZ3VpZGUtbGluay5yaWdodFt0YXJnZXQ9X2JsYW5rXSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYyh2YXIoLS11bmRlcmxpbmUtd2lkdGgsIDEwMCUpIC0gKHZhcigtLWljb24tc2l6ZSwgdmFyKC0tZnMtaWNvbikpICsgdmFyKC0tZ3V0dGVyLWljb24pKSkgdmFyKC0tdW5kZXJsaW5lLWhlaWdodCwgMC4xcmVtKTtcbn1cbi5zdHlsZWd1aWRlLWxpbmsucmlnaHQubGluay1BOmhvdmVyLCAuc3R5bGVndWlkZS1saW5rLnJpZ2h0LmxpbmstQTpmb2N1cy12aXNpYmxlLCAuc3R5bGVndWlkZS1saW5rLnJpZ2h0W2NsYXNzKj1pY29uXTpob3ZlciwgLnN0eWxlZ3VpZGUtbGluay5yaWdodFtjbGFzcyo9aWNvbl06Zm9jdXMtdmlzaWJsZSwgLnN0eWxlZ3VpZGUtbGluay5yaWdodFt0YXJnZXQ9X2JsYW5rXTpob3ZlciwgLnN0eWxlZ3VpZGUtbGluay5yaWdodFt0YXJnZXQ9X2JsYW5rXTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS11bmRlcmxpbmUtd2lkdGgtb3ZlciwgMCkgdmFyKC0tdW5kZXJsaW5lLWhlaWdodCwgMC4xcmVtKTtcbn1cbi5zdHlsZWd1aWRlLWxpbmsucmlnaHQtb3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jLXN0eWxlZ3VpZGUtYik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB2YXIoLS11bmRlcmxpbmUtY29sb3IsIGN1cnJlbnRDb2xvciksIHZhcigtLXVuZGVybGluZS1jb2xvciwgY3VycmVudENvbG9yKSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgdmFyKC0tdW5kZXJsaW5lLXksIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLXVuZGVybGluZS13aWR0aCwgMCkgdmFyKC0tdW5kZXJsaW5lLWhlaWdodCwgMC4xcmVtKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5zdHlsZWd1aWRlLWxpbmsucmlnaHQtb3Zlcjpob3ZlciwgLnN0eWxlZ3VpZGUtbGluay5yaWdodC1vdmVyOmZvY3VzLXZpc2libGUsIC5zdHlsZWd1aWRlLWxpbmsucmlnaHQtb3ZlclthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS11bmRlcmxpbmUtd2lkdGgtb3ZlciwgMTAwJSkgdmFyKC0tdW5kZXJsaW5lLWhlaWdodCwgMC4xcmVtKTtcbiAgY29sb3I6IHZhcigtLWMtc2Vjb25kYXJ5LWYpO1xufVxuLnN0eWxlZ3VpZGUtbGluay5yaWdodC1vdmVyLmxpbmstQSwgLnN0eWxlZ3VpZGUtbGluay5yaWdodC1vdmVyW2NsYXNzKj1pY29uXSwgLnN0eWxlZ3VpZGUtbGluay5yaWdodC1vdmVyW3RhcmdldD1fYmxhbmtdIHtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS11bmRlcmxpbmUtd2lkdGgsIDApIHZhcigtLXVuZGVybGluZS1oZWlnaHQsIDAuMXJlbSk7XG59XG4uc3R5bGVndWlkZS1saW5rLnJpZ2h0LW92ZXIubGluay1BOmhvdmVyLCAuc3R5bGVndWlkZS1saW5rLnJpZ2h0LW92ZXIubGluay1BOmZvY3VzLXZpc2libGUsIC5zdHlsZWd1aWRlLWxpbmsucmlnaHQtb3ZlcltjbGFzcyo9aWNvbl06aG92ZXIsIC5zdHlsZWd1aWRlLWxpbmsucmlnaHQtb3ZlcltjbGFzcyo9aWNvbl06Zm9jdXMtdmlzaWJsZSwgLnN0eWxlZ3VpZGUtbGluay5yaWdodC1vdmVyW3RhcmdldD1fYmxhbmtdOmhvdmVyLCAuc3R5bGVndWlkZS1saW5rLnJpZ2h0LW92ZXJbdGFyZ2V0PV9ibGFua106Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYyh2YXIoLS11bmRlcmxpbmUtd2lkdGgtb3ZlciwgMTAwJSkgLSAodmFyKC0taWNvbi1zaXplLCB2YXIoLS1mcy1pY29uKSkgKyB2YXIoLS1ndXR0ZXItaWNvbikpKSB2YXIoLS11bmRlcmxpbmUtaGVpZ2h0LCAwLjFyZW0pO1xufVxuLnN0eWxlZ3VpZGUtbGluay5jZW50ZXIge1xuICAtLXVuZGVybGluZS1jb2xvcjogdmFyKC0tYy1saW5lLWEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgdmFyKC0tdW5kZXJsaW5lLWNvbG9yLCBjdXJyZW50Q29sb3IpLCB2YXIoLS11bmRlcmxpbmUtY29sb3IsIGN1cnJlbnRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgdmFyKC0tdW5kZXJsaW5lLXksIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLXVuZGVybGluZS13aWR0aCwgMTAwJSkgdmFyKC0tdW5kZXJsaW5lLWhlaWdodCwgMC4xcmVtKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5zdHlsZWd1aWRlLWxpbmsuY2VudGVyOmhvdmVyLCAuc3R5bGVndWlkZS1saW5rLmNlbnRlcjpmb2N1cy12aXNpYmxlLCAuc3R5bGVndWlkZS1saW5rLmNlbnRlclthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS11bmRlcmxpbmUtd2lkdGgtb3ZlciwgMCkgdmFyKC0tdW5kZXJsaW5lLWhlaWdodCwgMC4xcmVtKTtcbn1cbi5zdHlsZWd1aWRlLWxpbmsuY2VudGVyLmxpbmstQSwgLnN0eWxlZ3VpZGUtbGluay5jZW50ZXJbY2xhc3MqPWljb25dLCAuc3R5bGVndWlkZS1saW5rLmNlbnRlclt0YXJnZXQ9X2JsYW5rXSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYyh2YXIoLS11bmRlcmxpbmUtd2lkdGgsIDEwMCUpIC0gKHZhcigtLWljb24tc2l6ZSwgdmFyKC0tZnMtaWNvbikpICsgdmFyKC0tZ3V0dGVyLWljb24pKSkgdmFyKC0tdW5kZXJsaW5lLWhlaWdodCwgMC4xcmVtKTtcbn1cbi5zdHlsZWd1aWRlLWxpbmsuY2VudGVyLmxpbmstQTpob3ZlciwgLnN0eWxlZ3VpZGUtbGluay5jZW50ZXIubGluay1BOmZvY3VzLXZpc2libGUsIC5zdHlsZWd1aWRlLWxpbmsuY2VudGVyW2NsYXNzKj1pY29uXTpob3ZlciwgLnN0eWxlZ3VpZGUtbGluay5jZW50ZXJbY2xhc3MqPWljb25dOmZvY3VzLXZpc2libGUsIC5zdHlsZWd1aWRlLWxpbmsuY2VudGVyW3RhcmdldD1fYmxhbmtdOmhvdmVyLCAuc3R5bGVndWlkZS1saW5rLmNlbnRlclt0YXJnZXQ9X2JsYW5rXTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS11bmRlcmxpbmUtd2lkdGgtb3ZlciwgMCkgdmFyKC0tdW5kZXJsaW5lLWhlaWdodCwgMC4xcmVtKTtcbn1cbi5zdHlsZWd1aWRlLWxpbmsuY2VudGVyLW92ZXIge1xuICAtLXVuZGVybGluZS1jb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gIGNvbG9yOiB2YXIoLS1jLWxpbmUtYSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB2YXIoLS11bmRlcmxpbmUtY29sb3IsIGN1cnJlbnRDb2xvciksIHZhcigtLXVuZGVybGluZS1jb2xvciwgY3VycmVudENvbG9yKSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSB2YXIoLS11bmRlcmxpbmUteSwgMTAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tdW5kZXJsaW5lLXdpZHRoLCAwKSB2YXIoLS11bmRlcmxpbmUtaGVpZ2h0LCAwLjFyZW0pO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLnN0eWxlZ3VpZGUtbGluay5jZW50ZXItb3Zlcjpob3ZlciwgLnN0eWxlZ3VpZGUtbGluay5jZW50ZXItb3Zlcjpmb2N1cy12aXNpYmxlLCAuc3R5bGVndWlkZS1saW5rLmNlbnRlci1vdmVyW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLXVuZGVybGluZS13aWR0aC1vdmVyLCAxMDAlKSB2YXIoLS11bmRlcmxpbmUtaGVpZ2h0LCAwLjFyZW0pO1xufVxuLnN0eWxlZ3VpZGUtbGluay5jZW50ZXItb3Zlci5saW5rLUEsIC5zdHlsZWd1aWRlLWxpbmsuY2VudGVyLW92ZXJbY2xhc3MqPWljb25dLCAuc3R5bGVndWlkZS1saW5rLmNlbnRlci1vdmVyW3RhcmdldD1fYmxhbmtdIHtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS11bmRlcmxpbmUtd2lkdGgsIDApIHZhcigtLXVuZGVybGluZS1oZWlnaHQsIDAuMXJlbSk7XG59XG4uc3R5bGVndWlkZS1saW5rLmNlbnRlci1vdmVyLmxpbmstQTpob3ZlciwgLnN0eWxlZ3VpZGUtbGluay5jZW50ZXItb3Zlci5saW5rLUE6Zm9jdXMtdmlzaWJsZSwgLnN0eWxlZ3VpZGUtbGluay5jZW50ZXItb3ZlcltjbGFzcyo9aWNvbl06aG92ZXIsIC5zdHlsZWd1aWRlLWxpbmsuY2VudGVyLW92ZXJbY2xhc3MqPWljb25dOmZvY3VzLXZpc2libGUsIC5zdHlsZWd1aWRlLWxpbmsuY2VudGVyLW92ZXJbdGFyZ2V0PV9ibGFua106aG92ZXIsIC5zdHlsZWd1aWRlLWxpbmsuY2VudGVyLW92ZXJbdGFyZ2V0PV9ibGFua106Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYyh2YXIoLS11bmRlcmxpbmUtd2lkdGgtb3ZlciwgMTAwJSkgLSAodmFyKC0taWNvbi1zaXplLCB2YXIoLS1mcy1pY29uKSkgKyB2YXIoLS1ndXR0ZXItaWNvbikpKSB2YXIoLS11bmRlcmxpbmUtaGVpZ2h0LCAwLjFyZW0pO1xufVxuLnN0eWxlZ3VpZGUtbGluayBoMyB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyLTE2KTtcbn1cblxuLm5iLXJlc3VsdCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWd1dHRlci0yNCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtaDYpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9ybS1kZW1vIC5mb3JtLXR5cGUtcmFkaW8sXG4uZm9ybS1kZW1vIC5mb3JtLXR5cGUtY2hlY2tib3gge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4uZm9ybS1kZW1vIC5mb3JtLXR5cGUtcmFkaW8gbGFiZWw6OmJlZm9yZSxcbi5mb3JtLWRlbW8gLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XG59XG4uZm9ybS1kZW1vIC5mb3JtLXR5cGUtcmFkaW8gaW5wdXQsXG4uZm9ybS1kZW1vIC5mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG59XG4uZm9ybS1tYW5hZ2VkLWZpbGUgaW5wdXRbdHlwZT1maWxlXTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWd1dHRlci0xNik7XG59XG4uZm9ybS1tYW5hZ2VkLWZpbGUgLmZpbGUge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWd1dHRlci0xNik7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0gLmZvcm0td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubmV3c2xldHRlci1mb3JtIC5mb3JtLWl0ZW0ge1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubmV3c2xldHRlci1mb3JtIC5mb3JtLWVtYWlsIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3dpcGVyIHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6IHZhcigtLWMtcHJpbWFyeS1hKTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZTogMXJlbTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6IHZhcigtLWMtYmxhY2stMTApO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAxO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpob3ZlciwgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1ibGFjay01MCk7XG59XG5cbjpyb290IHtcbiAgLS1jLXdoaXRlOiAjZmZmO1xuICAtLWMtd2hpdGUtNTA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgLS1jLWJsYWNrOiAjMTkyMTNkO1xuICAtLWMtYmxhY2stMjU6IHJnYmEoMjUsIDMzLCA2MSwgMC4yNSk7XG4gIC0tYy1ibGFjay02MDogcmdiYSgyNSwgMzMsIDYxLCAwLjYpO1xuICAtLWMtcHJpbWFyeS1hOiAjMDAyMzk1O1xuICAtLWMtcHJpbWFyeS1hLTI1OiByZ2JhKDAsIDM1LCAxNDksIDAuMjUpO1xuICAtLWMtc2Vjb25kYXJ5LWE6ICNmOWZkZjA7XG4gIC0tYy1zZWNvbmRhcnktYjogI2NhZGRmZjtcbiAgLS1jLXNlY29uZGFyeS1iLTUwOiByZ2JhKDIwMiwgMjIxLCAyNTUsIDAuNSk7XG4gIC0tYy1zZWNvbmRhcnktYzogI2UwZjdiMztcbiAgLS1jLXNlY29uZGFyeS1kOiAjZmZmNmViO1xuICAtLWMtc2Vjb25kYXJ5LWU6ICNmZGU1ZDY7XG4gIC0tYy1zZWNvbmRhcnktZjogI2UzN2IzYTtcbiAgLS1jLWxpbmUtYTogI2MzNTQwZTtcbiAgLS1jLWxpbmUtYjogdmFyKC0tYy1ibGFjay0yNSk7XG4gIC0tYy1saW5lLWM6ICM3YWI4MDA7XG4gIC0tYy1iZy1hOiAjZjVmNWY1O1xuICAtLWMtZXJyb3I6ICNkMzAwMDA7XG4gIC0tYy1lcnJvci0xMDogcmdiYSgyMTEsIDAsIDAsIDAuMSk7XG4gIC0tYy13YXJuaW5nOiAjZTM3YzAwO1xuICAtLWMtd2FybmluZy0xMDogcmdiYSgyMjcsIDEyNCwgMCwgMC4xKTtcbiAgLS1jLXN1Y2Nlc3M6ICMwMTczMDE7XG4gIC0tYy1zdWNjZXNzLTEwOiByZ2JhKDEsIDExNSwgMSwgMC4xKTtcbiAgLS1jLXN0eWxlZ3VpZGUtYTogIzAwMjM5NTtcbiAgLS1jLXN0eWxlZ3VpZGUtYS0yMDogcmdiYSgwLCAzNSwgMTQ5LCAwLjIpO1xuICAtLWMtc3R5bGVndWlkZS1iOiB2YXIoLS1jLWJsYWNrKTtcbiAgLS1jLXN0eWxlZ3VpZGUtYzogI2U5ZTVlZDtcbn1cblxuOnJvb3Qge1xuICAtLWZzLWJpZzogNC40cmVtO1xuICAtLWZzLWgxOiA0cmVtO1xuICAtLWZzLWgyOiAzLjZyZW07XG4gIC0tZnMtaDM6IDMuNHJlbTtcbiAgLS1mcy1oNDogMy4ycmVtO1xuICAtLWZzLWg1OiAzcmVtO1xuICAtLWZzLWg2OiAyLjhyZW07XG4gIC0tZnMtbGVhZDogMnJlbTtcbiAgLS1mcy14bDogMi42cmVtO1xuICAtLWZzLWw6IDIuM3JlbTtcbiAgLS1mcy1tOiAxLjZyZW07XG4gIC0tZnMtczogMS40cmVtO1xuICAtLWZzLXhzOiAxLjJyZW07XG4gIC0tZnMtaWNvbjogMi40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIDpyb290IHtcbiAgICAtLWZzLWJpZzogNS44cmVtO1xuICAgIC0tZnMtaDE6IDQuNHJlbTtcbiAgICAtLWZzLWgyOiAzLjhyZW07XG4gICAgLS1mcy1oMzogMy42cmVtO1xuICAgIC0tZnMtaDQ6IDMuNHJlbTtcbiAgICAtLWZzLWg1OiAzLjJyZW07XG4gICAgLS1mcy1oNjogM3JlbTtcbiAgfVxufVxuXG46cm9vdCB7XG4gIC0tc2hhZG93LWE6IDAgMCA1cHggMnB4IHZhcigtLWMtYmxhY2stMjUpO1xuICAtLXJhZGl1cy1hOiA1MCU7XG4gIC0tcmFkaXVzLWI6IDAuNnJlbTtcbiAgLS1yYWRpdXMtYzogMC44cmVtO1xuICAtLXJhZGl1cy1kOiAxLjJyZW07XG4gIC0taGVhZGVyLWhlaWdodDogMXJlbTtcbn1cblxuOnJvb3Qge1xuICAtLWd1dHRlci04OiAwLjhyZW07XG4gIC0tZ3V0dGVyLTEwOiAxcmVtO1xuICAtLWd1dHRlci0xNjogMS42cmVtO1xuICAtLWd1dHRlci0yMDogMnJlbTtcbiAgLS1ndXR0ZXItMjQ6IDIuNHJlbTtcbiAgLS1ndXR0ZXItMzA6IDNyZW07XG4gIC0tZ3V0dGVyLTMyOiAzLjJyZW07XG4gIC0tZ3V0dGVyLTQwOiA0cmVtO1xuICAtLWd1dHRlci00ODogNC44cmVtO1xuICAtLWd1dHRlci01MDogNXJlbTtcbiAgLS1ndXR0ZXItNTY6IDUuNnJlbTtcbiAgLS1ndXR0ZXItNjA6IDZyZW07XG4gIC0tZ3V0dGVyLTY0OiA2LjRyZW07XG4gIC0tZ3V0dGVyLTcwOiA3cmVtO1xuICAtLWd1dHRlci03MjogNy4ycmVtO1xuICAtLWd1dHRlci04MDogOHJlbTtcbiAgLS1ndXR0ZXItOTA6IDlyZW07XG4gIC0tZ3V0dGVyLTEwMDogMTByZW07XG4gIC0tZ3V0dGVyLWljb246IDAuOHJlbTtcbiAgLS1ndXR0ZXItbGF5b3V0OiB2YXIoLS1ndXR0ZXItMTYpO1xuICAtLWd1dHRlci1zcGFjaW5nOiB2YXIoLS1ndXR0ZXItMzApO1xuICAtLWd1dHRlci1ibG9jazogdmFyKC0tZ3V0dGVyLTYwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1LjA2MjVlbSkge1xuICA6cm9vdCB7XG4gICAgLS1ndXR0ZXItbGF5b3V0OiB2YXIoLS1ndXR0ZXItNDApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgOnJvb3Qge1xuICAgIC0tZ3V0dGVyLWxheW91dDogdmFyKC0tZ3V0dGVyLTYwKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuMDYyNWVtKSB7XG4gIDpyb290IHtcbiAgICAtLWd1dHRlci1sYXlvdXQ6IHZhcigtLWd1dHRlci04MCk7XG4gIH1cbn1cblxuLmExMXktbWVkaWEge1xuICBjbGVhcjogYm90aDtcbn1cbi50ZXh0LWZvcm1hdHRlZCAuYTExeS1tZWRpYSB7XG4gIG1hcmdpbi1ibG9jazogdmFyKC0tZ3V0dGVyLXNwYWNpbmcpO1xufVxuLmFsaWduLWxlZnQgLmExMXktbWVkaWEsIC5hbGlnbi1yaWdodCAuYTExeS1tZWRpYSB7XG4gIG1hcmdpbi1ibG9jazogMDtcbn1cbi5hMTF5LW1lZGlhLXdyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaGFzLWltZyAuYTExeS1tZWRpYS13cmFwcGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uYTExeS1tZWRpYS1jYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZ3V0dGVyLTEwKTtcbiAgY29sb3I6IHZhcigtLWMtYmxhY2stNjApO1xuICBmb250LXNpemU6IHZhcigtLWZzLXhzKTtcbn1cbi5oYXMtaW1nIC5hMTF5LW1lZGlhLWNhcHRpb24ge1xuICBkaXNwbGF5OiB0YWJsZS1jYXB0aW9uO1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxuLmExMXktbWVkaWEtY29sbGFwc2libGUge1xuICBqdXN0aWZ5LWl0ZW1zOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiB2YXIoLS1ndXR0ZXItMTYpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWxpbmUtYik7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW4tY29udGVudCAwZnI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmExMXktbWVkaWEtY29sbGFwc2libGUuaXMtZXhwYW5kZWQge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbi1jb250ZW50IDFmcjtcbn1cbi5hMTF5LW1lZGlhLWNvbGxhcHNpYmxlLXdyYXBwZXItY3RhIHtcbiAgbWFyZ2luOiAwO1xufVxuLmExMXktbWVkaWEtY29sbGFwc2libGUtY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbiAgbWluLWhlaWdodDogMDtcbn1cbi5pcy1leHBhbmRlZCA+IC5hMTF5LW1lZGlhLWNvbGxhcHNpYmxlLWNvbnRlbnQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5hMTF5LW1lZGlhLWNvbGxhcHNpYmxlLWN0YSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLWd1dHRlci0xMCkgdmFyKC0tZ3V0dGVyLTIwKTtcbn1cbi5hMTF5LW1lZGlhLWNvbGxhcHNpYmxlLWN0YTpob3Zlcjo6YWZ0ZXIsIC5hMTF5LW1lZGlhLWNvbGxhcHNpYmxlLWN0YTpmb2N1cy12aXNpYmxlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjJyZW0pO1xufVxuLmExMXktbWVkaWEtY29sbGFwc2libGUuaXMtZXhwYW5kZWQgLmExMXktbWVkaWEtY29sbGFwc2libGUtY3RhOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uYTExeS1tZWRpYS1jb2xsYXBzaWJsZS1jdGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdmFyKC0taWNvbi1kaXNwbGF5LCBibG9jayk7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUsIHZhcigtLWZzLWljb24pKTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBtYXNrLWltYWdlOiB2YXIoLS1pY29uLXVybCwgdXJsKFwiLi4vLi4vYXNzZXRzL2ljb25zL2NoZXZyb24tZG93bi5zdmdcIikpO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWNvbi1jb2xvciwgY3VycmVudENvbG9yKTtcbiAgdmVydGljYWwtYWxpZ246IGNhbGMoKDAuNzVlbSAtIHZhcigtLWljb24tc2l6ZSwgdmFyKC0tZnMtaWNvbikpKSAqIDAuNSk7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uYTExeS1tZWRpYS1jb2xsYXBzaWJsZS1pbm5lciB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAgdmFyKC0tZ3V0dGVyLTIwKSB2YXIoLS1ndXR0ZXItMTApO1xufVxuLmExMXktbWVkaWEtY29sbGFwc2libGUtaW5uZXIgcCB7XG4gIG1hcmdpbjogdmFyKC0tZ3V0dGVyLTE2KSAwIDA7XG59XG5cbi5idG4tc3BlZWNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tZ3V0dGVyLTgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuaGVhZGVyIC5idG4tc3BlZWNoIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uYnRuLXNwZWVjaDpob3Zlcjo6YWZ0ZXIsIC5idG4tc3BlZWNoOmZvY3VzLXZpc2libGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XG59XG4uYnRuLXNwZWVjaDpob3ZlciAuYnRuLXNwZWVjaC1pY29uOjpiZWZvcmUsIC5idG4tc3BlZWNoOmZvY3VzLXZpc2libGUgLmJ0bi1zcGVlY2gtaWNvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XG59XG4uYnRuLXNwZWVjaDpob3ZlciAuYnRuLXNwZWVjaC1jbGlwLCAuYnRuLXNwZWVjaDpmb2N1cy12aXNpYmxlIC5idG4tc3BlZWNoLWNsaXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYm9yZGVyLWhvdmVyKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAwJSAxMDAlLCAwIDEwMCUsIDAgMTAlLCA4MyUgOTMlLCAwIDkzJSwgMCUgMTAwJSwgMTAwJSAxMDAlKTtcbn1cbi5idG4tc3BlZWNoOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xcHg7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDAuMnJlbTtcbiAgaGVpZ2h0OiAwLjdyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1zcGVlY2gtaWNvbiB7XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMi40cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1zZWNvbmRhcnktZik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1hKTtcbn1cbi5idG4tc3BlZWNoLWljb246OmJlZm9yZSB7XG4gIC0taWNvbi1zaXplOiAxLjZyZW07XG59XG4uYnRuLXNwZWVjaC1jbGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTEwcHg7XG4gIGJvdHRvbTogLTFweDtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJnKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAwJSAxMDAlLCAwIDEwMCUsIDEwMCUgMTAwJSk7XG59XG5cbi5jYXJkOm5vdCgudmFyaWFudC1ldmVudCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FyZDpub3QoLnZhcmlhbnQtZXZlbnQpIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4uY2FyZDpub3QoLnZhcmlhbnQtZXZlbnQpOmhhcyguY2FyZC10aXRsZSBhOmhvdmVyLCAuY2FyZC10aXRsZSBhOmZvY3VzLXZpc2libGUpIHtcbiAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnktYSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYy1wcmltYXJ5LWEpO1xufVxuLmNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtbGluZS1iKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uY2FyZC1kYXRlcyB7XG4gIHBhZGRpbmc6IHZhcigtLWd1dHRlci0xNikgdmFyKC0tZ3V0dGVyLTI0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5LWEpO1xuICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbGVhZCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYXJkLnBhc3QtZXZlbnQgLmNhcmQtZGF0ZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLWEpO1xuICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG59XG4uY2FyZC13cmFwcGVyIHtcbiAgZmxleC1ncm93OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tZ3V0dGVyLTMwKTtcbiAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLTI0KSB2YXIoLS1ndXR0ZXItMjQpIHZhcigtLWd1dHRlci01MCk7XG59XG4uY2FyZC52YXJpYW50LWV2ZW50IC5jYXJkLXdyYXBwZXIsIC5jYXJkLnZhcmlhbnQtZG9jdW1lbnQgLmNhcmQtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1ndXR0ZXItMjQpO1xufVxuLmNhcmQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogdmFyKC0tZ3V0dGVyLTIwKTtcbn1cbi5jYXJkLWltZyB7XG4gIHdpZHRoOiAxNS41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2FyZC10YWdzIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyLTE2KTtcbn1cbi5jYXJkLXRpdGxlIHtcbiAgLS1pY29uLWNvbG9yOiB2YXIoLS1jLXNlY29uZGFyeS1mKTtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uY2FyZC10aXRsZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAycmVtO1xuICBib3R0b206IDJyZW07XG4gIHRyYW5zaXRpb246IG1hc2staW1hZ2UgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5jYXJkLnZhcmlhbnQtZG9jdW1lbnQgLmNhcmQtdGl0bGU6OmFmdGVyLCAuY2FyZC52YXJpYW50LWV2ZW50IC5jYXJkLXRpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uY2FyZC10aXRsZTpob3Zlcjo6YWZ0ZXIsIC5jYXJkLXRpdGxlOmZvY3VzLXZpc2libGU6OmFmdGVyIHtcbiAgLS1pY29uLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4uY2FyZC10aXRsZSBhIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5jYXJkLnZhcmlhbnQtZG9jdW1lbnQgLmNhcmQtdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1ndXR0ZXItMTYpO1xufVxuLmNhcmQudmFyaWFudC1kb2N1bWVudCAuY2FyZC10aXRsZSAuaWNvbjo6YmVmb3JlIHtcbiAgLS1pY29uLWNvbG9yOiB2YXIoLS1jLXByaW1hcnktYSk7XG4gIC0taWNvbi1zaXplOiA0cmVtO1xufVxuLmNhcmQtdGVhc2VyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZ3V0dGVyLTE2KTtcbn1cbi5jYXJkLWluZm8ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1ndXR0ZXItMTYpO1xufVxuLmNhcmQtcHVibGlzaGVkLWRhdGUge1xuICBmb250LXNpemU6IHZhcigtLWZzLXhzKTtcbn1cbi5jYXJkLWV2ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZ3V0dGVyLTE2KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy14cyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uY2FyZC1ldmVudC10aW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmNhcmQtZXZlbnQtZGl2aWRlciB7XG4gIC0tZGl2aWRlci1oZWlnaHQ6IDEuNHJlbTtcbiAgLS1kaXZpZGVyLXBhZGRpbmctaW5saW5lOiB2YXIoLS1ndXR0ZXItMTYpO1xuICAtLWRpdmlkZXItYmc6IHZhcigtLWMtcHJpbWFyeS1hLTI1KTtcbn1cbi5jYXJkLWF1ZGllbmNlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZ3V0dGVyLTE2KTtcbiAgY29sb3I6IHZhcigtLWMtbGluZS1hKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy14cyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uY2FyZC1hdWRpZW5jZTo6YmVmb3JlIHtcbiAgLS1pY29uLXNpemU6IDEuNnJlbTtcbn1cbi5jYXJkLWZpbGVzIHVsIHtcbiAgZ3JpZC1nYXA6IHZhcigtLWd1dHRlci04KTtcbn1cbi5jYXJkLXZpZGVvLWNvbmZlcmVuY2Uge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1ndXR0ZXItMTYpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZ3V0dGVyLTE2KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtbGluZS1iKTtcbn1cbi5jYXJkLXZpZGVvLWNvbmZlcmVuY2UgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNhcmQtdmlkZW8tY29uZmVyZW5jZSBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB2YXIoLS1pY29uLWRpc3BsYXksIGJsb2NrKTtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSwgdmFyKC0tZnMtaWNvbikpO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIG1hc2staW1hZ2U6IHZhcigtLWljb24tdXJsLCB1cmwoXCIuLi8uLi9hc3NldHMvaWNvbnMvY2FtZXJhLnN2Z1wiKSk7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY29uLWNvbG9yLCBjdXJyZW50Q29sb3IpO1xuICB2ZXJ0aWNhbC1hbGlnbjogY2FsYygoMC43NWVtIC0gdmFyKC0taWNvbi1zaXplLCB2YXIoLS1mcy1pY29uKSkpICogMC41KTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tZ3V0dGVyLTgpO1xufVxuLmNhcmQtdmlkZW8tY29uZmVyZW5jZSBhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250ZW50LWdyb3VwLnZhcmlhbnQtZGVmYXVsdCB7XG4gIGNvbnRhaW5lci1uYW1lOiBsYXlvdXQtZnVsbDtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xufVxuLmNvbnRlbnQtZ3JvdXAudmFyaWFudC1kZWZhdWx0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXItOTApO1xufVxuQGNvbnRhaW5lciBsYXlvdXQtZnVsbCAobWF4LXdpZHRoOiA5MnJlbSkge1xuICAuY29udGVudC1ncm91cC52YXJpYW50LWRlZmF1bHQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tZ3V0dGVyLWxheW91dCk7XG4gIH1cbn1cbi5jb250ZW50LWdyb3VwLnZhcmlhbnQtZGVmYXVsdCAuY29udGVudC1ncm91cC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWVcIiwgc2Fucy1zZXJpZjtcbn1cbi5jb250ZW50LWdyb3VwLnZhcmlhbnQtZGVmYXVsdCAuY29udGVudC1ncm91cC13cmFwcGVyIHtcbiAgZ3JpZC1nYXA6IHZhcigtLWd1dHRlci0yNCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5jb250ZW50LWdyb3VwLnZhcmlhbnQta2V5LWZpZ3VyZSAuY29udGVudC1ncm91cC13cmFwcGVyIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLWd1dHRlci0yMCk7XG4gIH1cbn1cblxuLmNvbnRlbnQtbmF2IHtcbiAgLS1saW5lYXItZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1jLWxpbmUtYykgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IGNhbGModmFyKC0tZ2luLXRvb2xiYXItaGVpZ2h0LCAwcHgpKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyLTIwKTtcbiAgei1pbmRleDogMjtcbn1cbi5jb250ZW50LW5hdi13cmFwcGVyIHtcbiAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLTIwKSB2YXIoLS1ndXR0ZXItbGF5b3V0KSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbn1cbi5jb250ZW50LW5hdi0tc3RpY2t5IC5jb250ZW50LW5hdi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tbGluZWFyLWdyYWRpZW50KTtcbn1cbi5jb250ZW50LW5hdi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tbGluZWFyLWdyYWRpZW50KTtcbn1cbi5jb250ZW50LW5hdi1saXN0LWl0ZW0ge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jb250ZW50LW5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWd1dHRlci0xNikgdmFyKC0tZ3V0dGVyLTUwKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jb250ZW50LW5hdi1saW5rOmhvdmVyLCAuY29udGVudC1uYXYtbGluazpmb2N1cy12aXNpYmxlLCAuY29udGVudC1uYXYtbGluay5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYy1saW5lLWMpIDNweCwgdHJhbnNwYXJlbnQgMXB4KTtcbn1cbi5jb250ZW50LW5hdi1saW5rLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc2Vjb25kYXJ5LWEpO1xufVxuXG4uZG9jdW1lbnQge1xuICAtLWd1dHRlci1pY29uOiB2YXIoLS1ndXR0ZXItOCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kb2N1bWVudCBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbi5kb2N1bWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLWd1dHRlci04KSB2YXIoLS1ndXR0ZXItMTYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLWEpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYyk7XG59XG4uZm9jdXMtZG93bmxvYWQgLmRvY3VtZW50IHtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuLmNhcmQudmFyaWFudC1kb2N1bWVudCAuZG9jdW1lbnQge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLmRvY3VtZW50LXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1hKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5kb2N1bWVudC1pbmZvIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy14cyk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1ndXR0ZXItOCk7XG59XG4uZmlsdGVyIHtcbiAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLTMwKSB2YXIoLS1ndXR0ZXItMjApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWIpO1xufVxuLmZpbHRlci10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5maWx0ZXItdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5maWx0ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IHZhcigtLWd1dHRlci0xMCk7XG59XG4uZmlsdGVyIGxhYmVsIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5maWx0ZXItY29sbGFwc2libGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbi1jb250ZW50IDBmcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uZmlsdGVyLWNvbGxhcHNpYmxlLmlzLWV4cGFuZGVkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW4tY29udGVudCAxZnI7XG59XG4uZmlsdGVyLWNvbGxhcHNpYmxlLXdyYXBwZXItY3RhIHtcbiAgbWFyZ2luOiAwO1xufVxuLmZpbHRlci1jb2xsYXBzaWJsZS1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLmlzLWV4cGFuZGVkID4gLmZpbHRlci1jb2xsYXBzaWJsZS1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmZpbHRlci1jb2xsYXBzaWJsZS1jdGEsIC5maWx0ZXItY29sbGFwc2libGUtd3JhcHBlci1jdGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZpbHRlci1jb2xsYXBzaWJsZS1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5maWx0ZXItY29sbGFwc2libGUtY3RhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5maWx0ZXItaXRlbS1jb2xsYXBzaWJsZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWd1dHRlci0yMCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogbWluLWNvbnRlbnQgMGZyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5maWx0ZXItaXRlbS1jb2xsYXBzaWJsZS5pcy1leHBhbmRlZCB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogbWluLWNvbnRlbnQgMWZyO1xufVxuLmZpbHRlci1pdGVtLWNvbGxhcHNpYmxlLXdyYXBwZXItY3RhIHtcbiAgbWFyZ2luOiAwO1xufVxuLmZpbHRlci1pdGVtLWNvbGxhcHNpYmxlLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGluaGVyaXQ7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4uaXMtZXhwYW5kZWQgPiAuZmlsdGVyLWl0ZW0tY29sbGFwc2libGUtY29udGVudCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuLmZvY3VzIHtcbiAgLS1mb2N1cy1iZzogdmFyKC0tYy1zZWNvbmRhcnktYSk7XG4gIC0tZm9jdXMtaGVhZGVyLWdhcDogdmFyKC0tZ3V0dGVyLTQwKTtcbiAgLS1mb2N1cy1oZWFkZXItc3BhY2luZzogdmFyKC0tZ3V0dGVyLTQwKTtcbiAgLS1mb2N1cy1oZWFkaW5nLXNpemU6IDczcmVtO1xuICBtYXJnaW4tYmxvY2s6IHZhcigtLWd1dHRlci00MCk7XG4gIHBhZGRpbmc6IHZhcigtLWd1dHRlci1ibG9jaykgdmFyKC0tZ3V0dGVyLWxheW91dCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvY3VzLWJnKTtcbn1cbi5mb2N1cy52YXJpYW50LXNlY29uZGFyeSB7XG4gIC0tZm9jdXMtYmc6IHZhcigtLWMtcHJpbWFyeS1hKTtcbiAgLS1mb2N1cy1oZWFkZXItZ2FwOiAxNXJlbTtcbiAgLS1mb2N1cy1oZWFkZXItc3BhY2luZzogdmFyKC0tZ3V0dGVyLTMyKTtcbiAgLS1mb2N1cy1oZWFkaW5nLXNpemU6IDUxcmVtO1xuICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG59XG4uZm9jdXMudmFyaWFudC10ZXJ0aWFyeSB7XG4gIC0tZm9jdXMtYmc6IHZhcigtLWMtc2Vjb25kYXJ5LWItNTApO1xufVxuLmZvY3VzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tZ3V0dGVyLTIwKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZm9jdXMtaGVhZGVyLXNwYWNpbmcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuZm9jdXMtaGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC4wNjI1ZW0pIHtcbiAgLmZvY3VzLWhlYWRlciB7XG4gICAgZ2FwOiB2YXIoLS1mb2N1cy1oZWFkZXItZ2FwKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5mb2N1cy1oZWFkaW5nIHtcbiAgICB3aWR0aDogdmFyKC0tZm9jdXMtaGVhZGluZy1zaXplKTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuLmZvY3VzLWJsb2NrIHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uZm9vdGVyLWFkbWluIC5mb2N1cyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb2N1cy1jdGEtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IHZhcigtLWZzLWwpO1xufVxuXG4uZm9jdXMtZG93bmxvYWQge1xuICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItMjApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5mb2N1cy1kb3dubG9hZCB7XG4gICAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLTQwKTtcbiAgfVxufVxuLmZvY3VzLWRvd25sb2FkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jLWxpbmUtYik7XG59XG5ib2R5LmlzLWZyb250IC5mb290ZXIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1ndXR0ZXItNDApO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmZvb3Rlci13cmFwcGVyIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tZ3V0dGVyLTI0KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAuZm9vdGVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLWd1dHRlci0yNCk7XG4gIH1cbn1cbi5mb290ZXItbG9nb3Mge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1ndXR0ZXItMjQpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuZm9vdGVyLWxvZ29zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmZvb3Rlci1sb2dvcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4uZm9vdGVyLWxvZ29zIGltZyB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5mb290ZXItbG9nb3MgLmxpbmsge1xuICBwYWRkaW5nLWxlZnQ6IDkuNXJlbTtcbn1cbi5mb290ZXItYm90dG9tIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tZ3V0dGVyLTE2KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1hKTtcbn1cblxuLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xufVxuLmhlYWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBib3JkZXItYm90dG9tOiAwLjVyZW0gc29saWQgdmFyKC0tYy1zZWNvbmRhcnktZik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogdmFyKC0tZ3V0dGVyLTI0KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItMjQpIHZhcigtLWd1dHRlci1sYXlvdXQpO1xuICB9XG59XG4uaGVhZGVyLWxvZ28ge1xuICBoZWlnaHQ6IDhyZW07XG4gIGdyaWQtYXJlYTogbG9nbztcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWd1dHRlci0yNCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tZ3V0dGVyLWxheW91dCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5oZWFkZXItbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhlYWRlci1sb2dvLW1vYmlsZSB7XG4gIGhlaWdodDogNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAuaGVhZGVyLWxvZ28tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5oZWFkZXItd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmhlYWRlci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaGlnaGxpZ2h0XCIgXCJtYWluXCI7XG4gICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsb2dvIGhpZ2hsaWdodFwiIFwibWFpbiBtYWluXCI7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWd1dHRlci0yNCk7XG4gIH1cbn1cbi5oZWFkZXItbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeS1hKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmhlYWRlci1tYWluIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmhlYWRlci1tYWluIHtcbiAgICBncmlkLWFyZWE6IG1haW47XG4gIH1cbn1cbi5oZWFkZXItbWFpbi13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWd1dHRlci1sYXlvdXQpO1xufVxuLmhlYWRlci1oaWdobGlnaHQge1xuICBncmlkLWFyZWE6IGhpZ2hsaWdodDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1ndXR0ZXItMjQpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuaGVhZGVyLWhpZ2hsaWdodCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItMjQpIHZhcigtLWd1dHRlci1sYXlvdXQpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmhlYWRlci1oaWdobGlnaHQge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogdmFyKC0tZ3V0dGVyLTQ4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ndXR0ZXItbGF5b3V0KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ3V0dGVyLTI0KTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmhlYWRlci1oaWdobGlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAuaGVhZGVyLWZvcm0ge1xuICAgIHdpZHRoOiAzM3JlbTtcbiAgfVxufVxuLmhlYWRlci1uYXYge1xuICBmbGV4LWdyb3c6IDE7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuaGVhZGVyLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyLWNvbGxhcHNpYmxlLW1vZGFsLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtYmxhY2stMTApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmhlYWRlci1jb2xsYXBzaWJsZS1tb2RhbC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogY2FsYygxMDAlICsgMC41cmVtKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gdmFyKC0taGVhZGVyLWhlaWdodCkpO1xuICB9XG59XG4uaGVhZGVyLWNvbGxhcHNpYmxlLW1vZGFsLmlzLWV4cGFuZGVkID4gLmhlYWRlci1jb2xsYXBzaWJsZS1tb2RhbC1jb250YWluZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuaGVhZGVyLWNvbGxhcHNpYmxlLW1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuaGVhZGVyLWNvbGxhcHNpYmxlLW1vZGFsLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uaGVhZGVyLWNvbGxhcHNpYmxlLW1vZGFsLWN0YSB7XG4gIHdpZHRoOiAyLjRyZW07XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5oZWFkZXItY29sbGFwc2libGUtbW9kYWwtY3RhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVhZGVyLWNvbGxhcHNpYmxlLW1vZGFsLWN0YS1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGVhZGVyLWNvbGxhcHNpYmxlLW1vZGFsLWN0YSAubWVudS1pY29uIHtcbiAgd2lkdGg6IDEuOHJlbTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctYmxvY2s6IDAuMnJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xufVxuLmhlYWRlci1jb2xsYXBzaWJsZS1tb2RhbC1jdGEgLm1lbnUtaWNvbiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1wcmltYXJ5LWEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG59XG4uaGVhZGVyLWNvbGxhcHNpYmxlLW1vZGFsLmlzLWV4cGFuZGVkID4gLmhlYWRlci1jb2xsYXBzaWJsZS1tb2RhbC1jdGEgLm1lbnUtaWNvbiBzcGFuIHtcbiAgd2lkdGg6IDIuMnJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MCUpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xufVxuLmhlYWRlci1jb2xsYXBzaWJsZS1tb2RhbC1jdGEgLm1lbnUtaWNvbiBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbi5oZWFkZXItY29sbGFwc2libGUtbW9kYWwuaXMtZXhwYW5kZWQgPiAuaGVhZGVyLWNvbGxhcHNpYmxlLW1vZGFsLWN0YSAubWVudS1pY29uIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoMCwgLTAuMnJlbSk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG59XG4uaGVhZGVyLWNvbGxhcHNpYmxlLW1vZGFsLWN0YSAubWVudS1pY29uIHNwYW46bGFzdC1vZi10eXBlIHtcbiAgd2lkdGg6IDEuNHJlbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG4uaGVhZGVyLWNvbGxhcHNpYmxlLW1vZGFsLmlzLWV4cGFuZGVkID4gLmhlYWRlci1jb2xsYXBzaWJsZS1tb2RhbC1jdGEgLm1lbnUtaWNvbiBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDAsIDAuMnJlbSk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG59XG5cbi5oZWFkaW5nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5oZWFkaW5nLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IHZhcigtLWd1dHRlci00MCkgdmFyKC0tZ3V0dGVyLWxheW91dCk7XG59XG4uaGVhZGluZy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1ndXR0ZXItODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuaGVhZGluZy13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmhlYWRpbmctd3JhcHBlciB7XG4gICAgZ2FwOiB2YXIoLS1ndXR0ZXItNDApO1xuICB9XG59XG4uaGVhZGluZy1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1ndXR0ZXItMjQpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5oZWFkaW5nOmhhcyhpbWcpLnZhcmlhbnQtZGVmYXVsdCAuaGVhZGluZy1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAzNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5oZWFkaW5nLnZhcmlhbnQtZGVmYXVsdCAuaGVhZGluZy1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAxNHJlbTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uaGVhZGluZy52YXJpYW50LWRlZmF1bHQgLmhlYWRpbmctY29udGVudDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00cmVtO1xuICByaWdodDogLTk5cmVtO1xuICBib3R0b206IC00cmVtO1xuICBsZWZ0OiAtOTlyZW07XG4gIHotaW5kZXg6IC0xO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXNlY29uZGFyeS1hKTtcbn1cbi5oZWFkaW5nLnZhcmlhbnQtbGlzdCAuaGVhZGluZy1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDZyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlYWRpbmctdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uaGVhZGluZy1kYXRlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy14cyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uaGVhZGluZy1pbWFnZSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAuaGVhZGluZy1pbWFnZSB7XG4gICAgd2lkdGg6IDYycmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG5cbi5oZWFkaW5nLXRlcnJpdG9yeSB7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1ndXR0ZXItbGF5b3V0KTtcbn1cbi5oZWFkaW5nLXRlcnJpdG9yeS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1ndXR0ZXItNDApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuaGVhZGluZy10ZXJyaXRvcnktd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmhlYWRpbmctdGVycml0b3J5LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWd1dHRlci0yNCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmhlYWRpbmctdGVycml0b3J5LWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDExcmVtO1xuICB9XG59XG4uaGVhZGluZy10ZXJyaXRvcnktdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmhlYWRpbmctdGVycml0b3J5LXRpdGxlLWhpZ2hsaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1ndXR0ZXItOCk7XG4gIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktYSk7XG59XG4uaGVhZGluZy10ZXJyaXRvcnktdGVhc2VyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1sZWFkKTtcbn1cbi5oZWFkaW5nLXRlcnJpdG9yeS1jdGFzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1ndXR0ZXItMjQpO1xufVxuLmhlYWRpbmctdGVycml0b3J5LWltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmhlYWRpbmctdGVycml0b3J5LWltYWdlIHtcbiAgICB3aWR0aDogNDByZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jLWxpbmUtYik7XG4gIH1cbn1cblxuLmhlcm8ge1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tZ3V0dGVyLWxheW91dCk7XG59XG4uaGVyby13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1ndXR0ZXItNDApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuaGVyby13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uaGVyby1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tZ3V0dGVyLTI0KTtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tZ3V0dGVyLTQwKSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5oZXJvLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLWd1dHRlci01MCk7XG4gIH1cbn1cbi5oZXJvLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1iaWcpO1xufVxuLmhlcm8tdGl0bGUtaGlnaGxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5oZXJvLXRlYXNlciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbGVhZCk7XG59XG4uaGVyby1pbWFnZSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA2MnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmhlcm8taW1hZ2Uge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG5cbi5oaWdobGlnaHRlZC52YXJpYW50LWRlZmF1bHQge1xuICBjb250YWluZXItbmFtZTogbGF5b3V0LWZ1bGw7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbn1cbmJvZHk6bm90KC5pcy1mcm9udCkgLmhpZ2hsaWdodGVkLnZhcmlhbnQtZGVmYXVsdCB7XG4gIG1hcmdpbi1ibG9jazogdmFyKC0tZ3V0dGVyLTQwKTtcbn1cbmJvZHkuaXMtZnJvbnQgLmhpZ2hsaWdodGVkLnZhcmlhbnQtZGVmYXVsdCB7XG4gIC0tZ3V0dGVyLXNwYWNpbmc6IHZhcigtLWd1dHRlci00MCk7XG59XG5AY29udGFpbmVyIGxheW91dC1mdWxsIChtYXgtd2lkdGg6IDE0NHJlbSkge1xuICAuaGlnaGxpZ2h0ZWQudmFyaWFudC1kZWZhdWx0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWd1dHRlci1sYXlvdXQpO1xuICB9XG59XG4uaGlnaGxpZ2h0ZWQudmFyaWFudC1zbWFsbCB7XG4gIGNvbnRhaW5lci1uYW1lOiBsYXlvdXQtZnVsbDtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xufVxuQGNvbnRhaW5lciBsYXlvdXQtZnVsbCAobWF4LXdpZHRoOiA5MnJlbSkge1xuICAuaGlnaGxpZ2h0ZWQudmFyaWFudC1zbWFsbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1ndXR0ZXItbGF5b3V0KTtcbiAgfVxufVxuLmhpZ2hsaWdodGVkLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLWd1dHRlci0yNCk7XG4gIHBhZGRpbmc6IHZhcigtLWd1dHRlci0yMCkgdmFyKC0tZ3V0dGVyLTMyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1zZWNvbmRhcnktZCk7XG4gIGJvcmRlcjogMC44cmVtIHNvbGlkIHZhcigtLWMtc2Vjb25kYXJ5LWUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAuaGlnaGxpZ2h0ZWQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLTQwKSB2YXIoLS1ndXR0ZXItNzApO1xuICB9XG59XG4uaGlnaGxpZ2h0ZWQtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMteGwpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ua2V5LWZpZ3VyZSB7XG4gIHBhZGRpbmc6IHZhcigtLWd1dHRlci04KSB2YXIoLS1ndXR0ZXItNDApIHZhcigtLWd1dHRlci04KSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIuNTYyNWVtKSB7XG4gIC5rZXktZmlndXJlOm5vdCg6bGFzdC1jaGlsZCwgOm50aC1jaGlsZCgybikpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCB2YXIoLS1jLXByaW1hcnktYS0yNSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmtleS1maWd1cmU6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgdmFyKC0tYy1wcmltYXJ5LWEtMjUpIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgfVxufVxuLmtleS1maWd1cmUtdGl0bGUsIC5rZXktZmlndXJlLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5rZXktZmlndXJlLXRpdGxlIHtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktYSk7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyLjU2MjVlbSkge1xuICAua2V5LWZpZ3VyZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA3cmVtO1xuICB9XG59XG4ua2V5LWZpZ3VyZS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZ3V0dGVyLTE2KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zKTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1LjA2MjVlbSkge1xuICAua2V5LWZpZ3VyZS10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1ndXR0ZXItMzIpO1xuICB9XG59XG5cbi5sYXlvdXQge1xuICBjb250YWluZXItbmFtZTogbGF5b3V0LWZ1bGw7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbn1cbi5sYXlvdXQgPiAudGV4dC1mb3JtYXR0ZWQge1xuICBjb250YWluZXItbmFtZTogbGF5b3V0LWZ1bGw7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbn1cbkBjb250YWluZXIgbGF5b3V0LWZ1bGwgKG1heC13aWR0aDogOTJyZW0pIHtcbiAgLmxheW91dCA+IC50ZXh0LWZvcm1hdHRlZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1ndXR0ZXItbGF5b3V0KTtcbiAgfVxufVxuLmxheW91dC1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1ndXR0ZXItODApO1xufVxuXG4ubGF5b3V0LWNvbHVtbi13cmFwcGVyIHtcbiAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLTYwKSB2YXIoLS1ndXR0ZXItbGF5b3V0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1zZWNvbmRhcnktYSk7XG59XG4ubGF5b3V0LWNvbHVtbi13cmFwcGVyOmhhcygubGF5b3V0LWNvbHVtbi1hc2lkZSkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWd1dHRlci00MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmxheW91dC1jb2x1bW4td3JhcHBlcjpoYXMoLmxheW91dC1jb2x1bW4tYXNpZGUpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYXNpZGUgY29udGVudFwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjlyZW0gbWlubWF4KDAsIDFmcik7XG4gIH1cbn1cbjpoYXMoLmxheW91dC1jb2x1bW4tYXNpZGUpIC5sYXlvdXQtY29sdW1uLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5saW5rLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLWd1dHRlci0xNik7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWd1dHRlci0xNik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ubGluay1pY29uOmhvdmVyIHNwYW46OmFmdGVyLCAubGluay1pY29uOmZvY3VzLXZpc2libGUgc3Bhbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5tYXAge1xuICAtLW1hcC1iZy1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gIC0tbWFwLWNvbG9yOiB2YXIoLS1jLXByaW1hcnktYSk7XG4gIC0tbWFwLWJvcmRlci1vcGFjaXR5OiAwLjI1O1xufVxuLm1hcC1saW5rIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5tYXAtbGluazpob3ZlciAubWFwLWRwdC1iZywgLm1hcC1saW5rOmZvY3VzLXZpc2libGUgLm1hcC1kcHQtYmcge1xuICAtLW1hcC1iZy1jb2xvcjogdmFyKC0tYy1zZWNvbmRhcnktYyk7XG59XG5cbi5tZWRpYS1saXN0IHtcbiAgLS1tZWRpYS1saXN0LWJnOiB2YXIoLS1jLXdoaXRlKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLWd1dHRlci00MCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lZGlhLWxpc3QtYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5tZWRpYS1saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4ubWVkaWEtbGlzdC52YXJpYW50LXByaW1hcnkge1xuICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItMjApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5tZWRpYS1saXN0LnZhcmlhbnQtcHJpbWFyeSB7XG4gICAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLTQwKTtcbiAgfVxufVxuLm1lZGlhLWxpc3QudmFyaWFudC1zZWNvbmRhcnkge1xuICAtLW1lZGlhLWxpc3QtYmc6IHZhcigtLWMtcHJpbWFyeS1hKTtcbiAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xufVxuLm1lZGlhLWxpc3QudmFyaWFudC1wcmltYXJ5IC5tZWRpYS1saXN0LWltYWdlIHtcbiAgbWF4LXdpZHRoOiA0N3JlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tZWRpYS1saXN0LnZhcmlhbnQtc2Vjb25kYXJ5IC5tZWRpYS1saXN0LWltYWdlIHtcbiAgZmxleC1ncm93OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLm1lZGlhLWxpc3QudmFyaWFudC1zZWNvbmRhcnkgLm1lZGlhLWxpc3QtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tZWRpYS1saXN0LXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1sKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5tZWRpYS1saXN0LWNvbnRlbnQge1xuICAtLWxpc3QtYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWxpbmUtYik7XG59XG4ubWVkaWEtbGlzdC52YXJpYW50LXByaW1hcnkgLm1lZGlhLWxpc3QtY29udGVudCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tZ3V0dGVyLTE2KTtcbn1cbi5tZWRpYS1saXN0LnZhcmlhbnQtc2Vjb25kYXJ5IC5tZWRpYS1saXN0LWNvbnRlbnQge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1ndXR0ZXItNDApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5tZWRpYS1saXN0LnZhcmlhbnQtc2Vjb25kYXJ5IC5tZWRpYS1saXN0LWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNjIuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm1lZGlhLWxpc3QtY29udGVudCB1bCB7XG4gIGdyaWQtZ2FwOiAwIHZhcigtLWd1dHRlci00MCk7XG59XG4ubWVkaWEtbGlzdC52YXJpYW50LXNlY29uZGFyeSAubWVkaWEtbGlzdC1jb250ZW50IHVsIHtcbiAgY29sdW1uczogMjVyZW0gMjtcbn1cbi5tZWRpYS1saXN0LWNvbnRlbnQgbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGlzdC1ib3JkZXItY29sb3IpO1xufVxuLm1lZGlhLWxpc3QudmFyaWFudC1zZWNvbmRhcnkgLm1lZGlhLWxpc3QtY29udGVudCBsaSB7XG4gIC0tbGlzdC1ib3JkZXItY29sb3I6IHZhcigtLWMtd2hpdGUtNTApO1xufVxuXG4ucHJlc2VudGF0aW9uIHtcbiAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLXNwYWNpbmcpIHZhcigtLWd1dHRlci1sYXlvdXQpO1xufVxuLnByZXNlbnRhdGlvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1ndXR0ZXItNDApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAucHJlc2VudGF0aW9uLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjA2MjVlbSkge1xuICAucHJlc2VudGF0aW9uLWJsb2NrIHtcbiAgICB3aWR0aDogNTFyZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cblxuLmJsb2NrcXVvdGUtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXItMTYpO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtcyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5xdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLWd1dHRlci0yMCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLWd1dHRlci0yNCk7XG59XG4ucXVvdGUtaW1nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnF1b3RlLWF1dGhvciB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAucXVvdGUtYXV0aG9yIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IHZhcigtLWd1dHRlci0yMCk7XG4gIH1cbn1cbi5xdW90ZS1hdXRob3Itc291cmNlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5yZXN1bHQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXItMjQpO1xufVxuLnJlc3VsdC1pbmZvIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLWZzLW0pO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnJlc3VsdC1tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZ3V0dGVyLTEwKTtcbn1cblxuLnNlY3Rpb24ge1xuICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItc3BhY2luZykgdmFyKC0tZ3V0dGVyLWxheW91dCk7XG59XG4uc2VjdGlvbi52YXJpYW50LXByaW1hcnkge1xuICAtLWd1dHRlci1zcGFjaW5nOiB2YXIoLS1ndXR0ZXItNDApO1xufVxuLnNlY3Rpb24udmFyaWFudC1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnktYSk7XG59XG4uc2VjdGlvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1ndXR0ZXItMjQpO1xufVxuLnNlY3Rpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLWd1dHRlci0yMCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NWVtKSB7XG4gIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLnNlY3Rpb24udmFyaWFudC1zZWNvbmRhcnkgLnNlY3Rpb24taGVhZGVyIHtcbiAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xufVxuLnNlY3Rpb24taGVhZGVyIGEge1xuICBmb250LXNpemU6IHZhcigtLWZzLXMpO1xufVxuLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW46IDA7XG59XG5cbi5zaXRlLWJyYW5kaW5nIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNpdGUtYnJhbmRpbmctbG9nbyB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2l0ZS1icmFuZGluZy1sb2dvIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5za2lwLWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5za2lwLWxpbmsgYSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAtMjAwcHg7XG4gIHotaW5kZXg6IDUwMjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1wcmltYXJ5LWEpO1xuICBvcGFjaXR5OiAwO1xufVxuLnNraXAtbGluayBhOmZvY3VzLXZpc2libGUsIC5za2lwLWxpbmsgYTphY3RpdmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuc29jaWFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc29jaWFsLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ndXR0ZXItOCk7XG59XG4uc29jaWFsLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLWd1dHRlci04KTtcbn1cblxuLnRhZy0tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctYSk7XG59XG4udGFnLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1zZWNvbmRhcnktYyk7XG59XG4udGFnLS1wcmltYXJ5OjpiZWZvcmUge1xuICAtLWljb24tc2l6ZTogMS42cmVtO1xufVxuLnRhZy0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1zZWNvbmRhcnktYik7XG59XG4udGFnLS10ZXJ0aWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc2Vjb25kYXJ5LWUpO1xufVxuXG4udGFnLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLWd1dHRlci04KTtcbiAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xufVxuXG4uYXJpYS1hdXRvY29tcGxldGVfX3dyYXBwZXIge1xuICBwYWRkaW5nOiAxLjFyZW0gdmFyKC0tZ3V0dGVyLTE2KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyLTI0KTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4uYXJpYS1hdXRvY29tcGxldGVfX2lucHV0IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuLmFyaWEtYXV0b2NvbXBsZXRlX19zaG93LWFsbCB7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cbi5hcmlhLWF1dG9jb21wbGV0ZV9fbGlzdCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uYWNjb3JkaW9uLWNvbGxhcHNpYmxlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW4tY29udGVudCAwZnI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmFjY29yZGlvbi1jb2xsYXBzaWJsZS5pcy1leHBhbmRlZCB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogbWluLWNvbnRlbnQgMWZyO1xufVxuLmFjY29yZGlvbi1jb2xsYXBzaWJsZS13cmFwcGVyLWN0YSB7XG4gIG1hcmdpbjogMDtcbn1cbi5hY2NvcmRpb24tY29sbGFwc2libGUtY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbiAgbWluLWhlaWdodDogMDtcbn1cbi5pcy1leHBhbmRlZCA+IC5hY2NvcmRpb24tY29sbGFwc2libGUtY29udGVudCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuLmFjY29yZGlvbi1jb2xsYXBzaWJsZS1jdGEge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1tKTtcbn1cbi5hY2NvcmRpb24tY29sbGFwc2libGUtaW5uZXIge1xuICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItMTApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWxpbmUtYSk7XG59XG5cbi5iYWNrLXRvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5iYWNrLXRvcC1jdGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIuNHJlbTtcbiAgcmlnaHQ6IDAuOHJlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYSk7XG4gIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1hKTtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1yYWRpdXMsIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA5OTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAuYmFjay10b3AtY3RhIHtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBoZWlnaHQ6IDVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMC4wNjI1ZW0pIHtcbiAgLmJhY2stdG9wLWN0YSB7XG4gICAgd2lkdGg6IDZyZW07XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIHRvcDogLTRyZW07XG4gICAgcmlnaHQ6IDIuNHJlbTtcbiAgfVxufVxuLmJhY2stdG9wLWN0YTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC4wNjI1ZW0pIHtcbiAgLmJhY2stdG9wLWN0YTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICB9XG59XG4uYmFjay10b3AtY3RhOmhvdmVyLCAuYmFjay10b3AtY3RhOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnktYSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iKTtcbn1cbi5iYWNrLXRvcC1jdGE6aG92ZXI6OmJlZm9yZSwgLmJhY2stdG9wLWN0YTpmb2N1cy12aXNpYmxlOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG59XG4uYmFjay10b3AtY3RhLmlzLXZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuLmJhY2stdG9wLWN0YS5pcy1zdGlja3kge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMS42cmVtO1xuICB0b3A6IGluaXRpYWw7XG59XG5cbi5jb21tZW50IHtcbiAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLTE2KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1saW5lLWIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUuMDYyNWVtKSB7XG4gIC5jb21tZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NWVtKSB7XG4gIC5jb21tZW50LW1lZGlhIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXItMjQpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NS4wNjI1ZW0pIHtcbiAgLmNvbW1lbnQtbWVkaWEge1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tZ3V0dGVyLTI0KTtcbiAgfVxufVxuLmNvbW1lbnQtY29udGVudCB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5jb21tZW50LXN1Ym1pdHRlZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtcyk7XG59XG5cbi5kZW1vLWNvbGxhcHNpYmxlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW4tY29udGVudCAwZnI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmRlbW8tY29sbGFwc2libGUuaXMtZXhwYW5kZWQge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbi1jb250ZW50IDFmcjtcbn1cbi5kZW1vLWNvbGxhcHNpYmxlLXdyYXBwZXItY3RhIHtcbiAgbWFyZ2luOiAwO1xufVxuLmRlbW8tY29sbGFwc2libGUtY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbiAgbWluLWhlaWdodDogMDtcbn1cbi5pcy1leHBhbmRlZCA+IC5kZW1vLWNvbGxhcHNpYmxlLWNvbnRlbnQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5kZW1vLWNvbGxhcHNpYmxlW2NsYXNzKj10eXBlLWRyb3BdIHtcbiAgbWluLXdpZHRoOiAxM3JlbTtcbiAgbWF4LXdpZHRoOiA0OHJlbTtcbiAgbWFyZ2luOiB2YXIoLS1ndXR0ZXItOCkgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUuMDYyNWVtKSB7XG4gIC5kZW1vLWNvbGxhcHNpYmxlW2NsYXNzKj10eXBlLWRyb3BdIHtcbiAgICBtYXJnaW46IHZhcigtLWd1dHRlci0xNikgMDtcbiAgfVxufVxuLmRlbW8tY29sbGFwc2libGUtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYmxhY2stNzUpO1xufVxuLmRlbW8tY29sbGFwc2libGUudHlwZS1kcm9wLXVwIC5kZW1vLWNvbGxhcHNpYmxlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDA7XG59XG4uZGVtby1jb2xsYXBzaWJsZS50eXBlLWRyb3AtZG93biAuZGVtby1jb2xsYXBzaWJsZS1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xufVxuLmRlbW8tY29sbGFwc2libGUudHlwZS1kcm9wLXJpZ2h0IC5kZW1vLWNvbGxhcHNpYmxlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmRlbW8tY29sbGFwc2libGUudHlwZS1kcm9wLXJpZ2h0IC5kZW1vLWNvbGxhcHNpYmxlLWNvbnRlbnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHJpZ2h0OiBpbmhlcml0O1xuICB9XG59XG4uZGVtby1jb2xsYXBzaWJsZS50eXBlLWRyb3AtbGVmdCAuZGVtby1jb2xsYXBzaWJsZS1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmRlbW8tY29sbGFwc2libGUudHlwZS1kcm9wLWxlZnQgLmRlbW8tY29sbGFwc2libGUtY29udGVudCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICBsZWZ0OiBpbmhlcml0O1xuICB9XG59XG4uZGVtby1jb2xsYXBzaWJsZS1pbm5lciB7XG4gIHBhZGRpbmc6IHZhcigtLWd1dHRlci0yNCkgdmFyKC0tZ3V0dGVyLTE2KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XG59XG5cbi5kaWFsb2ctb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmxhY2stNzUpO1xufVxuLmRpYWxvZy1kb2N1bWVudCB7XG4gIG1heC13aWR0aDogNjRyZW07XG4gIG1heC1oZWlnaHQ6IDkwdmg7XG4gIHBhZGRpbmc6IDVyZW0gdmFyKC0tZ3V0dGVyLTI0KSB2YXIoLS1ndXR0ZXItMjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbn1cbi5kaWFsb2ctY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZGlhbG9nLWNsb3NlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uZGlhbG9nLWNvbnRlbnQge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uaGVhZGVyLmlzLXNjcm9sbGluZyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1hKTtcbn1cbi5oZWFkZXIudHlwZS1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiB2YXIoLS1naW4tdG9vbGJhci1oZWlnaHQsIDApO1xuICB6LWluZGV4OiAxMDA7XG59XG46cm9vdDpoYXMoLmhlYWRlci50eXBlLXN0aWNreSkge1xuICAtLWhlYWRlci1oZWlnaHQ6IDEwLjdyZW07XG59XG4uaGVhZGVyLWxvZ28ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5pcy1zY3JvbGxpbmcgLmhlYWRlci1sb2dvIHtcbiAgbWF4LXdpZHRoOiAxMHJlbTtcbn1cblxuLml0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLWd1dHRlci0xNik7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWMtbGluZS1iKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uaXRlbTpob3ZlciAuaXRlbSwgLml0ZW06Zm9jdXMtdmlzaWJsZSAuaXRlbSB7XG4gIGNvbG9yOiB2YXIoLS1jLXNlY29uZGFyeS1hKTtcbn1cbi5pdGVtOmhvdmVyIC5pdGVtLXRpdGxlLCAuaXRlbTpmb2N1cy12aXNpYmxlIC5pdGVtLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWMtc2Vjb25kYXJ5LWEpO1xufVxuXG4ubGFuZy1jb2xsYXBzaWJsZSB7XG4gIG1heC13aWR0aDogMTByZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW4tY29udGVudCAwZnI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmxhbmctY29sbGFwc2libGUuaXMtZXhwYW5kZWQge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbi1jb250ZW50IDFmcjtcbn1cbi5sYW5nLWNvbGxhcHNpYmxlLXdyYXBwZXItY3RhIHtcbiAgbWFyZ2luOiAwO1xufVxuLmxhbmctY29sbGFwc2libGUtY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbiAgbWluLWhlaWdodDogMDtcbn1cbi5pcy1leHBhbmRlZCA+IC5sYW5nLWNvbGxhcHNpYmxlLWNvbnRlbnQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5sYW5nLWNvbGxhcHNpYmxlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubGFuZy1jb2xsYXBzaWJsZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWd1dHRlci0xMCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5sYW5nLWNvbGxhcHNpYmxlIGE6aG92ZXIsIC5sYW5nLWNvbGxhcHNpYmxlIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmxhY2stNzUpO1xufVxuXG4uc2VhcmNoLWNvbGxhcHNpYmxlIHtcbiAgbWluLWhlaWdodDogNS4ycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogbWluLWNvbnRlbnQgMGZyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5zZWFyY2gtY29sbGFwc2libGUuaXMtZXhwYW5kZWQge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbi1jb250ZW50IDFmcjtcbn1cbi5zZWFyY2gtY29sbGFwc2libGUtd3JhcHBlci1jdGEge1xuICBtYXJnaW46IDA7XG59XG4uc2VhcmNoLWNvbGxhcHNpYmxlLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGluaGVyaXQ7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4uaXMtZXhwYW5kZWQgPiAuc2VhcmNoLWNvbGxhcHNpYmxlLWNvbnRlbnQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5zZWFyY2gtY29sbGFwc2libGUgaW5wdXQsXG4uc2VhcmNoLWNvbGxhcHNpYmxlIGJ1dHRvbiB7XG4gIGhlaWdodDogNS4ycmVtO1xufVxuLnNlYXJjaC1jb2xsYXBzaWJsZS1jdGEge1xuICB3aWR0aDogNS4ycmVtO1xuICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItOCk7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLnNsaWRlc2hvdyB7XG4gIC0tY29udGFpbmVyLWd1dHRlcjogMHB4O1xufVxuLnNsaWRlc2hvdy1mb290ZXIge1xuICBtYXJnaW4tYmxvY2s6IHZhcigtLWd1dHRlci0yMCkgdmFyKC0tZ3V0dGVyLTMwKTtcbn1cbi5zbGlkZXNob3ctbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLWd1dHRlci0xMCk7XG59XG4uc2xpZGVzaG93LXBhZ2luYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50YWItY3RhW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJsYWNrKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XG59XG4udGFiLWdyb3VwLnR5cGUtdmVydGljYWwgLnRhYi1jdGFbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWMtYmxhY2spO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC50YWItZ3JvdXAtd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1zKTtcbiAgfVxufVxuLnRhYi1ncm91cC50eXBlLXZlcnRpY2FsIC50YWItZ3JvdXAtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udGFiLWdyb3VwLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNHJlbTtcbiAgei1pbmRleDogNjtcbn1cbi50YWItZ3JvdXAudHlwZS12ZXJ0aWNhbCAudGFiLWdyb3VwLWxpc3Qge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXNocmluazogMDtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC52YXJpYW50LXJlc3BvbnNpdmUgLnRhYi1ncm91cC1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udGFiLWdyb3VwLWNvbnRlbnQge1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHBhZGRpbmc6IHZhcigtLWd1dHRlci0xNik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYmxhY2spO1xufVxuLnRhYi1ncm91cC50eXBlLXZlcnRpY2FsIC50YWItZ3JvdXAtY29udGVudCB7XG4gIG1hcmdpbjogMCAwIDAgLTFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLnZhcmlhbnQtcmVzcG9uc2l2ZSAudGFiLWdyb3VwLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLWd1dHRlci04KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC50YWItcGFuZWwtY29sbGFwc2libGUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW4tY29udGVudCAwZnI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLnRhYi1wYW5lbC1jb2xsYXBzaWJsZS5pcy1leHBhbmRlZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW4tY29udGVudCAxZnI7XG4gIH1cbiAgLnRhYi1wYW5lbC1jb2xsYXBzaWJsZS13cmFwcGVyLWN0YSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC50YWItcGFuZWwtY29sbGFwc2libGUtY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgLmlzLWV4cGFuZGVkID4gLnRhYi1wYW5lbC1jb2xsYXBzaWJsZS1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAudGFiLXBhbmVsLWNvbGxhcHNpYmxlLWN0YSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRhYi1wYW5lbC1jb2xsYXBzaWJsZS1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAudGFiLXBhbmVsLWNvbGxhcHNpYmxlLWlubmVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItMjApO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtbGluZS1iKTtcbiAgfVxufVxuLnRhYi1wYW5lbC1jb2xsYXBzaWJsZS1pbm5lciBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50ZXh0LW1lZGlhIHtcbiAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLTI0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1hKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWMpO1xufVxuLnRleHQtbWVkaWEtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWd1dHRlci00MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NS4wNjI1ZW0pIHtcbiAgLnRleHQtbWVkaWEtd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tZ3V0dGVyLTI0KTtcbiAgfVxufVxuLnRleHQtbWVkaWEtZWxlbWVudCB7XG4gIGZsZXg6IDAgMCA0MCU7XG59XG4udGV4dC1tZWRpYS1jb250ZW50IHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi50b2dnbGUtcGFzc3dvcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG9nZ2xlLXBhc3N3b3JkIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMC43NWVtIDFlbTtcbn1cbi50b2dnbGUtcGFzc3dvcmQgaW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXJlbTtcbn1cblxuLnN0eWxlZ3VpZGUtY29udGVudCB7XG4gIHBhZGRpbmc6IHZhcigtLWd1dHRlci0yNCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtc3R5bGVndWlkZS1iKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyLTE2KTtcbn1cbi5jb2x1bW4gPiAuc3R5bGVndWlkZS1jb250ZW50IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXN0eWxlZ3VpZGUtYyk7XG59XG4uc3R5bGVndWlkZS1jb250ZW50LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyLTE2KTtcbiAgY29sb3I6IHZhcigtLWMtc3R5bGVndWlkZS1hKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1oNik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uc3R5bGVndWlkZS1jb250ZW50LXRpdGxlOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1ndXR0ZXItMjQpO1xufVxuXG4uc3R5bGVndWlkZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXItNDApO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tZ3V0dGVyLTIwKTtcbn1cbi5zdHlsZWd1aWRlLXdyYXBwZXI6aGFzKC5zdHlsZWd1aWRlLXdyYXBwZXItdGl0bGUpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnJlbTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDIuNHJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogNHB4IGRvdHRlZCB2YXIoLS1jLXN0eWxlZ3VpZGUtYik7XG59XG4uc3R5bGVndWlkZS13cmFwcGVyLXRpdGxlIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgY29sb3I6IHZhcigtLWMtc3R5bGVndWlkZS1iKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiB2YXIoLS1ndXR0ZXItOCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zdHlsZWd1aWRlLXdyYXBwZXItdGl0bGUgaDMge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cbi5zdHlsZWd1aWRlLXdyYXBwZXItZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXItMTYpO1xufSIsIi8vLy9cbi8vLyBAZmlsZVxuLy8vIEN1c3RvbWVyIHRoZW1lIHV0aWxpdGllcyBmb3IgY2hlY2tib3ggJiByYWRpbyBpbnB1dHMuXG4vLy8vXG5cbkB1c2UgJ3ZhcicgYXMgKjtcbkB1c2UgJ3Bvc2l0aW9uJyBhcyAqO1xuQHVzZSAnaWNvbicgYXMgKjtcblxuJWNoZWNrYWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyLjZyZW07XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUodG9wIDAuMXJlbSBsZWZ0IDAuMXJlbSk7XG5cbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2l0aW9uOiAkdC1kZWZhdWx0O1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB3aWR0aDogdmFyKC0tY2hlY2thYmxlLXNpemUsIDEuOHJlbSk7XG4gICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYmxhY2spO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXdoaXRlKTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbiVjaGVja2FibGUtaG92ZXIge1xuICAmOjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWMtYmxhY2stMjUpIDAgMCAwIDNweDtcbiAgfVxufVxuXG4lY2hlY2thYmxlLWFjdGl2ZSB7XG4gICY6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbiVjaGVja2FibGUtcmFkaW8ge1xuICBmb250LXNpemU6IHZhcigtLWZzLXMpO1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1hKTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgbWFyZ2luOiAwLjRyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1wcmltYXJ5LWEpO1xuICB9XG59XG5cbiVjaGVja2FibGUtY2hlY2tib3gge1xuICBmb250LXNpemU6IHZhcigtLWZzLXMpO1xuXG4gIEBpbmNsdWRlIGljb24oJ2NoZWNrJywgYWZ0ZXIpIHtcbiAgICAtLWljb24tc2l6ZTogMS41cmVtO1xuXG4gICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjJyZW07XG4gICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1hKTtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBmaWxlXG4vLy8gQ3VzdG9tZXIgdGhlbWUgdXRpbGl0aWVzIGZvciBwb3NpdGlvbnMuXG4vLy8vXG5cbkB1c2UgJ3Nhc3M6bGlzdCc7XG5AdXNlICdmdW5jdGlvbicgYXMgKjtcblxuLy8vIEhlbHBlciBtaXhpbiBmb3Igb2Zmc2V0IHBvc2l0aW9uaW5nXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRwb3NpdGlvbiAtIFRoZSBwb3NpdGlvbi5cbi8vLyBAcGFyYW0ge2xpc3R9ICAgJGFyZ3MoKSAgIC0gb2Zmc2V0cyBsaXN0ICYgY29ycmVzcG9uZGluZyB2YWx1ZXNcbi8vLyBBYm91dDogaHR0cHM6Ly9raXR0eWdpcmF1ZGVsLmNvbS8yMDE0LzA1LzE5L2EtbmV3LXNhc3MtbWl4aW4tZm9yLW9mZnNldHMvXG5AbWl4aW4gcG9zaXRpb24oJHBvc2l0aW9uLCAkYXJnczogKCkpIHtcbiAgJG9mZnNldHM6IHRvcCByaWdodCBib3R0b20gbGVmdDtcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcblxuICBAZWFjaCAkb2Zmc2V0IGluICRvZmZzZXRzIHtcbiAgICAkaW5kZXg6IGxpc3QuaW5kZXgoJGFyZ3MsICRvZmZzZXQpO1xuXG4gICAgQGlmICRpbmRleCB7XG4gICAgICBAaWYgJGluZGV4ID09IGxpc3QubGVuZ3RoKCRhcmdzKSB7XG4gICAgICAgICN7JG9mZnNldH06IDA7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJG5leHQ6IGxpc3QubnRoKCRhcmdzLCAkaW5kZXggKyAxKTtcblxuICAgICAgICBAaWYgaXMtdmFsaWQtbGVuZ3RoKCRuZXh0KSB7XG4gICAgICAgICAgI3skb2Zmc2V0fTogJG5leHQ7XG4gICAgICAgIH0gQGVsc2UgaWYgbGlzdC5pbmRleCgkb2Zmc2V0cywgJG5leHQpIHtcbiAgICAgICAgICAjeyRvZmZzZXR9OiAwO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICBAd2FybiAnSW52YWxpZCB2YWx1ZSBgI3skbmV4dH1gIGZvciBvZmZzZXQgYCN7JG9mZnNldH1gLic7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZHMgZm9yIHBvc2l0aW9uaW5nXG4vLy8gQHBhcmFtIHtsaXN0fSAkYXJncygpIC0gb2Zmc2V0cyBsaXN0ICYgY29ycmVzcG9uZGluZyB2YWx1ZXNcbi8vLyBAZXhhbXBsZVxuLy8vICAgIEBpbmNsdWRlIGZpeGVkO1xuLy8vIEBDU1Ncbi8vLyAgICBwb3NpdGlvbjogZml4ZWQ7XG5AbWl4aW4gZml4ZWQoJGFyZ3M6ICgpKSB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCAkYXJncyk7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi8vLyBAZXhhbXBsZVxuLy8vICAgIEBpbmNsdWRlIHJlbGF0aXZlKHRvcCAxMHB4IGxlZnQgLTEwcHgpO1xuLy8vIEBDU1Ncbi8vLyAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLy8gICAgdG9wOiAxMHB4O1xuLy8vICAgIGxlZnQ6IC0xMHB4O1xuQG1peGluIHJlbGF0aXZlKCRhcmdzOiAoKSkge1xuICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgJGFyZ3MpO1xufVxuXG4vLy8gQGV4YW1wbGVcbi8vLyAgICBAaW5jbHVkZSBhYnNvbHV0ZShyaWdodCBib3R0b20pO1xuLy8vIEBDU1Ncbi8vLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLy8gICAgcmlnaHQ6IDA7XG4vLy8gICAgYm90dG9tOiAwO1xuQG1peGluIGFic29sdXRlKCRhcmdzOiAoKSkge1xuICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgJGFyZ3MpO1xufVxuXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRheGlzICAgICAgIC0gZGVmaW5lcyB0aGUgYXhpcyBvbiB3aGljaCB0aGUgZWxlbWVudCBpcyBjZW50ZXJlZFxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkdHJhbnNmb3JtICAtIHZhbHVlcyB0aGF0IGFyZSBhZGRlZCB0byB0aGUgdHJhbnNmb3JtIHByb3BlcnR5XG4vLy8gQGV4YW1wbGVcbi8vLyAgICBAaW5jbHVkZSBjZW50ZXItdHJhbnNmb3JtKHksIHJvdGF0ZSgtOTBkZWcpKTtcbkBtaXhpbiBjZW50ZXItdHJhbnNmb3JtKCRheGlzOiB4eSwgJHRyYW5zZm9ybTogJycpIHtcbiAgJHRyYW5zbGF0ZTogJyc7XG5cbiAgQGlmICRheGlzID09IHgge1xuICAgICR0cmFuc2xhdGU6IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH0gQGVsc2UgaWYgJGF4aXMgPT0geSB7XG4gICAgJHRyYW5zbGF0ZTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfSBAZWxzZSBpZiAkYXhpcyA9PSB4eSB7XG4gICAgJHRyYW5zbGF0ZTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAnYCN7JGF4aXN9YCBpcyBub3QgdmFsaWQgdmFsdWUgZm9yIGF4aXMuJztcbiAgfVxuXG4gIHRyYW5zZm9ybTogI3skdHJhbnNsYXRlfSAjeyR0cmFuc2Zvcm19O1xufVxuXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRheGlzICAgICAgIC0gZGVmaW5lcyB0aGUgYXhpcyBvbiB3aGljaCB0aGUgZWxlbWVudCBpcyBjZW50ZXJlZFxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkdHJhbnNmb3JtICAtIHZhbHVlcyB0aGF0IGFyZSBhZGRlZCB0byB0aGUgdHJhbnNmb3JtIHByb3BlcnR5XG4vLy8gQGV4YW1wbGVcbi8vLyAgICBAaW5jbHVkZSBjZW50ZXIoeSwgcm90YXRlKDkwZGVnKSk7XG5AbWl4aW4gY2VudGVyKCRheGlzOiB4eSwgJHRyYW5zZm9ybTogJycpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gIEBpZiAkYXhpcyA9PSB4IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH0gQGVsc2UgaWYgJGF4aXMgPT0geSB7XG4gICAgdG9wOiA1MCU7XG4gIH0gQGVsc2UgaWYgJGF4aXMgPT0geHkge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJ2AjeyRheGlzfWAgaXMgbm90IHZhbGlkIHZhbHVlIGZvciBheGlzLic7XG4gIH1cblxuICBAaW5jbHVkZSBjZW50ZXItdHJhbnNmb3JtKCRheGlzLCAkdHJhbnNmb3JtKTtcbn1cbiIsIi8vLy9cbi8vLyBAZmlsZVxuLy8vIEN1c3RvbWVyIHRoZW1lIGdsb2JhbCB2YXJpYWJsZXMuXG4vLy8vXG5cbi8vLyBQYXRoc1xuLy8gZm9yIGN1c3RvbWVyIChyZWxhdGl2ZSB0byBjb21waWxlZCBmaWxlIHBvc2l0aW9uKVxuJHBhdGgtZm9udDogJy4uLy4uL2Fzc2V0cy9mb250cy8nO1xuJHBhdGgtaW1nOiAnLi4vLi4vYXNzZXRzL2ltYWdlcy8nO1xuJHBhdGgtaWNvbnM6ICcuLi8uLi9hc3NldHMvaWNvbnMvJztcblxuLy8gRm9udCBmYW1pbGllc1xuJGZmLWRlZmF1bHQ6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiRmZi1oaWdobGlnaHQ6ICdGaWd0cmVlJywgc2Fucy1zZXJpZjtcbiRmZi1mb2N1czogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcbiRmZi1pY29uOiAnaWNvbW9vbic7XG5cbi8vLyBUcmFuc2l0aW9uc1xuLy8gaW5kaXZpZHVhbCBwcm9wZXJ0aWVzXG4kdC1kdXJhdGlvbi1BOiAwLjJzO1xuJHQtZHVyYXRpb24tQjogMC4zcztcbiR0LWVhc2luZy1BOiBlYXNlLWluLW91dDtcblxuLy8gdHJhbnNpdGlvbnMgdG8gdXNlXG4kdC1kZWZhdWx0OiBhbGwgJHQtZHVyYXRpb24tQSAkdC1lYXNpbmctQTtcbiR0LWNvbG9yOiBjb2xvciAkdC1kdXJhdGlvbi1CICR0LWVhc2luZy1BLFxuICBiYWNrZ3JvdW5kLWNvbG9yICR0LWR1cmF0aW9uLUIgJHQtZWFzaW5nLUEsXG4gIGJvcmRlci1jb2xvciAkdC1kdXJhdGlvbi1CICR0LWVhc2luZy1BO1xuJHQtdHJhbnNmb3JtOiB0cmFuc2Zvcm0gJHQtZHVyYXRpb24tQSAkdC1lYXNpbmctQTtcbiIsIi8vLy9cbi8vLyBAZmlsZVxuLy8vIEN1c3RvbWVyIHRoZW1lIHV0aWxpdGllcyBmb3IgY2FsbCB0byBhY3Rpb24uXG4vLy8vXG5cbkB1c2UgJ3ZhcicgYXMgKjtcbkB1c2UgJ2ljb24nIGFzICo7XG5AdXNlICdwb3NpdGlvbicgYXMgKjtcbkB1c2UgJ3VuZGVybGluZScgYXMgKjtcblxuLy8vIFJlc2V0cyBsaW5rICg8YT4pIHN0eWxlcy5cbiVyZXNldC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8vLyBSZXNldHMgYnV0dG9uICg8YnV0dG9uPiwgPGlucHV0Pikgc3R5bGVzLlxuJXJlc2V0LWJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vLy8gQnV0dG9uIGRlZmF1bHQgc3R5bGUuXG4lYnRuIHtcbiAgLS1idG4tcGFkZGluZzogdmFyKC0tZ3V0dGVyLTgpIHZhcigtLWd1dHRlci0xNik7XG5cbiAgbWluLWhlaWdodDogNHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1idG4tcGFkZGluZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtcyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiAkdC1jb2xvcjtcbn1cblxuLy8vIERlZmluZXMgYnV0dG9uIGNvbG9ycywgb24gZGVmYXVsdCBzdGF0ZSAmIG9uIGhvdmVyL2ZvY3VzLXZpc2libGVcbi8vLyBZb3Ugc2hvdWxkIGFkYXB0IGl0IHRvIHlvdXIgbmVlZHMgYnkgb3ZlcndyaXRpbmcgY3VzdG9tIHByb3BlcnRpZXNcbi8vLyBAZXhhbXBsZSA6XG4vLy8gLmNsYXNzIHtcbi8vLyAgICBAZXh0ZW5kICVidG4tY29sb3I7XG4vLy8gICAgLS1idG4tYmc6IHZhcigtLWMtbmV3Y29sb3IpO1xuLy8vIH1cblxuJWJ0bi1jb2xvciB7XG4gIC0tYnRuLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgLS1idG4tYmc6IHZhcigtLWMtcHJpbWFyeS1hKTtcbiAgLS1idG4tYm9yZGVyOiB2YXIoLS1idG4tYmcpO1xuICAtLWJ0bi1jb2xvci1ob3ZlcjogdmFyKC0tYnRuLWJnKTtcbiAgLS1idG4tYmctaG92ZXI6IHZhcigtLWJ0bi1jb2xvcik7XG4gIC0tYnRuLWJvcmRlci1ob3ZlcjogdmFyKC0tYnRuLWJvcmRlcik7XG5cbiAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1iZyk7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1jb2xvcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tYm9yZGVyKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1iZy1ob3Zlcik7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWNvbG9yLWhvdmVyKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWJvcmRlci1ob3Zlcik7XG4gICAgfVxuICB9XG59XG5cbi8vLyBUbyBhZGQgYW4gaWNvbiBiZWZvcmUgdGhlIENUQSB0ZXh0XG4vLy8gQHBhcmFtIHtzdHJpbmd9ICAkaWNvbiAgLSBJY29uIG5hbWVcbi8vLyBAZXhhbXBsZXNcbi8vLyBhIHtcbi8vLyAgIEBpbmNsdWRlIGN0YS1pY29uKCdkb3dubG9hZCcpO1xuLy8vIH1cbkBtaXhpbiBjdGEtaWNvbigkaWNvbjogJ2NhbWVyYScpIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbikge1xuICAgIEBleHRlbmQgJWljb24taW5saW5lO1xuICB9XG59XG5cbi8vLyBUbyBhZGQgYW4gaWNvbiBhZnRlciB0aGUgQ1RBIHRleHRcbi8vLyBAcGFyYW0ge3N0cmluZ30gICRpY29uICAtIEljb24gbmFtZVxuLy8vIEBleGFtcGxlc1xuLy8vIGEge1xuLy8vICAgQGluY2x1ZGUgY3RhLWljb24tYWZ0ZXIoJ2Rvd25sb2FkJyk7XG4vLy8gfVxuQG1peGluIGN0YS1pY29uLWFmdGVyKCRpY29uOiAnYXJyb3ctcmlnaHQnKSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24sIGFmdGVyKSB7XG4gICAgQGV4dGVuZCAlaWNvbi1pbmxpbmUtYWZ0ZXI7XG4gIH1cbn1cblxuLy8vIFByaW1hcnkgYnV0dG9uIHN0eWxlXG4lYnRuLWEge1xuICBAZXh0ZW5kICVidG47XG5cbiAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeS1hKTtcbiAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gIH1cbn1cblxuLy8vIFNlY29uZGFyeSBidXR0b24gc3R5bGVcbiVidG4tYiB7XG4gIEBleHRlbmQgJWJ0bjtcblxuICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1hKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLXByaW1hcnktYSk7XG5cbiAgICAuc29jaWFsICYge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIEBleHRlbmQgJWN0YS11bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBCdXR0b24gdy8gaWNvbiBvbiBsZWZ0IGFuZCB1bmRlcmxpbmUgb24gaG92ZXJcbiVidG4tYyB7XG4gIEBleHRlbmQgJWJ0bi1hO1xuXG4gIC0tYnRuLWNvbG9yLWhvdmVyOiB2YXIoLS1jLXdoaXRlKTtcbiAgLS1idG4tYmctaG92ZXI6IHZhcigtLWMtcHJpbWFyeS1hKTtcblxuICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgQGV4dGVuZCAlY3RhLXVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEJ1dHRvbiB3LyBjbGlwIHBhdGhcbiVidG4tc3BlZWNoIHtcbiAgQGV4dGVuZCAlcmVzZXQtYnRuO1xuICBAZXh0ZW5kICVidG47XG4gIEBleHRlbmQgJWJ0bi1jb2xvcjtcblxuICAtLWJ0bi1jb2xvci1ob3ZlcjogdmFyKC0tYy1ibGFjayk7XG4gIC0tYnRuLWJnLWhvdmVyOiB2YXIoLS1jLXdoaXRlKTtcbiAgLS1idG4tYm9yZGVyLWhvdmVyOiB2YXIoLS1jLXNlY29uZGFyeS1mKTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tZ3V0dGVyLTE2KTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi8vLyBMaW5rIEFcbiVsaW5rLWEge1xuICAtLWxpbmstYS1jb2xvcjogdmFyKC0tYy1wcmltYXJ5LWEpO1xuICAtLWxpbmstYS13ZWlnaHQ6IDcwMDtcblxuICBAaW5jbHVkZSBjdGEtaWNvbi1hZnRlcjtcbiAgQGV4dGVuZCAlY3RhLWhvdmVyO1xuXG4gIGNvbG9yOiB2YXIoLS1saW5rLWEtY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tbGluay1hLXdlaWdodCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDI1JTtcbn1cblxuLy8vIEZvY3VzIENUQSBsaW5rXG4lbGluay1mb2N1cy1jdGEge1xuICBAZXh0ZW5kICVidG47XG4gIEBleHRlbmQgJWJ0bi1jb2xvcjtcblxuICAtLWJ0bi1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gIC0tYnRuLWJnOiB2YXIoLS1jLXByaW1hcnktYSk7XG4gIC0tYnRuLWJvcmRlcjogdmFyKC0tYy13aGl0ZS01MCk7XG4gIC0tYnRuLWNvbG9yLWhvdmVyOiB2YXIoLS1idG4tYmcpO1xuICAtLWJ0bi1iZy1ob3ZlcjogdmFyKC0tYy1zZWNvbmRhcnktYyk7XG4gIC0tYnRuLWJvcmRlci1ob3ZlcjogdmFyKC0tYnRuLWJnLWhvdmVyKTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItMzApIHZhcigtLWd1dHRlci01MCkgdmFyKC0tZ3V0dGVyLTMwKSB2YXIoLS1ndXR0ZXItNDApO1xuICBmb250LXNpemU6IHZhcigtLWZzLXMpO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiAkdC1kZWZhdWx0O1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAlbGluay1mb2N1cy1jdGEtaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGFic29sdXRlKHJpZ2h0IDIuNHJlbSBib3R0b20gM3JlbSk7XG5cbiAgICB0cmFuc2l0aW9uOiBtYXNrLWltYWdlICR0LWR1cmF0aW9uLUIgJHQtZWFzaW5nLUE7XG4gIH1cbn1cblxuJWxpbmstZm9jdXMtY3RhLWhvdmVyIHtcbiAgLS1pY29uLXVybDogdXJsKCcjeyRwYXRoLWljb25zfWFycm93LXJpZ2h0LWhvdmVyLnN2ZycpO1xuXG4gIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xufVxuXG4vLyBIb3ZlciBzdHlsZSBvbiBDVEEgdy8gaWNvblxuJWN0YS1ob3ZlciB7XG4gICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgICAuc29jaWFsICYge1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4lY3RhLXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDI1JTtcbn1cblxuLy8vIE1ha2UgYWxsIGFyZWEgY2xpY2thYmxlXG4vLy8gVG8gZXhjbHVkZSBsaW5rKHMpIGZyb20gY2xpY2thYmxlIGFyZWEsIGFkZCBcInBvc2l0aW9uOiByZWxhdGl2ZVwiIHRvIGl0XG4lYWxsLWNsaWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbkBtaXhpbiBhbGwtY2xpY2soJHBzZXVkby1lbGVtOiBiZWZvcmUpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGE6OiN7JHBzZXVkby1lbGVtfSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQGZpbGVcbi8vLyBDdXN0b21lciB0aGVtZSB1dGlsaXRpZXMgZm9yIGNvbGxhcHNpYmxlcy5cbi8vLy9cblxuQHVzZSAndmFyJyBhcyAqO1xuQHVzZSAnY3RhJyBhcyAqO1xuXG4vLy8gVXNlZCBieSBkZWZhdWx0IGJ5IHRoZSBjb2xsYXBzaWJsZSBjb21wb25lbnQuXG5AbWl4aW4gY29sbGFwc2libGUoJHNlbGVjdG9yOiAnLmlzLWV4cGFuZGVkJykge1xuICAkaXMtZXhwYW5kZWQ6ICN7JHNlbGVjdG9yfTtcblxuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbi1jb250ZW50IDBmcjtcbiAgdHJhbnNpdGlvbjogJHQtZGVmYXVsdDtcblxuICBAY29udGVudDtcblxuICAmI3skaXMtZXhwYW5kZWR9IHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbi1jb250ZW50IDFmcjtcbiAgfVxuXG4gICYtd3JhcHBlci1jdGEge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICAjeyRpcy1leHBhbmRlZH0gPiAmIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi8vLyBUbyBkaXNhYmxlIGNvbGxhcHNpYmxlIGluIGEgY2VydGFpbiBjb250ZXh0IChyZXNwb25zaXZlIGZvciBleGFtcGxlKS5cbkBtaXhpbiBkaXNhYmxlLWNvbGxhcHNpYmxlKCRoaWRlLWJ0bjogdHJ1ZSkge1xuICBAaWYgJGhpZGUtYnRuIHtcbiAgICAmLWN0YSxcbiAgICAmLXdyYXBwZXItY3RhIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuJWNvbGxhcHNpYmxlLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuJWNvbGxhcHNpYmxlLWN0YSB7XG4gIEBleHRlbmQgJXJlc2V0LWJ0bjtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246ICR0LWRlZmF1bHQ7XG5cbiAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10sXG4gIC5pcy1leHBhbmRlZCA+ICYge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gQGZpbGVcbi8vLyBDdXN0b21lciB0aGVtZSB1dGlsaXRpZXMgZm9yIHRleHQgYW5kIGNvbnRlbnQuXG4vLy8vXG5cbkB1c2UgJ3ZhcicgYXMgKjtcbkB1c2UgJ2ljb24nIGFzICo7XG5AdXNlICdwb3NpdGlvbicgYXMgKjtcblxuLy8vIFNldHMgZnVsbCB3aWR0aCBmb3IgYW4gaW1hZ2UuXG4lZnVsbC1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8vIFF1b3RlLlxuJXF1b3RlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItNDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnktYSk7XG4gIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWIpO1xuXG4gICYgPiBwIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLWxlYWQpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxufVxuXG4lb2JqZWN0LWZpdC1jb3ZlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuIiwiLy8vL1xuLy8vIEBmaWxlXG4vLy8gQ3VzdG9tZXIgdGhlbWUgdXRpbGl0aWVzIGZvciBkZWNvcmF0aW9ucy5cbi8vLy9cblxuQHVzZSAndmFyJyBhcyAqO1xuXG4vLy8gRGl2aWRlclxuJWRpdmlkZXIge1xuICAtLWRpdmlkZXItd2lkdGg6IDFweDtcbiAgLS1kaXZpZGVyLWhlaWdodDogMC44cmVtO1xuICAtLWRpdmlkZXItcGFkZGluZy1pbmxpbmU6IDAuMnJlbTtcbiAgLS1kaXZpZGVyLWJnOiB2YXIoLS1jLWJsYWNrKTtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1kaXZpZGVyLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1kaXZpZGVyLWhlaWdodCk7XG4gIG1hcmdpbi1pbmxpbmU6IHZhcigtLWRpdmlkZXItcGFkZGluZy1pbmxpbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kaXZpZGVyLWJnKTtcbn1cbiIsIi8vLy9cbi8vLyBAZmlsZVxuLy8vIERlbW8gdGhlbWUgZXh0ZW5kYWJsZXMuXG4vLy8vXG5cbkB1c2UgJ3ZhcicgYXMgKjtcbkB1c2UgJ3Bvc2l0aW9uJyBhcyAqO1xuQHVzZSAnY3RhJyBhcyAqO1xuXG4vLy8gRGlhbG9nIGV4dGVuZHNcbiVkaWFsb2ctd3JhcHBlciB7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwIHZhcigtLWd1dHRlci0yNCk7XG4gIHRyYW5zaXRpb246ICR0LWRlZmF1bHQ7XG5cbiAgQGluY2x1ZGUgZml4ZWQodG9wIGxlZnQgcmlnaHQgYm90dG9tKTtcblxuICAmW2FyaWEtaGlkZGVuPSd0cnVlJ10ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuJWRpYWxvZy1vdmVybGF5IHtcbiAgYW5pbWF0aW9uOiBmYWRlLWluIDIwMG1zIGJvdGg7XG5cbiAgQGluY2x1ZGUgZml4ZWQodG9wIGxlZnQgcmlnaHQgYm90dG9tKTtcbn1cblxuJWRpYWxvZy1kb2N1bWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0bztcbiAgZ2FwOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGFuaW1hdGlvbjogZmFkZS1pbiA0MDBtcyAyMDBtcyBib3RoO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8vLyBDb2xsYXBzaWJsZSBjdGFcbiVkcm9wLWN0YSB7XG4gIEBleHRlbmQgJXJlc2V0LWJ0bjtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLWd1dHRlci0xMCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICB0cmFuc2l0aW9uOiAkdC1kZWZhdWx0O1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ibGFjay03NSk7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgfVxuXG4gICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddLFxuICAuaXMtZXhwYW5kZWQgPiAmIHtcbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBmaWxlXG4vLy8gQ3VzdG9tZXIgdGhlbWUgdXRpbGl0aWVzIGZvciBsYXlvdXRzLlxuLy8vL1xuXG5AdXNlICd2YXInIGFzICo7XG5AdXNlICdyZXNwb25zaXZlJyBhcyAqO1xuXG4vLy8gR2VuZXJhdGUgY29udGFpbmVycyBleHRlbmRzICYgY2xhc3NlcyBmb3IgZWFjaCB3aWR0aCBkZWZpbmVkIGluICRjb250YWluZXItd2lkdGhzXG4vLy8gQHNlZSAnd2ViL3RoZW1lcy9jdXN0b20vY3VzdG9tZXIvYXNzZXRzL3N0eWxlL3Zhci9fc2l6ZS5zY3NzIGZvcicgd2lkdGggdmFsdWVzXG5AZWFjaCAkbmFtZSwgJHdpZHRoIGluICRjb250YWluZXItd2lkdGhzIHtcbiAgJWNvbnRhaW5lci0jeyRuYW1lfSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxuXG4gIC5jb250YWluZXItI3skbmFtZX0ge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci0jeyRuYW1lfTtcbiAgfVxufVxuXG4vLy8gU3BhY2UgYmV0d2VlbiBlbGVtZW50c1xuJWxheW91dC1jb250ZW50LWJsb2NrIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tZ3V0dGVyLXNwYWNpbmcpO1xufVxuXG4vLy8gSGFuZGxlcyBwYWRkaW5nLWlubGluZSBhbmQgbWF4LXdpZHRoIG9mIGJsb2Nrcy9zZWN0aW9uc1xuLy8vIEBleGFtcGxlXG4vLy8gICB1bCB7XG4vLy8gICAgIEBpbmNsdWRlIGxheW91dC1jb250ZW50KG1lZGl1bSwgODRyZW0pO1xuLy8vICAgfVxuQG1peGluIGxheW91dC1jb250ZW50KCRjb250YWluZXItc2l6ZTogc21hbGwsICRsYXlvdXQtbWF4LXdpZHRoOiA5MnJlbSkge1xuICBAZXh0ZW5kICVjb250YWluZXItI3skY29udGFpbmVyLXNpemV9O1xuICBAZXh0ZW5kICVsYXlvdXQtY29udGVudC1ibG9jaztcblxuICBjb250YWluZXItbmFtZTogbGF5b3V0LWZ1bGw7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcblxuICBAY29udGVudDtcblxuICBAY29udGFpbmVyIGxheW91dC1mdWxsIChtYXgtd2lkdGg6ICN7JGxheW91dC1tYXgtd2lkdGh9KSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1ndXR0ZXItbGF5b3V0KTtcbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgdGVtcGxhdGUgc3lzdGVtIHdpdGggY29sdW1uc1xuLy8vIEBleGFtcGxlXG4vLy8gICB1bCB7XG4vLy8gICAgIEBpbmNsdWRlIGxheW91dC1jb2x1bW4oMiwgNHJlbSk7XG4vLy8gICB9XG5AbWl4aW4gbGF5b3V0LWNvbHVtbigkY29sdW1uczogMiwgJGdhcC1jb2w6IDRyZW0sICRnYXAtcm93OiAkZ2FwLWNvbCkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogJGdhcC1yb3cgJGdhcC1jb2w7XG5cbiAgQGluY2x1ZGUgbGF5b3V0LW5iLWNvbCgkY29sdW1ucyk7XG5cbiAgQGNvbnRlbnQ7XG59XG5cbkBtaXhpbiBsYXlvdXQtbmItY29sKCRjb2x1bW5zOiAyKSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRjb2x1bW5zLCBtaW5tYXgoMCwgMWZyKSk7IC8vIG1pbm1heCBpbnN0ZWFkIG9mIDFmciB0byBlbnN1cmUgY29tcGxldGUgY29sdW1uIGVxdWl0eVxufVxuXG4vLy8gSGFuZGxlcyB0aGUgZnVsbCB3aWR0aCBvZiBhbiBlbGVtZW50IChkaXYsIGZpZWxkLCBldGMpXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICR3aWR0aCAtIG1heCB3aWR0aCAoJHctc2l0ZSwgZXRjKVxuLy8vIFRyaWNrIHRvIGF2b2lkIGhvcml6b250YWwgc2Nyb2xsYmFyOlxuLy8vIDEgLSBZb3UnbGwgbmVlZCB0byBhZGQgdG8gPGJvZHk+ICdvdmVyZmxvdy14OmhpZGRlbjsnXG4vLy8gICAgIE1heWJlLCB1c2UgdGhpcyB0cmljayBvbmx5IG9uIHBhZ2VzIHVzaW5nIHRoaXMgbWl4aW5cbi8vLyAyIC0gWW91J2xsIG5lZWQgdG8gYWRkIGEgcGFkZGluZyBpbiB5b3VyIGN1c3RvbSBzdHlsZSB0byBhdm9pZCB0cnVuY2F0ZSB0ZXh0IG9uIHRoZSBsZWZ0XG5AbWl4aW4gZnVsbC13aWR0aCgkd2lkdGgpIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuJWNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQGZpbGVcbi8vLyBDdXN0b21lciB0aGVtZSBzaXplIHZhcmlhYmxlcy5cbi8vLy9cblxuLy8vIFByb2plY3Qgc2NyZWVuIHNpemVzIChmb3IgbWVkaWEgcXVlcmllcykuXG4vLy8gQERFViBJZiBtb2RpZmllZCwgYWRqdXN0IGN1c3RvbWVyLmJyZWFrcG9pbnRzLnltbFxuJHNjcmVlbnM6IChcbiAgeHM6IDUyMHB4LFxuICBzbWFsbDogNzIwcHgsXG4gIG1lZGl1bTogMTAyNHB4LFxuICBsYXJnZTogMTQ0MHB4LFxuICB4bDogMTkyMHB4LFxuKTtcblxuLy8vIENvbnRhaW5lcnNcbiRjb250YWluZXItczogODRyZW07XG4kY29udGFpbmVyLW06IDEyOHJlbTtcbiRjb250YWluZXItbDogMTQ0cmVtO1xuJGNvbnRhaW5lci13aWR0aHM6IChcbiAgc21hbGwgJGNvbnRhaW5lci1zLFxuICBtZWRpdW0gJGNvbnRhaW5lci1tLFxuICBsYXJnZSAkY29udGFpbmVyLWxcbik7XG4kZ3V0dGVyLWNvbnRhaW5lcjogMS42cmVtO1xuXG4vLyBJY29uIGd1dHRlcnNcbiRndXR0ZXItaWNvbi1BOiAxLjZyZW07XG4kZ3V0dGVyLWljb24tQjogMC44cmVtO1xuIiwiLy8vL1xuLy8vIEBmaWxlXG4vLy8gQ3VzdG9tZXIgdGhlbWUgdXRpbGl0aWVzIGZvciBsaXN0cy5cbi8vLy9cblxuQHVzZSAnbGF5b3V0JyBhcyAqO1xuQHVzZSAncmVzcG9uc2l2ZScgYXMgKjtcbkB1c2UgJ2ljb24nIGFzICo7XG5cbiVsaXN0LWRlZmF1bHQge1xuICBAaW5jbHVkZSBsYXlvdXQtY29sdW1uKDEpIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbCB1cCcsICdwcmludCcpIHtcbiAgICAgIEBpbmNsdWRlIGxheW91dC1uYi1jb2woMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtIHVwJykge1xuICAgICAgQGluY2x1ZGUgbGF5b3V0LW5iLWNvbCgzKTtcbiAgICB9XG4gIH1cblxuICAmID4gbGkge1xuICAgICYgPiBkaXYge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4lbGlzdC1kaXNwbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIERlZmluZSBpY29uIG9yIHNwZWNpYWwgY2hhcmFjdGVyIGxpc3Qgc3R5bGVcbi8vLyBAcGFyYW0ge2NvZGV9ICAgJGljb24gICAtIFRoZSBzcGVjaWFsIGNoYXJhY3RlciBPUiBjb2RlIGZyb20gaWNvbW9vbi5cbi8vLyBAcGFyYW0ge2NvbG9yfSAgJGNvbG9yICAtIFRoZSBidWxsZXQncyBjb2xvci5cbi8vLyBAcGFyYW0ge251bWJlcn0gJHRvcCAgICAtIFRoZSBidWxsZXQncyB0b3AgcG9zaXRpb24gKGluIHB4IG9yIGVtIG9yIG90aGVyLCBkZXBlbmRzIGFsc28gb24gdGhlIGxpbmUtaGVpZ2h0KS5cbi8vLyBAcGFyYW0ge251bWJlcn0gJG1hcmdpbiAtIFRoZSBzcGFjZSB0byBoYXZlIG9uIHRoZSBsZWZ0IG9mIHRoZSBsaXN0IChpbiBweCBvciBlbSBvciBvdGhlciwgMWVtIG1pbmltdW0gdG8gaGF2ZVxuLy8gc3BhY2UgZm9yIHRoZSBidWxsZXQpLlxuLy8vIEBleGFtcGxlXG4vLy8gICAgQGluY2x1ZGUgbGlzdC1pY29uKCdjaGV2cm9uLXJpZ2h0JywgdmFyKC0tYy1wcmltYXJ5LWEpLCAwLjVlbSwgNGVtKVxuLy8vICAgIEBpbmNsdWRlIGxpc3QtaWNvbignPicpXG5AbWl4aW4gbGlzdC1pY29uKCRpY29uOiAnJywgJGNvbG9yOiBjdXJyZW50Q29sb3IsICR0b3A6IDAuNzVlbSwgJG1hcmdpbjogMS41ZW0pIHtcbiAgJiA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogJG1hcmdpbjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAZXh0ZW5kICVpY29uO1xuICAgICAgQGV4dGVuZCAlbGlzdC1kaXNwbGF5O1xuICAgICAgY29udGVudDogJGljb247XG4gICAgICB0b3A6ICR0b3A7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBEZWZpbmUgYnVsbGV0ZWQgbGlzdCBzdHlsZSAoc3F1YXJlIG9yIHJvdW5kKVxuLy8vIEBwYXJhbSB7Y29sb3J9ICAgJGNvbG9yICAtIFRoZSBidWxsZXQncyBjb2xvci5cbi8vLyBAcGFyYW0ge251bWJlcn0gICRzaXplICAgLSBUaGUgYnVsbGV0J3Mgc2l6ZSAoaW4gcHggb3IgZW0gb3Igb3RoZXIpLlxuLy8vIEBwYXJhbSB7bnVtYmVyfSAgJHRvcCAgICAtIFRoZSBidWxsZXQncyB0b3AgcG9zaXRpb24gKGluIHB4IG9yIGVtIG9yIG90aGVyLCBkZXBlbmRzIGFsc28gb24gdGhlIGxpbmUtaGVpZ2h0KS5cbi8vLyBAcGFyYW0ge251bWJlcn0gICRtYXJnaW4gLSBUaGUgc3BhY2UgdG8gaGF2ZSBvbiB0aGUgbGVmdCBvZiB0aGUgbGlzdCAoaW4gcHggb3IgZW0gb3Igb3RoZXIsIDFlbSBtaW5pbXVtIHRvIGhhdmVcbi8vIHNwYWNlIGZvciB0aGUgYnVsbGV0KS5cbi8vLyBAcGFyYW0ge2Jvb2xlYW59ICRyb3VuZCAgLSBUaGUgYnVsbGV0J3Mgc2hhcGUgKHJvdW5kIGlmIHRydWUsIHNxdWFyZSBpZiBub3QpLlxuLy8vIEBleGFtcGxlXG4vLy8gICAgQGluY2x1ZGUgbGlzdC1idWxsZXQodmFyKC0tYy1wcmltYXJ5LWEpLCAxMnB4LCAwLjVlbSwgNGVtLCBmYWxzZSlcbkBtaXhpbiBsaXN0LWJ1bGxldCgkY29sb3I6IGN1cnJlbnRDb2xvciwgJHNpemU6IDZweCwgJHRvcDogMS4ycmVtLCAkbWFyZ2luOiAxLjVlbSwgJHJvdW5kOiB0cnVlKSB7XG4gICYgPiAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW47XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyLTEwKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAlbGlzdC1kaXNwbGF5O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0b3A6ICR0b3A7XG4gICAgICB3aWR0aDogJHNpemU7XG4gICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJHJvdW5kIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuXG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIERlZmluZSBudW1iZXJlZCBsaXN0IHN0eWxlXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRtYXJnaW4gLSBUaGUgc3BhY2UgdG8gaGF2ZSBvbiB0aGUgbGVmdCBvZiB0aGUgbGlzdCAoaW4gcHggb3IgZW0gb3Igb3RoZXIsIDFlbSBtaW5pbXVtIHRvIGhhdmVcbi8vIHNwYWNlIGZvciB0aGUgbnVtYmVyKS5cbi8vLyBAZXhhbXBsZVxuLy8vICAgIEBpbmNsdWRlIGxpc3QtbnVtYmVyKHZhcigtLWMtcHJpbWFyeS1hKSwgNGVtKVxuQG1peGluIGxpc3QtbnVtYmVyKCRjb2xvcjogaW5oZXJpdCwgJG1hcmdpbjogMy42cmVtKSB7XG4gIGNvdW50ZXItcmVzZXQ6IGk7XG5cbiAgJiA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogJG1hcmdpbjtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXItMTApO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKGkpICcuJztcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTNyZW07XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gQGZpbGVcbi8vLyBDdXN0b21lciB0aGVtZSB1dGlsaXRpZXMgZm9yIFRhZ3MuXG4vLy8vXG5cbiV0YWcge1xuICBtaW4taGVpZ2h0OiAyLjRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjRyZW0gdmFyKC0tZ3V0dGVyLTgpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXhzKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1kKTtcbn1cbiIsIi8vLy9cbi8vLyBAZmlsZVxuLy8vIEN1c3RvbWVyIHRoZW1lIHV0aWxpdGllcyBmb3IgY29sdW1ucyBsYXlvdXQuXG4vLy8vXG5cbkB1c2UgJ3V0aWxpdHknIGFzICo7XG5cbi5jb2x1bW4ge1xuICAkbWF4OiA1O1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heCB7XG4gICAgLy8gQ29sdW1uIHV0aWxpdHkgY2xhc3Nlc1xuICAgICYtI3skaX0ge1xuICAgICAgQGluY2x1ZGUgbGF5b3V0LWNvbHVtbigkaSk7XG5cbiAgICAgIC8vIEZvciBlYWNoIGJyZWFrcG9pbnRzXG4gICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50cyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG5hbWUpIHtcbiAgICAgICAgICAkY2xhc3M6IHJlZHVjZS1icmVha3BvaW50LW5hbWUoJG5hbWUpO1xuXG4gICAgICAgICAgJi0jeyRjbGFzc30ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGF5b3V0LW5iLWNvbCgkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gQGZpbGVcbi8vLyBDdXN0b21lciB0aGVtZSB1dGlsaXRpZXMgZm9yIHJlc3BvbnNpdmUgYmVoYXZpb3JzLlxuLy8vL1xuXG5AdXNlICdzYXNzOm1hcCc7XG5AdXNlICd2YXInIGFzICo7XG5AdXNlICdmdW5jdGlvbicgYXMgKjtcblxuLy8gR2V0IGJyZWFrcG9pbnRzIGZvciBtZWRpYSBxdWVyaWVzLlxuJGJyZWFrcG9pbnRzOiBnZXQtYnJlYWtwb2ludHMoJHNjcmVlbnMpO1xuXG5AbWl4aW4gcmVzcG9uZC10bygkc2NyZWVuLCAkYWRkaXRpb25hbDogJycpIHtcbiAgJG1lZGlhOiBtYXAuZ2V0KCRicmVha3BvaW50cywgJHNjcmVlbik7XG5cbiAgQGlmICRtZWRpYSB7XG4gICAgQGlmICRhZGRpdGlvbmFsICE9ICcnIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JG1lZGlhfSwgI3skYWRkaXRpb25hbH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JG1lZGlhfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGVycm9yICdObyBcIiN7JHNjcmVlbn1cIiBicmVha3BvaW50IGZvdW5kIGluICRicmVha3BvaW50JztcbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBmaWxlXG4vLy8gQ3VzdG9tZXIgdGhlbWUgZm9ybSBzdHlsZXMuXG4vLy8vXG5cbkB1c2UgJ3V0aWxpdHknIGFzICo7XG5AdXNlICd2YXInIGFzICo7XG5cbi8vLyBQbGFjZWhvbGRlci5cbjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLy8vIExhYmVscy5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXItOCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8vLyBJbnB1dHMuXG4jeyRpbnB1dHN9IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItOCkgdmFyKC0tZ3V0dGVyLTE2KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1saW5lLWIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuXG4gICYuZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy1lcnJvcik7XG4gICAgY29sb3I6IHZhcigtLWMtZXJyb3IpO1xuICB9XG59XG5cbmlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgLy8gcmV2ZXJ0IG5vcm1hbGl6ZVxuICBhcHBlYXJhbmNlOiBub25lOyAvLyBmb3IgU2FmYXJpXG59XG5cbmlucHV0W3R5cGU9J2ZpbGUnXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tZ3V0dGVyLTIwKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRwYXRoLWltZ31hcnJvdy5zdmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdmFyKC0tZ3V0dGVyLTE2KSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxLjJyZW07XG5cbiAgJlttdWx0aXBsZV0ge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tZ3V0dGVyLTQwKSAwIDA7XG5cbiAgICBvcHRpb24ge1xuICAgICAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLTgpO1xuICAgIH1cbiAgfVxuXG4gIC8vIGZvciBJRSA6IGhpZGVzIGFycm93XG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxudGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTBlbTtcbn1cblxuLy8vIFN0cnVjdHVyZVxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxubGVnZW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyLTIwKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAud2ViZm9ybS10eXBlLXJhZGlvcyAmLFxuICAud2ViZm9ybS10eXBlLWNoZWNrYm94ZXMgJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyLTgpO1xuICB9XG5cbiAgJjpoYXMoLmZpZWxkc2V0LWxlZ2VuZC52aXN1YWxseS1oaWRkZW4pIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxuLy8vIFJhZGlvcyAmIGNoZWNrYm94ZXMuXG4uZm9ybS10eXBlLXJhZGlvLFxuLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gIG1hcmdpbi1ibG9jazogdmFyKC0tZ3V0dGVyLTgpO1xuXG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgQGV4dGVuZCAlY2hlY2thYmxlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgQGV4dGVuZCAlY2hlY2thYmxlLWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgIEBleHRlbmQgJWNoZWNrYWJsZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tcmFkaW8ge1xuICAmICsgbGFiZWwge1xuICAgIEBleHRlbmQgJWNoZWNrYWJsZS1yYWRpbztcbiAgfVxuXG4gICY6Y2hlY2tlZCB7XG4gICAgJiArIGxhYmVsIHtcbiAgICAgIEBleHRlbmQgJWNoZWNrYWJsZS1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrYm94IHtcbiAgJiArIGxhYmVsIHtcbiAgICAtLWNoZWNrYWJsZS1zaXplOiAxLjhyZW07XG5cbiAgICBAZXh0ZW5kICVjaGVja2FibGUtY2hlY2tib3g7XG4gIH1cblxuICAmOmNoZWNrZWQge1xuICAgICYgKyBsYWJlbCB7XG4gICAgICBAZXh0ZW5kICVjaGVja2FibGUtYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jb2wge1xuICBAaW5jbHVkZSBsYXlvdXQtY29sdW1uKDEsICRnYXAtcm93OiAwKSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGwgdXAnKSB7XG4gICAgICBAaW5jbHVkZSBsYXlvdXQtbmItY29sKDIpO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1ndXR0ZXItMjQpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1ndXR0ZXItMzApO1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLy8gQnV0dG9ucy5cbi5mb3JtLXN1Ym1pdCB7XG4gIEBleHRlbmQgJWJ0bi1hO1xufVxuXG4uZm9ybS1yZXNldCB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgQGV4dGVuZCAlY3RhLXVuZGVybGluZTtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLy8gR3JvdXBzLlxuLmZvcm0taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWd1dHRlci04KTtcblxuICAucmFkaW8tLXdyYXBwZXIgJixcbiAgLmNoZWNrYm94ZXMtLXdyYXBwZXIgJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIHVuZGVybGluZS1lZmZlY3Q7XG4gIH1cbn1cblxuLy8vIFRleHQuXG4uZm9ybS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWd1dHRlci04KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICYuZXJyb3Ige1xuICAgIGNvbG9yOiB2YXIoLS1jLWVycm9yKTtcbiAgfVxuXG4gIGxhYmVsICsgJiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXItOCk7XG4gIH1cbn1cblxuZm9ybSAuaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWd1dHRlci04KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zKTtcbn1cblxuc3Bhbi5yZXF1aXJlZCB7XG4gIG1hcmdpbjogMCAwLjJlbTtcbiAgY29sb3I6IHZhcigtLWMtZXJyb3IpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4iLCIvLy8vXG4vLy8gQGZpbGVcbi8vLyBHZW5lcmF0ZSBjdXN0b20gYW5pbWF0ZWQgdW5kZXJsaW5lIGVmZmVjdFxuQHVzZSAndmFyJyBhcyAqO1xuXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICAkZnJvbSAgICAgIC0gVGhlIHN0YXJ0IHBvc2l0aW9uIFtsZWZ0fHJpZ2h0fGNlbnRlcl0uXG4vLy8gQHBhcmFtIHtib29sZWFufSAkb24taG92ZXIgIC0gVG8gdHJpZ2dlciBlZmZlY3Qgb24gaG92ZXIgW3RydWV8ZmFsc2VdLlxuLy8vIEBleGFtcGxlc1xuLy8vIGEge1xuLy8vICAgLS11bmRlcmxpbmUtY29sb3I6IGN1cnJlbnRDb2xvcjtcbi8vLyAgIC0tdW5kZXJsaW5lLWhlaWdodDogMC4xcmVtO1xuLy8vICAgLS11bmRlcmxpbmUtd2lkdGg6IDEwMCU7XG4vLy8gICAtLXVuZGVybGluZS13aWR0aC1vdmVyOiAwO1xuLy8vICAgLS11bmRlcmxpbmUteTogMTAwJTtcbi8vL1xuLy8vICAgQGluY2x1ZGUgdW5kZXJsaW5lLWVmZmVjdChjZW50ZXIsIHRydWUpO1xuLy8vIH1cbkBtaXhpbiB1bmRlcmxpbmUtZWZmZWN0KCRmcm9tOiBsZWZ0LCAkb24taG92ZXI6IGZhbHNlKSB7XG4gICRjb2xvcjogdmFyKC0tdW5kZXJsaW5lLWNvbG9yLCBjdXJyZW50Q29sb3IpO1xuICAkd2lkdGg6IHZhcigtLXVuZGVybGluZS13aWR0aCwgMTAwJSk7XG4gICR3aWR0aC1vdmVyOiB2YXIoLS11bmRlcmxpbmUtd2lkdGgtb3ZlciwgMCk7XG4gICR4OiAwO1xuXG4gIEBpZiAkZnJvbSA9PSByaWdodCB7XG4gICAgJHg6IDEwMCU7XG4gIH0gQGVsc2UgaWYgJGZyb20gPT0gY2VudGVyIHtcbiAgICAkeDogNTAlO1xuICB9XG5cbiAgQGlmICRvbi1ob3ZlciB7XG4gICAgJHdpZHRoOiB2YXIoLS11bmRlcmxpbmUtd2lkdGgsIDApO1xuICAgICR3aWR0aC1vdmVyOiB2YXIoLS11bmRlcmxpbmUtd2lkdGgtb3ZlciwgMTAwJSk7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgJGNvbG9yLCAkY29sb3IpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkeCB2YXIoLS11bmRlcmxpbmUteSwgMTAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoIHZhcigtLXVuZGVybGluZS1oZWlnaHQsIDAuMXJlbSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsICR0LWR1cmF0aW9uLUIgJHQtZWFzaW5nLUE7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlLFxuICAmW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtb3ZlciB2YXIoLS11bmRlcmxpbmUtaGVpZ2h0LCAwLjFyZW0pO1xuXG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmLmxpbmstQSxcbiAgJltjbGFzcyo9J2ljb24nXSxcbiAgJlt0YXJnZXQ9J19ibGFuayddLCB7XG4gICAgJGRlbHRhOiBjYWxjKHZhcigtLWljb24tc2l6ZSwgdmFyKC0tZnMtaWNvbikpICsgdmFyKC0tZ3V0dGVyLWljb24pKTtcblxuICAgIEBpZiAkb24taG92ZXIge1xuICAgICAgJHdpZHRoLW92ZXI6IGNhbGModmFyKC0tdW5kZXJsaW5lLXdpZHRoLW92ZXIsIDEwMCUpIC0gJGRlbHRhKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICR3aWR0aDogY2FsYyh2YXIoLS11bmRlcmxpbmUtd2lkdGgsIDEwMCUpIC0gJGRlbHRhKTtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCB2YXIoLS11bmRlcmxpbmUtaGVpZ2h0LCAwLjFyZW0pO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtb3ZlciB2YXIoLS11bmRlcmxpbmUtaGVpZ2h0LCAwLjFyZW0pO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBmaWxlXG4vLy8gQ3VzdG9tZXIgdGhlbWUgdGFibGVzIHN0eWxlcy5cbi8vLy9cblxudGFibGUge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy13aGl0ZSk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgLm5vLWpzICYge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWd1dHRlci0yNCk7XG4gIH1cbn1cblxuY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnRoLFxudGQge1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1saW5lLWIpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctYSk7XG59XG5cbnRoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1wcmltYXJ5LWEpO1xuICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XG59XG5cbi5yd2QtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWd1dHRlci0yNCk7XG59XG4iLCIvLy8vXG4vLy8gQGZpbGVcbi8vLyBDdXN0b21lciB0aGVtZSB1dGlsaXRpZXMgZm9yIGZvbnRzLlxuLy8vL1xuXG5AdXNlICdzYXNzOmxpc3QnO1xuQHVzZSAnc2FzczptYXAnO1xuQHVzZSAnc2FzczpzdHJpbmcnO1xuXG4vLy8gQGZvbnQtZmFjZSBkZWZpbml0aW9ucy5cbi8vLyBAcGFyYW0ge3N0cmluZ30gJG5hbWUgICAgIC0gVGhlIGZvbnQtZmFtaWx5IG5hbWUuXG4vLy8gQHBhcmFtIHt1cmx9ICAgICRwYXRoICAgICAtIFRoZSBmaWxlcyBwYXRoICh3aXRob3V0IHRoZSBleHRlbnNpb24pLlxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkd2VpZ2h0ICAgLSBUaGUgYXNzb2NpYXRlZCBmb250LXdlaWdodCBbbm9ybWFsIHwgYm9sZCB8IGJvbGRlciB8IGxpZ2h0ZXIgfCAxMDAgfCAyMDAgfCAzMDAgfCA0MDAgfFxuLy8gNTAwIHwgNjAwIHwgNzAwIHwgODAwIHwgOTAwXS5cbi8vLyBAcGFyYW0ge3N0cmluZ30gJHN0eWxlICAgIC0gVGhlIGFzc29jaWF0ZWQgZm9udC1zdHlsZSBbbm9ybWFsIHwgaXRhbGljIHwgb2JsaXF1ZV0uXG4vLy8gQHBhcmFtIHtsaXN0fSAgICRleHRzICAgICAtIFRoZSBhc3NvY2lhdGVkIGV4dGVuc2lvbnMuXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICAkZGlzcGxheSAtIFRoZSBhc3NvY2lhdGVkIGZvbnQtZGlzcGxheSBbYXV0byB8IGJsb2NrIHwgc3dhcCB8IGZhbGxiYWNrIHwgb3B0aW9uYWxdLlxuLy8vIEBleGFtcGxlXG4vLy8gICAgQGluY2x1ZGUgZm9udC1mYWNlKE15Rm9udCwgXCIuLi9mb250L215LWZvbnRcIiwgYm9sZCwgaXRhbGljLCBlb3Qgd29mZiB0dGYgc3ZnKTtcbkBtaXhpbiBmb250LWZhY2UoJG5hbWUsICRwYXRoLCAkd2VpZ2h0OiBub3JtYWwsICRzdHlsZTogbm9ybWFsLCAkZXh0czogZW90IHdvZmYyIHdvZmYgdHRmIHN2ZywgJGRpc3BsYXk6IHN3YXApIHtcbiAgJHNyYzogbnVsbDtcblxuICAvLyBmaXhlcyBmb3IgSUUgJiBTVkdcbiAgJGV4dGVuc2lvbnM6IChcbiAgICBlb3Q6ICc/I2llZml4JyxcbiAgICBzdmc6ICcjJyArIHN0ci1yZXBsYWNlKCRuYW1lLCAnICcsICdfJylcbiAgKTtcblxuICAvLyBmb3JtYXQgZGV0YWlsc1xuICAkZm9ybWF0czogKFxuICAgIGVvdDogJ2VtYmVkZGVkLW9wZW50eXBlJyxcbiAgICBvdGY6ICdvcGVudHlwZScsXG4gICAgdHRmOiAndHJ1ZXR5cGUnXG4gICk7XG5cbiAgQGVhY2ggJGV4dCBpbiAkZXh0cyB7XG4gICAgJGV4dGVuc2lvbjogJGV4dDtcbiAgICAkZm9ybWF0OiAkZXh0O1xuXG4gICAgQGlmIG1hcC5oYXMta2V5KCRleHRlbnNpb25zLCAkZXh0KSB7XG4gICAgICAkZXh0ZW5zaW9uOiAkZXh0ICsgbWFwLmdldCgkZXh0ZW5zaW9ucywgJGV4dCk7XG4gICAgfVxuXG4gICAgQGlmIG1hcC5oYXMta2V5KCRmb3JtYXRzLCAkZXh0KSB7XG4gICAgICAkZm9ybWF0OiBtYXAuZ2V0KCRmb3JtYXRzLCAkZXh0KTtcbiAgICB9XG5cbiAgICAkc3JjOiBsaXN0LmFwcGVuZCgkc3JjLCB1cmwoJHBhdGggKyAnLicgKyAkZXh0ZW5zaW9uKSBmb3JtYXQoc3RyaW5nLnF1b3RlKCRmb3JtYXQpKSwgY29tbWEpO1xuICB9XG5cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IHN0cmluZy5xdW90ZSgkbmFtZSk7XG4gICAgc3JjOiAkc3JjO1xuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgICBmb250LWRpc3BsYXk6ICRkaXNwbGF5O1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQGZpbGVcbi8vLyBDdXN0b21lciB0aGVtZSBiYXNlIHN0eWxlcy5cbi8vLy9cblxuQHVzZSAnc2FzczpsaXN0JztcbkB1c2UgJ3V0aWxpdHknIGFzICo7XG5AdXNlICd2YXInIGFzICo7XG5cbi8vLyBJbXBvcnQgZm9udHNcbi8vIFBsYWNlIHlvdXIgZm9udCBmaWxlcyBpbiB0aGUgYXNzZXRzL2ZvbnRzIGZvbGRlciBhbmQgdW5jb21tZW50L2FkYXB0IHRoZSBmb2xsb3dpbmcgbGluZXNcbkBpbmNsdWRlIGZvbnQtZmFjZSgnRmlndHJlZScsICcjeyRwYXRoLWZvbnR9ZmlndHJlZS0zMDAnLCAzMDAsIG5vcm1hbCwgd29mZjIpO1xuQGluY2x1ZGUgZm9udC1mYWNlKCdGaWd0cmVlJywgJyN7JHBhdGgtZm9udH1maWd0cmVlLTQwMCcsIG5vcm1hbCwgbm9ybWFsLCB3b2ZmMik7XG5AaW5jbHVkZSBmb250LWZhY2UoJ0ZpZ3RyZWUnLCAnI3skcGF0aC1mb250fWZpZ3RyZWUtNTAwJywgNTAwLCBub3JtYWwsIHdvZmYyKTtcbkBpbmNsdWRlIGZvbnQtZmFjZSgnRmlndHJlZScsICcjeyRwYXRoLWZvbnR9ZmlndHJlZS02MDAnLCA2MDAsIG5vcm1hbCwgd29mZjIpO1xuQGluY2x1ZGUgZm9udC1mYWNlKCdGaWd0cmVlJywgJyN7JHBhdGgtZm9udH1maWd0cmVlLTcwMCcsIDcwMCwgbm9ybWFsLCB3b2ZmMik7XG5AaW5jbHVkZSBmb250LWZhY2UoJ0xhdG8nLCAnI3skcGF0aC1mb250fWxhdG8tNDAwJywgNDAwLCBub3JtYWwsIHdvZmYyKTtcbkBpbmNsdWRlIGZvbnQtZmFjZSgnTGF0bycsICcjeyRwYXRoLWZvbnR9bGF0by00MDAtaXRhbGljJywgNDAwLCBpdGFsaWMsIHdvZmYyKTtcbkBpbmNsdWRlIGZvbnQtZmFjZSgnTGF0bycsICcjeyRwYXRoLWZvbnR9bGF0by03MDAnLCA3MDAsIG5vcm1hbCwgd29mZjIpO1xuQGluY2x1ZGUgZm9udC1mYWNlKCdQbGF5ZmFpciBEaXNwbGF5JywgJyN7JHBhdGgtZm9udH1wbGF5ZmFpci1kaXNwbGF5LTQwMCcsIG5vcm1hbCwgbm9ybWFsLCB3b2ZmMik7XG5AaW5jbHVkZSBmb250LWZhY2UoJ1BsYXlmYWlyIERpc3BsYXknLCAnI3skcGF0aC1mb250fXBsYXlmYWlyLWRpc3BsYXktNzAwJywgNzAwLCBub3JtYWwsIHdvZmYyKTtcblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xufVxuXG4vLy8gQmV0dGVyIHdpZHRoL3BhZGRpbmcgaGFuZGxpbmcgdGhhbmtzIHRvIGJveC1zaXppbmcuXG4vLy8gQHNlZSBodHRwczovL2Nzcy10cmlja3MuY29tL2ludGVybmF0aW9uYWwtYm94LXNpemluZy1hd2FyZW5lc3MtZGF5L1xuLy8vIFVzZXMgaW5oZXJpdGFuY2Ugc28gaXQgY2FuIGVhc2lseSBiZSBvdmVycmlkZGVuIGZvciBzcGVjaWZpYyBjb21wb25lbnRzLlxuLy8vIEBzZWUgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4vLy8gQmFzZSBmb250LXNpemUgZm9yIGh0bWwgZXF1YXRlcyB0byAxMHB4IDogYWxsb3dzIHVzaW5nIHJlbSBmb250LXNpemVzIGV2ZXJ5d2hlcmUgYnkgZGl2aWRpbmcgLyAxMC5cbi8vLyBFeCA6IDJyZW0gd2lsbCBlcXVhdGUgdG8gMjBweC5cbmh0bWwge1xuICBmb250LXNpemU6IDAuNjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgLy8gdG8gb3ZlcnJpZGUgaW5saW5lIHN0eWxlIGluamVjdGVkIGJ5IHRvb2xiYXIgSlMgc2NyaXB0ICh3ZWIvY29yZS9tb2R1bGVzL3Rvb2xiYXIvanMvdmlld3MvVG9vbGJhclZpc3VhbFZpZXcuanMpXG4gIHNjcm9sbC1wYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1naW4tdG9vbGJhci1oZWlnaHQsIDBweCkgKyB2YXIoLS1oZWFkZXItaGVpZ2h0LCAwcHgpKSAhaW1wb3J0YW50O1xufVxuXG5ib2R5IHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIGZvbnQtZmFtaWx5OiAkZmYtZGVmYXVsdDtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1tKTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8vIGZvciBNYWMgOiB0byBoYW5kbGUgZm9udHMgd2hpY2ggc2VlbSB0b28gYm9sZFxuICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtd2hpdGUpO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tIFRleHRzIC0tLS0tLS0tLS1cbnAge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNiB7XG4gICRoZWFkaW5nOiBoI3skaX07XG5cbiAgI3skaGVhZGluZ30ge1xuICAgIG1hcmdpbjogMCAwIHZhcigtLWd1dHRlci0yNCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgZm9udC1mYW1pbHk6ICRmZi1oaWdobGlnaHQ7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy0jeyRoZWFkaW5nfSk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tIExpc3RzIC0tLS0tLS0tLS1cbnVsLFxub2wsXG5saSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxubGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vLyAtLS0tLS0tLS0tIEltYWdlcyAtLS0tLS0tLS0tXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZmxleDogbm9uZTsgLy8gZm9yIGllIDExXG59XG5cbi8vIC0tLS0tLS0tLS0gTGlua3MgLS0tLS0tLS0tLVxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246ICR0LWNvbG9yO1xufVxuXG4vLyAtLS0tLS0tLS0tIEVsZW1lbnRzIHRvIGZpdCBvbiBvbmUgcGFnZSAtLS0tLS0tLS0tXG5pbWcsXG50ciB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0gSWZyYW1lIC0tLS0tLS0tLS1cbmlmcmFtZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbiIsIi8vLy9cbi8vLyBAZmlsZVxuLy8vIEN1c3RvbWVyIHRoZW1lIGJ1dHRvbiBzdHlsZXMuXG4vLy8vXG5cbkB1c2UgJ3V0aWxpdHknIGFzICo7XG5cbmJ1dHRvbiB7XG4gICY6bm90KDpkaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4uYnRuIHtcbiAgJi1BIHtcbiAgICBAaW5jbHVkZSBjdGEtaWNvbi1hZnRlcjtcbiAgICBAZXh0ZW5kICVidG4tYTtcbiAgICBAZXh0ZW5kICVjdGEtaG92ZXI7XG4gIH1cblxuICAmLUIge1xuICAgIEBpbmNsdWRlIGN0YS1pY29uLWFmdGVyO1xuICAgIEBleHRlbmQgJWJ0bi1iO1xuICAgIEBleHRlbmQgJWN0YS1ob3ZlcjtcbiAgfVxuXG4gICYtQyB7XG4gICAgQGluY2x1ZGUgY3RhLWljb247XG4gICAgQGV4dGVuZCAlYnRuLWM7XG4gIH1cblxuICAmLXNwZWVjaCB7XG4gICAgQGV4dGVuZCAlYnRuLXNwZWVjaDtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBmaWxlXG4vLy8gQ3VzdG9tZXIgdGhlbWUgaWNvbiBzdHlsZXMuXG4vLy8vXG5AdXNlICd1dGlsaXR5JyBhcyAqO1xuQHVzZSAndmFyJyBhcyAqO1xuXG4uaWNvbiB7XG4gICR0aGlzOiAmO1xuICAkYmVmb3JlOiAnJiN7JHRoaXN9Om5vdCgjeyR0aGlzfS1hZnRlciknO1xuICAkYWZ0ZXI6ICcmI3skdGhpc30tYWZ0ZXIsICYjeyR0aGlzfS1ib3RoJztcblxuICBAZWFjaCAkaWNvbiBpbiAkaWNvbi1zZXQge1xuICAgICYtI3skaWNvbn0ge1xuICAgICAgI3skYmVmb3JlfSB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oJGljb24pO1xuICAgICAgfVxuXG4gICAgICAjeyRhZnRlcn0ge1xuICAgICAgICBAaW5jbHVkZSBpY29uKCRpY29uLCBhZnRlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1ndXR0ZXItaWNvbik7XG4gIH1cblxuICAmLWlubGluZSB7XG4gICAgI3skYmVmb3JlfSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAZXh0ZW5kICVpY29uLWlubGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjeyRhZnRlcn0ge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAZXh0ZW5kICVpY29uLWlubGluZS1hZnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZmlsZVxuLy8vIEN1c3RvbWVyIHRoZW1lIGxpc3Qgc3R5bGVzLlxuLy8vL1xuXG4ubGlzdC1yZXN1bHQge1xuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWd1dHRlci00MCk7XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZmlsZVxuLy8vIEN1c3RvbWVyIHRoZW1lIHJlc2l6ZS12aWRlby5cbi8vLy9cblxuQHVzZSAndXRpbGl0eScgYXMgKjtcblxuLnJlc2l6ZS12aWRlbyB7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGlmcmFtZSB7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUodG9wIGxlZnQpO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQGZpbGVcbi8vLyBDdXN0b21lciB0aGVtZSAtIEV4dGVuZCB3eXNpd3lnLlxuLy8vL1xuXG5AdXNlICd2YXInIGFzICo7XG5AdXNlICdsaXN0JyBhcyAqO1xuQHVzZSAnY29udGVudCcgYXMgKjtcbkB1c2UgJ3VuZGVybGluZScgYXMgKjtcbkB1c2UgJ3Jlc3BvbnNpdmUnIGFzICo7XG5cbkBtaXhpbiB3eXNpd3lnIHtcbiAgcCxcbiAgdWwsXG4gIG9sLFxuICBpZnJhbWUsXG4gIGJsb2NrcXVvdGUge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXItMjQpO1xuICAgIH1cbiAgfVxuXG4gIHAsXG4gIGJsb2NrcXVvdGUsXG4gIHVsLFxuICBvbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gY2xlYXJmaXggZm9yIGZsb2F0aW5nIGltYWdlc1xuICB9XG5cbiAgaWZyYW1lIHtcbiAgICBjbGVhcjogYm90aDsgLy8gcGFzcyB1bmRlciBmbG9hdGluZyBpbWFnZXNcbiAgfVxuXG4gIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWd1dHRlci04KTtcbiAgfVxuXG4gIHVsIHtcbiAgICBAaW5jbHVkZSBsaXN0LWJ1bGxldDtcbiAgfVxuXG4gIG9sIHtcbiAgICBAaW5jbHVkZSBsaXN0LW51bWJlcih2YXIoLS1jLXByaW1hcnktYSkpO1xuICB9XG5cbiAgYSB7XG4gICAgJjpub3QoW2NsYXNzKj0nYnRuJ10sIC5jb29raWUtbGluaykge1xuICAgICAgQGluY2x1ZGUgdW5kZXJsaW5lLWVmZmVjdDtcblxuICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1hKTtcbiAgICB9XG4gIH1cblxuICBibG9ja3F1b3RlIHtcbiAgICBAZXh0ZW5kICVxdW90ZTtcblxuICAgIHAge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxuXG4gIGhyIHtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1ndXR0ZXItMzIpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWd1dHRlci0zMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1saW5lLWIpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC5hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuYWxpZ24tbGVmdCxcbiAgLmFsaWduLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbCcpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsIHVwJywgJ3ByaW50Jykge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgLmFsaWduLWxlZnQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsIHVwJywgJ3ByaW50Jykge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XG5cbiAgICAgICYgKyAqIHtcbiAgICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hbGlnbi1yaWdodCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGwgdXAnLCAncHJpbnQnKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMmVtO1xuXG4gICAgICAmICsgKiB7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBmaWxlXG4vLy8gTG9naW4gZm9ybS5cbi8vLy9cblxuQHVzZSAndXRpbGl0eScgYXMgKjtcbkB1c2UgJ3ZhcicgYXMgKjtcblxuLnVzZXItcGFzcyxcbi51c2VyLWxvZ2luLWZvcm0sXG4udXNlci1yZWdpc3Rlci1mb3JtLFxuLnVzZXItbG9nb3V0LWNvbmZpcm0ge1xuICAuYnV0dG9uIHtcbiAgICAmOm5vdCguYnV0dG9uLS1wcmltYXJ5LCAuZm9ybS1zdWJtaXQpIHtcbiAgICAgIEBleHRlbmQgJWJ0bi1iO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWd1dHRlci0zMCk7XG4gIH1cblxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1ndXR0ZXItMjApO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWd1dHRlci0zMCk7XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZmlsZVxuLy8vIFNlYXJjaCBmb3JtLlxuLy8vL1xuXG5AdXNlICd1dGlsaXR5JyBhcyAqO1xuQHVzZSAndmFyJyBhcyAqO1xuXG4uc2VhcmNoLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC5maWx0ZXIgJiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tZ3V0dGVyLTIwKTtcbiAgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5mb3JtLXR5cGUtc2VhcmNoIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5mb3JtLXNlYXJjaCB7XG4gICAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLTgpIHZhcigtLWd1dHRlci0xNik7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG5cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgLmhlYWRlciAmIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc3VibWl0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLTgpIHZhcigtLWd1dHRlci0xNik7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGljb24oJ3NlYXJjaCcpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZmlsZVxuLy8vIEFkbWluIGVsZW1lbnRzICh3aGVuIGNvbm5lY3RlZCkuXG4vLy8vXG5cbkB1c2UgJ3V0aWxpdHknIGFzICo7XG5cbi5jb250ZXh0dWFsIHtcbiAgLy8gdGFrZXMgaXRzIFwibmF0dXJhbFwiIHBvc2l0aW9uIDogb24gdGhlIHRvcCBsZWZ0IGNvcm5lciBvZiB0aGUgYmxvY2tcbiAgdG9wOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgbWFyZ2luOiAtOHB4IDAgMCAtOHB4O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC50cmlnZ2VyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gICYub3BlbiB7XG4gICAgLmNvbnRleHR1YWwtbGlua3Mge1xuICAgICAgYSB7XG4gICAgICAgIEBleHRlbmQgJWJ0bi1hO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbnRleHR1YWwgbGlua3MgKHF1aWNrZWRpdCkuXG4gICYtcmVnaW9uIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyAvLyBvdmVycmlkZSByZWxhdGl2ZSBwb3NpdGlvbmluZ1xuICB9XG59XG5cbi5ibG9jay1sb2NhbC10YXNrcy1ibG9jayB7XG4gIEBleHRlbmQgJWNvbnRhaW5lci1sYXJnZTtcblxuICAtLWNvbnRhaW5lci1ndXR0ZXI6IDBweDtcblxuICBuYXYudGFicyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyLTMyKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1ndXR0ZXItMjQpO1xuICB9XG5cbiAgLnRhYnMge1xuICAgIC5sb2NhbC10YXNrcyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWxpbmUtYik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXNlY29uZGFyeS1iLTUwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iKTtcblxuICAgICAgLmxvY2FsLXRhc2tzLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItMTYpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogNHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGV4dGVuZCAlYnRuLWE7XG4gICAgfVxuICB9XG59XG5cbi5xdWlja2VkaXQge1xuICAmLXRvb2xiYXIge1xuICAgICYtY29udGFpbmVyIHtcbiAgICAgIHotaW5kZXg6IDUwMTtcbiAgICB9XG5cbiAgICAmLWxhYmVsIHtcbiAgICAgIHBhZGRpbmc6IDAuMzQ1ZW07XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgfVxuICB9XG5cbiAgLmljb24tY2xvc2Uge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjZW50ZXIoeHkpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBmaWxlXG4vLy8gQ3VzdG9tZXIgdGhlbWUgbWVzc2FnZSBzdHlsZXMuXG4vLy8vXG5cbkB1c2UgJ3V0aWxpdHknIGFzICo7XG5cbi5tZXNzYWdlcyB7XG4gIEBleHRlbmQgJWNvbnRhaW5lci1sYXJnZTtcblxuICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItMTYpIHZhcigtLWd1dHRlci0yNCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLWd1dHRlci0zMik7XG4gIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgJi0tc3RhdHVzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWMtc3VjY2Vzcyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1zdWNjZXNzLTEwKTtcbiAgfVxuXG4gICYtLWVycm9yIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWMtZXJyb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtZXJyb3ItMTApO1xuICB9XG5cbiAgJi0td2FybmluZyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLXdhcm5pbmcpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtd2FybmluZy0xMCk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1sZWFkKTtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIEBpbmNsdWRlIGxpc3QtYnVsbGV0O1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyLTgpO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIHVuZGVybGluZS1lZmZlY3QoY2VudGVyKTtcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlcmVzZXQtYnRuO1xuICAgIEBleHRlbmQgJWJ0bjtcbiAgICBAZXh0ZW5kICVidG4tY29sb3I7XG5cbiAgICBmb250LXNpemU6IHZhcigtLWZzLXMpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWd1dHRlci0xNik7XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZmlsZVxuLy8vIEN1c3RvbWVyIHRoZW1lIHBhZ2UgZXJyb3Igc3R5bGVzLlxuLy8vL1xuXG5AdXNlICd1dGlsaXR5JyBhcyAqO1xuXG4ucGFnZS1lcnJvciB7XG4gIGgxIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0gdXAnKSB7XG4gICAgICBmb250LXNpemU6IDVyZW07XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIHtcbiAgICBtYXJnaW46IHZhcigtLWd1dHRlci0yNCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtaDMpO1xuICB9XG5cbiAgLmVycm9yLXBhZ2UtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tZ3V0dGVyLTI0KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXItNjQpO1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQGZpbGVcbi8vLyBVc2VyIHBhZ2VzLlxuLy8vL1xuXG5AdXNlICd1dGlsaXR5JyBhcyAqO1xuXG4udXNlci1jb250ZW50IHtcbiAgLy8gTWFrZSBmb290ZXIgc3RheSBhdCBib3R0b20gb2YgdGhlIHBhZ2VcbiAgLmRpYWxvZy1vZmYtY2FudmFzLW1haW4tY2FudmFzOmhhcygmKSB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWdpbi10b29sYmFyLXktb2Zmc2V0LCAwcHgpKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnIgYXV0bztcbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBmaWxlXG4vLy8gVXNlciBwYWdlcy5cbi8vLy9cblxuQHVzZSAndXRpbGl0eScgYXMgKjtcblxuLmxvZ2luLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1ndXR0ZXItMjQpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ3V0dGVyLTI0KTtcblxuICAuYmxvY2stc3lzdGVtLWJyYW5kaW5nLWJsb2NrIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBmaWxlXG4vLy8gQ3VzdG9tZXIgdGhlbWUgYnJlYWRjcnVtYiBzdHlsZXMuXG4vLy8vXG5cbkB1c2UgJ3V0aWxpdHknIGFzICo7XG5cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLTE2KSB2YXIoLS1ndXR0ZXItbGF5b3V0KTtcbiAgY29sb3I6IHZhcigtLWMtYmxhY2stNjApO1xuICBmb250LXNpemU6IHZhcigtLWZzLXhzKTtcblxuICAuaGVhZGluZy10ZXJyaXRvcnkgJiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogdmFyKC0tZ3V0dGVyLTgpIHZhcigtLWd1dHRlci0xNik7XG4gIH1cblxuICBsaSB7XG4gICAgLS1pY29uLWRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIHVuZGVybGluZS1lZmZlY3QoY2VudGVyKTtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICAtLWljb24tc2l6ZTogMS4ycmVtO1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQGZpbGVcbi8vLyBDdXN0b21lciB0aGVtZSBGb290ZXIgYm90dG9tIG1lbnUgc3R5bGVzLlxuLy8vL1xuXG5AdXNlICd1dGlsaXR5JyBhcyAqO1xuQHVzZSAndmFyJyBhcyAqO1xuXG4ubWVudS0tZm9vdGVyLWJvdHRvbSB7XG4gICYgPiAubWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1ndXR0ZXItOCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0gdXAnKSB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IHZhcigtLWd1dHRlci02MCk7XG4gICAgfVxuICB9XG5cbiAgYSwgLmNvb2tpZS1saW5rIHtcbiAgICBAaW5jbHVkZSB1bmRlcmxpbmUtZWZmZWN0KGNlbnRlciwgJG9uLWhvdmVyOiB0cnVlKTtcblxuICAgICZbYXJpYS1jdXJyZW50XSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMC4xcmVtO1xuICAgIH1cbiAgfVxuICAuY29va2llLWxpbmsge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBmaWxlXG4vLy8gQ3VzdG9tZXIgdGhlbWUgSGVhZGVyIE1haW4gbWVudSBzdHlsZXMuXG4vLy8vXG5cbkB1c2UgJ3V0aWxpdHknIGFzICo7XG5AdXNlICd2YXInIGFzICo7XG5cbi5tZW51LS1tYWluIHtcbiAgYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVyZXNldC1idG47XG4gIH1cblxuICBhLFxuICBidXR0b24ge1xuICAgIHRyYW5zaXRpb246ICR0LWNvbG9yO1xuICB9XG5cbiAgLm1lbnUtbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmID4gLm1lbnUge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bSB1cCcpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IHZhcigtLWd1dHRlci02MCk7XG4gICAgfVxuXG4gICAgLy8gRmlyc3QgbGV2ZWwgb25seVxuICAgICYgPiAubWVudS1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtIHVwJykge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAtLXBpcGUtdzogMC4xcmVtO1xuICAgICAgICAgIC0tcGlwZS1oOiAyLjRyZW07XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0gdXAnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoeSk7XG5cbiAgICAgICAgICAgIHJpZ2h0OiAtM3JlbTtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1waXBlLXcpO1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1waXBlLWgpO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiA+IC5tZW51LWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDEuNHJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgICAgICBmb250LWZhbWlseTogJGZmLWhpZ2hsaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0gdXAnKSB7XG4gICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDEuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIC0taWNvbi11cmw6IHVybCgnI3skcGF0aC1pY29uc31jaGV2cm9uLWRvd24taG92ZXIuc3ZnJyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAtLWljb24tY29sb3I6IHZhcigtLWMtc2Vjb25kYXJ5LWYpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5LWEpO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgLS1pY29uLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubm8tbGluayB7XG4gICAgLy8gU3ViIG1lbnVzXG4gICAgJiArIC5zdWJtZW51IHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLWd1dHRlci0xNik7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLXNlY29uZGFyeS1mKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iKTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICYtbHZsLTEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogNTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0gdXAnKSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMS41cmVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWVudS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IHZhcigtLWd1dHRlci0xMCk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWd1dHRlci04KSB2YXIoLS1ndXR0ZXItMTYpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXMpO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1zZWNvbmRhcnktZCk7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAtLWljb24tY29sb3I6IHZhcigtLWMtc2Vjb25kYXJ5LWYpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGljb24oJ2Fycm93LXJpZ2h0JywgYWZ0ZXIpIHtcbiAgICAgICAgICAtLWljb24tY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgdHJhbnNpdGlvbjogJHQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgICBjb2xvcjogdmFyKC0tYy1zZWNvbmRhcnktYSk7XG5cbiAgICAgICYgKyAuc3VibWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBmaWxlXG4vLy8gQ3VzdG9tZXIgdGhlbWUgcGFnZXIgc3R5bGVzLlxuLy8vL1xuXG5AdXNlICd1dGlsaXR5JyBhcyAqO1xuQHVzZSAndmFyJyBhcyAqO1xuXG4ucGFnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiB2YXIoLS1ndXR0ZXItNDApO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tZ3V0dGVyLTgpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXMpO1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1ndXR0ZXItMTApIHZhcigtLWd1dHRlci0zMik7XG4gIH1cblxuICAmLXRleHQge1xuICAgICYucHJldiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5uZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbCcpIHtcbiAgICAgICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIC0tZ3V0dGVyLWljb246IHZhcigtLWd1dHRlci0xNik7XG5cbiAgICAmLnR5cGUtc3ltYm9sIHtcbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1tKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWMtYmxhY2spIDJweCwgdmFyKC0tYy13aGl0ZSkgMXB4KTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoLmlzLWFjdGl2ZSkge1xuICAgICAgICBAaW5jbHVkZSB1bmRlcmxpbmUtZWZmZWN0KHJpZ2h0LCAkb24taG92ZXI6IHRydWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6IHZhcigtLWMtbGluZS1iKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICYuaWNvbi1jaGV2cm9uLWxlZnQge1xuICAgICAgQGluY2x1ZGUgdW5kZXJsaW5lLWVmZmVjdChyaWdodCwgJG9uLWhvdmVyOiB0cnVlKTtcbiAgICB9XG5cbiAgICAmLmljb24tY2hldnJvbi1yaWdodCB7XG4gICAgICBAaW5jbHVkZSB1bmRlcmxpbmUtZWZmZWN0KCRvbi1ob3ZlcjogdHJ1ZSk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gQGZpbGVcbi8vLyBDdXN0b21lciB0aGVtZSB1dGlsaXRpZXMgZm9yIGhpZGRlbiBlbGVtZW50cy5cbi8vLy9cblxuQHVzZSAncG9zaXRpb24nIGFzICo7XG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4ge1xuICBAaW5jbHVkZSBhYnNvbHV0ZShsZWZ0IC05OTk5cHgpO1xuXG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuIiwiLy8vL1xuLy8vIEBmaWxlXG4vLy8gQ3VzdG9tZXIgdGhlbWUgU2l0ZSBtYXAgc3R5bGVzLlxuLy8vL1xuXG5AdXNlICd1dGlsaXR5JyBhcyAqO1xuXG4uc2l0ZW1hcCB7XG4gICYtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyLTMwKTtcbiAgfVxuXG5cbiAgdWwge1xuICAgIHVsLFxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuY29va2llLWxpbmsge1xuICAgIEBpbmNsdWRlIHVuZGVybGluZS1lZmZlY3Q7XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZmlsZVxuLy8vIE9yZWppbWUgLSBDb29raWUgYmFyXG4vLy8vXG5cbkB1c2UgJ3V0aWxpdHknIGFzICo7XG5AdXNlICd2YXInIGFzICo7XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4gKi9cbi5vcmVqaW1lIHtcbiAgJi1FbnYge1xuICAgIC0tb3JlamltZS1iYW5uZXItbWF4LXdpZHRoOiA2NHJlbTtcbiAgICAtLW9yZWppbWUtY29sb3ItYmFja2dyb3VuZDogdmFyKC0tYy13aGl0ZSk7XG4gICAgLS1vcmVqaW1lLWNvbG9yLXN1YmR1ZWQ6IGluaGVyaXQ7XG4gICAgLS1vcmVqaW1lLWNvbG9yLXRleHQ6IHZhcigtLWMtYmxhY2spO1xuICAgIC0tb3JlamltZS1jb2xvci1pbnRlcmFjdGl2ZTogdmFyKC0tYy1wcmltYXJ5LWEpO1xuICAgIC0tb3JlamltZS1mb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAtLW9yZWppbWUtZm9udC1zaXplLXNtYWxsOiB2YXIoLS1mcy1zKTtcbiAgICAtLW9yZWppbWUtbW9kYWwtbWF4LXdpZHRoOiA4NHJlbTtcbiAgICAtLW9yZWppbWUtcmFkaXVzOiAwO1xuICAgIC0tb3JlamltZS1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1jLWxpbmUtYik7XG4gICAgLS1vcmVqaW1lLXNwYWNlLXM6IHZhcigtLWd1dHRlci0xNik7XG4gICAgLS1vcmVqaW1lLXNwYWNlLW06IHZhcigtLWd1dHRlci0yNCk7XG4gICAgLS1vcmVqaW1lLXNwYWNlLWw6IHZhcigtLWd1dHRlci1sYXlvdXQpO1xuICAgIC0tb3JlamltZS1zcGFjZS14czogMXJlbTtcblxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAmLUJhbm5lck92ZXJsYXkge1xuICAgIC0tb3JlamltZS1jb2xvci1iYWNrZHJvcDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmLUJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlYnRuLWM7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiByZXZlcnQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLU1vZGFsIHtcbiAgICAtLW9yZWppbWUtY29sb3ItYmFja2Ryb3A6IHJnYigwIDAgMCAvIDUwJSk7XG5cbiAgICAmLWJvZHkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1vcmVqaW1lLXNwYWNlLW0pICsgdmFyKC0tb3JlamltZS1zcGFjZS1zKSk7XG4gICAgfVxuXG4gICAgJi1jbG9zZUJ1dHRvbiB7XG4gICAgICAtLWljb24tc2l6ZTogMnJlbTtcblxuICAgICAgQGV4dGVuZCAlYnRuLWI7XG5cbiAgICAgIHRvcDogdmFyKC0tZ3V0dGVyLTMwKTtcbiAgICAgIHJpZ2h0OiB2YXIoLS1ndXR0ZXItMzApO1xuICAgICAgcGFkZGluZzogMC43cmVtO1xuXG4gICAgICBAaW5jbHVkZSBpY29uKCdjbG9zZScpO1xuXG4gICAgICBzdmcge1xuICAgICAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJGZmLWhpZ2hsaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtaDMpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cbn1cbi8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xuIiwiLy8vL1xuLy8vIEBmaWxlXG4vLy8gVUkgcGF0dGVybnMgbGlicmFyeSBzcGVjaWZpYyBzdHlsZXMuXG4vLy8vXG5cbkB1c2UgJ3V0aWxpdHknIGFzICo7XG5cbi5saWJyYXJ5IHtcbiAgJi1iYWNrLXRvcCB7XG4gICAgLnNpbmdsZS1wYWdlICYge1xuICAgICAgcGFkZGluZy10b3A6IDEwMHZoO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcmVtO1xuICAgIH1cbiAgfVxuXG4gICYtaGVhZGVyLXN0aWNreSB7XG4gICAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc3R5bGVndWlkZS1jKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTVyZW07XG4gICAgb3V0bGluZTogc29saWQgMXB4IHZhcigtLWMtc3R5bGVndWlkZS1iKTtcblxuICAgIC5oZWFkZXIudHlwZS1zdGlja3kge1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC5zdHlsZWd1aWRlLnNpbmdsZS1wYWdlICYge1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB9XG4gIH1cblxuICAmLWZ1bGx3aWR0aCB7XG4gICAgQGluY2x1ZGUgZnVsbC13aWR0aChudWxsKTtcbiAgfVxufVxuXG5ib2R5LnBhdGgtZXhhbXBsZXMge1xuICAmOmhhcyguaGVhZGVyLnR5cGUtc3RpY2t5KSB7XG4gICAgLmhlYWRlcjpub3QoLnR5cGUtc3RpY2t5KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4udWlfcGF0dGVybnNfc3Rvcnkge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1ndXR0ZXItMjApO1xufVxuIiwiLy8vL1xuLy8vIEBmaWxlXG4vLy8gU3RhdGljIE1lbnUgc3BlY2lmaWMgc3R5bGVzLlxuLy8vL1xuXG5AdXNlICd1dGlsaXR5JyBhcyAqO1xuQHVzZSAndmFyJyBhcyAqO1xuXG4uc3RhdGljLW1lbnUge1xuICAkdGhpczogJjtcbiAgJG92ZXI6ICcjeyR0aGlzfTpob3ZlciAmLCAjeyR0aGlzfTpmb2N1cy12aXNpYmxlICYnO1xuXG4gIHdpZHRoOiAyM3JlbTtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgdHJhbnNpdGlvbjogJHQtZGVmYXVsdDtcbiAgei1pbmRleDogNztcblxuICBAaW5jbHVkZSBmaXhlZChsZWZ0IC0yMHJlbSB0b3AgMTZyZW0pO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3hzJykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgbGVmdDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmLWludHJvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNnJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLWxlYWQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc3R5bGVndWlkZS1hKTtcbiAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLTgpIHZhcigtLWd1dHRlci0xNikgdmFyKC0tZ3V0dGVyLTgpIHZhcigtLWd1dHRlci04KTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmLW5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYy1zdHlsZWd1aWRlLWEpO1xuICAgIGJvcmRlci1sZWZ0OiB1bnNldDtcblxuICAgIC5pY29uLWFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlKHRvcCByaWdodCk7XG5cbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGhlaWdodDogNi4ycmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1zdHlsZWd1aWRlLWEpO1xuICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDA7XG4gICAgICB0cmFuc2l0aW9uOiAkdC10cmFuc2Zvcm07XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyO1xuXG4gICAgICAgICN7JG92ZXJ9IHtcbiAgICAgICAgICBAaW5jbHVkZSBjZW50ZXItdHJhbnNmb3JtKCR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYgPiAubWVudSB7XG4gICAgICAmID4gLm1lbnUtaXRlbSB7XG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggZG90dGVkIHZhcigtLWMtc3R5bGVndWlkZS1hKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYub3RoZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc3R5bGVndWlkZS1jKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAubWVudS1saW5rIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItOCkgdmFyKC0tZ3V0dGVyLTE2KSB2YXIoLS1ndXR0ZXItOCkgdmFyKC0tZ3V0dGVyLTgpO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtc3R5bGVndWlkZS1hKTtcblxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICAgICAgICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc3R5bGVndWlkZS1iKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgQGV4dGVuZCAlcmVzZXQtYnRuO1xuICAgIH1cblxuICAgIC5uby1saW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIEBpbmNsdWRlIGljb24oJ2NoZXZyb24tcmlnaHQnLCBhZnRlcikge1xuICAgICAgICAtLWljb24tc2l6ZTogMC42ZW07XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cblxuICAgICAgJiArIC5zdWJtZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VibWVudSB7XG4gICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHZhcigtLWMtc3R5bGVndWlkZS1iKTtcbiAgICAgIG1heC1oZWlnaHQ6IDQwdmg7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgICAgIC8vIFNjcm9sbCBzaGFkb3ctIGVmZmVjdFxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHZhcigtLWMtd2hpdGUpIDMwJSwgdHJhbnNwYXJlbnQpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHZhcigtLWMtd2hpdGUpIDcwJSkgMCAxMDAlLCByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSBhdCA1MCUgMCwgdmFyKC0tYy1zdHlsZWd1aWRlLWEtMjApLCB0cmFuc3BhcmVudCksIHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlIGF0IDUwJSAxMDAlLCB2YXIoLS1jLXN0eWxlZ3VpZGUtYS0yMCksIHRyYW5zcGFyZW50KSAwIDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNHJlbSwgMTAwJSA0cmVtLCAxMDAlIDEuNHJlbSwgMTAwJSAxLjRyZW07XG4gICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGxvY2FsLCBsb2NhbCwgc2Nyb2xsLCBzY3JvbGw7XG5cbiAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwLjRyZW0gdmFyKC0tZ3V0dGVyLTgpO1xuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc3R5bGVndWlkZS1jKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWVudS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAuNHJlbSAwO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXMpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1zdHlsZWd1aWRlLWEpO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdC1kZWZhdWx0O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtc3R5bGVndWlkZS1hKTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNnB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1leHBhbmRlZCB7XG4gICAgICAmID4gLm5vLWxpbmsge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAuc3VibWVudSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLWd1dHRlci0xNik7XG4gICAgICBjb2xvcjogdmFyKC0tYy1lcnJvcik7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gQGZpbGVcbi8vLyBTdHlsZWd1aWRlIHNwZWNpZmljIHN0eWxlcy5cbi8vLy9cblxuQHVzZSAndmFyJyBhcyAqO1xuXG4uc3R5bGVndWlkZSB7XG4gICYtdGl0bGUge1xuICAgIG1hcmdpbjogMS40ZW0gMDtcbiAgICBjb2xvcjogdmFyKC0tYy1zdHlsZWd1aWRlLWEpO1xuICAgIGZvbnQtZmFtaWx5OiAkZmYtaGlnaGxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtaDEpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmLWxheW91dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ibG9jazogdmFyKC0tZ3V0dGVyLTMyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXN0eWxlZ3VpZGUtYyk7XG5cbiAgICAmID4gKiB7XG4gICAgICBvdXRsaW5lOiAxcHggZGFzaGVkIHZhcigtLWMtc3R5bGVndWlkZS1iKTtcbiAgICB9XG4gIH1cblxuICAmLWN0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiB2YXIoLS1ndXR0ZXItMTApO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWd1dHRlci0xMCk7XG4gIH1cblxuICAmLWZ1bGwtd2lkdGgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgfVxuXG4gIGNvZGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtcyk7XG5cbiAgICAmLnZhciB7XG4gICAgICBjb2xvcjogdmFyKC0tYy1zdHlsZWd1aWRlLWEpO1xuICAgIH1cbiAgfVxuXG4gICYtZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiB2YXIoLS1ndXR0ZXItMzIpO1xuICB9XG5cbiAgJi0taGlnaGxpZ2h0IHtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGUwMDtcbiAgfVxuXG4gICYtLWJvcmRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1zdHlsZWd1aWRlLWIpO1xuXG4gICAgJi1kYXNoIHtcbiAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1jLXN0eWxlZ3VpZGUtYSk7XG4gICAgfVxuICB9XG5cbiAgJi10YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyLTE2KTtcblxuICAgIHRib2R5IHtcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1zdHlsZWd1aWRlLWMpO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyOiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXZhcmlhYmxlIHtcbiAgICAmLWVsZW1lbnQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDVyZW0sIDE1cmVtKSBtaW5tYXgoMTByZW0sIDIwcmVtKTtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogdmFyKC0tZ3V0dGVyLTgpO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogMzdyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXItMTApO1xuICAgICAgbWluLWhlaWdodDogMy41cmVtO1xuXG4gICAgICAmLnR5cGUtY29sb3Ige1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDYuM3JlbSA0ZnIgM2ZyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaGVhZGluZyB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXN0eWxlZ3VpZGUtYSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXN0eWxlZ3VpZGUtYyk7XG4gICAgfVxuXG4gICAgJi1jb2xvciB7XG4gICAgICB3aWR0aDogNC4ycmVtO1xuICAgICAgaGVpZ2h0OiA0LjJyZW07XG4gICAgICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tYy1zdHlsZWd1aWRlLWEpO1xuICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9udHNcbiAgJi1mb250IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLWg0KTtcblxuICAgICYudHlwZS1kZWZhdWx0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZmYtZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmLnR5cGUtaGlnaGxpZ2h0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZmYtaGlnaGxpZ2h0O1xuICAgIH1cblxuICAgICYudHlwZS1mb2N1cyB7XG4gICAgICBmb250LWZhbWlseTogJGZmLWZvY3VzO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBmaWxlXG4vLy8gU3R5bGVndWlkZSBsaW5rIHNwZWNpZmljIHN0eWxlcy5cbi8vLy9cblxuQHVzZSAndXRpbGl0eScgYXMgKjtcbkB1c2UgJ3ZhcicgYXMgKjtcblxuLnN0eWxlZ3VpZGUtbGluayB7XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgJi5sZWZ0IHtcbiAgICAtLXVuZGVybGluZS15OiA5MiU7XG5cbiAgICBAaW5jbHVkZSB1bmRlcmxpbmUtZWZmZWN0O1xuXG4gICAgJi1vdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXN0eWxlZ3VpZGUtYik7XG5cbiAgICAgIEBpbmNsdWRlIHVuZGVybGluZS1lZmZlY3QoJG9uLWhvdmVyOiB0cnVlKTtcbiAgICB9XG4gIH1cblxuICAmLnJpZ2h0IHtcbiAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LWEpO1xuXG4gICAgQGluY2x1ZGUgdW5kZXJsaW5lLWVmZmVjdChyaWdodCkge1xuICAgICAgY29sb3I6IHZhcigtLWMtbGluZS1hKTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1zZWNvbmRhcnktZik7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKSByb3RhdGUoLTE1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLW92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWMtc3R5bGVndWlkZS1iKTtcblxuICAgICAgQGluY2x1ZGUgdW5kZXJsaW5lLWVmZmVjdChyaWdodCwgJG9uLWhvdmVyOiB0cnVlKSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXNlY29uZGFyeS1mKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNlbnRlciB7XG4gICAgLS11bmRlcmxpbmUtY29sb3I6IHZhcigtLWMtbGluZS1hKTtcblxuICAgIEBpbmNsdWRlIHVuZGVybGluZS1lZmZlY3QoY2VudGVyKTtcblxuICAgICYtb3ZlciB7XG4gICAgICAtLXVuZGVybGluZS1jb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICBjb2xvcjogdmFyKC0tYy1saW5lLWEpO1xuXG4gICAgICBAaW5jbHVkZSB1bmRlcmxpbmUtZWZmZWN0KGNlbnRlciwgdHJ1ZSk7XG4gICAgfVxuICB9XG5cbiAgJi5ib3RoIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBAZXh0ZW5kICVjdGEtdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyLTE2KTtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBmaWxlXG4vLy8gRGVtbyB0aGVtZSBjbGFzc2VzLlxuLy8vL1xuXG4ubmItcmVzdWx0IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyLTI0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1oNik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIvLy8vXG4vLy8gQGZpbGVcbi8vLyBEZW1vIGZvcm0gc3BlY2lmaWMgc3R5bGVzLlxuLy8vL1xuXG5AdXNlICd1dGlsaXR5JyBhcyAqO1xuXG4uZm9ybS1kZW1vIHtcbiAgLy8vIFJhZGlvcyAmIGNoZWNrYm94ZXMuXG4gIC5mb3JtLXR5cGUtcmFkaW8sXG4gIC5mb3JtLXR5cGUtY2hlY2tib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgIGxhYmVsIHtcbiAgICAgIEBleHRlbmQgJWNoZWNrYWJsZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAZXh0ZW5kICVjaGVja2FibGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgQGV4dGVuZCAlY2hlY2thYmxlLWhvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tcmFkaW8sXG4gIC5mb3JtLWNoZWNrYm94IHtcbiAgICAmOmNoZWNrZWQge1xuICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgQGV4dGVuZCAlY2hlY2thYmxlLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1yYWRpbyB7XG4gICAgJiArIGxhYmVsIHtcbiAgICAgIEBleHRlbmQgJWNoZWNrYWJsZS1yYWRpbztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVja2JveCB7XG4gICAgJiArIGxhYmVsIHtcbiAgICAgIEBleHRlbmQgJWNoZWNrYWJsZS1jaGVja2JveDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZmlsZVxuLy8vIElucHV0IGZpbGUgKG1hbmFnZWQpIHN0eWxlc1xuLy8vL1xuXG5AdXNlICd1dGlsaXR5JyBhcyAqO1xuXG4uZm9ybS1tYW5hZ2VkLWZpbGUge1xuICBpbnB1dFt0eXBlPSdmaWxlJ10ge1xuICAgICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICAgIEBleHRlbmQgJWJ0bi1hO1xuXG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWd1dHRlci0xNik7XG4gICAgfVxuICB9XG5cbiAgLmZpbGUge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tZ3V0dGVyLTE2KTtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBmaWxlXG4vLy8gRGVtbyBOZXdzbGV0dGVyIHN1YnNjcmliZSBzdHlsZXNcbi8vLy9cblxuLm5ld3NsZXR0ZXItZm9ybSB7XG4gIC5mb3JtLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuZm9ybS1pdGVtIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5mb3JtLWVtYWlsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZmlsZVxuLy8vIFN3aXBlciBjdXN0b20gc3R5bGVzXG4vLy8vXG5cbkB1c2UgJ3ZhcicgYXMgKjtcbkB1c2UgJ3V0aWxpdHknIGFzICo7XG5cbi5zd2lwZXIge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogdmFyKC0tYy1wcmltYXJ5LWEpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiAxcmVtO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvcjogdmFyKC0tYy1ibGFjay0xMCk7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDE7XG5cbiAgJi1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgdHJhbnNpdGlvbjogJHQtZGVmYXVsdDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYmxhY2stNTApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBmaWxlXG4vLy8gQ3VzdG9tZXIgdGhlbWUgY29sb3IgdmFyaWFibGVzLlxuLy8vL1xuXG5AdXNlICdzYXNzOmxpc3QnO1xuXG4vLyBDb2xvciBzZXQgdG8gY3JlYXRlIGN1c3RvbS1wcm9wZXJ0aWVzXG4vLyBZb3UgY2FuIGFkZCBhIHRoaXJkIHBhcmFtZXRlciBmb3Igb3BhY2l0eVxuLy8gRXggOiBibGFjayAjMDAwICg3NSwgNTAsIDI1LCAxMCksXG4kY29sb3Itc2V0OiAoXG4gIHdoaXRlICNmZmYgKDUwKSxcbiAgYmxhY2sgIzE5MjEzZCAoMjUsIDYwKSxcbiAgcHJpbWFyeS1hICMwMDIzOTUgKDI1KSxcbiAgc2Vjb25kYXJ5LWEgI2Y5ZmRmMCxcbiAgc2Vjb25kYXJ5LWIgI2NhZGRmZiAoNTApLFxuICBzZWNvbmRhcnktYyAjZTBmN2IzLFxuICBzZWNvbmRhcnktZCAjZmZmNmViLFxuICBzZWNvbmRhcnktZSAjZmRlNWQ2LFxuICBzZWNvbmRhcnktZiAjZTM3YjNhLFxuICBsaW5lLWEgI2MzNTQwZSxcbiAgbGluZS1iIHZhcigtLWMtYmxhY2stMjUpLFxuICBsaW5lLWMgIzdhYjgwMCxcbiAgYmctYSAjZjVmNWY1LFxuICBlcnJvciAjZDMwMDAwICgxMCksXG4gIHdhcm5pbmcgI2UzN2MwMCAoMTApLFxuICBzdWNjZXNzICMwMTczMDEgKDEwKSxcbiAgc3R5bGVndWlkZS1hICMwMDIzOTUgKDIwKSxcbiAgc3R5bGVndWlkZS1iIHZhcigtLWMtYmxhY2spLFxuICBzdHlsZWd1aWRlLWMgI2U5ZTVlZFxuKTtcblxuOnJvb3Qge1xuICBAZWFjaCAkdmFsdWUgaW4gJGNvbG9yLXNldCB7XG4gICAgJGNvbG9yLW5hbWU6ICdjLSN7bGlzdC5udGgoJHZhbHVlLCAxKX0nO1xuICAgICRjb2xvcjogbGlzdC5udGgoJHZhbHVlLCAyKTtcblxuICAgIC0tI3skY29sb3ItbmFtZX06ICN7JGNvbG9yfTtcblxuICAgIEBpZiBsaXN0Lmxlbmd0aCgkdmFsdWUpID09IDMge1xuICAgICAgJGNvbG9yLXZhcmlhdGlvbjogbGlzdC5udGgoJHZhbHVlLCAzKTtcblxuICAgICAgQGVhY2ggJHZhcmlhdGlvbiBpbiAkY29sb3ItdmFyaWF0aW9uIHtcbiAgICAgICAgJG9wYWNpdHk6IGNhbGMoJHZhcmlhdGlvbiAvIDEwMCk7XG4gICAgICAgICRjb2xvcjogcmdiYSgkY29sb3IsICRvcGFjaXR5KTtcblxuICAgICAgICAtLSN7JGNvbG9yLW5hbWV9LSN7JHZhcmlhdGlvbn06ICN7JGNvbG9yfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZmlsZVxuLy8vIEN1c3RvbWVyIHRoZW1lIGZvbnQgdmFyaWFibGVzLlxuLy8vL1xuXG5AdXNlICd1dGlsaXR5JyBhcyAqO1xuXG46cm9vdCB7XG4gIC0tZnMtYmlnOiA0LjRyZW07XG4gIC0tZnMtaDE6IDRyZW07XG4gIC0tZnMtaDI6IDMuNnJlbTtcbiAgLS1mcy1oMzogMy40cmVtO1xuICAtLWZzLWg0OiAzLjJyZW07XG4gIC0tZnMtaDU6IDNyZW07XG4gIC0tZnMtaDY6IDIuOHJlbTtcbiAgLS1mcy1sZWFkOiAycmVtO1xuICAtLWZzLXhsOiAyLjZyZW07XG4gIC0tZnMtbDogMi4zcmVtO1xuICAtLWZzLW06IDEuNnJlbTtcbiAgLS1mcy1zOiAxLjRyZW07XG4gIC0tZnMteHM6IDEuMnJlbTtcbiAgLS1mcy1pY29uOiAyLjRyZW07XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtIHVwJykge1xuICAgIC0tZnMtYmlnOiA1LjhyZW07XG4gICAgLS1mcy1oMTogNC40cmVtO1xuICAgIC0tZnMtaDI6IDMuOHJlbTtcbiAgICAtLWZzLWgzOiAzLjZyZW07XG4gICAgLS1mcy1oNDogMy40cmVtO1xuICAgIC0tZnMtaDU6IDMuMnJlbTtcbiAgICAtLWZzLWg2OiAzcmVtO1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQGZpbGVcbi8vLyBDdXN0b21lciB0aGVtZSBnbG9iYWwgY3VzdG9tLXByb3BlcnRpZXMuXG4vLy8vXG5cbkB1c2UgJ3V0aWxpdHknIGFzICo7XG5cbjpyb290IHtcbiAgLy8gU2hhZG93c1xuICAtLXNoYWRvdy1hOiAwIDAgNXB4IDJweCB2YXIoLS1jLWJsYWNrLTI1KTtcblxuICAvLyBSYWRpdXNcbiAgLS1yYWRpdXMtYTogNTAlO1xuICAtLXJhZGl1cy1iOiAwLjZyZW07XG4gIC0tcmFkaXVzLWM6IDAuOHJlbTtcbiAgLS1yYWRpdXMtZDogMS4ycmVtO1xuXG4gIC8vLyBIZWFkZXJcbiAgLy8gRGVmYXVsdCBzaXplcyBmb3IgY29tcG9uZW50cyB0byB1c2UuIFdpbGwgYmUgb3ZlcnJpZGRlbiB3aXRoIEpTLlxuICAtLWhlYWRlci1oZWlnaHQ6IDFyZW07XG59XG4iLCIvLy8vXG4vLy8gQGZpbGVcbi8vLyBDdXN0b21lciB0aGVtZSBndXR0ZXIgdmFyaWFibGVzLlxuLy8vL1xuXG5AdXNlICdzYXNzOmxpc3QnO1xuQHVzZSAndXRpbGl0eScgYXMgKjtcblxuJGd1dHRlci1iYXNlOiAoMC44LCAxKTtcbiRndXR0ZXItc2V0OiAoKTtcblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG4gIEBlYWNoICRiYXNlIGluICRndXR0ZXItYmFzZSB7XG4gICAgJGd1dHRlcjogY2FsYygkYmFzZSAqICRpKTtcblxuICAgIEBpZiBub3QgbGlzdC5pbmRleCgkZ3V0dGVyLXNldCwgJGd1dHRlcikge1xuICAgICAgQGlmIGxpc3QubGVuZ3RoKCRndXR0ZXItc2V0KSA+IDAge1xuICAgICAgICBAaWYgJGd1dHRlciA8IGdldC1sYXN0KCRndXR0ZXItc2V0KSB7XG4gICAgICAgICAgJGd1dHRlci1zZXQ6IGluc2VydC1udGgoJGd1dHRlci1zZXQsIGxpc3QubGVuZ3RoKCRndXR0ZXItc2V0KSwgJGd1dHRlcik7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICRndXR0ZXItc2V0OiBsaXN0LmFwcGVuZCgkZ3V0dGVyLXNldCwgJGd1dHRlcik7XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkZ3V0dGVyLXNldDogbGlzdC5hcHBlbmQoJGd1dHRlci1zZXQsICRndXR0ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG46cm9vdCB7XG4gIEBlYWNoICRndXR0ZXIgaW4gJGd1dHRlci1zZXQge1xuICAgICRndXR0ZXItbmFtZTogY2FsYygkZ3V0dGVyICogMTApO1xuICAgICRndXR0ZXItc2l6ZTogY2FsYygkZ3V0dGVyICogMXJlbSk7XG5cbiAgICAtLWd1dHRlci0jeyRndXR0ZXItbmFtZX06ICN7JGd1dHRlci1zaXplfTtcbiAgfVxuXG4gIC0tZ3V0dGVyLWljb246IDAuOHJlbTtcbiAgLS1ndXR0ZXItbGF5b3V0OiB2YXIoLS1ndXR0ZXItMTYpO1xuICAtLWd1dHRlci1zcGFjaW5nOiB2YXIoLS1ndXR0ZXItMzApO1xuICAtLWd1dHRlci1ibG9jazogdmFyKC0tZ3V0dGVyLTYwKTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbCB1cCcpIHtcbiAgICAtLWd1dHRlci1sYXlvdXQ6IHZhcigtLWd1dHRlci00MCk7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0gdXAnKSB7XG4gICAgLS1ndXR0ZXItbGF5b3V0OiB2YXIoLS1ndXR0ZXItNjApO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UgdXAnKSB7XG4gICAgLS1ndXR0ZXItbGF5b3V0OiB2YXIoLS1ndXR0ZXItODApO1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQGZpbGVcbi8vLyBDb21wb25lbnQgLSBBY2Nlc3NpYmxlIG1lZGlhIChpbWFnZSwgdmlkZW8gb3IgaWZyYW1lKSwgY2FwdGlvbiBhbmQgZGVzY3JpcHRpb24gY29tcG9uZW50LlxuLy8vL1xuXG4uYTExeS1tZWRpYSB7XG4gIGNsZWFyOiBib3RoO1xuXG4gIC50ZXh0LWZvcm1hdHRlZCAmIHtcbiAgICBtYXJnaW4tYmxvY2s6IHZhcigtLWd1dHRlci1zcGFjaW5nKTtcbiAgfVxuXG4gIC5hbGlnbi1sZWZ0ICYsXG4gIC5hbGlnbi1yaWdodCAmIHtcbiAgICBtYXJnaW4tYmxvY2s6IDA7XG4gIH1cblxuICAmLXdyYXBwZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmhhcy1pbWcgJiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG4gIH1cblxuICAmLWNhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWd1dHRlci0xMCk7XG4gICAgY29sb3I6IHZhcigtLWMtYmxhY2stNjApO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMteHMpO1xuXG4gICAgLmhhcy1pbWcgJiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jYXB0aW9uO1xuICAgICAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gQGZpbGVcbi8vLyBDb21wb25lbnQgLSBBMTF5IG1lZGlhIGNvbGxhcHNpYmxlLlxuLy8vL1xuXG5AdXNlICd1dGlsaXR5JyBhcyAqO1xuXG4uYTExeS1tZWRpYS1jb2xsYXBzaWJsZSB7XG4gICR0aGlzOiAmO1xuICAkaXMtZXhwYW5kZWQ6ICcjeyR0aGlzfS5pcy1leHBhbmRlZCAmJztcblxuICBqdXN0aWZ5LWl0ZW1zOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiB2YXIoLS1ndXR0ZXItMTYpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWxpbmUtYik7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcblxuICBAaW5jbHVkZSBjb2xsYXBzaWJsZTtcblxuICAmLWN0YSB7XG4gICAgQGV4dGVuZCAlcmVzZXQtYnRuO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItMTApIHZhcigtLWd1dHRlci0yMCk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjJyZW0pO1xuICAgICAgfVxuICAgIH1cblxuICAgICN7JGlzLWV4cGFuZGVkfSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaWNvbihjaGV2cm9uLWRvd24sIGFmdGVyKTtcbiAgfVxuXG4gICYtaW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMCB2YXIoLS1ndXR0ZXItMjApIHZhcigtLWd1dHRlci0xMCk7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogdmFyKC0tZ3V0dGVyLTE2KSAwIDA7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gQGZpbGVcbi8vLyBDb21wb25lbnQgLSBCdG4gc3BlZWNoXG4vLy8vXG5cbkB1c2UgJ3ZhcicgYXMgKjtcbkB1c2UgJ3V0aWxpdHknIGFzICo7XG5cbi5idG4tc3BlZWNoIHtcbiAgJHRoaXM6ICY7XG5cbiAgQGV4dGVuZCAlYnRuLXNwZWVjaDtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1ndXR0ZXItOCk7XG5cbiAgLmhlYWRlciAmIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgfVxuXG4gICAgI3skdGhpc30taWNvbiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjeyR0aGlzfS1jbGlwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1ib3JkZXItaG92ZXIpO1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAwJSAxMDAlLCAwIDEwMCUsIDAgMTAlLCA4MyUgOTMlLCAwIDkzJSwgMCUgMTAwJSwgMTAwJSAxMDAlKTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUocmlnaHQgLTFweCBib3R0b20pO1xuXG4gICAgd2lkdGg6IDAuMnJlbTtcbiAgICBoZWlnaHQ6IDAuN3JlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYtaWNvbiB7XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1zZWNvbmRhcnktZik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWEpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIC0taWNvbi1zaXplOiAxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgJi1jbGlwIHtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZShyaWdodCAtMTBweCBib3R0b20gLTFweCk7XG5cbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJnKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDAlIDEwMCUsIDAgMTAwJSwgMTAwJSAxMDAlKTtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBmaWxlXG4vLy8gQ29tcG9uZW50IC0gQ2FyZFxuLy8vL1xuXG5AdXNlICd1dGlsaXR5JyBhcyAqO1xuQHVzZSAndmFyJyBhcyAqO1xuXG4uY2FyZCB7XG4gICR0aGlzOiAmO1xuICAkdmFyaWFudC1kZWZhdWx0OiAnI3skdGhpc30udmFyaWFudC1kZWZhdWx0ICYnO1xuICAkdmFyaWFudC1ldmVudDogJyN7JHRoaXN9LnZhcmlhbnQtZXZlbnQgJic7XG4gICR2YXJpYW50LW5ld3M6ICcjeyR0aGlzfS52YXJpYW50LW5ld3MgJic7XG4gICR2YXJpYW50LWRvY3VtZW50OiAnI3skdGhpc30udmFyaWFudC1kb2N1bWVudCAmJztcblxuICAvLyBBbGwgY2xpY2sgb25seSBvbiBkZWZhdWx0ICYgbmV3cyB2YXJpYW50c1xuICAmOm5vdCgudmFyaWFudC1ldmVudCkge1xuICAgIEBpbmNsdWRlIGFsbC1jbGljayhhZnRlcik7XG5cbiAgICAvLyBCYWNrZ3JvdW5kICYgY29sb3IgY2hhbmdlIG9uIGhvdmVyL2ZvY3VzIG9ubHkgb24gZGVmYXVsdCAmIG5ld3MgdmFyaWFudHNcbiAgICAmOmhhcygjeyR0aGlzfS10aXRsZSBhOmhvdmVyLCAjeyR0aGlzfS10aXRsZSBhOmZvY3VzLXZpc2libGUpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeS1hKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy1wcmltYXJ5LWEpO1xuICAgIH1cbiAgfVxuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1saW5lLWIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWIpO1xuICB0cmFuc2l0aW9uOiAkdC1kZWZhdWx0O1xuXG4gICYtZGF0ZXMge1xuICAgIHBhZGRpbmc6IHZhcigtLWd1dHRlci0xNikgdmFyKC0tZ3V0dGVyLTI0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnktYSk7XG4gICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtbGVhZCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAjeyR0aGlzfS5wYXN0LWV2ZW50ICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1hKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICB9XG4gIH1cblxuICAmLXdyYXBwZXIge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogdmFyKC0tZ3V0dGVyLTMwKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItMjQpIHZhcigtLWd1dHRlci0yNCkgdmFyKC0tZ3V0dGVyLTUwKTtcblxuICAgICN7JHZhcmlhbnQtZXZlbnR9LFxuICAgICN7JHZhcmlhbnQtZG9jdW1lbnR9IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1ndXR0ZXItMjQpO1xuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiB2YXIoLS1ndXR0ZXItMjApO1xuICB9XG5cbiAgJi1pbWcge1xuICAgIHdpZHRoOiAxNS41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaW1nIHtcbiAgICAgIEBleHRlbmQgJW9iamVjdC1maXQtY292ZXI7XG4gICAgfVxuICB9XG5cbiAgJi10YWdzIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXItMTYpO1xuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgLS1pY29uLWNvbG9yOiB2YXIoLS1jLXNlY29uZGFyeS1mKTtcblxuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogJGZmLWRlZmF1bHQ7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1tKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYWJzb2x1dGUocmlnaHQgMnJlbSBib3R0b20gMnJlbSk7XG5cbiAgICAgIHRyYW5zaXRpb246IG1hc2staW1hZ2UgJHQtZHVyYXRpb24tQiAkdC1lYXNpbmctQTtcblxuICAgICAgI3skdmFyaWFudC1kb2N1bWVudH0sXG4gICAgICAjeyR2YXJpYW50LWV2ZW50fSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAtLWljb24tY29sb3I6IGN1cnJlbnRDb2xvcjtcblxuICAgICAgICBAZXh0ZW5kICVsaW5rLWZvY3VzLWN0YS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgI3skdmFyaWFudC1kb2N1bWVudH0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiB2YXIoLS1ndXR0ZXItMTYpO1xuXG4gICAgICAuaWNvbiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgLS1pY29uLWNvbG9yOiB2YXIoLS1jLXByaW1hcnktYSk7XG4gICAgICAgICAgLS1pY29uLXNpemU6IDRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXRlYXNlciB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tZ3V0dGVyLTE2KTtcbiAgfVxuXG4gICYtaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tZ3V0dGVyLTE2KTtcbiAgfVxuXG4gICYtcHVibGlzaGVkLWRhdGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMteHMpO1xuICB9XG5cbiAgJi1ldmVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1ndXR0ZXItMTYpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMteHMpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICYtdGltZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgICYtZGl2aWRlciB7XG4gICAgICBAZXh0ZW5kICVkaXZpZGVyO1xuXG4gICAgICAtLWRpdmlkZXItaGVpZ2h0OiAxLjRyZW07XG4gICAgICAtLWRpdmlkZXItcGFkZGluZy1pbmxpbmU6IHZhcigtLWd1dHRlci0xNik7XG4gICAgICAtLWRpdmlkZXItYmc6IHZhcigtLWMtcHJpbWFyeS1hLTI1KTtcbiAgICB9XG4gIH1cblxuICAmLWF1ZGllbmNlIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1ndXR0ZXItMTYpO1xuICAgIGNvbG9yOiB2YXIoLS1jLWxpbmUtYSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy14cyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAtLWljb24tc2l6ZTogMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtZmlsZXMge1xuICAgIHVsIHtcbiAgICAgIGdyaWQtZ2FwOiB2YXIoLS1ndXR0ZXItOCk7XG4gICAgfVxuICB9XG5cbiAgJi12aWRlby1jb25mZXJlbmNlIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1ndXR0ZXItMTYpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1ndXR0ZXItMTYpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jLWxpbmUtYik7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGljb24oJ2NhbWVyYScpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tZ3V0dGVyLTgpO1xuICAgICAgfVxuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZmlsZVxuLy8vIENvbXBvbmVudCAtIENvbnRlbnQgZ3JvdXBcbi8vLy9cblxuQHVzZSAndmFyJyBhcyAqO1xuQHVzZSAndXRpbGl0eScgYXMgKjtcblxuLmNvbnRlbnQtZ3JvdXAge1xuICAkdGhpczogJjtcbiAgJGRlZmF1bHQ6ICcjeyR0aGlzfS52YXJpYW50LWRlZmF1bHQgJic7XG4gICRrZXktZmlndXJlOiAnI3skdGhpc30udmFyaWFudC1rZXktZmlndXJlICYnO1xuXG4gICYudmFyaWFudC1kZWZhdWx0IHtcbiAgICBAaW5jbHVkZSBsYXlvdXQtY29udGVudCB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXItOTApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtdGl0bGUge1xuICAgICN7JGRlZmF1bHR9IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZmYtaGlnaGxpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICYtd3JhcHBlciB7XG4gICAgI3skZGVmYXVsdH0ge1xuICAgICAgZ3JpZC1nYXA6IHZhcigtLWd1dHRlci0yNCk7XG4gICAgfVxuXG4gICAgI3ska2V5LWZpZ3VyZX0ge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLWd1dHRlci0yMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gQGZpbGVcbi8vLyBDb21wb25lbnQgLSBDb250ZW50IG5hdmlnYXRpb25cbi8vLy9cblxuQHVzZSAndXRpbGl0eScgYXMgKjtcblxuLmNvbnRlbnQtbmF2IHtcbiAgJHRoaXM6ICY7XG4gICRzdGlja3k6ICcjeyR0aGlzfS0tc3RpY2t5ICYnO1xuXG4gIC0tbGluZWFyLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYy1saW5lLWMpIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcblxuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IGNhbGModmFyKC0tZ2luLXRvb2xiYXItaGVpZ2h0LCAwcHgpKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyLTIwKTtcbiAgei1pbmRleDogMjtcblxuICAmLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLWd1dHRlci0yMCkgdmFyKC0tZ3V0dGVyLWxheW91dCkgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcblxuICAgICN7JHN0aWNreX0ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tbGluZWFyLWdyYWRpZW50KTtcbiAgICB9XG4gIH1cblxuICAmLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1saW5lYXItZ3JhZGllbnQpO1xuXG4gICAgJi1pdGVtIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLTE2KSB2YXIoLS1ndXR0ZXItNTApO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYy1saW5lLWMpIDNweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXNlY29uZGFyeS1hKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZmlsZVxuLy8vIENvbXBvbmVudCAtIERvY3VtZW50XG4vLy8vXG5cbkB1c2UgJ3V0aWxpdHknIGFzICo7XG5cbi5kb2N1bWVudCB7XG4gICR0aGlzOiAmO1xuXG4gIC0tZ3V0dGVyLWljb246IHZhcigtLWd1dHRlci04KTtcblxuICBAaW5jbHVkZSBhbGwtY2xpY2s7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLTgpIHZhcigtLWd1dHRlci0xNik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctYSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jKTtcblxuICAuZm9jdXMtZG93bmxvYWQgJiB7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICB9XG5cbiAgLmNhcmQudmFyaWFudC1kb2N1bWVudCAmIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgI3skdGhpc30tdGl0bGUge1xuICAgICAgICBAZXh0ZW5kICVjdGEtdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktYSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1zKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgJi1pbmZvIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLXhzKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tZ3V0dGVyLTgpO1xuICB9XG5cbiAgJi1kaXZpZGVyIHtcbiAgICBAZXh0ZW5kICVkaXZpZGVyO1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQGZpbGVcbi8vLyBDb21wb25lbnQgLSBGaWx0ZXJcbi8vLy9cblxuQHVzZSAndXRpbGl0eScgYXMgKjtcblxuLmZpbHRlciB7XG4gIHBhZGRpbmc6IHZhcigtLWd1dHRlci0zMCkgdmFyKC0tZ3V0dGVyLTIwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iKTtcblxuICAmLXRpdGxlIHtcbiAgICBAZXh0ZW5kICVjb2xsYXBzaWJsZS10aXRsZTtcblxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAvLyBPbiBtb2JpbGUgOiBjb2xsYXBzaWJsZSBidG4gaXMgdXNlZFxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItMTApO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQGZpbGVcbi8vLyBDb21wb25lbnQgLSBGaWx0ZXIgY29sbGFwc2libGVcbi8vLy9cblxuQHVzZSAndXRpbGl0eScgYXMgKjtcblxuLmZpbHRlci1jb2xsYXBzaWJsZSB7XG4gIEBpbmNsdWRlIGNvbGxhcHNpYmxlO1xuXG4gIC8vIE9uIGRlc2t0b3AgOiBkaXNhYmxlIGNvbGxhcHNpYmxlIGFuZCBoaWRlIGJ1dHRvblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0gdXAnKSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1jb2xsYXBzaWJsZTtcbiAgfVxuXG4gICYtY3RhIHtcbiAgICBAZXh0ZW5kICVyZXNldC1idG47XG4gICAgQGV4dGVuZCAlY29sbGFwc2libGUtdGl0bGU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBmaWxlXG4vLy8gQ29tcG9uZW50IC0gRmlsdGVyIGl0ZW0gY29sbGFwc2libGVcbi8vLy9cblxuQHVzZSAndXRpbGl0eScgYXMgKjtcbkB1c2UgJ3ZhcicgYXMgKjtcblxuLmZpbHRlci1pdGVtLWNvbGxhcHNpYmxlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZ3V0dGVyLTIwKTtcblxuICBAaW5jbHVkZSBjb2xsYXBzaWJsZTtcblxuICAmLWN0YSB7XG4gICAgQGV4dGVuZCAlY29sbGFwc2libGUtY3RhO1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQGZpbGVcbi8vLyBDb21wb25lbnQgLSBGb2N1c1xuLy8vL1xuXG5AdXNlICd1dGlsaXR5JyBhcyAqO1xuXG4uZm9jdXMge1xuICAkdGhpczogJjtcbiAgJHZhcmlhbnQtcHJpbWFyeTogJyN7JHRoaXN9LnZhcmlhbnQtcHJpbWFyeSAmJztcblxuICAtLWZvY3VzLWJnOiB2YXIoLS1jLXNlY29uZGFyeS1hKTtcbiAgLS1mb2N1cy1oZWFkZXItZ2FwOiB2YXIoLS1ndXR0ZXItNDApO1xuICAtLWZvY3VzLWhlYWRlci1zcGFjaW5nOiB2YXIoLS1ndXR0ZXItNDApO1xuICAtLWZvY3VzLWhlYWRpbmctc2l6ZTogNzNyZW07XG5cbiAgbWFyZ2luLWJsb2NrOiB2YXIoLS1ndXR0ZXItNDApO1xuICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItYmxvY2spIHZhcigtLWd1dHRlci1sYXlvdXQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb2N1cy1iZyk7XG5cbiAgJi52YXJpYW50LXNlY29uZGFyeSB7XG4gICAgLS1mb2N1cy1iZzogdmFyKC0tYy1wcmltYXJ5LWEpO1xuICAgIC0tZm9jdXMtaGVhZGVyLWdhcDogMTVyZW07XG4gICAgLS1mb2N1cy1oZWFkZXItc3BhY2luZzogdmFyKC0tZ3V0dGVyLTMyKTtcbiAgICAtLWZvY3VzLWhlYWRpbmctc2l6ZTogNTFyZW07XG5cbiAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gIH1cblxuICAmLnZhcmlhbnQtdGVydGlhcnkge1xuICAgIC0tZm9jdXMtYmc6IHZhcigtLWMtc2Vjb25kYXJ5LWItNTApO1xuICB9XG5cbiAgJi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1ndXR0ZXItMjApO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWZvY3VzLWhlYWRlci1zcGFjaW5nKTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UgdXAnKSB7XG4gICAgICBnYXA6IHZhcigtLWZvY3VzLWhlYWRlci1nYXApO1xuICAgIH1cbiAgfVxuXG4gICYtaGVhZGluZyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtIHVwJykge1xuICAgICAgd2lkdGg6IHZhcigtLWZvY3VzLWhlYWRpbmctc2l6ZSk7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gIH1cblxuICAmLWJsb2NrIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cblxuLmZvb3Rlci1hZG1pbiAuZm9jdXMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuIiwiLy8vL1xuLy8vIEBmaWxlXG4vLy8gQ29tcG9uZW50IC0gRm9jdXMgQ1RBXG4vLy8vXG5cbkB1c2UgJ3ZhcicgYXMgKjtcblxuLmZvY3VzLWN0YSB7XG4gICYtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkZmYtaGlnaGxpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1sKTtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBmaWxlXG4vLy8gQ29tcG9uZW50IC0gRm9jdXMgZG93bmxvYWRcbi8vLy9cblxuQHVzZSAndXRpbGl0eScgYXMgKjtcblxuLmZvY3VzLWRvd25sb2FkIHtcbiAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLTIwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iKTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0gdXAnKSB7XG4gICAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLTQwKTtcbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZmlsZVxuLy8vIENvbXBvbmVudCAtIEZvb3RlclxuLy8vL1xuXG5AdXNlICd1dGlsaXR5JyBhcyAqO1xuXG4uZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy1saW5lLWIpO1xuXG4gIGJvZHkuaXMtZnJvbnQgJiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tZ3V0dGVyLTQwKTtcbiAgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYtd3JhcHBlciB7XG4gICAgcGFkZGluZy1ibG9jazogdmFyKC0tZ3V0dGVyLTI0KTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bSB1cCcpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiB2YXIoLS1ndXR0ZXItMjQpO1xuICAgIH1cbiAgfVxuXG4gICYtbG9nb3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLWd1dHRlci0yNCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bSB1cCcpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cblxuICAgIC5saW5rIHtcbiAgICAgIEBleHRlbmQgJWN0YS1ob3ZlcjtcblxuICAgICAgcGFkZGluZy1sZWZ0OiA5LjVyZW07XG4gICAgfVxuICB9XG5cbiAgJi1ib3R0b20ge1xuICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLWd1dHRlci0xNik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1hKTtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBmaWxlXG4vLy8gQ29tcG9uZW50IC0gSGVhZGVyXG4vLy8vXG5cbkB1c2UgJ3ZhcicgYXMgKjtcbkB1c2UgJ3V0aWxpdHknIGFzICo7XG5cbi5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcblxuICAmLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJvcmRlci1ib3R0b206IDAuNXJlbSBzb2xpZCB2YXIoLS1jLXNlY29uZGFyeS1mKTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZ2FwOiB2YXIoLS1ndXR0ZXItMjQpO1xuICAgICAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLTI0KSB2YXIoLS1ndXR0ZXItbGF5b3V0KTtcbiAgICB9XG4gIH1cblxuICAmLWxvZ28ge1xuICAgIGhlaWdodDogOHJlbTtcbiAgICBncmlkLWFyZWE6IGxvZ287XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLWd1dHRlci0yNCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ndXR0ZXItbGF5b3V0KTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1tb2JpbGUge1xuICAgICAgaGVpZ2h0OiA2cmVtO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0gdXAnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bSB1cCcpIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnaGlnaGxpZ2h0J1xuICAgICAgJ21haW4nO1xuICAgICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnbG9nbyBoaWdobGlnaHQnXG4gICAgICAgICdtYWluIG1haW4nO1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLWd1dHRlci0yNCk7XG4gICAgfVxuICB9XG5cbiAgJi1tYWluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnktYSk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0gdXAnKSB7XG4gICAgICBncmlkLWFyZWE6IG1haW47XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tZ3V0dGVyLWxheW91dCk7XG4gICAgfVxuICB9XG5cbiAgJi1oaWdobGlnaHQge1xuICAgIGdyaWQtYXJlYTogaGlnaGxpZ2h0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1ndXR0ZXItMjQpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IHZhcigtLWd1dHRlci0yNCkgdmFyKC0tZ3V0dGVyLWxheW91dCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtIHVwJykge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGdhcDogdmFyKC0tZ3V0dGVyLTQ4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWd1dHRlci1sYXlvdXQpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWd1dHRlci0yNCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi1mb3JtIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0gdXAnKSB7XG4gICAgICB3aWR0aDogMzNyZW07XG4gICAgfVxuICB9XG5cbiAgJi1uYXYge1xuICAgIGZsZXgtZ3JvdzogMTtcblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBmaWxlXG4vLy8gQ29tcG9uZW50IC0gSGVhZGVyIGNvbGxhcHNpYmxlIG1vZGFsXG4vLy8vXG5cbkB1c2UgJ3V0aWxpdHknIGFzICo7XG5AdXNlICd2YXInIGFzICo7XG5cbi5oZWFkZXItY29sbGFwc2libGUtbW9kYWwge1xuICAkdGhpczogJjtcbiAgJGlzLWV4cGFuZGVkOiAnI3skdGhpc30uaXMtZXhwYW5kZWQgPiAmJztcblxuICAmLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtYmxhY2stMTApO1xuICAgIHRyYW5zaXRpb246ICR0LWRlZmF1bHQ7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZShsZWZ0KTtcblxuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAwLjVyZW0pO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGhlaWdodDogY2FsYygxMDBkdmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7XG4gICAgfVxuXG4gICAgI3skaXMtZXhwYW5kZWR9IHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtaW5uZXIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLWN0YSB7XG4gICAgQGV4dGVuZCAlcmVzZXQtYnRuO1xuXG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bSB1cCcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tZW51LWljb24ge1xuICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZy1ibG9jazogMC4ycmVtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtcHJpbWFyeS1hKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuXG4gICAgICAgICN7JGlzLWV4cGFuZGVkfSB7XG4gICAgICAgICAgd2lkdGg6IDIuMnJlbTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUwJSk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcblxuICAgICAgICAgICN7JGlzLWV4cGFuZGVkfSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDAsIC0wLjJyZW0pO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgd2lkdGg6IDEuNHJlbTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuXG4gICAgICAgICAgI3skaXMtZXhwYW5kZWR9IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDAsIDAuMnJlbSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBmaWxlXG4vLy8gQ29tcG9uZW50IC0gSGVhZGluZ1xuLy8vL1xuXG5AdXNlICd1dGlsaXR5JyBhcyAqO1xuXG4uaGVhZGluZyB7XG4gICR0aGlzOiAmO1xuICAkdmFyaWFudC1kZWZhdWx0OiAnI3skdGhpc30udmFyaWFudC1kZWZhdWx0ICYnO1xuICAkdmFyaWFudC1saXN0OiAnI3skdGhpc30udmFyaWFudC1saXN0ICYnO1xuICAkaGFzLWltYWdlOiAnI3skdGhpc306aGFzKGltZykudmFyaWFudC1kZWZhdWx0ICYnO1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLWd1dHRlci00MCkgdmFyKC0tZ3V0dGVyLWxheW91dCk7XG4gIH1cblxuICAmLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1ndXR0ZXItODApO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0gdXAnKSB7XG4gICAgICBnYXA6IHZhcigtLWd1dHRlci00MCk7XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tZ3V0dGVyLTI0KTtcblxuICAgICN7JGhhcy1pbWFnZX0ge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtIHVwJykge1xuICAgICAgICBtaW4taGVpZ2h0OiAzNnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjeyR2YXJpYW50LWRlZmF1bHR9IHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bSB1cCcpIHtcbiAgICAgICAgbWluLWhlaWdodDogMTRyZW07XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKHRvcCAtNHJlbSByaWdodCAtOTlyZW0gYm90dG9tIC00cmVtIGxlZnQgLTk5cmVtKTtcblxuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc2Vjb25kYXJ5LWEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICN7JHZhcmlhbnQtbGlzdH0ge1xuICAgICAgbWF4LXdpZHRoOiAxMDZyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gICYtZGF0ZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy14cyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gICYtaW1hZ2Uge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bSB1cCcpIHtcbiAgICAgIHdpZHRoOiA2MnJlbTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBmaWxlXG4vLy8gQ29tcG9uZW50IC0gSGVhZGluZyBUZXJyaXRvcnlcbi8vLy9cblxuQHVzZSAndXRpbGl0eScgYXMgKjtcblxuLmhlYWRpbmctdGVycml0b3J5IHtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWd1dHRlci1sYXlvdXQpO1xuXG4gICYtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHZhcigtLWd1dHRlci00MCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tZ3V0dGVyLTI0KTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bSB1cCcpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDExcmVtO1xuICAgIH1cbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICYtaGlnaGxpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tZ3V0dGVyLTgpO1xuICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1hKTtcbiAgICB9XG4gIH1cblxuICAmLXRlYXNlciB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1sZWFkKTtcbiAgfVxuXG4gICYtY3RhcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tZ3V0dGVyLTI0KTtcbiAgfVxuXG4gICYtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bSB1cCcpIHtcbiAgICAgIHdpZHRoOiA0MHJlbTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jLWxpbmUtYik7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gQGZpbGVcbi8vLyBDb21wb25lbnQgLSBIZXJvXG4vLy8vXG5cbkB1c2UgJ3V0aWxpdHknIGFzICo7XG5cbi5oZXJvIHtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWd1dHRlci1sYXlvdXQpO1xuXG4gICYtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHZhcigtLWd1dHRlci00MCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tZ3V0dGVyLTI0KTtcbiAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1ndXR0ZXItNDApIDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0gdXAnKSB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1ndXR0ZXItNTApO1xuICAgIH1cbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1iaWcpO1xuXG4gICAgJi1oaWdobGlnaHQge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cblxuICAmLXRlYXNlciB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1sZWFkKTtcbiAgfVxuXG4gICYtaW1hZ2Uge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDYycmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtIHVwJykge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gQGZpbGVcbi8vLyBDb21wb25lbnQgLSBIaWdobGlnaHRlZFxuLy8vL1xuXG5AdXNlICd1dGlsaXR5JyBhcyAqO1xuXG4uaGlnaGxpZ2h0ZWQge1xuICAmLnZhcmlhbnQtZGVmYXVsdCB7XG4gICAgQGluY2x1ZGUgbGF5b3V0LWNvbnRlbnQobWVkaXVtLCAxNDRyZW0pIHtcbiAgICAgIGJvZHk6bm90KC5pcy1mcm9udCkgJiB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogdmFyKC0tZ3V0dGVyLTQwKTtcbiAgICAgIH1cblxuICAgICAgYm9keS5pcy1mcm9udCAmIHtcbiAgICAgICAgLS1ndXR0ZXItc3BhY2luZzogdmFyKC0tZ3V0dGVyLTQwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnZhcmlhbnQtc21hbGwge1xuICAgIEBpbmNsdWRlIGxheW91dC1jb250ZW50O1xuICB9XG5cbiAgJi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLWd1dHRlci0yNCk7XG4gICAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLTIwKSB2YXIoLS1ndXR0ZXItMzIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc2Vjb25kYXJ5LWQpO1xuICAgIGJvcmRlcjogMC44cmVtIHNvbGlkIHZhcigtLWMtc2Vjb25kYXJ5LWUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1kKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0gdXAnKSB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItNDApIHZhcigtLWd1dHRlci03MCk7XG4gICAgfVxuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMteGwpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZmlsZVxuLy8vIENvbXBvbmVudCAtIEtleSBmaWd1cmVcbi8vLy9cblxuQHVzZSAndmFyJyBhcyAqO1xuQHVzZSAndXRpbGl0eScgYXMgKjtcblxuLmtleS1maWd1cmUge1xuICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItOCkgdmFyKC0tZ3V0dGVyLTQwKSB2YXIoLS1ndXR0ZXItOCkgMDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCd4cyB1cCcpIHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCwgOm50aC1jaGlsZCgybikpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHZhcigtLWMtcHJpbWFyeS1hLTI1KSAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtIHVwJykge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCB2YXIoLS1jLXByaW1hcnktYS0yNSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICAgIH1cbiAgfVxuXG4gICYtdGl0bGUsXG4gICYtdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktYSk7XG4gICAgZm9udC1mYW1pbHk6ICRmZi1mb2N1cztcbiAgICBmb250LXNpemU6IDZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuOTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3hzIHVwJykge1xuICAgICAgZm9udC1zaXplOiA3cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tZ3V0dGVyLTE2KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLXMpO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbCB1cCcpIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLWd1dHRlci0zMik7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gQGZpbGVcbi8vLyBDb21wb25lbnQgLSBMYXlvdXQgZnVsbCAoZGVmYXVsdCkuXG4vLy8vXG5AdXNlICd2YXInIGFzICo7XG5AdXNlICd1dGlsaXR5JyBhcyAqO1xuXG4ubGF5b3V0IHtcbiAgY29udGFpbmVyLW5hbWU6IGxheW91dC1mdWxsO1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG5cbiAgJiA+IC50ZXh0LWZvcm1hdHRlZCB7XG4gICAgQGluY2x1ZGUgbGF5b3V0LWNvbnRlbnQ7XG4gIH1cblxuICAmLWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tZ3V0dGVyLTgwKTtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBmaWxlXG4vLy8gQ29tcG9uZW50IC0gTGF5b3V0IGNvbHVtbi5cbi8vLy9cbkB1c2UgJ3ZhcicgYXMgKjtcbkB1c2UgJ3V0aWxpdHknIGFzICo7XG5cbi5sYXlvdXQtY29sdW1uIHtcbiAgJHRoaXM6ICY7XG4gICRoYXMtYXNpZGU6ICc6aGFzKCN7JHRoaXN9LWFzaWRlKSc7XG5cbiAgJi13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItNjApIHZhcigtLWd1dHRlci1sYXlvdXQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc2Vjb25kYXJ5LWEpO1xuXG4gICAgJiN7JGhhcy1hc2lkZX0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IHZhcigtLWd1dHRlci00MCk7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bSB1cCcpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2FzaWRlIGNvbnRlbnQnO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI5cmVtIG1pbm1heCgwLCAxZnIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgI3skaGFzLWFzaWRlfSAmIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZmlsZVxuLy8vIENvbXBvbmVudCAtIExpbmsgaWNvblxuLy8vL1xuXG5AdXNlICd1dGlsaXR5JyBhcyAqO1xuXG4ubGluay1pY29uIHtcbiAgQGV4dGVuZCAlY3RhLWhvdmVyO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tZ3V0dGVyLTE2KTtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tZ3V0dGVyLTE2KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIEBleHRlbmQgJWN0YS11bmRlcmxpbmU7XG5cbiAgICBzcGFuIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBmaWxlXG4vLy8gQ29tcG9uZW50IC0gTWFwXG4vLy8vXG5cbi5tYXAge1xuICAkdGhpczogJjtcbiAgJGhvdmVyOiAnI3skdGhpc30tbGluazpob3ZlciAmLCAjeyR0aGlzfS1saW5rOmZvY3VzLXZpc2libGUgJic7XG5cbiAgLS1tYXAtYmctY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAtLW1hcC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5LWEpO1xuICAtLW1hcC1ib3JkZXItb3BhY2l0eTogMC4yNTtcblxuICAmLWxpbmsge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmLWRwdCB7XG4gICAgJi1iZyB7XG4gICAgICAjeyRob3Zlcn0ge1xuICAgICAgICAtLW1hcC1iZy1jb2xvcjogdmFyKC0tYy1zZWNvbmRhcnktYyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gQGZpbGVcbi8vLyBDb21wb25lbnQgLSBNZWRpYSBsaXN0XG4vLy8vXG5cbkB1c2UgJ3V0aWxpdHknIGFzICo7XG5cbi5tZWRpYS1saXN0IHtcbiAgJHRoaXM6ICY7XG4gICR2YXJpYW50LXByaW1hcnk6ICcjeyR0aGlzfS52YXJpYW50LXByaW1hcnkgJic7XG4gICR2YXJpYW50LXNlY29uZGFyeTogJyN7JHRoaXN9LnZhcmlhbnQtc2Vjb25kYXJ5ICYnO1xuXG4gIC0tbWVkaWEtbGlzdC1iZzogdmFyKC0tYy13aGl0ZSk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLWd1dHRlci00MCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lZGlhLWxpc3QtYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYik7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAmLnZhcmlhbnQtcHJpbWFyeSB7XG4gICAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLTIwKTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bSB1cCcpIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLWd1dHRlci00MCk7XG4gICAgfVxuICB9XG5cbiAgJi52YXJpYW50LXNlY29uZGFyeSB7XG4gICAgLS1tZWRpYS1saXN0LWJnOiB2YXIoLS1jLXByaW1hcnktYSk7XG5cbiAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gIH1cblxuICAmLWltYWdlIHtcbiAgICAjeyR2YXJpYW50LXByaW1hcnl9IHtcbiAgICAgIG1heC13aWR0aDogNDdyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBleHRlbmQgJW9iamVjdC1maXQtY292ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3skdmFyaWFudC1zZWNvbmRhcnl9IHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLWwpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIC0tbGlzdC1ib3JkZXItY29sb3I6IHZhcigtLWMtbGluZS1iKTtcblxuICAgICN7JHZhcmlhbnQtcHJpbWFyeX0ge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgcGFkZGluZy1ibG9jazogdmFyKC0tZ3V0dGVyLTE2KTtcbiAgICB9XG5cbiAgICAjeyR2YXJpYW50LXNlY29uZGFyeX0ge1xuICAgICAgcGFkZGluZy1ibG9jazogdmFyKC0tZ3V0dGVyLTQwKTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtIHVwJykge1xuICAgICAgICBtYXgtd2lkdGg6IDYyLjVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGdyaWQtZ2FwOiAwIHZhcigtLWd1dHRlci00MCk7XG5cbiAgICAgICN7JHZhcmlhbnQtc2Vjb25kYXJ5fSB7XG4gICAgICAgIGNvbHVtbnM6IDI1cmVtIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxpc3QtYm9yZGVyLWNvbG9yKTtcblxuICAgICAgI3skdmFyaWFudC1zZWNvbmRhcnl9IHtcbiAgICAgICAgLS1saXN0LWJvcmRlci1jb2xvcjogdmFyKC0tYy13aGl0ZS01MCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gQGZpbGVcbi8vLyBDb21wb25lbnQgLSBQcmVzZW50YXRpb25cbi8vLy9cblxuQHVzZSAndXRpbGl0eScgYXMgKjtcblxuLnByZXNlbnRhdGlvbiB7XG4gIHBhZGRpbmc6IHZhcigtLWd1dHRlci1zcGFjaW5nKSB2YXIoLS1ndXR0ZXItbGF5b3V0KTtcblxuICAmLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1ndXR0ZXItNDApO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAmLWJsb2NrIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZSB1cCcpIHtcbiAgICAgIHdpZHRoOiA1MXJlbTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBmaWxlXG4vLy8gQ29tcG9uZW50IC0gUXVvdGUuXG4vLy8vXG5cbkB1c2UgJ3ZhcicgYXMgKjtcbkB1c2UgJ3V0aWxpdHknIGFzICo7XG5cbi5ibG9ja3F1b3RlIHtcbiAgJi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyLTE2KTtcbiAgICBmb250LWZhbWlseTogJGZmLWRlZmF1bHQ7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1zKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLnF1b3RlIHtcbiAgQGV4dGVuZCAlcXVvdGU7XG5cbiAgJi1mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLWd1dHRlci0yMCk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tZ3V0dGVyLTI0KTtcbiAgfVxuXG4gICYtaW1nIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuXG4gICYtYXV0aG9yIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtcyk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0gdXAnKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZ2FwOiB2YXIoLS1ndXR0ZXItMjApO1xuICAgIH1cblxuICAgICYtc291cmNlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBmaWxlXG4vLy8gQ29tcG9uZW50IC0gUmVzdWx0XG4vLy8vXG5AdXNlICd1dGlsaXR5JyBhcyAqO1xuXG4ucmVzdWx0IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3V0dGVyLTI0KTtcblxuICAmLWluZm8ge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAmLW1lc3NhZ2Uge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWd1dHRlci0xMCk7XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZmlsZVxuLy8vIENvbXBvbmVudCAtIFNlY3Rpb25cbi8vLy9cblxuQHVzZSAndXRpbGl0eScgYXMgKjtcblxuLnNlY3Rpb24ge1xuICAkdGhpczogJjtcbiAgJHZhcmlhbnQtc2Vjb25kYXJ5OiAnI3skdGhpc30udmFyaWFudC1zZWNvbmRhcnkgJic7XG5cbiAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLXNwYWNpbmcpIHZhcigtLWd1dHRlci1sYXlvdXQpO1xuXG4gICYudmFyaWFudC1wcmltYXJ5IHtcbiAgICAtLWd1dHRlci1zcGFjaW5nOiB2YXIoLS1ndXR0ZXItNDApO1xuICB9XG5cbiAgJi52YXJpYW50LXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5LWEpO1xuICB9XG5cbiAgJi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1ndXR0ZXItMjQpO1xuICB9XG5cbiAgJi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1ndXR0ZXItMjApO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGwnKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICN7JHZhcmlhbnQtc2Vjb25kYXJ5fSB7XG4gICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZzLXMpO1xuICAgIH1cbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBmaWxlXG4vLy8gQ29tcG9uZW50IC0gU2l0ZSBicmFuZGluZ1xuLy8vL1xuXG5AdXNlICd1dGlsaXR5JyBhcyAqO1xuXG4uc2l0ZS1icmFuZGluZyB7XG4gIGhlaWdodDogMTAwJTtcblxuICAmLWxvZ28ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBmaWxlXG4vLy8gQ29tcG9uZW50IC0gc2tpcC1saW5rXG4vLy8vXG5cbkB1c2UgJ3V0aWxpdHknIGFzICo7XG5cbi5za2lwLWxpbmsge1xuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBhIHtcbiAgICBAZXh0ZW5kICVjdGEtdW5kZXJsaW5lO1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogLTIwMHB4O1xuICAgIHotaW5kZXg6IDUwMjsgLy8gdG8gYmUgYWJvdmUgRHJ1cGFsJ3MgbWVudVxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1wcmltYXJ5LWEpO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgJjphY3RpdmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZmlsZVxuLy8vIENvbXBvbmVudCAtIFNvY2lhbCBuZXR3b3Jrc1xuLy8vL1xuXG5AdXNlICd1dGlsaXR5JyBhcyAqO1xuQHVzZSAndmFyJyBhcyAqO1xuXG4uc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ndXR0ZXItOCk7XG4gIH1cblxuICAmLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1ndXR0ZXItOCk7XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZmlsZVxuLy8vIENvbXBvbmVudCAtIFRhZyAoZm9yIHRheG9ub215KVxuLy8vL1xuQHVzZSAndXRpbGl0eScgYXMgKjtcblxuLnRhZyB7XG4gICR0aGlzOiAmO1xuXG4gIEBleHRlbmQgJXRhZztcblxuICAmLS1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLWEpO1xuICB9XG5cbiAgJi0tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1zZWNvbmRhcnktYyk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgLS1pY29uLXNpemU6IDEuNnJlbTtcbiAgICB9XG4gIH1cblxuICAmLS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc2Vjb25kYXJ5LWIpO1xuICB9XG5cbiAgJi0tdGVydGlhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc2Vjb25kYXJ5LWUpO1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQGZpbGVcbi8vLyBDb21wb25lbnQgLSBUYWcgZ3JvdXBcbi8vLy9cbkB1c2UgJ3V0aWxpdHknIGFzICo7XG5cbi50YWctZ3JvdXAge1xuICAkdGhpczogJjtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tZ3V0dGVyLTgpO1xuICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG59XG4iLCIvLy8vXG4vLy8gQGZpbGVcbi8vLyBBcmlhLWF1dG9jb21wbGV0ZVxuLy8vL1xuXG4uYXJpYS1hdXRvY29tcGxldGUge1xuICAmX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxLjFyZW0gdmFyKC0tZ3V0dGVyLTE2KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXItMjQpO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuXG4gICZfX3Nob3ctYWxsIHtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQGZpbGVcbi8vLyBDb21wb25lbnQgLSBBY2NvcmRpb24gY29sbGFwc2libGVcbi8vLy9cblxuQHVzZSAndXRpbGl0eScgYXMgKjtcblxuLmFjY29yZGlvbi1jb2xsYXBzaWJsZSB7XG4gIEBpbmNsdWRlIGNvbGxhcHNpYmxlO1xuXG4gICYtY3RhIHtcbiAgICBAZXh0ZW5kICVkcm9wLWN0YTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtbSk7XG4gIH1cblxuICAmLWlubmVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItMTApO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtbGluZS1hKTtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBmaWxlXG4vLy8gQ29tcG9uZW50IC0gQmFjayB0b3Bcbi8vLy9cblxuQHVzZSAndXRpbGl0eScgYXMgKjtcbkB1c2UgJ3ZhcicgYXMgKjtcblxuLmJhY2stdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYtY3RhIHtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZSh0b3AgLTIuNHJlbSByaWdodCAwLjhyZW0pO1xuXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1hKTtcbiAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZy1hKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1yYWRpdXMsIG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHQtZHVyYXRpb24tQjtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHQtZWFzaW5nLUE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDk5O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtIHVwJykge1xuICAgICAgd2lkdGg6IDVyZW07XG4gICAgICBoZWlnaHQ6IDVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygneGwgdXAnKSB7XG4gICAgICB3aWR0aDogNnJlbTtcbiAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgIHRvcDogLTRyZW07XG4gICAgICByaWdodDogMi40cmVtO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgdHJhbnNpdGlvbjogJHQtdHJhbnNmb3JtO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZSB1cCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnktYSk7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYik7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJi5pcy1zdGlja3kge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAxLjZyZW07XG4gICAgICB0b3A6IGluaXRpYWw7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gQGZpbGVcbi8vLyBDb21wb25lbnQgLSBDb21tZW50XG4vLy8vXG5cbkB1c2UgJ3V0aWxpdHknIGFzICo7XG5cbi5jb21tZW50IHtcbiAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLTE2KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1saW5lLWIpO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsIHVwJykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmLW1lZGlhIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbCcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWd1dHRlci0yNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGwgdXAnKSB7XG4gICAgICB3aWR0aDogNXJlbTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ndXR0ZXItMjQpO1xuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgJi1ib3R0b20ge1xuICAgIGEge1xuICAgICAgQGV4dGVuZCAlYnRuLWE7XG4gICAgfVxuICB9XG5cbiAgJi1zdWJtaXR0ZWQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtcyk7XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZmlsZVxuLy8vIENvbXBvbmVudCAtIERlbW8gY29sbGFwc2libGVcbi8vLy9cblxuQHVzZSAndXRpbGl0eScgYXMgKjtcblxuLmRlbW8tY29sbGFwc2libGUge1xuICAkdGhpczogJjtcbiAgJGlzLWV4cGFuZGVkOiAnI3skdGhpc30uaXMtZXhwYW5kZWQgPiAmJztcbiAgJHR5cGUtZHJvcC11cDogJyN7JHRoaXN9LnR5cGUtZHJvcC11cCAmJztcbiAgJHR5cGUtZHJvcC1kb3duOiAnI3skdGhpc30udHlwZS1kcm9wLWRvd24gJic7XG4gICR0eXBlLWRyb3AtcmlnaHQ6ICcjeyR0aGlzfS50eXBlLWRyb3AtcmlnaHQgJic7XG4gICR0eXBlLWRyb3AtbGVmdDogJyN7JHRoaXN9LnR5cGUtZHJvcC1sZWZ0ICYnO1xuXG4gIEBpbmNsdWRlIGNvbGxhcHNpYmxlO1xuXG4gICZbY2xhc3MqPSd0eXBlLWRyb3AnXSB7XG4gICAgbWluLXdpZHRoOiAxM3JlbTtcbiAgICBtYXgtd2lkdGg6IDQ4cmVtO1xuICAgIG1hcmdpbjogdmFyKC0tZ3V0dGVyLTgpIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDc7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbCB1cCcpIHtcbiAgICAgIG1hcmdpbjogdmFyKC0tZ3V0dGVyLTE2KSAwO1xuICAgIH1cbiAgfVxuXG4gICYtY3RhIHtcbiAgICBAZXh0ZW5kICVkcm9wLWN0YTtcbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ibGFjay03NSk7XG5cbiAgICAjeyR0eXBlLWRyb3AtdXB9IHtcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlKHJpZ2h0IGxlZnQgYm90dG9tIDEwMCUpO1xuICAgIH1cblxuICAgICN7JHR5cGUtZHJvcC1kb3dufSB7XG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZSh0b3AgMTAwJSByaWdodCBsZWZ0KTtcbiAgICB9XG5cbiAgICAjeyR0eXBlLWRyb3AtcmlnaHR9IHtcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlKHJpZ2h0IHRvcCAxMDAlKTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtIHVwJykge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cblxuICAgICN7JHR5cGUtZHJvcC1sZWZ0fSB7XG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZShsZWZ0IGJvdHRvbSAxMDAlKTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtIHVwJykge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICBib3R0b206IGluaGVyaXQ7XG4gICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1pbm5lciB7XG4gICAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLTI0KSB2YXIoLS1ndXR0ZXItMTYpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQGZpbGVcbi8vLyBDb21wb25lbnQgLSBEaWFsb2dcbi8vLy9cblxuQHVzZSAndXRpbGl0eScgYXMgKjtcblxuLmRpYWxvZyB7XG4gICYtY3RhIHtcbiAgICBAZXh0ZW5kICVyZXNldC1idG47XG4gIH1cblxuICAmLXdyYXBwZXIge1xuICAgIEBleHRlbmQgJWRpYWxvZy13cmFwcGVyO1xuICB9XG5cbiAgJi1vdmVybGF5IHtcbiAgICBAZXh0ZW5kICVkaWFsb2ctb3ZlcmxheTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmxhY2stNzUpO1xuICB9XG5cbiAgJi1kb2N1bWVudCB7XG4gICAgQGV4dGVuZCAlZGlhbG9nLWRvY3VtZW50O1xuXG4gICAgbWF4LXdpZHRoOiA2NHJlbTtcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgIHBhZGRpbmc6IDVyZW0gdmFyKC0tZ3V0dGVyLTI0KSB2YXIoLS1ndXR0ZXItMjQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICB9XG5cbiAgJi1jbG9zZSB7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUodG9wIHJpZ2h0KTtcblxuICAgIHdpZHRoOiA1cmVtO1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNlbnRlcih4eSk7XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQGZpbGVcbi8vLyBDb21wb25lbnQgLSBIZWFkZXIgc3RpY2t5XG4vLy8vXG5cbkB1c2UgJ3V0aWxpdHknIGFzICo7XG5AdXNlICd2YXInIGFzICo7XG5cbi5oZWFkZXIge1xuICAmLmlzLXNjcm9sbGluZyB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWEpO1xuICB9XG5cbiAgJi50eXBlLXN0aWNreSB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oc3RpY2t5LCByaWdodCBsZWZ0KTtcblxuICAgIHRvcDogdmFyKC0tZ2luLXRvb2xiYXItaGVpZ2h0LCAwKTtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICA6cm9vdDpoYXMoJikge1xuICAgICAgLS1oZWFkZXItaGVpZ2h0OiAxMC43cmVtOyAvLyBmb3Igb3RoZXIgY29tcG9uZW50cyAtIHdpbGwgY2hhbmdlIHRocm91Z2ggSlNcbiAgICB9XG4gIH1cblxuICAmLWxvZ28ge1xuICAgIHRyYW5zaXRpb246ICR0LWRlZmF1bHQ7XG5cbiAgICAuaXMtc2Nyb2xsaW5nICYge1xuICAgICAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZmlsZVxuLy8vIENvbXBvbmVudCAtIEl0ZW1cbi8vLy9cblxuQHVzZSAndXRpbGl0eScgYXMgKjtcbkB1c2UgJ3ZhcicgYXMgKjtcblxuLml0ZW0ge1xuICAkdGhpczogJjtcbiAgJG92ZXI6ICcjeyR0aGlzfTpob3ZlciAmLCAjeyR0aGlzfTpmb2N1cy12aXNpYmxlICYnO1xuXG4gIEBleHRlbmQgJWFsbC1jbGljaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItMTYpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jLWxpbmUtYik7XG4gIHRyYW5zaXRpb246ICR0LWRlZmF1bHQ7XG5cbiAgI3skb3Zlcn0ge1xuICAgIGNvbG9yOiB2YXIoLS1jLXNlY29uZGFyeS1hKTtcbiAgfVxuXG4gICYtdGl0bGUge1xuICAgICN7JG92ZXJ9IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXNlY29uZGFyeS1hKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZmlsZVxuLy8vIENvbXBvbmVudCAtIExhbmd1YWdlIHN3aXRjaGVyIGNvbGxhcHNpYmxlXG4vLy8vXG5cbkB1c2UgJ3V0aWxpdHknIGFzICo7XG5AdXNlICd2YXInIGFzICo7XG5cbi5sYW5nLWNvbGxhcHNpYmxlIHtcbiAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGNvbGxhcHNpYmxlO1xuXG4gICYtY3RhIHtcbiAgICBAZXh0ZW5kICVyZXNldC1idG47XG4gICAgQGV4dGVuZCAlZHJvcC1jdGE7XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGFic29sdXRlKHRvcCAxMDAlKTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogdmFyKC0tZ3V0dGVyLTEwKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgIHRyYW5zaXRpb246ICR0LWNvbG9yO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ibGFjay03NSk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gQGZpbGVcbi8vLyBDb21wb25lbnQgLSBTZWFyY2ggY29sbGFwc2libGVcbi8vLy9cblxuQHVzZSAndXRpbGl0eScgYXMgKjtcbkB1c2UgJ3ZhcicgYXMgKjtcblxuLnNlYXJjaC1jb2xsYXBzaWJsZSB7XG4gICRjdGEtc2l6ZTogNS4ycmVtO1xuXG4gIG1pbi1oZWlnaHQ6ICRjdGEtc2l6ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGNvbGxhcHNpYmxlO1xuXG4gIGlucHV0LFxuICBidXR0b24ge1xuICAgIGhlaWdodDogJGN0YS1zaXplO1xuICB9XG5cbiAgJi1jdGEge1xuICAgIEBleHRlbmQgJWJ0bi1hO1xuXG4gICAgd2lkdGg6ICRjdGEtc2l6ZTtcbiAgICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItOCk7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgdHJhbnNpdGlvbjogJHQtZGVmYXVsdDtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBmaWxlXG4vLy8gQ29tcG9uZW50IC0gU2xpZGVzaG93XG4vLy8vXG5cbi5zbGlkZXNob3cge1xuICAtLWNvbnRhaW5lci1ndXR0ZXI6IDBweDtcblxuICAmLWZvb3RlciB7XG4gICAgbWFyZ2luLWJsb2NrOiB2YXIoLS1ndXR0ZXItMjApIHZhcigtLWd1dHRlci0zMCk7XG4gIH1cblxuICAmLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLWd1dHRlci0xMCk7XG4gIH1cblxuICAmLXBhZ2luYXRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBmaWxlXG4vLy8gVGFiIGN0YVxuLy8vL1xuXG5AdXNlICd1dGlsaXR5JyBhcyAqO1xuXG4udGFiLWN0YSB7XG4gICR2ZXJ0aWNhbDogJy50YWItZ3JvdXAudHlwZS12ZXJ0aWNhbCc7XG5cbiAgQGV4dGVuZCAlZHJvcC1jdGE7XG5cbiAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJsYWNrKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcblxuICAgICN7JHZlcnRpY2FsfSAmIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZmlsZVxuLy8vIFRhYnMgZ3JvdXBcbi8vLy9cblxuQHVzZSAndXRpbGl0eScgYXMgKjtcblxuLnRhYi1ncm91cCB7XG4gICR0YWI6ICY7XG4gICR2ZXJ0aWNhbDogJy50eXBlLXZlcnRpY2FsJztcbiAgJHJlc3BvbnNpdmU6ICcudmFyaWFudC1yZXNwb25zaXZlJztcblxuICAmLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtcyk7XG4gICAgfVxuXG4gICAgI3skdGFifSN7JHZlcnRpY2FsfSAmIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgJi1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMC40cmVtO1xuICAgIHotaW5kZXg6IDY7XG5cbiAgICAjeyR0YWJ9I3skdmVydGljYWx9ICYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgI3skcmVzcG9uc2l2ZX0gJiB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItMTYpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYmxhY2spO1xuXG4gICAgI3skdGFifSN7JHZlcnRpY2FsfSAmIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgLTFweDtcbiAgICB9XG5cbiAgICAjeyRyZXNwb25zaXZlfSAmIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiB2YXIoLS1ndXR0ZXItOCk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZmlsZVxuLy8vIENvbXBvbmVudCAtIFRhYi1wYW5lbCBjb2xsYXBzaWJsZVxuLy8vL1xuXG5AdXNlICd1dGlsaXR5JyBhcyAqO1xuXG4udGFiLXBhbmVsLWNvbGxhcHNpYmxlIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xuICAgIEBpbmNsdWRlIGNvbGxhcHNpYmxlO1xuICB9XG5cbiAgJi1jdGEge1xuICAgIEBleHRlbmQgJWRyb3AtY3RhO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtIHVwJykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLWd1dHRlci0yMCk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWxpbmUtYik7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gQGZpbGVcbi8vLyBDb21wb25lbnQgLSBUZXh0IGFuZCBtZWRpYVxuLy8vL1xuXG5AdXNlICd1dGlsaXR5JyBhcyAqO1xuXG4udGV4dC1tZWRpYSB7XG4gIHBhZGRpbmc6IHZhcigtLWd1dHRlci0yNCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctYSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jKTtcblxuICAmLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLWd1dHRlci00MCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbCB1cCcpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiB2YXIoLS1ndXR0ZXItMjQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1lZGlhXG4gICYtZWxlbWVudCB7XG4gICAgZmxleDogMCAwIDQwJTtcbiAgfVxuXG4gIC8vIFRleHRcbiAgJi1jb250ZW50IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBmaWxlXG4vLy8gQ29tcG9uZW50IC0gVG9nZ2xlIHBhc3N3b3JkXG4vLy8vXG5cbkB1c2UgJ3V0aWxpdHknIGFzICo7XG5cbi50b2dnbGUtcGFzc3dvcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZShyaWdodCBib3R0b20pO1xuXG4gICAgcGFkZGluZzogMC43NWVtIDFlbTtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICAvLyBTZXQgYnRuIHNpemVcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXJlbTtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBmaWxlXG4vLy8gQ29tcG9uZW50IC0gU3R5bGVndWlkZSBjb250ZW50XG4vLy8vXG5cbkB1c2UgJ3V0aWxpdHknIGFzICo7XG5cbi5zdHlsZWd1aWRlLWNvbnRlbnQge1xuICBwYWRkaW5nOiB2YXIoLS1ndXR0ZXItMjQpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLXN0eWxlZ3VpZGUtYik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWd1dHRlci0xNik7XG5cbiAgLmNvbHVtbiA+ICYge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXN0eWxlZ3VpZGUtYyk7XG4gIH1cblxuICAmLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXItMTYpO1xuICAgIGNvbG9yOiB2YXIoLS1jLXN0eWxlZ3VpZGUtYSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1oNik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1ndXR0ZXItMjQpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBmaWxlXG4vLy8gQ29tcG9uZW50IC0gU3R5bGVndWlkZSB3cmFwcGVyXG4vLy8vXG5cbkB1c2UgJ3V0aWxpdHknIGFzICo7XG5cbi5zdHlsZWd1aWRlLXdyYXBwZXIge1xuICAkdGhpczogJjtcblxuICBAZXh0ZW5kICVjb250YWluZXItbGFyZ2U7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXItNDApO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tZ3V0dGVyLTIwKTtcblxuICAmOmhhcygjeyR0aGlzfS10aXRsZSkge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZSh0b3AgMnJlbSBsZWZ0IDIuNHJlbSByaWdodCk7XG5cbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyLXRvcDogNHB4IGRvdHRlZCB2YXIoLS1jLXN0eWxlZ3VpZGUtYik7XG4gICAgfVxuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBjb2xvcjogdmFyKC0tYy1zdHlsZWd1aWRlLWIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZ2FwOiB2YXIoLS1ndXR0ZXItOCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICBoMyB7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAmLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXItMTYpO1xuICB9XG59XG4iXX0= */
