/*!****************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!../node_modules/swiper/swiper.min.css ***!
  \****************************************************************************************************************************************************************************************/
/**
 * Swiper 9.0.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 10, 2023
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff;
}

.swiper, swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide, .swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide, swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader, swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color:#fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color:#000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/*!*****************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!../node_modules/swiper/modules/effect-fade/effect-fade.min.css ***!
  \*****************************************************************************************************************************************************************************************************************/
.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
/*!***************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!../node_modules/swiper/modules/navigation/navigation.min.css ***!
  \***************************************************************************************************************************************************************************************************************/
:root {
  --swiper-navigation-size:44px;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-lock {
  display: none;
}
/*!***************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!../node_modules/swiper/modules/pagination/pagination.min.css ***!
  \***************************************************************************************************************************************************************************************************************/
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet, :host(.swiper-horizontal.swiper-rtl) .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}
/*!***************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./assets/sass/style.scss ***!
  \***************************************************************************************************************************************************************************/
/*!
 * Tambourine (https://www.tambourine.com/)
 * Copyright 2023 The Tambourine Authors
 */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  min-height: 100%;
  height: auto;
  scroll-behavior: initial;
}
html.scroll-behavior {
  scroll-behavior: smooth;
}

body {
  min-height: 100%;
  height: auto;
  margin: 0;
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.no-scroll {
  overflow: hidden;
}

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

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

.skip-to-content {
  background: #000;
  color: #fff;
  position: fixed;
  transition: all 300ms ease-out;
  z-index: 99999999;
  top: -100px;
  display: block;
  margin: 0;
}
.skip-to-content:focus {
  top: 0;
}
.skip-to-content:hover {
  background: black;
}

.hidden, .columns-block .item.inactive, #formContainer:not(.opened) .form-module fieldset .mid-field ~ .form-module__field, .form-module fieldset legend {
  position: absolute !important;
  display: block !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

.btn {
  display: inline-block;
  appearance: none;
  padding: 17px 55px;
  line-height: 1;
  color: white;
  text-align: center;
  text-transform: uppercase;
  font-size: 0.9375rem;
  transition: all 0.3s ease-in-out;
  letter-spacing: 2px;
  cursor: pointer;
}
[disabled].btn {
  background: #C6C6C6;
  cursor: not-allowed;
}
[disabled].btn:hover {
  background: #C6C6C6;
}

.btn-sec {
  color: inherit;
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  appearance: none;
  line-height: 1;
  text-transform: uppercase;
  font-size: 0.9375rem;
  transition: all 0.3s ease-in-out;
  letter-spacing: 2px;
  padding: 10px 20px 10px 40px;
  position: relative;
}
.btn-sec:before {
  content: "";
  background-image: url(svg/btn-secondary-icon.svg);
  background-size: cover;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-size: inherit;
  color: inherit;
  height: 15px;
  left: 15px;
  position: absolute;
  width: 15px;
}
.btn-sec:hover {
  opacity: 0.5;
}

.btn-text {
  text-decoration: underline;
}
.btn-text:hover {
  opacity: 0.7;
}

button {
  appearance: none;
  padding: 0;
  border: 0;
}

.animated {
  transition: all 0.7s cubic-bezier(0.18, 0.32, 0.17, 0.99);
}

.white {
  color: white;
}

.h1.white,
.h2.white,
.h3.white,
.h4.white,
h1.white,
h2.white,
h3.white,
h4.white {
  color: white;
}

/* .modalBox{
  display: block;
  padding: 40px;
  iframe{
    display: block;
    width: 600px;
    max-width: 100%;
    min-height: 400px;
  }
} */
.modal360 {
  display: block;
}
.modal360 iframe {
  display: block;
  width: 90vw;
  height: 90vh;
}

.modal_oneArrow .lbx_next svg {
  transform: rotate(180deg);
}

.z-0 {
  z-index: 0;
}

.z-1 {
  z-index: 1;
}

.z-2 {
  z-index: 2;
}

.z-3 {
  z-index: 3;
}

.z-4 {
  z-index: 4;
}

.z-5 {
  z-index: 5;
}

.z-6 {
  z-index: 6;
}

.z-7 {
  z-index: 7;
}

.z-8 {
  z-index: 8;
}

.z-9 {
  z-index: 9;
}

figure, .background-quad-bg, .gallery__grid a, .lbx_item-foot {
  position: relative;
}
figure figcaption, figure .lbx_item-caption, .background-quad-bg figcaption, .background-quad-bg .lbx_item-caption, .gallery__grid a figcaption, .gallery__grid a .lbx_item-caption, .lbx_item-foot figcaption, .lbx_item-foot .lbx_item-caption {
  z-index: 2;
  position: absolute;
  bottom: 10px;
  left: 10px;
  color: #fff;
  font-size: 11px;
  background-color: rgba(0, 0, 0, 0.8);
  border-radius: 5px;
  padding: 5px 8px;
}

.container {
  margin: 0 auto;
  width: 95%;
  max-width: 1170px;
}

.wrapper {
  margin: 0 auto;
  width: 100%;
  max-width: 1500px;
}

.flex-box {
  display: flex;
}
@media only screen and (max-width: 900px) {
  .flex-box {
    flex-wrap: wrap;
  }
}
.flex-box .col-1 {
  width: 100%;
}
.flex-box .col-2 {
  width: 50%;
}
.flex-box .col-3 {
  width: 33%;
}
@media only screen and (max-width: 900px) {
  .flex-box .col-3 {
    width: 50%;
  }
}
.flex-box.wrap {
  flex-wrap: wrap;
}
.flex-box.align-center {
  align-items: center;
}
.flex-box.justify-center {
  justify-content: center;
}
.flex-box.justify-between {
  justify-content: space-between;
}
.flex-box.gap-10 {
  gap: 10px;
}
.flex-box.gap-10 .col-1 {
  width: calc(100% - 10px);
}
.flex-box.gap-10 .col-2 {
  width: calc(50% - 10px);
}
.flex-box.gap-10 .col-3 {
  width: calc(33% - 10px);
}
.flex-box.gap-20 {
  gap: 20px;
}
.flex-box.gap-20 .col-1 {
  width: calc(100% - 20px);
}
.flex-box.gap-20 .col-2 {
  width: calc(50% - 20px);
}
.flex-box.gap-20 .col-3 {
  width: calc(33% - 20px);
}
.flex-box.gap-30 {
  gap: 30px;
}
.flex-box.gap-30 .col-1 {
  width: calc(100% - 30px);
}
.flex-box.gap-30 .col-2 {
  width: calc(50% - 30px);
}
.flex-box.gap-30 .col-3 {
  width: calc(33% - 30px);
}

.padding-top-full {
  padding-top: 100px;
}
@media only screen and (max-width: 640px) {
  .padding-top-full {
    padding-top: 50px;
  }
}
.padding-top-half {
  padding-top: 60px;
}
@media only screen and (max-width: 640px) {
  .padding-top-half {
    padding-top: 30px;
  }
}
.padding-top-third {
  padding-top: 40px;
}
@media only screen and (max-width: 640px) {
  .padding-top-third {
    padding-top: 20px;
  }
}
.padding-bottom-full {
  padding-bottom: 100px;
}
@media only screen and (max-width: 640px) {
  .padding-bottom-full {
    padding-bottom: 50px;
  }
}
.padding-bottom-half {
  padding-bottom: 60px;
}
@media only screen and (max-width: 640px) {
  .padding-bottom-half {
    padding-bottom: 30px;
  }
}
.padding-bottom-third {
  padding-bottom: 40px;
}
@media only screen and (max-width: 640px) {
  .padding-bottom-third {
    padding-bottom: 20px;
  }
}

.margin-top-full {
  margin-top: 100px;
}
@media only screen and (max-width: 640px) {
  .margin-top-full {
    margin-top: 50px;
  }
}
.margin-top-half {
  margin-top: 60px;
}
@media only screen and (max-width: 640px) {
  .margin-top-half {
    margin-top: 30px;
  }
}
.margin-top-third {
  margin-top: 40px;
}
@media only screen and (max-width: 640px) {
  .margin-top-third {
    margin-top: 20px;
  }
}
.margin-bottom-full {
  margin-bottom: 100px;
}
@media only screen and (max-width: 640px) {
  .margin-bottom-full {
    margin-bottom: 50px;
  }
}
.margin-bottom-half {
  margin-bottom: 60px;
}
@media only screen and (max-width: 640px) {
  .margin-bottom-half {
    margin-bottom: 30px;
  }
}
.margin-bottom-third {
  margin-bottom: 40px;
}
@media only screen and (max-width: 640px) {
  .margin-bottom-third {
    margin-bottom: 20px;
  }
}

.circle1 ul li {
  padding: 0 0 0 20px;
  position: relative;
}
.circle1 ul li:before {
  content: "";
  position: absolute;
  top: 14px;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
}

.diamond1 ul li {
  padding: 0 0 0 20px;
  position: relative;
}
.diamond1 ul li:before {
  content: "";
  position: absolute;
  top: 14px;
  left: 0;
  width: 5px;
  height: 5px;
  transform: rotate(45deg);
}

.square1 ul li {
  padding: 0 0 0 20px;
  position: relative;
}
.square1 ul li:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 5px;
  height: 5px;
  transform: translateY(-50%);
}

.quads-container section:last-child {
  padding-bottom: 430px;
}
@media only screen and (max-width: 640px) {
  .quads-container section:last-child {
    padding-bottom: 20px;
  }
}

.swiper-slider {
  position: relative;
}
.swiper-wrapper {
  position: relative;
  z-index: 1;
}
.swiper-prev, .swiper-next {
  width: 100px;
  height: 50px;
  position: absolute;
  z-index: 2;
  bottom: 40px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.swiper-prev svg, .swiper-next svg {
  max-width: 100%;
  transition: all 0.3s ease-in-out;
}
.swiper-prev.white svg, .swiper-next.white svg {
  fill: white;
}
.swiper-prev.white:hover svg, .swiper-next.white:hover svg {
  fill: white;
  opacity: 0.5;
}
.swiper-prev:hover, .swiper-next:hover {
  opacity: 0.7;
}
.swiper-next {
  transform-origin: 50%;
  transform: rotate(180deg);
}
.swiper-pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 15px;
  width: 100%;
}
.swiper-bullet {
  display: block;
  will-change: opacity;
  transition: opacity 0.3s;
}
.swiper-bullet.active, .swiper-bullet.js-swiper_active {
  opacity: 0.4;
}
.swiper-bullet svg {
  display: block;
}

.text-modules-wrapper {
  margin: 0 auto;
  width: 90%;
  max-width: 1070px;
}

.close-link {
  text-align: right;
}
.close-link a {
  position: relative;
  padding: 5px 0 5px 20px;
  text-transform: uppercase;
  color: inherit;
  letter-spacing: 1px;
  line-height: 1;
  display: inline-block;
  transition: all 0.3s ease-in-out;
}
.close-link a:before, .close-link a:after {
  content: "";
  position: absolute;
  width: 16px;
  height: 1px;
  background: black;
  top: 48%;
  transform-origin: 50%;
  left: 0;
  transition: all 0.3s ease-in-out;
}
.close-link a:before {
  transform: rotate(45deg);
}
.close-link a:after {
  transform: rotate(-45deg);
}
.close-link a:hover, .close-link a:focus {
  opacity: 0.7;
}
.close-link a:hover:before, .close-link a:hover:after, .close-link a:focus:before, .close-link a:focus:after {
  transform: rotate(0deg);
}

body.sitemap header {
  position: sticky;
}
body.sitemap .intro-content {
  padding: 60px 0 0 0;
}
body.sitemap ul.global-sitemap {
  margin: 20px auto;
  padding: 0 0 400px 100px;
  width: 95%;
  max-width: 600px;
  columns: 2;
}
@media only screen and (max-width: 640px) {
  body.sitemap ul.global-sitemap {
    width: 200px;
    margin: auto;
    padding: 0;
    padding-bottom: 100px;
    columns: 1;
  }
}
body.sitemap ul.global-sitemap a {
  color: inherit;
  padding: 13px 0;
}
body.sitemap ul.global-sitemap a:hover {
  opacity: 0.5;
}

._v-modal {
  width: 600px;
  max-width: 100%;
  height: auto;
  max-height: 80vh;
  padding: 40px;
  overflow-y: auto;
}
@media only screen and (max-width: 640px) {
  ._v-modal {
    padding: 20px;
  }
}

.lightbox-wrap .copy-wrap {
  position: relative;
  max-width: 960px;
  max-height: 560px;
  overflow-y: scroll;
  padding: 60px 20px;
  z-index: 1;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
}
.lightbox-wrap .copy-wrap::-webkit-scrollbar {
  display: none;
}

.animate-fade {
  opacity: 0;
}
.animate-fade.top {
  transform: translateY(-50px);
}
.animate-fade.top.fade-in {
  transform: translateY(0);
}
.animate-fade.bottom {
  transform: translateY(50px);
}
.animate-fade.bottom.fade-in {
  transform: translateY(0);
}
.animate-fade.left {
  transform: translateX(-50px);
}
.animate-fade.left.fade-in {
  transform: translateX(0);
}
.animate-fade.right {
  transform: translateX(50px);
}
.animate-fade.right.fade-in {
  transform: translateX(0);
}
.animate-fade.fade-in {
  opacity: 1;
  transition: all 0.7s ease-in-out;
}
.animate-fade[data-delay="1"] {
  transition-delay: 0.4s;
}
.animate-fade[data-delay="2"] {
  transition-delay: 0.6s;
}
.animate-fade[data-delay="3"] {
  transition-delay: 0.8s;
}
.animate-fade[data-delay="4"] {
  transition-delay: 1s;
}
.animate-fade[data-delay="5"] {
  transition-delay: 1.2s;
}
.animate-fade[data-delay="6"] {
  transition-delay: 1.4s;
}
.animate-fade[data-delay="7"] {
  transition-delay: 1.6s;
}
.animate-fade[data-delay="8"] {
  transition-delay: 1.8s;
}
.animate-fade[data-delay="9"] {
  transition-delay: 2s;
}
.animate-fade[data-delay="10"] {
  transition-delay: 2.2s;
}

.thankyouMsg {
  text-align: center;
}

.form-container.opened .form-module {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 10px 0;
  position: relative;
}
.form-container.opened .form-module__field.col-4, .form-container.opened .form-module__field.col-3 {
  width: calc(33% - 17px);
}
.form-container.opened .form-module__field.col-6 {
  width: calc(50% - 20px);
}

form.leads-form {
  margin: 0 auto;
  width: 95%;
}
form.leads-form .h2 {
  text-align: center;
}
form.leads-form .leads-form-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-flow: row dense;
  gap: 0 20px;
  margin: 10px 0;
  position: relative;
}
@media only screen and (max-width: 640px) {
  form.leads-form .leads-form-grid {
    display: block;
  }
}
form.leads-form .leads-form-grid .gc-1 {
  grid-column: 1;
}
form.leads-form .leads-form-grid .gc-2 {
  grid-column: 2;
}
form.leads-form .leads-form-grid .gc-3 {
  grid-column: 3;
}
.form-container:not(.opened) form.leads-form[data-id=homeForm] .leads-form-grid .gc-1 {
  grid-column: 1/span 3;
}
.form-container:not(.opened) form.leads-form[data-id=homeForm] .form-module__field {
  width: calc(100% - 20px);
}
form.leads-form .field,
form.leads-form .form-module__field {
  align-self: start;
}
form.leads-form .field.moved:not(.gdpr) label:not(.error),
form.leads-form .form-module__field.moved:not(.gdpr) label:not(.error) {
  top: 0;
  font-size: 0.5rem;
  z-index: 3;
  padding: 0 5px;
  background-color: white;
}
form.leads-form .field.moved:not(.gdpr) input[type=time],
form.leads-form .form-module__field.moved:not(.gdpr) input[type=time] {
  color: #000 !important;
}
form.leads-form .field.textarea,
form.leads-form .form-module__field.textarea {
  align-self: stretch;
  grid-row: span 3;
  height: auto;
}
form.leads-form .field.textarea textarea,
form.leads-form .form-module__field.textarea textarea {
  height: 100%;
}
@media only screen and (max-width: 640px) {
  form.leads-form .field.textarea textarea,
  form.leads-form .form-module__field.textarea textarea {
    min-height: 100px;
  }
}
form.leads-form .field.textarea label:not(.error),
form.leads-form .form-module__field.textarea label:not(.error) {
  top: 1em;
}
form.leads-form__short .field.textarea {
  grid-row: span 6;
}
form .file-field {
  display: flex;
  flex-wrap: wrap;
}
form .file-field input[type=file] {
  width: 100%;
  height: auto !important;
}
form .select-field label:not(.error) {
  padding-right: 2em !important;
}
form .select-field select {
  text-overflow: ellipsis;
}
form .text-field {
  position: relative;
}
form .text-field label:not(.error):not(.js-custom-file) {
  width: auto;
  max-width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  transition: all 0.3s ease-in-out;
}
form .text-field input[type=text],
form .text-field input[type=email],
form .text-field input[type=tel],
form .text-field input[type=date],
form .text-field input[type=number],
form .text-field input[type=time],
form .text-field select,
form .text-field textarea {
  position: relative;
  z-index: 2;
  background-color: transparent;
  line-height: 1.1;
}
form .field.check-field,
form .field.radio-field {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  align-self: center;
}
form .field.check-field > label:not(.error),
form .field.radio-field > label:not(.error) {
  flex: 1;
}
form .field.check-field .check-field-item,
form .field.check-field .radio-field-item,
form .field.radio-field .check-field-item,
form .field.radio-field .radio-field-item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
form .field.check-field .check-field-item label:not(.error),
form .field.check-field .radio-field-item label:not(.error),
form .field.radio-field .check-field-item label:not(.error),
form .field.radio-field .radio-field-item label:not(.error) {
  flex: 1;
  display: block;
  padding: 0;
}
form .field.check-field.square input[type=checkbox],
form .field.check-field.square input[type=radio],
form .field.radio-field.square input[type=checkbox],
form .field.radio-field.square input[type=radio] {
  display: block;
  width: 12px;
  height: 12px;
  padding: 0;
  border-width: 1px;
  border-style: solid;
  position: relative;
  appearance: none;
}
form .field.check-field.square input[type=checkbox]:before,
form .field.check-field.square input[type=radio]:before,
form .field.radio-field.square input[type=checkbox]:before,
form .field.radio-field.square input[type=radio]:before {
  background: currentColor;
  position: absolute;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  top: 2px;
  left: 2px;
  opacity: 0;
  content: "";
  transition: all 0.3s ease-in-out;
}
form .field.check-field.square input[type=checkbox]:checked:before,
form .field.check-field.square input[type=radio]:checked:before,
form .field.radio-field.square input[type=checkbox]:checked:before,
form .field.radio-field.square input[type=radio]:checked:before {
  opacity: 1;
}
form input[type=text],
form input[type=email],
form input[type=tel],
form input[type=date],
form input[type=number],
form input[type=time],
form select,
form textarea {
  width: 100%;
  border: 0;
  border-radius: 0;
}
form input[type=time] {
  color: #FFF !important;
}
form select {
  appearance: none;
  padding-right: 20px;
}
.no-select form select {
  background: url("/assets/svg/arrow-select.svg") no-repeat 95% center;
}
form select.no-bg {
  background: none;
}
form textarea {
  resize: none;
}
form label {
  margin: 0;
}
form label.error {
  position: absolute;
  z-index: 5;
  padding: 8px;
  background-color: red;
  color: white;
  font-size: 0.8rem;
  line-height: 1;
  border-radius: 3px;
  top: 0;
  left: 0;
  z-index: 2;
  transform: translateY(-140%);
}
form label.error:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 5%;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid red;
}
form .btn,
form .btn-submit {
  margin-top: 10px;
  text-align: center;
}
@media only screen and (max-width: 640px) {
  form .btn,
  form .btn-submit {
    margin-top: 20px;
  }
}
form .gdpr-wrapper {
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
  z-index: 2;
  margin-bottom: 20px;
}
@media only screen and (max-width: 640px) {
  form .gdpr-wrapper {
    flex-wrap: wrap;
  }
}
form .gdpr {
  float: none;
  flex-grow: 1;
  position: relative;
  width: 100%;
}
form .gdpr input[type=checkbox] {
  appearance: none;
  display: inline-block;
  margin: 2px 5px 0 0;
  position: relative;
  vertical-align: top;
}
form .gdpr input[type=checkbox]:before {
  content: "";
}
form .gdpr input[type=checkbox] ~ label:not(.error) {
  font-size: 0.8em;
  letter-spacing: 1px;
  line-height: 1.2;
  margin: 0;
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 30px);
}
form .gdpr input[type=checkbox] ~ label:not(.error) a {
  color: inherit;
  font-weight: bold;
  transition: all 0.3s ease-in-out;
}
form .gdpr input[type=checkbox] ~ label:not(.error) a:hover {
  opacity: 0.5;
}
form .square .gdpr input[type=checkbox] {
  width: 12px;
  height: 12px;
  border-width: 1px;
  border-style: solid;
}
form .square .gdpr input[type=checkbox]:before {
  content: "";
  position: absolute;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  top: 2px;
  left: 2px;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
form .square .gdpr input[type=checkbox]:checked:before {
  opacity: 1;
}

.form-module h2, .form-module .h2 {
  width: 100%;
  text-align: center;
}
@media only screen and (min-width: 640px) {
  .form-module h2, .form-module .h2 {
    margin-bottom: 0.3em;
  }
}
.form-module p {
  flex: 1 1 100%;
}
.form-module fieldset {
  display: grid;
  grid-auto-flow: row dense;
  grid-template-columns: repeat(3, 1fr);
  gap: 0 20px;
  margin: 10px 0;
  position: relative;
}
#formContainer:not(.opened) .form-module fieldset {
  grid-template-columns: 1fr;
}
@media only screen and (max-width: 640px) {
  .form-module fieldset {
    display: block;
  }
}
.form-module__field {
  position: relative;
  align-self: start;
}
.form-module__field.col-4, .form-module__field.col-6 {
  width: 100%;
}
.form-module__field label:not(.error) {
  width: auto;
  max-width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  transition: all 0.3s ease-in-out;
}
.form-module__field input[type=text],
.form-module__field input[type=email],
.form-module__field input[type=tel],
.form-module__field input[type=date],
.form-module__field input[type=number],
.form-module__field select,
.form-module__field textarea {
  position: relative;
  z-index: 2;
  background-color: transparent;
  line-height: 1.1;
}
.form-module__field textarea {
  min-height: 5em;
}
.form-module__field:has(textarea) label:not(.error) {
  top: 1em;
}
.form-module__field input[type=file] {
  width: 100%;
}
.form-module__field.moved:not(.gdpr) label:not(.error) {
  top: 0;
  z-index: 3;
  padding: 0 5px;
  background-color: white;
}
.form-module__field.moved:not(.gdpr) input[type=time] {
  color: #000 !important;
}
.form-module__field.textarea label:not(.error) {
  top: 1.3em;
}
.form-module__field.textarea textarea {
  min-height: 200px;
}
.form-module__field.options-inline-field {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.form-module__field.options-inline-field .form-module__field--label {
  flex: 1 1 100%;
}
.form-module__field.checkbox .check-required, .form-module__field.radio .check-required {
  display: flex;
}
.form-module__field--unit {
  display: flex;
  align-items: center;
}
.form-module__field--unit input {
  height: auto !important;
}
.form-module__field--unit label:not(.error) {
  position: static;
  transform: none;
}
.form-module__field--unit.checkbox, .form-module__field--unit.radio {
  display: flex;
  flex-wrap: wrap;
}
.form-module__field--unit.checkbox .form-module__field--label, .form-module__field--unit.radio .form-module__field--label {
  flex: 1 1 100%;
}
.form-module__field--unit.checkbox .form-module__field--unit input, .form-module__field--unit.radio .form-module__field--unit input {
  height: auto !important;
}
.form-module__field--unit.checkbox .form-module__field--unit label, .form-module__field--unit.radio .form-module__field--unit label {
  padding-bottom: 0 !important;
  padding-left: 6px !important;
  padding-top: 0 !important;
}
.form-module .gdpr-wrapper {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}
@media only screen and (max-width: 640px) {
  .form-module .gdpr-wrapper {
    flex-wrap: wrap;
  }
}
.form-module .gdpr {
  float: none;
  flex-grow: 1;
  position: relative;
  margin-bottom: 10px;
}
.form-module .gdpr input[type=checkbox] {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-width: 1px;
  border-style: solid;
  position: relative;
  appearance: none;
  vertical-align: top;
  margin: 2px 5px 0 0;
}
.form-module .gdpr input[type=checkbox]:before {
  content: "";
  position: absolute;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  top: 2px;
  left: 2px;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.form-module .gdpr input[type=checkbox]:checked:before {
  opacity: 1;
}
.form-module .gdpr input[type=checkbox] ~ label:not(.error) {
  font-size: 0.8em;
  line-height: 1.2;
  margin: 0;
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 30px);
}
.form-module .gdpr input[type=checkbox] ~ label:not(.error) a {
  color: inherit;
  font-weight: bold;
  transition: all 0.3s ease-in-out;
}
.form-module .gdpr input[type=checkbox] ~ label:not(.error) a:hover {
  opacity: 0.5;
}
.form-module .gdpr-wrap {
  flex: 1 1 100%;
}
.form-module__submit {
  flex: 1 1 100%;
  text-align: center;
}
.form-module .btn {
  margin-top: 20px;
}
.form-module__confirmation {
  margin: 0;
  text-align: center;
}

form.leads-form .field:not(.gdpr) label.js-custom-file,
.form-module .form-module__field:not(.gdpr) label.js-custom-file {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 0;
  position: static;
  transform: none;
}
form.leads-form .field:not(.gdpr) label.js-custom-file .btn,
.form-module .form-module__field:not(.gdpr) label.js-custom-file .btn {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 38px;
  margin: 0;
  padding: 0 15px;
}
form.leads-form .field:not(.gdpr) label.js-custom-file .file-name,
.form-module .form-module__field:not(.gdpr) label.js-custom-file .file-name {
  flex: 1 1 auto;
  display: block;
  width: auto;
  max-width: 180px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

@media screen and (max-width: 640px) {
  .leads-form .field:not(.gdpr) label:not(.error) {
    padding-left: 0;
    padding-right: 0;
  }
}
.file-remove-btn {
  align-items: center;
  border: transparent;
  display: none;
  flex: 1 1 100%;
  justify-content: flex-start;
  margin-top: 10px;
  order: 2;
  width: 100%;
  -webkit-appearance: none;
}
.file-remove-btn span:focus-visible, .file-remove-btn span:focus {
  background: transparent;
  outline-color: transparent;
}
.file-remove-btn.show {
  display: flex;
}

/*
  All a user has to do to change the calendar size is
  change the font-size on the container and everything
  magically resizes accordingly. Relative units ftw!
*/
.qs-datepicker-container {
  font-size: 1rem;
  font-family: sans-serif;
  color: black;
  position: absolute;
  width: 15.625em;
  display: flex;
  flex-direction: column;
  z-index: 9001;
  user-select: none;
  border: 1px solid gray;
  border-radius: 0.263921875em;
  overflow: hidden;
  background: white;
  box-shadow: 0 1.25em 1.25em -0.9375em rgba(0, 0, 0, 0.3);
}
.qs-datepicker-container * {
  box-sizing: border-box;
}

.qs-centered {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.qs-hidden {
  display: none;
}

.qs-overlay {
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.75);
  color: white;
  width: 100%;
  height: 100%;
  padding: 0.5em;
  z-index: 1;
  opacity: 1;
  transition: opacity 0.3s;
  display: flex;
  flex-direction: column;
}
.qs-overlay.qs-hidden {
  opacity: 0;
  z-index: -1;
}
.qs-overlay .qs-overlay-year {
  border: none;
  background: transparent;
  border-bottom: 1px solid white;
  border-radius: 0;
  color: white;
  font-size: 0.875em;
  padding: 0.25em 0;
  width: 80%;
  text-align: center;
  margin: 0 auto;
  display: block;
}
.qs-overlay .qs-overlay-year::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.qs-overlay .qs-close {
  padding: 0.5em;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
}
.qs-overlay .qs-submit {
  border: 1px solid white;
  border-radius: 0.263921875em;
  padding: 0.5em;
  margin: 0 auto auto;
  cursor: pointer;
  background: rgba(128, 128, 128, 0.4);
}
.qs-overlay .qs-submit.qs-disabled {
  color: gray;
  border-color: gray;
  cursor: not-allowed;
}
.qs-overlay .qs-overlay-month-container {
  display: flex;
  flex-wrap: wrap;
  flex-grow: 1;
}
.qs-overlay .qs-overlay-month {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(100% / 3);
  cursor: pointer;
  opacity: 0.5;
  transition: opacity 0.15s;
}
.qs-overlay .qs-overlay-month.active, .qs-overlay .qs-overlay-month:hover {
  opacity: 1;
}

.qs-controls {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-grow: 1;
  flex-shrink: 0;
  background: lightgray;
  filter: blur(0px);
  transition: filter 0.3s;
}
.qs-controls.qs-blur {
  filter: blur(5px);
}

.qs-arrow {
  height: 1.5625em;
  width: 1.5625em;
  position: relative;
  cursor: pointer;
  border-radius: 0.263921875em;
  transition: background 0.15s;
}
.qs-arrow:hover {
  background: rgba(0, 0, 0, 0.1);
}
.qs-arrow:hover.qs-left:after {
  border-right-color: black;
}
.qs-arrow:hover.qs-right:after {
  border-left-color: black;
}
.qs-arrow:after {
  content: "";
  border: 0.390625em solid transparent;
  position: absolute;
  top: 50%;
  transition: border 0.2s;
}
.qs-arrow.qs-left:after {
  border-right-color: gray;
  right: 50%;
  transform: translate(25%, -50%);
}
.qs-arrow.qs-right:after {
  border-left-color: gray;
  left: 50%;
  transform: translate(-25%, -50%);
}

.qs-month-year {
  font-weight: bold;
  transition: border 0.2s;
  border-bottom: 1px solid transparent;
}
.qs-month-year:not(.qs-disabled-year-overlay) {
  cursor: pointer;
}
.qs-month-year:not(.qs-disabled-year-overlay):hover {
  border-bottom: 1px solid gray;
}
.qs-month-year:focus, .qs-month-year:active:focus {
  outline: none;
}

.qs-month {
  padding-right: 0.5ex;
}

.qs-year {
  padding-left: 0.5ex;
}

.qs-squares {
  display: flex;
  flex-wrap: wrap;
  padding: 0.3125em;
  filter: blur(0px);
  transition: filter 0.3s;
}
.qs-squares.qs-blur {
  filter: blur(5px);
}

.qs-square {
  width: calc(100% / 7);
  height: 1.5625em;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.1s;
  border-radius: 0.263921875em;
}
.qs-square:not(.qs-empty):not(.qs-disabled):not(.qs-day):not(.qs-active):hover {
  background: orange;
}

.qs-current {
  font-weight: bold;
  text-decoration: underline;
}

/*
  3 possibilities:
    1. Single, active date.
    2. Daterange start selection.
    3. Daterange end selection.
*/
.qs-active,
.qs-range-start,
.qs-range-end {
  background: lightblue;
}

.qs-range-start:not(.qs-range-6) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.qs-range-middle {
  background: #d4ebf2;
}
.qs-range-middle:not(.qs-range-0):not(.qs-range-6) {
  border-radius: 0;
}
.qs-range-middle.qs-range-0 {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.qs-range-middle.qs-range-6 {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.qs-range-end:not(.qs-range-0) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.qs-disabled,
.qs-outside-current-month {
  opacity: 0.2;
}

.qs-disabled {
  cursor: not-allowed;
}

.qs-empty {
  cursor: default;
}

.qs-day {
  cursor: default;
  font-weight: bold;
  color: gray;
}

.qs-event {
  position: relative;
}
.qs-event:after {
  content: "";
  position: absolute;
  width: 0.46875em;
  height: 0.46875em;
  border-radius: 50%;
  background: #07f;
  bottom: 0;
  right: 0;
}

input.datePicker {
  padding-right: 25px;
}
.no-calendar input.datePicker {
  background: url("/assets/svg/icon-calendar.svg") no-repeat 95% center;
}

.qs-datepicker-container {
  margin-top: -1px;
  border-radius: 0;
}
.qs-controls {
  font-size: 14px;
  background: #000;
  color: #FFF;
  height: auto;
  min-height: 40px;
  text-transform: uppercase;
}
.qs-arrow.qs-right::after {
  border-left-color: inherit;
}
.qs-arrow.qs-left::after {
  border-right-color: inherit;
}
.qs-arrow:hover {
  opacity: 0.5;
}
.qs-arrow:hover.qs-right::after {
  border-left-color: inherit;
}
.qs-arrow:hover.qs-left::after {
  border-right-color: inherit;
}
.qs-arrow.disabled {
  opacity: 0.3;
  pointer-events: none;
}
.qs-squares {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(7, 1fr);
  padding: 0;
}
.qs-square {
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: 34px;
  border-radius: 0;
  line-height: 1;
  outline: 1px solid #EEE;
}
.qs-num:not(.qs-empty):not(.qs-active):hover {
  background: #E2E2E2 !important;
}
.qs-num.qs-active {
  background: #464646 !important;
  color: #fff;
}
.qs-day {
  font-size: 11px;
  height: auto;
  padding: 0.5em;
  border-radius: 0;
  line-height: 1;
  text-transform: uppercase;
}
.qs-day:first-child {
  border-left: 0;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.lbx {
  z-index: 9999;
}
.lbx_item:not(.active) {
  pointer-events: none;
  overflow: hidden;
}
.lbx_container iframe {
  height: calc(100vh - 120px);
  aspect-ratio: 16/9;
}
@media only screen and (max-width: 640px) {
  .lbx.lbx-inline .lbx_item {
    max-height: 90vh;
    overflow-y: auto;
  }
}
.lbx .lbx_close {
  margin: 15px 15px 0 0;
  background-color: transparent;
  padding: 0;
  transition: opacity 0.5s;
  text-align: center;
  transition: all 0.3s ease-in-out;
}
.lbx .lbx_close svg {
  stroke: #fff;
  margin: 0 auto;
}
@media only screen and (min-width: 640px) {
  .lbx .lbx_close:hover {
    opacity: 0.7;
  }
}
.lbx .lbx_arrow {
  background-color: transparent;
  transition: opacity 0.5s;
}
.lbx .lbx_arrow:focus {
  outline: 0;
}
@media only screen and (min-width: 640px) {
  .lbx .lbx_arrow:hover {
    opacity: 0.7;
  }
}

.header {
  display: block;
  width: 100%;
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  transition: all 0.6s ease-in-out;
}
.header.scroll {
  border-bottom: 0;
}
.header > .container {
  padding: 20px 10px;
  justify-content: space-between;
  gap: 0 10px;
}
@media only screen and (max-width: 640px) {
  .header > .container {
    justify-content: space-around;
    padding: 10px;
  }
}
.header__back {
  padding: 7px 0;
}
.header__back .container {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
}
.header__back .container:has(.header__lang) {
  gap: 30px;
  justify-content: space-between;
}
.header__back a {
  background: url(svg/arrow-back-light.svg) no-repeat left center;
  text-transform: uppercase;
  font-size: 0.8rem;
  letter-spacing: 1px;
  font-weight: 600;
  line-height: 1;
  padding: 5px 0 5px 15px;
  transition: all 0.3s ease-in-out;
}
.header__back a:hover, .header__back a:focus {
  opacity: 0.6;
}
.header__back .header__lang {
  font: 400 12px/1 sans-serif;
  display: block;
  margin-left: auto;
  margin-right: 0;
  letter-spacing: 0.05em;
  text-align: right;
  text-transform: uppercase;
  position: relative;
}
.header__back .header__lang.active ul {
  clip-path: polygon(-5% 0, 105% 0, 105% calc(100% + 10px), -105% calc(100% + 10px));
}
.header__back .header__lang > span {
  display: inline-flex;
  align-items: center;
  gap: 0.1em;
  cursor: pointer;
}
.header__back .header__lang ul {
  background: #FFFFFF;
  color: #424242;
  display: block;
  width: 100px;
  margin-top: 5px;
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 1;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  clip-path: polygon(-5% 0, 105% 0, 105% 0, -5% 0);
  will-change: clip-path;
  transition: clip-path 0.3s ease-in-out;
}
.header__back .header__lang li {
  display: block;
  padding: 0.4em 0.8em;
  border-top: 1px solid #E5E5E5;
  cursor: pointer;
}
.header__back .header__lang li:hover {
  background: #F6F6F6;
}
.header__back .header__lang li.active {
  background: #F6F6F6;
  color: #C1C1C1;
  cursor: default;
}
.header__logo {
  display: block;
}
.header__logo img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}
.header__burger, .header__close {
  font-size: 14px;
  background: none;
  color: #FFF;
  display: inline-flex;
  align-items: center;
  gap: 0.3em;
  padding: 0.3em;
  line-height: 1;
  text-transform: uppercase;
  cursor: pointer;
}
@media only screen and (min-width: 900px) {
  .header__burger, .header__close {
    display: none;
  }
}
.header__burger svg,
.header__burger span, .header__close svg,
.header__close span {
  display: block;
}
.header__burger {
  margin: auto;
  margin-left: 0;
}
.header__close {
  margin: 1em;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
.header__nav {
  flex: 1 1;
  display: block;
}
@media only screen and (min-width: 900px) {
  .header__nav[class*=bg-] {
    background: none;
  }
}
@media only screen and (max-width: 900px) {
  .header__nav {
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 8;
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s, visibility 0s 1s;
  }
  .header__nav.active {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s, 0s;
  }
}
@media only screen and (min-width: 900px) {
  .header #primary-nav {
    padding-right: 30px;
  }
}
.header #primary-nav ul {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
}
@media only screen and (min-width: 1090px) {
  .header #primary-nav ul {
    gap: 50px;
  }
}
@media only screen and (max-width: 900px) {
  .header #primary-nav ul {
    display: block;
  }
}
.header #primary-nav li {
  display: block;
  position: relative;
  text-wrap: nowrap;
}
@media only screen and (max-width: 900px) {
  .header #primary-nav li {
    margin: 1em 0;
  }
}
.header #primary-nav li ul {
  position: absolute;
  padding-top: 41px;
  display: none;
}
.header #primary-nav li ul li {
  background-color: rgba(0, 0, 0, 0.6);
  padding: 15px;
}
.header #primary-nav li ul li a {
  font-size: 0.8em;
}
.header #primary-nav li:hover ul {
  display: block;
}
.header #primary-nav a {
  color: white;
  display: block;
  line-height: 44px;
  text-align: center;
  text-transform: uppercase;
  position: relative;
}
.header #primary-nav a:before {
  content: "";
  position: absolute;
  left: 50%;
  height: 1px;
  background: currentColor;
  opacity: 0.6;
  width: 0;
  top: 34px;
  transition: all 0.3s ease-in-out;
}
.header #primary-nav a:hover:before, .header #primary-nav a.active:before {
  width: 100%;
  left: 0;
}
.header__cta .btn {
  padding: 15px;
}
@media only screen and (min-width: 1090px) {
  .header__cta .btn {
    padding: 15px 30px;
  }
}
.header__lang select {
  color: #fff;
}

.navigation {
  background: inherit;
  color: #fff;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 11;
  transform: translateX(100%);
  overflow: hidden;
  transition: transform 0.6s;
  will-change: auto;
}
.navigation.active {
  transform: translateX(0);
}
.navigation .inner {
  font-size: 20px;
  flex: 1 1;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow-y: auto;
}
.navigation .inner > ul {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: auto;
  margin: 0;
  text-transform: uppercase;
}
.navigation .inner > ul > li {
  display: block;
  margin: 0;
}
.navigation .inner > ul > li > a {
  color: inherit;
  display: inline-flex;
  padding: 0.5em 0;
  position: relative;
}
.navigation .inner > ul > li > a.active, .navigation .inner > ul > li > a.parent-active {
  opacity: 0.5;
}
.navigation .inner .sub-sub-menu {
  display: block;
  height: 0;
  opacity: 0;
  overflow: hidden;
  transition: opacity 0.6s;
}
.navigation .inner .sub-sub-menu.active {
  height: auto;
  margin-top: 10px;
  opacity: 1;
}
.navigation .inner .submenu {
  font-size: 12px;
  display: block;
  width: 100%;
  padding: 12px;
  letter-spacing: 0.05em;
  text-align: center;
  text-transform: none;
  position: static;
  overflow: hidden;
  transition: opacity 0.3s, padding 0.3s;
  will-change: auto;
}
.navigation .inner .submenu > li {
  margin-top: 0.8em;
}
.navigation .inner .submenu > li:first-child {
  margin-top: 0;
}
.navigation .inner .submenu > li a {
  display: inline-block;
  position: relative;
}
.navigation .inner .submenu > li a.active {
  opacity: 0.5;
}
.navigation .secondary-navigation {
  font-size: 14px;
  display: block;
  max-width: 100%;
  margin: auto;
  padding: 50px 0 30px;
  border-top: 1px solid;
  text-transform: uppercase;
}
.navigation .secondary-navigation__list {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  gap: 1em 2em;
  max-width: 100%;
  margin: auto;
}
.navigation .secondary-navigation__item {
  display: block;
  margin: 0;
  position: relative;
}
.navigation .secondary-navigation__item::after {
  background: currentColor;
  display: block;
  width: 1px;
  height: 1.1em;
  position: absolute;
  top: 8px;
  right: -1em;
  z-index: 1;
  opacity: 0.5;
  content: "";
}
.navigation .secondary-navigation__item:last-child::after {
  display: none;
}
.navigation .secondary-navigation a {
  display: inline-block;
  color: #fff;
  text-transform: none;
}
.navigation .secondary-navigation a.active {
  opacity: 0.5;
}
.navigation .close-menu {
  font-size: 14px;
  align-self: flex-end;
  display: flex;
  gap: 0 0.5em;
  align-items: center;
  margin: 20px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
.navigation .close-menu::before {
  content: "Close";
}
.navigation .close-menu svg {
  fill: currentColor;
  width: auto;
  height: 1em;
  margin-bottom: 0.2em;
}

.footer {
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 502px;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 640px) {
  .footer {
    padding-top: 20px;
    padding-bottom: 60px;
  }
}
.footer .logo__venuelocity {
  display: block;
  width: 120px;
  /* padding: 100px 10px;
  @include mediaMax($mobile) {
      padding: 30px 10px;
  } */
}
.footer .logo__venuelocity img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}
.footer-top {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: auto;
  padding: 30px 10px;
}
.footer-top * {
  color: white;
}
.footer-top .social-media {
  margin-bottom: 15px;
}
.footer-top .social-media li {
  display: inline-block;
  margin: 0 15px;
}
.footer-top .social-media li a {
  display: block;
}
.footer-top .social-media li a svg {
  fill: #fff;
  height: 20px;
  width: auto;
}
.footer-top .social-media li a:hover {
  opacity: 0.7;
}
.footer-top #secondary-nav {
  margin-bottom: 30px;
}
.footer-top #secondary-nav ul {
  display: flex;
}
@media only screen and (max-width: 640px) {
  .footer-top #secondary-nav ul {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.footer-top #secondary-nav ul li {
  display: block;
  padding-right: 40px;
  position: relative;
}
.footer-top #secondary-nav ul li::before {
  content: "";
  position: absolute;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: white;
  top: calc(50% - 1px);
  right: 20px;
}
.footer-top #secondary-nav ul li:last-child {
  padding-right: 0;
}
.footer-top #secondary-nav ul li:last-child::before {
  display: none;
}
.footer-top #secondary-nav ul a {
  display: block;
  font-size: 0.875rem;
  transition: all 0.3s ease-in-out;
}
.footer-top #secondary-nav ul a:hover, .footer-top #secondary-nav ul a:focus, .footer-top #secondary-nav ul a.active {
  opacity: 0.7;
}
@media only screen and (min-width: 640px) {
  .footer-top {
    min-height: 260px;
  }
}
.footer_address {
  color: #fff;
  font-size: 12px;
  display: block;
  margin-top: 30px;
  text-align: center;
}
.footer_address a {
  color: inherit;
  text-decoration: underline;
}
.footer_address a:hover {
  opacity: 0.7;
}
.footer-bottom {
  border-top: 1px solid white;
  padding: 25px 0;
}
.footer-bottom * {
  color: white;
  text-align: center;
}
.footer-bottom .container {
  align-items: center;
  justify-content: space-between;
  max-width: 1300px;
  text-align: center;
}
@media only screen and (max-width: 640px) {
  .footer-bottom .container {
    justify-content: center;
    gap: 10px;
  }
}
.footer-bottom .copy {
  font-size: 0.6875rem;
}
.footer-bottom #third-nav ul {
  text-align: right;
  display: flex;
}
@media only screen and (max-width: 640px) {
  .footer-bottom #third-nav ul {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.footer-bottom #third-nav li {
  display: block;
  padding-right: 40px;
  position: relative;
}
.footer-bottom #third-nav li::before {
  content: "";
  position: absolute;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: white;
  top: calc(50% - 1px);
  right: 20px;
}
.footer-bottom #third-nav li:last-child {
  padding-right: 0;
}
.footer-bottom #third-nav li:last-child::before {
  display: none;
}
.footer-bottom #third-nav a {
  display: block;
  font-size: 0.6875rem;
  transition: all 0.3s ease-in-out;
}
.footer-bottom #third-nav a:hover, .footer-bottom #third-nav a:focus, .footer-bottom #third-nav a.active {
  opacity: 0.7;
}
.footer__disclaimer {
  text-align: center;
  margin: 0 auto;
  width: 90%;
  max-width: 650px;
}
.footer__disclaimer p {
  color: white;
  font-size: 0.75rem;
}
.footer__form {
  margin: -370px auto -502px;
  width: calc(100% - 40px);
  max-width: 1300px;
  padding: 40px 30px;
  background-color: white;
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 1090px) {
  .footer__form {
    padding: 60px 40px;
  }
}
@media only screen and (max-width: 640px) {
  .footer__form {
    display: none;
    margin: auto;
    padding: 20px;
  }
}
.footer__form .thankyouMsg {
  text-align: center;
  margin: 0;
}
.footer__form form {
  width: 100%;
  max-width: 1050px;
  margin: auto;
}
.footer__form form.form-module {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
}
.footer__form form .h2 {
  margin-bottom: 30px;
}
.footer__form form .form-module__field.col-4, .footer__form form .form-module__field.col-3 {
  width: calc(33% - 17px);
}
@media only screen and (max-width: 640px) {
  .footer__form form .form-module__field.col-4, .footer__form form .form-module__field.col-3 {
    width: calc(100% - 0px);
  }
}
.footer__form form .form-module__field.col-6 {
  width: calc(50% - 20px);
}
@media only screen and (max-width: 640px) {
  .footer__form form .form-module__field.col-6 {
    width: calc(100% - 0px);
  }
}
.footer.-no-form {
  padding-top: 0;
}

.buttons {
  background: #FFF;
  display: flex;
  width: 100%;
  height: auto;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 8;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  justify-content: space-between;
}
.buttons_item {
  flex: 1 1;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 0.3em;
  justify-content: center;
  margin: 0;
  padding: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.buttons_item svg {
  display: block;
  width: auto;
  max-width: 30px;
  height: auto;
  max-height: 1.5em;
}
.buttons_item-phone {
  border-left: 1px solid #DEDEDE;
  color: inherit;
  max-width: 120px;
}
.buttons_item-burger {
  max-width: 120px;
}
.buttons_icon {
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.buttons_label {
  line-height: 1;
}
.buttons .btn {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 0;
  height: auto;
  min-height: 65px;
  margin: 0;
  padding-left: 1em;
  padding-right: 1em;
  border: 0;
}

#footer__form {
  scroll-margin-top: 100px;
}

.top-content {
  position: relative;
  min-height: 545px;
}
.top-content::before {
  content: "";
  position: absolute;
  z-index: 2;
  left: 0;
  width: 100%;
  height: 100%;
}
.top-content::before {
  top: 0;
  background: rgb(0, 0, 0);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0.3));
}
.top-content .top-swiper {
  background-color: black;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.top-content .top-swiper figure {
  height: 100%;
}
.top-content .top-swiper figure img,
.top-content .top-swiper video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.top-content .container {
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  top: 0;
  z-index: 1;
}
@media only screen and (max-width: 640px) {
  .top-content .container {
    position: inherit;
  }
}
.top-content__uvp {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: auto;
  min-height: 545px;
  padding-top: 50px;
  text-align: center;
  position: relative;
  z-index: 2;
}
#home .top-content {
  display: flex;
  align-items: center;
  min-height: 100vh;
  /* .swiper-prev,
  .swiper-next{
      color: #fff;
      top: 48%;
      z-index: 6;
      svg{
          fill: currentColor;
      }
  }
  .swiper-prev{
      left: 2%;
  }
  .swiper-next{
      right: 2%;
  }

  &.alt_arrows .swiper-prev svg,
  &.alt_arrows .swiper-next svg{
      fill: inherit;
  } */
}
@media only screen and (max-width: 640px) {
  #home .top-content {
    min-height: calc(100dvh - 65px);
    align-items: flex-end;
  }
}
#home .top-content .container {
  left: inherit;
  position: inherit;
  transform: none;
  top: inherit;
  z-index: 7;
}
#home .top-content .top-content__row {
  display: grid;
  grid-template-columns: 1fr 50%;
  gap: 30px;
  align-items: center;
  height: auto;
  padding-top: 140px;
  padding-bottom: 30px;
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 640px) {
  #home .top-content .top-content__row {
    display: block;
    padding: 30px 0;
  }
}
#home .top-content .top-content__row.-full-width {
  grid-template-columns: none;
}
#home .top-content .top-content__uvp {
  grid-column: 1;
  grid-row: 1;
  align-self: flex-end;
  min-height: 0;
  padding: 0;
  text-align: left;
}
#home .top-content .top-content__uvp .uvp {
  width: 100%;
  max-width: 600px;
}
@media only screen and (max-width: 640px) {
  #home .top-content .top-swiper figure {
    width: 100%;
  }
}
.top-content .swiper-prev,
.top-content .swiper-next {
  color: #fff;
  top: 48%;
  z-index: 6;
}
.top-content .swiper-prev svg,
.top-content .swiper-next svg {
  fill: currentColor;
}
.top-content .swiper-prev {
  left: 2%;
}
.top-content .swiper-next {
  right: 2%;
}
.top-content.alt_arrows .swiper-prev svg, .top-content.alt_arrows .swiper-next svg {
  fill: inherit;
}

.intro-content {
  padding: 100px 0 50px;
  /* &.primary {
      background: $primary;
  } 
  &.secondary {
      background: $secondary;
  } */
}
@media only screen and (max-width: 640px) {
  .intro-content {
    padding: 50px 0;
  }
}
.intro-content .wrapper {
  max-width: 1300px;
}
.intro-content__grid {
  display: block;
  text-align: center;
}
.withImg .intro-content__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 50px 30px;
  text-align: left;
}
@media only screen and (max-width: 640px) {
  .withImg .intro-content__grid {
    gap: 0;
    grid-template-columns: 1fr;
    margin: 0 auto;
    width: 95%;
  }
}
.intro-content__pic {
  display: block;
  position: relative;
}
.intro-content__pic img, .intro-content__pic video {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}
.intro-content__pic:nth-child(1) {
  grid-column: 1/2;
  grid-row: 1/3;
}
@media only screen and (max-width: 640px) {
  .intro-content__pic:nth-child(1) {
    grid-column: auto;
    grid-row: 2/4;
  }
}
.intro-content__pic:nth-child(1) img {
  width: 100%;
  max-width: 635px;
}
.intro-content__pic:nth-child(2) {
  grid-column: 2/3;
}
.intro-content__pic:nth-child(2) figcaption {
  bottom: 25px;
}
.intro-content__pic:nth-child(2) img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
@media only screen and (max-width: 640px) {
  .intro-content__pic:nth-child(2) {
    grid-column: auto;
    grid-row: auto;
  }
}
.intro-content__pic:nth-child(2).has-video {
  grid-column: 1/2;
  grid-row: 3/4;
  display: grid;
  place-items: center;
}
@media only screen and (max-width: 640px) {
  .intro-content__pic:nth-child(2).has-video {
    grid-column: auto;
    grid-row: auto;
    display: block;
  }
  .intro-content__pic:nth-child(2).has-video figcaption {
    left: 10px;
  }
}
.intro-content__pic:nth-child(3) {
  display: grid;
  place-items: center;
}
.intro-content__pic:nth-child(3) figcaption {
  left: 23%;
}
@media only screen and (max-width: 640px) {
  .intro-content__pic:nth-child(3) {
    grid-column: auto;
    grid-row: auto;
    display: block;
  }
  .intro-content__pic:nth-child(3) figcaption {
    left: 10px;
  }
}
.intro-content__pic:nth-child(3).video {
  grid-column: 2/3;
  grid-row: 2/4;
  display: block;
  place-items: unset;
}
@media only screen and (max-width: 640px) {
  .intro-content__pic:nth-child(3).video {
    grid-column: auto;
    grid-row: auto;
  }
}
@media only screen and (max-width: 640px) {
  .intro-content__pic.has-video {
    display: none;
  }
}
.intro-content__pic__playbtn {
  display: block;
  width: auto;
  max-width: 100px;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translate(-50%, -50%);
  transition: opacity 0.6s;
}
.intro-content__pic__playbtn svg {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}
.intro-content__text {
  width: 100%;
  max-width: 600px;
  margin: auto;
}
@media only screen and (max-width: 640px) {
  .intro-content__text {
    padding: 0 20px;
  }
}
.withImg .intro-content__text {
  padding-right: 30px;
  grid-column: 2/3;
  grid-row: 1/2;
}
@media only screen and (max-width: 640px) {
  .withImg .intro-content__text {
    grid-column: 1/3;
    padding: 0 20px;
    text-align: center;
  }
}
.intro-content__text .white p {
  color: #FFFFFF;
}
.intro-content.no-header-image {
  margin-top: 100px;
}

#home .form-container {
  grid-row: 1;
  grid-column: 2;
  justify-self: end;
  width: 500px;
  max-width: 100%;
  position: relative;
  z-index: 3;
  transition: all 0.3s ease-in-out;
}
#home .form-container .box {
  background-color: rgba(255, 255, 255, 0.9);
  display: block;
  width: 100%;
  padding: 40px;
  text-align: left;
  transition: all 0.3s ease-in-out;
}
#home .form-container__close {
  text-align: right;
  position: absolute;
  right: 30px;
  top: 25px;
}
#home .form-container__close a {
  display: inline-block;
}
#home .form-container form .col-3:not(.hidden) {
  width: 100%;
  transition: 0.2s ease-in-out;
}
#home .form-container form .col-3.hidden, #home .form-container form .columns-block .col-3.item.inactive, .columns-block #home .form-container form .col-3.item.inactive, #home .form-container form .form-module fieldset legend.col-3, .form-module fieldset #home .form-container form legend.col-3, #home .form-container form #formContainer:not(.opened) .form-module fieldset .mid-field ~ .col-3.form-module__field, #formContainer:not(.opened) .form-module fieldset #home .form-container form .mid-field ~ .col-3.form-module__field {
  opacity: 0;
}
#home .form-container form .gdpr-wrapper {
  display: block;
}
#home .form-container.opened {
  grid-column: 1/3;
  width: 100%;
}
#home .form-container.opened .box {
  background: #FFFFFF;
  padding: 60px 40px;
}
#home .form-container.opened form .col-3:not(.hidden) {
  width: calc(33% - 20px);
}
#home .form-container.opened form .col-3.opened {
  opacity: 1;
  transition: all 0.3s ease-in-out 0.2s;
}
#home .form-container.opened form .gdpr-wrapper {
  flex-wrap: unset;
}
#home .form-container.opened form .gdpr-wrapper .gdpr {
  width: auto;
  flex-grow: 1;
}

.privacy-policy header, .accessibility header {
  position: sticky;
}
.privacy-policy__container, .accessibility__container {
  margin: 60px auto;
  padding-bottom: 430px;
}
.privacy-policy__container h3, .accessibility__container h3 {
  margin-top: 40px;
}
.privacy-policy__container h4, .accessibility__container h4 {
  margin-top: 20px;
}
.privacy-policy__container ul, .accessibility__container ul {
  margin: 20px 10px;
}
.privacy-policy__container p a, .accessibility__container p a {
  color: inherit;
  text-decoration: underline;
  transition: all 0.3s ease-in-out;
}
.privacy-policy__container p a:hover, .accessibility__container p a:hover {
  opacity: 0.5;
}
.privacy-policy__container table, .accessibility__container table {
  margin: 40px 0;
  width: 100%;
}
.privacy-policy__container table td, .accessibility__container table td {
  padding: 10px;
  border-bottom: 1px solid black;
}
@media only screen and (max-width: 640px) {
  .privacy-policy__container, .accessibility__container {
    padding-bottom: 30px;
  }
}

.do-not-sell-my-data .intro-content {
  text-align: center;
  margin-top: 100px;
}
.do-not-sell-my-data__container {
  width: 740px;
  max-width: 100%;
  padding: 0 20px;
  padding-bottom: 400px;
}
@media only screen and (max-width: 640px) {
  .do-not-sell-my-data__container {
    padding-bottom: 100px;
  }
}

.terms-and-conditions .quads-container {
  padding-bottom: 400px;
}

#gallery header {
  position: sticky;
}
#gallery .gallery__copy {
  margin: 20px 0;
  text-align: center;
}
#gallery .gallery__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 20px;
  padding-bottom: 450px;
}
@media only screen and (max-width: 640px) {
  #gallery .gallery__grid {
    grid-template-columns: 1fr;
    padding: 0 20px;
    padding-bottom: 100px;
  }
}
#gallery .gallery__grid a, #gallery .gallery__grid figure {
  color: #fff;
  display: block;
  height: 300px;
  overflow: hidden;
  position: relative;
}
@media only screen and (max-width: 640px) {
  #gallery .gallery__grid a, #gallery .gallery__grid figure {
    height: auto;
  }
}
@media only screen and (min-width: 640px) {
  #gallery .gallery__grid a::after, #gallery .gallery__grid figure::after {
    background: rgba(0, 0, 0, 0.3);
    display: block;
    position: absolute;
    inset: 0;
    z-index: 1;
    opacity: 0;
    transition: opacity 0.4s 0.1s;
    content: "";
  }
  #gallery .gallery__grid a:hover::after, #gallery .gallery__grid figure:hover::after {
    opacity: 1;
  }
  #gallery .gallery__grid a:hover img, #gallery .gallery__grid figure:hover img {
    transform: scale(1.1);
  }
  #gallery .gallery__grid a:hover .expand-icon, #gallery .gallery__grid figure:hover .expand-icon {
    opacity: 1;
  }
}
#gallery .gallery__grid a img, #gallery .gallery__grid figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease-in-out;
}
#gallery .expand-icon {
  display: block;
  width: auto;
  max-width: 50%;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translate(-50%, -50%);
  transition: opacity 0.6s;
  opacity: 0;
}
#gallery .expand-icon svg {
  display: block;
  width: auto;
  max-width: 70px;
  height: auto;
}
#gallery .lbx_bg {
  background-color: black;
}

#gallery-flex .gallery-flex__filter {
  width: 100%;
  max-width: 100%;
  height: auto;
}
#gallery-flex .gallery-flex__filter .small-title {
  display: none;
}
#gallery-flex .gallery-flex__filter ul {
  flex-direction: row;
}
#gallery-flex .gallery-flex__filter ul li {
  margin: 0 20px;
  text-transform: uppercase;
  cursor: pointer;
  position: relative;
}
#gallery-flex .gallery-flex__filter ul li:before {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 50%;
  height: 1px;
  background: currentColor;
  opacity: 0.6;
  width: 0;
  transition: all 0.3s ease-in-out;
}
#gallery-flex .gallery-flex__filter ul li:hover:before, #gallery-flex .gallery-flex__filter ul li.active:before {
  width: 100%;
  left: 0;
}
#gallery-flex .footer__form {
  margin-top: 30px;
}

.gallery-grid-container-template .gallery-grid {
  padding-bottom: 200px;
}
@media only screen and (max-width: 640px) {
  .gallery-grid-container-template .gallery-grid {
    padding-bottom: 50px;
  }
}

.amenities-block {
  text-align: center;
}
@media only screen and (max-width: 640px) {
  .amenities-block .h1 {
    margin-bottom: 0.5em;
  }
}
.amenities-block__title {
  align-items: center;
  display: flex;
  width: 100%;
}
.amenities-block__title .title {
  margin: 0 20px;
}
.amenities-block__title .amenities-block__line {
  flex-grow: 1;
}
.amenities-block__line {
  height: 1px;
}
.amenities-block__line.animate-fade {
  opacity: 0;
}
.amenities-block__line.animate-fade.fade-in {
  opacity: 1;
  transition: all 0.3s ease-in-out;
  transition-delay: 0.5s;
}
.amenities-block__text {
  padding: 30px;
  text-align: left;
}
.amenities-block__text ul li {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.amenities-block__text ul li a {
  color: inherit;
  text-decoration: underline;
}
.amenities-block__text ul li a:hover {
  opacity: 0.7;
}
@media only screen and (min-width: 640px) {
  .amenities-block__text {
    padding: 40px 0 60px 0;
  }
  .amenities-block__text.columns-2 ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    justify-content: space-around;
    gap: 0 20px;
  }
  .amenities-block__text.columns-3 ul {
    align-items: baseline;
    display: grid;
    grid-template-columns: repeat(3, fit-content(30%));
    justify-content: space-around;
    gap: 0 20px;
  }
}

.accommodations-block__head {
  display: block;
  text-align: center;
  margin-bottom: 30px;
}
.accommodations-block__room {
  padding-bottom: 100px;
}
.accommodations-block__room .flex-box {
  justify-content: flex-start;
}
.accommodations-block__room:nth-child(odd) {
  flex-direction: row-reverse;
}
@media only screen and (max-width: 1090px) {
  .accommodations-block__room:nth-child(odd) .accommodations-block__text {
    padding: 0 30px;
  }
}
@media only screen and (max-width: 640px) {
  .accommodations-block__room {
    padding-bottom: 50px;
  }
}
.accommodations-block__room .room-specs {
  margin-bottom: 24px;
}
.accommodations-block__room .room-buttons {
  margin-top: 40px;
}
.accommodations-block__room .room-buttons .btn-sec {
  margin-left: 20px;
}
.accommodations-block__image {
  margin-left: 0;
  margin-right: 0;
  width: 50%;
  position: relative;
}
@media only screen and (max-width: 640px) {
  .accommodations-block__image {
    width: 100%;
    margin-bottom: 20px;
  }
}
.accommodations-block__image img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%;
}
.accommodations-block__image .swiper-prev,
.accommodations-block__image .swiper-next {
  position: absolute;
  top: 46%;
  z-index: 1;
}
.accommodations-block__image .swiper-prev {
  left: 0;
}
.accommodations-block__image .swiper-next {
  right: 0;
}
.accommodations-block__text {
  width: 50%;
  max-width: 580px;
  padding: 0 70px;
}
@media only screen and (max-width: 1090px) {
  .accommodations-block__text {
    padding: 0 30px;
  }
}
@media only screen and (max-width: 640px) {
  .accommodations-block__text {
    width: 100%;
  }
}
.accommodations-block__buttons {
  margin-top: 40px;
}
.accommodations-block__buttons a {
  color: inherit;
  display: inline-block;
  vertical-align: middle;
  transition: all 0.3s ease-in-out;
  margin-right: 30px;
}
.accommodations-block__buttons a:last-child {
  margin-right: 0;
}
.accommodations-block__buttons a svg,
.accommodations-block__buttons a span {
  display: inline-block;
  vertical-align: middle;
}
.accommodations-block__buttons a svg {
  margin-right: 5px;
}
.accommodations-block__buttons a.floorplan:hover, .accommodations-block__buttons a.btn-360:hover {
  opacity: 0.5;
}

.slider-block {
  display: block;
  padding: 100px 0;
  padding-right: 30px;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  overflow: hidden;
}
@media only screen and (max-width: 640px) {
  .slider-block {
    padding: 30px 0;
    background-attachment: initial;
  }
}
.slider-block .container {
  background-color: white;
}
.slider-block .flex-box {
  flex-direction: row-reverse;
  align-items: stretch;
}
.slider-block .item__text {
  width: 50%;
  padding: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 640px) {
  .slider-block .item__text {
    width: 100%;
    padding-bottom: 70px;
  }
}
.slider-block .item__text .box {
  display: inline-block;
  text-align: left;
  max-width: 360px;
}
.slider-block .item__image {
  display: block;
  width: 50%;
  height: 605px;
  position: relative;
}
@media only screen and (max-width: 640px) {
  .slider-block .item__image {
    width: 100%;
    height: auto;
  }
}
.slider-block .item__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
  z-index: 1;
}
.slider-block .item__number {
  position: absolute;
  z-index: 2;
  bottom: 0;
  right: 0;
  color: white;
  font-size: 128px;
  line-height: 1;
  transform: translate(40%, 40%);
}
@media only screen and (max-width: 640px) {
  .slider-block .item__number {
    transform: translate(0, 0);
  }
}
.slider-block .swiper {
  overflow: initial;
}
.slider-block .swiper-prev {
  left: calc(48% - 190px);
}
@media only screen and (max-width: 640px) {
  .slider-block .swiper-prev {
    bottom: 20px;
    left: auto;
    right: 50%;
  }
}
.slider-block .swiper-next {
  left: calc(48% - 120px);
}
@media only screen and (max-width: 640px) {
  .slider-block .swiper-next {
    bottom: 20px;
    left: 50%;
  }
}
.slider-block .swiper-pagination {
  position: absolute;
  bottom: 20px;
  left: 0;
  z-index: 1;
}

.single-quad .flex-box {
  justify-content: flex-start;
}
.single-quad .flex-box.right-align {
  flex-direction: row-reverse;
}
.single-quad__image, .single-quad__video {
  width: 53%;
  max-width: 600px;
}
@media only screen and (max-width: 640px) {
  .single-quad__image, .single-quad__video {
    width: 100%;
    margin-bottom: 20px;
  }
}
.single-quad__image img, .single-quad__image video, .single-quad__video img, .single-quad__video video {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}
.single-quad__image img, .single-quad__video img {
  aspect-ratio: 1/1;
  object-fit: cover;
  object-position: center;
}
.single-quad__text {
  width: 47%;
  padding: 0 5%;
}
.single-quad__text .white p {
  color: #fff;
}
@media only screen and (max-width: 1090px) {
  .single-quad__text {
    padding: 0 30px;
  }
}
@media only screen and (max-width: 640px) {
  .single-quad__text {
    width: 100%;
  }
}
.single-quad__modal .sym-inline-list {
  margin-bottom: 1rem;
}
.single-quad__modal .sym-inline-list li {
  list-style: disc;
  margin: 0px 0px 5px 4em;
}

.awards-block {
  text-align: center;
}
.awards-block__title {
  display: flex;
  width: 100%;
  align-items: center;
}
.awards-block__title .title {
  margin: 0 20px;
}
.awards-block__title .awards-block__line {
  flex-grow: 1;
}
.awards-block__line {
  height: 1px;
}
.awards-block__line.animate-fade {
  opacity: 0;
}
.awards-block__line.animate-fade.fade-in {
  opacity: 1;
  transition: all 0.3s ease-in-out;
  transition-delay: 0.5s;
}
.awards-block__awards {
  margin: 0 auto;
  padding: 40px;
  overflow: hidden;
  position: relative;
}
@media only screen and (max-width: 640px) {
  .awards-block__awards {
    padding: 20px;
  }
}
.awards-block__awards .flex-box {
  gap: 10px;
}
.awards-block__awards.columns-2 {
  max-width: 720px;
}
.awards-block__awards.columns-2 .flex-box .item {
  width: 45%;
}
.awards-block__awards.columns-3 {
  max-width: 850px;
}
.awards-block__awards.columns-3 .flex-box .item {
  width: 30%;
}
.awards-block__awards.columns-4 {
  max-width: 1070px;
}
.awards-block__awards.columns-4 .flex-box .item {
  width: 22%;
}
.awards-block__awards .item {
  padding: 0 20px;
}
.awards-block__awards .item__image {
  margin: 0 auto 10px;
  max-width: 128px;
}
.awards-block__awards .item__image img {
  display: inline-block;
  width: auto;
  max-width: 100%;
  height: auto;
}
.awards-block .swiper-prev, .awards-block .swiper-next {
  position: absolute;
  z-index: 5;
  top: calc(50% - 25px);
}
.awards-block .swiper-prev {
  left: 0;
}
.awards-block .swiper-next {
  right: 0;
}

.reviews-block {
  text-align: center;
}
.reviews-block__reviews {
  width: 100%;
  max-width: 900px;
  margin: auto;
  padding: 40px 80px;
  padding-bottom: 0;
  position: relative;
}
@media only screen and (max-width: 640px) {
  .reviews-block__reviews {
    padding: 20px;
    padding-bottom: 30px;
  }
}
.reviews-block__reviews .wrap {
  margin: 0 auto;
  max-width: 675px;
}
.reviews-block__reviews cite {
  font-size: 0.8rem;
}
.reviews-block .swiper-prev {
  left: 0;
  bottom: 50%;
}
@media only screen and (max-width: 640px) {
  .reviews-block .swiper-prev {
    bottom: 0;
    right: 50%;
    left: auto;
  }
}
.reviews-block .swiper-next {
  right: 0;
  bottom: 50%;
}
@media only screen and (max-width: 640px) {
  .reviews-block .swiper-next {
    bottom: 0;
    left: 50%;
    right: auto;
  }
}
.reviews-block .swiper-pagination {
  width: auto;
  left: 20px;
  right: 20px;
  bottom: 10px;
}
.reviews-block .white {
  color: #fff;
}

.gallery-block .wrapper {
  max-width: 1300px;
}
.gallery-block__top {
  padding: 0 30px 30px 30px;
}
.gallery-block__gallery {
  display: grid;
  grid-template-columns: 46% auto 30%;
  grid-template-rows: repeat(2, 370px);
  gap: 10px;
}
@media only screen and (max-width: 900px) {
  .gallery-block__gallery {
    grid-template-rows: repeat(2, 240px);
  }
}
@media only screen and (max-width: 640px) {
  .gallery-block__gallery {
    grid-template-rows: 140px 80px;
  }
}
.gallery-block__image {
  position: relative;
}
.gallery-block__image a {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
@media only screen and (min-width: 640px) {
  .gallery-block__image a::after {
    background: rgba(0, 0, 0, 0.3);
    display: block;
    position: absolute;
    inset: 0;
    z-index: 1;
    opacity: 0;
    transition: opacity 0.4s 0.1s;
    content: "";
  }
  .gallery-block__image a:hover::after {
    opacity: 1;
  }
  .gallery-block__image a:hover img {
    transform: scale(1.1);
  }
}
.gallery-block__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.4s ease-in-out;
}
.gallery-block__image:nth-child(1) {
  grid-area: 1/1/3/2;
}
.gallery-block__image:nth-child(2) {
  grid-area: 1/2/2/4;
}
.gallery-block__image:nth-child(3) {
  grid-area: 2/2/3/3;
}
.gallery-block__image:nth-child(4) {
  grid-area: 2/3/3/4;
}
.gallery-block__image__playbtn {
  display: block;
  width: auto;
  max-width: 100px;
  max-height: 100px;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.gallery-block__image__playbtn svg {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}
.gallery-block .instagram svg,
.gallery-block .instagram span {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  transition: all 0.3s ease-in-out;
}
.gallery-block .instagram span {
  color: inherit;
  text-transform: uppercase;
}
.gallery-block .instagram.white span {
  color: white;
}
.gallery-block .instagram.white svg {
  fill: white;
}
.gallery-block .instagram:hover svg,
.gallery-block .instagram:hover span {
  opacity: 0.5;
}

.background-quad {
  position: relative;
}
.background-quad-bg, .background-quad-slider {
  display: block;
}
@media only screen and (min-width: 640px) {
  .background-quad-bg, .background-quad-slider {
    position: absolute;
    inset: 0;
    z-index: 1;
  }
}
.background-quad-bg img, .background-quad-slider img {
  /* width: auto;
  max-width: 100%;
  height: auto;
  @include mediaMin($mobile) {
      height: 100%;
  } */
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media only screen and (max-width: 640px) {
  .background-quad.padding-top-full {
    padding-top: 0px;
  }
}
@media only screen and (max-width: 640px) {
  .background-quad.padding-top-half {
    padding-top: 0px;
  }
}
@media only screen and (max-width: 640px) {
  .background-quad.padding-top-third {
    padding-top: 0px;
  }
}
@media only screen and (max-width: 640px) {
  .background-quad.padding-bottom-full {
    padding-bottom: 0px;
  }
}
@media only screen and (max-width: 640px) {
  .background-quad.padding-bottom-half {
    padding-bottom: 0px;
  }
}
@media only screen and (max-width: 640px) {
  .background-quad.padding-bottom-third {
    padding-bottom: 0px;
  }
}
.background-quad .right-align {
  display: flex;
  justify-content: end;
}
.background-quad .box {
  text-align: left;
  padding: 80px;
  background: white;
  max-width: 680px;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 2;
}
.background-quad .box.first-position .h2 {
  order: -1;
}
.background-quad .box.second-position .h1 {
  order: -1;
}
@media only screen and (max-width: 640px) {
  .background-quad .box {
    width: 100%;
    padding: 30px;
  }
}
.background-quad-links {
  margin-top: 30px;
}
.background-quad-links a:not(.btn):not(.link) {
  color: inherit;
  display: inline-block;
  vertical-align: middle;
  transition: all 0.3s ease-in-out;
  margin-right: 30px;
}
.background-quad-links a:not(.btn):not(.link):last-child {
  margin-right: 0;
}
.background-quad-links a:not(.btn):not(.link) svg,
.background-quad-links a:not(.btn):not(.link) span {
  display: inline-block;
  vertical-align: middle;
}
.background-quad-links a:not(.btn):not(.link) svg {
  margin-right: 5px;
}
.background-quad-links a:not(.btn):not(.link).floorplan:hover, .background-quad-links a:not(.btn):not(.link).btn-360:hover {
  opacity: 0.5;
}
.background-quad-arrows {
  display: flex;
  margin-top: 30px;
  gap: 20px;
}
.background-quad-arrows .swiper-prev,
.background-quad-arrows .swiper-next {
  position: static;
  width: auto;
  height: auto;
  min-height: 30px;
}

.venues-block {
  /* .form-module__field.moved:not(.gdpr) label:not(.error) {
      background-color: $primary-color;
  } */
}
.venues-block.filtered_anim {
  animation: fadeIn 0.5s forwards;
}
@media only screen and (max-width: 900px) {
  .venues-block__filter {
    padding: 0 20px;
  }
}
.venues-block__filter-label {
  flex-shrink: 0;
  font-size: 14px;
  font-weight: 700;
}
@media only screen and (max-width: 900px) {
  .venues-block__filter-label {
    width: 100%;
    text-align: center;
  }
}
.venues-block__filter form {
  gap: 10px;
  max-width: 760px;
  margin: auto;
}
.venues-block__filter .filter {
  flex: 1 1 180px;
}
.venues-block__filter .filter select {
  background-size: 12px;
  background-repeat: no-repeat;
  background-position: 99% center;
}
@media only screen and (max-width: 900px) {
  .venues-block__filter .filter {
    flex-basis: 100%;
  }
}
.venues-block__filter .btn {
  margin: 0;
}
.venues-block__nomatch {
  text-align: center;
}
.venues-block .item {
  padding-bottom: 100px;
}
@media only screen and (max-width: 640px) {
  .venues-block .item {
    padding-bottom: 50px;
  }
}
.venues-block .item:not(.hidden):nth-child(even) {
  flex-direction: row-reverse;
}
.venues-block .item:not(.hidden):nth-child(even) .swiper-prev {
  left: 2%;
}
.venues-block .item:not(.hidden):nth-child(even) .swiper-next {
  left: calc(2% + 70px);
}
.venues-block .item:not(.hidden):nth-child(odd) figure {
  text-align: right;
}
.venues-block .item:not(.hidden):nth-child(odd) .swiper-prev {
  right: calc(2% + 70px);
}
.venues-block .item:not(.hidden):nth-child(odd) .swiper-next {
  right: 2%;
}
.venues-block .item:last-child {
  padding-bottom: 0;
}
.venues-block .item figure {
  width: 50%;
}
@media only screen and (max-width: 640px) {
  .venues-block .item figure {
    width: 100%;
    margin-bottom: 20px;
  }
}
.venues-block .item figure img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}
.venues-block .item__text {
  max-width: 550px;
  width: 50%;
  padding: 0 70px;
}
@media only screen and (max-width: 900px) {
  .venues-block .item__text {
    padding: 0 30px;
  }
}
@media only screen and (max-width: 640px) {
  .venues-block .item__text {
    width: 100%;
  }
}
.venues-block .item__text p:last-child {
  margin-bottom: 0;
}
.venues-block .item__buttons {
  margin-top: 40px;
}
.venues-block .item__buttons a {
  display: inline-block;
  vertical-align: middle;
  transition: all 0.3s ease-in-out;
  margin-right: 30px;
}
.venues-block .item__buttons a:last-child {
  margin-right: 0;
}
.venues-block .item__buttons a svg,
.venues-block .item__buttons a span {
  display: inline-block;
  vertical-align: middle;
}
.venues-block .item__buttons a svg {
  margin-right: 5px;
}
.venues-block .item__buttons a.floorplan, .venues-block .item__buttons a.btn-360 {
  color: inherit;
}
.venues-block .item__buttons a.floorplan:hover, .venues-block .item__buttons a.btn-360:hover {
  opacity: 0.5;
}
.venues-block .item .swiper-prev, .venues-block .item .swiper-next {
  bottom: 20px;
}
@media only screen and (max-width: 640px) {
  .venues-block .item {
    padding-bottom: 50px;
  }
}
.venues-block.white .item__buttons a {
  color: inherit;
}
.venues-block-modal .box.text {
  width: 960px;
  max-width: 100%;
  padding: 80px;
}
@media only screen and (max-width: 640px) {
  .venues-block-modal .box.text {
    padding: 40px;
  }
  .venues-block-modal .box.text ul {
    columns: 1 !important;
  }
}

.capacity-chart {
  display: block;
  letter-spacing: 0.01em;
  text-align: center;
  text-transform: uppercase;
}
.capacity-chart-wrap {
  display: block;
  overflow-x: auto;
}
.capacity-chart-wrap.cchart-bg-dark th {
  color: #FFF;
}
.capacity-chart table {
  width: 100%;
  border: 0;
  margin: 40px 0 0 0;
  text-align: left;
}
@media only screen and (max-width: 640px) {
  .capacity-chart table {
    margin: 0;
  }
}
.capacity-chart table tr:first-child() td {
  padding: 20px;
}
.capacity-chart table thead th,
.capacity-chart table thead td {
  padding: 20px;
  text-align: center;
}
.capacity-chart table th {
  font-size: 12px;
  line-height: 1.2;
}
.capacity-chart table td {
  font-size: 14px;
  height: auto;
  min-height: 75px;
  padding: 1.8em 10px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
.capacity-chart__vmore {
  align-items: center;
  display: flex;
  font-size: 12px;
  justify-content: end;
}
.capacity-chart__vmore svg {
  margin-left: 10px;
  transform: rotate(180deg);
  width: 22px;
}
@media only screen and (max-width: 640px) {
  .capacity-chart-wrap {
    max-height: 400px;
    max-width: 100%;
    overflow-y: auto;
    position: relative;
  }
  .capacity-chart table {
    border-collapse: collapse;
    min-width: 700px;
  }
  .capacity-chart table th,
  .capacity-chart table td {
    white-space: nowrap;
  }
  .capacity-chart table thead th {
    position: sticky;
    top: 0;
    z-index: 10;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
  }
}

.capacity-chart {
  display: block;
  letter-spacing: 0.01em;
  text-align: center;
}
.capacity-chart-wrap {
  display: block;
  overflow-x: auto;
}
.capacity-chart-wrap.cchart-bg-dark th {
  color: #FFF;
}
.capacity-chart__wrap {
  display: grid;
  margin: 20px 0;
  overflow-x: auto;
}
.capacity-chart__wrap.uppercase {
  text-transform: uppercase;
}
.capacity-chart__header {
  border: 1px solid #ccc;
  color: #000;
  font-weight: bold;
  font-size: 12px;
  line-height: 1.2;
  padding: 8px;
}
.capacity-chart__header.bg-dark {
  color: #FFF;
}
.capacity-chart__row {
  border: 1px solid #ccc;
  font-size: 14px;
  padding: 8px;
}

.carousel-block {
  overflow: hidden;
  text-align: center;
}
.carousel-block .item {
  display: block;
  padding: 0 60px;
}
@media only screen and (max-width: 1200px) {
  .carousel-block .item {
    padding: 0 100px;
  }
}
@media only screen and (max-width: 640px) {
  .carousel-block .item {
    padding: 0;
  }
}
.carousel-block .item figure {
  max-width: 100%;
  height: 530px;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 640px) {
  .carousel-block .item figure {
    height: 280px;
  }
}
.carousel-block .item figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.carousel-block .item figure figcaption {
  bottom: auto;
  top: 10px;
}
.carousel-block .item__text {
  position: relative;
  padding: 60px 60px 40px;
  background-color: white;
  z-index: 2;
  width: 100%;
  max-width: 785px;
  margin: -80px auto 0 auto;
  opacity: 0;
  transform: translateY(80px);
  transition: all 0.3s ease-in-out;
}
.carousel-block .item__text.white {
  color: #fff;
}
.carousel-block .item__text.white p {
  color: #fff;
}
@media only screen and (max-width: 640px) {
  .carousel-block .item__text {
    margin-top: -30px;
    padding: 30px;
    padding-bottom: 20px;
  }
}
.carousel-block .swiper-initialized {
  position: relative;
}
.carousel-block .swiper-slide-active .item__text {
  opacity: 1;
  transform: translateY(0);
}
.carousel-block .swiper-prev, .carousel-block .swiper-next {
  top: calc(50% - 25px);
}
@media only screen and (max-width: 640px) {
  .carousel-block .swiper-prev, .carousel-block .swiper-next {
    display: inline-flex;
    vertical-align: middle;
    position: static;
    margin: 15px 10px 0;
  }
}
.carousel-block .swiper-prev {
  right: calc(77.8% - 50px);
}
@media only screen and (max-width: 1200px) {
  .carousel-block .swiper-prev {
    right: auto;
    left: 0;
  }
}
.carousel-block .swiper-next {
  left: calc(77.8% - 50px);
}
@media only screen and (max-width: 1200px) {
  .carousel-block .swiper-next {
    left: auto;
    right: 0;
  }
}
.carousel-block-modal .box.text {
  width: 960px;
  max-width: 100%;
  padding: 80px;
}
@media only screen and (max-width: 640px) {
  .carousel-block-modal .box.text {
    padding: 30px;
  }
}

.columns-block .h2, .columns-block .h3, .columns-block .h4, .columns-block .h5 {
  text-align: left;
}
.columns-block .h2.center, .columns-block .h3.center, .columns-block .h4.center, .columns-block .h5.center {
  text-align: center;
}
.columns-block .center {
  text-align: center;
}
.columns-block .columns-center {
  justify-content: space-evenly;
}
.columns-block .columns-2 {
  gap: 30px;
}
.columns-block .columns-2 .item {
  width: calc(50% - 30px);
}
@media only screen and (max-width: 640px) {
  .columns-block .columns-2 .item {
    width: 100%;
  }
}
.columns-block .columns-3 {
  gap: 30px;
}
.columns-block .columns-3 .item {
  width: calc(33% - 18px);
}
@media only screen and (max-width: 640px) {
  .columns-block .columns-3 .item {
    width: 100%;
  }
}
.columns-block .item {
  margin: 0 0 30px 0;
}
.columns-block .item img {
  display: block;
  width: 100%;
}
.columns-block .item__text {
  padding-top: 40px;
  /* a:not(.btn),
  a:not(.btn-sec) {
      color: inherit;
  } */
}
@media only screen and (max-width: 640px) {
  .columns-block .item__text {
    padding-top: 25px;
  }
}
.columns-block .item__text.white p, .columns-block .item__text.white span, .columns-block .item__text.white h2, .columns-block .item__text.white h3, .columns-block .item__text.white h4, .columns-block .item__text.white h5, .columns-block .item__text.white .h2, .columns-block .item__text.white .h3, .columns-block .item__text.white .h4, .columns-block .item__text.white .h5,
.columns-block .item__text.white ul li {
  color: #fff;
}
.columns-block .item__text.white li:before {
  background-color: #fff;
}
.columns-block__options {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
  gap: 0px;
}
.columns-block__options button {
  position: relative;
  margin-bottom: 10px;
}
.columns-block__options button.active {
  opacity: 0.6;
}
@media only screen and (max-width: 640px) {
  .columns-block__options button {
    width: 90%;
  }
}
.columns-block__btns .btn {
  margin-right: 30px;
}
.columns-block-modal .box.text {
  width: 960px;
  max-width: 100%;
  padding: 80px;
}
@media only screen and (max-width: 640px) {
  .columns-block-modal .box.text {
    padding: 30px;
  }
}
@media only screen and (max-width: 640px) {
  .columns-block {
    padding: 30px 25px;
  }
  .columns-block .container {
    width: 100%;
  }
}

.listMod_head {
  display: block;
  text-align: center;
  margin-bottom: 30px;
}
.listMod_item .flex-box {
  justify-content: flex-start;
}
.listMod_item:nth-child(odd) .flex-box {
  flex-direction: row-reverse;
}
@media only screen and (max-width: 1090px) {
  .listMod_item:nth-child(odd) .listMod_text {
    padding: 0 30px;
  }
}
.listMod_item:nth-child(even) .listMod_image figure {
  display: flex;
  justify-content: end;
}
.listMod_image {
  margin-left: 0;
  margin-right: 0;
  width: 50%;
  position: relative;
}
@media only screen and (max-width: 640px) {
  .listMod_image {
    width: 100%;
    margin-bottom: 20px;
  }
}
.listMod_image img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}
.listMod_image .swiper-prev,
.listMod_image .swiper-next {
  position: absolute;
  top: 46%;
  z-index: 1;
}
.listMod_image .swiper-prev {
  left: 0;
}
.listMod_image .swiper-next {
  right: 0;
}
.listMod_text {
  max-width: 580px;
  padding: 0 70px;
  width: 50%;
}
@media only screen and (max-width: 1090px) {
  .listMod_text {
    padding: 0 30px;
  }
}
@media only screen and (max-width: 640px) {
  .listMod_text {
    width: 100%;
  }
}
.listMod__buttons {
  margin-top: 40px;
}
.listMod__buttons a {
  color: inherit;
  display: inline-block;
  vertical-align: middle;
  transition: all 0.3s ease-in-out;
  margin-right: 30px;
}
.listMod__buttons a:last-child {
  margin-right: 0;
}
.listMod__buttons a svg,
.listMod__buttons a span {
  display: inline-block;
  vertical-align: middle;
}
.listMod__buttons a svg {
  margin-right: 5px;
}
.listMod__buttons a.floorplan:hover, .listMod__buttons a.btn-360:hover {
  opacity: 0.5;
}

.menus-block {
  display: block;
}
.menus-block .col-2 {
  columns: auto 2;
  column-gap: 30px;
}
.menus-block_head {
  display: block;
  margin-bottom: 50px;
  text-align: center;
}
@media only screen and (max-width: 640px) {
  .menus-block_head {
    margin-bottom: 30px;
  }
}
.menus-block_row {
  display: block;
  /* display: flex;
  @include mediaMax($mobile) {
      display: block;
  } */
}
.menus-block_nav {
  font-size: 25px;
  padding: 30px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1em;
  /* &.bg-transparent {
      padding: 0;
  } */
}
@media only screen and (max-width: 1090px) {
  .menus-block_nav {
    flex-basis: 300px;
  }
}
@media only screen and (max-width: 640px) {
  .menus-block_nav {
    font-size: 20px;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
    gap: 0.5em 1em;
  }
}
.menus-block_nav-item {
  background: none;
  color: inherit;
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  text-align: left;
  transition: opacity 0.6s;
  cursor: pointer;
}
.menus-block_nav-item:hover, .menus-block_nav-item.active {
  opacity: 0.5;
}
@media only screen and (max-width: 640px) {
  .menus-block_nav-item {
    width: auto;
  }
}
.menus-block_list {
  flex: 1 1;
}
.menus-block_menu {
  display: block;
  padding: 0;
  opacity: 0;
  transition: opacity 0.6s;
  /* &.bg-transparent {
      padding: 0;
  } */
}
.menus-block_menu.active {
  padding: 50px;
  opacity: 1;
}
@media only screen and (max-width: 640px) {
  .menus-block_menu {
    columns: 1;
    padding: 30px;
  }
}
.menus-block_category {
  margin-bottom: 0;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}
.menus-block_category:last-child {
  margin-bottom: 0;
}
.menus-block_prod {
  display: flex;
  align-items: flex-end;
  gap: 1em;
  margin-bottom: 40px;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}
.menus-block_prod:last-child {
  margin-bottom: 0;
}
.menus-block_prod-desc {
  flex: 1 1;
  padding-bottom: 20px;
  border-bottom: 1px solid;
}
.menus-block_prod .copy p:last-child {
  margin-bottom: 0;
}
.menus-block_prices-list {
  display: block;
  width: auto;
  max-width: 40%;
  text-align: right;
}
.menus-block_price {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 1em;
}
.menus-block_disclaimer {
  display: block;
  margin-top: 20px;
}
.menus-block_disclaimer p:last-child {
  margin-bottom: 0;
}

.accordion {
  display: block;
}
.accordion .container {
  max-width: 920px;
}
.accordion_title {
  margin-bottom: 0.7em;
  text-align: center;
}
.accordion_list {
  display: block;
}
.accordion_item {
  display: block;
}
.accordion_item p a {
  color: inherit;
  text-decoration: underline;
  transition: all 0.3s ease-in-out;
}
.accordion_item p a:hover {
  opacity: 0.5;
}
.accordion_head {
  font-size: 16px;
  display: block;
  padding: 1em 0;
  padding-right: 40px;
  border-bottom: 1px solid #707070;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  position: relative;
  cursor: pointer;
}
.accordion_head .icon-plus-y,
.accordion_head .icon-plus-x {
  display: block;
  position: absolute;
  top: 50%;
  z-index: 1;
  content: "";
}
.accordion_head .icon-plus-y {
  width: 2px;
  height: 14px;
  margin-top: -6px;
  right: 13px;
  transition: transform 0.6s;
}
.active .accordion_head .icon-plus-y {
  transform: scaleY(0);
}
.accordion_head .icon-plus-x {
  width: 14px;
  height: 2px;
  right: 7px;
}
.accordion_head span {
  transition: opacity 0.6s;
}
.accordion_head:hover span {
  opacity: 0.5;
}
.accordion_body {
  display: block;
  margin-top: 1em;
}
.accordion_item:not(.active) .accordion_body {
  display: none;
}

.locationMod {
  display: block;
}
@media only screen and (max-width: 640px) {
  .locationMod__row {
    flex-wrap: wrap;
  }
}
.locationMod__row.right-align {
  flex-direction: row-reverse;
}
.locationMod__pics {
  display: block;
  width: 1330px;
  max-width: 65%;
  padding-right: 150px;
  position: relative;
}
@media only screen and (max-width: 1090px) {
  .locationMod__pics {
    padding-right: 100px;
  }
}
@media only screen and (max-width: 640px) {
  .locationMod__pics {
    width: 100%;
    max-width: 100%;
    margin-bottom: 30px;
  }
}
.right-align .locationMod__pics {
  padding-right: 0;
  padding-left: 150px;
}
@media only screen and (max-width: 1090px) {
  .right-align .locationMod__pics {
    padding-left: 100px;
  }
}
@media only screen and (max-width: 640px) {
  .right-align .locationMod__pics {
    padding-left: 0;
  }
}
.locationMod__map {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 800px;
  object-fit: cover;
  object-position: right center;
}
@media only screen and (max-width: 640px) {
  .locationMod__map {
    min-height: 0;
  }
}
.right-align .locationMod__map {
  object-position: left center;
}
.locationMod__img {
  display: block;
  width: auto;
  max-width: 320px;
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 1;
  transform: translateY(-50%);
}
@media only screen and (max-width: 1090px) {
  .locationMod__img {
    max-width: 200px;
  }
}
@media only screen and (max-width: 640px) {
  .locationMod__img {
    display: none;
    max-height: 90%;
    object-fit: contain;
  }
}
.right-align .locationMod__img {
  right: auto;
  left: 0;
}
.locationMod__text {
  flex: 0 0 auto;
  display: block;
  width: 390px;
  max-width: 35%;
  margin: auto;
  padding: 0 20px;
}
@media only screen and (max-width: 640px) {
  .locationMod__text {
    width: 100%;
    max-width: 100%;
    text-align: center;
  }
}
.locationMod__text .copy {
  margin: 30px 0;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBOzs7Ozs7Ozs7O0VBQUE7QUFZQTtFQUFXO0VBQXlCO0VBQTZyRTtFQUFnQjtBQUlqdkU7QUFKbXdFO0VBQU07QUFPendFOztBQVBzeUU7RUFBeUI7RUFBaUI7RUFBa0I7RUFBa0I7RUFBZ0I7RUFBZ0I7RUFBVTtFQUFVO0FBa0J4NkU7O0FBbEJzN0U7RUFBaUM7QUFzQnY5RTs7QUF0QjYrRTtFQUFnQjtFQUFrQjtFQUFXO0VBQVk7RUFBVTtFQUFhO0VBQThCO0VBQW9GO0FBaUMvcUY7O0FBakNzc0Y7RUFBOEM7QUFxQ3B2Rjs7QUFyQ214RjtFQUFtQjtBQXlDdHlGOztBQXpDeXpGO0VBQWlCO0FBNkMxMEY7O0FBN0M2MUY7RUFBMkI7RUFBYztFQUFXO0VBQVk7RUFBa0I7RUFBOEI7QUFzRDc4Rjs7QUF0RDI5RjtFQUE4QjtBQTBEei9GOztBQTFEMmdHO0VBQW9EO0FBOEQvakc7O0FBOUQya0c7RUFBbUM7RUFBdUI7QUFtRXJvRzs7QUFuRTBxRztFQUFzQztFQUF3QjtFQUFtQztBQXlFM3dHOztBQXpFc3lHO0VBQTJDO0FBNkVqMUc7O0FBN0VvMkc7RUFBMkI7QUFpRi8zRzs7QUFqRjI1RztFQUFXO0FBcUZ0Nkc7O0FBckZ5N0c7RUFBOE87QUF5RnZxSDs7QUF6Rm1zSDtFQUFzTDtFQUFrQjtFQUFPO0VBQU07RUFBVztFQUFZO0VBQW9CO0FBbUduOEg7O0FBbkc4OEg7RUFBZ0M7QUF1RzkrSDs7QUF2R3lnSTtFQUFxQztBQTJHOWlJOztBQTNHcW5JO0VBQXNDO0FBK0czcEk7O0FBL0dtdUk7RUFBb0M7QUFtSHZ3STs7QUFuSDYwSTtFQUF1QztBQXVIcDNJOztBQXZINjdJO0VBQWlDO0VBQWM7RUFBcUI7QUE2SGpnSjs7QUE3SHloSjtFQUFvRDtBQWlJN2tKOztBQWpJMGxKO0VBQStDO0FBcUl6b0o7O0FBckl1cUo7RUFBbUQ7QUF5STF0Sjs7QUF6SXV2SjtFQUFpRDtBQTZJeHlKOztBQTdJcTBKO0VBQXlDO0VBQVc7RUFBYztBQW1KdjRKOztBQW5KazVKO0VBQStDO0VBQWdDO0FBd0pqK0o7O0FBeEp5L0o7RUFBNkU7QUE0SnRrSzs7QUE1SituSztFQUEyRDtFQUFZO0VBQWU7QUFrS3J0Szs7QUFsSyt2SztFQUEyRTtBQXNLMTBLOztBQXRLazRLO0VBQXlEO0VBQVc7RUFBYztBQTRLcDlLOztBQTVLKy9LO0VBQXVCO0VBQVc7RUFBWTtFQUFrQjtFQUFTO0VBQVE7RUFBa0I7RUFBaUI7RUFBVztFQUFxQjtFQUFzQjtFQUF5RTtFQUFrQjtBQTRMcHdMOztBQTVMaXlMO0VBQW1NO0FBZ01wK0w7O0FBaE11aE07RUFBNkI7QUFvTXBqTTs7QUFwTWtsTTtFQUE2QjtBQXdNL21NOztBQXhNNm9NO0VBQWlDO0lBQUc7RUE2TS9xTTtFQTdNc3NNO0lBQUs7RUFnTjNzTTtBQUNGLEM7Ozs7QUM3TkE7RUFBNEM7QUFFNUM7O0FBRmdGO0VBQTJCO0VBQW9CO0FBTy9IOztBQVAySjtFQUF5QztBQVdwTTs7QUFYd047RUFBeUY7QUFlalQsQzs7OztBQ2ZBO0VBQU07QUFFTjs7QUFGb0M7RUFBd0M7RUFBa0I7RUFBNEM7RUFBbUQ7RUFBcUM7RUFBMEQ7RUFBVztFQUFlO0VBQWE7RUFBbUI7RUFBdUI7QUFnQjdXOztBQWhCNGE7RUFBc0Y7RUFBWTtFQUFZO0FBc0IxaEI7O0FBdEI4aUI7RUFBa0Y7RUFBVTtFQUFZO0FBNEJ0cEI7O0FBNUIwcUI7RUFBZ0c7QUFnQzF3Qjs7QUFoQ2l5QjtFQUFvRDtFQUF5QjtFQUF3QztFQUE4QjtFQUFpQjtFQUFxQjtBQXlDMTlCOztBQXpDdytCO0VBQW9EO0VBQWdEO0FBOEM1a0M7O0FBOUN1bEM7RUFBZ0U7QUFrRHZwQzs7QUFsRHNxQztFQUFvRDtFQUFpRDtBQXVEM3dDOztBQXZEcXhDO0VBQWdFO0FBMkRyMUM7O0FBM0RvMkM7RUFBb0I7QUErRHgzQyxDOzs7O0FDL0RBO0VBQW1CO0VBQWtCO0VBQWtCO0VBQXVCO0VBQTZCO0FBTTNHOztBQU5zSDtFQUE0QztBQVVsSzs7QUFWNEs7RUFBNkY7QUFjelE7O0FBZGdTO0VBQTRKO0VBQTJDO0VBQXNDO0VBQU87QUFxQnBoQjs7QUFyQitoQjtFQUFtQztFQUFnQjtBQTBCbGxCOztBQTFCOGxCO0VBQTZEO0VBQXFCO0FBK0JockI7O0FBL0Jrc0I7RUFBb0U7QUFtQ3R3Qjs7QUFuQ3l4QjtFQUF5RTtBQXVDbDJCOztBQXZDcTNCO0VBQXlFO0FBMkM5N0I7O0FBM0NtOUI7RUFBOEU7QUErQ2ppQzs7QUEvQ3NqQztFQUF5RTtBQW1EL25DOztBQW5Eb3BDO0VBQThFO0FBdURsdUM7O0FBdkR1dkM7RUFBMEI7RUFBcUY7RUFBdUY7RUFBcUI7RUFBa0I7RUFBK0Q7QUFnRW5pRDs7QUFoRWdtRDtFQUFnQztFQUFZO0VBQVM7RUFBVTtFQUFnQjtFQUF3QjtBQXlFdnNEOztBQXpFdXREO0VBQXVEO0FBNkU5d0Q7O0FBN0U2eEQ7RUFBcUM7QUFpRmwwRDs7QUFqRnkxRDtFQUFpQztFQUFtRDtBQXNGNzZEOztBQXRGaS9EO0VBQWtHO0VBQXlDO0VBQXdDO0VBQVE7QUE2RjVxRTs7QUE3RjhzRTtFQUFzSjtFQUEwRDtBQWtHOTVFOztBQWxHNDZFO0VBQXNLO0VBQVE7RUFBMkI7QUF3R3JuRjs7QUF4RytuRjtFQUEwTjtFQUFxQjtBQTZHOTJGOztBQTdHKzRGO0VBQTBKO0FBaUh6aUc7O0FBakhxbUc7RUFBMEs7RUFBUztFQUEyQjtBQXVIbnpHOztBQXZIczBHO0VBQThOO0FBMkhwaUg7O0FBM0hza0g7RUFBNkw7QUErSG53SDs7QUEvSHN5SDtFQUE0QjtBQW1JbDBIOztBQW5JdzNIO0VBQStCO0VBQXlFO0FBd0loK0g7O0FBeElrL0g7RUFBbUU7RUFBb0U7RUFBa0I7RUFBTztFQUFNO0VBQVc7RUFBWTtFQUFtQjtBQW1KbHNJOztBQW5KNHRJO0VBQStFO0FBdUozeUk7O0FBdkpzMEk7RUFBc1M7RUFBVztFQUFxRDtFQUFPO0FBOEpucko7O0FBOUp5cko7RUFBc1M7RUFBb0Q7RUFBWTtFQUFPO0FBcUt0aUs7O0FBcks0aUs7RUFBd0I7QUF5S3BrSyxDOzs7O0FDektBOzs7RUFBQTtBQ0lBOzs7RUFHRTtBRENGOztBQ0VBO0VBQ0U7RUFDQTtFQUNBO0FEQ0Y7QUNDRTtFQUNFO0FEQ0o7O0FDR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBREFGO0FDQ0U7RUFDRTtBRENKOztBQ0lBOzs7RUFHRTtFQUNBO0FEREY7O0FDS0E7RUFDRTtFQUNBO0FERkY7O0FDS0E7RUFDRTtBREZGOztBQ1NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRE5GO0FDT0U7RUFDRTtBRExKO0FDT0U7RUFDRTtBRExKOztBQ2lCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGRGOztBQ3lCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUNwR0U7RURzR0Y7RUFDQTtBRHRCRjtBQ3VCRTtFQUNFO0VBQ0E7QURyQko7QUNzQkk7RUFDRTtBRHBCTjs7QUM2QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VDN0hFO0VEK0hGO0VBQ0E7RUFDQTtBRDFCRjtBQzJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHpCSjtBQzJCRTtFQUNFO0FEekJKOztBQzZCQTtFQUNFO0FEMUJGO0FDMkJFO0VBQ0U7QUR6Qko7O0FDNkJBO0VBQ0U7RUFDQTtFQUNBO0FEMUJGOztBQ2dDQTtFQUNFO0FEN0JGOztBQ29DQTtFQUNFO0FEakNGOztBQzJDRTs7Ozs7Ozs7RUFDRTtBRGpDSjs7QUNxQ0E7Ozs7Ozs7OztHQUFBO0FBV0E7RUFDQztBRG5DRDtBQ29DQztFQUNDO0VBQ0E7RUFDQTtBRGxDRjs7QUNzQ0E7RUFDRTtBRG5DRjs7QUN1Q0U7RUFDRTtBRHBDSjs7QUNtQ0U7RUFDRTtBRGhDSjs7QUMrQkU7RUFDRTtBRDVCSjs7QUMyQkU7RUFDRTtBRHhCSjs7QUN1QkU7RUFDRTtBRHBCSjs7QUNtQkU7RUFDRTtBRGhCSjs7QUNlRTtFQUNFO0FEWko7O0FDV0U7RUFDRTtBRFJKOztBQ09FO0VBQ0U7QURKSjs7QUNHRTtFQUNFO0FEQUo7O0FDTUE7RUFDRTtBREhGO0FDSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURGSjs7QUc5T0E7RUFDSTtFQUNBO0VBQ0E7QUhpUEo7O0FHL09BO0VBQ0k7RUFDQTtFQUNBO0FIa1BKOztBRzdPQTtFQUNJO0FIZ1BKO0FFL09JO0VDRko7SUFHUTtFSGtQTjtBQUNGO0FHalBJO0VBQ0k7QUhtUFI7QUdqUEk7RUFDSTtBSG1QUjtBR2pQSTtFQUNJO0FIbVBSO0FFN1BJO0VDU0E7SUFHUTtFSHFQVjtBQUNGO0FHblBJO0VBQ0k7QUhxUFI7QUduUEk7RUFDSTtBSHFQUjtBR25QSTtFQUNJO0FIcVBSO0FHblBJO0VBQ0k7QUhxUFI7QUduUEk7RURqQkEsU0NrQmlCO0FIcVByQjtBRXRRSTtFQUNJO0FGd1FSO0FFdFFJO0VBQ0k7QUZ3UVI7QUV0UUk7RUFDSTtBRndRUjtBRzVQSTtFRHBCQSxTQURjO0FGb1JsQjtBRWxSSTtFQUNJO0FGb1JSO0FFbFJJO0VBQ0k7QUZvUlI7QUVsUkk7RUFDSTtBRm9SUjtBR3JRSTtFRHZCQSxTQ3dCaUI7QUh1UXJCO0FFOVJJO0VBQ0k7QUZnU1I7QUU5Ukk7RUFDSTtBRmdTUjtBRTlSSTtFQUNJO0FGZ1NSOztBR3pRUTtFQUNJO0FINFFaO0FFdFRJO0VDeUNJO0lBR1E7RUg4UWQ7QUFDRjtBRzVRUTtFQUNJO0FIOFFaO0FFOVRJO0VDK0NJO0lBR1E7RUhnUmQ7QUFDRjtBRzlRUTtFQUNJO0FIZ1JaO0FFdFVJO0VDcURJO0lBR1E7RUhrUmQ7QUFDRjtBRzlRUTtFQUNJO0FIZ1JaO0FFOVVJO0VDNkRJO0lBR1E7RUhrUmQ7QUFDRjtBR2hSUTtFQUNJO0FIa1JaO0FFdFZJO0VDbUVJO0lBR1E7RUhvUmQ7QUFDRjtBR2xSUTtFQUNJO0FIb1JaO0FFOVZJO0VDeUVJO0lBR1E7RUhzUmQ7QUFDRjs7QUc5UVE7RUFDSTtBSGlSWjtBRXZXSTtFQ3FGSTtJQUdRO0VIbVJkO0FBQ0Y7QUdqUlE7RUFDSTtBSG1SWjtBRS9XSTtFQzJGSTtJQUdRO0VIcVJkO0FBQ0Y7QUduUlE7RUFDSTtBSHFSWjtBRXZYSTtFQ2lHSTtJQUdRO0VIdVJkO0FBQ0Y7QUduUlE7RUFDSTtBSHFSWjtBRS9YSTtFQ3lHSTtJQUdRO0VIdVJkO0FBQ0Y7QUdyUlE7RUFDSTtBSHVSWjtBRXZZSTtFQytHSTtJQUdRO0VIeVJkO0FBQ0Y7QUd2UlE7RUFDSTtBSHlSWjtBRS9ZSTtFQ3FISTtJQUdRO0VIMlJkO0FBQ0Y7O0FHcFJRO0VBQ0k7RUFDQTtBSHVSWjtBR3RSWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FId1JoQjs7QUdqUlE7RUFDSTtFQUNBO0FIb1JaO0FHblJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhxUmhCOztBRzlRUTtFQUNJO0VBQ0E7QUhpUlo7QUdoUlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGtSaEI7O0FHclFRO0VBQ0k7QUh3UVo7QUVsY0k7RUN5TEk7SUFHUTtFSDBRZDtBQUNGOztBR25RSTtFQUNJO0FIc1FSO0FHcFFJO0VBQ0k7RUFDQTtBSHNRUjtBR3BRSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHFRUjtBR3BRUTtFQUNJO0VEOU5SO0FGcWVKO0FHblFZO0VBQ0k7QUhxUWhCO0FHbFFnQjtFQUNJO0VBQ0E7QUhvUXBCO0FHaFFRO0VBQ0k7QUhrUVo7QUcvUEk7RUFDSTtFQUNBO0FIaVFSO0FHL1BJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGlRUjtBRy9QSTtFQUNJO0VBQ0E7RUFDQTtBSGlRUjtBR2hRUTtFQUVJO0FIaVFaO0FHL1BRO0VBQ0k7QUhpUVo7O0FHM1BJO0VBQ0k7RUFDQTtFQUNBO0FIOFBSOztBRzFQQTtFQUNJO0FINlBKO0FHNVBJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUQxUko7QUZ5aEJKO0FHN1BRO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRHJTUjtBRm9pQko7QUc1UFE7RUFDSTtBSDhQWjtBRzVQUTtFQUNJO0FIOFBaO0FHNVBRO0VBRUk7QUg2UFo7QUc1UFk7RUFFSTtBSDZQaEI7O0FHdFBRO0VBQ0k7QUh5UFo7QUd2UFE7RUFDSTtBSHlQWjtBR3RQWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh3UGhCO0FFdmpCSTtFQzBUUTtJQU9RO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUgwUGxCO0FBQ0Y7QUd6UGdCO0VBQ0k7RUFDQTtBSDJQcEI7QUcxUG9CO0VBQ0k7QUg0UHhCOztBR3BQQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHVQSjtBRWhsQkk7RUNtVko7SUFRUTtFSHlQTjtBQUNGOztBR3JQUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FIdVBaO0FHdFBZO0VBQ0k7QUh3UGhCOztBSXBuQkE7RUFDQztBSnVuQkQ7QUl0bkJDO0VBQ0M7QUp3bkJGO0FJdm5CRTtFQUNDO0FKeW5CSDtBSXRuQkM7RUFDQztBSnduQkY7QUl2bkJFO0VBQ0M7QUp5bkJIO0FJdG5CQztFQUNDO0FKd25CRjtBSXZuQkU7RUFDQztBSnluQkg7QUl0bkJDO0VBQ0M7QUp3bkJGO0FJdm5CRTtFQUNDO0FKeW5CSDtBSXRuQkM7RUFDQztFQUNBO0FKd25CRjtBSXJuQkU7RUFDQztBSnVuQkg7QUl4bkJFO0VBQ0M7QUowbkJIO0FJM25CRTtFQUNDO0FKNm5CSDtBSTluQkU7RUFDQztBSmdvQkg7QUlqb0JFO0VBQ0M7QUptb0JIO0FJcG9CRTtFQUNDO0FKc29CSDtBSXZvQkU7RUFDQztBSnlvQkg7QUkxb0JFO0VBQ0M7QUo0b0JIO0FJN29CRTtFQUNDO0FKK29CSDtBSWhwQkU7RUFDQztBSmtwQkg7O0FLbHJCQTtFQUNDO0FMcXJCRDs7QUtockJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTG1yQkg7QUtockJHO0VBQ0M7QUxrckJKO0FLaHJCRztFQUNDO0FMa3JCSjs7QUszcUJDO0VBQ0M7RUFDQTtBTDhxQkY7QUs3cUJFO0VBQ0M7QUwrcUJIO0FLN3FCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTCtxQkg7QUVyc0JJO0VHZ0JGO0lBUUU7RUxpckJGO0FBQ0Y7QUsvcUJHO0VBQ0M7QUxpckJKO0FLL3FCRztFQUNDO0FMaXJCSjtBSy9xQkc7RUFDQztBTGlyQko7QUszcUJJO0VBQ0M7QUw2cUJMO0FLMXFCRztFQUNDO0FMNHFCSjtBS3hxQlE7O0VBRUk7QUwwcUJaO0FLdHFCTTs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMeXFCUDtBS3RxQks7O0VBQ0M7QUx5cUJOO0FLcnFCRzs7RUFDQztFQUNBO0VBQ0E7QUx3cUJKO0FLdnFCSTs7RUFDQztBTDBxQkw7QUVudkJJO0VHd0VBOztJQUdFO0VMNnFCSjtBQUNGO0FLMXFCSzs7RUFDQztBTDZxQk47QUt0cUJFO0VBQ0M7QUx3cUJIO0FLcnFCQztFQUNDO0VBQ0E7QUx1cUJGO0FLdHFCRTtFQUNDO0VBQ0E7QUx3cUJIO0FLcHFCRTtFQUNDO0FMc3FCSDtBS3BxQkU7RUFDQztBTHNxQkg7QUtucUJDO0VBQ0M7QUxxcUJGO0FLbnFCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFSDlIQTtBRm95Qko7QUtscUJFOzs7Ozs7OztFQVFDO0VBQ0E7RUFDQTtFQUNBO0FMb3FCSDtBS2pxQkM7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7QUxtcUJGO0FLbHFCRTs7RUFDQztBTHFxQkg7QUtqcUJFOzs7O0VBRUM7RUFDQTtFQUNBO0FMcXFCSDtBS3BxQkc7Ozs7RUFDQztFQUNBO0VBQ0E7QUx5cUJKO0FLcnFCRzs7OztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx5cUJKO0FLeHFCSTs7OztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUh6TEQ7QUZ1MkJKO0FLMXFCSzs7OztFQUNDO0FMK3FCTjtBS3pxQkM7Ozs7Ozs7O0VBUUM7RUFDQTtFQUNBO0FMMnFCRjtBS3pxQkM7RUFDQztBTDJxQkY7QUt6cUJDO0VBQ0M7RUFDQTtBTDJxQkY7QUsxcUJFO0VBQ0M7QUw0cUJIO0FLMXFCRTtFQUNDO0FMNHFCSDtBS3pxQkM7RUFDQztBTDJxQkY7QUt6cUJDO0VBQ0M7QUwycUJGO0FLMXFCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDRxQkg7QUszcUJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMNnFCSjtBS3pxQkM7O0VBRUM7RUFDQTtBTDJxQkY7QUVuNkJJO0VHcVBIOztJQUtFO0VMOHFCRDtBQUNGO0FLNXFCQztFQUNDO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBTDZxQkY7QUVqN0JJO0VHNlBIO0lBU0U7RUwrcUJEO0FBQ0Y7QUs3cUJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUwrcUJGO0FLOXFCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxnckJIO0FLL3FCRztFQUNDO0FMaXJCSjtBSzlxQkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGdyQkw7QUsvcUJLO0VBQ0M7RUFDQTtFSHpTRjtBRjI5Qko7QUtockJNO0VBQ0M7QUxrckJQO0FLeHFCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FMMHFCSjtBS3pxQkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFSGxVRDtBRjgrQko7QUt4cUJLO0VBQ0M7QUwwcUJOOztBS2pxQkM7RUFDTztFQUNBO0FMb3FCUjtBRTErQkc7RUdvVUY7SUFJVztFTHNxQlY7QUFDRjtBS3BxQkM7RUFDQztBTHNxQkY7QUtucUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMcXFCUjtBS2hxQlE7RUFDSTtBTGtxQlo7QUVsZ0NJO0VHb1ZBO0lBcUJRO0VMNnBCVjtBQUNGO0FLMXBCQztFQUNDO0VBQ0E7QUw0cEJGO0FLMXBCRTtFQUVDO0FMMnBCSDtBS3hwQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUh0WVo7QUZpaUNKO0FLdnBCUTs7Ozs7OztFQU9JO0VBQ0E7RUFDQTtFQUNBO0FMeXBCWjtBS3ZwQlE7RUFDSTtBTHlwQlo7QUt0cEJZO0VBQ0k7QUx3cEJoQjtBS3JwQlE7RUFDSTtBTHVwQlo7QUtqcEJLO0VBQ0M7RUFFQTtFQUNBO0VBQ0E7QUxrcEJOO0FLL29CSTtFQUNDO0FMaXBCTDtBSzNvQkk7RUFDQztBTDZvQkw7QUsxb0JHO0VBQ0M7QUw0b0JKO0FLeG9CRTtFQUNDO0VBQ0E7RUFDQTtBTDBvQkg7QUt4b0JHO0VBQ0M7QUwwb0JKO0FLcm9CRztFQUNDO0FMdW9CSjtBS25vQkU7RUFDQztFQUNBO0FMcW9CSDtBS3BvQkc7RUFDQztBTHNvQko7QUtwb0JHO0VBQ0M7RUFDQTtBTHNvQko7QUtub0JHO0VBRUM7RUFDQTtBTG9vQko7QUtub0JJO0VBQ0M7QUxxb0JMO0FLam9CSztFQUNDO0FMbW9CTjtBS2pvQks7RUFDQztFQUNBO0VBQ0E7QUxtb0JOO0FLNW5CQztFQUNDO0VBQ0E7RUFDQTtBTDhuQkY7QUV4bUNJO0VHdWVIO0lBS0U7RUxnb0JEO0FBQ0Y7QUs5bkJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUxnb0JGO0FLL25CRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGlvQkg7QUtob0JHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUg1Z0JBO0FGK29DSjtBSy9uQkk7RUFDQztBTGlvQkw7QUs3bkJJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMK25CTDtBSzluQks7RUFDQztFQUNBO0VIOWhCRjtBRitwQ0o7QUsvbkJNO0VBQ0M7QUxpb0JQO0FLM25CRTtFQUNDO0FMNm5CSDtBSzFuQkM7RUFDQztFQUNB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RUFDRTtBTm9zQ0Y7QU1sc0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTm9zQ0o7O0FPeGdEQTtFQUNJO0FQMmdESjtBTzFnREk7RUFDSTtBUDRnRFI7O0FPeGdESTtFQUNJO0VBQ0E7QVAyZ0RSO0FPemdESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDJnRFI7QU94Z0RRO0VBQ0k7QVAwZ0RaO0FPeGdEUTtFQUNJO0FQMGdEWjtBT3hnRFE7RUFDSTtBUDBnRFo7QU96Z0RZO0VBQ0k7QVAyZ0RoQjtBT3pnRFk7RUFDSTtBUDJnRGhCO0FPeGdEUTtFQUNJO0VBQ0E7QVAwZ0RaO0FPdmdESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FQeWdEUjtBT3ZnREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVB5Z0RSO0FPdGdEUTtFQUNJO0FQd2dEWjtBT3RnRFE7RUFDSTtFQUNBO0FQd2dEWjtBT3JnREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVB1Z0RSO0FPdGdEUTtFQUNJO0FQd2dEWjs7QVFwbERBO0VBQ0k7SUFDSTtFUnVsRE47RVFybERFO0lBQ0k7RVJ1bEROO0FBQ0Y7QVM3bERBO0VBQ0M7QVQrbEREO0FTN2xEWTtFQUNJO0VBQ0E7QVQrbERoQjtBUzNsREU7RUFDQztFQUNBO0FUNmxESDtBRXpsREk7RU9DSDtJQUVFO0lBQ0E7RVQwbEREO0FBQ0Y7QVN4bERDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFUG5CRTtBRjhtREo7QVN6bERFO0VBQ0M7RUFDQTtBVDJsREg7QUV0bURHO0VPY0E7SUFDQztFVDJsREY7QUFDRjtBU3hsREM7RUFDQztFQUNBO0FUMGxERjtBU3psREU7RUFDQztBVDJsREg7QUVsbkRHO0VPMEJBO0lBQ0M7RVQybERGO0FBQ0Y7O0FVM29EQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjhvREo7QVU3b0RJO0VBQ0k7QVYrb0RSO0FVN29ESTtFQUNJO0VBQ0E7RUFDQTtBVitvRFI7QUVocERJO0VRRkE7SUFLUTtJQUNBO0VWaXBEVjtBQUNGO0FVL29ESTtFQUNJO0FWaXBEUjtBVWhwRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVmtwRFo7QVVqcERZO0VBQ0k7RUFDQTtBVm1wRGhCO0FVaHBEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VSakNSO0FGb3JESjtBVWpwRFk7RUFFSTtBVmtwRGhCO0FVOW9EUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZncERaO0FVOW9EZ0I7RUFDSTtBVmdwRHBCO0FVN29EWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FWK29EaEI7QVU3b0RZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVYrb0RoQjtBVTdvRFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVitvRGhCO0FVOW9EZ0I7RUFDSTtBVmdwRHBCO0FVOW9EZ0I7RUFDSTtFQUNBO0VBQ0E7QVZncERwQjtBVTNvREk7RUFDSTtBVjZvRFI7QVU1b0RRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVY4b0RaO0FVM29ESTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWNG9EUjtBRWh2REc7RVF5RkM7SUFhUTtFVjhvRFY7QUFDRjtBVTdvRFE7OztFQUVJO0FWZ3BEWjtBVTdvREk7RUFDSTtFQUNBO0FWK29EUjtBVTdvREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWK29EUjtBVTdvREk7RUFDSTtFQUNBO0FWK29EUjtBRXp3REc7RVE0SFM7SUFDSTtFVmdwRGQ7QUFDRjtBRW54REk7RVE2SEE7SUFTUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFVmlwRFY7RVVocERVO0lBQ0k7SUFDQTtJQUNBO0VWa3BEZDtBQUNGO0FFcHlERztF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O0Fmc3VGWjtBZXB1RlE7RUFDSTtBZnN1Rlo7QWVwdUZRO0VBQ0k7QWZzdUZaO0FlbnVGWTtFQUNJO0VBQ0E7RWJYWjtBRml2Rko7QWVwdUZnQjtFQUNJO0Fmc3VGcEI7QWVsdUZRO0VBQ0k7RUFDQTtBZm91Rlo7QWVudUZZO0VBQ0k7RUFDQTtBZnF1RmhCO0FFcnZGSTtFYXFCSTtJQUNJO0VmbXVGVjtBQUNGOztBZTl0Rkk7RUFDSTtFQUNBO0FmaXVGUjtBZS90Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZml1RlI7QUVyd0ZJO0VhZ0NBO0lBTVE7RWZtdUZWO0FBQ0Y7O0FlOXRGSTtFQUNJO0FmaXVGUjs7QWdCNXhGSTtFQUNJO0FoQit4RlI7QWdCNXhGUTtFQUNJO0VBQ0E7QWhCOHhGWjtBZ0I1eEZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhCOHhGWjtBRTV4Rkk7RWNOSTtJQU1RO0lBQ0E7SUFDQTtFaEJneUZkO0FBQ0Y7QWdCL3hGWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCaXlGaEI7QUUxeUZJO0VjSVE7SUFPUTtFaEJteUZsQjtBQUNGO0FFMXlGRztFY1NpQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhCb3lGdEI7RWdCanlGc0I7SUFDSTtFaEJteUYxQjtFZ0JqeUZzQjtJQUNJO0VoQm15RjFCO0VnQmp5RnNCO0lBQ0k7RWhCbXlGMUI7QUFDRjtBZ0JoeUZnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQmt5RnBCO0FnQjN4Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjZ4RlI7QWdCNXhGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQjh4Rlo7QWdCM3hGSTtFQUNJO0FoQjZ4RlI7O0FnQnh4RlE7RUFDSTtFQUNBO0VBQ0E7QWhCMnhGWjtBZ0IxeEZZO0VBQ0k7QWhCNHhGaEI7QWdCMXhGWTtFQUNJO0FoQjR4RmhCO0FnQjN4RmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhCNnhGcEI7QWdCM3hGb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VkdEdwQjtBRm80Rko7QWdCenhGd0I7RUFDSTtFQUNBO0FoQjJ4RjVCO0FnQnB4Rkk7RUFDSTtBaEJzeEZSOztBZ0JseEZBO0VBQ0k7QWhCcXhGSjtBRXg0Rkk7RWNrSEo7SUFHUTtFaEJ1eEZOO0FBQ0Y7O0FpQjU1RkE7RUFDSTtBakIrNUZKO0FFajVGSTtFZWJBO0lBR1E7RWpCKzVGVjtBQUNGO0FpQjU1Rkk7RUFDSTtFQUNBO0VBQ0E7QWpCODVGUjtBaUI3NUZRO0VBQ0k7QWpCKzVGWjtBaUI3NUZRO0VBQ0k7QWpCKzVGWjtBaUI1NUZJO0VBQ0k7QWpCODVGUjtBaUI3NUZRO0VBQ0k7QWpCKzVGWjtBaUI5NUZZO0VBQ0k7RWZqQlo7RUFFSSxzQmVnQm1DO0FqQmk2RjNDO0FpQjc1Rkk7RUFDSTtFQUNBO0FqQis1RlI7QWlCNzVGWTtFQUNJO0VBQ0E7RUFDQTtBakIrNUZoQjtBaUI5NUZnQjtFQUNJO0VBQ0E7QWpCZzZGcEI7QWlCLzVGb0I7RUFDSTtBakJpNkZ4QjtBRXY3Rkc7RWVVQztJQWtCUTtFakIrNUZWO0VpQjc1RmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFakIrNUZsQjtFaUIzNUZjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakI2NUZsQjtBQUNGOztBa0I1OUZJO0VBQ0k7RUFDQTtFQUNBO0FsQis5RlI7QWtCNzlGSTtFQUNJO0FsQis5RlI7QWtCOTlGUTtFQUNJO0FsQmcrRlo7QWtCOTlGUTtFQUNJO0FsQmcrRlo7QUU3OUZJO0VnQkRRO0lBRVE7RWxCZytGbEI7QUFDRjtBRWwrRkk7RWdCVEE7SUFlUTtFbEJnK0ZWO0FBQ0Y7QWtCLzlGUTtFQUNJO0FsQmkrRlo7QWtCLzlGUTtFQUNJO0FsQmkrRlo7QWtCaCtGWTtFQUNJO0FsQmsrRmhCO0FrQjk5Rkk7RUFDSTtFQUNBO0VBQ0E7RUFFQTtBbEIrOUZSO0FFdC9GSTtFZ0JrQkE7SUFPUTtJQUNBO0VsQmkrRlY7QUFDRjtBa0JoK0ZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxCaytGWjtBa0JoK0ZROztFQUVJO0VBQ0E7RUFDQTtBbEJrK0ZaO0FrQmgrRlE7RUFDSTtBbEJrK0ZaO0FrQmgrRlE7RUFDSTtBbEJrK0ZaO0FrQi85Rkk7RUFDSTtFQUNBO0VBQ0E7QWxCaStGUjtBRW5oR0k7RWdCK0NBO0lBS1E7RWxCbStGVjtBQUNGO0FFeGhHSTtFZ0IrQ0E7SUFRUTtFbEJxK0ZWO0FBQ0Y7QWtCbitGSTtFQUNJO0FsQnErRlI7QWtCcCtGUTtFQUNJO0VBQ0E7RUFDQTtFaEJ0RVI7RWdCd0VRO0FsQnMrRlo7QWtCcitGWTtFQUNJO0FsQnUrRmhCO0FrQnIrRlk7O0VBRUk7RUFDQTtBbEJ1K0ZoQjtBa0JyK0ZZO0VBQ0k7QWxCdStGaEI7QWtCbitGZ0I7RUFDSTtBbEJxK0ZwQjs7QW1CcGtHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CdWtHSjtBRWhrR0k7RWlCZko7SUFVUTtJQUNBO0VuQnlrR047QUFDRjtBbUJ4a0dJO0VBQ0k7QW5CMGtHUjtBbUJ4a0dJO0VBQ0k7RUFDQTtBbkIwa0dSO0FtQnZrR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnlrR1o7QUVwbEdJO0VpQk1JO0lBT1E7SUFDQTtFbkIya0dkO0FBQ0Y7QW1CMWtHWTtFQUNJO0VBQ0E7RUFDQTtBbkI0a0doQjtBbUJ6a0dRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5CMmtHWjtBRXJtR0k7RWlCc0JJO0lBTVE7SUFDQTtFbkI2a0dkO0FBQ0Y7QW1CNWtHWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI4a0doQjtBbUIza0dRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI2a0daO0FFN25HSTtFaUJ3Q0k7SUFVUTtFbkIra0dkO0FBQ0Y7QW1CNWtHSTtFQUNJO0FuQjhrR1I7QW1CN2tHUTtFQUNJO0FuQitrR1o7QUV4b0dJO0VpQndESTtJQUdRO0lBQ0E7SUFDQTtFbkJpbEdkO0FBQ0Y7QW1CL2tHUTtFQUNJO0FuQmlsR1o7QUVscEdJO0VpQmdFSTtJQUdRO0lBQ0E7RW5CbWxHZDtBQUNGO0FtQmpsR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkJtbEdaOztBb0I1cUdJO0VBQ0k7QXBCK3FHUjtBb0I5cUdRO0VBQ0k7QXBCZ3JHWjtBb0I3cUdJO0VBRUk7RUFDQTtBcEI4cUdSO0FFenFHSTtFa0JSQTtJQUtRO0lBQ0E7RXBCZ3JHVjtBQUNGO0FvQi9xR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEJpckdaO0FvQi9xR1E7RUFDSTtFQUNBO0VBQ0E7QXBCaXJHWjtBb0I5cUdJO0VBQ0k7RUFDQTtBcEJnckdSO0FvQjlxR1k7RUFDSTtBcEJnckdoQjtBRWpzR0k7RWtCWUE7SUFTUTtFcEJnckdWO0FBQ0Y7QUV0c0dJO0VrQllBO0lBWVE7RXBCa3JHVjtBQUNGO0FvQi9xR1E7RUFDSTtBcEJpckdaO0FvQmhyR1k7RUFDSTtFQUNBO0FwQmtyR2hCOztBcUJqdUdBO0VBQ0k7QXJCb3VHSjtBcUJudUdJO0VBQ0k7RUFDQTtFQUNBO0FyQnF1R1I7QXFCcHVHUTtFQUNJO0FyQnN1R1o7QXFCcHVHUTtFQUNJO0FyQnN1R1o7QXFCbnVHSTtFQUNJO0FyQnF1R1I7QXFCcHVHUTtFQUNJO0FyQnN1R1o7QXFCcnVHWTtFQUNJO0VuQlZaO0VBRUksc0JtQlNtQztBckJ3dUczQztBcUJwdUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJCc3VHUjtBRWx2R0k7RW1CUUE7SUFNUTtFckJ3dUdWO0FBQ0Y7QXFCdnVHUTtFQUNJO0FyQnl1R1o7QXFCdnVHUTtFQUNJO0FyQnl1R1o7QXFCdnVHZ0I7RUFDSTtBckJ5dUdwQjtBcUJydUdRO0VBQ0k7QXJCdXVHWjtBcUJydUdnQjtFQUNJO0FyQnV1R3BCO0FxQm51R1E7RUFDSTtBckJxdUdaO0FxQm51R2dCO0VBQ0k7QXJCcXVHcEI7QXFCanVHUTtFQUNJO0FyQm11R1o7QXFCbHVHWTtFQUNJO0VBQ0E7QXJCb3VHaEI7QXFCbnVHZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckJxdUdwQjtBcUIvdEdRO0VBRUk7RUFDQTtFQUNBO0FyQmd1R1o7QXFCN3RHUTtFQUNJO0FyQit0R1o7QXFCN3RHUTtFQUNJO0FyQit0R1o7O0FzQm56R0E7RUFDSTtBdEJzekdKO0FzQnJ6R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCdXpHUjtBRWh6R0k7RW9CYkE7SUFRUTtJQUVBO0V0Qnd6R1Y7QUFDRjtBc0J2ekdRO0VBQ0k7RUFDQTtBdEJ5ekdaO0FzQnZ6R1E7RUFDSTtBdEJ5ekdaO0FzQnJ6R1E7RUFDSTtFQUNBO0F0QnV6R1o7QUVqMEdJO0VvQlFJO0lBSVE7SUFDQTtJQUNBO0V0Qnl6R2Q7QUFDRjtBc0J2ekdRO0VBQ0k7RUFDQTtBdEJ5ekdaO0FFNTBHSTtFb0JpQkk7SUFJUTtJQUNBO0lBQ0E7RXRCMnpHZDtBQUNGO0FzQnp6R1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEIyekdaO0FzQnh6R0k7RUFDSTtBdEIwekdSOztBdUIxMkdDO0VBQ0M7QXZCNjJHRjtBdUIzMkdDO0VBQ0M7QXZCNjJHRjtBdUIzMkdDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXZCNjJHRjtBRXoyR0k7RXFCUkg7SUFNRTtFdkIrMkdEO0FBQ0Y7QUU5MkdJO0VxQlJIO0lBU0U7RXZCaTNHRDtBQUNGO0F1Qi8yR0M7RUFDQztBdkJpM0dGO0F1QmgzR0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtBdkJrM0dIO0FFdjNHRztFcUJPQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZCbTNHSDtFdUJoM0dHO0lBQ0M7RXZCazNHSjtFdUJoM0dHO0lBQ0M7RXZCazNHSjtBQUNGO0F1QjkyR0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QmczR0g7QXVCOTJHRTtFQUNDO0F2QmczR0g7QXVCOTJHRTtFQUNDO0F2QmczR0g7QXVCOTJHRTtFQUNDO0F2QmczR0g7QXVCOTJHRTtFQUNDO0F2QmczR0g7QXVCOTJHRTtFQUNVO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ1Q7QXZCZzNHSDtBdUIvMkdZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZCaTNHaEI7QXVCMzJHRTs7RUFFQztFQUNBO0VBQ0E7RXJCcEZDO0FGazhHSjtBdUIzMkdFO0VBQ0M7RUFDQTtBdkI2MkdIO0F1QjEyR0c7RUFDQztBdkI0MkdKO0F1QjEyR0c7RUFDQztBdkI0MkdKO0F1QngyR0c7O0VBRUM7QXZCMDJHSjs7QXdCeDlHQTtFQUFzQjtBeEI0OUd0QjtBd0IzOUdJO0VBRUk7QXhCNDlHUjtBRTM4R0c7RXNCbkJDO0lBSVE7SUFDQTtJQUNBO0V4Qjg5R1Y7QUFDRjtBd0I3OUdRO0VBQ0k7Ozs7O0tBQUE7RUFNQTtFQUNBO0VBQ0E7RUFDQTtBeEIrOUdaO0FFbitHSTtFc0JTUTtJQUVRO0V4QjQ5R2xCO0FBQ0Y7QUV4K0dJO0VzQmNRO0lBRVE7RXhCNDlHbEI7QUFDRjtBRTcrR0k7RXNCbUJRO0lBRVE7RXhCNDlHbEI7QUFDRjtBRWwvR0k7RXNCMEJRO0lBRVE7RXhCMDlHbEI7QUFDRjtBRXYvR0k7RXNCK0JRO0lBRVE7RXhCMDlHbEI7QUFDRjtBRTUvR0k7RXNCb0NRO0lBRVE7RXhCMDlHbEI7QUFDRjtBd0JyOUdJO0VBQ0k7RUFDQTtBeEJ1OUdSO0F3QnI5R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QnU5R1I7QXdCcjlHWTtFQUNJO0F4QnU5R2hCO0F3Qm45R1k7RUFDSTtBeEJxOUdoQjtBRXJoSEk7RXNCZ0RBO0lBb0JRO0lBQ0E7RXhCcTlHVjtBQUNGO0F3Qm45R0k7RUFDSTtBeEJxOUdSO0F3Qm45R1E7RUFDSTtFQUNBO0VBQ0E7RXRCckZSO0VzQnVGUTtBeEJxOUdaO0F3QnA5R1k7RUFDSTtBeEJzOUdoQjtBd0JwOUdZOztFQUVJO0VBQ0E7QXhCczlHaEI7QXdCcDlHWTtFQUNJO0F4QnM5R2hCO0F3Qmw5R2dCO0VBQ0k7QXhCbzlHcEI7QXdCLzhHSTtFQUNJO0VBQ0E7RUFDQTtBeEJpOUdSO0F3Qmg5R1E7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QXhCazlHWjs7QXlCOWtIQTtFQTJKSTs7S0FBQTtBekJ5N0dKO0F5Qm5sSEk7RUFDSTtBekJxbEhSO0FFeGtISTtFdUJYQTtJQUdRO0V6Qm9sSFY7QUFDRjtBeUJubEhRO0VBQ0k7RUFDQTtFQUNBO0F6QnFsSFo7QUVsbEhJO0V1Qk5JO0lBS1E7SUFDQTtFekJ1bEhkO0FBQ0Y7QXlCcmxIUTtFQUNJO0VBQ0E7RUFDQTtBekJ1bEhaO0F5QnJsSFE7RUFDSTtBekJ1bEhaO0F5QnRsSFk7RUFDSTtFQUNBO0VBQ0E7QXpCd2xIaEI7QUVybUhJO0V1QlFJO0lBUVE7RXpCeWxIZDtBQUNGO0F5QnZsSFE7RUFDSTtBekJ5bEhaO0F5QnRsSEk7RUFDSTtBekJ3bEhSO0F5QnRsSEk7RUFDSTtBekJ3bEhSO0FFbm5ISTtFdUIwQkE7SUFHUTtFekIwbEhWO0FBQ0Y7QXlCemxIUTtFQUNJO0F6QjJsSFo7QXlCemxIZ0I7RUFDSTtBekIybEhwQjtBeUJ6bEhnQjtFQUNJO0F6QjJsSHBCO0F5QnRsSFk7RUFDSTtBekJ3bEhoQjtBeUJybEhnQjtFQUNJO0F6QnVsSHBCO0F5QnJsSGdCO0VBQ0k7QXpCdWxIcEI7QXlCbmxIUTtFQUNJO0F6QnFsSFo7QXlCbmxIUTtFQUNJO0F6QnFsSFo7QUVocEhJO0V1QjBESTtJQUdRO0lBQ0E7RXpCdWxIZDtBQUNGO0F5QnRsSFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekJ3bEhoQjtBeUJybEhRO0VBQ0k7RUFDQTtFQUNBO0F6QnVsSFo7QUVqcUhJO0V1QnVFSTtJQUtRO0V6QnlsSGQ7QUFDRjtBRXRxSEk7RXVCdUVJO0lBUVE7RXpCMmxIZDtBQUNGO0F5QjFsSFk7RUFDSTtBekI0bEhoQjtBeUJ6bEhRO0VBQ0k7QXpCMmxIWjtBeUIxbEhZO0VBQ0k7RUFDQTtFdkJoR1o7RXVCa0dZO0F6QjRsSGhCO0F5QjNsSGdCO0VBQ0k7QXpCNmxIcEI7QXlCM2xIZ0I7O0VBRUk7RUFDQTtBekI2bEhwQjtBeUIzbEhnQjtFQUNJO0F6QjZsSHBCO0F5QjNsSGdCO0VBRUk7QXpCNGxIcEI7QXlCM2xIb0I7RUFDSTtBekI2bEh4QjtBeUJ2bEhZO0VBRUk7QXpCd2xIaEI7QUUzc0hJO0V1QjBCQTtJQTZGUTtFekJ3bEhWO0FBQ0Y7QXlCcmxIUTtFQUNJO0F6QnVsSFo7QXlCbmxIUTtFQUNJO0VBQ0E7RUFDQTtBekJxbEhaO0FFeHRISTtFdUJnSUk7SUFLUTtFekJ1bEhkO0V5QnRsSGM7SUFDSTtFekJ3bEhsQjtBQUNGOztBMEIvdUhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFCa3ZISjtBMEJqdkhJO0VBQ0k7RUFDQTtBMUJtdkhSO0EwQmx2SFE7RUFDSTtBMUJvdkhaO0EwQmp2SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUJtdkhSO0FFcHZISTtFd0JIQTtJQU1RO0UxQnF2SFY7QUFDRjtBMEJsdkhnQjtFQUNJO0ExQm92SHBCO0EwQi91SFk7O0VBRUk7RUFDQTtBMUJpdkhoQjtBMEI5dUhRO0VBQ0k7RUFDQTtBMUJndkhaO0EwQjl1SFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCZ3ZIWjtBMEI3dUhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFCK3VIUjtBMEI5dUhRO0VBQ0k7RUFDQTtFQUNBO0ExQmd2SFo7QUV4eEhJO0V3QjRDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0UxQit1SFY7RTBCN3VITTtJQUNJO0lBQ0E7RTFCK3VIVjtFMEI5dUhVOztJQUVJO0UxQmd2SGQ7RTBCOXVIVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0UxQmd2SGQ7QUFDRjs7QTBCMXVIQTtFQUNJO0VBQ0E7RUFDQTtBMUI2dUhKO0EwQjV1SEk7RUFDSTtFQUNBO0ExQjh1SFI7QTBCN3VIUTtFQUNJO0ExQit1SFo7QTBCNXVISTtFQUNJO0VBQ0E7RUFDQTtBMUI4dUhSO0EwQjd1SFE7RUFDSTtBMUIrdUhaO0EwQjV1SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCOHVIUjtBMEI3dUhRO0VBQ0k7QTFCK3VIWjtBMEIzdUhJO0VBQ0k7RUFDQTtFQUNBO0ExQjZ1SFI7O0EyQmwySEE7RUFDSTtFQUNBO0EzQnEySEo7QTJCcDJISTtFQUNJO0VBQ0E7QTNCczJIUjtBRTUxSEk7RXlCWkE7SUFJUTtFM0J3MkhWO0FBQ0Y7QUVqMkhJO0V5QlpBO0lBT1E7RTNCMDJIVjtBQUNGO0EyQnoySFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0IyMkhaO0FFNTJISTtFeUJISTtJQU1RO0UzQjYySGQ7QUFDRjtBMkI1MkhZO0VBQ0k7RUFDQTtFQUNBO0EzQjgySGhCO0EyQjUySFk7RUFDSTtFQUNBO0EzQjgySGhCO0EyQjMySFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXpCL0JSO0FGNjRISjtBMkI1MkhnQjtFQUNJO0EzQjgySHBCO0EyQjcySG9CO0VBQ0k7QTNCKzJIeEI7QUU1NEhJO0V5QmVJO0lBb0JRO0lBQ0E7SUFDQTtFM0I2MkhkO0FBQ0Y7QTJCejJIUTtFQUNJO0EzQjIySFo7QTJCdjJIZ0I7RUFDSTtFQUNBO0EzQnkySHBCO0EyQnIySFE7RUFFSTtBM0JzMkhaO0FFNzVISTtFeUJxREk7SUFJUTtJQUNBO0lBQ0E7SUFDQTtFM0J3MkhkO0FBQ0Y7QTJCdDJIUTtFQUNJO0EzQncySFo7QUV4NkhJO0V5QitESTtJQUdRO0lBQ0E7RTNCMDJIZDtBQUNGO0EyQnAySFE7RUFDSTtBM0JzMkhaO0FFajdISTtFeUIwRUk7SUFHUTtJQUNBO0UzQncySGQ7QUFDRjtBMkIvMUhRO0VBQ0k7RUFDQTtFQUNBO0EzQmkySFo7QUU1N0hJO0V5QndGSTtJQUtRO0UzQm0ySGQ7QUFDRjs7QTRCLzhISTtFQUNJO0E1Qms5SFI7QTRCajlIUTtFQUNJO0E1Qm05SFo7QTRCaDlISTtFQUNJO0E1Qms5SFI7QTRCaDlISTtFQUNJO0E1Qms5SFI7QTRCaDlISTtFQUNJO0E1Qms5SFI7QTRCajlIUTtFQUNJO0E1Qm05SFo7QUVwOUhJO0UwQkFJO0lBR1E7RTVCcTlIZDtBQUNGO0E0Qmw5SEk7RUFDSTtBNUJvOUhSO0E0Qm45SFE7RUFDSTtBNUJxOUhaO0FFLzlISTtFMEJTSTtJQUdRO0U1QnU5SGQ7QUFDRjtBNEJwOUhJO0VBQ0k7QTVCczlIUjtBNEJyOUhRO0VBQ0k7RUFDQTtBNUJ1OUhaO0E0QnI5SFE7RUFDSTtFQUNBOzs7S0FBQTtBNUIwOUhaO0FFbC9ISTtFMEJzQkk7SUFPUTtFNUJ5OUhkO0FBQ0Y7QTRCdDlIZ0I7O0VBRUk7QTVCdzlIcEI7QTRCcjlIb0I7RUFDSTtBNUJ1OUh4QjtBNEI5OEhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Qmc5SFI7QTRCLzhIUTtFQUNJO0VBQ0E7QTVCaTlIWjtBNEJoOUhZO0VBQ0k7QTVCazlIaEI7QUU3Z0lJO0UwQnVESTtJQU9RO0U1Qm05SGQ7QUFDRjtBNEIvOEhRO0VBQ0k7QTVCaTlIWjtBNEI3OEhRO0VBQ0k7RUFDQTtFQUNBO0E1Qis4SFo7QUUxaElJO0UwQndFSTtJQUtRO0U1Qmk5SGQ7QUFDRjtBRS9oSUk7RTBCZko7SUFpR1E7RTVCaTlITjtFNEJoOUhNO0lBQ0k7RTVCazlIVjtBQUNGOztBNkJyaklJO0VBQ0k7RUFDQTtFQUNBO0E3QndqSVI7QTZCcmpJUTtFQUNJO0E3QnVqSVo7QTZCcGpJWTtFQUNJO0E3QnNqSWhCO0FFbmpJSTtFMkJEUTtJQUdRO0U3QnFqSWxCO0FBQ0Y7QTZCaGpJZ0I7RUFDSTtFQUNBO0E3QmtqSXBCO0E2QjdpSUk7RUFDSTtFQUNBO0VBQ0E7RUFFQTtBN0I4aUlSO0FFbGtJSTtFMkJlQTtJQU9RO0lBQ0E7RTdCZ2pJVjtBQUNGO0E2Qi9pSVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0JpaklaO0E2Qi9pSVE7O0VBRUk7RUFDQTtFQUNBO0E3QmlqSVo7QTZCL2lJUTtFQUNJO0E3QmlqSVo7QTZCL2lJUTtFQUNJO0E3QmlqSVo7QTZCOWlJSTtFQUNJO0VBQ0E7RUFDQTtBN0JnaklSO0FFL2xJSTtFMkI0Q0E7SUFLUTtFN0JraklWO0FBQ0Y7QUVwbUlJO0UyQjRDQTtJQVFRO0U3Qm9qSVY7QUFDRjtBNkJsaklJO0VBQ0k7QTdCb2pJUjtBNkJuaklRO0VBQ0k7RUFDQTtFQUNBO0UzQm5FUjtFMkJxRVE7QTdCcWpJ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Q0E7RUFDQTtBaENtM0lSO0FFNzVJSTtFOEJrQ0E7SUFVUTtFaENxM0lWO0FBQ0Y7QUVsNklJO0U4QmtDQTtJQWFRO0lBQ0E7SUFDQTtFaEN1M0lWO0FBQ0Y7QWdDdDNJUTtFQUNJO0VBQ0E7QWhDdzNJWjtBZ0NyM0lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ3UzSVI7QUVyN0lJO0U4QndEQTtJQVFRO0lBQ0E7SUFDQTtFaEN5M0lWO0FBQ0Y7QWdDeDNJUTtFQUNJO0FoQzAzSVosQyIsInNvdXJjZXMiOlsid2VicGFjazovL0B2ZW51ZWxvY2l0eS9fdmVudWVsb2NpdHktd2VkZGluZ3MvLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXIubWluLmNzcyIsIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvX3ZlbnVlbG9jaXR5LXdlZGRpbmdzLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9lZmZlY3QtZmFkZS9lZmZlY3QtZmFkZS5taW4uY3NzIiwid2VicGFjazovL0B2ZW51ZWxvY2l0eS9fdmVudWVsb2NpdHktd2VkZGluZ3MvLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL25hdmlnYXRpb24vbmF2aWdhdGlvbi5taW4uY3NzIiwid2VicGFjazovL0B2ZW51ZWxvY2l0eS9fdmVudWVsb2NpdHktd2VkZGluZ3MvLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL3BhZ2luYXRpb24vcGFnaW5hdGlvbi5taW4uY3NzIiwid2VicGFjazovL0B2ZW51ZWxvY2l0eS9fdmVudWVsb2NpdHktd2VkZGluZ3MvLi9hc3NldHMvc2Fzcy9zdHlsZS5zY3NzIiwid2VicGFjazovL0B2ZW51ZWxvY2l0eS9fdmVudWVsb2NpdHktd2VkZGluZ3MvLi9hc3NldHMvc2Fzcy9fYmFzZS5zY3NzIiwid2VicGFjazovL0B2ZW51ZWxvY2l0eS9fdmVudWVsb2NpdHktd2VkZGluZ3MvLi9hc3NldHMvc2Fzcy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L192ZW51ZWxvY2l0eS13ZWRkaW5ncy8uL2Fzc2V0cy9zYXNzL3ZlbmRvci9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L192ZW51ZWxvY2l0eS13ZWRkaW5ncy8uL2Fzc2V0cy9zYXNzL3ZlbmRvci9fc2Nyb2xsLnNjc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L192ZW51ZWxvY2l0eS13ZWRkaW5ncy8uL2Fzc2V0cy9zYXNzL3ZlbmRvci9fZm9ybS5zY3NzIiwid2VicGFjazovL0B2ZW51ZWxvY2l0eS9fdmVudWVsb2NpdHktd2VkZGluZ3MvLi4vbm9kZV9tb2R1bGVzL2pzLWRhdGVwaWNrZXIvc3JjL2RhdGVwaWNrZXIuc2NzcyIsIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvX3ZlbnVlbG9jaXR5LXdlZGRpbmdzLy4vYXNzZXRzL3Nhc3MvdmVuZG9yL19kYXRlcGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L192ZW51ZWxvY2l0eS13ZWRkaW5ncy8uL2Fzc2V0cy9zYXNzL3ZlbmRvci9fYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovL0B2ZW51ZWxvY2l0eS9fdmVudWVsb2NpdHktd2VkZGluZ3MvLi9hc3NldHMvc2Fzcy92ZW5kb3IvX2xieC5zY3NzIiwid2VicGFjazovL0B2ZW51ZWxvY2l0eS9fdmVudWVsb2NpdHktd2VkZGluZ3MvLi9hc3NldHMvc2Fzcy9pbmNsdWRlcy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L192ZW51ZWxvY2l0eS13ZWRkaW5ncy8uL2Fzc2V0cy9zYXNzL2luY2x1ZGVzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvX3ZlbnVlbG9jaXR5LXdlZGRpbmdzLy4vYXNzZXRzL3Nhc3MvaW5jbHVkZXMvX3RvcC1jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L192ZW51ZWxvY2l0eS13ZWRkaW5ncy8uL2Fzc2V0cy9zYXNzL2luY2x1ZGVzL19pbnRyby1jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L192ZW51ZWxvY2l0eS13ZWRkaW5ncy8uL2Fzc2V0cy9zYXNzL3RlbXBsYXRlcy9faG9tZS5zY3NzIiwid2VicGFjazovL0B2ZW51ZWxvY2l0eS9fdmVudWVsb2NpdHktd2VkZGluZ3MvLi9hc3NldHMvc2Fzcy90ZW1wbGF0ZXMvX2RlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvX3ZlbnVlbG9jaXR5LXdlZGRpbmdzLy4vYXNzZXRzL3Nhc3MvdGVtcGxhdGVzL19nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L192ZW51ZWxvY2l0eS13ZWRkaW5ncy8uL2Fzc2V0cy9zYXNzL3Nob3J0Y29kZXMvX2FtZW5pdGllcy5zY3NzIiwid2VicGFjazovL0B2ZW51ZWxvY2l0eS9fdmVudWVsb2NpdHktd2VkZGluZ3MvLi9hc3NldHMvc2Fzcy9zaG9ydGNvZGVzL19hY2NvbW1vZGF0aW9ucy5zY3NzIiwid2VicGFjazovL0B2ZW51ZWxvY2l0eS9fdmVudWVsb2NpdHktd2VkZGluZ3MvLi9hc3NldHMvc2Fzcy9zaG9ydGNvZGVzL19zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvX3ZlbnVlbG9jaXR5LXdlZGRpbmdzLy4vYXNzZXRzL3Nhc3Mvc2hvcnRjb2Rlcy9fc2luZ2xlLXF1YWQuc2NzcyIsIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvX3ZlbnVlbG9jaXR5LXdlZGRpbmdzLy4vYXNzZXRzL3Nhc3Mvc2hvcnRjb2Rlcy9fYXdhcmRzLnNjc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L192ZW51ZWxvY2l0eS13ZWRkaW5ncy8uL2Fzc2V0cy9zYXNzL3Nob3J0Y29kZXMvX3Jldmlld3Muc2NzcyIsIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvX3ZlbnVlbG9jaXR5LXdlZGRpbmdzLy4vYXNzZXRzL3Nhc3Mvc2hvcnRjb2Rlcy9fZ2FsbGVyeS5zY3NzIiwid2VicGFjazovL0B2ZW51ZWxvY2l0eS9fdmVudWVsb2NpdHktd2VkZGluZ3MvLi9hc3NldHMvc2Fzcy9zaG9ydGNvZGVzL19iYWNrZ3JvdW5kLXF1YWQuc2NzcyIsIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvX3ZlbnVlbG9jaXR5LXdlZGRpbmdzLy4vYXNzZXRzL3Nhc3Mvc2hvcnRjb2Rlcy9fdmVudWVzLnNjc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L192ZW51ZWxvY2l0eS13ZWRkaW5ncy8uL2Fzc2V0cy9zYXNzL3Nob3J0Y29kZXMvX2NhcGFjaXR5LWNoYXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L192ZW51ZWxvY2l0eS13ZWRkaW5ncy8uL2Fzc2V0cy9zYXNzL3Nob3J0Y29kZXMvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L192ZW51ZWxvY2l0eS13ZWRkaW5ncy8uL2Fzc2V0cy9zYXNzL3Nob3J0Y29kZXMvX2NvbHVtbnMuc2NzcyIsIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvX3ZlbnVlbG9jaXR5LXdlZGRpbmdzLy4vYXNzZXRzL3Nhc3Mvc2hvcnRjb2Rlcy9fbGlzdC5zY3NzIiwid2VicGFjazovL0B2ZW51ZWxvY2l0eS9fdmVudWVsb2NpdHktd2VkZGluZ3MvLi9hc3NldHMvc2Fzcy9zaG9ydGNvZGVzL19tZW51cy5zY3NzIiwid2VicGFjazovL0B2ZW51ZWxvY2l0eS9fdmVudWVsb2NpdHktd2VkZGluZ3MvLi9hc3NldHMvc2Fzcy9zaG9ydGNvZGVzL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvX3ZlbnVlbG9jaXR5LXdlZGRpbmdzLy4vYXNzZXRzL3Nhc3Mvc2hvcnRjb2Rlcy9fbG9jYXRpb24uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFN3aXBlciA5LjAuNFxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyMyBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBGZWJydWFyeSAxMCwgMjAyM1xuICovXG5cbkBmb250LWZhY2V7Zm9udC1mYW1pbHk6c3dpcGVyLWljb25zO3NyYzp1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJyk7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc3R5bGU6bm9ybWFsfTpyb290ey0tc3dpcGVyLXRoZW1lLWNvbG9yOiMwMDdhZmZ9LnN3aXBlcixzd2lwZXItY29udGFpbmVye21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nOjA7ei1pbmRleDoxO2Rpc3BsYXk6YmxvY2t9LnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXJ7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5zd2lwZXItd3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3otaW5kZXg6MTtkaXNwbGF5OmZsZXg7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24saW5pdGlhbCk7Ym94LXNpemluZzpjb250ZW50LWJveH0uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSwuc3dpcGVyLXdyYXBwZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwwLDApfS5zd2lwZXItaG9yaXpvbnRhbHt0b3VjaC1hY3Rpb246cGFuLXl9LnN3aXBlci12ZXJ0aWNhbHt0b3VjaC1hY3Rpb246cGFuLXh9LnN3aXBlci1zbGlkZSxzd2lwZXItc2xpZGV7ZmxleC1zaHJpbms6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO2Rpc3BsYXk6YmxvY2t9LnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmt7dmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1hdXRvaGVpZ2h0LC5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRle2hlaWdodDphdXRvfS5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXJ7YWxpZ24taXRlbXM6ZmxleC1zdGFydDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxoZWlnaHR9LnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZXt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlcntwZXJzcGVjdGl2ZToxMjAwcHh9LnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXJ7dHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkfS5zd2lwZXItM2R7cGVyc3BlY3RpdmU6MTIwMHB4fS5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdywuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdywuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHt0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2R9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdywuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb2ludGVyLWV2ZW50czpub25lO3otaW5kZXg6MTB9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvd3tiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjE1KX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnR7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gbGVmdCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0e2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHRvcCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbXtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20scmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7b3ZlcmZsb3c6YXV0bztzY3JvbGxiYXItd2lkdGg6bm9uZTstbXMtb3ZlcmZsb3ctc3R5bGU6bm9uZX0uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXJ7ZGlzcGxheTpub25lfS5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246c3RhcnQgc3RhcnR9LnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTp4IG1hbmRhdG9yeX0uc3dpcGVyLXZlcnRpY2FsLnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTp5IG1hbmRhdG9yeX0uc3dpcGVyLWNlbnRlcmVkPi5zd2lwZXItd3JhcHBlcjo6YmVmb3Jle2NvbnRlbnQ6Jyc7ZmxleC1zaHJpbms6MDtvcmRlcjo5OTk5fS5zd2lwZXItY2VudGVyZWQ+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246Y2VudGVyIGNlbnRlcjtzY3JvbGwtc25hcC1zdG9wOmFsd2F5c30uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxke21hcmdpbi1pbmxpbmUtc3RhcnQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpfS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci13cmFwcGVyOjpiZWZvcmV7aGVpZ2h0OjEwMCU7bWluLWhlaWdodDoxcHg7d2lkdGg6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcil9LnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGR7bWFyZ2luLWJsb2NrLXN0YXJ0OnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKX0uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXt3aWR0aDoxMDAlO21pbi13aWR0aDoxcHg7aGVpZ2h0OnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpfS5zd2lwZXItbGF6eS1wcmVsb2FkZXJ7d2lkdGg6NDJweDtoZWlnaHQ6NDJweDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTt0b3A6NTAlO21hcmdpbi1sZWZ0Oi0yMXB4O21hcmdpbi10b3A6LTIxcHg7ei1pbmRleDoxMDt0cmFuc2Zvcm0tb3JpZ2luOjUwJTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym9yZGVyOjRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO2JvcmRlci1yYWRpdXM6NTAlO2JvcmRlci10b3AtY29sb3I6dHJhbnNwYXJlbnR9LnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciwuc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLHN3aXBlci1jb250YWluZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXJ7YW5pbWF0aW9uOnN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXJ9LnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZXstLXN3aXBlci1wcmVsb2FkZXItY29sb3I6I2ZmZn0uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrey0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojMDAwfUBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluezAle3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9MTAwJXt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fSIsIi5zd2lwZXItZmFkZS5zd2lwZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGV7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9LnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHl9LnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30iLCI6cm9vdHstLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6NDRweH0uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItYnV0dG9uLXByZXZ7cG9zaXRpb246YWJzb2x1dGU7dG9wOnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQsNTAlKTt3aWR0aDpjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpLyA0NCAqIDI3KTtoZWlnaHQ6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7bWFyZ2luLXRvcDpjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKS8gMikpO3otaW5kZXg6MTA7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2NvbG9yOnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCwuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWR7b3BhY2l0eTouMzU7Y3Vyc29yOmF1dG87cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24taGlkZGVuLC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1oaWRkZW57b3BhY2l0eTowO2N1cnNvcjphdXRvO3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLXByZXZ7ZGlzcGxheTpub25lIWltcG9ydGFudH0uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXJ7Zm9udC1mYW1pbHk6c3dpcGVyLWljb25zO2ZvbnQtc2l6ZTp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTt0ZXh0LXRyYW5zZm9ybTpub25lIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzowO2ZvbnQtdmFyaWFudDppbml0aWFsO2xpbmUtaGVpZ2h0OjF9LnN3aXBlci1idXR0b24tcHJldiwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0e2xlZnQ6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LDEwcHgpO3JpZ2h0OmF1dG99LnN3aXBlci1idXR0b24tcHJldjphZnRlciwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVye2NvbnRlbnQ6J3ByZXYnfS5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldntyaWdodDp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsMTBweCk7bGVmdDphdXRvfS5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlcntjb250ZW50OiduZXh0J30uc3dpcGVyLWJ1dHRvbi1sb2Nre2Rpc3BsYXk6bm9uZX0iLCIuc3dpcGVyLXBhZ2luYXRpb257cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXI7dHJhbnNpdGlvbjouM3Mgb3BhY2l0eTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3otaW5kZXg6MTB9LnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbntvcGFjaXR5OjB9LnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkPi5zd2lwZXItcGFnaW5hdGlvbiwuc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWR7ZGlzcGxheTpub25lIWltcG9ydGFudH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCwuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbntib3R0b206dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tLDhweCk7dG9wOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXRvcCxhdXRvKTtsZWZ0OjA7d2lkdGg6MTAwJX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje292ZXJmbG93OmhpZGRlbjtmb250LXNpemU6MH0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7dHJhbnNmb3JtOnNjYWxlKC4zMyk7cG9zaXRpb246cmVsYXRpdmV9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXt0cmFuc2Zvcm06c2NhbGUoMSl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWlue3RyYW5zZm9ybTpzY2FsZSgxKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXZ7dHJhbnNmb3JtOnNjYWxlKC42Nil9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXZ7dHJhbnNmb3JtOnNjYWxlKC4zMyl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0e3RyYW5zZm9ybTpzY2FsZSguNjYpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0e3RyYW5zZm9ybTpzY2FsZSguMzMpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7d2lkdGg6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLDhweCkpO2hlaWdodDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLDhweCkpO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JvcmRlci1yYWRpdXM6NTAlO2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCMwMDApO29wYWNpdHk6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIC4yKX1idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2JvcmRlcjpub25lO21hcmdpbjowO3BhZGRpbmc6MDtib3gtc2hhZG93Om5vbmU7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lfS5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtjdXJzb3I6cG9pbnRlcn0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGR7ZGlzcGxheTpub25lIWltcG9ydGFudH0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtvcGFjaXR5OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpfS5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHN7cmlnaHQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQsOHB4KTtsZWZ0OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQsYXV0byk7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LC01MCUsMCl9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7bWFyZ2luOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsNnB4KSAwO2Rpc3BsYXk6YmxvY2t9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7d2lkdGg6OHB4fS5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7ZGlzcGxheTppbmxpbmUtYmxvY2s7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyB0b3B9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e21hcmdpbjowIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCw0cHgpfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7d2hpdGUtc3BhY2U6bm93cmFwfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgbGVmdH0uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsOmhvc3QoLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwpIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHJpZ2h0fS5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbntjb2xvcjp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvcixpbmhlcml0KX0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvcixyZ2JhKDAsMCwwLC4yNSkpO3Bvc2l0aW9uOmFic29sdXRlfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbHtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3RyYW5zZm9ybTpzY2FsZSgwKTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgdG9wfS5zd2lwZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbHt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IHRvcH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZXt3aWR0aDoxMDAlO2hlaWdodDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLDRweCk7bGVmdDowO3RvcDowfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye3dpZHRoOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsNHB4KTtoZWlnaHQ6MTAwJTtsZWZ0OjA7dG9wOjB9LnN3aXBlci1wYWdpbmF0aW9uLWxvY2t7ZGlzcGxheTpub25lfSIsIi8qIVxuICogVGFtYm91cmluZSAoaHR0cHM6Ly93d3cudGFtYm91cmluZS5jb20vKVxuICogQ29weXJpZ2h0IDIwMjMgVGhlIFRhbWJvdXJpbmUgQXV0aG9yc1xuICovXG5cbi8vIGNvbmZpZ3VyYXRpb24gLSBzdGFydFxuQGltcG9ydCAndmFyaWFibGVzJztcbkBpbXBvcnQgJ21peGlucyc7XG4vLyBjb25maWd1cmF0aW9uIC0gZW5kXG5cbi8vIGNvbXBvbmVudHMgLSBzdGFydFxuQGltcG9ydCAnYmFzZSc7XG5AaW1wb3J0ICd2ZW5kb3IvdmVuZG9yJztcbkBpbXBvcnQgJ2luY2x1ZGVzL2luY2x1ZGVzJztcbkBpbXBvcnQgJ3RlbXBsYXRlcy90ZW1wbGF0ZXMnO1xuQGltcG9ydCAnc2hvcnRjb2Rlcy9zaG9ydGNvZGVzJztcbi8vIGNvbXBvbmVudHMgLSBlbmRcbiIsIi8vIERvY3VtZW50XG4vL1xuLy8gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgc2Nyb2xsLWJlaGF2aW9yOiBpbml0aWFsO1xuXG4gICYuc2Nyb2xsLWJlaGF2aW9yIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgfVxufVxuXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1zaXplOiAxNnB4O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgJi5uby1zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4vLyBTa2lwIHRvIGNvbnRlbnRcbi8vXG4vLyBCdXR0b24gZm9yIHNraXBwaW5nIHRvIHRoZSBjb250ZW50IG9mIHRoZSBwYWdlLlxuXG4lc2tpcC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2Utb3V0O1xuICB6LWluZGV4OiA5OTk5OTk5OTtcbiAgdG9wOiAtMTAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gICY6Zm9jdXMge1xuICAgIHRvcDogMDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgfVxufVxuXG4uc2tpcC10by1jb250ZW50IHtcbiAgQGV4dGVuZCAlc2tpcC1jb250ZW50O1xufVxuXG4vLyBIaWRkZW4gY2xhc3Ncbi8vXG4vLyBIaWRlIGFuIGVsZW1lbnQgd2l0aCBhIGNsYXNzLlxuXG4laGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLmhpZGRlbiB7XG4gIEBleHRlbmQgJWhpZGRlbjtcbn1cblxuLy8gQnRuIGNsYXNzXG4vL1xuLy8gQnRuIGlzIGEgdXRpbGl0eSBjbGFzcyBmb3IgYXBwbHlpbmcgdGhlIGNvcnJlY3QgYnV0dG9uIHN0eWxpbmcgdG8gYWxsIGJ1dHRvbiBlbGVtZW50cy5cblxuJWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZzogMTdweCA1NXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogZW0oMTVweCk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmW2Rpc2FibGVkXXtcbiAgICBiYWNrZ3JvdW5kOiAjQzZDNkM2O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQ6ICNDNkM2QzY7XG4gICAgfVxuICB9XG59XG5cbi5idG4ge1xuICBAZXh0ZW5kICVidG47XG59XG5cbi5idG4tc2VjIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiBlbSgxNXB4KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChzdmcvYnRuLXNlY29uZGFyeS1pY29uLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxNXB4O1xuICB9XG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuXG4uYnRuLXRleHQge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5cbmJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cbi8vIEFuaW1hdGVkIGNsYXNzXG4vL1xuLy8gQW5pbWF0ZSBhbiBlbGVtZW50IHdpdGggYSBjbGFzcy5cblxuJWFuaW1hdGVkIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuMTgsIDAuMzIsIDAuMTcsIDAuOTkpO1xufVxuXG4uYW5pbWF0ZWQge1xuICBAZXh0ZW5kICVhbmltYXRlZDtcbn1cblxuLndoaXRlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmgxLFxuLmgyLFxuLmgzLFxuLmg0LFxuaDEsXG5oMixcbmgzLFxuaDQge1xuICAmLndoaXRlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLyogLm1vZGFsQm94e1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNDBweDtcbiAgaWZyYW1le1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gIH1cbn0gKi9cblxuLm1vZGFsMzYwIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGlmcmFtZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDkwdnc7XG5cdFx0aGVpZ2h0OiA5MHZoO1xuXHR9XG59XG5cbi5tb2RhbF9vbmVBcnJvdyAubGJ4X25leHQgc3Zne1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDkge1xuICAuei0jeyRpfSB7XG4gICAgei1pbmRleDogI3skaX07XG4gIH1cbn1cblxuIFxuLy8gRmlndXJlIENhcHRpb25cbmZpZ3VyZSwgLmJhY2tncm91bmQtcXVhZC1iZyAsIC5nYWxsZXJ5X19ncmlkIGEsIC5sYnhfaXRlbS1mb290IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmaWdjYXB0aW9uLCAubGJ4X2l0ZW0tY2FwdGlvbiB7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44KTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogNXB4IDhweDtcbiAgfVxufSIsIi8vZnVuY3Rpb25zXG4kYnJvd3Nlci1jb250ZXh0OiAxNnB4O1xuQGZ1bmN0aW9uIGVtKCRwaXhlbHMsICRjb250ZXh0OiAkYnJvd3Nlci1jb250ZXh0KSB7XG5cdEByZXR1cm4gKCRwaXhlbHMgLyAkY29udGV4dCkgKiAxcmVtO1xufVxuXG4vL0FOSU1BVElPTlNcbkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wZXJ0eTphbGwsJHRpbWU6MC4zcywkZWFzZTplYXNlLWluLW91dCwkZGVsYXk6ZmFsc2Upe1xuICAgIHRyYW5zaXRpb246ICRwcm9wZXJ0eSAkdGltZSAkZWFzZTtcbiAgICBAaWYgJGRlbGF5IHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xuICAgIH1cbn0gXG4vL01FRElBUyBcbkBtaXhpbiBtZWRpYU1heCgkYnJlYWtwb2ludCl7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoIG1heC13aWR0aDokYnJlYWtwb2ludCApe1xuICAgICAgICBAY29udGVudDtcbiAgICB9XHRcbn1cbkBtaXhpbiBtZWRpYU1pbigkYnJlYWtwb2ludCl7XG4gICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiRicmVha3BvaW50ICl7XG4gICAgICAgQGNvbnRlbnQ7XG4gICB9XHRcbn1cbkBtaXhpbiBnYXAoJGdhcCA6IDIwcHgpe1xuICAgIGdhcDokZ2FwO1xuICAgIC5jb2wtMSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAkZ2FwKTtcbiAgICB9XG4gICAgLmNvbC0yIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gJGdhcCk7XG4gICAgfVxuICAgIC5jb2wtMyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtICRnYXApO1xuICAgIH1cbn0iLCIuY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogOTUlO1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xufVxuLndyYXBwZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTUwMHB4O1xufVxuXG5cbi8vLy8gIEZMRVggXG4uZmxleC1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldFBvcnRyYWl0KXtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICAuY29sLTEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmNvbC0yIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgLmNvbC0zIHtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldFBvcnRyYWl0KXtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi53cmFwIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgICYuanVzdGlmeS1jZW50ZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgJi5qdXN0aWZ5LWJldHdlZW4ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgICYuZ2FwLTEwIHtcbiAgICAgICAgQGluY2x1ZGUgZ2FwKDEwcHgpO1xuICAgIH1cbiAgICAmLmdhcC0yMCB7XG4gICAgICAgIEBpbmNsdWRlIGdhcDtcbiAgICB9XG4gICAgJi5nYXAtMzAge1xuICAgICAgICBAaW5jbHVkZSBnYXAoMzBweCk7XG4gICAgfVxufVxuXG4vL1BhZGRpbmdzXG4ucGFkZGluZyB7XG4gICAgJi10b3Age1xuICAgICAgICAmLWZ1bGwge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtaGFsZiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLXRoaXJkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtYm90dG9tIHtcbiAgICAgICAgJi1mdWxsIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWhhbGYge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi10aGlyZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9QYWRkaW5nc1xuLm1hcmdpbiB7XG4gICAgJi10b3Age1xuICAgICAgICAmLWZ1bGwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWhhbGYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtdGhpcmQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtYm90dG9tIHtcbiAgICAgICAgJi1mdWxsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1oYWxmIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLXRoaXJkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8vTGlzdHMgc3R5bGVzXG4uY2lyY2xlMSB7XG4gICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmRpYW1vbmQxIHtcbiAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uc3F1YXJlMSB7XG4gICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ucXVhZHMtY29udGFpbmVyIHtcbiAgICAvL3BhZGRpbmctYm90dG9tOiAyMDBweDtcbiAgICAmOmVtcHR5e1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1pbigkbW9iaWxlKSB7XG4gICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDM1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHNlY3Rpb24ge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1NXSVBFUiBBUlJPV1Ncbi5zd2lwZXIge1xuICAgICYtc2xpZGVye1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgICYtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJi1wcmV2LFxuICAgICYtbmV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgIH1cbiAgICAgICAgJi53aGl0ZSB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MC41O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLW5leHQge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICAgICYtcGFnaW5hdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweCAxNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi1idWxsZXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICYuanMtc3dpcGVyX2FjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGV4dC1tb2R1bGVzICB7XG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1heC13aWR0aDogMTA3MHB4O1xuICAgIH1cbn1cblxuLmNsb3NlLWxpbmsge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDVweCAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgICAgIHRvcDogNDglO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5ib2R5IHtcbiAgICAmLnNpdGVtYXAge1xuICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgfVxuICAgICAgICAuaW50cm8tY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOjYwcHggMCAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgJi5nbG9iYWwtc2l0ZW1hcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzowIDAgNDAwcHggMTAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgICAgIGNvbHVtbnM6MjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbnM6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAwO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLl92LW1vZGFsIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxufVxuLmxpZ2h0Ym94IHtcbiAgICAmLXdyYXAge1xuICAgICAgICAuY29weS13cmFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1NjBweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMjBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAvKiBJRSBhbmQgRWRnZSAqL1xuICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIFxuICAgICAgICAgICAgLyogRmlyZWZveCAqL1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYW5pbWF0ZS1mYWRlIHtcblx0b3BhY2l0eTogMDtcblx0Ji50b3Age1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XG5cdFx0Ji5mYWRlLWluIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cdH1cblx0Ji5ib3R0b20ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcblx0XHQmLmZhZGUtaW4ge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblx0fVxuXHQmLmxlZnQge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCk7XG5cdFx0Ji5mYWRlLWluIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cdH1cblx0Ji5yaWdodCB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpO1xuXHRcdCYuZmFkZS1pbiB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0fVxuXHR9XG5cdCYuZmFkZS1pbiB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlLWluLW91dDtcblx0fVxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcblx0XHQmW2RhdGEtZGVsYXk9XCIjeyRpfVwiXXtcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6ICN7MC4yICsgKCRpICogMC4yKX1zO1xuXHRcdH1cblx0fVxuXHRcbn1cbiIsIi50aGFua3lvdU1zZ3tcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9ybS1jb250YWluZXIge1xuXHQmLm9wZW5lZCB7XG5cdFx0LmZvcm0tbW9kdWxle1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdG1hcmdpbjogMTBweCAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0XHQuZm9ybS1tb2R1bGVfX2ZpZWxkIHtcblx0XHRcdCYuY29sLTQsICYuY29sLTMge1xuXHRcdFx0XHR3aWR0aDogY2FsYygzMyUgLSAxN3B4KVxuXHRcdFx0fVxuXHRcdFx0Ji5jb2wtNiB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG59XG5mb3JtIHtcblx0Ji5sZWFkcy1mb3JtIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR3aWR0aDogOTUlO1xuXHRcdC5oMiB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHRcdC5sZWFkcy1mb3JtLWdyaWQge1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cdFx0XHRncmlkLWF1dG8tZmxvdzogcm93IGRlbnNlO1xuXHRcdFx0Z2FwOiAwIDIwcHg7XG5cdFx0XHRtYXJnaW46IDEwcHggMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHQvLyB6LWluZGV4OiAxO1xuXHRcdFx0LmdjLTF7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiAxO1xuXHRcdFx0fVxuXHRcdFx0LmdjLTJ7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiAyO1xuXHRcdFx0fVxuXHRcdFx0LmdjLTN7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiAzO1xuXHRcdFx0fVxuXHRcdH0gXG5cblx0XHQuZm9ybS1jb250YWluZXI6bm90KC5vcGVuZWQpICZbZGF0YS1pZD1cImhvbWVGb3JtXCJde1xuXHRcdFx0LmxlYWRzLWZvcm0tZ3JpZHtcblx0XHRcdFx0LmdjLTF7XG5cdFx0XHRcdFx0Z3JpZC1jb2x1bW46IDEgLyBzcGFuIDM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5mb3JtLW1vZHVsZV9fZmllbGR7IFxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG4gICAgICAgIC5maWVsZCxcbiAgICAgICAgLmZvcm0tbW9kdWxlX19maWVsZCB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcblx0XHRcdCYubW92ZWQge1xuXHRcdFx0XHQmOm5vdCguZ2Rwcikge1xuXHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdCY6bm90KC5lcnJvcikge1xuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC41cmVtO1xuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDVweDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGlucHV0W3R5cGU9XCJ0aW1lXCJde1xuXHRcdFx0XHRcdFx0Y29sb3I6ICMwMDAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji50ZXh0YXJlYSB7XG5cdFx0XHRcdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdFx0XHRcdGdyaWQtcm93OiBzcGFuIDM7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0dGV4dGFyZWF7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDEwMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0Jjpub3QoLmVycm9yKSB7XG5cdFx0XHRcdFx0XHR0b3A6IDFlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5sZWFkcy1mb3JtX19zaG9ydHtcblx0XHQuZmllbGQudGV4dGFyZWF7XG5cdFx0XHRncmlkLXJvdzogc3BhbiA2O1xuXHRcdH1cblx0fVxuXHQuZmlsZS1maWVsZCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0aW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0LnNlbGVjdC1maWVsZCB7XG5cdFx0bGFiZWw6bm90KC5lcnJvcikge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMmVtICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdHNlbGVjdCB7XG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHR9XG5cdH1cblx0LnRleHQtZmllbGQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsYWJlbCB7XG5cdFx0XHQmOm5vdCguZXJyb3IpOm5vdCguanMtY3VzdG9tLWZpbGUpIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbjtcblx0XHRcdH1cblx0XHR9XG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG5cdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuXHRcdGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5cdFx0aW5wdXRbdHlwZT1cImRhdGVcIl0sXG5cdFx0aW5wdXRbdHlwZT1cIm51bWJlclwiXSxcblx0XHRpbnB1dFt0eXBlPVwidGltZVwiXSxcblx0XHRzZWxlY3QsXG5cdFx0dGV4dGFyZWEge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHR9XG5cdH1cblx0LmZpZWxkLmNoZWNrLWZpZWxkLFxuXHQuZmllbGQucmFkaW8tZmllbGQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGdhcDogNXB4O1xuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHQmID4gbGFiZWw6bm90KC5lcnJvcikge1xuXHRcdFx0ZmxleDogMTtcblx0XHRcdC8vIHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC5jaGVjay1maWVsZC1pdGVtLFxuXHRcdC5yYWRpby1maWVsZC1pdGVtIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGdhcDogMTBweDtcblx0XHRcdGxhYmVsOm5vdCguZXJyb3IpIHtcblx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuc3F1YXJlIHtcblx0XHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcblx0XHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IDFweDtcblx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNHB4KTtcblx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG5cdFx0XHRcdFx0dG9wOiAycHg7XG5cdFx0XHRcdFx0bGVmdDogMnB4O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG5cdGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcblx0aW5wdXRbdHlwZT1cInRlbFwiXSxcblx0aW5wdXRbdHlwZT1cImRhdGVcIl0sXG5cdGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5cdGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuXHRzZWxlY3QsXG5cdHRleHRhcmVhIHsgXG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdH1cblx0aW5wdXRbdHlwZT1cInRpbWVcIl0ge1xuXHRcdGNvbG9yOiAjRkZGIWltcG9ydGFudDtcblx0fVxuXHRzZWxlY3Qge1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHQubm8tc2VsZWN0ICYge1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9zdmcvYXJyb3ctc2VsZWN0LnN2Z1wiKSBuby1yZXBlYXQgOTUlIGNlbnRlcjtcblx0XHR9XG5cdFx0Ji5uby1iZyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdH1cblx0fVxuXHR0ZXh0YXJlYSB7XG5cdFx0cmVzaXplOiBub25lO1xuXHR9XG5cdGxhYmVsIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0Ji5lcnJvciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiA1O1xuXHRcdFx0cGFkZGluZzogOHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmVkO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0Zm9udC1zaXplOiAwLjhyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNDAlKTtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMTAwJTtcblx0XHRcdFx0bGVmdDogNSU7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItdG9wOiA4cHggc29saWQgcmVkO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYnRuLFxuXHQuYnRuLXN1Ym1pdCB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHR9XG5cdH1cblx0LmdkcHItd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogMTBweDtcblx0XHQvLyBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHR9XG5cdH1cblx0LmdkcHIge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW46IDJweCA1cHggMCAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdH1cblx0XHRcdCYgfiBsYWJlbCB7XG5cdFx0XHRcdCY6bm90KC5lcnJvcikge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbjtcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vY2hlY2tib3hlc1xuXHQuc3F1YXJlIHtcblx0XHQuZ2RwciB7XG5cdFx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRcdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IDFweDtcblx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpO1xuXHRcdFx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gNHB4KTtcblx0XHRcdFx0XHR0b3A6IDJweDtcblx0XHRcdFx0XHRsZWZ0OiAycHg7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuLmZvcm0tbW9kdWxle1xuXHRoMiwgLmgyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW4oJG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gICAgICAgIH1cbiAgICB9XG5cdHB7XG5cdFx0ZmxleDoxIDEgMTAwJTtcblx0fVxuXG4gICAgZmllbGRzZXR7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtYXV0by1mbG93OiByb3cgZGVuc2U7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGdhcDogMCAyMHB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWdlbmR7XG4gICAgICAgICAgICBAZXh0ZW5kIC5oaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAjZm9ybUNvbnRhaW5lcjpub3QoLm9wZW5lZCkgJiB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIC5taWQtZmllbGR7XG4gICAgICAgICAgICAgICAgJiB+IC5mb3JtLW1vZHVsZV9fZmllbGR7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuXHQmX19maWVsZCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGFsaWduLXNlbGY6IHN0YXJ0O1xuXHRcdFx0XHRcblx0XHQmLmNvbC00LCBcblx0XHQmLmNvbC02e1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAmOm5vdCguZXJyb3Ipe1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICAgICAgaW5wdXRbdHlwZT1lbWFpbF0sXG4gICAgICAgIGlucHV0W3R5cGU9dGVsXSxcbiAgICAgICAgaW5wdXRbdHlwZT1kYXRlXSxcbiAgICAgICAgaW5wdXRbdHlwZT1udW1iZXJdLFxuICAgICAgICBzZWxlY3QsXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIH1cbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNWVtO1xuICAgICAgICB9XG4gICAgICAgICY6aGFzKHRleHRhcmVhKSB7XG4gICAgICAgICAgICBsYWJlbDpub3QoLmVycm9yKXtcbiAgICAgICAgICAgICAgICB0b3A6IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPWZpbGVde1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuXHRcdCYubW92ZWQge1xuXHRcdFx0Jjpub3QoLmdkcHIpIHtcblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdCY6bm90KC5lcnJvcikge1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0Ly9mb250LXNpemU6IDAuNXJlbTtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDVweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRpbnB1dFt0eXBlPVwidGltZVwiXXtcblx0XHRcdFx0XHRjb2xvcjogIzAwMCFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji50ZXh0YXJlYSB7XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdCY6bm90KC5lcnJvcikge1xuXHRcdFx0XHRcdHRvcDogMS4zZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHRleHRhcmVhe1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAyMDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLm9wdGlvbnMtaW5saW5lLWZpZWxkIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Ly9nYXA6IDE1cHg7XG5cdFx0XHQuZm9ybS1tb2R1bGVfX2ZpZWxkLS1sYWJlbCB7XG5cdFx0XHRcdGZsZXg6IDEgMSAxMDAlO1xuXHRcdFx0fVxuXHRcdH0gXG5cdFx0Ji5jaGVja2JveCxcblx0XHQmLnJhZGlve1xuXHRcdFx0LmNoZWNrLXJlcXVpcmVke1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0fVxuXG5cdFx0fVxuXHRcdCYtLXVuaXR7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGlucHV0e1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0bGFiZWw6bm90KC5lcnJvcil7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Ji5jaGVja2JveCxcblx0XHRcdCYucmFkaW8ge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdC5mb3JtLW1vZHVsZV9fZmllbGQtLWxhYmVsIHtcblx0XHRcdFx0XHRmbGV4OiAxIDEgMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0LmZvcm0tbW9kdWxlX19maWVsZC0tdW5pdCB7XG5cdFx0XHRcdFx0aW5wdXR7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRsYWJlbHtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMCFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblx0LmdkcHItd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRnYXA6IDIwcHg7XG5cdFx0QGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdH1cblx0fVxuXHQuZ2RwciB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRtYXJnaW46IDJweCA1cHggMCAwO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpO1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG5cdFx0XHRcdHRvcDogMnB4O1xuXHRcdFx0XHRsZWZ0OiAycHg7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb247XG5cdFx0XHR9XG5cdFx0XHQmOmNoZWNrZWQge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JiB+IGxhYmVsIHtcblx0XHRcdFx0Jjpub3QoLmVycm9yKXtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuODBlbTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbjtcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtd3JhcHtcblx0XHRcdGZsZXg6IDEgMSAxMDAlO1xuXHRcdH1cblx0fVxuXHQmX19zdWJtaXR7XG5cdFx0ZmxleDogMSAxIDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC5idG57XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxuXHQmX19jb25maXJtYXRpb24ge1xuICAgICAgICBtYXJnaW46IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5cbmZvcm0ubGVhZHMtZm9ybSAuZmllbGQ6bm90KC5nZHByKSBsYWJlbC5qcy1jdXN0b20tZmlsZSxcbi5mb3JtLW1vZHVsZSAuZm9ybS1tb2R1bGVfX2ZpZWxkOm5vdCguZ2RwcikgbGFiZWwuanMtY3VzdG9tLWZpbGUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDEwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogc3RhdGljO1xuXHR0cmFuc2Zvcm06IG5vbmU7XG5cdC5idG4ge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0aGVpZ2h0OiAzOHB4O1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdH1cblx0LmZpbGUtbmFtZSB7XG5cdFx0ZmxleDogMSAxIGF1dG87XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiAxODBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuXHQubGVhZHMtZm9ybSAuZmllbGQ6bm90KC5nZHByKSBsYWJlbDpub3QoLmVycm9yKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cbn1cblxuLmZpbGUtcmVtb3ZlLWJ0biB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJvcmRlcjogdHJhbnNwYXJlbnQ7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGZsZXg6IDEgMSAxMDAlO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdG9yZGVyOiAyO1xuXHR3aWR0aDogMTAwJTtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRzcGFuIHtcblx0XHQmOmZvY3VzLXZpc2libGUsXG5cdFx0Jjpmb2N1c3tcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0b3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9XG5cdCYuc2hvd3tcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG59IiwiQHVzZSAnc2FzczptYXRoJztcblxuJHdpZHRoOiAxNS42MjVlbTtcbiRyYWRpdXM6ICR3aWR0aCAqIC4wMTY4OTE7XG4kdHJhbnNpdGlvbjogLjNzO1xuJGZvbnQtc2l6ZTogJHdpZHRoICogLjA1NjtcbiRsaWdodGJsdWU6IGxpZ2h0Ymx1ZTtcblxuLypcbiAgQWxsIGEgdXNlciBoYXMgdG8gZG8gdG8gY2hhbmdlIHRoZSBjYWxlbmRhciBzaXplIGlzXG4gIGNoYW5nZSB0aGUgZm9udC1zaXplIG9uIHRoZSBjb250YWluZXIgYW5kIGV2ZXJ5dGhpbmdcbiAgbWFnaWNhbGx5IHJlc2l6ZXMgYWNjb3JkaW5nbHkuIFJlbGF0aXZlIHVuaXRzIGZ0dyFcbiovXG4ucXMtZGF0ZXBpY2tlci1jb250YWluZXIge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBjb2xvcjogYmxhY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgei1pbmRleDogOTAwMTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwICgkd2lkdGggKiAuMDgpICgkd2lkdGggKiAuMDgpICgkd2lkdGggKiAtLjA2KSByZ2JhKDAsMCwwLC4zKTtcblxuICAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5cbi5xcy1jZW50ZXJlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5xcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucXMtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC43NSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogLjVlbTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAmLnFzLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gIC5xcy1vdmVybGF5LXllYXIgeyAvLyBPdmVybGF5IHllYXIgaW5wdXQgZWxlbWVudC5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nOiAuMjVlbSAwO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLy8gaHR0cHM6Ly9nb28uZ2wvb1V1R2tHXG4gICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnFzLWNsb3NlIHtcbiAgICBwYWRkaW5nOiAuNWVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgLnFzLXN1Ym1pdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBwYWRkaW5nOiAuNWVtO1xuICAgIG1hcmdpbjogMCBhdXRvIGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTI4LDEyOCwxMjgsLjQpO1xuXG4gICAgJi5xcy1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogZ3JheTtcbiAgICAgIGJvcmRlci1jb2xvcjogZ3JheTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG5cbiAgLnFzLW92ZXJsYXktbW9udGgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICAucXMtb3ZlcmxheS1tb250aCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAjeydjYWxjKDEwMCUgLyAzKSd9O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IG1hdGguZGl2KCR0cmFuc2l0aW9uLCAyKTtcblxuICAgICYuYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi5xcy1jb250cm9scyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IGxpZ2h0Z3JheTtcbiAgZmlsdGVyOiBibHVyKDBweCk7XG4gIHRyYW5zaXRpb246IGZpbHRlciAkdHJhbnNpdGlvbjtcblxuICAmLnFzLWJsdXIge1xuICAgIGZpbHRlcjogYmx1cig1cHgpO1xuICB9XG59XG5cbi5xcy1hcnJvdyB7XG4gIGhlaWdodDogbWF0aC5kaXYoJHdpZHRoLCAxMCk7XG4gIHdpZHRoOiBtYXRoLmRpdigkd2lkdGgsIDEwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjE1cztcblxuICAmOmhvdmVyIHtcbiAgICAmLnFzLWxlZnQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBibGFjaztcbiAgICB9XG5cbiAgICAmLnFzLXJpZ2h0OmFmdGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBibGFjaztcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4xKTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlcjogbWF0aC5kaXYoJHdpZHRoLCA0MCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAuMnM7XG4gIH1cblxuICAmLnFzLWxlZnQ6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogZ3JheTtcbiAgICByaWdodDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI1JSwgLTUwJSk7XG4gIH1cblxuICAmLnFzLXJpZ2h0OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogZ3JheTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1JSwgLTUwJSk7XG4gIH1cbn1cblxuLnFzLW1vbnRoLXllYXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIC4ycztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICY6bm90KC5xcy1kaXNhYmxlZC15ZWFyLW92ZXJsYXkpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ3JheTtcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4ucXMtbW9udGgge1xuICBwYWRkaW5nLXJpZ2h0OiAuNWV4O1xufVxuXG4ucXMteWVhciB7XG4gIHBhZGRpbmctbGVmdDogLjVleDtcbn1cblxuLnFzLXNxdWFyZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICR3aWR0aCAqIC4wMjtcbiAgZmlsdGVyOiBibHVyKDBweCk7XG4gIHRyYW5zaXRpb246IGZpbHRlciAkdHJhbnNpdGlvbjtcblxuICAmLnFzLWJsdXIge1xuICAgIGZpbHRlcjogYmx1cig1cHgpO1xuICB9XG59XG5cbi5xcy1zcXVhcmUge1xuICB3aWR0aDogI3snY2FsYygxMDAlIC8gNyknfTtcbiAgaGVpZ2h0OiBtYXRoLmRpdigkd2lkdGgsIDEwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMXM7XG5cbiAgLy8gT3ZlcnJpZGVuIGZvciBkYXRlLXJhbmdlIGRhdGVzIGJlbG93LlxuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXG4gICY6bm90KC5xcy1lbXB0eSk6bm90KC5xcy1kaXNhYmxlZCk6bm90KC5xcy1kYXkpOm5vdCgucXMtYWN0aXZlKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBvcmFuZ2U7XG4gICAgfVxuICB9XG59XG5cbi8vIFRvZGF5J3MgZGF0ZVxuLnFzLWN1cnJlbnQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qXG4gIDMgcG9zc2liaWxpdGllczpcbiAgICAxLiBTaW5nbGUsIGFjdGl2ZSBkYXRlLlxuICAgIDIuIERhdGVyYW5nZSBzdGFydCBzZWxlY3Rpb24uXG4gICAgMy4gRGF0ZXJhbmdlIGVuZCBzZWxlY3Rpb24uXG4qL1xuLnFzLWFjdGl2ZSxcbi5xcy1yYW5nZS1zdGFydCxcbi5xcy1yYW5nZS1lbmQge1xuICBiYWNrZ3JvdW5kOiAkbGlnaHRibHVlO1xufVxuXG4vLyBEYXRlcmFuZ2Ugc3RhcnQgc2VsZWN0aW9uLlxuLnFzLXJhbmdlLXN0YXJ0IHtcbiAgJjpub3QoLnFzLXJhbmdlLTYpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBEYXRlcmFuZ2UgbWlkZGxlIHNlbGVjdGlvbnMuXG4ucXMtcmFuZ2UtbWlkZGxlIHtcbiAgYmFja2dyb3VuZDogbGlnaHRlbigkbGlnaHRibHVlLCAxMCUpO1xuXG4gICY6bm90KC5xcy1yYW5nZS0wKTpub3QoLnFzLXJhbmdlLTYpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgJi5xcy1yYW5nZS0wIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuXG4gICYucXMtcmFuZ2UtNiB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIERhdGVyYW5nZSBlbmQgc2VsZWN0aW9uLlxuLnFzLXJhbmdlLWVuZCB7XG4gICY6bm90KC5xcy1yYW5nZS0wKSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG59XG5cbi5xcy1kaXNhYmxlZCxcbi5xcy1vdXRzaWRlLWN1cnJlbnQtbW9udGgge1xuICBvcGFjaXR5OiAuMjtcbn1cblxuLnFzLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnFzLWVtcHR5IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ucXMtZGF5IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IGdyYXk7XG59XG5cbi5xcy1ldmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6ICR3aWR0aCAqIC4wMztcbiAgICBoZWlnaHQ6ICR3aWR0aCAqIC4wMztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogIzA3ZjtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ35qcy1kYXRlcGlja2VyL3NyYy9kYXRlcGlja2VyJztcblxuaW5wdXQuZGF0ZVBpY2tlciB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAubm8tY2FsZW5kYXIgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2Fzc2V0cy9zdmcvaWNvbi1jYWxlbmRhci5zdmcnKSBuby1yZXBlYXQgOTUlIGNlbnRlcjtcbiAgICB9XG59XG4ucXN7XG4gICAgJi1kYXRlcGlja2VyLWNvbnRhaW5lcntcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gICAgJi1jb250cm9sc3tcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAmLWFycm93e1xuICAgICAgICAmLnFzLXJpZ2h0OjphZnRlcntcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICAgICYucXMtbGVmdDo6YWZ0ZXJ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICYucXMtcmlnaHQ6OmFmdGVye1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5xcy1sZWZ0OjphZnRlcntcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5kaXNhYmxlZHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtc3F1YXJlc3tcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAxcHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgICYtc3F1YXJle1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICNFRUU7XG4gICAgfVxuICAgICYtbnVte1xuICAgICAgICAmOm5vdCgucXMtZW1wdHkpOm5vdCgucXMtYWN0aXZlKTpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFMkUyRTIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLnFzLWFjdGl2ZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0NjQ2NDYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtZGF5e1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGtleWZyYW1lcyBmYWRlSW4ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuIiwiLmxieHtcblx0ei1pbmRleDogOTk5OTtcbiAgICAgICAgJl9pdGVte1xuICAgICAgICAgICAgJjpub3QoLmFjdGl2ZSl7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXHQmX2NvbnRhaW5lcntcblx0XHRpZnJhbWV7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjBweCk7XG5cdFx0XHRhc3BlY3QtcmF0aW86IDE2Lzk7XG5cdFx0fVxuXHRcdFxuXHR9XG5cdFxuXHQmLmxieC1pbmxpbmUgLmxieF9pdGVte1xuXHRcdEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcblx0XHRcdG1heC1oZWlnaHQ6IDkwdmg7XG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdH1cblx0fVxuXHQubGJ4X2Nsb3Nle1xuXHRcdG1hcmdpbjoxNXB4IDE1cHggMCAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXHRcdHN2ZyB7XG5cdFx0XHRzdHJva2U6I2ZmZjtcblx0XHRcdG1hcmdpbjowIGF1dG87XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhTWluKCRtb2JpbGUpIHtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmxieF9hcnJvd3tcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG5cdFx0Jjpmb2N1c3tcblx0XHRcdG91dGxpbmU6IDA7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhTWluKCRtb2JpbGUpIHtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnRpemUod2hpdGUsMC41KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLWluLW91dDtcbiAgICAmLnNjcm9sbCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDAgMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoICRtb2JpbGUgKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYmFjayB7XG4gICAgICAgIHBhZGRpbmc6IDdweCAwO1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAmOmhhcyguaGVhZGVyX19sYW5nKSB7XG4gICAgICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChzdmcvYXJyb3ctYmFjay1saWdodC5zdmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMCA1cHggMTVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlcl9fbGFuZyB7XG4gICAgICAgICAgICBmb250OiA0MDAgMTJweCAvIDEgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKC01JSAwLCAxMDUlIDAsIDEwNSUgY2FsYygxMDAlICsgMTBweCksIC0xMDUlIGNhbGMoMTAwJSArIDEwcHgpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAwLjFlbTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQyNDI0MjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoIzAwMDAwMCwgMC4xKTtcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oLTUlIDAsIDEwNSUgMCwgMTA1JSAwLCAtNSUgMCk7XG4gICAgICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IGNsaXAtcGF0aDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjRlbSAwLjhlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTVFNTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGNkY2RjY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y2RjZGNjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNDMUMxQzE7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbG9nb3tcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYnVyZ2VyLFxuICAgICZfX2Nsb3Nle1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjNlbTtcbiAgICAgICAgcGFkZGluZzogMC4zZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWluKCAkdGFibGV0UG9ydHJhaXQgKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHN2ZyxcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2J1cmdlcntcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgJl9fY2xvc2V7XG4gICAgICAgIG1hcmdpbjogMWVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICZfX25hdntcbiAgICAgICAgZmxleDogMSAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW4oICR0YWJsZXRQb3J0cmFpdCApIHtcbiAgICAgICAgICAgICZbY2xhc3MqPVwiYmctXCJde1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoICR0YWJsZXRQb3J0cmFpdCApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiA4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMsIHZpc2liaWxpdHkgMHMgMXM7XG4gICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHMsIDBzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNwcmltYXJ5LW5hdiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWluKCAkdGFibGV0UG9ydHJhaXQgKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIHVse1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW4oICR0YWJsZXRMYW5kc2NhcGUgKSB7XG4gICAgICAgICAgICAgICAgZ2FwOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoICR0YWJsZXRQb3J0cmFpdCApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoICR0YWJsZXRQb3J0cmFpdCApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjQxcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC42KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoxNXB4O1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07IFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAvL2JvdHRvbTogLTRweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDM0cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY3RhIHtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW4oICR0YWJsZXRMYW5kc2NhcGUgKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xhbmd7XG5cbiAgICAgICAgc2VsZWN0e1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1PQklMRSBOQVZcblxuLm5hdmlnYXRpb24ge1xuXHRiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIGNvbG9yOiAjZmZmO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogMTE7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnM7XG5cdHdpbGwtY2hhbmdlOiBhdXRvO1xuXG5cdCYuYWN0aXZlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cblxuXHQuaW5uZXIge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cdFx0ZmxleDogMSAxO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHQ+IHVsIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0Ly8gZ2FwOiAxZW0gMDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHQ+IGxpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHQ+IGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0Ji5hY3RpdmUsXG5cdFx0XHRcdFx0Ji5wYXJlbnQtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnN1Yi1zdWItbWVudSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zdWJtZW51IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAxMnB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHBhZGRpbmcgMC4zcztcblx0XHRcdHdpbGwtY2hhbmdlOiBhdXRvO1xuXHRcdH1cblx0XHQuc3VibWVudSA+IGxpIHtcblx0XHRcdG1hcmdpbi10b3A6IDAuOGVtO1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdCYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNlY29uZGFyeS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0cGFkZGluZzogNTBweCAwIDMwcHg7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHQmX19saXN0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRnYXA6IDFlbSAyZW07XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0fVxuXG5cdFx0Jl9faXRlbSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMWVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTFlbTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY2xvc2UtbWVudSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblx0XHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGdhcDogMCAwLjVlbTtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1hcmdpbjogMjBweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICdDbG9zZSc7XG5cdFx0fVxuXHRcdHN2ZyB7XG5cdFx0XHRmaWxsOiBjdXJyZW50Q29sb3I7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGhlaWdodDogMWVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC4yZW07XG5cdFx0fVxuXHR9XG59XG5cbiIsIi5mb290ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBhZGRpbmctdG9wOiA1MDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB9XG4gICAgLmxvZ29fX3ZlbnVlbG9jaXR5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgLyogcGFkZGluZzogMTAwcHggMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAxMHB4O1xuICAgICAgICB9ICovXG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi10b3B7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgICAgICAgKiB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgLnNvY2lhbC1tZWRpYSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46MCAxNXB4O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6I2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNzZWNvbmRhcnktbmF2IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGVtKDE0cHgpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW4oJG1vYmlsZSl7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX2FkZHJlc3N7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1ib3R0b20ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgICAgKiB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvcHkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBlbSgxMXB4KTtcbiAgICAgICAgfVxuICAgICAgICAjdGhpcmQtbmF2IHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMTFweCk7XG4gICAgICAgICAgICAgICAgLy9saW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZGlzY2xhaW1lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICAgIHB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZm9ybSB7XG4gICAgICAgIG1hcmdpbjogLTM3MHB4IGF1dG8gLTUwMnB4O1xuICAgICAgICAvL21hcmdpbjogMHB4IGF1dG8gLTM4MnB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWluKCR0YWJsZXRMYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggNDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAudGhhbmt5b3VNc2cge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwNTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5mb3JtLW1vZHVsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb3JtLW1vZHVsZV9fZmllbGQge1xuICAgICAgICAgICAgICAgICYuY29sLTQsICYuY29sLTMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMyUgLSAxN3B4KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDBweCkgO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuY29sLTYge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuLW5vLWZvcm0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG4uYnV0dG9ucyB7XG5cdGJhY2tncm91bmQ6ICNGRkY7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiA4O1xuXHRib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKCMwMDAsIDAuMik7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdCZfaXRlbSB7XG5cdFx0ZmxleDogMSAxO1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjNlbTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdHN2ZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiAzMHB4O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWF4LWhlaWdodDogMS41ZW07XG5cdFx0fVxuXHRcdCYtcGhvbmUge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjREVERURFO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuXHRcdH1cbiAgICAgICAgJi1idXJnZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgICAgfVxuXHR9XG5cblx0Jl9pY29uIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG4gICAgJl9sYWJlbHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG5cdC5idG4ge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtaW4td2lkdGg6IDA7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1pbi1oZWlnaHQ6IDY1cHg7XG5cdFx0bWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuXHRcdGJvcmRlcjogMDtcblx0fVxufVxuXG4jZm9vdGVyX19mb3JtIHtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMTAwcHg7XG59IiwiLnRvcC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNTQ1cHg7XG4gICAgJjo6YmVmb3Jle1xuICAgICAgICBjb250ZW50IDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYigwLDAsMCk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwwLDAsMC4zKSAwJSwgcmdiYSgwLDAsMCwwKSA0MCUsIHJnYmEoMCwwLDAsMCkgODAlLCByZ2JhKDAsMCwwLDAuMykpO1xuICAgIH1cbiAgICAudG9wLXN3aXBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBmaWd1cmUgaW1nLFxuICAgICAgICB2aWRlb3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX191dnAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogNTQ1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAjaG9tZSAmIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gNjVweCk7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgICAgICB6LWluZGV4OiA3O1xuICAgICAgICB9XG4gICAgICAgIC50b3AtY29udGVudF9fcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA1MCU7XG4gICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi4tZnVsbC13aWR0aCB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50b3AtY29udGVudF9fdXZwIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIC51dnAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkgeyBcbiAgICAgICAgICAgIC50b3Atc3dpcGVyIHtcbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAvKiAuc3dpcGVyLXByZXYsXG4gICAgICAgIC5zd2lwZXItbmV4dHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdG9wOiA0OCU7XG4gICAgICAgICAgICB6LWluZGV4OiA2O1xuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLXByZXZ7XG4gICAgICAgICAgICBsZWZ0OiAyJTtcbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLW5leHR7XG4gICAgICAgICAgICByaWdodDogMiU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsdF9hcnJvd3MgLnN3aXBlci1wcmV2IHN2ZyxcbiAgICAgICAgJi5hbHRfYXJyb3dzIC5zd2lwZXItbmV4dCBzdmd7XG4gICAgICAgICAgICBmaWxsOiBpbmhlcml0O1xuICAgICAgICB9ICovXG4gICAgfVxuXG4gICAgLnN3aXBlci1wcmV2LFxuICAgIC5zd2lwZXItbmV4dHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRvcDogNDglO1xuICAgICAgICB6LWluZGV4OiA2O1xuICAgICAgICBzdmd7XG4gICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN3aXBlci1wcmV2e1xuICAgICAgICBsZWZ0OiAyJTtcbiAgICB9XG4gICAgLnN3aXBlci1uZXh0e1xuICAgICAgICByaWdodDogMiU7XG4gICAgfVxuXG4gICAgJi5hbHRfYXJyb3dzIC5zd2lwZXItcHJldiBzdmcsXG4gICAgJi5hbHRfYXJyb3dzIC5zd2lwZXItbmV4dCBzdmd7XG4gICAgICAgIGZpbGw6IGluaGVyaXQ7XG4gICAgfVxufSIsIi5pbnRyby1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDUwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgfVxuICAgIC8qICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIH0gXG4gICAgJi5zZWNvbmRhcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICAgIH0gKi9cbiAgICBcbiAgICAud3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgIH1cbiAgICAmX19ncmlke1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAud2l0aEltZyAme1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICBnYXA6IDUwcHggMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fcGlje1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpbWcsdmlkZW97XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gMztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMiAvIDQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjM1cHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgICAgICAgICAgLy8gZ3JpZC1yb3c6IDIgLyA0O1xuICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgYm90dG9tOjI1cHg7XG4gICAgICAgICAgICB9ICBcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG87XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuaGFzLXZpZGVve1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOjEgLyAyO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAzIC8gNDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0bzsgXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiBhdXRvOyBcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IFxuICAgICAgICAgICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6MTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjsgICAgICAgICAgICBcbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIGxlZnQ6MjMlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvOyBcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogYXV0bzsgXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IFxuICAgICAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OjEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi52aWRlb3tcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDIgLyA0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBsYWNlLWl0ZW1zOiB1bnNldDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5oYXMtdmlkZW97XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19wbGF5YnRue1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC53aXRoSW1nICZ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICAgICAgICAgICAgICAvLyBncmlkLXJvdzogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC53aGl0ZSB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm5vLWhlYWRlci1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIH1cbn0iLCIjaG9tZSB7XG4gICAgLmZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICAvLyBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgIC5ib3gge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmZmZmLCAwLjkpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2xvc2Uge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDozMHB4O1xuICAgICAgICAgICAgdG9wOjI1cHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAuaDIge1xuICAgICAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTozMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbC0zIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOm5vdCguaGlkZGVuKXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZ2Rwci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm9wZW5lZCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5ib3gge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgcGFkZGluZzo2MHB4ICA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgLmNvbC0zIHtcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLmhpZGRlbil7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMyUgLSAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLm9wZW5lZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjphbGwgMC4zcyBlYXNlLWluLW91dCAwLjJzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5nZHByLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAuZ2RwciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wcml2YWN5LXBvbGljeSwgLmFjY2Vzc2liaWxpdHl7XG4gICAgaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB9XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiA2MHB4IGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MzBweDtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpe1xuICAgICAgICAmX19jb250YWluZXJ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRvLW5vdC1zZWxsLW15LWRhdGF7XG4gICAgLmludHJvLWNvbnRlbnR7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgfVxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA3NDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MDBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSl7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50ZXJtcy1hbmQtY29uZGl0aW9ucyB7XG4gICAgLnF1YWRzLWNvbnRhaW5lcntcbiAgICAgICAgcGFkZGluZy1ib3R0b206NDAwcHhcbiAgICB9XG59IiwiI2dhbGxlcnkge1xuICAgIGhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgfVxuICAgIC5nYWxsZXJ5IHtcbiAgICAgICAgJl9fY29weSB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmX19ncmlkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMyMHB4LCAxZnIpKTtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSwgZmlndXJlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1pbigkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyAwLjFzO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5leHBhbmQtaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5leHBhbmQtaWNvbntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxieF9iZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIH1cbn1cbiNnYWxsZXJ5LWZsZXgge1xuICAgIC5nYWxsZXJ5LWZsZXgge1xuICAgICAgICAmX19maWx0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAuc21hbGwtdGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyX19mb3JtIHtcbiAgICAgICAgbWFyZ2luLXRvcDozMHB4O1xuICAgIH1cbn1cblxuLmdhbGxlcnktZ3JpZC1jb250YWluZXItdGVtcGxhdGUgLmdhbGxlcnktZ3JpZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxufSIsIi5hbWVuaXRpZXMtYmxvY2sge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuaDEge1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICAgIFxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuYW1lbml0aWVzLWJsb2NrX19saW5le1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG4gICAgfSBcbiAgICAmX19saW5lIHtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICYuYW5pbWF0ZS1mYWRlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAmLmZhZGUtaW4ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZGVsYXk6MC41cyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHVse1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWluKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCA2MHB4IDA7XG4gICAgICAgICAgICAmLmNvbHVtbnMtMiB7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jb2x1bW5zLTMge1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBmaXQtY29udGVudCgzMCUpKTtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMCAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYWNjb21tb2RhdGlvbnMtYmxvY2t7XG4gICAgJl9faGVhZHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgJl9fcm9vbXtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICAuZmxleC1ib3gge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCl7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5hY2NvbW1vZGF0aW9ucy1ibG9ja19fdGV4dHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0TGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9ICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnJvb20tc3BlY3N7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5yb29tLWJ1dHRvbnN7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgLmJ0bi1zZWN7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAvL21heC13aWR0aDogNzUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlci1wcmV2LFxuICAgICAgICAuc3dpcGVyLW5leHR7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDQ2JTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlci1wcmV2e1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLW5leHR7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190ZXh0IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICAgICAgcGFkZGluZzogMCA3MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0TGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3ZnLFxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5mbG9vcnBsYW4sXG4gICAgICAgICAgICAmLmJ0bi0zNjB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNsaWRlci1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGluaXRpYWw7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgLmZsZXgtYm94IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG4gICAgLml0ZW0ge1xuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ib3gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19udW1iZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDAlLCA0MCUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zd2lwZXIge1xuICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgICAgJi1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNDglIC0gMTkwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1uZXh0IHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNDglIC0gMTIwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufSIsIi5zaW5nbGUtcXVhZCB7XG4gICAgLmZsZXgtYm94IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAmLnJpZ2h0LWFsaWduIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbWFnZSAsXG4gICAgJl9fdmlkZW8ge1xuICAgICAgICB3aWR0aDogNTMlO1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaW1nLCB2aWRlb3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgXG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190ZXh0IHtcbiAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgICAgcGFkZGluZzogMCA1JTtcbiAgICAgICAgLndoaXRlIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXRMYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19tb2RhbHtcbiAgICAgICAgLnN5bS1pbmxpbmUtbGlzdHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDBweCA1cHggNGVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59IiwiLmF3YXJkcy1ibG9jayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuYXdhcmRzLWJsb2NrX19saW5le1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG4gICAgfSBcbiAgICAmX19saW5lIHtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICYuYW5pbWF0ZS1mYWRlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAmLmZhZGUtaW4ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZGVsYXk6MC41cyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYXdhcmRzIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuZmxleC1ib3gge1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICYuY29sdW1ucy0yIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgICAgICAgICAuZmxleC1ib3gge1xuICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jb2x1bW5zLTMge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICAgICAgICAgIC5mbGV4LWJveCB7XG4gICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNvbHVtbnMtNCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwNzBweDtcbiAgICAgICAgICAgIC5mbGV4LWJveCB7XG4gICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjIlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaXRlbXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDsgICAgICAgICAgICBcbiAgICAgICAgICAgICZfX2ltYWdle1xuICAgICAgICAgICAgICAgIG1hcmdpbjowIGF1dG8gMTBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyOHB4O1xuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zd2lwZXJ7XG4gICAgICAgICYtcHJldixcbiAgICAgICAgJi1uZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMjVweCk7XG4gICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgICYtcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICYtbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucmV2aWV3cy1ibG9jayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICZfX3Jldmlld3Mge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDgwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC53cmFwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NzVweDtcbiAgICAgICAgfVxuICAgICAgICBjaXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zd2lwZXJ7XG4gICAgICAgICYtcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDUwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAud2hpdGUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59IiwiLmdhbGxlcnktYmxvY2sge1xuXHQud3JhcHBlciB7XG5cdFx0bWF4LXdpZHRoOiAxMzAwcHg7XG5cdH1cblx0Jl9fdG9wIHtcblx0XHRwYWRkaW5nOiAwIDMwcHggMzBweCAzMHB4O1xuXHR9XG5cdCZfX2dhbGxlcnkge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NiUgYXV0byAzMCU7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMzcwcHgpO1xuXHRcdGdhcDogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoICR0YWJsZXRQb3J0cmFpdCApIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDI0MHB4KTtcblx0XHR9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogMTQwcHggODBweDtcbiAgICAgICAgfVxuXHR9XG5cdCZfX2ltYWdlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YXtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWFNaW4oJG1vYmlsZSkge1xuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjMpO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRpbnNldDogMDtcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIDAuMXM7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0Z3JpZC1hcmVhOiAxIC8gMSAvIDMgLyAyO1xuXHRcdH1cblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDQ7XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdGdyaWQtYXJlYTogMiAvIDIgLyAzIC8gMztcblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0Z3JpZC1hcmVhOiAyIC8gMyAvIDMgLyA0O1xuXHRcdH1cblx0XHQmX19wbGF5YnRue1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cdH1cblx0Lmluc3RhZ3JhbSB7XG5cdFx0c3ZnLFxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbjtcblx0XHR9XG5cdFx0c3BhbiB7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXHRcdCYud2hpdGUge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdH1cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGZpbGw6IHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdHN2Zyxcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuYmFja2dyb3VuZC1xdWFkIHsgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYtYmcsXG4gICAgJi1zbGlkZXJ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1pbigkbW9iaWxlKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgLyogd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1pbigkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfSAqL1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYucGFkZGluZyB7XG4gICAgICAgICYtdG9wIHtcbiAgICAgICAgICAgICYtZnVsbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtaGFsZiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtdGhpcmQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1ib3R0b20ge1xuICAgICAgICAgICAgJi1mdWxsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1oYWxmIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi10aGlyZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yaWdodC1hbGlnbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIH1cbiAgICAuYm94IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogODBweDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIG1heC13aWR0aDogNjgwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgJi5maXJzdC1wb3NpdGlvbntcbiAgICAgICAgICAgIC5oMntcbiAgICAgICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zZWNvbmQtcG9zaXRpb257XG4gICAgICAgICAgICAuaDF7XG4gICAgICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWxpbmtze1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgIGE6bm90KC5idG4pOm5vdCgubGluaykge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3ZnLFxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5mbG9vcnBsYW4sXG4gICAgICAgICAgICAmLmJ0bi0zNjB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1hcnJvd3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIC5zd2lwZXItcHJldixcbiAgICAgICAgLnN3aXBlci1uZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnZlbnVlcy1ibG9jayB7XG4gICAgJi5maWx0ZXJlZF9hbmltIHtcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gMC41cyBmb3J3YXJkcztcbiAgICB9XG4gICAgJl9fZmlsdGVyIHtcbiAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCAkdGFibGV0UG9ydHJhaXQgKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi1sYWJlbCB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCggJHRhYmxldFBvcnRyYWl0ICkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmZpbHRlciB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMTgwcHg7XG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk5JSBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCggJHRhYmxldFBvcnRyYWl0ICkge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbm9tYXRjaCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLml0ZW0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgICY6bm90KC5oaWRkZW4pOm50aC1jaGlsZChldmVuKXtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIC5zd2lwZXIge1xuICAgICAgICAgICAgICAgICYtcHJldiB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLW5leHQge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDIlICsgNzBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bm90KC5oaWRkZW4pOm50aC1jaGlsZChvZGQpe1xuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zd2lwZXIge1xuICAgICAgICAgICAgICAgICYtcHJldiB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDIlICsgNzBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCA3MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoICR0YWJsZXRQb3J0cmFpdCApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzdmcsXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZmxvb3JwbGFuLFxuICAgICAgICAgICAgICAgICYuYnRuLTM2MHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXIge1xuICAgICAgICAgICAgJi1wcmV2LFxuICAgICAgICAgICAgJi1uZXh0IHtcbiAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi53aGl0ZXtcbiAgICAgICAgLml0ZW1fX2J1dHRvbnMgYXtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtbW9kYWx7XG4gICAgICAgIC5ib3gudGV4dHtcbiAgICAgICAgICAgIHdpZHRoOiA5NjBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbnM6IDEhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvKiAuZm9ybS1tb2R1bGVfX2ZpZWxkLm1vdmVkOm5vdCguZ2RwcikgbGFiZWw6bm90KC5lcnJvcikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9ICovXG59XG4iLCIuY2FwYWNpdHktY2hhcnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgJi13cmFwe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgJi5jY2hhcnQtYmctZGFyayB0aHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICB9XG4gICAgfVxuICAgIHRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgdHIge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCgpe1xuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGh7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjhlbSAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdm1vcmV7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICYtd3JhcHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA3MDBweDtcbiAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aGVhZCB0aHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL25ld1xuLmNhcGFjaXR5LWNoYXJ0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmLXdyYXB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAmLmNjaGFydC1iZy1kYXJrIHRoe1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAmLnVwcGVyY2FzZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICYuYmctZGFya3tcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcm93IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgfVxufSIsIi5jYXJvdXNlbC1ibG9ja3tcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCAkc21hbGxMYXB0b3AgKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIGJvdHRvbTphdXRvO1xuICAgICAgICAgICAgICAgIHRvcDoxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCA2MHB4IDQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzg1cHg7XG4gICAgICAgICAgICBtYXJnaW46IC04MHB4IGF1dG8gMCBhdXRvO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4MHB4KTtcblxuICAgICAgICAgICAgICAgICYud2hpdGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN3aXBlciB7XG4gICAgICAgICYtaW5pdGlhbGl6ZWQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgICYtc2xpZGUge1xuICAgICAgICAgICAgJi1hY3RpdmUge1xuICAgICAgICAgICAgICAgIC5pdGVtX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLXByZXYsXG4gICAgICAgICYtbmV4dCB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMjVweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIG1hcmdpbjoxNXB4IDEwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLXByZXYge1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNzcuOCUgLSA1MHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCAkc21hbGxMYXB0b3AgKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAvLyBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIC8vIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1uZXh0IHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNzcuOCUgLSA1MHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCAkc21hbGxMYXB0b3AgKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAvLyByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAvLyBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1vZGFse1xuICAgICAgICAuYm94LnRleHR7XG4gICAgICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNvbHVtbnMtYmxvY2sge1xuICAgIC5oMiwgLmgzLCAuaDQsIC5oNSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICYuY2VudGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuY29sdW1ucy1jZW50ZXJ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIH1cbiAgICAuY29sdW1ucy0yIHtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sdW1ucy0zIHtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMyUgLSAxOHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gICAgXG4gICAgLml0ZW0ge1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICAvKiBhOm5vdCguYnRuKSxcbiAgICAgICAgICAgIGE6bm90KC5idG4tc2VjKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9ICovXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYud2hpdGUge1xuICAgICAgICAgICAgICAgIHAsIHNwYW4sIGgyLCBoMywgaDQsIGg1LCAuaDIsIC5oMywgLmg0LCAuaDUsXG4gICAgICAgICAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmluYWN0aXZle1xuICAgICAgICAgICAgQGV4dGVuZCAuaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX29wdGlvbnN7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggO1xuICAgICAgICBnYXA6IDBweDtcbiAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuICAgIH1cbiAgICAmX19idG5ze1xuICAgICAgICAuYnRue1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtbW9kYWx7XG4gICAgICAgIC5ib3gudGV4dHtcbiAgICAgICAgICAgIHdpZHRoOiA5NjBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjVweDtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubGlzdE1vZHtcbiAgICAmX2hlYWR7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgICZfaXRlbXtcbiAgICAgICAgLmZsZXgtYm94IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZChvZGQpe1xuICAgICAgICAgICAgLmZsZXgtYm94IHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGlzdE1vZF90ZXh0e1xuICAgICAgICAgICAgICAgIC8vcGFkZGluZzogMCAwIDAgMTAwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldExhbmRzY2FwZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pe1xuICAgICAgICAgICAgLmxpc3RNb2RfaW1hZ2V7XG4gICAgICAgICAgICAgICAgZmlndXJle1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIC8vbWF4LXdpZHRoOiA3NTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLXByZXYsXG4gICAgICAgIC5zd2lwZXItbmV4dHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNDYlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLXByZXZ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXItbmV4dHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNzBweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldExhbmRzY2FwZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2J1dHRvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN2ZyxcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZmxvb3JwbGFuLFxuICAgICAgICAgICAgJi5idG4tMzYwe1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5tZW51cy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLmNvbC0yIHtcbiAgICAgICAgY29sdW1uczogYXV0byAyO1xuICAgICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgIH1cbiAgICAmX2hlYWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfcm93e1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLyogZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH0gKi9cbiAgICB9XG4gICAgJl9uYXYge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIC8vIGZsZXg6IDAgMSA0MDBweDtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxZW07XG4gICAgICAgIC8qICYuYmctdHJhbnNwYXJlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfSAqL1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0TGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAzMDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDAuNWVtIDFlbTtcbiAgICAgICAgfVxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX2xpc3Qge1xuICAgICAgICBmbGV4OiAxIDE7XG4gICAgfVxuICAgICZfbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgIC8qICYuYmctdHJhbnNwYXJlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfSAqL1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICBjb2x1bW5zOiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX2NhdGVnb3J5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX3Byb2Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGdhcDogMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgICYtZGVzYyB7XG4gICAgICAgICAgICBmbGV4OiAxIDE7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgfVxuICAgICAgICAuY29weSB7XG4gICAgICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9wcmljZXMtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICAmX3ByaWNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBnYXA6IDFlbTtcbiAgICB9XG4gICAgJl9kaXNjbGFpbWVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFjY29yZGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHQuY29udGFpbmVyIHtcblx0XHRtYXgtd2lkdGg6IDkyMHB4O1xuXHR9XG5cdCZfdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDAuN2VtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQmX2xpc3Qge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdCZfaXRlbSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cCB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9oZWFkIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogMWVtIDA7XG5cdFx0cGFkZGluZy1yaWdodDogNDBweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzcwNzA3MDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdC5pY29uLXBsdXMteSxcblx0XHQuaWNvbi1wbHVzLXgge1xuXHRcdFx0Ly8gYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdH1cblx0XHQuaWNvbi1wbHVzLXkge1xuXHRcdFx0d2lkdGg6IDJweDtcblx0XHRcdGhlaWdodDogMTRweDtcblx0XHRcdG1hcmdpbi10b3A6IC02cHg7XG5cdFx0XHRyaWdodDogMTNweDtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzO1xuXHRcdFx0LmFjdGl2ZSAmIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVkoMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5pY29uLXBsdXMteCB7XG5cdFx0XHR3aWR0aDogMTRweDtcblx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0cmlnaHQ6IDdweDtcblx0XHRcdC5hY3RpdmUgJiB7XG5cdFx0XHRcdC8vIGJhY2tncm91bmQ6ICRzZWNvbmRhcnlfY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHNwYW4ge1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuXHRcdH1cblx0XHQmOmhvdmVye1xuXHRcdFx0c3Bhbntcblx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0fVxuICAgICAgICB9XG5cdH1cblx0Jl9ib2R5IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdFx0LmFjY29yZGlvbl9pdGVtOm5vdCguYWN0aXZlKSAmIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4iLCIubG9jYXRpb25Nb2R7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJl9fcm93e1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKXtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgICAmLnJpZ2h0LWFsaWduIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19waWNze1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEzMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXRMYW5kc2NhcGUpe1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSl7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnJpZ2h0LWFsaWduICZ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXRMYW5kc2NhcGUpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbWFwe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogODAwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSl7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5yaWdodC1hbGlnbiAme1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbWd7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldExhbmRzY2FwZSl7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpe1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDkwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgICAgLnJpZ2h0LWFsaWduICZ7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGV4dHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMzkwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzUlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSl7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuY29weXtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICB9XG4gICAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/