/*!*****************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./resources/scss/products.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************/
:root {
  --color-primary: #003057;
  --color-primary-rgb: 0, 48, 87;
  --color-primary-darken: #00233f;
  --color-primary-lighten: #2c5379;
  --color-primary-light: #8aa6d6;
  --color-secondary: #9fa700;
  --color-secondary-rgb: 159, 167, 0;
  --color-secondary-darken: #858c00;
  --color-secondary-lighten: #b3bc00;
  --color-tertiary: #a69887;
  --color-white: #fff;
  --color-black: #000;
  --color-gray-1: rgba(45, 45, 45, 0.176);
  --color-gray-2: #666;
  --color-gray-3: #999;
  --color-gray-4: #ccc;
  --color-gray-5: #f4f4f4;
  --color-footer-bg: #051221;
  --font-family: Roboto, sans-serif;
  --font-size-h1: 2.3rem;
  --font-size-h2: 2rem;
  --font-size-h3: 1.7rem;
  --font-size-h4: 1.4rem;
  --font-size-h5: 1.2rem;
  --font-size-h6: 1rem;
  --font-size-base: 16px;
  --font-size-regular: 0.875rem;
  --font-size-medium: 1.125rem;
  --font-size-large: 1.25rem;
  --font-size-small: 0.7rem;
  --font-size-x-small: 0.5rem;
  --line-height-h1: 1.2;
  --line-height-h2: 1.2;
  --line-height-h3: 1.2;
  --line-height-h4: 1.3;
  --line-height-h5: 1.4;
  --line-height-h6: 1.4;
  --line-height-base: 1.5;
  --font-weight-thin: 100;
  --font-weight-light: 300;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-black: 900;
  --font-weight-heading: 700;
  --font-size-button: var(--font-size-small);
  --bs-body-font-size: var(--font-size-base);
  --bs-body-line-height: var(--line-height-base);
  --bs-primary: var(--color-primary);
  --bs-primary-rgb: 0, 48, 87;
  --bs-secondary: var(--color-secondary);
  --bs-secondary-rgb: 159, 167, 0;
  --bs-dark-rgb: 0, 0, 0;
  --bs-link-color: currentColor;
  --bs-link-hover-color: var(--color-secondary);
}
@media (min-width: 992px) {
  :root {
    --font-size-h1: 3.5rem;
    --font-size-h2: 3rem;
    --font-size-h3: 2.5rem;
    --font-size-h4: 2rem;
    --font-size-h5: 1.5rem;
    --font-size-h6: 1.25rem;
    --font-size-regular: 1rem;
    --font-size-small: 0.875rem;
    --font-size-button: var(--font-size-base);
  }
} 
@-webkit-keyframes splide-loading {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@keyframes splide-loading {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}
.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}
.splide--rtl {
  direction: rtl;
}
.splide__track--ttb > .splide__list {
  display: block;
}
.splide__container {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.splide__list {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}
.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}
.splide__pagination {
  -ms-flex-align: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}
.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}
.splide:not(.is-overflow) .splide__pagination {
  display: none;
}
.splide__progress__bar {
  width: 0;
}
.splide {
  position: relative;
  visibility: hidden;
}
.splide.is-initialized,
.splide.is-rendered {
  visibility: visible;
}
.splide__slide {
  -ms-flex-negative: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}
.splide__slide img {
  vertical-align: bottom;
}
.splide__spinner {
  -webkit-animation: splide-loading 1s linear infinite;
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}
.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
  display: none;
}
.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}
.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}
.splide__arrows {
  bottom: 0;
  position: absolute;
  right: 0;
}
.splide__arrow {
  border: 1px solid;
  height: 3rem;
  width: 3rem;
}
.splide__arrow:before {
  font-size: 1rem;
}
.splide__arrow svg {
  display: none;
}
.splide__arrow--prev {
  background: var(--color-white);
  border-color: var(--color-black);
  color: var(--color-black);
  margin-right: 1rem;
}
.splide__arrow--prev:before {
  speak: never;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e953";
  font-family: Phosphor !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
.splide__arrow--prev:hover {
  background-color: var(--color-gray-5);
}
.splide__arrow--next {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: var(--color-white);
}
.splide__arrow--next:before {
  speak: never;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e95c";
  font-family: Phosphor !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
.splide__arrow--next:hover {
  background-color: var(--color-primary-darken);
}
.splide__pagination {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding-left: 0;
}
.splide__pagination__page {
  background: var(--color-gray-3);
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 0.5rem;
  margin-right: 0.5rem;
  padding: 0;
  position: relative;
  -webkit-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
  width: 0.5rem;
}
.splide__pagination__page.is-active {
  background: var(--color-black);
  z-index: 1;
}
.splide__pagination__page:hover {
  cursor: pointer;
}
.splide__track {
  margin-bottom: 4rem;
}
html {
  font-size: var(--font-size-base);
}
body {
  font-size: var(--font-size-regular);
}
.h1,
h1 {
  font-size: var(--font-size-h1);
  line-height: var(--line-height-h1);
}
.h2,
h2 {
  font-size: var(--font-size-h2);
  line-height: var(--line-height-h2);
}
.h3,
h3 {
  font-size: var(--font-size-h3);
  line-height: var(--line-height-h3);
}
.h4,
h4 {
  font-size: var(--font-size-h4);
  line-height: var(--line-height-h4);
}
.h5,
h5 {
  font-size: var(--font-size-h5);
  line-height: var(--line-height-h5);
}
.h6,
h6 {
  font-size: var(--font-size-h6);
  line-height: var(--line-height-h6);
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: var(--font-weight-light);
}
.h1 strong,
.h2 strong,
.h3 strong,
.h4 strong,
.h5 strong,
.h6 strong,
h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong {
  color: var(--color-primary);
  font-weight: var(--font-weight-semibold);
}
.h1.text-light strong,
.h2.text-light strong,
.h3.text-light strong,
.h4.text-light strong,
.h5.text-light strong,
.h6.text-light strong,
h1.text-light strong,
h2.text-light strong,
h3.text-light strong,
h4.text-light strong,
h5.text-light strong,
h6.text-light strong {
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}
p {
  margin-bottom: 1.5rem;
}
.text-large {
  font-size: var(--font-size-large);
}
.text-medium {
  font-size: var(--font-size-medium);
}
.text-regular {
  font-size: var(--font-size-regular);
}
.text-thin {
  font-weight: var(--font-weight-thin);
}
.text-light {
  font-weight: var(--font-weight-light);
}
.text-normal {
  font-weight: var(--font-weight-normal);
}
.text-mediumbold {
  font-weight: var(--font-weight-medium);
}
.text-semibold {
  font-weight: var(--font-weight-semibold);
}
.text-bold {
  font-weight: var(--font-weight-bold);
}
.text-black {
  font-weight: var(--font-weight-black);
}
.nowrap {
  white-space: nowrap;
}
.btn {
  font-weight: var(--font-weight-medium);
  letter-spacing: 0.08em;
  padding: 1.25em 2em;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .btn {
    letter-spacing: 0.04em;
    padding: 1.25em 3em;
  }
}
.btn-icon {
  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;
}
.btn-icon i {
  margin-right: 1em;
}
.btn-icon-end {
  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;
}
.btn-icon-end i {
  margin-left: 1em;
}
.btn-icon,
.btn-icon-end {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: auto;
}
.btn-icon i,
.btn-icon-end i {
  font-size: 1.25em;
}
.btn-lg {
  padding: 0.75em 1.5em;
}
.btn-primary {
  --bs-btn-bg: var(--color-primary);
  --bs-btn-border-color: var(--color-primary);
  --bs-btn-hover-bg: var(--color-primary-darken);
  --bs-btn-hover-border-color: var(--color-primary-darken);
  --bs-btn-active-bg: var(--color-primary-darken);
  --bs-btn-active-border-color: var(--color-primary-darken);
  --bs-btn-disabled-bg: var(--color-primary);
  --bs-btn-disabled-border-color: var(--color-primary);
}
.btn-secondary {
  --bs-btn-bg: var(--color-secondary);
  --bs-btn-border-color: var(--color-secondary);
  --bs-btn-hover-bg: var(--color-secondary-darken);
  --bs-btn-hover-border-color: var(--color-secondary-darken);
  --bs-btn-active-bg: var(--color-secondary-darken);
  --bs-btn-active-border-color: var(--color-secondary-darken);
  --bs-btn-disabled-bg: var(--color-secondary);
  --bs-btn-disabled-border-color: var(--color-secondary);
}
.btn-dark {
  --bs-btn-bg: var(--color-black);
  --bs-btn-border-color: var(--color-white);
  --bs-btn-hover-bg: var(--color-gray-1);
  --bs-btn-hover-border-color: var(--color-white);
  --bs-btn-active-bg: var(--color-gray-1);
  --bs-btn-active-border-color: var(--color-white);
  --bs-btn-disabled-bg: var(--color-black);
  --bs-btn-disabled-border-color: var(--color-white);
}
.btn-link {
  --bs-btn-color: var(--color-black);
  --bs-btn-hover-color: var(--color-black);
  --bs-btn-active-color: var(--color-black);
  text-decoration: none;
}
.btn-link:focus,
.btn-link:hover {
  text-decoration: underline;
}
.btn-block {
  display: block;
  width: 100%;
}
@media (max-width: 575.98px) {
  .btn-block-xs-down {
    display: block;
    width: 100%;
  }
  .btn-block-xs-down .btn-icon-end,
  .btn-block-xs-down.btn-icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 767.98px) {
  .btn-block-sm-down {
    display: block;
    width: 100%;
  }
  .btn-block-sm-down .btn-icon-end,
  .btn-block-sm-down.btn-icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 991.98px) {
  .btn-block-md-down {
    display: block;
    width: 100%;
  }
  .btn-block-md-down .btn-icon-end,
  .btn-block-md-down.btn-icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 1199.98px) {
  .btn-block-lg-down {
    display: block;
    width: 100%;
  }
  .btn-block-lg-down .btn-icon-end,
  .btn-block-lg-down.btn-icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 1399.98px) {
  .btn-block-xl-down {
    display: block;
    width: 100%;
  }
  .btn-block-xl-down .btn-icon-end,
  .btn-block-xl-down.btn-icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
img {
  max-width: 100%;
}
.shadow-xx-small {
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.shadow-x-small {
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1),
    0 1px 2px rgba(0, 0, 0, 0.06);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
}
.shadow-small {
  -webkit-box-shadow: 0 4px 8px -2px rgba(0, 0, 0, 0.1),
    0 2px 4px -2px rgba(0, 0, 0, 0.06);
  box-shadow: 0 4px 8px -2px rgba(0, 0, 0, 0.1),
    0 2px 4px -2px rgba(0, 0, 0, 0.06);
}
.shadow-medium {
  -webkit-box-shadow: 0 12px 16px -4px rgba(0, 0, 0, 0.08),
    0 4px 6px -2px rgba(0, 0, 0, 0.03);
  box-shadow: 0 12px 16px -4px rgba(0, 0, 0, 0.08),
    0 4px 6px -2px rgba(0, 0, 0, 0.03);
}
.shadow-large {
  -webkit-box-shadow: 0 20px 24px -4px rgba(0, 0, 0, 0.08),
    0 8px 8px -4px rgba(0, 0, 0, 0.03);
  box-shadow: 0 20px 24px -4px rgba(0, 0, 0, 0.08),
    0 8px 8px -4px rgba(0, 0, 0, 0.03);
}
.shadow-x-large {
  -webkit-box-shadow: 0 24px 48px -12px rgba(0, 0, 0, 0.18);
  box-shadow: 0 24px 48px -12px rgba(0, 0, 0, 0.18);
}
.shadow-xx-large {
  -webkit-box-shadow: 0 32px 64px -12px rgba(0, 0, 0, 0.14);
  box-shadow: 0 32px 64px -12px rgba(0, 0, 0, 0.14);
}
.nav-tabs {
  --bs-nav-tabs-border-radius: 0;
  --bs-nav-tabs-border-color: var(--color-black);
  --bs-nav-tabs-link-active-border-color: var(--color-primary);
  --bs-nav-tabs-link-hover-border-color: var(--color-primary);
  --bs-nav-tabs-link-active-color: var(--color-primary);
  border-bottom: none;
  position: relative;
}
@media (min-width: 992px) {
  .nav-tabs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
.nav-tabs select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  background-image: url(../img/icon-chevron-down.svg);
  background-position: calc(100% - 5px);
  background-repeat: no-repeat;
  border-color: var(--color-black);
  border-width: 0 0 2px;
  color: var(--color-black);
  padding: 1.7em 20px 1.7em 0;
  text-transform: uppercase;
  width: 100%;
}
@media (min-width: 992px) {
  .nav-tabs select {
    display: none;
  }
}
.nav-tabs .nav-item {
  display: none;
}
@media (min-width: 992px) {
  .nav-tabs .nav-item {
    display: block;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}
.nav-tabs .nav-link {
  border-bottom-color: var(--bs-nav-tabs-border-color);
  border-width: 0 0 1px;
  color: var(--color-black);
  font-weight: var(--font-weight-semibold);
  letter-spacing: 0.16em;
  padding: 2em 0;
  text-transform: uppercase;
  width: 100%;
}
.nav-tabs .nav-link.active {
  border-bottom-width: 6px;
  display: block;
}
.tab-content .tab-pane {
  padding: 2.5rem 0;
}
.container,
.container-fluid {
  --bs-gutter-x: 2.5rem;
}
@media (min-width: 992px) {
  .container-fluid {
    --bs-gutter-x: 8rem;
  }
}
@media (min-width: 1400px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl {
    max-width: 1170px;
  }
  .container-xxl {
    max-width: 1330px;
  }
}
.modal {
  --bs-modal-inner-border-radius: 0;
  --bs-modal-border-radius: 0;
  --bs-modal-border-width: 0;
  --bs-modal-padding: 2rem 1.25rem;
}
@media (min-width: 992px) {
  .modal {
    --bs-modal-padding: 4rem 2.5rem;
  }
}
.modal .btn-close {
  font-size: 1rem;
  opacity: 1;
  position: absolute;
  right: 0.5rem;
  top: 0.5rem;
  z-index: 1;
}
@media (min-width: 576px) {
  .modal .btn-close {
    -webkit-filter: invert(1);
    filter: invert(1);
    position: fixed;
  }
}
.modal--iframe {
  --bs-modal-padding: 0;
  --bs-modal-bg: transparent;
}
.form-group {
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  .form-group {
    margin-bottom: 1rem;
  }
  .form-control,
  .form-select {
    padding: 0.7rem;
  }
}
input[type="checkbox"] {
  border-color: var(--color-black);
}
.accordion {
  --bs-accordion-border-radius: 0;
  --bs-accordion-inner-border-radius: 0;
  --bs-accordion-active-color: currentColor;
  --bs-accordion-active-bg: transparent;
  --bs-border-color: var(--color-black);
  --bs-accordion-btn-padding-y: 1.5rem;
  --bs-accordion-btn-padding-x: 1.5rem;
  --bs-accordion-btn-icon-width: 1rem;
  --bs-accordion-btn-active-icon: var(--bs-accordion-btn-icon);
}
.accordion .accordion-item {
  border-width: 0 0 1px;
}
.accordion .accordion-button {
  padding-left: calc(
    var(--bs-accordion-btn-icon-width) + var(--bs-accordion-btn-padding-x) * 2
  );
  position: relative;
}
.accordion .accordion-button:after {
  left: var(--bs-accordion-btn-padding-x);
  position: absolute;
  top: 50%;
  translate: 0 -50%;
}
.accordion .accordion-body {
  background: var(--color-gray-4);
}
.pagination {
  --bs-pagination-border-radius: 0;
  --bs-pagination-active-bg: var(--color-white);
  --bs-pagination-active-border-color: currentColor;
  --bs-pagination-active-color: currentColor;
  --bs-pagination-border-color: transparent;
  --bs-pagination-hover-bg: var(--color-gray-5);
  --bs-pagination-hover-border-color: transparent;
}
.pagination .page-item {
  min-height: 2.5rem;
  min-width: 2.5rem;
  text-align: center;
}
.pagination .page-link:hover {
  color: currentColor;
}
.main-header {
  --main-header-padding-y: 1rem;
  --column-gap: 0;
  left: 0;
  padding-bottom: var(--main-header-padding-y);
  padding-top: var(--main-header-padding-y);
  position: fixed;
  top: 0;
  -webkit-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  width: 100%;
  z-index: 10;
}
@media (min-width: 992px) {
  .main-header__logo img {
    max-width: 100px;
  }
}
@media (min-width: 1200px) {
  .main-header__logo img {
    max-width: 150px;
  }
}
.main-header__container {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: var(--column-gap);
  width: 100%;
}
@media (min-width: 992px) {
  .main-header__container {
    --column-gap: 2rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media (min-width: 1200px) {
  .main-header__container {
    --column-gap: 2.2rem;
  }
}
.main-header.scrolled {
  background-color: var(--color-white);
  -webkit-box-shadow: 0 4px 8px -2px rgba(0, 0, 0, 0.1),
    0 2px 4px -2px rgba(0, 0, 0, 0.06);
  box-shadow: 0 4px 8px -2px rgba(0, 0, 0, 0.1),
    0 2px 4px -2px rgba(0, 0, 0, 0.06);
  color: var(--color-black);
}
.main-footer {
  background-color: var(--color-footer-bg);
  color: var(--color-white);
}
.main-footer a {
  text-decoration: none;
}
.main-footer__top {
  --padding-y: 2.5rem;
  padding-bottom: var(--padding-y);
  padding-top: var(--padding-y);
}
@media (min-width: 992px) {
  .main-footer__top {
    --padding-y: 5rem;
  }
}
.main-footer__heading {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-weight: var(--font-weight-medium);
}
.main-footer__heading:after {
  background: currentColor;
  content: "";
  height: 2px;
  margin-left: 2.5rem;
  width: 110px;
}
.main-footer__departments {
  margin-bottom: 2.5rem;
  overflow-y: auto;
  padding-right: 1.5rem;
}
@media (min-width: 768px) {
  .main-footer__departments {
    margin-bottom: 0;
    max-height: 360px;
  }
}
.main-footer__departments::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 8px;
}
.main-footer__departments::-webkit-scrollbar-thumb {
  background-color: var(--color-primary-light);
  background-color: transparent transparent;
  width: 8px;
}
.main-footer__departments::-webkit-scrollbar-track {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyIiBoZWlnaHQ9IjEwMCI+PHBhdGggc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik0xIDB2MTAwIi8+PC9zdmc+");
  background-position: 50%;
  background-repeat: repeat-y;
  width: 1px;
}
.main-footer__bottom {
  --padding-y: 2rem;
  font-size: var(--font-size-small);
  padding-bottom: var(--padding-y);
  padding-top: var(--padding-y);
}
@media (min-width: 992px) {
  .main-footer__bottom {
    --padding-y: 4rem;
  }
}
.main-footer__navs {
  font-weight: var(--font-weight-medium);
  position: relative;
}
.main-footer__navs:before {
  --size: 50px;
  background: var(--color-primary);
  bottom: 0;
  content: "";
  display: block;
  height: var(--size);
  pointer-events: none;
  position: absolute;
  right: 0;
  right: 0.75rem;
  translate: 50% 50%;
  translate: 0 0;
  width: var(--size);
}
@media (min-width: 992px) {
  .main-footer__navs:before {
    --size: 80px;
    right: calc(var(--size) + 0.75rem);
  }
}
.main-footer__navs:after {
  --size: 50px;
  background: var(--color-primary-light);
  bottom: 0;
  bottom: calc(var(--size) - 1.25rem);
  content: "";
  display: block;
  height: var(--size);
  pointer-events: none;
  position: absolute;
  right: 0;
  right: calc(var(--size) - 0.25rem);
  translate: 50% 50%;
  translate: 0 0;
  width: var(--size);
}
@media (min-width: 992px) {
  .main-footer__navs:after {
    --size: 80px;
    bottom: calc(var(--size) * 1.75);
    right: 0.75rem;
  }
}
@media (min-width: 768px) {
  .main-footer__navs {
    display: grid;
    font-size: var(--font-size-h6);
    font-weight: var(--font-weight-semibold);
    grid-template-columns: repeat(2, 1fr);
    padding-left: 4rem;
  }
  .main-footer__navs ul li a {
    display: block;
    margin-bottom: 2.5rem;
  }
  .main-footer__navs .sub-menu {
    font-size: var(--font-size-small);
    font-weight: var(--font-weight-normal);
  }
  .main-footer__navs .sub-menu a {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .main-footer__navs {
    padding-bottom: 5rem;
    padding-left: 8.75rem;
  }
}
.main-footer__navs ul {
  list-style-type: none;
  padding-left: 0;
}
.main-footer__navs ul li {
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  .main-footer__navs ul li {
    margin-bottom: 1.5rem;
  }
}
.main-footer__navs .sub-menu {
  display: none;
}
@media (min-width: 768px) {
  .main-footer__navs .sub-menu {
    display: block;
  }
}
.main-footer .item {
  font-size: var(--font-size-small);
  margin-bottom: 2rem;
  width: 100%;
}
.main-footer .item__heading {
  margin-bottom: 1.5rem;
}
.main-footer .item__heading strong {
  color: var(--color-white);
  font-weight: var(--font-weight-medium);
}
.main-footer .item:first-child .item__heading strong {
  color: var(--color-secondary);
}
.main-footer .item__line {
  --gap: 2rem;
  display: grid;
  gap: var(--gap);
  grid-template-columns: calc(15% - var(--gap) / 3) calc(40% - var(--gap) / 3) calc(
      40% - var(--gap) / 3
    );
}
.main-footer .logo {
  -webkit-filter: invert(1);
  filter: invert(1);
  max-width: 2.5rem;
}
@media (min-width: 768px) {
  .main-footer .logo {
    max-width: 9rem;
  }
}
.main-footer .logo,
.main-header .logo {
  -webkit-transition: -webkit-filter 0.2s ease-in-out;
  transition: -webkit-filter 0.2s ease-in-out;
  transition: filter 0.2s ease-in-out;
  transition: filter 0.2s ease-in-out, -webkit-filter 0.2s ease-in-out;
}
.main-footer .logo--desktop,
.main-header .logo--desktop {
  display: none;
}
@media (min-width: 992px) {
  .main-footer .logo--desktop,
  .main-header .logo--desktop {
    display: block;
  }
  .main-footer .logo--mobile,
  .main-header .logo--mobile {
    display: none;
  }
}
.timeline-item {
  --icon-size: 1.5rem;
  --padding-y: 1rem;
  --decorator-offset: 2rem;
  margin-bottom: 1rem;
  padding-bottom: var(--padding-y);
  padding-left: calc(var(--icon-size) + var(--decorator-offset));
  position: relative;
}
@media (min-width: 992px) {
  .timeline-item {
    --icon-size: 2.25rem;
    --padding-y: 4.5rem;
    --decorator-offset: 2.875rem;
  }
}
.timeline-item:before {
  speak: never;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\ea7a";
  font-family: Phosphor-Fill !important;
  font-size: var(--icon-size);
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  left: 0;
  line-height: 1;
  position: absolute;
  text-transform: none;
  top: 0;
}
.timeline-item:after {
  --line-width: 2px;
  background-color: var(--color-black);
  content: "";
  height: calc(100% - var(--icon-size) - 1.25rem);
  left: calc((var(--icon-size) + var(--line-width)) / 2);
  position: absolute;
  top: calc(var(--icon-size) + 1.25rem);
  width: var(--line-width);
}
.timeline-item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.timeline-item:last-child:after {
  display: none;
}
.timeline-item__heading {
  font-size: var(--font-size-h6);
  font-weight: var(--font-weight-bold);
}
.timeline-item__content p:last-child {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .timeline--two-cols .timeline-item {
    --first-item-offset-top: 4rem;
    -webkit-column-gap: 12rem;
    -moz-column-gap: 12rem;
    column-gap: 12rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 0;
    padding-left: 0;
  }
  .timeline--two-cols .timeline-item__heading {
    font-size: var(--font-size-h4);
  }
  .timeline--two-cols .timeline-item__content {
    font-size: var(--font-size-medium);
  }
}
.timeline--two-cols .timeline-item:before {
  content: "\ea38";
}
@media (min-width: 992px) {
  .timeline--two-cols .timeline-item:before {
    --icon-size: 1.5rem;
    --icon-padding: 1rem;
    background: var(--color-white);
    border-radius: 50%;
    left: calc(50% - var(--icon-size) / 2 - var(--icon-padding));
    padding: var(--icon-padding);
    top: calc(var(--icon-padding) * -1);
    z-index: 2;
  }
  .timeline--two-cols .timeline-item:after {
    --line-color: var(--color-gray-3);
    --line-width: 3px;
    background: var(--line-color);
    height: 100%;
    left: calc(50% - var(--line-width) / 2);
    top: 0;
    z-index: 1;
  }
}
.timeline--two-cols .timeline-item:first-child {
  margin-top: var(--first-item-offset-top);
}
@media (min-width: 992px) {
  .timeline--two-cols .timeline-item:first-child:after {
    background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      color-stop(0, transparent),
      color-stop(0, transparent),
      color-stop(20%, var(--line-color))
    );
    background: linear-gradient(
      transparent 0,
      transparent 0,
      var(--line-color) 20%
    );
    height: calc(100% + var(--first-item-offset-top));
    top: calc(var(--first-item-offset-top) * -1);
  }
}
.timeline--two-cols .timeline-item:last-child {
  padding-bottom: var(--padding-y);
}
.timeline--two-cols .timeline-item:last-child:after {
  display: block;
}
.main-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: 100%;
}
.main-nav a {
  color: currentColor;
  text-decoration: none;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
  white-space: nowrap;
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .main-nav a {
    font-size: var(--font-size-small);
  }
}
@media (min-width: 992px) {
  .main-nav a:hover {
    color: var(--color-secondary);
  }
}
.main-nav ul a {
  --padding-x: 0.25em;
  --padding-y: 0.25em;
  display: block;
  font-family: var(--font-family);
  padding: var(--padding-y) var(--padding-x);
}
@media (min-width: 992px) {
  .main-nav ul a {
    --padding-x: 0.75em;
    --padding-y: 0.5em;
    font-weight: var(--font-weight-medium);
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }
}
@media (min-width: 1400px) {
  .main-nav ul a {
    --padding-x: 1.4em;
  }
}
.main-nav .sub-menu a {
  color: var(--color-white);
  padding: 0.1em;
}
.main-nav .sub-menu a:hover {
  color: var(--color-secondary);
}
.main-nav ul {
  list-style-type: none;
  margin: 0;
  padding-left: 0;
}
@media (min-width: 992px) {
  .main-nav ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.main-nav .sub-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;
  padding-left: 2rem;
}
@media (max-width: 1199.98px) {
  .main-nav .sub-menu {
    display: none;
  }
}
.main-nav .menu-item-has-children {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: grid;
  grid-template: auto min-content(40px);
  grid-template-areas: "label arrow" "sub-menu sub-menu";
  position: relative;
}
.main-nav .menu-item-has-children > a {
  grid-area: label;
  padding-right: 0.5em;
}
.main-nav .menu-item-has-children:before {
  speak: never;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: currentColor;
  content: "\e9fe";
  cursor: pointer;
  font-family: Phosphor !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  grid-area: arrow;
  justify-self: end;
  line-height: 1;
  text-transform: none;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
@media (min-width: 992px) {
  .main-nav .menu-item-has-children {
    margin-right: 0.5em;
  }
}
.main-nav .menu-item-has-children .sub-menu {
  grid-area: sub-menu;
}
@media (min-width: 992px) {
  .main-nav .menu-item-has-children .sub-menu {
    background: var(--color-primary);
    -webkit-box-shadow: 0 4px 8px -2px rgba(0, 0, 0, 0.1),
      0 2px 4px -2px rgba(0, 0, 0, 0.06);
    box-shadow: 0 4px 8px -2px rgba(0, 0, 0, 0.1),
      0 2px 4px -2px rgba(0, 0, 0, 0.06);
    left: 0;
    opacity: 0;
    padding-bottom: 0.75em;
    padding-left: 0;
    padding-top: 0.75em;
    pointer-events: none;
    position: absolute;
    top: 0;
    -webkit-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
  }
  .main-nav .menu-item-has-children .sub-menu a {
    font-size: 0.8em;
    padding: 0.75em 2em;
  }
}
.main-nav .menu-item-has-children.active .sub-menu {
  opacity: 1;
  pointer-events: auto;
}
@media (max-width: 1199.98px) {
  .main-nav .menu-item-has-children.active .sub-menu {
    display: block;
  }
}
.main-nav .menu-item-has-children.active:before {
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
}
.main-nav__toggle {
  --size: 1.4rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background: none;
  border: none;
  color: currentColor;
  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(--size);
  height: var(--size);
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: var(--size);
  z-index: 11;
}
@media (min-width: 992px) {
  .main-nav__toggle {
    display: none;
  }
}
.main-nav.active .main-nav__toggle {
  color: var(--color-white);
}
.main-nav.active .main-nav__toggle i {
  font-family: Phosphor !important;
}
.main-nav.active .main-nav__toggle i:before {
  content: "\eddb";
}
@media (min-width: 992px) {
  .main-nav__wrapper {
    --gap: 1rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: grid;
    gap: var(--gap);
    grid-template-areas: "language-nav primary-nav additional-nav";
    grid-template-columns: auto -webkit-min-content -webkit-min-content;
    grid-template-columns: auto min-content min-content;
    width: 100%;
  }
  .main-nav__wrapper .menu-language {
    grid-area: language-nav;
  }
  .main-nav__wrapper .menu-primary {
    grid-area: primary-nav;
  }
  .main-nav__wrapper .menu-additional {
    grid-area: additional-nav;
  }
}
@media (min0-width: 1050px) {
  .main-nav__wrapper {
    --gap: 2rem;
  }
}
@media (min-width: 1200px) {
  .main-nav__wrapper {
    --gap: 2.8rem;
  }
}
@media (max-width: 991.98px) {
  .main-nav__wrapper {
    background: var(--color-primary);
    color: var(--color-white);
    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(--font-size-h4);
    height: 100%;
    left: 0;
    opacity: 0;
    overflow-y: auto;
    padding: 3.4rem 2rem 2rem;
    pointer-events: none;
    position: fixed;
    top: 0;
    -webkit-transition: opacity 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition: opacity 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    width: 100%;
  }
  .main-nav__wrapper > nav {
    padding: 1.5rem 0;
  }
  .main-nav__wrapper > nav:not(:last-child) {
    border-bottom: 1px solid var(--color-gray-5);
  }
  .main-nav__wrapper.active {
    opacity: 1;
    pointer-events: auto;
  }
}
.menu-additional {
  color: var(--color-white);
}
@media (max-width: 991.98px) {
  .menu-additional ul li {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .menu-additional ul li a {
    padding-bottom: 0.5em;
    padding-top: 0.5em;
  }
  .menu-additional ul li:before {
    font-size: 1.5em;
    margin-right: 0.5em;
  }
  .menu-additional ul li.bg-primary,
  .menu-additional ul li.bg-secondary {
    background-color: transparent !important;
  }
}
@media (min-width: 992px) {
  .menu-additional ul {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 1.8rem;
  }
  .menu-additional ul li {
    padding: 0.5em;
    position: relative;
    -webkit-transition: background-color 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out;
  }
}
@media (min-width: 992px) and (min-width: 1050px) {
  .menu-additional ul li {
    padding: 1em;
  }
}
@media (min-width: 992px) {
  .menu-additional ul li a {
    --icon-margin: 2.5rem;
    --icon-size: 2rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    left: 0;
    padding-bottom: calc(
      2em + var(--icon-size) + var(--icon-margin) + var(--main-header-padding-y)
    );
    padding-top: 2em;
    position: absolute;
    rotate: 180deg;
    top: calc(
      100% - var(--icon-margin) - var(--icon-size) -
        var(--main-header-padding-y) - 1px
    );
    -webkit-transition: background-color 0.2s ease-in-out,
      translate 0.3s ease-in-out, color 0.2s ease-in-out 0.15s;
    transition: background-color 0.2s ease-in-out, translate 0.3s ease-in-out,
      color 0.2s ease-in-out 0.15s;
    width: 100%;
    -webkit-writing-mode: vertical-lr;
    -ms-writing-mode: tb-lr;
    writing-mode: vertical-lr;
    z-index: 1;
  }
  .menu-additional ul li a:hover {
    color: currentColor;
  }
  body.scrolled .menu-additional ul li a:not(:hover) {
    color: transparent;
    -webkit-transition: background-color 0.2s ease-in-out,
      translate 0.3s ease-in-out, color 0s;
    transition: background-color 0.2s ease-in-out, translate 0.3s ease-in-out,
      color 0s;
    translate: 0
      calc(
        -100% + var(--icon-margin) + var(--icon-size) + var(
            --main-header-padding-y
          ) * 2 + 1px
      );
  }
  .menu-additional ul li:before {
    font-size: 2rem;
    pointer-events: none;
    position: relative;
    z-index: 2;
  }
  .menu-additional ul li.bg-primary a {
    background-color: var(--color-primary);
  }
  .menu-additional ul li.bg-secondary a {
    background-color: var(--color-secondary);
  }
  .menu-additional ul li:hover.bg-primary {
    background-color: var(--color-primary-darken) !important;
  }
  .menu-additional ul li:hover.bg-primary a {
    background-color: var(--color-primary-darken);
  }
  .menu-additional ul li:hover.bg-secondary {
    background-color: var(--color-secondary-darken) !important;
  }
  .menu-additional ul li:hover.bg-secondary a {
    background-color: var(--color-secondary-darken);
  }
}
.menu-language ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.menu-language ul li a {
  --padding-x: 0.5em;
  padding-left: var(--padding-x);
  padding-right: var(--padding-x);
}
.menu-language ul li:not(:last-child) a:after {
  color: var(--color-white);
  content: "|";
  margin-left: var(--padding-x);
}
.menu-language .current {
  color: var(--color-secondary);
}
.menu-language .current > a {
  padding-right: 0;
}
.section {
  --padding-y: 2.5rem;
  padding-bottom: var(--padding-y);
  padding-top: var(--padding-y);
}
@media (min-width: 992px) {
  .section {
    --padding-y: 5rem;
  }
}
@media (min-width: 1200px) {
  .section {
    --padding-y: 7rem;
  }
}
@media (min-width: 768px) {
  .section--one-col .section-heading {
    text-align: center;
  }
  .section--one-col .section-description {
    margin-left: auto;
    margin-right: auto;
    max-width: 850px;
    text-align: center;
  }
}
.section--two-cols .section-container {
  --gap: 2rem;
  display: grid;
  gap: var(--gap);
}
@media (min-width: 768px) {
  .section--two-cols .section-container {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 992px) {
  .section--two-cols .section-container {
    --gap: 3rem;
  }
}
@media (min-width: 1200px) {
  .section--two-cols .section-container {
    --gap: 5rem;
  }
  .section--two-cols .section-subheading {
    margin-bottom: 4.5rem;
  }
}
@media (min-width: 768px) {
  .section--reversed-desktop .section-column:last-child {
    grid-column: 1;
    grid-row: 1;
  }
}
.section-heading {
  --margin-bottom: 0.75em;
  font-size: var(--font-size-h2);
  margin-bottom: var(--margin-bottom);
}
@media (min-width: 992px) {
  .section-heading {
    --margin-bottom: 0.5em;
  }
}
.section-heading b,
.section-heading strong {
  color: var(--color-primary);
}
.section-heading--secondary b,
.section-heading--secondary strong {
  color: var(--color-secondary);
}
@media (min-width: 768px) {
  .section-description {
    font-size: var(--font-size-medium);
  }
}
.section-subheading {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-weight: var(--font-weight-semibold);
  margin-bottom: 1.5rem;
}
.section-subheading:after {
  background: currentColor;
  content: "";
  height: 2px;
  margin-left: 2.5rem;
  width: 110px;
}
.section-cta {
  margin-top: 3.5rem;
}
.section--one-col .section-cta {
  text-align: center;
}
.image-with-caption {
  --color-bg: var(--color-primary);
  position: relative;
}
.image-with-caption img {
  aspect-ratio: 1/1;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.image-with-caption__wrapper {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
@media (min-width: 992px) {
  .image-with-caption__wrapper:before {
    background: var(--color-gray-1);
    bottom: 0;
    content: "";
    height: calc(100% - 4rem);
    position: absolute;
    right: 0;
    translate: 2rem 2rem;
    width: 100%;
    z-index: -1;
  }
}
.image-with-caption__content {
  background: var(--color-bg);
  color: var(--color-white);
  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;
  min-height: 50%;
  min-width: 50%;
  padding: 2rem;
  text-align: center;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
}
.image-with-caption__content--video-button {
  background: none;
  height: auto;
  min-height: 0;
  min-width: 0;
  padding: 0;
  width: auto;
}
.image-with-caption__content--video-button button {
  --icon-size: 1.75rem;
  background: none;
  border: none;
  border-radius: 10px;
  color: var(--color-white);
  font-size: var(--icon-size);
  padding: 1rem 2rem;
  -webkit-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
}
@media (min-width: 992px) {
  .image-with-caption__content--video-button button {
    --icon-size: 3.75rem;
    background: rgba(0, 0, 0, 0.2);
  }
  .image-with-caption__content--video-button button:focus,
  .image-with-caption__content--video-button button:hover {
    background: rgba(0, 0, 0, 0.3);
  }
  .image-with-caption__content {
    padding: 4rem;
    text-align: left;
  }
}
.image-with-caption__heading {
  color: currentColor;
  font-size: var(--font-size-h4);
  line-height: 1.2;
  margin-bottom: 0.25em;
}
.image-with-caption__heading strong {
  color: currentColor;
}
@media (min-width: 768px) {
  .image-with-caption__heading {
    font-size: var(--font-size-h3);
  }
}
@media (min-width: 992px) {
  .image-with-caption__heading {
    font-size: var(--font-size-h2);
  }
}
.image-with-caption__description {
  font-size: var(--font-size-x-small);
}
@media (min-width: 360px) {
  .image-with-caption__description {
    font-size: var(--font-size-small);
  }
}
@media (min-width: 992px) {
  .image-with-caption__description {
    font-size: var(--font-size-medium);
  }
}
.image-with-caption__description p {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .image-with-caption--reversed .image-with-caption__wrapper:before {
    left: 0;
    right: auto;
    translate: -2rem 2rem;
  }
}
.image-with-caption--secondary {
  --color-bg: var(--color-secondary);
}
.offer-card {
  border: 1px solid var(--color-black);
  display: grid;
  height: 100%;
  padding: 2rem;
}
.offer-card__icon {
  font-size: 1.5rem;
  line-height: 1;
  margin-bottom: 1.5rem;
}
@media (min-width: 992px) {
  .offer-card__icon {
    font-size: 3rem;
    margin-bottom: 2.25rem;
  }
}
.offer-card__subheading {
  font-size: var(--font-size-h6);
  font-weight: var(--font-weight-bold);
  margin-bottom: 1rem;
}
.offer-card__heading {
  font-size: var(--font-size-h2);
  font-weight: var(--font-weight-bold);
  margin-bottom: 0;
}
.offer-card__header {
  border-bottom: 1px solid;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
}
.offer-card__body ul {
  list-style-type: none;
  padding-left: 0;
}
.offer-card__body ul li {
  padding-left: 2rem;
  position: relative;
}
.offer-card__body ul li:not(:last-child) {
  margin-bottom: 1rem;
}
.offer-card__body ul li:before {
  speak: never;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\ea30";
  font-family: Phosphor !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  left: 0;
  line-height: 1;
  position: absolute;
  text-transform: none;
  top: 50%;
  translate: 0 -50%;
}
.offer-card__footer {
  -webkit-align-self: end;
  -ms-flex-item-align: end;
  align-self: end;
  margin-top: 4rem;
}
.page-header {
  --padding-y: 2rem;
  padding-bottom: var(--padding-y);
  padding-top: var(--padding-y);
}
@media (min-width: 992px) {
  .page-header {
    --padding-y: 4rem;
  }
}
.page-header__heading {
  margin-bottom: 1.5rem;
}
@media (min-width: 992px) {
  .page-header__heading {
    max-width: 700px;
  }
}
.page-header__description {
  margin-bottom: 2.5rem;
}
@media (min-width: 992px) {
  .page-header__description {
    font-size: var(--font-size-medium);
    max-width: 550px;
  }
}
.page-header__cta a:not(.btn) {
  color: var(--color-primary);
  font-size: var(--font-size-medium);
  font-weight: var(--font-weight-semibold);
  text-decoration: none;
}
.page-header__img {
  margin-top: 4rem;
}
.page-header__img img {
  aspect-ratio: 1/1;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%;
}
@media (min-width: 992px) {
  .page-header__img img {
    aspect-ratio: auto;
  }
  .page-header--center {
    text-align: center;
  }
}
.page-header--center .page-header__description,
.page-header--center .page-header__heading {
  margin-left: auto;
  margin-right: auto;
}
.page-header--center .page-header__cta {
  text-align: center;
}
.products {
  --row-gap: 1.5rem;
  display: grid;
  row-gap: var(--row-gap);
}
.products__actions .form-group:last-child,
.products__filters .form-group:last-child {
  margin-bottom: 0;
}
.products__header {
  display: grid;
  gap: 1rem;
}
.products__header p:last-child {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .products__header {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    grid-template-columns: repeat(2, 1fr);
  }
}
.products-search {
  margin-bottom: 0;
}
.products-search .input-group {
  --button-width: 3rem;
}
.products-search .input-group button {
  background: none;
  border: none;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: var(--button-width);
  z-index: 6;
}
.products-search .input-group button i {
  font-weight: var(--font-weight-bold);
}
.products-search .input-group input {
  padding-left: var(--button-width);
}
@media (min-width: 1200px) {
  .products .actions__wrapper {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(2, 1fr);
  }
}
.products .actions .action {
  -webkit-column-gap: 1.5rem;
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 0;
}
.products .actions .action .form-label {
  display: block;
  width: 100%;
}
@media (min-width: 1200px) {
  .products .actions .action .form-label {
    display: none;
  }
  .products .actions .action--sort {
    justify-self: end;
  }
  .products .actions .action--sort select {
    border: none;
    padding-right: 2.5rem;
  }
}
.products .filters__wrapper {
  display: grid;
  row-gap: var(--row-gap);
}
@media (min-width: 1200px) {
  .products .filters__wrapper {
    display: grid;
    grid-template-columns: repeat(2, auto);
  }
}
.products .filters__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 1200px) {
  .products .filters__list {
    background-color: var(--color-gray-5);
    border-radius: 1rem;
    grid-template-columns: 1fr;
    min-width: 200px;
    padding: 1rem;
  }
  .products .filters__list .form-label {
    font-weight: var(--font-weight-semibold);
    margin-bottom: 1rem;
  }
  .products .filters__list .form-check {
    margin-bottom: 1rem;
  }
}
.active-filters ul {
  -webkit-column-gap: 1.5rem;
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style-type: none;
  margin-bottom: 0;
  padding-left: 0;
  row-gap: 1rem;
}
.active-filters__item {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: var(--color-gray-4);
  border: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 0.75em;
  padding: 0.5em 1em;
  -webkit-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
}
.active-filters__item:hover {
  background-color: var(--color-gray-3);
}
.active-filters__item:after {
  speak: never;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\eddb";
  font-family: Phosphor !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
.products .results-count {
  text-align: right;
}
.products .list {
  display: grid;
  row-gap: var(--row-gap);
}
@media (min-width: 1200px) {
  .products .list {
    -webkit-column-gap: 2.5rem;
    -moz-column-gap: 2.5rem;
    column-gap: 1.5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.products .list__content {
  width: 100%;
}
@media (max-width: 575.98px) {
  .products .list table tbody {
    margin-left: calc(var(--bs-gutter-x) * -0.5);
    margin-right: calc(var(--bs-gutter-x) * -0.5);
  }
}
@media (max-width: 991.98px) {
  .products .list table thead {
    display: none;
  }
  .products .list table tbody {
    display: grid;
  }
  .products .list table td {
    display: grid;
    grid-template-columns: 40% 60%;
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
  }
  .products .list table td:last-child {
    border-bottom: none;
  }
  .products .list table tr {
    display: block;
    padding: 1rem calc(var(--bs-gutter-x) * 0.5);
  }
  .products .list table tr:nth-child(odd) {
    background-color: var(--color-gray-5);
  }
  .products .list table .btn {
    letter-spacing: 0;
  }
  .products .list .column-heading {
    display: block;
    font-size: var(--font-size-h6);
    font-weight: var(--font-weight-semibold);
    padding-right: 1.5rem;
  }
}
@media (min-width: 992px) {
  .products .list {
    font-size: var(--font-size-small);
  }
  .products .list table .btn {
    text-transform: capitalize;
  }
  .products .list table tbody tr td:nth-child(4) {
    max-width: 120px;
  }
  .products .list table tbody tr td:last-child .column-value {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    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;
    row-gap: 0.5;
  }
  .products .list .column-heading  {
    display: none;
  }
  .products .list .column-value {
    --column-gap: 0.5rem;
    -webkit-column-gap: var(--column-gap);
    -moz-column-gap: var(--column-gap);
    column-gap: var(--column-gap);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .products .list .basic-params {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    grid-template-columns: repeat(3,minmax(0,1fr));
    display: grid;
  }
  .products .list .basic-params .params {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 0.25rem;
    flex-direction: column;
  }
  .products .list .basic-params .params .param {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .products .list table {
    --bs-table-border-color: var(--color-black);
  }
  .products .list table td,
  .products .list table th {
    --padding-y: 1.5em;
    --padding-x: 0.5em;
  }
  .products .list table td:first-child,
  .products .list table th:first-child {
    padding-left: 0;
  }
  .products .list table td:last-child,
  .products .list table th:last-child {
    padding-right: 0;
  }
  .products .list table td,
  .products .list table th {
    padding: var(--padding-y) var(--padding-x);
  }
  .products .list table td {
    border-bottom: none;
  }
  .products .list table .btn {
    font-size: var(--font-size-small);
    padding: 0.5em 1em;
  }
}
@media (min-width: 1400px) {
  .products .list table .btn {
    font-size: 0.8rem;
  }
  .products .list thead {
    display: table-header-group;
  }
  .products .list .list__content {
    max-width: 100%;
  }
}
@media (min-width: 1600px) {
  .products .list {
    font-size: var(--font-size-regular);
  }
  .products .list table td,
  .products .list table th {
    --padding-x: 1em;
  }
  .products .list .column-value {
    --column-gap: 1.5rem;
  }
  .products .list .btn {
    white-space: nowrap;
  }
}

@media (max-width: 1280px) {
  .products .list .params:not(:last-child) {
    margin-bottom: 1em;
  }
}
.products .list .params ul {
  -webkit-column-gap: 1.5em;
  -moz-column-gap: 1.5em;
  column-gap: 1.5em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style-type: none;
  margin-bottom: 0;
  padding-left: 0;
}
@media (min-width: 1200px) {
  .products .list .params ul {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
.products .list .params i {
  font-size: 2rem;
}
.products .list .param--main {
  display: block;
  font-weight: var(--font-weight-semibold);
  white-space: nowrap;
}
.products .list__pagination {
  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;
  row-gap: 1rem;
}
.products .list__pagination .page-item-prev {
  grid-area: prev;
}
.products .list__pagination .page-item-prev i {
  margin-left: -0.5em;
  margin-right: 0.5em;
}
.products .list__pagination .page-item-next {
  grid-area: next;
}
.products .list__pagination .page-item-next i {
  margin-left: 0.5em;
  margin-right: -0.5em;
}
.products .list__pagination .pagination {
  grid-area: pagination;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: var(--row-gap);
}
@media (min-width: 768px) {
  .products .list__pagination {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: grid;
    grid-template-areas: "prev pagination next";
    grid-template-columns: repeat(3, 1fr);
  }
  .products .list__pagination .page-item-prev {
    justify-self: start;
  }
  .products .list__pagination .page-item-next {
    justify-self: end;
  }
  .products .list__pagination .pagination {
    margin-bottom: 0;
  }
}
.products .list__footer {
  padding-bottom: var(--row-gap);
  padding-top: var(--row-gap);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QSxpQ1BrVlIsQ09yVkksT0FFSSw4QkFDQSxpQ1B3VlIsQ0NwV0ksMENNaUJBLG9DUGtXSixDT2pXSSw4SEFFSSwyQkFEQSx1Q1ArV1IsQ08xV1Esa1FBQ0ksZ0VQdVhaLENPbFhBLEVBQ0ksb0JQcVhKLENPbFhBLFlBQ0ksZ0NQcVhKLENPbFhBLGFBQ0ksaUNQcVhKLENPbFhBLGNBQ0ksa0NQcVhKLENPbFhBLFdBQ0ksbUNQcVhKLENPbFhBLFlBQ0ksb0NQcVhKLENPbFhBLGFBQ0kscUNQcVhKLENPbFhBLGlCQUNJLHFDUHFYSixDT2xYQSxlQUNJLHVDUHFYSixDT2xYQSxXQUNJLG1DUHFYSixDT2xYQSxZQUNJLG9DUHFYSixDT2xYQSxRQUNJLGtCUHFYSixDUWhjQSxLQUlJLHNDQURBLHFCQUZBLG1CQUNBLHdCUnFjSixDQzdhUSx5Qk8xQlIsS0FRUSxxQkFEQSxrQlJxY04sQ0FDRixDUWpjQSxVQUNJLDBFQUNBLGtHUm9jSixDUW5jSSxZQUNJLGdCUnFjUixDUWpjQSxjQUNJLDBFQUNBLGtHUm9jSixDUW5jSSxnQkFDSSxlUnFjUixDUWpjQSx3QkFHSSw2RkFEQSxzR0FFQSxVUm9jSixDUW5jSSw0QkFDSSxnQlJzY1IsQ1FsY0EsUUFDSSxtQlJxY0osQ1FsY0EsYUFDSSxpQ0FDQSwyQ0FFQSw4Q0FDQSx3REFFQSwrQ0FDQSx5REFFQSwwQ0FDQSxtRFJrY0osQ1EvYkEsZUFDSSxtQ0FDQSw2Q0FFQSxnREFDQSwwREFFQSxpREFDQSwyREFFQSw0Q0FDQSxxRFIrYkosQ1E1YkEsVUFDSSwrQkFDQSx5Q0FFQSxzQ0FDQSwrQ0FFQSx1Q0FDQSxnREFFQSx3Q0FDQSxpRFI0YkosQ1F6YkEsVUFDSSxrQ0FDQSx3Q0FDQSx5Q0FDQSxvQlI0YkosQ1EzYkksZ0NBRUkseUJSNGJSLENReGJBLFdBRUksY0FEQSxVUjRiSixDQ3BmUSw0Qk82REosbUJBRVEsY0FDQSxVUjBiVixDUXhiVSw2REFFSSx5RVIwYmQsQ0FDRixDQy9mUSw0Qk82REosbUJBRVEsY0FDQSxVUnFjVixDUW5jVSw2REFFSSx5RVJxY2QsQ0FDRixDQzFnQlEsNEJPNkRKLG1CQUVRLGNBQ0EsVVJnZFYsQ1E5Y1UsNkRBRUkseUVSZ2RkLENBQ0YsQ0NyaEJRLDZCTzZESixtQkFFUSxjQUNBLFVSMmRWLENRemRVLDZEQUVJLHlFUjJkZCxDQUNGLENDaGlCUSw2Qk82REosbUJBRVEsY0FDQSxVUnNlVixDUXBlVSw2REFFSSx5RVJzZWQsQ0FDRixDU3RsQkEsSUFDSSxjVHlsQkosQ1V4bEJBLGlCVGtCSSxpRkQwa0JKLENVeGxCQSxnQlRjSSxtSUQ4a0JKLENVeGxCQSxjVFVJLHVKRGtsQkosQ1V4bEJBLGVUTUksNkpEc2xCSixDVXhsQkEsY1RFSSw2SkQwbEJKLENVeGxCQSxnQlRGSSxpR0Q4bEJKLENVeGxCQSxpQlROSSxpR0RrbUJKLENXcG5CQSxVQUNJLDhCQUNBLDhDQUNBLDREQUNBLDJEQUNBLHFEQUVBLG1CQUNBLGlCWHNuQkosQ0NubUJRLHlCVTNCUixVQVdRLDBFQUNBLDhEWHVuQk4sQ0FDRixDV3JuQkksaUJBSUksNkRBQ0EsZ0JBRUEsbURBRUEscUNBREEsNEJBSUEsZ0NBREEscUJBRUEseUJBSEEsMkJBUEEseUJBRkEsVVhrb0JSLENDdm5CUSx5QlVaSixpQkFnQlEsWVh1bkJWLENBQ0YsQ1dwbkJJLG9CQUNJLFlYc25CUixDQy9uQlEseUJVUUosb0JBSVEsY0FDQSxtRFh1bkJWLENBQ0YsQ1dwbkJJLG9CQUdJLG9EQURBLHFCQUtBLHlCQURBLHdDQURBLHFCQUdBLGNBSkEseUJBSEEsVVg2bkJSLENXcG5CUSwyQkFDSSx3QkFDQSxhWHNuQlosQ1kvcUJJLHVCQUNJLGdCWmtyQlIsQ2E5cUJBLDRCQUNJLG9CYnFyQkosQ0MvcEJRLHlCWXZCUixpQkFJUSxrQmJzckJOLENBQ0YsQ0NwcUJRLDBCWWRKLG1FQUtJLGdCYnNyQk4sQ2FuckJFLGVBQ0ksZ0JicXJCTixDQUNGLENjNXNCQSxPQUNJLGlDQUNBLDJCQUNBLDBCQUNBLCtCZDhzQkosQ0N2ckJRLHlCYTNCUixPQU9RLDhCZCtzQk4sQ0FDRixDYzdzQkksa0JBSUksZUFDQSxVQUpBLGtCQUNBLFlBQ0EsVUFJQSxTZDhzQlIsQ0Nwc0JRLHlCYWpCSixrQkFXUSwwQ0FEQSxjZGd0QlYsQ0FDRixDYzVzQkksZUFDSSxxQkFDQSx5QmQ4c0JSLENlenVCQSxZQUNJLGtCZjR1QkosQ0NsdEJRLHlCYzNCUixZQUdRLG9CZjh1Qk4sQ2UxdUJGLDJCQUdRLGFmOHVCTixDQU5GLENlcHVCQSxxQkFDSSwrQmY4dUJKLENnQi92QkEsV0FDSSwrQkFDQSxxQ0FDQSx5Q0FDQSxxQ0FDQSxxQ0FDQSxvQ0FDQSxvQ0FDQSxtQ0FDQSwyRGhCa3dCSixDZ0Jod0JJLDJCQUNJLG9CaEJrd0JSLENnQi92QkksNkJBRUksNEZBREEsaUJoQmt3QlIsQ2dCaHdCUSxtQ0FFSSx1Q0FEQSxrQkFFQSxRQUNBLGdCaEJrd0JaLENnQjl2QkksMkJBQ0ksOEJoQmd3QlIsQ2lCM3hCQSxZQUNJLGdDQUNBLDZDQUNBLGlEQUNBLDBDQUNBLHlDQUNBLDZDQUNBLDhDakI4eEJKLENpQjV4QkksdUJBRUksa0JBREEsaUJBRUEsaUJqQjh4QlIsQ2lCMXhCUSw2QkFDSSxrQmpCNHhCWixDa0IzeUJBLGFBQ0ksNkJBQ0EsZUFHQSxPQUdBLDRDQURBLHlDQUpBLGVBQ0EsTUFNQSxnR0FKQSxXQUdBLFVsQit5QkosQ0M3eEJRLHlCaUJkQSx1QkFFUSxlbEI2eUJkLENBQ0YsQ0NseUJRLDBCaUJkQSx1QkFNUSxlbEI4eUJkLENBQ0YsQ2tCMXlCSSx3QkFJSSw2RkFIQSwwRUFFQSxzQkFEQSxVbEI4eUJSLENDN3lCUSx5QmlCSEosd0JBT1Esa0JBQ0EsNEZsQjZ5QlYsQ0FDRixDQ256QlEsMEJpQkhKLHdCQVlRLG1CbEI4eUJWLENBQ0YsQ2tCM3lCSSxzQkFDSSxvQ2pCZ0VKLHdKaUIvREksd0JsQjh5QlIsQ21CdjFCQSxhQUNJLHdDQUNBLHdCbkIwMUJKLENtQngxQkksZUFDSSxvQm5CMDFCUixDbUJ2MUJJLGtCQUNJLG1CQUVBLGdDQURBLDRCbkIwMUJSLENDMTBCUSx5QmtCbEJKLGtCQU1RLGdCbkIwMUJWLENBQ0YsQ21CdjFCSSxzQmxCc0tBLDZGQURBLDBFa0JwS0kscUNuQjIxQlIsQ0NwckJJLDRCQUlJLHdCQUhBLFdBRUEsV0FFQSxtQkFIQSxXRHlyQlIsQ21COTFCSSwwQkFHSSxxQkFGQSxnQkFDQSxvQm5CaTJCUixDQ2gyQlEseUJrQkhKLDBCQU1RLGdCQUNBLGdCbkJpMkJWLENBQ0YsQ21CLzFCUSw2Q0FDSSx3QkFDQSxTbkJpMkJaLENtQjkxQlEsbURBQ0ksNENBQ0EseUNBQ0EsU25CZzJCWixDbUI3MUJRLG1EQUNJLG1OQUdBLHdCQURBLDJCQURBLFNuQmkyQlosQ21CMzFCSSxxQkFDSSxpQkFHQSxpQ0FEQSxnQ0FEQSw0Qm5CKzFCUixDQzMzQlEseUJrQjBCSixxQkFPUSxnQm5CODFCVixDQUNGLENtQjMxQkksbUJBRUksc0NBREEsaUJuQjgxQlIsQ21CMzFCUSwwQmxCaUVKLFlBTUEsK0JrQnRFa0MsQ2xCc0Y5QixTQXJCSixXQUdBLGNBREEsbUJBSUEsb0JBRkEsa0JBa0JJLFFrQnRGSSxhbEJ1Rkosa0JrQnRGSSxjbEJnRVIsaUJEdXlCSixDQ241QlEseUJrQnlDQSwwQmxCK0dBLFlrQnpHUSxnQ25CdzJCZCxDQUNGLENtQnIyQlEseUJsQnVESixZQU1BLHFDa0I1RGtDLENsQjRFOUIsU2tCMUVJLG1DbEJxRFIsV0FHQSxjQURBLG1CQUlBLG9CQUZBLGtCQWtCSSxRa0I1RUksaUNsQjZFSixrQmtCM0VJLGNsQnFEUixpQkRpMEJKLENDNzZCUSx5QmtCbURBLHlCbEJxR0EsWWtCN0ZRLDhCQURBLFluQnUzQmQsQ0FDRixDQ2w3QlEseUJrQnFDSixtQkEyQlEsYUFFQSw4QkFDQSx3Q0FGQSxvQ0FHQSxpQm5CNDNCVixDbUJ4M0JrQiwyQkFDSSxjQUNBLG9CbkIwM0J0QixDbUJyM0JVLDZCQUNJLGlDQUNBLHFDbkJ1M0JkLENtQnQzQmMsK0JBQ0ksZW5CdzNCbEIsQ0FDRixDQzU4QlEseUJrQnFDSixtQkFxRFEsb0JBREEsb0JuQnczQlYsQ0FDRixDbUJyM0JRLHNCQUNJLHFCQUNBLGNuQnUzQlosQ21CdDNCWSx5QkFDSSxrQm5CdzNCaEIsQ0N6OUJRLHlCa0JnR0kseUJBSVEsb0JuQnkzQmxCLENBQ0YsQ21CcjNCUSw2QkFDSSxZbkJ1M0JaLENDaitCUSx5QmtCeUdBLDZCQUlRLGFuQnczQmQsQ0FDRixDbUJwM0JJLG1CQUdJLGlDQUZBLG1CQUNBLFVuQnUzQlIsQ21CcDNCUSw0QkFDSSxvQm5CczNCWixDbUJyM0JZLG1DQUVJLHlCQURBLHFDbkJ3M0JoQixDbUJoM0JvQixxREFDSSw0Qm5CazNCeEIsQ21CNTJCUSx5QkFDSSxXQUNBLGFBRUEsZUFEQSxnR25CKzJCWixDbUIxMkJJLG1CQUVJLDBDQURBLGdCbkI2MkJSLENDLy9CUSx5QmtCaUpKLG1CQUtRLGNuQjYyQlYsQ0FDRixDb0I3aENJLHNDQUNJLCtMcEJpaUNSLENvQmhpQ1Esd0RBQ0ksWXBCbWlDWixDQzdnQ1EseUJtQnZCQSx3REFJUSxhcEJxaUNkLENvQmxpQ00sc0RBRVEsWXBCc2lDZCxDQUxGLENxQjdpQ0EsZUFDSSxtQkFDQSxpQkFDQSx3QkFJQSxtQkFIQSxnQ0FFQSw4REFEQSxpQnJCd2pDSixDQ25pQ1EseUJvQjFCUixlQVVRLG9CQUNBLG1CQUNBLDJCckJ1akNOLENBQ0YsQ3FCcmpDSSxzQnBCb0dBLFlBQ0EsbUNBQ0Esa0NBSEEsZUFMYyxDQWdCVixvQ29CekdBLDJCcEJrR0osa0JBQ0Esb0JBQ0EsZ0JvQnRHSSxPcEJ1R0osY29CeEdJLGtCcEJ5R0osb0JvQnZHSSxLckJpa0NSLENxQjdqQ0kscUJBQ0ksaUJBSUEsb0NBSEEsV0FDQSwrQ0FJQSxvREFEQSxrQkFFQSxxQ0FKQSx1QnJCbWtDUixDcUI1akNJLDBCQUNJLGdCQUNBLGdCckI4akNSLENxQjdqQ1EsZ0NBQ0ksWXJCK2pDWixDcUIzakNJLHdCQUVJLDhCQURBLG1DckI4akNSLENxQnhqQ1kscUNBQ0ksZXJCMGpDaEIsQ0NsbENRLHlCb0JnQ0EsbUNBRVEsNkJBR0EsZ0VBRkEsYUFDQSxvQ0FHQSxnQkFEQSxjckJzakNkLENxQm5qQ2MsNENBQ0ksNkJyQnFqQ2xCLENxQmxqQ2MsNENB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QixDa0RuaUUwQiwyREFHSSw2RkFGQSwwRUFDQSxzSWxEc2lFOUIsQ2tEdGhFVSxzREFDSSxZbEQyaEVkLENrRHhoRVUsOEJBQ0ksb0JBRUEsb0dBREEseUVsRDJoRWQsQ2tEdmhFVSw4QkFDSSxzSWxEeWhFZCxDa0R2aEVjLHNDQUNJLDBFQUNBLFNsRHloRWxCLENrRHZoRWtCLDZDQUNJLG1EbER5aEV0QixDa0RwaEVVLHNCQUNJLDBDbERzaEVkLENrRHBoRWMsa0RBRUksa0JBQ0EsaUJsRHNoRWxCLENrRHJoRWtCLDBFQUNJLGNsRHdoRXRCLENrRHJoRWtCLHdFQUNJLGVsRHdoRXRCLENrRGhoRWMsa0RBSEkseUNsRDBoRWxCLENrRHZoRWMseUJBRUksa0JsRHFoRWxCLENrRGxoRWMsMkJBRUksaUNBREEsZ0JsRHFoRWxCLENBQ0YsQ0Mva0VRLDBCaURpRVEsMkJBQ0ksZWxEaWhFbEIsQ2tEN2dFVSxzQkFDSSwwQmxEK2dFZCxDa0Q1Z0VVLCtCQUNJLGNsRDhnRWQsQ0FDRixDa0QzZ0VRLDBCQXpHSixnQkEwR1Esa0NsRDhnRVYsQ2tEM2dFYyxrREFFSSxlbEQ2Z0VsQixDa0R6Z0VVLDhCQUNJLG1CbEQyZ0VkLENrRHhnRVUscUJBQ0ksa0JsRDBnRWQsQ0FDRixDbURsb0VZLHlDQUNJLGlCbkRxb0VoQixDbURsb0VZLDJCQU1JLGdFQUZBLDBFQUNBLHlEQUpBLHFCQUVBLGdCQURBLGNuRHdvRWhCLENDcm5FUSwwQmtEckJJLDJCQVNRLDhEbkRxb0VsQixDQUNGLENtRGxvRVksMEJBQ0ksY25Eb29FaEIsQ21EL25FWSw2QkFDSSxjQUNBLHdDQUNBLGtCbkRpb0VoQixDb0Q1cEVRLDRCQUNJLDBFQUNBLHVJQUNBLFlwRCtwRVosQ29EN3BFWSw0Q0FDSSxjcEQrcEVoQixDb0Q5cEVnQiw4Q0FFSSxrQkFEQSxpQnBEaXFFcEIsQ29ENXBFWSw0Q0FDSSxjcEQ4cEVoQixDb0Q3cEVnQiw4Q0FDSSxpQkFDQSxrQnBEK3BFcEIsQ29EM3BFWSx3Q0FDSSxxQkFDQSxtR0FDQSw0QnBENnBFaEIsQ0MzcEVRLHlCbUQxQkEsNEJBOEJRLDZGQUZBLGFBR0EsMkNBRkEsbUNwRCtwRWQsQ29EM3BFYyw0Q0FDSSxrQnBENnBFbEIsQ29EMXBFYyw0Q0FDSSxnQnBENHBFbEIsQ29EenBFYyx3Q0FDSSxlcEQycEVsQixDQUNGLENxRHZzRVEsd0JBRUksOEJBREEsMEJyRDJzRVosQyIsInNvdXJjZXMiOlsid2VicGFjazovL3dlYnBhY2stY29uZmlnLy4vcmVzb3VyY2VzL3Njc3MvYmFzZS9fY3NzLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL3dlYnBhY2stY29uZmlnLy4vcmVzb3VyY2VzL3Njc3MvcHJvZHVjdHMuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLWNvbmZpZy8uL3Jlc291cmNlcy9zY3NzL2Jhc2UvX21peGlucy5zY3NzIiwid2VicGFjazovL3dlYnBhY2stY29uZmlnLy4vcmVzb3VyY2VzL3Njc3MvYmFzZS9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1jb25maWcvLi9ub2RlX21vZHVsZXMvQHNwbGlkZWpzL3NwbGlkZS9kaXN0L2Nzcy9zcGxpZGUtY29yZS5taW4uY3NzIiwid2VicGFjazovL3dlYnBhY2stY29uZmlnLy4vcmVzb3VyY2VzL3Njc3MvbGlicy9zcGxpZGUvX2Fycm93cy5zY3NzIiwid2VicGFjazovL3dlYnBhY2stY29uZmlnLy4vcmVzb3VyY2VzL3Njc3MvbGlicy9zcGxpZGUvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLWNvbmZpZy8uL3Jlc291cmNlcy9zY3NzL2xpYnMvc3BsaWRlL190cmFjay5zY3NzIiwid2VicGFjazovL3dlYnBhY2stY29uZmlnLy4vcmVzb3VyY2VzL3Njc3MvdXRpbHMvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLWNvbmZpZy8uL3Jlc291cmNlcy9zY3NzL3V0aWxzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1jb25maWcvLi9yZXNvdXJjZXMvc2Nzcy91dGlscy9faW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1jb25maWcvLi9yZXNvdXJjZXMvc2Nzcy91dGlscy9fc2hhZG93cy5zY3NzIiwid2VicGFjazovL3dlYnBhY2stY29uZmlnLy4vcmVzb3VyY2VzL3Njc3MvdXRpbHMvX25hdi10YWJzLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1jb25maWcvLi9yZXNvdXJjZXMvc2Nzcy91dGlscy9fdGFiLWNvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLWNvbmZpZy8uL3Jlc291cmNlcy9zY3NzL3V0aWxzL19jb250YWluZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1jb25maWcvLi9yZXNvdXJjZXMvc2Nzcy91dGlscy9fbW9kYWxzLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1jb25maWcvLi9yZXNvdXJjZXMvc2Nzcy91dGlscy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLWNvbmZpZy8uL3Jlc291cmNlcy9zY3NzL3V0aWxzL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLWNvbmZpZy8uL3Jlc291cmNlcy9zY3NzL3V0aWxzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1jb25maWcvLi9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL2hlYWRlci9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1jb25maWcvLi9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL2Zvb3Rlci9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1jb25maWcvLi9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL19sb2dvLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1jb25maWcvLi9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL190aW1lbGluZS5zY3NzIiwid2VicGFjazovL3dlYnBhY2stY29uZmlnLy4vcmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9oZWFkZXIvbmF2L19sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLWNvbmZpZy8uL3Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvaGVhZGVyL25hdi9fbGluay5zY3NzIiwid2VicGFjazovL3dlYnBhY2stY29uZmlnLy4vcmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9oZWFkZXIvbmF2L19saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1jb25maWcvLi9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL2hlYWRlci9uYXYvX3N1Yi1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1jb25maWcvLi9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL2hlYWRlci9uYXYvX3RvZ2dsZS5zY3NzIiwid2VicGFjazovL3dlYnBhY2stY29uZmlnLy4vcmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9oZWFkZXIvbmF2L193cmFwcGVyLWRlc2t0b3Auc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLWNvbmZpZy8uL3Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvaGVhZGVyL25hdi9fd3JhcHBlci1tb2JpbGUuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLWNvbmZpZy8uL3Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvaGVhZGVyL21lbnUvX2FkZGl0aW9uYWwuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLWNvbmZpZy8uL3Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvaGVhZGVyL21lbnUvX2xhbmd1YWdlLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1jb25maWcvLi9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL3NlY3Rpb24vX2xheW91dC5zY3NzIiwid2VicGFjazovL3dlYnBhY2stY29uZmlnLy4vcmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9zZWN0aW9uL19oZWFkaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1jb25maWcvLi9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL3NlY3Rpb24vX2Rlc2NyaXB0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1jb25maWcvLi9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL3NlY3Rpb24vX3N1YmhlYWRpbmcuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLWNvbmZpZy8uL3Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvc2VjdGlvbi9fY3RhLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1jb25maWcvLi9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL19pbWFnZS13aXRoLWNhcHRpb24uc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLWNvbmZpZy8uL3Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX29mZmVyLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLWNvbmZpZy8uL3Jlc291cmNlcy9zY3NzL3ZpZXdzL3BhZ2UvX2hlYWRlci5zY3NzIiwid2VicGFjazovL3dlYnBhY2stY29uZmlnLy4vcmVzb3VyY2VzL3Njc3Mvdmlld3MvcHJvZHVjdHMvX2xheW91dC5zY3NzIiwid2VicGFjazovL3dlYnBhY2stY29uZmlnLy4vcmVzb3VyY2VzL3Njc3Mvdmlld3MvcHJvZHVjdHMvX2hlYWRlci5zY3NzIiwid2VicGFjazovL3dlYnBhY2stY29uZmlnLy4vcmVzb3VyY2VzL3Njc3Mvdmlld3MvcHJvZHVjdHMvX3NlYXJjaC5zY3NzIiwid2VicGFjazovL3dlYnBhY2stY29uZmlnLy4vcmVzb3VyY2VzL3Njc3Mvdmlld3MvcHJvZHVjdHMvYWN0aW9ucy9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1jb25maWcvLi9yZXNvdXJjZXMvc2Nzcy92aWV3cy9wcm9kdWN0cy9hY3Rpb25zL19zb3J0LnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1jb25maWcvLi9yZXNvdXJjZXMvc2Nzcy92aWV3cy9wcm9kdWN0cy9maWx0ZXJzL19sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLWNvbmZpZy8uL3Jlc291cmNlcy9zY3NzL3ZpZXdzL3Byb2R1Y3RzL2ZpbHRlcnMvX2FjdGl2ZS5zY3NzIiwid2VicGFjazovL3dlYnBhY2stY29uZmlnLy4vcmVzb3VyY2VzL3Njc3Mvdmlld3MvcHJvZHVjdHMvZmlsdGVycy9fcmVzdWx0cy1jb3VudC5zY3NzIiwid2VicGFjazovL3dlYnBhY2stY29uZmlnLy4vcmVzb3VyY2VzL3Njc3Mvdmlld3MvcHJvZHVjdHMvbGlzdC9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1jb25maWcvLi9yZXNvdXJjZXMvc2Nzcy92aWV3cy9wcm9kdWN0cy9saXN0L19jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1jb25maWcvLi9yZXNvdXJjZXMvc2Nzcy92aWV3cy9wcm9kdWN0cy9saXN0L190YWJsZS1tb2JpbGUuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLWNvbmZpZy8uL3Jlc291cmNlcy9zY3NzL3ZpZXdzL3Byb2R1Y3RzL2xpc3QvX3RhYmxlLWRlc2t0b3Auc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLWNvbmZpZy8uL3Jlc291cmNlcy9zY3NzL3ZpZXdzL3Byb2R1Y3RzL2xpc3QvX3BhcmFtcy5zY3NzIiwid2VicGFjazovL3dlYnBhY2stY29uZmlnLy4vcmVzb3VyY2VzL3Njc3Mvdmlld3MvcHJvZHVjdHMvbGlzdC9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL3dlYnBhY2stY29uZmlnLy4vcmVzb3VyY2VzL3Njc3Mvdmlld3MvcHJvZHVjdHMvbGlzdC9fZm9vdGVyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQHVzZSBcIkAvYmFzZS92YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcIkAvYmFzZS9taXhpbnNcIiBhcyAqO1xuXG46cm9vdCB7XG4gICAgLy8gQ29sb3JzXG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgICAgICAtLWNvbG9yLSN7XCJcIiArICRrZXl9OiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgLy8gRm9udHNcbiAgICAtLWZvbnQtZmFtaWx5OiAjeyRmb250LWZhbWlseX07XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGZvbnQtc2l6ZXMge1xuICAgICAgICAtLWZvbnQtc2l6ZS0je1wiXCIgKyAka2V5fTogI3skdmFsdWV9O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkZm9udC1zaXplcy1sZyB7XG4gICAgICAgICAgICAtLWZvbnQtc2l6ZS0je1wiXCIgKyAka2V5fTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRsaW5lLWhlaWdodHMge1xuICAgICAgICAtLWxpbmUtaGVpZ2h0LSN7XCJcIiArICRrZXl9OiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRmb250LXdlaWdodHMge1xuICAgICAgICAtLWZvbnQtd2VpZ2h0LSN7XCJcIiArICRrZXl9OiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uc1xuICAgIC0tZm9udC1zaXplLWJ1dHRvbjogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgIC0tZm9udC1zaXplLWJ1dHRvbjogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcFxuICAgIC0tYnMtYm9keS1mb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgICAtLWJzLWJvZHktbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICAgIC0tYnMtcHJpbWFyeTogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgLS1icy1wcmltYXJ5LXJnYjogI3t1bnF1b3RlKG1hcC1nZXQoJGNvbG9ycywgcHJpbWFyeS1yZ2IpKX07XG4gICAgLS1icy1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgLS1icy1zZWNvbmRhcnktcmdiOiAje3VucXVvdGUobWFwLWdldCgkY29sb3JzLCBzZWNvbmRhcnktcmdiKSl9O1xuICAgIC0tYnMtZGFyay1yZ2I6IDAsIDAsIDA7XG4gICAgLS1icy1saW5rLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgLS1icy1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xufVxuIiwiOnJvb3Qge1xuICAtLWNvbG9yLXByaW1hcnk6ICMwMDMwNTc7XG4gIC0tY29sb3ItcHJpbWFyeS1yZ2I6IDAsIDQ4LCA4NztcbiAgLS1jb2xvci1wcmltYXJ5LWRhcmtlbjogIzAwMjMzZjtcbiAgLS1jb2xvci1wcmltYXJ5LWxpZ2h0ZW46ICMyYzUzNzk7XG4gIC0tY29sb3ItcHJpbWFyeS1saWdodDogIzhhYTZkNjtcbiAgLS1jb2xvci1zZWNvbmRhcnk6ICM5ZmE3MDA7XG4gIC0tY29sb3Itc2Vjb25kYXJ5LXJnYjogMTU5LCAxNjcsIDA7XG4gIC0tY29sb3Itc2Vjb25kYXJ5LWRhcmtlbjogIzg1OGMwMDtcbiAgLS1jb2xvci1zZWNvbmRhcnktbGlnaHRlbjogI2IzYmMwMDtcbiAgLS1jb2xvci10ZXJ0aWFyeTogI2E2OTg4NztcbiAgLS1jb2xvci13aGl0ZTogI2ZmZjtcbiAgLS1jb2xvci1ibGFjazogIzAwMDtcbiAgLS1jb2xvci1ncmF5LTE6IHJnYmEoNDUsIDQ1LCA0NSwgMC4xNzY0NzA1ODgyKTtcbiAgLS1jb2xvci1ncmF5LTI6ICM2NjY7XG4gIC0tY29sb3ItZ3JheS0zOiAjOTk5O1xuICAtLWNvbG9yLWdyYXktNDogI2NjYztcbiAgLS1jb2xvci1ncmF5LTU6ICNmNGY0ZjQ7XG4gIC0tY29sb3ItZm9vdGVyLWJnOiAjMDUxMjIxO1xuICAtLWZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1zaXplLWgxOiAyLjNyZW07XG4gIC0tZm9udC1zaXplLWgyOiAycmVtO1xuICAtLWZvbnQtc2l6ZS1oMzogMS43cmVtO1xuICAtLWZvbnQtc2l6ZS1oNDogMS40cmVtO1xuICAtLWZvbnQtc2l6ZS1oNTogMS4ycmVtO1xuICAtLWZvbnQtc2l6ZS1oNjogMXJlbTtcbiAgLS1mb250LXNpemUtYmFzZTogMTZweDtcbiAgLS1mb250LXNpemUtcmVndWxhcjogMC44NzVyZW07XG4gIC0tZm9udC1zaXplLW1lZGl1bTogMS4xMjVyZW07XG4gIC0tZm9udC1zaXplLWxhcmdlOiAxLjI1cmVtO1xuICAtLWZvbnQtc2l6ZS1zbWFsbDogMC43cmVtO1xuICAtLWZvbnQtc2l6ZS14LXNtYWxsOiAwLjVyZW07XG4gIC0tbGluZS1oZWlnaHQtaDE6IDEuMjtcbiAgLS1saW5lLWhlaWdodC1oMjogMS4yO1xuICAtLWxpbmUtaGVpZ2h0LWgzOiAxLjI7XG4gIC0tbGluZS1oZWlnaHQtaDQ6IDEuMztcbiAgLS1saW5lLWhlaWdodC1oNTogMS40O1xuICAtLWxpbmUtaGVpZ2h0LWg2OiAxLjQ7XG4gIC0tbGluZS1oZWlnaHQtYmFzZTogMS41O1xuICAtLWZvbnQtd2VpZ2h0LXRoaW46IDEwMDtcbiAgLS1mb250LXdlaWdodC1saWdodDogMzAwO1xuICAtLWZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwO1xuICAtLWZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwO1xuICAtLWZvbnQtd2VpZ2h0LXNlbWlib2xkOiA2MDA7XG4gIC0tZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuICAtLWZvbnQtd2VpZ2h0LWJsYWNrOiA5MDA7XG4gIC0tZm9udC13ZWlnaHQtaGVhZGluZzogNzAwO1xuICAtLWZvbnQtc2l6ZS1idXR0b246IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG4gIC0tYnMtYm9keS1mb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgLS1icy1ib2R5LWxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgLS1icy1wcmltYXJ5OiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1icy1wcmltYXJ5LXJnYjogMCwgNDgsIDg3O1xuICAtLWJzLXNlY29uZGFyeTogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgLS1icy1zZWNvbmRhcnktcmdiOiAxNTksIDE2NywgMDtcbiAgLS1icy1kYXJrLXJnYjogMCwgMCwgMDtcbiAgLS1icy1saW5rLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICA6cm9vdCB7XG4gICAgLS1mb250LXNpemUtaDE6IDMuNXJlbTtcbiAgICAtLWZvbnQtc2l6ZS1oMjogM3JlbTtcbiAgICAtLWZvbnQtc2l6ZS1oMzogMi41cmVtO1xuICAgIC0tZm9udC1zaXplLWg0OiAycmVtO1xuICAgIC0tZm9udC1zaXplLWg1OiAxLjVyZW07XG4gICAgLS1mb250LXNpemUtaDY6IDEuMjVyZW07XG4gICAgLS1mb250LXNpemUtcmVndWxhcjogMXJlbTtcbiAgICAtLWZvbnQtc2l6ZS1zbWFsbDogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICA6cm9vdCB7XG4gICAgLS1mb250LXNpemUtYnV0dG9uOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gIH1cbn1cblxuI3BhZ2UtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDkwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI3BhZ2UtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogOTZweDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwbGlkZS1sb2FkaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG4gIH1cbn1cbi5zcGxpZGVfX3RyYWNrLS1kcmFnZ2FibGUge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zcGxpZGVfX3RyYWNrLS1mYWRlID4gLnNwbGlkZV9fbGlzdCA+IC5zcGxpZGVfX3NsaWRlIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zcGxpZGVfX3RyYWNrLS1mYWRlID4gLnNwbGlkZV9fbGlzdCA+IC5zcGxpZGVfX3NsaWRlLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zcGxpZGUtLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4uc3BsaWRlX190cmFjay0tdHRiID4gLnNwbGlkZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3BsaWRlX19jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zcGxpZGVfX2xpc3Qge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQ6bm90KC5pcy1hY3RpdmUpIC5zcGxpZGVfX2xpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zcGxpZGVfX3BhZ2luYXRpb24gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zcGxpZGU6bm90KC5pcy1vdmVyZmxvdykgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zcGxpZGVfX3Byb2dyZXNzX19iYXIge1xuICB3aWR0aDogMDtcbn1cblxuLnNwbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3BsaWRlLmlzLWluaXRpYWxpemVkLCAuc3BsaWRlLmlzLXJlbmRlcmVkIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnNwbGlkZV9fc2xpZGUge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3BsaWRlX19zbGlkZSBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uc3BsaWRlX19zcGlubmVyIHtcbiAgYW5pbWF0aW9uOiBzcGxpZGUtbG9hZGluZyAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM5OTk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3R0b206IDA7XG4gIGNvbnRhaW46IHN0cmljdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjBweDtcbn1cblxuLnNwbGlkZV9fc3Ige1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnNwbGlkZV9fdG9nZ2xlLmlzLWFjdGl2ZSAuc3BsaWRlX190b2dnbGVfX3BsYXksIC5zcGxpZGVfX3RvZ2dsZV9fcGF1c2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3BsaWRlX190b2dnbGUuaXMtYWN0aXZlIC5zcGxpZGVfX3RvZ2dsZV9fcGF1c2Uge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5zcGxpZGVfX3RyYWNrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuXG4uc3BsaWRlX19hcnJvd3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG4uc3BsaWRlX19hcnJvdyB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xufVxuLnNwbGlkZV9fYXJyb3c6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnNwbGlkZV9fYXJyb3cgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLnNwbGlkZV9fYXJyb3ctLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTNcIjtcbiAgc3BlYWs6IG5ldmVyO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LWZhbWlseTogUGhvc3Bob3IgIWltcG9ydGFudDtcbn1cbi5zcGxpZGVfX2Fycm93LS1wcmV2OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS01KTtcbn1cbi5zcGxpZGVfX2Fycm93LS1uZXh0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uc3BsaWRlX19hcnJvdy0tbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1Y1wiO1xuICBzcGVhazogbmV2ZXI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBQaG9zcGhvciAhaW1wb3J0YW50O1xufVxuLnNwbGlkZV9fYXJyb3ctLW5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlbik7XG59XG5cbi5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTMpO1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIHotaW5kZXg6IDE7XG59XG4uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3BsaWRlX190cmFjayB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXJlZ3VsYXIpO1xufVxuXG5oMSxcbi5oMSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgxKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWgxKTtcbn1cblxuaDIsXG4uaDIge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMik7XG59XG5cbmgzLFxuLmgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDMpO1xufVxuXG5oNCxcbi5oNCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg0KTtcbn1cblxuaDUsXG4uaDUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNSk7XG59XG5cbmg2LFxuLmg2IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDYpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDYpO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG4uaDEsXG4uaDIsXG4uaDMsXG4uaDQsXG4uaDUsXG4uaDYge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xufVxuaDEgc3Ryb25nLFxuaDIgc3Ryb25nLFxuaDMgc3Ryb25nLFxuaDQgc3Ryb25nLFxuaDUgc3Ryb25nLFxuaDYgc3Ryb25nLFxuLmgxIHN0cm9uZyxcbi5oMiBzdHJvbmcsXG4uaDMgc3Ryb25nLFxuLmg0IHN0cm9uZyxcbi5oNSBzdHJvbmcsXG4uaDYgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuaDEudGV4dC1saWdodCBzdHJvbmcsXG5oMi50ZXh0LWxpZ2h0IHN0cm9uZyxcbmgzLnRleHQtbGlnaHQgc3Ryb25nLFxuaDQudGV4dC1saWdodCBzdHJvbmcsXG5oNS50ZXh0LWxpZ2h0IHN0cm9uZyxcbmg2LnRleHQtbGlnaHQgc3Ryb25nLFxuLmgxLnRleHQtbGlnaHQgc3Ryb25nLFxuLmgyLnRleHQtbGlnaHQgc3Ryb25nLFxuLmgzLnRleHQtbGlnaHQgc3Ryb25nLFxuLmg0LnRleHQtbGlnaHQgc3Ryb25nLFxuLmg1LnRleHQtbGlnaHQgc3Ryb25nLFxuLmg2LnRleHQtbGlnaHQgc3Ryb25nIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLnRleHQtbGFyZ2Uge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sYXJnZSk7XG59XG5cbi50ZXh0LW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1lZGl1bSk7XG59XG5cbi50ZXh0LXJlZ3VsYXIge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1yZWd1bGFyKTtcbn1cblxuLnRleHQtdGhpbiB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC10aGluKTtcbn1cblxuLnRleHQtbGlnaHQge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xufVxuXG4udGV4dC1ub3JtYWwge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbn1cblxuLnRleHQtbWVkaXVtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xufVxuXG4udGV4dC1zZW1pYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG59XG5cbi50ZXh0LWJvbGQge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG59XG5cbi50ZXh0LWJsYWNrIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJsYWNrKTtcbn1cblxuLm5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5idG4ge1xuICBwYWRkaW5nOiAxLjI1ZW0gMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnRuIHtcbiAgICBwYWRkaW5nOiAxLjI1ZW0gM2VtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIH1cbn1cblxuLmJ0bi1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYnRuLWljb24gaSB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4uYnRuLWljb24tZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYnRuLWljb24tZW5kIGkge1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG4uYnRuLWljb24sXG4uYnRuLWljb24tZW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmJ0bi1pY29uIGksXG4uYnRuLWljb24tZW5kIGkge1xuICBmb250LXNpemU6IDEuMjVlbTtcbn1cblxuLmJ0bi1sZyB7XG4gIHBhZGRpbmc6IDAuNzVlbSAxLjVlbTtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgLS1icy1idG4tYmc6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrZW4pO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VuKTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlbik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VuKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIC0tYnMtYnRuLWJnOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktZGFya2VuKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktZGFya2VuKTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktZGFya2VuKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LWRhcmtlbik7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59XG5cbi5idG4tZGFyayB7XG4gIC0tYnMtYnRuLWJnOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogdmFyKC0tY29sb3ItZ3JheS0xKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogdmFyKC0tY29sb3ItZ3JheS0xKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmJ0bi1saW5rIHtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG4tbGluazpob3ZlciwgLmJ0bi1saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5idG4tYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuYnRuLWJsb2NrLXhzLWRvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5idG4tYmxvY2steHMtZG93bi5idG4taWNvbixcbiAgLmJ0bi1ibG9jay14cy1kb3duIC5idG4taWNvbi1lbmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5idG4tYmxvY2stc20tZG93biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJ0bi1ibG9jay1zbS1kb3duLmJ0bi1pY29uLFxuICAuYnRuLWJsb2NrLXNtLWRvd24gLmJ0bi1pY29uLWVuZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJ0bi1ibG9jay1tZC1kb3duIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYnRuLWJsb2NrLW1kLWRvd24uYnRuLWljb24sXG4gIC5idG4tYmxvY2stbWQtZG93biAuYnRuLWljb24tZW5kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmJ0bi1ibG9jay1sZy1kb3duIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYnRuLWJsb2NrLWxnLWRvd24uYnRuLWljb24sXG4gIC5idG4tYmxvY2stbGctZG93biAuYnRuLWljb24tZW5kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLmJ0bi1ibG9jay14bC1kb3duIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYnRuLWJsb2NrLXhsLWRvd24uYnRuLWljb24sXG4gIC5idG4tYmxvY2steGwtZG93biAuYnRuLWljb24tZW5kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNoYWRvdy14eC1zbWFsbCB7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5zaGFkb3cteC1zbWFsbCB7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMHB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cblxuLnNoYWRvdy1zbWFsbCB7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwcHggMnB4IDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG5cbi5zaGFkb3ctbWVkaXVtIHtcbiAgYm94LXNoYWRvdzogMHB4IDEycHggMTZweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDBweCA0cHggNnB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjAzKTtcbn1cblxuLnNoYWRvdy1sYXJnZSB7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDI0cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwcHggOHB4IDhweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG59XG5cbi5zaGFkb3cteC1sYXJnZSB7XG4gIGJveC1zaGFkb3c6IDBweCAyNHB4IDQ4cHggLTEycHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbn1cblxuLnNoYWRvdy14eC1sYXJnZSB7XG4gIGJveC1zaGFkb3c6IDBweCAzMnB4IDY0cHggLTEycHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcbn1cblxuLm5hdi10YWJzIHtcbiAgLS1icy1uYXYtdGFicy1ib3JkZXItcmFkaXVzOiAwO1xuICAtLWJzLW5hdi10YWJzLWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tYnMtbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXYtdGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuLm5hdi10YWJzIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjdlbSAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi1jaGV2cm9uLWRvd24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSA1cHgpO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBib3JkZXItd2lkdGg6IDAgMCAycHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXYtdGFicyBzZWxlY3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5uYXYtdGFicyAubmF2LWl0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXYtdGFicyAubmF2LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbi5uYXYtdGFicyAubmF2LWxpbmsge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci1jb2xvcik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIHBhZGRpbmc6IDJlbSAwO1xufVxuLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiA2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGFiLWNvbnRlbnQgLnRhYi1wYW5lIHtcbiAgcGFkZGluZzogMi41cmVtIDA7XG59XG5cbi5jb250YWluZXIge1xuICAtLWJzLWd1dHRlci14OiAyLjVyZW07XG59XG5cbi5jb250YWluZXItZmx1aWQge1xuICAtLWJzLWd1dHRlci14OiAyLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgLS1icy1ndXR0ZXIteDogOHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb250YWluZXIsXG4gIC5jb250YWluZXItbGcsXG4gIC5jb250YWluZXItbWQsXG4gIC5jb250YWluZXItc20sXG4gIC5jb250YWluZXIteGwge1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICB9XG4gIC5jb250YWluZXIteHhsIHtcbiAgICBtYXgtd2lkdGg6IDEzMzBweDtcbiAgfVxufVxuLm1vZGFsIHtcbiAgLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzOiAwO1xuICAtLWJzLW1vZGFsLWJvcmRlci1yYWRpdXM6IDA7XG4gIC0tYnMtbW9kYWwtYm9yZGVyLXdpZHRoOiAwO1xuICAtLWJzLW1vZGFsLXBhZGRpbmc6IDJyZW0gMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwge1xuICAgIC0tYnMtbW9kYWwtcGFkZGluZzogNHJlbSAyLjVyZW07XG4gIH1cbn1cbi5tb2RhbCAuYnRuLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC41cmVtO1xuICB0b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RhbCAuYnRuLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gIH1cbn1cbi5tb2RhbC0taWZyYW1lIHtcbiAgLS1icy1tb2RhbC1wYWRkaW5nOiAwO1xuICAtLWJzLW1vZGFsLWJnOiB0cmFuc3BhcmVudDtcbn1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mb3JtLWNvbnRyb2wsXG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgcGFkZGluZzogMC43cmVtO1xuICB9XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5cbi5hY2NvcmRpb24ge1xuICAtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAwO1xuICAtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAwO1xuICAtLWJzLWFjY29yZGlvbi1hY3RpdmUtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgLS1icy1hY2NvcmRpb24tYWN0aXZlLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1ib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLXBhZGRpbmcteTogMS41cmVtO1xuICAtLWJzLWFjY29yZGlvbi1idG4tcGFkZGluZy14OiAxLjVyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoOiAxcmVtO1xuICAtLWJzLWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246IHZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbik7XG59XG4uYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSB7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xufVxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbi13aWR0aCkgKyB2YXIoLS1icy1hY2NvcmRpb24tYnRuLXBhZGRpbmcteCkgKiAyKTtcbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1idXR0b246YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tcGFkZGluZy14KTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zbGF0ZTogMCAtNTAlO1xufVxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLWJvZHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTQpO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAwO1xuICAtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWJnOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1iZzogdmFyKC0tY29sb3ItZ3JheS01KTtcbiAgLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1pdGVtIHtcbiAgbWluLXdpZHRoOiAyLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtbGluazpob3ZlciB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5tYWluLWhlYWRlciB7XG4gIC0tbWFpbi1oZWFkZXItcGFkZGluZy15OiAxcmVtO1xuICAtLWNvbHVtbi1nYXA6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IHZhcigtLW1haW4taGVhZGVyLXBhZGRpbmcteSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1tYWluLWhlYWRlci1wYWRkaW5nLXkpO1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYWluLWhlYWRlcl9fbG9nbyBpbWcge1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1haW4taGVhZGVyX19sb2dvIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgfVxufVxuLm1haW4taGVhZGVyX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWFpbi1oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgLS1jb2x1bW4tZ2FwOiAycmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1haW4taGVhZGVyX19jb250YWluZXIge1xuICAgIC0tY29sdW1uLWdhcDogMi4ycmVtO1xuICB9XG59XG4ubWFpbi1oZWFkZXIuc2Nyb2xsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwcHggMnB4IDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG5cbi5tYWluLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWZvb3Rlci1iZyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ubWFpbi1mb290ZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tYWluLWZvb3Rlcl9fdG9wIHtcbiAgLS1wYWRkaW5nLXk6IDIuNXJlbTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmcteSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLXkpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYWluLWZvb3Rlcl9fdG9wIHtcbiAgICAtLXBhZGRpbmcteTogNXJlbTtcbiAgfVxufVxuLm1haW4tZm9vdGVyX19oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWFpbi1mb290ZXJfX2hlYWRpbmc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTEwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG59XG4ubWFpbi1mb290ZXJfX2RlcGFydG1lbnRzIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4tZm9vdGVyX19kZXBhcnRtZW50cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtaGVpZ2h0OiAzNjBweDtcbiAgfVxufVxuLm1haW4tZm9vdGVyX19kZXBhcnRtZW50czo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiA4cHg7XG59XG4ubWFpbi1mb290ZXJfX2RlcGFydG1lbnRzOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDhweDtcbn1cbi5tYWluLWZvb3Rlcl9fZGVwYXJ0bWVudHM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l5SWlCb1pXbG5hSFE5SWpFd01DSStDaUFnUEd4cGJtVWdlREU5SWpFaUlIa3hQU0l3SWlCNE1qMGlNU0lnZVRJOUlqRXdNQ0lnYzNSeWIydGxQU0lqWm1abVptWm1JaUJ6ZEhKdmEyVXRkMmxrZEdnOUlqSWlJQzgrQ2p3dmMzWm5QZz09XCIpO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG4ubWFpbi1mb290ZXJfX2JvdHRvbSB7XG4gIC0tcGFkZGluZy15OiAycmVtO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy15KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmcteSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWFpbi1mb290ZXJfX2JvdHRvbSB7XG4gICAgLS1wYWRkaW5nLXk6IDRyZW07XG4gIH1cbn1cbi5tYWluLWZvb3Rlcl9fbmF2cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG59XG4ubWFpbi1mb290ZXJfX25hdnM6YmVmb3JlIHtcbiAgLS1zaXplOiA1MHB4O1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNsYXRlOiA1MCUgNTAlO1xuICByaWdodDogMC43NXJlbTtcbiAgdHJhbnNsYXRlOiAwIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1haW4tZm9vdGVyX19uYXZzOmJlZm9yZSB7XG4gICAgLS1zaXplOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1haW4tZm9vdGVyX19uYXZzOmJlZm9yZSB7XG4gICAgcmlnaHQ6IGNhbGModmFyKC0tc2l6ZSkgKyAwLjc1cmVtKTtcbiAgfVxufVxuLm1haW4tZm9vdGVyX19uYXZzOmFmdGVyIHtcbiAgLS1zaXplOiA1MHB4O1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNsYXRlOiA1MCUgNTAlO1xuICByaWdodDogY2FsYyh2YXIoLS1zaXplKSArIDAuNzVyZW0gLSAxcmVtKTtcbiAgYm90dG9tOiBjYWxjKHZhcigtLXNpemUpICsgMC43NXJlbSAtIDJyZW0pO1xuICB0cmFuc2xhdGU6IDAgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWFpbi1mb290ZXJfX25hdnM6YWZ0ZXIge1xuICAgIC0tc2l6ZTogODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYWluLWZvb3Rlcl9fbmF2czphZnRlciB7XG4gICAgcmlnaHQ6IDAuNzVyZW07XG4gICAgYm90dG9tOiBjYWxjKHZhcigtLXNpemUpICogMS43NSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFpbi1mb290ZXJfX25hdnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNik7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gIH1cbiAgLm1haW4tZm9vdGVyX19uYXZzIHVsIGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxuICAubWFpbi1mb290ZXJfX25hdnMgLnN1Yi1tZW51IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIH1cbiAgLm1haW4tZm9vdGVyX19uYXZzIC5zdWItbWVudSBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1haW4tZm9vdGVyX19uYXZzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDguNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIH1cbn1cbi5tYWluLWZvb3Rlcl9fbmF2cyB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLm1haW4tZm9vdGVyX19uYXZzIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWFpbi1mb290ZXJfX25hdnMgdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuLm1haW4tZm9vdGVyX19uYXZzIC5zdWItbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4tZm9vdGVyX19uYXZzIC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5tYWluLWZvb3RlciAuaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG59XG4ubWFpbi1mb290ZXIgLml0ZW1fX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4ubWFpbi1mb290ZXIgLml0ZW1fX2hlYWRpbmcgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ubWFpbi1mb290ZXIgLml0ZW06Zmlyc3QtY2hpbGQgLml0ZW1fX2hlYWRpbmcgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59XG4ubWFpbi1mb290ZXIgLml0ZW1fX2xpbmUge1xuICAtLWdhcDogMnJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDE1JSAtIHZhcigtLWdhcCkgLyAzKSBjYWxjKDQwJSAtIHZhcigtLWdhcCkgLyAzKSBjYWxjKDQwJSAtIHZhcigtLWdhcCkgLyAzKTtcbiAgZ2FwOiB2YXIoLS1nYXApO1xufVxuLm1haW4tZm9vdGVyIC5sb2dvIHtcbiAgbWF4LXdpZHRoOiAyLjVyZW07XG4gIGZpbHRlcjogaW52ZXJ0KDEpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluLWZvb3RlciAubG9nbyB7XG4gICAgbWF4LXdpZHRoOiA5cmVtO1xuICB9XG59XG5cbi5tYWluLWhlYWRlciAubG9nbyxcbi5tYWluLWZvb3RlciAubG9nbyB7XG4gIHRyYW5zaXRpb246IGZpbHRlciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLm1haW4taGVhZGVyIC5sb2dvLS1kZXNrdG9wLFxuLm1haW4tZm9vdGVyIC5sb2dvLS1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWFpbi1oZWFkZXIgLmxvZ28tLWRlc2t0b3AsXG4gIC5tYWluLWZvb3RlciAubG9nby0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWFpbi1oZWFkZXIgLmxvZ28tLW1vYmlsZSxcbiAgLm1haW4tZm9vdGVyIC5sb2dvLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRpbWVsaW5lLWl0ZW0ge1xuICAtLWljb24tc2l6ZTogMS41cmVtO1xuICAtLXBhZGRpbmcteTogMXJlbTtcbiAgLS1kZWNvcmF0b3Itb2Zmc2V0OiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy15KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0taWNvbi1zaXplKSArIHZhcigtLWRlY29yYXRvci1vZmZzZXQpKTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGltZWxpbmUtaXRlbSB7XG4gICAgLS1pY29uLXNpemU6IDIuMjVyZW07XG4gICAgLS1wYWRkaW5nLXk6IDQuNXJlbTtcbiAgICAtLWRlY29yYXRvci1vZmZzZXQ6IDIuODc1cmVtO1xuICB9XG59XG4udGltZWxpbmUtaXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE3YVwiO1xuICBzcGVhazogbmV2ZXI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBQaG9zcGhvci1GaWxsICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBmb250LXNpemU6IHZhcigtLWljb24tc2l6ZSk7XG59XG4udGltZWxpbmUtaXRlbTphZnRlciB7XG4gIC0tbGluZS13aWR0aDogMnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWljb24tc2l6ZSkgLSAxLjI1cmVtKTtcbiAgd2lkdGg6IHZhcigtLWxpbmUtd2lkdGgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYygodmFyKC0taWNvbi1zaXplKSArIHZhcigtLWxpbmUtd2lkdGgpKSAvIDIpO1xuICB0b3A6IGNhbGModmFyKC0taWNvbi1zaXplKSArIDEuMjVyZW0pO1xufVxuLnRpbWVsaW5lLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnRpbWVsaW5lLWl0ZW06bGFzdC1jaGlsZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGltZWxpbmUtaXRlbV9faGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDYpO1xufVxuLnRpbWVsaW5lLWl0ZW1fX2NvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50aW1lbGluZS0tdHdvLWNvbHMgLnRpbWVsaW5lLWl0ZW0ge1xuICAgIC0tZmlyc3QtaXRlbS1vZmZzZXQtdG9wOiA0cmVtO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBjb2x1bW4tZ2FwOiAxMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAudGltZWxpbmUtLXR3by1jb2xzIC50aW1lbGluZS1pdGVtX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XG4gIH1cbiAgLnRpbWVsaW5lLS10d28tY29scyAudGltZWxpbmUtaXRlbV9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWVkaXVtKTtcbiAgfVxufVxuLnRpbWVsaW5lLS10d28tY29scyAudGltZWxpbmUtaXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzOFwiO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50aW1lbGluZS0tdHdvLWNvbHMgLnRpbWVsaW5lLWl0ZW06YmVmb3JlIHtcbiAgICAtLWljb24tc2l6ZTogMS41cmVtO1xuICAgIC0taWNvbi1wYWRkaW5nOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1pY29uLXBhZGRpbmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIHZhcigtLWljb24tc2l6ZSkgLyAyIC0gdmFyKC0taWNvbi1wYWRkaW5nKSk7XG4gICAgdG9wOiBjYWxjKHZhcigtLWljb24tcGFkZGluZykgKiAtMSk7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50aW1lbGluZS0tdHdvLWNvbHMgLnRpbWVsaW5lLWl0ZW06YWZ0ZXIge1xuICAgIC0tbGluZS1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0zKTtcbiAgICAtLWxpbmUtd2lkdGg6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5lLWNvbG9yKTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gdmFyKC0tbGluZS13aWR0aCkgLyAyKTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG4udGltZWxpbmUtLXR3by1jb2xzIC50aW1lbGluZS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZmlyc3QtaXRlbS1vZmZzZXQtdG9wKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGltZWxpbmUtLXR3by1jb2xzIC50aW1lbGluZS1pdGVtOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIHZhcigtLWZpcnN0LWl0ZW0tb2Zmc2V0LXRvcCkpO1xuICAgIHRvcDogY2FsYyh2YXIoLS1maXJzdC1pdGVtLW9mZnNldC10b3ApICogLTEpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCAwJSwgdHJhbnNwYXJlbnQgMCUsIHZhcigtLWxpbmUtY29sb3IpIDIwJSk7XG4gIH1cbn1cbi50aW1lbGluZS0tdHdvLWNvbHMgLnRpbWVsaW5lLWl0ZW06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLXkpO1xufVxuLnRpbWVsaW5lLS10d28tY29scyAudGltZWxpbmUtaXRlbTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tYWluLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWFpbi1uYXYgYSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAubWFpbi1uYXYgYSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1haW4tbmF2IGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICB9XG59XG4ubWFpbi1uYXYgdWwgYSB7XG4gIC0tcGFkZGluZy14OiAwLjI1ZW07XG4gIC0tcGFkZGluZy15OiAwLjI1ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXkpIHZhcigtLXBhZGRpbmcteCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1haW4tbmF2IHVsIGEge1xuICAgIC0tcGFkZGluZy14OiAwLjc1ZW07XG4gICAgLS1wYWRkaW5nLXk6IDAuNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubWFpbi1uYXYgdWwgYSB7XG4gICAgLS1wYWRkaW5nLXg6IDEuNGVtO1xuICB9XG59XG4ubWFpbi1uYXYgLnN1Yi1tZW51IGEge1xuICBwYWRkaW5nOiAwLjFlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5tYWluLW5hdiAuc3ViLW1lbnUgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xufVxuXG4ubWFpbi1uYXYgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYWluLW5hdiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4ubWFpbi1uYXYgLnN1Yi1tZW51IHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAubWFpbi1uYXYgLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubWFpbi1uYXYgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGU6IGF1dG8gbWluLWNvbnRlbnQoNDBweCk7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGFiZWwgYXJyb3dcIiBcInN1Yi1tZW51IHN1Yi1tZW51XCI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWFpbi1uYXYgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgZ3JpZC1hcmVhOiBsYWJlbDtcbiAgcGFkZGluZy1yaWdodDogMC41ZW07XG59XG4ubWFpbi1uYXYgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZmVcIjtcbiAgY29udGVudDogXCJcXGU5ZmVcIjtcbiAgc3BlYWs6IG5ldmVyO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LWZhbWlseTogUGhvc3Bob3IgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBncmlkLWFyZWE6IGFycm93O1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1haW4tbmF2IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICB9XG59XG4ubWFpbi1uYXYgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IHtcbiAgZ3JpZC1hcmVhOiBzdWItbWVudTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWFpbi1uYXYgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIHBhZGRpbmctdG9wOiAwLjc1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVlbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDhweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMHB4IDJweCA0cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICB9XG4gIC5tYWluLW5hdiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgYSB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBwYWRkaW5nOiAwLjc1ZW0gMmVtO1xuICB9XG59XG4ubWFpbi1uYXYgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uYWN0aXZlIC5zdWItbWVudSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAubWFpbi1uYXYgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uYWN0aXZlIC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5tYWluLW5hdiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5hY3RpdmU6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG59XG5cbi5tYWluLW5hdl9fdG9nZ2xlIHtcbiAgLS1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZSk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgd2lkdGg6IHZhcigtLXNpemUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMTE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1haW4tbmF2X190b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tYWluLW5hdi5hY3RpdmUgLm1haW4tbmF2X190b2dnbGUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLm1haW4tbmF2LmFjdGl2ZSAubWFpbi1uYXZfX3RvZ2dsZSBpIHtcbiAgZm9udC1mYW1pbHk6IFBob3NwaG9yICFpbXBvcnRhbnQ7XG59XG4ubWFpbi1uYXYuYWN0aXZlIC5tYWluLW5hdl9fdG9nZ2xlIGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkZGJcIjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYWluLW5hdl9fd3JhcHBlciB7XG4gICAgLS1nYXA6IDFyZW07XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWluLWNvbnRlbnQgbWluLWNvbnRlbnQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsYW5ndWFnZS1uYXYgcHJpbWFyeS1uYXYgYWRkaXRpb25hbC1uYXZcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IHZhcigtLWdhcCk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAubWFpbi1uYXZfX3dyYXBwZXIgLm1lbnUtbGFuZ3VhZ2Uge1xuICAgIGdyaWQtYXJlYTogbGFuZ3VhZ2UtbmF2O1xuICB9XG4gIC5tYWluLW5hdl9fd3JhcHBlciAubWVudS1wcmltYXJ5IHtcbiAgICBncmlkLWFyZWE6IHByaW1hcnktbmF2O1xuICB9XG4gIC5tYWluLW5hdl9fd3JhcHBlciAubWVudS1hZGRpdGlvbmFsIHtcbiAgICBncmlkLWFyZWE6IGFkZGl0aW9uYWwtbmF2O1xuICB9XG59XG5AbWVkaWEgKG1pbjAtd2lkdGg6IDEwNTBweCkge1xuICAubWFpbi1uYXZfX3dyYXBwZXIge1xuICAgIC0tZ2FwOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tYWluLW5hdl9fd3JhcHBlciB7XG4gICAgLS1nYXA6IDIuOHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm1haW4tbmF2X193cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMy40cmVtIDJyZW0gMnJlbTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuICB9XG4gIC5tYWluLW5hdl9fd3JhcHBlciA+IG5hdiB7XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG4gIH1cbiAgLm1haW4tbmF2X193cmFwcGVyID4gbmF2Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTUpO1xuICB9XG4gIC5tYWluLW5hdl9fd3JhcHBlci5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn1cblxuLm1lbnUtYWRkaXRpb25hbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm1lbnUtYWRkaXRpb25hbCB1bCBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5tZW51LWFkZGl0aW9uYWwgdWwgbGkgYSB7XG4gICAgcGFkZGluZy10b3A6IDAuNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgfVxuICAubWVudS1hZGRpdGlvbmFsIHVsIGxpOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICB9XG4gIC5tZW51LWFkZGl0aW9uYWwgdWwgbGkuYmctcHJpbWFyeSwgLm1lbnUtYWRkaXRpb25hbCB1bCBsaS5iZy1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWVudS1hZGRpdGlvbmFsIHVsIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDEuOHJlbTtcbiAgfVxuICAubWVudS1hZGRpdGlvbmFsIHVsIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMC41ZW07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiAxMDUwcHgpIHtcbiAgLm1lbnUtYWRkaXRpb25hbCB1bCBsaSB7XG4gICAgcGFkZGluZzogMWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1lbnUtYWRkaXRpb25hbCB1bCBsaSBhIHtcbiAgICAtLWljb24tbWFyZ2luOiAyLjVyZW07XG4gICAgLS1pY29uLXNpemU6IDJyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlIC0gdmFyKC0taWNvbi1tYXJnaW4pIC0gdmFyKC0taWNvbi1zaXplKSAtIHZhcigtLW1haW4taGVhZGVyLXBhZGRpbmcteSkgLSAxcHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjtcbiAgICByb3RhdGU6IDE4MGRlZztcbiAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDJlbSArIHZhcigtLWljb24tc2l6ZSkgKyB2YXIoLS1pY29uLW1hcmdpbikgKyB2YXIoLS1tYWluLWhlYWRlci1wYWRkaW5nLXkpKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LCB0cmFuc2xhdGUgMC4zcyBlYXNlLWluLW91dCwgY29sb3IgMC4ycyBlYXNlLWluLW91dCAwLjE1cztcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5tZW51LWFkZGl0aW9uYWwgdWwgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuICBib2R5LnNjcm9sbGVkIC5tZW51LWFkZGl0aW9uYWwgdWwgbGkgYTpub3QoOmhvdmVyKSB7XG4gICAgdHJhbnNsYXRlOiAwIGNhbGMoLTEwMCUgKyB2YXIoLS1pY29uLW1hcmdpbikgKyB2YXIoLS1pY29uLXNpemUpICsgdmFyKC0tbWFpbi1oZWFkZXItcGFkZGluZy15KSAqIDIgKyAxcHgpO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIHRyYW5zbGF0ZSAwLjNzIGVhc2UtaW4tb3V0LCBjb2xvciAwcztcbiAgfVxuICAubWVudS1hZGRpdGlvbmFsIHVsIGxpOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5tZW51LWFkZGl0aW9uYWwgdWwgbGkuYmctcHJpbWFyeSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxuICAubWVudS1hZGRpdGlvbmFsIHVsIGxpLmJnLXNlY29uZGFyeSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICB9XG4gIC5tZW51LWFkZGl0aW9uYWwgdWwgbGk6aG92ZXIuYmctcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrZW4pICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lbnUtYWRkaXRpb25hbCB1bCBsaTpob3Zlci5iZy1wcmltYXJ5IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VuKTtcbiAgfVxuICAubWVudS1hZGRpdGlvbmFsIHVsIGxpOmhvdmVyLmJnLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LWRhcmtlbikgIWltcG9ydGFudDtcbiAgfVxuICAubWVudS1hZGRpdGlvbmFsIHVsIGxpOmhvdmVyLmJnLXNlY29uZGFyeSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktZGFya2VuKTtcbiAgfVxufVxuXG4ubWVudS1sYW5ndWFnZSB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubWVudS1sYW5ndWFnZSB1bCBsaSBhIHtcbiAgLS1wYWRkaW5nLXg6IDAuNWVtO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmcteCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmcteCk7XG59XG4ubWVudS1sYW5ndWFnZSB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcInxcIjtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ubWVudS1sYW5ndWFnZSAuY3VycmVudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xufVxuLm1lbnUtbGFuZ3VhZ2UgLmN1cnJlbnQgPiBhIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnNlY3Rpb24ge1xuICAtLXBhZGRpbmcteTogMi41cmVtO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy15KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmcteSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24ge1xuICAgIC0tcGFkZGluZy15OiA1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uIHtcbiAgICAtLXBhZGRpbmcteTogN3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLS1vbmUtY29sIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLS1vbmUtY29sIC5zZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5zZWN0aW9uLS10d28tY29scyAuc2VjdGlvbi1jb250YWluZXIge1xuICAtLWdhcDogMnJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1nYXApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLS10d28tY29scyAuc2VjdGlvbi1jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLS10d28tY29scyAuc2VjdGlvbi1jb250YWluZXIge1xuICAgIC0tZ2FwOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLS10d28tY29scyAuc2VjdGlvbi1jb250YWluZXIge1xuICAgIC0tZ2FwOiA1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLS10d28tY29scyAuc2VjdGlvbi1zdWJoZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi0tcmV2ZXJzZWQtZGVza3RvcCAuc2VjdGlvbi1jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gIH1cbn1cblxuLnNlY3Rpb24taGVhZGluZyB7XG4gIC0tbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi1ib3R0b20pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgIC0tbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIH1cbn1cbi5zZWN0aW9uLWhlYWRpbmcgc3Ryb25nLFxuLnNlY3Rpb24taGVhZGluZyBiIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLnNlY3Rpb24taGVhZGluZy0tc2Vjb25kYXJ5IHN0cm9uZyxcbi5zZWN0aW9uLWhlYWRpbmctLXNlY29uZGFyeSBiIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWVkaXVtKTtcbiAgfVxufVxuXG4uc2VjdGlvbi1zdWJoZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNlY3Rpb24tc3ViaGVhZGluZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMTBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbn1cblxuLnNlY3Rpb24tY3RhIHtcbiAgbWFyZ2luLXRvcDogMy41cmVtO1xufVxuXG4uc2VjdGlvbi0tb25lLWNvbCAuc2VjdGlvbi1jdGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pbWFnZS13aXRoLWNhcHRpb24ge1xuICAtLWNvbG9yLWJnOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmltYWdlLXdpdGgtY2FwdGlvbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uaW1hZ2Utd2l0aC1jYXB0aW9uX193cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbWFnZS13aXRoLWNhcHRpb25fX3dyYXBwZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNHJlbSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS0xKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zbGF0ZTogMnJlbSAycmVtO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG4uaW1hZ2Utd2l0aC1jYXB0aW9uX19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gIG1pbi13aWR0aDogNTAlO1xuICBtaW4taGVpZ2h0OiA1MCU7XG59XG4uaW1hZ2Utd2l0aC1jYXB0aW9uX19jb250ZW50LS12aWRlby1idXR0b24ge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4uaW1hZ2Utd2l0aC1jYXB0aW9uX19jb250ZW50LS12aWRlby1idXR0b24gYnV0dG9uIHtcbiAgLS1pY29uLXNpemU6IDEuNzVyZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1pY29uLXNpemUpO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW1hZ2Utd2l0aC1jYXB0aW9uX19jb250ZW50LS12aWRlby1idXR0b24gYnV0dG9uIHtcbiAgICAtLWljb24tc2l6ZTogMy43NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cbiAgLmltYWdlLXdpdGgtY2FwdGlvbl9fY29udGVudC0tdmlkZW8tYnV0dG9uIGJ1dHRvbjpob3ZlciwgLmltYWdlLXdpdGgtY2FwdGlvbl9fY29udGVudC0tdmlkZW8tYnV0dG9uIGJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmltYWdlLXdpdGgtY2FwdGlvbl9fY29udGVudCB7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uaW1hZ2Utd2l0aC1jYXB0aW9uX19oZWFkaW5nIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG59XG4uaW1hZ2Utd2l0aC1jYXB0aW9uX19oZWFkaW5nIHN0cm9uZyB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmltYWdlLXdpdGgtY2FwdGlvbl9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDMpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmltYWdlLXdpdGgtY2FwdGlvbl9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDIpO1xuICB9XG59XG4uaW1hZ2Utd2l0aC1jYXB0aW9uX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXgtc21hbGwpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2MHB4KSB7XG4gIC5pbWFnZS13aXRoLWNhcHRpb25fX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW1hZ2Utd2l0aC1jYXB0aW9uX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWVkaXVtKTtcbiAgfVxufVxuLmltYWdlLXdpdGgtY2FwdGlvbl9fZGVzY3JpcHRpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmltYWdlLXdpdGgtY2FwdGlvbi0tcmV2ZXJzZWQgLmltYWdlLXdpdGgtY2FwdGlvbl9fd3JhcHBlcjpiZWZvcmUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNsYXRlOiAtMnJlbSAycmVtO1xuICB9XG59XG4uaW1hZ2Utd2l0aC1jYXB0aW9uLS1zZWNvbmRhcnkge1xuICAtLWNvbG9yLWJnOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xufVxuLm9mZmVyLWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbn1cbi5vZmZlci1jYXJkX19pY29uIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9mZmVyLWNhcmRfX2ljb24ge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuICB9XG59XG4ub2ZmZXItY2FyZF9fc3ViaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg2KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLm9mZmVyLWNhcmRfX2hlYWRpbmcge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5vZmZlci1jYXJkX19oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5vZmZlci1jYXJkX19ib2R5IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ub2ZmZXItY2FyZF9fYm9keSB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuLm9mZmVyLWNhcmRfX2JvZHkgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ub2ZmZXItY2FyZF9fYm9keSB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzMFwiO1xuICBzcGVhazogbmV2ZXI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBQaG9zcGhvciAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2xhdGU6IDAgLTUwJTtcbn1cbi5vZmZlci1jYXJkX19mb290ZXIge1xuICBhbGlnbi1zZWxmOiBlbmQ7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5cbi5wYWdlLWhlYWRlciB7XG4gIC0tcGFkZGluZy15OiAycmVtO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy15KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmcteSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICAtLXBhZGRpbmcteTogNHJlbTtcbiAgfVxufVxuLnBhZ2UtaGVhZGVyX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhlYWRlcl9faGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgfVxufVxuLnBhZ2UtaGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1oZWFkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1lZGl1bSk7XG4gIH1cbn1cbi5wYWdlLWhlYWRlcl9fY3RhIGE6bm90KC5idG4pIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1lZGl1bSk7XG59XG4ucGFnZS1oZWFkZXJfX2ltZyB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG4ucGFnZS1oZWFkZXJfX2ltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhlYWRlcl9faW1nIGltZyB7XG4gICAgYXNwZWN0LXJhdGlvOiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaGVhZGVyLS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnBhZ2UtaGVhZGVyLS1jZW50ZXIgLnBhZ2UtaGVhZGVyX19oZWFkaW5nLCAucGFnZS1oZWFkZXItLWNlbnRlciAucGFnZS1oZWFkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5wYWdlLWhlYWRlci0tY2VudGVyIC5wYWdlLWhlYWRlcl9fY3RhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZHVjdHMge1xuICAtLXJvdy1nYXA6IDEuNXJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG59XG4ucHJvZHVjdHNfX2FjdGlvbnMgLmZvcm0tZ3JvdXA6bGFzdC1jaGlsZCwgLnByb2R1Y3RzX19maWx0ZXJzIC5mb3JtLWdyb3VwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHJvZHVjdHNfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXJlbTtcbn1cbi5wcm9kdWN0c19faGVhZGVyIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb2R1Y3RzX19oZWFkZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4ucHJvZHVjdHMtc2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wcm9kdWN0cy1zZWFyY2ggLmlucHV0LWdyb3VwIHtcbiAgLS1idXR0b24td2lkdGg6IDNyZW07XG59XG4ucHJvZHVjdHMtc2VhcmNoIC5pbnB1dC1ncm91cCBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDY7XG4gIHdpZHRoOiB2YXIoLS1idXR0b24td2lkdGgpO1xufVxuLnByb2R1Y3RzLXNlYXJjaCAuaW5wdXQtZ3JvdXAgYnV0dG9uIGkge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG59XG4ucHJvZHVjdHMtc2VhcmNoIC5pbnB1dC1ncm91cCBpbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tYnV0dG9uLXdpZHRoKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvZHVjdHMgLmFjdGlvbnNfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDJyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLnByb2R1Y3RzIC5hY3Rpb25zIC5hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wcm9kdWN0cyAuYWN0aW9ucyAuYWN0aW9uIC5mb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvZHVjdHMgLmFjdGlvbnMgLmFjdGlvbiAuZm9ybS1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9kdWN0cyAuYWN0aW9ucyAuYWN0aW9uLS1zb3J0IHtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgfVxuICAucHJvZHVjdHMgLmFjdGlvbnMgLmFjdGlvbi0tc29ydCBzZWxlY3Qge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIH1cbn1cblxuLnByb2R1Y3RzIC5maWx0ZXJzX193cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9kdWN0cyAuZmlsdGVyc19fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBhdXRvKTtcbiAgfVxufVxuLnByb2R1Y3RzIC5maWx0ZXJzX19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb2R1Y3RzIC5maWx0ZXJzX19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS01KTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5wcm9kdWN0cyAuZmlsdGVyc19fbGlzdCAuZm9ybS1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG4gIC5wcm9kdWN0cyAuZmlsdGVyc19fbGlzdCAuZm9ybS1jaGVjayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4uYWN0aXZlLWZpbHRlcnMgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBjb2x1bW4tZ2FwOiAxLjVyZW07XG4gIHJvdy1nYXA6IDFyZW07XG59XG4uYWN0aXZlLWZpbHRlcnNfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTQpO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1ZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5hY3RpdmUtZmlsdGVyc19faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMyk7XG59XG4uYWN0aXZlLWZpbHRlcnNfX2l0ZW06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZWRkYlwiO1xuICBzcGVhazogbmV2ZXI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBQaG9zcGhvciAhaW1wb3J0YW50O1xufVxuXG4ucHJvZHVjdHMgLnJlc3VsdHMtY291bnQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnByb2R1Y3RzIC5saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9kdWN0cyAubGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2x1bW4tZ2FwOiAyLjVyZW07XG4gIH1cbn1cblxuLnByb2R1Y3RzIC5saXN0X19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucHJvZHVjdHMgLmxpc3QgdGFibGUgdGJvZHkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIC0wLjUpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAtMC41KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wcm9kdWN0cyAubGlzdCB0YWJsZSB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHJvZHVjdHMgLmxpc3QgdGFibGUgdGJvZHkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cbiAgLnByb2R1Y3RzIC5saXN0IHRhYmxlIHRkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAlIDYwJTtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgLnByb2R1Y3RzIC5saXN0IHRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLnByb2R1Y3RzIC5saXN0IHRhYmxlIHRyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxcmVtIGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgfVxuICAucHJvZHVjdHMgLmxpc3QgdGFibGUgdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNSk7XG4gIH1cbiAgLnByb2R1Y3RzIC5saXN0IHRhYmxlIC5idG4ge1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG4gIC5wcm9kdWN0cyAubGlzdCAuY29sdW1uLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg2KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb2R1Y3RzIC5saXN0IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG4gIH1cbiAgLnByb2R1Y3RzIC5saXN0IHRhYmxlIC5idG4ge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG4gIC5wcm9kdWN0cyAubGlzdCB0YWJsZSB0Ym9keSB0ciB0ZDpudGgtY2hpbGQoNCkge1xuICAgIG1heC13aWR0aDogMTIwcHg7XG4gIH1cbiAgLnByb2R1Y3RzIC5saXN0IHRhYmxlIHRib2R5IHRyIHRkOmxhc3QtY2hpbGQgLmNvbHVtbi12YWx1ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnByb2R1Y3RzIC5saXN0IHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wcm9kdWN0cyAubGlzdCAuY29sdW1uLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnByb2R1Y3RzIC5saXN0IC5jb2x1bW4tdmFsdWUge1xuICAgIC0tY29sdW1uLWdhcDogMS41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLnByb2R1Y3RzIC5saXN0IC5iYXNpYy1wYXJhbXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnByb2R1Y3RzIC5saXN0IC5iYXNpYy1wYXJhbXMgLnBhcmFtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAucHJvZHVjdHMgLmxpc3QgLmJhc2ljLXBhcmFtcyAucGFyYW1zIC5wYXJhbSB7XG4gICAgZmxleDogMTtcbiAgfVxuICAucHJvZHVjdHMgLmxpc3QgdGFibGUge1xuICAgIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIH1cbiAgLnByb2R1Y3RzIC5saXN0IHRhYmxlIHRoLFxuICAucHJvZHVjdHMgLmxpc3QgdGFibGUgdGQge1xuICAgIC0tcGFkZGluZy15OiAxLjVlbTtcbiAgICAtLXBhZGRpbmcteDogMC41ZW07XG4gIH1cbiAgLnByb2R1Y3RzIC5saXN0IHRhYmxlIHRoOmZpcnN0LWNoaWxkLFxuICAucHJvZHVjdHMgLmxpc3QgdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAucHJvZHVjdHMgLmxpc3QgdGFibGUgdGg6bGFzdC1jaGlsZCxcbiAgLnByb2R1Y3RzIC5saXN0IHRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnByb2R1Y3RzIC5saXN0IHRhYmxlIHRoIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXkpIHZhcigtLXBhZGRpbmcteCk7XG4gIH1cbiAgLnByb2R1Y3RzIC5saXN0IHRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXkpIHZhcigtLXBhZGRpbmcteCk7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAucHJvZHVjdHMgLmxpc3QgdGFibGUgLmJ0biB7XG4gICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAucHJvZHVjdHMgLmxpc3QgdGFibGUgLmJ0biB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbiAgLnByb2R1Y3RzIC5saXN0IHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cbiAgLnByb2R1Y3RzIC5saXN0IC5saXN0X19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnByb2R1Y3RzIC5saXN0IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1yZWd1bGFyKTtcbiAgfVxuICAucHJvZHVjdHMgLmxpc3QgdGFibGUgdGgsXG4gIC5wcm9kdWN0cyAubGlzdCB0YWJsZSB0ZCB7XG4gICAgLS1wYWRkaW5nLXg6IDFlbTtcbiAgfVxuICAucHJvZHVjdHMgLmxpc3QgLmNvbHVtbi12YWx1ZSB7XG4gICAgLS1jb2x1bW4tZ2FwOiAyLjVyZW07XG4gIH1cbiAgLnByb2R1Y3RzIC5saXN0IC5idG4ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLnByb2R1Y3RzIC5saXN0IC5wYXJhbXM6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5wcm9kdWN0cyAubGlzdCAucGFyYW1zIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY29sdW1uLWdhcDogMS41ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9kdWN0cyAubGlzdCAucGFyYW1zIHVsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuLnByb2R1Y3RzIC5saXN0IC5wYXJhbXMgaSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5wcm9kdWN0cyAubGlzdCAucGFyYW0tLW1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnByb2R1Y3RzIC5saXN0X19wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogMXJlbTtcbn1cbi5wcm9kdWN0cyAubGlzdF9fcGFnaW5hdGlvbiAucGFnZS1pdGVtLXByZXYge1xuICBncmlkLWFyZWE6IHByZXY7XG59XG4ucHJvZHVjdHMgLmxpc3RfX3BhZ2luYXRpb24gLnBhZ2UtaXRlbS1wcmV2IGkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICBtYXJnaW4tbGVmdDogLTAuNWVtO1xufVxuLnByb2R1Y3RzIC5saXN0X19wYWdpbmF0aW9uIC5wYWdlLWl0ZW0tbmV4dCB7XG4gIGdyaWQtYXJlYTogbmV4dDtcbn1cbi5wcm9kdWN0cyAubGlzdF9fcGFnaW5hdGlvbiAucGFnZS1pdGVtLW5leHQgaSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41ZW07XG59XG4ucHJvZHVjdHMgLmxpc3RfX3BhZ2luYXRpb24gLnBhZ2luYXRpb24ge1xuICBncmlkLWFyZWE6IHBhZ2luYXRpb247XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1yb3ctZ2FwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdHMgLmxpc3RfX3BhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicHJldiBwYWdpbmF0aW9uIG5leHRcIjtcbiAgfVxuICAucHJvZHVjdHMgLmxpc3RfX3BhZ2luYXRpb24gLnBhZ2UtaXRlbS1wcmV2IHtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB9XG4gIC5wcm9kdWN0cyAubGlzdF9fcGFnaW5hdGlvbiAucGFnZS1pdGVtLW5leHQge1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICB9XG4gIC5wcm9kdWN0cyAubGlzdF9fcGFnaW5hdGlvbiAucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucHJvZHVjdHMgLmxpc3RfX2Zvb3RlciB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1yb3ctZ2FwKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXJvdy1nYXApO1xufSIsIkB1c2UgXCJAL2Jhc2UvdmFyaWFibGVzXCIgYXMgKjtcblxuQG1peGluIGFsbC1oZWFkaW5ncyB7XG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYsXG4gICAgLmgxLFxuICAgIC5oMixcbiAgICAuaDMsXG4gICAgLmg0LFxuICAgIC5oNSxcbiAgICAuaDYge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaXplKSB7XG4gICAgYm94LXNoYWRvdzogdW5xdW90ZShtYXAtZ2V0KCRzaGFkb3dzLCAkc2l6ZSkpO1xufVxuXG5AbWl4aW4gbWVkaWEtdXAoJHNpemUpIHtcbiAgICBAaWYgKG1hcC1oYXMta2V5KCRtYXA6ICRicmVha3BvaW50cy1mcm9tLCAka2V5OiAkc2l6ZSkpIHtcbiAgICAgICAgJGJyZWFrcG9pbnQ6IG1hcC1nZXQoXG4gICAgICAgICAgICAkbWFwOiAkYnJlYWtwb2ludHMtZnJvbSxcbiAgICAgICAgICAgICRrZXk6ICRzaXplLFxuICAgICAgICApO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBlcnJvciAnUG9kYW5vIGLFgsSZZG55IHpha3Jlcyc7XG4gICAgfVxufVxuXG5AbWl4aW4gbWVkaWEtZG93bigkc2l6ZSkge1xuICAgIEBpZiAobWFwLWhhcy1rZXkoJG1hcDogJGJyZWFrcG9pbnRzLXRvLCAka2V5OiAkc2l6ZSkpIHtcbiAgICAgICAgJGJyZWFrcG9pbnQ6IG1hcC1nZXQoXG4gICAgICAgICAgICAkbWFwOiAkYnJlYWtwb2ludHMtdG8sXG4gICAgICAgICAgICAka2V5OiAkc2l6ZSxcbiAgICAgICAgKTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICBAZXJyb3IgJ1BvZGFubyBixYLEmWRueSB6YWtyZXMnO1xuICAgIH1cbn1cblxuQG1peGluIG1lZGlhLWJldHdlZW4oJGZyb20sICR0bykge1xuICAgIEBpZiAobWFwLWhhcy1rZXkoJG1hcDogJGJyZWFrcG9pbnRzLWZyb20sICRrZXk6ICRmcm9tKSBhbmQgbWFwLWhhcy1rZXkoJG1hcDogJGJyZWFrcG9pbnRzLWZyb20sICRrZXk6ICR0bykpIHtcbiAgICAgICAgJGJyZWFrcG9pbnQtZnJvbTogbWFwLWdldChcbiAgICAgICAgICAgICRtYXA6ICRicmVha3BvaW50cy1mcm9tLFxuICAgICAgICAgICAgJGtleTogJGZyb20sXG4gICAgICAgICk7XG4gICAgICAgICRicmVha3BvaW50LXRvOiBtYXAtZ2V0KFxuICAgICAgICAgICAgICAgICRtYXA6ICRicmVha3BvaW50cy1mcm9tLFxuICAgICAgICAgICAgICAgICRrZXk6ICR0byxcbiAgICAgICAgICAgICkgLVxuICAgICAgICAgICAgMC4wMnB4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtZnJvbSkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRvKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICBAZXJyb3IgJ1BvZGFubyBixYLEmWRueSB6YWtyZXMnO1xuICAgIH1cbn1cblxuQG1peGluIG1lZGlhLW9ubHkoJHNpemUpIHtcbiAgICBAaWYgKCRzaXplID09IFwieHNcIikge1xuICAgICAgICAkYnJlYWtwb2ludDogbWFwLWdldChcbiAgICAgICAgICAgICRtYXA6ICRicmVha3BvaW50cy10byxcbiAgICAgICAgICAgICRrZXk6ICRzaXplLFxuICAgICAgICApO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZigkc2l6ZSA9PSBcInhsXCIpIHtcbiAgICAgICAgJGJyZWFrcG9pbnQ6IG1hcC1nZXQoXG4gICAgICAgICAgICAkbWFwOiAkYnJlYWtwb2ludHMtZnJvbSxcbiAgICAgICAgICAgICRrZXk6ICRzaXplLFxuICAgICAgICApO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBpZiAobWFwLWhhcy1rZXkoJG1hcDogJGJyZWFrcG9pbnRzLWZyb20sICRrZXk6ICRzaXplKSBhbmQgbWFwLWhhcy1rZXkoJG1hcDogJGJyZWFrcG9pbnRzLXRvLCAka2V5OiAkc2l6ZSkpIHtcbiAgICAgICAgICAgICRicmVha3BvaW50LWZyb206IG1hcC1nZXQoXG4gICAgICAgICAgICAgICAgJG1hcDogJGJyZWFrcG9pbnRzLWZyb20sXG4gICAgICAgICAgICAgICAgJGtleTogJHNpemUsXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgJGJyZWFrcG9pbnQtdG86IG1hcC1nZXQoXG4gICAgICAgICAgICAgICAgJG1hcDogJGJyZWFrcG9pbnRzLXRvLFxuICAgICAgICAgICAgICAgICRrZXk6ICRzaXplLFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1mcm9tKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdG8pIHtcbiAgICAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBAd2FybiAnUG9kYW5vIGLFgsSZZG55IHpha3Jlcyc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBzaGFkb3coJHNpemUpIHtcbiAgICBib3gtc2hhZG93OiB1bnF1b3RlKG1hcC1nZXQoJHNoYWRvd3MsICRzaXplKSk7XG59XG5cbkBtaXhpbiBwaG9zcGhvci1pY29uKCRjb250ZW50LCAkdHlwZTogZGVmYXVsdCkge1xuICAgIEBpZiAobWFwLWhhcy1rZXkoJGljb25zLCAkY29udGVudCkpIHtcbiAgICAgICAgJGNvbnRlbnQ6IG1hcC1nZXQoJGljb25zLCAkY29udGVudCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRjb250ZW50O1xuICAgIH1cblxuICAgIGNvbnRlbnQ6ICRjb250ZW50O1xuICAgIHNwZWFrOiBuZXZlcjtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgQGlmICgkdHlwZSA9PSBmaWxsKSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBQaG9zcGhvci1GaWxsICFpbXBvcnRhbnQ7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBQaG9zcGhvciAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1peGluIHNxdWFyZS1kZWNvcmF0b3IoJGNvbG9yLCAkcG9zaXRpb246IHRvcC1sZWZ0KSB7XG4gICAgLS1zaXplOiA1MHB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IHZhcigtLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIEBpZiAoJHBvc2l0aW9uID09IHRvcC1sZWZ0KSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNsYXRlOiAtNTAlIC01MCU7XG4gICAgfSBAZWxzZSBpZiAoJHBvc2l0aW9uID09IHRvcC1yaWdodCkge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2xhdGU6IDUwJSAtNTAlO1xuICAgIH0gQGVsc2UgaWYgKCRwb3NpdGlvbiA9PSBib3R0b20tbGVmdCkge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zbGF0ZTogLTUwJSA1MCU7XG4gICAgfSBAZWxzZSBpZiAoJHBvc2l0aW9uID09IGJvdHRvbS1yaWdodCkge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2xhdGU6IDUwJSA1MCU7XG4gICAgfSBAZWxzZSBpZiAoJHBvc2l0aW9uID09IGxlZnQpIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zbGF0ZTogLTUwJSAtNTAlO1xuICAgIH0gQGVsc2UgaWYgKCRwb3NpdGlvbiA9PSByaWdodCkge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zbGF0ZTogNTAlIC01MCU7XG4gICAgfSBAZWxzZSBpZiAoJHBvc2l0aW9uID09IHRvcCkge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNsYXRlOiAtNTAlIC01MCU7XG4gICAgfSBAZWxzZSBpZiAoJHBvc2l0aW9uID09IGJvdHRvbSkge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNsYXRlOiAtNTAlIDUwJTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQGVycm9yICdQb2Rhbm8gYsWCxJlkbsSFIHBvenljasSZJztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAtLXNpemU6IDgwcHg7XG4gICAgfVxufVxuXG5AbWl4aW4gbGluZS1kZWNvcmF0b3IoKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgICB9XG59XG4iLCJAdXNlIFwiQC9iYXNlL21peGluc1wiIGFzICo7XG5cbiNwYWdlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICBwYWRkaW5nLXRvcDogOTZweDtcbiAgICB9XG59XG4iLCJAa2V5ZnJhbWVzIHNwbGlkZS1sb2FkaW5nezAle3RyYW5zZm9ybTpyb3RhdGUoMCl9dG97dHJhbnNmb3JtOnJvdGF0ZSgxdHVybil9fS5zcGxpZGVfX3RyYWNrLS1kcmFnZ2FibGV7LXdlYmtpdC10b3VjaC1jYWxsb3V0Om5vbmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LnNwbGlkZV9fdHJhY2stLWZhZGU+LnNwbGlkZV9fbGlzdD4uc3BsaWRlX19zbGlkZXttYXJnaW46MCFpbXBvcnRhbnQ7b3BhY2l0eTowO3otaW5kZXg6MH0uc3BsaWRlX190cmFjay0tZmFkZT4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRlLmlzLWFjdGl2ZXtvcGFjaXR5OjE7ei1pbmRleDoxfS5zcGxpZGUtLXJ0bHtkaXJlY3Rpb246cnRsfS5zcGxpZGVfX3RyYWNrLS10dGI+LnNwbGlkZV9fbGlzdHtkaXNwbGF5OmJsb2NrfS5zcGxpZGVfX2NvbnRhaW5lcntib3gtc2l6aW5nOmJvcmRlci1ib3g7cG9zaXRpb246cmVsYXRpdmV9LnNwbGlkZV9fbGlzdHtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDtoZWlnaHQ6MTAwJTttYXJnaW46MCFpbXBvcnRhbnQ7cGFkZGluZzowIWltcG9ydGFudH0uc3BsaWRlLmlzLWluaXRpYWxpemVkOm5vdCguaXMtYWN0aXZlKSAuc3BsaWRlX19saXN0e2Rpc3BsYXk6YmxvY2t9LnNwbGlkZV9fcGFnaW5hdGlvbnstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy1tcy1mbGV4LXdyYXA6d3JhcDtmbGV4LXdyYXA6d3JhcDstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO21hcmdpbjowO3BvaW50ZXItZXZlbnRzOm5vbmV9LnNwbGlkZV9fcGFnaW5hdGlvbiBsaXtkaXNwbGF5OmlubGluZS1ibG9jaztsaW5lLWhlaWdodDoxO2xpc3Qtc3R5bGUtdHlwZTpub25lO21hcmdpbjowO3BvaW50ZXItZXZlbnRzOmF1dG99LnNwbGlkZTpub3QoLmlzLW92ZXJmbG93KSAuc3BsaWRlX19wYWdpbmF0aW9ue2Rpc3BsYXk6bm9uZX0uc3BsaWRlX19wcm9ncmVzc19fYmFye3dpZHRoOjB9LnNwbGlkZXtwb3NpdGlvbjpyZWxhdGl2ZTt2aXNpYmlsaXR5OmhpZGRlbn0uc3BsaWRlLmlzLWluaXRpYWxpemVkLC5zcGxpZGUuaXMtcmVuZGVyZWR7dmlzaWJpbGl0eTp2aXNpYmxlfS5zcGxpZGVfX3NsaWRle2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JveC1zaXppbmc6Ym9yZGVyLWJveDstbXMtZmxleC1uZWdhdGl2ZTowO2ZsZXgtc2hyaW5rOjA7bGlzdC1zdHlsZS10eXBlOm5vbmUhaW1wb3J0YW50O21hcmdpbjowO3Bvc2l0aW9uOnJlbGF0aXZlfS5zcGxpZGVfX3NsaWRlIGltZ3t2ZXJ0aWNhbC1hbGlnbjpib3R0b219LnNwbGlkZV9fc3Bpbm5lcnthbmltYXRpb246c3BsaWRlLWxvYWRpbmcgMXMgbGluZWFyIGluZmluaXRlO2JvcmRlcjoycHggc29saWQgIzk5OTtib3JkZXItbGVmdC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItcmFkaXVzOjUwJTtib3R0b206MDtjb250YWluOnN0cmljdDtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6MjBweDtsZWZ0OjA7bWFyZ2luOmF1dG87cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDt3aWR0aDoyMHB4fS5zcGxpZGVfX3Nye2NsaXA6cmVjdCgwIDAgMCAwKTtib3JkZXI6MDtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wbGF5LC5zcGxpZGVfX3RvZ2dsZV9fcGF1c2V7ZGlzcGxheTpub25lfS5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZXtkaXNwbGF5OmlubGluZX0uc3BsaWRlX190cmFja3tvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDowfSIsIkB1c2UgXCJAL2Jhc2UvbWl4aW5zXCIgYXMgKjtcblxuLnNwbGlkZSB7XG4gICAgJl9fYXJyb3dzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX2Fycm93IHtcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLS1wcmV2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcblxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBob3NwaG9yLWljb24oYXJyb3ctbGVmdCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGhvc3Bob3ItaWNvbihhcnJvdy1yaWdodCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VuKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zcGxpZGUge1xuICAgICZfX3BhZ2luYXRpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAmX19wYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktMyk7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAwLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNwbGlkZSB7XG4gICAgJl9fdHJhY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIH1cbn1cbiIsIkB1c2UgXCJAL2Jhc2UvbWl4aW5zXCIgYXMgKjtcbkB1c2UgXCJAL2Jhc2UvdmFyaWFibGVzXCIgYXMgKjtcblxuaHRtbCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG59XG5cbmJvZHkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXJlZ3VsYXIpO1xufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDYge1xuICAgIGgjeyRpfSxcbiAgICAuaCN7JGl9IHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaCN7JGl9KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWgjeyRpfSk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBhbGwtaGVhZGluZ3Mge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XG4gICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cblxuICAgICYudGV4dC1saWdodCB7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi50ZXh0LWxhcmdlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sYXJnZSk7XG59XG5cbi50ZXh0LW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWVkaXVtKTtcbn1cblxuLnRleHQtcmVndWxhciB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcmVndWxhcik7XG59XG5cbi50ZXh0LXRoaW4ge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC10aGluKTtcbn1cblxuLnRleHQtbGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XG59XG5cbi50ZXh0LW5vcm1hbCB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG59XG5cbi50ZXh0LW1lZGl1bWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xufVxuXG4udGV4dC1zZW1pYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbn1cblxuLnRleHQtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xufVxuXG4udGV4dC1ibGFjayB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJsYWNrKTtcbn1cblxuLm5vd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIkB1c2UgXCJAL2Jhc2UvbWl4aW5zXCIgYXMgKjtcbkB1c2UgXCJAL2Jhc2UvdmFyaWFibGVzXCIgYXMgKjtcblxuLmJ0biB7XG4gICAgcGFkZGluZzogMS4yNWVtIDJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICBwYWRkaW5nOiAxLjI1ZW0gM2VtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIH1cbn1cblxuLmJ0bi1pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICB9XG59XG5cbi5idG4taWNvbi1lbmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgfVxufVxuXG4uYnRuLWljb24sXG4uYnRuLWljb24tZW5kIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICB9XG59XG5cbi5idG4tbGcge1xuICAgIHBhZGRpbmc6IDAuNzVlbSAxLjVlbTtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgICAtLWJzLWJ0bi1iZzogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblxuICAgIC0tYnMtYnRuLWhvdmVyLWJnOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlbik7XG4gICAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlbik7XG5cbiAgICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VuKTtcbiAgICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlbik7XG5cbiAgICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICAgIC0tYnMtYnRuLWJnOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcblxuICAgIC0tYnMtYnRuLWhvdmVyLWJnOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktZGFya2VuKTtcbiAgICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1kYXJrZW4pO1xuXG4gICAgLS1icy1idG4tYWN0aXZlLWJnOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktZGFya2VuKTtcbiAgICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktZGFya2VuKTtcblxuICAgIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbn1cblxuLmJ0bi1kYXJrIHtcbiAgICAtLWJzLWJ0bi1iZzogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLWNvbG9yLWdyYXktMSk7XG4gICAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHZhcigtLWNvbG9yLWdyYXktMSk7XG4gICAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmJ0bi1saW5rIHtcbiAgICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGJyZWFrcG9pbnRzLXRvIHtcbiAgICAuYnRuLWJsb2NrLSN7JGJyZWFrcG9pbnR9LWRvd24ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmLmJ0bi1pY29uLFxuICAgICAgICAgICAgLmJ0bi1pY29uLWVuZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuIiwiQHVzZSBcIkAvYmFzZS9taXhpbnNcIiBhcyAqO1xuXG4uc2hhZG93LXh4LXNtYWxsIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KHh4LXNtYWxsKTtcbn1cblxuLnNoYWRvdy14LXNtYWxsIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KHgtc21hbGwpO1xufVxuXG4uc2hhZG93LXNtYWxsIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KHNtYWxsKTtcbn1cblxuLnNoYWRvdy1tZWRpdW0ge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobWVkaXVtKTtcbn1cblxuLnNoYWRvdy1sYXJnZSB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhsYXJnZSk7XG59XG5cbi5zaGFkb3cteC1sYXJnZSB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyh4LWxhcmdlKTtcbn1cblxuLnNoYWRvdy14eC1sYXJnZSB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyh4eC1sYXJnZSk7XG59XG4iLCJAdXNlIFwiQC9iYXNlL21peGluc1wiIGFzICo7XG5cbi5uYXYtdGFicyB7XG4gICAgLS1icy1uYXYtdGFicy1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC0tYnMtbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIC0tYnMtbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMS43ZW0gMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi1jaGV2cm9uLWRvd24uc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSA1cHgpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAycHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1saW5rIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICBwYWRkaW5nOiAyZW0gMDtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiA2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50YWItY29udGVudCB7XG4gICAgLnRhYi1wYW5lIHtcbiAgICAgICAgcGFkZGluZzogMi41cmVtIDA7XG4gICAgfVxufVxuIiwiQHVzZSBcIkAvYmFzZS9taXhpbnNcIiBhcyAqO1xuXG4uY29udGFpbmVyIHtcbiAgICAtLWJzLWd1dHRlci14OiAyLjVyZW07XG59XG5cbi5jb250YWluZXItZmx1aWQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDIuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgIC0tYnMtZ3V0dGVyLXg6IDhyZW07XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS11cCh4eGwpIHtcbiAgICAuY29udGFpbmVyLFxuICAgIC5jb250YWluZXItbGcsXG4gICAgLmNvbnRhaW5lci1tZCxcbiAgICAuY29udGFpbmVyLXNtLFxuICAgIC5jb250YWluZXIteGwge1xuICAgICAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLXh4bCB7XG4gICAgICAgIG1heC13aWR0aDogMTMzMHB4O1xuICAgIH1cbn1cbiIsIkB1c2UgXCJAL2Jhc2UvbWl4aW5zXCIgYXMgKjtcblxuLm1vZGFsIHtcbiAgICAtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLS1icy1tb2RhbC1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC0tYnMtbW9kYWwtYm9yZGVyLXdpZHRoOiAwO1xuICAgIC0tYnMtbW9kYWwtcGFkZGluZzogMnJlbSAxLjI1cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgLS1icy1tb2RhbC1wYWRkaW5nOiA0cmVtIDIuNXJlbTtcbiAgICB9XG5cbiAgICAuYnRuLWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMC41cmVtO1xuICAgICAgICB0b3A6IDAuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAoc20pIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taWZyYW1lIHtcbiAgICAgICAgLS1icy1tb2RhbC1wYWRkaW5nOiAwO1xuICAgICAgICAtLWJzLW1vZGFsLWJnOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4iLCJAdXNlIFwiQC9iYXNlL21peGluc1wiIGFzICo7XG5cbi5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG59XG5cbi5mb3JtLWNvbnRyb2wsXG4uZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDAuN3JlbTtcbiAgICB9XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4iLCIuYWNjb3JkaW9uIHtcbiAgICAtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLS1icy1hY2NvcmRpb24tYWN0aXZlLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgLS1icy1hY2NvcmRpb24tYWN0aXZlLWJnOiB0cmFuc3BhcmVudDtcbiAgICAtLWJzLWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIC0tYnMtYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXk6IDEuNXJlbTtcbiAgICAtLWJzLWFjY29yZGlvbi1idG4tcGFkZGluZy14OiAxLjVyZW07XG4gICAgLS1icy1hY2NvcmRpb24tYnRuLWljb24td2lkdGg6IDFyZW07XG4gICAgLS1icy1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24pO1xuXG4gICAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpICsgdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXgpICogMik7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXgpO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2xhdGU6IDAgLTUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tYm9keSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktNCk7XG4gICAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICAgIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYmc6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLWJzLXBhZ2luYXRpb24taG92ZXItYmc6IHZhcigtLWNvbG9yLWdyYXktNSk7XG4gICAgLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAucGFnZS1pdGVtIHtcbiAgICAgICAgbWluLXdpZHRoOiAyLjVyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5wYWdlLWxpbmsge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiQC9iYXNlL21peGluc1wiIGFzICo7XG5cbi5tYWluLWhlYWRlciB7XG4gICAgLS1tYWluLWhlYWRlci1wYWRkaW5nLXk6IDFyZW07XG4gICAgLS1jb2x1bW4tZ2FwOiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tbWFpbi1oZWFkZXItcGFkZGluZy15KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbWFpbi1oZWFkZXItcGFkZGluZy15KTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgIC0tY29sdW1uLWdhcDogMnJlbTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cCh4bCkge1xuICAgICAgICAgICAgLS1jb2x1bW4tZ2FwOiAyLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNjcm9sbGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdyhzbWFsbCk7XG4gICAgfVxufVxuIiwiQHVzZSBcIkAvYmFzZS9taXhpbnNcIiBhcyAqO1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4ubWFpbi1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWZvb3Rlci1iZyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fdG9wIHtcbiAgICAgICAgLS1wYWRkaW5nLXk6IDIuNXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmcteSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLXkpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICAtLXBhZGRpbmcteTogNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICAgICAgQGluY2x1ZGUgbGluZS1kZWNvcmF0b3I7XG4gICAgfVxuXG4gICAgJl9fZGVwYXJ0bWVudHMge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l5SWlCb1pXbG5hSFE5SWpFd01DSStDaUFnUEd4cGJtVWdlREU5SWpFaUlIa3hQU0l3SWlCNE1qMGlNU0lnZVRJOUlqRXdNQ0lnYzNSeWIydGxQU0lqWm1abVptWm1JaUJ6ZEhKdmEyVXRkMmxrZEdnOUlqSWlJQzgrQ2p3dmMzWm5QZz09XCIpO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib3R0b20ge1xuICAgICAgICAtLXBhZGRpbmcteTogMnJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmcteSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLXkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgIC0tcGFkZGluZy15OiA0cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmF2cyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlLWRlY29yYXRvcih2YXIoLS1jb2xvci1wcmltYXJ5KSwgYm90dG9tLXJpZ2h0KTtcbiAgICAgICAgICAgIHJpZ2h0OiAxLjVyZW0gKiAwLjU7XG4gICAgICAgICAgICB0cmFuc2xhdGU6IDAgMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgICAgICByaWdodDogY2FsYyh2YXIoLS1zaXplKSArIDEuNXJlbSAqIDAuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZS1kZWNvcmF0b3IodmFyKC0tY29sb3ItcHJpbWFyeS1saWdodCksIGJvdHRvbS1yaWdodCk7XG4gICAgICAgICAgICByaWdodDogY2FsYyh2YXIoLS1zaXplKSArIDEuNXJlbSAqIDAuNSAtIDFyZW0pOyAvLyBzcXVhcmUgc2l6ZSArIGNvbCBwYWRkaW5nIC0gb2Zmc2V0XG4gICAgICAgICAgICBib3R0b206IGNhbGModmFyKC0tc2l6ZSkgKyAxLjVyZW0gKiAwLjUgLSAycmVtKTtcbiAgICAgICAgICAgIHRyYW5zbGF0ZTogMCAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxLjVyZW0gKiAwLjU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBjYWxjKHZhcigtLXNpemUpICogMS43NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4Ljc1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcblxuICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5lIHtcbiAgICAgICAgICAgIC0tZ2FwOiAycmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygxNSUgLSAodmFyKC0tZ2FwKSAvIDMpKSBjYWxjKDQwJSAtICh2YXIoLS1nYXApIC8gMykpIGNhbGMoNDAlIC0gKHZhcigtLWdhcCkgLyAzKSk7XG4gICAgICAgICAgICBnYXA6IHZhcigtLWdhcCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICAgIG1heC13aWR0aDogMi41cmVtO1xuICAgICAgICBmaWx0ZXI6IGludmVydCgxKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIkAvYmFzZS9taXhpbnNcIiBhcyAqO1xuXG4ubWFpbi1oZWFkZXIsXG4ubWFpbi1mb290ZXIge1xuICAgIC5sb2dvIHtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICYtLWRlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1tb2JpbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIkAvYmFzZS9taXhpbnNcIiBhcyAqO1xuQHVzZSBcIkAvYmFzZS9mdW5jdGlvbnNcIiBhcyAqO1xuXG4udGltZWxpbmUtaXRlbSB7XG4gICAgLS1pY29uLXNpemU6IDEuNXJlbTtcbiAgICAtLXBhZGRpbmcteTogMXJlbTtcbiAgICAtLWRlY29yYXRvci1vZmZzZXQ6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmcteSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1pY29uLXNpemUpICsgdmFyKC0tZGVjb3JhdG9yLW9mZnNldCkpO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAtLWljb24tc2l6ZTogMi4yNXJlbTtcbiAgICAgICAgLS1wYWRkaW5nLXk6IDQuNXJlbTtcbiAgICAgICAgLS1kZWNvcmF0b3Itb2Zmc2V0OiAyLjg3NXJlbTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHBob3NwaG9yLWljb24oY3ViZSwgZmlsbCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWljb24tc2l6ZSk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIC0tbGluZS13aWR0aDogMnB4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWljb24tc2l6ZSkgLSAxLjI1cmVtKTtcbiAgICAgICAgd2lkdGg6IHZhcigtLWxpbmUtd2lkdGgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogY2FsYygodmFyKC0taWNvbi1zaXplKSArIHZhcigtLWxpbmUtd2lkdGgpKSAvIDIpO1xuICAgICAgICB0b3A6IGNhbGModmFyKC0taWNvbi1zaXplKSArIDEuMjVyZW0pO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNik7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGltZWxpbmUge1xuICAgICYtLXR3by1jb2xzIHtcbiAgICAgICAgLnRpbWVsaW5lLWl0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAtLWZpcnN0LWl0ZW0tb2Zmc2V0LXRvcDogNHJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMTJyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZWRpdW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGdldC1pY29uLWNvbnRlbnQoXCJjaXJjbGVcIik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgLS1pY29uLXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgLS1pY29uLXBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0taWNvbi1wYWRkaW5nKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIHZhcigtLWljb24tc2l6ZSkgLyAyIC0gdmFyKC0taWNvbi1wYWRkaW5nKSk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyh2YXIoLS1pY29uLXBhZGRpbmcpICogLTEpO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgLS1saW5lLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTMpO1xuICAgICAgICAgICAgICAgICAgICAtLWxpbmUtd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGluZS1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIHZhcigtLWxpbmUtd2lkdGgpIC8gMik7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1maXJzdC1pdGVtLW9mZnNldC10b3ApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyB2YXIoLS1maXJzdC1pdGVtLW9mZnNldC10b3ApKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyh2YXIoLS1maXJzdC1pdGVtLW9mZnNldC10b3ApICogLTEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDAlLCB0cmFuc3BhcmVudCAwJSwgdmFyKC0tbGluZS1jb2xvcikgMjAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy15KTtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIkAvYmFzZS9taXhpbnNcIiBhcyAqO1xuXG4ubWFpbi1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbiIsIkB1c2UgXCJAL2Jhc2UvbWl4aW5zXCIgYXMgKjtcblxuLm1haW4tbmF2IHtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJldHdlZW4obGcsIHhsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgLS1wYWRkaW5nLXg6IDAuMjVlbTtcbiAgICAgICAgICAgIC0tcGFkZGluZy15OiAwLjI1ZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7IC8vIG92ZXJyaWRlIGZvciBpY29uc1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy15KSB2YXIoLS1wYWRkaW5nLXgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgICAgICAgIC0tcGFkZGluZy14OiAwLjc1ZW07XG4gICAgICAgICAgICAgICAgLS1wYWRkaW5nLXk6IDAuNWVtO1xuXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cCh4eGwpIHtcbiAgICAgICAgICAgICAgICAtLXBhZGRpbmcteDogMS40ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViLW1lbnUge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMWVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIkAvYmFzZS9taXhpbnNcIiBhcyAqO1xuXG4ubWFpbi1uYXYge1xuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCJAL2Jhc2UvbWl4aW5zXCIgYXMgKjtcblxuLm1haW4tbmF2IHtcbiAgICAuc3ViLW1lbnUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtZG93bihsZykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlOiBhdXRvIG1pbi1jb250ZW50KDQwcHgpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgXCJsYWJlbCBhcnJvd1wiXG4gICAgICAgICAgICBcInN1Yi1tZW51IHN1Yi1tZW51XCI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogbGFiZWw7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBob3NwaG9yLWljb24oXCJcXGU5ZmVcIik7XG5cbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cbiAgICAgICAgICAgIGdyaWQtYXJlYTogYXJyb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBzdWItbWVudTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjc1ZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNzVlbTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3coc21hbGwpO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVlbSAyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiQC9iYXNlL21peGluc1wiIGFzICo7XG5cbi5tYWluLW5hdiB7XG4gICAgJl9fdG9nZ2xlIHtcbiAgICAgICAgLS1zaXplOiAxLjRyZW07XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZSk7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgICAgICAgd2lkdGg6IHZhcigtLXNpemUpO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAxMTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgLm1haW4tbmF2IHtcbiAgICAgICAgICAgICZfX3RvZ2dsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBob3NwaG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlZGRiXCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiQC9iYXNlL21peGluc1wiIGFzICo7XG5cbi5tYWluLW5hdiB7XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICAtLWdhcDogMXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWluLWNvbnRlbnQgbWluLWNvbnRlbnQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxhbmd1YWdlLW5hdiBwcmltYXJ5LW5hdiBhZGRpdGlvbmFsLW5hdlwiO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBnYXA6IHZhcigtLWdhcCk7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAubWVudS1sYW5ndWFnZSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBsYW5ndWFnZS1uYXY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51LXByaW1hcnkge1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogcHJpbWFyeS1uYXY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51LWFkZGl0aW9uYWwge1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogYWRkaXRpb25hbC1uYXY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbjAtd2lkdGg6IDEwNTBweCkge1xuICAgICAgICAgICAgLS1nYXA6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cCh4bCkge1xuICAgICAgICAgICAgLS1nYXA6IDIuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCJAL2Jhc2UvbWl4aW5zXCIgYXMgKjtcblxuLm1haW4tbmF2IHtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtZG93bihtZCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDMuNHJlbSAycmVtIDJyZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuXG4gICAgICAgICAgICA+IG5hdiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCJAL2Jhc2UvbWl4aW5zXCIgYXMgKjtcblxuLm1lbnUtYWRkaXRpb25hbCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKG1kKSB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNWVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtOyAvLyBzaXplIG9mIGljb25cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmJnLXByaW1hcnksXG4gICAgICAgICAgICAgICAgJi5iZy1zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiAxLjhyZW07XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNTBweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIC0taWNvbi1tYXJnaW46IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgLS1pY29uLXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSB2YXIoLS1pY29uLW1hcmdpbikgLSB2YXIoLS1pY29uLXNpemUpIC0gdmFyKC0tbWFpbi1oZWFkZXItcGFkZGluZy15KSAtIDFweCk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLWxyO1xuICAgICAgICAgICAgICAgICAgICByb3RhdGU6IDE4MGRlZztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMmVtICsgdmFyKC0taWNvbi1zaXplKSArIHZhcigtLWljb24tbWFyZ2luKSArIHZhcigtLW1haW4taGVhZGVyLXBhZGRpbmcteSkpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIHRyYW5zbGF0ZSAwLjNzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjJzIGVhc2UtaW4tb3V0IDAuMTVzO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGJvZHkuc2Nyb2xsZWQgJjpub3QoOmhvdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2xhdGU6IDAgY2FsYygtMTAwJSArIHZhcigtLWljb24tbWFyZ2luKSArIHZhcigtLWljb24tc2l6ZSkgKyB2YXIoLS1tYWluLWhlYWRlci1wYWRkaW5nLXkpICogMiArIDFweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIHRyYW5zbGF0ZSAwLjNzIGVhc2UtaW4tb3V0LCBjb2xvciAwcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIGljb24gc2l6ZVxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYmctcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmJnLXNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmLmJnLXByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrZW4pICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlbik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmJnLXNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktZGFya2VuKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LWRhcmtlbik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubWVudS1sYW5ndWFnZSB7XG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAtLXBhZGRpbmcteDogMC41ZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLXgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmcteCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmcteCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN1cnJlbnQge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiQC9iYXNlL21peGluc1wiIGFzICo7XG5cbi5zZWN0aW9uIHtcbiAgICAkcDogJjtcbiAgICAtLXBhZGRpbmcteTogMi41cmVtO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLXkpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLXkpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgLS1wYWRkaW5nLXk6IDVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoeGwpIHtcbiAgICAgICAgLS1wYWRkaW5nLXk6IDdyZW07XG4gICAgfVxuXG4gICAgJi0tb25lLWNvbCB7XG4gICAgICAgIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXR3by1jb2xzIHtcbiAgICAgICAgLnNlY3Rpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIC0tZ2FwOiAycmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdhcDogdmFyKC0tZ2FwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgLS1nYXA6IDNyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgLS1nYXA6IDVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbi1zdWJoZWFkaW5nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcmV2ZXJzZWQtZGVza3RvcCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICAuc2VjdGlvbi1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiQC9iYXNlL21peGluc1wiIGFzICo7XG5cbi5zZWN0aW9uLWhlYWRpbmcge1xuICAgIC0tbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4tYm90dG9tKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgIC0tbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgfVxuXG4gICAgc3Ryb25nLFxuICAgIGIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgc3Ryb25nLFxuICAgICAgICBiIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIkAvYmFzZS9taXhpbnNcIiBhcyAqO1xuXG4uc2VjdGlvbi1kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWVkaXVtKTtcbiAgICB9XG59XG4iLCJAdXNlIFwiQC9iYXNlL21peGluc1wiIGFzICo7XG5cbi5zZWN0aW9uLXN1YmhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuXG4gICAgQGluY2x1ZGUgbGluZS1kZWNvcmF0b3I7XG59XG4iLCIuc2VjdGlvbi1jdGEge1xuICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcbn1cbi5zZWN0aW9uIHtcbiAgICAmLS1vbmUtY29sIHtcbiAgICAgICAgLnNlY3Rpb24tY3RhIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCJAL2Jhc2UvbWl4aW5zXCIgYXMgKjtcblxuLmltYWdlLXdpdGgtY2FwdGlvbiB7XG4gICAgJHA6ICY7XG4gICAgLS1jb2xvci1iZzogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNHJlbSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS0xKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zbGF0ZTogMnJlbSAycmVtO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xuICAgICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAgICAgbWluLWhlaWdodDogNTAlO1xuXG4gICAgICAgICYtLXZpZGVvLWJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAtLWljb24tc2l6ZTogMS43NXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taWNvbi1zaXplKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAtLWljb24tc2l6ZTogMy43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDMpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteC1zbWFsbCk7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDM2MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWVkaXVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXJldmVyc2VkIHtcbiAgICAgICAgI3skcH1fX3dyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2xhdGU6IC0ycmVtIDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgLS1jb2xvci1iZzogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICB9XG5cbiAgICAmLS12aWRlbyB7XG4gICAgfVxufVxuIiwiQHVzZSBcIkAvYmFzZS9taXhpbnNcIiBhcyAqO1xuXG4ub2ZmZXItY2FyZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3ViaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBob3NwaG9yLWljb24oY2hlY2spO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2xhdGU6IDAgLTUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgfVxufVxuIiwiQHVzZSBcIkAvYmFzZS9taXhpbnNcIiBhcyAqO1xuXG4ucGFnZS1oZWFkZXIge1xuICAgIC0tcGFkZGluZy15OiAycmVtO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLXkpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLXkpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgLS1wYWRkaW5nLXk6IDRyZW07XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcblxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWVkaXVtKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2N0YSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgJjpub3QoLmJ0bikge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZWRpdW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNlbnRlciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICAgICAgJl9faGVhZGluZyxcbiAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2N0YSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnByb2R1Y3RzIHtcbiAgICAtLXJvdy1nYXA6IDEuNXJlbTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuXG4gICAgJl9fYWN0aW9ucyxcbiAgICAmX19maWx0ZXJzIHtcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIkAvYmFzZS9taXhpbnNcIiBhcyAqO1xuXG4ucHJvZHVjdHMge1xuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMXJlbTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCJAL2Jhc2UvbWl4aW5zXCIgYXMgKjtcblxuLnByb2R1Y3RzLXNlYXJjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICAtLWJ1dHRvbi13aWR0aDogM3JlbTtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiA2OyAvLyBpbnB1dDpmb2N1cyBoYXMgei1pbmRleCA1XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tYnV0dG9uLXdpZHRoKTtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1idXR0b24td2lkdGgpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIkAvYmFzZS9taXhpbnNcIiBhcyAqO1xuLnByb2R1Y3RzIHtcbiAgICAuYWN0aW9ucyB7XG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAuZm9ybS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCJAL2Jhc2UvbWl4aW5zXCIgYXMgKjtcblxuLnByb2R1Y3RzIHtcbiAgICAuYWN0aW9ucyB7XG4gICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgJi0tc29ydCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiQC9iYXNlL21peGluc1wiIGFzICo7XG5cbi5wcm9kdWN0cyB7XG4gICAgLmZpbHRlcnMge1xuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGF1dG8pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS01KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgLmZvcm0tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiQC9iYXNlL21peGluc1wiIGFzICo7XG5cbi5hY3RpdmUtZmlsdGVycyB7XG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBjb2x1bW4tZ2FwOiAxLjVyZW07XG4gICAgICAgIHJvdy1nYXA6IDFyZW07XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNCk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuNzVlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0zKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGhvc3Bob3ItaWNvbihcImNsb3NlXCIpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnByb2R1Y3RzIHtcbiAgICAucmVzdWx0cy1jb3VudCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbn1cbiIsIkB1c2UgXCJAL2Jhc2UvbWl4aW5zXCIgYXMgKjtcblxuLnByb2R1Y3RzIHtcbiAgICAubGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKHhsKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMi41cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnByb2R1Y3RzIHtcbiAgICAubGlzdCB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiQC9iYXNlL21peGluc1wiIGFzICo7XG4ucHJvZHVjdHMge1xuICAgIC5saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtZG93bih4cykge1xuICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogLTAuNSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAtMC41KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtZG93bihtZCkge1xuICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwJSA2MCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS01KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2x1bW4taGVhZGluZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDYpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIkAvYmFzZS9taXhpbnNcIiBhcyAqO1xuXG4ucHJvZHVjdHMge1xuICAgIC5saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcblxuICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRkOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbHVtbi12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAubGlzdF9fY29udGVudCB7XG4gICAgICAgICAgICAvLyAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2x1bW4taGVhZGluZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbHVtbi12YWx1ZSB7XG4gICAgICAgICAgICAgICAgLS1jb2x1bW4tZ2FwOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhc2ljLXBhcmFtcyB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgIC5wYXJhbXMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAucGFyYW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cbiAgICAgICAgICAgICAgICB0aCxcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIC0tcGFkZGluZy15OiAxLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgLS1wYWRkaW5nLXg6IDAuNWVtO1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXkpIHZhcigtLXBhZGRpbmcteCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXkpIHZhcigtLXBhZGRpbmcteCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKHh4bCkge1xuICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saXN0X19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1yZWd1bGFyKTtcblxuICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgLS1wYWRkaW5nLXg6IDFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2x1bW4tdmFsdWUge1xuICAgICAgICAgICAgICAgIC0tY29sdW1uLWdhcDogMi41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIkAvYmFzZS9taXhpbnNcIiBhcyAqO1xuLnByb2R1Y3RzIHtcbiAgICAubGlzdCB7XG4gICAgICAgIC5wYXJhbXMge1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMS41ZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXJhbSB7XG4gICAgICAgICAgICAmLS1tYWluIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiQC9iYXNlL21peGluc1wiIGFzICo7XG4ucHJvZHVjdHMge1xuICAgIC5saXN0IHtcbiAgICAgICAgJl9fcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHJvdy1nYXA6IDFyZW07XG5cbiAgICAgICAgICAgIC5wYWdlLWl0ZW0tcHJldiB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBwcmV2O1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTAuNWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhZ2UtaXRlbS1uZXh0IHtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IG5leHQ7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBwYWdpbmF0aW9uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXJvdy1nYXApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicHJldiBwYWdpbmF0aW9uIG5leHRcIjtcblxuICAgICAgICAgICAgICAgIC5wYWdlLWl0ZW0tcHJldiB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBhZ2UtaXRlbS1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBhZ2luYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wcm9kdWN0cyB7XG4gICAgLmxpc3Qge1xuICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXJvdy1nYXApO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXJvdy1nYXApO1xuICAgICAgICB9XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/
