

/* Start:/local/templates/main/static/css/styles.min.css?1782501096757942*/
@charset "UTF-8";
@import '/local/templates/main/static/css/../assets/fonts/fonts.css';
:root {
  /* Colors */
  --accent-color: #395937;
  --bg-color: #E5E2DB;
  --light-bg-color: #F2F2F2;
  --stroke-color: rgba(11, 16, 12, 0.2);
  --text-color: #717171;
  --title-color: #0B100C;
  /* Layout containers */
  --max-container-width: 158rem;
  --max-narrow-container-width: 105.4rem;
  --content-padding: 5rem;
  /* Font Family */
  --main-ff: "Raleway", sans-serif;
  --secondary-ff: "Oniks", serif;
  /* Font Weight */
  --semi-bold: 600;
  --medium: 500;
  --regular: 400;
  /* Text */
  --text-t1: var(--semi-bold) 2.6rem/130% var(--main-ff);
  --text-t2: var(--medium) 2rem/130% var(--main-ff);
  --text-t3: var(--semi-bold) 1.8rem/130% var(--main-ff);
  --text-t4: var(--medium) 1.6rem/130% var(--main-ff);
  --text-t5: var(--medium) 1.4rem/140% var(--main-ff);
  /* Titles */
  --title-h0: var(--regular) 46rem/90% var(--secondary-ff);
  --title-h1: var(--regular) 30rem/75% var(--secondary-ff);
  --title-h2: var(--regular) 14rem/95% var(--secondary-ff);
  --title-h3: var(--semi-bold) 4rem/120% var(--main-ff);
  --title-h3-reg: var(--regular) 4.5rem/120% var(--main-ff);
  --title-h4: var(--medium) 2rem/120% var(--main-ff);
  --title-h5: var(--semi-bold) 1.8rem/130% var(--main-ff);
  /* Other Typography */
  --other: var(--medium) 2.4rem/120% var(--main-ff);
}

@media only screen and (max-width: 1024px) {
  :root {
    /* Layout containers */
    --content-padding: 3rem;
    /* Text */
    --text-t1: var(--semi-bold) 2rem/130% var(--main-ff);
    --text-t2: var(--medium) 1.8rem/130% var(--main-ff);
    /* Titles */
    --title-h0: var(--regular) 25rem/90% var(--secondary-ff);
    --title-h1: var(--regular) 11rem/75% var(--secondary-ff);
    --title-h2: var(--regular) 10rem/85% var(--secondary-ff);
    --title-h3: var(--semi-bold) 2.6rem/120% var(--main-ff);
    --title-h3-reg: var(--regular) 2.6rem/120% var(--main-ff);
    --title-h4: var(--medium) 1.6rem/120% var(--main-ff);
    --title-h5: var(--semi-bold) 1.4rem/120% var(--main-ff);
    --other: var(--medium) 2rem/120% var(--main-ff);
  }
}
@media only screen and (max-width: 640px) {
  :root {
    /* Layout containers */
    --content-padding: 1.5rem;
    /* Text */
    --text-t1: var(--semi-bold) 1.6rem/130% var(--main-ff);
    --text-t2: var(--medium) 1.4rem/130% var(--main-ff);
    --text-t3: var(--semi-bold) 1.6rem/130% var(--main-ff);
    --text-t4: var(--medium) 1.2rem/130% var(--main-ff);
    --text-t5: var(--medium) 1.2rem/140% var(--main-ff);
    /* Titles */
    --title-h0: var(--regular) 15rem/90% var(--secondary-ff);
    --title-h1: var(--regular) 9rem/75% var(--secondary-ff);
    --title-h2: var(--regular) 6rem/85% var(--secondary-ff);
    --title-h3: var(--semi-bold) 1.8rem/120% var(--main-ff);
    --title-h3-reg: var(--regular) 1.8rem/120% var(--main-ff);
    --title-h4: var(--medium) 1.2rem/120% var(--main-ff);
    --title-h5: var(--semi-bold) 1rem/120% var(--main-ff);
    /* Other Typography */
    --other: var(--medium) 1.8rem/120% var(--main-ff);
  }
}
/**
 * Swiper 7.4.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: December 24, 2021
 */
@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 {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

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

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

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

.swiper-pointer-events {
  touch-action: pan-y;
}

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

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

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

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

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

/* 3D Effects */
.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

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

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  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));
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.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-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
          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 {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          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-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 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-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

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

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

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

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

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

.swiper-button-lock {
  display: none;
}

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

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

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 10px;
  left: 0;
  width: 100%;
}

/* Bullets */
.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;
  -moz-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-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

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

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

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms 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: 200ms transform, 200ms left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Progress */
.swiper-pagination-progressbar {
  background: 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-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

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

.swiper-pagination-lock {
  display: none;
}

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}

.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%;
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
          animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

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

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

@-webkit-keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

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

.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;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

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

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev,
.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

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

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

/* ===============================
=            Choices            =
=============================== */
.choices {
  position: relative;
  overflow: hidden;
  margin-bottom: 24px;
  font-size: 16px;
}

.choices:focus {
  outline: none;
}

.choices:last-child {
  margin-bottom: 0;
}

.choices.is-open {
  overflow: initial;
}

.choices.is-disabled .choices__inner,
.choices.is-disabled .choices__input {
  background-color: #eaeaea;
  cursor: not-allowed;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.choices.is-disabled .choices__item {
  cursor: not-allowed;
}

.choices [hidden] {
  display: none !important;
}

.choices[data-type*=select-one] {
  cursor: pointer;
}

.choices[data-type*=select-one] .choices__inner {
  padding-bottom: 7.5px;
}

.choices[data-type*=select-one] .choices__input {
  display: block;
  width: 100%;
  padding: 10px;
  border-bottom: 1px solid #ddd;
  background-color: #fff;
  margin: 0;
}

.choices[data-type*=select-one] .choices__button {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==");
  padding: 0;
  background-size: 8px;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -10px;
  margin-right: 25px;
  height: 20px;
  width: 20px;
  border-radius: 10em;
  opacity: 0.25;
}

.choices[data-type*=select-one] .choices__button:hover, .choices[data-type*=select-one] .choices__button:focus {
  opacity: 1;
}

.choices[data-type*=select-one] .choices__button:focus {
  box-shadow: 0 0 0 2px #00bcd4;
}

.choices[data-type*=select-one] .choices__item[data-value=""] .choices__button {
  display: none;
}

.choices[data-type*=select-one]::after {
  content: "";
  height: 0;
  width: 0;
  border-style: solid;
  border-color: #333 transparent transparent transparent;
  border-width: 5px;
  position: absolute;
  right: 11.5px;
  top: 50%;
  margin-top: -2.5px;
  pointer-events: none;
}

.choices[data-type*=select-one].is-open::after {
  border-color: transparent transparent #333 transparent;
  margin-top: -7.5px;
}

.choices[data-type*=select-one][dir=rtl]::after {
  left: 11.5px;
  right: auto;
}

.choices[data-type*=select-one][dir=rtl] .choices__button {
  right: auto;
  left: 0;
  margin-left: 25px;
  margin-right: 0;
}

.choices[data-type*=select-multiple] .choices__inner,
.choices[data-type*=text] .choices__inner {
  cursor: text;
}

.choices[data-type*=select-multiple] .choices__button,
.choices[data-type*=text] .choices__button {
  position: relative;
  display: inline-block;
  margin-top: 0;
  margin-right: -4px;
  margin-bottom: 0;
  margin-left: 8px;
  padding-left: 16px;
  border-left: 1px solid #008fa1;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==");
  background-size: 8px;
  width: 8px;
  line-height: 1;
  opacity: 0.75;
  border-radius: 0;
}

.choices[data-type*=select-multiple] .choices__button:hover, .choices[data-type*=select-multiple] .choices__button:focus,
.choices[data-type*=text] .choices__button:hover,
.choices[data-type*=text] .choices__button:focus {
  opacity: 1;
}

.choices__inner {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  background-color: #f9f9f9;
  padding: 7.5px 7.5px 3.75px;
  border: 1px solid #ddd;
  border-radius: 2.5px;
  font-size: 14px;
  min-height: 44px;
  overflow: hidden;
}

.is-focused .choices__inner, .is-open .choices__inner {
  border-color: #b7b7b7;
}

.is-open .choices__inner {
  border-radius: 2.5px 2.5px 0 0;
}

.is-flipped.is-open .choices__inner {
  border-radius: 0 0 2.5px 2.5px;
}

.choices__list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.choices__list--single {
  display: inline-block;
  padding: 4px 16px 4px 4px;
  width: 100%;
}

[dir=rtl] .choices__list--single {
  padding-right: 4px;
  padding-left: 16px;
}

.choices__list--single .choices__item {
  width: 100%;
}

.choices__list--multiple {
  display: inline;
}

.choices__list--multiple .choices__item {
  display: inline-block;
  vertical-align: middle;
  border-radius: 20px;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 500;
  margin-right: 3.75px;
  margin-bottom: 3.75px;
  background-color: #00bcd4;
  border: 1px solid #00a5bb;
  color: #fff;
  word-break: break-all;
  box-sizing: border-box;
}

.choices__list--multiple .choices__item[data-deletable] {
  padding-right: 5px;
}

[dir=rtl] .choices__list--multiple .choices__item {
  margin-right: 0;
  margin-left: 3.75px;
}

.choices__list--multiple .choices__item.is-highlighted {
  background-color: #00a5bb;
  border: 1px solid #008fa1;
}

.is-disabled .choices__list--multiple .choices__item {
  background-color: #aaaaaa;
  border: 1px solid #919191;
}

.choices__list--dropdown {
  visibility: hidden;
  z-index: 1;
  position: absolute;
  width: 100%;
  background-color: #fff;
  border: 1px solid #ddd;
  top: 100%;
  margin-top: -1px;
  border-bottom-left-radius: 2.5px;
  border-bottom-right-radius: 2.5px;
  overflow: hidden;
  word-break: break-all;
  will-change: visibility;
}

.choices__list--dropdown.is-active {
  visibility: visible;
}

.is-open .choices__list--dropdown {
  border-color: #b7b7b7;
}

.is-flipped .choices__list--dropdown {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: -1px;
  border-radius: 0.25rem 0.25rem 0 0;
}

.choices__list--dropdown .choices__list {
  position: relative;
  max-height: 300px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  will-change: scroll-position;
}

.choices__list--dropdown .choices__item {
  position: relative;
  padding: 10px;
  font-size: 14px;
}

[dir=rtl] .choices__list--dropdown .choices__item {
  text-align: right;
}

@media (min-width: 640px) {
  .choices__list--dropdown .choices__item--selectable {
    padding-right: 100px;
  }

  .choices__list--dropdown .choices__item--selectable::after {
    content: attr(data-select-text);
    font-size: 12px;
    opacity: 0;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
  }

  [dir=rtl] .choices__list--dropdown .choices__item--selectable {
    text-align: right;
    padding-left: 100px;
    padding-right: 10px;
  }

  [dir=rtl] .choices__list--dropdown .choices__item--selectable::after {
    right: auto;
    left: 10px;
  }
}
.choices__list--dropdown .choices__item--selectable.is-highlighted {
  background-color: #f2f2f2;
}

.choices__list--dropdown .choices__item--selectable.is-highlighted::after {
  opacity: 0.5;
}

.choices__item {
  cursor: default;
}

.choices__item--selectable {
  cursor: pointer;
}

.choices__item--disabled {
  cursor: not-allowed;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
  opacity: 0.5;
}

.choices__heading {
  font-weight: 600;
  font-size: 12px;
  padding: 10px;
  border-bottom: 1px solid #f7f7f7;
  color: gray;
}

.choices__button {
  text-indent: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}

.choices__button:focus {
  outline: none;
}

.choices__input {
  display: inline-block;
  vertical-align: baseline;
  background-color: #f9f9f9;
  font-size: 14px;
  margin-bottom: 5px;
  border: 0;
  border-radius: 0;
  max-width: 100%;
  padding: 4px 0 4px 2px;
}

.choices__input:focus {
  outline: 0;
}

[dir=rtl] .choices__input {
  padding-right: 2px;
  padding-left: 0;
}

.choices__placeholder {
  opacity: 0.5;
}

/* =====  End of Choices  ====== */
/*!
 * Datepicker for Bootstrap v1.9.0 (https://github.com/uxsolutions/bootstrap-datepicker)
 *
 * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
 */
.datepicker {
  padding: 4px;
  border-radius: 4px;
  direction: ltr;
}

.datepicker-inline {
  width: 220px;
}

.datepicker-rtl {
  direction: rtl;
}

.datepicker-rtl.dropdown-menu {
  left: auto;
}

.datepicker-rtl table tr td span {
  float: right;
}

.datepicker-dropdown {
  top: 0;
  left: 0;
}

.datepicker-dropdown:before {
  content: "";
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #999;
  border-top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
}

.datepicker-dropdown:after {
  content: "";
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-top: 0;
  position: absolute;
}

.datepicker-dropdown.datepicker-orient-left:before {
  left: 6px;
}

.datepicker-dropdown.datepicker-orient-left:after {
  left: 7px;
}

.datepicker-dropdown.datepicker-orient-right:before {
  right: 6px;
}

.datepicker-dropdown.datepicker-orient-right:after {
  right: 7px;
}

.datepicker-dropdown.datepicker-orient-bottom:before {
  top: -7px;
}

.datepicker-dropdown.datepicker-orient-bottom:after {
  top: -6px;
}

.datepicker-dropdown.datepicker-orient-top:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid #999;
}

.datepicker-dropdown.datepicker-orient-top:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #fff;
}

.datepicker table {
  margin: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.datepicker td,
.datepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  border: none;
}

.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
  background-color: transparent;
}

.datepicker table tr td.day:hover,
.datepicker table tr td.day.focused {
  background: #eee;
  cursor: pointer;
}

.datepicker table tr td.old,
.datepicker table tr td.new {
  color: #999;
}

.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
  background: none;
  color: #999;
  cursor: default;
}

.datepicker table tr td.highlighted {
  background: #d9edf7;
  border-radius: 0;
}

.datepicker table tr td.today,
.datepicker table tr td.today:hover,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:hover {
  background-color: #fde19a;
  background-image: linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fdd49a", endColorstr="#fdf59a", GradientType=0);
  border-color: #fdf59a #fdf59a #fbed50;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #000;
}

.datepicker table tr td.today:hover,
.datepicker table tr td.today:hover:hover,
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today.disabled:hover:hover,
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today:hover.disabled,
.datepicker table tr td.today.disabled.disabled,
.datepicker table tr td.today.disabled:hover.disabled,
.datepicker table tr td.today[disabled],
.datepicker table tr td.today:hover[disabled],
.datepicker table tr td.today.disabled[disabled],
.datepicker table tr td.today.disabled:hover[disabled] {
  background-color: #fdf59a;
}

.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active {
  background-color: #fbf069 \9 ;
}

.datepicker table tr td.today:hover:hover {
  color: #000;
}

.datepicker table tr td.today.active:hover {
  color: #fff;
}

.datepicker table tr td.range,
.datepicker table tr td.range:hover,
.datepicker table tr td.range.disabled,
.datepicker table tr td.range.disabled:hover {
  background: #eee;
  border-radius: 0;
}

.datepicker table tr td.range.today,
.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today.disabled:hover {
  background-color: #f3d17a;
  background-image: linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f3c17a", endColorstr="#f3e97a", GradientType=0);
  border-color: #f3e97a #f3e97a #edde34;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  border-radius: 0;
}

.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today:hover:hover,
.datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today.disabled:hover:hover,
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled:hover.active,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today:hover.disabled,
.datepicker table tr td.range.today.disabled.disabled,
.datepicker table tr td.range.today.disabled:hover.disabled,
.datepicker table tr td.range.today[disabled],
.datepicker table tr td.range.today:hover[disabled],
.datepicker table tr td.range.today.disabled[disabled],
.datepicker table tr td.range.today.disabled:hover[disabled] {
  background-color: #f3e97a;
}

.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled:hover.active {
  background-color: #efe24b \9 ;
}

.datepicker table tr td.selected,
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected.disabled:hover {
  background-color: #9e9e9e;
  background-image: linear-gradient(to bottom, #b3b3b3, #808080);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#b3b3b3", endColorstr="#808080", GradientType=0);
  border-color: #808080 #808080 #595959;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.datepicker table tr td.selected:hover,
.datepicker table tr td.selected:hover:hover,
.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected.disabled:hover:hover,
.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled:hover.active,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected:hover.disabled,
.datepicker table tr td.selected.disabled.disabled,
.datepicker table tr td.selected.disabled:hover.disabled,
.datepicker table tr td.selected[disabled],
.datepicker table tr td.selected:hover[disabled],
.datepicker table tr td.selected.disabled[disabled],
.datepicker table tr td.selected.disabled:hover[disabled] {
  background-color: #808080;
}

.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled:hover.active {
  background-color: #666666 \9 ;
}

.datepicker table tr td.active,
.datepicker table tr td.active:hover,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover {
  background-color: #006dcc;
  background-image: linear-gradient(to bottom, #08c, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#08c", endColorstr="#0044cc", GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.datepicker table tr td.active:hover,
.datepicker table tr td.active:hover:hover,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.disabled:hover:hover,
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active:hover.disabled,
.datepicker table tr td.active.disabled.disabled,
.datepicker table tr td.active.disabled:hover.disabled,
.datepicker table tr td.active[disabled],
.datepicker table tr td.active:hover[disabled],
.datepicker table tr td.active.disabled[disabled],
.datepicker table tr td.active.disabled:hover[disabled] {
  background-color: #0044cc;
}

.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active {
  background-color: #003399 \9 ;
}

.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  border-radius: 4px;
}

.datepicker table tr td span:hover,
.datepicker table tr td span.focused {
  background: #eee;
}

.datepicker table tr td span.disabled,
.datepicker table tr td span.disabled:hover {
  background: none;
  color: #999;
  cursor: default;
}

.datepicker table tr td span.active,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover {
  background-color: #006dcc;
  background-image: linear-gradient(to bottom, #08c, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#08c", endColorstr="#0044cc", GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.datepicker table tr td span.active:hover,
.datepicker table tr td span.active:hover:hover,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active:hover.disabled,
.datepicker table tr td span.active.disabled.disabled,
.datepicker table tr td span.active.disabled:hover.disabled,
.datepicker table tr td span.active[disabled],
.datepicker table tr td span.active:hover[disabled],
.datepicker table tr td span.active.disabled[disabled],
.datepicker table tr td span.active.disabled:hover[disabled] {
  background-color: #0044cc;
}

.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active {
  background-color: #003399 \9 ;
}

.datepicker table tr td span.old,
.datepicker table tr td span.new {
  color: #999;
}

.datepicker .datepicker-switch {
  width: 145px;
}

.datepicker .datepicker-switch,
.datepicker .prev,
.datepicker .next,
.datepicker tfoot tr th {
  cursor: pointer;
}

.datepicker .datepicker-switch:hover,
.datepicker .prev:hover,
.datepicker .next:hover,
.datepicker tfoot tr th:hover {
  background: #eee;
}

.datepicker .prev.disabled,
.datepicker .next.disabled {
  visibility: hidden;
}

.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle;
}

.input-append.date .add-on,
.input-prepend.date .add-on {
  cursor: pointer;
}

.input-append.date .add-on i,
.input-prepend.date .add-on i {
  margin-top: 3px;
}

.input-daterange input {
  text-align: center;
}

.input-daterange input:first-child {
  border-radius: 3px 0 0 3px;
}

.input-daterange input:last-child {
  border-radius: 0 3px 3px 0;
}

.input-daterange .add-on {
  display: inline-block;
  width: auto;
  min-width: 16px;
  height: 20px;
  padding: 4px 5px;
  font-weight: normal;
  line-height: 20px;
  text-align: center;
  text-shadow: 0 1px 0 #fff;
  vertical-align: middle;
  background-color: #eee;
  border: 1px solid #ccc;
  margin-left: -5px;
  margin-right: -5px;
}

.datepicker.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  float: left;
  display: none;
  min-width: 160px;
  list-style: none;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  *border-right-width: 2px;
  *border-bottom-width: 2px;
  color: #333333;
  font-size: 13px;
  line-height: 20px;
}

.datepicker.dropdown-menu th,
.datepicker.datepicker-inline th,
.datepicker.dropdown-menu td,
.datepicker.datepicker-inline td {
  padding: 4px 5px;
}

/*# sourceMappingURL=bootstrap-datepicker.standalone.css.map */
.carousel {
  position: relative;
  box-sizing: border-box;
}

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

.carousel.is-draggable {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.carousel.is-dragging {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.carousel__viewport {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  max-height: 100%;
}

.carousel__track {
  display: flex;
}

.carousel__slide {
  flex: 0 0 auto;
  width: var(--carousel-slide-width, 60%);
  max-width: 100%;
  padding: 1rem;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.has-dots {
  margin-bottom: calc(0.5rem + 22px);
}

.carousel__dots {
  margin: 0 auto;
  padding: 0;
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  list-style: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.carousel__dots .carousel__dot {
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  width: 22px;
  height: 22px;
  cursor: pointer;
}

.carousel__dots .carousel__dot:after {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: currentColor;
  opacity: 0.25;
  transition: opacity 0.15s ease-in-out;
}

.carousel__dots .carousel__dot.is-selected:after {
  opacity: 1;
}

.carousel__button {
  width: var(--carousel-button-width, 48px);
  height: var(--carousel-button-height, 48px);
  padding: 0;
  border: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: all;
  cursor: pointer;
  color: var(--carousel-button-color, currentColor);
  background: var(--carousel-button-bg, transparent);
  border-radius: var(--carousel-button-border-radius, 50%);
  box-shadow: var(--carousel-button-shadow, none);
  transition: opacity 0.15s ease;
}

.carousel__button.is-prev, .carousel__button.is-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.carousel__button.is-prev {
  left: 10px;
}

.carousel__button.is-next {
  right: 10px;
}

.carousel__button[disabled] {
  cursor: default;
  opacity: 0.3;
}

.carousel__button svg {
  width: var(--carousel-button-svg-width, 50%);
  height: var(--carousel-button-svg-height, 50%);
  fill: none;
  stroke: currentColor;
  stroke-width: var(--carousel-button-svg-stroke-width, 1.5);
  stroke-linejoin: bevel;
  stroke-linecap: round;
  filter: var(--carousel-button-svg-filter, none);
  pointer-events: none;
}

html.with-fancybox {
  scroll-behavior: auto;
}

body.compensate-for-scrollbar {
  overflow: hidden !important;
  touch-action: none;
}

.fancybox__container {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  direction: ltr;
  margin: 0;
  padding: env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  color: var(--fancybox-color, #fff);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  overflow: hidden;
  z-index: 1050;
  outline: none;
  transform-origin: top left;
  --carousel-button-width: 48px;
  --carousel-button-height: 48px;
  --carousel-button-svg-width: 24px;
  --carousel-button-svg-height: 24px;
  --carousel-button-svg-stroke-width: 2.5;
  --carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4));
}

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

.fancybox__container :focus {
  outline: none;
}

body:not(.is-using-mouse) .fancybox__container :focus {
  box-shadow: 0 0 0 1px #fff, 0 0 0 2px var(--fancybox-accent-color, rgba(1, 210, 232, 0.94));
}

@media all and (min-width: 1024px) {
  .fancybox__container {
    --carousel-button-width:48px;
    --carousel-button-height:48px;
    --carousel-button-svg-width:27px;
    --carousel-button-svg-height:27px;
  }
}
.fancybox__backdrop {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: var(--fancybox-bg, rgba(24, 24, 27, 0.92));
}

.fancybox__carousel {
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
  height: 100%;
  z-index: 10;
}

.fancybox__carousel.has-dots {
  margin-bottom: calc(0.5rem + 22px);
}

.fancybox__viewport {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: visible;
  cursor: default;
}

.fancybox__track {
  display: flex;
  height: 100%;
}

.fancybox__slide {
  flex: 0 0 auto;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 48px 8px 8px 8px;
  position: relative;
  overscroll-behavior: contain;
  display: flex;
  flex-direction: column;
  outline: 0;
  overflow: auto;
  --carousel-button-width: 36px;
  --carousel-button-height: 36px;
  --carousel-button-svg-width: 22px;
  --carousel-button-svg-height: 22px;
}

.fancybox__slide::before, .fancybox__slide::after {
  content: "";
  flex: 0 0 0;
  margin: auto;
}

@media all and (min-width: 1024px) {
  .fancybox__slide {
    padding: 64px 100px;
  }
}
.fancybox__content {
  margin: 0 env(safe-area-inset-right, 0px) 0 env(safe-area-inset-left, 0px);
  padding: 36px;
  color: var(--fancybox-content-color, #374151);
  background: var(--fancybox-content-bg, #fff);
  position: relative;
  align-self: center;
  display: flex;
  flex-direction: column;
  z-index: 20;
}

.fancybox__content :focus:not(.carousel__button.is-close) {
  outline: thin dotted;
  box-shadow: none;
}

.fancybox__caption {
  align-self: center;
  max-width: 100%;
  margin: 0;
  padding: 1rem 0 0 0;
  line-height: 1.375;
  color: var(--fancybox-color, currentColor);
  visibility: visible;
  cursor: auto;
  flex-shrink: 0;
  overflow-wrap: anywhere;
}

.is-loading .fancybox__caption {
  visibility: hidden;
}

.fancybox__container > .carousel__dots {
  top: 100%;
  color: var(--fancybox-color, #fff);
}

.fancybox__nav .carousel__button {
  z-index: 40;
}

.fancybox__nav .carousel__button.is-next {
  right: 8px;
}

@media all and (min-width: 1024px) {
  .fancybox__nav .carousel__button.is-next {
    right: 40px;
  }
}
.fancybox__nav .carousel__button.is-prev {
  left: 8px;
}

@media all and (min-width: 1024px) {
  .fancybox__nav .carousel__button.is-prev {
    left: 40px;
  }
}
.carousel__button.is-close {
  position: absolute;
  top: 8px;
  right: 8px;
  top: calc(env(safe-area-inset-top, 0px) + 8px);
  right: calc(env(safe-area-inset-right, 0px) + 8px);
  z-index: 40;
}

@media all and (min-width: 1024px) {
  .carousel__button.is-close {
    right: 40px;
  }
}
.fancybox__content > .carousel__button.is-close {
  position: absolute;
  top: -40px;
  right: 0;
  color: var(--fancybox-color, #fff);
}

.fancybox__no-click, .fancybox__no-click button {
  pointer-events: none;
}

.fancybox__spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  color: var(--fancybox-color, currentColor);
}

.fancybox__slide .fancybox__spinner {
  cursor: pointer;
  z-index: 1053;
}

.fancybox__spinner svg {
  -webkit-animation: fancybox-rotate 2s linear infinite;
          animation: fancybox-rotate 2s linear infinite;
  transform-origin: center center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%;
}

.fancybox__spinner svg circle {
  fill: none;
  stroke-width: 2.75;
  stroke-miterlimit: 10;
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  -webkit-animation: fancybox-dash 1.5s ease-in-out infinite;
          animation: fancybox-dash 1.5s ease-in-out infinite;
  stroke-linecap: round;
  stroke: currentColor;
}

@-webkit-keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg);
  }
}

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes fancybox-dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}
@keyframes fancybox-dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}
.fancybox__backdrop, .fancybox__caption, .fancybox__nav, .carousel__dots, .carousel__button.is-close {
  opacity: var(--fancybox-opacity, 1);
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop, .fancybox__container.is-animated[aria-hidden=false] .fancybox__caption, .fancybox__container.is-animated[aria-hidden=false] .fancybox__nav, .fancybox__container.is-animated[aria-hidden=false] .carousel__dots, .fancybox__container.is-animated[aria-hidden=false] .carousel__button.is-close {
  -webkit-animation: 0.15s ease backwards fancybox-fadeIn;
          animation: 0.15s ease backwards fancybox-fadeIn;
}

.fancybox__container.is-animated.is-closing .fancybox__backdrop, .fancybox__container.is-animated.is-closing .fancybox__caption, .fancybox__container.is-animated.is-closing .fancybox__nav, .fancybox__container.is-animated.is-closing .carousel__dots, .fancybox__container.is-animated.is-closing .carousel__button.is-close {
  -webkit-animation: 0.15s ease both fancybox-fadeOut;
          animation: 0.15s ease both fancybox-fadeOut;
}

.fancybox-fadeIn {
  -webkit-animation: 0.15s ease both fancybox-fadeIn;
          animation: 0.15s ease both fancybox-fadeIn;
}

.fancybox-fadeOut {
  -webkit-animation: 0.1s ease both fancybox-fadeOut;
          animation: 0.1s ease both fancybox-fadeOut;
}

.fancybox-zoomInUp {
  -webkit-animation: 0.2s ease both fancybox-zoomInUp;
          animation: 0.2s ease both fancybox-zoomInUp;
}

.fancybox-zoomOutDown {
  -webkit-animation: 0.15s ease both fancybox-zoomOutDown;
          animation: 0.15s ease both fancybox-zoomOutDown;
}

.fancybox-throwOutUp {
  -webkit-animation: 0.15s ease both fancybox-throwOutUp;
          animation: 0.15s ease both fancybox-throwOutUp;
}

.fancybox-throwOutDown {
  -webkit-animation: 0.15s ease both fancybox-throwOutDown;
          animation: 0.15s ease both fancybox-throwOutDown;
}

@-webkit-keyframes fancybox-fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fancybox-fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fancybox-fadeOut {
  to {
    opacity: 0;
  }
}
@keyframes fancybox-fadeOut {
  to {
    opacity: 0;
  }
}
@-webkit-keyframes fancybox-zoomInUp {
  from {
    transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0;
  }
  to {
    transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fancybox-zoomInUp {
  from {
    transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0;
  }
  to {
    transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes fancybox-zoomOutDown {
  to {
    transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0;
  }
}
@keyframes fancybox-zoomOutDown {
  to {
    transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0;
  }
}
@-webkit-keyframes fancybox-throwOutUp {
  to {
    transform: translate3d(0, -30%, 0);
    opacity: 0;
  }
}
@keyframes fancybox-throwOutUp {
  to {
    transform: translate3d(0, -30%, 0);
    opacity: 0;
  }
}
@-webkit-keyframes fancybox-throwOutDown {
  to {
    transform: translate3d(0, 30%, 0);
    opacity: 0;
  }
}
@keyframes fancybox-throwOutDown {
  to {
    transform: translate3d(0, 30%, 0);
    opacity: 0;
  }
}
.fancybox__carousel .carousel__slide {
  scrollbar-width: thin;
  scrollbar-color: #ccc rgba(255, 255, 255, 0.1);
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar-track {
  background-color: rgba(255, 255, 255, 0.1);
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb {
  background-color: #ccc;
  border-radius: 2px;
  box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
}

.fancybox__carousel.is-draggable .fancybox__slide, .fancybox__carousel.is-draggable .fancybox__slide .fancybox__content {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox__carousel.is-dragging .fancybox__slide, .fancybox__carousel.is-dragging .fancybox__slide .fancybox__content {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox__carousel .fancybox__slide .fancybox__content {
  cursor: auto;
}

.fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content {
  cursor: zoom-in;
}

.fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content {
  cursor: zoom-out;
}

.fancybox__carousel .fancybox__slide.is-draggable .fancybox__content {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox__carousel .fancybox__slide.is-dragging .fancybox__content {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox__image {
  transform-origin: 0 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: none;
}

.has-image .fancybox__content {
  padding: 0;
  background: rgba(0, 0, 0, 0);
  min-height: 1px;
}

.is-closing .has-image .fancybox__content {
  overflow: visible;
}

.has-image[data-image-fit=contain] {
  overflow: visible;
  touch-action: none;
}

.has-image[data-image-fit=contain] .fancybox__content {
  flex-direction: row;
  flex-wrap: wrap;
}

.has-image[data-image-fit=contain] .fancybox__image {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.has-image[data-image-fit=contain-w] {
  overflow-x: hidden;
  overflow-y: auto;
}

.has-image[data-image-fit=contain-w] .fancybox__content {
  min-height: auto;
}

.has-image[data-image-fit=contain-w] .fancybox__image {
  max-width: 100%;
  height: auto;
}

.has-image[data-image-fit=cover] {
  overflow: visible;
  touch-action: none;
}

.has-image[data-image-fit=cover] .fancybox__content {
  width: 100%;
  height: 100%;
}

.has-image[data-image-fit=cover] .fancybox__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content, .fancybox__carousel .fancybox__slide.has-map .fancybox__content, .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content, .fancybox__carousel .fancybox__slide.has-video .fancybox__content, .fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
  max-width: 100%;
  flex-shrink: 1;
  min-height: 1px;
  overflow: visible;
}

.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content, .fancybox__carousel .fancybox__slide.has-map .fancybox__content, .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content {
  width: 100%;
  height: 80%;
}

.fancybox__carousel .fancybox__slide.has-video .fancybox__content, .fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
  width: 960px;
  height: 540px;
  max-width: 100%;
  max-height: 100%;
}

.fancybox__carousel .fancybox__slide.has-map .fancybox__content, .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content, .fancybox__carousel .fancybox__slide.has-video .fancybox__content, .fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
  padding: 0;
  background: rgba(24, 24, 27, 0.9);
  color: #fff;
}

.fancybox__carousel .fancybox__slide.has-map .fancybox__content {
  background: #e5e3df;
}

.fancybox__html5video, .fancybox__iframe {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
}

.fancybox-placeholder {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.fancybox__thumbs {
  flex: 0 0 auto;
  position: relative;
  padding: 0px 3px;
  opacity: var(--fancybox-opacity, 1);
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__thumbs {
  -webkit-animation: 0.15s ease-in backwards fancybox-fadeIn;
          animation: 0.15s ease-in backwards fancybox-fadeIn;
}

.fancybox__container.is-animated.is-closing .fancybox__thumbs {
  opacity: 0;
}

.fancybox__thumbs .carousel__slide {
  flex: 0 0 auto;
  width: var(--fancybox-thumbs-width, 96px);
  margin: 0;
  padding: 8px 3px;
  box-sizing: content-box;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
  cursor: pointer;
}

.fancybox__thumbs .carousel__slide .fancybox__thumb::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-width: 5px;
  border-style: solid;
  border-color: var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));
  opacity: 0;
  transition: opacity 0.15s ease;
  border-radius: var(--fancybox-thumbs-border-radius, 4px);
}

.fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb::after {
  opacity: 0.92;
}

.fancybox__thumbs .carousel__slide > * {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.fancybox__thumb {
  position: relative;
  width: 100%;
  padding-top: calc(100% / (var(--fancybox-thumbs-ratio, 1.5)));
  background-size: cover;
  background-position: center center;
  background-color: rgba(255, 255, 255, 0.1);
  background-repeat: no-repeat;
  border-radius: var(--fancybox-thumbs-border-radius, 4px);
}

.fancybox__toolbar {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 20;
  background: linear-gradient(to top, hsla(0deg, 0%, 0%, 0) 0%, hsla(0deg, 0%, 0%, 0.006) 8.1%, hsla(0deg, 0%, 0%, 0.021) 15.5%, hsla(0deg, 0%, 0%, 0.046) 22.5%, hsla(0deg, 0%, 0%, 0.077) 29%, hsla(0deg, 0%, 0%, 0.114) 35.3%, hsla(0deg, 0%, 0%, 0.155) 41.2%, hsla(0deg, 0%, 0%, 0.198) 47.1%, hsla(0deg, 0%, 0%, 0.242) 52.9%, hsla(0deg, 0%, 0%, 0.285) 58.8%, hsla(0deg, 0%, 0%, 0.326) 64.7%, hsla(0deg, 0%, 0%, 0.363) 71%, hsla(0deg, 0%, 0%, 0.394) 77.5%, hsla(0deg, 0%, 0%, 0.419) 84.5%, hsla(0deg, 0%, 0%, 0.434) 91.9%, hsla(0deg, 0%, 0%, 0.44) 100%);
  padding: 0;
  touch-action: none;
  display: flex;
  justify-content: space-between;
  --carousel-button-svg-width: 20px;
  --carousel-button-svg-height: 20px;
  opacity: var(--fancybox-opacity, 1);
  text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.4));
}

@media all and (min-width: 1024px) {
  .fancybox__toolbar {
    padding: 8px;
  }
}
.fancybox__container.is-animated[aria-hidden=false] .fancybox__toolbar {
  -webkit-animation: 0.15s ease-in backwards fancybox-fadeIn;
          animation: 0.15s ease-in backwards fancybox-fadeIn;
}

.fancybox__container.is-animated.is-closing .fancybox__toolbar {
  opacity: 0;
}

.fancybox__toolbar__items {
  display: flex;
}

.fancybox__toolbar__items--left {
  margin-right: auto;
}

.fancybox__toolbar__items--center {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.fancybox__toolbar__items--right {
  margin-left: auto;
}

@media (max-width: 640px) {
  .fancybox__toolbar__items--center:not(:last-child) {
    display: none;
  }
}
.fancybox__counter {
  min-width: 72px;
  padding: 0 10px;
  line-height: var(--carousel-button-height, 48px);
  text-align: center;
  font-size: 17px;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: subpixel-antialiased;
}

.fancybox__progress {
  background: var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));
  height: 3px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 30;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.fancybox__container:-webkit-full-screen::backdrop {
  opacity: 0;
}

.fancybox__container:fullscreen::-webkit-backdrop {
  opacity: 0;
}

.fancybox__container:fullscreen::backdrop {
  opacity: 0;
}

.fancybox__button--fullscreen g:nth-child(2) {
  display: none;
}

.fancybox__container:-webkit-full-screen .fancybox__button--fullscreen g:nth-child(1) {
  display: none;
}

.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(1) {
  display: none;
}

.fancybox__container:-webkit-full-screen .fancybox__button--fullscreen g:nth-child(2) {
  display: block;
}

.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2) {
  display: block;
}

.fancybox__button--slideshow g:nth-child(2) {
  display: none;
}

.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(1) {
  display: none;
}

.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2) {
  display: block;
}

.swiper-slide {
  box-sizing: border-box;
  height: auto;
  display: flex;
  flex-direction: column;
}

.swiper-button-lock {
  display: none !important;
}

.swiper-lazy-preloader {
  border-color: var(--accent-color);
  border-top-color: transparent;
}

.lazyload,
.lazyloading {
  opacity: 0;
}

.lazyloaded {
  opacity: 1;
  transition: opacity 300ms;
}

.swiper-pagination {
  font: var(--text-t5);
  font-variant-numeric: lining-nums;
  color: #221F20;
  opacity: 0.6;
}

.parsley-errors-list {
  font-size: 1.4rem;
  color: #ddc6ba;
}

/* Яндекс карты */
*,
*::after,
*::before {
  box-sizing: inherit;
  margin: 0;
  padding: 0;
  font-variant-numeric: lining-nums !important;
  -webkit-tap-highlight-color: transparent;
}

*:focus {
  outline: none;
}

address {
  font-style: normal;
}

html {
  padding-top: var(--header-height);
  box-sizing: border-box;
  font-size: clamp(4.2px, 0.6vw, 25px);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}
@media only screen and (max-width: 1024px) {
  html {
    font-size: 10px;
  }
}
@media (min-width: 1680px) {
  html {
    font-size: 10px;
  }
}

body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background-color: var(--bg-color);
  font: var(--text-t2);
  font-variant-numeric: lining-nums;
  color: var(--text-color);
}
body.white {
  background-color: #fff;
}

main {
  display: block;
}

ul,
ol {
  list-style: none;
}

ol {
  counter-reset: ordered-list;
}
ol > li {
  counter-increment: ordered-list;
}
ol > li::before {
  content: counter(ordered-list, decimal-leading-zero) ".";
}

input,
textarea {
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
  box-shadow: none;
  border-radius: 0;
  width: 100%;
  background-color: transparent;
  display: block;
}

input:not([type=checkbox]):not([type=radio]) {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
}

textarea {
  resize: none;
  box-shadow: none;
  display: block;
  width: 100%;
  overflow: auto;
  height: 20rem;
}
textarea::-webkit-scrollbar {
  background-color: white;
  width: 0.6rem;
}
textarea::-webkit-scrollbar-thumb {
  background-color: var(--primary-color);
}
textarea::-webkit-scrollbar-button {
  display: none;
}
textarea::-webkit-scrollbar-track {
  background-color: #f5f5f5;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

input[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

input[type=search] {
  -webkit-appearance: textfield;
}

input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  display: none;
}

button {
  border: none;
  background-color: transparent;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-appearance: none;
  font: inherit;
  color: inherit;
  outline: none;
  display: inline-flex;
  position: relative;
  transition: color 0.2s;
}

a {
  background-color: transparent;
  text-decoration: none;
  transition: color 0.2s;
  color: inherit;
}

svg {
  flex-shrink: 0;
  display: block;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  fill: currentColor;
  transition: fill 0.2s;
}

img {
  border-style: none;
  max-width: 100%;
  display: block;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

img[data-sizes=auto] {
  display: block;
  width: 100%;
}

img.lazyload:not([src]) {
  visibility: hidden;
}

table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
}

th {
  font-weight: 400;
}

td,
th {
  text-align: left;
  vertical-align: top;
}

.no-scroll {
  overflow-y: scroll;
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.no-scroll body {
  height: auto;
  overflow: hidden;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  background-color: transparent;
}

.container {
  width: 100%;
  max-width: calc(var(--max-container-width) + 2 * var(--content-padding));
  margin: 0 auto;
  padding: 0 var(--content-padding);
}
@supports (width: max(20vw, 100px)) {
  .container {
    padding-left: max(env(safe-area-inset-left, 1.4rem), var(--content-padding));
    padding-right: max(env(safe-area-inset-right, 1.4rem), var(--content-padding));
  }
}

.narrow-container {
  width: 100%;
  max-width: calc(var(--max-narrow-container-width) + 2 * var(--content-padding));
  margin: 0 auto;
  padding: 0 var(--content-padding);
}
@supports (width: max(20vw, 100px)) {
  .narrow-container {
    padding-left: max(env(safe-area-inset-left, 1.4rem), var(--content-padding));
    padding-right: max(env(safe-area-inset-right, 1.4rem), var(--content-padding));
  }
}
.narrow-container > h1 {
  margin-bottom: 2rem;
  font: var(--title-h3);
  text-transform: uppercase;
  color: var(--title-color);
}
.narrow-container > h2 {
  margin-bottom: 5rem;
  font: var(--title-h3);
  text-transform: uppercase;
  color: var(--title-color);
}
@media only screen and (max-width: 1024px) {
  .narrow-container > h2 {
    margin-bottom: 4rem;
  }
}
@media only screen and (max-width: 768px) {
  .narrow-container > h2 {
    margin-bottom: 3rem;
  }
}
@media only screen and (max-width: 640px) {
  .narrow-container > h2 {
    margin-bottom: 2rem;
  }
}
.narrow-container > p {
  margin-bottom: 2rem;
  font: var(--text-t2);
}

.text-container {
  width: 100%;
  max-width: calc(var(--max-narrow-container-width) + 2 * var(--content-padding));
  margin: 0 auto;
  padding: 0 var(--content-padding);
}
@supports (width: max(20vw, 100px)) {
  .text-container {
    padding-left: max(env(safe-area-inset-left, 1.4rem), var(--content-padding));
    padding-right: max(env(safe-area-inset-right, 1.4rem), var(--content-padding));
  }
}
.text-container > * {
  max-width: 79rem;
}
.text-container > p {
  margin-bottom: 2rem;
  font: var(--text-t2);
}
.text-container h2 {
  margin: 8rem 0 2.2rem;
  font: var(--semi-bold) 3.5rem/120% var(--main-ff);
  color: var(--title-color);
}
@media only screen and (max-width: 1024px) {
  .text-container h2 {
    margin: 7rem 0 2rem;
    font-size: 3.2rem;
  }
}
@media only screen and (max-width: 768px) {
  .text-container h2 {
    margin: 6.5rem 0 2rem;
    font-size: 3rem;
  }
}
@media only screen and (max-width: 640px) {
  .text-container h2 {
    margin: 6rem 0 2rem;
    font-size: 2.5rem;
  }
}
.text-container h3 {
  margin: 8rem 0 3rem;
  font: var(--text-t1);
  color: var(--title-color);
}
@media only screen and (max-width: 1024px) {
  .text-container h3 {
    margin: 7rem 0 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .text-container h3 {
    margin: 6.5rem 0 2rem;
  }
}
@media only screen and (max-width: 640px) {
  .text-container h3 {
    margin: 6rem 0 2rem;
  }
}
.text-container > .img {
  display: block;
  margin: 5rem 0 5.6rem;
  width: 100%;
  height: 56.3rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 2rem;
  overflow: hidden;
  cursor: pointer;
}
@media only screen and (max-width: 1024px) {
  .text-container > .img {
    margin: 4rem 0;
    height: 45rem;
  }
}
@media only screen and (max-width: 768px) {
  .text-container > .img {
    margin: 3rem 0;
    height: 35rem;
  }
}
@media only screen and (max-width: 640px) {
  .text-container > .img {
    margin: 2rem 0;
    height: 21.1rem;
  }
}
.text-container > .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
.text-container img:not(.img-container__photo, .blockquote__photo, .section-video__preview, .img img, .video__preview) {
  display: block;
  margin: 5rem 0 5.6rem;
  width: 100%;
  height: 56.3rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 2rem;
  overflow: hidden;
  cursor: pointer;
}
@media only screen and (max-width: 1024px) {
  .text-container img:not(.img-container__photo, .blockquote__photo, .section-video__preview, .img img, .video__preview) {
    margin: 4rem 0;
    height: 45rem;
  }
}
@media only screen and (max-width: 768px) {
  .text-container img:not(.img-container__photo, .blockquote__photo, .section-video__preview, .img img, .video__preview) {
    margin: 3rem 0;
    height: 35rem;
  }
}
@media only screen and (max-width: 640px) {
  .text-container img:not(.img-container__photo, .blockquote__photo, .section-video__preview, .img img, .video__preview) {
    margin: 2rem 0;
    height: 21.1rem;
  }
}
.text-container .blockquote {
  margin-top: 5rem;
  margin-bottom: 5rem;
}
.text-container ul {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media only screen and (max-width: 1024px) {
  .text-container ul {
    gap: 1.8rem;
  }
}
@media only screen and (max-width: 768px) {
  .text-container ul {
    gap: 1.4rem;
  }
}
@media only screen and (max-width: 640px) {
  .text-container ul {
    gap: 1rem;
  }
}
.text-container ul li {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
  font: var(--text-t4);
}
.text-container ul li::before {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  margin-top: 0.7rem;
  flex-shrink: 0;
  border-radius: 50%;
  background-color: var(--text-color);
}

.text-lead {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-bottom: 2rem;
}
.text-lead p {
  font: var(--text-t1);
}

.img-container {
  max-width: calc(114.4rem + 2 * var(--content-padding));
  margin: 0 auto;
  padding: 0 var(--content-padding);
}
@supports (width: max(20vw, 100px)) {
  .img-container {
    padding-left: max(env(safe-area-inset-left, 1.4rem), var(--content-padding));
    padding-right: max(env(safe-area-inset-right, 1.4rem), var(--content-padding));
  }
}
.img-container__img {
  position: relative;
  width: 100%;
  padding-top: 59.61%;
  border-radius: 2rem;
  overflow: hidden;
}
@media only screen and (max-width: 640px) {
  .img-container__img {
    padding-top: 63.55%;
  }
}
.img-container img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.blockquote {
  display: flex;
  flex-direction: column;
  gap: 5rem;
  padding: 3.5rem 5.7rem 3.5rem 3.5rem;
  border-radius: 2rem;
  background-color: var(--bg-color);
  overflow: hidden;
}
@media only screen and (max-width: 1024px) {
  .blockquote {
    gap: 4rem;
    padding: 3rem 4rem 3rem 3rem;
  }
}
@media only screen and (max-width: 768px) {
  .blockquote {
    gap: 3.5rem;
    padding: 2.5rem 3rem 2.5rem 2.5rem;
  }
}
@media only screen and (max-width: 640px) {
  .blockquote {
    gap: 3rem;
    padding: 2rem 1rem 2rem 2rem;
  }
}
.blockquote__top {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 2rem;
}
@media only screen and (max-width: 1024px) {
  .blockquote__top {
    gap: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .blockquote__top {
    gap: 1rem;
  }
}
@media only screen and (max-width: 640px) {
  .blockquote__top {
    gap: 0.2rem;
  }
}
.blockquote__img {
  width: 12.4rem;
  height: 11.8rem;
  border-radius: 50%;
  overflow: hidden;
}
@media only screen and (max-width: 1024px) {
  .blockquote__img {
    width: 10.5rem;
    height: 10.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .blockquote__img {
    width: 9.5rem;
    height: 9.5rem;
  }
}
@media only screen and (max-width: 640px) {
  .blockquote__img {
    width: 8.4rem;
    height: 8.4rem;
  }
}
.blockquote__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.blockquote__text {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
  padding: 3.3rem 0 0 4.4rem;
}
@media only screen and (max-width: 1024px) {
  .blockquote__text {
    padding: 2.5rem 0 0 3.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .blockquote__text {
    padding: 2rem 0 0 3rem;
  }
}
@media only screen and (max-width: 640px) {
  .blockquote__text {
    padding: 1.2rem 0 0 2.2rem;
  }
}
.blockquote__text::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 6.9rem;
  height: 6.9rem;
  background: url("/local/templates/main/static/css/../img/quotes.svg") no-repeat center;
  background-size: cover;
}
@media only screen and (max-width: 1024px) {
  .blockquote__text::before {
    width: 6rem;
    height: 6rem;
  }
}
@media only screen and (max-width: 768px) {
  .blockquote__text::before {
    width: 5rem;
    height: 5rem;
  }
}
@media only screen and (max-width: 640px) {
  .blockquote__text::before {
    width: 4rem;
    height: 4rem;
  }
}
.blockquote__text p {
  font: var(--text-t1);
}
.blockquote__author {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
.blockquote__author-name {
  font: var(--text-t1);
  color: var(--title-color);
}
.blockquote__author-position {
  font: var(--text-t2);
}

.video {
  display: block;
  border-radius: 2rem;
  overflow: hidden;
  cursor: pointer;
}
.video:hover .video-button {
  transform: translate(-50%, -50%) scale(1.2);
}
@media only screen and (max-width: 1024px) {
  .video:hover .video-button {
    transform: translate(-50%, -50%);
  }
}
.video__block {
  position: relative;
  width: 100%;
  padding-top: 71.26%;
}
@media only screen and (max-width: 640px) {
  .video__block {
    padding-top: 63.55%;
  }
}
.video .video-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  width: 9.8rem;
  height: 9.8rem;
  transition: 0.3s;
}
@media only screen and (max-width: 1024px) {
  .video .video-button {
    width: 8rem;
    height: 8rem;
  }
}
@media only screen and (max-width: 768px) {
  .video .video-button {
    width: 7rem;
    height: 7rem;
  }
}
@media only screen and (max-width: 640px) {
  .video .video-button {
    width: 6.1rem;
    height: 6.1rem;
  }
}
.video .video-button svg {
  width: 3.9rem;
  height: 4.7rem;
}
@media only screen and (max-width: 1024px) {
  .video .video-button svg {
    width: 3.2rem;
    height: 4rem;
  }
}
@media only screen and (max-width: 768px) {
  .video .video-button svg {
    width: 2.8rem;
    height: 3.5rem;
  }
}
@media only screen and (max-width: 640px) {
  .video .video-button svg {
    width: 2.4rem;
    height: 3rem;
  }
}
.video img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.button {
  display: flex;
  align-items: center;
  gap: 0;
  height: 3.5rem;
  padding: 0 1.6rem;
  border: 1px solid transparent;
  border-radius: 4rem;
  cursor: pointer;
  font: var(--text-t4);
  text-transform: uppercase;
  white-space: nowrap;
  transition: 0.4s;
}
.button span {
  transition: 0.4s;
}
.button:hover span {
  margin-right: 1rem;
}
.button:hover svg {
  transform: scaleX(1) rotate(45deg);
}
.button svg {
  transform: scaleX(0) rotate(45deg);
  width: 1.1rem;
  height: 1.1rem;
  transition: 0.3s;
}
.button--white {
  background-color: #fff;
  border-color: #fff;
  color: #000;
  transition: 0.3s;
}
.button--green {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
  color: #fff;
}

.border-button {
  border: 1px solid transparent;
  transition: 0.3s;
}
.border-button--white {
  border: 1px solid #fff;
  color: #fff;
}
.border-button--black {
  border: var(--title-color);
  color: var(--title-color);
}
.border-button:hover {
  border-color: var(--accent-color);
  background-color: var(--accent-color);
  color: #fff;
}

.video-button {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 17.4rem;
  height: 17.4rem;
  background-size: cover;
}
@media only screen and (max-width: 1024px) {
  .video-button {
    width: 13rem;
    height: 13rem;
  }
}
@media only screen and (max-width: 768px) {
  .video-button {
    width: 9rem;
    height: 9rem;
  }
}
@media only screen and (max-width: 640px) {
  .video-button {
    width: 6rem;
    height: 6rem;
  }
}
.video-button__text {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font: var(--medium) 1.2rem/130% var(--main-ff);
  color: #fff;
}
@media only screen and (max-width: 1024px) {
  .video-button__text {
    transform: translate(-50%, -50%) scale(0.9);
  }
}
@media only screen and (max-width: 768px) {
  .video-button__text {
    transform: translate(-50%, -50%) scale(0.8);
  }
}
@media only screen and (max-width: 640px) {
  .video-button__text {
    transform: translate(-50%, -50%) scale(0.7);
  }
}
.video-button::before {
  content: "";
  position: absolute;
  left: 55%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 7rem;
  height: 8.4rem;
  background: url("/local/templates/main/static/css/../img/icons/arrow-icon.svg") no-repeat center;
  background-size: contain;
}
@media only screen and (max-width: 1024px) {
  .video-button::before {
    width: 5.5rem;
    height: 6rem;
  }
}
@media only screen and (max-width: 768px) {
  .video-button::before {
    width: 4rem;
    height: 4.5rem;
  }
}
@media only screen and (max-width: 640px) {
  .video-button::before {
    width: 2.4rem;
    height: 2.9rem;
  }
}
.video-button__icon {
  width: 7rem;
  height: 8.4rem;
  margin-left: 1.5rem;
}
@media only screen and (max-width: 1024px) {
  .video-button__icon {
    width: 5.5rem;
    height: 6rem;
    margin-left: 9%;
  }
}
@media only screen and (max-width: 768px) {
  .video-button__icon {
    width: 4rem;
    height: 4.5rem;
  }
}
@media only screen and (max-width: 640px) {
  .video-button__icon {
    width: 2.4rem;
    height: 2.9rem;
  }
}

.link {
  transition: 0.3s;
}
.link svg {
  transition: 0.3s;
}
.link:hover svg {
  transform: rotate(45deg);
}
.link--black:hover {
  color: var(--accent-color);
}
.link--white {
  opacity: 0.6;
}
.link--white:hover {
  opacity: 1;
}
.link--pale-white {
  color: #FDFCFC;
}
.link--pale-white:hover {
  color: #fff;
}

.more-button {
  justify-content: center;
  width: 100%;
  max-width: 89.7rem;
  height: 6rem;
  margin: 0 auto;
  border-radius: 4rem;
  font: var(--text-t2);
  text-transform: uppercase;
  color: #38271F;
}
@media only screen and (max-width: 1024px) {
  .more-button {
    height: 5rem;
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 768px) {
  .more-button {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 640px) {
  .more-button {
    height: 4.5rem;
    font-size: 1.4rem;
  }
}
.more-button svg {
  width: 1.4rem;
  height: 1.4rem;
}

.input {
  display: flex;
  align-content: center;
  padding: 0 2.5rem;
  height: 6rem;
  border-radius: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.6);
  font: var(--text-t2);
  font-variant-numeric: lining-nums;
  color: #fbfbfb;
}
@media only screen and (max-width: 1024px) {
  .input {
    height: 5rem;
  }
}
@media only screen and (max-width: 768px) {
  .input {
    padding: 0 2rem;
  }
}
@media only screen and (max-width: 640px) {
  .input {
    height: 4.5rem;
    font-size: 1.2rem;
  }
}
.input::-webkit-input-placeholder {
  font: var(--text-t2);
  font-variant-numeric: lining-nums;
  color: rgba(251, 251, 251, 0.8);
  text-transform: uppercase;
}
@media only screen and (max-width: 640px) {
  .input::-webkit-input-placeholder {
    font-size: 1.2rem;
  }
}
.input:-moz-placeholder {
  font: var(--text-t2);
  font-variant-numeric: lining-nums;
  color: rgba(251, 251, 251, 0.8);
  text-transform: uppercase;
}
@media only screen and (max-width: 640px) {
  .input:-moz-placeholder {
    font-size: 1.2rem;
  }
}
.input::-moz-placeholder {
  font: var(--text-t2);
  font-variant-numeric: lining-nums;
  color: rgba(251, 251, 251, 0.8);
  text-transform: uppercase;
}
@media only screen and (max-width: 640px) {
  .input::-moz-placeholder {
    font-size: 1.2rem;
  }
}
.input:-ms-input-placeholder {
  font: var(--text-t2);
  font-variant-numeric: lining-nums;
  color: rgba(251, 251, 251, 0.8);
  text-transform: uppercase;
}
@media only screen and (max-width: 640px) {
  .input:-ms-input-placeholder {
    font-size: 1.2rem;
  }
}

.input-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
.input-wrapper label:not(.label-file) {
  position: absolute;
  left: 2.6rem;
  top: 1.7rem;
  font: var(--text-t2);
  color: rgba(251, 251, 251, 0.8);
  text-transform: uppercase;
  transition: 0.3s;
}
.input-wrapper label:not(.label-file).active {
  top: 0.4rem;
  color: rgba(251, 251, 251, 0.2);
  font-size: 1.2rem;
}
@media only screen and (max-width: 1024px) {
  .input-wrapper label:not(.label-file).active {
    top: 0.3rem;
    font-size: 1rem;
  }
}
@media only screen and (max-width: 640px) {
  .input-wrapper label:not(.label-file).active {
    font-size: 0.8rem;
  }
}
@media only screen and (max-width: 1024px) {
  .input-wrapper label:not(.label-file) {
    top: 1.2rem;
  }
}
@media only screen and (max-width: 768px) {
  .input-wrapper label:not(.label-file) {
    left: 2rem;
  }
}
@media only screen and (max-width: 640px) {
  .input-wrapper label:not(.label-file) {
    font-size: 1.2rem;
  }
}
.input-wrapper:hover label {
  color: rgba(251, 251, 251, 0.2);
}

.textarea {
  height: auto;
  padding: 2rem 2.5rem;
}
@media only screen and (max-width: 768px) {
  .textarea {
    padding: 1.6rem 2rem;
  }
}

.checkbox + label {
  display: flex;
  align-items: center;
  gap: 1rem;
  cursor: pointer;
  font: var(--text-t5);
  opacity: 0.8;
  transition: 0.3s;
}
.checkbox + label:hover {
  opacity: 1;
}
.checkbox + label:hover a {
  text-decoration: underline;
}
.checkbox + label::before {
  content: "";
  width: 2rem;
  height: 2rem;
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-radius: 0.4rem;
  background-size: 1.5rem 1.5rem;
  background-repeat: no-repeat;
  background-position: center;
  transition: 0.3s;
}
.checkbox:checked + label::before {
  background: url("/local/templates/main/static/css/../img/check-icon.svg") no-repeat center;
  background-size: 1.5rem 1.5rem;
}

.visually-hidden, .checkbox {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}

.page-content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.page-main {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.section-title {
  font: var(--title-h4);
  color: var(--title-color);
  text-transform: uppercase;
}

.main-title {
  font: var(--title-h1);
  text-transform: uppercase;
}

.section-header {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media only screen and (max-width: 768px) {
  .section-header {
    gap: 1rem;
  }
}
@media only screen and (max-width: 640px) {
  .section-header {
    gap: 0.8rem;
  }
}
.section-header--clipped {
  -webkit-clip-path: inset(0% 0% 100%);
          clip-path: inset(0% 0% 100%);
}
.section-header--dotted::before {
  content: "";
  position: absolute;
  left: 2rem;
  bottom: -0.9rem;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  background-color: var(--accent-color);
}
@media only screen and (max-width: 1024px) {
  .section-header--dotted::before {
    display: none;
  }
}
.section-header__top {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 2rem;
}
.section-header__title {
  max-width: 27rem;
}
@media only screen and (max-width: 768px) {
  .section-header__title {
    max-width: 25rem;
  }
}
@media only screen and (max-width: 640px) {
  .section-header__title {
    opacity: 0.6;
  }
}
.section-header__slider {
  padding-bottom: 1px;
  margin-right: 0;
}
@media only screen and (max-width: 768px) {
  .section-header__slider {
    display: none;
  }
}
.section-header__slide {
  width: auto;
}
.section-header__slide.swiper-slide-thumb-active .section-header__slide-inner {
  background-color: rgba(57, 89, 55, 0.4);
  border-color: transparent;
  color: var(--accent-color);
}
.section-header__slide:hover .section-header__slide-inner {
  background-color: rgba(57, 89, 55, 0.4);
  border-color: transparent;
  color: var(--accent-color);
}
.section-header__slide:first-child .section-header__slide-inner {
  margin-left: 0;
}
.section-header__slide-inner {
  display: flex;
  align-items: center;
  flex-direction: row;
  height: 3.5rem;
  padding: 0 1.5rem;
  margin-left: 2rem;
  border: 1px solid rgba(11, 16, 12, 0.3);
  border-radius: 3rem;
  cursor: pointer;
  font: var(--text-t4);
  text-transform: uppercase;
  white-space: nowrap;
  vertical-align: middle;
  transition: 0.3s;
}
@media only screen and (max-width: 1024px) {
  .section-header__slide-inner {
    height: 3rem;
    margin-left: 1.2rem;
    font-size: 1.4rem;
  }
}
.section-header__slider-link {
  display: none;
}
@media only screen and (max-width: 768px) {
  .section-header__slider-link {
    display: flex;
    align-items: center;
    gap: 1rem;
    font: var(--medium) 1.6rem/120% var(--main-ff);
    letter-spacing: -0.01em;
    text-transform: uppercase;
    color: var(--title-color);
  }
  .section-header__slider-link svg {
    width: 1rem;
    height: 1rem;
  }
}
@media only screen and (max-width: 640px) {
  .section-header__slider-link {
    font-size: 1.2rem;
  }
}
.section-header__link {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 2rem;
  font: var(--text-t2);
  text-transform: uppercase;
  color: var(--title-color);
}
@media only screen and (max-width: 768px) {
  .section-header__link {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 640px) {
  .section-header__link {
    gap: 1rem;
    font-size: 1.2rem;
  }
}
.section-header__link svg {
  width: 1.1rem;
  height: 1.1rem;
}
.section-header__line {
  width: 100%;
  height: 2.6rem;
  border-top: 1px solid var(--title-color);
  border-radius: 18rem 0 0 0;
}
@media only screen and (max-width: 1024px) {
  .section-header__line {
    height: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .section-header__line {
    height: 1.6rem;
  }
}
@media only screen and (max-width: 640px) {
  .section-header__line {
    height: 1rem;
    opacity: 0.6;
  }
}

.link-block {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  align-items: flex-start;
  max-width: 44rem;
}
@media only screen and (max-width: 1024px) {
  .link-block {
    max-width: 34rem;
  }
}
@media only screen and (max-width: 768px) {
  .link-block {
    gap: 3rem;
  }
}
@media only screen and (max-width: 640px) {
  .link-block {
    max-width: 29rem;
  }
}
.link-block__text {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  font: var(--text-t2);
  opacity: 0.8;
}
.link-block__link span {
  margin-top: 0.2rem;
}

.features-slider {
  min-width: 0;
  display: flex;
  gap: 9rem;
  overflow: visible;
}
.features-slider__wrapper {
  display: flex;
  width: auto;
  height: auto;
  min-width: 100%;
  flex-shrink: 0;
  gap: 5rem;
}
@media only screen and (max-width: 1024px) {
  .features-slider__wrapper {
    gap: 0;
    cursor: pointer;
  }
}
@media only screen and (max-width: 640px) {
  .features-slider__wrapper {
    transform: none !important;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 4rem 2.2rem;
    flex-shrink: 1;
    cursor: default;
  }
}
@media (max-width: 340px) {
  .features-slider__wrapper {
    grid-template-columns: 1fr;
  }
}
.features-slider__slide {
  position: relative;
  display: flex;
  flex-shrink: 0;
  flex-direction: row;
  align-items: flex-end;
  width: 40.5rem;
  min-height: 40.5rem;
  padding: 2rem 0 0;
  cursor: default;
}
@media only screen and (max-width: 1024px) {
  .features-slider__slide {
    min-width: 25rem;
    min-height: 32rem;
    width: auto;
    padding: 2rem 0 0;
    cursor: pointer;
  }
}
@media only screen and (max-width: 768px) {
  .features-slider__slide {
    width: auto;
    max-width: 25.5rem;
    min-width: auto;
    min-height: 28rem;
    padding: 2rem 4rem 0 0;
  }
}
@media only screen and (max-width: 640px) {
  .features-slider__slide {
    padding: 10.5rem 0 0;
    min-height: 0;
    cursor: default;
  }
}
.features-slider__slide h3 {
  position: relative;
  z-index: 1;
  padding-right: 13.6rem;
  font: var(--title-h2);
  color: var(--accent-color);
  white-space: nowrap;
  text-align: right;
}
.features-slider__slide h3 span {
  display: inline-block;
}
@media only screen and (max-width: 1024px) {
  .features-slider__slide h3 {
    padding-right: 12rem;
  }
}
@media only screen and (max-width: 768px) {
  .features-slider__slide h3 {
    padding-right: 0;
    text-align: left;
  }
}
.features-slider__slide p {
  position: relative;
  z-index: 1;
  margin-left: auto;
  font: var(--text-t2);
}
@media only screen and (max-width: 768px) {
  .features-slider__slide p {
    margin-left: 0;
  }
}
.features-slider__content {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .features-slider__content {
    width: auto;
  }
}
.features-slider__slide-img-block {
  position: absolute;
  top: 0;
  right: 0;
  width: 28.7rem;
}
@media only screen and (max-width: 1024px) {
  .features-slider__slide-img-block {
    width: 24rem;
  }
}
@media only screen and (max-width: 768px) {
  .features-slider__slide-img-block {
    width: 20rem;
  }
}
@media only screen and (max-width: 640px) {
  .features-slider__slide-img-block {
    width: 12.4rem;
    right: auto;
    left: 3rem;
  }
}
.features-slider__slide-img {
  position: relative;
  padding-top: 100%;
  border-radius: 50%;
  overflow: hidden;
}
.features-slider__slide-img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.activities-slider {
  position: relative;
  min-height: 73.5rem;
  padding-left: 3.5rem;
}
@media only screen and (max-width: 1024px) {
  .activities-slider {
    min-height: 70rem;
    padding-left: 1rem;
    overflow: visible;
  }
}
@media only screen and (max-width: 768px) {
  .activities-slider {
    min-height: 0;
  }
}
.activities-slider .swiper-wrapper {
  position: static;
}
.activities-slider__slide {
  position: static;
  width: auto;
}
.activities-slider__slide.swiper-slide-active .activities-slider__title {
  opacity: 1;
}
.activities-slider__slide .activities-slider__img-block {
  display: none;
}
@media only screen and (max-width: 1024px) {
  .activities-slider__slide .activities-slider__img-block {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    margin-bottom: 2rem;
    border-radius: 8rem 2rem 8rem 2rem;
    opacity: 1;
  }
}
.activities-slider__slide .activities-slider__img {
  padding-top: 64.78%;
}
.activities-slider__slide div.link-block {
  display: none;
}
@media only screen and (max-width: 1024px) {
  .activities-slider__slide div.link-block {
    position: static;
    transform: translateY(0);
    display: flex;
    gap: 2rem;
    opacity: 1;
  }
}
.activities-slider__content {
  position: absolute;
  left: 0;
  top: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  margin-left: 3.5rem;
}
@media only screen and (max-width: 1024px) {
  .activities-slider__content {
    display: none;
  }
}
.activities-slider__content.active {
  z-index: -1;
}
.activities-slider__content.active .activities-slider__img-block {
  width: 91.3rem;
  opacity: 1;
  transition: 0.6s width, opacity 0.2s;
}
@media only screen and (max-width: 1024px) {
  .activities-slider__content.active .activities-slider__img-block {
    width: 45rem;
  }
}
.activities-slider__content.active .link-block {
  transform: translateY(0);
  opacity: 1;
  transition: 0.5s ease-out;
}
.activities-slider__content .link-block__link {
  position: relative;
  z-index: 1;
}
.activities-slider__title {
  position: relative;
  z-index: 1;
  font: var(--regular) 25rem/75% var(--secondary-ff);
  color: #0B100C;
  opacity: 0.2;
  cursor: pointer;
  text-transform: lowercase;
  transition: 0.3s;
}
@media only screen and (max-width: 1024px) {
  .activities-slider__title {
    font-size: 13.4rem;
  }
}
@media only screen and (max-width: 768px) {
  .activities-slider__title {
    margin-bottom: 1rem;
    font-size: 10rem;
  }
}
@media only screen and (max-width: 576px) {
  .activities-slider__title {
    font-size: 6rem;
  }
}
.activities-slider__img-block {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  border-radius: 30rem 2rem 30rem 2rem;
  overflow: hidden;
  opacity: 0;
  transition: width 0s 0.3s, opacity 0.3s;
}
@media only screen and (max-width: 1024px) {
  .activities-slider__img-block {
    bottom: auto;
    top: 13.5rem;
    max-width: 50rem;
    border-radius: 17rem 2rem 17rem 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .activities-slider__img-block {
    margin-bottom: 1rem;
  }
}
.activities-slider__img {
  width: 100%;
  padding-top: 64.4%;
}
.activities-slider__img img {
  position: absolute;
  left: 0;
  bottom: 0;
  transform-origin: left bottom;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 30rem 2rem 30rem 2rem;
}
@media only screen and (max-width: 1024px) {
  .activities-slider__img img {
    border-radius: 17rem 2rem 17rem 2rem;
  }
}
.activities-slider__link-wrapper {
  position: absolute;
  top: 60%;
  transform: translateY(-50%);
  left: 100rem;
  overflow: hidden;
}
@media only screen and (max-width: 1024px) {
  .activities-slider__link-wrapper {
    transform: none;
    top: 65%;
    left: 0;
    max-width: 46rem;
  }
}
.activities-slider .link-block {
  transform: translateY(100%);
  max-width: 53rem;
  padding-right: 1rem;
  opacity: 0;
  transition: opacity 0.4s, transform 0s 0.4s;
}
@media only screen and (max-width: 1024px) {
  .activities-slider .link-block {
    max-width: 46rem;
    padding-right: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .activities-slider .link-block {
    margin-left: 0;
  }
}
.activities-slider .slider-navigation {
  position: absolute;
  left: 103.5rem;
  bottom: 0;
}
@media only screen and (max-width: 1024px) {
  .activities-slider .slider-navigation {
    display: none;
  }
}

.slider-navigation {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}
.slider-navigation--white .slider-navigation__button {
  background-color: #fff;
  border-color: #fff;
  color: var(--title-color);
}
.slider-navigation--green .slider-navigation__button {
  width: 6.5rem;
  height: 6.5rem;
  border-color: var(--accent-color);
  color: var(--accent-color);
}
.slider-navigation--green .slider-navigation__button svg {
  width: 1.2rem;
  height: 2.2rem;
}
.slider-navigation__button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  border: 1px solid rgba(17, 17, 17, 0.3);
  color: #111111;
  transition: 0.4s;
}
@media only screen and (max-width: 768px) {
  .slider-navigation__button {
    width: 4rem;
    height: 4rem;
  }
}
@media only screen and (max-width: 640px) {
  .slider-navigation__button {
    width: 3.6rem;
    height: 3.6rem;
  }
}
.slider-navigation__button:last-child {
  transform: rotate(180deg);
}
.slider-navigation__button:hover {
  border-color: var(--accent-color);
  background-color: var(--accent-color);
  color: #fff;
}
.slider-navigation__button svg {
  width: 0.6rem;
  height: 1.2rem;
}
.slider-navigation__button.swiper-button-disabled {
  opacity: 0.6;
}
.slider-navigation__button.swiper-button-disabled:hover {
  background-color: inherit;
  border-color: rgba(17, 17, 17, 0.3);
  color: var(--title-color);
}

.breadcrumbs {
  display: flex;
  gap: 0.3rem;
  margin: 0;
  overflow: visible;
}
.breadcrumbs__item {
  position: relative;
  width: auto;
  font: var(--text-t4);
  color: var(--title-color);
  opacity: 1;
  transition: 0.3s;
}
.breadcrumbs__item.active {
  opacity: 0.6;
}
.breadcrumbs__item a {
  display: block;
  padding: 0 1rem;
}
@media only screen and (max-width: 640px) {
  .breadcrumbs__item a {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    max-width: 145px;
  }
}
.breadcrumbs__item:not(:last-child):hover {
  opacity: 0.8;
}
.breadcrumbs__item:first-child a {
  padding-left: 0;
}
.breadcrumbs__item:last-child {
  pointer-events: none;
}
.breadcrumbs__item:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 100%;
  width: 0.3rem;
  height: 0.3rem;
  border-radius: 50%;
  background-color: var(--title-color);
  opacity: 0.3;
}

.main-titles {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
}
@media only screen and (max-width: 1024px) {
  .main-titles {
    flex-direction: column;
  }
}
.main-titles__links {
  display: none;
}
@media only screen and (max-width: 1024px) {
  .main-titles__links {
    display: flex;
    gap: 4rem;
    flex-wrap: wrap;
    margin-bottom: 3rem;
  }
}
@media only screen and (max-width: 640px) {
  .main-titles__links {
    gap: 1.4rem 1.9rem;
    margin-bottom: 1rem;
  }
}
.main-titles__link {
  height: 4.2rem;
  padding: 0 1.6rem;
  border-radius: 1rem;
  opacity: 0.25;
}
.main-titles__link.active {
  opacity: 1;
}
.main-titles__link:hover {
  opacity: 1;
}
@media only screen and (max-width: 640px) {
  .main-titles__link {
    padding: 0 1rem;
  }
}
.main-titles__title {
  font: var(--regular) 25rem/75% var(--secondary-ff);
  color: var(--title-color);
  opacity: 0.1;
  transition: 0.3s;
}
@media only screen and (max-width: 1024px) {
  .main-titles__title {
    font-size: 16rem;
  }
}
@media only screen and (max-width: 768px) {
  .main-titles__title {
    font-size: 12rem;
  }
}
@media only screen and (max-width: 640px) {
  .main-titles__title {
    font-size: 9rem;
  }
}
.main-titles__title--active {
  opacity: 1;
}
.main-titles__title:hover {
  opacity: 1;
}
.main-titles__title a {
  display: block;
}
@media only screen and (max-width: 1024px) {
  .main-titles h2 {
    display: none;
  }
}

.filter-tags {
  margin-left: 0;
  margin-right: 0;
}
.filter-tags .swiper-wrapper {
  padding-bottom: 0.2rem;
}
.filter-tags__list {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}
@media only screen and (max-width: 1024px) {
  .filter-tags__list {
    gap: 1.4rem;
  }
}
@media only screen and (max-width: 768px) {
  .filter-tags__list {
    gap: 0;
    flex-wrap: nowrap;
  }
}
.filter-tags__item {
  width: auto;
}
.filter-tags__label {
  display: flex;
  align-items: center;
  height: 3.5rem;
  padding: 0 1.5rem;
  border-radius: 3rem;
  border: 1px solid rgba(11, 16, 12, 0.4);
  cursor: pointer;
  font: var(--text-t4);
  color: var(--title-color);
  text-transform: uppercase;
  white-space: nowrap;
  transition: 0.3s;
}
@media only screen and (max-width: 640px) {
  .filter-tags__label {
    height: 3.2rem;
    padding: 0 1rem;
  }
}
.filter-tags__label:hover {
  border-color: rgba(27, 80, 26, 0.1);
  background-color: rgba(27, 80, 26, 0.1);
  color: #1B501A;
}
input:checked + .filter-tags__label {
  border-color: rgba(27, 80, 26, 0.1);
  background-color: rgba(27, 80, 26, 0.1);
  color: #1B501A;
}

.download-link {
  display: flex;
  justify-content: space-between;
  gap: 1.6rem;
  width: 100%;
  max-width: 37.7rem;
  padding: 2.2rem 1.8rem 2.2rem 2.5rem;
  border-radius: 2rem;
  background-color: var(--light-bg-color);
  cursor: pointer;
  transition: 0.3s;
}
.download-link:hover {
  background-color: #fff;
}
@media only screen and (max-width: 640px) {
  .download-link {
    padding: 1.4rem 2rem;
    border-radius: 1.5rem;
  }
}
.download-link__content {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
}
.download-link__text {
  font: var(--text-t4);
  color: var(--title-color);
  text-transform: uppercase;
}
.download-link__size {
  font: var(--text-t5);
  font-variant-numeric: lining-nums;
  color: var(--text-color);
}
.download-link__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 4.5rem;
  height: 4.5rem;
  flex-shrink: 0;
  border-radius: 50%;
  background-color: var(--bg-color);
}
@media only screen and (max-width: 640px) {
  .download-link__icon {
    width: 3.7rem;
    height: 3.7rem;
  }
}
.download-link__icon img {
  width: 2.8rem;
  height: 2.8rem;
}

.socials {
  display: flex;
  gap: 1.5rem;
}
@media only screen and (max-width: 1024px) {
  .socials {
    gap: 1rem;
  }
}
.socials svg {
  width: 3.2rem;
  height: 3.2rem;
  border: 1px solid var(--accent-color);
  border-radius: 0.7rem;
  background-color: var(--accent-color);
  transition: 0.4s;
}
@media only screen and (max-width: 640px) {
  .socials svg {
    width: 3rem;
    height: 3rem;
  }
}
.socials svg:hover {
  background-color: transparent;
}
.socials svg:hover .icon-bg {
  fill: transparent;
}
.socials svg:hover .icon {
  fill: var(--accent-color);
}
.socials svg .icon-bg {
  transition: 0.3s;
}
.socials svg .icon {
  transition: 0.3s;
}

.links-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  overflow: visible;
  /*.active {
    position: relative;

    &::before {
      content: '';

      position: absolute;
      top: 0;
      right: 0;
      z-index: -1;

      height: 100%;
      width: var(--slide-width);
      background-color: red;
    }
  }*/
}
.links-list--white .links-list__link {
  border-color: #fff;
  color: #fff;
}
.links-list--white .links-list__link.active, .links-list--white .links-list__link:hover {
  background-color: #fff;
  color: var(--title-color);
}
@media only screen and (max-width: 768px) {
  .links-list--white .links-list__link:hover {
    background-color: transparent;
    color: #fff;
  }
}
@media only screen and (max-width: 768px) {
  .links-list--white .links-list__link.active:hover {
    background-color: #fff;
    color: var(--title-color);
  }
}
.links-list--green .links-list__link {
  border-color: var(--accent-color);
  color: var(--accent-color);
}
.links-list--green .links-list__link.active, .links-list--green .links-list__link:hover {
  background-color: var(--accent-color);
  color: #fff;
}
@media only screen and (max-width: 768px) {
  .links-list--green .links-list__link:hover {
    background-color: transparent;
    color: var(--accent-color);
  }
}
@media only screen and (max-width: 768px) {
  .links-list--green .links-list__link.active:hover {
    background-color: var(--accent-color);
    color: #fff;
  }
}
.links-list .swiper-wrapper {
  padding-bottom: 2px;
}
.links-list__link {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 5.9rem;
  padding: 0 2rem;
  width: auto;
  border-radius: 1.5rem;
  border: 1px solid transparent;
  font: var(--text-t4);
  text-transform: uppercase;
  transition: 0.3s;
}
@media only screen and (max-width: 640px) {
  .links-list__link {
    height: 4.4rem;
    padding: 0 1rem;
    border-radius: 1rem;
    transition: 0s;
  }
}

.page-header {
  position: relative;
  display: flex;
  padding-top: var(--header-height);
  padding-bottom: 5rem;
  min-height: 80.5rem;
  color: #fff;
}
@media only screen and (max-width: 1024px) {
  .page-header {
    padding-bottom: 4rem;
    min-height: 65rem;
  }
}
@media only screen and (max-width: 768px) {
  .page-header {
    padding-bottom: 3rem;
    min-height: 55rem;
  }
}
@media only screen and (max-width: 640px) {
  .page-header {
    padding-bottom: 2rem;
    min-height: 45.3rem;
  }
}
.page-header__overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.page-header__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 5rem;
  height: 100%;
}
@media only screen and (max-width: 768px) {
  .page-header__inner {
    gap: 4.3rem;
  }
}
.page-header .breadcrumbs__item {
  color: #fff;
}
.page-header .breadcrumbs__item::after {
  background-color: #fff;
  opacity: 1;
}
.page-header__title {
  margin-top: auto;
  font: var(--regular) 25rem/75% var(--secondary-ff);
  overflow-wrap: break-word;
}
@media only screen and (max-width: 1024px) {
  .page-header__title {
    font-size: 16rem;
  }
}
@media only screen and (max-width: 768px) {
  .page-header__title {
    font-size: 12rem;
  }
}
@media only screen and (max-width: 640px) {
  .page-header__title {
    font-size: 9rem;
  }
}
.page-header__title br {
  display: none;
}
@media only screen and (max-width: 640px) {
  .page-header__title br {
    display: block;
  }
}

.advantages-list__item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 3rem;
  padding: 2rem 0 4.6rem;
  min-height: 14.6rem;
  border-bottom: 1px solid var(--stroke-color);
}
@media only screen and (max-width: 1024px) {
  .advantages-list__item {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    padding: 2rem 0 3.5rem;
    min-height: 11rem;
  }
}
@media only screen and (max-width: 768px) {
  .advantages-list__item {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 2rem 0 3rem;
    min-height: 0;
  }
}
@media only screen and (max-width: 640px) {
  .advantages-list__item {
    padding: 2rem 0;
  }
}
.advantages-list__item:first-child {
  padding-top: 0;
}
@media only screen and (max-width: 768px) {
  .advantages-list__item:last-child {
    padding-bottom: 0;
    border-bottom: 0;
  }
}
.advantages-list__title {
  max-width: 63.8rem;
  font: var(--title-h3);
  text-transform: uppercase;
  color: #000;
}
.advantages-list__text {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  width: 100%;
  max-width: 52.6rem;
  font: var(--text-t2);
}

.section-video {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 80.5rem;
  padding: 3.5rem;
  border-radius: 2rem;
  overflow: hidden;
  cursor: pointer;
  color: #fff;
}
.section-video:hover .video-button {
  transform: translate(-50%, -50%) scale(1.2);
}
@media only screen and (max-width: 1024px) {
  .section-video:hover .video-button {
    transform: translate(-50%, -50%);
  }
}
@media only screen and (max-width: 1024px) {
  .section-video {
    padding: 3rem;
    height: 60rem;
  }
}
@media only screen and (max-width: 768px) {
  .section-video {
    padding: 2.4rem;
    height: 40rem;
  }
}
@media only screen and (max-width: 640px) {
  .section-video {
    aspect-ratio: 330/221;
    padding: 2rem;
    height: 21.1rem;
  }
}
.section-video__title {
  position: relative;
  z-index: 1;
  font: var(--text-t2);
  color: var(--light-bg-color);
  text-transform: uppercase;
}
@media only screen and (max-width: 640px) {
  .section-video__title {
    font-size: 1.2rem;
    opacity: 0.6;
  }
}
.section-video__preview {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
}
.section-video .video-button {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: 0.3s;
}

.partners-slider {
  display: flex;
  flex-direction: column;
  gap: 5rem;
}
@media only screen and (max-width: 1024px) {
  .partners-slider {
    gap: 4.2rem;
  }
}
@media only screen and (max-width: 768px) {
  .partners-slider {
    gap: 3.6rem;
  }
}
@media only screen and (max-width: 640px) {
  .partners-slider {
    gap: 3rem;
  }
}
.partners-slider__block {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
@media only screen and (max-width: 1024px) {
  .partners-slider__block {
    gap: 2.6rem;
  }
}
@media only screen and (max-width: 768px) {
  .partners-slider__block {
    gap: 1.8rem;
  }
}
@media only screen and (max-width: 640px) {
  .partners-slider__block {
    gap: 1rem;
  }
}
.partners-slider__title {
  margin-left: 3.5rem;
  font: var(--text-t4);
  text-transform: uppercase;
  color: var(--title-color);
}
@media only screen and (max-width: 1024px) {
  .partners-slider__title {
    margin-left: 0;
  }
}
@media only screen and (max-width: 640px) {
  .partners-slider__title {
    opacity: 0.6;
  }
}
.partners-slider__slider {
  margin: 0;
  overflow: visible;
}
.partners-slider__slider .swiper-wrapper {
  transition-timing-function: linear;
}
.partners-slider__slide {
  width: auto;
}
.partners-slider__slide a {
  display: block;
  width: 100%;
  height: 100%;
  margin-right: 5rem;
}
@media only screen and (max-width: 1024px) {
  .partners-slider__slide a {
    margin-right: 3rem;
  }
}
@media only screen and (max-width: 768px) {
  .partners-slider__slide a {
    margin-right: 1rem;
  }
}
.partners-slider__slide img {
  width: 12.6rem;
  height: 7.4rem;
  border-radius: 2rem;
  overflow: hidden;
}
@media only screen and (max-width: 1024px) {
  .partners-slider__slide img {
    width: 10rem;
    height: 6rem;
  }
}
@media only screen and (max-width: 768px) {
  .partners-slider__slide img {
    width: 8rem;
    height: 4.8rem;
    border-radius: 1rem;
  }
}
@media only screen and (max-width: 640px) {
  .partners-slider__slide img {
    width: 6.1rem;
    height: 3.5rem;
  }
}

.meta {
  display: flex;
  align-items: center;
  gap: 2rem;
}
.meta__tag {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 3.5rem;
  padding: 0 1rem;
  border-radius: 2rem;
  border: 1px solid var(--stroke-color);
  font: var(--text-t3);
  font-weight: 500;
  color: var(--title-color);
}
@media only screen and (max-width: 768px) {
  .meta__tag {
    height: 3rem;
  }
}
@media only screen and (max-width: 640px) {
  .meta__tag {
    height: 2.6rem;
  }
}
.meta__date {
  font: var(--text-t4);
  font-variant-numeric: lining-nums;
}

.numbers-slider {
  min-width: 0;
  display: flex;
  gap: 9rem;
  overflow: visible;
}
.numbers-slider__wrapper {
  display: flex;
  width: auto;
  height: auto;
  min-width: 100%;
  flex-shrink: 0;
  gap: 18rem;
}
@media only screen and (max-width: 1024px) {
  .numbers-slider__wrapper {
    gap: 0;
    cursor: pointer;
  }
}
@media only screen and (max-width: 768px) {
  .numbers-slider__wrapper {
    transform: none !important;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 4rem;
    flex-shrink: 1;
    cursor: default;
  }
}
@media only screen and (max-width: 640px) {
  .numbers-slider__wrapper {
    gap: 2rem;
  }
}
.numbers-slider__slide {
  display: flex;
  flex-shrink: 1;
  flex-direction: column;
  gap: 5rem;
  width: auto;
}
@media only screen and (max-width: 1024px) {
  .numbers-slider__slide {
    gap: 4rem;
  }
}
@media only screen and (max-width: 768px) {
  .numbers-slider__slide {
    gap: 3rem;
  }
}
@media only screen and (max-width: 640px) {
  .numbers-slider__slide {
    gap: 2rem;
  }
}
.numbers-slider__text {
  font: var(--text-t2);
}
.numbers-slider__number {
  font: var(--title-h1);
  color: var(--accent-color);
}

.section-filter {
  display: flex;
  justify-content: space-between;
  gap: 4rem;
}
@media only screen and (max-width: 1024px) {
  .section-filter {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 640px) {
  .section-filter {
    gap: 1.4rem 1.9rem;
    margin-bottom: 1rem;
  }
}
.section-filter__radio:checked + .section-filter__label {
  opacity: 1;
}
.section-filter__label {
  font: var(--regular) 20rem/75% var(--secondary-ff);
  color: var(--title-color);
  opacity: 0.1;
  cursor: pointer;
  transition: 0.3s;
}
@media only screen and (max-width: 1024px) {
  .section-filter__label {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 4.2rem;
    padding: 0 1.6rem;
    border-radius: 1rem;
    background-color: var(--accent-color);
    opacity: 0.25;
    font: var(--text-t4);
    color: #fff;
  }
}
@media only screen and (max-width: 640px) {
  .section-filter__label {
    padding: 0 1rem;
    font-size: 1.4rem;
  }
}
.section-filter__label:hover {
  opacity: 1;
}

.contacts-section__inner {
  padding: 3.5rem 7rem 7rem;
  border-radius: 2rem;
  background-color: var(--accent-color);
  -webkit-clip-path: inset(0% 50% 100% round 2rem);
          clip-path: inset(0% 50% 100% round 2rem);
  color: #fff;
}
@media only screen and (max-width: 1024px) {
  .contacts-section__inner {
    padding: 3rem;
  }
}
@media only screen and (max-width: 640px) {
  .contacts-section__inner {
    padding: 2rem 2rem 3rem;
  }
}
.contacts-section__title-wrapper {
  margin-bottom: 5.5rem;
  overflow: hidden;
}
@media only screen and (max-width: 1024px) {
  .contacts-section__title-wrapper {
    margin-bottom: 4.6rem;
  }
}
@media only screen and (max-width: 768px) {
  .contacts-section__title-wrapper {
    margin-bottom: 4rem;
  }
}
@media only screen and (max-width: 640px) {
  .contacts-section__title-wrapper {
    margin-bottom: 3rem;
  }
}
.contacts-section__title {
  cursor: default;
  font: var(--title-h1);
  text-transform: lowercase;
}
@media only screen and (max-width: 768px) {
  .contacts-section__title {
    text-transform: lowercase;
  }
}
.contacts-section__wrapper {
  display: flex;
  justify-content: space-between;
  gap: 3rem;
}
@media only screen and (max-width: 1024px) {
  .contacts-section__wrapper {
    flex-direction: column;
  }
}
.contacts-section__form {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 89.7rem;
}
@media only screen and (max-width: 1024px) {
  .contacts-section__form {
    order: 1;
  }
}
.contacts-section__form-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.5rem;
  margin-bottom: 1rem;
}
@media only screen and (max-width: 1024px) {
  .contacts-section__form-wrapper {
    gap: 1.8rem;
  }
}
@media only screen and (max-width: 768px) {
  .contacts-section__form-wrapper {
    gap: 1.4rem;
  }
}
@media only screen and (max-width: 640px) {
  .contacts-section__form-wrapper {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}
.contacts-section__input-wrapper:last-child {
  grid-column: span 2;
}
@media only screen and (max-width: 640px) {
  .contacts-section__input-wrapper:last-child {
    grid-column: span 1;
  }
}
.contacts-section__textarea {
  min-height: 16.5rem;
}
@media only screen and (max-width: 1024px) {
  .contacts-section__textarea {
    min-height: 14rem;
  }
}
@media only screen and (max-width: 768px) {
  .contacts-section__textarea {
    min-height: 12rem;
  }
}
@media only screen and (max-width: 640px) {
  .contacts-section__textarea {
    min-height: 10.2rem;
  }
}
.contacts-section__checkbox-block {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  margin-bottom: 2.5rem;
}
@media only screen and (max-width: 768px) {
  .contacts-section__checkbox-block {
    margin-bottom: 2rem;
  }
}
.contacts-section__button {
  justify-content: center;
  height: 6rem;
  font: var(--text-t2);
}
@media only screen and (max-width: 1024px) {
  .contacts-section__button {
    height: 5rem;
  }
}
@media only screen and (max-width: 768px) {
  .contacts-section__button {
    height: 4.4rem;
  }
}
@media only screen and (max-width: 640px) {
  .contacts-section__button {
    height: 4rem;
  }
}
.contacts-section__button svg {
  height: 1.4rem;
}
.contacts-section__button:hover svg {
  width: 1.4rem;
}
.contacts-section__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 3rem;
  max-width: 46.8rem;
}
@media only screen and (max-width: 1024px) {
  .contacts-section__content {
    max-width: none;
  }
}
.contacts-section__text {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  color: #FBFBFB;
  opacity: 0.6;
}
.contacts-section__links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2rem;
}
@media only screen and (max-width: 768px) {
  .contacts-section__links {
    gap: 1.4rem;
  }
}
@media only screen and (max-width: 640px) {
  .contacts-section__links {
    gap: 1rem;
  }
}
.contacts-section__link {
  opacity: 0.6;
  font: var(--title-h3);
  font-variant-numeric: lining-nums;
  text-transform: uppercase;
}

.resume__inner {
  padding: 3.5rem 6rem 7rem 7rem;
  border-radius: 2rem;
  background-color: var(--accent-color);
  /*clip-path: inset(0% 50% 100% round 2rem);*/
  color: #fff;
}
@media only screen and (max-width: 1024px) {
  .resume__inner {
    padding: 3rem;
  }
}
@media only screen and (max-width: 640px) {
  .resume__inner {
    padding: 2rem 2rem 3rem;
  }
}
.resume__title-wrapper {
  margin-bottom: 3.7rem;
  padding-bottom: 2.7rem;
  overflow: hidden;
}
@media only screen and (max-width: 1024px) {
  .resume__title-wrapper {
    margin-bottom: 2.6rem;
    padding-bottom: 1rem;
  }
}
@media only screen and (max-width: 640px) {
  .resume__title-wrapper {
    margin-bottom: 1.6rem;
  }
}
.resume__title {
  cursor: default;
  font: var(--title-h1);
  text-transform: lowercase;
}
.resume__wrapper {
  display: flex;
  justify-content: space-between;
  gap: 3rem;
}
@media only screen and (max-width: 1024px) {
  .resume__wrapper {
    flex-direction: column;
  }
}
.resume__form {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 89.7rem;
}
@media only screen and (max-width: 1024px) {
  .resume__form {
    order: 1;
  }
}
.resume__form-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.5rem;
  margin-bottom: 1rem;
}
@media only screen and (max-width: 1024px) {
  .resume__form-wrapper {
    gap: 1.8rem;
  }
}
@media only screen and (max-width: 768px) {
  .resume__form-wrapper {
    grid-template-columns: 1fr;
    gap: 1.4rem;
  }
}
@media only screen and (max-width: 640px) {
  .resume__form-wrapper {
    gap: 1rem;
  }
}
.resume__input-wrapper {
  grid-column: 1/2;
}
@media only screen and (max-width: 768px) {
  .resume__input-wrapper {
    grid-column: span 1;
  }
}
.resume__file-wrapper {
  grid-row: 1/4;
  grid-column: 2/3;
  max-width: 100%;
  overflow: hidden;
}
@media only screen and (max-width: 768px) {
  .resume__file-wrapper {
    grid-column: span 1;
    grid-row: span 1;
  }
}
.resume__file-wrapper input {
  height: 100%;
}
.resume__file {
  height: 1px;
}
.resume__file-label {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  height: 100%;
  padding: 1.6rem 2.5rem;
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-radius: 1rem;
  overflow: hidden;
  cursor: pointer;
  font: var(--text-t2);
  text-transform: uppercase;
  white-space: nowrap;
}
@media only screen and (max-width: 1024px) {
  .resume__file-label {
    padding: 1.2rem 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .resume__file-label {
    height: 5rem;
    padding: 0 2rem;
    flex-direction: row;
    align-items: center;
  }
}
@media only screen and (max-width: 640px) {
  .resume__file-label {
    height: 4.5rem;
    font-size: 1.2rem;
  }
}
.resume__file-label svg {
  width: 2.4rem;
  height: 2.4rem;
}
@media only screen and (max-width: 640px) {
  .resume__file-label svg {
    width: 1.8rem;
    height: 1.8rem;
  }
}
.resume__file-desc {
  display: flex;
  align-items: center;
  gap: 1rem;
  opacity: 0.8;
}
.resume__file-name {
  opacity: 0.8;
}
.resume__checkbox-block {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  margin-bottom: 2.5rem;
}
@media only screen and (max-width: 768px) {
  .resume__checkbox-block {
    margin-bottom: 2rem;
  }
}
.resume__button {
  justify-content: center;
  height: 6rem;
  font: var(--text-t2);
}
@media only screen and (max-width: 1024px) {
  .resume__button {
    height: 5rem;
  }
}
@media only screen and (max-width: 768px) {
  .resume__button {
    height: 4.4rem;
  }
}
@media only screen and (max-width: 640px) {
  .resume__button {
    height: 4rem;
  }
}
.resume__button svg {
  height: 1.4rem;
}
.resume__button:hover svg {
  width: 1.4rem;
}
.resume__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 3rem;
  max-width: 46.8rem;
}
@media only screen and (max-width: 1024px) {
  .resume__content {
    max-width: none;
  }
}
.resume__text {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  color: #FBFBFB;
}
.resume__links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2rem;
}
@media only screen and (max-width: 768px) {
  .resume__links {
    gap: 1.4rem;
  }
}
@media only screen and (max-width: 640px) {
  .resume__links {
    gap: 1rem;
  }
}
.resume__link {
  opacity: 0.8;
  font: var(--title-h3);
  font-variant-numeric: lining-nums;
  text-transform: uppercase;
}

.table {
  padding: 5rem 5rem 8rem;
  border-radius: 2rem;
  background-color: #fff;
}
@media only screen and (max-width: 1024px) {
  .table {
    align-items: flex-start;
    overflow-x: auto;
    padding: 4rem;
  }
}
@media only screen and (max-width: 768px) {
  .table {
    padding: 3rem;
  }
}
.table__content {
  display: flex;
  flex-direction: column;
  gap: 7rem;
  padding-bottom: 5rem;
  overflow: auto;
}
@media only screen and (max-width: 1024px) {
  .table__content {
    gap: 4.4rem;
    width: 102.4rem;
  }
}
@media only screen and (max-width: 768px) {
  .table__content {
    gap: 4rem;
    padding-bottom: 5rem;
  }
}
@media only screen and (max-width: 640px) {
  .table__content {
    width: 62rem;
    gap: 3.5rem;
    padding-bottom: 3rem;
  }
}
.table__content-block {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
@media only screen and (max-width: 768px) {
  .table__content-block {
    gap: 2.4rem;
  }
}
@media only screen and (max-width: 640px) {
  .table__content-block {
    gap: 2rem;
  }
}
.table__title {
  font: var(--semi-bold) 3rem/120% var(--main-ff);
  text-transform: uppercase;
  color: var(--title-color);
}
@media only screen and (max-width: 1024px) {
  .table__title {
    font-size: 2.8rem;
  }
}
@media only screen and (max-width: 768px) {
  .table__title {
    font-size: 2.4rem;
  }
}
@media only screen and (max-width: 640px) {
  .table__title {
    font-size: 1.8rem;
  }
}
.table__item {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  padding: 1rem 0;
  border-bottom: 1px solid rgba(11, 16, 12, 0.1);
  font: var(--text-t4);
}
.table__item:first-child {
  padding-top: 0;
  text-transform: uppercase;
  color: var(--title-color);
}
@media only screen and (max-width: 640px) {
  .table__item:first-child {
    font-size: 0.8rem;
  }
}
.table__item span {
  grid-column: span 1;
}
.table__item span:last-child {
  grid-column: span 2;
}
@media only screen and (max-width: 640px) {
  .table__item span:last-child {
    grid-column: span 1;
  }
}
@media only screen and (max-width: 640px) {
  .table__item {
    grid-template-columns: repeat(10, 1fr);
  }
  .table__item span:first-child,
.table__item span:nth-child(4) {
    grid-column: span 2;
  }
  .table__item span:last-child {
    grid-column: span 4;
  }
}

.header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 3.2rem 0 3rem;
  margin: 0;
  border: 1px solid transparent;
  font: 500 2.4rem/120% var(--main-ff);
  color: #fff;
  transition: margin 0.3s;
}
@media only screen and (max-width: 1024px) {
  .header {
    padding: 2.4rem 0;
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 768px) {
  .header {
    padding: 1.6rem 0;
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 640px) {
  .header {
    padding: 0.9rem 0;
  }
}
.header--dark {
  color: var(--title-color);
}
.header--dark .header__burger::before, .header--dark .header__burger::after {
  background-color: var(--title-color);
}
.header--dark .header__menu-link:hover {
  color: var(--title-color);
  opacity: 0.8;
}
.header--dark .header__phone {
  border-color: var(--title-color);
}
.header--white, .header--burgered {
  padding: 1.3rem 0 0.9rem;
  margin: 2rem 1.7rem 0;
  background-color: #E5E2DB;
  border-radius: 2rem;
  border-color: var(--title-color);
  -webkit-animation: fadeIn ease-out 500ms;
          animation: fadeIn ease-out 500ms;
  color: var(--title-color);
  /*transition: border-color 0.3s, border-radius 0.3s, background-color 0.3s, padding 0.3s, margin 0.3s, color 0.3s;*/
}
@media only screen and (max-width: 1024px) {
  .header--white, .header--burgered {
    padding: 1.8rem 0;
  }
}
@media only screen and (max-width: 768px) {
  .header--white, .header--burgered {
    padding: 1.6rem 0;
    margin: 0;
    border-bottom: 1px solid var(--title-color);
    border-radius: 0;
  }
}
@media only screen and (max-width: 640px) {
  .header--white, .header--burgered {
    padding: 0.9rem 0;
  }
}
.header--white .header__logo img, .header--burgered .header__logo img {
  width: 13.7rem;
  height: 7.3rem;
  transition: 0.3s;
}
@media only screen and (max-width: 1024px) {
  .header--white .header__logo img, .header--burgered .header__logo img {
    width: 10rem;
    height: 5.5rem;
  }
}
@media only screen and (max-width: 640px) {
  .header--white .header__logo img, .header--burgered .header__logo img {
    width: 6.8rem;
    height: 4rem;
  }
}
.header--white .header__menu-link:hover, .header--burgered .header__menu-link:hover {
  color: var(--title-color);
  opacity: 0.8;
}
.header--white .header__burger::before, .header--burgered .header__burger::before, .header--white .header__burger::after, .header--burgered .header__burger::after {
  background-color: var(--title-color);
}
.header--white .header__burger::before:hover, .header--burgered .header__burger::before:hover, .header--white .header__burger::after:hover, .header--burgered .header__burger::after:hover {
  opacity: 1;
  background-color: var(--accent-color);
}
.header--white .header__phone, .header--burgered .header__phone {
  border-color: var(--title-color);
}
.header--white .header__phone:hover, .header--burgered .header__phone:hover {
  border-color: var(--accent-color);
}
.header--burgered {
  position: relative;
  -webkit-animation: none;
          animation: none;
}
.header__vk {
  margin-left: 2rem;
}
@media only screen and (max-width: 768px) {
  .header--burgered {
    border-color: transparent;
  }
}
.header--burgered .header__menu {
  opacity: 0;
  visibility: hidden;
  color: #fff;
}
.header--burgered.header--white .header__menu, .header--burgered .header__menu {
  color: var(--title-color);
}
@media only screen and (max-width: 1024px) {
  .header--burgered .header__burger {
    margin-left: auto;
  }
}
.header--burgered .header__burger::before, .header--burgered .header__burger::after {
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  width: 3rem;
}
.header--burgered .header__burger::after {
  transform: translateY(-50%) rotate(-45deg);
}
.header--burgered + .header__burger-nav {
  position: relative;
  opacity: 1;
  visibility: visible;
}
@-webkit-keyframes fadeIn {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes fadeIn {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(0);
  }
}
.header .container {
  width: 100%;
  max-width: calc(var(--max-container-width) + 7rem);
  margin: 0 auto;
  padding-left: max(env(safe-area-inset-left, 1.4rem), 3.5rem);
  padding-right: max(env(safe-area-inset-right, 1.4rem), 3.5rem);
}
@media only screen and (max-width: 1024px) {
  .header .container {
    max-width: calc(var(--max-container-width) + 6rem);
    padding-left: max(env(safe-area-inset-left, 1.4rem), 3rem);
    padding-right: max(env(safe-area-inset-right, 1.4rem), 3rem);
  }
}
@media only screen and (max-width: 640px) {
  .header .container {
    max-width: calc(var(--max-container-width) + 3rem);
    padding-left: max(env(safe-area-inset-left, 1.4rem), 1.5rem);
    padding-right: max(env(safe-area-inset-right, 1.4rem), 1.5rem);
  }
}
.header__wrapper {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14rem;
  align-items: flex-start;
}
@media only screen and (max-width: 1024px) {
  .header__wrapper {
    gap: 4rem;
    align-items: center;
  }
}
@media only screen and (max-width: 640px) {
  .header__wrapper {
    gap: 2rem;
  }
}
.header__logo img {
  width: 13.7rem;
  height: 7.3rem;
  transition: 0.3s;
}
@media only screen and (max-width: 1024px) {
  .header__logo img {
    width: 10rem;
    height: 5.5rem;
  }
}
@media only screen and (max-width: 640px) {
  .header__logo img {
    width: 6.8rem;
    height: 4rem;
  }
}
.header__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 1.4rem;
  gap: 1rem;
}
@media only screen and (max-width: 1024px) {
  .header__nav {
    padding-top: 0;
  }
}
.header__column {
  display: flex;
  align-items: center;
}
.header__menu {
  display: flex;
  gap: 4rem;
}
@media only screen and (max-width: 1024px) {
  .header__menu {
    display: none;
  }
}
.header__menu-link {
  transition: opacity 0.3s;
}
.header__menu-link:hover {
  opacity: 0.8;
}
.header__burger {
  position: relative;
  width: 4.7rem;
  height: 1.2rem;
  margin-left: 4rem;
  transition: none;
}
@media only screen and (max-width: 1024px) {
  .header__burger {
    margin-left: auto;
  }
}
@media only screen and (max-width: 768px) {
  .header__burger {
    margin-left: 0;
  }
}
.header__burger::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4.7rem;
  height: 2px;
  border-radius: 0.2rem;
  background-color: #fff;
  will-change: transform, top, width;
  transition: 0.3s top, 0.3s transform, 0.3s width;
}
.header__burger::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 4rem;
  height: 2px;
  border-radius: 0.2rem;
  background-color: #fff;
  transition: 0.3s top, 0.3s transform, 0.3s width, opacity 0.3s;
}
.header__burger:hover::after, .header__burger:hover::before {
  opacity: 0.8;
}
.header__phone {
  display: flex;
  align-items: center;
  height: 3.3rem;
  padding: 0 1.5rem;
  margin-left: 9rem;
  border: 1px solid #fff;
  border-radius: 99.9rem;
  font: var(--text-t4);
  font-variant-numeric: lining-nums;
  transition: background-color 0.3s, border-color 0.3s;
}
@media only screen and (max-width: 1024px) {
  .header__phone {
    margin-left: auto;
  }
}
@media only screen and (max-width: 768px) {
  .header__phone {
    height: 3rem;
  }
}
.header__burger-nav {
  position: relative;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 6rem 0;
  margin: 1rem 1.5rem;
  border-radius: 2rem;
  background: var(--bg-color) url("/local/templates/main/static/css/../img/burger-bg.svg") repeat center;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}
@media only screen and (max-width: 1024px) {
  .header__burger-nav {
    padding: 5rem 0 3rem;
  }
}
@media only screen and (max-width: 768px) {
  .header__burger-nav {
    border-radius: 0 0 2rem 2rem;
    padding: 4rem 0 2rem;
    margin: 0;
  }
}
@media only screen and (max-width: 640px) {
  .header__burger-nav {
    padding: 3rem 0 1.5rem;
  }
}
.header__burger-nav-wrapper {
  display: flex;
  justify-content: space-between;
  gap: 3rem;
}
@media only screen and (max-width: 1024px) {
  .header__burger-nav-wrapper {
    flex-direction: column;
    gap: 5rem;
  }
}
.header__burger-multi-menu {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
.header__burger-multi-menu-item {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  transition: 0.3s;
}
.header__burger-multi-menu-item :hover {
  opacity: 0.8;
}
@media only screen and (max-width: 640px) {
  .header__burger-multi-menu-item {
    gap: 1.5rem;
  }
}
.header__burger-multi-menu-title {
  font: var(--medium) 3rem/120% var(--main-ff);
  text-transform: uppercase;
  color: var(--title-color);
}
@media only screen and (max-width: 1024px) {
  .header__burger-multi-menu-title {
    font-size: 2.8rem;
  }
}
@media only screen and (max-width: 768px) {
  .header__burger-multi-menu-title {
    font-weight: 600;
    font-size: 2.4rem;
  }
}
@media only screen and (max-width: 640px) {
  .header__burger-multi-menu-title {
    font-size: 1.8rem;
  }
}
.header__burger-submenu {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.header__burger-submenu-link {
  font: var(--text-t4);
  text-transform: uppercase;
  color: var(--text-color);
  transition: 0.3s;
}
.header__burger-submenu-link:hover {
  opacity: 0.8;
}
.header__burger-menu {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 3rem;
  margin-right: auto;
  margin-left: 18.2rem;
}
@media only screen and (max-width: 1024px) {
  .header__burger-menu {
    gap: 2.6rem;
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (max-width: 768px) {
  .header__burger-menu {
    gap: 2rem;
  }
}
@media only screen and (max-width: 640px) {
  .header__burger-menu {
    gap: 1.5rem;
  }
}
.header__burger-menu-link {
  font: var(--medium) 3rem/120% var(--main-ff);
  text-transform: uppercase;
  color: var(--title-color);
  transition: 0.3s;
}
.header__burger-menu-link:hover {
  opacity: 0.8;
}
@media only screen and (max-width: 1024px) {
  .header__burger-menu-link {
    font-size: 2.8rem;
  }
}
@media only screen and (max-width: 768px) {
  .header__burger-menu-link {
    font-weight: 600;
    font-size: 2.4rem;
  }
}
@media only screen and (max-width: 640px) {
  .header__burger-menu-link {
    font-size: 1.8rem;
  }
}
.header__burger-contacts {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2rem;
  justify-content: space-between;
}
@media only screen and (max-width: 1024px) {
  .header__burger-contacts {
    flex-direction: row-reverse;
    align-items: stretch;
  }
}
.header__burger-contacts-top {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 1rem;
}
@media only screen and (max-width: 1024px) {
  .header__burger-contacts-top {
    justify-content: space-between;
  }
}
.header__burger-mail {
  font: var(--text-t4);
  text-transform: uppercase;
  color: var(--text-color);
}
.header__burger-contacts-bottom {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2rem;
}
@media only screen and (max-width: 1024px) {
  .header__burger-contacts-bottom {
    align-items: flex-start;
  }
}
.header__burger-contacts-phone-block {
  font: var(--text-t4);
  text-align: right;
  text-transform: uppercase;
  color: var(--text-color);
}
@media only screen and (max-width: 1024px) {
  .header__burger-contacts-phone-block {
    text-align: left;
  }
}
.header__burger-contacts-phone {
  color: var(--title-color);
  transition: 0.3s;
}
.header__burger-contacts-phone:hover {
  opacity: 0.8;
}

.header-container {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 20;
  width: 100%;
  height: 0;
  transition: background-color 0.3s;
}
.header-container.active {
  z-index: 10;
  min-height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  overflow-y: auto;
}

.footer {
  padding: 7rem 0 2.8rem;
}
@media only screen and (max-width: 1024px) {
  .footer {
    padding: 6rem 0 2.4rem;
  }
}
@media only screen and (max-width: 768px) {
  .footer {
    padding: 5.5rem 0 2rem;
  }
}
@media only screen and (max-width: 640px) {
  .footer {
    padding: 5rem 0 1rem;
  }
}
.footer--none {
  display: none;
}
.footer__wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 3rem;
}
@media only screen and (max-width: 1024px) {
  .footer__wrapper {
    flex-direction: column;
    align-items: stretch;
  }
}
.footer__logo img {
  width: 13.7rem;
  height: 7.3rem;
  transition: 0.3s;
}
@media only screen and (max-width: 1024px) {
  .footer__logo img {
    width: 10rem;
    height: 5.5rem;
  }
}
@media only screen and (max-width: 640px) {
  .footer__logo img {
    width: 6.8rem;
    height: 4rem;
  }
}
.footer__content {
  max-width: 131.7rem;
  width: 100%;
}
@media only screen and (max-width: 1024px) {
  .footer__content {
    max-width: none;
  }
}
.footer__row {
  display: flex;
  grid-template-columns: auto 1fr;
  gap: 6rem;
}
@media only screen and (max-width: 1024px) {
  .footer__row {
    gap: 3rem;
  }
}
@media only screen and (max-width: 768px) {
  .footer__row {
    flex-direction: column;
    gap: 0;
  }
}
.footer__row:first-child {
  padding-bottom: 4.4rem;
  border-bottom: 1px solid rgba(60, 60, 58, 0.2);
}
@media only screen and (max-width: 1024px) {
  .footer__row:first-child {
    padding-bottom: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .footer__row:first-child {
    padding-bottom: 0;
    border-bottom: 0;
  }
}
.footer__row:last-child {
  padding-top: 2rem;
}
.footer__menu {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 2rem 7.7rem;
  width: 100%;
  max-width: 73.2rem;
}
@media only screen and (max-width: 1024px) {
  .footer__menu {
    width: auto;
    gap: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .footer__menu {
    display: none;
  }
}
.footer__menu-item, .footer__mobile-menu-item {
  font: var(--text-t2);
  text-transform: uppercase;
  color: #3C3C3A;
}
.footer__menu-link, .footer__mobile-menu-link {
  transition: 0.3s;
}
.footer__menu-link:hover, .footer__mobile-menu-link:hover {
  opacity: 0.8;
}
.footer__mobile-menu {
  display: none;
}
@media only screen and (max-width: 768px) {
  .footer__mobile-menu {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 2rem;
  }
}
.footer__contacts {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2rem;
}
@media only screen and (max-width: 768px) {
  .footer__contacts {
    padding: 3rem 0;
    border-top: 1px solid rgba(60, 60, 58, 0.2);
    border-bottom: 1px solid rgba(60, 60, 58, 0.2);
  }
}
@media only screen and (max-width: 640px) {
  .footer__contacts {
    padding: 2rem 0;
  }
}
.footer__address {
  max-width: 30rem;
  font: var(--text-t4);
  font-size: 1.6rem;
  color: #3C3C3A;
}
@media only screen and (max-width: 768px) {
  .footer__address {
    max-width: none;
  }
}
.footer__contacts-footer {
  display: flex;
  gap: 1.5rem;
  align-items: center;
}
@media only screen and (max-width: 1024px) {
  .footer__contacts-footer {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
}
@media only screen and (max-width: 768px) {
  .footer__contacts-footer {
    gap: 1rem;
  }
}
.footer__phone {
  font: var(--title-h3);
  font-variant-numeric: lining-nums;
  color: var(--accent-color);
  transition: 0.3s;
}
.footer__phone:hover {
  opacity: 0.8;
}
.footer__confidence {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  width: 100%;
  max-width: 48.1rem;
  font: var(--text-t5);
  font-variant-numeric: lining-nums;
  color: #414141;
}
@media only screen and (max-width: 1024px) {
  .footer__confidence {
    width: auto;
    margin-right: auto;
  }
}
@media only screen and (max-width: 768px) {
  .footer__confidence {
    align-items: flex-start;
    flex-direction: column;
    line-height: 1.7;
    margin-bottom: 2rem;
  }
}
.footer__developer {
  display: flex;
  gap: 2.2rem;
  margin-left: auto;
  font: var(--text-t4);
  color: #414141;
}
@media only screen and (max-width: 768px) {
  .footer__developer {
    margin-left: 0;
  }
}
.footer__developer:hover {
  color: var(--accent-color);
}
.footer__developer svg {
  width: 8.8rem;
  height: 2.2rem;
}

.intro {
  display: flex;
  min-height: 80vh;
  padding-top: 18.4rem;
  padding-bottom: 4.3rem;
  color: #fff;
}
@media only screen and (max-width: 1024px) {
  .intro {
    min-height: 0;
    padding-top: 15.2rem;
  }
}
@media only screen and (max-width: 768px) {
  .intro {
    padding-top: 13.6rem;
    padding-bottom: 3rem;
  }
}
@media only screen and (max-width: 640px) {
  .intro {
    padding-top: 10rem;
    padding-bottom: 3rem;
  }
}
.intro__wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.intro__header {
  display: flex;
  justify-content: space-between;
  gap: 5.2rem;
}
@media only screen and (max-width: 1024px) {
  .intro__header {
    gap: 4rem;
    flex-direction: column;
  }
}
@media only screen and (max-width: 768px) {
  .intro__header {
    gap: 2rem;
  }
}
@media only screen and (max-width: 640px) {
  .intro__header {
    gap: 1.4rem;
  }
}
.intro__title {
  padding-top: 3rem;
  -webkit-clip-path: inset(0% 100% 0% 0%);
          clip-path: inset(0% 100% 0% 0%);
  overflow: hidden;
  cursor: default;
  font: var(--title-h0);
  line-height: 80%;
  white-space: nowrap;
}
@media (max-width: 350px) {
  .intro__title {
    font-size: 12rem;
  }
}
.intro .link-block {
  flex-grow: 1;
  max-width: 52.6rem;
}
.intro .link-block p {
  max-width: 42rem;
}
.intro__body {
  position: relative;
  min-height: 14rem;
  flex-grow: 1;
}
@media only screen and (max-width: 1024px) {
  .intro__body {
    display: flex;
    justify-content: flex-end;
    min-height: 0;
  }
}
.intro__video-link {
  position: absolute;
  right: 0;
  top: -20rem;
  z-index: 1;
  display: block;
  width: 70.6rem;
  height: 32.5rem;
  border-radius: 99.9rem;
  overflow: hidden;
  cursor: pointer;
}
.intro__video-link:hover img {
  transform: scale(1.1);
}
@media only screen and (max-width: 1024px) {
  .intro__video-link {
    position: relative;
    top: auto;
    right: auto;
    width: 45rem;
    height: 24rem;
  }
}
@media only screen and (max-width: 768px) {
  .intro__video-link {
    width: 30rem;
    height: 18rem;
    margin: 2rem 0;
  }
}
@media only screen and (max-width: 640px) {
  .intro__video-link {
    width: 19.8rem;
    height: 12.8rem;
  }
}
.intro__video-link img {
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 99.9rem;
  transition: 0.3s;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
}
.intro__video-link img:nth-of-type(n + 2) {
  z-index: 1;
}
.intro__video-hide-img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0;
  transition: 0.4s ease-out;
}
.intro__video-hide-img.active {
  opacity: 1;
}
.intro .video-button {
  position: absolute;
  left: 10rem;
  top: 50%;
  transform: translateY(-50%);
  width: 7rem;
  height: 7rem;
}
@media only screen and (max-width: 768px) {
  .intro .video-button {
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
@media only screen and (max-width: 640px) {
  .intro .video-button {
    width: 5rem;
    height: 5rem;
  }
}
.intro .video-button::before {
  width: 5.1rem;
  height: 5.8rem;
}
@media only screen and (max-width: 640px) {
  .intro .video-button::before {
    width: 3.5rem;
    height: 4rem;
  }
}
.intro__footer {
  display: flex;
  gap: 14rem;
}
@media only screen and (max-width: 1024px) {
  .intro__footer {
    flex-direction: column;
    gap: 3.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .intro__footer {
    align-self: flex-start;
    flex-direction: row;
    gap: 2.5rem;
  }
}
@media (max-width: 350px) {
  .intro__footer {
    flex-direction: column;
  }
}
.intro__footer-column {
  display: flex;
  flex-direction: column;
  gap: 3.8rem;
}
.intro__footer-column:last-of-type {
  flex-grow: 1;
}
@media only screen and (max-width: 1024px) {
  .intro__footer-column {
    gap: 2.4rem;
  }
}
@media only screen and (max-width: 768px) {
  .intro__footer-column {
    gap: 0;
  }
}
.intro__list-title {
  position: relative;
  display: inline-block;
  min-height: 9.6rem;
  overflow: hidden;
  font: var(--title-h3);
  text-transform: uppercase;
  transition: 0.3s;
}
@media only screen and (max-width: 768px) {
  .intro__list-title {
    display: block;
    gap: 1.5rem;
    align-items: flex-end;
    min-height: 0;
  }
}
@media only screen and (max-width: 640px) {
  .intro__list-title {
    font-size: 1.6rem;
  }
}
.intro__list-title svg {
  display: none;
}
@media only screen and (max-width: 768px) {
  .intro__list-title svg {
    display: inline-block;
    width: 3rem;
    height: 3rem;
    margin-left: 1.5rem;
  }
}
@media only screen and (max-width: 640px) {
  .intro__list-title svg {
    width: 1.3rem;
    height: 1.2rem;
    margin-left: 0.6rem;
  }
}
.intro__list-title span {
  display: flex;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  transition: 0.4s ease-out;
}
@media only screen and (max-width: 768px) {
  .intro__list-title span {
    display: inline;
  }
}
.intro__list-title span:not(:first-of-type) {
  position: absolute;
  left: 0;
  top: 100%;
}
.intro__list-title span:not(:first-of-type).active {
  position: relative;
  top: 0;
}
.intro__list-title.active span:first-of-type {
  position: absolute;
  transform: translateY(100%);
}
.intro__list {
  display: flex;
  gap: 2rem;
}
@media only screen and (max-width: 1024px) {
  .intro__list {
    gap: 1.6rem;
  }
}
@media only screen and (max-width: 768px) {
  .intro__list {
    display: none;
  }
}
.intro__list-item {
  width: 14rem;
  height: 8rem;
  border-radius: 20rem;
  overflow: hidden;
  cursor: pointer;
  transition: 0.3s;
}
.intro__list-item a {
  display: block;
  width: 100%;
  height: 100%;
}
.intro__list-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.modal {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1500;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  overflow-x: hidden;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s, visibility 0s linear 0.4s;
}
body:not(.loaded) .modal {
  opacity: 0;
  visibility: hidden;
}
.modal.active {
  opacity: 1;
  visibility: inherit;
  transition: opacity 0.4s, visibility 0.4s;
}
.modal__container {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  max-width: 128.1rem;
  margin: 0 auto;
}
@media only screen and (max-width: 1024px) {
  .modal__container {
    height: 100%;
    margin-top: auto;
    padding: 10rem 0 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    transform: none;
    top: 0;
  }
}
.modal__inner {
  position: relative;
  min-width: 0;
  margin: 6rem 0;
  padding: 5rem 4rem 5rem 5rem;
  min-height: 50rem;
  background-color: var(--light-bg-color);
  border-radius: 2rem;
}
@media only screen and (max-width: 1024px) {
  .modal__inner {
    padding: 5rem 4rem;
    border-radius: 2rem 2rem 0 0;
    margin: 0;
  }
}
@media only screen and (max-width: 768px) {
  .modal__inner {
    padding: 4rem 3rem;
  }
}
@media only screen and (max-width: 640px) {
  .modal__inner {
    padding: 3rem 1.5rem;
  }
}
.modal__close {
  position: absolute;
  top: 0;
  left: calc(100% + 1.5rem);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 5.7rem;
  height: 5.7rem;
  background-color: #fff;
  border-radius: 50%;
  color: var(--accent-color);
  transition: 0.3s;
}
.modal__close:hover {
  background-color: var(--accent-color);
  color: #fff;
}
@media only screen and (max-width: 1024px) {
  .modal__close {
    left: auto;
    top: auto;
    bottom: calc(100% + 1rem);
    right: 1.5rem;
    width: 5.4rem;
    height: 5.4rem;
  }
}
@media only screen and (max-width: 768px) {
  .modal__close {
    width: 4.8rem;
    height: 4.8rem;
  }
}
@media only screen and (max-width: 640px) {
  .modal__close {
    width: 4.2rem;
    height: 4.2rem;
  }
}
.modal__close svg {
  width: 2rem;
  height: 2rem;
}
@media only screen and (max-width: 1024px) {
  .modal__close svg {
    width: 1.8rem;
    height: 1.8rem;
  }
}
@media only screen and (max-width: 768px) {
  .modal__close svg {
    width: 1.5rem;
    height: 1.5rem;
  }
}
@media only screen and (max-width: 640px) {
  .modal__close svg {
    width: 1.2rem;
    height: 1.2rem;
  }
}

.modal-success .modal__inner {
  padding: 10rem 7rem 10.6rem 9rem;
  background: var(--accent-color) url("/local/templates/main/static/css/../img/wheat.svg") no-repeat center;
  background-size: cover;
  color: #fff;
}
@media only screen and (max-width: 1024px) {
  .modal-success .modal__inner {
    padding: 9rem 7rem;
  }
}
@media only screen and (max-width: 768px) {
  .modal-success .modal__inner {
    padding: 5rem;
  }
}
@media only screen and (max-width: 640px) {
  .modal-success .modal__inner {
    padding: 5rem 2rem;
  }
}
.modal-success__title {
  font: var(--regular) 20rem/75% var(--secondary-ff);
  margin-bottom: 7rem;
}
@media only screen and (max-width: 1024px) {
  .modal-success__title {
    font-size: 11rem;
    margin-bottom: 5.6rem;
  }
}
@media only screen and (max-width: 768px) {
  .modal-success__title {
    font-size: 10rem;
    margin-bottom: 4.6rem;
  }
}
@media only screen and (max-width: 640px) {
  .modal-success__title {
    font-size: 8rem;
    margin-bottom: 3rem;
  }
}
.modal-success__button {
  height: 4rem;
  padding: 0 5rem;
  font: var(--text-t4);
  text-transform: uppercase;
}
@media only screen and (max-width: 640px) {
  .modal-success__button {
    height: 3rem;
    padding: 0 2rem;
  }
}

@media only screen and (max-width: 1024px) {
  .modal-product .modal__container {
    display: block;
  }
}
.modal-product__body {
  display: grid;
  grid-template-columns: 59.4rem 1fr;
  gap: 5rem;
  margin-bottom: 5rem;
}
@media only screen and (max-width: 1024px) {
  .modal-product__body {
    grid-template-columns: 1fr;
    margin-bottom: 3.4rem;
    gap: 0;
  }
}
@media only screen and (max-width: 640px) {
  .modal-product__body {
    margin-bottom: 3rem;
  }
}
.modal-product__img {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 56.2rem;
  border-radius: 2rem;
  background-color: var(--bg-color);
}
.modal-product__img img {
  width: 100%;
  max-width: 90%;
  max-height: 90%;
}
@media only screen and (max-width: 1024px) {
  .modal-product__img {
    height: 45rem;
    margin-bottom: 3rem;
  }
}
@media only screen and (max-width: 768px) {
  .modal-product__img {
    height: 35rem;
  }
}
@media only screen and (max-width: 640px) {
  .modal-product__img {
    height: 18.7rem;
  }
}
.modal-product__content {
  display: flex;
  flex-direction: column;
  gap: 5rem;
}
@media only screen and (max-width: 1024px) {
  .modal-product__content {
    display: contents;
  }
}
.modal-product__main-info {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
@media only screen and (max-width: 1024px) {
  .modal-product__main-info {
    order: -1;
    margin-bottom: 4rem;
    gap: 2.6rem;
  }
}
@media only screen and (max-width: 768px) {
  .modal-product__main-info {
    margin-bottom: 3rem;
    gap: 2.4rem;
  }
}
@media only screen and (max-width: 640px) {
  .modal-product__main-info {
    margin-bottom: 2rem;
    gap: 2rem;
  }
}
.modal-product__title {
  font: var(--semi-bold) 3rem/120% var(--main-ff);
  text-transform: uppercase;
  color: var(--title-color);
}
@media only screen and (max-width: 1024px) {
  .modal-product__title {
    font-size: 2.8rem;
  }
}
@media only screen and (max-width: 768px) {
  .modal-product__title {
    font-size: 2.4rem;
  }
}
@media only screen and (max-width: 640px) {
  .modal-product__title {
    font-size: 1.8rem;
  }
}
.modal-product__desc {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  font: var(--text-t2);
  color: var(--text-color);
}
.modal-product__property {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
@media only screen and (max-width: 1024px) {
  .modal-product__property {
    gap: 2.6rem;
  }
}
@media only screen and (max-width: 768px) {
  .modal-product__property {
    gap: 2.4rem;
  }
}
@media only screen and (max-width: 640px) {
  .modal-product__property {
    gap: 2rem;
  }
}
.modal-product__property-title {
  font: var(--text-t3);
  color: var(--title-color);
}
.modal-product__property-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px dashed var(--stroke-color);
  font: var(--text-t4);
  color: var(--text-color);
}
@media only screen and (max-width: 768px) {
  .modal-product__property-item {
    gap: 1rem;
  }
}
@media only screen and (max-width: 640px) {
  .modal-product__property-item {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
  }
}
.modal-product__property-item:first-child {
  padding-top: 0;
}
.modal-product__property-value {
  color: var(--title-color);
}
.modal-product__guarantee-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5rem;
}
@media only screen and (max-width: 768px) {
  .modal-product__guarantee-list {
    gap: 4.6rem;
  }
}
@media only screen and (max-width: 640px) {
  .modal-product__guarantee-list {
    gap: 1rem 4.2rem;
  }
}
.modal-product__guarantee-item {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  font: var(--text-t3);
  color: var(--accent-color);
}
@media only screen and (max-width: 1024px) {
  .modal-product__guarantee-item {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 768px) {
  .modal-product__guarantee-item {
    font-size: 1.4rem;
  }
}
@media only screen and (max-width: 640px) {
  .modal-product__guarantee-item {
    gap: 1rem;
  }
}
.modal-product__guarantee-img {
  width: 3.2rem;
  height: 3.2rem;
}
.modal-product__guarantee-desc {
  font: var(--text-t5);
  color: var(--text-color);
}
.modal-product__footer-title {
  margin-bottom: 3rem;
  font: var(--text-t1);
  color: var(--title-color);
}
@media only screen and (max-width: 768px) {
  .modal-product__footer-title {
    margin-bottom: 2.4rem;
  }
}
@media only screen and (max-width: 640px) {
  .modal-product__footer-title {
    margin-bottom: 2rem;
  }
}
.modal-product__slider-container {
  position: relative;
}
.modal-product__slide {
  height: 25.3rem;
  border-radius: 2rem;
  overflow: hidden;
}
@media only screen and (max-width: 1024px) {
  .modal-product__slide {
    height: 22rem;
  }
}
@media only screen and (max-width: 768px) {
  .modal-product__slide {
    height: 20rem;
  }
}
@media only screen and (max-width: 640px) {
  .modal-product__slide {
    height: 17.6rem;
  }
}
.modal-product__slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.modal-product .slider-navigation {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -2.7rem;
  right: -2.7rem;
  z-index: 1;
}
@media only screen and (max-width: 768px) {
  .modal-product .slider-navigation {
    opacity: 0;
    visibility: hidden;
  }
}
.modal-product .slider-navigation__button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 5.7rem;
  height: 5.7rem;
}
.modal-product .slider-navigation__button.js-next-slide {
  right: 0;
  left: auto;
  transform: translateY(-50%) rotate(180deg);
}
.modal-product .slider-navigation__button svg {
  width: 2.4rem;
  height: 2.4rem;
}
.modal-product .slider-navigation__button.swiper-button-disabled {
  opacity: 0;
  visibility: hidden;
}

.modal-menu {
  height: calc(var(--vh, 1vh) * 100);
}
@media only screen and (max-width: 1024px) {
  .modal-menu {
    align-items: flex-start;
    overflow: hidden;
  }
}
.modal-menu .modal__container {
  margin-top: 0;
}
@media only screen and (max-width: 1024px) {
  .modal-menu .modal__container {
    padding: 0;
  }
}
.modal-menu .modal__inner-container {
  position: relative;
  max-height: 85%;
  min-height: 20rem;
}
.modal-menu .modal__inner {
  transform: translateZ(0);
  display: flex;
  flex-direction: column;
  gap: 5rem;
  height: 100%;
  padding-bottom: 0;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}
@media only screen and (max-width: 1024px) {
  .modal-menu .modal__inner {
    gap: 4.4rem;
    padding-bottom: 0;
    overflow: scroll;
  }
}
@media only screen and (max-width: 768px) {
  .modal-menu .modal__inner {
    gap: 4rem;
  }
}
@media only screen and (max-width: 640px) {
  .modal-menu .modal__inner {
    gap: 3.5rem;
  }
}
.modal-menu__content-block {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  min-width: 120rem;
}
.modal-menu__content-block:last-child .modal-menu__list {
  margin-bottom: 3rem;
}
@media only screen and (max-width: 768px) {
  .modal-menu__content-block {
    gap: 2.4rem;
  }
}
@media only screen and (max-width: 640px) {
  .modal-menu__content-block {
    gap: 2rem;
    min-width: 54.8rem;
  }
}
.modal-menu__title {
  font: var(--semi-bold) 3rem/120% var(--main-ff);
  text-transform: uppercase;
  color: var(--title-color);
}
@media only screen and (max-width: 1024px) {
  .modal-menu__title {
    font-size: 2.8rem;
  }
}
@media only screen and (max-width: 768px) {
  .modal-menu__title {
    font-size: 2.4rem;
  }
}
@media only screen and (max-width: 640px) {
  .modal-menu__title {
    font-size: 1.8rem;
  }
}
.modal-menu__item {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  padding: 1rem 0;
  border-bottom: 1px solid rgba(11, 16, 12, 0.1);
  font: var(--text-t4);
}
.modal-menu__item:first-child {
  padding-top: 0;
  text-transform: uppercase;
  color: var(--title-color);
}
@media only screen and (max-width: 640px) {
  .modal-menu__item:first-child {
    font-size: 0.8rem;
  }
}
.modal-menu__item span {
  grid-column: span 1;
}
.modal-menu__item span:last-child {
  grid-column: span 2;
}
@media only screen and (max-width: 640px) {
  .modal-menu__item span:last-child {
    grid-column: span 1;
  }
}
@media only screen and (max-width: 640px) {
  .modal-menu__item {
    grid-template-columns: repeat(10, 1fr);
  }
  .modal-menu__item span:first-child,
.modal-menu__item span:nth-child(4) {
    grid-column: span 2;
  }
  .modal-menu__item span:last-child {
    grid-column: span 4;
  }
}
.modal-menu--table .modal__close {
  right: -8rem;
  top: 0;
  bottom: auto;
  left: auto;
}
.modal-menu--table .modal__inner {
  overflow: visible;
}
@media only screen and (max-width: 1024px) {
  .modal-menu--table .modal__inner {
    overflow: auto;
  }
}
.modal-menu--table .modal-menu__content {
  position: relative;
  height: 100%;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.modal-menu--table .modal-menu__content::-webkit-scrollbar * {
  background: transparent;
}
.modal-menu--table .modal-menu__content::-webkit-scrollbar-track {
  background-color: transparent;
}
.modal-menu--table .modal-menu__content::-webkit-scrollbar {
  display: none;
  background-color: transparent;
}
.modal-menu--table .modal-menu__content::-webkit-scrollbar-thumb {
  background-color: transparent;
}
@media only screen and (max-width: 1024px) {
  .modal-menu--table .modal__inner {
    max-height: none;
    height: calc(100% - 6.6rem);
    min-height: 0;
    position: absolute;
    bottom: 0;
    left: 50%;
    z-index: 50;
    transform: translateX(-50%);
    width: 100%;
    padding-bottom: 3rem;
    overflow: auto;
  }
  .modal-menu--table .modal-menu__content {
    display: block;
    height: 100%;
  }
  .modal-menu--table .modal-menu__content .modal-menu__content-block {
    margin-bottom: 3.5rem;
  }
  .modal-menu--table .modal-menu__content .modal-menu__content-block:last-child {
    margin-bottom: 0;
  }
  .modal-menu--table .modal__close {
    right: 1rem;
    top: 1rem;
    bottom: auto;
  }
}
.modal-table {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  opacity: 0;
  visibility: hidden;
}
.modal-table.active {
  opacity: 1;
  visibility: visible;
}
.modal-table__inner {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 128rem;
  width: 100%;
  max-height: 90%;
  padding: 5rem;
  border-radius: 2rem;
  transform: translate(-50%, -50%);
  background-color: #fff;
  overflow: auto;
}
@media only screen and (max-width: 1024px) {
  .modal-table__inner {
    max-width: 90%;
    padding: 3rem 1.5rem;
    max-width: calc(100% - 6rem);
  }
}
@media only screen and (max-width: 640px) {
  .modal-table__inner {
    max-width: 100%;
    top: auto;
    bottom: 0;
    transform: translateX(-50%);
    border-radius: 1rem 1rem 0 0;
    max-height: none;
    height: calc(100% - 6.6rem);
  }
}
.modal-table__content {
  height: 100%;
}
@media only screen and (max-width: 1024px) {
  .modal-table__content {
    min-width: 120rem;
  }
}
@media only screen and (max-width: 640px) {
  .modal-table__content {
    min-width: 54.8rem;
  }
}
.modal-table__content .modal-menu__content-block {
  margin-bottom: 3.5rem;
}
.modal-table__content .modal-menu__content-block:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 1024px) {
  .modal-table__content .modal-menu__content-block {
    margin-bottom: 4rem;
  }
}
@media only screen and (max-width: 640px) {
  .modal-table__content .modal-menu__content-block {
    margin-bottom: 3.5rem;
  }
}
.modal-table .modal__close {
  right: 3rem;
  top: 1rem;
  left: auto;
}

.disable-scroll {
  overflow: hidden;
  height: 100vh;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
}

.modal-gallery .modal__container {
  max-width: 119.8rem;
}
.modal-gallery .modal__inner {
  display: flex;
  flex-direction: column;
  padding: 5rem;
}
@media only screen and (max-width: 1024px) {
  .modal-gallery .modal__inner {
    padding: 4.5rem 4rem;
  }
}
@media only screen and (max-width: 768px) {
  .modal-gallery .modal__inner {
    padding: 4rem 2.5rem;
  }
}
@media only screen and (max-width: 640px) {
  .modal-gallery .modal__inner {
    padding: 3rem 1.5rem;
  }
}
.modal-gallery__slider-container {
  min-width: 0;
}
.modal-gallery__slider {
  margin-bottom: 2rem;
  border-radius: 2rem;
  overflow: hidden;
}
@media only screen and (max-width: 640px) {
  .modal-gallery__slider {
    overflow: visible;
  }
}
.modal-gallery__slide {
  padding-top: 59.1%;
}
@media only screen and (max-width: 640px) {
  .modal-gallery__slide {
    padding-top: 71.51%;
    border-radius: 2rem;
    overflow: hidden;
  }
}
.modal-gallery__slide img,
.modal-gallery__slide iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.modal-gallery .slider-navigation {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 1.5rem;
  right: 1.5rem;
  z-index: 1;
}
@media only screen and (max-width: 768px) {
  .modal-gallery .slider-navigation {
    opacity: 0;
    visibility: hidden;
  }
}
.modal-gallery .slider-navigation__button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 5.7rem;
  height: 5.7rem;
}
.modal-gallery .slider-navigation__button.js-next-slide {
  right: 0;
  left: auto;
}
.modal-gallery .slider-navigation__button.js-next-slide svg {
  transform: rotate(180deg);
  transform-origin: center;
}
.modal-gallery .slider-navigation__button svg {
  width: 2.4rem;
  height: 2.4rem;
}
.modal-gallery .slider-navigation__button.swiper-button-disabled {
  opacity: 0;
  visibility: hidden;
}
.modal-gallery__title {
  margin-bottom: 0.5rem;
  font: var(--semi-bold) 3rem/120% var(--main-ff);
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: var(--title-color);
}
@media only screen and (max-width: 1024px) {
  .modal-gallery__title {
    font-size: 2.6rem;
  }
}
@media only screen and (max-width: 768px) {
  .modal-gallery__title {
    font-size: 2.2rem;
  }
}
@media only screen and (max-width: 640px) {
  .modal-gallery__title {
    order: -1;
    margin-bottom: 2rem;
    font-size: 1.8rem;
  }
}
.modal-gallery__download {
  display: flex;
  align-items: center;
  gap: 1rem;
  font: var(--text-t3);
  color: var(--text-color);
  cursor: pointer;
}
.modal-gallery__download svg {
  width: 2.8rem;
  height: 2.8rem;
}
.modal-gallery__size {
  display: inline-block;
  margin-bottom: 2.3rem;
  font: var(--text-t5);
}
@media only screen and (max-width: 640px) {
  .modal-gallery__size {
    margin-bottom: 2rem;
  }
}
.modal-gallery__sub-slider-container {
  min-width: 0;
}
.modal-gallery__sub-slider .swiper-wrapper {
  gap: 1rem;
  flex-wrap: wrap;
  transform: none !important;
}
.modal-gallery__sub-slide {
  width: 9.8rem;
  opacity: 0.4;
  transition: 0.3s;
}
@media only screen and (max-width: 1024px) {
  .modal-gallery__sub-slide {
    width: 9rem;
  }
}
@media only screen and (max-width: 768px) {
  .modal-gallery__sub-slide {
    width: 8rem;
  }
}
@media only screen and (max-width: 640px) {
  .modal-gallery__sub-slide {
    width: 7.5rem;
  }
}
.modal-gallery__sub-slide.swiper-slide-thumb-active {
  opacity: 1;
}
.modal-gallery__sub-slide .video-button {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  width: 3.5rem;
  height: 3.5rem;
}
.modal-gallery__sub-slide .video-button::before {
  width: 2.5rem;
  height: 2.5rem;
}
.modal-gallery__sub-slide .video-button__text {
  display: none;
}
.modal-gallery__sub-slide-img {
  position: relative;
  padding-top: 66.32%;
  border-radius: 1rem;
  overflow: hidden;
}
@media only screen and (max-width: 640px) {
  .modal-gallery__sub-slide-img {
    padding-top: 66.66%;
  }
}
.modal-gallery__sub-slide-img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.about {
  padding: 12rem 0 9.4rem;
}
@media only screen and (max-width: 1024px) {
  .about {
    padding: 9rem 0 8rem;
  }
}
@media only screen and (max-width: 768px) {
  .about {
    padding: 7rem 0;
  }
}
@media only screen and (max-width: 640px) {
  .about {
    padding: 5rem 0;
  }
}
.about__top {
  display: flex;
  justify-content: space-between;
  gap: 3rem;
  margin-bottom: 11rem;
}
@media only screen and (max-width: 1024px) {
  .about__top {
    flex-direction: column;
    margin-bottom: 6rem;
  }
}
@media only screen and (max-width: 640px) {
  .about__top {
    gap: 2rem;
    margin-bottom: 4rem;
  }
}
.about__lead {
  max-width: 95rem;
  font: var(--title-h3);
  letter-spacing: -0.01em;
  text-indent: 3.5rem;
  text-transform: uppercase;
  color: var(--title-color);
}
@media only screen and (max-width: 1024px) {
  .about__lead {
    max-width: none;
  }
}
@media only screen and (max-width: 768px) {
  .about__lead {
    text-indent: 2.4rem;
  }
}
@media only screen and (max-width: 640px) {
  .about__lead {
    text-indent: 0.5rem;
  }
}
.about .link-block {
  max-width: 53rem;
}
@media only screen and (max-width: 1024px) {
  .about .link-block {
    max-width: 43rem;
  }
}
@media only screen and (max-width: 640px) {
  .about .link-block {
    gap: 2rem;
  }
}

.activities {
  padding: 12rem 0 15rem;
  background-color: #fff;
}
@media only screen and (max-width: 1024px) {
  .activities {
    padding: 9rem 0 12rem;
  }
}
@media only screen and (max-width: 768px) {
  .activities {
    padding: 7rem 0 10rem;
  }
}
@media only screen and (max-width: 640px) {
  .activities {
    padding: 5rem 0 7rem;
  }
}

.products {
  padding-bottom: 15rem;
  background-color: #fff;
}
@media only screen and (max-width: 1024px) {
  .products {
    padding-bottom: 12rem;
  }
}
@media only screen and (max-width: 768px) {
  .products {
    padding-bottom: 9rem;
  }
}
@media only screen and (max-width: 640px) {
  .products {
    padding-bottom: 7rem;
  }
}
.products__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.5rem;
  margin-left: 3.5rem;
}
@media only screen and (max-width: 768px) {
  .products__list {
    grid-template-columns: 1fr;
    gap: 3rem;
    margin-left: 1rem;
  }
}
@media only screen and (max-width: 640px) {
  .products__list {
    gap: 2rem;
  }
}
.products__item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  padding: 3.5rem;
  height: 100%;
  min-height: 53.9rem;
  border-radius: 2rem;
  background: var(--bg-color) url("/local/templates/main/static/css/../img/steaks.svg") no-repeat center;
  overflow: hidden;
  transition: 0.3s;
}
@media only screen and (max-width: 1024px) {
  .products__item {
    padding: 3rem;
    min-height: 35rem;
  }
}
@media only screen and (max-width: 768px) {
  .products__item {
    min-height: 22.6rem;
    padding: 2rem;
  }
}
.products__item:hover {
  background-color: var(--accent-color);
}
.products__item:hover .products__item-title {
  color: #FDFCFC;
}
.products__item:hover .products__item-link {
  width: var(--button-width);
  padding: 0 1.5rem;
}
.products__item:hover .products__item-img {
  transform: scale(1.1);
}
.products__item-title {
  max-width: 30rem;
  font: var(--title-h3);
  color: var(--title-color);
  text-transform: uppercase;
  transition: 0.3s;
}
@media only screen and (max-width: 1024px) {
  .products__item-title {
    max-width: 20rem;
  }
}
@media only screen and (max-width: 768px) {
  .products__item-title {
    max-width: 15rem;
  }
}
.products__item-img {
  position: absolute;
  right: -10rem;
  bottom: 6.5rem;
  width: 56rem;
  aspect-ratio: 560/409;
  transition: 0.3s ease-out;
}
@media only screen and (max-width: 1024px) {
  .products__item-img {
    width: 40rem;
    right: -15rem;
    bottom: 3rem;
  }
}
@media only screen and (max-width: 768px) {
  .products__item-img {
    width: 50rem;
  }
}
@media only screen and (max-width: 640px) {
  .products__item-img {
    width: 40rem;
    bottom: 1.4rem;
  }
}
.products__item-link {
  width: 0;
  padding: 0;
  border: 0;
  overflow: hidden;
  color: var(--accent-color);
  white-space: nowrap;
  transition: 0.3s ease-out;
}
@media only screen and (max-width: 768px) {
  .products__item-link {
    width: auto;
    padding: 0 2rem;
    background-color: var(--accent-color);
    color: #fff;
  }
}
.products__item-link:hover {
  border-color: #fff;
  background-color: #fff;
  color: var(--accent-color);
}
.products__item-link-transparent {
  position: absolute;
  opacity: 0;
  visibility: hidden;
}

.job {
  position: relative;
  padding: 0 0 14.5rem;
  background-color: #fff;
  color: #fff;
}
@media only screen and (max-width: 1024px) {
  .job {
    padding-bottom: 12rem;
  }
}
@media only screen and (max-width: 768px) {
  .job {
    padding-bottom: 9rem;
  }
}
@media only screen and (max-width: 640px) {
  .job {
    padding-bottom: 7rem;
  }
}
.job .container {
  display: flex;
  justify-content: center;
}
.job__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 3rem;
  padding: 7rem;
  width: 100%;
  height: 100%;
  border-radius: 2rem;
  background: var(--accent-color) url("/local/templates/main/static/css/../img/wheat.svg") no-repeat center;
  background-size: cover;
  overflow: hidden;
  -webkit-clip-path: inset(0% 50% 100% round 2rem);
          clip-path: inset(0% 50% 100% round 2rem);
  transition: 0.6s linear;
}
@media only screen and (max-width: 1024px) {
  .job__inner {
    padding: 5rem;
  }
}
@media only screen and (max-width: 768px) {
  .job__inner {
    padding: 3.6rem;
  }
}
@media only screen and (max-width: 640px) {
  .job__inner {
    padding: 2rem;
  }
}
.job__body {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
  align-items: flex-start;
}
@media only screen and (max-width: 1024px) {
  .job__body {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
}
.job__title {
  margin-top: -4rem;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  cursor: default;
  font: var(--title-h1);
}
@media only screen and (max-width: 1024px) {
  .job__title {
    margin-top: 0;
  }
}
.job__slider {
  min-width: 0;
  background-color: var(--bg-color);
  border-radius: 4rem;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
@media only screen and (max-width: 640px) {
  .job__slider {
    border-radius: 2rem;
  }
}
.job__slide {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 35.8rem;
  gap: 2rem;
  padding: 3.5rem;
}
@media only screen and (max-width: 1024px) {
  .job__slide {
    padding: 3rem;
    min-height: 30rem;
  }
}
@media only screen and (max-width: 768px) {
  .job__slide {
    min-height: 0;
    padding: 2rem 2rem 8.4rem;
  }
}
.job__slide-top {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: flex-start;
  gap: 2rem;
}
@media only screen and (max-width: 1024px) {
  .job__slide-top {
    gap: 1.6rem;
  }
}
@media only screen and (max-width: 768px) {
  .job__slide-top {
    gap: 1rem;
  }
}
@media only screen and (max-width: 640px) {
  .job__slide-top {
    gap: 0.2rem;
  }
}
.job__slide-img {
  width: 15.7rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  overflow: hidden;
}
@media only screen and (max-width: 1024px) {
  .job__slide-img {
    width: 12rem;
  }
}
@media only screen and (max-width: 768px) {
  .job__slide-img {
    width: 10rem;
  }
}
@media only screen and (max-width: 640px) {
  .job__slide-img {
    width: 7.4rem;
  }
}
.job__slide-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.job__slide-text {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  padding: 3.3rem 0 0 4.4rem;
  font: var(--text-t1);
  font-weight: 500;
  color: #3E3E3E;
}
@media only screen and (max-width: 1024px) {
  .job__slide-text {
    padding: 2.6rem 0 0 3.3rem;
  }
}
@media only screen and (max-width: 768px) {
  .job__slide-text {
    padding: 2rem 0 0 2.8rem;
  }
}
@media only screen and (max-width: 640px) {
  .job__slide-text {
    padding: 1.2rem 0 0 2.2rem;
  }
}
.job__slide-text::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 6.9rem;
  height: 6.9rem;
  background: url("/local/templates/main/static/css/../img/quotes.svg") no-repeat center;
  background-size: cover;
}
@media only screen and (max-width: 1024px) {
  .job__slide-text::before {
    width: 5rem;
    height: 5rem;
  }
}
@media only screen and (max-width: 768px) {
  .job__slide-text::before {
    width: 4rem;
    height: 4rem;
  }
}
.job__slide-text p {
  position: relative;
  z-index: 1;
}
.job__slide-author {
  display: flex;
  flex-direction: column;
  padding-right: 12rem;
}
@media only screen and (max-width: 768px) {
  .job__slide-author {
    padding-right: 0;
  }
}
.job__slide-author span:first-child {
  font: var(--text-t1);
  color: #3E3E3E;
}
.job__slide-author span:last-child {
  font: var(--text-t2);
  color: #717171;
}
.job .slider-navigation {
  position: absolute;
  right: 3.5rem;
  bottom: 3.5rem;
  z-index: 1;
}
@media only screen and (max-width: 1024px) {
  .job .slider-navigation {
    right: 3rem;
    bottom: 3rem;
  }
}
@media only screen and (max-width: 768px) {
  .job .slider-navigation {
    right: 2rem;
    bottom: 2rem;
  }
}
.job .swiper-pagination {
  position: absolute;
  top: 3.5rem;
  right: 3.7rem;
  left: auto;
  bottom: auto;
  width: auto;
}
@media only screen and (max-width: 1024px) {
  .job .swiper-pagination {
    top: 2rem;
    right: 4rem;
  }
}
@media only screen and (max-width: 768px) {
  .job .swiper-pagination {
    top: auto;
    right: auto;
    bottom: 2rem;
    left: 2.2rem;
  }
}
.job__footer {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
  align-items: flex-end;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
@media only screen and (max-width: 1024px) {
  .job__footer {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
}
.job__employments {
  display: flex;
  align-items: flex-start;
  gap: 5rem;
}
@media only screen and (max-width: 768px) {
  .job__employments {
    flex-direction: column;
    gap: 2rem;
  }
}
.job__employments-images {
  display: flex;
}
.job__employments-images img {
  width: 10rem;
  height: 10rem;
  border-radius: 50%;
}
@media only screen and (max-width: 640px) {
  .job__employments-images img {
    width: 6rem;
    height: 6rem;
  }
}
.job__employments-images img:not(:first-child) {
  margin-left: -2rem;
}
.job__employments-text {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  max-width: 34rem;
  opacity: 0.7;
  font: var(--text-t2);
}
.job__links {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2.4rem;
}
@media only screen and (max-width: 768px) {
  .job__links {
    gap: 2rem;
  }
}
.job__link {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 5rem;
  padding-top: 2rem;
  font: var(--title-h3-reg);
  text-transform: uppercase;
}
@media only screen and (max-width: 768px) {
  .job__link {
    gap: 3.2rem;
  }
}
@media only screen and (max-width: 640px) {
  .job__link {
    gap: 2rem;
  }
}
.job__link::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0.7rem;
  width: calc(100% + 2.4rem);
  height: 2.6rem;
  border-top: 1px solid #FDFCFC;
  border-radius: 18rem 0 0 0;
}
@media only screen and (max-width: 768px) {
  .job__link::before {
    width: calc(100% + 1.1rem);
    height: 1.8rem;
    top: 1.2rem;
  }
}
@media only screen and (max-width: 640px) {
  .job__link::before {
    height: 1rem;
  }
}
.job__link svg {
  width: 3rem;
  height: 3rem;
}
@media only screen and (max-width: 768px) {
  .job__link svg {
    width: 2.2rem;
    height: 2.2rem;
  }
}
@media only screen and (max-width: 640px) {
  .job__link svg {
    width: 1.2rem;
    height: 1.2rem;
  }
}

.news-section {
  padding: 10rem 0 15rem;
}
@media only screen and (max-width: 1024px) {
  .news-section {
    padding: 9rem 0 12rem;
  }
}
@media only screen and (max-width: 768px) {
  .news-section {
    padding: 8rem 0;
  }
}
@media only screen and (max-width: 640px) {
  .news-section {
    padding: 7rem 0;
  }
}
.news-section__wrapper {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 2.5rem;
  margin-left: 3.5rem;
}
@media only screen and (max-width: 1024px) {
  .news-section__wrapper {
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 768px) {
  .news-section__wrapper {
    margin-left: 0;
  }
}
.news-section__slider {
  position: relative;
  display: flex;
  min-width: 0;
  border-radius: 2rem;
  background-color: #fff;
  overflow: hidden;
  -webkit-clip-path: inset(100% 0% 0%);
          clip-path: inset(100% 0% 0%);
}
@media only screen and (max-width: 768px) {
  .news-section__slider {
    margin-left: 1rem;
  }
}
.news-section__slider .swiper {
  width: 100%;
}
.news-section__slide {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 3.5rem;
  min-height: 65rem;
}
@media only screen and (max-width: 1024px) {
  .news-section__slide {
    min-height: auto;
  }
}
@media only screen and (max-width: 768px) {
  .news-section__slide {
    padding: 3rem 3rem 7.8rem;
  }
}
@media only screen and (max-width: 640px) {
  .news-section__slide {
    padding: 2rem 2rem 7.8rem;
  }
}
.news-section__slide-header {
  display: flex;
  align-items: center;
  gap: 2rem;
  margin-bottom: 3.6rem;
}
@media only screen and (max-width: 1024px) {
  .news-section__slide-header {
    margin-bottom: 3rem;
  }
}
@media only screen and (max-width: 640px) {
  .news-section__slide-header {
    margin-bottom: 2rem;
  }
}
.news-section__tag {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  padding: 0 1rem;
  height: 3.5rem;
  border: 1px solid rgba(11, 16, 12, 0.3);
  border-radius: 2rem;
  font: var(--text-t3);
  font-weight: 500;
  color: var(--title-color);
}
@media only screen and (max-width: 768px) {
  .news-section__tag {
    height: 2.7rem;
  }
}
.news-section__time {
  font: var(--text-t4);
  font-variant-numeric: lining-nums;
}
.news-section__slide-content {
  cursor: default;
}
.news-section__slide-content h3 {
  max-width: 71rem;
  margin-bottom: 3rem;
  font: var(--title-h3);
  color: var(--title-color);
}
@media only screen and (max-width: 768px) {
  .news-section__slide-content h3 {
    margin-bottom: 2rem;
  }
}
@media only screen and (max-width: 640px) {
  .news-section__slide-content h3 {
    margin-bottom: 1.5rem;
  }
}
.news-section__slide-text {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  max-width: 54rem;
  margin-bottom: 3rem;
}
@media only screen and (max-width: 1024px) {
  .news-section__slide-text {
    max-width: none;
    padding-right: 19.6rem;
  }
}
@media only screen and (max-width: 768px) {
  .news-section__slide-text {
    margin-bottom: 2rem;
    padding-right: 0;
  }
}
@media only screen and (max-width: 640px) {
  .news-section__slide-text {
    margin-bottom: 1.5rem;
  }
}
.news-section__slide-link {
  margin-top: auto;
}
.news-section__slide-img-block {
  position: absolute;
  right: 3.5rem;
  bottom: 3.5rem;
  width: 35.1rem;
  border-radius: 50%;
  overflow: hidden;
}
@media only screen and (max-width: 1024px) {
  .news-section__slide-img-block {
    right: 3rem;
    bottom: 3rem;
    width: 18.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .news-section__slide-img-block {
    display: none;
  }
}
.news-section__slide-img {
  width: 100%;
  padding-top: 100%;
  background-color: var(--bg-color);
}
.news-section__slide-img img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  max-width: 80%;
  max-height: 80%;
  -o-object-fit: contain;
     object-fit: contain;
}
.news-section .slider-navigation {
  position: absolute;
  top: 3.5rem;
  right: 3.5rem;
  z-index: 1;
}
@media only screen and (max-width: 768px) {
  .news-section .slider-navigation {
    top: auto;
    right: 3rem;
    bottom: 3rem;
  }
}
@media only screen and (max-width: 640px) {
  .news-section .slider-navigation {
    right: 2rem;
    bottom: 2rem;
  }
}
.news-section .swiper-pagination {
  display: none;
  width: auto;
}
@media only screen and (max-width: 768px) {
  .news-section .swiper-pagination {
    position: absolute;
    top: auto;
    left: 3rem;
    bottom: 3rem;
    display: flex;
  }
}
@media only screen and (max-width: 640px) {
  .news-section .swiper-pagination {
    left: 2rem;
    bottom: 2rem;
  }
}
.news-section__list {
  display: flex;
  flex-direction: column;
  max-width: 52.7rem;
}
@media only screen and (max-width: 1024px) {
  .news-section__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    max-width: none;
  }
}
@media only screen and (max-width: 768px) {
  .news-section__list {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
.news-section__item {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 2rem;
  -webkit-clip-path: inset(100% 0% 0%);
          clip-path: inset(100% 0% 0%);
}
.news-section__item:not(:last-child) {
  padding-bottom: 2rem;
  border-bottom: 1px solid var(--stroke-color);
}
.news-section__item:not(:first-child) {
  padding-top: 2rem;
}
@media only screen and (max-width: 1024px) {
  .news-section__item {
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
    padding: 0;
  }
  .news-section__item:not(:last-child) {
    padding: 0;
    border: 0;
  }
  .news-section__item:not(:first-child) {
    padding: 0;
  }
  .news-section__item .news-section__tag {
    font-size: 1.6rem;
    height: 3rem;
  }
  .news-section__item .news-section__time {
    font-size: 1.4rem;
  }
}
@media only screen and (max-width: 768px) {
  .news-section__item:not(:last-child) {
    padding-bottom: 3rem;
    border-bottom: 1px solid var(--stroke-color);
  }
  .news-section__item:not(:first-child) {
    padding-top: 2.5rem;
  }
  .news-section__item .news-section__tag {
    order: -1;
  }
}
@media only screen and (max-width: 640px) {
  .news-section__item {
    gap: 1.5rem;
  }
  .news-section__item .news-section__tag {
    font-size: 1.2rem;
    height: 2.7rem;
  }
  .news-section__item .news-section__time {
    font-size: 1.2rem;
  }
}
.news-section__item-link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.news-section__item-img-block {
  width: 23.7rem;
  flex-shrink: 0;
  border-radius: 2rem;
  overflow: hidden;
}
@media only screen and (max-width: 1024px) {
  .news-section__item-img-block {
    width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .news-section__item-img-block {
    order: 1;
  }
}
.news-section__item-img {
  width: 100%;
  position: relative;
  padding-top: 79.74%;
}
@media only screen and (max-width: 768px) {
  .news-section__item-img {
    padding-top: 54.51%;
  }
}
.news-section__item-img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.news-section__item-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2rem;
}
@media only screen and (max-width: 640px) {
  .news-section__item-content {
    gap: 1.5rem;
  }
}
.news-section__item-content h3 {
  font: var(--text-t3);
  color: var(--title-color);
}
@media only screen and (max-width: 1024px) {
  .news-section__item-content h3 {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 768px) {
  .news-section__item-content h3 {
    font-size: 1.8rem;
  }
}
.news-section__item-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}
@media only screen and (max-width: 1024px) {
  .news-section__item-footer {
    gap: 0.8rem;
  }
}
@media only screen and (max-width: 768px) {
  .news-section__item-footer {
    justify-content: flex-start;
    gap: 2rem;
  }
}

.catalog {
  padding-bottom: 15rem;
}
@media only screen and (max-width: 1024px) {
  .catalog {
    padding-bottom: 12rem;
  }
}
@media only screen and (max-width: 768px) {
  .catalog {
    padding-bottom: 10rem;
  }
}
@media only screen and (max-width: 640px) {
  .catalog {
    padding-bottom: 7rem;
  }
}
.catalog .section-filter {
  padding-top: 5rem;
  margin-bottom: 7rem;
}
@media only screen and (max-width: 1024px) {
  .catalog .section-filter {
    padding-top: 2rem;
    margin-bottom: 4rem;
  }
}
@media only screen and (max-width: 768px) {
  .catalog .section-filter {
    margin-bottom: 4rem;
  }
}
@media only screen and (max-width: 640px) {
  .catalog .section-filter {
    padding-top: 2.6rem;
    margin-bottom: 2.8rem;
  }
}
.catalog__title {
  display: none;
  font: var(--regular) 25rem/75% var(--secondary-ff);
  color: var(--title-color);
}
@media only screen and (max-width: 1024px) {
  .catalog__title {
    display: block;
    margin-bottom: 3rem;
    font-size: 16rem;
  }
}
@media only screen and (max-width: 768px) {
  .catalog__title {
    font-size: 12rem;
  }
}
@media only screen and (max-width: 640px) {
  .catalog__title {
    font-size: 9rem;
  }
}
.catalog__filter {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 2.8rem;
  margin-bottom: 4.5rem;
}
@media only screen and (max-width: 1024px) {
  .catalog__filter {
    flex-direction: column;
    align-items: stretch;
    margin-bottom: 3rem;
  }
}
@media only screen and (max-width: 768px) {
  .catalog__filter {
    margin-bottom: 2.4rem;
  }
}
@media only screen and (max-width: 640px) {
  .catalog__filter {
    margin-bottom: 2rem;
  }
}
.catalog__filter-tags {
  max-width: 109rem;
  min-width: 0;
}
@media only screen and (max-width: 1024px) {
  .catalog__filter-tags {
    max-width: none;
  }
}
.catalog__list {
  display: grid;
  grid-auto-flow: dense;
  grid-template-columns: repeat(4, 1fr);
  gap: 2.5rem;
}
@media only screen and (max-width: 1024px) {
  .catalog__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 768px) {
  .catalog__list {
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 640px) {
  .catalog__list {
    gap: 2rem;
  }
}
.catalog__list--meat li.catalog__item {
  grid-column: span 1;
}
.catalog__list li.catalog__item--menu {
  grid-column: span 2;
}
@media only screen and (max-width: 768px) {
  .catalog__list li.catalog__item--menu {
    grid-column: span 1;
  }
}
.catalog__list li.catalog__item--menu:hover img {
  transform: scale(1.1);
}
.catalog__list li.catalog__item--menu:hover .meat__item-icon {
  transform: rotate(45deg);
}
.catalog__list li.catalog__item--menu:hover .button span {
  margin-right: 1rem;
}
.catalog__list li.catalog__item--menu:hover .button svg {
  transform: scaleX(1) rotate(45deg);
}
.catalog__item {
  min-height: 41.9rem;
  border-radius: 2rem;
  background-color: #fff;
}
@media only screen and (max-width: 1024px) {
  .catalog__item {
    min-height: 35rem;
  }
}
@media only screen and (max-width: 768px) {
  .catalog__item {
    min-height: 30rem;
  }
}
@media only screen and (max-width: 640px) {
  .catalog__item {
    min-height: 21.7rem;
    border-radius: 1.5rem;
  }
}
.catalog__item:nth-child(11n+1), .catalog__item:nth-child(7n+6), .catalog__item:nth-child(10n+8) {
  grid-column: span 2;
}
@media only screen and (max-width: 768px) {
  .catalog__item:nth-child(11n+1), .catalog__item:nth-child(7n+6), .catalog__item:nth-child(10n+8) {
    grid-column: span 1;
  }
}
.catalog__item:nth-child(12n+1) .catalog__item-img {
  background: radial-gradient(73.54% 73.54% at 49.02% 56.29%, #EEE1D9 0%, #DDC6BA 100%);
}
.catalog__item:nth-child(12n+2) .catalog__item-img {
  background: radial-gradient(50% 109.44% at 54.12% 50%, #EBEDE2 0%, #CDD1BC 100%);
}
.catalog__item:nth-child(12n+3) .catalog__item-img {
  background: radial-gradient(73.54% 73.54% at 49.02% 56.29%, #FFF0E8 0%, #E4CDC0 100%);
}
.catalog__item:nth-child(12n+4) .catalog__item-img {
  background: radial-gradient(62.43% 62.43% at 50% 50%, #D8D8D8 0%, #CAC8D3 100%);
}
.catalog__item:nth-child(12n+5) .catalog__item-img {
  background: radial-gradient(50% 50% at 50% 50%, #E3D2A9 0%, #DFCA98 100%);
}
.catalog__item:nth-child(12n+6) .catalog__item-img {
  background: radial-gradient(50% 50% at 50% 50%, #DDE1F4 0%, #C9CFF1 100%);
}
.catalog__item:nth-child(12n+7) .catalog__item-img {
  background: radial-gradient(50% 109.44% at 54.12% 50%, #EBEDE2 0%, #CDD1BC 100%);
}
.catalog__item:nth-child(12n+8) .catalog__item-img {
  background: radial-gradient(73.54% 73.54% at 49.02% 56.29%, #EEE1D9 0%, #DDC6BA 100%);
}
.catalog__item:nth-child(12n+9) .catalog__item-img {
  background: radial-gradient(50% 50% at 50% 50%, #E3D2A9 0%, #DFCA98 100%);
}
.catalog__item:nth-child(12n+10) .catalog__item-img {
  background: radial-gradient(50% 50% at 50% 50%, #E3D2A9 0%, #DFCA98 100%);
}
.catalog__item:nth-child(12n+11) .catalog__item-img {
  background: radial-gradient(50% 50% at 50% 50%, #DDE1F4 0%, #C9CFF1 100%);
}
.catalog__item:nth-child(12n+12) .catalog__item-img {
  background: radial-gradient(50% 109.44% at 54.12% 50%, #EBEDE2 0%, #CDD1BC 100%);
}
.catalog__item-link {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
  height: 100%;
  padding: 1.5rem;
}
.catalog__item-link:hover img {
  transform: scale(1.1);
}
.catalog__item-link:hover .catalog__item-icon {
  transform: rotate(45deg);
}
@media only screen and (max-width: 640px) {
  .catalog__item-link {
    gap: 1rem;
    padding: 1rem;
  }
}
.catalog__item-img {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 33.6rem;
  border-radius: 2rem;
}
@media only screen and (max-width: 1024px) {
  .catalog__item-img {
    height: 28rem;
  }
}
@media only screen and (max-width: 768px) {
  .catalog__item-img {
    height: 22rem;
  }
}
@media only screen and (max-width: 640px) {
  .catalog__item-img {
    height: 17rem;
    border-radius: 1rem;
  }
}
.catalog__item-img img {
  width: 100%;
  max-width: 80%;
  max-height: 80%;
  -o-object-fit: contain;
     object-fit: contain;
  transition: 0.3s;
}
.catalog__item-content {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0.7rem;
  margin-top: auto;
}
.catalog__item-title {
  font: var(--text-t4);
  text-transform: uppercase;
  color: var(--title-color);
}
.catalog__item-icon {
  width: 1.6rem;
  height: 1.6rem;
  transition: 0.3s;
}
.catalog__menu-item-link {
  display: flex;
  flex-direction: column;
  gap: 5rem;
  width: 100%;
  height: 100%;
  padding: 3.5rem;
  border-radius: 2rem;
  overflow: hidden;
  color: #fff;
}
@media only screen and (max-width: 1024px) {
  .catalog__menu-item-link {
    gap: 3.5rem;
    padding: 3rem;
  }
}
@media only screen and (max-width: 768px) {
  .catalog__menu-item-link {
    gap: 2.5rem;
    padding: 2.4rem;
  }
}
@media only screen and (max-width: 640px) {
  .catalog__menu-item-link {
    gap: 1.6rem;
    padding: 2rem;
    border-radius: 1.5rem;
  }
}
.catalog__menu-item-title {
  font: var(--title-h3);
  text-transform: uppercase;
}
.catalog__menu-item-wrapper {
  position: relative;
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1.6rem 0.8rem;
  margin-top: auto;
}
.catalog__menu-item-digits {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  max-width: 28rem;
  margin-bottom: -2rem;
}
@media only screen and (max-width: 1024px) {
  .catalog__menu-item-digits {
    gap: 1rem;
  }
}
@media only screen and (max-width: 768px) {
  .catalog__menu-item-digits {
    margin-bottom: -1rem;
  }
}
@media only screen and (max-width: 640px) {
  .catalog__menu-item-digits {
    gap: 1.2rem;
    max-width: 17rem;
  }
}
.catalog__menu-item-digit {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
}
@media only screen and (max-width: 640px) {
  .catalog__menu-item-digit {
    gap: 1rem;
  }
}
.catalog__menu-item-number {
  font: var(--regular) 14rem/95% var(--secondary-ff);
  letter-spacing: 0.03em;
}
@media only screen and (max-width: 1024px) {
  .catalog__menu-item-number {
    font-size: 12rem;
  }
}
@media only screen and (max-width: 768px) {
  .catalog__menu-item-number {
    font-size: 9rem;
  }
}
@media only screen and (max-width: 640px) {
  .catalog__menu-item-number {
    font-size: 6rem;
  }
}
.catalog__menu-item-text {
  margin-top: auto;
  padding-bottom: 2.5rem;
  font: var(--text-t4);
}
@media only screen and (max-width: 768px) {
  .catalog__menu-item-text {
    padding-bottom: 1.5rem;
  }
}
@media only screen and (max-width: 640px) {
  .catalog__menu-item-text {
    padding-bottom: 1rem;
  }
}
.catalog__menu-item-button span {
  display: inline-block;
  margin-top: 0.2rem;
}
.catalog .more-button {
  margin-top: 7rem;
}
@media only screen and (max-width: 1024px) {
  .catalog .more-button {
    margin-top: 5rem;
  }
}
@media only screen and (max-width: 768px) {
  .catalog .more-button {
    margin-top: 3.6rem;
  }
}
@media only screen and (max-width: 640px) {
  .catalog .more-button {
    margin-top: 2rem;
  }
}

.meat {
  padding-bottom: 15rem;
}
@media only screen and (max-width: 1024px) {
  .meat {
    padding-bottom: 12rem;
  }
}
@media only screen and (max-width: 768px) {
  .meat {
    padding-bottom: 10rem;
  }
}
@media only screen and (max-width: 640px) {
  .meat {
    padding-bottom: 7rem;
  }
}
.meat .main-titles {
  padding-top: 5rem;
  margin-bottom: 7rem;
}
@media only screen and (max-width: 1024px) {
  .meat .main-titles {
    padding-top: 4rem;
    margin-bottom: 5rem;
  }
}
@media only screen and (max-width: 768px) {
  .meat .main-titles {
    margin-bottom: 4rem;
  }
}
@media only screen and (max-width: 640px) {
  .meat .main-titles {
    padding-top: 2.6rem;
    margin-bottom: 2.8rem;
  }
}
.meat__filter {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 2.8rem;
  margin-bottom: 4.5rem;
}
@media only screen and (max-width: 1024px) {
  .meat__filter {
    flex-direction: column;
    align-items: stretch;
    margin-bottom: 3rem;
  }
}
@media only screen and (max-width: 768px) {
  .meat__filter {
    margin-bottom: 2.4rem;
  }
}
@media only screen and (max-width: 640px) {
  .meat__filter {
    margin-bottom: 2rem;
  }
}
.meat__filter-tags {
  max-width: 109rem;
  min-width: 0;
}
@media only screen and (max-width: 1024px) {
  .meat__filter-tags {
    max-width: none;
  }
}
.meat__list {
  display: grid;
  grid-auto-flow: dense;
  grid-template-columns: repeat(4, 1fr);
  gap: 2.5rem;
}
@media only screen and (max-width: 1024px) {
  .meat__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 768px) {
  .meat__list {
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 640px) {
  .meat__list {
    gap: 2rem;
  }
}
.meat__item {
  position: relative;
  min-height: 41.9rem;
  border-radius: 2rem;
  background-color: #fff;
}
@media only screen and (max-width: 1024px) {
  .meat__item {
    min-height: 35rem;
  }
}
@media only screen and (max-width: 768px) {
  .meat__item {
    min-height: 30rem;
  }
}
@media only screen and (max-width: 640px) {
  .meat__item {
    min-height: 21.7rem;
    border-radius: 1.5rem;
  }
}
.meat__item:nth-child(3) {
  grid-column: span 2;
}
@media only screen and (max-width: 768px) {
  .meat__item:nth-child(3) {
    grid-column: span 1;
  }
}
.meat__item:hover img {
  transform: scale(1.1);
}
.meat__item:hover .meat__item-icon {
  transform: rotate(45deg);
}
.meat__item:hover .button {
  gap: 1rem;
}
.meat__item:hover .button svg {
  width: 1.1rem;
}
.meat__item-link {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
  height: 100%;
  padding: 1.5rem;
}
@media only screen and (max-width: 640px) {
  .meat__item-link {
    gap: 1rem;
    padding: 1rem;
  }
}
.meat__item-img {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 33.6rem;
  border-radius: 2rem;
}
@media only screen and (max-width: 1024px) {
  .meat__item-img {
    height: 28rem;
  }
}
@media only screen and (max-width: 768px) {
  .meat__item-img {
    height: 22rem;
  }
}
@media only screen and (max-width: 640px) {
  .meat__item-img {
    height: 17rem;
    border-radius: 1rem;
  }
}
.meat__item-img img {
  width: 100%;
  max-width: 80%;
  max-height: 80%;
  -o-object-fit: contain;
     object-fit: contain;
  transition: 0.3s;
}
.meat__item-content {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0.7rem;
  margin-top: auto;
}
.meat__item-title {
  font: var(--text-t4);
  text-transform: uppercase;
  color: var(--title-color);
}
.meat__item-icon {
  width: 1.6rem;
  height: 1.6rem;
  transition: 0.3s;
}
.meat__menu-item-link {
  display: flex;
  flex-direction: column;
  gap: 5rem;
  width: 100%;
  height: 100%;
  padding: 3.5rem;
  border-radius: 2rem;
  overflow: hidden;
  color: #fff;
}
@media only screen and (max-width: 1024px) {
  .meat__menu-item-link {
    gap: 3.5rem;
    padding: 3rem;
  }
}
@media only screen and (max-width: 768px) {
  .meat__menu-item-link {
    gap: 2.5rem;
    padding: 2.4rem;
  }
}
@media only screen and (max-width: 640px) {
  .meat__menu-item-link {
    gap: 1.6rem;
    padding: 2rem;
    border-radius: 1.5rem;
  }
}
.meat__menu-item-title {
  font: var(--title-h3);
  text-transform: uppercase;
}
.meat__menu-item-wrapper {
  position: relative;
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1.6rem 0.8rem;
  margin-top: auto;
}
.meat__menu-item-digits {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  max-width: 28rem;
  margin-bottom: -2rem;
}
@media only screen and (max-width: 1024px) {
  .meat__menu-item-digits {
    gap: 1rem;
  }
}
@media only screen and (max-width: 768px) {
  .meat__menu-item-digits {
    margin-bottom: -1rem;
  }
}
@media only screen and (max-width: 640px) {
  .meat__menu-item-digits {
    gap: 1.2rem;
    max-width: 17rem;
  }
}
.meat__menu-item-digit {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
}
@media only screen and (max-width: 640px) {
  .meat__menu-item-digit {
    gap: 1rem;
  }
}
.meat__menu-item-number {
  font: var(--regular) 14rem/95% var(--secondary-ff);
  letter-spacing: 0.03em;
}
@media only screen and (max-width: 1024px) {
  .meat__menu-item-number {
    font-size: 12rem;
  }
}
@media only screen and (max-width: 768px) {
  .meat__menu-item-number {
    font-size: 9rem;
  }
}
@media only screen and (max-width: 640px) {
  .meat__menu-item-number {
    font-size: 6rem;
  }
}
.meat__menu-item-text {
  margin-top: auto;
  padding-bottom: 2.5rem;
  font: var(--text-t4);
}
@media only screen and (max-width: 768px) {
  .meat__menu-item-text {
    padding-bottom: 1.5rem;
  }
}
@media only screen and (max-width: 640px) {
  .meat__menu-item-text {
    padding-bottom: 1rem;
  }
}
.meat__menu-item-button span {
  display: inline-block;
  margin-left: 0.5rem;
}
@media only screen and (max-width: 640px) {
  .meat__menu-item-button {
    padding: 0 2rem;
  }
  .meat__menu-item-button span {
    display: none;
  }
}

.directions {
  padding-bottom: 15rem;
}
@media only screen and (max-width: 1024px) {
  .directions {
    padding-bottom: 12rem;
  }
}
@media only screen and (max-width: 768px) {
  .directions {
    padding-bottom: 10rem;
  }
}
@media only screen and (max-width: 640px) {
  .directions {
    padding-bottom: 7rem;
  }
}
.directions__title {
  max-width: 90rem;
  padding-top: 5rem;
  margin-bottom: 7rem;
  font: var(--regular) 25rem/75% var(--secondary-ff);
  color: var(--title-color);
}
@media only screen and (max-width: 1024px) {
  .directions__title {
    padding-top: 4rem;
    margin-bottom: 5rem;
    font-size: 16rem;
  }
}
@media only screen and (max-width: 768px) {
  .directions__title {
    margin-bottom: 4rem;
    font-size: 12rem;
  }
}
@media only screen and (max-width: 640px) {
  .directions__title {
    padding-top: 2.6rem;
    margin-bottom: 2.8rem;
    font-size: 9rem;
  }
}
.directions__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.5rem;
}
@media only screen and (max-width: 1024px) {
  .directions__list {
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 640px) {
  .directions__list {
    gap: 2rem;
  }
}
.directions__item-overlay {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.directions__item-link {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  min-height: 42.8rem;
  padding: 4rem;
  border-radius: 2rem;
  overflow: hidden;
  color: #fff;
}
@media only screen and (max-width: 1024px) {
  .directions__item-link {
    min-height: 46rem;
    padding: 3.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .directions__item-link {
    min-height: 35rem;
    padding: 3rem;
  }
}
@media only screen and (max-width: 640px) {
  .directions__item-link {
    min-height: 18.1rem;
    padding: 2rem;
  }
}
.directions__item-link:hover .directions__item-img {
  opacity: 1;
}
.directions__item-link:hover .directions__item-text svg {
  transform: rotate(45deg);
}
@media only screen and (max-width: 640px) {
  .directions__item-link:hover .directions__item-text svg {
    transform: none;
  }
}
.directions__item-img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 2rem;
  opacity: 0;
  transition: 0.5s;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
}
@media only screen and (max-width: 1024px) {
  .directions__item-img {
    opacity: 1;
  }
}
.directions__item-text {
  position: relative;
  z-index: 1;
  font: var(--title-h3-reg);
  text-transform: uppercase;
}
@media only screen and (max-width: 768px) {
  .directions__item-text {
    font-weight: 600;
  }
}
.directions__item-text span {
  display: inline;
}
.directions__item-text svg {
  display: inline-block;
  width: 3rem;
  height: 3rem;
  margin-left: 4rem;
  transition: 0.5s;
}
@media only screen and (max-width: 1024px) {
  .directions__item-text svg {
    width: 2.5rem;
    height: 2.5rem;
    margin-left: 3rem;
  }
}
@media only screen and (max-width: 768px) {
  .directions__item-text svg {
    width: 2rem;
    height: 2rem;
    margin-left: 2.5rem;
  }
}
@media only screen and (max-width: 640px) {
  .directions__item-text svg {
    width: 1.3rem;
    height: 1.3rem;
    margin-left: 1.5rem;
  }
}
@media (max-width: 330px) {
  .directions__item-text svg {
    display: block;
    margin-top: 0.5rem;
    margin-left: 0;
  }
}

.directions-single__description {
  padding: 10rem 0;
}
@media only screen and (max-width: 1024px) {
  .directions-single__description {
    padding: 8rem 0;
  }
}
@media only screen and (max-width: 768px) {
  .directions-single__description {
    padding: 7rem 0;
  }
}
@media only screen and (max-width: 640px) {
  .directions-single__description {
    padding: 6rem 0;
  }
}
@media only screen and (max-width: 1024px) {
  .directions-single__description .narrow-container {
    margin-top: 2.5rem;
  }
}
@media only screen and (max-width: 640px) {
  .directions-single__description .narrow-container {
    margin-top: 1.5rem;
  }
}
.directions-single__description .features-slider {
  margin-top: 10rem;
}
@media only screen and (max-width: 1024px) {
  .directions-single__description .features-slider {
    margin-top: 8rem;
  }
}
@media only screen and (max-width: 768px) {
  .directions-single__description .features-slider {
    margin-top: 6rem;
  }
}
@media only screen and (max-width: 640px) {
  .directions-single__description .features-slider {
    margin-top: 5rem;
  }
}
.directions-single__types {
  padding: 10rem 0;
  background-color: #fff;
}
@media only screen and (max-width: 1024px) {
  .directions-single__types {
    padding: 8rem 0;
  }
}
@media only screen and (max-width: 768px) {
  .directions-single__types {
    padding: 7rem 0;
  }
}
@media only screen and (max-width: 640px) {
  .directions-single__types {
    padding: 6rem 0;
  }
}
.directions-single__types-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3rem;
  max-width: 131.7rem;
  margin-top: 1rem;
  margin-left: auto;
  counter-reset: types;
}
@media only screen and (max-width: 1024px) {
  .directions-single__types-list {
    grid-template-columns: 1fr;
    gap: 2.6rem;
  }
}
@media only screen and (max-width: 768px) {
  .directions-single__types-list {
    gap: 2.4rem;
  }
}
@media only screen and (max-width: 640px) {
  .directions-single__types-list {
    gap: 2rem;
  }
}
.directions-single__types-item {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 5rem;
  padding: 3.5rem;
  min-height: 42.6rem;
  border-radius: 2rem;
  overflow: hidden;
  color: #fff;
}
@media only screen and (max-width: 1024px) {
  .directions-single__types-item {
    min-height: 35rem;
    gap: 4.6rem;
    padding: 3rem;
  }
}
@media only screen and (max-width: 768px) {
  .directions-single__types-item {
    gap: 4.4rem;
    min-height: 30rem;
    padding: 2.4rem;
  }
}
@media only screen and (max-width: 640px) {
  .directions-single__types-item {
    gap: 4rem;
    min-height: 22.6rem;
    padding: 2rem;
  }
}
.directions-single__types-item:hover .directions-single__types-img {
  opacity: 1;
}
.directions-single__types-item::before {
  counter-increment: types;
  content: counter(types);
  position: relative;
  z-index: 1;
  display: inline-block;
  font: var(--title-h2);
}
.directions-single__types-img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 2rem;
  opacity: 0;
  transition: 0.5s;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
}
@media only screen and (max-width: 1024px) {
  .directions-single__types-img {
    opacity: 1;
  }
}
.directions-single__types-content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-top: auto;
}
.directions-single__types-title {
  font: var(--semi-bold) 3rem/120% var(--main-ff);
  text-transform: uppercase;
  letter-spacing: -0.01em;
}
@media only screen and (max-width: 1024px) {
  .directions-single__types-title {
    font-size: 2.8rem;
  }
}
@media only screen and (max-width: 768px) {
  .directions-single__types-title {
    font-size: 2.4rem;
  }
}
@media only screen and (max-width: 640px) {
  .directions-single__types-title {
    font-size: 1.8rem;
  }
}
.directions-single__types-tags {
  margin: 0;
}
.directions-single__types-tags .swiper-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  padding-bottom: 2px;
}
@media only screen and (max-width: 768px) {
  .directions-single__types-tags .swiper-wrapper {
    flex-wrap: nowrap;
    gap: 0;
  }
}
.directions-single__types-tag {
  display: flex;
  justify-content: center;
  align-items: center;
  width: auto;
  height: 3.5rem;
  padding: 0 1.5rem;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 3rem;
  cursor: default;
  font: var(--text-t4);
  text-transform: uppercase;
}
@media only screen and (max-width: 640px) {
  .directions-single__types-tag {
    height: 3rem;
  }
}
.directions-single__types-text {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  max-width: 50rem;
  font: var(--text-t2);
  opacity: 0.8;
}
.directions-single__features {
  padding: 10rem 0;
}
@media only screen and (max-width: 1024px) {
  .directions-single__features {
    padding: 8rem 0;
  }
}
@media only screen and (max-width: 768px) {
  .directions-single__features {
    padding: 7rem 0;
  }
}
@media only screen and (max-width: 640px) {
  .directions-single__features {
    padding: 6rem 0;
  }
}
.directions-single__features .section-header__title {
  max-width: none;
}
.directions-single__features .advantages-list {
  max-width: 131.6rem;
  margin-left: auto;
}
@media only screen and (max-width: 1024px) {
  .directions-single__features .advantages-list {
    margin-top: 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .directions-single__features .advantages-list {
    margin-top: 1.5rem;
  }
}
.directions-single__video {
  padding-bottom: 15rem;
}
@media only screen and (max-width: 1024px) {
  .directions-single__video {
    padding-bottom: 12rem;
  }
}
@media only screen and (max-width: 768px) {
  .directions-single__video {
    padding-bottom: 10rem;
  }
}
@media only screen and (max-width: 640px) {
  .directions-single__video {
    padding-bottom: 6rem;
  }
}
.directions-single__partners {
  padding-bottom: 15rem;
}
@media only screen and (max-width: 1024px) {
  .directions-single__partners {
    padding-bottom: 12rem;
  }
}
@media only screen and (max-width: 768px) {
  .directions-single__partners {
    padding-bottom: 10rem;
  }
}
@media only screen and (max-width: 640px) {
  .directions-single__partners {
    padding-bottom: 6rem;
  }
}
.directions-single__partners .section-header {
  margin-bottom: 0.2rem;
}
@media only screen and (max-width: 1024px) {
  .directions-single__partners .section-header {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .directions-single__partners .section-header {
    margin-bottom: 1.5rem;
  }
}
.directions-single__products {
  padding-bottom: 15rem;
}
@media only screen and (max-width: 1024px) {
  .directions-single__products {
    padding-bottom: 12rem;
  }
}
@media only screen and (max-width: 768px) {
  .directions-single__products {
    padding-bottom: 10rem;
  }
}
@media only screen and (max-width: 640px) {
  .directions-single__products {
    padding-bottom: 8rem;
  }
}
.directions-single__products-slider-container {
  position: relative;
}
@media only screen and (max-width: 1024px) {
  .directions-single__products-slider-container {
    margin-top: 1rem;
  }
}
.directions-single__products-slider-container .slider-navigation {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 3;
}
@media only screen and (max-width: 1024px) {
  .directions-single__products-slider-container .slider-navigation {
    display: none;
  }
}
.directions-single__products-slider {
  position: relative;
  max-width: 131.7rem;
  margin: 0;
  margin-left: auto;
  overflow: visible;
}
.directions-single__products-slider::before {
  content: "";
  position: absolute;
  top: 0;
  right: 100%;
  z-index: 2;
  width: 100%;
  height: 100%;
  background-color: var(--bg-color);
}
@media only screen and (max-width: 1024px) {
  .directions-single__products-slider::before {
    display: none;
  }
}
.directions-single__products-slide {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 37.7rem;
  min-height: 41.9rem;
  padding: 1.5rem;
  border-radius: 2rem;
  background-color: #fff;
}
@media only screen and (max-width: 1024px) {
  .directions-single__products-slide {
    width: 31rem;
    min-height: 35rem;
  }
}
@media only screen and (max-width: 768px) {
  .directions-single__products-slide {
    width: 27rem;
    min-height: 30rem;
  }
}
@media only screen and (max-width: 640px) {
  .directions-single__products-slide {
    gap: 1rem;
    width: 23.2rem;
    min-height: 25.1rem;
    padding: 1rem;
  }
}
.directions-single__products-slide:hover img {
  transform: scale(1.1);
}
.directions-single__products-slide:hover .directions-single__products-icon {
  transform: rotate(45deg);
}
.directions-single__products-slide:hover .button {
  gap: 1rem;
}
.directions-single__products-slide:hover .button svg {
  width: 1.1rem;
}
.directions-single__products-img {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 33.6rem;
  border-radius: 2rem;
}
@media only screen and (max-width: 1024px) {
  .directions-single__products-img {
    height: 28rem;
  }
}
@media only screen and (max-width: 768px) {
  .directions-single__products-img {
    height: 22rem;
  }
}
@media only screen and (max-width: 640px) {
  .directions-single__products-img {
    height: 17rem;
    border-radius: 1rem;
  }
}
.directions-single__products-img img {
  width: 100%;
  max-width: 80%;
  max-height: 80%;
  -o-object-fit: contain;
     object-fit: contain;
  transition: 0.3s;
}
.directions-single__products-content {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0.7rem;
  margin-top: auto;
}
.directions-single__products-title {
  font: var(--text-t4);
  text-transform: uppercase;
  color: var(--title-color);
}
.directions-single__products-icon {
  width: 1.6rem;
  height: 1.6rem;
  transition: 0.3s;
}

.news {
  padding-bottom: 15rem;
}
@media only screen and (max-width: 1024px) {
  .news {
    padding-bottom: 12rem;
  }
}
@media only screen and (max-width: 768px) {
  .news {
    padding-bottom: 10rem;
  }
}
@media only screen and (max-width: 640px) {
  .news {
    padding-bottom: 8rem;
  }
}
.news .section-filter {
  max-width: 126rem;
  padding-top: 5rem;
  margin-bottom: 7rem;
}
@media only screen and (max-width: 1024px) {
  .news .section-filter {
    padding-top: 4rem;
    margin-bottom: 5rem;
  }
}
@media only screen and (max-width: 768px) {
  .news .section-filter {
    margin-bottom: 4rem;
  }
}
@media only screen and (max-width: 640px) {
  .news .section-filter {
    padding-top: 2.6rem;
    margin-bottom: 2.8rem;
  }
}
.news .section-filter__label {
  font: var(--title-h1);
}
@media only screen and (max-width: 1024px) {
  .news .section-filter__label {
    font: var(--text-t4);
  }
}
@media only screen and (max-width: 640px) {
  .news .section-filter__label {
    font-size: 1.4rem;
  }
}
.news__section-title {
  display: none;
  font: var(--regular) 25rem/75% var(--secondary-ff);
  color: var(--title-color);
}
@media only screen and (max-width: 1024px) {
  .news__section-title {
    display: block;
    margin-bottom: 3rem;
    font-size: 16rem;
  }
}
@media only screen and (max-width: 768px) {
  .news__section-title {
    font-size: 12rem;
  }
}
@media only screen and (max-width: 640px) {
  .news__section-title {
    font-size: 9rem;
  }
}
.news__list-large {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.4rem;
  margin-bottom: 2.4rem;
}
@media only screen and (max-width: 640px) {
  .news__list-large {
    gap: 2rem;
    margin-bottom: 2rem;
  }
}
.news__list-large .news__item .news__link {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 5rem;
  padding: 5rem;
  min-height: 52rem;
}
@media only screen and (max-width: 1024px) {
  .news__list-large .news__item .news__link {
    grid-template-columns: 1fr;
    gap: 3rem;
    padding: 3rem;
    min-height: 36rem;
  }
}
@media only screen and (max-width: 768px) {
  .news__list-large .news__item .news__link {
    gap: 1.5rem;
    min-height: 34rem;
    padding: 1.5rem;
  }
}
@media only screen and (max-width: 640px) {
  .news__list-large .news__item .news__link {
    gap: 1rem;
    padding: 1rem;
    min-height: 32rem;
    border-radius: 1.5rem;
  }
}
.news__list-large .news__item .news__img-block {
  width: 70.4rem;
}
@media only screen and (max-width: 1024px) {
  .news__list-large .news__item .news__img-block {
    width: 100%;
    height: auto;
  }
}
@media only screen and (max-width: 768px) {
  .news__list-large .news__item .news__img-block {
    height: 19rem;
  }
}
@media only screen and (max-width: 640px) {
  .news__list-large .news__item .news__img-block {
    height: 18rem;
  }
}
.news__list-large .news__item .news__img {
  position: relative;
  width: 100%;
  padding-top: 60.65%;
  border-radius: 2rem;
  overflow: hidden;
}
@media only screen and (max-width: 768px) {
  .news__list-large .news__item .news__img {
    border-radius: 1.5rem;
    padding-top: 0;
    width: 100%;
    height: 100%;
  }
}
.news__list-large .news__item .news__img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.news__list-large .news__item .news__content {
  gap: 0;
}
@media only screen and (max-width: 768px) {
  .news__list-large .news__item .news__content {
    gap: 2rem;
  }
}
.news__list-large .news__item .news__title {
  margin-bottom: 2rem;
  font: var(--title-h3);
}
@media only screen and (max-width: 768px) {
  .news__list-large .news__item .news__title {
    font: var(--text-t4);
    margin-bottom: 0;
  }
}
.news__list-large .news__item .news__meta {
  margin-top: auto;
  margin-bottom: 3.6rem;
}
@media only screen and (max-width: 1024px) {
  .news__list-large .news__item .news__meta {
    margin-bottom: 3rem;
  }
}
@media only screen and (max-width: 768px) {
  .news__list-large .news__item .news__meta {
    margin-bottom: 0;
  }
}
.news__list-large .news__item .news__meta-icon {
  display: none;
}
@media only screen and (max-width: 768px) {
  .news__list-large .news__item .news__meta-icon {
    display: block;
  }
}
.news__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2.4rem;
}
@media only screen and (max-width: 1024px) {
  .news__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 768px) {
  .news__list {
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 640px) {
  .news__list {
    gap: 2rem;
  }
}
.news__item {
  height: 100%;
  min-height: 38.4rem;
}
@media only screen and (max-width: 1024px) {
  .news__item {
    min-height: 36rem;
  }
}
@media only screen and (max-width: 768px) {
  .news__item {
    min-height: 34rem;
  }
}
@media only screen and (max-width: 640px) {
  .news__item {
    min-height: 32rem;
  }
}
.news__item:hover .news__button {
  gap: 1rem;
}
.news__item:hover .news__button svg {
  transform: scaleX(1) rotate(45deg);
}
.news__item:hover .news__meta-icon {
  transform: rotate(45deg);
}
.news__item:hover .news__img img {
  transform: scale(1.2);
}
.news__link {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  height: 100%;
  padding: 1.5rem;
  border-radius: 2rem;
  background-color: #fff;
}
@media only screen and (max-width: 640px) {
  .news__link {
    gap: 1rem;
    padding: 1rem;
    border-radius: 1.5rem;
  }
}
.news__img-block {
  position: relative;
}
.news__img-block::before {
  content: "";
  position: absolute;
  right: -0.1rem;
  bottom: -0.1rem;
  z-index: 2;
  width: calc(100% + 0.2rem);
  height: calc(100% + 0.2rem);
  border: 0.2rem solid white;
  border-radius: 2rem;
}
@media only screen and (max-width: 640px) {
  .news__img-block::before {
    border-radius: 1.5rem;
  }
}
.news__img {
  position: relative;
  z-index: 1;
  height: 20rem;
  background-color: var(--bg-color);
  border-radius: 2rem;
  overflow: hidden;
}
@media only screen and (max-width: 1024px) {
  .news__img {
    height: 19.4rem;
  }
}
@media only screen and (max-width: 768px) {
  .news__img {
    height: 19rem;
  }
}
@media only screen and (max-width: 640px) {
  .news__img {
    height: 18rem;
    border-radius: 1.5rem;
  }
}
.news__img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.3s;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
}
.news__content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2rem;
}
.news__title {
  font: var(--text-t4);
  text-transform: uppercase;
  color: var(--title-color);
}
.news__meta {
  display: flex;
  align-items: center;
  gap: 2rem;
}
.news__meta-icon {
  width: 1.6rem;
  height: 1.6rem;
  margin-left: auto;
  transition: 0.3s;
}
.news__text {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  max-width: 58rem;
  margin-bottom: 4rem;
  font: var(--text-t4);
}
@media only screen and (max-width: 1024px) {
  .news__text {
    margin-bottom: 3rem;
    max-width: none;
  }
}
@media only screen and (max-width: 768px) {
  .news__text {
    display: none;
  }
}
.news__button {
  align-self: flex-start;
  height: 4rem;
  padding: 0 2rem;
}
@media only screen and (max-width: 1024px) {
  .news__button {
    height: 3.6rem;
  }
}
@media only screen and (max-width: 768px) {
  .news__button {
    display: none;
  }
}
.news .more-button {
  margin-top: 7rem;
}
@media only screen and (max-width: 1024px) {
  .news .more-button {
    margin-top: 5rem;
  }
}
@media only screen and (max-width: 768px) {
  .news .more-button {
    margin-top: 3rem;
  }
}
@media only screen and (max-width: 640px) {
  .news .more-button {
    margin-top: 2rem;
  }
}

.news-single {
  display: flex;
  flex-direction: column;
  padding-bottom: 15rem;
}
@media only screen and (max-width: 1024px) {
  .news-single {
    padding-bottom: 12rem;
  }
}
@media only screen and (max-width: 768px) {
  .news-single {
    padding-bottom: 10rem;
  }
}
@media only screen and (max-width: 640px) {
  .news-single {
    padding-bottom: 8rem;
  }
}
@media only screen and (max-width: 640px) {
  .news-single .container {
    order: -1;
  }
}
@media only screen and (max-width: 640px) {
  .news-single .narrow-container {
    order: -1;
  }
}
.news-single .breadcrumbs {
  margin-bottom: 3.7rem;
}
@media only screen and (max-width: 1024px) {
  .news-single .breadcrumbs {
    margin-bottom: 3.2rem;
  }
}
@media only screen and (max-width: 768px) {
  .news-single .breadcrumbs {
    margin-bottom: 3rem;
  }
}
@media only screen and (max-width: 640px) {
  .news-single .breadcrumbs {
    margin-top: 2rem;
    margin-bottom: 2.6rem;
  }
}
.news-single .img-container {
  width: 100%;
  margin-bottom: 5rem;
}
@media only screen and (max-width: 1024px) {
  .news-single .img-container {
    margin-bottom: 4rem;
  }
}
@media only screen and (max-width: 768px) {
  .news-single .img-container {
    margin-bottom: 3.5rem;
  }
}
@media only screen and (max-width: 640px) {
  .news-single .img-container {
    margin-bottom: 3rem;
  }
}
.news-single .meta {
  margin-bottom: 5rem;
}
@media only screen and (max-width: 1024px) {
  .news-single .meta {
    margin-bottom: 4rem;
  }
}
@media only screen and (max-width: 768px) {
  .news-single .meta {
    margin-bottom: 3rem;
  }
}
@media only screen and (max-width: 640px) {
  .news-single .meta {
    margin-bottom: 2rem;
  }
}
@media only screen and (max-width: 640px) {
  .news-single .meta__tag {
    padding-top: 0.2rem;
    font-size: 1.2rem;
  }
}
.news-single .video {
  margin-top: 5rem;
}
@media only screen and (max-width: 1024px) {
  .news-single .video {
    margin-top: 4rem;
  }
}
@media only screen and (max-width: 768px) {
  .news-single .video {
    margin-top: 3rem;
  }
}
@media only screen and (max-width: 640px) {
  .news-single .video {
    margin-top: 2rem;
  }
}

.contacts {
  padding-bottom: 15rem;
}
@media only screen and (max-width: 1024px) {
  .contacts {
    padding-bottom: 12rem;
  }
}
@media only screen and (max-width: 768px) {
  .contacts {
    padding-bottom: 10rem;
  }
}
@media only screen and (max-width: 640px) {
  .contacts {
    padding-bottom: 8rem;
  }
}
.contacts .breadcrumbs {
  margin-bottom: 3.7rem;
}
@media only screen and (max-width: 1024px) {
  .contacts .breadcrumbs {
    margin-bottom: 3.2rem;
  }
}
@media only screen and (max-width: 768px) {
  .contacts .breadcrumbs {
    margin-bottom: 3rem;
  }
}
@media only screen and (max-width: 640px) {
  .contacts .breadcrumbs {
    margin-bottom: 2.6rem;
  }
}
.contacts__title {
  margin-bottom: 7rem;
  font: var(--title-h1);
  color: var(--title-color);
}
@media only screen and (max-width: 1024px) {
  .contacts__title {
    margin-bottom: 5rem;
  }
}
@media only screen and (max-width: 768px) {
  .contacts__title {
    margin-bottom: 4rem;
  }
}
@media only screen and (max-width: 640px) {
  .contacts__title {
    margin-bottom: 3rem;
  }
}
.contacts__content {
  display: flex;
  flex-direction: column;
  gap: 5.3rem;
  padding: 5rem;
  border-radius: 2rem;
  background-color: #fff;
}
@media only screen and (max-width: 1024px) {
  .contacts__content {
    gap: 5rem;
    padding: 3rem;
  }
}
@media only screen and (max-width: 768px) {
  .contacts__content {
    gap: 4.5rem;
    padding: 2rem;
  }
}
@media only screen and (max-width: 640px) {
  .contacts__content {
    padding: 1rem;
    gap: 4rem;
    border-radius: 1.5rem;
  }
}
.contacts__content-top {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media only screen and (max-width: 1024px) {
  .contacts__content-top {
    gap: 4rem;
    grid-template-columns: 1fr;
  }
}
.contacts__links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.contacts__link {
  display: inline-block;
  margin-bottom: 1rem;
  font: var(--title-h3);
  text-transform: uppercase;
  color: var(--accent-color);
}
.contacts__desc {
  display: flex;
  align-items: center;
  gap: 1rem;
  height: 3.5rem;
  padding: 0 1rem;
  margin-top: auto;
  border: 1px solid var(--stroke-color);
  border-radius: 2rem;
  font: var(--text-t3);
  font-weight: 500;
  color: var(--title-color);
}
@media only screen and (max-width: 768px) {
  .contacts__desc {
    height: 3rem;
  }
}
@media only screen and (max-width: 640px) {
  .contacts__desc {
    order: -1;
    margin-bottom: 1rem;
    height: 2.6rem;
    font-size: 1.2rem;
  }
}
.contacts__desc img {
  width: 2.4rem;
  height: 2.2rem;
}
@media only screen and (max-width: 1024px) {
  .contacts__desc img {
    width: 2rem;
    height: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .contacts__desc img {
    width: 1.6rem;
    height: 1.6rem;
  }
}
@media only screen and (max-width: 640px) {
  .contacts__desc img {
    width: 1.2rem;
    height: 1.2rem;
  }
}
@media only screen and (max-width: 640px) {
  .contacts__desc span {
    padding-top: 0.2rem;
  }
}
.contacts__info-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
  padding: 2rem 0 1.7rem;
  border-bottom: 1px dashed var(--stroke-color);
}
@media only screen and (max-width: 1024px) {
  .contacts__info-item {
    padding: 1.6rem 0;
  }
}
@media only screen and (max-width: 768px) {
  .contacts__info-item {
    padding: 1.2rem 0;
  }
}
@media only screen and (max-width: 640px) {
  .contacts__info-item {
    padding: 0.8rem 0;
  }
}
.contacts__info-item:first-child {
  padding-top: 0;
}
.contacts__info-title {
  max-width: 70%;
  font: var(--text-t2);
  text-transform: uppercase;
}
@media only screen and (max-width: 640px) {
  .contacts__info-title {
    max-width: 50%;
  }
}
.contacts__info-link, .contacts__info-address {
  font: var(--text-t4);
  color: var(--title-color);
  transition: 0.3s;
}
@media only screen and (max-width: 640px) {
  .contacts__info-link, .contacts__info-address {
    max-width: 12.5rem;
  }
}
.contacts__info-link:hover {
  opacity: 0.7;
}
.contacts__content-map {
  height: 65.8rem;
  border-radius: 2rem;
  overflow: hidden;
}
@media only screen and (max-width: 1024px) {
  .contacts__content-map {
    height: 60rem;
  }
}
@media only screen and (max-width: 768px) {
  .contacts__content-map {
    height: 50rem;
  }
}
@media only screen and (max-width: 640px) {
  .contacts__content-map {
    height: 42.7rem;
  }
}

.error {
  padding-top: calc(var(--header-height) + 7rem);
  min-height: 100vh;
  background: url(/local/templates/main/static/css/../img/error-bg.jpg) no-repeat center;
  background-size: cover;
  color: #fff;
}
.error__wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media only screen and (max-width: 1024px) {
  .error__wrapper {
    justify-content: flex-start;
    gap: 4rem;
  }
}
@media only screen and (max-width: 640px) {
  .error__wrapper {
    flex-direction: column;
    gap: 5rem;
  }
}
.error__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 38rem;
}
.error__desc {
  margin-bottom: 2rem;
  opacity: 0.5;
  font: var(--text-t3);
  text-transform: uppercase;
}
@media only screen and (max-width: 640px) {
  .error__desc {
    margin-bottom: 1.5rem;
  }
}
.error__title {
  margin-bottom: 4rem;
  font: var(--title-h3);
  text-transform: uppercase;
}
@media only screen and (max-width: 1024px) {
  .error__title {
    margin-bottom: 3rem;
  }
}
@media only screen and (max-width: 768px) {
  .error__title {
    margin-bottom: 2rem;
  }
}
@media only screen and (max-width: 640px) {
  .error__title {
    margin-bottom: 1.5rem;
  }
}
.error__link {
  position: relative;
  z-index: 1;
  height: 4rem;
  font-size: 1.6rem;
}
@media only screen and (max-width: 640px) {
  .error__link {
    font-size: 1.4rem;
    height: 3.3rem;
  }
}
.error__number {
  padding-top: 7rem;
  font: var(--regular) 87rem/100% var(--secondary-ff);
  color: var(--bg-color);
}
@media only screen and (max-width: 1024px) {
  .error__number {
    padding-top: 0;
    font-size: 44rem;
  }
}
@media only screen and (max-width: 768px) {
  .error__number {
    font-size: 22rem;
  }
}
@media only screen and (max-width: 640px) {
  .error__number {
    font-size: 48rem;
    margin-bottom: -15rem;
  }
}

.company__about {
  padding: 6.8rem 0 10rem;
}
@media only screen and (max-width: 1024px) {
  .company__about {
    padding: 6.6rem 0 7rem;
  }
}
@media only screen and (max-width: 768px) {
  .company__about {
    padding: 6.4rem 0 5rem;
  }
}
@media only screen and (max-width: 640px) {
  .company__about {
    padding: 6rem 0 3rem;
  }
}
.company__about .numbers-slider {
  margin-top: 10rem;
}
@media only screen and (max-width: 1024px) {
  .company__about .numbers-slider {
    margin-top: 8rem;
  }
}
@media only screen and (max-width: 768px) {
  .company__about .numbers-slider {
    margin-top: 7rem;
  }
}
@media only screen and (max-width: 640px) {
  .company__about .numbers-slider {
    margin-top: 5rem;
  }
}
.company__video {
  padding-bottom: 12rem;
}
@media only screen and (max-width: 1024px) {
  .company__video {
    padding-bottom: 10rem;
  }
}
@media only screen and (max-width: 768px) {
  .company__video {
    padding-bottom: 8rem;
  }
}
@media only screen and (max-width: 640px) {
  .company__video {
    padding-bottom: 6rem;
  }
}
.company__achievements {
  padding-bottom: 12.8rem;
}
@media only screen and (max-width: 1024px) {
  .company__achievements {
    padding-bottom: 10rem;
  }
}
@media only screen and (max-width: 768px) {
  .company__achievements {
    padding-top: 6rem;
    padding-bottom: 8rem;
    background-color: #F2F2F2;
  }
}
@media only screen and (max-width: 640px) {
  .company__achievements {
    padding-bottom: 6rem;
  }
}
.company__achievements-inner {
  padding: 3.5rem 3.5rem 6.6rem;
  border-radius: 2rem;
  background-color: var(--light-bg-color);
}
@media only screen and (max-width: 1024px) {
  .company__achievements-inner {
    padding: 3.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .company__achievements-inner {
    padding: 0;
  }
}
.company__achievements-list {
  max-width: 128rem;
  margin-left: auto;
}
@media only screen and (max-width: 1024px) {
  .company__achievements-list {
    margin-top: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .company__achievements-list {
    margin-top: 1rem;
  }
}
.company__achievements-item {
  display: grid;
  grid-template-columns: 3fr 2fr;
  align-items: flex-end;
  padding: 3rem 0;
  border-bottom: 1px solid var(--stroke-color);
}
@media only screen and (max-width: 1024px) {
  .company__achievements-item {
    padding: 2.8rem 0;
    grid-template-columns: auto 1fr;
    gap: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .company__achievements-item {
    padding: 2.4rem 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: flex-start;
  }
}
@media only screen and (max-width: 640px) {
  .company__achievements-item {
    padding: 2rem 0;
    display: grid;
  }
}
.company__achievements-item:first-child {
  padding-top: 0;
}
@media only screen and (max-width: 640px) {
  .company__achievements-item:last-child {
    border-bottom: 0;
    padding-bottom: 0;
  }
}
.company__achievements-number-block {
  display: flex;
  align-items: flex-end;
  gap: 4rem;
}
@media only screen and (max-width: 1024px) {
  .company__achievements-number-block {
    gap: 3rem;
  }
}
@media only screen and (max-width: 768px) {
  .company__achievements-number-block {
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
  }
}
@media only screen and (max-width: 640px) {
  .company__achievements-number-block {
    grid-column: 2/3;
    gap: 1rem;
    flex-shrink: 0;
  }
}
.company__achievements-number {
  margin-bottom: -2.5rem;
  font: var(--title-h2);
  color: var(--accent-color);
}
@media only screen and (max-width: 640px) {
  .company__achievements-number {
    margin-bottom: 0;
  }
}
.company__achievements-desc {
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
  max-width: 17rem;
  font: var(--text-t2);
}
@media only screen and (max-width: 1024px) {
  .company__achievements-tag-block {
    display: flex;
    justify-content: flex-end;
  }
}
@media only screen and (max-width: 768px) {
  .company__achievements-tag-block {
    justify-content: flex-start;
    grid-column: 1/2;
    grid-row: 1/2;
  }
}
@media only screen and (max-width: 640px) {
  .company__achievements-tag-block {
    justify-content: flex-start;
  }
}
.company__achievements-tag {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 3.5rem;
  padding: 0.2rem 1.5rem 0;
  border: 1px solid var(--stroke-color);
  border-radius: 3rem;
  font: var(--text-t4);
  text-transform: uppercase;
  color: var(--title-color);
  transition: 0.3s;
}
@media only screen and (max-width: 768px) {
  .company__achievements-tag {
    min-height: 3.2rem;
  }
}
@media only screen and (max-width: 640px) {
  .company__achievements-tag {
    min-height: 3rem;
  }
}
.company__achievements-tag:hover {
  background-color: rgba(27, 80, 26, 0.1);
  border-color: rgba(27, 80, 26, 0.1);
  color: var(--accent-color);
}
.company__team {
  padding-bottom: 10rem;
}
@media only screen and (max-width: 1024px) {
  .company__team {
    padding-bottom: 8rem;
  }
}
@media only screen and (max-width: 768px) {
  .company__team {
    padding-top: 6rem;
    padding-bottom: 7rem;
  }
}
@media only screen and (max-width: 640px) {
  .company__team {
    padding-bottom: 6rem;
  }
}
.company__team .section-header {
  margin-bottom: 4rem;
}
@media only screen and (max-width: 1024px) {
  .company__team .section-header {
    margin-bottom: 3rem;
  }
}
@media only screen and (max-width: 768px) {
  .company__team .section-header {
    margin-bottom: 1rem;
  }
}
@media only screen and (max-width: 640px) {
  .company__team .section-header {
    margin-bottom: 0;
  }
}
.company__team-slider {
  margin: 0 0 4rem;
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: visible;
  overflow: visible;
}
@media only screen and (max-width: 1024px) {
  .company__team-slider {
    margin-bottom: 3rem;
  }
}
@media only screen and (max-width: 768px) {
  .company__team-slider {
    display: none;
  }
}
@media only screen and (max-width: 640px) {
  .company__team-slider {
    margin-left: 1rem;
  }
}
.company__team-slider:last-of-type {
  margin-bottom: 0;
}
.company__team-slider .swiper-wrapper {
  transition: linear;
  align-items: flex-start;
}
@media only screen and (max-width: 768px) {
  .company__team-slider .swiper-wrapper {
    transition: inherit;
  }
}
.company__team-slide {
  position: relative;
  transform: rotate(0.2deg);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 33.4rem;
  height: 48rem;
  padding: 3rem;
  border-radius: 2rem;
  overflow: hidden;
  cursor: default;
  color: #fff;
  transition: 0.3s;
}
@media only screen and (max-width: 1024px) {
  .company__team-slide {
    width: 25rem;
    height: 35rem;
    padding: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .company__team-slide {
    width: 19rem;
    height: auto;
    padding: 0;
    border-radius: 0;
    color: var(--title-color);
  }
}
@media only screen and (max-width: 640px) {
  .company__team-slide {
    width: 14.5rem;
  }
}
.company__team-slide:hover {
  box-shadow: 0 3.9rem 7.4rem rgba(51, 51, 51, 0.35);
}
.company__team-slide:hover .company__team-content {
  gap: 2rem;
}
.company__team-slide:hover .company__team-text {
  transform: translateY(0);
  margin-top: 0;
}
@media only screen and (max-width: 768px) {
  .company__team-slide:hover {
    transform: scale(1);
    box-shadow: none;
  }
  .company__team-slide:hover .company__team-content {
    gap: 0.5rem;
  }
  .company__team-slide:hover .company__team-text {
    height: auto;
  }
}
.company__team-img-block {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 768px) {
  .company__team-img-block {
    position: static;
    width: 100%;
    height: auto;
    margin-bottom: 1rem;
  }
}
.company__team-img {
  position: relative;
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 768px) {
  .company__team-img {
    height: auto;
    padding-top: 128.27%;
    border-radius: 1rem;
    overflow: hidden;
  }
}
.company__team-img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
  image-rendering: optimizeQuality;
}
.company__team-content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 0;
  transition: 0.3s;
}
@media only screen and (max-width: 768px) {
  .company__team-content {
    gap: 0.5rem;
  }
}
.company__team-title {
  max-width: 22rem;
  font: var(--medium) 2.4rem/120% var(--main-ff);
}
@media only screen and (max-width: 1024px) {
  .company__team-title {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .company__team-title {
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 640px) {
  .company__team-title {
    font-size: 1.6rem;
    font-weight: 600;
  }
}
.company__team-text {
  transform: translateY(300%);
  transform-origin: bottom;
  max-width: 27rem;
  margin-top: calc(var(--text-height) - 2 * var(--text-height));
  overflow: hidden;
  font: var(--text-t5);
  transition: 0.3s;
}
@media only screen and (max-width: 768px) {
  .company__team-text {
    height: auto;
    transform: translateY(0);
    margin-top: 0;
    opacity: 0.6;
  }
}
.company__team-text--js-hide {
  position: absolute;
  opacity: 0;
  height: auto;
  visibility: hidden;
}
.company__mobile-team-slider {
  display: none;
}
.company__mobile-team-slider .swiper-wrapper {
  align-items: flex-start;
}
@media only screen and (max-width: 768px) {
  .company__mobile-team-slider {
    display: block;
    margin-left: 1.5rem;
  }
}
.company__history {
  padding: 7rem 0 10rem;
  background-color: var(--light-bg-color);
}
@media only screen and (max-width: 1024px) {
  .company__history {
    padding: 6rem 0 8rem;
  }
}
@media only screen and (max-width: 768px) {
  .company__history {
    padding: 6rem 0 7rem;
  }
}
@media only screen and (max-width: 640px) {
  .company__history {
    padding: 6rem 0;
  }
}
.company__history .section-header {
  margin-bottom: 5rem;
}
@media only screen and (max-width: 1024px) {
  .company__history .section-header {
    margin-bottom: 4rem;
  }
}
@media only screen and (max-width: 768px) {
  .company__history .section-header {
    margin-bottom: 3rem;
  }
}
@media only screen and (max-width: 640px) {
  .company__history .section-header {
    margin-bottom: 1.5rem;
  }
}
.company__history .section-header__line {
  display: none;
}
@media only screen and (max-width: 640px) {
  .company__history .section-header__line {
    display: block;
  }
}
.company__history-wrapper {
  display: flex;
  justify-content: space-between;
  gap: 8rem;
  max-width: 135.7rem;
  margin-left: 8rem;
}
@media only screen and (max-width: 1024px) {
  .company__history-wrapper {
    flex-direction: column;
    gap: 3rem;
    margin-left: 0;
  }
}
@media only screen and (max-width: 640px) {
  .company__history-wrapper {
    gap: 2rem;
  }
}
.company__history-numbers {
  position: relative;
  min-width: 0;
}
.company__history-numbers-slider {
  position: static;
  width: auto;
  margin: 0;
  overflow: visible;
}
@media only screen and (max-width: 1024px) {
  .company__history-numbers-slider {
    display: none;
  }
}
.company__history-numbers-slider .slider-navigation {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.company__history-numbers-slide {
  cursor: -webkit-grab;
  cursor: grab;
  font: var(--regular) 55rem/95% var(--secondary-ff);
  letter-spacing: 0.01em;
  color: rgba(57, 89, 55, 0.2);
}
.company__history-numbers-sub-slider {
  width: auto;
  margin: -6rem auto 0;
}
@media only screen and (max-width: 1024px) {
  .company__history-numbers-sub-slider {
    margin: 0;
  }
}
.company__history-numbers-sub-slider .swiper-wrapper {
  justify-content: center;
}
@media only screen and (max-width: 1024px) {
  .company__history-numbers-sub-slider .swiper-wrapper {
    justify-content: flex-start;
  }
}
.company__history-numbers-sub-slide {
  width: auto;
  cursor: pointer;
  opacity: 0.2;
  font: var(--text-t3);
  letter-spacing: -0.01em;
  color: var(--title-color);
  transition: 0.3s;
}
@media only screen and (max-width: 1024px) {
  .company__history-numbers-sub-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 3.2rem;
    padding: 0 1rem;
    border: 1px solid var(--stroke-color);
    border-radius: 3rem;
    opacity: 1;
    font-weight: 500;
  }
}
@media only screen and (max-width: 640px) {
  .company__history-numbers-sub-slide {
    font-size: 1.2rem;
  }
}
.company__history-numbers-sub-slide.swiper-slide-thumb-active {
  opacity: 1;
}
@media only screen and (max-width: 1024px) {
  .company__history-numbers-sub-slide.swiper-slide-thumb-active {
    color: var(--accent-color);
    border-color: rgba(27, 80, 26, 0.1);
    background-color: rgba(27, 80, 26, 0.1);
  }
}
.company__history-content {
  min-width: 0;
  max-width: 68.3rem;
  flex-shrink: 0;
  cursor: default;
}
@media only screen and (max-width: 1024px) {
  .company__history-content {
    max-width: none;
    overflow: visible;
  }
}
@media only screen and (max-width: 1024px) {
  .company__history-content-slider {
    overflow: visible;
  }
}
@media only screen and (max-width: 1024px) {
  .company__history-content-slide {
    width: 58rem;
  }
}
@media only screen and (max-width: 768px) {
  .company__history-content-slide {
    width: 40rem;
  }
}
@media only screen and (max-width: 640px) {
  .company__history-content-slide {
    width: 29.8rem;
  }
}
.company__history-content-title {
  margin-bottom: 2rem;
  font: var(--title-h3);
  text-transform: uppercase;
  color: var(--title-color);
}
.company__history-content-text {
  margin-bottom: 3rem;
  font: var(--text-t4);
}
@media only screen and (max-width: 640px) {
  .company__history-content-text {
    margin-bottom: 2rem;
  }
}
.company__history-content-img-block {
  margin-top: auto;
  max-width: 61.2rem;
  border-radius: 2rem;
  overflow: hidden;
}
.company__history-content-img {
  position: relative;
  padding-top: 66.01%;
}
.company__history-content-img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.company__activities {
  padding-bottom: 10rem;
  background-color: var(--bg-color);
}
@media only screen and (max-width: 1024px) {
  .company__activities {
    padding: 8rem 0;
  }
}
@media only screen and (max-width: 768px) {
  .company__activities {
    padding: 7rem 0;
  }
}
@media only screen and (max-width: 640px) {
  .company__activities {
    padding: 6rem 0;
  }
}
.company__partners {
  padding-bottom: 15rem;
}
@media only screen and (max-width: 1024px) {
  .company__partners {
    padding-bottom: 12rem;
  }
}
@media only screen and (max-width: 768px) {
  .company__partners {
    padding-bottom: 10rem;
  }
}
@media only screen and (max-width: 640px) {
  .company__partners {
    padding-bottom: 8rem;
  }
}

.team {
  padding-bottom: 15rem;
}
@media only screen and (max-width: 1024px) {
  .team {
    padding-bottom: 12rem;
  }
}
@media only screen and (max-width: 768px) {
  .team {
    padding-bottom: 10rem;
  }
}
@media only screen and (max-width: 640px) {
  .team {
    padding-bottom: 8rem;
  }
}
.team .breadcrumbs {
  margin-bottom: 3.7rem;
}
@media only screen and (max-width: 640px) {
  .team .breadcrumbs {
    margin-top: 1rem;
    margin-bottom: 4rem;
  }
}
.team .links-list {
  margin-bottom: 5.8rem;
}
@media only screen and (max-width: 1024px) {
  .team .links-list {
    margin-bottom: 5rem;
  }
}
@media only screen and (max-width: 768px) {
  .team .links-list {
    margin-bottom: 4.5rem;
  }
}
@media only screen and (max-width: 640px) {
  .team .links-list {
    margin-bottom: 4rem;
  }
}
.team__title {
  margin-bottom: 7rem;
  font: var(--regular) 25rem/75% var(--secondary-ff);
  color: var(--title-color);
}
@media only screen and (max-width: 1024px) {
  .team__title {
    margin-bottom: 6rem;
    font-size: 18rem;
  }
}
@media only screen and (max-width: 768px) {
  .team__title {
    margin-bottom: 5rem;
    font-size: 13rem;
  }
}
@media only screen and (max-width: 640px) {
  .team__title {
    margin-bottom: 4rem;
    font-size: 9rem;
  }
}
.team__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 5rem 5.4rem;
}
@media only screen and (max-width: 1024px) {
  .team__list {
    grid-template-columns: repeat(3, 1fr);
    gap: 4rem;
  }
}
@media only screen and (max-width: 768px) {
  .team__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem;
  }
}
@media only screen and (max-width: 640px) {
  .team__list {
    gap: 2rem;
  }
}
.team__item {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.team__item--large {
  grid-column: span 2;
  flex-direction: row;
  gap: 0;
}
.team__item--large .team__item-img-block {
  width: 100%;
  max-width: 38rem;
  min-width: 16.4rem;
}
@media only screen and (max-width: 1024px) {
  .team__item--large .team__item-img-block {
    max-width: 50%;
    flex-shrink: 0;
  }
}
@media (max-width: 340px) {
  .team__item--large .team__item-img-block {
    min-width: 13rem;
  }
}
.team__item--large .team__item-img {
  padding-top: 166.05%;
  border-radius: 2rem 0 0 2rem;
}
@media only screen and (max-width: 640px) {
  .team__item--large .team__item-img {
    padding-top: 166.46%;
  }
}
.team__item--large .team__item-content {
  flex-grow: 1;
  padding: 5rem 1.1rem 3.5rem 3.5rem;
  border-radius: 0 2rem 2rem 0;
  background-color: var(--light-bg-color);
}
@media only screen and (max-width: 1024px) {
  .team__item--large .team__item-content {
    padding: 4rem 1.1rem 3rem 3rem;
  }
}
@media only screen and (max-width: 768px) {
  .team__item--large .team__item-content {
    padding: 3rem 1.1rem 2.5rem 2.5rem;
  }
}
@media only screen and (max-width: 640px) {
  .team__item--large .team__item-content {
    padding: 2rem 1.1rem 2rem 1.1rem;
  }
}
.team__item-img {
  position: relative;
  height: 100%;
  padding-top: 143.41%;
  border-radius: 2rem;
  overflow: hidden;
}
@media only screen and (max-width: 640px) {
  .team__item-img {
    padding-top: 146.05%;
    border-radius: 1rem;
  }
}
.team__item-img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.team__item-content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media only screen and (max-width: 640px) {
  .team__item-content {
    gap: 0.5rem;
  }
}
.team__item-text {
  position: relative;
  padding: 7rem 0 0 1.8rem;
  font: var(--text-t2);
  color: var(--title-color);
}
@media only screen and (max-width: 1024px) {
  .team__item-text {
    padding: 5rem 0 0 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .team__item-text {
    padding: 3rem 0 0 2rem;
  }
}
@media only screen and (max-width: 640px) {
  .team__item-text {
    padding: 1.2rem 0 0 2.2rem;
    font-size: 1.4rem;
  }
}
.team__item-text::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 10.2rem;
  height: 9.4rem;
  background: url("/local/templates/main/static/css/../img/team-quotes.svg") no-repeat center;
  background-size: cover;
}
@media only screen and (max-width: 1024px) {
  .team__item-text::before {
    width: 8rem;
    height: 7.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .team__item-text::before {
    width: 5rem;
    height: 4.5rem;
  }
}
@media only screen and (max-width: 640px) {
  .team__item-text::before {
    width: 3rem;
    height: 2.5rem;
  }
}
.team__item-title {
  margin-top: auto;
  font: var(--text-t1);
  color: var(--title-color);
}
.team__item-surname {
  display: block;
}
@media only screen and (max-width: 640px) {
  .team__item-surname {
    display: inline;
  }
}
@media only screen and (max-width: 640px) {
  .team__item-name {
    display: none;
  }
}
.team__item-initials {
  display: none;
}
@media only screen and (max-width: 640px) {
  .team__item-initials {
    display: inline;
  }
}
.team__item-position {
  font: var(--text-t4);
}
.team__item-position span {
  display: block;
}
@media only screen and (max-width: 640px) {
  .team__item-position span {
    display: none;
  }
}

.media {
  padding-bottom: 15rem;
}
@media only screen and (max-width: 1024px) {
  .media {
    padding-bottom: 12rem;
  }
}
@media only screen and (max-width: 768px) {
  .media {
    padding-bottom: 10rem;
  }
}
@media only screen and (max-width: 640px) {
  .media {
    padding-bottom: 8rem;
  }
}
.media .breadcrumbs {
  margin-bottom: 3.7rem;
}
@media only screen and (max-width: 640px) {
  .media .breadcrumbs {
    margin-top: 1rem;
    margin-bottom: 4rem;
  }
}
.media .links-list {
  margin-bottom: 5.8rem;
}
@media only screen and (max-width: 1024px) {
  .media .links-list {
    margin-bottom: 5rem;
  }
}
@media only screen and (max-width: 768px) {
  .media .links-list {
    margin-bottom: 4.5rem;
  }
}
@media only screen and (max-width: 640px) {
  .media .links-list {
    margin-bottom: 4rem;
  }
}
.media__title {
  margin-bottom: 4rem;
  font: var(--regular) 25rem/75% var(--secondary-ff);
  color: var(--title-color);
}
@media only screen and (max-width: 1024px) {
  .media__title {
    font-size: 18rem;
  }
}
@media only screen and (max-width: 768px) {
  .media__title {
    margin-bottom: 3rem;
    font-size: 13rem;
  }
}
@media only screen and (max-width: 640px) {
  .media__title {
    margin-bottom: 2rem;
    font-size: 9rem;
  }
}
.media__filter {
  display: flex;
  gap: 2rem;
  margin-bottom: 7rem;
}
@media only screen and (max-width: 1024px) {
  .media__filter {
    gap: 1.6rem;
    margin-bottom: 6rem;
  }
}
@media only screen and (max-width: 768px) {
  .media__filter {
    gap: 1.2rem;
    margin-bottom: 5rem;
  }
}
@media only screen and (max-width: 640px) {
  .media__filter {
    gap: 0.7rem;
    margin-bottom: 4rem;
  }
}
.media__link {
  display: flex;
  align-items: center;
  gap: 2rem;
  margin-bottom: 7rem;
  font: var(--text-t1);
  color: var(--accent-color);
}
@media only screen and (max-width: 1024px) {
  .media__link {
    gap: 1.6rem;
    margin-bottom: 6rem;
  }
}
@media only screen and (max-width: 768px) {
  .media__link {
    gap: 1.2rem;
    margin-bottom: 5rem;
  }
}
@media only screen and (max-width: 640px) {
  .media__link {
    gap: 1rem;
    margin-bottom: 4rem;
  }
}
.media__link:hover svg {
  transform: scaleX(-1) rotate(45deg);
}
.media__link svg {
  width: 1.7rem;
  height: 1.7rem;
  transform: scaleX(-1);
  transition: 0.3s;
}
@media only screen and (max-width: 640px) {
  .media__link svg {
    width: 1.1rem;
    height: 1.1rem;
  }
}
.media__sub-title {
  margin-bottom: 3rem;
  font: var(--title-h3);
  color: var(--title-color);
  text-transform: uppercase;
}
@media only screen and (max-width: 768px) {
  .media__sub-title {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (max-width: 640px) {
  .media__sub-title {
    margin-bottom: 2rem;
  }
}
.media__filter-input:checked + .media__filter-label {
  border-color: rgba(27, 80, 26, 0.1);
  background-color: rgba(27, 80, 26, 0.1);
  color: var(--accent-color);
}
.media__filter-label {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 3.7rem;
  padding: 0 1.5rem;
  border: 1px solid var(--stroke-color);
  border-radius: 3rem;
  cursor: pointer;
  font: var(--text-t4);
  text-transform: uppercase;
  color: var(--title-color);
  transition: 0.3s;
}
@media only screen and (max-width: 768px) {
  .media__filter-label {
    height: 3.5rem;
    padding: 0 1.2rem;
  }
}
@media only screen and (max-width: 640px) {
  .media__filter-label {
    height: 3.2rem;
    padding: 0 1rem;
  }
}
.media__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5rem 2.5rem;
}
@media only screen and (max-width: 1024px) {
  .media__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 4rem 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .media__list {
    gap: 3rem 2.5rem;
  }
}
@media only screen and (max-width: 640px) {
  .media__list {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}
.media__list--single {
  gap: 2.5rem;
}
@media only screen and (max-width: 640px) {
  .media__list--single {
    gap: 2rem;
  }
}
.media__list--single .media__item {
  min-height: 36.6rem;
}
@media only screen and (max-width: 1024px) {
  .media__list--single .media__item {
    min-height: 31rem;
  }
}
@media only screen and (max-width: 768px) {
  .media__list--single .media__item {
    min-height: 26rem;
  }
}
@media only screen and (max-width: 640px) {
  .media__list--single .media__item {
    min-height: 21.1rem;
  }
}
.media__list--single .media__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.media__list--single .media__item-link {
  min-height: 0;
}
.media__list--single .media__item-img {
  height: 100%;
  padding-top: 71.76%;
  margin-bottom: 0;
}
.media__item {
  min-height: 46rem;
}
@media only screen and (max-width: 1024px) {
  .media__item {
    min-height: 38rem;
  }
}
@media only screen and (max-width: 768px) {
  .media__item {
    min-height: 34rem;
  }
}
@media only screen and (max-width: 640px) {
  .media__item {
    min-height: 27rem;
  }
}
.media__item-link {
  display: block;
  height: 100%;
  cursor: pointer;
  transition: 0.3s;
}
.media__item-link:hover .media__item-img .media__item-img {
  box-shadow: 0 1rem 3.4rem 0 rgba(51, 51, 51, 0.35);
}
.media__item-link:hover .media__item-img .video-button {
  transform: translate(-50%, -50%) scale(1.1);
}
.media__item-img {
  position: relative;
  width: 100%;
  padding-top: 71.76%;
  margin-bottom: 3rem;
  border-radius: 2rem;
  transition: 0.3s;
}
@media only screen and (max-width: 768px) {
  .media__item-img {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (max-width: 640px) {
  .media__item-img {
    padding-top: 63.93%;
    margin-bottom: 2rem;
  }
}
.media__item-img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 2rem;
}
.media__item-img picture:nth-of-type(2) img {
  top: 1rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
  width: 92%;
  opacity: 0.2;
}
@media only screen and (max-width: 640px) {
  .media__item-img picture:nth-of-type(2) img {
    top: 0.6rem;
  }
}
.media__item-img picture:nth-of-type(3) img {
  top: 1.8rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: -2;
  width: 80%;
  opacity: 0.1;
}
@media only screen and (max-width: 640px) {
  .media__item-img picture:nth-of-type(3) img {
    top: 1rem;
  }
}
.media__item-img .video-button {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 11.8rem;
  height: 11.8rem;
  transition: 0.3s;
}
@media only screen and (max-width: 1024px) {
  .media__item-img .video-button {
    width: 10rem;
    height: 10rem;
  }
}
@media only screen and (max-width: 768px) {
  .media__item-img .video-button {
    width: 8rem;
    height: 8rem;
  }
}
@media only screen and (max-width: 640px) {
  .media__item-img .video-button {
    width: 6.1rem;
    height: 6.1rem;
  }
}
.media__item-img .video-button::before {
  width: 4.7rem;
  height: 5.7rem;
  left: 55%;
}
@media only screen and (max-width: 1024px) {
  .media__item-img .video-button::before {
    width: 4rem;
    height: 5rem;
  }
}
@media only screen and (max-width: 768px) {
  .media__item-img .video-button::before {
    width: 3.2rem;
    height: 4rem;
  }
}
@media only screen and (max-width: 640px) {
  .media__item-img .video-button::before {
    width: 2.4rem;
    height: 3rem;
  }
}
.media__item-album {
  position: absolute;
  right: 2rem;
  top: 2rem;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  height: 2.8rem;
  padding: 0 0.8rem;
  background-color: rgba(0, 0, 0, 0.3);
  border-radius: 1.5rem;
  font: var(--text-t5);
  color: #fff;
}
@media only screen and (max-width: 640px) {
  .media__item-album {
    font-size: 1.4rem;
  }
}
.media__item-album svg {
  width: 1.8rem;
  height: 1.8rem;
}
.media__item-title {
  margin-bottom: 1rem;
  font: var(--text-t1);
  color: var(--title-color);
}
@media only screen and (max-width: 640px) {
  .media__item-title {
    margin-bottom: 0.5rem;
  }
}
.media__item-time {
  font: var(--text-t4);
}
.media .more-button {
  margin-top: 5rem;
}
@media only screen and (max-width: 1024px) {
  .media .more-button {
    margin-top: 4rem;
  }
}
@media only screen and (max-width: 768px) {
  .media .more-button {
    margin-top: 3rem;
  }
}
@media only screen and (max-width: 640px) {
  .media .more-button {
    margin-top: 2rem;
  }
}

.awards {
  padding-bottom: 15rem;
}
@media only screen and (max-width: 1024px) {
  .awards {
    padding-bottom: 12rem;
  }
}
@media only screen and (max-width: 768px) {
  .awards {
    padding-bottom: 10rem;
  }
}
@media only screen and (max-width: 640px) {
  .awards {
    padding-bottom: 8rem;
  }
}
.awards .breadcrumbs {
  margin-bottom: 3.7rem;
}
@media only screen and (max-width: 640px) {
  .awards .breadcrumbs {
    margin-bottom: 4rem;
    margin-top: 1rem;
  }
}
.awards .links-list {
  margin-bottom: 5.8rem;
}
@media only screen and (max-width: 1024px) {
  .awards .links-list {
    margin-bottom: 5rem;
  }
}
@media only screen and (max-width: 768px) {
  .awards .links-list {
    margin-bottom: 4.5rem;
  }
}
@media only screen and (max-width: 640px) {
  .awards .links-list {
    margin-bottom: 4rem;
  }
}
.awards__title {
  margin-bottom: 7rem;
  font: var(--regular) 25rem/75% var(--secondary-ff);
  color: var(--title-color);
}
@media only screen and (max-width: 1024px) {
  .awards__title {
    margin-bottom: 6rem;
    font-size: 18rem;
  }
}
@media only screen and (max-width: 768px) {
  .awards__title {
    margin-bottom: 5rem;
    font-size: 13rem;
  }
}
@media only screen and (max-width: 640px) {
  .awards__title {
    margin-bottom: 4rem;
    font-size: 9rem;
  }
}
.awards__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 5rem 2.4rem;
}
@media only screen and (max-width: 1024px) {
  .awards__list {
    grid-template-columns: repeat(3, 1fr);
    gap: 4rem 2.4rem;
  }
}
@media only screen and (max-width: 768px) {
  .awards__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem 2.4rem;
  }
}
@media only screen and (max-width: 640px) {
  .awards__list {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}
.awards__item {
  min-height: 50rem;
}
@media only screen and (max-width: 1024px) {
  .awards__item {
    min-height: 37rem;
  }
}
@media only screen and (max-width: 640px) {
  .awards__item {
    min-height: 28rem;
  }
}
.awards__item-img {
  position: relative;
  width: 100%;
  padding-top: 106.08%;
  margin-bottom: 2rem;
  border-radius: 2rem;
  background-color: var(--light-bg-color);
}
@media only screen and (max-width: 640px) {
  .awards__item-img {
    padding-top: 63.93%;
  }
}
.awards__item-img img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  max-width: 90%;
  max-height: 90%;
  -o-object-fit: contain;
     object-fit: contain;
  cursor: pointer;
}
.awards__item-title {
  margin-bottom: 1rem;
  font: var(--text-t1);
  color: var(--title-color);
}
@media only screen and (max-width: 640px) {
  .awards__item-title {
    margin-bottom: 0.5rem;
    font-size: 1.6rem;
  }
}
.awards__item-text {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  font: var(--text-t4);
}
@media only screen and (max-width: 640px) {
  .awards__item-text {
    font-size: 1.6rem;
  }
}
.awards .more-button {
  margin-top: 5rem;
}
@media only screen and (max-width: 1024px) {
  .awards .more-button {
    margin-top: 4rem;
  }
}
@media only screen and (max-width: 768px) {
  .awards .more-button {
    margin-top: 3rem;
  }
}
@media only screen and (max-width: 640px) {
  .awards .more-button {
    margin-top: 2rem;
  }
}

.career__intro {
  padding-bottom: 10rem;
}
@media only screen and (max-width: 1024px) {
  .career__intro {
    padding-bottom: 8rem;
  }
}
@media only screen and (max-width: 768px) {
  .career__intro {
    padding-bottom: 7rem;
  }
}
@media only screen and (max-width: 640px) {
  .career__intro {
    padding-bottom: 6rem;
  }
}
.career__intro .breadcrumbs {
  margin-bottom: 5.8rem;
}
@media only screen and (max-width: 1024px) {
  .career__intro .breadcrumbs {
    margin-bottom: 4.6rem;
  }
}
@media only screen and (max-width: 768px) {
  .career__intro .breadcrumbs {
    margin-bottom: 3.6rem;
  }
}
@media only screen and (max-width: 640px) {
  .career__intro .breadcrumbs {
    margin-bottom: 2.6rem;
  }
}
.career__intro .main-titles {
  max-width: 151.5rem;
  margin-bottom: 7rem;
}
@media only screen and (max-width: 1024px) {
  .career__intro .main-titles {
    margin-bottom: 6rem;
  }
}
@media only screen and (max-width: 768px) {
  .career__intro .main-titles {
    margin-bottom: 5rem;
  }
}
@media only screen and (max-width: 640px) {
  .career__intro .main-titles {
    margin-bottom: 4rem;
  }
}
.career__intro .main-titles h1, .career__intro .main-titles h2 {
  font: var(--title-h1);
}
.career__intro .numbers-slider {
  margin-top: 10rem;
}
@media only screen and (max-width: 1024px) {
  .career__intro .numbers-slider {
    margin-top: 8rem;
  }
}
@media only screen and (max-width: 768px) {
  .career__intro .numbers-slider {
    margin-top: 6rem;
  }
}
@media only screen and (max-width: 640px) {
  .career__intro .numbers-slider {
    margin-top: 5rem;
  }
}
.career__skill {
  padding: 9.3rem 0 18.6rem;
  background-color: #fff;
}
@media only screen and (max-width: 1024px) {
  .career__skill {
    padding: 9rem 0 13rem;
  }
}
@media only screen and (max-width: 768px) {
  .career__skill {
    padding: 7rem 0;
  }
}
@media only screen and (max-width: 640px) {
  .career__skill {
    padding: 6rem 0;
  }
}
.career__skill .section-header__title {
  max-width: none;
}
.career__skill .link-block {
  max-width: 46rem;
}
@media only screen and (max-width: 640px) {
  .career__skill .link-block {
    gap: 2rem;
  }
}
.career__skill-wrapper {
  max-width: 131.6rem;
  margin-left: auto;
}
@media only screen and (max-width: 1024px) {
  .career__skill-wrapper {
    margin-top: 1.5rem;
  }
}
.career__skill-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 3rem;
  margin-bottom: 5rem;
}
@media only screen and (max-width: 1024px) {
  .career__skill-top {
    flex-direction: column;
    margin-bottom: 4rem;
    gap: 0;
  }
}
@media only screen and (max-width: 768px) {
  .career__skill-top {
    margin-bottom: 3rem;
  }
}
@media only screen and (max-width: 640px) {
  .career__skill-top {
    margin-bottom: 2rem;
  }
}
.career__skill-title {
  max-width: 50rem;
  margin-bottom: 3rem;
  font: var(--title-h3);
  text-transform: uppercase;
  color: #000;
}
@media only screen and (max-width: 640px) {
  .career__skill-title {
    margin-bottom: 2rem;
  }
}
.career__skill-img {
  position: relative;
  padding-top: 63.9%;
  margin-bottom: 6rem;
  border-radius: 2rem;
  overflow: hidden;
}
@media only screen and (max-width: 640px) {
  .career__skill-img {
    padding-top: 68.9%;
    margin-bottom: 5rem;
  }
}
.career__skill-img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.career__skill-bottom {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 2rem;
}
@media only screen and (max-width: 1024px) {
  .career__skill-bottom {
    flex-direction: column-reverse;
  }
}
.career__skill-bottom-img-block {
  width: 100%;
  max-width: 52.7rem;
}
@media only screen and (max-width: 640px) {
  .career__skill-bottom-img-block {
    max-width: none;
  }
}
.career__skill-bottom-img {
  position: relative;
  padding-top: 63.37%;
  border-radius: 2rem;
  overflow: hidden;
}
@media only screen and (max-width: 640px) {
  .career__skill-bottom-img {
    padding-top: 68.9%;
  }
}
.career__skill-bottom-img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.career__skill-bottom-content {
  max-width: 46rem;
}
.career__skill-bottom-text {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  font: var(--text-t2);
}
.career__success {
  padding: 10rem 0 12rem;
}
@media only screen and (max-width: 1024px) {
  .career__success {
    padding: 8rem 0;
  }
}
@media only screen and (max-width: 768px) {
  .career__success {
    padding: 7rem 0;
  }
}
@media only screen and (max-width: 640px) {
  .career__success {
    padding: 6rem 0;
  }
}
.career__success .slider-navigation {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  display: grid;
}
.career__success .slider-navigation__button:last-child {
  grid-row: 1/2;
}
@media only screen and (max-width: 1024px) {
  .career__success .slider-navigation {
    display: none;
  }
}
.career__success-slider {
  margin-left: 3.5rem;
  max-width: 134.7rem;
  overflow: visible;
  cursor: default;
}
@media only screen and (max-width: 1024px) {
  .career__success-slider {
    margin-left: 0;
    margin-top: 1.5rem;
    max-width: 70%;
  }
}
@media only screen and (max-width: 768px) {
  .career__success-slider {
    max-width: 90%;
  }
}
.career__success-slide {
  display: grid;
  grid-template-columns: 52.7rem 1fr;
  gap: 4.2rem;
}
@media only screen and (max-width: 1024px) {
  .career__success-slide {
    grid-template-columns: 1fr;
    gap: 3.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .career__success-slide {
    gap: 3rem;
  }
}
@media only screen and (max-width: 640px) {
  .career__success-slide {
    gap: 2rem;
  }
}
.career__success-img {
  position: relative;
  padding-top: 105.12%;
  margin-bottom: 3rem;
  border-radius: 2rem;
  overflow: hidden;
}
@media only screen and (max-width: 768px) {
  .career__success-img {
    margin-bottom: 2rem;
  }
}
@media only screen and (max-width: 640px) {
  .career__success-img {
    padding-top: 105.88%;
    margin-bottom: 1rem;
  }
}
.career__success-img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.career__success-name {
  display: block;
  margin-bottom: 1rem;
  font: var(--text-t1);
  color: var(--title-color);
}
@media only screen and (max-width: 640px) {
  .career__success-name {
    margin-bottom: 0.5rem;
  }
}
.career__success-name span {
  display: block;
}
@media only screen and (max-width: 1024px) {
  .career__success-name span {
    display: inline-block;
    margin-right: 0.2rem;
  }
}
.career__success-position {
  font: var(--text-t4);
}
.career__success-title {
  max-width: 65rem;
  margin-bottom: 2rem;
  font: var(--title-h3);
  text-transform: uppercase;
  color: var(--title-color);
}
@media only screen and (max-width: 640px) {
  .career__success-title {
    margin-bottom: 1.5rem;
  }
}
.career__success-quote {
  position: relative;
  max-width: 43.6rem;
  padding: 3.9rem 0 0 3.5rem;
  margin-bottom: 3rem;
  font: var(--text-t2);
  color: var(--title-color);
}
@media only screen and (max-width: 1024px) {
  .career__success-quote {
    padding: 2.8rem 0 0 3.2rem;
  }
}
@media only screen and (max-width: 768px) {
  .career__success-quote {
    padding: 2.2rem 0 0 2.8rem;
    margin-bottom: 2rem;
  }
}
@media only screen and (max-width: 640px) {
  .career__success-quote {
    padding: 1.2rem 0 0 2.2rem;
    margin-bottom: 1.5rem;
  }
}
.career__success-quote::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 7rem;
  height: 6.5rem;
  background: url("/local/templates/main/static/css/../img/quotes-green.svg") no-repeat center;
  background-size: cover;
}
@media only screen and (max-width: 1024px) {
  .career__success-quote::before {
    width: 6rem;
    height: 5.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .career__success-quote::before {
    width: 4rem;
    height: 3.5rem;
  }
}
@media only screen and (max-width: 640px) {
  .career__success-quote::before {
    width: 3rem;
    height: 2.5rem;
  }
}
.career__success-text-block {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  max-width: 66.7rem;
  margin-bottom: 2rem;
  font: var(--text-t2);
}
@media only screen and (max-width: 640px) {
  .career__success-text-block {
    margin-bottom: 1rem;
  }
}
.career__success-text {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
.career__success-hidden-text {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
.career__success-hidden-text.hide {
  display: none;
}
.career__success-button {
  display: flex;
  align-items: center;
  gap: 1rem;
  font: var(--text-t5);
}
.career__success-button img {
  width: 1.2rem;
  height: 0.6rem;
}
.career__care {
  padding-bottom: 15rem;
}
@media only screen and (max-width: 1024px) {
  .career__care {
    padding-bottom: 12rem;
  }
}
@media only screen and (max-width: 768px) {
  .career__care {
    padding-bottom: 10rem;
  }
}
@media only screen and (max-width: 640px) {
  .career__care {
    padding-bottom: 8rem;
  }
}
.career__care-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 131.6rem;
  margin-left: auto;
}
@media only screen and (max-width: 1024px) {
  .career__care-wrapper {
    margin-top: 1.5rem;
  }
}
.career__care-button {
  margin-top: 4.4rem;
}
@media only screen and (max-width: 1024px) {
  .career__care-button {
    margin-top: 3.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .career__care-button {
    margin-top: 3rem;
  }
}
@media only screen and (max-width: 640px) {
  .career__care-button {
    margin-top: 2rem;
  }
}

.vacancy {
  padding-bottom: 15rem;
}
@media only screen and (max-width: 1024px) {
  .vacancy {
    padding-bottom: 12rem;
  }
}
@media only screen and (max-width: 768px) {
  .vacancy {
    padding-bottom: 10rem;
  }
}
@media only screen and (max-width: 640px) {
  .vacancy {
    padding-bottom: 8rem;
  }
}
.vacancy .breadcrumbs {
  margin-bottom: 5.8rem;
}
@media only screen and (max-width: 1024px) {
  .vacancy .breadcrumbs {
    margin-bottom: 4.6rem;
  }
}
@media only screen and (max-width: 768px) {
  .vacancy .breadcrumbs {
    margin-bottom: 3.6rem;
  }
}
@media only screen and (max-width: 640px) {
  .vacancy .breadcrumbs {
    margin-bottom: 2.6rem;
  }
}
.vacancy .main-titles {
  max-width: 151.5rem;
  margin-bottom: 7rem;
}
@media only screen and (max-width: 1024px) {
  .vacancy .main-titles {
    margin-bottom: 6rem;
  }
}
@media only screen and (max-width: 768px) {
  .vacancy .main-titles {
    margin-bottom: 5rem;
  }
}
@media only screen and (max-width: 640px) {
  .vacancy .main-titles {
    margin-bottom: 4rem;
  }
}
.vacancy .main-titles h1, .vacancy .main-titles h2 {
  font: var(--title-h1);
}
.vacancy__list {
  max-width: 132rem;
  margin-left: auto;
}
@media only screen and (max-width: 1024px) {
  .vacancy__list {
    margin-top: 1.5rem;
  }
}
.vacancy__item {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding: 2rem 0;
  border-bottom: 1px solid var(--stroke-color);
}
@media only screen and (max-width: 1024px) {
  .vacancy__item {
    align-items: stretch;
  }
}
@media only screen and (max-width: 768px) {
  .vacancy__item {
    flex-direction: column;
    gap: 1rem;
  }
}
@media only screen and (max-width: 640px) {
  .vacancy__item {
    padding: 1.6rem 0 2rem;
  }
}
.vacancy__item:first-child {
  padding-top: 0;
}
.vacancy__item-content {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media only screen and (max-width: 640px) {
  .vacancy__item-content {
    gap: 1rem;
  }
}
.vacancy__item-title {
  max-width: 82.5rem;
  font: var(--semi-bold) 3rem/120% var(--main-ff);
  text-transform: uppercase;
  color: var(--title-color);
}
@media only screen and (max-width: 1024px) {
  .vacancy__item-title {
    max-width: 43rem;
    font-size: 2.8rem;
  }
}
@media only screen and (max-width: 768px) {
  .vacancy__item-title {
    font-size: 2.4rem;
  }
}
@media only screen and (max-width: 640px) {
  .vacancy__item-title {
    font-size: 1.8rem;
  }
}
.vacancy__item-text {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  max-width: 52.5rem;
  font: var(--text-t4);
}
.vacancy__item-price-block {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (max-width: 1024px) {
  .vacancy__item-price-block {
    flex-direction: column;
    gap: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .vacancy__item-price-block {
    flex-direction: row;
  }
}
.vacancy__item-price {
  margin-left: auto;
  margin-right: 9.4rem;
  font: var(--other);
  color: var(--accent-color);
}
@media only screen and (max-width: 1024px) {
  .vacancy__item-price {
    margin-right: 0;
    margin-left: 0;
  }
}
@media only screen and (max-width: 640px) {
  .vacancy__item-price {
    text-transform: uppercase;
  }
}
.vacancy__item-link {
  display: flex;
  align-items: center;
  gap: 1.4rem;
  height: 5.3rem;
  padding: 0 0.9rem 0 1.7rem;
  font: var(--text-t4);
  color: #F7F7F7;
}
@media only screen and (max-width: 1024px) {
  .vacancy__item-link {
    height: 4.5rem;
    padding: 0 1.2rem 0 1.7rem;
  }
}
@media only screen and (max-width: 768px) {
  .vacancy__item-link {
    height: 3.5rem;
    padding: 0 1.5rem 0 1.7rem;
  }
}
@media only screen and (max-width: 640px) {
  .vacancy__item-link {
    gap: 1rem;
    height: 3rem;
    padding: 0 2rem;
  }
}
.vacancy__item-link:hover {
  opacity: 0.9;
  gap: 1.4rem;
}
@media only screen and (max-width: 640px) {
  .vacancy__item-link:hover {
    gap: 1rem;
  }
}
.vacancy__item-link img {
  width: 3.9rem;
  height: 3.9rem;
}
@media only screen and (max-width: 1024px) {
  .vacancy__item-link img {
    width: 3rem;
    height: 3rem;
  }
}
@media only screen and (max-width: 768px) {
  .vacancy__item-link img {
    width: 2rem;
    height: 2rem;
  }
}
@media only screen and (max-width: 640px) {
  .vacancy__item-link img {
    width: 1.5rem;
    height: 1.5rem;
  }
}
.vacancy .more-button {
  max-width: 106.3rem;
  margin-top: 8.6rem;
  font-size: 2rem;
}
@media only screen and (max-width: 1024px) {
  .vacancy .more-button {
    margin-top: 6rem;
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 768px) {
  .vacancy .more-button {
    margin-top: 4rem;
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 640px) {
  .vacancy .more-button {
    margin-top: 2rem;
    font-size: 1.4rem;
  }
}

.students {
  display: flex;
  flex-direction: column;
  padding-bottom: 15rem;
}
@media only screen and (max-width: 1024px) {
  .students {
    padding-bottom: 12rem;
  }
}
@media only screen and (max-width: 768px) {
  .students {
    padding-bottom: 10rem;
  }
}
@media only screen and (max-width: 640px) {
  .students {
    padding-bottom: 8rem;
  }
}
@media only screen and (max-width: 640px) {
  .students .container {
    order: -1;
  }
}
@media only screen and (max-width: 640px) {
  .students .narrow-container {
    order: -1;
  }
}
.students .breadcrumbs {
  margin-bottom: 3.7rem;
}
@media only screen and (max-width: 1024px) {
  .students .breadcrumbs {
    margin-bottom: 3.2rem;
  }
}
@media only screen and (max-width: 768px) {
  .students .breadcrumbs {
    margin-bottom: 3rem;
  }
}
@media only screen and (max-width: 640px) {
  .students .breadcrumbs {
    margin-top: 2rem;
    margin-bottom: 2.6rem;
  }
}
.students .img-container {
  width: 100%;
  margin-bottom: 5rem;
}
@media only screen and (max-width: 1024px) {
  .students .img-container {
    margin-bottom: 4rem;
  }
}
@media only screen and (max-width: 768px) {
  .students .img-container {
    margin-bottom: 3.5rem;
  }
}
@media only screen and (max-width: 640px) {
  .students .img-container {
    margin-bottom: 3rem;
  }
}
.students .video {
  margin-top: 5rem;
}
@media only screen and (max-width: 1024px) {
  .students .video {
    margin-top: 4rem;
  }
}
@media only screen and (max-width: 768px) {
  .students .video {
    margin-top: 3rem;
  }
}
@media only screen and (max-width: 640px) {
  .students .video {
    margin-top: 2rem;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5zY3NzIiwiZ2xvYmFsL192YXJpYWJsZXMuc2NzcyIsImdsb2JhbC9fbWl4aW5zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci1idW5kbGUuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Nob2ljZXMuanMvcHVibGljL2Fzc2V0cy9zdHlsZXMvY2hvaWNlcy5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWRhdGVwaWNrZXIvZGlzdC9jc3MvYm9vdHN0cmFwLWRhdGVwaWNrZXIuc3RhbmRhbG9uZS5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGZhbmN5YXBwcy91aS9kaXN0L2ZhbmN5Ym94LmNzcyIsImdsb2JhbC9fdmVuZG9yLnNjc3MiLCJnbG9iYWwvX2dsb2JhbC5zY3NzIiwiZ2xvYmFsL19sYXlvdXQuc2NzcyIsImNvbXBvbmVudHMvc2VjdGlvbi1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvbGluay1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9mZWF0dXJlcy1zbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvYWN0aXZpdGllcy1zbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvc2xpZGVyLW5hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvYnJlYWRjcnVtYnMuc2NzcyIsImNvbXBvbmVudHMvbWFpbi10aXRsZXMuc2NzcyIsImNvbXBvbmVudHMvZmlsdGVyLXRhZ3Muc2NzcyIsImNvbXBvbmVudHMvZG93bmxvYWQtbGluay5zY3NzIiwiY29tcG9uZW50cy9zb2NpYWxzLnNjc3MiLCJjb21wb25lbnRzL2xpbmtzLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvcGFnZS1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvYWR2YW50YWdlcy1saXN0LnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb24tdmlkZW8uc2NzcyIsImNvbXBvbmVudHMvcGFydG5lcnMtc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL21ldGEuc2NzcyIsImNvbXBvbmVudHMvbnVtYmVycy1zbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvc2VjdGlvbi1maWx0ZXIuc2NzcyIsImNvbXBvbmVudHMvY29udGFjdHMtc2VjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9yZXN1bWUuc2NzcyIsImNvbXBvbmVudHMvdGFibGUuc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9pbnRyby5zY3NzIiwiY29tcG9uZW50cy9tb2RhbC5zY3NzIiwiY29tcG9uZW50cy9hYm91dC5zY3NzIiwiY29tcG9uZW50cy9hY3Rpdml0aWVzLnNjc3MiLCJjb21wb25lbnRzL3Byb2R1Y3RzLnNjc3MiLCJjb21wb25lbnRzL2pvYi5zY3NzIiwiY29tcG9uZW50cy9uZXdzLXNlY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvc2F1c2FnZXMuc2NzcyIsImNvbXBvbmVudHMvbWVhdC5zY3NzIiwiY29tcG9uZW50cy9kaXJlY3Rpb25zLnNjc3MiLCJjb21wb25lbnRzL2RpcmVjdGlvbnMtc2luZ2xlLnNjc3MiLCJjb21wb25lbnRzL25ld3Muc2NzcyIsImNvbXBvbmVudHMvbmV3cy1zaW5nbGUuc2NzcyIsImNvbXBvbmVudHMvY29udGFjdHMuc2NzcyIsImNvbXBvbmVudHMvZXJyb3Iuc2NzcyIsImNvbXBvbmVudHMvY29tcGFueS5zY3NzIiwiY29tcG9uZW50cy90ZWFtLnNjc3MiLCJjb21wb25lbnRzL21lZGlhLnNjc3MiLCJjb21wb25lbnRzL2F3YXJkcy5zY3NzIiwiY29tcG9uZW50cy9jYXJlZXIuc2NzcyIsImNvbXBvbmVudHMvdmFjYW5jeS5zY3NzIiwiY29tcG9uZW50cy9zdHVkZW50cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBUTtBQ0FSO0FBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtBQUVBO0VBQ0E7RUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVBO0VBQ0E7OztBQ3VHTTtFRG5HTjtBQUNFO0lBQ0E7QUFFQTtJQUNBO0lBQ0E7QUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7OztBQzBGSTtFRHJGTjtBQUNFO0lBQ0E7QUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7QUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0FBRUE7SUFDQTs7O0FFdkZKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0FBQ0E7QUFBQTtFQUVFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0FBQ0E7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBUUU7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFDQTtFQUNFO0VBQ0E7QUFDQTtFQUNBO0FBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7QUFDQTtBQUFBO0FBQUE7OztBQUlGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7OztBQUVGO0FBQ0U7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7O0FBWUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUNBO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTtFQUNBOzs7QUFFRjtBQUNBO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ1E7OztBQUVWO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFDQTtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0FBQ0E7QUFDRTtBQUFBO0FBQUE7OztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFHSjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNRO0VBQ1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTtFQUNROzs7QUFFVjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNRO0VBQ1I7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBO0VBQ1E7OztBQUVWO0VBQ0U7RUFDUTtFQUNSO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNRO0VBQ1I7OztBQ25tQkY7QUFBQTtBQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNROzs7QUFFVjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtFQUdFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNRO0VBQ1I7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ1E7RUFDUjtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQzVVQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBb0JFOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBUUU7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBb0JFOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBUUU7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQW9CRTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVFFOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFvQkU7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFRRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFvQkU7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFB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SE47SUFFSTs7O0FBSUo7RUFDRTs7QXBEZ0hJO0VvRGpITjtJQUlJOzs7QXBEaUhFO0VvRHJITjtJQVFJOzs7QXBEaUhFO0VvRHpITjtJQVlJO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTs7QXBEOEZJO0VvRGhHTjtJQUtJOzs7QXBEK0ZFO0VvRHBHTjtJQVNJOzs7QXBEK0ZFO0VvRHhHTjtJQWFJOzs7QUFJSjtFQUNFOztBcEQ4RUk7RW9EL0VOO0lBSUk7OztBcEQrRUU7RW9EbkZOO0lBUUk7OztBcEQrRUU7RW9EdkZOO0lBWUkiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJy4uL2Fzc2V0cy9mb250cy9mb250cy5jc3MnO1xyXG5AaW1wb3J0ICcuL2dsb2JhbC9taXhpbnMnO1xyXG5AaW1wb3J0ICcuL2dsb2JhbC92YXJpYWJsZXMnO1xyXG5AaW1wb3J0ICcuL2dsb2JhbC92ZW5kb3InO1xyXG5AaW1wb3J0ICcuL2dsb2JhbC9leHRlbmRzJztcclxuQGltcG9ydCAnLi9nbG9iYWwvZ2xvYmFsJztcclxuQGltcG9ydCAnLi9nbG9iYWwvbGF5b3V0JztcclxuXHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvc2VjdGlvbi1oZWFkZXJcIjtcclxuQGltcG9ydCBcIi4vY29tcG9uZW50cy9saW5rLWJsb2NrXCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvZmVhdHVyZXMtc2xpZGVyXCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvYWN0aXZpdGllcy1zbGlkZXJcIjtcclxuQGltcG9ydCBcIi4vY29tcG9uZW50cy9zbGlkZXItbmF2aWdhdGlvblwiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2JyZWFkY3J1bWJzXCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvbWFpbi10aXRsZXNcIjtcclxuQGltcG9ydCBcIi4vY29tcG9uZW50cy9maWx0ZXItdGFnc1wiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2Rvd25sb2FkLWxpbmtcIjtcclxuQGltcG9ydCBcIi4vY29tcG9uZW50cy9zb2NpYWxzXCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvbGlua3MtbGlzdFwiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3BhZ2UtaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvYWR2YW50YWdlcy1saXN0XCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvc2VjdGlvbi12aWRlb1wiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3BhcnRuZXJzLXNsaWRlclwiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL21ldGFcIjtcclxuQGltcG9ydCBcIi4vY29tcG9uZW50cy9udW1iZXJzLXNsaWRlclwiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3NlY3Rpb24tZmlsdGVyXCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvY29udGFjdHMtc2VjdGlvblwiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3Jlc3VtZVwiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3RhYmxlXCI7XHJcblxyXG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvaGVhZGVyJztcclxuQGltcG9ydCAnLi9jb21wb25lbnRzL2Zvb3Rlcic7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvaW50cm9cIjtcclxuQGltcG9ydCAnLi9jb21wb25lbnRzL21vZGFsJztcclxuQGltcG9ydCBcIi4vY29tcG9uZW50cy9hYm91dFwiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2FjdGl2aXRpZXNcIjtcclxuQGltcG9ydCBcIi4vY29tcG9uZW50cy9wcm9kdWN0c1wiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2pvYlwiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL25ld3Mtc2VjdGlvblwiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3NhdXNhZ2VzXCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvbWVhdFwiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2RpcmVjdGlvbnNcIjtcclxuQGltcG9ydCBcIi4vY29tcG9uZW50cy9kaXJlY3Rpb25zLXNpbmdsZVwiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL25ld3NcIjtcclxuQGltcG9ydCBcIi4vY29tcG9uZW50cy9uZXdzLXNpbmdsZVwiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2NvbnRhY3RzXCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvZXJyb3JcIjtcclxuQGltcG9ydCBcIi4vY29tcG9uZW50cy9jb21wYW55XCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvdGVhbVwiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL21lZGlhXCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvYXdhcmRzXCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvY2FyZWVyXCI7XHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvdmFjYW5jeVwiO1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3N0dWRlbnRzXCI7XHJcbiIsIjpyb290IHtcclxuICAvKiBDb2xvcnMgKi9cclxuICAtLWFjY2VudC1jb2xvcjogIzM5NTkzNztcclxuICAtLWJnLWNvbG9yOiAjRTVFMkRCO1xyXG4gIC0tbGlnaHQtYmctY29sb3I6ICNGMkYyRjI7XHJcbiAgLS1zdHJva2UtY29sb3I6IHJnYmEoMTEsIDE2LCAxMiwgMC4yKTtcclxuICAtLXRleHQtY29sb3I6ICM3MTcxNzE7XHJcbiAgLS10aXRsZS1jb2xvcjogIzBCMTAwQztcclxuXHJcbiAgLyogTGF5b3V0IGNvbnRhaW5lcnMgKi9cclxuICAtLW1heC1jb250YWluZXItd2lkdGg6IDE1OHJlbTtcclxuICAtLW1heC1uYXJyb3ctY29udGFpbmVyLXdpZHRoOiAxMDUuNHJlbTtcclxuICAtLWNvbnRlbnQtcGFkZGluZzogNXJlbTtcclxuXHJcbiAgLyogRm9udCBGYW1pbHkgKi9cclxuICAtLW1haW4tZmY6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcclxuICAtLXNlY29uZGFyeS1mZjogJ09uaWtzJywgc2VyaWY7XHJcblxyXG4gIC8qIEZvbnQgV2VpZ2h0ICovXHJcbiAgLS1zZW1pLWJvbGQ6IDYwMDtcclxuICAtLW1lZGl1bTogNTAwO1xyXG4gIC0tcmVndWxhcjogNDAwO1xyXG5cclxuICAvKiBUZXh0ICovXHJcbiAgLS10ZXh0LXQxOiB2YXIoLS1zZW1pLWJvbGQpIDIuNnJlbS8xMzAlIHZhcigtLW1haW4tZmYpO1xyXG4gIC0tdGV4dC10MjogdmFyKC0tbWVkaXVtKSAycmVtLzEzMCUgdmFyKC0tbWFpbi1mZik7XHJcbiAgLS10ZXh0LXQzOiB2YXIoLS1zZW1pLWJvbGQpIDEuOHJlbS8xMzAlIHZhcigtLW1haW4tZmYpO1xyXG4gIC0tdGV4dC10NDogdmFyKC0tbWVkaXVtKSAxLjZyZW0vMTMwJSB2YXIoLS1tYWluLWZmKTtcclxuICAtLXRleHQtdDU6IHZhcigtLW1lZGl1bSkgMS40cmVtLzE0MCUgdmFyKC0tbWFpbi1mZik7XHJcblxyXG4gIC8qIFRpdGxlcyAqL1xyXG4gIC0tdGl0bGUtaDA6IHZhcigtLXJlZ3VsYXIpIDQ2cmVtLzkwJSB2YXIoLS1zZWNvbmRhcnktZmYpO1xyXG4gIC0tdGl0bGUtaDE6IHZhcigtLXJlZ3VsYXIpIDMwcmVtLzc1JSB2YXIoLS1zZWNvbmRhcnktZmYpO1xyXG4gIC0tdGl0bGUtaDI6IHZhcigtLXJlZ3VsYXIpIDE0cmVtLzk1JSB2YXIoLS1zZWNvbmRhcnktZmYpO1xyXG4gIC0tdGl0bGUtaDM6IHZhcigtLXNlbWktYm9sZCkgNHJlbS8xMjAlIHZhcigtLW1haW4tZmYpO1xyXG4gIC0tdGl0bGUtaDMtcmVnOiB2YXIoLS1yZWd1bGFyKSA0LjVyZW0vMTIwJSB2YXIoLS1tYWluLWZmKTtcclxuICAtLXRpdGxlLWg0OiB2YXIoLS1tZWRpdW0pIDJyZW0vMTIwJSB2YXIoLS1tYWluLWZmKTtcclxuICAtLXRpdGxlLWg1OiB2YXIoLS1zZW1pLWJvbGQpIDEuOHJlbS8xMzAlIHZhcigtLW1haW4tZmYpO1xyXG5cclxuICAvKiBPdGhlciBUeXBvZ3JhcGh5ICovXHJcbiAgLS1vdGhlcjogdmFyKC0tbWVkaXVtKSAyLjRyZW0vMTIwJSB2YXIoLS1tYWluLWZmKTtcclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICA6cm9vdCB7XHJcbiAgICAvKiBMYXlvdXQgY29udGFpbmVycyAqL1xyXG4gICAgLS1jb250ZW50LXBhZGRpbmc6IDNyZW07XHJcblxyXG4gICAgLyogVGV4dCAqL1xyXG4gICAgLS10ZXh0LXQxOiB2YXIoLS1zZW1pLWJvbGQpIDJyZW0vMTMwJSB2YXIoLS1tYWluLWZmKTtcclxuICAgIC0tdGV4dC10MjogdmFyKC0tbWVkaXVtKSAxLjhyZW0vMTMwJSB2YXIoLS1tYWluLWZmKTtcclxuXHJcbiAgICAvKiBUaXRsZXMgKi9cclxuICAgIC0tdGl0bGUtaDA6IHZhcigtLXJlZ3VsYXIpIDI1cmVtLzkwJSB2YXIoLS1zZWNvbmRhcnktZmYpO1xyXG4gICAgLS10aXRsZS1oMTogdmFyKC0tcmVndWxhcikgMTFyZW0vNzUlIHZhcigtLXNlY29uZGFyeS1mZik7XHJcbiAgICAtLXRpdGxlLWgyOiB2YXIoLS1yZWd1bGFyKSAxMHJlbS84NSUgdmFyKC0tc2Vjb25kYXJ5LWZmKTtcclxuICAgIC0tdGl0bGUtaDM6IHZhcigtLXNlbWktYm9sZCkgMi42cmVtLzEyMCUgdmFyKC0tbWFpbi1mZik7XHJcbiAgICAtLXRpdGxlLWgzLXJlZzogdmFyKC0tcmVndWxhcikgMi42cmVtLzEyMCUgdmFyKC0tbWFpbi1mZik7XHJcbiAgICAtLXRpdGxlLWg0OiB2YXIoLS1tZWRpdW0pIDEuNnJlbS8xMjAlIHZhcigtLW1haW4tZmYpO1xyXG4gICAgLS10aXRsZS1oNTogdmFyKC0tc2VtaS1ib2xkKSAxLjRyZW0vMTIwJSB2YXIoLS1tYWluLWZmKTtcclxuXHJcbiAgICAtLW90aGVyOiB2YXIoLS1tZWRpdW0pIDJyZW0vMTIwJSB2YXIoLS1tYWluLWZmKTtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgOnJvb3Qge1xyXG4gICAgLyogTGF5b3V0IGNvbnRhaW5lcnMgKi9cclxuICAgIC0tY29udGVudC1wYWRkaW5nOiAxLjVyZW07XHJcblxyXG4gICAgLyogVGV4dCAqL1xyXG4gICAgLS10ZXh0LXQxOiB2YXIoLS1zZW1pLWJvbGQpIDEuNnJlbS8xMzAlIHZhcigtLW1haW4tZmYpO1xyXG4gICAgLS10ZXh0LXQyOiB2YXIoLS1tZWRpdW0pIDEuNHJlbS8xMzAlIHZhcigtLW1haW4tZmYpO1xyXG4gICAgLS10ZXh0LXQzOiB2YXIoLS1zZW1pLWJvbGQpIDEuNnJlbS8xMzAlIHZhcigtLW1haW4tZmYpO1xyXG4gICAgLS10ZXh0LXQ0OiB2YXIoLS1tZWRpdW0pIDEuMnJlbS8xMzAlIHZhcigtLW1haW4tZmYpO1xyXG4gICAgLS10ZXh0LXQ1OiB2YXIoLS1tZWRpdW0pIDEuMnJlbS8xNDAlIHZhcigtLW1haW4tZmYpO1xyXG5cclxuICAgIC8qIFRpdGxlcyAqL1xyXG4gICAgLS10aXRsZS1oMDogdmFyKC0tcmVndWxhcikgMTVyZW0vOTAlIHZhcigtLXNlY29uZGFyeS1mZik7XHJcbiAgICAtLXRpdGxlLWgxOiB2YXIoLS1yZWd1bGFyKSA5cmVtLzc1JSB2YXIoLS1zZWNvbmRhcnktZmYpO1xyXG4gICAgLS10aXRsZS1oMjogdmFyKC0tcmVndWxhcikgNnJlbS84NSUgdmFyKC0tc2Vjb25kYXJ5LWZmKTtcclxuICAgIC0tdGl0bGUtaDM6IHZhcigtLXNlbWktYm9sZCkgMS44cmVtLzEyMCUgdmFyKC0tbWFpbi1mZik7XHJcbiAgICAtLXRpdGxlLWgzLXJlZzogdmFyKC0tcmVndWxhcikgMS44cmVtLzEyMCUgdmFyKC0tbWFpbi1mZik7XHJcbiAgICAtLXRpdGxlLWg0OiB2YXIoLS1tZWRpdW0pIDEuMnJlbS8xMjAlIHZhcigtLW1haW4tZmYpO1xyXG4gICAgLS10aXRsZS1oNTogdmFyKC0tc2VtaS1ib2xkKSAxcmVtLzEyMCUgdmFyKC0tbWFpbi1mZik7XHJcblxyXG4gICAgLyogT3RoZXIgVHlwb2dyYXBoeSAqL1xyXG4gICAgLS1vdGhlcjogdmFyKC0tbWVkaXVtKSAxLjhyZW0vMTIwJSB2YXIoLS1tYWluLWZmKTtcclxuICB9XHJcbn1cclxuXHJcbiRtaW5XaWR0aDogMzYwO1xyXG4kbWF4V2lkdGg6IDE2ODA7IC8vINCo0LjRgNC40L3QsCDQvNCw0LrQtdGC0LBcclxuJGJhc2UtdHJhbnNpdGlvbi10aW1lOiAwLjNzO1xyXG4kYmFzZS10cmFuc2l0aW9uLWVhc2luZzogZWFzZTtcclxuXHJcbiRvdmVybGF5LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcblxyXG4kbW9kYWwtYmctY29sb3I6IHdoaXRlOyIsIkBmdW5jdGlvbiBtYXgoJG51bWJlcnMuLi4pIHtcclxuICAgIEByZXR1cm4gbSN7YX14KCN7JG51bWJlcnN9KTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIG1pbigkbnVtYmVycy4uLikge1xyXG4gICAgQHJldHVybiBtI3tpfW4oI3skbnVtYmVyc30pO1xyXG59XHJcblxyXG5AbWl4aW4gbm9IaWdobGlnaHQoKSB7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbmZpeCB7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApXHJcbn1cclxuXHJcbkBtaXhpbiBwbGFjZWhvbGRlciB7XHJcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ1bGxwYWdlQkcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIGxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTAwJSAtIHZhcigtLXNiLXdpZHRoLCAwKSkgLyAyICogLTEpO1xyXG4gICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbm9TY3JvbGxiYXIge1xyXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xyXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIgKiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGN1c3RvbVNjcm9sbGJhciB7XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgd2lkdGg6IDAuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbW9iaWxlSG9yaXpvbnRhbFNjcm9sbCB7XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWNvbnRlbnQtcGFkZGluZykpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tY29udGVudC1wYWRkaW5nKSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRlbnQtcGFkZGluZyk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250ZW50LXBhZGRpbmcpO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAmID4gKiB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1jb250ZW50LXBhZGRpbmcpO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gY2VudGVyZWRBYnNvbHV0ZSB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gaGlkZGVuQnlEZWZhdWx0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuM3M7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaW5oZXJpdDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMC4zcztcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJyZWFrcG9pbnQoJGNsYXNzKSB7XHJcbiAgICBAaWYgJGNsYXNzID09IGxhcmdlLWRlc2t0b3Age1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogKDE2MDBweCkpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkY2xhc3MgPT0gZGVza3RvcCB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoMTQwMHB4KSkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRjbGFzcyA9PSBsYXB0b3Age1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogKDEyMDBweCkpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkY2xhc3MgPT0gdGFibGV0IHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgxMDI0cHgpKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJGNsYXNzID09IHNtYWxsLXRhYmxldCB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoNzY4cHgpKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJGNsYXNzID09IG1vYmlsZSB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoNjQwcHgpKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJGNsYXNzID09IHNtYWxsLW1vYmlsZSB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoNTc2cHgpKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJGNsYXNzID09IHN1cGVyc21hbGwtbW9iaWxlIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgzNzBweCkpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnJlYWtwb2ludE1GKCRjbGFzcykge1xyXG4gICAgQGlmICRjbGFzcyA9PSBsYXJnZS1kZXNrdG9wIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDFweCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRjbGFzcyA9PSBkZXNrdG9wIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRjbGFzcyA9PSBsYXB0b3Age1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJGNsYXNzID09IHRhYmxldCB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRjbGFzcyA9PSBzbWFsbC10YWJsZXQge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkY2xhc3MgPT0gbW9iaWxlIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3N3B4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJGNsYXNzID09IHNtYWxsLW1vYmlsZSB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjBweCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vINCe0LHQvtC70L7Rh9C60LAg0LjQt9C+0LHRgNCw0LbQtdC90LjRjyDQtNC70Y8g0LfQsNC00LDQvdC40Y8g0L3Rg9C20L3QvtCz0L4g0LDQtNCw0L/RgtC40LLQvdC+0LPQviDRgdC+0L7RgtC90L7RiNC10L3QuNGPINGB0YLQvtGA0L7QvVxyXG5AbWl4aW4gaW1hZ2VXcmFwcGVyKCR3aWR0aDogMTYsICRoZWlnaHQ6IDkpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IChtYXRoLmRpdigkaGVpZ2h0LCAkd2lkdGgpICogMTAwJSk7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIFxyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyDQkNC00LDQv9GC0LjQstC90YvQuSDRiNGA0LjRhNGCXHJcbkBtaXhpbiBjbGFtcCgkbW9iaWxlLCAkZGVza3RvcCkge1xyXG4gICAgJGRpZmY6ICRkZXNrdG9wIC0gJG1vYmlsZTtcclxuICAgICRtYXhXaWR0aDogJG1heFdpZHRoIC0gJG1pbldpZHRoO1xyXG4gICAgZm9udC1zaXplOiBjYWxjKCN7JG1vYmlsZSArIHB4fSArICN7JGRpZmZ9ICogKCgxMDB2dyAtICN7JG1pbldpZHRoICsgcHh9KSAvICN7JG1heFdpZHRofSkpO1xyXG59XHJcblxyXG4vLyDQodGC0LDQvdC00LDRgNGC0L3QsNGPINC/0LvQsNCy0L3QvtGB0YLRjFxyXG5AbWl4aW4gYmFzZS10cmFuc2l0aW9uKCR0YXJnZXQpIHtcclxuICAgIHRyYW5zaXRpb246ICR0YXJnZXQgJGJhc2UtdHJhbnNpdGlvbi10aW1lICRiYXNlLXRyYW5zaXRpb24tZWFzaW5nO1xyXG59IiwiLyoqXG4gKiBTd2lwZXIgNy40LjFcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjEgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogRGVjZW1iZXIgMjQsIDIwMjFcbiAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzd2lwZXItaWNvbnMnO1xuICBzcmM6IHVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcbn1cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItcG9pbnRlci1ldmVudHMge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci1wb2ludGVyLWV2ZW50cy5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCxcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2QsXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAvKiBGb3IgRmlyZWZveCAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xufVxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG4uc3dpcGVyLXZlcnRpY2FsLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcmRlcjogOTk5OTtcbn1cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cbi5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG59XG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTtcbn1cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xufVxuOnJvb3Qge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XG4gIC8qXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICovXG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gNDQgKiAyNyk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMikpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6ICdwcmV2Jztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6ICduZXh0Jztcbn1cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eTogMC4yO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5OiAxO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcDogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXA6IDZweDtcbiAgKi9cbn1cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwgIzAwMCk7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAwLjIpO1xufVxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6b25seS1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLCA2cHgpIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4cHg7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3A7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCwgNHB4KTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XG59XG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG59XG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG4uc3dpcGVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogU2Nyb2xsYmFyICovXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDElO1xuICBib3R0b206IDNweDtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogOTglO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDElO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA5OCU7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLyogUHJlbG9hZGVyICovXG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogYTExeSAqL1xuLnN3aXBlciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG4uc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc3dpcGVyLWdyaWQgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc3dpcGVyLWdyaWQtY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci1mYWRlLnN3aXBlci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItY3ViZS5zd2lwZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNjtcbiAgei1pbmRleDogMDtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xufVxuLnN3aXBlci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc3dpcGVyLWNyZWF0aXZlIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgaGVpZ2h0O1xufVxuLnN3aXBlci1jYXJkcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jYXJkcyAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIENob2ljZXMgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY2hvaWNlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmNob2ljZXM6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmNob2ljZXM6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2hvaWNlcy5pcy1vcGVuIHtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7XG59XG4uY2hvaWNlcy5pcy1kaXNhYmxlZCAuY2hvaWNlc19faW5uZXIsXG4uY2hvaWNlcy5pcy1kaXNhYmxlZCAuY2hvaWNlc19faW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmNob2ljZXMuaXMtZGlzYWJsZWQgLmNob2ljZXNfX2l0ZW0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmNob2ljZXMgW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jaG9pY2VzW2RhdGEtdHlwZSo9c2VsZWN0LW9uZV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2hvaWNlc1tkYXRhLXR5cGUqPXNlbGVjdC1vbmVdIC5jaG9pY2VzX19pbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiA3LjVweDtcbn1cbi5jaG9pY2VzW2RhdGEtdHlwZSo9c2VsZWN0LW9uZV0gLmNob2ljZXNfX2lucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xufVxuLmNob2ljZXNbZGF0YS10eXBlKj1zZWxlY3Qtb25lXSAuY2hvaWNlc19fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpFaUlHaGxhV2RvZEQwaU1qRWlJSFpwWlhkQ2IzZzlJakFnTUNBeU1TQXlNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajQ4WnlCbWFXeHNQU0lqTURBd0lpQm1hV3hzTFhKMWJHVTlJbVYyWlc1dlpHUWlQanh3WVhSb0lHUTlJazB5TGpVNU1pNHdORFJzTVRndU16WTBJREU0TGpNMk5DMHlMalUwT0NBeUxqVTBPRXd1TURRMElESXVOVGt5ZWlJdlBqeHdZWFJvSUdROUlrMHdJREU0TGpNMk5Fd3hPQzR6TmpRZ01Hd3lMalUwT0NBeUxqVTBPRXd5TGpVME9DQXlNQzQ1TVRKNklpOCtQQzluUGp3dmMzWm5QZz09XCIpO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwZW07XG4gIG9wYWNpdHk6IDAuMjU7XG59XG4uY2hvaWNlc1tkYXRhLXR5cGUqPXNlbGVjdC1vbmVdIC5jaG9pY2VzX19idXR0b246aG92ZXIsIC5jaG9pY2VzW2RhdGEtdHlwZSo9c2VsZWN0LW9uZV0gLmNob2ljZXNfX2J1dHRvbjpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2hvaWNlc1tkYXRhLXR5cGUqPXNlbGVjdC1vbmVdIC5jaG9pY2VzX19idXR0b246Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzAwYmNkNDtcbn1cbi5jaG9pY2VzW2RhdGEtdHlwZSo9c2VsZWN0LW9uZV0gLmNob2ljZXNfX2l0ZW1bZGF0YS12YWx1ZT1cIlwiXSAuY2hvaWNlc19fYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jaG9pY2VzW2RhdGEtdHlwZSo9c2VsZWN0LW9uZV06OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTEuNXB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTIuNXB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jaG9pY2VzW2RhdGEtdHlwZSo9c2VsZWN0LW9uZV0uaXMtb3Blbjo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzMzMgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi10b3A6IC03LjVweDtcbn1cbi5jaG9pY2VzW2RhdGEtdHlwZSo9c2VsZWN0LW9uZV1bZGlyPXJ0bF06OmFmdGVyIHtcbiAgbGVmdDogMTEuNXB4O1xuICByaWdodDogYXV0bztcbn1cbi5jaG9pY2VzW2RhdGEtdHlwZSo9c2VsZWN0LW9uZV1bZGlyPXJ0bF0gLmNob2ljZXNfX2J1dHRvbiB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uY2hvaWNlc1tkYXRhLXR5cGUqPXNlbGVjdC1tdWx0aXBsZV0gLmNob2ljZXNfX2lubmVyLFxuLmNob2ljZXNbZGF0YS10eXBlKj10ZXh0XSAuY2hvaWNlc19faW5uZXIge1xuICBjdXJzb3I6IHRleHQ7XG59XG4uY2hvaWNlc1tkYXRhLXR5cGUqPXNlbGVjdC1tdWx0aXBsZV0gLmNob2ljZXNfX2J1dHRvbixcbi5jaG9pY2VzW2RhdGEtdHlwZSo9dGV4dF0gLmNob2ljZXNfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDA4ZmExO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNakVpSUdobGFXZG9kRDBpTWpFaUlIWnBaWGRDYjNnOUlqQWdNQ0F5TVNBeU1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNDhaeUJtYVd4c1BTSWpSa1pHSWlCbWFXeHNMWEoxYkdVOUltVjJaVzV2WkdRaVBqeHdZWFJvSUdROUlrMHlMalU1TWk0d05EUnNNVGd1TXpZMElERTRMak0yTkMweUxqVTBPQ0F5TGpVME9Fd3VNRFEwSURJdU5Ua3llaUl2UGp4d1lYUm9JR1E5SWswd0lERTRMak0yTkV3eE9DNHpOalFnTUd3eUxqVTBPQ0F5TGpVME9Fd3lMalUwT0NBeU1DNDVNVEo2SWk4K1BDOW5Qand2YzNablBnPT1cIik7XG4gIGJhY2tncm91bmQtc2l6ZTogOHB4O1xuICB3aWR0aDogOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3BhY2l0eTogMC43NTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5jaG9pY2VzW2RhdGEtdHlwZSo9c2VsZWN0LW11bHRpcGxlXSAuY2hvaWNlc19fYnV0dG9uOmhvdmVyLCAuY2hvaWNlc1tkYXRhLXR5cGUqPXNlbGVjdC1tdWx0aXBsZV0gLmNob2ljZXNfX2J1dHRvbjpmb2N1cyxcbi5jaG9pY2VzW2RhdGEtdHlwZSo9dGV4dF0gLmNob2ljZXNfX2J1dHRvbjpob3Zlcixcbi5jaG9pY2VzW2RhdGEtdHlwZSo9dGV4dF0gLmNob2ljZXNfX2J1dHRvbjpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jaG9pY2VzX19pbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIHBhZGRpbmc6IDcuNXB4IDcuNXB4IDMuNzVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMi41cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5pcy1mb2N1c2VkIC5jaG9pY2VzX19pbm5lciwgLmlzLW9wZW4gLmNob2ljZXNfX2lubmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjdiN2I3O1xufVxuLmlzLW9wZW4gLmNob2ljZXNfX2lubmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMi41cHggMi41cHggMCAwO1xufVxuLmlzLWZsaXBwZWQuaXMtb3BlbiAuY2hvaWNlc19faW5uZXIge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMi41cHggMi41cHg7XG59XG5cbi5jaG9pY2VzX19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jaG9pY2VzX19saXN0LS1zaW5nbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDRweCAxNnB4IDRweCA0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuW2Rpcj1ydGxdIC5jaG9pY2VzX19saXN0LS1zaW5nbGUge1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbn1cbi5jaG9pY2VzX19saXN0LS1zaW5nbGUgLmNob2ljZXNfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNob2ljZXNfX2xpc3QtLW11bHRpcGxlIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmNob2ljZXNfX2xpc3QtLW11bHRpcGxlIC5jaG9pY2VzX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tcmlnaHQ6IDMuNzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiY2Q0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDBhNWJiO1xuICBjb2xvcjogI2ZmZjtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmNob2ljZXNfX2xpc3QtLW11bHRpcGxlIC5jaG9pY2VzX19pdGVtW2RhdGEtZGVsZXRhYmxlXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbltkaXI9cnRsXSAuY2hvaWNlc19fbGlzdC0tbXVsdGlwbGUgLmNob2ljZXNfX2l0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAzLjc1cHg7XG59XG4uY2hvaWNlc19fbGlzdC0tbXVsdGlwbGUgLmNob2ljZXNfX2l0ZW0uaXMtaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhNWJiO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA4ZmExO1xufVxuLmlzLWRpc2FibGVkIC5jaG9pY2VzX19saXN0LS1tdWx0aXBsZSAuY2hvaWNlc19faXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWFhYWE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5MTkxOTE7XG59XG5cbi5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgdG9wOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyLjVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIuNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdpbGwtY2hhbmdlOiB2aXNpYmlsaXR5O1xufVxuLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duLmlzLWFjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uaXMtb3BlbiAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24ge1xuICBib3JkZXItY29sb3I6ICNiN2I3Yjc7XG59XG4uaXMtZmxpcHBlZCAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24ge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAwLjI1cmVtIDAgMDtcbn1cbi5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19fbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHdpbGwtY2hhbmdlOiBzY3JvbGwtcG9zaXRpb247XG59XG4uY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbltkaXI9cnRsXSAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICB9XG4gIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1zZWxlY3QtdGV4dCk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICBbZGlyPXJ0bF0gLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgW2Rpcj1ydGxdIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwcHg7XG4gIH1cbn1cbi5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZS5pcy1oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG4uY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUuaXMtaGlnaGxpZ2h0ZWQ6OmFmdGVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uY2hvaWNlc19faXRlbSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jaG9pY2VzX19pdGVtLS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmNob2ljZXNfX2hlYWRpbmcge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmN2Y3O1xuICBjb2xvcjogZ3JheTtcbn1cblxuLmNob2ljZXNfX2J1dHRvbiB7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2hvaWNlc19fYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmNob2ljZXNfX2lucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNHB4IDAgNHB4IDJweDtcbn1cbi5jaG9pY2VzX19pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5bZGlyPXJ0bF0gLmNob2ljZXNfX2lucHV0IHtcbiAgcGFkZGluZy1yaWdodDogMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jaG9pY2VzX19wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLyogPT09PT0gIEVuZCBvZiBDaG9pY2VzICA9PT09PT0gKi9cbiIsIi8qIVxuICogRGF0ZXBpY2tlciBmb3IgQm9vdHN0cmFwIHYxLjkuMCAoaHR0cHM6Ly9naXRodWIuY29tL3V4c29sdXRpb25zL2Jvb3RzdHJhcC1kYXRlcGlja2VyKVxuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSB2Mi4wIChodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjApXG4gKi9cblxuLmRhdGVwaWNrZXIge1xuICBwYWRkaW5nOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbi5kYXRlcGlja2VyLWlubGluZSB7XG4gIHdpZHRoOiAyMjBweDtcbn1cbi5kYXRlcGlja2VyLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuLmRhdGVwaWNrZXItcnRsLmRyb3Bkb3duLW1lbnUge1xuICBsZWZ0OiBhdXRvO1xufVxuLmRhdGVwaWNrZXItcnRsIHRhYmxlIHRyIHRkIHNwYW4ge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93biB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgIzk5OTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93bjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtbGVmdDpiZWZvcmUge1xuICBsZWZ0OiA2cHg7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1sZWZ0OmFmdGVyIHtcbiAgbGVmdDogN3B4O1xufVxuLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtcmlnaHQ6YmVmb3JlIHtcbiAgcmlnaHQ6IDZweDtcbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LXJpZ2h0OmFmdGVyIHtcbiAgcmlnaHQ6IDdweDtcbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LWJvdHRvbTpiZWZvcmUge1xuICB0b3A6IC03cHg7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1ib3R0b206YWZ0ZXIge1xuICB0b3A6IC02cHg7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC10b3A6YmVmb3JlIHtcbiAgYm90dG9tOiAtN3B4O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItdG9wOiA3cHggc29saWQgIzk5OTtcbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LXRvcDphZnRlciB7XG4gIGJvdHRvbTogLTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICNmZmY7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uZGF0ZXBpY2tlciB0ZCxcbi5kYXRlcGlja2VyIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiBub25lO1xufVxuLnRhYmxlLXN0cmlwZWQgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQsXG4udGFibGUtc3RyaXBlZCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuZGF5OmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuZGF5LmZvY3VzZWQge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5vbGQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5uZXcge1xuICBjb2xvcjogIzk5OTtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZDllZGY3O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXksXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlMTlhO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZGQ0OWEsICNmZGY1OWEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZkZDQ5YSwgI2ZkZjU5YSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjZmRkNDlhKSwgdG8oI2ZkZjU5YSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZGQ0OWEsICNmZGY1OWEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmRkNDlhLCAjZmRmNTlhKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZkZDQ5YSwgI2ZkZjU5YSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZkZDQ5YScsIGVuZENvbG9yc3RyPScjZmRmNTlhJywgR3JhZGllbnRUeXBlPTApO1xuICBib3JkZXItY29sb3I6ICNmZGY1OWEgI2ZkZjU5YSAjZmJlZDUwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlcjpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlci5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5W2Rpc2FibGVkXSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyW2Rpc2FibGVkXSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkW2Rpc2FibGVkXSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGY1OWE7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlci5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmMDY5IFxcOTtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5hY3RpdmU6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2U6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2QxN2E7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YzYzE3YSwgI2YzZTk3YSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjNjMTdhLCAjZjNlOTdhKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCNmM2MxN2EpLCB0bygjZjNlOTdhKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YzYzE3YSwgI2YzZTk3YSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmM2MxN2EsICNmM2U5N2EpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjNjMTdhLCAjZjNlOTdhKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZjNjMTdhJywgZW5kQ29sb3JzdHI9JyNmM2U5N2EnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJvcmRlci1jb2xvcjogI2YzZTk3YSAjZjNlOTdhICNlZGRlMzQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3Zlcjpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXIuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZC5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXlbZGlzYWJsZWRdLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXJbZGlzYWJsZWRdLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWRbZGlzYWJsZWRdLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZTk3YTtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmUyNGIgXFw5O1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU5ZTllO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNiM2IzYjMsICM4MDgwODApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2IzYjNiMywgIzgwODA4MCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjYjNiM2IzKSwgdG8oIzgwODA4MCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNiM2IzYjMsICM4MDgwODApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYjNiM2IzLCAjODA4MDgwKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2IzYjNiMywgIzgwODA4MCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2IzYjNiMycsIGVuZENvbG9yc3RyPScjODA4MDgwJywgR3JhZGllbnRUeXBlPTApO1xuICBib3JkZXItY29sb3I6ICM4MDgwODAgIzgwODA4MCAjNTk1OTU5O1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXI6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3Zlci5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZFtkaXNhYmxlZF0sXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3ZlcltkaXNhYmxlZF0sXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZFtkaXNhYmxlZF0sXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODA4MDgwO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NiBcXDk7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGNjO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwOGMsICMwMDQ0Y2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzA4YywgIzAwNDRjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjMDhjKSwgdG8oIzAwNDRjYykpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwOGMsICMwMDQ0Y2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDhjLCAjMDA0NGNjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzA4YywgIzAwNDRjYyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzA4YycsIGVuZENvbG9yc3RyPScjMDA0NGNjJywgR3JhZGllbnRUeXBlPTApO1xuICBib3JkZXItY29sb3I6ICMwMDQ0Y2MgIzAwNDRjYyAjMDAyYTgwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlcjpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcjpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlW2Rpc2FibGVkXSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcltkaXNhYmxlZF0sXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWRbZGlzYWJsZWRdLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ0Y2M7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlci5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMzOTkgXFw5O1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjMlO1xuICBoZWlnaHQ6IDU0cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAxJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW46aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmZvY3VzZWQge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGNjO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwOGMsICMwMDQ0Y2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzA4YywgIzAwNDRjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjMDhjKSwgdG8oIzAwNDRjYykpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwOGMsICMwMDQ0Y2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDhjLCAjMDA0NGNjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzA4YywgIzAwNDRjYyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzA4YycsIGVuZENvbG9yc3RyPScjMDA0NGNjJywgR3JhZGllbnRUeXBlPTApO1xuICBib3JkZXItY29sb3I6ICMwMDQ0Y2MgIzAwNDRjYyAjMDAyYTgwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXI6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZVtkaXNhYmxlZF0sXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcltkaXNhYmxlZF0sXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZFtkaXNhYmxlZF0sXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NGNjO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzM5OSBcXDk7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLm9sZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4ubmV3IHtcbiAgY29sb3I6ICM5OTk7XG59XG4uZGF0ZXBpY2tlciAuZGF0ZXBpY2tlci1zd2l0Y2gge1xuICB3aWR0aDogMTQ1cHg7XG59XG4uZGF0ZXBpY2tlciAuZGF0ZXBpY2tlci1zd2l0Y2gsXG4uZGF0ZXBpY2tlciAucHJldixcbi5kYXRlcGlja2VyIC5uZXh0LFxuLmRhdGVwaWNrZXIgdGZvb3QgdHIgdGgge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZGF0ZXBpY2tlciAuZGF0ZXBpY2tlci1zd2l0Y2g6aG92ZXIsXG4uZGF0ZXBpY2tlciAucHJldjpob3Zlcixcbi5kYXRlcGlja2VyIC5uZXh0OmhvdmVyLFxuLmRhdGVwaWNrZXIgdGZvb3QgdHIgdGg6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuLmRhdGVwaWNrZXIgLnByZXYuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciAubmV4dC5kaXNhYmxlZCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5kYXRlcGlja2VyIC5jdyB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgd2lkdGg6IDEycHg7XG4gIHBhZGRpbmc6IDAgMnB4IDAgNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmlucHV0LWFwcGVuZC5kYXRlIC5hZGQtb24sXG4uaW5wdXQtcHJlcGVuZC5kYXRlIC5hZGQtb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaW5wdXQtYXBwZW5kLmRhdGUgLmFkZC1vbiBpLFxuLmlucHV0LXByZXBlbmQuZGF0ZSAuYWRkLW9uIGkge1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG4uaW5wdXQtZGF0ZXJhbmdlIGlucHV0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmlucHV0LWRhdGVyYW5nZSBpbnB1dDpmaXJzdC1jaGlsZCB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xufVxuLmlucHV0LWRhdGVyYW5nZSBpbnB1dDpsYXN0LWNoaWxkIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG59XG4uaW5wdXQtZGF0ZXJhbmdlIC5hZGQtb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZzogNHB4IDVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbn1cbi5kYXRlcGlja2VyLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1tb3otYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAqYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICpib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLmRhdGVwaWNrZXIuZHJvcGRvd24tbWVudSB0aCxcbi5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIHRoLFxuLmRhdGVwaWNrZXIuZHJvcGRvd24tbWVudSB0ZCxcbi5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIHRkIHtcbiAgcGFkZGluZzogNHB4IDVweDtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWJvb3RzdHJhcC1kYXRlcGlja2VyLnN0YW5kYWxvbmUuY3NzLm1hcCAqLyIsIi5jYXJvdXNlbHtwb3NpdGlvbjpyZWxhdGl2ZTtib3gtc2l6aW5nOmJvcmRlci1ib3h9LmNhcm91c2VsICosLmNhcm91c2VsICo6YmVmb3JlLC5jYXJvdXNlbCAqOmFmdGVye2JveC1zaXppbmc6aW5oZXJpdH0uY2Fyb3VzZWwuaXMtZHJhZ2dhYmxle2N1cnNvcjptb3ZlO2N1cnNvcjpncmFifS5jYXJvdXNlbC5pcy1kcmFnZ2luZ3tjdXJzb3I6bW92ZTtjdXJzb3I6Z3JhYmJpbmd9LmNhcm91c2VsX192aWV3cG9ydHtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47bWF4LXdpZHRoOjEwMCU7bWF4LWhlaWdodDoxMDAlfS5jYXJvdXNlbF9fdHJhY2t7ZGlzcGxheTpmbGV4fS5jYXJvdXNlbF9fc2xpZGV7ZmxleDowIDAgYXV0bzt3aWR0aDp2YXIoLS1jYXJvdXNlbC1zbGlkZS13aWR0aCwgNjAlKTttYXgtd2lkdGg6MTAwJTtwYWRkaW5nOjFyZW07cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3cteDpoaWRkZW47b3ZlcmZsb3cteTphdXRvO292ZXJzY3JvbGwtYmVoYXZpb3I6Y29udGFpbn0uaGFzLWRvdHN7bWFyZ2luLWJvdHRvbTpjYWxjKDAuNXJlbSArIDIycHgpfS5jYXJvdXNlbF9fZG90c3ttYXJnaW46MCBhdXRvO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6Y2FsYygxMDAlICsgMC41cmVtKTtsZWZ0OjA7cmlnaHQ6MDtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjtsaXN0LXN0eWxlOm5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uY2Fyb3VzZWxfX2RvdHMgLmNhcm91c2VsX19kb3R7bWFyZ2luOjA7cGFkZGluZzowO2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MjJweDtoZWlnaHQ6MjJweDtjdXJzb3I6cG9pbnRlcn0uY2Fyb3VzZWxfX2RvdHMgLmNhcm91c2VsX19kb3Q6YWZ0ZXJ7Y29udGVudDpcIlwiO3dpZHRoOjhweDtoZWlnaHQ6OHB4O2JvcmRlci1yYWRpdXM6NTAlO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtiYWNrZ3JvdW5kLWNvbG9yOmN1cnJlbnRDb2xvcjtvcGFjaXR5Oi4yNTt0cmFuc2l0aW9uOm9wYWNpdHkgLjE1cyBlYXNlLWluLW91dH0uY2Fyb3VzZWxfX2RvdHMgLmNhcm91c2VsX19kb3QuaXMtc2VsZWN0ZWQ6YWZ0ZXJ7b3BhY2l0eToxfS5jYXJvdXNlbF9fYnV0dG9ue3dpZHRoOnZhcigtLWNhcm91c2VsLWJ1dHRvbi13aWR0aCwgNDhweCk7aGVpZ2h0OnZhcigtLWNhcm91c2VsLWJ1dHRvbi1oZWlnaHQsIDQ4cHgpO3BhZGRpbmc6MDtib3JkZXI6MDtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7cG9pbnRlci1ldmVudHM6YWxsO2N1cnNvcjpwb2ludGVyO2NvbG9yOnZhcigtLWNhcm91c2VsLWJ1dHRvbi1jb2xvciwgY3VycmVudENvbG9yKTtiYWNrZ3JvdW5kOnZhcigtLWNhcm91c2VsLWJ1dHRvbi1iZywgdHJhbnNwYXJlbnQpO2JvcmRlci1yYWRpdXM6dmFyKC0tY2Fyb3VzZWwtYnV0dG9uLWJvcmRlci1yYWRpdXMsIDUwJSk7Ym94LXNoYWRvdzp2YXIoLS1jYXJvdXNlbC1idXR0b24tc2hhZG93LCBub25lKTt0cmFuc2l0aW9uOm9wYWNpdHkgLjE1cyBlYXNlfS5jYXJvdXNlbF9fYnV0dG9uLmlzLXByZXYsLmNhcm91c2VsX19idXR0b24uaXMtbmV4dHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpfS5jYXJvdXNlbF9fYnV0dG9uLmlzLXByZXZ7bGVmdDoxMHB4fS5jYXJvdXNlbF9fYnV0dG9uLmlzLW5leHR7cmlnaHQ6MTBweH0uY2Fyb3VzZWxfX2J1dHRvbltkaXNhYmxlZF17Y3Vyc29yOmRlZmF1bHQ7b3BhY2l0eTouM30uY2Fyb3VzZWxfX2J1dHRvbiBzdmd7d2lkdGg6dmFyKC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy13aWR0aCwgNTAlKTtoZWlnaHQ6dmFyKC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1oZWlnaHQsIDUwJSk7ZmlsbDpub25lO3N0cm9rZTpjdXJyZW50Q29sb3I7c3Ryb2tlLXdpZHRoOnZhcigtLWNhcm91c2VsLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoLCAxLjUpO3N0cm9rZS1saW5lam9pbjpiZXZlbDtzdHJva2UtbGluZWNhcDpyb3VuZDtmaWx0ZXI6dmFyKC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1maWx0ZXIsIG5vbmUpO3BvaW50ZXItZXZlbnRzOm5vbmV9aHRtbC53aXRoLWZhbmN5Ym94e3Njcm9sbC1iZWhhdmlvcjphdXRvfWJvZHkuY29tcGVuc2F0ZS1mb3Itc2Nyb2xsYmFye292ZXJmbG93OmhpZGRlbiAhaW1wb3J0YW50O3RvdWNoLWFjdGlvbjpub25lfS5mYW5jeWJveF9fY29udGFpbmVye3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDtib3R0b206MDtyaWdodDowO2RpcmVjdGlvbjpsdHI7bWFyZ2luOjA7cGFkZGluZzplbnYoc2FmZS1hcmVhLWluc2V0LXRvcCwgMHB4KSBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0LCAwcHgpIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCwgMHB4KTtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtjb2xvcjp2YXIoLS1mYW5jeWJveC1jb2xvciwgI2ZmZik7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsMCk7b3ZlcmZsb3c6aGlkZGVuO3otaW5kZXg6MTA1MDtvdXRsaW5lOm5vbmU7dHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDstLWNhcm91c2VsLWJ1dHRvbi13aWR0aDogNDhweDstLWNhcm91c2VsLWJ1dHRvbi1oZWlnaHQ6IDQ4cHg7LS1jYXJvdXNlbC1idXR0b24tc3ZnLXdpZHRoOiAyNHB4Oy0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1oZWlnaHQ6IDI0cHg7LS1jYXJvdXNlbC1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMi41Oy0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1maWx0ZXI6IGRyb3Atc2hhZG93KDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC40KSl9LmZhbmN5Ym94X19jb250YWluZXIgKiwuZmFuY3lib3hfX2NvbnRhaW5lciAqOjpiZWZvcmUsLmZhbmN5Ym94X19jb250YWluZXIgKjo6YWZ0ZXJ7Ym94LXNpemluZzppbmhlcml0fS5mYW5jeWJveF9fY29udGFpbmVyIDpmb2N1c3tvdXRsaW5lOm5vbmV9Ym9keTpub3QoLmlzLXVzaW5nLW1vdXNlKSAuZmFuY3lib3hfX2NvbnRhaW5lciA6Zm9jdXN7Ym94LXNoYWRvdzowIDAgMCAxcHggI2ZmZiwwIDAgMCAycHggdmFyKC0tZmFuY3lib3gtYWNjZW50LWNvbG9yLCByZ2JhKDEsIDIxMCwgMjMyLCAwLjk0KSl9QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KXsuZmFuY3lib3hfX2NvbnRhaW5lcnstLWNhcm91c2VsLWJ1dHRvbi13aWR0aDo0OHB4Oy0tY2Fyb3VzZWwtYnV0dG9uLWhlaWdodDo0OHB4Oy0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy13aWR0aDoyN3B4Oy0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1oZWlnaHQ6MjdweH19LmZhbmN5Ym94X19iYWNrZHJvcHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtyaWdodDowO2JvdHRvbTowO2xlZnQ6MDt6LWluZGV4Oi0xO2JhY2tncm91bmQ6dmFyKC0tZmFuY3lib3gtYmcsIHJnYmEoMjQsIDI0LCAyNywgMC45MikpfS5mYW5jeWJveF9fY2Fyb3VzZWx7cG9zaXRpb246cmVsYXRpdmU7ZmxleDoxIDEgYXV0bzttaW4taGVpZ2h0OjA7aGVpZ2h0OjEwMCU7ei1pbmRleDoxMH0uZmFuY3lib3hfX2Nhcm91c2VsLmhhcy1kb3Rze21hcmdpbi1ib3R0b206Y2FsYygwLjVyZW0gKyAyMnB4KX0uZmFuY3lib3hfX3ZpZXdwb3J0e3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b3ZlcmZsb3c6dmlzaWJsZTtjdXJzb3I6ZGVmYXVsdH0uZmFuY3lib3hfX3RyYWNre2Rpc3BsYXk6ZmxleDtoZWlnaHQ6MTAwJX0uZmFuY3lib3hfX3NsaWRle2ZsZXg6MCAwIGF1dG87d2lkdGg6MTAwJTttYXgtd2lkdGg6MTAwJTttYXJnaW46MDtwYWRkaW5nOjQ4cHggOHB4IDhweCA4cHg7cG9zaXRpb246cmVsYXRpdmU7b3ZlcnNjcm9sbC1iZWhhdmlvcjpjb250YWluO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47b3V0bGluZTowO292ZXJmbG93OmF1dG87LS1jYXJvdXNlbC1idXR0b24td2lkdGg6IDM2cHg7LS1jYXJvdXNlbC1idXR0b24taGVpZ2h0OiAzNnB4Oy0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy13aWR0aDogMjJweDstLWNhcm91c2VsLWJ1dHRvbi1zdmctaGVpZ2h0OiAyMnB4fS5mYW5jeWJveF9fc2xpZGU6OmJlZm9yZSwuZmFuY3lib3hfX3NsaWRlOjphZnRlcntjb250ZW50OlwiXCI7ZmxleDowIDAgMDttYXJnaW46YXV0b31AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpey5mYW5jeWJveF9fc2xpZGV7cGFkZGluZzo2NHB4IDEwMHB4fX0uZmFuY3lib3hfX2NvbnRlbnR7bWFyZ2luOjAgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCwgMHB4KSAwIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCwgMHB4KTtwYWRkaW5nOjM2cHg7Y29sb3I6dmFyKC0tZmFuY3lib3gtY29udGVudC1jb2xvciwgIzM3NDE1MSk7YmFja2dyb3VuZDp2YXIoLS1mYW5jeWJveC1jb250ZW50LWJnLCAjZmZmKTtwb3NpdGlvbjpyZWxhdGl2ZTthbGlnbi1zZWxmOmNlbnRlcjtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO3otaW5kZXg6MjB9LmZhbmN5Ym94X19jb250ZW50IDpmb2N1czpub3QoLmNhcm91c2VsX19idXR0b24uaXMtY2xvc2Upe291dGxpbmU6dGhpbiBkb3R0ZWQ7Ym94LXNoYWRvdzpub25lfS5mYW5jeWJveF9fY2FwdGlvbnthbGlnbi1zZWxmOmNlbnRlcjttYXgtd2lkdGg6MTAwJTttYXJnaW46MDtwYWRkaW5nOjFyZW0gMCAwIDA7bGluZS1oZWlnaHQ6MS4zNzU7Y29sb3I6dmFyKC0tZmFuY3lib3gtY29sb3IsIGN1cnJlbnRDb2xvcik7dmlzaWJpbGl0eTp2aXNpYmxlO2N1cnNvcjphdXRvO2ZsZXgtc2hyaW5rOjA7b3ZlcmZsb3ctd3JhcDphbnl3aGVyZX0uaXMtbG9hZGluZyAuZmFuY3lib3hfX2NhcHRpb257dmlzaWJpbGl0eTpoaWRkZW59LmZhbmN5Ym94X19jb250YWluZXI+LmNhcm91c2VsX19kb3Rze3RvcDoxMDAlO2NvbG9yOnZhcigtLWZhbmN5Ym94LWNvbG9yLCAjZmZmKX0uZmFuY3lib3hfX25hdiAuY2Fyb3VzZWxfX2J1dHRvbnt6LWluZGV4OjQwfS5mYW5jeWJveF9fbmF2IC5jYXJvdXNlbF9fYnV0dG9uLmlzLW5leHR7cmlnaHQ6OHB4fUBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCl7LmZhbmN5Ym94X19uYXYgLmNhcm91c2VsX19idXR0b24uaXMtbmV4dHtyaWdodDo0MHB4fX0uZmFuY3lib3hfX25hdiAuY2Fyb3VzZWxfX2J1dHRvbi5pcy1wcmV2e2xlZnQ6OHB4fUBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCl7LmZhbmN5Ym94X19uYXYgLmNhcm91c2VsX19idXR0b24uaXMtcHJldntsZWZ0OjQwcHh9fS5jYXJvdXNlbF9fYnV0dG9uLmlzLWNsb3Nle3Bvc2l0aW9uOmFic29sdXRlO3RvcDo4cHg7cmlnaHQ6OHB4O3RvcDpjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtdG9wLCAwcHgpICsgOHB4KTtyaWdodDpjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQsIDBweCkgKyA4cHgpO3otaW5kZXg6NDB9QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KXsuY2Fyb3VzZWxfX2J1dHRvbi5pcy1jbG9zZXtyaWdodDo0MHB4fX0uZmFuY3lib3hfX2NvbnRlbnQ+LmNhcm91c2VsX19idXR0b24uaXMtY2xvc2V7cG9zaXRpb246YWJzb2x1dGU7dG9wOi00MHB4O3JpZ2h0OjA7Y29sb3I6dmFyKC0tZmFuY3lib3gtY29sb3IsICNmZmYpfS5mYW5jeWJveF9fbm8tY2xpY2ssLmZhbmN5Ym94X19uby1jbGljayBidXR0b257cG9pbnRlci1ldmVudHM6bm9uZX0uZmFuY3lib3hfX3NwaW5uZXJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpO3dpZHRoOjUwcHg7aGVpZ2h0OjUwcHg7Y29sb3I6dmFyKC0tZmFuY3lib3gtY29sb3IsIGN1cnJlbnRDb2xvcil9LmZhbmN5Ym94X19zbGlkZSAuZmFuY3lib3hfX3NwaW5uZXJ7Y3Vyc29yOnBvaW50ZXI7ei1pbmRleDoxMDUzfS5mYW5jeWJveF9fc3Bpbm5lciBzdmd7YW5pbWF0aW9uOmZhbmN5Ym94LXJvdGF0ZSAycyBsaW5lYXIgaW5maW5pdGU7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgY2VudGVyO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjA7Ym90dG9tOjA7bGVmdDowO21hcmdpbjphdXRvO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LmZhbmN5Ym94X19zcGlubmVyIHN2ZyBjaXJjbGV7ZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjc1O3N0cm9rZS1taXRlcmxpbWl0OjEwO3N0cm9rZS1kYXNoYXJyYXk6MSwyMDA7c3Ryb2tlLWRhc2hvZmZzZXQ6MDthbmltYXRpb246ZmFuY3lib3gtZGFzaCAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZTpjdXJyZW50Q29sb3J9QGtleWZyYW1lcyBmYW5jeWJveC1yb3RhdGV7MTAwJXt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fUBrZXlmcmFtZXMgZmFuY3lib3gtZGFzaHswJXtzdHJva2UtZGFzaGFycmF5OjEsMjAwO3N0cm9rZS1kYXNob2Zmc2V0OjB9NTAle3N0cm9rZS1kYXNoYXJyYXk6ODksMjAwO3N0cm9rZS1kYXNob2Zmc2V0Oi0zNXB4fTEwMCV7c3Ryb2tlLWRhc2hhcnJheTo4OSwyMDA7c3Ryb2tlLWRhc2hvZmZzZXQ6LTEyNHB4fX0uZmFuY3lib3hfX2JhY2tkcm9wLC5mYW5jeWJveF9fY2FwdGlvbiwuZmFuY3lib3hfX25hdiwuY2Fyb3VzZWxfX2RvdHMsLmNhcm91c2VsX19idXR0b24uaXMtY2xvc2V7b3BhY2l0eTp2YXIoLS1mYW5jeWJveC1vcGFjaXR5LCAxKX0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1mYWxzZV0gLmZhbmN5Ym94X19iYWNrZHJvcCwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1mYWxzZV0gLmZhbmN5Ym94X19jYXB0aW9uLC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPWZhbHNlXSAuZmFuY3lib3hfX25hdiwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1mYWxzZV0gLmNhcm91c2VsX19kb3RzLC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPWZhbHNlXSAuY2Fyb3VzZWxfX2J1dHRvbi5pcy1jbG9zZXthbmltYXRpb246LjE1cyBlYXNlIGJhY2t3YXJkcyBmYW5jeWJveC1mYWRlSW59LmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWQuaXMtY2xvc2luZyAuZmFuY3lib3hfX2JhY2tkcm9wLC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkLmlzLWNsb3NpbmcgLmZhbmN5Ym94X19jYXB0aW9uLC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkLmlzLWNsb3NpbmcgLmZhbmN5Ym94X19uYXYsLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWQuaXMtY2xvc2luZyAuY2Fyb3VzZWxfX2RvdHMsLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWQuaXMtY2xvc2luZyAuY2Fyb3VzZWxfX2J1dHRvbi5pcy1jbG9zZXthbmltYXRpb246LjE1cyBlYXNlIGJvdGggZmFuY3lib3gtZmFkZU91dH0uZmFuY3lib3gtZmFkZUlue2FuaW1hdGlvbjouMTVzIGVhc2UgYm90aCBmYW5jeWJveC1mYWRlSW59LmZhbmN5Ym94LWZhZGVPdXR7YW5pbWF0aW9uOi4xcyBlYXNlIGJvdGggZmFuY3lib3gtZmFkZU91dH0uZmFuY3lib3gtem9vbUluVXB7YW5pbWF0aW9uOi4ycyBlYXNlIGJvdGggZmFuY3lib3gtem9vbUluVXB9LmZhbmN5Ym94LXpvb21PdXREb3due2FuaW1hdGlvbjouMTVzIGVhc2UgYm90aCBmYW5jeWJveC16b29tT3V0RG93bn0uZmFuY3lib3gtdGhyb3dPdXRVcHthbmltYXRpb246LjE1cyBlYXNlIGJvdGggZmFuY3lib3gtdGhyb3dPdXRVcH0uZmFuY3lib3gtdGhyb3dPdXREb3due2FuaW1hdGlvbjouMTVzIGVhc2UgYm90aCBmYW5jeWJveC10aHJvd091dERvd259QGtleWZyYW1lcyBmYW5jeWJveC1mYWRlSW57ZnJvbXtvcGFjaXR5OjB9dG97b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGZhbmN5Ym94LWZhZGVPdXR7dG97b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGZhbmN5Ym94LXpvb21JblVwe2Zyb217dHJhbnNmb3JtOnNjYWxlKDAuOTcpIHRyYW5zbGF0ZTNkKDAsIDE2cHgsIDApO29wYWNpdHk6MH10b3t0cmFuc2Zvcm06c2NhbGUoMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGZhbmN5Ym94LXpvb21PdXREb3due3Rve3RyYW5zZm9ybTpzY2FsZSgwLjk3KSB0cmFuc2xhdGUzZCgwLCAxNnB4LCAwKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgZmFuY3lib3gtdGhyb3dPdXRVcHt0b3t0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgLTMwJSwgMCk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGZhbmN5Ym94LXRocm93T3V0RG93bnt0b3t0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMzAlLCAwKTtvcGFjaXR5OjB9fS5mYW5jeWJveF9fY2Fyb3VzZWwgLmNhcm91c2VsX19zbGlkZXtzY3JvbGxiYXItd2lkdGg6dGhpbjtzY3JvbGxiYXItY29sb3I6I2NjYyByZ2JhKDI1NSwyNTUsMjU1LC4xKX0uZmFuY3lib3hfX2Nhcm91c2VsIC5jYXJvdXNlbF9fc2xpZGU6Oi13ZWJraXQtc2Nyb2xsYmFye3dpZHRoOjhweDtoZWlnaHQ6OHB4fS5mYW5jeWJveF9fY2Fyb3VzZWwgLmNhcm91c2VsX19zbGlkZTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2t7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC4xKX0uZmFuY3lib3hfX2Nhcm91c2VsIC5jYXJvdXNlbF9fc2xpZGU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1ie2JhY2tncm91bmQtY29sb3I6I2NjYztib3JkZXItcmFkaXVzOjJweDtib3gtc2hhZG93Omluc2V0IDAgMCA0cHggcmdiYSgwLDAsMCwuMil9LmZhbmN5Ym94X19jYXJvdXNlbC5pcy1kcmFnZ2FibGUgLmZhbmN5Ym94X19zbGlkZSwuZmFuY3lib3hfX2Nhcm91c2VsLmlzLWRyYWdnYWJsZSAuZmFuY3lib3hfX3NsaWRlIC5mYW5jeWJveF9fY29udGVudHtjdXJzb3I6bW92ZTtjdXJzb3I6Z3JhYn0uZmFuY3lib3hfX2Nhcm91c2VsLmlzLWRyYWdnaW5nIC5mYW5jeWJveF9fc2xpZGUsLmZhbmN5Ym94X19jYXJvdXNlbC5pcy1kcmFnZ2luZyAuZmFuY3lib3hfX3NsaWRlIC5mYW5jeWJveF9fY29udGVudHtjdXJzb3I6bW92ZTtjdXJzb3I6Z3JhYmJpbmd9LmZhbmN5Ym94X19jYXJvdXNlbCAuZmFuY3lib3hfX3NsaWRlIC5mYW5jeWJveF9fY29udGVudHtjdXJzb3I6YXV0b30uZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuY2FuLXpvb21faW4gLmZhbmN5Ym94X19jb250ZW50e2N1cnNvcjp6b29tLWlufS5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZS5jYW4tem9vbV9vdXQgLmZhbmN5Ym94X19jb250ZW50e2N1cnNvcjp6b29tLW91dH0uZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuaXMtZHJhZ2dhYmxlIC5mYW5jeWJveF9fY29udGVudHtjdXJzb3I6bW92ZTtjdXJzb3I6Z3JhYn0uZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuaXMtZHJhZ2dpbmcgLmZhbmN5Ym94X19jb250ZW50e2N1cnNvcjptb3ZlO2N1cnNvcjpncmFiYmluZ30uZmFuY3lib3hfX2ltYWdle3RyYW5zZm9ybS1vcmlnaW46MCAwO3VzZXItc2VsZWN0Om5vbmU7dHJhbnNpdGlvbjpub25lfS5oYXMtaW1hZ2UgLmZhbmN5Ym94X19jb250ZW50e3BhZGRpbmc6MDtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMCk7bWluLWhlaWdodDoxcHh9LmlzLWNsb3NpbmcgLmhhcy1pbWFnZSAuZmFuY3lib3hfX2NvbnRlbnR7b3ZlcmZsb3c6dmlzaWJsZX0uaGFzLWltYWdlW2RhdGEtaW1hZ2UtZml0PWNvbnRhaW5de292ZXJmbG93OnZpc2libGU7dG91Y2gtYWN0aW9uOm5vbmV9Lmhhcy1pbWFnZVtkYXRhLWltYWdlLWZpdD1jb250YWluXSAuZmFuY3lib3hfX2NvbnRlbnR7ZmxleC1kaXJlY3Rpb246cm93O2ZsZXgtd3JhcDp3cmFwfS5oYXMtaW1hZ2VbZGF0YS1pbWFnZS1maXQ9Y29udGFpbl0gLmZhbmN5Ym94X19pbWFnZXttYXgtd2lkdGg6MTAwJTttYXgtaGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb250YWlufS5oYXMtaW1hZ2VbZGF0YS1pbWFnZS1maXQ9Y29udGFpbi13XXtvdmVyZmxvdy14OmhpZGRlbjtvdmVyZmxvdy15OmF1dG99Lmhhcy1pbWFnZVtkYXRhLWltYWdlLWZpdD1jb250YWluLXddIC5mYW5jeWJveF9fY29udGVudHttaW4taGVpZ2h0OmF1dG99Lmhhcy1pbWFnZVtkYXRhLWltYWdlLWZpdD1jb250YWluLXddIC5mYW5jeWJveF9faW1hZ2V7bWF4LXdpZHRoOjEwMCU7aGVpZ2h0OmF1dG99Lmhhcy1pbWFnZVtkYXRhLWltYWdlLWZpdD1jb3Zlcl17b3ZlcmZsb3c6dmlzaWJsZTt0b3VjaC1hY3Rpb246bm9uZX0uaGFzLWltYWdlW2RhdGEtaW1hZ2UtZml0PWNvdmVyXSAuZmFuY3lib3hfX2NvbnRlbnR7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0uaGFzLWltYWdlW2RhdGEtaW1hZ2UtZml0PWNvdmVyXSAuZmFuY3lib3hfX2ltYWdle3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb3Zlcn0uZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuaGFzLWlmcmFtZSAuZmFuY3lib3hfX2NvbnRlbnQsLmZhbmN5Ym94X19jYXJvdXNlbCAuZmFuY3lib3hfX3NsaWRlLmhhcy1tYXAgLmZhbmN5Ym94X19jb250ZW50LC5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZS5oYXMtcGRmIC5mYW5jeWJveF9fY29udGVudCwuZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuaGFzLXZpZGVvIC5mYW5jeWJveF9fY29udGVudCwuZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuaGFzLWh0bWw1dmlkZW8gLmZhbmN5Ym94X19jb250ZW50e21heC13aWR0aDoxMDAlO2ZsZXgtc2hyaW5rOjE7bWluLWhlaWdodDoxcHg7b3ZlcmZsb3c6dmlzaWJsZX0uZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuaGFzLWlmcmFtZSAuZmFuY3lib3hfX2NvbnRlbnQsLmZhbmN5Ym94X19jYXJvdXNlbCAuZmFuY3lib3hfX3NsaWRlLmhhcy1tYXAgLmZhbmN5Ym94X19jb250ZW50LC5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZS5oYXMtcGRmIC5mYW5jeWJveF9fY29udGVudHt3aWR0aDoxMDAlO2hlaWdodDo4MCV9LmZhbmN5Ym94X19jYXJvdXNlbCAuZmFuY3lib3hfX3NsaWRlLmhhcy12aWRlbyAuZmFuY3lib3hfX2NvbnRlbnQsLmZhbmN5Ym94X19jYXJvdXNlbCAuZmFuY3lib3hfX3NsaWRlLmhhcy1odG1sNXZpZGVvIC5mYW5jeWJveF9fY29udGVudHt3aWR0aDo5NjBweDtoZWlnaHQ6NTQwcHg7bWF4LXdpZHRoOjEwMCU7bWF4LWhlaWdodDoxMDAlfS5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZS5oYXMtbWFwIC5mYW5jeWJveF9fY29udGVudCwuZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuaGFzLXBkZiAuZmFuY3lib3hfX2NvbnRlbnQsLmZhbmN5Ym94X19jYXJvdXNlbCAuZmFuY3lib3hfX3NsaWRlLmhhcy12aWRlbyAuZmFuY3lib3hfX2NvbnRlbnQsLmZhbmN5Ym94X19jYXJvdXNlbCAuZmFuY3lib3hfX3NsaWRlLmhhcy1odG1sNXZpZGVvIC5mYW5jeWJveF9fY29udGVudHtwYWRkaW5nOjA7YmFja2dyb3VuZDpyZ2JhKDI0LDI0LDI3LC45KTtjb2xvcjojZmZmfS5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZS5oYXMtbWFwIC5mYW5jeWJveF9fY29udGVudHtiYWNrZ3JvdW5kOiNlNWUzZGZ9LmZhbmN5Ym94X19odG1sNXZpZGVvLC5mYW5jeWJveF9faWZyYW1le2JvcmRlcjowO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMCl9LmZhbmN5Ym94LXBsYWNlaG9sZGVye3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweDtoZWlnaHQ6MXB4O3BhZGRpbmc6MDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47Y2xpcDpyZWN0KDAsIDAsIDAsIDApO3doaXRlLXNwYWNlOm5vd3JhcDtib3JkZXItd2lkdGg6MH0uZmFuY3lib3hfX3RodW1ic3tmbGV4OjAgMCBhdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6MHB4IDNweDtvcGFjaXR5OnZhcigtLWZhbmN5Ym94LW9wYWNpdHksIDEpfS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPWZhbHNlXSAuZmFuY3lib3hfX3RodW1ic3thbmltYXRpb246LjE1cyBlYXNlLWluIGJhY2t3YXJkcyBmYW5jeWJveC1mYWRlSW59LmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWQuaXMtY2xvc2luZyAuZmFuY3lib3hfX3RodW1ic3tvcGFjaXR5OjB9LmZhbmN5Ym94X190aHVtYnMgLmNhcm91c2VsX19zbGlkZXtmbGV4OjAgMCBhdXRvO3dpZHRoOnZhcigtLWZhbmN5Ym94LXRodW1icy13aWR0aCwgOTZweCk7bWFyZ2luOjA7cGFkZGluZzo4cHggM3B4O2JveC1zaXppbmc6Y29udGVudC1ib3g7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO292ZXJmbG93OnZpc2libGU7Y3Vyc29yOnBvaW50ZXJ9LmZhbmN5Ym94X190aHVtYnMgLmNhcm91c2VsX19zbGlkZSAuZmFuY3lib3hfX3RodW1iOjphZnRlcntjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3JpZ2h0OjA7Ym90dG9tOjA7Ym9yZGVyLXdpZHRoOjVweDtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLWNvbG9yOnZhcigtLWZhbmN5Ym94LWFjY2VudC1jb2xvciwgcmdiYSgzNCwgMjEzLCAyMzMsIDAuOTYpKTtvcGFjaXR5OjA7dHJhbnNpdGlvbjpvcGFjaXR5IC4xNXMgZWFzZTtib3JkZXItcmFkaXVzOnZhcigtLWZhbmN5Ym94LXRodW1icy1ib3JkZXItcmFkaXVzLCA0cHgpfS5mYW5jeWJveF9fdGh1bWJzIC5jYXJvdXNlbF9fc2xpZGUuaXMtbmF2LXNlbGVjdGVkIC5mYW5jeWJveF9fdGh1bWI6OmFmdGVye29wYWNpdHk6LjkyfS5mYW5jeWJveF9fdGh1bWJzIC5jYXJvdXNlbF9fc2xpZGU+Kntwb2ludGVyLWV2ZW50czpub25lO3VzZXItc2VsZWN0Om5vbmV9LmZhbmN5Ym94X190aHVtYntwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO3BhZGRpbmctdG9wOmNhbGMoMTAwJS8odmFyKC0tZmFuY3lib3gtdGh1bWJzLXJhdGlvLCAxLjUpKSk7YmFja2dyb3VuZC1zaXplOmNvdmVyO2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjEpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtib3JkZXItcmFkaXVzOnZhcigtLWZhbmN5Ym94LXRodW1icy1ib3JkZXItcmFkaXVzLCA0cHgpfS5mYW5jeWJveF9fdG9vbGJhcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtyaWdodDowO2xlZnQ6MDt6LWluZGV4OjIwO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIHRvcCwgaHNsYSgwZGVnLCAwJSwgMCUsIDApIDAlLCBoc2xhKDBkZWcsIDAlLCAwJSwgMC4wMDYpIDguMSUsIGhzbGEoMGRlZywgMCUsIDAlLCAwLjAyMSkgMTUuNSUsIGhzbGEoMGRlZywgMCUsIDAlLCAwLjA0NikgMjIuNSUsIGhzbGEoMGRlZywgMCUsIDAlLCAwLjA3NykgMjklLCBoc2xhKDBkZWcsIDAlLCAwJSwgMC4xMTQpIDM1LjMlLCBoc2xhKDBkZWcsIDAlLCAwJSwgMC4xNTUpIDQxLjIlLCBoc2xhKDBkZWcsIDAlLCAwJSwgMC4xOTgpIDQ3LjElLCBoc2xhKDBkZWcsIDAlLCAwJSwgMC4yNDIpIDUyLjklLCBoc2xhKDBkZWcsIDAlLCAwJSwgMC4yODUpIDU4LjglLCBoc2xhKDBkZWcsIDAlLCAwJSwgMC4zMjYpIDY0LjclLCBoc2xhKDBkZWcsIDAlLCAwJSwgMC4zNjMpIDcxJSwgaHNsYSgwZGVnLCAwJSwgMCUsIDAuMzk0KSA3Ny41JSwgaHNsYSgwZGVnLCAwJSwgMCUsIDAuNDE5KSA4NC41JSwgaHNsYSgwZGVnLCAwJSwgMCUsIDAuNDM0KSA5MS45JSwgaHNsYSgwZGVnLCAwJSwgMCUsIDAuNDQpIDEwMCUpO3BhZGRpbmc6MDt0b3VjaC1hY3Rpb246bm9uZTtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47LS1jYXJvdXNlbC1idXR0b24tc3ZnLXdpZHRoOiAyMHB4Oy0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1oZWlnaHQ6IDIwcHg7b3BhY2l0eTp2YXIoLS1mYW5jeWJveC1vcGFjaXR5LCAxKTt0ZXh0LXNoYWRvdzp2YXIoLS1mYW5jeWJveC10b29sYmFyLXRleHQtc2hhZG93LCAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNCkpfUBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCl7LmZhbmN5Ym94X190b29sYmFye3BhZGRpbmc6OHB4fX0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1mYWxzZV0gLmZhbmN5Ym94X190b29sYmFye2FuaW1hdGlvbjouMTVzIGVhc2UtaW4gYmFja3dhcmRzIGZhbmN5Ym94LWZhZGVJbn0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZC5pcy1jbG9zaW5nIC5mYW5jeWJveF9fdG9vbGJhcntvcGFjaXR5OjB9LmZhbmN5Ym94X190b29sYmFyX19pdGVtc3tkaXNwbGF5OmZsZXh9LmZhbmN5Ym94X190b29sYmFyX19pdGVtcy0tbGVmdHttYXJnaW4tcmlnaHQ6YXV0b30uZmFuY3lib3hfX3Rvb2xiYXJfX2l0ZW1zLS1jZW50ZXJ7cG9zaXRpb246YWJzb2x1dGU7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSl9LmZhbmN5Ym94X190b29sYmFyX19pdGVtcy0tcmlnaHR7bWFyZ2luLWxlZnQ6YXV0b31AbWVkaWEobWF4LXdpZHRoOiA2NDBweCl7LmZhbmN5Ym94X190b29sYmFyX19pdGVtcy0tY2VudGVyOm5vdCg6bGFzdC1jaGlsZCl7ZGlzcGxheTpub25lfX0uZmFuY3lib3hfX2NvdW50ZXJ7bWluLXdpZHRoOjcycHg7cGFkZGluZzowIDEwcHg7bGluZS1oZWlnaHQ6dmFyKC0tY2Fyb3VzZWwtYnV0dG9uLWhlaWdodCwgNDhweCk7dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC1zaXplOjE3cHg7Zm9udC12YXJpYW50LW51bWVyaWM6dGFidWxhci1udW1zOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6c3VicGl4ZWwtYW50aWFsaWFzZWR9LmZhbmN5Ym94X19wcm9ncmVzc3tiYWNrZ3JvdW5kOnZhcigtLWZhbmN5Ym94LWFjY2VudC1jb2xvciwgcmdiYSgzNCwgMjEzLCAyMzMsIDAuOTYpKTtoZWlnaHQ6M3B4O2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowO3RyYW5zZm9ybTpzY2FsZVgoMCk7dHJhbnNmb3JtLW9yaWdpbjowO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcjt6LWluZGV4OjMwO3VzZXItc2VsZWN0Om5vbmV9LmZhbmN5Ym94X19jb250YWluZXI6ZnVsbHNjcmVlbjo6YmFja2Ryb3B7b3BhY2l0eTowfS5mYW5jeWJveF9fYnV0dG9uLS1mdWxsc2NyZWVuIGc6bnRoLWNoaWxkKDIpe2Rpc3BsYXk6bm9uZX0uZmFuY3lib3hfX2NvbnRhaW5lcjpmdWxsc2NyZWVuIC5mYW5jeWJveF9fYnV0dG9uLS1mdWxsc2NyZWVuIGc6bnRoLWNoaWxkKDEpe2Rpc3BsYXk6bm9uZX0uZmFuY3lib3hfX2NvbnRhaW5lcjpmdWxsc2NyZWVuIC5mYW5jeWJveF9fYnV0dG9uLS1mdWxsc2NyZWVuIGc6bnRoLWNoaWxkKDIpe2Rpc3BsYXk6YmxvY2t9LmZhbmN5Ym94X19idXR0b24tLXNsaWRlc2hvdyBnOm50aC1jaGlsZCgyKXtkaXNwbGF5Om5vbmV9LmZhbmN5Ym94X19jb250YWluZXIuaGFzLXNsaWRlc2hvdyAuZmFuY3lib3hfX2J1dHRvbi0tc2xpZGVzaG93IGc6bnRoLWNoaWxkKDEpe2Rpc3BsYXk6bm9uZX0uZmFuY3lib3hfX2NvbnRhaW5lci5oYXMtc2xpZGVzaG93IC5mYW5jeWJveF9fYnV0dG9uLS1zbGlkZXNob3cgZzpudGgtY2hpbGQoMil7ZGlzcGxheTpibG9ja30iLCJAaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci1idW5kbGUnO1xyXG5AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvY2hvaWNlcy5qcy9wdWJsaWMvYXNzZXRzL3N0eWxlcy9jaG9pY2VzJztcclxuQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1kYXRlcGlja2VyL2Rpc3QvY3NzL2Jvb3RzdHJhcC1kYXRlcGlja2VyLnN0YW5kYWxvbmUnO1xyXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL0BmYW5jeWFwcHMvdWkvZGlzdC9mYW5jeWJveFwiO1xyXG5cclxuLnN3aXBlci1zbGlkZSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLWxvY2sge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcclxuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4ubGF6eWxvYWQsXHJcbi5sYXp5bG9hZGluZyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcbi5sYXp5bG9hZGVkIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgZm9udDogdmFyKC0tdGV4dC10NSk7XHJcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XHJcbiAgICBjb2xvcjogIzIyMUYyMDtcclxuICAgIG9wYWNpdHk6IDAuNjtcclxufVxyXG5cclxuLnBhcnNsZXktZXJyb3JzLWxpc3Qge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBjb2xvcjogcmdiYSgyMjEsIDE5OCwgMTg2LCAxKTtcclxufVxyXG5cclxuLyog0K/QvdC00LXQutGBINC60LDRgNGC0YsgKi8iLCIqLFxyXG4qOjphZnRlcixcclxuKjo6YmVmb3JlIHtcclxuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4qOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbmFkZHJlc3Mge1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5odG1sIHtcclxuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBmb250LXNpemU6IGNsYW1wKDQuMnB4LCAwLjYwdncsIDI1cHgpO1xyXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG5vSGlnaGxpZ2h0KCk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2ODBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNvbG9yKTtcclxuXHJcbiAgICBmb250OiB2YXIoLS10ZXh0LXQyKTtcclxuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcclxuXHJcbiAgICAmLndoaXRlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG59XHJcblxyXG5tYWluIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG51bCxcclxub2wge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxub2wge1xyXG4gICAgY291bnRlci1yZXNldDogb3JkZXJlZC1saXN0O1xyXG4gICAgJiA+IGxpIHtcclxuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogb3JkZXJlZC1saXN0O1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIob3JkZXJlZC1saXN0LCBkZWNpbWFsLWxlYWRpbmctemVybykgJy4nO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuaW5wdXQsXHJcbnRleHRhcmVhIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBmb250OiBpbmhlcml0O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5pbnB1dDpub3QoW3R5cGU9J2NoZWNrYm94J10pOm5vdChbdHlwZT0ncmFkaW8nXSkge1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gICAgcmVzaXplOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIGhlaWdodDogMjByZW07XHJcbiAgICBAaW5jbHVkZSBjdXN0b21TY3JvbGxiYXIoKTtcclxufVxyXG5cclxuaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXHJcbmlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9J251bWJlciddIHtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cclxufVxyXG5cclxuaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5idXR0b24ge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XHJcbn1cclxuXHJcbmEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbnN2ZyB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjJzO1xyXG59XHJcblxyXG5pbWcge1xyXG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbmltZ1tkYXRhLXNpemVzPSdhdXRvJ10ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuaW1nLmxhenlsb2FkOm5vdChbc3JjXSkge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG50aCB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG50ZCxcclxudGgge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbi5uby1zY3JvbGwge1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm9keSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuXHJcbjo6c2VsZWN0aW9uIHtcclxuXHJcbn1cclxuXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXHJcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxyXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcclxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuIiwiLmNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS1tYXgtY29udGFpbmVyLXdpZHRoKSArIDIgKiB2YXIoLS1jb250ZW50LXBhZGRpbmcpKTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMCB2YXIoLS1jb250ZW50LXBhZGRpbmcpO1xyXG4gICAgQHN1cHBvcnRzICh3aWR0aDogbWF4KDIwdncsIDEwMHB4KSkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogbWF4KGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCwgMS40cmVtKSwgdmFyKC0tY29udGVudC1wYWRkaW5nKSk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogbWF4KGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQsIDEuNHJlbSksIHZhcigtLWNvbnRlbnQtcGFkZGluZykpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmFycm93LWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS1tYXgtbmFycm93LWNvbnRhaW5lci13aWR0aCkgKyAyICogdmFyKC0tY29udGVudC1wYWRkaW5nKSk7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDAgdmFyKC0tY29udGVudC1wYWRkaW5nKTtcclxuICAgIEBzdXBwb3J0cyAod2lkdGg6IG1heCgyMHZ3LCAxMDBweCkpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IG1heChlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQsIDEuNHJlbSksIHZhcigtLWNvbnRlbnQtcGFkZGluZykpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IG1heChlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0LCAxLjRyZW0pLCB2YXIoLS1jb250ZW50LXBhZGRpbmcpKTtcclxuICAgIH1cclxuXHJcbiAgICAmID4gaDEge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgICAgIGZvbnQ6IHZhcigtLXRpdGxlLWgzKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10aXRsZS1jb2xvcilcclxuICAgIH1cclxuXHJcbiAgICAmID4gaDIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XHJcblxyXG4gICAgICAgIGZvbnQ6IHZhcigtLXRpdGxlLWgzKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10aXRsZS1jb2xvcik7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgICAgIGZvbnQ6IHZhcigtLXRleHQtdDIpO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dC1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tbWF4LW5hcnJvdy1jb250YWluZXItd2lkdGgpICsgMiAqIHZhcigtLWNvbnRlbnQtcGFkZGluZykpO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIHZhcigtLWNvbnRlbnQtcGFkZGluZyk7XHJcblxyXG4gICAgQHN1cHBvcnRzICh3aWR0aDogbWF4KDIwdncsIDEwMHB4KSkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogbWF4KGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCwgMS40cmVtKSwgdmFyKC0tY29udGVudC1wYWRkaW5nKSk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogbWF4KGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQsIDEuNHJlbSksIHZhcigtLWNvbnRlbnQtcGFkZGluZykpO1xyXG4gICAgfVxyXG5cclxuICAgICYgPiAqIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDc5cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYgPiBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgIGZvbnQ6IHZhcigtLXRleHQtdDIpO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBtYXJnaW46IDhyZW0gMCAyLjJyZW07XHJcblxyXG4gICAgICAgIGZvbnQ6IHZhcigtLXNlbWktYm9sZCkgMy41cmVtLzEyMCUgdmFyKC0tbWFpbi1mZik7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRpdGxlLWNvbG9yKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA3cmVtIDAgMnJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDYuNXJlbSAwIDJyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNnJlbSAwIDJyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgbWFyZ2luOiA4cmVtIDAgM3JlbTtcclxuXHJcbiAgICAgICAgZm9udDogdmFyKC0tdGV4dC10MSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRpdGxlLWNvbG9yKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA3cmVtIDAgMi41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA2LjVyZW0gMCAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA2cmVtIDAgMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IC5pbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogNXJlbSAwIDUuNnJlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDU2LjNyZW07XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcblxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNHJlbSAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAzcmVtIDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMS4xcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIGltZzpub3QoLmltZy1jb250YWluZXJfX3Bob3RvLCAuYmxvY2txdW90ZV9fcGhvdG8sIC5zZWN0aW9uLXZpZGVvX19wcmV2aWV3LCAuaW1nIGltZywgLnZpZGVvX19wcmV2aWV3KSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiA1cmVtIDAgNS42cmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNTYuM3JlbTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA0cmVtIDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDNyZW0gMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIxLjFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ibG9ja3F1b3RlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgICAgIGdhcDogMS44cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgICAgICAgZ2FwOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBnYXA6IDEuNXJlbTtcclxuXHJcbiAgICAgICAgICAgIGZvbnQ6IHZhcigtLXRleHQtdDQpO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG5cclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuN3JlbTtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRleHQtbGVhZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udDogdmFyKC0tdGV4dC10MSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbWctY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogY2FsYygxMTQuNHJlbSArIDIgKiB2YXIoLS1jb250ZW50LXBhZGRpbmcpKTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMCB2YXIoLS1jb250ZW50LXBhZGRpbmcpO1xyXG4gICAgQHN1cHBvcnRzICh3aWR0aDogbWF4KDIwdncsIDEwMHB4KSkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogbWF4KGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCwgMS40cmVtKSwgdmFyKC0tY29udGVudC1wYWRkaW5nKSk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogbWF4KGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQsIDEuNHJlbSksIHZhcigtLWNvbnRlbnQtcGFkZGluZykpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTkuNjElO1xyXG5cclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2My41NSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG5cclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9ja3F1b3RlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA1cmVtO1xyXG4gICAgcGFkZGluZzogMy41cmVtIDUuN3JlbSAzLjVyZW0gMy41cmVtO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jb2xvcik7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgZ2FwOiA0cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDNyZW0gNHJlbSAzcmVtIDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgICBnYXA6IDMuNXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAyLjVyZW0gM3JlbSAyLjVyZW0gMi41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgZ2FwOiAzcmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbSAycmVtIDJyZW07XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX3RvcCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xyXG4gICAgICAgIGdhcDogMnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgZ2FwOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgICAgICBnYXA6IDAuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICB3aWR0aDogMTIuNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDExLjhyZW07XHJcblxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAuNXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMC41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDkuNXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5LjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogOC40cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDguNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDEuNHJlbTtcclxuICAgICAgICBwYWRkaW5nOiAzLjNyZW0gMCAwIDQuNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMi41cmVtIDAgMCAzLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDAgMCAzcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDAgMCAyLjJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgd2lkdGg6IDYuOXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2LjlyZW07XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcXVvdGVzLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQ6IHZhcigtLXRleHQtdDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hdXRob3Ige1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDAuMnJlbVxyXG4gICAgfVxyXG5cclxuICAgICZfX2F1dGhvci1uYW1lIHtcclxuICAgICAgICBmb250OiB2YXIoLS10ZXh0LXQxKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGl0bGUtY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2F1dGhvci1wb3NpdGlvbiB7XHJcbiAgICAgICAgZm9udDogdmFyKC0tdGV4dC10Mik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi52aWRlbyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAudmlkZW8tYnV0dG9uIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4yKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ibG9jayB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNzEuMjYlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjMuNTUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlkZW8tYnV0dG9uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIHdpZHRoOiA5LjhyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA5LjhyZW07XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDhyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICAgICAgICB3aWR0aDogN3JlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYuMXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2LjFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMy45cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQuN3JlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuOHJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMy41cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwO1xyXG4gICAgaGVpZ2h0OiAzLjVyZW07XHJcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgZm9udDogdmFyKC0tdGV4dC10NCk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCkgcm90YXRlKDQ1ZGVnKTtcclxuXHJcbiAgICAgICAgd2lkdGg6IDEuMXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuMXJlbTtcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgIH1cclxuXHJcbiAgICAmLS13aGl0ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246ICRiYXNlLXRyYW5zaXRpb24tdGltZTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1ncmVlbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3JkZXItYnV0dG9uIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICBcclxuICAgICYtLXdoaXRlIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWJsYWNrIHtcclxuICAgICAgICBib3JkZXI6IHZhcigtLXRpdGxlLWNvbG9yKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGl0bGUtY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG59XHJcblxyXG4udmlkZW8tYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDE3LjRyZW07XHJcbiAgICBoZWlnaHQ6IDE3LjRyZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgIHdpZHRoOiAxM3JlbTtcclxuICAgICAgICBoZWlnaHQ6IDEzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgICAgd2lkdGg6IDlyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA5cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgd2lkdGg6IDZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgICAgIGZvbnQ6IHZhcigtLW1lZGl1bSkgMS4ycmVtLzEzMCUgdmFyKC0tbWFpbi1mZik7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuOSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC43KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA1NSU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgICAgIHdpZHRoOiA3cmVtO1xyXG4gICAgICAgIGhlaWdodDogOC40cmVtO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbnMvYXJyb3ctaWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1LjVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMi45cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uIHtcclxuICAgICAgICB3aWR0aDogN3JlbTtcclxuICAgICAgICBoZWlnaHQ6IDguNHJlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNS41cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMi45cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxpbmsge1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcztcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1ibGFjayB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS13aGl0ZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYtLXBhbGUtd2hpdGUge1xyXG4gICAgICAgIGNvbG9yOiAjRkRGQ0ZDO1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ubW9yZS1idXR0b24ge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogODkuN3JlbTtcclxuICAgIGhlaWdodDogNnJlbTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XHJcblxyXG4gICAgZm9udDogdmFyKC0tdGV4dC10Mik7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICMzODI3MUY7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICBoZWlnaHQ6IDVyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgIGhlaWdodDogNC41cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDEuNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmlucHV0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwIDIuNXJlbTtcclxuICAgIGhlaWdodDogNnJlbTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xyXG5cclxuICAgIGZvbnQ6IHZhcigtLXRleHQtdDIpO1xyXG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xyXG4gICAgY29sb3I6IHJnYmEoMjUxLCAyNTEsIDI1MSwgMSk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICBoZWlnaHQ6IDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICBoZWlnaHQ6IDQuNXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoKSB7XHJcbiAgICAgICAgZm9udDogdmFyKC0tdGV4dC10Mik7XHJcbiAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDI1MSwgMjUxLCAyNTEsIDAuOCk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaW5wdXQtd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDAuMnJlbTtcclxuXHJcbiAgICBsYWJlbDpub3QoLmxhYmVsLWZpbGUpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMi42cmVtO1xyXG4gICAgICAgIHRvcDogMS43cmVtO1xyXG5cclxuICAgICAgICBmb250OiB2YXIoLS10ZXh0LXQyKTtcclxuICAgICAgICBjb2xvcjogcmdiYSgyNTEsIDI1MSwgMjUxLCAwLjgpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgdG9wOiAwLjRyZW07XHJcblxyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTEsIDI1MSwgMjUxLCAwLjIpO1xyXG5cclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwLjNyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgdG9wOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICAgICAgICBsZWZ0OiAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDI1MSwgMjUxLCAyNTEsIDAuMik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXh0YXJlYSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAycmVtIDIuNXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbSAycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2hlY2tib3gge1xyXG4gICAgQGV4dGVuZCAudmlzdWFsbHktaGlkZGVuO1xyXG5cclxuICAgICYgKyBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBmb250OiB2YXIoLS10ZXh0LXQ1KTtcclxuICAgICAgICBvcGFjaXR5OiAwLjg7XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcblxyXG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG5cclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtIDEuNXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NoZWNrLWljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW0gMS41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4udmlzdWFsbHktaGlkZGVuIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIG1hcmdpbjogLTFweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5wYWdlLWNvbnRlbnQge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ucGFnZS1tYWluIHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uc2VjdGlvbi10aXRsZSB7XHJcbiAgICBmb250OiB2YXIoLS10aXRsZS1oNCk7XHJcbiAgICBjb2xvcjogdmFyKC0tdGl0bGUtY29sb3IpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLm1haW4tdGl0bGUge1xyXG4gICAgZm9udDogdmFyKC0tdGl0bGUtaDEpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufSIsIi5zZWN0aW9uLWhlYWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDI7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDEuNXJlbTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgIGdhcDogMXJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICB9XHJcblxyXG4gICYtLWNsaXBwZWQge1xyXG4gICAgY2xpcC1wYXRoOiBpbnNldCgwJSAwJSAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtLWRvdHRlZCB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuXHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMnJlbTtcclxuICAgICAgYm90dG9tOiAtMC45cmVtO1xyXG5cclxuICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcblxyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RvcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgZ2FwOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWF4LXdpZHRoOiAyN3JlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NsaWRlciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zbGlkZSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIFxyXG4gICAgJi5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcclxuICAgICAgLnNlY3Rpb24taGVhZGVyX19zbGlkZS1pbm5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NywgODksIDU1LCAwLjQpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIC5zZWN0aW9uLWhlYWRlcl9fc2xpZGUtaW5uZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU3LCA4OSwgNTUsIDAuNCk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAuc2VjdGlvbi1oZWFkZXJfX3NsaWRlLWlubmVyIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2xpZGUtaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgaGVpZ2h0OiAzLjVyZW07XHJcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG5cclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTEsIDE2LCAxMiwgMC4zKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgZm9udDogdmFyKC0tdGV4dC10NCk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogJGJhc2UtdHJhbnNpdGlvbi10aW1lO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcclxuXHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2xpZGVyLWxpbmsge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICBmb250OiB2YXIoLS1tZWRpdW0pIDEuNnJlbS8xMjAlIHZhcigtLW1haW4tZmYpO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgY29sb3I6IHZhcigtLXRpdGxlLWNvbG9yKTtcclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDJyZW07XHJcblxyXG4gICAgZm9udDogdmFyKC0tdGV4dC10Mik7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6IHZhcigtLXRpdGxlLWNvbG9yKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICBnYXA6IDFyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAxLjFyZW07XHJcbiAgICAgIGhlaWdodDogMS4xcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGluZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMi42cmVtO1xyXG5cclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10aXRsZS1jb2xvcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxOHJlbSAwIDAgMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmxpbmstYmxvY2sge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDJyZW07XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgbWF4LXdpZHRoOiA0NHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIG1heC13aWR0aDogMzRyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgZ2FwOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgIG1heC13aWR0aDogMjlyZW07XHJcbiAgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgZm9udDogdmFyKC0tdGV4dC10Mik7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIHNwYW4ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCIuZmVhdHVyZXMtc2xpZGVyIHtcclxuICBtaW4td2lkdGg6IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDlyZW07XHJcblxyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgZ2FwOiA1cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIGdhcDogMDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgZ2FwOiA0cmVtIDIuMnJlbTtcclxuICAgICAgZmxleC1zaHJpbms6IDE7XHJcblxyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM0MHB4KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2xpZGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICB3aWR0aDogNDAuNXJlbTtcclxuICAgIG1pbi1oZWlnaHQ6IDQwLjVyZW07XHJcbiAgICBwYWRkaW5nOiAycmVtIDAgMDtcclxuXHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgbWluLXdpZHRoOiAyNXJlbTtcclxuICAgICAgbWluLWhlaWdodDogMzJyZW07XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAycmVtIDAgMDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IDI1LjVyZW07XHJcbiAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgbWluLWhlaWdodDogMjhyZW07XHJcbiAgICAgIHBhZGRpbmc6IDJyZW0gNHJlbSAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgcGFkZGluZzogMTAuNXJlbSAwIDA7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEzLjZyZW07XHJcblxyXG4gICAgICBmb250OiB2YXIoLS10aXRsZS1oMik7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgICBmb250OiB2YXIoLS10ZXh0LXQyKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NsaWRlLWltZy1ibG9jayB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuXHJcbiAgICB3aWR0aDogMjguN3JlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICB3aWR0aDogMjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgd2lkdGg6IDIwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIHdpZHRoOiAxMi40cmVtO1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgbGVmdDogM3JlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NsaWRlLWltZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwO1xyXG5cclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmFjdGl2aXRpZXMtc2xpZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIG1pbi1oZWlnaHQ6IDczLjVyZW07XHJcbiAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICBtaW4taGVpZ2h0OiA3MHJlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuXHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgfVxyXG5cclxuICAmX19zbGlkZSB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG5cclxuICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgICAgIC5hY3Rpdml0aWVzLXNsaWRlcl9fdGl0bGUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWN0aXZpdGllcy1zbGlkZXJfX2ltZy1ibG9jayB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHJlbSAycmVtIDhyZW0gMnJlbTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGl2aXRpZXMtc2xpZGVyX19pbWcge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNjQuNzglO1xyXG4gICAgfVxyXG5cclxuICAgIGRpdi5saW5rLWJsb2NrIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAycmVtO1xyXG5cclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiAtMjtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAzLjVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICAgLmFjdGl2aXRpZXMtc2xpZGVyX19pbWctYmxvY2sge1xyXG4gICAgICAgIHdpZHRoOiA5MS4zcmVtO1xyXG5cclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjZzIHdpZHRoLCBvcGFjaXR5IDAuMnM7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgICB3aWR0aDogNDVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubGluay1ibG9jayB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZS1vdXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGluay1ibG9ja19fbGluayB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgZm9udDogdmFyKC0tcmVndWxhcikgMjVyZW0vNzUlIHZhcigtLXNlY29uZGFyeS1mZik7XHJcbiAgICBjb2xvcjogIzBCMTAwQztcclxuICAgIG9wYWNpdHk6IDAuMjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogMC4zcztcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBmb250LXNpemU6IDEzLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAgIGZvbnQtc2l6ZTogMTByZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC1tb2JpbGUpIHtcclxuICAgICAgZm9udC1zaXplOiA2cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW1nLWJsb2NrIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcblxyXG4gICAgd2lkdGg6IDA7XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogMzByZW0gMnJlbSAzMHJlbSAycmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogd2lkdGggMHMgMC4zcywgb3BhY2l0eSAwLjNzO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgdG9wOiAxMy41cmVtO1xyXG5cclxuICAgICAgbWF4LXdpZHRoOiA1MHJlbTtcclxuXHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE3cmVtIDJyZW0gMTdyZW0gMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy10b3A6IDY0LjQwJTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcblxyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuXHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcmVtIDJyZW0gMzByZW0gMnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTdyZW0gMnJlbSAxN3JlbSAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saW5rLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA2MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBsZWZ0OiAxMDByZW07XHJcblxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIHRvcDogNjUlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgbWF4LXdpZHRoOiA0NnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5saW5rLWJsb2NrIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuXHJcbiAgICBtYXgtd2lkdGg6IDUzcmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuXHJcbiAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdHJhbnNmb3JtIDBzIDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgbWF4LXdpZHRoOiA0NnJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGlkZXItbmF2aWdhdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAxMDMuNXJlbTtcclxuICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5zbGlkZXItbmF2aWdhdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgZ2FwOiAxcmVtO1xyXG5cclxuICAmLS13aGl0ZSB7XHJcbiAgICAuc2xpZGVyLW5hdmlnYXRpb25fX2J1dHRvbiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgICAgY29sb3I6IHZhcigtLXRpdGxlLWNvbG9yKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWdyZWVuIHtcclxuICAgIC5zbGlkZXItbmF2aWdhdGlvbl9fYnV0dG9uIHtcclxuICAgICAgd2lkdGg6IDYuNXJlbTtcclxuICAgICAgaGVpZ2h0OiA2LjVyZW07XHJcblxyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMS4ycmVtO1xyXG4gICAgICAgIGhlaWdodDogMi4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19idXR0b24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiA1cmVtO1xyXG4gICAgaGVpZ2h0OiA1cmVtO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTcsIDE3LCAxNywgMC4zKTtcclxuXHJcbiAgICBjb2xvcjogIzExMTExMTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgd2lkdGg6IDMuNnJlbTtcclxuICAgICAgaGVpZ2h0OiAzLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMC42cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gICAgICBvcGFjaXR5OiAwLjY7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNywxNywxNywuMyk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRpdGxlLWNvbG9yKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5icmVhZGNydW1icyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDAuM3JlbTtcclxuICBtYXJnaW46IDA7XHJcblxyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAmX19pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICBmb250OiB2YXIoLS10ZXh0LXQ0KTtcclxuICAgIGNvbG9yOiB2YXIoLS10aXRsZS1jb2xvcik7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgIHRyYW5zaXRpb246IDAuM3M7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwIDFyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBtYXgtd2lkdGg6IDE0NXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpOmhvdmVyIHtcclxuICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQgYSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcblxyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIGxlZnQ6IDEwMCU7XHJcblxyXG4gICAgICB3aWR0aDogMC4zcmVtO1xyXG4gICAgICBoZWlnaHQ6IDAuM3JlbTtcclxuXHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGl0bGUtY29sb3IpO1xyXG4gICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLm1haW4tdGl0bGVzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBnYXA6IDJyZW07XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgJl9fbGlua3Mge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDRyZW07XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICBnYXA6IDEuNHJlbSAxLjlyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIGhlaWdodDogNC4ycmVtO1xyXG4gICAgcGFkZGluZzogMCAxLjZyZW07XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgIG9wYWNpdHk6IDAuMjU7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQ6IHZhcigtLXJlZ3VsYXIpIDI1cmVtLzc1JSB2YXIoLS1zZWNvbmRhcnktZmYpO1xyXG4gICAgY29sb3I6IHZhcigtLXRpdGxlLWNvbG9yKTtcclxuICAgIG9wYWNpdHk6IDAuMTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgZm9udC1zaXplOiAxMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICBmb250LXNpemU6IDlyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIGgyIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmZpbHRlci10YWdzIHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4ycmVtO1xyXG4gIH1cclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIGdhcDogMS40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgIGdhcDogMDtcclxuICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJl9fbGFiZWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDMuNXJlbTtcclxuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDExLCAxNiwgMTIsIDAuNCk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgZm9udDogdmFyKC0tdGV4dC10NCk7XHJcbiAgICBjb2xvcjogdmFyKC0tdGl0bGUtY29sb3IpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogMC4zcztcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjcsIDgwLCAyNiwgMC4xKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNywgODAsIDI2LCAwLjEpO1xyXG4gICAgICBjb2xvcjogIzFCNTAxQTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0OmNoZWNrZWQgKyAmX19sYWJlbCB7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjcsIDgwLCAyNiwgMC4xKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjcsIDgwLCAyNiwgMC4xKTtcclxuICAgIGNvbG9yOiAjMUI1MDFBO1xyXG4gIH1cclxufSIsIi5kb3dubG9hZC1saW5rIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBnYXA6IDEuNnJlbTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDM3LjdyZW07XHJcbiAgcGFkZGluZzogMi4ycmVtIDEuOHJlbSAyLjJyZW0gMi41cmVtO1xyXG5cclxuICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWJnLWNvbG9yKTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIHRyYW5zaXRpb246IDAuM3M7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB9XHJcbiAgXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgIHBhZGRpbmc6IDEuNHJlbSAycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC43cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBmb250OiB2YXIoLS10ZXh0LXQ0KTtcclxuICAgIGNvbG9yOiB2YXIoLS10aXRsZS1jb2xvcik7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgJl9fc2l6ZSB7XHJcbiAgICBmb250OiB2YXIoLS10ZXh0LXQ1KTtcclxuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcclxuICB9XHJcblxyXG4gICZfX2ljb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiA0LjVyZW07XHJcbiAgICBoZWlnaHQ6IDQuNXJlbTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNvbG9yKTtcclxuXHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgd2lkdGg6IDMuN3JlbTtcclxuICAgICAgaGVpZ2h0OiAzLjdyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDIuOHJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnNvY2lhbHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAxLjVyZW07XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgfVxyXG5cclxuICBzdmcge1xyXG4gICAgd2lkdGg6IDMuMnJlbTtcclxuICAgIGhlaWdodDogMy4ycmVtO1xyXG5cclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFjY2VudC1jb2xvcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjdyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xyXG5cclxuICAgIHRyYW5zaXRpb246IDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgIGhlaWdodDogM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAuaWNvbi1iZyB7XHJcbiAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tYmcge1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgIH1cclxuICB9XHJcbn0iLCIubGlua3MtbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luOiAwO1xyXG5cclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICBcclxuICAmLS13aGl0ZSB7XHJcbiAgICAubGlua3MtbGlzdF9fbGluayB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAmLmFjdGl2ZSxcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGl0bGUtY29sb3IpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlOmhvdmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS10aXRsZS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1ncmVlbiB7XHJcbiAgICAubGlua3MtbGlzdF9fbGluayB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcclxuICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XHJcblxyXG4gICAgICAmLmFjdGl2ZSxcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFjdGl2ZTpob3ZlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xyXG4gIH1cclxuXHJcbiAgLyouYWN0aXZlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuXHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiB2YXIoLS1zbGlkZS13aWR0aCk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcclxuICAgIH1cclxuICB9Ki9cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiA1LjlyZW07XHJcbiAgICBwYWRkaW5nOiAwIDJyZW07XHJcbiAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICBmb250OiB2YXIoLS10ZXh0LXQ0KTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogMC4zcztcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICBoZWlnaHQ6IDQuNHJlbTtcclxuICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG5cclxuICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IDBzO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5wYWdlLWhlYWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcclxuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxuICBtaW4taGVpZ2h0OiA4MC41cmVtO1xyXG5cclxuICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG4gICAgbWluLWhlaWdodDogNjVyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbiAgICBtaW4taGVpZ2h0OiA1NXJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgIG1pbi1oZWlnaHQ6IDQ1LjNyZW07XHJcbiAgfVxyXG5cclxuICAmX19vdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA1cmVtO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgIGdhcDogNC4zcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuYnJlYWRjcnVtYnNfX2l0ZW0ge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcblxyXG4gICAgZm9udDogdmFyKC0tcmVndWxhcikgMjVyZW0vNzUlIHZhcigtLXNlY29uZGFyeS1mZik7XHJcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgZm9udC1zaXplOiAxMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICBmb250LXNpemU6IDlyZW07XHJcbiAgICB9XHJcblxyXG4gICAgYnIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5hZHZhbnRhZ2VzLWxpc3Qge1xyXG4gICZfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZ2FwOiAzcmVtO1xyXG4gICAgcGFkZGluZzogMnJlbSAwIDQuNnJlbTtcclxuICAgIG1pbi1oZWlnaHQ6IDE0LjZyZW07XHJcblxyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXN0cm9rZS1jb2xvcik7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICBnYXA6IDJyZW07XHJcbiAgICAgIHBhZGRpbmc6IDJyZW0gMCAzLjVyZW07XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDExcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMXJlbTtcclxuICAgICAgcGFkZGluZzogMnJlbSAwIDNyZW07XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgcGFkZGluZzogMnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1heC13aWR0aDogNjMuOHJlbTtcclxuXHJcbiAgICBmb250OiB2YXIoLS10aXRsZS1oMyk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNTIuNnJlbTtcclxuXHJcbiAgICBmb250OiB2YXIoLS10ZXh0LXQyKTtcclxuICB9XHJcbn0iLCIuc2VjdGlvbi12aWRlbyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcblxyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogODAuNXJlbTtcclxuICBwYWRkaW5nOiAzLjVyZW07XHJcblxyXG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIGNvbG9yOiAjZmZmO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIC52aWRlby1idXR0b24ge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjIpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIHBhZGRpbmc6IDNyZW07XHJcbiAgICBoZWlnaHQ6IDYwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgIGhlaWdodDogNDByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgYXNwZWN0LXJhdGlvOiAzMzAgLyAyMjE7XHJcbiAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgaGVpZ2h0OiAyMS4xcmVtO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBmb250OiB2YXIoLS10ZXh0LXQyKTtcclxuICAgIGNvbG9yOiB2YXIoLS1saWdodC1iZy1jb2xvcik7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wcmV2aWV3IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuXHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uZml4KCk7XHJcbiAgfVxyXG5cclxuICAudmlkZW8tYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogMC4zcztcclxuICB9XHJcbn0iLCIucGFydG5lcnMtc2xpZGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiA1cmVtO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgZ2FwOiA0LjJyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgZ2FwOiAzLjZyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgZ2FwOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgJl9fYmxvY2sge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDNyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgZ2FwOiAyLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgZ2FwOiAxLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMuNXJlbTtcclxuXHJcbiAgICBmb250OiB2YXIoLS10ZXh0LXQ0KTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogdmFyKC0tdGl0bGUtY29sb3IpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NsaWRlciB7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcblxyXG4gICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NsaWRlIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEyLjZyZW07XHJcbiAgICAgIGhlaWdodDogNy40cmVtO1xyXG5cclxuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwcmVtO1xyXG4gICAgICAgIGhlaWdodDogNnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgICB3aWR0aDogOHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICB3aWR0aDogNi4xcmVtO1xyXG4gICAgICAgIGhlaWdodDogMy41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLm1ldGEge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDJyZW07XHJcblxyXG4gICZfX3RhZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAzLjVyZW07XHJcbiAgICBwYWRkaW5nOiAwIDFyZW07XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN0cm9rZS1jb2xvcik7XHJcblxyXG4gICAgZm9udDogdmFyKC0tdGV4dC10Myk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY29sb3I6IHZhcigtLXRpdGxlLWNvbG9yKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgaGVpZ2h0OiAyLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kYXRlIHtcclxuICAgIGZvbnQ6IHZhcigtLXRleHQtdDQpO1xyXG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xyXG4gIH1cclxufSIsIi5udW1iZXJzLXNsaWRlciB7XHJcbiAgbWluLXdpZHRoOiAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiA5cmVtO1xyXG5cclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGdhcDogMThyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgZ2FwOiAwO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICBnYXA6IDRyZW07XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgZ2FwOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2xpZGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNXJlbTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIGdhcDogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICBnYXA6IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgZ2FwOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBmb250OiB2YXIoLS10ZXh0LXQyKTtcclxuICB9XHJcblxyXG4gICZfX251bWJlciB7XHJcbiAgICBmb250OiB2YXIoLS10aXRsZS1oMSk7XHJcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcclxuICB9XHJcbn0iLCIuc2VjdGlvbi1maWx0ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGdhcDogNHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICBnYXA6IDEuNHJlbSAxLjlyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgJl9fcmFkaW86Y2hlY2tlZCArICZfX2xhYmVsIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAmX19sYWJlbCB7XHJcbiAgICBmb250OiB2YXIoLS1yZWd1bGFyKSAyNXJlbS83NSUgdmFyKC0tc2Vjb25kYXJ5LWZmKTtcclxuICAgIGNvbG9yOiB2YXIoLS10aXRsZS1jb2xvcik7XHJcblxyXG4gICAgb3BhY2l0eTogMC4xO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIHRyYW5zaXRpb246IDAuM3M7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGhlaWdodDogNC4ycmVtO1xyXG4gICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuXHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XHJcbiAgICAgIG9wYWNpdHk6IDAuMjU7XHJcblxyXG4gICAgICBmb250OiB2YXIoLS10ZXh0LXQ0KTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuY29udGFjdHMtc2VjdGlvbiB7XHJcbiAgJl9faW5uZXIge1xyXG4gICAgcGFkZGluZzogMy41cmVtIDdyZW0gN3JlbTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcclxuICAgIGNsaXAtcGF0aDogaW5zZXQoMCUgNTAlIDEwMCUgcm91bmQgMnJlbSk7XHJcblxyXG4gICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgcGFkZGluZzogM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICBwYWRkaW5nOiAycmVtIDJyZW0gM3JlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNS41cmVtO1xyXG5cclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNC42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIFxyXG4gICAgZm9udDogdmFyKC0tdGl0bGUtaDEpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiAzcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19mb3JtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDg5LjdyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19mb3JtLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICBnYXA6IDIuNXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgZ2FwOiAxLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgZ2FwOiAxLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgIGdhcDogMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2lucHV0LXdyYXBwZXI6bGFzdC1jaGlsZCB7XHJcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190ZXh0YXJlYSB7XHJcbiAgICBtaW4taGVpZ2h0OiAxNi41cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDE0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEwLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jaGVja2JveC1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC4ycmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19idXR0b24ge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICBmb250OiB2YXIoLS10ZXh0LXQyKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBoZWlnaHQ6IDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgaGVpZ2h0OiA0LjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIGhlaWdodDogMS40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAxLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDNyZW07XHJcbiAgICBtYXgtd2lkdGg6IDQ2LjhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS42cmVtO1xyXG5cclxuICAgIGNvbG9yOiAjRkJGQkZCO1xyXG4gICAgb3BhY2l0eTogMC42O1xyXG4gIH1cclxuXHJcbiAgJl9fbGlua3Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGdhcDogMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICBnYXA6IDEuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICBnYXA6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIG9wYWNpdHk6IDAuNjtcclxuICAgIFxyXG4gICAgZm9udDogdmFyKC0tdGl0bGUtaDMpO1xyXG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbn0iLCIucmVzdW1lIHtcclxuICAmX19pbm5lciB7XHJcbiAgICBwYWRkaW5nOiAzLjVyZW0gNnJlbSA3cmVtIDdyZW07XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XHJcbiAgICAvKmNsaXAtcGF0aDogaW5zZXQoMCUgNTAlIDEwMCUgcm91bmQgMnJlbSk7Ki9cclxuXHJcbiAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAzcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUtd3JhcHBlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzLjdyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMi43cmVtO1xyXG5cclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMi42cmVtO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gICAgZm9udDogdmFyKC0tdGl0bGUtaDEpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICB9XHJcblxyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogM3JlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZm9ybSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA4OS43cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIG9yZGVyOiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZm9ybS13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgZ2FwOiAyLjVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIGdhcDogMS44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICBnYXA6IDEuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICBnYXA6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbnB1dC13cmFwcGVyIHtcclxuICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZmlsZS13cmFwcGVyIHtcclxuICAgIGdyaWQtcm93OiAxIC8gNDtcclxuICAgIGdyaWQtY29sdW1uOiAyIC8gMztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcclxuICAgICAgZ3JpZC1yb3c6IHNwYW4gMTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ZpbGUge1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgfVxyXG5cclxuICAmX19maWxlLWxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxLjZyZW0gMi41cmVtO1xyXG5cclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIGZvbnQ6IHZhcigtLXRleHQtdDIpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgcGFkZGluZzogMS4ycmVtIDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgaGVpZ2h0OiA1cmVtO1xyXG4gICAgICBwYWRkaW5nOiAwIDJyZW07XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgaGVpZ2h0OiA0LjVyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgIGhlaWdodDogMi40cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICB3aWR0aDogMS44cmVtO1xyXG4gICAgICAgIGhlaWdodDogMS44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19maWxlLWRlc2Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbiAgfVxyXG5cclxuICAmX19maWxlLW5hbWUge1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG4gIH1cclxuXHJcbiAgJl9fY2hlY2tib3gtYmxvY2sge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDAuMnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnV0dG9uIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgZm9udDogdmFyKC0tdGV4dC10Mik7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgaGVpZ2h0OiA1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgIGhlaWdodDogNC40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIGhlaWdodDogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBoZWlnaHQ6IDEuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMS40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiAzcmVtO1xyXG4gICAgbWF4LXdpZHRoOiA0Ni44cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICBjb2xvcjogI0ZCRkJGQjtcclxuICB9XHJcblxyXG4gICZfX2xpbmtzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBnYXA6IDJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgZ2FwOiAxLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcblxyXG4gICAgZm9udDogdmFyKC0tdGl0bGUtaDMpO1xyXG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbn0iLCIudGFibGUge1xyXG4gIHBhZGRpbmc6IDVyZW0gNXJlbSA4cmVtO1xyXG5cclxuICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICBwYWRkaW5nOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgIHBhZGRpbmc6IDNyZW07XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA3cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XHJcblxyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgZ2FwOiA0LjRyZW07XHJcbiAgICAgIHdpZHRoOiAxMDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICBnYXA6IDRyZW07XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgd2lkdGg6IDYycmVtO1xyXG4gICAgICBnYXA6IDMuNXJlbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50LWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAzcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIGdhcDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQ6IHZhcigtLXNlbWktYm9sZCkgM3JlbS8xMjAlIHZhcigtLW1haW4tZmYpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiB2YXIoLS10aXRsZS1jb2xvcik7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xyXG4gICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTEsIDE2LCAxMiwgMC4xKTtcclxuXHJcbiAgICBmb250OiB2YXIoLS10ZXh0LXQ0KTtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBjb2xvcjogdmFyKC0tdGl0bGUtY29sb3IpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW46bGFzdC1jaGlsZCB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMCwgMWZyKTtcclxuXHJcbiAgICAgIHNwYW46Zmlyc3QtY2hpbGQsXHJcbiAgICAgIHNwYW46bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuaGVhZGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcblxyXG4gIHBhZGRpbmc6IDMuMnJlbSAwIDNyZW07XHJcbiAgbWFyZ2luOiAwO1xyXG5cclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgZm9udDogNTAwIDIuNHJlbS8xMjAlIHZhcigtLW1haW4tZmYpO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG5cclxuICB0cmFuc2l0aW9uOiBtYXJnaW4gMC4zcztcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIHBhZGRpbmc6IDIuNHJlbSAwO1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgcGFkZGluZzogMS42cmVtIDA7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICBwYWRkaW5nOiAwLjlyZW0gMDtcclxuICB9XHJcblxyXG4gICYtLWRhcmsge1xyXG4gICAgY29sb3I6IHZhcigtLXRpdGxlLWNvbG9yKTtcclxuXHJcbiAgICAuaGVhZGVyX19idXJnZXIge1xyXG4gICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aXRsZS1jb2xvcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyX19tZW51LWxpbmsge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGl0bGUtY29sb3IpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXJfX3Bob25lIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aXRsZS1jb2xvcik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS13aGl0ZSB7XHJcbiAgICBwYWRkaW5nOiAxLjNyZW0gMCAwLjlyZW07XHJcbiAgICBtYXJnaW46IDJyZW0gMS43cmVtIDA7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTJEQjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRpdGxlLWNvbG9yKTtcclxuXHJcbiAgICBhbmltYXRpb246IGZhZGVJbiBlYXNlLW91dCA1MDBtcztcclxuXHJcbiAgICBjb2xvcjogdmFyKC0tdGl0bGUtY29sb3IpO1xyXG5cclxuICAgIC8qdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MsIGJvcmRlci1yYWRpdXMgMC4zcywgYmFja2dyb3VuZC1jb2xvciAwLjNzLCBwYWRkaW5nIDAuM3MsIG1hcmdpbiAwLjNzLCBjb2xvciAwLjNzOyovXHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgcGFkZGluZzogMS44cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgcGFkZGluZzogMS42cmVtIDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10aXRsZS1jb2xvcik7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgcGFkZGluZzogMC45cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlcl9fbG9nbyBpbWcge1xyXG4gICAgICB3aWR0aDogMTMuN3JlbTtcclxuICAgICAgaGVpZ2h0OiA3LjNyZW07XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICB3aWR0aDogMTByZW07XHJcbiAgICAgICAgaGVpZ2h0OiA1LjVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgd2lkdGg6IDYuOHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyX19tZW51LWxpbmsge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGl0bGUtY29sb3IpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXJfX2J1cmdlciB7XHJcbiAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRpdGxlLWNvbG9yKTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyX19waG9uZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGl0bGUtY29sb3IpO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1idXJnZXJlZCB7XHJcbiAgICBAZXh0ZW5kIC5oZWFkZXItLXdoaXRlO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBhbmltYXRpb246IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyX19tZW51IHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAmLmhlYWRlci0td2hpdGUge1xyXG4gICAgICAuaGVhZGVyX19tZW51IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGl0bGUtY29sb3IpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlcl9fYnVyZ2VyIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcblxyXG4gICAgICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiArIC5oZWFkZXJfX2J1cmdlci1uYXYge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGtleWZyYW1lcyBmYWRlSW4ge1xyXG4gICAgICBmcm9tIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tbWF4LWNvbnRhaW5lci13aWR0aCkgKyAyICogMy41cmVtKTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZy1sZWZ0OiBtYXgoZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0LDEuNHJlbSksIDMuNXJlbSk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBtYXgoZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCwxLjRyZW0pLCAzLjVyZW0pO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS1tYXgtY29udGFpbmVyLXdpZHRoKSArIDIgKiAzcmVtKTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiBtYXgoZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0LDEuNHJlbSksIDNyZW0pO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiBtYXgoZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCwxLjRyZW0pLCAzcmVtKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tbWF4LWNvbnRhaW5lci13aWR0aCkgKyAyICogMS41cmVtKTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiBtYXgoZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0LDEuNHJlbSksIDEuNXJlbSk7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IG1heChlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0LDEuNHJlbSksIDEuNXJlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xyXG4gICAgZ2FwOiAxNHJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIGdhcDogNHJlbTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICBnYXA6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sb2dvIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMy43cmVtO1xyXG4gICAgICBoZWlnaHQ6IDcuM3JlbTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgIHdpZHRoOiAxMHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDUuNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICB3aWR0aDogNi44cmVtO1xyXG4gICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbmF2IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZy10b3A6IDEuNHJlbTtcclxuICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbHVtbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICZfX21lbnUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbWVudS1saW5rIHtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnVyZ2VyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiA0LjdyZW07XHJcbiAgICBoZWlnaHQ6IDEuMnJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xyXG5cclxuICAgIHRyYW5zaXRpb246IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcblxyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgIHdpZHRoOiA0LjdyZW07XHJcbiAgICAgIGhlaWdodDogMnB4O1xyXG5cclxuICAgICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgdG9wLCB3aWR0aDtcclxuICAgICAgdHJhbnNpdGlvbjogMC4zcyB0b3AsIDAuM3MgdHJhbnNmb3JtLCAwLjNzIHdpZHRoO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcblxyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuXHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgdG9wLCAwLjNzIHRyYW5zZm9ybSwgMC4zcyB3aWR0aCwgb3BhY2l0eSAwLjNzO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXI6OmFmdGVyLCAmOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgJl9fcGhvbmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDMuM3JlbTtcclxuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDlyZW07XHJcblxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDk5LjlyZW07XHJcblxyXG4gICAgZm9udDogdmFyKC0tdGV4dC10NCk7XHJcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBib3JkZXItY29sb3IgMC4zcztcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19idXJnZXItbmF2IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICBwYWRkaW5nOiA2cmVtIDA7XHJcbiAgICBtYXJnaW46IDFyZW0gMS41cmVtO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcikgdXJsKFwiLi4vaW1nL2J1cmdlci1iZy5zdmdcIikgcmVwZWF0IGNlbnRlcjtcclxuXHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgIHRyYW5zaXRpb246IDAuM3M7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgcGFkZGluZzogNXJlbSAwIDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDJyZW0gMnJlbTtcclxuICAgICAgcGFkZGluZzogNHJlbSAwIDJyZW07XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICBwYWRkaW5nOiAzcmVtIDAgMS41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnVyZ2VyLW5hdi13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDNyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiA1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnVyZ2VyLW11bHRpLW1lbnUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIuNXJlbTtcclxuICB9XHJcblxyXG4gICZfX2J1cmdlci1tdWx0aS1tZW51LWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDJyZW07XHJcblxyXG4gICAgdHJhbnNpdGlvbjogMC4zcztcclxuXHJcbiAgICA6aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgZ2FwOiAxLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19idXJnZXItbXVsdGktbWVudS10aXRsZSB7XHJcbiAgICBmb250OiB2YXIoLS1tZWRpdW0pIDNyZW0vMTIwJSB2YXIoLS1tYWluLWZmKTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogdmFyKC0tdGl0bGUtY29sb3IpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnVyZ2VyLXN1Ym1lbnUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgfVxyXG5cclxuICAmX19idXJnZXItc3VibWVudS1saW5rIHtcclxuICAgIGZvbnQ6IHZhcigtLXRleHQtdDQpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19idXJnZXItbWVudSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogM3JlbTtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiAxOC4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIGdhcDogMi42cmVtO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgIGdhcDogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICBnYXA6IDEuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2J1cmdlci1tZW51LWxpbmsge1xyXG4gICAgZm9udDogdmFyKC0tbWVkaXVtKSAzcmVtLzEyMCUgdmFyKC0tbWFpbi1mZik7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6IHZhcigtLXRpdGxlLWNvbG9yKTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19idXJnZXItY29udGFjdHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBnYXA6IDJyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2J1cmdlci1jb250YWN0cy10b3Age1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnVyZ2VyLW1haWwge1xyXG4gICAgZm9udDogdmFyKC0tdGV4dC10NCk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xyXG4gIH1cclxuXHJcbiAgJl9fYnVyZ2VyLWNvbnRhY3RzLWJvdHRvbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIGdhcDogMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2J1cmdlci1jb250YWN0cy1waG9uZS1ibG9jayB7XHJcbiAgICBmb250OiB2YXIoLS10ZXh0LXQ0KTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnVyZ2VyLWNvbnRhY3RzLXBob25lIHtcclxuICAgIGNvbG9yOiB2YXIoLS10aXRsZS1jb2xvcik7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHotaW5kZXg6IDIwO1xyXG5cclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDA7XHJcblxyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIH1cclxufSIsIi5mb290ZXIge1xyXG4gIHBhZGRpbmc6IDdyZW0gMCAyLjhyZW07XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDAgMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgIHBhZGRpbmc6IDUuNXJlbSAwIDJyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgcGFkZGluZzogNXJlbSAwIDFyZW07XHJcbiAgfVxyXG5cclxuICAmLS1ub25lIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGdhcDogM3JlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xvZ28ge1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEzLjdyZW07XHJcbiAgICAgIGhlaWdodDogNy4zcmVtO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwcmVtO1xyXG4gICAgICAgIGhlaWdodDogNS41cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgIHdpZHRoOiA2LjhyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIG1heC13aWR0aDogMTMxLjdyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XHJcbiAgICBnYXA6IDZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgZ2FwOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDQuNHJlbTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNjAsIDYwLCA1OCwgMC4yKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbWVudSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcclxuICAgIGdhcDogMnJlbSA3LjdyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNzMuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgZ2FwOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tZW51LWl0ZW0sXHJcbiAgJl9fbW9iaWxlLW1lbnUtaXRlbSB7XHJcbiAgICBmb250OiB2YXIoLS10ZXh0LXQyKTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogIzNDM0MzQTtcclxuICB9XHJcblxyXG4gICZfX21lbnUtbGluayxcclxuICAmX19tb2JpbGUtbWVudS1saW5rIHtcclxuICAgIHRyYW5zaXRpb246IDAuM3M7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX21vYmlsZS1tZW51IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGdhcDogMXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRhY3RzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiAycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmc6IDNyZW0gMDtcclxuXHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDYwLCA2MCwgNTgsIDAuMik7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDYwLCA2MCwgNTgsIDAuMik7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgcGFkZGluZzogMnJlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYWRkcmVzcyB7XHJcbiAgICBtYXgtd2lkdGg6IDMwcmVtO1xyXG5cclxuICAgIGZvbnQ6IHZhcigtLXRleHQtdDQpO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBjb2xvcjogIzNDM0MzQTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250YWN0cy1mb290ZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMS41cmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgIGdhcDogMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3Bob25lIHtcclxuICAgIGZvbnQ6IHZhcigtLXRpdGxlLWgzKTtcclxuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcclxuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xyXG5cclxuICAgIHRyYW5zaXRpb246IDAuM3M7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbmZpZGVuY2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNDguMXJlbTtcclxuXHJcbiAgICBmb250OiB2YXIoLS10ZXh0LXQ1KTtcclxuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcclxuICAgIGNvbG9yOiAjNDE0MTQxO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kZXZlbG9wZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMi4ycmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgZm9udDogdmFyKC0tdGV4dC10NCk7XHJcbiAgICBjb2xvcjogIzQxNDE0MTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDguOHJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmludHJvIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1pbi1oZWlnaHQ6IDgwdmg7XHJcbiAgcGFkZGluZy10b3A6IGNhbGMoMTYuOHJlbSArIDEuNnJlbSk7XHJcbiAgcGFkZGluZy1ib3R0b206IDQuM3JlbTtcclxuXHJcbiAgY29sb3I6ICNmZmY7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGMoMTIuOHJlbSArIDIuNHJlbSk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGMoMTEuMnJlbSArIDIuNHJlbSk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg3LjZyZW0gKyAyLjRyZW0pO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbiAgfVxyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJl9faGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDUuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBnYXA6IDRyZW07XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgZ2FwOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIGdhcDogMS40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgcGFkZGluZy10b3A6IDNyZW07XHJcblxyXG4gICAgY2xpcC1wYXRoOiBpbnNldCgwJSAxMDAlIDAlIDAlKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gICAgZm9udDogdmFyKC0tdGl0bGUtaDApO1xyXG4gICAgbGluZS1oZWlnaHQ6IDgwJTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM1MHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGluay1ibG9jayB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBtYXgtd2lkdGg6IDUyLjZyZW07XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1heC13aWR0aDogNDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19ib2R5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi1oZWlnaHQ6IDE0cmVtO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX192aWRlby1saW5rIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAtMjByZW07XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDcwLjZyZW07XHJcbiAgICBoZWlnaHQ6IDMyLjVyZW07XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogOTkuOXJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjpob3ZlciBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgd2lkdGg6IDQ1cmVtO1xyXG4gICAgICBoZWlnaHQ6IDI0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgIHdpZHRoOiAzMHJlbTtcclxuICAgICAgaGVpZ2h0OiAxOHJlbTtcclxuICAgICAgbWFyZ2luOiAycmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgd2lkdGg6IDE5LjhyZW07XHJcbiAgICAgIGhlaWdodDogMTIuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuXHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5LjlyZW07XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG5cclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbmZpeCgpO1xyXG5cclxuICAgICAgJjpudGgtb2YtdHlwZShuICsgMikge1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3ZpZGVvLWhpZGUtaW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuXHJcbiAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZS1vdXQ7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnZpZGVvLWJ1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAxMHJlbTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgIHdpZHRoOiA3cmVtO1xyXG4gICAgaGVpZ2h0OiA3cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgd2lkdGg6IDVyZW07XHJcbiAgICAgIGhlaWdodDogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogNS4xcmVtO1xyXG4gICAgICBoZWlnaHQ6IDUuOHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgd2lkdGg6IDMuNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Zvb3RlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDMuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBnYXA6IDIuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzUwcHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Zvb3Rlci1jb2x1bW4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDMuOHJlbTtcclxuXHJcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICBnYXA6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saXN0LXRpdGxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtaW4taGVpZ2h0OiA5LjZyZW07XHJcblxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBmb250OiB2YXIoLS10aXRsZS1oMyk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIHRyYW5zaXRpb246IDAuM3M7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGdhcDogMS41cmVtO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgIHdpZHRoOiAxLjNyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjJyZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2Utb3V0O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saXN0LWl0ZW0ge1xyXG4gICAgd2lkdGg6IDE0cmVtO1xyXG4gICAgaGVpZ2h0OiA4cmVtO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcbn0iLCIubW9kYWwge1xyXG4gIGJvZHk6bm90KC5sb2FkZWQpICYge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB6LWluZGV4OiAxNTAwO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcblxyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsXHJcbiAgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC40cztcclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IGluaGVyaXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cztcclxuICB9XHJcblxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTI4LjFyZW07XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDEwcmVtIDAgMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgbWFyZ2luOiA2cmVtIDA7XHJcbiAgICBwYWRkaW5nOiA1cmVtIDRyZW0gNXJlbSA1cmVtO1xyXG4gICAgbWluLWhlaWdodDogNTByZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtYmctY29sb3IpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nOiA1cmVtIDRyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW0gMnJlbSAwIDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nOiA0cmVtIDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgcGFkZGluZzogM3JlbSAxLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiBjYWxjKDEwMCUgKyAxLjVyZW0pO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogNS43cmVtO1xyXG4gICAgaGVpZ2h0OiA1LjdyZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgMXJlbSk7XHJcbiAgICAgIHJpZ2h0OiAxLjVyZW07XHJcblxyXG4gICAgICB3aWR0aDogNS40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDUuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICB3aWR0aDogNC44cmVtO1xyXG4gICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICB3aWR0aDogNC4ycmVtO1xyXG4gICAgICBoZWlnaHQ6IDQuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgaGVpZ2h0OiAycmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICB3aWR0aDogMS44cmVtO1xyXG4gICAgICAgIGhlaWdodDogMS44cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgd2lkdGg6IDEuMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLXN1Y2Nlc3Mge1xyXG4gIC5tb2RhbF9faW5uZXIge1xyXG4gICAgcGFkZGluZzogMTByZW0gN3JlbSAxMC42cmVtIDlyZW07XHJcblxyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LWNvbG9yKSB1cmwoXCIuLi9pbWcvd2hlYXQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmc6IDlyZW0gN3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nOiA1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIHBhZGRpbmc6IDVyZW0gMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQ6IHZhcigtLXJlZ3VsYXIpIDIwcmVtLzc1JSB2YXIoLS1zZWNvbmRhcnktZmYpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogN3JlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBmb250LXNpemU6IDExcmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1LjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgZm9udC1zaXplOiAxMHJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNC42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogOHJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2J1dHRvbiB7XHJcbiAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICBwYWRkaW5nOiAwIDVyZW07XHJcblxyXG4gICAgZm9udDogdmFyKC0tdGV4dC10NCk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC1wcm9kdWN0IHtcclxuICAubW9kYWxfX2NvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2JvZHkge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTkuNHJlbSAxZnI7XHJcbiAgICBnYXA6IDVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjRyZW07XHJcbiAgICAgIGdhcDogMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW1nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNTYuMnJlbTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY29sb3IpO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgbWF4LWhlaWdodDogOTAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIGhlaWdodDogNDVyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgaGVpZ2h0OiAzNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICBoZWlnaHQ6IDE4LjdyZW07XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBkaXNwbGF5OiBjb250ZW50cztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX21haW4taW5mbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogM3JlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBvcmRlcjogLTE7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICAgIGdhcDogMi42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgIGdhcDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQ6IHZhcigtLXNlbWktYm9sZCkgM3JlbS8xMjAlIHZhcigtLW1haW4tZmYpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiB2YXIoLS10aXRsZS1jb2xvcik7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kZXNjIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgZm9udDogdmFyKC0tdGV4dC10Mik7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XHJcbiAgfVxyXG5cclxuICAmX19wcm9wZXJ0eSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogM3JlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBnYXA6IDIuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICBnYXA6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wcm9wZXJ0eS10aXRsZSB7XHJcbiAgICBmb250OiB2YXIoLS10ZXh0LXQzKTtcclxuICAgIGNvbG9yOiB2YXIoLS10aXRsZS1jb2xvcik7XHJcbiAgfVxyXG5cclxuICAmX19wcm9wZXJ0eS1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAycmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgdmFyKC0tc3Ryb2tlLWNvbG9yKTtcclxuXHJcbiAgICBmb250OiB2YXIoLS10ZXh0LXQ0KTtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICBnYXA6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDAuOHJlbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wcm9wZXJ0eS12YWx1ZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tdGl0bGUtY29sb3IpO1xyXG4gIH1cclxuXHJcbiAgJl9fZ3VhcmFudGVlLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgZ2FwOiA0LjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgZ2FwOiAxcmVtIDQuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2d1YXJhbnRlZS1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxLjVyZW07XHJcblxyXG4gICAgZm9udDogdmFyKC0tdGV4dC10Myk7XHJcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICBnYXA6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19ndWFyYW50ZWUtaW1nIHtcclxuICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICB9XHJcblxyXG4gICZfX2d1YXJhbnRlZS1kZXNjIHtcclxuICAgIGZvbnQ6IHZhcigtLXRleHQtdDUpO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xyXG4gIH1cclxuXHJcbiAgJl9fZm9vdGVyLXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcblxyXG4gICAgZm9udDogdmFyKC0tdGV4dC10MSk7XHJcbiAgICBjb2xvcjogdmFyKC0tdGl0bGUtY29sb3IpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2xpZGVyLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAmX19zbGlkZSB7XHJcbiAgICBoZWlnaHQ6IDI1LjNyZW07XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgaGVpZ2h0OiAyMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICBoZWlnaHQ6IDIwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIGhlaWdodDogMTcuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGlkZXItbmF2aWdhdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIGxlZnQ6IC0yLjdyZW07XHJcbiAgICByaWdodDogLTIuN3JlbTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWRlci1uYXZpZ2F0aW9uX19idXR0b24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIHdpZHRoOiA1LjdyZW07XHJcbiAgICBoZWlnaHQ6IDUuN3JlbTtcclxuXHJcbiAgICAmLmpzLW5leHQtc2xpZGUge1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC1tZW51IHtcclxuICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsX19jb250YWluZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vZGFsX19pbm5lci1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIG1heC1oZWlnaHQ6IDg1JTtcclxuICAgIG1pbi1oZWlnaHQ6IDIwcmVtO1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsX19pbm5lciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDVyZW07XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIGdhcDogNC40cmVtO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICBnYXA6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgZ2FwOiAzLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50LWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAzcmVtO1xyXG4gICAgbWluLXdpZHRoOiAxMjByZW07XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgLm1vZGFsLW1lbnVfX2xpc3Qge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICBnYXA6IDJyZW07XHJcbiAgICAgIG1pbi13aWR0aDogNTQuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQ6IHZhcigtLXNlbWktYm9sZCkgM3JlbS8xMjAlIHZhcigtLW1haW4tZmYpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiB2YXIoLS10aXRsZS1jb2xvcik7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xyXG4gICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTEsIDE2LCAxMiwgMC4xKTtcclxuXHJcbiAgICBmb250OiB2YXIoLS10ZXh0LXQ0KTtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBjb2xvcjogdmFyKC0tdGl0bGUtY29sb3IpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW46bGFzdC1jaGlsZCB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMCwgMWZyKTtcclxuXHJcbiAgICAgIHNwYW46Zmlyc3QtY2hpbGQsXHJcbiAgICAgIHNwYW46bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXRhYmxlIHtcclxuICAgIC5tb2RhbF9fY2xvc2Uge1xyXG4gICAgICByaWdodDogLThyZW07XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbF9faW5uZXIge1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG9cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1tZW51X19jb250ZW50IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIG5vU2Nyb2xsYmFyKCk7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIC8vIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgLm1vZGFsX19pbm5lciB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYuNnJlbSk7XHJcbiAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB6LWluZGV4OiA1MDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tb2RhbC1tZW51X19jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIC5tb2RhbC1tZW51X19jb250ZW50LWJsb2NrIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcclxuXHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm1vZGFsX19jbG9zZSB7XHJcbiAgICAgICAgcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgdG9wOiAxcmVtO1xyXG4gICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIC5tb2RhbC1tZW51X19jb250ZW50IHtcclxuICAgICAgICAvLyBtaW4td2lkdGg6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC10YWJsZSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICMwMDAsICRhbHBoYTogLjcpO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMjhyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDkwJTtcclxuICAgIHBhZGRpbmc6IDVyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICAgIHBhZGRpbmc6IDNyZW0gMS41cmVtO1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDZyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMXJlbSAxcmVtIDAgMDtcclxuICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2LjZyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgbWluLXdpZHRoOiAxMjByZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgbWluLXdpZHRoOiA1NC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1tZW51X19jb250ZW50LWJsb2NrIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9kYWxfX2Nsb3NlIHtcclxuICAgIHJpZ2h0OiAzcmVtO1xyXG4gICAgdG9wOiAxcmVtO1xyXG4gICAgbGVmdDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5kaXNhYmxlLXNjcm9sbCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuXHJcbi5tb2RhbC1nYWxsZXJ5IHtcclxuICAubW9kYWxfX2NvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDExOS44cmVtO1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsX19pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBhZGRpbmc6IDVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgcGFkZGluZzogNC41cmVtIDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgcGFkZGluZzogNHJlbSAyLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgcGFkZGluZzogM3JlbSAxLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zbGlkZXItY29udGFpbmVyIHtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICB9XHJcblxyXG4gICZfX3NsaWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2xpZGUge1xyXG4gICAgcGFkZGluZy10b3A6IDU5LjEwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNzEuNTElO1xyXG5cclxuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICBpbWcsXHJcbiAgICBpZnJhbWUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWRlci1uYXZpZ2F0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgbGVmdDogMS41cmVtO1xyXG4gICAgcmlnaHQ6IDEuNXJlbTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWRlci1uYXZpZ2F0aW9uX19idXR0b24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIHdpZHRoOiA1LjdyZW07XHJcbiAgICBoZWlnaHQ6IDUuN3JlbTtcclxuXHJcbiAgICAmLmpzLW5leHQtc2xpZGUge1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbGVmdDogYXV0bztcclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcblxyXG4gICAgZm9udDogdmFyKC0tc2VtaS1ib2xkKSAzcmVtLzEyMCUgdmFyKC0tbWFpbi1mZik7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogdmFyKC0tdGl0bGUtY29sb3IpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZG93bmxvYWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgZm9udDogdmFyKC0tdGV4dC10Myk7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XHJcblxyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAyLjhyZW07XHJcbiAgICAgIGhlaWdodDogMi44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2l6ZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjNyZW07XHJcblxyXG4gICAgZm9udDogdmFyKC0tdGV4dC10NSk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3N1Yi1zbGlkZXItY29udGFpbmVyIHtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICB9XHJcblxyXG4gICZfX3N1Yi1zbGlkZXIge1xyXG4gICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc3ViLXNsaWRlIHtcclxuICAgIHdpZHRoOiA5LjhyZW07XHJcblxyXG4gICAgb3BhY2l0eTogMC40O1xyXG5cclxuICAgIHRyYW5zaXRpb246IDAuM3M7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgd2lkdGg6IDlyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgd2lkdGg6IDhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgd2lkdGg6IDcuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC52aWRlby1idXR0b24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgd2lkdGg6IDMuNXJlbTtcclxuICAgICAgaGVpZ2h0OiAzLjVyZW07XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3RleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3N1Yi1zbGlkZS1pbWcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIHBhZGRpbmctdG9wOiA2Ni4zMiU7XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA2Ni42NiU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcblxyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuYWJvdXQge1xyXG4gIHBhZGRpbmc6IDEycmVtIDAgOS40cmVtO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgcGFkZGluZzogOXJlbSAwIDhyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgcGFkZGluZzogN3JlbSAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgIHBhZGRpbmc6IDVyZW0gMDtcclxuICB9XHJcblxyXG4gICZfX3RvcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiAzcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTFyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICBnYXA6IDJyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sZWFkIHtcclxuICAgIG1heC13aWR0aDogOTVyZW07XHJcblxyXG4gICAgZm9udDogdmFyKC0tdGl0bGUtaDMpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XHJcbiAgICB0ZXh0LWluZGVudDogMy41cmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiB2YXIoLS10aXRsZS1jb2xvcik7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgIHRleHQtaW5kZW50OiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgdGV4dC1pbmRlbnQ6IDAuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5saW5rLWJsb2NrIHtcclxuICAgIG1heC13aWR0aDogNTNyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgbWF4LXdpZHRoOiA0M3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICBnYXA6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmFjdGl2aXRpZXMge1xyXG4gIHBhZGRpbmc6IDEycmVtIDAgMTVyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIHBhZGRpbmc6IDlyZW0gMCAxMnJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICBwYWRkaW5nOiA3cmVtIDAgMTByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgcGFkZGluZzogNXJlbSAwIDdyZW07XHJcbiAgfVxyXG59IiwiLnByb2R1Y3RzIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMTVyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMnJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOXJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcclxuICB9XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICBnYXA6IDIuNXJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAzLjVyZW07XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICBnYXA6IDNyZW07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIGdhcDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nOiAzLjVyZW07XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiA1My45cmVtO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcikgdXJsKFwiLi4vaW1nL3N0ZWFrcy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgdHJhbnNpdGlvbjogMC4zcztcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nOiAzcmVtO1xyXG4gICAgICBtaW4taGVpZ2h0OiAzNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICBtaW4taGVpZ2h0OiAyMi42cmVtO1xyXG4gICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xyXG5cclxuICAgICAgLnByb2R1Y3RzX19pdGVtLXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogI0ZERkNGQztcclxuICAgICAgfVxyXG5cclxuICAgICAgLnByb2R1Y3RzX19pdGVtLWxpbmsge1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1idXR0b24td2lkdGgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucHJvZHVjdHNfX2l0ZW0taW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0tdGl0bGUge1xyXG4gICAgbWF4LXdpZHRoOiAzMHJlbTtcclxuXHJcbiAgICBmb250OiB2YXIoLS10aXRsZS1oMyk7XHJcbiAgICBjb2xvcjogdmFyKC0tdGl0bGUtY29sb3IpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIG1heC13aWR0aDogMjByZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0taW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAtMTByZW07XHJcbiAgICBib3R0b206IDYuNXJlbTtcclxuXHJcbiAgICB3aWR0aDogNTZyZW07XHJcbiAgICBhc3BlY3QtcmF0aW86IDU2MCAvIDQwOTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIHdpZHRoOiA0MHJlbTtcclxuICAgICAgcmlnaHQ6IC0xNXJlbTtcclxuICAgICAgYm90dG9tOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgIHdpZHRoOiA1MHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICB3aWR0aDogNDByZW07XHJcbiAgICAgIGJvdHRvbTogMS40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbS1saW5rIHtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAwIDJyZW07XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xyXG5cclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtLWxpbmstdHJhbnNwYXJlbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcbn0iLCIuam9iIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIHBhZGRpbmc6IDAgMCAxNC41cmVtO1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEycmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA5cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3cmVtO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG4gIFxyXG4gICZfX2lubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogM3JlbTtcclxuICAgIHBhZGRpbmc6IDdyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LWNvbG9yKSB1cmwoXCIuLi9pbWcvd2hlYXQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGNsaXAtcGF0aDogaW5zZXQoMCUgNTAlIDEwMCUgcm91bmQgMnJlbSk7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogMC42cyBsaW5lYXI7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgcGFkZGluZzogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nOiAzLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2JvZHkge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICBnYXA6IDJyZW07XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgZ2FwOiAyLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtNHJlbTtcclxuXHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gICAgZm9udDogdmFyKC0tdGl0bGUtaDEpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zbGlkZXIge1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNvbG9yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zbGlkZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1pbi1oZWlnaHQ6IDM1LjhyZW07XHJcbiAgICBnYXA6IDJyZW07XHJcbiAgICBwYWRkaW5nOiAzLjVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgcGFkZGluZzogM3JlbTtcclxuICAgICAgbWluLWhlaWdodDogMzByZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgcGFkZGluZzogMnJlbSAycmVtIDguNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NsaWRlLXRvcCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZ2FwOiAycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgIGdhcDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICBnYXA6IDAuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NsaWRlLWltZyB7XHJcbiAgICB3aWR0aDogMTUuN3JlbTtcclxuICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICB3aWR0aDogMTJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgd2lkdGg6IDEwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIHdpZHRoOiA3LjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zbGlkZS10ZXh0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gICAgcGFkZGluZzogMy4zcmVtIDAgMCA0LjRyZW07XHJcblxyXG4gICAgZm9udDogdmFyKC0tdGV4dC10MSk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY29sb3I6ICMzRTNFM0U7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgcGFkZGluZzogMi42cmVtIDAgMCAzLjNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgcGFkZGluZzogMnJlbSAwIDAgMi44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAwIDAgMi4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG5cclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcblxyXG4gICAgICB3aWR0aDogNi45cmVtO1xyXG4gICAgICBoZWlnaHQ6IDYuOXJlbTtcclxuXHJcblxyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcXVvdGVzLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICB3aWR0aDogNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICB9XHJcblxyXG5cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2xpZGUtYXV0aG9yIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcGFkZGluZy1yaWdodDogMTJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuOmZpcnN0LWNoaWxkIHtcclxuICAgICAgZm9udDogdmFyKC0tdGV4dC10MSk7XHJcbiAgICAgIGNvbG9yOiAjM0UzRTNFO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW46bGFzdC1jaGlsZCB7XHJcbiAgICAgIGZvbnQ6IHZhcigtLXRleHQtdDIpO1xyXG4gICAgICBjb2xvcjogIzcxNzE3MTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGlkZXItbmF2aWdhdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMy41cmVtO1xyXG4gICAgYm90dG9tOiAzLjVyZW07XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIHJpZ2h0OiAzcmVtO1xyXG4gICAgICBib3R0b206IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgcmlnaHQ6IDJyZW07XHJcbiAgICAgIGJvdHRvbTogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDMuNXJlbTtcclxuICAgIHJpZ2h0OiAzLjdyZW07XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgYm90dG9tOiBhdXRvO1xyXG5cclxuICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIHRvcDogMnJlbTtcclxuICAgICAgcmlnaHQ6IDRyZW07XHJcblxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgIHRvcDogYXV0bztcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIGJvdHRvbTogMnJlbTtcclxuICAgICAgbGVmdDogMi4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZm9vdGVyIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgZ2FwOiAycmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgZ2FwOiAzcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZW1wbG95bWVudHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZ2FwOiA1cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2VtcGxveW1lbnRzLWltYWdlcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMHJlbTtcclxuICAgICAgaGVpZ2h0OiAxMHJlbTtcclxuXHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgd2lkdGg6IDZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2VtcGxveW1lbnRzLXRleHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICAgIG1heC13aWR0aDogMzRyZW07XHJcblxyXG4gICAgb3BhY2l0eTogMC43O1xyXG5cclxuICAgIGZvbnQ6IHZhcigtLXRleHQtdDIpO1xyXG4gIH1cclxuXHJcbiAgJl9fbGlua3Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICBnYXA6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgZ2FwOiA1cmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDJyZW07XHJcblxyXG4gICAgZm9udDogdmFyKC0tdGl0bGUtaDMtcmVnKTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgZ2FwOiAzLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgZ2FwOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG5cclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAwLjdyZW07XHJcblxyXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMi40cmVtKTtcclxuICAgICAgaGVpZ2h0OiAyLjZyZW07XHJcblxyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZERkNGQztcclxuICAgICAgYm9yZGVyLXJhZGl1czogMThyZW0gMCAwIDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxLjFyZW0pO1xyXG4gICAgICAgIGhlaWdodDogMS44cmVtO1xyXG4gICAgICAgIHRvcDogMS4ycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgICBoZWlnaHQ6IDNyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICAgIHdpZHRoOiAyLjJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgd2lkdGg6IDEuMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5uZXdzLXNlY3Rpb24ge1xyXG4gIHBhZGRpbmc6IDEwcmVtIDAgMTVyZW07XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICBwYWRkaW5nOiA5cmVtIDAgMTJyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgcGFkZGluZzogOHJlbSAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgIHBhZGRpbmc6IDdyZW0gMDtcclxuICB9XHJcblxyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XHJcbiAgICBnYXA6IDIuNXJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAzLjVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY2xpcC1wYXRoOiBpbnNldCgxMDAlIDAlIDAlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zbGlkZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIHBhZGRpbmc6IDMuNXJlbTtcclxuICAgIG1pbi1oZWlnaHQ6IDY1cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgcGFkZGluZzogM3JlbSAzcmVtIDcuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICBwYWRkaW5nOiAycmVtIDJyZW0gNy44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2xpZGUtaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAycmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMy42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RhZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgaGVpZ2h0OiAzLjVyZW07XHJcblxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMSwgMTYsIDEyLCAwLjMpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuXHJcbiAgICBmb250OiB2YXIoLS10ZXh0LXQzKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjb2xvcjogdmFyKC0tdGl0bGUtY29sb3IpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgIGhlaWdodDogMi43cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGltZSB7XHJcbiAgICBmb250OiB2YXIoLS10ZXh0LXQ0KTtcclxuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcclxuICB9XHJcblxyXG4gICZfX3NsaWRlLWNvbnRlbnQge1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAgIGgzIHtcclxuICAgICAgbWF4LXdpZHRoOiA3MXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHJcbiAgICAgIGZvbnQ6IHZhcigtLXRpdGxlLWgzKTtcclxuICAgICAgY29sb3I6IHZhcigtLXRpdGxlLWNvbG9yKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NsaWRlLXRleHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICAgIG1heC13aWR0aDogNTRyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTkuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NsaWRlLWxpbmsge1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuICB9XHJcblxyXG4gICZfX3NsaWRlLWltZy1ibG9jayB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMy41cmVtO1xyXG4gICAgYm90dG9tOiAzLjVyZW07XHJcblxyXG4gICAgd2lkdGg6IDM1LjFyZW07XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICByaWdodDogM3JlbTtcclxuICAgICAgYm90dG9tOiAzcmVtO1xyXG5cclxuICAgICAgd2lkdGg6IDE4LjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NsaWRlLWltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNvbG9yKTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDgwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGlkZXItbmF2aWdhdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDMuNXJlbTtcclxuICAgIHJpZ2h0OiAzLjVyZW07XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgIHRvcDogYXV0bztcclxuICAgICAgcmlnaHQ6IDNyZW07XHJcbiAgICAgIGJvdHRvbTogM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICByaWdodDogMnJlbTtcclxuICAgICAgYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogYXV0bztcclxuICAgICAgbGVmdDogM3JlbTtcclxuICAgICAgYm90dG9tOiAzcmVtO1xyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICBsZWZ0OiAycmVtO1xyXG4gICAgICBib3R0b206IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWF4LXdpZHRoOiA1Mi43cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgIGdhcDogMnJlbTtcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICBnYXA6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcclxuICAgIGdhcDogMnJlbTtcclxuXHJcbiAgICBjbGlwLXBhdGg6IGluc2V0KDEwMCUgMCUgMCUpO1xyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc3Ryb2tlLWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubmV3cy1zZWN0aW9uX190YWcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm5ld3Mtc2VjdGlvbl9fdGltZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zdHJva2UtY29sb3IpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubmV3cy1zZWN0aW9uX190YWcge1xyXG4gICAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIGdhcDogMS41cmVtO1xyXG5cclxuICAgICAgLm5ld3Mtc2VjdGlvbl9fdGFnIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDIuN3JlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm5ld3Mtc2VjdGlvbl9fdGltZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0tbGluayB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbS1pbWctYmxvY2sge1xyXG4gICAgd2lkdGg6IDIzLjdyZW07XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICBvcmRlcjogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0taW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IDc5Ljc0JTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNTQuNTElO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwO1xyXG5cclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgZ2FwOiAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBmb250OiB2YXIoLS10ZXh0LXQzKTtcclxuICAgICAgY29sb3I6IHZhcigtLXRpdGxlLWNvbG9yKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0tZm9vdGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiAycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgZ2FwOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5jYXRhbG9nIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMTVyZW07XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3cmVtO1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tZmlsdGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogN3JlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyLjZyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgZm9udDogdmFyKC0tcmVndWxhcikgMjVyZW0vNzUlIHZhcigtLXNlY29uZGFyeS1mZik7XHJcbiAgICBjb2xvcjogdmFyKC0tdGl0bGUtY29sb3IpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cclxuICAgICAgZm9udC1zaXplOiAxNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICBmb250LXNpemU6IDEycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogOXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ZpbHRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBnYXA6IDIuOHJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ZpbHRlci10YWdzIHtcclxuICAgIG1heC13aWR0aDogMTA5cmVtO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtYXV0by1mbG93OiBkZW5zZTtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICBnYXA6IDIuNXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIGdhcDogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1tZWF0IHtcclxuICAgICAgbGkuY2F0YWxvZ19faXRlbSB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxpLmNhdGFsb2dfX2l0ZW0tLW1lbnUge1xyXG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lYXRfX2l0ZW0taWNvbiB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgbWluLWhlaWdodDogNDEuOXJlbTtcclxuICAgIFxyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgbWluLWhlaWdodDogMzVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgbWluLWhlaWdodDogMzByZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgbWluLWhlaWdodDogMjEuN3JlbTtcclxuXHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgxMW4rMSksXHJcbiAgICAmOm50aC1jaGlsZCg3bis2KSxcclxuICAgICY6bnRoLWNoaWxkKDEwbis4KSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgxMm4gKyAxKXtcclxuICAgICAgLmNhdGFsb2dfX2l0ZW0taW1nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNzMuNTQlIDczLjU0JSBhdCA0OS4wMiUgNTYuMjklLCAjRUVFMUQ5IDAlLCAjRERDNkJBIDEwMCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMTJuICsgMikge1xyXG4gICAgICAuY2F0YWxvZ19faXRlbS1pbWcge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg1MCUgMTA5LjQ0JSBhdCA1NC4xMiUgNTAlLCAjRUJFREUyIDAlLCAjQ0REMUJDIDEwMCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMTJuICsgMykge1xyXG4gICAgICAuY2F0YWxvZ19faXRlbS1pbWcge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg3My41NCUgNzMuNTQlIGF0IDQ5LjAyJSA1Ni4yOSUsICNGRkYwRTggMCUsICNFNENEQzAgMTAwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgxMm4gKyA0KSB7XHJcbiAgICAgIC5jYXRhbG9nX19pdGVtLWltZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDYyLjQzJSA2Mi40MyUgYXQgNTAlIDUwJSwgI0Q4RDhEOCAwJSwgI0NBQzhEMyAxMDAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDEybiArIDUpIHtcclxuICAgICAgLmNhdGFsb2dfX2l0ZW0taW1nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNTAlIDUwJSBhdCA1MCUgNTAlLCAjRTNEMkE5IDAlLCAjREZDQTk4IDEwMCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMTJuICsgNikge1xyXG4gICAgICAuY2F0YWxvZ19faXRlbS1pbWcge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg1MCUgNTAlIGF0IDUwJSA1MCUsICNEREUxRjQgMCUsICNDOUNGRjEgMTAwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgxMm4gKyA3KXtcclxuICAgICAgLmNhdGFsb2dfX2l0ZW0taW1nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNTAlIDEwOS40NCUgYXQgNTQuMTIlIDUwJSwgI0VCRURFMiAwJSwgI0NERDFCQyAxMDAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDEybiArIDgpIHtcclxuICAgICAgLmNhdGFsb2dfX2l0ZW0taW1nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNzMuNTQlIDczLjU0JSBhdCA0OS4wMiUgNTYuMjklLCAjRUVFMUQ5IDAlLCAjRERDNkJBIDEwMCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMTJuICsgOSkge1xyXG4gICAgICAuY2F0YWxvZ19faXRlbS1pbWcge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg1MCUgNTAlIGF0IDUwJSA1MCUsICNFM0QyQTkgMCUsICNERkNBOTggMTAwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgxMm4gKyAxMCkge1xyXG4gICAgICAuY2F0YWxvZ19faXRlbS1pbWcge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg1MCUgNTAlIGF0IDUwJSA1MCUsICNFM0QyQTkgMCUsICNERkNBOTggMTAwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgxMm4gKyAxMSkge1xyXG4gICAgICAuY2F0YWxvZ19faXRlbS1pbWcge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg1MCUgNTAlIGF0IDUwJSA1MCUsICNEREUxRjQgMCUsICNDOUNGRjEgMTAwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgxMm4gKyAxMikge1xyXG4gICAgICAuY2F0YWxvZ19faXRlbS1pbWcge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg1MCUgMTA5LjQ0JSBhdCA1NC4xMiUgNTAlLCAjRUJFREUyIDAlLCAjQ0REMUJDIDEwMCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtLWxpbmsge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuNXJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZzogMS41cmVtO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNhdGFsb2dfX2l0ZW0taWNvbiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbS1pbWcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMzMuNnJlbTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIGhlaWdodDogMjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgaGVpZ2h0OiAyMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICBoZWlnaHQ6IDE3cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgbWF4LWhlaWdodDogODAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0tY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiAwLjdyZW07XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbS10aXRsZSB7XHJcbiAgICBmb250OiB2YXIoLS10ZXh0LXQ0KTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogdmFyKC0tdGl0bGUtY29sb3IpO1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbS1pY29uIHtcclxuICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICBoZWlnaHQ6IDEuNnJlbTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gIH1cclxuXHJcbiAgJl9fbWVudS1pdGVtLWxpbmsge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDVyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDMuNXJlbTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBnYXA6IDMuNXJlbTtcclxuICAgICAgcGFkZGluZzogM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICBnYXA6IDIuNXJlbTtcclxuICAgICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICBwYWRkaW5nOiAycmVtO1xyXG5cclxuICAgICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbWVudS1pdGVtLXRpdGxlIHtcclxuICAgIGZvbnQ6IHZhcigtLXRpdGxlLWgzKTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICAmX19tZW51LWl0ZW0td3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogMS42cmVtIDAuOHJlbTtcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgfVxyXG5cclxuICAmX19tZW51LWl0ZW0tZGlnaXRzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAwLjdyZW07XHJcbiAgICBtYXgtd2lkdGg6IDI4cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICBtYXgtd2lkdGg6IDE3cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbWVudS1pdGVtLWRpZ2l0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGdhcDogMS41cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIGdhcDogMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX21lbnUtaXRlbS1udW1iZXIge1xyXG4gICAgZm9udDogdmFyKC0tcmVndWxhcikgMTRyZW0vOTUlIHZhcigtLXNlY29uZGFyeS1mZik7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgZm9udC1zaXplOiA5cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNnJlbVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbWVudS1pdGVtLXRleHQge1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XHJcblxyXG4gICAgZm9udDogdmFyKC0tdGV4dC10NCk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX21lbnUtaXRlbS1idXR0b24ge1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXRvcDogMC4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vcmUtYnV0dG9uIHtcclxuICAgIG1hcmdpbi10b3A6IDdyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIubWVhdCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDE1cmVtO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEycmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcclxuICB9XHJcblxyXG4gIC5tYWluLXRpdGxlcyB7XHJcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDdyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDRyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMi42cmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19maWx0ZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZ2FwOiAyLjhyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19maWx0ZXItdGFncyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwOXJlbTtcclxuICAgIG1pbi13aWR0aDogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLWF1dG8tZmxvdzogZGVuc2U7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgZ2FwOiAyLjVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICBnYXA6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBtaW4taGVpZ2h0OiA0MS45cmVtO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDM1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDMwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDIxLjdyZW07XHJcblxyXG4gICAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubWVhdF9faXRlbS1pY29uIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idXR0b24ge1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIHdpZHRoOiAxLjFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtLWxpbmsge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuNXJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZzogMS41cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIGdhcDogMXJlbTtcclxuICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0taW1nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDMzLjZyZW07XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBoZWlnaHQ6IDI4cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgIGhlaWdodDogMjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgaGVpZ2h0OiAxN3JlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDgwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogMC43cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuICB9XHJcblxyXG4gICZfX2l0ZW0tdGl0bGUge1xyXG4gICAgZm9udDogdmFyKC0tdGV4dC10NCk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6IHZhcigtLXRpdGxlLWNvbG9yKTtcclxuICB9XHJcblxyXG4gICZfX2l0ZW0taWNvbiB7XHJcbiAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgaGVpZ2h0OiAxLjZyZW07XHJcblxyXG4gICAgdHJhbnNpdGlvbjogMC4zcztcclxuICB9XHJcblxyXG4gICZfX21lbnUtaXRlbS1saW5rIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA1cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAzLjVyZW07XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgZ2FwOiAzLjVyZW07XHJcbiAgICAgIHBhZGRpbmc6IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgZ2FwOiAyLjVyZW07XHJcbiAgICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgcGFkZGluZzogMnJlbTtcclxuXHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX21lbnUtaXRlbS10aXRsZSB7XHJcbiAgICBmb250OiB2YXIoLS10aXRsZS1oMyk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgJl9fbWVudS1pdGVtLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDEuNnJlbSAwLjhyZW07XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJl9fbWVudS1pdGVtLWRpZ2l0cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC43cmVtO1xyXG4gICAgbWF4LXdpZHRoOiAyOHJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IC0ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIGdhcDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgbWF4LXdpZHRoOiAxN3JlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX21lbnUtaXRlbS1kaWdpdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBnYXA6IDEuNXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICBnYXA6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tZW51LWl0ZW0tbnVtYmVyIHtcclxuICAgIGZvbnQ6IHZhcigtLXJlZ3VsYXIpIDE0cmVtLzk1JSB2YXIoLS1zZWNvbmRhcnktZmYpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBmb250LXNpemU6IDEycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogOXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICBmb250LXNpemU6IDZyZW1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX21lbnUtaXRlbS10ZXh0IHtcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xyXG5cclxuICAgIGZvbnQ6IHZhcigtLXRleHQtdDQpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tZW51LWl0ZW0tYnV0dG9uIHtcclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgcGFkZGluZzogMCAycmVtO1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5kaXJlY3Rpb25zIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMTVyZW07XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWF4LXdpZHRoOiA5MHJlbTtcclxuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogN3JlbTtcclxuXHJcbiAgICBmb250OiB2YXIoLS1yZWd1bGFyKSAyNXJlbS83NSUgdmFyKC0tc2Vjb25kYXJ5LWZmKTtcclxuICAgIGNvbG9yOiB2YXIoLS10aXRsZS1jb2xvcik7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDRyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XHJcblxyXG4gICAgICBmb250LXNpemU6IDE2cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcblxyXG4gICAgICBmb250LXNpemU6IDEycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyLjZyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcclxuXHJcbiAgICAgIGZvbnQtc2l6ZTogOXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICBnYXA6IDIuNXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICBnYXA6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2l0ZW0tb3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gICZfX2l0ZW0tbGluayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgbWluLWhlaWdodDogNDIuOHJlbTtcclxuICAgIHBhZGRpbmc6IDRyZW07XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgbWluLWhlaWdodDogNDZyZW07XHJcbiAgICAgIHBhZGRpbmc6IDMuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICBtaW4taGVpZ2h0OiAzNXJlbTtcclxuICAgICAgcGFkZGluZzogM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICBtaW4taGVpZ2h0OiAxOC4xcmVtO1xyXG4gICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuZGlyZWN0aW9uc19faXRlbS1pbWcge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kaXJlY3Rpb25zX19pdGVtLXRleHQgc3ZnIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtLWltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogMC41cztcclxuXHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uZml4KCk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0tdGV4dCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIGZvbnQ6IHZhcigtLXRpdGxlLWgzLXJlZyk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogMC41cztcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgd2lkdGg6IDIuNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDIuNXJlbSAgO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgIHdpZHRoOiAxLjNyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjNyZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDMzMHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmRpcmVjdGlvbnMtc2luZ2xlIHtcclxuICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAxMHJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmc6IDhyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nOiA3cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgcGFkZGluZzogNnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXJyb3ctY29udGFpbmVyIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmVzLXNsaWRlciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdHlwZXMge1xyXG4gICAgcGFkZGluZzogMTByZW0gMDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmc6IDhyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nOiA3cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgcGFkZGluZzogNnJlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdHlwZXMtbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIGdhcDogM3JlbTtcclxuICAgIG1heC13aWR0aDogMTMxLjdyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgY291bnRlci1yZXNldDogdHlwZXM7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgIGdhcDogMi42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIGdhcDogMnJlbVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdHlwZXMtaXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA1cmVtO1xyXG4gICAgcGFkZGluZzogMy41cmVtO1xyXG4gICAgbWluLWhlaWdodDogNDIuNnJlbTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBtaW4taGVpZ2h0OiAzNXJlbTtcclxuICAgICAgZ2FwOiA0LjZyZW07XHJcbiAgICAgIHBhZGRpbmc6IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgZ2FwOiA0LjRyZW07XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDMwcmVtO1xyXG4gICAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgZ2FwOiA0cmVtO1xyXG4gICAgICBtaW4taGVpZ2h0OiAyMi42cmVtO1xyXG4gICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuZGlyZWN0aW9ucy1zaW5nbGVfX3R5cGVzLWltZyB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiB0eXBlcztcclxuICAgICAgY29udGVudDogY291bnRlcih0eXBlcyk7XHJcblxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICBmb250OiB2YXIoLS10aXRsZS1oMik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190eXBlcy1pbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgIHRyYW5zaXRpb246IDAuNXM7XHJcblxyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbmZpeCgpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190eXBlcy1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDJyZW07XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJl9fdHlwZXMtdGl0bGUge1xyXG4gICAgZm9udDogdmFyKC0tc2VtaS1ib2xkKSAzcmVtLzEyMCUgdmFyKC0tbWFpbi1mZik7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190eXBlcy10YWdzIHtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogMS41cmVtO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICBnYXA6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3R5cGVzLXRhZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IDMuNXJlbTtcclxuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG5cclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gICAgZm9udDogdmFyKC0tdGV4dC10NCk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIGhlaWdodDogM3JlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3R5cGVzLXRleHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICAgIG1heC13aWR0aDogNTByZW07XHJcblxyXG4gICAgZm9udDogdmFyKC0tdGV4dC10Mik7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbiAgfVxyXG5cclxuICAmX19mZWF0dXJlcyB7XHJcbiAgICBwYWRkaW5nOiAxMHJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmc6IDhyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nOiA3cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgcGFkZGluZzogNnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLWhlYWRlcl9fdGl0bGUge1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkdmFudGFnZXMtbGlzdCB7XHJcbiAgICAgIG1heC13aWR0aDogMTMxLjZyZW07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX192aWRlbyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3BhcnRuZXJzIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLWhlYWRlciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcHJvZHVjdHMge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wcm9kdWN0cy1zbGlkZXItY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXItbmF2aWdhdGlvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wcm9kdWN0cy1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIG1heC13aWR0aDogMTMxLjdyZW07XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuXHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMTAwJTtcclxuICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jb2xvcik7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3Byb2R1Y3RzLXNsaWRlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuNXJlbTtcclxuICAgIHdpZHRoOiAzNy43cmVtO1xyXG4gICAgbWluLWhlaWdodDogNDEuOXJlbTtcclxuICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICB3aWR0aDogMzFyZW07XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDM1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgIHdpZHRoOiAyN3JlbTtcclxuICAgICAgbWluLWhlaWdodDogMzByZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICB3aWR0aDogMjMuMnJlbTtcclxuICAgICAgbWluLWhlaWdodDogMjUuMXJlbTtcclxuICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kaXJlY3Rpb25zLXNpbmdsZV9fcHJvZHVjdHMtaWNvbiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnV0dG9uIHtcclxuICAgICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICB3aWR0aDogMS4xcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcHJvZHVjdHMtaW1nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDMzLjZyZW07XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBoZWlnaHQ6IDI4cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgIGhlaWdodDogMjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgaGVpZ2h0OiAxN3JlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDgwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wcm9kdWN0cy1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDAuN3JlbTtcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgfVxyXG5cclxuICAmX19wcm9kdWN0cy10aXRsZSB7XHJcbiAgICBmb250OiB2YXIoLS10ZXh0LXQ0KTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogdmFyKC0tdGl0bGUtY29sb3IpO1xyXG4gIH1cclxuXHJcbiAgJl9fcHJvZHVjdHMtaWNvbiB7XHJcbiAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgaGVpZ2h0OiAxLjZyZW07XHJcblxyXG4gICAgdHJhbnNpdGlvbjogMC4zcztcclxuICB9XHJcbn0iLCIubmV3cyB7XHJcbiAgcGFkZGluZy1ib3R0b206IDE1cmVtO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEycmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLWZpbHRlciB7XHJcbiAgICBtYXgtd2lkdGg6IDEyNnJlbTtcclxuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogN3JlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyLjZyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19sYWJlbCB7XHJcbiAgICAgIGZvbnQ6IHZhcigtLXRpdGxlLWgxKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgZm9udDogdmFyKC0tdGV4dC10NCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NlY3Rpb24tdGl0bGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBmb250OiB2YXIoLS1yZWd1bGFyKSAyNXJlbS83NSUgdmFyKC0tc2Vjb25kYXJ5LWZmKTtcclxuICAgIGNvbG9yOiB2YXIoLS10aXRsZS1jb2xvcik7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcblxyXG4gICAgICBmb250LXNpemU6IDE2cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgZm9udC1zaXplOiA5cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGlzdC1sYXJnZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIGdhcDogMnJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubmV3c19faXRlbSB7XHJcbiAgICAgIC5uZXdzX19saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XHJcbiAgICAgICAgZ2FwOiA1cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDVyZW07XHJcbiAgICAgICAgbWluLWhlaWdodDogNTJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAgIGdhcDogM3JlbTtcclxuICAgICAgICAgIHBhZGRpbmc6IDNyZW07XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgICAgICBnYXA6IDEuNXJlbTtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDM0cmVtO1xyXG4gICAgICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzMnJlbTtcclxuXHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubmV3c19faW1nLWJsb2NrIHtcclxuICAgICAgICB3aWR0aDogNzAuNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgICAgIGhlaWdodDogMTlyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5uZXdzX19pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYwLjY1JTtcclxuXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG5cclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubmV3c19fY29udGVudCB7XHJcbiAgICAgICAgZ2FwOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm5ld3NfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICAgICAgICBmb250OiB2YXIoLS10aXRsZS1oMyk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgICAgICBmb250OiB2YXIoLS10ZXh0LXQ0KTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubmV3c19fbWV0YSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjZyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubmV3c19fbWV0YS1pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICBnYXA6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDM4LjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgbWluLWhlaWdodDogMzZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgbWluLWhlaWdodDogMzRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgbWluLWhlaWdodDogMzJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5uZXdzX19idXR0b24ge1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubmV3c19fbWV0YS1pY29uIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5uZXdzX19pbWcgaW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuNXJlbTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICBnYXA6IDFyZW07XHJcbiAgICAgIHBhZGRpbmc6IDFyZW07XHJcblxyXG4gICAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbWctYmxvY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG5cclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogLTAuMXJlbTtcclxuICAgICAgYm90dG9tOiAtMC4xcmVtO1xyXG5cclxuICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjJyZW0pO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuMnJlbSk7XHJcblxyXG4gICAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCB3aGl0ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbWcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBoZWlnaHQ6IDIwcmVtO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNvbG9yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIGhlaWdodDogMTkuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICBoZWlnaHQ6IDE5cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIGhlaWdodDogMThyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuXHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25maXgoKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDJyZW07XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250OiB2YXIoLS10ZXh0LXQ0KTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogdmFyKC0tdGl0bGUtY29sb3IpO1xyXG4gIH1cclxuXHJcbiAgJl9fbWV0YSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMnJlbTtcclxuICB9XHJcblxyXG4gICZfX21ldGEtaWNvbiB7XHJcbiAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gICAgbWF4LXdpZHRoOiA1OHJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcblxyXG4gICAgZm9udDogdmFyKC0tdGV4dC10NCk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19idXR0b24ge1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgIGhlaWdodDogNHJlbTtcclxuICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBoZWlnaHQ6IDMuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vcmUtYnV0dG9uIHtcclxuICAgIG1hcmdpbi10b3A6IDdyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLm5ld3Mtc2luZ2xlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcGFkZGluZy1ib3R0b206IDE1cmVtO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEycmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcclxuICB9XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgb3JkZXI6IC0xO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hcnJvdy1jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgb3JkZXI6IC0xO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJyZWFkY3J1bWJzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMuN3JlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW1nLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZXRhIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGFnIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMC4ycmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudmlkZW8ge1xyXG4gICAgbWFyZ2luLXRvcDogNXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuY29udGFjdHMge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmJyZWFkY3J1bWJzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjdyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xyXG5cclxuICAgICAgICBmb250OiB2YXIoLS10aXRsZS1oMSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRpdGxlLWNvbG9yKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiA1LjNyZW07XHJcbiAgICAgICAgcGFkZGluZzogNXJlbTtcclxuXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgICAgICBnYXA6IDVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICAgICAgICBnYXA6IDQuNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgIGdhcDogNHJlbTtcclxuXHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX2NvbnRlbnQtdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgICAgIGdhcDogNHJlbTtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmtzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgICAgIGZvbnQ6IHZhcigtLXRpdGxlLWgzKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Rlc2Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzLjVyZW07XHJcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcblxyXG5cclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdHJva2UtY29sb3IpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcblxyXG4gICAgICAgIGZvbnQ6IHZhcigtLXRleHQtdDMpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRpdGxlLWNvbG9yKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuNnJlbTtcclxuXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyLjJyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvLWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMCAxLjdyZW07XHJcblxyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgdmFyKC0tc3Ryb2tlLWNvbG9yKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS42cmVtIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvLXRpdGxlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDcwJTtcclxuXHJcbiAgICAgICAgZm9udDogdmFyKC0tdGV4dC10Mik7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm8tbGluaywgJl9faW5mby1hZGRyZXNzIHtcclxuICAgICAgICBmb250OiB2YXIoLS10ZXh0LXQ0KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGl0bGUtY29sb3IpO1xyXG5cclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm8tbGluazpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQtbWFwIHtcclxuICAgICAgICBoZWlnaHQ6IDY1LjhyZW07XHJcblxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTByZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQyLjdyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmVycm9yIHtcclxuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIDdyZW0pO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG5cclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Vycm9yLWJnLmpwZykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICBnYXA6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiA1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgbWF4LXdpZHRoOiAzOHJlbTtcclxuICB9XHJcblxyXG4gICZfX2Rlc2Mge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcblxyXG4gICAgZm9udDogdmFyKC0tdGV4dC10Myk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcblxyXG4gICAgZm9udDogdmFyKC0tdGl0bGUtaDMpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIGhlaWdodDogNHJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDMuM3JlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX251bWJlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogN3JlbTtcclxuXHJcbiAgICBmb250OiB2YXIoLS1yZWd1bGFyKSA4N3JlbS8xMDAlIHZhcigtLXNlY29uZGFyeS1mZik7XHJcbiAgICBjb2xvcjogdmFyKC0tYmctY29sb3IpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICBmb250LXNpemU6IDQ0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgZm9udC1zaXplOiA0OHJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLTE1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5jb21wYW55IHtcclxuICAmX19hYm91dCB7XHJcbiAgICBwYWRkaW5nOiA2LjhyZW0gMCAxMHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nOiA2LjZyZW0gMCA3cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmc6IDYuNHJlbSAwIDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgcGFkZGluZzogNnJlbSAwIDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLm51bWJlcnMtc2xpZGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTByZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogN3JlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX192aWRlbyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYWNoaWV2ZW1lbnRzIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMi44cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNnJlbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDhyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19hY2hpZXZlbWVudHMtaW5uZXIge1xyXG4gICAgcGFkZGluZzogMy41cmVtIDMuNXJlbSA2LjZyZW07XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWJnLWNvbG9yKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nOiAzLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2FjaGlldmVtZW50cy1saXN0IHtcclxuICAgIG1heC13aWR0aDogMTI4cmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYWNoaWV2ZW1lbnRzLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIDJmcjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIHBhZGRpbmc6IDNyZW0gMDtcclxuXHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc3Ryb2tlLWNvbG9yKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nOiAyLjhyZW0gMDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcclxuICAgICAgZ2FwOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmc6IDIuNHJlbSAwO1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYWNoaWV2ZW1lbnRzLW51bWJlci1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgZ2FwOiA0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIGdhcDogM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgZ2FwOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAyIC8gMztcclxuICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2FjaGlldmVtZW50cy1udW1iZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTIuNXJlbTtcclxuXHJcbiAgICBmb250OiB2YXIoLS10aXRsZS1oMik7XHJcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYWNoaWV2ZW1lbnRzLWRlc2Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuNHJlbTtcclxuICAgIG1heC13aWR0aDogMTdyZW07XHJcblxyXG4gICAgZm9udDogdmFyKC0tdGV4dC10Mik7XHJcbiAgfVxyXG5cclxuICAmX19hY2hpZXZlbWVudHMtdGFnLWJsb2NrIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICBncmlkLWNvbHVtbjogMSAvIDI7XHJcbiAgICAgIGdyaWQtcm93OiAxIC8gMjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19hY2hpZXZlbWVudHMtdGFnIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWluLWhlaWdodDogMy41cmVtO1xyXG4gICAgcGFkZGluZzogMC4ycmVtIDEuNXJlbSAwO1xyXG5cclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN0cm9rZS1jb2xvcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xyXG5cclxuICAgIGZvbnQ6IHZhcigtLXRleHQtdDQpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiB2YXIoLS10aXRsZS1jb2xvcik7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogMC4zcztcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICBtaW4taGVpZ2h0OiAzLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgbWluLWhlaWdodDogM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNywgODAsIDI2LCAwLjEpO1xyXG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjcsIDgwLCAyNiwgMC4xKTtcclxuICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190ZWFtIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNnJlbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDdyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24taGVhZGVyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RlYW0tc2xpZGVyIHtcclxuICAgIG1hcmdpbjogMCAwIDRyZW07XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgIHRyYW5zaXRpb246IGxpbmVhcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RlYW0tc2xpZGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMC4yZGVnKTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB3aWR0aDogMzMuNHJlbTtcclxuICAgIGhlaWdodDogNDhyZW07XHJcbiAgICBwYWRkaW5nOiAzcmVtO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgIHRyYW5zaXRpb246IDAuM3M7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgd2lkdGg6IDI1cmVtO1xyXG4gICAgICBoZWlnaHQ6IDM1cmVtO1xyXG4gICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgIHdpZHRoOiAxOXJlbTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgICAgY29sb3I6IHZhcigtLXRpdGxlLWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICB3aWR0aDogMTQuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm94LXNoYWRvdzogMCAzLjlyZW0gNy40cmVtIHJnYmEoNTEsIDUxLCA1MSwgMC4zNSk7XHJcblxyXG4gICAgICAuY29tcGFueV9fdGVhbS1jb250ZW50IHtcclxuICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb21wYW55X190ZWFtLXRleHQge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAgICAgLmNvbXBhbnlfX3RlYW0tY29udGVudCB7XHJcbiAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21wYW55X190ZWFtLXRleHQge1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGVhbS1pbWctYmxvY2sge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGVhbS1pbWcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgcGFkZGluZy10b3A6IDEyOC4yNyU7XHJcblxyXG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwO1xyXG5cclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xyXG4gICAgICBpbWFnZS1yZW5kZXJpbmc6IG9wdGltaXplUXVhbGl0eTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RlYW0tY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAwO1xyXG5cclxuICAgIHRyYW5zaXRpb246IDAuM3M7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RlYW0tdGl0bGUge1xyXG4gICAgbWF4LXdpZHRoOiAyMnJlbTtcclxuXHJcbiAgICBmb250OiB2YXIoLS1tZWRpdW0pIDIuNHJlbS8xMjAlIHZhcigtLW1haW4tZmYpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RlYW0tdGV4dCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzAwJSk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XHJcblxyXG4gICAgbWF4LXdpZHRoOiAyN3JlbTtcclxuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tdGV4dC1oZWlnaHQpIC0gIDIgKiB2YXIoLS10ZXh0LWhlaWdodCkpO1xyXG5cclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgZm9udDogdmFyKC0tdGV4dC10NSk7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogMC4zcztcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWpzLWhpZGUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tb2JpbGUtdGVhbS1zbGlkZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2hpc3Rvcnkge1xyXG4gICAgcGFkZGluZzogN3JlbSAwIDEwcmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtYmctY29sb3IpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmc6IDZyZW0gMCA4cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmc6IDZyZW0gMCA3cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIHBhZGRpbmc6IDZyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi1oZWFkZXIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19saW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19oaXN0b3J5LXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogOHJlbTtcclxuICAgIG1heC13aWR0aDogMTM1LjdyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDNyZW07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIGdhcDogMnJlbVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faGlzdG9yeS1udW1iZXJzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICB9XHJcblxyXG4gICZfX2hpc3RvcnktbnVtYmVycy1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuXHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXItbmF2aWdhdGlvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2hpc3RvcnktbnVtYmVycy1zbGlkZSB7XHJcbiAgICBjdXJzb3I6IGdyYWI7XHJcblxyXG4gICAgZm9udDogdmFyKC0tcmVndWxhcikgNTVyZW0vOTUlIHZhcigtLXNlY29uZGFyeS1mZik7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xyXG4gICAgY29sb3I6IHJnYmEoNTcsIDg5LCA1NSwgMC4yKTtcclxuICB9XHJcblxyXG4gICZfX2hpc3RvcnktbnVtYmVycy1zdWItc2xpZGVyIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWFyZ2luOiAtNnJlbSBhdXRvIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2hpc3RvcnktbnVtYmVycy1zdWItc2xpZGUge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgb3BhY2l0eTogMC4yO1xyXG5cclxuICAgIGZvbnQ6IHZhcigtLXRleHQtdDMpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XHJcbiAgICBjb2xvcjogdmFyKC0tdGl0bGUtY29sb3IpO1xyXG5cclxuICAgIHRyYW5zaXRpb246IDAuM3M7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICBwYWRkaW5nOiAwIDFyZW07XHJcblxyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdHJva2UtY29sb3IpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJi5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI3LCA4MCwgMjYsIDAuMSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNywgODAsIDI2LCAwLjEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19oaXN0b3J5LWNvbnRlbnQge1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgbWF4LXdpZHRoOiA2OC4zcmVtO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19oaXN0b3J5LWNvbnRlbnQtc2xpZGVyIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faGlzdG9yeS1jb250ZW50LXNsaWRlIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIHdpZHRoOiA1OHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICB3aWR0aDogNDByZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgd2lkdGg6IDI5LjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19oaXN0b3J5LWNvbnRlbnQtdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICBmb250OiB2YXIoLS10aXRsZS1oMyk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6IHZhcigtLXRpdGxlLWNvbG9yKTtcclxuICB9XHJcblxyXG4gICZfX2hpc3RvcnktY29udGVudC10ZXh0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcblxyXG4gICAgZm9udDogdmFyKC0tdGV4dC10NCk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2hpc3RvcnktY29udGVudC1pbWctYmxvY2sge1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgIG1heC13aWR0aDogNjEuMnJlbTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gICZfX2hpc3RvcnktY29udGVudC1pbWcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IDY2LjAxJTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYWN0aXZpdGllcyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jb2xvcik7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgcGFkZGluZzogOHJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmc6IDdyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICBwYWRkaW5nOiA2cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wYXJ0bmVycyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIudGVhbSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDE1cmVtO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEycmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcclxuICB9XHJcblxyXG4gIC5icmVhZGNydW1icyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzLjdyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5saW5rcy1saXN0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDUuOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogN3JlbTtcclxuXHJcbiAgICBmb250OiB2YXIoLS1yZWd1bGFyKSAyNXJlbS83NSUgdmFyKC0tc2Vjb25kYXJ5LWZmKTtcclxuICAgIGNvbG9yOiB2YXIoLS10aXRsZS1jb2xvcik7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcclxuICAgICAgZm9udC1zaXplOiAxOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG4gICAgICBmb250LXNpemU6IDEzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogOXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICBnYXA6IDVyZW0gNS40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgIGdhcDogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICBnYXA6IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgZ2FwOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMnJlbTtcclxuXHJcbiAgICAmLS1sYXJnZSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGdhcDogMDtcclxuXHJcbiAgICAgIC50ZWFtX19pdGVtLWltZy1ibG9jayB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzOHJlbTtcclxuICAgICAgICBtaW4td2lkdGg6IDE2LjRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM0MHB4KSB7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDEzcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnRlYW1fX2l0ZW0taW1nIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTY2LjA1JTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtIDAgMCAycmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDE2Ni40NiU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudGVhbV9faXRlbS1jb250ZW50IHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgcGFkZGluZzogNXJlbSAxLjFyZW0gMy41cmVtIDMuNXJlbTtcclxuXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAycmVtIDJyZW0gMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1iZy1jb2xvcik7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA0cmVtIDEuMXJlbSAzcmVtIDNyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICAgICAgcGFkZGluZzogM3JlbSAxLjFyZW0gMi41cmVtIDIuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAycmVtIDEuMXJlbSAycmVtIDEuMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0taW1nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXRvcDogMTQzLjQxJTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTQ2LjA1JTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbS1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbS10ZXh0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBwYWRkaW5nOiA3cmVtIDAgMCAxLjhyZW07XHJcblxyXG4gICAgZm9udDogdmFyKC0tdGV4dC10Mik7XHJcbiAgICBjb2xvcjogdmFyKC0tdGl0bGUtY29sb3IpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmc6IDVyZW0gMCAwIDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgcGFkZGluZzogM3JlbSAwIDAgMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMCAwIDIuMnJlbTtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcblxyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgIHdpZHRoOiAxMC4ycmVtO1xyXG4gICAgICBoZWlnaHQ6IDkuNHJlbTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy90ZWFtLXF1b3Rlcy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgd2lkdGg6IDhyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA3LjVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgICAgd2lkdGg6IDVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA0LjVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0tdGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuXHJcbiAgICBmb250OiB2YXIoLS10ZXh0LXQxKTtcclxuICAgIGNvbG9yOiB2YXIoLS10aXRsZS1jb2xvcik7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtLXN1cm5hbWUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbS1uYW1lIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtLWluaXRpYWxzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbS1wb3NpdGlvbiB7XHJcbiAgICBmb250OiB2YXIoLS10ZXh0LXQ0KTtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIubWVkaWEge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxNXJlbTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMnJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XHJcbiAgfVxyXG5cclxuICAuYnJlYWRjcnVtYnMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMy43cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGlua3MtbGlzdCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1LjhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcblxyXG4gICAgZm9udDogdmFyKC0tcmVndWxhcikgMjVyZW0vNzUlIHZhcigtLXNlY29uZGFyeS1mZik7XHJcbiAgICBjb2xvcjogdmFyKC0tdGl0bGUtY29sb3IpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgICAgZm9udC1zaXplOiAxM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICBmb250LXNpemU6IDlyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19maWx0ZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDdyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgZ2FwOiAwLjdyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAycmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogN3JlbTtcclxuXHJcbiAgICBmb250OiB2YXIoLS10ZXh0LXQxKTtcclxuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIGdhcDogMXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHN2ZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAxLjdyZW07XHJcbiAgICAgIGhlaWdodDogMS43cmVtO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICB3aWR0aDogMS4xcmVtO1xyXG4gICAgICAgIGhlaWdodDogMS4xcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zdWItdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHJcbiAgICBmb250OiB2YXIoLS10aXRsZS1oMyk7XHJcbiAgICBjb2xvcjogdmFyKC0tdGl0bGUtY29sb3IpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ZpbHRlci1pbnB1dDpjaGVja2VkICsgJl9fZmlsdGVyLWxhYmVsIHtcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNywgODAsIDI2LCAwLjEpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNywgODAsIDI2LCAwLjEpO1xyXG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XHJcbiAgfVxyXG5cclxuICAmX19maWx0ZXItbGFiZWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMy43cmVtO1xyXG4gICAgcGFkZGluZzogMCAxLjVyZW07XHJcblxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3Ryb2tlLWNvbG9yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgZm9udDogdmFyKC0tdGV4dC10NCk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6IHZhcigtLXRpdGxlLWNvbG9yKTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgIGhlaWdodDogMy41cmVtO1xyXG4gICAgICBwYWRkaW5nOiAwIDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgIGdhcDogNXJlbSAyLjVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgZ2FwOiA0cmVtIDIuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICBnYXA6IDNyZW0gMi41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICBnYXA6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc2luZ2xlIHtcclxuICAgICAgZ2FwOiAyLjVyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm1lZGlhX19pdGVtIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzNi42cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMzFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMjEuMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm1lZGlhX19pdGVtLWxpbmsge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tZWRpYV9faXRlbS1pbWcge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNzEuNzYlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgbWluLWhlaWdodDogNDZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgbWluLWhlaWdodDogMzhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgbWluLWhlaWdodDogMzRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgbWluLWhlaWdodDogMjdyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtLWxpbmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIHRyYW5zaXRpb246IDAuM3M7XHJcblxyXG4gICAgJjpob3ZlciAubWVkaWFfX2l0ZW0taW1nIHtcclxuICAgICAgLm1lZGlhX19pdGVtLWltZyB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcmVtIDMuNHJlbSAwIHJnYmEoNTEsIDUxLCA1MSwgMC4zNSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC52aWRlby1idXR0b24ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0taW1nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctdG9wOiA3MS43NiU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcblxyXG4gICAgdHJhbnNpdGlvbjogMC4zcztcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDYzLjkzJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cclxuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBwaWN0dXJlOm50aC1vZi10eXBlKDIpIGltZyB7XHJcbiAgICAgIHRvcDogMXJlbTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICAgd2lkdGg6IDkyJTtcclxuXHJcbiAgICAgIG9wYWNpdHk6IDAuMjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgdG9wOiAwLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwaWN0dXJlOm50aC1vZi10eXBlKDMpIGltZyB7XHJcbiAgICAgIHRvcDogMS44cmVtO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgei1pbmRleDogLTI7XHJcblxyXG4gICAgICB3aWR0aDogODAlO1xyXG5cclxuICAgICAgb3BhY2l0eTogMC4xO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICB0b3A6IDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlkZW8tYnV0dG9uIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICAgIHdpZHRoOiAxMS44cmVtO1xyXG4gICAgICBoZWlnaHQ6IDExLjhyZW07XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICB3aWR0aDogMTByZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxMHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgICB3aWR0aDogOHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgd2lkdGg6IDYuMXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDYuMXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogNC43cmVtO1xyXG4gICAgICAgIGhlaWdodDogNS43cmVtO1xyXG4gICAgICAgIGxlZnQ6IDU1JTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiA1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0tYWxidW0ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDJyZW07XHJcbiAgICB0b3A6IDJyZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICAgIGhlaWdodDogMi44cmVtO1xyXG4gICAgcGFkZGluZzogMCAwLjhyZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xyXG5cclxuICAgIGZvbnQ6IHZhcigtLXRleHQtdDUpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDEuOHJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtLXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgZm9udDogdmFyKC0tdGV4dC10MSk7XHJcbiAgICBjb2xvcjogdmFyKC0tdGl0bGUtY29sb3IpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0tdGltZSB7XHJcbiAgICBmb250OiB2YXIoLS10ZXh0LXQ0KVxyXG4gIH1cclxuXHJcbiAgLm1vcmUtYnV0dG9uIHtcclxuICAgIG1hcmdpbi10b3A6IDVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmF3YXJkcyB7XHJcbiAgcGFkZGluZy1ib3R0b206IDE1cmVtO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEycmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcclxuICB9XHJcblxyXG4gIC5icmVhZGNydW1icyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzLjdyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5saW5rcy1saXN0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDUuOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogN3JlbTtcclxuXHJcbiAgICBmb250OiB2YXIoLS1yZWd1bGFyKSAyNXJlbS83NSUgdmFyKC0tc2Vjb25kYXJ5LWZmKTtcclxuICAgIGNvbG9yOiB2YXIoLS10aXRsZS1jb2xvcik7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcclxuICAgICAgZm9udC1zaXplOiAxOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG4gICAgICBmb250LXNpemU6IDEzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogOXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICBnYXA6IDVyZW0gMi40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgIGdhcDogNHJlbSAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgZ2FwOiAzcmVtIDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgZ2FwOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBtaW4taGVpZ2h0OiA1MHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBtaW4taGVpZ2h0OiAzN3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICBtaW4taGVpZ2h0OiAyOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0taW1nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctdG9wOiAxMDYuMDglO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtYmctY29sb3IpO1xyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNjMuOTMlO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgbWF4LWhlaWdodDogOTAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbS10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAgIGZvbnQ6IHZhcigtLXRleHQtdDEpO1xyXG4gICAgY29sb3I6IHZhcigtLXRpdGxlLWNvbG9yKTtcclxuXHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0tdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS42cmVtO1xyXG5cclxuICAgIGZvbnQ6IHZhcigtLXRleHQtdDQpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vcmUtYnV0dG9uIHtcclxuICAgIG1hcmdpbi10b3A6IDVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmNhcmVlciB7XHJcbiAgJl9faW50cm8ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5icmVhZGNydW1icyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUuOHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNC42cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuNnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWFpbi10aXRsZXMge1xyXG4gICAgICBtYXgtd2lkdGg6IDE1MS41cmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDEsIGgyIHtcclxuICAgICAgICBmb250OiB2YXIoLS10aXRsZS1oMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnVtYmVycy1zbGlkZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NraWxsIHtcclxuICAgIHBhZGRpbmc6IDkuM3JlbSAwIDE4LjZyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmc6IDlyZW0gMCAxM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nOiA3cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgcGFkZGluZzogNnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLWhlYWRlcl9fdGl0bGUge1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmstYmxvY2sge1xyXG4gICAgICBtYXgtd2lkdGg6IDQ2cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NraWxsLXdyYXBwZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMzEuNnJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NraWxsLXRvcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBnYXA6IDNyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICAgIGdhcDogMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19za2lsbC10aXRsZSB7XHJcbiAgICBtYXgtd2lkdGg6IDUwcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHJcbiAgICBmb250OiB2YXIoLS10aXRsZS1oMyk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NraWxsLWltZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgcGFkZGluZy10b3A6IDYzLjkwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA2OC45JTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2tpbGwtYm90dG9tIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19za2lsbC1ib3R0b20taW1nLWJsb2NrIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA1Mi43cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NraWxsLWJvdHRvbS1pbWcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIHBhZGRpbmctdG9wOiA2My4zNyU7XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDY4LjklO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwO1xyXG5cclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19za2lsbC1ib3R0b20tY29udGVudCB7XHJcbiAgICBtYXgtd2lkdGg6IDQ2cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9fc2tpbGwtYm90dG9tLXRleHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICBmb250OiB2YXIoLS10ZXh0LXQyKTtcclxuICB9XHJcblxyXG4gICZfX3N1Y2Nlc3Mge1xyXG4gICAgcGFkZGluZzogMTByZW0gMCAxMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nOiA4cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgcGFkZGluZzogN3JlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIHBhZGRpbmc6IDZyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGVyLW5hdmlnYXRpb24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG5cclxuICAgICAgJl9fYnV0dG9uOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGdyaWQtcm93OiAxIC8gMjtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zdWNjZXNzLXNsaWRlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogMy41cmVtO1xyXG4gICAgbWF4LXdpZHRoOiAxMzQuN3JlbTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3N1Y2Nlc3Mtc2xpZGUge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTIuN3JlbSAxZnI7XHJcbiAgICBnYXA6IDQuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgZ2FwOiAzLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgZ2FwOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIGdhcDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3N1Y2Nlc3MtaW1nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBwYWRkaW5nLXRvcDogMTA1LjEyJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTA1Ljg4JTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc3VjY2Vzcy1uYW1lIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICBmb250OiB2YXIoLS10ZXh0LXQxKTtcclxuICAgIGNvbG9yOiB2YXIoLS10aXRsZS1jb2xvcik7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zdWNjZXNzLXBvc2l0aW9uIHtcclxuICAgIGZvbnQ6IHZhcigtLXRleHQtdDQpXHJcbiAgfVxyXG5cclxuICAmX19zdWNjZXNzLXRpdGxlIHtcclxuICAgIG1heC13aWR0aDogNjVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICAgIGZvbnQ6IHZhcigtLXRpdGxlLWgzKTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogdmFyKC0tdGl0bGUtY29sb3IpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3N1Y2Nlc3MtcXVvdGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIG1heC13aWR0aDogNDMuNnJlbTtcclxuICAgIHBhZGRpbmc6IDMuOXJlbSAwIDAgMy41cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHJcbiAgICBmb250OiB2YXIoLS10ZXh0LXQyKTtcclxuICAgIGNvbG9yOiB2YXIoLS10aXRsZS1jb2xvcik7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgcGFkZGluZzogMi44cmVtIDAgMCAzLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgcGFkZGluZzogMi4ycmVtIDAgMCAyLjhyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgcGFkZGluZzogMS4ycmVtIDAgMCAyLjJyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuXHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwO1xyXG5cclxuICAgICAgd2lkdGg6IDdyZW07XHJcbiAgICAgIGhlaWdodDogNi41cmVtO1xyXG5cclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3F1b3Rlcy1ncmVlbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgd2lkdGg6IDZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA1LjVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzLjVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3N1Y2Nlc3MtdGV4dC1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gICAgbWF4LXdpZHRoOiA2Ni43cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICBmb250OiB2YXIoLS10ZXh0LXQyKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc3VjY2Vzcy10ZXh0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICAmX19zdWNjZXNzLWhpZGRlbi10ZXh0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgJi5oaWRlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3N1Y2Nlc3MtYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgIGZvbnQ6IHZhcigtLXRleHQtdDUpO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxLjJyZW07XHJcbiAgICAgIGhlaWdodDogMC42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY2FyZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NhcmUtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgbWF4LXdpZHRoOiAxMzEuNnJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NhcmUtYnV0dG9uIHtcclxuICAgIG1hcmdpbi10b3A6IDQuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi52YWNhbmN5IHtcclxuICBwYWRkaW5nLWJvdHRvbTogMTVyZW07XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xyXG4gIH1cclxuXHJcbiAgLmJyZWFkY3J1bWJzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDUuOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMy42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tYWluLXRpdGxlcyB7XHJcbiAgICBtYXgtd2lkdGg6IDE1MS41cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogN3JlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBoMSwgaDIge1xyXG4gICAgICBmb250OiB2YXIoLS10aXRsZS1oMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saXN0IHtcclxuICAgIG1heC13aWR0aDogMTMycmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgcGFkZGluZzogMnJlbSAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXN0cm9rZS1jb2xvcik7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuNnJlbSAwIDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbS1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIGdhcDogMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0tdGl0bGUge1xyXG4gICAgbWF4LXdpZHRoOiA4Mi41cmVtO1xyXG5cclxuICAgIGZvbnQ6IHZhcigtLXNlbWktYm9sZCkgM3JlbS8xMjAlIHZhcigtLW1haW4tZmYpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiB2YXIoLS10aXRsZS1jb2xvcik7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgbWF4LXdpZHRoOiA0M3JlbTtcclxuICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtLXRleHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICAgIG1heC13aWR0aDogNTIuNXJlbTtcclxuXHJcbiAgICBmb250OiB2YXIoLS10ZXh0LXQ0KTtcclxuICB9XHJcblxyXG4gICZfX2l0ZW0tcHJpY2UtYmxvY2sge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtLXByaWNlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA5LjRyZW07XHJcblxyXG4gICAgZm9udDogdmFyKC0tb3RoZXIpO1xyXG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbS1saW5rIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxLjRyZW07XHJcbiAgICBoZWlnaHQ6IDUuM3JlbTtcclxuICAgIHBhZGRpbmc6IDAgMC45cmVtIDAgMS43cmVtO1xyXG5cclxuICAgIGZvbnQ6IHZhcigtLXRleHQtdDQpO1xyXG4gICAgY29sb3I6ICNGN0Y3Rjc7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgaGVpZ2h0OiA0LjVyZW07XHJcbiAgICAgIHBhZGRpbmc6IDAgMS4ycmVtIDAgMS43cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgIGhlaWdodDogMy41cmVtO1xyXG4gICAgICBwYWRkaW5nOiAwIDEuNXJlbSAwIDEuN3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICBnYXA6IDFyZW07XHJcbiAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgcGFkZGluZzogMCAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICAgIGdhcDogMS40cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMy45cmVtO1xyXG4gICAgICBoZWlnaHQ6IDMuOXJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldCkge1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9yZS1idXR0b24ge1xyXG4gICAgbWF4LXdpZHRoOiAxMDYuM3JlbTtcclxuICAgIG1hcmdpbi10b3A6IDguNnJlbTtcclxuXHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNnJlbTtcclxuICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnN0dWRlbnRzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcGFkZGluZy1ib3R0b206IDE1cmVtO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEycmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcclxuICB9XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgb3JkZXI6IC0xO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5uYXJyb3ctY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIG9yZGVyOiAtMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5icmVhZGNydW1icyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzLjdyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMi42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmltZy1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudmlkZW8ge1xyXG4gICAgbWFyZ2luLXRvcDogNXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn0iXX0= */

/* End */


/* Start:/local/templates/main/static-backend/style.css?16685010896179*/
@keyframes backgroundMovement {
    0% {
        background-position: 100%;
    }
    100% {
        background-position: -100%;
    }
}

@keyframes modal-loader-animation {
    0% {
        top: 4rem;
        left: 4rem;
        width: 0;
        height: 0;
        opacity: 0;
    }
    4.9% {
        top: 3.6rem;
        left: 3.6rem;
        width: 0;
        height: 0;
        opacity: 0;
    }
    5% {
        top: 4rem;
        left: 4rem;
        width: 0;
        height: 0;
        opacity: 1;
    }
    100% {
        top: 0;
        left: 0;
        width: 8rem;
        height: 8rem;
        opacity: 0;
    }
}

@keyframes spin {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.ajax-loader,
.ajax-loader-inner {
    border-radius: 2rem;

    background: linear-gradient(270deg, rgba(27,80,26,.1) 0, #E5E2DB 80%, rgba(27,80,26,.1) 100%);
    background-size: 200%;

    animation-duration: 1.5s;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
    animation-name: backgroundMovement;
    animation-timing-function: linear;
}

.spinner-loader {
    display: block;
    width: 2.4rem;
    height: 2.4rem;
    margin: 0;
    background: transparent;
    border-top: 0.2rem solid var(--accent-color);
    border-right: 0.2rem solid rgba(0,0,0,0);
    border-radius: 50%;
    animation: 1s spin linear infinite;
}

.js-ajax-show-more-btn.hidden {
    display: none;
}

.js-ajax-show-more-btn.disabled {
    cursor: default;
    pointer-events: none;
}

.js-ajax-product-modal.loading {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 50vh;
}

.modal-loader {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);

    width: 8rem;
    height: 8rem;
}
.modal-loader span {
    position: absolute;
    display: block;
    border: 0.4rem solid #1b501a;
    opacity: 1;
    border-radius: 50%;
    animation: modal-loader-animation 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}
.modal-loader span:nth-child(2) {
    animation-delay: -0.5s;
}

.career__success-img img {
    object-position: center top;
}

.section-breadcrumbs .breadcrumbs {
    margin-bottom: 3.7rem;
}

@media only screen and (max-width: 1024px) {
    .students .breadcrumbs {
        margin-bottom: 3.2rem;
    }
}

@media only screen and (max-width: 768px) {
    .students .breadcrumbs {
        margin-bottom: 3rem;
    }
}

@media only screen and (max-width: 640px) {
    .students .breadcrumbs {
        margin-top: 2rem;
        margin-bottom: 2.6rem;
    }
}

.modal-gallery__size {
    text-transform: uppercase;
}

.modal__inner.--table {
    display: flex;
    flex-direction: column;
}

.modal__inner.--table .js-ajax-modal-content {
    flex-grow: 1;

    display: flex;
    flex-direction: column;
}

.modal__inner.--table .table {
    flex-grow: 1;
}

.filter-tags {
    padding: 0 0.2rem;
}

.contacts-section__button .spinner-loader {
    margin-left: 1rem;
}

.contacts-section__form .spinner-loader,
.resume__form .spinner-loader {
    display: none;
}

.contacts-section__form-wrapper,
.contacts-section__checkbox-block,
.contacts-section__button,
.resume__form-wrapper,
.resume__checkbox-block,
.resume__button {
    transition: opacity 0.3s ease;
}

.contacts-section__form.loading .contacts-section__form-wrapper,
.contacts-section__form.loading .contacts-section__checkbox-block,
.contacts-section__form.loading .contacts-section__button,
.contacts-section__button.disabled,
.resume__form.loading .resume__form-wrapper,
.resume__form.loading .resume__checkbox-block,
.resume__form.loading .resume__button,
.resume__button.disabled{
    opacity: 0.8;
    pointer-events: none;
    user-select: none;
}

.contacts-section__form.loading .spinner-loader,
.resume__form.loading .spinner-loader {
    display: block;
}

.contacts-section__checkbox-block,
.resume__checkbox-block{
    margin-bottom: 1rem;
}

.contacts-section__button,
.resume__button {
    margin-top: 1.5rem;
}

.captcha-policy {
    margin-bottom: 1rem;

    font: var(--text-t5);
    opacity: .8;
}

.captcha-policy a:hover,
.captcha-policy a:focus {
    text-decoration: underline;
}

.parsley-errors-list {
    position: absolute;
    bottom: 0.4rem;
    left: 2.5rem;

    font-size: 1rem;
    line-height: 1;
    color: #ff971d;
}

.contacts-section__checkbox-block,
.resume__checkbox-block {
    position: relative;
}

.contacts-section__checkbox-block .parsley-errors-list,
.resume__checkbox-block .parsley-errors-list{
    left: 3rem;
    bottom: -1rem;
}

@media only screen and (max-width: 768px) {
    .contacts-section__button,
    .resume__button {
        margin-top: 1rem;
    }

    .parsley-errors-list {
        left: 2rem;
    }
}

.vacancy__item.ajax-loader {
    border-radius: 0;
    background: none;
}

.vacancy__item.ajax-loader .ajax-loader-inner {
    min-height: 10rem;
    width: 100%;
}

.input-wrapper label:not(.label-file) {
    z-index: 0;
    pointer-events: none;
}

.modal-product__img img {
    object-fit: contain;
}

.filter-tags {
    overflow: visible;
}

.grecaptcha-badge { visibility: hidden; }

.swiper-slide {
    user-select: none;
}

.company__mobile-team-slider {
    margin-top: 1rem;
    overflow: visible;
}

.header__burger-contacts-phone,
.contacts__info-link {
    display: block;
}

@media only screen and (max-width: 1024px) {
    .error__wrapper {
        justify-content: space-between;
    }
}

@media only screen and (max-width: 640px) {
    .error__wrapper {
        justify-content: flex-start;
    }
}

.text-container img:not(.img-container__photo,.blockquote__photo,.section-video__preview) {
    object-position: center top;
}

.blockquote__img img {
    display: block;
    margin: 0 !important;
    width: 100%;
    height: 100% !important;
    object-fit: cover;
    border-radius: 0 !important;
    overflow: hidden;
    cursor: default !important;
}

.vacancy__item-link {
    gap: 0.6rem;
}

.vacancy__item-link span {
    margin-right: 0.8rem;
}

.vacancy__item-link img {
    border-radius: 50%;
}
/* End */


/* Start:/local/templates/main/template_styles.css?1758021594365*/
.empty-grey-section {
background-color: #e5e2db;
padding-bottom: 10rem;
}

@media only screen and (max-width: 1024px) {
.empty-grey-section {
    padding-bottom: 8rem;
}
}

@media only screen and (max-width: 768px) {
.empty-grey-section {
    padding-bottom: 7rem;
}
}

@media only screen and (max-width: 640px) {
.empty-grey-section {
    padding-bottom: 6rem;
}
}
/* End */
/* /local/templates/main/static/css/styles.min.css?1782501096757942 */
/* /local/templates/main/static-backend/style.css?16685010896179 */
/* /local/templates/main/template_styles.css?1758021594365 */
