/* Colors */
/* Fonts */
/* Container */
/* Breakpoints */
/* Center an item without having to disturb top or bottom margin */
/* Psuedo lines
Usage:
div::after {
    @include pseudo;
    top: -1rem; left: -1rem;
    width: 1rem; height: 1rem;
}
*/
/* Responsive box
Usage:
div {
    @include responsive-ratio(16,9);
}
*/
/* Breakpoints
Usage:
h1 {
	font-size: 3em;
	@include mixins.mediaquery('tablet-wide') {
		font-size: 5em;
	}
}
*/
body {
  color: #707070;
  font-family: "Open Sans", sans-serif;
}

p {
  line-height: 1.875em;
  margin: 0 0 1em;
}
p.has-large-font-size {
  line-height: 1.4em;
}

strong {
  font-weight: 700;
}

h1, h2, h3, h4, h5 {
  line-height: 1.4em;
  margin: 0 0 0.365em;
}

h1 {
  font-size: 3em;
  font-weight: 700;
}

h2 {
  color: #212D53;
  font-size: 2.1875em;
  margin: 0 0 1em;
}

h3 {
  font-size: 1.5em;
  margin: 0 0 1em;
}

h5 {
  color: #F6A649;
  font-weight: 700;
}

h6 {
  font-size: 1.125em;
  margin: 0 0 0.875em;
}

a {
  color: #212D53;
}

.has-blue-color {
  color: #212D53;
}

.has-medium-font-size {
  font-size: 1.5em;
}

/**
 * Swiper 10.0.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: July 8, 2023
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  overflow: clip;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

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

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

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

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

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

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

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

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

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

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

.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

/* 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-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.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-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));
}

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

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

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

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

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
.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;
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}
.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  transform-origin: center;
}
.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}

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

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

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

/* Navigation font start */
.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;
  font-variant: initial;
  line-height: 1;
}

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

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

/* Navigation font end */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --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;
}
.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  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: var(--swiper-pagination-bullet-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: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  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;
}

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

/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 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: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

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

.wp-block-banner-carousel {
  --swiper-navigation-top-offset: 40%;
  --swiper-theme-color: white;
  --swiper-pagination-bullet-width: 15px;
  --swiper-pagination-bullet-size: 15px;
  --swiper-pagination-bottom: 3em;
  --swiper-navigation-sides-offset: 0px;
  margin: 0 0 3em;
  position: relative;
}
.wp-block-banner-carousel__slide-background {
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  margin-left: -50vw;
  height: 100%;
  z-index: 2;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  background-position: center center;
  background-size: cover;
  opacity: 0;
  transition: opacity 0.25s ease-in;
}
.wp-block-banner-carousel__slide-background.active {
  opacity: 1;
}
.wp-block-banner-carousel::after {
  content: "";
  display: block;
  position: absolute;
  background: #dedede;
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  margin-left: -50vw;
  height: 100%;
  z-index: 1;
}
.wp-block-banner-carousel__overlay {
  content: "";
  display: block;
  position: absolute;
  background: black;
  opacity: 0.6;
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  margin-left: -50vw;
  height: 100%;
  z-index: 3;
}
.wp-block-banner-carousel__logo {
  content: "";
  display: block;
  position: absolute;
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  margin-left: -50vw;
  height: 100%;
  z-index: 4;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  padding: 0;
}
.wp-block-banner-carousel__logo img {
  width: 20%;
}
.wp-block-banner-carousel__inner {
  position: relative;
  z-index: 5;
}

.wp-block-banner-carousel .swiper {
  width: 100%;
  height: 100%;
}

.wp-block-banner-carousel .swiper-slide {
  position: relative;
  height: 100%;
}

.wp-block-banner-carousel .swiper-slide .inner {
  padding: 2em 3em 6em;
  text-align: center;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.wp-block-banner-carousel .swiper-slide .wp-block-banner-carousel__slide-image {
  opacity: 0;
  pointer-events: none;
  display: none;
}

.wp-block-banner-carousel .swiper-slide .wp-block-banner-carousel__slide-title {
  color: white;
  display: inline-block;
  font-size: 1.875em;
  line-height: 1.2em;
  margin: 0 0 0.5em;
}

.wp-block-banner-carousel .swiper-slide p {
  color: white;
  font-size: 1.125em;
}

.wp-block-banner-carousel .swiper-slide .buttons {
  margin: 3em 0 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1em;
}

@media only screen and (min-width: 560px) {
  .wp-block-banner-carousel .swiper-slide .inner {
    padding: 5em 2em 7em;
    max-width: 90%;
    margin: 0 auto;
  }
  .wp-block-banner-carousel__logo {
    display: flex;
  }
  .wp-block-banner-carousel__logo img {
    width: 25%;
  }
}
@media only screen and (min-width: 1024px) {
  .wp-block-banner-carousel::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 44.1666666667vw;
  }
  .wp-block-banner-carousel__inner {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .wp-block-banner-carousel__slide-background {
    -o-object-position: bottom right;
       object-position: bottom right;
    background-position: bottom right;
  }
  .wp-block-banner-carousel .swiper-slide .inner {
    padding: 2em 6em 3em;
    max-width: 950px;
    margin: 0 auto;
  }
}
@media only screen and (min-width: 1248px) {
  .wp-block-banner-carousel {
    margin-bottom: 6em;
  }
  .wp-block-banner-carousel__inner {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .wp-block-banner-carousel__logo {
    display: flex;
  }
  .wp-block-banner-carousel__logo img {
    width: 20%;
    max-width: 576px;
  }
  .wp-block-banner-carousel .swiper-slide .wp-block-banner-carousel__slide-title {
    font-size: 2.8125em;
  }
}
.btn,
.wp-element-button,
.wpcf7-submit {
  border-radius: 999px;
  display: inline-block;
  padding: 1em 1.8333em;
  font-size: 0.875em;
  will-change: background-color;
  transition: 0.1s all ease;
  text-decoration: none;
  font-weight: 700;
  min-width: 247px;
  text-align: center;
  background-color: #F6A649;
  color: white;
  border: 0;
  cursor: pointer;
}
.btn:hover,
.wp-element-button:hover,
.wpcf7-submit:hover {
  background-color: #f6993f;
  text-decoration: none;
}

.wp-block-buttons {
  margin-top: 2em;
  gap: 2em;
}

.wp-element-button.btn--primary,
.wp-element-button.has-orange-background-color {
  background-color: #F6A649;
  color: white;
}
.wp-element-button.btn--primary:hover,
.wp-element-button.has-orange-background-color:hover {
  background-color: #f6993f;
}

.wp-element-button.btn--secondary,
.wp-element-button.has-blue-background-color {
  background-color: #212D53;
  color: white;
}
.wp-element-button.btn--secondary:hover,
.wp-element-button.has-blue-background-color:hover {
  background-color: #04050a;
}

@media only screen and (min-width: 1024px) {
  .btn,
  .wp-element-button {
    font-size: 1em;
    padding: 1em 1.8333em;
  }
}
*, *::before, *::after {
  box-sizing: border-box;
}

.container {
  max-width: 1369px;
  margin: 0 auto;
  padding: 0 1em;
}

body.menu-open {
  overflow-y: hidden;
}

body.menu-open .container {
  min-height: 100%;
}

.small-width {
  max-width: 865px;
  margin: 0 auto;
}

.has-blue-background-color {
  background-color: #212D53;
}

.has-orange-background-color {
  background-color: #F6A649;
}

@media (max-width: 959px) {
  .wp-block-spacer[style*="10em"] {
    height: 2em !important;
  }
}
.wp-block-column {
  padding: 0 1em;
}

.steps {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 2em;
  align-items: stretch;
  padding-top: 2em;
}

.steps .step {
  text-align: center;
  margin: 3em auto 0;
  position: relative;
  display: flex;
  flex-direction: column;
  width: 70%;
}
@media only screen and (min-width: 640px) {
  .steps .step {
    width: 47%;
  }
}

.steps[data-total=two] {
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .steps[data-total=two] .step {
    max-width: 289px;
    margin: 3em 0 0;
  }
}

@media only screen and (min-width: 768px) {
  .steps[data-total=three] .step {
    width: 31%;
  }
}

@media only screen and (min-width: 1248px) {
  .steps[data-total=four] .step {
    width: 23%;
  }
}

@media only screen and (min-width: 1024px) {
  .steps[data-total=five] .step {
    width: 18%;
  }
}

@media only screen and (min-width: 768px) {
  .steps[data-total=six] .step {
    width: 47%;
  }
}
@media only screen and (min-width: 1024px) {
  .steps[data-total=six] .step {
    width: 31%;
  }
}

.step__number {
  position: absolute;
  width: 88px;
  height: 88px;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}

.step__number .inner {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.step__number .inner::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #212D53;
  z-index: 1;
}

.step__number .inner span {
  position: relative;
  z-index: 2;
  color: white;
  font-size: 2.25em;
  font-weight: 300;
}

.step__title {
  background: #212D53;
  width: 100%;
  padding: 1em;
  color: white;
  font-size: 1.25em;
  line-height: 1.2em;
  margin: 0 0 1.65em;
  min-height: 88px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0px 3px 5px 4px rgba(0, 0, 0, 0.16);
}

.step__image {
  box-shadow: 0px 3px 5px 4px rgba(0, 0, 0, 0.16);
  display: block;
  width: 100%;
}

.step__text {
  color: #707070;
  font-size: 1em;
  line-height: 2em;
  text-align: left;
}

.wp-block-case-study-carousel {
  --swiper-navigation-top-offset: 40%;
  --swiper-theme-color: variables.$color-primary;
  --swiper-pagination-bullet-width: 15px;
  --swiper-pagination-bullet-size: 15px;
  --swiper-pagination-bottom: 3em;
  --swiper-navigation-sides-offset: 0px;
  /*margin: 0 0 2em;*/
  position: relative;
  z-index: 1;
}

/*@include mixins.mediaquery('desktop') {
	.wp-block-case-study-carousel {
		--swiper-navigation-sides-offset: -1em;
	}
}*/
.wp-block-case-study-carousel__background {
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  margin-left: -50vw;
  height: 100%;
  z-index: 2;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  background-position: center center;
  background-size: cover;
}

.wp-block-case-study-carousel__inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  z-index: 3;
  padding: 3em 0;
}

.wp-block-case-study-carousel__inner .swiper {
  margin: 0 0 2em;
}

.wp-block-case-study-carousel__inner .wp-element-button {
  align-self: center;
}

.wp-block-case-study-carousel .swiper-slide {
  width: 80%;
  margin: 0 auto;
  text-align: center;
  padding: 0 3em;
  display: flex;
  justify-content: center;
  align-items: center;
}

.wp-block-case-study-carousel .swiper-slide p {
  color: #212D53;
  font-size: 0.875em;
  line-height: 2em;
  max-width: 1040px;
  max-width: 70vw;
  margin: 0 auto;
}

@media only screen and (min-width: 560px) {
  .wp-block-case-study-carousel .swiper-slide p {
    font-size: 1em;
    line-height: 2em;
  }
}
@media only screen and (min-width: 1248px) {
  .wp-block-case-study-carousel::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 44.7395833333vw;
  }
  .wp-block-case-study-carousel__inner {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .wp-block-case-study-carousel .swiper-slide {
    padding: 0 5em;
  }
}
@media only screen and (min-width: 1248px) {
  .wp-block-case-study-carousel {
    /*margin-bottom: 6em;*/
  }
}
@media only screen and (min-width: 1440px) {
  .wp-block-case-study-carousel .swiper-slide p {
    font-size: 1.25em;
    line-height: 2em;
  }
}
.matterport-container {
  overflow: hidden;
  padding-top: 56.6666666667%;
  position: relative;
  box-shadow: 0px 3px 5px 4px rgba(0, 0, 0, 0.16);
}

.matterport-container iframe {
  display: block;
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.wp-block-inspiration-carousel {
  background: #212D53;
  margin: 2em 0;
  padding-top: 2em;
  padding-bottom: 2em;
  position: relative;
  --swiper-theme-color: white;
}
.wp-block-inspiration-carousel__inner {
  position: relative;
  z-index: 2;
}

.wp-block-inspiration-carousel .swiper {
  margin: 3em 0 3em;
  padding: 0 4em;
  width: 100%;
}

.wp-block-inspiration-carousel .swiper .swiper-slide {
  width: 100%;
}

.wp-block-inspiration-carousel .swiper .swiper-slide .inner {
  text-align: center;
}

.wp-block-inspiration-carousel .swiper .swiper-slide img {
  max-width: 389px;
  width: 100%;
  box-shadow: 0px 3px 5px 4px rgba(0, 0, 0, 0.16);
}

.wp-block-inspiration-carousel .buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2em;
  margin-bottom: 4em;
}

@media only screen and (min-width: 1248px) {
  .wp-block-inspiration-carousel {
    background: none;
    padding-bottom: 2em;
    --swiper-theme-color: variables.$color-primary;
    margin-bottom: 0;
  }
  .wp-block-inspiration-carousel__background {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    background: #212D53 url("../img/john_nicholls_patter.png") bottom center no-repeat;
    min-height: 120px;
    height: 100%;
    /*max-height: 327px;*/
    max-height: 250px;
    left: 50%;
    width: 100vw;
    margin-left: -50vw;
    -o-object-fit: cover;
       object-fit: cover;
    background-size: cover;
  }
  .wp-block-inspiration-carousel .swiper {
    margin-top: 0;
    margin-bottom: 5em;
  }
}
.wp-block-inspiration-carousel .swiper-slide {
  opacity: 0;
  transition: all 0.2s ease-in;
}

.wp-block-inspiration-carousel .swiper-slide-visible {
  opacity: 1;
}

.acf-block-preview .wp-block-inspiration-carousel .swiper-slide {
  opacity: 1;
}

.wp-block-partners-grid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1em 2em;
  margin: 0 0 5em;
}
.wp-block-partners-grid__image {
  width: 41%;
  max-width: 193px;
}

@media only screen and (min-width: 560px) {
  .wp-block-partners-grid__image {
    width: 29%;
  }
}
.container .wp-block-cover:first-of-type {
  margin-bottom: 3em;
}

.wp-block-cover, .wp-block-cover-image {
  min-height: 327px;
  padding: 4em 0;
  overflow: visible;
}

.wp-block-cover .wp-block-cover__background,
.wp-block-cover .wp-block-cover__image-background {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  margin-left: -50vw;
  height: 100%;
}

.wp-block-cover__inner-container p br {
  display: none;
}

.wp-block-cover .wp-block-cover__background.has-grey-background-color {
  background-color: #DEDEDE;
}

@media only screen and (min-width: 768px) {
  .wp-block-cover p.extra-small {
    margin: 0 5em;
  }
}
@media only screen and (min-width: 1024px) {
  .wp-block-cover__inner-container p br {
    display: block;
  }
}
body.page-id-350 .container .wp-block-cover:first-of-type {
  margin-bottom: 0;
}

.wp-block-pattern-background {
  position: relative;
}
.wp-block-pattern-background::before, .wp-block-pattern-background::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  margin-left: -50vw;
  height: 100%;
  background: #212D53;
  z-index: 1;
}
.wp-block-pattern-background::after {
  background: url("../img/john_nicholls_patter.png") center center repeat;
}
.wp-block-pattern-background__inner {
  position: relative;
  z-index: 2;
  padding: 4em 1em;
}

.wp-block-pattern-background h2 {
  color: white;
  max-width: 734px;
  font-weight: 400;
  margin: 0 auto;
}

.wp-block-text-image-intro {
  position: relative;
}

.wp-block-text-image-intro__image {
  /*position: absolute;*/
  width: 100%;
}

.wp-block-text-image-intro__content {
  padding: 2em 1em;
}

.wp-block-text-image-intro__inner .wp-block-button {
  margin: 2em 0 0;
}

.wp-block-text-image-intro--primary .wp-block-text-image-intro__content {
  background-color: #212D53;
}
.wp-block-text-image-intro--primary .wp-block-text-image-intro__content h1,
.wp-block-text-image-intro--primary .wp-block-text-image-intro__content h2,
.wp-block-text-image-intro--primary .wp-block-text-image-intro__content h3,
.wp-block-text-image-intro--primary .wp-block-text-image-intro__content h4,
.wp-block-text-image-intro--primary .wp-block-text-image-intro__content h5,
.wp-block-text-image-intro--primary .wp-block-text-image-intro__content p {
  color: white;
}

.wp-block-text-image-intro--lightGrey .wp-block-text-image-intro__content {
  background-color: #DEDEDE;
}
.wp-block-text-image-intro--lightGrey .wp-block-text-image-intro__content h1,
.wp-block-text-image-intro--lightGrey .wp-block-text-image-intro__content h2,
.wp-block-text-image-intro--lightGrey .wp-block-text-image-intro__content h3,
.wp-block-text-image-intro--lightGrey .wp-block-text-image-intro__content h4,
.wp-block-text-image-intro--lightGrey .wp-block-text-image-intro__content h5 {
  color: #212D53;
}
.wp-block-text-image-intro--lightGrey .wp-block-text-image-intro__content p {
  color: #707070;
}

@media only screen and (min-width: 1024px) {
  .wp-block-text-image-intro {
    margin-bottom: 12em;
  }
  .wp-block-text-image-intro__inner {
    position: absolute;
    top: 0;
    width: 50vw;
  }
  .wp-block-text-image-intro__image {
    transform: translate3d(0, 6em, 0);
  }
  .wp-block-text-image-intro__content {
    position: relative;
    height: 100%;
    width: 100%;
    padding: 3em 3.5em;
    max-width: 550px;
  }
  .wp-block-text-image-intro__content::before {
    background: inherit;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    width: 100vw;
    margin-left: -100vw;
    height: 100%;
  }
  .wp-block-text-image-intro__content .content-inner {
    position: relative;
    z-index: 2;
  }
}
.wp-block-contact-info-map {
  position: relative;
}

.wp-block-contact-info-map__inner {
  display: flex;
  flex-direction: column-reverse;
}

.wp-block-contact-info-map__info {
  background: #212D53;
  color: white;
  padding: 2em 1em;
}

.wp-block-contact-info-map__info .sides {
  display: flex;
  flex-direction: column;
  gap: 2em;
}

.wp-block-contact-info-map__info p {
  margin: 0;
}

.wp-block-contact-info-map__info p a {
  word-break: break-all;
}

.wp-block-contact-info-map__info .wp-element-button {
  margin-top: 2em;
}

.wp-block-contact-info-map__info a {
  color: white;
  text-decoration: none;
}

.wp-block-contact-info-map__map {
  position: relative;
  padding-top: 100%;
}

.wp-block-contact-info-map__map iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

@media only screen and (min-width: 1024px) {
  .wp-block-contact-info-map__inner {
    flex-direction: row;
    align-items: center;
  }
  .wp-block-contact-info-map__info {
    padding: 2em;
  }
  .wp-block-contact-info-map__map {
    flex: 50%;
  }
  .wp-block-contact-info-map__map {
    padding-top: 45%;
  }
}
@media only screen and (min-width: 1248px) {
  /*.wp-block-contact-info-map__info {
  		flex: 60%;
  	}
  	.wp-block-contact-info-map__map {
  		flex: 40%;
  		max-width: 585px;
  	}
  */
  .wp-block-contact-info-map__map .map {
    padding-top: 78.2905982906%;
  }
}
@media only screen and (min-width: 1440px) {
  .wp-block-contact-info-map__info .sides {
    display: flex;
    flex-direction: row;
  }
}
.wp-block-showroom {
  background: #212D53;
  position: relative;
}

.wp-block-showroom__inner {
  display: flex;
  flex-direction: column-reverse;
}

.wp-block-showroom__info {
  background: #212D53;
  color: white;
  padding: 2em 1em;
}

.wp-block-showroom__info .sides {
  display: flex;
  flex-direction: column;
  gap: 2em;
}

.wp-block-showroom__info p {
  margin: 0;
}

.wp-block-showroom__info h3 {
  font-weight: 700;
}

.wp-block-showroom__info p a {
  word-break: break-all;
}

.wp-block-showroom__info .wp-element-button {
  align-self: flex-start;
  margin-top: 2em;
}

.wp-block-showroom__info a {
  color: white;
  text-decoration: none;
}

.wp-block-showroom__image img {
  display: block;
  width: 100%;
}

@media only screen and (min-width: 1024px) {
  .wp-block-showroom__inner {
    flex-direction: row;
  }
  .wp-block-showroom__info {
    padding: 2em 3em;
  }
  .wp-block-showroom__image {
    flex: 50%;
  }
  .wp-block-showroom__image img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media only screen and (min-width: 1248px) {
  .wp-block-showroom__info {
    flex: 34%;
  }
  .wp-block-showroom__image {
    flex: 65%;
  }
}
.wp-block-jn-gallery {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: auto 1fr;
  grid-column-gap: 1em;
  grid-row-gap: 1em;
}

.wp-block-jn-gallery a {
  display: inline-block;
  position: relative;
}
.wp-block-jn-gallery a img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  z-index: 1;
}
.wp-block-jn-gallery a::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 2;
  opacity: 0;
  will-change: opacity;
  transition: 0.1s all ease-in;
}
.wp-block-jn-gallery a:hover::before {
  opacity: 1;
}

@media only screen and (min-width: 640px) {
  .wp-block-jn-gallery {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (min-width: 1248px) {
  .wp-block-jn-gallery {
    grid-template-columns: repeat(4, 1fr);
  }
}
.wp-block-jn-forms {
  background: #DEDEDE;
  padding: 2em 0;
  position: relative;
}

.wp-block-jn-forms::before {
  background: #DEDEDE;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  margin-left: -50vw;
  height: 100%;
  z-index: 2;
}

.wp-block-jn-forms__inner {
  position: relative;
  z-index: 3;
}

.wp-block-jn-forms__inner h2 {
  text-align: center;
}

@media only screen and (min-width: 1024px) {
  .wp-block-jn-forms {
    padding: 4em 0;
  }
}
@media only screen and (min-width: 1248px) {
  .wp-block-jn-forms {
    padding: 6em 0;
  }
}
/* Form Elements */
form {
  display: flex;
  flex-direction: column;
  gap: 1em;
}

form .form-row,
form .wpcf7-form-control-wrap {
  display: block;
  margin: 0 0 1em;
  width: 100%;
}

form .form-row label {
  display: inline-block;
  font-weight: 700;
  margin: 0 0 0.75em;
}

form input[type=text],
form input[type=email] {
  border: 1px solid #F6A649;
  border-radius: 26px;
  padding: 0.75em 1.25em;
  width: 100%;
  line-height: 1.625em;
}

form textarea {
  border: 1px solid #F6A649;
  border-radius: 26px;
  padding: 1em;
  width: 100%;
}

form p {
  font-size: 0.75em;
  line-height: 1.6em;
}

.wpcf7-response-output {
  flex-basis: 100%;
}

form .wpcf7-checkbox, form .wpcf7-radio, form .wpcf7-list-item label {
  flex-wrap: wrap;
}

.wpcf7-list-item {
  margin: 0;
}

form .wpcf7-list-item:first-of-type {
  margin-left: 0;
}

form .wpcf7-checkbox,
form .wpcf7-radio,
form .wpcf7-list-item label {
  display: flex;
  flex-direction: row;
  align-items: center;
}

form .wpcf7-checkbox,
form .wpcf7-radio {
  gap: 1em 2em;
}

form .wpcf7-list-item label {
  gap: 0.5em;
}

form #marketing input[type=checkbox] {
  border-radius: 9999px;
}

form .wpcf7-not-valid-tip {
  font-size: 0.75em;
  display: block;
  margin: 0.5em 0 0;
  text-align: right;
}

form input[type=radio],
form input[type=checkbox] {
  border: 1px solid #F6A649;
  width: 35px;
  height: 35px;
}

form input[type=radio] {
  border-radius: 50%;
}

form input[type=radio]:checked,
form input[type=checkbox]:checked {
  background: #F6A649;
}

form .wpcf7-radio label,
form .wpcf7-checkbox label {
  font-size: 0.875em;
  font-weight: 400;
}

.wpcf7 form .wpcf7-response-output {
  border: 0;
  padding: 0;
  margin: 1em 0;
  font-size: 0.75em;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  color: #dc3232;
}

.wpcf7 form.sent .wpcf7-response-output {
  color: #46b450;
}

@media only screen and (min-width: 1024px) {
  form {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 2em;
  }
  form .form-full {
    width: 100%;
    display: flex;
    gap: 2em;
  }
  form .side {
    display: flex;
    flex-direction: column;
    width: 48%;
  }
  form .side .wpcf7-submit {
    margin-top: 2em;
    align-self: flex-end;
  }
}
/* Brochure request form */
.wp-block-jn-forms__request-form {
  background: white;
  margin: 0 auto;
}

.wp-block-jn-forms__request-form form.submitting .wpcf7-spinner {
  visibility: hidden !important;
}

.wp-block-jn-forms__request-form > img {
  width: 100%;
}

.wp-block-jn-forms__request-form .wpcf7 {
  padding: 4em 2em;
}

.wp-block-jn-forms__request-form .wpcf7 form {
  gap: 1em;
}

.wp-block-jn-forms__request-form .wpcf7 .form-row {
  margin-bottom: 0;
}

.wp-block-jn-forms__request-form .wpcf7 .wpcf7-submit {
  margin-left: auto;
}

.wp-block-jn-forms__request-form .wpcf7 .wpcf7-spinner {
  flex: 100%;
  align-self: center;
  width: 24px;
}

.wp-block-tabs nav {
  display: none;
  width: 100%;
}

.wp-block-tabs nav ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.wp-block-tabs nav ul li h3 {
  margin: 0;
}

.wp-block-tabs nav ul li a {
  background: #212D53;
  color: white;
  text-decoration: none;
  display: block;
  padding: 0.765rem 1rem;
}

.wp-block-tabs nav ul li:first-of-type a {
  border-top-right-radius: 30px;
}

.wp-block-tabs nav ul li:last-of-type a {
  border-top-left-radius: 30px;
}

.wp-block-tabs nav ul li.active a {
  background: white;
  color: #212D53;
}

.wp-block-tabs__tab {
  background: white;
  padding: 1.5em 1em;
  margin-bottom: 1em;
}

.wp-block-tabs__tab h3 {
  color: #212D53;
}

@media only screen and (min-width: 1024px) {
  .wp-block-tabs nav {
    display: block;
  }
  .wp-block-tabs__tab h3:first-of-type {
    display: none;
  }
  .wp-block-tabs nav ul li {
    width: 48%;
  }
  .wp-block-tabs nav ul li a {
    text-align: center;
  }
  .wp-block-tabs__tab {
    display: none;
    padding: 4em 6em;
  }
  .wp-block-tabs__tab.active {
    display: block;
  }
}
.wp-posts {
  display: flex;
  flex-direction: column-reverse;
}

.wp-posts .post-list {
  display: flex;
  flex-direction: column;
  gap: 4em;
}

.post {
  display: flex;
  flex-direction: column;
}

.post .post__image {
  margin: 0 0 1em;
}
.post .post__image img {
  width: 100%;
}

.post .post__content {
  padding: 2em 0;
}

.post .post__content h3 {
  color: #212D53;
}
.post .post__content h3 a {
  text-decoration: none;
}
.post .post__content h3 a:hover {
  text-decoration: underline;
}

.post .post__content .wp-element-button {
  margin-top: 1em;
}

@media only screen and (min-width: 768px) {
  .post {
    flex-direction: row;
    gap: 3em;
  }
  .post .post__image {
    margin: 0 1em 0 0;
    flex: 50%;
    max-width: 351px;
    display: flex;
    align-items: center;
  }
  .post .post__image img {
    width: 100%;
    height: auto;
  }
  .post .post__content {
    flex: 50%;
  }
}
@media only screen and (min-width: 1024px) {
  .wp-posts {
    flex-direction: row;
    gap: 2em;
    justify-content: space-between;
  }
  .wp-posts .post-list {
    width: 70%;
    padding: 0 0 0 0;
  }
}
#sidebar {
  background: #212D53;
  padding: 2em 1em;
  margin-bottom: 2em;
}

#sidebar h3 {
  color: white;
}

#sidebar ul {
  display: flex;
  flex-direction: column;
}

#sidebar ul li {
  margin: 0.25em 0 1em;
}

#sidebar ul li:first-of-type {
  flex-basis: 100%;
  margin: 0.25em 0 0.25em;
}

#sidebar ul li:not(:first-of-type) {
  width: 100%;
}

#sidebar ul li.current-cat a {
  font-weight: 600;
}

#sidebar ul li p {
  margin-bottom: 0;
}

#sidebar ul li a {
  color: white;
  text-decoration: none;
}

#sidebar ul.wp-block-archives li {
  line-height: 1.6em;
}

@media only screen and (min-width: 1024px) {
  #sidebar {
    background: #212D53 url("../img/sidebar-bg.png") center center no-repeat;
    background-size: cover;
    width: 30%;
    max-width: 320px;
    padding: 2em;
  }
  #sidebar ul {
    flex-direction: column;
  }
  #sidebar ul li:not(:first-of-type) {
    width: 100%;
  }
  #sidebar ul li:not(:first-of-type) {
    margin-bottom: 1em;
  }
}
/* Drawer functionality */
#sidebar .wp-block-group__inner-container .wp-block-categories-list,
#sidebar .wp-block-group__inner-container .wp-block-archives-list {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
}

#sidebar .wp-block-group.open .wp-block-group__inner-container .wp-block-categories-list,
#sidebar .wp-block-group.open .wp-block-group__inner-container .wp-block-archives-list {
  max-height: 999px;
  opacity: 1;
}

#sidebar .wp-block-group__inner-container h6 {
  cursor: pointer;
  position: relative;
}

#sidebar .wp-block-group__inner-container h6::before {
  content: "+";
  display: block;
  width: 20px;
  height: 20px;
  font-weight: bold;
  position: absolute;
  right: 0;
}

@media only screen and (min-width: 1024px) {
  #sidebar .wp-block-group .wp-block-group__inner-container .wp-block-categories-list,
  #sidebar .wp-block-group .wp-block-group__inner-container .wp-block-archives-list {
    max-height: none;
    opacity: 1;
  }
  #sidebar .wp-block-group__inner-container h6 {
    cursor: default;
  }
  #sidebar .wp-block-group__inner-container h6::before {
    display: none;
  }
}
html :where(.wp-block) {
  max-width: 1024px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL2VkaXRhYmxlLmNzcyIsIm1hcHBpbmdzIjoiQUFBQTtBQVFBO0FBR0E7QUFJQTtBQ2JBO0FBUUE7Ozs7Ozs7Q0FBQTtBQWNBOzs7OztDQUFBO0FBbUJBOzs7Ozs7OztDQUFBO0FDeENBO0VBQ0MsY0ZFZ0I7RUVEaEIsb0NGSWM7QUdzQmY7O0FEdkJBO0VBQ0M7RUFDQTtBQzBCRDtBRHhCQztFQUNDO0FDMEJGOztBRHRCQTtFQUNDO0FDeUJEOztBRHRCQTtFQUNDO0VBQ0E7QUN5QkQ7O0FEdEJBO0VBQ0M7RUFDQTtBQ3lCRDs7QUR0QkE7RUFDQyxjRjlCZTtFRStCZjtFQUNBO0FDeUJEOztBRHRCQTtFQUNDO0VBQ0E7QUN5QkQ7O0FEdEJBO0VBQ0MsY0Z4Q2lCO0VFeUNqQjtBQ3lCRDs7QUR0QkE7RUFDQztFQUNBO0FDeUJEOztBRHRCQTtFQUNDLGNGbkRlO0FHNEVoQjs7QUR0QkE7RUFDQyxjRnZEZTtBR2dGaEI7O0FEdEJBO0VBQ0M7QUN5QkQ7O0FDdEZBOzs7Ozs7Ozs7O0VBQUE7QUFjRTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0FEcUZKO0FDakZFO0VBQ0U7RUFDQTs7O0dBQUE7QURzRko7O0FDaEZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRG1GRjs7QUNqRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRG9GRjs7QUNsRkE7RUFDRTtBRHFGRjs7QUNuRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEc0ZGOztBQ3BGQTs7O0VBR0U7QUR1RkY7O0FDckZBO0VBQ0U7QUR3RkY7O0FDdEZBO0VBQ0U7QUR5RkY7O0FDdkZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEMEZGOztBQ3hGQTtFQUNFO0FEMkZGOztBQ3pGQTtBQUNBOztFQUVFO0FENEZGOztBQzFGQTtFQUNFO0VBQ0E7QUQ2RkY7O0FDM0ZBO0VBQ0U7RUFDQTtBRDhGRjs7QUM1RkE7QUFDQTtFQUNFO0FEK0ZGOztBQzdGQTtFQUNFO0FEZ0dGOztBQzlGQTtFQUNFO0FEaUdGO0FDaEdFOztFQUVFO0FEa0dKOztBQzlGQTtBQUVFO0VBQ0U7RUFDQTtFQUNBO0FEZ0dKO0FDL0ZJO0VBQ0U7QURpR047QUM5RkU7RUFDRTtBRGdHSjtBQzdGSTtFQUNFO0FEK0ZOO0FDM0ZJO0VBQ0U7QUQ2Rk47QUN6Rkk7RUFDRTtBRDJGTjtBQ3pGSTtFQUNFO0FEMkZOO0FDdkZJO0VBQ0U7RUFDQTtFQUNBO0FEeUZOO0FDdkZJO0VBQ0U7RUFDQTtBRHlGTjtBQ3JGSTtFQUNFO0FEdUZOO0FDckZJO0VBQ0U7RUFDQTtFQUNBO0FEdUZOO0FDbkZJO0VBQ0U7QURxRk47QUNuRkk7RUFDRTtFQUNBO0VBQ0E7QURxRk47O0FDaEZBO0FBQ0E7QUFFRTs7Ozs7Ozs7OztFQVVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEa0ZKO0FDaEZFO0VBQ0U7QURrRko7QUNoRkU7RUFDRTtBRGtGSjtBQ2hGRTtFQUNFO0FEa0ZKO0FDaEZFO0VBQ0U7QURrRko7QUNoRkU7RUFDRTtBRGtGSjs7QUMvRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGtGRjs7QUM5RUU7O0VBQ0U7QURrRko7O0FDL0VBO0VBQ0U7QURrRkY7O0FDaEZBO0VBQ0U7QURtRkY7O0FDakZBO0VBQ0U7SUFDRTtFRG9GRjtFQ2xGQTtJQUNFO0VEb0ZGO0FBQ0Y7QUNsRkE7QUN2UEk7RUFDRTtBRjRVTjtBRXpVRTtFQUNFO0VBQ0E7QUYyVUo7QUUxVUk7RUFDRTtBRjRVTjtBRXhVSTtFQUVFO0FGeVVOOztBR3ZWRTtFQUNFO0VBQ0E7Ozs7R0FBQTtBSDhWSjs7QUd2VkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDBWRjtBR3pWRTs7RUFDRTtFQUNBO0VBQ0E7QUg0Vko7QUcxVkU7O0VBQ0U7RUFDQTtFQUNBO0FINlZKO0FH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L21CRztFQUNDO0VBQ0E7QUxrbkJKOztBSy9tQkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMa25CSjs7QUZ6ckJFO0VPMkVEO0lBQ0M7SUFDQTtJQUNBO0VMa25CQTtFSy9tQkE7SUFDQztFTGluQkQ7RUtobkJDO0lBQU07RUxtbkJQO0FBQ0Y7QUZ2c0JFO0VPMkZBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7RUwrbUJEO0VLN21CQTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUwrbUJEO0VLN21CQTtJQUNDO09BQUE7SUFDQTtFTCttQkQ7RUszbUJEO0lBQ0M7SUFDQTtJQUNBO0VMNm1CQTtBQUNGO0FGL3RCRTtFT3VIRDtJQUNDO0VMMm1CQTtFS3ptQkE7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0VMMm1CRDtFS3ptQkE7SUFDQztFTDJtQkQ7RUsxbUJDO0lBQU07SUFBWTtFTDhtQm5CO0VLM21CRDtJQUNDO0VMNm1CQTtBQUNGO0FNNXlCQTs7O0VBR0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QlRiaUI7RVNjakI7RUFDQTtFQUNBO0FOOHlCRDtBTTV5QkM7OztFQUNDLHlCVGxCcUI7RVNtQnJCO0FOZ3pCRjs7QU01eUJBO0VBQ0M7RUFDQTtBTit5QkQ7O0FNNXlCQTs7RUFFQyx5QlQvQmlCO0VTZ0NqQjtBTit5QkQ7QU05eUJDOztFQUNDLHlCVGpDcUI7QUdrMUJ2Qjs7QU03eUJBOztFQUVDLHlCVHpDZTtFUzBDZjtBTmd6QkQ7QU0veUJDOztFQUNDO0FOa3pCRjs7QUZ0eUJFO0VRUEQ7O0lBRUM7SUFDQTtFTml6QkE7QUFDRjtBT3QyQkE7RUFDQztBUHcyQkQ7O0FPcjJCQTtFQUNDLGlCVk1pQjtFVUxqQjtFQUNBO0FQdzJCRDs7QU9yMkJBO0VBQ0M7QVB3MkJEOztBT3IyQkE7RUFDQztBUHcyQkQ7O0FPcjJCQTtFQUNDO0VBQ0E7QVB3MkJEOztBT3IyQkE7RUFDQyx5QlZ4QmU7QUdnNEJoQjs7QU9yMkJBO0VBQ0MseUJWM0JpQjtBR200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QTtBWndvQ0Q7O0FZdG9DQTtFQUNDO0FaeW9DRDs7QVl0b0NBO0VBQ0M7QVp5b0NEOztBYXp0Q0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QWIydENEO0FhenRDQztFQUNDO0VBQ0E7QWIydENGOztBRi9xQ0U7RWV0Q0Q7SUFDQztFYnl0Q0E7QUFDRjtBYzV1Q0E7RUFDQztBZDh1Q0Q7O0FjM3VDQTtFQUNDO0VBQ0E7RUFDQTtBZDh1Q0Q7O0FjM3VDQTs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQ4dUNEOztBYzN1Q0E7RUFBd0M7QWQrdUN4Qzs7QWM1dUNDO0VBQ0MseUJqQnRCZ0I7QUdxd0NsQjs7QUZodENFO0VnQjFCRDtJQUNDO0VkOHVDQTtBQUNGO0FGdHRDRTtFZ0JwQkQ7SUFBd0M7RWQ4dUN2QztBQUNGO0FjNXVDQTtFQUNDO0FkOHVDRDs7QWVyeENBO0VBQ0M7QWZ3eENEO0FldHhDQztFakJhQSxXQUR3RDtFQUV4RCxjQUZ1QjtFQUd2QixrQkFIb0M7RWlCVm5DO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQmxCWGM7RWtCWWQ7QWYweENGO0FldnhDQztFQUNDO0FmeXhDRjtBZXR4Q0M7RUFDQztFQUNBO0VBQ0E7QWZ3eENGOztBZXB4Q0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBZnV4Q0Q7O0FnQnB6Q0E7RUFDQztBaEJ1ekNEOztBZ0JwekNBO0VBQ0M7RUFDQTtBaEJ1ekNEOztBZ0JwekNBO0VBQ0M7QWhCdXpDRDs7QWdCcHpDQTtFQUNDO0FoQnV6Q0Q7O0FnQm56Q0M7RUFDQyx5Qm5CcEJjO0FHMDBDaEI7QWdCcHpDQzs7Ozs7O0VBTUM7QWhCc3pDRjs7QWdCanpDQztFQUNDLHlCbkIvQmdCO0FHbTFDbEI7QWdCbHpDQzs7Ozs7RUFLQyxjbkJ6Q2M7QUc2MUNoQjtBZ0JqekNDO0VBQ0MsY25CekNlO0FHNDFDakI7O0FGeHlDRTtFa0JORDtJQUNDO0VoQmt6Q0E7RWdCL3lDRDtJQUNDO0lBQ0E7SUFDQTtFaEJpekNBO0VnQjl5Q0Q7SUFDQztFaEJnekNBO0VnQjd5Q0Q7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoQit5Q0E7RWdCN3lDQTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEIreUNEO0VnQjV5Q0E7SUFDQztJQUNBO0VoQjh5Q0Q7QUFDRjtBaUJuNENBO0VBQ0M7QWpCcTRDRDs7QWlCbDRDQTtFQUNDO0VBQ0E7QWpCcTRDRDs7QWlCbDRDQTtFQUNDLG1CcEJYZTtFb0JZZjtFQUNBO0FqQnE0Q0Q7O0FpQmw0Q0E7RUFDQztFQUNBO0VBQ0E7QWpCcTRDRDs7QWlCbDRDQTtFQUNDO0FqQnE0Q0Q7O0FpQmw0Q0E7RUFDQztBakJxNENEOztBaUJsNENBO0VBQ0M7QWpCcTRDRDs7QWlCbDRDQTtFQUNDO0VBQ0E7QWpCcTRDRDs7QWlCbDRDQTtFQUNDO0VuQkhDLGlCQVJTO0FFaTVDWDs7QWlCbDRDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnE0Q0Q7O0FGaDRDRTtFbUJERDtJQUNDO0lBQ0E7RWpCcTRDQTtFaUJsNENEO0lBQ0M7RWpCbzRDQTtFaUJqNENEO0lBQ0M7RWpCbTRDQTtFaUJqNENEO0luQjlCQyxnQkFSUztFRTA2Q1Q7QUFDRjtBRmg1Q0U7RW1Ca0JEOzs7Ozs7O0dBQUE7RUFRQTtJbkI3Q0MsMkJBUlM7RUV1N0NUO0FBQ0Y7QUY3NUNFO0VtQm1DRDtJQUNDO0lBQ0E7RWpCNjNDQTtBQUNGO0FrQjE5Q0E7RUFDQyxtQnJCRmU7RXFCR2Y7QWxCNDlDRDs7QWtCejlDQTtFQUNDO0VBQ0E7QWxCNDlDRDs7QWtCejlDQTtFQUNDLG1CckJaZTtFcUJhZjtFQUNBO0FsQjQ5Q0Q7O0FrQno5Q0E7RUFDQztFQUNBO0VBQ0E7QWxCNDlDRDs7QWtCejlDQTtFQUNDO0FsQjQ5Q0Q7O0FrQno5Q0E7RUFDQztBbEI0OUNEOztBa0J6OUNBO0VBQ0M7QWxCNDlDRDs7QWtCejlDQTtFQUNDO0VBQ0E7QWxCNDlDRDs7QWtCejlDQTtFQUNDO0VBQ0E7QWxCNDlDRDs7QWtCejlDQTtFQUNDO0VBQ0E7QWxCNDlDRDs7QUZuOUNFO0VvQkxEO0lBQ0M7RWxCNDlDQTtFa0J6OUNEO0lBQ0M7RWxCMjlDQTtFa0J4OUNEO0lBQ0M7RWxCMDlDQTtFa0J6OUNBO0lBQ0M7SUFDQTtJQUNBO09BQUE7RWxCMjlDRDtBQUNGO0FGcCtDRTtFb0JlRDtJQUNDO0VsQnc5Q0E7RWtCdDlDRDtJQUNDO0VsQnc5Q0E7QUFDRjtBbUJuaURBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJxaUREOztBbUJsaURBO0VBQ0M7RUFDQTtBbkJxaUREO0FtQnBpREM7RUFBTTtFQUFhO0tBQUE7RUFBbUI7RUFBb0I7QW5CMGlEM0Q7QW1CeGlEQztFckJHQSxXQUR3RDtFQUV4RCxjQUZ1QjtFQUd2QixrQkFIb0M7RXFCQW5DO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CNGlERjtBbUJ6aURDO0VBQ0M7QW5CMmlERjs7QUZqaERFO0VxQnBCRDtJQUNDO0VuQnlpREE7QUFDRjtBRnZoREU7RXFCZEQ7SUFDQztFbkJ3aURBO0FBQ0Y7QW9CbmxEQTtFQUNDLG1CdkJDaUI7RXVCQWpCO0VBQ0E7QXBCcWxERDs7QW9CbGxEQztFQUNDLG1CdkJMZ0I7RXVCTWhCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJxbERGOztBb0JsbERDO0VBQ0M7RUFDQTtBcEJxbERGOztBb0JsbERFO0VBQ0M7QXBCcWxESDs7QUZ2akRFO0VzQjFCRDtJQUNDO0VwQnFsREE7QUFDRjtBRjdqREU7RXNCcEJEO0lBQ0M7RXBCb2xEQTtBQUNGO0FvQmpsREE7QUFFQTtFQUNDO0VBQ0E7RUFDQTtBcEJrbEREOztBb0Iva0RBOztFQUdDO0VBQ0E7RUFDQTtBcEJpbEREOztBb0I5a0RBO0VBQ0M7RUFDQTtFQUNBO0FwQmlsREQ7O0FvQjlrREE7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJpbEREOztBb0I5a0RBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXBCaWxERDs7QW9COWtEQTtFQUNDO0VBQ0E7QXBCaWxERDs7QW9COWtEQTtFQUNDO0FwQmlsREQ7O0FvQjlrREE7RUFDQztBcEJpbEREOztBb0I5a0RBO0VBQW1CO0FwQmtsRG5COztBb0JobERBO0VBQXNDO0FwQm9sRHRDOztBb0JsbERBOzs7RUFHQztFQUNBO0VBQ0E7QXBCcWxERDs7QW9CbGxEQTs7RUFFQztBcEJxbEREOztBb0JsbERBO0VBQ0M7QXBCcWxERDs7QW9CbGxEQTtFQUNDO0FwQnFsREQ7O0FvQmxsREE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBcEJxbEREOztBb0JsbERBOztFQUVDO0VBQ0E7RUFDQTtBcEJxbEREOztBb0JsbERBO0VBQ0M7QXBCcWxERDs7QW9CbGxEQTs7RUFFQyxtQnZCeElpQjtBRzZ0RGxCOztBb0JsbERBOztFQUVDO0VBQ0E7QXBCcWxERDs7QW9CbGxEQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FwQnFsREQ7O0FvQmxsREE7OztFQUdDO0FwQnFsREQ7O0FvQmxsREE7RUFDQztBcEJxbEREOztBRjdyREU7RXNCNEdEO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEJxbERBO0VvQmxsREQ7SUFDQztJQUNBO0lBQ0E7RXBCb2xEQTtFb0JqbEREO0lBQ0M7SUFDQTtJQUNBO0VwQm1sREE7RW9CaGxEQTtJQUNDO0lBQ0E7RXBCa2xERDtBQUNGO0FvQjlrREE7QUFFQTtFQUNDO0VBQ0E7QXBCK2tERDs7QW9CNWtEQTtFQUNDO0FwQitrREQ7O0FvQjVrREE7RUFDQztBcEIra0REOztBb0I1a0RBO0VBQ0M7QXBCK2tERDs7QW9CNWtEQTtFQUNDO0FwQitrREQ7O0FvQjVrREE7RUFDQztBcEIra0REOztBb0I1a0RBO0VBQ0M7QXBCK2tERDs7QW9CN2tEQTtFQUNDO0VBQ0E7RUFDQTtBcEJnbEREOztBcUIzeURBO0VBQ0M7RUFDQTtBckI4eUREOztBcUIzeURBO0VBQ0M7RUFDQTtFQUNBO0FyQjh5REQ7O0FxQnZ5REE7RUFDQztBckIweUREOztBcUJ2eURBO0VBQ0MsbUJ4QnpCZTtFd0IwQmY7RUFDQTtFQUNBO0VBQ0E7QXJCMHlERDs7QXFCdnlEQTtFQUNDO0FyQjB5REQ7O0FxQnh5REE7RUFDQztBckIyeUREOztBcUJ4eURBO0VBQ0M7RUFDQSxjeEJ6Q2U7QUdvMURoQjs7QXFCeHlEQTtFQUNDO0VBQ0E7RUFDQTtBckIyeUREOztBcUJ4eURBO0VBQ0MsY3hCbkRlO0FHODFEaEI7O0FGdHlERTtFdUJBRDtJQUNDO0VyQjB5REE7RXFCdnlERDtJQUNDO0VyQnl5REE7RXFCdHlERDtJQUNDO0VyQnd5REE7RXFCcnlERDtJQUNDO0VyQnV5REE7RXFCcHlERDtJQUNDO0lBQ0E7RXJCc3lEQTtFcUJyeURBO0lBQVc7RXJCd3lEWDtBQUNGO0FzQm4zREE7RUFDQztFQUNBO0F0QnEzREQ7O0FzQmwzREM7RUFDQztFQUNBO0VBQ0E7QXRCcTNERjs7QXNCbDNEQztFQUNDO0VBQ0E7QXRCcTNERjs7QXNCbDNERTtFQUNDO0F0QnEzREg7QXNCcDNERztFQUFNO0F0QnUzRFQ7O0FzQnAzREU7RUFDQztBdEJ1M0RIOztBc0JwM0RFO0VBQ0MsY3pCM0JhO0FHazVEaEI7QXNCdDNERztFQUFJO0F0QnkzRFA7QXNCeDNESTtFQUNDO0F0QjAzREw7O0FzQnIzREU7RUFDQztBdEJ3M0RIOztBRnAyREU7RXdCaEJEO0lBQ0M7SUFDQTtFdEJ3M0RBO0VzQnIzREQ7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0QnUzREE7RXNCcjNEQTtJQUNDO0lBQ0E7RXRCdTNERDtFc0JuM0REO0lBQ0M7RXRCcTNEQTtBQUNGO0FGejNERTtFd0JRRDtJQUNDO0lBQ0E7SUFDQTtFdEJvM0RBO0VzQmozREQ7SUFDQztJQUNBO0V0Qm0zREE7QUFDRjtBdUIzN0RBO0VBQ0MsbUIxQkZlO0UwQkdmO0VBQ0E7QXZCNjdERDs7QXVCMTdEQTtFQUNDO0F2QjY3REQ7O0F1QjE3REE7RUFDQztFQUNBO0F2QjY3REQ7O0F1QjE3REE7RUFDQztBdkI2N0REOztBdUIxN0RBO0VBQ0M7RUFDQTtBdkI2N0REOztBdUIxN0RBO0VBQ0M7QXZCNjdERDs7QXVCMTdEQTtFQUNDO0F2QjY3REQ7O0F1QjE3REE7RUFBbUI7QXZCODdEbkI7O0F1QjU3REE7RUFDQztFQUNBO0F2Qis3REQ7O0F1QjU3REE7RUFDQztBdkIrN0REOztBRmg3REU7RXlCWEQ7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2Qis3REE7RXVCNTdERDtJQUNDO0V2Qjg3REE7RXVCMzdERDtJQUNDO0V2QjY3REE7RXVCMTdERDtJQUNDO0V2QjQ3REE7QUFDRjtBdUJ6N0RBO0FBRUE7O0VBR0M7RUFDQTtFQUNBO0F2Qnk3REQ7O0F1QnQ3REE7O0VBRUM7RUFDQTtBdkJ5N0REOztBdUJ0N0RBO0VBQ0M7RUFDQTtBdkJ5N0REOztBdUJyN0RBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCdzdERDs7QUYvOURFO0V5QjJDRDs7SUFFQztJQUNBO0V2Qnc3REE7RXVCcjdERDtJQUNDO0V2QnU3REE7RXVCcDdERDtJQUNDO0V2QnM3REE7QUFDRjtBQTdnRUE7RUFDQztBQStnRUQsQyIsInNvdXJjZXMiOlsid2VicGFjazovL3B1YmxpYy8uL3dwLWNvbnRlbnQvdGhlbWVzL2pvaG5uaWNob2xscy9zcmMvc2Nzcy9zZXR1cC9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vcHVibGljLy4vd3AtY29udGVudC90aGVtZXMvam9obm5pY2hvbGxzL3NyYy9zY3NzL3NldHVwL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9wdWJsaWMvLi93cC1jb250ZW50L3RoZW1lcy9qb2hubmljaG9sbHMvc3JjL3Njc3Mvc2V0dXAvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9wdWJsaWMvLi93cC1jb250ZW50L3RoZW1lcy9qb2hubmljaG9sbHMvc3JjL3Njc3MvZWRpdGFibGUuc2NzcyIsIndlYnBhY2s6Ly9wdWJsaWMvLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci5zY3NzIiwid2VicGFjazovL3B1YmxpYy8uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9lZmZlY3QtZmFkZS5zY3NzIiwid2VicGFjazovL3B1YmxpYy8uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcHVibGljLy4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9wdWJsaWMvLi93cC1jb250ZW50L3RoZW1lcy9qb2hubmljaG9sbHMvc3JjL3Njc3MvY29tcG9uZW50cy9fYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vcHVibGljLy4vd3AtY29udGVudC90aGVtZXMvam9obm5pY2hvbGxzL3NyYy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9wdWJsaWMvLi93cC1jb250ZW50L3RoZW1lcy9qb2hubmljaG9sbHMvc3JjL3Njc3MvY29tcG9uZW50cy9fYmFzZS5zY3NzIiwid2VicGFjazovL3B1YmxpYy8uL3dwLWNvbnRlbnQvdGhlbWVzL2pvaG5uaWNob2xscy9zcmMvc2Nzcy9jb21wb25lbnRzL19jb2x1bW5zLnNjc3MiLCJ3ZWJwYWNrOi8vcHVibGljLy4vd3AtY29udGVudC90aGVtZXMvam9obm5pY2hvbGxzL3NyYy9zY3NzL2NvbXBvbmVudHMvX3N0ZXBzLnNjc3MiLCJ3ZWJwYWNrOi8vcHVibGljLy4vd3AtY29udGVudC90aGVtZXMvam9obm5pY2hvbGxzL3NyYy9zY3NzL2NvbXBvbmVudHMvX2Nhc2Utc3R1ZHktY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly9wdWJsaWMvLi93cC1jb250ZW50L3RoZW1lcy9qb2hubmljaG9sbHMvc3JjL3Njc3MvY29tcG9uZW50cy9fbWF0dGVycG9ydC1mcmFtZS5zY3NzIiwid2VicGFjazovL3B1YmxpYy8uL3dwLWNvbnRlbnQvdGhlbWVzL2pvaG5uaWNob2xscy9zcmMvc2Nzcy9jb21wb25lbnRzL19pbnNwaXJhdGlvbi1jYXJvdXNlbC5zY3NzIiwid2VicGFjazovL3B1YmxpYy8uL3dwLWNvbnRlbnQvdGhlbWVzL2pvaG5uaWNob2xscy9zcmMvc2Nzcy9jb21wb25lbnRzL19wYXJ0bmVyLWxvZ29zLnNjc3MiLCJ3ZWJwYWNrOi8vcHVibGljLy4vd3AtY29udGVudC90aGVtZXMvam9obm5pY2hvbGxzL3NyYy9zY3NzL2NvbXBvbmVudHMvX2Jsb2NrLWNvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vcHVibGljLy4vd3AtY29udGVudC90aGVtZXMvam9obm5pY2hvbGxzL3NyYy9zY3NzL2NvbXBvbmVudHMvX3BhdHRlcm4tYmFja2dyb3VuZC5zY3NzIiwid2VicGFjazovL3B1YmxpYy8uL3dwLWNvbnRlbnQvdGhlbWVzL2pvaG5uaWNob2xscy9zcmMvc2Nzcy9jb21wb25lbnRzL190ZXh0LWltYWdlLWludHJvLnNjc3MiLCJ3ZWJwYWNrOi8vcHVibGljLy4vd3AtY29udGVudC90aGVtZXMvam9obm5pY2hvbGxzL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NvbnRhY3QtaW5mby1tYXAuc2NzcyIsIndlYnBhY2s6Ly9wdWJsaWMvLi93cC1jb250ZW50L3RoZW1lcy9qb2hubmljaG9sbHMvc3JjL3Njc3MvY29tcG9uZW50cy9fc2hvd3Jvb20uc2NzcyIsIndlYnBhY2s6Ly9wdWJsaWMvLi93cC1jb250ZW50L3RoZW1lcy9qb2hubmljaG9sbHMvc3JjL3Njc3MvY29tcG9uZW50cy9fZ2FsbGVyeS5zY3NzIiwid2VicGFjazovL3B1YmxpYy8uL3dwLWNvbnRlbnQvdGhlbWVzL2pvaG5uaWNob2xscy9zcmMvc2Nzcy9jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwid2VicGFjazovL3B1YmxpYy8uL3dwLWNvbnRlbnQvdGhlbWVzL2pvaG5uaWNob2xscy9zcmMvc2Nzcy9jb21wb25lbnRzL190YWJzLnNjc3MiLCJ3ZWJwYWNrOi8vcHVibGljLy4vd3AtY29udGVudC90aGVtZXMvam9obm5pY2hvbGxzL3NyYy9zY3NzL2NvbXBvbmVudHMvX25ld3Muc2NzcyIsIndlYnBhY2s6Ly9wdWJsaWMvLi93cC1jb250ZW50L3RoZW1lcy9qb2hubmljaG9sbHMvc3JjL3Njc3MvY29tcG9uZW50cy9fc2lkZWJhci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIENvbG9ycyAqL1xuXG4kY29sb3ItcHJpbWFyeTogIzIxMkQ1MztcbiRjb2xvci1zZWNvbmRhcnk6ICNGNkE2NDk7XG4kY29sb3Itc2Vjb25kYXJ5SG92ZXI6ICNmNjk5M2Y7XG4kY29sb3ItbGlnaHRHcmV5OiAjREVERURFO1xuJGNvbG9yLWRhcmtHcmV5OiAjNzA3MDcwO1xuXG4vKiBGb250cyAqL1xuJGZvbnQtcHJpbWFyeTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG5cbi8qIENvbnRhaW5lciAqL1xuXG4kY29udGFpbmVyLXdpZHRoOiAxMzY5cHg7XG5cbi8qIEJyZWFrcG9pbnRzICovXG5cbiRicmVha3BvaW50czogKFxuXHRcInBob25lXCI6ICAgICAgICA0MDBweCxcblx0XCJwaG9uZS13aWRlXCI6ICAgNDgwcHgsXG5cdFwicGhhYmxldFwiOiAgICAgIDU2MHB4LFxuXHRcInRhYmxldC1zbWFsbFwiOiA2NDBweCxcblx0XCJ0YWJsZXRcIjogICAgICAgNzY4cHgsXG5cdFwidGFibGV0LXdpZGVcIjogIDEwMjRweCxcblx0XCJkZXNrdG9wXCI6ICAgICAgMTI0OHB4LFxuXHRcImRlc2t0b3Atd2lkZVwiOiAxNDQwcHhcbik7IiwiQHVzZSAndmFyaWFibGVzJztcblxuLyogQ2VudGVyIGFuIGl0ZW0gd2l0aG91dCBoYXZpbmcgdG8gZGlzdHVyYiB0b3Agb3IgYm90dG9tIG1hcmdpbiAqL1xuQG1peGluIHB1c2gtLWF1dG8ge1xuXHRtYXJnaW46IHtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHR9XG59XG5cbi8qIFBzdWVkbyBsaW5lc1xuVXNhZ2U6XG5kaXY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBwc2V1ZG87XG4gICAgdG9wOiAtMXJlbTsgbGVmdDogLTFyZW07XG4gICAgd2lkdGg6IDFyZW07IGhlaWdodDogMXJlbTtcbn1cbiovXG5AbWl4aW4gcHNldWRvKCRkaXNwbGF5OiBibG9jaywgJHBvczogYWJzb2x1dGUsICRjb250ZW50OiAnJyl7XG5cdGNvbnRlbnQ6ICRjb250ZW50O1xuXHRkaXNwbGF5OiAkZGlzcGxheTtcblx0cG9zaXRpb246ICRwb3M7XG59XG5cbi8qIFJlc3BvbnNpdmUgYm94XG5Vc2FnZTpcbmRpdiB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1yYXRpbygxNiw5KTtcbn1cbiovXG5AbWl4aW4gcmVzcG9uc2l2ZS1yYXRpbygkeCwkeSwgJHBzZXVkbzogZmFsc2UpIHtcblx0JHBhZGRpbmc6IHVucXVvdGUoICggJHkgLyAkeCApICogMTAwICsgJyUnICk7XG5cdEBpZiAkcHNldWRvIHtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgcHNldWRvKCRwb3M6IHJlbGF0aXZlKTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZy10b3A6ICRwYWRkaW5nO1xuXHRcdH1cblx0fSBAZWxzZSB7XG5cdFx0cGFkZGluZy10b3A6ICRwYWRkaW5nO1xuXHR9XG59XG5cbi8qIEJyZWFrcG9pbnRzXG5Vc2FnZTpcbmgxIHtcblx0Zm9udC1zaXplOiAzZW07XG5cdEBpbmNsdWRlIG1peGlucy5tZWRpYXF1ZXJ5KCd0YWJsZXQtd2lkZScpIHtcblx0XHRmb250LXNpemU6IDVlbTtcblx0fVxufVxuKi9cbkBtaXhpbiBtZWRpYXF1ZXJ5KCR3aWR0aCwgJHR5cGU6IG1pbikge1xuXHRAaWYgbWFwX2hhc19rZXkodmFyaWFibGVzLiRicmVha3BvaW50cywgJHdpZHRoKSB7XG5cdFx0JHdpZHRoOiBtYXBfZ2V0KHZhcmlhYmxlcy4kYnJlYWtwb2ludHMsICR3aWR0aCk7XG5cdFx0QGlmICR0eXBlID09IG1heCB7XG5cdFx0XHQkd2lkdGg6ICR3aWR0aCAtIDFweDtcblx0XHR9XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoI3skdHlwZX0td2lkdGg6ICR3aWR0aCkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG59IiwiQHVzZSAndmFyaWFibGVzJztcbkB1c2UgJ21peGlucyc7XG5cbmJvZHkge1xuXHRjb2xvcjogdmFyaWFibGVzLiRjb2xvci1kYXJrR3JleTtcblx0Zm9udC1mYW1pbHk6IHZhcmlhYmxlcy4kZm9udC1wcmltYXJ5O1xufVxuXG5wIHtcblx0bGluZS1oZWlnaHQ6IDEuODc1ZW07XG5cdG1hcmdpbjogMCAwIDFlbTtcblxuXHQmLmhhcy1sYXJnZS1mb250LXNpemUge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjRlbTtcblx0fVxufVxuXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUge1xuXHRsaW5lLWhlaWdodDogMS40ZW07XG5cdG1hcmdpbjogMCAwIC4zNjVlbTtcbn1cblxuaDEge1xuXHRmb250LXNpemU6IDNlbTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaDIge1xuXHRjb2xvcjogdmFyaWFibGVzLiRjb2xvci1wcmltYXJ5O1xuXHRmb250LXNpemU6IDIuMTg3NWVtO1xuXHRtYXJnaW46IDAgMCAxZW07XG59XG5cbmgzIHtcblx0Zm9udC1zaXplOiAxLjVlbTtcblx0bWFyZ2luOiAwIDAgMWVtO1xufVxuXG5oNSB7XG5cdGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXNlY29uZGFyeTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaDYge1xuXHRmb250LXNpemU6IDEuMTI1ZW07XG5cdG1hcmdpbjogMCAwIC44NzVlbTtcbn1cblxuYSB7XG5cdGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXByaW1hcnk7XG59XG5cbi5oYXMtYmx1ZS1jb2xvciB7XG5cdGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXByaW1hcnk7XG59XG5cbi5oYXMtbWVkaXVtLWZvbnQtc2l6ZSB7XG5cdGZvbnQtc2l6ZTogMS41ZW07XG59IiwiQHVzZSAnc2V0dXAvdHlwb2dyYXBoeSc7XG5cbkB1c2UgJ2NvbXBvbmVudHMvYmFubmVyJztcbkB1c2UgJ2NvbXBvbmVudHMvYnV0dG9ucyc7XG5cbkB1c2UgJ2NvbXBvbmVudHMvYmFzZSc7XG5cbkB1c2UgJ2NvbXBvbmVudHMvY29sdW1ucyc7XG5cbkB1c2UgJ2NvbXBvbmVudHMvc3RlcHMnO1xuQHVzZSAnY29tcG9uZW50cy9jYXNlLXN0dWR5LWNhcm91c2VsJztcbkB1c2UgJ2NvbXBvbmVudHMvbWF0dGVycG9ydC1mcmFtZSc7XG5AdXNlICdjb21wb25lbnRzL2luc3BpcmF0aW9uLWNhcm91c2VsJztcbkB1c2UgJ2NvbXBvbmVudHMvcGFydG5lci1sb2dvcyc7XG5AdXNlICdjb21wb25lbnRzL2Jsb2NrLWNvdmVyJztcbkB1c2UgJ2NvbXBvbmVudHMvcGF0dGVybi1iYWNrZ3JvdW5kJztcbkB1c2UgJ2NvbXBvbmVudHMvdGV4dC1pbWFnZS1pbnRybyc7XG5AdXNlICdjb21wb25lbnRzL2NvbnRhY3QtaW5mby1tYXAnO1xuQHVzZSAnY29tcG9uZW50cy9zaG93cm9vbSc7XG5AdXNlICdjb21wb25lbnRzL2dhbGxlcnknO1xuQHVzZSAnY29tcG9uZW50cy9mb3Jtcyc7XG5AdXNlICdjb21wb25lbnRzL3RhYnMnO1xuXG5AdXNlICdjb21wb25lbnRzL25ld3MnO1xuQHVzZSAnY29tcG9uZW50cy9zaWRlYmFyJztcblxuaHRtbCA6d2hlcmUoLndwLWJsb2NrKSB7XG5cdG1heC13aWR0aDogMTAyNHB4O1xufSIsIi8qKlxuICogU3dpcGVyIDEwLjAuNFxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyMyBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBKdWx5IDgsIDIwMjNcbiAqL1xuXG5AaW1wb3J0ICdzd2lwZXItdmFycy5zY3NzJztcbkBhdC1yb290IHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdzd2lwZXItaWNvbnMnO1xuICAgIHNyYzogdXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpXG4gICAgICBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxufVxuQGF0LXJvb3Qge1xuICA6cm9vdCB7XG4gICAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICN7JHRoZW1lQ29sb3J9O1xuICAgIC8qXG4gICAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAgIC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaXRpYWw7XG4gICAgKi9cbiAgfVxufVxuOmhvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGNsaXA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC5zd2lwZXItc2xpZGUsXG4gIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIH1cbn1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGb3IgRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG4gIH1cbiAgJi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLXZlcnRpY2FsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItZnJlZS1tb2RlIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWNlbnRlcmVkIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBvcmRlcjogOTk5OTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICAgICAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBTbGlkZSBzdHlsZXMgc3RhcnQgKi9cbi8qIDNEIFNoYWRvd3MgKi9cbi5zd2lwZXItM2Qge1xuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSxcbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIHtcbiAgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gICAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICB9XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIFNsaWRlIHN0eWxlcyBlbmQgKi9cblxuXG5cbiIsIi5zd2lwZXItZmFkZSB7XG4gICYuc3dpcGVyLWZyZWUtbW9kZSB7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgfVxuICB9XG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICYsXG4gICAgJiAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uL3N3aXBlci12YXJzLnNjc3MnO1xuQGF0LXJvb3Qge1xuICA6cm9vdCB7XG4gICAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4O1xuICAgIC8qXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldDogNTAlO1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldDogMTBweDtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbiAgfVxufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCwgNTAlKTtcbiAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyA0NCAqIDI3KTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKSk7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMzU7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gICYuc3dpcGVyLWJ1dHRvbi1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAmIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIH1cbiAgLnN3aXBlci1ydGwgJiBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICBsZWZ0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBOYXZpZ2F0aW9uIGZvbnQgc3RhcnQgKi9cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgJjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdwcmV2JztcbiAgfVxufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnbmV4dCc7XG4gIH1cbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIGxlZnQ6IGF1dG87XG59XG4vKiBOYXZpZ2F0aW9uIGZvbnQgZW5kICovXG4iLCJAaW1wb3J0ICcuLi9zd2lwZXItdmFycy5zY3NzJztcbkBhdC1yb290IHtcbiAgOnJvb3Qge1xuICAgIC8qXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdDogYXV0bztcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbTogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXRvcDogYXV0bztcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvcjogaW5oZXJpdDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvcjogcmdiYSgwLDAsMCwwLjI1KTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGg6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDAuMjtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eTogMTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6IDRweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwOiA2cHg7XG4gICovXG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkID4gJixcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgYm90dG9tOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sIDhweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLCBhdXRvKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIDAuMik7XG4gIEBhdC1yb290IGJ1dHRvbiN7Jn0ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAmIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOm9ubHktY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQsIDhweCk7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQsIGF1dG8pO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsIDZweCkgMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbiAgICB9XG4gIH1cbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG4gIH1cbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcbiAgICB9XG4gIH1cbn1cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcbn1cbi8qIEZyYWN0aW9uICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3IsIGluaGVyaXQpO1xufVxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgfVxuICAuc3dpcGVyLXJ0bCAmIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIH1cbiAgLnN3aXBlci1ob3Jpem9udGFsID4gJixcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxuICAuc3dpcGVyLXZlcnRpY2FsID4gJi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5zd2lwZXItdmVydGljYWwgPiAmLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLFxuICAuc3dpcGVyLWhvcml6b250YWwgPiAmLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiQHVzZSAnLi4vc2V0dXAvbWl4aW5zJztcbkBpbXBvcnQgJ25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLnNjc3MnO1xuQGltcG9ydCAnbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL2VmZmVjdC1mYWRlJztcbkBpbXBvcnQgJ25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9uYXZpZ2F0aW9uJztcbkBpbXBvcnQgJ25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9wYWdpbmF0aW9uJztcblxuLndwLWJsb2NrLWJhbm5lci1jYXJvdXNlbCB7XG5cdC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldDogNDAlO1xuXHQtLXN3aXBlci10aGVtZS1jb2xvcjogd2hpdGU7XG5cdC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiAxNXB4O1xuXHQtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiAxNXB4O1xuXHQtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbTogM2VtO1xuXHQtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldDogMHB4O1xuXHRtYXJnaW46IDAgMCAzZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmX19zbGlkZS1iYWNrZ3JvdW5kIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR3aWR0aDogMTAwdnc7XG5cdFx0bWFyZ2luLWxlZnQ6IC01MHZ3O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZS1pbjtcblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIG1peGlucy5wc2V1ZG8oKTtcblx0XHRiYWNrZ3JvdW5kOiAjZGVkZWRlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHdpZHRoOiAxMDB2dztcblx0XHRtYXJnaW4tbGVmdDogLTUwdnc7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblxuXHQmX19vdmVybGF5IHtcblx0XHRAaW5jbHVkZSBtaXhpbnMucHNldWRvKCk7XG5cdFx0YmFja2dyb3VuZDogYmxhY2s7XG5cdFx0b3BhY2l0eTogLjY7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdG1hcmdpbi1sZWZ0OiAtNTB2dztcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ei1pbmRleDogMztcblx0fVxuXG5cdCZfX2xvZ28ge1xuXHRcdEBpbmNsdWRlIG1peGlucy5wc2V1ZG8oKTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR3aWR0aDogMTAwdnc7XG5cdFx0bWFyZ2luLWxlZnQ6IC01MHZ3O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR6LWluZGV4OiA0O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdGltZyB7IHdpZHRoOiAyMCU7IH1cblx0fVxuXG5cdCZfX2lubmVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiA1OyB9XG59XG5cbi53cC1ibG9jay1iYW5uZXItY2Fyb3VzZWwgLnN3aXBlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cblx0LndwLWJsb2NrLWJhbm5lci1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0XHQud3AtYmxvY2stYmFubmVyLWNhcm91c2VsIC5zd2lwZXItc2xpZGUgLmlubmVyIHtcblx0XHRcdHBhZGRpbmc6IDJlbSAzZW0gNmVtO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cblx0XHRcdC53cC1ibG9jay1iYW5uZXItY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSAud3AtYmxvY2stYmFubmVyLWNhcm91c2VsX19zbGlkZS1pbWFnZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQud3AtYmxvY2stYmFubmVyLWNhcm91c2VsIC5zd2lwZXItc2xpZGUgLndwLWJsb2NrLWJhbm5lci1jYXJvdXNlbF9fc2xpZGUtdGl0bGUge1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiAxLjg3NWVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yZW07XG5cdFx0XHRcdG1hcmdpbjogMCAwIC41ZW07XG5cdFx0XHR9XG5cblx0XHRcdC53cC1ibG9jay1iYW5uZXItY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSBwIHtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRmb250LXNpemU6IDEuMTI1ZW07XG5cdFx0XHR9XG5cblx0XHRcdC53cC1ibG9jay1iYW5uZXItY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSAuYnV0dG9ucyB7XG5cdFx0XHRcdG1hcmdpbjogM2VtIDAgMDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0Z2FwOiAxZW07XG5cdFx0XHR9XG5cbkBpbmNsdWRlIG1peGlucy5tZWRpYXF1ZXJ5KCdwaGFibGV0Jykge1xuXHQud3AtYmxvY2stYmFubmVyLWNhcm91c2VsIC5zd2lwZXItc2xpZGUgLmlubmVyIHtcblx0XHRwYWRkaW5nOiA1ZW0gMmVtIDdlbTtcblx0XHRtYXgtd2lkdGg6IDkwJTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXHQud3AtYmxvY2stYmFubmVyLWNhcm91c2VsIHtcblx0XHQmX19sb2dvIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRpbWcgeyB3aWR0aDogMjUlOyB9XG5cdFx0fVxuXHR9XG5cbn1cblxuQGluY2x1ZGUgbWl4aW5zLm1lZGlhcXVlcnkoJ3RhYmxldC13aWRlJykge1xuXHQud3AtYmxvY2stYmFubmVyLWNhcm91c2VsIHtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLXRvcDogNDQuMTY2NjY2NjY2NjY2NjY0dnc7XG5cdFx0fVxuXHRcdCZfX2lubmVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cdFx0Jl9fc2xpZGUtYmFja2dyb3VuZCB7XG5cdFx0XHRvYmplY3QtcG9zaXRpb246IGJvdHRvbSByaWdodDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcblx0XHR9XG5cdH1cblxuXHQud3AtYmxvY2stYmFubmVyLWNhcm91c2VsIC5zd2lwZXItc2xpZGUgLmlubmVyIHtcblx0XHRwYWRkaW5nOiAyZW0gNmVtIDNlbTtcblx0XHRtYXgtd2lkdGg6IDk1MHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cbn1cblxuQGluY2x1ZGUgbWl4aW5zLm1lZGlhcXVlcnkoJ2Rlc2t0b3AnKSB7XG5cdC53cC1ibG9jay1iYW5uZXItY2Fyb3VzZWwge1xuXHRcdG1hcmdpbi1ib3R0b206IDZlbTtcblxuXHRcdCZfX2lubmVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cdFx0Jl9fbG9nbyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0aW1nIHsgd2lkdGg6IDIwJTsgbWF4LXdpZHRoOiA1NzZweDsgfVxuXHRcdH1cblx0fVxuXHQud3AtYmxvY2stYmFubmVyLWNhcm91c2VsIC5zd2lwZXItc2xpZGUgLndwLWJsb2NrLWJhbm5lci1jYXJvdXNlbF9fc2xpZGUtdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMi44MTI1ZW07XG5cdH1cbn1cblxuIiwiQHVzZSAnLi4vc2V0dXAvdmFyaWFibGVzJztcbkB1c2UgJy4uL3NldHVwL21peGlucyc7XG5cbi5idG4sXG4ud3AtZWxlbWVudC1idXR0b24sXG4ud3BjZjctc3VibWl0IHtcblx0Ym9yZGVyLXJhZGl1czogOTk5cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogMWVtIDEuODMzM2VtOztcblx0Zm9udC1zaXplOiAwLjg3NWVtO1xuXHR3aWxsLWNoYW5nZTogYmFja2dyb3VuZC1jb2xvcjtcblx0dHJhbnNpdGlvbjogLjFzIGFsbCBlYXNlO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdG1pbi13aWR0aDogMjQ3cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci1zZWNvbmRhcnk7XG5cdGNvbG9yOiB3aGl0ZTtcblx0Ym9yZGVyOiAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci1zZWNvbmRhcnlIb3Zlcjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cblxuLndwLWJsb2NrLWJ1dHRvbnMge1xuXHRtYXJnaW4tdG9wOiAyZW07XG5cdGdhcDogMmVtO1xufVxuXG4ud3AtZWxlbWVudC1idXR0b24uYnRuLS1wcmltYXJ5LFxuLndwLWVsZW1lbnQtYnV0dG9uLmhhcy1vcmFuZ2UtYmFja2dyb3VuZC1jb2xvciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itc2Vjb25kYXJ5O1xuXHRjb2xvcjogd2hpdGU7XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itc2Vjb25kYXJ5SG92ZXI7XG5cdH1cbn1cblxuLndwLWVsZW1lbnQtYnV0dG9uLmJ0bi0tc2Vjb25kYXJ5LFxuLndwLWVsZW1lbnQtYnV0dG9uLmhhcy1ibHVlLWJhY2tncm91bmQtY29sb3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXByaW1hcnk7XG5cdGNvbG9yOiB3aGl0ZTtcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKHZhcmlhYmxlcy4kY29sb3ItcHJpbWFyeSwgMjAlKTtcblx0fVxufVxuXG5AaW5jbHVkZSBtaXhpbnMubWVkaWFxdWVyeSgndGFibGV0LXdpZGUnKSB7XG5cdC5idG4sXG5cdC53cC1lbGVtZW50LWJ1dHRvbiB7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0cGFkZGluZzogMWVtIDEuODMzM2VtO1xuXHR9XG59IiwiQHVzZSAnLi4vc2V0dXAvdmFyaWFibGVzJztcblxuKiwgKjo6YmVmb3JlLCAqOjphZnRlcntcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmNvbnRhaW5lciB7XG5cdG1heC13aWR0aDogdmFyaWFibGVzLiRjb250YWluZXItd2lkdGg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAwIDFlbTtcbn1cblxuYm9keS5tZW51LW9wZW4ge1xuXHRvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbmJvZHkubWVudS1vcGVuIC5jb250YWluZXIge1xuXHRtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4uc21hbGwtd2lkdGgge1xuXHRtYXgtd2lkdGg6IDg2NXB4O1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLmhhcy1ibHVlLWJhY2tncm91bmQtY29sb3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXByaW1hcnk7XG59XG5cbi5oYXMtb3JhbmdlLWJhY2tncm91bmQtY29sb3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXNlY29uZGFyeTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG5cdC53cC1ibG9jay1zcGFjZXJbc3R5bGUqPVwiMTBlbVwiXSB7IGhlaWdodDogMmVtIWltcG9ydGFudDsgfVxufSIsIlxuLndwLWJsb2NrLWNvbHVtbnMge31cblxuLndwLWJsb2NrLWNvbHVtbiB7XG5cdHBhZGRpbmc6IDAgMWVtO1xufSIsIkB1c2UgJy4uL3NldHVwL3ZhcmlhYmxlcyc7XG5AdXNlICcuLi9zZXR1cC9taXhpbnMnO1xuXG4uc3RlcHMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0Z2FwOiAyZW07XG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRwYWRkaW5nLXRvcDogMmVtO1xufVxuXG4uc3RlcHMgLnN0ZXAge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbjogM2VtIGF1dG8gMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR3aWR0aDogNzAlO1xuXG5cdEBpbmNsdWRlIG1peGlucy5tZWRpYXF1ZXJ5KCd0YWJsZXQtc21hbGwnKSB7XG5cdFx0d2lkdGg6IDQ3JTtcblx0fVxufVxuXG4uc3RlcHNbZGF0YS10b3RhbD1cInR3b1wiXSB7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQuc3RlcCB7XG5cdFx0QGluY2x1ZGUgbWl4aW5zLm1lZGlhcXVlcnkoJ3RhYmxldCcpIHtcblx0XHRcdG1heC13aWR0aDogMjg5cHg7XG5cdFx0XHRtYXJnaW46IDNlbSAwIDA7XG5cdFx0fVxuXHR9XG59XG5cbi5zdGVwc1tkYXRhLXRvdGFsPVwidGhyZWVcIl0gLnN0ZXAge1xuXHRAaW5jbHVkZSBtaXhpbnMubWVkaWFxdWVyeSgndGFibGV0Jykge1xuXHRcdHdpZHRoOiAzMSU7XG5cdH1cbn1cblxuLnN0ZXBzW2RhdGEtdG90YWw9XCJmb3VyXCJdIC5zdGVwIHtcblx0QGluY2x1ZGUgbWl4aW5zLm1lZGlhcXVlcnkoJ2Rlc2t0b3AnKSB7XG5cdFx0d2lkdGg6IDIzJTtcblx0fVxufVxuXG4uc3RlcHNbZGF0YS10b3RhbD1cImZpdmVcIl0gLnN0ZXAge1xuXHRAaW5jbHVkZSBtaXhpbnMubWVkaWFxdWVyeSgndGFibGV0LXdpZGUnKSB7XG5cdFx0d2lkdGg6IDE4JTtcblx0fVxufVxuXG4uc3RlcHNbZGF0YS10b3RhbD1cInNpeFwiXSAuc3RlcCB7XG5cblx0QGluY2x1ZGUgbWl4aW5zLm1lZGlhcXVlcnkoJ3RhYmxldCcpIHtcblx0XHR3aWR0aDogNDclO1xuXHR9XG5cdEBpbmNsdWRlIG1peGlucy5tZWRpYXF1ZXJ5KCd0YWJsZXQtd2lkZScpIHtcblx0XHR3aWR0aDogMzElO1xuXHR9XG59XG5cbi5zdGVwX19udW1iZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiA4OHB4O1xuXHRoZWlnaHQ6IDg4cHg7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLC01MCUsMCk7XG59XG5cblx0LnN0ZXBfX251bWJlciAuaW5uZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0XHQuc3RlcF9fbnVtYmVyIC5pbm5lcjo6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIG1peGlucy5wc2V1ZG8oKTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0YmFja2dyb3VuZDogdmFyaWFibGVzLiRjb2xvci1wcmltYXJ5O1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cblx0XHQuc3RlcF9fbnVtYmVyIC5pbm5lciBzcGFuIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRmb250LXNpemU6IDIuMjVlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0fVxuXG5cdC5zdGVwX190aXRsZSB7XG5cdFx0YmFja2dyb3VuZDogdmFyaWFibGVzLiRjb2xvci1wcmltYXJ5O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDFlbTtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0Zm9udC1zaXplOiAxLjI1ZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xuXHRcdG1hcmdpbjogMCAwIDEuNjVlbTtcblx0XHRtaW4taGVpZ2h0OiA4OHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAzcHggNXB4IDRweCByZ2JhKDAsMCwwLDAuMTYpO1xuXHRcdGJveC1zaGFkb3c6IDBweCAzcHggNXB4IDRweCByZ2JhKDAsMCwwLDAuMTYpO1xuXHR9XG5cblx0LnN0ZXBfX2ltYWdlIHtcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAzcHggNXB4IDRweCByZ2JhKDAsMCwwLDAuMTYpO1xuXHRcdGJveC1zaGFkb3c6IDBweCAzcHggNXB4IDRweCByZ2JhKDAsMCwwLDAuMTYpO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LnN0ZXBfX3RleHQge1xuXHRcdGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWRhcmtHcmV5O1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAyZW07XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fSIsIkB1c2UgJy4uL3NldHVwL3ZhcmlhYmxlcyc7XG5AdXNlICcuLi9zZXR1cC9taXhpbnMnO1xuXG4ud3AtYmxvY2stY2FzZS1zdHVkeS1jYXJvdXNlbCB7XG5cdC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldDogNDAlO1xuXHQtLXN3aXBlci10aGVtZS1jb2xvcjogdmFyaWFibGVzLiRjb2xvci1wcmltYXJ5O1xuXHQtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aDogMTVweDtcblx0LS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZTogMTVweDtcblx0LS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IDNlbTtcblxuXHQtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldDogMHB4O1xuXHQvKm1hcmdpbjogMCAwIDJlbTsqL1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG59XG5cbi8qQGluY2x1ZGUgbWl4aW5zLm1lZGlhcXVlcnkoJ2Rlc2t0b3AnKSB7XG5cdC53cC1ibG9jay1jYXNlLXN0dWR5LWNhcm91c2VsIHtcblx0XHQtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldDogLTFlbTtcblx0fVxufSovXG5cbi53cC1ibG9jay1jYXNlLXN0dWR5LWNhcm91c2VsX19iYWNrZ3JvdW5kIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiA1MCU7XG5cdHdpZHRoOiAxMDB2dztcblx0bWFyZ2luLWxlZnQ6IC01MHZ3O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IDI7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi53cC1ibG9jay1jYXNlLXN0dWR5LWNhcm91c2VsX19pbm5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDM7XG5cdHBhZGRpbmc6IDNlbSAwO1xufVxuXG4ud3AtYmxvY2stY2FzZS1zdHVkeS1jYXJvdXNlbF9faW5uZXIgLnN3aXBlciB7XG5cdG1hcmdpbjogMCAwIDJlbTtcbn1cblxuLndwLWJsb2NrLWNhc2Utc3R1ZHktY2Fyb3VzZWxfX2lubmVyIC53cC1lbGVtZW50LWJ1dHRvbiB7XG5cdGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLndwLWJsb2NrLWNhc2Utc3R1ZHktY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSB7XG5cdHdpZHRoOiA4MCU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDAgM2VtO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLndwLWJsb2NrLWNhc2Utc3R1ZHktY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSBwIHtcblx0Y29sb3I6IHZhcmlhYmxlcy4kY29sb3ItcHJpbWFyeTtcblx0Zm9udC1zaXplOiAwLjg3NWVtO1xuXHRsaW5lLWhlaWdodDogMmVtO1xuXHRtYXgtd2lkdGg6IDEwNDBweDtcblx0bWF4LXdpZHRoOiA3MHZ3O1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuQGluY2x1ZGUgbWl4aW5zLm1lZGlhcXVlcnkoJ3BoYWJsZXQnKSB7XG5cblx0LndwLWJsb2NrLWNhc2Utc3R1ZHktY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSBwIHtcblx0XHRmb250LXNpemU6IDFlbTtcblx0XHRsaW5lLWhlaWdodDogMmVtO1xuXHR9XG59XG5cbkBpbmNsdWRlIG1peGlucy5tZWRpYXF1ZXJ5KCdkZXNrdG9wJykge1xuXHQud3AtYmxvY2stY2FzZS1zdHVkeS1jYXJvdXNlbCB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZy10b3A6IDQ0LjczOTU4MzMzMzMzMzMzNnZ3O1xuXHRcdH1cblx0XHQmX19pbm5lciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0LndwLWJsb2NrLWNhc2Utc3R1ZHktY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSB7XG5cdFx0cGFkZGluZzogMCA1ZW07XG5cdH1cblxufVxuXG5AaW5jbHVkZSBtaXhpbnMubWVkaWFxdWVyeSgnZGVza3RvcCcpIHtcblx0LndwLWJsb2NrLWNhc2Utc3R1ZHktY2Fyb3VzZWwge1xuXHRcdC8qbWFyZ2luLWJvdHRvbTogNmVtOyovXG5cdH1cbn1cblxuQGluY2x1ZGUgbWl4aW5zLm1lZGlhcXVlcnkoJ2Rlc2t0b3Atd2lkZScpIHtcblx0LndwLWJsb2NrLWNhc2Utc3R1ZHktY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSBwIHtcblx0XHRmb250LXNpemU6IDEuMjVlbTtcblx0XHRsaW5lLWhlaWdodDogMmVtO1xuXHR9XG59IiwiXG4ubWF0dGVycG9ydC1jb250YWluZXIge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nLXRvcDogKDE3IC8gMzApICogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAzcHggNXB4IDRweCByZ2JhKDAsMCwwLDAuMTYpO1xuXHRib3gtc2hhZG93OiAwcHggM3B4IDVweCA0cHggcmdiYSgwLDAsMCwwLjE2KTtcbn1cbi5tYXR0ZXJwb3J0LWNvbnRhaW5lciBpZnJhbWUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym9yZGVyOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcbn0iLCJAdXNlICcuLi9zZXR1cC92YXJpYWJsZXMnO1xuQHVzZSAnLi4vc2V0dXAvbWl4aW5zJztcblxuLndwLWJsb2NrLWluc3BpcmF0aW9uLWNhcm91c2VsIHtcblx0YmFja2dyb3VuZDogdmFyaWFibGVzLiRjb2xvci1wcmltYXJ5O1xuXHRtYXJnaW46IDJlbSAwO1xuXHRwYWRkaW5nLXRvcDogMmVtO1xuXHRwYWRkaW5nLWJvdHRvbTogMmVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC0tc3dpcGVyLXRoZW1lLWNvbG9yOiB3aGl0ZTtcblxuXHQmX19pbm5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDI7XG5cdH1cblxufVxuXG4ud3AtYmxvY2staW5zcGlyYXRpb24tY2Fyb3VzZWwgLnN3aXBlciB7XG5cdG1hcmdpbjogM2VtIDAgM2VtO1xuXHRwYWRkaW5nOiAwIDRlbTtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi53cC1ibG9jay1pbnNwaXJhdGlvbi1jYXJvdXNlbCAuc3dpcGVyIC5zd2lwZXItc2xpZGUge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLndwLWJsb2NrLWluc3BpcmF0aW9uLWNhcm91c2VsIC5zd2lwZXIgLnN3aXBlci1zbGlkZSAuaW5uZXIge3RleHQtYWxpZ246IGNlbnRlcjt9XG5cbi53cC1ibG9jay1pbnNwaXJhdGlvbi1jYXJvdXNlbCAuc3dpcGVyIC5zd2lwZXItc2xpZGUgaW1nIHtcblx0bWF4LXdpZHRoOiAzODlweDtcblx0d2lkdGg6IDEwMCU7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDNweCA1cHggNHB4IHJnYmEoMCwwLDAsMC4xNik7XG5cdGJveC1zaGFkb3c6IDBweCAzcHggNXB4IDRweCByZ2JhKDAsMCwwLDAuMTYpO1xufVxuXG4ud3AtYmxvY2staW5zcGlyYXRpb24tY2Fyb3VzZWwgLmJ1dHRvbnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRnYXA6IDJlbTtcblx0bWFyZ2luLWJvdHRvbTogNGVtO1xufVxuXG5AaW5jbHVkZSBtaXhpbnMubWVkaWFxdWVyeSgnZGVza3RvcCcpIHtcblx0LndwLWJsb2NrLWluc3BpcmF0aW9uLWNhcm91c2VsIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdHBhZGRpbmctYm90dG9tOiAyZW07XG5cdFx0LS1zd2lwZXItdGhlbWUtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItcHJpbWFyeTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0LndwLWJsb2NrLWluc3BpcmF0aW9uLWNhcm91c2VsX19iYWNrZ3JvdW5kIHtcblx0XHRAaW5jbHVkZSBtaXhpbnMucHNldWRvKCk7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGJhY2tncm91bmQ6IHZhcmlhYmxlcy4kY29sb3ItcHJpbWFyeSB1cmwoJy4uL2ltZy9qb2huX25pY2hvbGxzX3BhdHRlci5wbmcnKSBib3R0b20gY2VudGVyIG5vLXJlcGVhdDtcblx0XHRtaW4taGVpZ2h0OiAxMjBweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0LyptYXgtaGVpZ2h0OiAzMjdweDsqL1xuXHRcdG1heC1oZWlnaHQ6IDI1MHB4O1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR3aWR0aDogMTAwdnc7XG5cdFx0bWFyZ2luLWxlZnQ6IC01MHZ3O1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdH1cblxuXHQud3AtYmxvY2staW5zcGlyYXRpb24tY2Fyb3VzZWwgLnN3aXBlciB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiA1ZW07XG5cdH1cbn1cblxuLndwLWJsb2NrLWluc3BpcmF0aW9uLWNhcm91c2VsIC5zd2lwZXItc2xpZGUge1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XG59XG4ud3AtYmxvY2staW5zcGlyYXRpb24tY2Fyb3VzZWwgLnN3aXBlci1zbGlkZS12aXNpYmxlIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLmFjZi1ibG9jay1wcmV2aWV3IC53cC1ibG9jay1pbnNwaXJhdGlvbi1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlICB7XG5cdG9wYWNpdHk6IDE7XG59IiwiQHVzZSAnLi4vc2V0dXAvdmFyaWFibGVzJztcbkB1c2UgJy4uL3NldHVwL21peGlucyc7XG5cbi53cC1ibG9jay1wYXJ0bmVycy1ncmlkIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Z2FwOiAxZW0gMmVtO1xuXG5cdG1hcmdpbjogMCAwIDVlbTtcblxuXHQmX19pbWFnZSB7XG5cdFx0d2lkdGg6IDQxJTtcblx0XHRtYXgtd2lkdGg6IDE5M3B4O1xuXHR9XG5cbn1cblxuQGluY2x1ZGUgbWl4aW5zLm1lZGlhcXVlcnkoJ3BoYWJsZXQnKSB7XG5cdC53cC1ibG9jay1wYXJ0bmVycy1ncmlkX19pbWFnZSB7XG5cdFx0d2lkdGg6IDI5JTtcblx0fVxufVxuXG5AaW5jbHVkZSBtaXhpbnMubWVkaWFxdWVyeSgndGFibGV0LXNtYWxsJykge1xuXG59XG5cbkBpbmNsdWRlIG1peGlucy5tZWRpYXF1ZXJ5KCd0YWJsZXQnKSB7XG5cbn1cbkBpbmNsdWRlIG1peGlucy5tZWRpYXF1ZXJ5KCd0YWJsZXQtd2lkZScpIHtcblxufSIsIkB1c2UgJy4uL3NldHVwL3ZhcmlhYmxlcyc7XG5AdXNlICcuLi9zZXR1cC9taXhpbnMnO1xuXG4uY29udGFpbmVyIC53cC1ibG9jay1jb3ZlcjpmaXJzdC1vZi10eXBlIHtcblx0bWFyZ2luLWJvdHRvbTogM2VtO1xufVxuXG4ud3AtYmxvY2stY292ZXIsIC53cC1ibG9jay1jb3Zlci1pbWFnZSB7XG5cdG1pbi1oZWlnaHQ6IDMyN3B4O1xuXHRwYWRkaW5nOiA0ZW0gMDtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXJfX2JhY2tncm91bmQsXG4ud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyX19pbWFnZS1iYWNrZ3JvdW5kIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDUwJTtcblx0d2lkdGg6IDEwMHZ3O1xuXHRtYXJnaW4tbGVmdDogLTUwdnc7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgcCBiciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlcl9fYmFja2dyb3VuZCB7XG5cdCYuaGFzLWdyZXktYmFja2dyb3VuZC1jb2xvciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci1saWdodEdyZXk7XG5cdH1cbn1cblxuQGluY2x1ZGUgbWl4aW5zLm1lZGlhcXVlcnkoJ3RhYmxldCcpIHtcblx0LndwLWJsb2NrLWNvdmVyIHAuZXh0cmEtc21hbGwge1xuXHRcdG1hcmdpbjogMCA1ZW07XG5cdH1cbn1cblxuQGluY2x1ZGUgbWl4aW5zLm1lZGlhcXVlcnkoJ3RhYmxldC13aWRlJykge1xuXHQud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciBwIGJyIHsgZGlzcGxheTogYmxvY2s7IH1cbn1cblxuYm9keS5wYWdlLWlkLTM1MCAuY29udGFpbmVyIC53cC1ibG9jay1jb3ZlcjpmaXJzdC1vZi10eXBlIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn0iLCJAdXNlICcuLi9zZXR1cC92YXJpYWJsZXMnO1xuQHVzZSAnLi4vc2V0dXAvbWl4aW5zJztcblxuLndwLWJsb2NrLXBhdHRlcm4tYmFja2dyb3VuZCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOjpiZWZvcmUsICY6OmFmdGVyIHtcblx0XHRAaW5jbHVkZSBtaXhpbnMucHNldWRvKCk7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR3aWR0aDogMTAwdnc7XG5cdFx0bWFyZ2luLWxlZnQ6IC01MHZ3O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiB2YXJpYWJsZXMuJGNvbG9yLXByaW1hcnk7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXG5cdCY6OmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9qb2huX25pY2hvbGxzX3BhdHRlci5wbmcnKSBjZW50ZXIgY2VudGVyIHJlcGVhdDtcblx0fVxuXG5cdCZfX2lubmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblx0XHRwYWRkaW5nOiA0ZW0gMWVtO1xuXHR9XG59XG5cbi53cC1ibG9jay1wYXR0ZXJuLWJhY2tncm91bmQgaDIge1xuXHRjb2xvcjogd2hpdGU7XG5cdG1heC13aWR0aDogNzM0cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdG1hcmdpbjogMCBhdXRvO1xufSIsIkB1c2UgJy4uL3NldHVwL3ZhcmlhYmxlcyc7XG5AdXNlICcuLi9zZXR1cC9taXhpbnMnO1xuXG4ud3AtYmxvY2stdGV4dC1pbWFnZS1pbnRybyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndwLWJsb2NrLXRleHQtaW1hZ2UtaW50cm9fX2ltYWdlIHtcblx0Lypwb3NpdGlvbjogYWJzb2x1dGU7Ki9cblx0d2lkdGg6IDEwMCU7XG59XG5cbi53cC1ibG9jay10ZXh0LWltYWdlLWludHJvX19jb250ZW50IHtcblx0cGFkZGluZzogMmVtIDFlbTtcbn1cblxuLndwLWJsb2NrLXRleHQtaW1hZ2UtaW50cm9fX2lubmVyIC53cC1ibG9jay1idXR0b24ge1xuXHRtYXJnaW46IDJlbSAwIDA7XG59XG5cbi53cC1ibG9jay10ZXh0LWltYWdlLWludHJvLS1wcmltYXJ5IHtcblx0LndwLWJsb2NrLXRleHQtaW1hZ2UtaW50cm9fX2NvbnRlbnQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItcHJpbWFyeTtcblx0fVxuXHQud3AtYmxvY2stdGV4dC1pbWFnZS1pbnRyb19fY29udGVudCBoMSxcblx0LndwLWJsb2NrLXRleHQtaW1hZ2UtaW50cm9fX2NvbnRlbnQgaDIsXG5cdC53cC1ibG9jay10ZXh0LWltYWdlLWludHJvX19jb250ZW50IGgzLFxuXHQud3AtYmxvY2stdGV4dC1pbWFnZS1pbnRyb19fY29udGVudCBoNCxcblx0LndwLWJsb2NrLXRleHQtaW1hZ2UtaW50cm9fX2NvbnRlbnQgaDUsXG5cdC53cC1ibG9jay10ZXh0LWltYWdlLWludHJvX19jb250ZW50IHAge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxufVxuXG4ud3AtYmxvY2stdGV4dC1pbWFnZS1pbnRyby0tbGlnaHRHcmV5IHtcblx0LndwLWJsb2NrLXRleHQtaW1hZ2UtaW50cm9fX2NvbnRlbnQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItbGlnaHRHcmV5O1xuXHR9XG5cdC53cC1ibG9jay10ZXh0LWltYWdlLWludHJvX19jb250ZW50IGgxLFxuXHQud3AtYmxvY2stdGV4dC1pbWFnZS1pbnRyb19fY29udGVudCBoMixcblx0LndwLWJsb2NrLXRleHQtaW1hZ2UtaW50cm9fX2NvbnRlbnQgaDMsXG5cdC53cC1ibG9jay10ZXh0LWltYWdlLWludHJvX19jb250ZW50IGg0LFxuXHQud3AtYmxvY2stdGV4dC1pbWFnZS1pbnRyb19fY29udGVudCBoNXtcblx0XHRjb2xvcjogdmFyaWFibGVzLiRjb2xvci1wcmltYXJ5O1xuXHR9XG5cblx0LndwLWJsb2NrLXRleHQtaW1hZ2UtaW50cm9fX2NvbnRlbnQgcCB7XG5cdFx0Y29sb3I6IHZhcmlhYmxlcy4kY29sb3ItZGFya0dyZXk7XG5cdH1cbn1cblxuQGluY2x1ZGUgbWl4aW5zLm1lZGlhcXVlcnkoJ3RhYmxldC13aWRlJykge1xuXHQud3AtYmxvY2stdGV4dC1pbWFnZS1pbnRybyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTJlbTtcblx0fVxuXG5cdC53cC1ibG9jay10ZXh0LWltYWdlLWludHJvX19pbm5lciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogNTB2dztcblx0fVxuXG5cdC53cC1ibG9jay10ZXh0LWltYWdlLWludHJvX19pbWFnZSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDZlbSwwKTtcblx0fVxuXG5cdC53cC1ibG9jay10ZXh0LWltYWdlLWludHJvX19jb250ZW50IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDNlbSAzLjVlbTtcblx0XHRtYXgtd2lkdGg6IDU1MHB4O1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6IGluaGVyaXQ7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR3aWR0aDogMTAwdnc7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTEwMHZ3O1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblxuXHRcdC5jb250ZW50LWlubmVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0fVxuXG5cdH1cbn0iLCJAdXNlICcuLi9zZXR1cC92YXJpYWJsZXMnO1xuQHVzZSAnLi4vc2V0dXAvbWl4aW5zJztcblxuLndwLWJsb2NrLWNvbnRhY3QtaW5mby1tYXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53cC1ibG9jay1jb250YWN0LWluZm8tbWFwX19pbm5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuLndwLWJsb2NrLWNvbnRhY3QtaW5mby1tYXBfX2luZm8ge1xuXHRiYWNrZ3JvdW5kOiB2YXJpYWJsZXMuJGNvbG9yLXByaW1hcnk7XG5cdGNvbG9yOiB3aGl0ZTtcblx0cGFkZGluZzogMmVtIDFlbTtcbn1cblxuLndwLWJsb2NrLWNvbnRhY3QtaW5mby1tYXBfX2luZm8gLnNpZGVzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAyZW07XG59XG5cbi53cC1ibG9jay1jb250YWN0LWluZm8tbWFwX19pbmZvIHAge1xuXHRtYXJnaW46IDA7XG59XG5cbi53cC1ibG9jay1jb250YWN0LWluZm8tbWFwX19pbmZvIHAgYSB7XG5cdHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuLndwLWJsb2NrLWNvbnRhY3QtaW5mby1tYXBfX2luZm8gLndwLWVsZW1lbnQtYnV0dG9uIHtcblx0bWFyZ2luLXRvcDogMmVtO1xufVxuXG4ud3AtYmxvY2stY29udGFjdC1pbmZvLW1hcF9faW5mbyBhIHtcblx0Y29sb3I6IHdoaXRlO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi53cC1ibG9jay1jb250YWN0LWluZm8tbWFwX19tYXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBpbmNsdWRlIG1peGlucy5yZXNwb25zaXZlLXJhdGlvKDEsMSk7XG59XG5cbi53cC1ibG9jay1jb250YWN0LWluZm8tbWFwX19tYXAgaWZyYW1lIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMDtcblx0cmlnaHQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbkBpbmNsdWRlIG1peGlucy5tZWRpYXF1ZXJ5KCd0YWJsZXQtd2lkZScpIHtcblx0LndwLWJsb2NrLWNvbnRhY3QtaW5mby1tYXBfX2lubmVyIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblxuXHQud3AtYmxvY2stY29udGFjdC1pbmZvLW1hcF9faW5mbyB7XG5cdFx0cGFkZGluZzogMmVtO1xuXHR9XG5cblx0LndwLWJsb2NrLWNvbnRhY3QtaW5mby1tYXBfX21hcCB7XG5cdFx0ZmxleDogNTAlO1xuXHR9XG5cdC53cC1ibG9jay1jb250YWN0LWluZm8tbWFwX19tYXAge1xuXHRcdEBpbmNsdWRlIG1peGlucy5yZXNwb25zaXZlLXJhdGlvKDIwLDkpO1xuXHR9XG59XG5cblxuQGluY2x1ZGUgbWl4aW5zLm1lZGlhcXVlcnkoJ2Rlc2t0b3AnKSB7XG5cdC8qLndwLWJsb2NrLWNvbnRhY3QtaW5mby1tYXBfX2luZm8ge1xuXHRcdGZsZXg6IDYwJTtcblx0fVxuXHQud3AtYmxvY2stY29udGFjdC1pbmZvLW1hcF9fbWFwIHtcblx0XHRmbGV4OiA0MCU7XG5cdFx0bWF4LXdpZHRoOiA1ODVweDtcblx0fVxuKi9cblx0LndwLWJsb2NrLWNvbnRhY3QtaW5mby1tYXBfX21hcCAubWFwIHtcblx0XHRAaW5jbHVkZSBtaXhpbnMucmVzcG9uc2l2ZS1yYXRpbyg1ODUsNDU4KTtcblx0fVxufVxuXG5cbkBpbmNsdWRlIG1peGlucy5tZWRpYXF1ZXJ5KCdkZXNrdG9wLXdpZGUnKSB7XG5cblxuXHQud3AtYmxvY2stY29udGFjdC1pbmZvLW1hcF9faW5mbyAuc2lkZXMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0fVxufVxuIiwiQHVzZSAnLi4vc2V0dXAvdmFyaWFibGVzJztcbkB1c2UgJy4uL3NldHVwL21peGlucyc7XG5cbi53cC1ibG9jay1zaG93cm9vbSB7XG5cdGJhY2tncm91bmQ6IHZhcmlhYmxlcy4kY29sb3ItcHJpbWFyeTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud3AtYmxvY2stc2hvd3Jvb21fX2lubmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG4ud3AtYmxvY2stc2hvd3Jvb21fX2luZm8ge1xuXHRiYWNrZ3JvdW5kOiB2YXJpYWJsZXMuJGNvbG9yLXByaW1hcnk7XG5cdGNvbG9yOiB3aGl0ZTtcblx0cGFkZGluZzogMmVtIDFlbTtcbn1cblxuLndwLWJsb2NrLXNob3dyb29tX19pbmZvIC5zaWRlcyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMmVtO1xufVxuXG4ud3AtYmxvY2stc2hvd3Jvb21fX2luZm8gcCB7XG5cdG1hcmdpbjogMDtcbn1cblxuLndwLWJsb2NrLXNob3dyb29tX19pbmZvIGgzIHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLndwLWJsb2NrLXNob3dyb29tX19pbmZvIHAgYSB7XG5cdHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuLndwLWJsb2NrLXNob3dyb29tX19pbmZvIC53cC1lbGVtZW50LWJ1dHRvbiB7XG5cdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cdG1hcmdpbi10b3A6IDJlbTtcbn1cblxuLndwLWJsb2NrLXNob3dyb29tX19pbmZvIGEge1xuXHRjb2xvcjogd2hpdGU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLndwLWJsb2NrLXNob3dyb29tX19pbWFnZSBpbWcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG59XG5cbkBpbmNsdWRlIG1peGlucy5tZWRpYXF1ZXJ5KCd0YWJsZXQtd2lkZScpIHtcblx0LndwLWJsb2NrLXNob3dyb29tX19pbm5lciB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0fVxuXG5cdC53cC1ibG9jay1zaG93cm9vbV9faW5mbyB7XG5cdFx0cGFkZGluZzogMmVtIDNlbTtcblx0fVxuXG5cdC53cC1ibG9jay1zaG93cm9vbV9faW1hZ2Uge1xuXHRcdGZsZXg6IDUwJTtcblx0XHRpbWcge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR9XG5cdH1cbn1cblxuXG5AaW5jbHVkZSBtaXhpbnMubWVkaWFxdWVyeSgnZGVza3RvcCcpIHtcblx0LndwLWJsb2NrLXNob3dyb29tX19pbmZvIHtcblx0XHRmbGV4OiAzNCU7XG5cdH1cblx0LndwLWJsb2NrLXNob3dyb29tX19pbWFnZSB7XG5cdFx0ZmxleDogNjUlO1xuXHR9XG5cbn0iLCJAdXNlICcuLi9zZXR1cC92YXJpYWJsZXMnO1xuQHVzZSAnLi4vc2V0dXAvbWl4aW5zJztcblxuLndwLWJsb2NrLWpuLWdhbGxlcnkge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuXHRncmlkLWNvbHVtbi1nYXA6IDFlbTtcblx0Z3JpZC1yb3ctZ2FwOiAxZW07XG59XG5cbi53cC1ibG9jay1qbi1nYWxsZXJ5IGEge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aW1nIHsgd2lkdGg6IDEwMCU7IG9iamVjdC1maXQ6IGNvdmVyOyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7IH1cblxuXHQmOjpiZWZvcmUge1xuXHRcdEBpbmNsdWRlIG1peGlucy5wc2V1ZG8oKTtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC40KTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0d2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG5cdFx0dHJhbnNpdGlvbjogLjFzIGFsbCBlYXNlLWluO1xuXHR9XG5cblx0Jjpob3Zlcjo6YmVmb3JlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cbn1cblxuQGluY2x1ZGUgbWl4aW5zLm1lZGlhcXVlcnkoJ3RhYmxldC1zbWFsbCcpIHtcblx0LndwLWJsb2NrLWpuLWdhbGxlcnkge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cdH1cbn1cblxuQGluY2x1ZGUgbWl4aW5zLm1lZGlhcXVlcnkoJ2Rlc2t0b3AnKSB7XG5cdC53cC1ibG9jay1qbi1nYWxsZXJ5IHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuXHR9XG59IiwiQHVzZSAnLi4vc2V0dXAvdmFyaWFibGVzJztcbkB1c2UgJy4uL3NldHVwL21peGlucyc7XG5cbi53cC1ibG9jay1qbi1mb3JtcyB7XG5cdGJhY2tncm91bmQ6IHZhcmlhYmxlcy4kY29sb3ItbGlnaHRHcmV5O1xuXHRwYWRkaW5nOiAyZW0gMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cdC53cC1ibG9jay1qbi1mb3Jtczo6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXJpYWJsZXMuJGNvbG9yLWxpZ2h0R3JleTtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHdpZHRoOiAxMDB2dztcblx0XHRtYXJnaW4tbGVmdDogLTUwdnc7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHotaW5kZXg6IDI7XG5cdH1cblxuXHQud3AtYmxvY2stam4tZm9ybXNfX2lubmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMztcblx0fVxuXG5cdFx0LndwLWJsb2NrLWpuLWZvcm1zX19pbm5lciBoMiB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5AaW5jbHVkZSBtaXhpbnMubWVkaWFxdWVyeSgndGFibGV0LXdpZGUnKSB7XG5cdC53cC1ibG9jay1qbi1mb3JtcyB7XG5cdFx0cGFkZGluZzogNGVtIDA7XG5cdH1cbn1cblxuQGluY2x1ZGUgbWl4aW5zLm1lZGlhcXVlcnkoJ2Rlc2t0b3AnKSB7XG5cdC53cC1ibG9jay1qbi1mb3JtcyB7XG5cdFx0cGFkZGluZzogNmVtIDA7XG5cdH1cbn1cblxuLyogRm9ybSBFbGVtZW50cyAqL1xuXG5mb3JtIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAxZW07XG59XG5cbmZvcm0gLmZvcm0tcm93LFxuZm9ybSAud3BjZjctZm9ybS1jb250cm9sLXdyYXBcbntcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMCAwIDFlbTtcblx0d2lkdGg6IDEwMCU7XG59XG5cbmZvcm0gLmZvcm0tcm93IGxhYmVsIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRtYXJnaW46IDAgMCAuNzVlbTtcbn1cblxuZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbmZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyaWFibGVzLiRjb2xvci1zZWNvbmRhcnk7XG5cdGJvcmRlci1yYWRpdXM6IDI2cHg7XG5cdHBhZGRpbmc6IC43NWVtIDEuMjVlbTtcblx0d2lkdGg6IDEwMCU7XG5cdGxpbmUtaGVpZ2h0OiAxLjYyNWVtXG59XG5cbmZvcm0gdGV4dGFyZWEge1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXJpYWJsZXMuJGNvbG9yLXNlY29uZGFyeTtcblx0Ym9yZGVyLXJhZGl1czogMjZweDtcblx0cGFkZGluZzogMWVtO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuZm9ybSBwIHtcblx0Zm9udC1zaXplOiAuNzVlbTtcblx0bGluZS1oZWlnaHQ6IDEuNmVtO1xufVxuXG4ud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcblx0ZmxleC1iYXNpczogMTAwJTtcbn1cblxuZm9ybSAud3BjZjctY2hlY2tib3gsIGZvcm0gLndwY2Y3LXJhZGlvLCBmb3JtIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwge1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi53cGNmNy1saXN0LWl0ZW0geyBtYXJnaW46IDA7IH1cblxuZm9ybSAud3BjZjctbGlzdC1pdGVtOmZpcnN0LW9mLXR5cGUgeyBtYXJnaW4tbGVmdDogMDsgfVxuXG5mb3JtIC53cGNmNy1jaGVja2JveCxcbmZvcm0gLndwY2Y3LXJhZGlvLFxuZm9ybSAud3BjZjctbGlzdC1pdGVtIGxhYmVsIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuZm9ybSAud3BjZjctY2hlY2tib3gsXG5mb3JtIC53cGNmNy1yYWRpbyB7XG5cdGdhcDogMWVtIDJlbTtcbn1cblxuZm9ybSAud3BjZjctbGlzdC1pdGVtIGxhYmVsIHtcblx0Z2FwOiAuNWVtO1xufVxuXG5mb3JtICNtYXJrZXRpbmcgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0Ym9yZGVyLXJhZGl1czogOTk5OXB4O1xufVxuXG5mb3JtIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcblx0Zm9udC1zaXplOiAuNzVlbTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogLjVlbSAwIDA7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5mb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyaWFibGVzLiRjb2xvci1zZWNvbmRhcnk7XG5cdHdpZHRoOiAzNXB4O1xuXHRoZWlnaHQ6IDM1cHg7XG59XG5cbmZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5mb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkLFxuZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG5cdGJhY2tncm91bmQ6IHZhcmlhYmxlcy4kY29sb3Itc2Vjb25kYXJ5O1xufVxuXG5mb3JtIC53cGNmNy1yYWRpbyBsYWJlbCxcbmZvcm0gLndwY2Y3LWNoZWNrYm94IGxhYmVsIHtcblx0Zm9udC1zaXplOiAuODc1ZW07XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi53cGNmNyBmb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMWVtIDA7XG5cdGZvbnQtc2l6ZTogLjc1ZW07XG59XG5cbi53cGNmNyBmb3JtLmludmFsaWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcbi53cGNmNyBmb3JtLnVuYWNjZXB0ZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcbi53cGNmNyBmb3JtLnBheW1lbnQtcmVxdWlyZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG5cdGNvbG9yOiAjZGMzMjMyO1xufVxuXG4ud3BjZjcgZm9ybS5zZW50IC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuXHRjb2xvcjogIzQ2YjQ1MDtcbn1cblxuQGluY2x1ZGUgbWl4aW5zLm1lZGlhcXVlcnkoJ3RhYmxldC13aWRlJykge1xuXHRmb3JtIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRnYXA6IDJlbTtcblx0fVxuXG5cdGZvcm0gLmZvcm0tZnVsbCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRnYXA6IDJlbTtcblx0fVxuXG5cdGZvcm0gLnNpZGUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR3aWR0aDogNDglO1xuXHR9XG5cblx0XHRmb3JtIC5zaWRlIC53cGNmNy1zdWJtaXQge1xuXHRcdFx0bWFyZ2luLXRvcDogMmVtO1xuXHRcdFx0YWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cdFx0fVxufVxuXG5cbi8qIEJyb2NodXJlIHJlcXVlc3QgZm9ybSAqL1xuXG4ud3AtYmxvY2stam4tZm9ybXNfX3JlcXVlc3QtZm9ybSB7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLndwLWJsb2NrLWpuLWZvcm1zX19yZXF1ZXN0LWZvcm0gZm9ybS5zdWJtaXR0aW5nIC53cGNmNy1zcGlubmVyIHtcblx0dmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi53cC1ibG9jay1qbi1mb3Jtc19fcmVxdWVzdC1mb3JtID4gaW1nIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi53cC1ibG9jay1qbi1mb3Jtc19fcmVxdWVzdC1mb3JtIC53cGNmNyB7XG5cdHBhZGRpbmc6IDRlbSAyZW07XG59XG5cbi53cC1ibG9jay1qbi1mb3Jtc19fcmVxdWVzdC1mb3JtIC53cGNmNyBmb3JtIHtcblx0Z2FwOiAxZW07XG59XG5cbi53cC1ibG9jay1qbi1mb3Jtc19fcmVxdWVzdC1mb3JtIC53cGNmNyAuZm9ybS1yb3cge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2stam4tZm9ybXNfX3JlcXVlc3QtZm9ybSAud3BjZjcgLndwY2Y3LXN1Ym1pdCB7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLndwLWJsb2NrLWpuLWZvcm1zX19yZXF1ZXN0LWZvcm0gLndwY2Y3IC53cGNmNy1zcGlubmVyIHtcblx0ZmxleDogMTAwJTtcblx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHR3aWR0aDogMjRweDtcbn1cbiIsIkB1c2UgJy4uL3NldHVwL3ZhcmlhYmxlcyc7XG5AdXNlICcuLi9zZXR1cC9taXhpbnMnO1xuXG4ud3AtYmxvY2stdGFicyB7XG5cbn1cblxuLndwLWJsb2NrLXRhYnMgbmF2IHtcblx0ZGlzcGxheTogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi53cC1ibG9jay10YWJzIG5hdiB1bCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ud3AtYmxvY2stdGFicyBuYXYgdWwgbGkge1xuXG59XG5cbi53cC1ibG9jay10YWJzIG5hdiB1bCBsaSBoMyB7XG5cdG1hcmdpbjogMDtcbn1cblxuLndwLWJsb2NrLXRhYnMgbmF2IHVsIGxpIGEge1xuXHRiYWNrZ3JvdW5kOiB2YXJpYWJsZXMuJGNvbG9yLXByaW1hcnk7XG5cdGNvbG9yOiB3aGl0ZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogLjc2NXJlbSAxcmVtO1xufVxuXG4ud3AtYmxvY2stdGFicyBuYXYgdWwgbGk6Zmlyc3Qtb2YtdHlwZSBhIHtcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDMwcHg7XG59XG4ud3AtYmxvY2stdGFicyBuYXYgdWwgbGk6bGFzdC1vZi10eXBlIGEge1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzMHB4O1xufVxuXG4ud3AtYmxvY2stdGFicyBuYXYgdWwgbGkuYWN0aXZlIGEge1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0Y29sb3I6IHZhcmlhYmxlcy4kY29sb3ItcHJpbWFyeTtcbn1cblxuLndwLWJsb2NrLXRhYnNfX3RhYiB7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRwYWRkaW5nOiAxLjVlbSAxZW07XG5cdG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLndwLWJsb2NrLXRhYnNfX3RhYiBoMyB7XG5cdGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXByaW1hcnk7XG59XG5cbkBpbmNsdWRlIG1peGlucy5tZWRpYXF1ZXJ5KCd0YWJsZXQtd2lkZScpIHtcblxuXHQud3AtYmxvY2stdGFicyBuYXYge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LndwLWJsb2NrLXRhYnNfX3RhYiBoMzpmaXJzdC1vZi10eXBlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LndwLWJsb2NrLXRhYnMgbmF2IHVsIGxpIHtcblx0XHR3aWR0aDogNDglO1xuXHR9XG5cblx0LndwLWJsb2NrLXRhYnMgbmF2IHVsIGxpIGEge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC53cC1ibG9jay10YWJzX190YWIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cGFkZGluZzogNGVtIDZlbTtcblx0XHQmLmFjdGl2ZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cdH1cbn0iLCJAdXNlICcuLi9zZXR1cC92YXJpYWJsZXMnO1xuQHVzZSAnLi4vc2V0dXAvbWl4aW5zJztcblxuLndwLXBvc3RzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG5cdC53cC1wb3N0cyAucG9zdC1saXN0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiA0ZW07XG5cdH1cblxuXHQucG9zdCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cblx0XHQucG9zdCAucG9zdF9faW1hZ2Uge1xuXHRcdFx0bWFyZ2luOiAwIDAgMWVtO1xuXHRcdFx0aW1nIHsgd2lkdGg6IDEwMCU7IH1cblx0XHR9XG5cblx0XHQucG9zdCAucG9zdF9fY29udGVudCB7XG5cdFx0XHRwYWRkaW5nOiAyZW0gMDtcblx0XHR9XG5cblx0XHQucG9zdCAucG9zdF9fY29udGVudCBoMyB7XG5cdFx0XHRjb2xvcjogdmFyaWFibGVzLiRjb2xvci1wcmltYXJ5O1xuXHRcdFx0YSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucG9zdCAucG9zdF9fY29udGVudCAud3AtZWxlbWVudC1idXR0b24ge1xuXHRcdFx0bWFyZ2luLXRvcDogMWVtO1xuXHRcdH1cblxuQGluY2x1ZGUgbWl4aW5zLm1lZGlhcXVlcnkoJ3RhYmxldCcpIHtcblx0LnBvc3Qge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0Z2FwOiAzZW07XG5cdH1cblxuXHQucG9zdCAucG9zdF9faW1hZ2Uge1xuXHRcdG1hcmdpbjogMCAxZW0gMCAwO1xuXHRcdGZsZXg6IDUwJTtcblx0XHRtYXgtd2lkdGg6IDM1MXB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQucG9zdCAucG9zdF9fY29udGVudCB7XG5cdFx0ZmxleDogNTAlO1xuXHR9XG59XG5cbkBpbmNsdWRlIG1peGlucy5tZWRpYXF1ZXJ5KCd0YWJsZXQtd2lkZScpIHtcblx0LndwLXBvc3RzIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGdhcDogMmVtO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXG5cdC53cC1wb3N0cyAucG9zdC1saXN0IHtcblx0XHR3aWR0aDogNzAlO1xuXHRcdHBhZGRpbmc6IDAgMCAwIDA7XG5cdH1cbn0iLCJAdXNlICcuLi9zZXR1cC92YXJpYWJsZXMnO1xuQHVzZSAnLi4vc2V0dXAvbWl4aW5zJztcblxuI3NpZGViYXIge1xuXHRiYWNrZ3JvdW5kOiB2YXJpYWJsZXMuJGNvbG9yLXByaW1hcnk7XG5cdHBhZGRpbmc6IDJlbSAxZW07XG5cdG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuI3NpZGViYXIgaDMge1xuXHRjb2xvcjogd2hpdGU7XG59XG5cbiNzaWRlYmFyIHVsIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuI3NpZGViYXIgdWwgbGkge1xuXHRtYXJnaW46IC4yNWVtIDAgMWVtO1xufVxuXG4jc2lkZWJhciB1bCBsaTpmaXJzdC1vZi10eXBlIHtcblx0ZmxleC1iYXNpczogMTAwJTtcblx0bWFyZ2luOiAuMjVlbSAwIC4yNWVtO1xufVxuXG4jc2lkZWJhciB1bCBsaTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbiNzaWRlYmFyIHVsIGxpLmN1cnJlbnQtY2F0IGEge1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuXG4jc2lkZWJhciB1bCBsaSBwIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4jc2lkZWJhciB1bCBsaSBhIHtcblx0Y29sb3I6IHdoaXRlO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNzaWRlYmFyIHVsLndwLWJsb2NrLWFyY2hpdmVzIGxpIHtcblx0bGluZS1oZWlnaHQ6IDEuNmVtO1xufVxuXG5AaW5jbHVkZSBtaXhpbnMubWVkaWFxdWVyeSgndGFibGV0LXdpZGUnKSB7XG5cdCNzaWRlYmFyIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXJpYWJsZXMuJGNvbG9yLXByaW1hcnkgdXJsKCcuLi9pbWcvc2lkZWJhci1iZy5wbmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdHdpZHRoOiAzMCU7XG5cdFx0bWF4LXdpZHRoOiAzMjBweDtcblx0XHRwYWRkaW5nOiAyZW07XG5cdH1cblxuXHQjc2lkZWJhciB1bCB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXG5cdCNzaWRlYmFyIHVsIGxpOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0I3NpZGViYXIgdWwgbGk6bm90KDpmaXJzdC1vZi10eXBlKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHR9XG59XG5cbi8qIERyYXdlciBmdW5jdGlvbmFsaXR5ICovXG5cbiNzaWRlYmFyIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIC53cC1ibG9jay1jYXRlZ29yaWVzLWxpc3QsXG4jc2lkZWJhciAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciAud3AtYmxvY2stYXJjaGl2ZXMtbGlzdCxcbntcblx0bWF4LWhlaWdodDogMDtcblx0b3BhY2l0eTogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3NpZGViYXIgLndwLWJsb2NrLWdyb3VwLm9wZW4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgLndwLWJsb2NrLWNhdGVnb3JpZXMtbGlzdCxcbiNzaWRlYmFyIC53cC1ibG9jay1ncm91cC5vcGVuIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIC53cC1ibG9jay1hcmNoaXZlcy1saXN0IHtcblx0bWF4LWhlaWdodDogOTk5cHg7XG5cdG9wYWNpdHk6IDE7XG59XG5cbiNzaWRlYmFyIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIGg2IHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuI3NpZGViYXIgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgaDY6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiK1wiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogMjBweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG59XG5cbkBpbmNsdWRlIG1peGlucy5tZWRpYXF1ZXJ5KCd0YWJsZXQtd2lkZScpIHtcblx0I3NpZGViYXIgLndwLWJsb2NrLWdyb3VwIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIC53cC1ibG9jay1jYXRlZ29yaWVzLWxpc3QsXG5cdCNzaWRlYmFyIC53cC1ibG9jay1ncm91cCAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciAud3AtYmxvY2stYXJjaGl2ZXMtbGlzdCB7XG5cdFx0bWF4LWhlaWdodDogbm9uZTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0I3NpZGViYXIgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgaDYge1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0fVxuXG5cdCNzaWRlYmFyIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIGg2OjpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/