/* ----------
 @ Bourbon
---------- */
/* ----------
 @ Bootstrap Variables
---------- */
/* ----------
 @ Custom Variables
---------- */
/* --------------------
 @@ Project Specific Variables
-------------------- */
/* ----------
 @ Options
---------- */
/* ----------
 @ Colors
---------- */
/* ----------
 @ Typography
---------- */
/* ----------
 @ Layout
---------- */
/* ----------
 @ Misc
---------- */
/* ----------
 @ Custom Utilities
---------- */
/* Project specific mixins */
/* ----------
 @ A mixin to handle some site entity colors
---------- */
/* --------------------
 @@ Mixins
-------------------- */
/* ----------
 @ Maintain Aspect Ratio
	- *** requires that the element has an inner container element if there is inner content
	- $x => x portion of ratio
	- $y => y portion of ratio
    - $c => set to 'false' to skip :first-child styling
---------- */
/* ----------
 @ Background Image
	- Shortcut for linking images in the configured images folder
	- $i => image file name (relative to images folder)
	- $rest => any additional 'background' property shortcut declarations (ie: no-repeat)
---------- */
/* ----------
 @ Size
 	- Shortcut for setting height and width
 	- $width => width of element
 	- $height => height of element
 	- Single value will set both values (e.g. size(100%);
---------- */
/* --------------------
 @@ Functions
-------------------- */
/* ----------
 @ Color Get
 	- get value from the $theme-colors map
---------- */
/* ----------
 @ Breakpoint Get
 	- get value from the $grid-breakpoints map
 	- $type => 'max' | 'min', depending on media query type
---------- */
/* ----------
 @ Rems
	- convert pixels to rems
	- $p => pixel value
	- $b => base size (to use in formula) - defaults to $font-sizes root variable
---------- */
/* ----------
 @ Map Deep Get
 	- get value from nested maps
---------- */
/* ----------
 @ Weight Get
 	- get value from the $font-weights map
---------- */
.c-banner-large {
  margin: 0;
}

.c-banner-large + * {
  margin-top: 5rem;
}

.c-banner-large__swoop {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  min-height: 40rem;
  z-index: -1;
}

.c-banner-large__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  max-width: 80%;
  height: 40rem;
  z-index: 0;
  padding-top: 0;
}

.c-banner-large__pre-title {
  color: #ffcd00;
}

.c-banner-large__title {
  color: #fff;
  line-height: 1.15152;
}

@media only screen and (min-width: 1900px) {
  .c-banner-large__content {
    height: 37.8vw;
  }
}

@media only screen and (max-width: 768px) {
  .c-banner-large + * {
    margin-top: 3rem;
  }
  .c-banner-large__content {
    height: 23rem;
  }
  .c-banner-large__swoop {
    min-height: 24rem;
  }
}

@media only screen and (max-width: 640px) {
  .c-banner-large__pre-title {
    font-size: 1.05556rem;
  }
  .c-banner-large__title {
    font-size: 2.22222rem;
  }
}

.c-button-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  position: relative;
  margin-left: -1rem;
  margin-right: -1rem;
}

.c-button-list__item {
  width: 25%;
  margin-top: 1.66667rem;
  padding: 0 1rem;
}

.c-button-list__link {
  font-family: kiro, sans-serif;
  display: block;
  width: 100%;
  text-align: center;
  font-weight: 600;
  color: #0057b7;
  border: 3px solid #0057b7;
  background-color: transparent;
  text-transform: uppercase;
  padding: 0.75rem;
  border-radius: 1.5rem;
  line-height: 1;
}

.c-button-list__link:hover, .c-button-list__link:focus {
  background-color: #0057b7;
  color: #fff;
  text-decoration: none;
}

.c-button-list__link:focus {
  outline-offset: 3px;
}

@media only screen and (max-width: 1439px) {
  .c-button-list__item {
    width: calc(100% / 3);
  }
}

@media only screen and (max-width: 991px) {
  .c-button-list__item {
    width: 50%;
  }
}

@media only screen and (max-width: 768px) {
  .c-button-list__item {
    width: 100%;
  }
}

.c-filterbar__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -0.5rem;
}

.c-filterbar__button {
  --btn-color: #0057b7;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.5em 1em;
  font-family: kiro, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  color: #2e2e2e;
  border: 3px solid var(--btn-color);
  border-radius: 2em;
  margin: 0.5rem;
  -webkit-transition: color 150ms ease-out, background 150ms ease-out, border 150ms ease-out;
  transition: color 150ms ease-out, background 150ms ease-out, border 150ms ease-out;
}

.c-filterbar__button:hover, .c-filterbar__button:focus {
  border-color: #2e2e2e;
}

.c-filterbar__button.is-active {
  color: #fff;
  background-color: var(--btn-color);
}

.c-filterbar__button.is-active:hover, .c-filterbar__button.is-active:focus {
  background-color: #2e2e2e;
}

.c-filterbar__button--artisan-village {
  --btn-color: #f04664;
}

.c-filterbar__button--batoche-historic-site {
  --btn-color: #6e41b4;
}

.c-filterbar__button--elders-lodge {
  --btn-color: #0057b7;
}

.c-filterbar__button--food-truck-alley {
  --btn-color: #d22828;
}

.c-filterbar__button--little-jiggers-village {
  --btn-color: #6e41b4;
}

.c-filterbar__button--main-stage {
  --btn-color: #002b45;
}

.c-filterbar__button--michif-corner {
  --btn-color: #ff6a13;
}

.c-filterbar__button--second-stage {
  --btn-color: #4c8d2b;
}

.c-filterbar__button--voyageur-games-demonstration {
  --btn-color: #00a0aa;
}

.c-filterbar__button--contest-ages {
  --btn-color: #ff6a13;
}

.c-filterbar__button--contest-categories {
  --btn-color: #0057b7;
}

.c-filterbar__button--vendors {
  --btn-color: #6e41b4;
}

.c-filterbar__button--store-categories {
  --btn-color: #ff6a13;
}

.c-filterbar__button--yellow {
  --btn-color: #ffcd00;
}

.c-filterbar__button--light-blue {
  --btn-color: #71c5e8;
}

.c-filterbar__extras {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 3rem;
}

.c-filterbar__search {
  width: calc(100% / 12 * 8);
  margin-right: 1rem;
}

.c-filterbar__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 0;
  margin-left: auto;
  font-family: kiro, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
}

.c-filterbar__filter-count__number::before {
  content: '(';
}

.c-filterbar__filter-count__number::after {
  content: ')';
}

.c-filterbar__filter-count__plural {
  display: inline;
}

.c-filterbar__filter-count__plural.is-singular {
  display: none;
}

.c-filterbar__clear {
  display: inline-block;
  margin-left: 1em;
  padding-left: 1em;
  font-family: kiro, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
  color: #2e2e2e;
  border-left: 2px solid #2670c2;
}

.c-filterbar__clear:hover, .c-filterbar__clear:focus {
  color: #ff6a13;
}

.c-filterbar__clear-btn {
  margin-left: 1rem;
}

@media only screen and (max-width: 991px) {
  .c-filterbar__search {
    width: calc(100% / 12 * 7);
    margin-right: 1rem;
  }
}

@media only screen and (max-width: 768px) {
  .c-filterbar__extras {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 2rem;
  }
  c-filterbar__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-filterbar__button {
    width: 100%;
  }
  .c-filterbar__search {
    width: 100%;
    margin-right: 0;
  }
  .c-filterbar__meta {
    margin: 2rem auto 0;
  }
}

.c-search-bar {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 3rem;
  padding-left: 4rem;
  border-radius: 2rem;
  background-color: #fff;
  -webkit-box-shadow: inset 2px 2px 3px rgba(0, 0, 0, 0.1);
          box-shadow: inset 2px 2px 3px rgba(0, 0, 0, 0.1);
  z-index: 1;
}

.c-search-bar__form {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-search-bar__label {
  position: absolute;
  left: 0;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 3rem;
  height: 3rem;
  font-size: 0;
  color: #fff;
  background-color: #0057b7;
  border-radius: 50%;
  cursor: pointer;
}

.c-search-bar__label::before {
  content: '\f002';
  font-family: "Font Awesome 5 Pro";
  font-size: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-search-bar__input {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  width: auto;
  height: auto;
}

.c-search-bar__submit {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 3rem;
  height: 3rem;
  color: #0057b7;
}

.c-search-bar__submit::before {
  content: '\f061';
  font-family: "Font Awesome 5 Pro";
}

.c-search-bar__submit:hover, .c-search-bar__submit:focus {
  color: #ff6a13;
}

.c-product-card {
  margin-top: 2rem;
}

.c-product-card__image {
  position: relative;
  overflow: hidden;
  background-color: #ddd;
  border-radius: 0.5em;
}

.c-product-card__image::before {
  content: '';
  display: block;
  padding-top: 56.25%;
}

.c-product-card__image-el {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-product-card__title {
  margin-top: 0.5rem;
  line-height: 1;
}

.c-product-card__link {
  text-decoration: none;
  color: #2e2e2e;
  margin-top: 1rem;
  font-family: kiro, sans-serif;
  font-size: 1.66667rem;
  font-weight: 700;
  line-height: 1.06667;
  letter-spacing: -0.02em;
}

.c-product-card__link:hover, .c-product-card__link:focus {
  text-decoration: none;
}

.c-product-card__categories {
  font-size: 1rem;
  font-weight: 400;
  text-transform: uppercase;
}

.c-cta-blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -1rem;
}

.c-cta-blocks__block {
  width: calc((100% - 2rem * 4) / 4);
  margin: 1rem;
}

.c-cta-block {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  padding: 1rem;
  font-family: kiro, sans-serif;
  font-size: max(1.75vw, 1.11111rem);
  font-weight: 700;
  line-height: 1.05882;
  letter-spacing: -0.01em;
  color: #fff;
  background-color: #2670c2;
  border-radius: 10px;
  overflow: hidden;
  z-index: 0;
}

.c-cta-block::before {
  content: '';
  width: 0;
  height: 0;
  padding-bottom: 100%;
}

.c-cta-block::after {
  content: url("../../img/beadwork-single-blue.svg");
  display: block;
  position: absolute;
  top: -76%;
  left: calc(100% - 6rem);
  width: 175%;
  -webkit-transform: rotate(-13deg);
          transform: rotate(-13deg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top left;
  z-index: -1;
  -webkit-transition: -webkit-transform 250ms ease-out;
  transition: -webkit-transform 250ms ease-out;
  transition: transform 250ms ease-out;
  transition: transform 250ms ease-out, -webkit-transform 250ms ease-out;
}

.c-cta-block:hover, .c-cta-block:focus {
  text-decoration: none;
  color: #fff;
}

.c-cta-block:hover::after, .c-cta-block:focus::after {
  -webkit-transform: rotate(-13deg) translateX(-1rem);
          transform: rotate(-13deg) translateX(-1rem);
}

@media only screen and (max-width: 991px) {
  .c-cta-blocks__block {
    width: calc((100% - 2rem * 2) / 2);
    margin: 1rem;
  }
  .c-cta-block {
    font-size: max(4vw, 1.22222rem);
  }
}

@media only screen and (max-width: 768px) {
  .c-cta-block {
    font-size: max(6vw, 1.11111rem);
  }
}

/* ----------
 @ Content Blocks for Block Builder
---------- */
.c-content-blocks {
  position: relative;
  margin-top: 0;
  z-index: 1;
}

.c-block {
  display: block;
  width: 100%;
  margin-top: 5rem;
}

.c-block:first-of-type {
  margin-top: 0;
}

.c-block > :first-child {
  margin-top: 0;
}

@media only screen and (max-width: 768px) {
  .c-block {
    margin-top: 3rem;
  }
}

.c-block-blockquote {
  position: relative;
}

.c-block-blockquote__wrapper {
  position: relative;
}

.c-block-blockquote__graphic {
  position: absolute;
  right: 100%;
  bottom: 0;
  min-width: auto;
  height: calc(100% + 2rem);
  -webkit-transform: rotate(-20deg);
          transform: rotate(-20deg);
}

.c-block-blockquote__quote {
  position: relative;
  font-size: 2.22222rem;
  line-height: 1.4;
  color: #0057b7;
}

.c-block-blockquote__cite {
  display: block;
  margin-top: 2rem;
  font-size: 1rem;
  font-style: normal;
  color: #0057b7;
}

@media only screen and (max-width: 768px) {
  .c-block-blockquote {
    padding-top: calc(60vw * 0.4);
  }
  .c-block-blockquote__graphic {
    top: 0;
    bottom: auto;
    left: 0;
    right: auto;
    width: auto;
    height: 60vw;
    -webkit-transform: rotate(90deg) scaleX(-1) translateY(-100%) translateX(1rem);
            transform: rotate(90deg) scaleX(-1) translateY(-100%) translateX(1rem);
    -webkit-transform-origin: top left;
            transform-origin: top left;
  }
  .c-block-blockquote__quote {
    font-size: 1.94444rem;
  }
}

.c-block-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 3rem -0.5rem 0;
}

.c-block-buttons__button {
  margin: 0.5rem;
}

.c-block-figure {
  position: relative;
}

.c-block-figure__image {
  display: block;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-block-figure__caption {
  position: absolute;
  bottom: 2rem;
  right: 2rem;
  margin: 0;
  z-index: 1;
}

.c-block-figure__caption__content {
  position: absolute;
  bottom: 0;
  right: 0;
  width: calc(1476px / 12 * 2);
  padding: 1rem;
  font-size: 0.88889rem;
  font-weight: 600;
  background-image: radial-gradient(circle at 100% 100%, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 1.27778rem, rgba(255, 255, 255, 0.8) 1.33333rem);
  border-radius: 10px;
  opacity: 0;
  -webkit-transition: opacity 250ms ease-out;
  transition: opacity 250ms ease-out;
}

.c-block-figure__caption__content.is-visible {
  opacity: 1;
}

.c-block-figure__caption__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  bottom: -1rem;
  right: -1rem;
  width: 2rem;
  height: 2rem;
  background-color: #fff;
  border: 2px solid #ff6a13;
  border-radius: 50%;
}

.c-block-figure__caption__btn::before {
  content: '';
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  background-color: #ff6a13;
  border-radius: 100% 0% 58% 42% / 58% 0% 100% 42%;
  -webkit-transition: background 150ms ease-out;
  transition: background 150ms ease-out;
}

.c-large-cta__clip-svg {
  height: 0;
}

.c-block-image {
  overflow: hidden;
}

.c-block-image__figure {
  width: 100%;
  min-height: 59vw;
  -webkit-clip-path: url("#largeImageClipPath");
          clip-path: url("#largeImageClipPath");
}

.c-block-image__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-block-image .c-block-figure__caption {
  bottom: 6rem;
  right: 3rem;
}

.c-large-cta__mask {
  display: block;
  width: 100%;
}

@media only screen and (max-width: 768px) {
  .c-block-image__figure {
    left: -7%;
    width: 200%;
  }
  .c-block-image .c-block-figure__caption {
    right: calc(50% + 1rem - 1rem);
    bottom: 5rem;
  }
}

.c-full-width-carousel__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-full-width-carousel__item {
  width: 50vw;
  margin: 0 1rem;
  border-radius: 10px;
  overflow: hidden;
}

@media only screen and (max-width: 768px) {
  .c-full-width-carousel__item {
    width: calc(100vw - 2rem * 2 - 1rem * 2 - 1rem);
    margin: 0 1rem;
    border-radius: 10px;
    overflow: hidden;
  }
  .c-full-width-carousel__items:not(.slick-initialized) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 1rem;
  }
  .c-full-width-carousel__items:not(.slick-initialized) .c-full-width-carousel__item {
    width: 100%;
    margin: 3rem 0 0;
  }
  .c-full-width-carousel__items:not(.slick-initialized) .c-full-width-carousel__item:first-child {
    margin-top: 0;
  }
  .c-full-width-carousel__pagination {
    display: none;
  }
}

.c-carousel-pagination {
  --button-color: #b5b5b5;
  --button-hover-color: #0057b7;
  --scrollbar-color: #b5b5b5;
  --indicator-color: #0057b7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 1476px;
  margin: 3rem auto 0;
  padding: 0 1rem;
}

.c-carousel-pagination__arrow {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2rem;
  height: 2rem;
  margin-top: 0;
  border-radius: 50%;
  color: #fff;
  background-color: var(--button-color);
}

.c-carousel-pagination__arrow::before {
  font-family: "Font Awesome 5 Pro";
}

.c-carousel-pagination__arrow:hover, .c-carousel-pagination__arrow:focus {
  background-color: var(--button-hover-color);
}

.c-carousel-pagination__arrow--prev::before {
  content: '\f053';
}

.c-carousel-pagination__arrow--next {
  margin-left: 0.75rem;
}

.c-carousel-pagination__arrow--next::before {
  content: '\f054';
}

.c-carousel-pagination__scrollbar {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  width: auto;
  height: 5px;
  margin-top: 0;
  margin-left: 1.5rem;
  background-color: var(--scrollbar-color);
}

.c-carousel-pagination__scrollbar__indicator {
  position: relative;
  left: 0;
  width: 25%;
  height: 100%;
  background-color: var(--indicator-color);
  -webkit-transition: left 600ms ease-out;
  transition: left 600ms ease-out;
}

.c-block-image-gallery__figure .c-block-figure__image {
  height: 100%;
}

.c-block-image-gallery .c-block-image-gallery__figure {
  height: calc(50vw * 0.5635);
}

@media only screen and (max-width: 768px) {
  .c-block-image-gallery__figure .c-block-figure__image {
    height: 100%;
  }
  .c-block-image-gallery .c-block-image-gallery__figure {
    height: calc((100vw - 2rem * 2 - 1rem * 2 - 1rem) * 0.75);
  }
}

.c-block-image-text {
  display: inline-block;
  overflow: hidden;
}

.c-block-image-text__figure {
  position: relative;
  width: 50%;
  margin-bottom: 2rem;
  border-radius: 10px;
  overflow: hidden;
}

.c-block-image-text__figure--left {
  float: left;
  margin-right: 2rem;
  margin-left: calc(1476px / 12 * 1 * -1);
}

.c-block-image-text__figure--right {
  float: right;
  margin-left: 2rem;
  margin-right: calc(1476px / 12 * 1 * -1);
}

.c-block-image-text__text {
  display: inline;
}

@media only screen and (max-width: 1439px) {
  .c-block-image-text__figure--left {
    margin-left: 0;
  }
  .c-block-image-text__figure--right {
    margin-right: 0;
  }
  .c-block-image-text__figure--right .c-block-figure__caption {
    right: 2rem;
  }
}

@media only screen and (max-width: 768px) {
  .c-block-image-text__figure {
    float: none;
    width: 100%;
    margin: 0;
  }
  .c-block-image-text__text {
    display: inline-block;
    margin-top: 1.5rem;
  }
}

.c-block-two-column-image__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-block-two-column-image__figure {
  max-height: calc((1476px - 2rem) * 0.6666 * 0.65);
  margin: 0;
  border-radius: 10px;
  overflow: hidden;
}

.c-block-two-column-image__figure .c-block-figure__image {
  height: 100%;
}

.c-block-two-column-image__figure:first-child {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.c-block-two-column-image__figure:nth-child(2) {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  margin-left: 2rem;
}

.c-block-twocolumn-image--one-third .c-block-two-column-image__figure:first-child {
  width: calc((100% - 2rem) * 0.3333);
}

.c-block-twocolumn-image--one-half .c-block-two-column-image__figure:first-child {
  width: calc((100% - 2rem) * 0.5);
}

.c-block-twocolumn-image--two-third .c-block-two-column-image__figure:first-child {
  width: calc((100% - 2rem) * 0.6666);
}

@media only screen and (max-width: 1439px) {
  .c-block-two-column-image__figure {
    max-height: calc((100vw - 2rem) * 0.6666 * 0.65);
  }
}

@media only screen and (max-width: 768px) {
  .c-block-two-column-image__items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-block-two-column-image__figure {
    width: 100%;
    max-height: calc(100vw * 0.75);
  }
  .c-block-two-column-image__figure:nth-child(2) {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    margin-top: 2rem;
    margin-left: 0;
  }
  .c-block-twocolumn-image--one-third .c-block-two-column-image__figure:first-child,
  .c-block-twocolumn-image--one-half .c-block-two-column-image__figure:first-child,
  .c-block-twocolumn-image--two-third .c-block-two-column-image__figure:first-child {
    width: 100%;
  }
}

.c-video {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}

.c-video--16-9 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-video--16-9::before {
  content: '';
  width: 0;
  height: 0;
  padding-bottom: 56.25%;
}

.c-video--16-9 .c-video__thumbnail {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-video__video {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  cursor: pointer;
}

.c-video__play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 10%;
  max-width: 5rem;
  margin: 0;
  fill: #fff;
  -webkit-transition: opacity 100ms ease-out, -webkit-transform 150ms ease-out;
  transition: opacity 100ms ease-out, -webkit-transform 150ms ease-out;
  transition: transform 150ms ease-out, opacity 100ms ease-out;
  transition: transform 150ms ease-out, opacity 100ms ease-out, -webkit-transform 150ms ease-out;
}

.c-video__play-btn .c-video__play-btn__icon {
  display: block;
  width: 100%;
}

.has-video-playing .c-video__play-btn {
  opacity: 0;
}

.c-video:hover .c-video__play-btn {
  -webkit-transform: translate(-50%, -50%) scale(1.25);
          transform: translate(-50%, -50%) scale(1.25);
}

.c-video--embed {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}

.c-video--embed iframe,
.c-video--embed object,
.c-video--embed embed {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.c-block-video {
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
}

.c-block-video--embed {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}

.c-block-video__wrapper__video {
  display: block;
  width: 100%;
}

.c-block-video--embed iframe,
.c-block-video--embed object,
.c-block-video--embed embed {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.p-product-vendor-grid {
  width: 100%;
}

.c-content-blocks {
  margin-top: 3rem;
}

.p-store-items-container {
  margin-top: 3rem;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl91dGlsaXRpZXMuc2NzcyIsInBhZ2UtdGVtcGxhdGVzL2FyY2hpdmUtcHJvZHVjdHMuY3NzIiwiX2N1c3RvbS11dGlsaXRpZXMuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl9taXhpbnMuc2NzcyIsIi4uLy4uLy4uL2Jhc2UtdGhlbWUvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL19taXhpbnMuc2NzcyIsImNvbXBvbmVudHMvX2Jhbm5lci1sYXJnZS5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX2ZpbHRlcmJhci5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLWJhci5zY3NzIiwiY29tcG9uZW50cy9fcHJvZHVjdC1jYXJkLnNjc3MiLCJjb21wb25lbnRzL19jdGEtYmxvY2tzLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL19jb250ZW50LWJsb2Nrcy5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJsb2Nrcy9fYmxvY2txdW90ZS5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJsb2Nrcy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJsb2Nrcy9fZmlndXJlLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL19pbWFnZS5zY3NzIiwiY29tcG9uZW50cy9fZnVsbC13aWR0aC1jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9fY2Fyb3VzZWwtcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJsb2Nrcy9faW1hZ2UtZ2FsbGVyeS5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJsb2Nrcy9faW1hZ2UtdGV4dC5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJsb2Nrcy9fdHdvLWNvbHVtbi1pbWFnZS5zY3NzIiwiY29tcG9uZW50cy9fdmlkZW8uc2NzcyIsImNvbXBvbmVudHMvY29udGVudC1ibG9ja3MvX3ZpZGVvLnNjc3MiLCJwYWdlLXRlbXBsYXRlcy9h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Z0JBQWdCO0F2QjZsQ3BCIiwiZmlsZSI6InBhZ2UtdGVtcGxhdGVzL2FyY2hpdmUtcHJvZHVjdHMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogLS0tLS0tLS0tLVxuIEAgQm91cmJvblxuLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiYm91cmJvbi9jb3JlL19ib3VyYm9uLnNjc3NcIjtcblxuLyogLS0tLS0tLS0tLVxuIEAgQm9vdHN0cmFwIFZhcmlhYmxlc1xuLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7IiwiLyogLS0tLS0tLS0tLVxuIEAgQm91cmJvblxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQm9vdHN0cmFwIFZhcmlhYmxlc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQ3VzdG9tIFZhcmlhYmxlc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBQcm9qZWN0IFNwZWNpZmljIFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIE9wdGlvbnNcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIENvbG9yc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgVHlwb2dyYXBoeVxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgTGF5b3V0XG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBNaXNjXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBDdXN0b20gVXRpbGl0aWVzXG4tLS0tLS0tLS0tICovXG4vKiBQcm9qZWN0IHNwZWNpZmljIG1peGlucyAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQSBtaXhpbiB0byBoYW5kbGUgc29tZSBzaXRlIGVudGl0eSBjb2xvcnNcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgTWl4aW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgTWFpbnRhaW4gQXNwZWN0IFJhdGlvXG5cdC0gKioqIHJlcXVpcmVzIHRoYXQgdGhlIGVsZW1lbnQgaGFzIGFuIGlubmVyIGNvbnRhaW5lciBlbGVtZW50IGlmIHRoZXJlIGlzIGlubmVyIGNvbnRlbnRcblx0LSAkeCA9PiB4IHBvcnRpb24gb2YgcmF0aW9cblx0LSAkeSA9PiB5IHBvcnRpb24gb2YgcmF0aW9cbiAgICAtICRjID0+IHNldCB0byAnZmFsc2UnIHRvIHNraXAgOmZpcnN0LWNoaWxkIHN0eWxpbmdcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIEJhY2tncm91bmQgSW1hZ2Vcblx0LSBTaG9ydGN1dCBmb3IgbGlua2luZyBpbWFnZXMgaW4gdGhlIGNvbmZpZ3VyZWQgaW1hZ2VzIGZvbGRlclxuXHQtICRpID0+IGltYWdlIGZpbGUgbmFtZSAocmVsYXRpdmUgdG8gaW1hZ2VzIGZvbGRlcilcblx0LSAkcmVzdCA9PiBhbnkgYWRkaXRpb25hbCAnYmFja2dyb3VuZCcgcHJvcGVydHkgc2hvcnRjdXQgZGVjbGFyYXRpb25zIChpZTogbm8tcmVwZWF0KVxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgU2l6ZVxuIFx0LSBTaG9ydGN1dCBmb3Igc2V0dGluZyBoZWlnaHQgYW5kIHdpZHRoXG4gXHQtICR3aWR0aCA9PiB3aWR0aCBvZiBlbGVtZW50XG4gXHQtICRoZWlnaHQgPT4gaGVpZ2h0IG9mIGVsZW1lbnRcbiBcdC0gU2luZ2xlIHZhbHVlIHdpbGwgc2V0IGJvdGggdmFsdWVzIChlLmcuIHNpemUoMTAwJSk7XG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIEZ1bmN0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIENvbG9yIEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJHRoZW1lLWNvbG9ycyBtYXBcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIEJyZWFrcG9pbnQgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkZ3JpZC1icmVha3BvaW50cyBtYXBcbiBcdC0gJHR5cGUgPT4gJ21heCcgfCAnbWluJywgZGVwZW5kaW5nIG9uIG1lZGlhIHF1ZXJ5IHR5cGVcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIFJlbXNcblx0LSBjb252ZXJ0IHBpeGVscyB0byByZW1zXG5cdC0gJHAgPT4gcGl4ZWwgdmFsdWVcblx0LSAkYiA9PiBiYXNlIHNpemUgKHRvIHVzZSBpbiBmb3JtdWxhKSAtIGRlZmF1bHRzIHRvICRmb250LXNpemVzIHJvb3QgdmFyaWFibGVcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIE1hcCBEZWVwIEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSBuZXN0ZWQgbWFwc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgV2VpZ2h0IEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJGZvbnQtd2VpZ2h0cyBtYXBcbi0tLS0tLS0tLS0gKi9cbi5jLWJhbm5lci1sYXJnZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtYmFubmVyLWxhcmdlICsgKiB7XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG5cbi5jLWJhbm5lci1sYXJnZV9fc3dvb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0MHJlbTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5jLWJhbm5lci1sYXJnZV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgaGVpZ2h0OiA0MHJlbTtcbiAgei1pbmRleDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5jLWJhbm5lci1sYXJnZV9fcHJlLXRpdGxlIHtcbiAgY29sb3I6ICNmZmNkMDA7XG59XG5cbi5jLWJhbm5lci1sYXJnZV9fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTUxNTI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkwMHB4KSB7XG4gIC5jLWJhbm5lci1sYXJnZV9fY29udGVudCB7XG4gICAgaGVpZ2h0OiAzNy44dnc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1iYW5uZXItbGFyZ2UgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG4gIC5jLWJhbm5lci1sYXJnZV9fY29udGVudCB7XG4gICAgaGVpZ2h0OiAyM3JlbTtcbiAgfVxuICAuYy1iYW5uZXItbGFyZ2VfX3N3b29wIHtcbiAgICBtaW4taGVpZ2h0OiAyNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jLWJhbm5lci1sYXJnZV9fcHJlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMDU1NTZyZW07XG4gIH1cbiAgLmMtYmFubmVyLWxhcmdlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjIyMjIycmVtO1xuICB9XG59XG5cbi5jLWJ1dHRvbi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIG1hcmdpbi1yaWdodDogLTFyZW07XG59XG5cbi5jLWJ1dHRvbi1saXN0X19pdGVtIHtcbiAgd2lkdGg6IDI1JTtcbiAgbWFyZ2luLXRvcDogMS42NjY2N3JlbTtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuXG4uYy1idXR0b24tbGlzdF9fbGluayB7XG4gIGZvbnQtZmFtaWx5OiBraXJvLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDU3Yjc7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwMDU3Yjc7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYy1idXR0b24tbGlzdF9fbGluazpob3ZlciwgLmMtYnV0dG9uLWxpc3RfX2xpbms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1N2I3O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYy1idXR0b24tbGlzdF9fbGluazpmb2N1cyB7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5jLWJ1dHRvbi1saXN0X19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYy1idXR0b24tbGlzdF9faXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJ1dHRvbi1saXN0X19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYy1maWx0ZXJiYXJfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTAuNXJlbTtcbn1cblxuLmMtZmlsdGVyYmFyX19idXR0b24ge1xuICAtLWJ0bi1jb2xvcjogIzAwNTdiNztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIGZvbnQtZmFtaWx5OiBraXJvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzJlMmUyZTtcbiAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tYnRuLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xuICBtYXJnaW46IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMTUwbXMgZWFzZS1vdXQsIGJhY2tncm91bmQgMTUwbXMgZWFzZS1vdXQsIGJvcmRlciAxNTBtcyBlYXNlLW91dDtcbn1cblxuLmMtZmlsdGVyYmFyX19idXR0b246aG92ZXIsIC5jLWZpbHRlcmJhcl9fYnV0dG9uOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmUyZTJlO1xufVxuXG4uYy1maWx0ZXJiYXJfX2J1dHRvbi5pcy1hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWNvbG9yKTtcbn1cblxuLmMtZmlsdGVyYmFyX19idXR0b24uaXMtYWN0aXZlOmhvdmVyLCAuYy1maWx0ZXJiYXJfX2J1dHRvbi5pcy1hY3RpdmU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyZTJlO1xufVxuXG4uYy1maWx0ZXJiYXJfX2J1dHRvbi0tYXJ0aXNhbi12aWxsYWdlIHtcbiAgLS1idG4tY29sb3I6ICNmMDQ2NjQ7XG59XG5cbi5jLWZpbHRlcmJhcl9fYnV0dG9uLS1iYXRvY2hlLWhpc3RvcmljLXNpdGUge1xuICAtLWJ0bi1jb2xvcjogIzZlNDFiNDtcbn1cblxuLmMtZmlsdGVyYmFyX19idXR0b24tLWVsZGVycy1sb2RnZSB7XG4gIC0tYnRuLWNvbG9yOiAjMDA1N2I3O1xufVxuXG4uYy1maWx0ZXJiYXJfX2J1dHRvbi0tZm9vZC10cnVjay1hbGxleSB7XG4gIC0tYnRuLWNvbG9yOiAjZDIyODI4O1xufVxuXG4uYy1maWx0ZXJiYXJfX2J1dHRvbi0tbGl0dGxlLWppZ2dlcnMtdmlsbGFnZSB7XG4gIC0tYnRuLWNvbG9yOiAjNmU0MWI0O1xufVxuXG4uYy1maWx0ZXJiYXJfX2J1dHRvbi0tbWFpbi1zdGFnZSB7XG4gIC0tYnRuLWNvbG9yOiAjMDAyYjQ1O1xufVxuXG4uYy1maWx0ZXJiYXJfX2J1dHRvbi0tbWljaGlmLWNvcm5lciB7XG4gIC0tYnRuLWNvbG9yOiAjZmY2YTEzO1xufVxuXG4uYy1maWx0ZXJiYXJfX2J1dHRvbi0tc2Vjb25kLXN0YWdlIHtcbiAgLS1idG4tY29sb3I6ICM0YzhkMmI7XG59XG5cbi5jLWZpbHRlcmJhcl9fYnV0dG9uLS12b3lhZ2V1ci1nYW1lcy1kZW1vbnN0cmF0aW9uIHtcbiAgLS1idG4tY29sb3I6ICMwMGEwYWE7XG59XG5cbi5jLWZpbHRlcmJhcl9fYnV0dG9uLS1jb250ZXN0LWFnZXMge1xuICAtLWJ0bi1jb2xvcjogI2ZmNmExMztcbn1cblxuLmMtZmlsdGVyYmFyX19idXR0b24tLWNvbnRlc3QtY2F0ZWdvcmllcyB7XG4gIC0tYnRuLWNvbG9yOiAjMDA1N2I3O1xufVxuXG4uYy1maWx0ZXJiYXJfX2J1dHRvbi0tdmVuZG9ycyB7XG4gIC0tYnRuLWNvbG9yOiAjNmU0MWI0O1xufVxuXG4uYy1maWx0ZXJiYXJfX2J1dHRvbi0tc3RvcmUtY2F0ZWdvcmllcyB7XG4gIC0tYnRuLWNvbG9yOiAjZmY2YTEzO1xufVxuXG4uYy1maWx0ZXJiYXJfX2J1dHRvbi0teWVsbG93IHtcbiAgLS1idG4tY29sb3I6ICNmZmNkMDA7XG59XG5cbi5jLWZpbHRlcmJhcl9fYnV0dG9uLS1saWdodC1ibHVlIHtcbiAgLS1idG4tY29sb3I6ICM3MWM1ZTg7XG59XG5cbi5jLWZpbHRlcmJhcl9fZXh0cmFzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLmMtZmlsdGVyYmFyX19zZWFyY2gge1xuICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiA4KTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uYy1maWx0ZXJiYXJfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC1mYW1pbHk6IGtpcm8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jLWZpbHRlcmJhcl9fZmlsdGVyLWNvdW50X19udW1iZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcoJztcbn1cblxuLmMtZmlsdGVyYmFyX19maWx0ZXItY291bnRfX251bWJlcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnKSc7XG59XG5cbi5jLWZpbHRlcmJhcl9fZmlsdGVyLWNvdW50X19wbHVyYWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5jLWZpbHRlcmJhcl9fZmlsdGVyLWNvdW50X19wbHVyYWwuaXMtc2luZ3VsYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1maWx0ZXJiYXJfX2NsZWFyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgZm9udC1mYW1pbHk6IGtpcm8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMmUyZTJlO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMyNjcwYzI7XG59XG5cbi5jLWZpbHRlcmJhcl9fY2xlYXI6aG92ZXIsIC5jLWZpbHRlcmJhcl9fY2xlYXI6Zm9jdXMge1xuICBjb2xvcjogI2ZmNmExMztcbn1cblxuLmMtZmlsdGVyYmFyX19jbGVhci1idG4ge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYy1maWx0ZXJiYXJfX3NlYXJjaCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNyk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtZmlsdGVyYmFyX19leHRyYXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuICBjLWZpbHRlcmJhcl9fYnV0dG9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYy1maWx0ZXJiYXJfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmMtZmlsdGVyYmFyX19zZWFyY2gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuYy1maWx0ZXJiYXJfX21ldGEge1xuICAgIG1hcmdpbjogMnJlbSBhdXRvIDA7XG4gIH1cbn1cblxuLmMtc2VhcmNoLWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDJweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgei1pbmRleDogMTtcbn1cblxuLmMtc2VhcmNoLWJhcl9fZm9ybSB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYy1zZWFyY2gtYmFyX19sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgZm9udC1zaXplOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTdiNztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jLXNlYXJjaC1iYXJfX2xhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDAyJztcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jLXNlYXJjaC1iYXJfX2lucHV0IHtcbiAgZmxleDogMSAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jLXNlYXJjaC1iYXJfX3N1Ym1pdCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBjb2xvcjogIzAwNTdiNztcbn1cblxuLmMtc2VhcmNoLWJhcl9fc3VibWl0OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDYxJztcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG59XG5cbi5jLXNlYXJjaC1iYXJfX3N1Ym1pdDpob3ZlciwgLmMtc2VhcmNoLWJhcl9fc3VibWl0OmZvY3VzIHtcbiAgY29sb3I6ICNmZjZhMTM7XG59XG5cbi5jLXByb2R1Y3QtY2FyZCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5jLXByb2R1Y3QtY2FyZF9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xufVxuXG4uYy1wcm9kdWN0LWNhcmRfX2ltYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5jLXByb2R1Y3QtY2FyZF9faW1hZ2UtZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5jLXByb2R1Y3QtY2FyZF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYy1wcm9kdWN0LWNhcmRfX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMmUyZTJlO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBmb250LWZhbWlseToga2lybywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjY2NjY3cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4wNjY2NztcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbi5jLXByb2R1Y3QtY2FyZF9fbGluazpob3ZlciwgLmMtcHJvZHVjdC1jYXJkX19saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYy1wcm9kdWN0LWNhcmRfX2NhdGVnb3JpZXMge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jLWN0YS1ibG9ja3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTFyZW07XG59XG5cbi5jLWN0YS1ibG9ja3NfX2Jsb2NrIHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSAycmVtICogNCkgLyA0KTtcbiAgbWFyZ2luOiAxcmVtO1xufVxuXG4uYy1jdGEtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBraXJvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IG1heCgxLjc1dncsIDEuMTExMTFyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4wNTg4MjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY3MGMyO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAwO1xufVxuXG4uYy1jdGEtYmxvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cblxuLmMtY3RhLWJsb2NrOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi4uLy4uL2ltZy9iZWFkd29yay1zaW5nbGUtYmx1ZS5zdmdcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTc2JTtcbiAgbGVmdDogY2FsYygxMDAlIC0gNnJlbSk7XG4gIHdpZHRoOiAxNzUlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTNkZWcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLW91dDtcbn1cblxuLmMtY3RhLWJsb2NrOmhvdmVyLCAuYy1jdGEtYmxvY2s6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYy1jdGEtYmxvY2s6aG92ZXI6OmFmdGVyLCAuYy1jdGEtYmxvY2s6Zm9jdXM6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzZGVnKSB0cmFuc2xhdGVYKC0xcmVtKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYy1jdGEtYmxvY2tzX19ibG9jayB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAycmVtICogMikgLyAyKTtcbiAgICBtYXJnaW46IDFyZW07XG4gIH1cbiAgLmMtY3RhLWJsb2NrIHtcbiAgICBmb250LXNpemU6IG1heCg0dncsIDEuMjIyMjJyZW0pO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtY3RhLWJsb2NrIHtcbiAgICBmb250LXNpemU6IG1heCg2dncsIDEuMTExMTFyZW0pO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIENvbnRlbnQgQmxvY2tzIGZvciBCbG9jayBCdWlsZGVyXG4tLS0tLS0tLS0tICovXG4uYy1jb250ZW50LWJsb2NrcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLmMtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG5cbi5jLWJsb2NrOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYy1ibG9jayA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cblxuLmMtYmxvY2stYmxvY2txdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtYmxvY2stYmxvY2txdW90ZV9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtYmxvY2stYmxvY2txdW90ZV9fZ3JhcGhpYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJyZW0pO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpO1xufVxuXG4uYy1ibG9jay1ibG9ja3F1b3RlX19xdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyLjIyMjIycmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzAwNTdiNztcbn1cblxuLmMtYmxvY2stYmxvY2txdW90ZV9fY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDU3Yjc7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2stYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNjB2dyAqIDAuNCk7XG4gIH1cbiAgLmMtYmxvY2stYmxvY2txdW90ZV9fZ3JhcGhpYyB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogNjB2dztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgc2NhbGVYKC0xKSB0cmFuc2xhdGVZKC0xMDAlKSB0cmFuc2xhdGVYKDFyZW0pO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB9XG4gIC5jLWJsb2NrLWJsb2NrcXVvdGVfX3F1b3RlIHtcbiAgICBmb250LXNpemU6IDEuOTQ0NDRyZW07XG4gIH1cbn1cblxuLmMtYmxvY2stYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDNyZW0gLTAuNXJlbSAwO1xufVxuXG4uYy1ibG9jay1idXR0b25zX19idXR0b24ge1xuICBtYXJnaW46IDAuNXJlbTtcbn1cblxuLmMtYmxvY2stZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1ibG9jay1maWd1cmVfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmMtYmxvY2stZmlndXJlX19jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDJyZW07XG4gIHJpZ2h0OiAycmVtO1xuICBtYXJnaW46IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jLWJsb2NrLWZpZ3VyZV9fY2FwdGlvbl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGNhbGMoMTQ3NnB4IC8gMTIgKiAyKTtcbiAgcGFkZGluZzogMXJlbTtcbiAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDEwMCUgMTAwJSwgcmdiYSgwLCAwLCAwLCAwKSAwLCByZ2JhKDAsIDAsIDAsIDApIDEuMjc3NzhyZW0sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSAxLjMzMzMzcmVtKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLW91dDtcbn1cblxuLmMtYmxvY2stZmlndXJlX19jYXB0aW9uX19jb250ZW50LmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYy1ibG9jay1maWd1cmVfX2NhcHRpb25fX2J0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFyZW07XG4gIHJpZ2h0OiAtMXJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmNmExMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uYy1ibG9jay1maWd1cmVfX2NhcHRpb25fX2J0bjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuOGVtO1xuICBoZWlnaHQ6IDAuOGVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2YTEzO1xuICBib3JkZXItcmFkaXVzOiAxMDAlIDAlIDU4JSA0MiUgLyA1OCUgMCUgMTAwJSA0MiU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTUwbXMgZWFzZS1vdXQ7XG59XG5cbi5jLWxhcmdlLWN0YV9fY2xpcC1zdmcge1xuICBoZWlnaHQ6IDA7XG59XG5cbi5jLWJsb2NrLWltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtYmxvY2staW1hZ2VfX2ZpZ3VyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1OXZ3O1xuICBjbGlwLXBhdGg6IHVybChcIiNsYXJnZUltYWdlQ2xpcFBhdGhcIik7XG59XG5cbi5jLWJsb2NrLWltYWdlX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmMtYmxvY2staW1hZ2UgLmMtYmxvY2stZmlndXJlX19jYXB0aW9uIHtcbiAgYm90dG9tOiA2cmVtO1xuICByaWdodDogM3JlbTtcbn1cblxuLmMtbGFyZ2UtY3RhX19tYXNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrLWltYWdlX19maWd1cmUge1xuICAgIGxlZnQ6IC03JTtcbiAgICB3aWR0aDogMjAwJTtcbiAgfVxuICAuYy1ibG9jay1pbWFnZSAuYy1ibG9jay1maWd1cmVfX2NhcHRpb24ge1xuICAgIHJpZ2h0OiBjYWxjKDUwJSArIDFyZW0gLSAxcmVtKTtcbiAgICBib3R0b206IDVyZW07XG4gIH1cbn1cblxuLmMtZnVsbC13aWR0aC1jYXJvdXNlbF9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy1mdWxsLXdpZHRoLWNhcm91c2VsX19pdGVtIHtcbiAgd2lkdGg6IDUwdnc7XG4gIG1hcmdpbjogMCAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWZ1bGwtd2lkdGgtY2Fyb3VzZWxfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMnJlbSAqIDIgLSAxcmVtICogMiAtIDFyZW0pO1xuICAgIG1hcmdpbjogMCAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuYy1mdWxsLXdpZHRoLWNhcm91c2VsX19pdGVtczpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cbiAgLmMtZnVsbC13aWR0aC1jYXJvdXNlbF9faXRlbXM6bm90KC5zbGljay1pbml0aWFsaXplZCkgLmMtZnVsbC13aWR0aC1jYXJvdXNlbF9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAzcmVtIDAgMDtcbiAgfVxuICAuYy1mdWxsLXdpZHRoLWNhcm91c2VsX19pdGVtczpub3QoLnNsaWNrLWluaXRpYWxpemVkKSAuYy1mdWxsLXdpZHRoLWNhcm91c2VsX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5jLWZ1bGwtd2lkdGgtY2Fyb3VzZWxfX3BhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmMtY2Fyb3VzZWwtcGFnaW5hdGlvbiB7XG4gIC0tYnV0dG9uLWNvbG9yOiAjYjViNWI1O1xuICAtLWJ1dHRvbi1ob3Zlci1jb2xvcjogIzAwNTdiNztcbiAgLS1zY3JvbGxiYXItY29sb3I6ICNiNWI1YjU7XG4gIC0taW5kaWNhdG9yLWNvbG9yOiAjMDA1N2I3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDE0NzZweDtcbiAgbWFyZ2luOiAzcmVtIGF1dG8gMDtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuXG4uYy1jYXJvdXNlbC1wYWdpbmF0aW9uX19hcnJvdyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yKTtcbn1cblxuLmMtY2Fyb3VzZWwtcGFnaW5hdGlvbl9fYXJyb3c6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xufVxuXG4uYy1jYXJvdXNlbC1wYWdpbmF0aW9uX19hcnJvdzpob3ZlciwgLmMtY2Fyb3VzZWwtcGFnaW5hdGlvbl9fYXJyb3c6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24taG92ZXItY29sb3IpO1xufVxuXG4uYy1jYXJvdXNlbC1wYWdpbmF0aW9uX19hcnJvdy0tcHJldjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA1Myc7XG59XG5cbi5jLWNhcm91c2VsLXBhZ2luYXRpb25fX2Fycm93LS1uZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG59XG5cbi5jLWNhcm91c2VsLXBhZ2luYXRpb25fX2Fycm93LS1uZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDU0Jztcbn1cblxuLmMtY2Fyb3VzZWwtcGFnaW5hdGlvbl9fc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zY3JvbGxiYXItY29sb3IpO1xufVxuXG4uYy1jYXJvdXNlbC1wYWdpbmF0aW9uX19zY3JvbGxiYXJfX2luZGljYXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDI1JTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbmRpY2F0b3ItY29sb3IpO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDYwMG1zIGVhc2Utb3V0O1xufVxuXG4uYy1ibG9jay1pbWFnZS1nYWxsZXJ5X19maWd1cmUgLmMtYmxvY2stZmlndXJlX19pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmMtYmxvY2staW1hZ2UtZ2FsbGVyeSAuYy1ibG9jay1pbWFnZS1nYWxsZXJ5X19maWd1cmUge1xuICBoZWlnaHQ6IGNhbGMoNTB2dyAqIDAuNTYzNSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2staW1hZ2UtZ2FsbGVyeV9fZmlndXJlIC5jLWJsb2NrLWZpZ3VyZV9faW1hZ2Uge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuYy1ibG9jay1pbWFnZS1nYWxsZXJ5IC5jLWJsb2NrLWltYWdlLWdhbGxlcnlfX2ZpZ3VyZSB7XG4gICAgaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDJyZW0gKiAyIC0gMXJlbSAqIDIgLSAxcmVtKSAqIDAuNzUpO1xuICB9XG59XG5cbi5jLWJsb2NrLWltYWdlLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLWJsb2NrLWltYWdlLXRleHRfX2ZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtYmxvY2staW1hZ2UtdGV4dF9fZmlndXJlLS1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMTQ3NnB4IC8gMTIgKiAxICogLTEpO1xufVxuXG4uYy1ibG9jay1pbWFnZS10ZXh0X19maWd1cmUtLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDE0NzZweCAvIDEyICogMSAqIC0xKTtcbn1cblxuLmMtYmxvY2staW1hZ2UtdGV4dF9fdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLmMtYmxvY2staW1hZ2UtdGV4dF9fZmlndXJlLS1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuYy1ibG9jay1pbWFnZS10ZXh0X19maWd1cmUtLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmMtYmxvY2staW1hZ2UtdGV4dF9fZmlndXJlLS1yaWdodCAuYy1ibG9jay1maWd1cmVfX2NhcHRpb24ge1xuICAgIHJpZ2h0OiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2staW1hZ2UtdGV4dF9fZmlndXJlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmMtYmxvY2staW1hZ2UtdGV4dF9fdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuXG4uYy1ibG9jay10d28tY29sdW1uLWltYWdlX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jLWJsb2NrLXR3by1jb2x1bW4taW1hZ2VfX2ZpZ3VyZSB7XG4gIG1heC1oZWlnaHQ6IGNhbGMoKDE0NzZweCAtIDJyZW0pICogMC42NjY2ICogMC42NSk7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtYmxvY2stdHdvLWNvbHVtbi1pbWFnZV9fZmlndXJlIC5jLWJsb2NrLWZpZ3VyZV9faW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jLWJsb2NrLXR3by1jb2x1bW4taW1hZ2VfX2ZpZ3VyZTpmaXJzdC1jaGlsZCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uYy1ibG9jay10d28tY29sdW1uLWltYWdlX19maWd1cmU6bnRoLWNoaWxkKDIpIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xufVxuXG4uYy1ibG9jay10d29jb2x1bW4taW1hZ2UtLW9uZS10aGlyZCAuYy1ibG9jay10d28tY29sdW1uLWltYWdlX19maWd1cmU6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDJyZW0pICogMC4zMzMzKTtcbn1cblxuLmMtYmxvY2stdHdvY29sdW1uLWltYWdlLS1vbmUtaGFsZiAuYy1ibG9jay10d28tY29sdW1uLWltYWdlX19maWd1cmU6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDJyZW0pICogMC41KTtcbn1cblxuLmMtYmxvY2stdHdvY29sdW1uLWltYWdlLS10d28tdGhpcmQgLmMtYmxvY2stdHdvLWNvbHVtbi1pbWFnZV9fZmlndXJlOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSAycmVtKSAqIDAuNjY2Nik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5jLWJsb2NrLXR3by1jb2x1bW4taW1hZ2VfX2ZpZ3VyZSB7XG4gICAgbWF4LWhlaWdodDogY2FsYygoMTAwdncgLSAycmVtKSAqIDAuNjY2NiAqIDAuNjUpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2stdHdvLWNvbHVtbi1pbWFnZV9faXRlbXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmMtYmxvY2stdHdvLWNvbHVtbi1pbWFnZV9fZmlndXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZ3ICogMC43NSk7XG4gIH1cbiAgLmMtYmxvY2stdHdvLWNvbHVtbi1pbWFnZV9fZmlndXJlOm50aC1jaGlsZCgyKSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuYy1ibG9jay10d29jb2x1bW4taW1hZ2UtLW9uZS10aGlyZCAuYy1ibG9jay10d28tY29sdW1uLWltYWdlX19maWd1cmU6Zmlyc3QtY2hpbGQsXG4gIC5jLWJsb2NrLXR3b2NvbHVtbi1pbWFnZS0tb25lLWhhbGYgLmMtYmxvY2stdHdvLWNvbHVtbi1pbWFnZV9fZmlndXJlOmZpcnN0LWNoaWxkLFxuICAuYy1ibG9jay10d29jb2x1bW4taW1hZ2UtLXR3by10aGlyZCAuYy1ibG9jay10d28tY29sdW1uLWltYWdlX19maWd1cmU6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy12aWRlby0tMTYtOSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmMtdmlkZW8tLTE2LTk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4uYy12aWRlby0tMTYtOSAuYy12aWRlb19fdGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYy12aWRlb19fdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYy12aWRlb19fcGxheS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAlO1xuICBtYXgtd2lkdGg6IDVyZW07XG4gIG1hcmdpbjogMDtcbiAgZmlsbDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2Utb3V0LCBvcGFjaXR5IDEwMG1zIGVhc2Utb3V0O1xufVxuXG4uYy12aWRlb19fcGxheS1idG4gLmMtdmlkZW9fX3BsYXktYnRuX19pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGFzLXZpZGVvLXBsYXlpbmcgLmMtdmlkZW9fX3BsYXktYnRuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmMtdmlkZW86aG92ZXIgLmMtdmlkZW9fX3BsYXktYnRuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4yNSk7XG59XG5cbi5jLXZpZGVvLS1lbWJlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4uYy12aWRlby0tZW1iZWQgaWZyYW1lLFxuLmMtdmlkZW8tLWVtYmVkIG9iamVjdCxcbi5jLXZpZGVvLS1lbWJlZCBlbWJlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1ibG9jay12aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1ibG9jay12aWRlby0tZW1iZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLmMtYmxvY2stdmlkZW9fX3dyYXBwZXJfX3ZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1ibG9jay12aWRlby0tZW1iZWQgaWZyYW1lLFxuLmMtYmxvY2stdmlkZW8tLWVtYmVkIG9iamVjdCxcbi5jLWJsb2NrLXZpZGVvLS1lbWJlZCBlbWJlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucC1wcm9kdWN0LXZlbmRvci1ncmlkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWNvbnRlbnQtYmxvY2tzIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLnAtc3RvcmUtaXRlbXMtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbiIsIi8qIC0tLS0tLS0tLS1cbiBAIEN1c3RvbSBWYXJpYWJsZXNcbi0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcImNoaWxkLXRoZW1lL2Fzc2V0cy9zY3NzL3ZhcmlhYmxlc1wiO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBDdXN0b20gVXRpbGl0aWVzXG4tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJjaGlsZC10aGVtZS9hc3NldHMvc2Nzcy9taXhpbnNcIjtcblxuQGltcG9ydCBcImJhc2UtdGhlbWUvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL21peGluc1wiO1xuQGltcG9ydCBcImJhc2UtdGhlbWUvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL3Jlc2V0XCI7XG5AaW1wb3J0IFwiYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvYmFzZVwiO1xuQGltcG9ydCBcImJhc2UtdGhlbWUvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL3dwLWJhc2VcIjsiLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIFByb2plY3QgU3BlY2lmaWMgVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBPcHRpb25zXG4tLS0tLS0tLS0tICovXG5cbiRlbmFibGUtcmVzcG9uc2l2ZS10ZXh0Olx0dHJ1ZTtcblxuLyogLS0tLS0tLS0tLVxuIEAgQ29sb3JzXG4tLS0tLS0tLS0tICovXG5cbiRicmFuZC1ibHVlOiAgICAgICAgICAgICMwMDU3Yjc7XG4kYnJhbmQteWVsbG93OiAgICAgICAgICAjZmZjZDAwO1xuJGJyYW5kLW9yYW5nZTogICAgICAgICAgI2ZmNmExMztcbiRicmFuZC1ncmVlbjogICAgICAgICAgICMwYjhkMmI7XG4kYnJhbmQtYmFieS1ibHVlOiAgICAgICAjNzFjNWU4O1xuJGJyYW5kLWxpZ2h0LWJsdWU6ICAgICAgIzI2NzBjMjtcbiRicmFuZC1kYXJrLWJsdWU6ICAgICAgICMwMDQ4OTg7XG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgICRicmFuZC1ibHVlO1xuJGJyYW5kLXNlY29uZGFyeTogICAgICAgJGJyYW5kLXllbGxvdztcbiRicmFuZC10ZXJ0aWFyeTogICAgICAgICRicmFuZC1vcmFuZ2U7XG5cbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZSgkdGhlbWUtY29sb3JzLCAoXG4gICAgYmx1ZTogJGJyYW5kLWJsdWUsXG4gICAgeWVsbG93OiAkYnJhbmQteWVsbG93LFxuICAgIG9yYW5nZTogJGJyYW5kLW9yYW5nZSxcbiAgICBncmVlbjogJGJyYW5kLWdyZWVuLFxuICAgIGJhYnktYmx1ZTogJGJyYW5kLWJhYnktYmx1ZSxcbiAgICBsaWdodC1ibHVlOiAkYnJhbmQtbGlnaHQtYmx1ZSxcbiAgICBkYXJrLWJsdWU6ICRicmFuZC1kYXJrLWJsdWUsXG4gICAgcHJpbWFyeTogJGJyYW5kLXByaW1hcnksXG4gICAgc2Vjb25kYXJ5OiAkYnJhbmQtc2Vjb25kYXJ5LFxuICAgIHRlcnRpYXJ5OiAkYnJhbmQtdGVydGlhcnksXG4gICAgc3VjY2VzczogIzY2YjEzMixcbiAgICBpbmZvOiAkYnJhbmQtcHJpbWFyeSxcbiAgICB3YXJuaW5nOiAkYnJhbmQteWVsbG93LFxuICAgIGRhbmdlcjogJGJyYW5kLW9yYW5nZVxuKSk7XG5cbi8vIEJhdG9jaGUgQ29sb3Vyc1xuXG4kYmF0b2NoZS1wcmltYXJ5OiAgICAgICAgICMwMDU3Yjc7IC8vIEJsdWVcbiRiYXRvY2hlLXNlY29uZGFyeTogICAgICAgIzcxYzVlODsgLy8gTGlnaHQgQmx1ZVxuJGJhdG9jaGUtdGVydGlhcnk6ICAgICAgICAjZmZjZDAwOyAvLyBZZWxsb3dcbiRiYXRvY2hlLWRhcmstYmx1ZTogICAgICAgIzAwMmI0NTsgLy8gRGFyayBCbHVlXG4kYmF0b2NoZS1vcmFuZ2U6ICAgICAgICAgICNmZjZhMTM7IC8vIE9yYW5nZVxuJGJhdG9jaGUtZ3JlZW46ICAgICAgICAgICAjNGM4ZDJiOyAvLyBHcmVlblxuJGJhdG9jaGUtcGluazogICAgICAgICAgICAjZjA0NjY0OyAvLyBQaW5rXG4kYmF0b2NoZS1wdXJwbGU6ICAgICAgICAgICM2ZTQxYjQ7IC8vIFB1cnBsZVxuJGJhdG9jaGUtdGVhbDogICAgICAgICAgICAjMDBhMGFhOyAvLyBUZWFsXG4kYmF0b2NoZS1yZWQ6ICAgICAgICAgICAgICNkMjI4Mjg7IC8vIFJlZFxuXG4kYmF0b2NoZS1jb2xvcnM6IChcbiAgICBibHVlOiAkYmF0b2NoZS1wcmltYXJ5LFxuICAgIGxpZ2h0LWJsdWU6ICRiYXRvY2hlLXNlY29uZGFyeSxcbiAgICB5ZWxsb3c6ICRiYXRvY2hlLXRlcnRpYXJ5LFxuICAgIGRhcmstYmx1ZTogJGJhdG9jaGUtZGFyay1ibHVlLFxuICAgIG9yYW5nZTogJGJhdG9jaGUtb3JhbmdlLFxuICAgIGdyZWVuOiAkYmF0b2NoZS1ncmVlbixcbiAgICBwaW5rOiAkYmF0b2NoZS1waW5rLFxuICAgIHB1cnBsZTogJGJhdG9jaGUtcHVycGxlLFxuICAgIHRlYWw6ICRiYXRvY2hlLXRlYWwsXG4gICAgcmVkOiAkYmF0b2NoZS1yZWQsXG4pO1xuXG4vLyBjZXJ0YWluIHNpdGUgZWxlbWVudHMgYW5kIHNlY3Rpb25zIGhhdmUgYXNzaWduZWQgY29sb3JzLi4uIGFzc2lnbmFibGUgaGVyZVxuJGVudGl0eS1jb2xvcnM6IChcbiAgICBhcnRpc2FuLXZpbGxhZ2U6IHBpbmssXG4gICAgYmF0b2NoZS1oaXN0b3JpYy1zaXRlOiBwdXJwbGUsXG4gICAgZWxkZXJzLWxvZGdlOiBibHVlLFxuICAgIGZvb2QtdHJ1Y2stYWxsZXk6IHJlZCxcbiAgICBsaXR0bGUtamlnZ2Vycy12aWxsYWdlOiBwdXJwbGUsXG4gICAgbWFpbi1zdGFnZTogZGFyay1ibHVlLFxuICAgIG1pY2hpZi1jb3JuZXI6IG9yYW5nZSxcbiAgICBzZWNvbmQtc3RhZ2U6IGdyZWVuLFxuICAgIHZveWFnZXVyLWdhbWVzLWRlbW9uc3RyYXRpb246IHRlYWwsXG4gICAgY29udGVzdC1hZ2VzOiBvcmFuZ2UsXG4gICAgY29udGVzdC1jYXRlZ29yaWVzOiBibHVlLFxuICAgIHZlbmRvcnM6IHB1cnBsZSxcbiAgICBzdG9yZS1jYXRlZ29yaWVzOiBvcmFuZ2UsXG4gICAgeWVsbG93OiB5ZWxsb3csXG4gICAgbGlnaHQtYmx1ZTogbGlnaHQtYmx1ZVxuKTtcblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2YwZjBmMDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICMyZTJlMmU7XG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpO1xuXG4kbGluZS1jb2xvcjogXHRcdFx0I2RkZDtcblxuLyogLS0tLS0tLS0tLVxuIEAgVHlwb2dyYXBoeVxuLS0tLS0tLS0tLSAqL1xuXG4kYmFzZUZvbnRTaXplOiAxOHB4O1xuXG4kcm9vdEZvbnRTaXplOiBzdHJpcC11bml0KCRiYXNlRm9udFNpemUpIC8gMTYgKiAxMDAlOyAvLyBGb3IgYWNjZXNzaWJpbGl0eSByZWFzb25zIHRoZSByb290IGZvbnQgc2l6ZSBzaG91bGQgYmUgc2V0IHRvICUsIG1vc3QgYnJvd3NlcnMgaGF2ZSBhIGJhc2UgZm9udCBzaXplIG9mIDE2cHhcblxuJGZvbnQtc2l6ZXM6IChcbiAgICByb290OiAkcm9vdEZvbnRTaXplLFxuICAgIGgxOiA2NHB4LFxuICAgIGgyOiA0MHB4LFxuICAgIGgzOiAyNHB4LFxuICAgIGg0OiAyMHB4LFxuICAgIGg1OiAyMHB4LFxuICAgIGg2OiAxOHB4LFxuICAgIGxlYWQ6IDIycHgsXG4gICAgYmxvY2txdW90ZTogNDBweFxuKTtcblxuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtO1xuXG4kbGVhZC1mb250LXNpemU6IHJlbXMobWFwLWdldCgkZm9udC1zaXplcywgbGVhZCkpO1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiByZW1zKG1hcC1nZXQoJGZvbnQtc2l6ZXMsIGJsb2NrcXVvdGUpKTtcblxuJGZvbnQtZmFtaWx5LWJhc2U6IGFjdW1pbi1wcm8sIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogJGZvbnQtZmFtaWx5LWJhc2U7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6IGtpcm8sIHNhbnMtc2VyaWY7XG5cbiRmYS1mb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcblxuJGZvbnQtd2VpZ2h0czogKFxuICAgIGJsYWNrOiA4MDAsXG4gICAgYm9sZDogNzAwLFxuICAgIHNlbWlib2xkOiA2MDAsXG4gICAgcmVndWxhcjogNDAwLFxuICAgIGxpZ2h0OiAzMDAsXG4gICAgdGhpbjogMzAwXG4pO1xuXG4kZm9udC13ZWlnaHQtYmFzZTogbWFwLWdldCgkZm9udC13ZWlnaHRzLCByZWd1bGFyKTtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogbWFwLWdldCgkZm9udC13ZWlnaHRzLCBib2xkKTtcbiRsZWFkLWZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRmb250LXdlaWdodHMsIHNlbWktYm9sZCk7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAxLjY1O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiRsaW5rLWRlY29yYXRpb246IHVuZGVybGluZTtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbi8qIC0tLS0tLS0tLS1cbiBAIExheW91dFxuLS0tLS0tLS0tLSAqL1xuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IFx0IDJyZW07XG4kZ3JpZC1wYWRkaW5nOlx0XHRcdCAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuXG4kdmVydGljYWwtbWFyZ2luLWJhc2U6XHQgMS41cmVtO1xuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICAgIHhzOiAwLCAvLyBOb3Qgc3VyZSB3aHkgYnV0IHRoaXMgbXVzdCBiZSB6ZXJvXG4gICAgc206IDU3NnB4LFxuICAgIG1kOiA3NjlweCxcbiAgICBsZzogOTkycHgsXG4gICAgeGw6IDE0NDBweFxuKTtcblxuJGNvbnRhaW5lci13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgeGwpKyhzdHJpcC11bml0KCRncmlkLWd1dHRlci13aWR0aCkgKiBzdHJpcC11bml0KCRiYXNlRm9udFNpemUpKTtcblxuJGhlYWRlci1oZWlnaHQ6IDZyZW07XG5cbiRjaXJjbGUtaW1hZ2Utc2l6ZTogMTFyZW07XG4kY2lyY2xlLWltYWdlLW1vYmlsZS1zaXplOiAxMHJlbTtcblxuLyogLS0tLS0tLS0tLVxuIEAgTWlzY1xuLS0tLS0tLS0tLSAqL1xuXG4kaHItYm9yZGVyLWNvbG9yOiAkbGluZS1jb2xvcjtcbiRoci1ib3JkZXItd2lkdGg6IDFweDtcblxuJGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuJGJvcmRlci1yYWRpdXMtbGc6ICRib3JkZXItcmFkaXVzICogMS41O1xuJGJvcmRlci1yYWRpdXMtc206ICRib3JkZXItcmFkaXVzIC8gMS41OyIsIi8qIFByb2plY3Qgc3BlY2lmaWMgbWl4aW5zICovXG5cbi8qIC0tLS0tLS0tLS1cbiBAIEEgbWl4aW4gdG8gaGFuZGxlIHNvbWUgc2l0ZSBlbnRpdHkgY29sb3JzXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiBnZXRFbnRpdHlDb2xvcigkZW50aXR5TmFtZSkge1xuICAgIEBpZiAobWFwLWhhcy1rZXkoJGVudGl0eS1jb2xvcnMsICRlbnRpdHlOYW1lKSkge1xuICAgICAgICBAcmV0dXJuIG1hcC1nZXQoJGJhdG9jaGUtY29sb3JzLCBtYXAtZ2V0KCRlbnRpdHktY29sb3JzLCAkZW50aXR5TmFtZSkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIG1hcC1nZXQoJGJhdG9jaGUtY29sb3JzLCAkZW50aXR5TmFtZSk7XG4gICAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgTWl4aW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBNYWludGFpbiBBc3BlY3QgUmF0aW9cblx0LSAqKiogcmVxdWlyZXMgdGhhdCB0aGUgZWxlbWVudCBoYXMgYW4gaW5uZXIgY29udGFpbmVyIGVsZW1lbnQgaWYgdGhlcmUgaXMgaW5uZXIgY29udGVudFxuXHQtICR4ID0+IHggcG9ydGlvbiBvZiByYXRpb1xuXHQtICR5ID0+IHkgcG9ydGlvbiBvZiByYXRpb1xuICAgIC0gJGMgPT4gc2V0IHRvICdmYWxzZScgdG8gc2tpcCA6Zmlyc3QtY2hpbGQgc3R5bGluZ1xuLS0tLS0tLS0tLSAqL1xuXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCR4OiAxLCAkeTogMSwgJGM6IHRydWUpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCR5IC8gJHgpO1xuXHR9XG5cdEBpZiAoJGMgPT0gdHJ1ZSkge1xuXHRcdCYgPiA6Zmlyc3QtY2hpbGQge1xuXHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgMCAwIDApO1xuXHRcdH1cblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBCYWNrZ3JvdW5kIEltYWdlXG5cdC0gU2hvcnRjdXQgZm9yIGxpbmtpbmcgaW1hZ2VzIGluIHRoZSBjb25maWd1cmVkIGltYWdlcyBmb2xkZXJcblx0LSAkaSA9PiBpbWFnZSBmaWxlIG5hbWUgKHJlbGF0aXZlIHRvIGltYWdlcyBmb2xkZXIpXG5cdC0gJHJlc3QgPT4gYW55IGFkZGl0aW9uYWwgJ2JhY2tncm91bmQnIHByb3BlcnR5IHNob3J0Y3V0IGRlY2xhcmF0aW9ucyAoaWU6IG5vLXJlcGVhdClcbi0tLS0tLS0tLS0gKi9cblxuQG1peGluIGJnLWltYWdlKCRpLCAkcmVzdC4uLikge1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWFnZXMtZm9sZGVyfS8jeyRpfVwiKSAkcmVzdDtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgU2l6ZVxuIFx0LSBTaG9ydGN1dCBmb3Igc2V0dGluZyBoZWlnaHQgYW5kIHdpZHRoXG4gXHQtICR3aWR0aCA9PiB3aWR0aCBvZiBlbGVtZW50XG4gXHQtICRoZWlnaHQgPT4gaGVpZ2h0IG9mIGVsZW1lbnRcbiBcdC0gU2luZ2xlIHZhbHVlIHdpbGwgc2V0IGJvdGggdmFsdWVzIChlLmcuIHNpemUoMTAwJSk7XG4tLS0tLS0tLS0tICovXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xuXHR3aWR0aDogJHdpZHRoO1xuXHRoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgRnVuY3Rpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBDb2xvciBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gdGhlICR0aGVtZS1jb2xvcnMgbWFwXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiBjb2xvci1nZXQoJGtleXMpIHtcblx0JGNvbG9yOiBtYXAtZGVlcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleXMpO1xuXHRAcmV0dXJuICRjb2xvcjtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgQnJlYWtwb2ludCBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gdGhlICRncmlkLWJyZWFrcG9pbnRzIG1hcFxuIFx0LSAkdHlwZSA9PiAnbWF4JyB8ICdtaW4nLCBkZXBlbmRpbmcgb24gbWVkaWEgcXVlcnkgdHlwZVxuLS0tLS0tLS0tLSAqL1xuXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1nZXQoJHR5cGUsICRrZXlzKSB7XG5cdCRicmVha3BvaW50OiBtYXAtZGVlcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICRrZXlzKTtcblx0QGlmICgkdHlwZSA9PSAnbWF4Jyl7XG5cdFx0QHJldHVybiAkYnJlYWtwb2ludCAtIDE7XG5cdH0gQGVsc2Uge1xuXHRcdEByZXR1cm4gJGJyZWFrcG9pbnQ7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgUmVtc1xuXHQtIGNvbnZlcnQgcGl4ZWxzIHRvIHJlbXNcblx0LSAkcCA9PiBwaXhlbCB2YWx1ZVxuXHQtICRiID0+IGJhc2Ugc2l6ZSAodG8gdXNlIGluIGZvcm11bGEpIC0gZGVmYXVsdHMgdG8gJGZvbnQtc2l6ZXMgcm9vdCB2YXJpYWJsZVxuLS0tLS0tLS0tLSAqL1xuXG5AZnVuY3Rpb24gcmVtcygkcCwgJGI6ICRiYXNlRm9udFNpemUpIHtcbiAgICBAcmV0dXJuIChzdHJpcC11bml0KCRwKSAvIHN0cmlwLXVuaXQoJGIpKSArIDByZW07XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIE1hcCBEZWVwIEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSBuZXN0ZWQgbWFwc1xuLS0tLS0tLS0tLSAqL1xuXG5AZnVuY3Rpb24gbWFwLWRlZXAtZ2V0KCRtYXAsICRrZXlzLi4uKSB7XG5cdEBlYWNoICRrZXkgaW4gJGtleXMge1xuXHRcdCRtYXA6IG1hcC1nZXQoJG1hcCwgJGtleSk7XG5cdH1cblx0QHJldHVybiAkbWFwO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBXZWlnaHQgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkZm9udC13ZWlnaHRzIG1hcFxuLS0tLS0tLS0tLSAqL1xuXG5AZnVuY3Rpb24gd2VpZ2h0LWdldCgka2V5cykge1xuXHQkd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQtd2VpZ2h0cywgJGtleXMpO1xuXHRAcmV0dXJuICR3ZWlnaHQ7XG59IiwiLmMtYmFubmVyLWxhcmdlIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgfVxufVxuLmMtYmFubmVyLWxhcmdlX19zd29vcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDQwcmVtO1xuICAgIHotaW5kZXg6IC0xO1xufVxuLmMtYmFubmVyLWxhcmdlX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIGhlaWdodDogNDByZW07XG4gICAgei1pbmRleDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cbi5jLWJhbm5lci1sYXJnZV9fcHJlLXRpdGxlIHtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHllbGxvdyk7XG59XG4uYy1iYW5uZXItbGFyZ2VfX3RpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogKDM4IC8gMzMpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MDBweCkge1xuICAgIC5jLWJhbm5lci1sYXJnZV9fY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMzcuOHZ3O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtYmFubmVyLWxhcmdlIHsgICAgXG4gICAgICAgICYgKyAqIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtYmFubmVyLWxhcmdlX19jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAyM3JlbTtcbiAgICB9XG4gICAgLmMtYmFubmVyLWxhcmdlX19zd29vcCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI0cmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5jLWJhbm5lci1sYXJnZV9fcHJlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1zKDE5cHgpO1xuICAgIH1cbiAgICAuYy1iYW5uZXItbGFyZ2VfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1zKDQwcHgpO1xuICAgIH1cbn0iLCIuYy1idXR0b24tbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogLSRncmlkLXBhZGRpbmc7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGdyaWQtcGFkZGluZztcbn1cbi5jLWJ1dHRvbi1saXN0X19pdGVtIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1hcmdpbi10b3A6IHJlbXMoMzBweCk7XG4gICAgcGFkZGluZzogMCAkZ3JpZC1wYWRkaW5nO1xufVxuLmMtYnV0dG9uLWxpc3RfX2xpbmsge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWlib2xkKTtcbiAgICBjb2xvcjogY29sb3ItZ2V0KGJsdWUpO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIGNvbG9yLWdldChibHVlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIFxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQoYmx1ZSk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogM3B4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgeGwpKSB7XG4gICAgLmMtYnV0dG9uLWxpc3RfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbGcpKSB7XG4gICAgLmMtYnV0dG9uLWxpc3RfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWJ1dHRvbi1saXN0X19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufSIsIi5jLWZpbHRlcmJhcl9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAtMC41cmVtO1xufVxuLmMtZmlsdGVyYmFyX19idXR0b24ge1xuICAgIC0tYnRuLWNvbG9yOiAje2NvbG9yLWdldChibHVlKX07XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tYnRuLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAyZW07XG4gICAgbWFyZ2luOiAwLjVyZW07XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMTUwbXMgZWFzZS1vdXQsIGJhY2tncm91bmQgMTUwbXMgZWFzZS1vdXQsIGJvcmRlciAxNTBtcyBlYXNlLW91dDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvZHktY29sb3I7XG4gICAgfVxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1jb2xvcik7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGVhY2ggJGVudGl0eS1uYW1lLCAkY29sb3JLZXkgaW4gJGVudGl0eS1jb2xvcnMge1xuICAgIC5jLWZpbHRlcmJhcl9fYnV0dG9uLS0jeyRlbnRpdHktbmFtZX0ge1xuICAgICAgICAtLWJ0bi1jb2xvcjogI3tnZXRFbnRpdHlDb2xvcigkZW50aXR5LW5hbWUpfTtcbiAgICB9XG59XG5cbi5jLWZpbHRlcmJhcl9fZXh0cmFzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG59XG4uYy1maWx0ZXJiYXJfX3NlYXJjaCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogOCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLmMtZmlsdGVyYmFyX19tZXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogcmVtcygxOHB4KTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmMtZmlsdGVyYmFyX19maWx0ZXItY291bnRfX251bWJlciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJygnO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcpJztcbiAgICB9XG59XG4uYy1maWx0ZXJiYXJfX2ZpbHRlci1jb3VudF9fcGx1cmFsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAmLmlzLXNpbmd1bGFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4uYy1maWx0ZXJiYXJfX2NsZWFyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogcmVtcygxOHB4KTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIGNvbG9yLWdldChsaWdodC1ibHVlKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBjb2xvci1nZXQob3JhbmdlKTtcbiAgICB9XG59XG4uYy1maWx0ZXJiYXJfX2NsZWFyLWJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIGxnKSkge1xuICAgIC5jLWZpbHRlcmJhcl9fc2VhcmNoIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNyk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWZpbHRlcmJhcl9fZXh0cmFzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG4gICAgYy1maWx0ZXJiYXJfX2J1dHRvbnMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAuYy1maWx0ZXJiYXJfX2J1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYy1maWx0ZXJiYXJfX3NlYXJjaCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5jLWZpbHRlcmJhcl9fbWV0YSB7XG4gICAgICAgIG1hcmdpbjogMnJlbSBhdXRvIDA7XG4gICAgfVxufSIsIi5jLXNlYXJjaC1iYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDJweCAycHggM3B4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICB6LWluZGV4OiAxO1xufVxuLmMtc2VhcmNoLWJhcl9fZm9ybSB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtc2VhcmNoLWJhcl9fbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQoYmx1ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwMDInO1xuICAgICAgICBmb250LWZhbWlseTogJGZhLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxufVxuLmMtc2VhcmNoLWJhcl9faW5wdXQge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbn1cbi5jLXNlYXJjaC1iYXJfX3N1Ym1pdCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGNvbG9yOiBjb2xvci1nZXQoYmx1ZSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMDYxJztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmYS1mb250LWZhbWlseTtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IGNvbG9yLWdldChvcmFuZ2UpO1xuICAgIH1cbn0iLCIvLyRpbm5lci1wYWRkaW5nOiAkZ3JpZC1wYWRkaW5nICogMjtcblxuLmMtcHJvZHVjdC1jYXJkIHtcbiAgICBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG59XG4uYy1wcm9kdWN0LWNhcmRfX3dyYXBwZXIge1xuICAgIC8vbWFyZ2luLXRvcDogMDtcbn1cbi5jLXByb2R1Y3QtY2FyZF9faW1hZ2Uge1xuICAgIC8vQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDE2LDkpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvL3dpZHRoOiBjYWxjKDEwMCUgKyAjeyRpbm5lci1wYWRkaW5nICogMn0pO1xuICAgIC8vbGVmdDogLSRpbm5lci1wYWRkaW5nO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmUtY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDkvMTYpO1xuICAgIH1cbn1cbi5jLXByb2R1Y3QtY2FyZF9faW1hZ2UtZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmMtcHJvZHVjdC1jYXJkX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmMtcHJvZHVjdC1jYXJkX19saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IHJlbXMoMzBweCk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6ICgzMiAvIDMwKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuLmMtcHJvZHVjdC1jYXJkX19jYXRlZ29yaWVzIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQocmVndWxhcik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAvL21hcmdpbi10b3A6IDA7XG59IiwiLmMtY3RhLWJsb2NrcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIC0kZ3JpZC1wYWRkaW5nO1xufVxuLmMtY3RhLWJsb2Nrc19fYmxvY2sge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gI3skZ3JpZC1ndXR0ZXItd2lkdGh9ICogNCkgLyA0KTtcbiAgICBtYXJnaW46ICRncmlkLXBhZGRpbmc7XG59XG5cbi8vIENUQSBCbG9ja1xuXG4uYy1jdGEtYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IG0je2F9eCgxLjc1dncsICN7cmVtcygyMHB4KX0pO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAoMzYgLyAzNCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KGxpZ2h0LWJsdWUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vLi4vaW1nL2JlYWR3b3JrLXNpbmdsZS1ibHVlLnN2ZycpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC03NiU7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDZyZW0pO1xuICAgICAgICB3aWR0aDogMTc1JTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzZGVnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZS1vdXQ7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzZGVnKSB0cmFuc2xhdGVYKC0xcmVtKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbGcpKSB7XG4gICAgLmMtY3RhLWJsb2Nrc19fYmxvY2sge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtICN7JGdyaWQtZ3V0dGVyLXdpZHRofSAqIDIpIC8gMik7XG4gICAgICAgIG1hcmdpbjogJGdyaWQtcGFkZGluZztcbiAgICB9XG4gICAgLmMtY3RhLWJsb2NrIHtcbiAgICAgICAgZm9udC1zaXplOiBtI3thfXgoNHZ3LCAje3JlbXMoMjJweCl9KTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWN0YS1ibG9jayB7XG4gICAgICAgIGZvbnQtc2l6ZTogbSN7YX14KDZ2dywgI3tyZW1zKDIwcHgpfSk7XG4gICAgfVxufSIsIi8qIC0tLS0tLS0tLS1cbiBAIENvbnRlbnQgQmxvY2tzIGZvciBCbG9jayBCdWlsZGVyXG4tLS0tLS0tLS0tICovXG5cbi5jLWNvbnRlbnQtYmxvY2tzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB6LWluZGV4OiAxO1xufVxuLmMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1ibG9jayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgfVxufVxuXG5AaW1wb3J0IFwiYmxvY2txdW90ZVwiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJmaWd1cmVcIjtcbkBpbXBvcnQgXCJpbWFnZVwiO1xuQGltcG9ydCBcImltYWdlLWdhbGxlcnlcIjtcbkBpbXBvcnQgXCJpbWFnZS10ZXh0XCI7XG5AaW1wb3J0IFwidHdvLWNvbHVtbi1pbWFnZVwiO1xuQGltcG9ydCBcInZpZGVvXCI7IiwiLmMtYmxvY2stYmxvY2txdW90ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtYmxvY2stYmxvY2txdW90ZV9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtYmxvY2stYmxvY2txdW90ZV9fZ3JhcGhpYyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycmVtKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpO1xufVxuLmMtYmxvY2stYmxvY2txdW90ZV9fcXVvdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IHJlbXMobWFwLWdldCgkZm9udC1zaXplcywgYmxvY2txdW90ZSkpO1xuICAgIGxpbmUtaGVpZ2h0OiAoNTYgLyA0MCk7XG4gICAgY29sb3I6IGNvbG9yLWdldChibHVlKTtcbn1cbi5jLWJsb2NrLWJsb2NrcXVvdGVfX2NpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgZm9udC1zaXplOiByZW1zKDE4cHgpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogY29sb3ItZ2V0KGJsdWUpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1ibG9jay1ibG9ja3F1b3RlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoNjB2dyAqIDAuNCk7IC8vIE1ha2VzIHJvb20gZm9yIGdyYXBoaWNcbiAgICB9XG4gICAgLmMtYmxvY2stYmxvY2txdW90ZV9fZ3JhcGhpYyB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogNjB2dztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHNjYWxlWCgtMSkgdHJhbnNsYXRlWSgtMTAwJSkgdHJhbnNsYXRlWCgxcmVtKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgfVxuICAgIC5jLWJsb2NrLWJsb2NrcXVvdGVfX3F1b3RlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1zKDM1cHgpO1xuICAgIH1cbn0iLCIuYy1ibG9jay1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW46IDNyZW0gLTAuNXJlbSAwO1xufVxuLmMtYmxvY2stYnV0dG9uc19fYnV0dG9uIHtcbiAgICBtYXJnaW46IDAuNXJlbTtcbn0iLCIuYy1ibG9jay1maWd1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWJsb2NrLWZpZ3VyZV9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmMtYmxvY2stZmlndXJlX19jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAycmVtO1xuICAgIHJpZ2h0OiAycmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICB6LWluZGV4OiAxO1xufVxuLmMtYmxvY2stZmlndXJlX19jYXB0aW9uX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiBjYWxjKCN7JGNvbnRhaW5lci13aWR0aH0gLyAxMiAqIDIpO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZm9udC1zaXplOiByZW1zKDE2cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWlib2xkKTtcbiAgICAvLyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAxMDAlIDEwMCUsIHJnYmEoMCwgMCwgMCwgMCkgMCwgcmdiYSgwLCAwLCAwLCAwKSAje3JlbXMoMjNweCl9LCByZ2JhKDI1NSwyNTUsMjU1LDAuOCkgI3tyZW1zKDI0cHgpfSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1vdXQ7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbi5jLWJsb2NrLWZpZ3VyZV9fY2FwdGlvbl9fYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTFyZW07XG4gICAgcmlnaHQ6IC0xcmVtO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIC8vIGJveC1zaGFkb3c6IDAgMCAwIDVweCAkYm9keS1jb2xvcjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBjb2xvci1nZXQob3JhbmdlKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMC44ZW07XG4gICAgICAgIGhlaWdodDogMC44ZW07XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChvcmFuZ2UpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlIDAlIDU4JSA0MiUgLyA1OCUgMCUgMTAwJSA0MiU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTUwbXMgZWFzZS1vdXQ7XG4gICAgfVxufSIsIlxuLmMtbGFyZ2UtY3RhX19jbGlwLXN2ZyB7XG4gICAgaGVpZ2h0OiAwO1xufVxuLmMtYmxvY2staW1hZ2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1ibG9jay1pbWFnZV9fZmlndXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA1OXZ3O1xuICAgIGNsaXAtcGF0aDogdXJsKCcjbGFyZ2VJbWFnZUNsaXBQYXRoJyk7XG59XG4uYy1ibG9jay1pbWFnZV9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYy1ibG9jay1pbWFnZSAuYy1ibG9jay1maWd1cmVfX2NhcHRpb24ge1xuICAgIGJvdHRvbTogNnJlbTtcbiAgICByaWdodDogM3JlbTtcbn1cbi5jLWxhcmdlLWN0YV9fbWFzayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWJsb2NrLWltYWdlX19maWd1cmUge1xuICAgICAgICBsZWZ0OiAtNyU7XG4gICAgICAgIHdpZHRoOiAyMDAlO1xuICAgIH1cbiAgICAuYy1ibG9jay1pbWFnZSAuYy1ibG9jay1maWd1cmVfX2NhcHRpb24ge1xuICAgICAgICByaWdodDogY2FsYyg1MCUgKyAjeyRncmlkLXBhZGRpbmd9IC0gMXJlbSk7XG4gICAgICAgIGJvdHRvbTogNXJlbTtcbiAgICB9XG59IiwiLmMtZnVsbC13aWR0aC1jYXJvdXNlbF9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4uYy1mdWxsLXdpZHRoLWNhcm91c2VsX19pdGVtIHtcbiAgICB3aWR0aDogNTB2dztcbiAgICBtYXJnaW46IDAgJGdyaWQtcGFkZGluZztcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWZ1bGwtd2lkdGgtY2Fyb3VzZWxfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtICN7JGdyaWQtZ3V0dGVyLXdpZHRofSAqIDIgLSAjeyRncmlkLXBhZGRpbmd9ICogMiAtICN7JGdyaWQtcGFkZGluZ30pO1xuICAgICAgICBtYXJnaW46IDAgJGdyaWQtcGFkZGluZztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLmMtZnVsbC13aWR0aC1jYXJvdXNlbF9faXRlbXM6bm90KC5zbGljay1pbml0aWFsaXplZCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAwICRncmlkLXBhZGRpbmc7XG5cbiAgICAgICAgLmMtZnVsbC13aWR0aC1jYXJvdXNlbF9faXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogJGdyaWQtZ3V0dGVyLXdpZHRoICogMS41IDAgMDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFBhZ2luYXRpb25cbiAgICBcbiAgICAuYy1mdWxsLXdpZHRoLWNhcm91c2VsX19wYWdpbmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiLy8gUGFnaW5hdGlvblxuXG4uYy1jYXJvdXNlbC1wYWdpbmF0aW9uIHtcbiAgICAtLWJ1dHRvbi1jb2xvcjogI2I1YjViNTtcbiAgICAtLWJ1dHRvbi1ob3Zlci1jb2xvcjogI3tjb2xvci1nZXQoYmx1ZSl9O1xuICAgIC0tc2Nyb2xsYmFyLWNvbG9yOiAjYjViNWI1O1xuICAgIC0taW5kaWNhdG9yLWNvbG9yOiAje2NvbG9yLWdldChibHVlKX07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aDtcbiAgICBtYXJnaW46IDNyZW0gYXV0byAwO1xuICAgIHBhZGRpbmc6IDAgJGdyaWQtcGFkZGluZztcbn1cbi5jLWNhcm91c2VsLXBhZ2luYXRpb25fX2Fycm93IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvcik7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJGZhLWZvbnQtZmFtaWx5O1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24taG92ZXItY29sb3IpO1xuICAgIH1cbn1cbi5jLWNhcm91c2VsLXBhZ2luYXRpb25fX2Fycm93LS1wcmV2IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMDUzJztcbiAgICB9XG59XG4uYy1jYXJvdXNlbC1wYWdpbmF0aW9uX19hcnJvdy0tbmV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMDU0JztcbiAgICB9XG59XG4uYy1jYXJvdXNlbC1wYWdpbmF0aW9uX19zY3JvbGxiYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zY3JvbGxiYXItY29sb3IpO1xufVxuLmMtY2Fyb3VzZWwtcGFnaW5hdGlvbl9fc2Nyb2xsYmFyX19pbmRpY2F0b3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWluZGljYXRvci1jb2xvcik7XG4gICAgdHJhbnNpdGlvbjogbGVmdCA2MDBtcyBlYXNlLW91dDtcbn0iLCJAaW1wb3J0IFwiLi4vY29tcG9uZW50cy9mdWxsLXdpZHRoLWNhcm91c2VsXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9jYXJvdXNlbC1wYWdpbmF0aW9uXCI7XG5cbi5jLWJsb2NrLWltYWdlLWdhbGxlcnlfX2ZpZ3VyZSB7XG4gICAgLmMtYmxvY2stZmlndXJlX19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG4uYy1ibG9jay1pbWFnZS1nYWxsZXJ5IC5jLWJsb2NrLWltYWdlLWdhbGxlcnlfX2ZpZ3VyZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwdncgKiAwLjU2MzUpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1ibG9jay1pbWFnZS1nYWxsZXJ5X19maWd1cmUgeyAgICBcbiAgICAgICAgLmMtYmxvY2stZmlndXJlX19pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtYmxvY2staW1hZ2UtZ2FsbGVyeSAuYy1ibG9jay1pbWFnZS1nYWxsZXJ5X19maWd1cmUge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gI3skZ3JpZC1ndXR0ZXItd2lkdGh9ICogMiAtICN7JGdyaWQtcGFkZGluZ30gKiAyIC0gI3skZ3JpZC1wYWRkaW5nfSkgKiAwLjc1KTtcbiAgICB9XG59IiwiLmMtYmxvY2staW1hZ2UtdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1ibG9jay1pbWFnZS10ZXh0X19maWd1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1ibG9jay1pbWFnZS10ZXh0X19maWd1cmUtLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDokZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoI3skY29udGFpbmVyLXdpZHRofSAvIDEyICogMSAqIC0xKTtcbn1cbi5jLWJsb2NrLWltYWdlLXRleHRfX2ZpZ3VyZS0tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygjeyRjb250YWluZXItd2lkdGh9IC8gMTIgKiAxICogLTEpO1xufVxuLmMtYmxvY2staW1hZ2UtdGV4dF9fdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCB4bCkpIHtcbiAgICAuYy1ibG9jay1pbWFnZS10ZXh0X19maWd1cmUtLWxlZnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLmMtYmxvY2staW1hZ2UtdGV4dF9fZmlndXJlLS1yaWdodCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAuYy1ibG9jay1maWd1cmVfX2NhcHRpb24ge1xuICAgICAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWJsb2NrLWltYWdlLXRleHRfX2ZpZ3VyZSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuYy1ibG9jay1pbWFnZS10ZXh0X190ZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAkdmVydGljYWwtbWFyZ2luLWJhc2U7XG4gICAgfVxufSIsIi5jLWJsb2NrLXR3by1jb2x1bW4taW1hZ2VfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuLmMtYmxvY2stdHdvLWNvbHVtbi1pbWFnZV9fZmlndXJlIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKCgjeyRjb250YWluZXItd2lkdGh9IC0gI3skZ3JpZC1ndXR0ZXItd2lkdGh9KSAqIDAuNjY2NiAqIDAuNjUpO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuYy1ibG9jay1maWd1cmVfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgfVxufVxuLmMtYmxvY2stdHdvY29sdW1uLWltYWdlLS1vbmUtdGhpcmQgLmMtYmxvY2stdHdvLWNvbHVtbi1pbWFnZV9fZmlndXJlIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAjeyRncmlkLWd1dHRlci13aWR0aH0pICogMC4zMzMzKTtcbiAgICB9XG59XG4uYy1ibG9jay10d29jb2x1bW4taW1hZ2UtLW9uZS1oYWxmIC5jLWJsb2NrLXR3by1jb2x1bW4taW1hZ2VfX2ZpZ3VyZSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gI3skZ3JpZC1ndXR0ZXItd2lkdGh9KSAqIDAuNSk7XG4gICAgfVxufVxuLmMtYmxvY2stdHdvY29sdW1uLWltYWdlLS10d28tdGhpcmQgLmMtYmxvY2stdHdvLWNvbHVtbi1pbWFnZV9fZmlndXJlIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAjeyRncmlkLWd1dHRlci13aWR0aH0pICogMC42NjY2KTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIHhsKSkge1xuICAgIC5jLWJsb2NrLXR3by1jb2x1bW4taW1hZ2VfX2ZpZ3VyZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gI3skZ3JpZC1ndXR0ZXItd2lkdGh9KSAqIDAuNjY2NiAqIDAuNjUpO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtYmxvY2stdHdvLWNvbHVtbi1pbWFnZV9faXRlbXMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAuYy1ibG9jay10d28tY29sdW1uLWltYWdlX19maWd1cmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2dyAqIDAuNzUpO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtYmxvY2stdHdvY29sdW1uLWltYWdlLS1vbmUtdGhpcmQgLmMtYmxvY2stdHdvLWNvbHVtbi1pbWFnZV9fZmlndXJlLFxuICAgIC5jLWJsb2NrLXR3b2NvbHVtbi1pbWFnZS0tb25lLWhhbGYgLmMtYmxvY2stdHdvLWNvbHVtbi1pbWFnZV9fZmlndXJlLFxuICAgIC5jLWJsb2NrLXR3b2NvbHVtbi1pbWFnZS0tdHdvLXRoaXJkIC5jLWJsb2NrLXR3by1jb2x1bW4taW1hZ2VfX2ZpZ3VyZSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmMtdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvLyAmLmhhcy12aWRlby1wbGF5aW5nIHtcbiAgICAvLyAgICAgJjpob3ZlciB7XG4gICAgLy8gICAgICAgICAmOjphZnRlciB7XG4gICAgLy8gICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgLy8gICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgICAgICAgICAgIHRvcDogMDtcbiAgICAvLyAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgIC8vICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAvLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQodHJhbnNwYXJlbnQsICN7JGJvZHktY29sb3J9KTtcbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbn1cbi5jLXZpZGVvLS0xNi05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogKDkgLyAxNiAqIDEwMCUpO1xuICAgIH1cbn1cbi5jLXZpZGVvLS0xNi05IC5jLXZpZGVvX190aHVtYm5haWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYy12aWRlb19fdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtdmlkZW9fX3BsYXktYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxMCU7XG4gICAgbWF4LXdpZHRoOiA1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBmaWxsOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBlYXNlLW91dCwgb3BhY2l0eSAxMDBtcyBlYXNlLW91dDtcblxuICAgIC5jLXZpZGVvX19wbGF5LWJ0bl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4uaGFzLXZpZGVvLXBsYXlpbmcgLmMtdmlkZW9fX3BsYXktYnRuIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuLmMtdmlkZW86aG92ZXIge1xuICAgIC5jLXZpZGVvX19wbGF5LWJ0biB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMjUpO1xuICAgIH1cbn1cbi5jLXZpZGVvLS1lbWJlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cbi5jLXZpZGVvLS1lbWJlZCBpZnJhbWUsXG4uYy12aWRlby0tZW1iZWQgb2JqZWN0LFxuLmMtdmlkZW8tLWVtYmVkIGVtYmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbn0iLCJAaW1wb3J0IFwiLi4vdmlkZW9cIjtcblxuLmMtYmxvY2stdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYtLWVtYmVkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5LzE2ICogMTAwJTtcbiAgICB9XG59XG4uYy1ibG9jay12aWRlb19fd3JhcHBlcl9fdmlkZW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmMtYmxvY2stdmlkZW8tLWVtYmVkIGlmcmFtZSxcbi5jLWJsb2NrLXZpZGVvLS1lbWJlZCBvYmplY3QsXG4uYy1ibG9jay12aWRlby0tZW1iZWQgZW1iZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufSIsIkBpbXBvcnQgXCIuLi9iYXNlXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9iYW5uZXItbGFyZ2VcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2J1dHRvbi1saXN0XCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9maWx0ZXJiYXJcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3NlYXJjaC1iYXJcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3Byb2R1Y3QtY2FyZFwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvY3RhLWJsb2Nrc1wiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvY29udGVudC1ibG9ja3MvY29udGVudC1ibG9ja3NcIjtcblxuLnAtcHJvZHVjdC12ZW5kb3ItZ3JpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uYy1jb250ZW50LWJsb2NrcyB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi5wLXN0b3JlLWl0ZW1zLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbn0iXX0= */
