.glide {
  position: relative;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.glide * {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}
.glide__track, .tabs__content-container, .feature-carousel__carousel, .card-carousel__slider {
  overflow: hidden;
}
.glide__slides, .tabs__content-list, .feature-carousel__cards, .card-carousel__cards {
  position: relative;
  width: 100%;
  list-style: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -ms-touch-action: pan-Y;
      touch-action: pan-Y;
  overflow: hidden;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  will-change: transform;
}
.glide__slides--dragging {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.glide__slide, .tabs__content, .feature-carousel__card-container, .card-carousel__card-container {
  width: 100%;
  height: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: normal;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}
.glide__slide a, .tabs__content a, .feature-carousel__card-container a, .card-carousel__card-container a, .glide__slide ul:not([class]) li a, .tabs__content ul:not([class]) li a, .feature-carousel__card-container ul:not([class]) li a, .card-carousel__card-container ul:not([class]) li a, ul:not([class]) li .glide__slide a, ul:not([class]) li .tabs__content a, ul:not([class]) li .feature-carousel__card-container a, ul:not([class]) li .card-carousel__card-container a {
  -webkit-user-select: none;
          user-select: none;
  -webkit-user-drag: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.glide__arrows {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.glide__bullets {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.glide--rtl {
  direction: rtl;
}

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, ul:not([class]), blockquote, pre,
a,
ul:not([class]) li a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
  margin: 0.3125rem 1.25rem 1.25rem 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 0.3125rem auto 0.3125rem auto;
}

.alignright {
  float: right;
  margin: 0.3125rem 0 1.25rem 1.25rem;
}

.alignleft {
  float: left;
  margin: 0.3125rem 1.25rem 1.25rem 0;
}

a img.alignright, ul:not([class]) li a img.alignright {
  float: right;
  margin: 0.3125rem 0 1.25rem 1.25rem;
}

a img.alignnone, ul:not([class]) li a img.alignnone {
  margin: 0.3125rem 1.25rem 1.25rem 0;
}

a img.alignleft, ul:not([class]) li a img.alignleft {
  float: left;
  margin: 0.3125rem 1.25rem 1.25rem 0;
}

a img.aligncenter, ul:not([class]) li a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%; /* Image does not overflow the content area */
  padding: 0.3125rem 0.1875rem 0.625rem;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 0.3125rem 1.25rem 1.25rem 0;
}

.wp-caption.alignleft {
  margin: 0.3125rem 1.25rem 1.25rem 0;
}

.wp-caption.alignright {
  margin: 0.3125rem 0 1.25rem 1.25rem;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text, .wp-caption ul.wp-caption-text:not([class]) {
  font-size: 0.6875rem;
  line-height: 1.55;
  margin: 0;
  padding: 0 0.25rem 0.3125rem;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 0.9375rem 1.4375rem 0.875rem;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}

h1 {
  font-family: "l", "Adjusted Arial Narrow Fallback";
}

.resource-list__link, .resource-list__title, .tabs__control, .subnav-bar__link, .hero-slider__body, .accordion__title, .menu__description {
  font-size: 0.875rem;
  line-height: 1.7;
  font-weight: 400;
  margin-bottom: 0.75rem;
}
@media screen and (min-width: 29.6875rem) {
  .resource-list__link, .resource-list__title, .tabs__control, .subnav-bar__link, .hero-slider__body, .accordion__title, .menu__description {
    font-size: 0.875rem;
    line-height: 1.7;
  }
}
@media screen and (min-width: 48rem) {
  .resource-list__link, .resource-list__title, .tabs__control, .subnav-bar__link, .hero-slider__body, .accordion__title, .menu__description {
    font-size: 0.875rem;
    line-height: 1.7;
  }
}
@media screen and (min-width: 64rem) {
  .resource-list__link, .resource-list__title, .tabs__control, .subnav-bar__link, .hero-slider__body, .accordion__title, .menu__description {
    font-size: 0.875rem;
    line-height: 1.7;
  }
}
@media screen and (min-width: 80rem) {
  .resource-list__link, .resource-list__title, .tabs__control, .subnav-bar__link, .hero-slider__body, .accordion__title, .menu__description {
    font-size: 0.875rem;
    line-height: 1.7;
  }
}
@media screen and (min-width: 90rem) {
  .resource-list__link, .resource-list__title, .tabs__control, .subnav-bar__link, .hero-slider__body, .accordion__title, .menu__description {
    font-size: 0.875rem;
    line-height: 1.7;
  }
}
@media screen and (min-width: 100rem) {
  .resource-list__link, .resource-list__title, .tabs__control, .subnav-bar__link, .hero-slider__body, .accordion__title, .menu__description {
    font-size: 0.875rem;
    line-height: 1.7;
  }
}
.resource-list__link:last-child, .resource-list__title:last-child, .tabs__control:last-child, .subnav-bar__link:last-child, .hero-slider__body:last-child, .accordion__title:last-child, .menu__description:last-child {
  margin-bottom: 0;
}

.listing-card__title, .location-card__title, .testimonial__header, .application-card__label, .icon-list__headline, .filters__label, .feature-list__text, .feature-items__headline, .feature-card__title, .card__title, .accordion__content.accordion__content h6, .accordion__content.accordion__content h5, .accordion__content.accordion__content h4, .accordion__content.accordion__content h3, .accordion__content.accordion__content h2, .accordion__content.accordion__content h1, .subhead {
  font-size: 1.125rem;
  line-height: 1.55;
  font-weight: 700;
}
@media screen and (min-width: 29.6875rem) {
  .listing-card__title, .location-card__title, .testimonial__header, .application-card__label, .icon-list__headline, .filters__label, .feature-list__text, .feature-items__headline, .feature-card__title, .card__title, .accordion__content.accordion__content h6, .accordion__content.accordion__content h5, .accordion__content.accordion__content h4, .accordion__content.accordion__content h3, .accordion__content.accordion__content h2, .accordion__content.accordion__content h1, .subhead {
    font-size: 1.125rem;
    line-height: 1.55;
  }
}
@media screen and (min-width: 48rem) {
  .listing-card__title, .location-card__title, .testimonial__header, .application-card__label, .icon-list__headline, .filters__label, .feature-list__text, .feature-items__headline, .feature-card__title, .card__title, .accordion__content.accordion__content h6, .accordion__content.accordion__content h5, .accordion__content.accordion__content h4, .accordion__content.accordion__content h3, .accordion__content.accordion__content h2, .accordion__content.accordion__content h1, .subhead {
    font-size: 1.125rem;
    line-height: 1.55;
  }
}
@media screen and (min-width: 64rem) {
  .listing-card__title, .location-card__title, .testimonial__header, .application-card__label, .icon-list__headline, .filters__label, .feature-list__text, .feature-items__headline, .feature-card__title, .card__title, .accordion__content.accordion__content h6, .accordion__content.accordion__content h5, .accordion__content.accordion__content h4, .accordion__content.accordion__content h3, .accordion__content.accordion__content h2, .accordion__content.accordion__content h1, .subhead {
    font-size: 1.125rem;
    line-height: 1.55;
  }
}
@media screen and (min-width: 80rem) {
  .listing-card__title, .location-card__title, .testimonial__header, .application-card__label, .icon-list__headline, .filters__label, .feature-list__text, .feature-items__headline, .feature-card__title, .card__title, .accordion__content.accordion__content h6, .accordion__content.accordion__content h5, .accordion__content.accordion__content h4, .accordion__content.accordion__content h3, .accordion__content.accordion__content h2, .accordion__content.accordion__content h1, .subhead {
    font-size: 1.125rem;
    line-height: 1.55;
  }
}
@media screen and (min-width: 90rem) {
  .listing-card__title, .location-card__title, .testimonial__header, .application-card__label, .icon-list__headline, .filters__label, .feature-list__text, .feature-items__headline, .feature-card__title, .card__title, .accordion__content.accordion__content h6, .accordion__content.accordion__content h5, .accordion__content.accordion__content h4, .accordion__content.accordion__content h3, .accordion__content.accordion__content h2, .accordion__content.accordion__content h1, .subhead {
    font-size: 1.125rem;
    line-height: 1.55;
  }
}
@media screen and (min-width: 100rem) {
  .listing-card__title, .location-card__title, .testimonial__header, .application-card__label, .icon-list__headline, .filters__label, .feature-list__text, .feature-items__headline, .feature-card__title, .card__title, .accordion__content.accordion__content h6, .accordion__content.accordion__content h5, .accordion__content.accordion__content h4, .accordion__content.accordion__content h3, .accordion__content.accordion__content h2, .accordion__content.accordion__content h1, .subhead {
    font-size: 1.125rem;
    line-height: 1.55;
  }
}
.center.listing-card__title, .center.location-card__title, .center.testimonial__header, .center.application-card__label, .center.icon-list__headline, .center.filters__label, .center.feature-list__text, .center.feature-items__headline, .center.feature-card__title, .center.card__title, .accordion__content.accordion__content h6.center, .accordion__content.accordion__content h5.center, .accordion__content.accordion__content h4.center, .accordion__content.accordion__content h3.center, .accordion__content.accordion__content h2.center, .accordion__content.accordion__content h1.center, .subhead.center {
  text-align: center;
}
.right.listing-card__title, .right.location-card__title, .right.testimonial__header, .right.application-card__label, .right.icon-list__headline, .right.filters__label, .right.feature-list__text, .right.feature-items__headline, .right.feature-card__title, .right.card__title, .accordion__content.accordion__content h6.right, .accordion__content.accordion__content h5.right, .accordion__content.accordion__content h4.right, .accordion__content.accordion__content h3.right, .accordion__content.accordion__content h2.right, .accordion__content.accordion__content h1.right, .subhead.right {
  text-align: right;
}
.sentance-case.listing-card__title, .sentance-case.location-card__title, .sentance-case.testimonial__header, .sentance-case.application-card__label, .sentance-case.icon-list__headline, .sentance-case.filters__label, .sentance-case.feature-list__text, .sentance-case.feature-items__headline, .sentance-case.feature-card__title, .sentance-case.card__title, .accordion__content.accordion__content h6.sentance-case, .accordion__content.accordion__content h5.sentance-case, .accordion__content.accordion__content h4.sentance-case, .accordion__content.accordion__content h3.sentance-case, .accordion__content.accordion__content h2.sentance-case, .accordion__content.accordion__content h1.sentance-case, .subhead.sentance-case {
  text-transform: none;
}
.uppercase.listing-card__title, .uppercase.location-card__title, .uppercase.testimonial__header, .uppercase.application-card__label, .uppercase.icon-list__headline, .uppercase.filters__label, .uppercase.feature-list__text, .uppercase.feature-items__headline, .uppercase.feature-card__title, .uppercase.card__title, .accordion__content.accordion__content h6.uppercase, .accordion__content.accordion__content h5.uppercase, .accordion__content.accordion__content h4.uppercase, .accordion__content.accordion__content h3.uppercase, .accordion__content.accordion__content h2.uppercase, .accordion__content.accordion__content h1.uppercase, .subhead.uppercase {
  text-transform: uppercase;
}
.lowercase.listing-card__title, .lowercase.location-card__title, .lowercase.testimonial__header, .lowercase.application-card__label, .lowercase.icon-list__headline, .lowercase.filters__label, .lowercase.feature-list__text, .lowercase.feature-items__headline, .lowercase.feature-card__title, .lowercase.card__title, .accordion__content.accordion__content h6.lowercase, .accordion__content.accordion__content h5.lowercase, .accordion__content.accordion__content h4.lowercase, .accordion__content.accordion__content h3.lowercase, .accordion__content.accordion__content h2.lowercase, .accordion__content.accordion__content h1.lowercase, .subhead.lowercase {
  text-transform: lowercase;
}

.listing-card__subhead, .search-card__subtext, .secondary-header__subhead, .product-detail-slider__subtext, .text-media__subtext, .tabs__subtext, .offset-cards__card-subhead, .offset-cards__subhead, .icon-list__subtext, .hero-slider__subtext, .feature-list__subtext, .feature-items__subtext, .dealer-locator__filter-subhead, .checkbox-item, .checkbox-label, .card-columns__subhead, .card-carousel__subtext, .card__subhead, .cta__subhead, .menu__sub-label, .subtext {
  font-size: 0.875rem;
  line-height: 1.55;
  font-weight: 300;
  text-transform: uppercase;
}
@media screen and (min-width: 29.6875rem) {
  .listing-card__subhead, .search-card__subtext, .secondary-header__subhead, .product-detail-slider__subtext, .text-media__subtext, .tabs__subtext, .offset-cards__card-subhead, .offset-cards__subhead, .icon-list__subtext, .hero-slider__subtext, .feature-list__subtext, .feature-items__subtext, .dealer-locator__filter-subhead, .checkbox-item, .checkbox-label, .card-columns__subhead, .card-carousel__subtext, .card__subhead, .cta__subhead, .menu__sub-label, .subtext {
    font-size: 0.875rem;
    line-height: 1.55;
  }
}
@media screen and (min-width: 48rem) {
  .listing-card__subhead, .search-card__subtext, .secondary-header__subhead, .product-detail-slider__subtext, .text-media__subtext, .tabs__subtext, .offset-cards__card-subhead, .offset-cards__subhead, .icon-list__subtext, .hero-slider__subtext, .feature-list__subtext, .feature-items__subtext, .dealer-locator__filter-subhead, .checkbox-item, .checkbox-label, .card-columns__subhead, .card-carousel__subtext, .card__subhead, .cta__subhead, .menu__sub-label, .subtext {
    font-size: 0.875rem;
    line-height: 1.55;
  }
}
@media screen and (min-width: 64rem) {
  .listing-card__subhead, .search-card__subtext, .secondary-header__subhead, .product-detail-slider__subtext, .text-media__subtext, .tabs__subtext, .offset-cards__card-subhead, .offset-cards__subhead, .icon-list__subtext, .hero-slider__subtext, .feature-list__subtext, .feature-items__subtext, .dealer-locator__filter-subhead, .checkbox-item, .checkbox-label, .card-columns__subhead, .card-carousel__subtext, .card__subhead, .cta__subhead, .menu__sub-label, .subtext {
    font-size: 0.875rem;
    line-height: 1.55;
  }
}
@media screen and (min-width: 80rem) {
  .listing-card__subhead, .search-card__subtext, .secondary-header__subhead, .product-detail-slider__subtext, .text-media__subtext, .tabs__subtext, .offset-cards__card-subhead, .offset-cards__subhead, .icon-list__subtext, .hero-slider__subtext, .feature-list__subtext, .feature-items__subtext, .dealer-locator__filter-subhead, .checkbox-item, .checkbox-label, .card-columns__subhead, .card-carousel__subtext, .card__subhead, .cta__subhead, .menu__sub-label, .subtext {
    font-size: 0.875rem;
    line-height: 1.55;
  }
}
@media screen and (min-width: 90rem) {
  .listing-card__subhead, .search-card__subtext, .secondary-header__subhead, .product-detail-slider__subtext, .text-media__subtext, .tabs__subtext, .offset-cards__card-subhead, .offset-cards__subhead, .icon-list__subtext, .hero-slider__subtext, .feature-list__subtext, .feature-items__subtext, .dealer-locator__filter-subhead, .checkbox-item, .checkbox-label, .card-columns__subhead, .card-carousel__subtext, .card__subhead, .cta__subhead, .menu__sub-label, .subtext {
    font-size: 0.875rem;
    line-height: 1.55;
  }
}
@media screen and (min-width: 100rem) {
  .listing-card__subhead, .search-card__subtext, .secondary-header__subhead, .product-detail-slider__subtext, .text-media__subtext, .tabs__subtext, .offset-cards__card-subhead, .offset-cards__subhead, .icon-list__subtext, .hero-slider__subtext, .feature-list__subtext, .feature-items__subtext, .dealer-locator__filter-subhead, .checkbox-item, .checkbox-label, .card-columns__subhead, .card-carousel__subtext, .card__subhead, .cta__subhead, .menu__sub-label, .subtext {
    font-size: 0.875rem;
    line-height: 1.55;
  }
}
.center.listing-card__subhead, .center.search-card__subtext, .center.secondary-header__subhead, .center.product-detail-slider__subtext, .center.text-media__subtext, .center.tabs__subtext, .center.offset-cards__card-subhead, .center.offset-cards__subhead, .center.icon-list__subtext, .center.hero-slider__subtext, .center.feature-list__subtext, .center.feature-items__subtext, .center.dealer-locator__filter-subhead, .center.checkbox-item, .center.checkbox-label, .center.card-columns__subhead, .center.card-carousel__subtext, .center.card__subhead, .center.cta__subhead, .center.menu__sub-label, .subtext.center {
  text-align: center;
}
.right.listing-card__subhead, .right.search-card__subtext, .right.secondary-header__subhead, .right.product-detail-slider__subtext, .right.text-media__subtext, .right.tabs__subtext, .right.offset-cards__card-subhead, .right.offset-cards__subhead, .right.icon-list__subtext, .right.hero-slider__subtext, .right.feature-list__subtext, .right.feature-items__subtext, .right.dealer-locator__filter-subhead, .right.checkbox-item, .right.checkbox-label, .right.card-columns__subhead, .right.card-carousel__subtext, .right.card__subhead, .right.cta__subhead, .right.menu__sub-label, .subtext.right {
  text-align: right;
}
.sentance-case.listing-card__subhead, .sentance-case.search-card__subtext, .sentance-case.secondary-header__subhead, .sentance-case.product-detail-slider__subtext, .sentance-case.text-media__subtext, .sentance-case.tabs__subtext, .sentance-case.offset-cards__card-subhead, .sentance-case.offset-cards__subhead, .sentance-case.icon-list__subtext, .sentance-case.hero-slider__subtext, .sentance-case.feature-list__subtext, .sentance-case.feature-items__subtext, .sentance-case.dealer-locator__filter-subhead, .sentance-case.checkbox-item, .sentance-case.checkbox-label, .sentance-case.card-columns__subhead, .sentance-case.card-carousel__subtext, .sentance-case.card__subhead, .sentance-case.cta__subhead, .sentance-case.menu__sub-label, .subtext.sentance-case {
  text-transform: none;
}
.uppercase.listing-card__subhead, .uppercase.search-card__subtext, .uppercase.secondary-header__subhead, .uppercase.product-detail-slider__subtext, .uppercase.text-media__subtext, .uppercase.tabs__subtext, .uppercase.offset-cards__card-subhead, .uppercase.offset-cards__subhead, .uppercase.icon-list__subtext, .uppercase.hero-slider__subtext, .uppercase.feature-list__subtext, .uppercase.feature-items__subtext, .uppercase.dealer-locator__filter-subhead, .uppercase.checkbox-item, .uppercase.checkbox-label, .uppercase.card-columns__subhead, .uppercase.card-carousel__subtext, .uppercase.card__subhead, .uppercase.cta__subhead, .uppercase.menu__sub-label, .subtext.uppercase {
  text-transform: uppercase;
}
.lowercase.listing-card__subhead, .lowercase.search-card__subtext, .lowercase.secondary-header__subhead, .lowercase.product-detail-slider__subtext, .lowercase.text-media__subtext, .lowercase.tabs__subtext, .lowercase.offset-cards__card-subhead, .lowercase.offset-cards__subhead, .lowercase.icon-list__subtext, .lowercase.hero-slider__subtext, .lowercase.feature-list__subtext, .lowercase.feature-items__subtext, .lowercase.dealer-locator__filter-subhead, .lowercase.checkbox-item, .lowercase.checkbox-label, .lowercase.card-columns__subhead, .lowercase.card-carousel__subtext, .lowercase.card__subhead, .lowercase.cta__subhead, .lowercase.menu__sub-label, .subtext.lowercase {
  text-transform: lowercase;
}

.breadcrumbs a, .breadcrumbs ul:not([class]) li a, ul:not([class]) li .breadcrumbs a, .breadcrumbs {
  font-size: 0.75rem;
  line-height: 1.2;
  font-weight: 500;
}
@media screen and (min-width: 29.6875rem) {
  .breadcrumbs a, .breadcrumbs ul:not([class]) li a, ul:not([class]) li .breadcrumbs a, .breadcrumbs {
    font-size: 0.75rem;
    line-height: 1.2;
  }
}
@media screen and (min-width: 48rem) {
  .breadcrumbs a, .breadcrumbs ul:not([class]) li a, ul:not([class]) li .breadcrumbs a, .breadcrumbs {
    font-size: 0.75rem;
    line-height: 1.2;
  }
}
@media screen and (min-width: 64rem) {
  .breadcrumbs a, .breadcrumbs ul:not([class]) li a, ul:not([class]) li .breadcrumbs a, .breadcrumbs {
    font-size: 0.75rem;
    line-height: 1.2;
  }
}
@media screen and (min-width: 80rem) {
  .breadcrumbs a, .breadcrumbs ul:not([class]) li a, ul:not([class]) li .breadcrumbs a, .breadcrumbs {
    font-size: 0.75rem;
    line-height: 1.2;
  }
}
@media screen and (min-width: 90rem) {
  .breadcrumbs a, .breadcrumbs ul:not([class]) li a, ul:not([class]) li .breadcrumbs a, .breadcrumbs {
    font-size: 0.75rem;
    line-height: 1.2;
  }
}
@media screen and (min-width: 100rem) {
  .breadcrumbs a, .breadcrumbs ul:not([class]) li a, ul:not([class]) li .breadcrumbs a, .breadcrumbs {
    font-size: 0.75rem;
    line-height: 1.2;
  }
}
.breadcrumbs a.center, .center.breadcrumbs {
  text-align: center;
}
.breadcrumbs a.right, .right.breadcrumbs {
  text-align: right;
}
.breadcrumbs a.sentance-case, .sentance-case.breadcrumbs {
  text-transform: none;
}
.breadcrumbs a.uppercase, .uppercase.breadcrumbs {
  text-transform: uppercase;
}
.breadcrumbs a.lowercase, .lowercase.breadcrumbs {
  text-transform: lowercase;
}

.location-card__address, .search-card__title, .product-detail-slider__description, .product-detail-slider__options, .radio-button-horizontal__label-title, .text-media__description, .icon-list__description, .feature-items__description, .feature-card__description, .card-columns__description, .card-carousel__description, .card__description, .text-content p, .menu__label, .text-content ul, .text-content ol {
  font-size: 1rem;
  line-height: 1.625;
  font-weight: 300;
  margin-bottom: 0.9375rem;
}
@media screen and (min-width: 29.6875rem) {
  .location-card__address, .search-card__title, .product-detail-slider__description, .product-detail-slider__options, .radio-button-horizontal__label-title, .text-media__description, .icon-list__description, .feature-items__description, .feature-card__description, .card-columns__description, .card-carousel__description, .card__description, .text-content p, .menu__label, .text-content ul, .text-content ol {
    font-size: 1rem;
    line-height: 1.625;
  }
}
@media screen and (min-width: 48rem) {
  .location-card__address, .search-card__title, .product-detail-slider__description, .product-detail-slider__options, .radio-button-horizontal__label-title, .text-media__description, .icon-list__description, .feature-items__description, .feature-card__description, .card-columns__description, .card-carousel__description, .card__description, .text-content p, .menu__label, .text-content ul, .text-content ol {
    font-size: 1rem;
    line-height: 1.625;
  }
}
@media screen and (min-width: 64rem) {
  .location-card__address, .search-card__title, .product-detail-slider__description, .product-detail-slider__options, .radio-button-horizontal__label-title, .text-media__description, .icon-list__description, .feature-items__description, .feature-card__description, .card-columns__description, .card-carousel__description, .card__description, .text-content p, .menu__label, .text-content ul, .text-content ol {
    font-size: 1rem;
    line-height: 1.625;
  }
}
@media screen and (min-width: 80rem) {
  .location-card__address, .search-card__title, .product-detail-slider__description, .product-detail-slider__options, .radio-button-horizontal__label-title, .text-media__description, .icon-list__description, .feature-items__description, .feature-card__description, .card-columns__description, .card-carousel__description, .card__description, .text-content p, .menu__label, .text-content ul, .text-content ol {
    font-size: 1rem;
    line-height: 1.625;
  }
}
@media screen and (min-width: 90rem) {
  .location-card__address, .search-card__title, .product-detail-slider__description, .product-detail-slider__options, .radio-button-horizontal__label-title, .text-media__description, .icon-list__description, .feature-items__description, .feature-card__description, .card-columns__description, .card-carousel__description, .card__description, .text-content p, .menu__label, .text-content ul, .text-content ol {
    font-size: 1rem;
    line-height: 1.625;
  }
}
@media screen and (min-width: 100rem) {
  .location-card__address, .search-card__title, .product-detail-slider__description, .product-detail-slider__options, .radio-button-horizontal__label-title, .text-media__description, .icon-list__description, .feature-items__description, .feature-card__description, .card-columns__description, .card-carousel__description, .card__description, .text-content p, .menu__label, .text-content ul, .text-content ol {
    font-size: 1rem;
    line-height: 1.625;
  }
}
.center.location-card__address, .center.search-card__title, .center.product-detail-slider__description, .center.product-detail-slider__options, .center.radio-button-horizontal__label-title, .center.text-media__description, .center.icon-list__description, .center.feature-items__description, .center.feature-card__description, .center.card-columns__description, .center.card-carousel__description, .center.card__description, .text-content p.center, .center.menu__label, .text-content ul.center, .text-content ol.center {
  text-align: center;
}
.right.location-card__address, .right.search-card__title, .right.product-detail-slider__description, .right.product-detail-slider__options, .right.radio-button-horizontal__label-title, .right.text-media__description, .right.icon-list__description, .right.feature-items__description, .right.feature-card__description, .right.card-columns__description, .right.card-carousel__description, .right.card__description, .text-content p.right, .right.menu__label, .text-content ul.right, .text-content ol.right {
  text-align: right;
}
.sentance-case.location-card__address, .sentance-case.search-card__title, .sentance-case.product-detail-slider__description, .sentance-case.product-detail-slider__options, .sentance-case.radio-button-horizontal__label-title, .sentance-case.text-media__description, .sentance-case.icon-list__description, .sentance-case.feature-items__description, .sentance-case.feature-card__description, .sentance-case.card-columns__description, .sentance-case.card-carousel__description, .sentance-case.card__description, .text-content p.sentance-case, .sentance-case.menu__label, .text-content ul.sentance-case, .text-content ol.sentance-case {
  text-transform: none;
}
.uppercase.location-card__address, .uppercase.search-card__title, .uppercase.product-detail-slider__description, .uppercase.product-detail-slider__options, .uppercase.radio-button-horizontal__label-title, .uppercase.text-media__description, .uppercase.icon-list__description, .uppercase.feature-items__description, .uppercase.feature-card__description, .uppercase.card-columns__description, .uppercase.card-carousel__description, .uppercase.card__description, .text-content p.uppercase, .uppercase.menu__label, .text-content ul.uppercase, .text-content ol.uppercase {
  text-transform: uppercase;
}
.lowercase.location-card__address, .lowercase.search-card__title, .lowercase.product-detail-slider__description, .lowercase.product-detail-slider__options, .lowercase.radio-button-horizontal__label-title, .lowercase.text-media__description, .lowercase.icon-list__description, .lowercase.feature-items__description, .lowercase.feature-card__description, .lowercase.card-columns__description, .lowercase.card-carousel__description, .lowercase.card__description, .text-content p.lowercase, .lowercase.menu__label, .text-content ul.lowercase, .text-content ol.lowercase {
  text-transform: lowercase;
}
.location-card__address:last-child, .search-card__title:last-child, .product-detail-slider__description:last-child, .product-detail-slider__options:last-child, .radio-button-horizontal__label-title:last-child, .text-media__description:last-child, .icon-list__description:last-child, .feature-items__description:last-child, .feature-card__description:last-child, .card-columns__description:last-child, .card-carousel__description:last-child, .card__description:last-child, .text-content p:last-child, .menu__label:last-child, .text-content ul:last-child, .text-content ol:last-child {
  margin-bottom: 0;
}

.secondary-header__headline, .tabs__title, .offset-cards__card-title, .offset-cards__title, .icon-list__title, .hero-slider__headline, .feature-items__title, .card-columns__title, .text-content h1, .h1 {
  font-size: 3rem;
  line-height: 1;
  font-family: acumin-pro-extra-condensed, acumin-fallback, sans-serif;
  font-weight: 300;
  text-transform: uppercase;
}
@media screen and (min-width: 29.6875rem) {
  .secondary-header__headline, .tabs__title, .offset-cards__card-title, .offset-cards__title, .icon-list__title, .hero-slider__headline, .feature-items__title, .card-columns__title, .text-content h1, .h1 {
    font-size: 3.5rem;
    line-height: 1;
  }
}
@media screen and (min-width: 48rem) {
  .secondary-header__headline, .tabs__title, .offset-cards__card-title, .offset-cards__title, .icon-list__title, .hero-slider__headline, .feature-items__title, .card-columns__title, .text-content h1, .h1 {
    font-size: 3.5rem;
    line-height: 1;
  }
}
@media screen and (min-width: 64rem) {
  .secondary-header__headline, .tabs__title, .offset-cards__card-title, .offset-cards__title, .icon-list__title, .hero-slider__headline, .feature-items__title, .card-columns__title, .text-content h1, .h1 {
    font-size: 4.625rem;
    line-height: 0.93;
  }
}
@media screen and (min-width: 80rem) {
  .secondary-header__headline, .tabs__title, .offset-cards__card-title, .offset-cards__title, .icon-list__title, .hero-slider__headline, .feature-items__title, .card-columns__title, .text-content h1, .h1 {
    font-size: 4.625rem;
    line-height: 0.93;
  }
}
@media screen and (min-width: 90rem) {
  .secondary-header__headline, .tabs__title, .offset-cards__card-title, .offset-cards__title, .icon-list__title, .hero-slider__headline, .feature-items__title, .card-columns__title, .text-content h1, .h1 {
    font-size: 4.625rem;
    line-height: 0.93;
  }
}
@media screen and (min-width: 100rem) {
  .secondary-header__headline, .tabs__title, .offset-cards__card-title, .offset-cards__title, .icon-list__title, .hero-slider__headline, .feature-items__title, .card-columns__title, .text-content h1, .h1 {
    font-size: 4.625rem;
    line-height: 0.93;
  }
}
.center.secondary-header__headline, .center.tabs__title, .center.offset-cards__card-title, .center.offset-cards__title, .center.icon-list__title, .center.hero-slider__headline, .center.feature-items__title, .center.card-columns__title, .text-content h1.center, .h1.center {
  text-align: center;
}
.right.secondary-header__headline, .right.tabs__title, .right.offset-cards__card-title, .right.offset-cards__title, .right.icon-list__title, .right.hero-slider__headline, .right.feature-items__title, .right.card-columns__title, .text-content h1.right, .h1.right {
  text-align: right;
}
.sentance-case.secondary-header__headline, .sentance-case.tabs__title, .sentance-case.offset-cards__card-title, .sentance-case.offset-cards__title, .sentance-case.icon-list__title, .sentance-case.hero-slider__headline, .sentance-case.feature-items__title, .sentance-case.card-columns__title, .text-content h1.sentance-case, .h1.sentance-case {
  text-transform: none;
}
.uppercase.secondary-header__headline, .uppercase.tabs__title, .uppercase.offset-cards__card-title, .uppercase.offset-cards__title, .uppercase.icon-list__title, .uppercase.hero-slider__headline, .uppercase.feature-items__title, .uppercase.card-columns__title, .text-content h1.uppercase, .h1.uppercase {
  text-transform: uppercase;
}
.lowercase.secondary-header__headline, .lowercase.tabs__title, .lowercase.offset-cards__card-title, .lowercase.offset-cards__title, .lowercase.icon-list__title, .lowercase.hero-slider__headline, .lowercase.feature-items__title, .lowercase.card-columns__title, .text-content h1.lowercase, .h1.lowercase {
  text-transform: lowercase;
}

.product-detail-slider__title, .text-media__title, .related-products__title, .feature-items__item:nth-child(2) .feature-items__headline, .feature-carousel__title, .card-carousel__title, .cta__title, .accordion__headline, .text-content h2, .h2 {
  font-size: 2.5rem;
  line-height: 1.04;
  font-family: acumin-pro-extra-condensed, acumin-fallback, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
}
@media screen and (min-width: 29.6875rem) {
  .product-detail-slider__title, .text-media__title, .related-products__title, .feature-items__item:nth-child(2) .feature-items__headline, .feature-carousel__title, .card-carousel__title, .cta__title, .accordion__headline, .text-content h2, .h2 {
    font-size: 3rem;
    line-height: 1.04;
  }
}
@media screen and (min-width: 48rem) {
  .product-detail-slider__title, .text-media__title, .related-products__title, .feature-items__item:nth-child(2) .feature-items__headline, .feature-carousel__title, .card-carousel__title, .cta__title, .accordion__headline, .text-content h2, .h2 {
    font-size: 3rem;
    line-height: 1.04;
  }
}
@media screen and (min-width: 64rem) {
  .product-detail-slider__title, .text-media__title, .related-products__title, .feature-items__item:nth-child(2) .feature-items__headline, .feature-carousel__title, .card-carousel__title, .cta__title, .accordion__headline, .text-content h2, .h2 {
    font-size: 3rem;
    line-height: 1.04;
  }
}
@media screen and (min-width: 80rem) {
  .product-detail-slider__title, .text-media__title, .related-products__title, .feature-items__item:nth-child(2) .feature-items__headline, .feature-carousel__title, .card-carousel__title, .cta__title, .accordion__headline, .text-content h2, .h2 {
    font-size: 3rem;
    line-height: 1.04;
  }
}
@media screen and (min-width: 90rem) {
  .product-detail-slider__title, .text-media__title, .related-products__title, .feature-items__item:nth-child(2) .feature-items__headline, .feature-carousel__title, .card-carousel__title, .cta__title, .accordion__headline, .text-content h2, .h2 {
    font-size: 3rem;
    line-height: 1.04;
  }
}
@media screen and (min-width: 100rem) {
  .product-detail-slider__title, .text-media__title, .related-products__title, .feature-items__item:nth-child(2) .feature-items__headline, .feature-carousel__title, .card-carousel__title, .cta__title, .accordion__headline, .text-content h2, .h2 {
    font-size: 3rem;
    line-height: 1.04;
  }
}
.center.product-detail-slider__title, .center.text-media__title, .center.related-products__title, .feature-items__item:nth-child(2) .center.feature-items__headline, .center.feature-carousel__title, .center.card-carousel__title, .center.cta__title, .center.accordion__headline, .text-content h2.center, .h2.center {
  text-align: center;
}
.right.product-detail-slider__title, .right.text-media__title, .right.related-products__title, .feature-items__item:nth-child(2) .right.feature-items__headline, .right.feature-carousel__title, .right.card-carousel__title, .right.cta__title, .right.accordion__headline, .text-content h2.right, .h2.right {
  text-align: right;
}
.sentance-case.product-detail-slider__title, .sentance-case.text-media__title, .sentance-case.related-products__title, .feature-items__item:nth-child(2) .sentance-case.feature-items__headline, .sentance-case.feature-carousel__title, .sentance-case.card-carousel__title, .sentance-case.cta__title, .sentance-case.accordion__headline, .text-content h2.sentance-case, .h2.sentance-case {
  text-transform: none;
}
.uppercase.product-detail-slider__title, .uppercase.text-media__title, .uppercase.related-products__title, .feature-items__item:nth-child(2) .uppercase.feature-items__headline, .uppercase.feature-carousel__title, .uppercase.card-carousel__title, .uppercase.cta__title, .uppercase.accordion__headline, .text-content h2.uppercase, .h2.uppercase {
  text-transform: uppercase;
}
.lowercase.product-detail-slider__title, .lowercase.text-media__title, .lowercase.related-products__title, .feature-items__item:nth-child(2) .lowercase.feature-items__headline, .lowercase.feature-carousel__title, .lowercase.card-carousel__title, .lowercase.cta__title, .lowercase.accordion__headline, .text-content h2.lowercase, .h2.lowercase {
  text-transform: lowercase;
}

.text-content h3, .h3 {
  font-size: 2rem;
  line-height: 1;
  font-family: acumin-pro-extra-condensed, acumin-fallback, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
}
@media screen and (min-width: 29.6875rem) {
  .text-content h3, .h3 {
    font-size: 2.5rem;
    line-height: 1;
  }
}
@media screen and (min-width: 48rem) {
  .text-content h3, .h3 {
    font-size: 2.5rem;
    line-height: 1;
  }
}
@media screen and (min-width: 64rem) {
  .text-content h3, .h3 {
    font-size: 2.5rem;
    line-height: 1;
  }
}
@media screen and (min-width: 80rem) {
  .text-content h3, .h3 {
    font-size: 2.5rem;
    line-height: 1;
  }
}
@media screen and (min-width: 90rem) {
  .text-content h3, .h3 {
    font-size: 2.5rem;
    line-height: 1;
  }
}
@media screen and (min-width: 100rem) {
  .text-content h3, .h3 {
    font-size: 2.5rem;
    line-height: 1;
  }
}
.text-content h3.center, .h3.center {
  text-align: center;
}
.text-content h3.right, .h3.right {
  text-align: right;
}
.text-content h3.sentance-case, .h3.sentance-case {
  text-transform: none;
}
.text-content h3.uppercase, .h3.uppercase {
  text-transform: uppercase;
}
.text-content h3.lowercase, .h3.lowercase {
  text-transform: lowercase;
}

.testimonials__quote, .text-content h4, .h4 {
  font-size: 1.5rem;
  line-height: 1;
  font-family: acumin-pro-extra-condensed, acumin-fallback, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
}
@media screen and (min-width: 29.6875rem) {
  .testimonials__quote, .text-content h4, .h4 {
    font-size: 2rem;
    line-height: 1;
  }
}
@media screen and (min-width: 48rem) {
  .testimonials__quote, .text-content h4, .h4 {
    font-size: 2rem;
    line-height: 1;
  }
}
@media screen and (min-width: 64rem) {
  .testimonials__quote, .text-content h4, .h4 {
    font-size: 2rem;
    line-height: 1;
  }
}
@media screen and (min-width: 80rem) {
  .testimonials__quote, .text-content h4, .h4 {
    font-size: 2rem;
    line-height: 1;
  }
}
@media screen and (min-width: 90rem) {
  .testimonials__quote, .text-content h4, .h4 {
    font-size: 2rem;
    line-height: 1;
  }
}
@media screen and (min-width: 100rem) {
  .testimonials__quote, .text-content h4, .h4 {
    font-size: 2rem;
    line-height: 1;
  }
}
.center.testimonials__quote, .text-content h4.center, .h4.center {
  text-align: center;
}
.right.testimonials__quote, .text-content h4.right, .h4.right {
  text-align: right;
}
.sentance-case.testimonials__quote, .text-content h4.sentance-case, .h4.sentance-case {
  text-transform: none;
}
.uppercase.testimonials__quote, .text-content h4.uppercase, .h4.uppercase {
  text-transform: uppercase;
}
.lowercase.testimonials__quote, .text-content h4.lowercase, .h4.lowercase {
  text-transform: lowercase;
}

.text-content h5, .h5 {
  font-size: 1.5rem;
  line-height: 1;
  font-family: acumin-pro-extra-condensed, acumin-fallback, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
}
@media screen and (min-width: 29.6875rem) {
  .text-content h5, .h5 {
    font-size: 1.5rem;
    line-height: 1;
  }
}
@media screen and (min-width: 48rem) {
  .text-content h5, .h5 {
    font-size: 1.5rem;
    line-height: 1;
  }
}
@media screen and (min-width: 64rem) {
  .text-content h5, .h5 {
    font-size: 1.5rem;
    line-height: 1;
  }
}
@media screen and (min-width: 80rem) {
  .text-content h5, .h5 {
    font-size: 1.5rem;
    line-height: 1;
  }
}
@media screen and (min-width: 90rem) {
  .text-content h5, .h5 {
    font-size: 1.5rem;
    line-height: 1;
  }
}
@media screen and (min-width: 100rem) {
  .text-content h5, .h5 {
    font-size: 1.5rem;
    line-height: 1;
  }
}
.text-content h5.center, .h5.center {
  text-align: center;
}
.text-content h5.right, .h5.right {
  text-align: right;
}
.text-content h5.sentance-case, .h5.sentance-case {
  text-transform: none;
}
.text-content h5.uppercase, .h5.uppercase {
  text-transform: uppercase;
}
.text-content h5.lowercase, .h5.lowercase {
  text-transform: lowercase;
}

.text-content h6, .h6 {
  font-size: 1.125rem;
  line-height: 1;
  font-family: acumin-pro-extra-condensed, acumin-fallback, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
}
@media screen and (min-width: 29.6875rem) {
  .text-content h6, .h6 {
    font-size: 1.3125rem;
    line-height: 1;
  }
}
@media screen and (min-width: 48rem) {
  .text-content h6, .h6 {
    font-size: 1.3125rem;
    line-height: 1;
  }
}
@media screen and (min-width: 64rem) {
  .text-content h6, .h6 {
    font-size: 1.3125rem;
    line-height: 1;
  }
}
@media screen and (min-width: 80rem) {
  .text-content h6, .h6 {
    font-size: 1.3125rem;
    line-height: 1;
  }
}
@media screen and (min-width: 90rem) {
  .text-content h6, .h6 {
    font-size: 1.3125rem;
    line-height: 1;
  }
}
@media screen and (min-width: 100rem) {
  .text-content h6, .h6 {
    font-size: 1.3125rem;
    line-height: 1;
  }
}
.text-content h6.center, .h6.center {
  text-align: center;
}
.text-content h6.right, .h6.right {
  text-align: right;
}
.text-content h6.sentance-case, .h6.sentance-case {
  text-transform: none;
}
.text-content h6.uppercase, .h6.uppercase {
  text-transform: uppercase;
}
.text-content h6.lowercase, .h6.lowercase {
  text-transform: lowercase;
}

.text-content ul, .text-content ol {
  margin-top: 0.625rem;
}
.text-content ul li, .text-content ol li {
  position: relative;
  margin-bottom: 0.625rem;
  padding-left: 1.875rem;
}
.text-content ul li::before, .text-content ol li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.625rem;
  width: 0.3125rem;
  height: 0.3125rem;
  border-radius: 100%;
  background-color: #009566;
}
.text-content ol {
  counter-reset: numbered-list;
}
.text-content ol li {
  counter-increment: numbered-list;
}
.text-content ol li::before {
  content: counter(numbered-list) ".";
  top: 0;
  width: initial;
  height: initial;
  border-radius: none;
  background-color: initial;
  border: none;
  font-weight: 500;
  color: #009566;
}

.location-card__website, .location-card__email, .text-content a:not(.button):not(.secondary-header__cta):not(.dropdown-button):not(.inline-button), .text-content ul li a, .text-content ol li a {
  font-family: inherit;
  color: #009566;
  font-weight: 700;
  text-decoration: none;
}
.location-card__website:hover, .location-card__email:hover, .text-content a:hover:not(.button):not(.secondary-header__cta):not(.dropdown-button):not(.inline-button), .text-content ul li a:hover, .text-content ol li a:hover {
  color: #006243;
}
.location-card__website:visited, .location-card__email:visited, .text-content a:visited:not(.button):not(.secondary-header__cta):not(.dropdown-button):not(.inline-button), .text-content ul li a:visited, .text-content ol li a:visited {
  color: #3667b3;
}

.product-viewer__selector::after, .listing-card__image:after, .listing-card__image, .listing-card, li .page-numbers, .nav-links ul li a, .breadcrumbs a, .breadcrumbs ul:not([class]) li a, ul:not([class]) li .breadcrumbs a, .resource-list__link, .product-detail-slider__control, .product-detail-slider__back-btn, .dropdown-button__dropdown, .dropdown-button__label svg, .application-card__label svg, .tabs__active-indicator, .tabs__control, .subnav-bar__link::after, .arrow-nav__button, .offset-cards__image-arrow, .offset-cards__image .overlay, .offset-cards__content, .icon-list__items--card .icon-list__card, .feature-card .feature-card__image, .feature-card__description, .feature-card, .checkbox-dropdown__content, .checkbox-dropdown__icon, .checkbox-item__text::after, .checkbox-item__text::before, .card--product .card__content::after, .card--product::after, .card--product-type .card__image-container:after, .card--background .card__image-container:after, .card--background .card__image-container:before, .card--background .card__description, .card__content, .accordion__content, .accordion__title::before, .accordion__title::after, .accordion__toggle:after, .footer__link, .header__overlay, .inline-button--blue-dark, .inline-button--blue, .inline-button--green-dark, .inline-button--green, .feature-items__item:not(:nth-child(2)) .feature-items__cta, .card--product .card__cta, .inline-button--grey-dark, .inline-button--grey-light, .inline-button--grey, .inline-button--black, .inline-button--white, .inline-button svg, .feature-items__item:not(:nth-child(2)) .feature-items__cta svg, .button, .secondary-header__cta, .dropdown-button, .feature-items__item:nth-child(2) .feature-items__cta, .location-card__website, .location-card__email, .text-content a:not(.button):not(.secondary-header__cta):not(.dropdown-button):not(.inline-button), .text-content ul li a, .text-content ol li a {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.breadcrumbs, .product-detail-slider__container, .testimonial, .tabs__controls-container, .tabs__title-section, .subnav-bar__container, .related-products__container, .icon-list, .hero-slider__nav, .hero-slider__content, .feature-list, .feature-items, .card-carousel__container, .accordion, .accordion__headline, .container, .text-media__container, .offset-cards__container, .feature-carousel__title-section, .card-columns__content, .card-columns__card-container, .footer__row, .footer__container {
  margin: 0 auto;
  max-width: 85rem;
  position: relative;
  padding: 0 1.875rem;
}
@media (min-width: 29.6875rem) {
  .breadcrumbs, .product-detail-slider__container, .testimonial, .tabs__controls-container, .tabs__title-section, .subnav-bar__container, .related-products__container, .icon-list, .hero-slider__nav, .hero-slider__content, .feature-list, .feature-items, .card-carousel__container, .accordion, .accordion__headline, .container, .text-media__container, .offset-cards__container, .feature-carousel__title-section, .card-columns__content, .card-columns__card-container, .footer__row, .footer__container {
    padding: 0 3.75rem;
  }
}
.container--small.breadcrumbs, .container--small.product-detail-slider__container, .container--small.testimonial, .container--small.tabs__controls-container, .container--small.tabs__title-section, .container--small.subnav-bar__container, .container--small.related-products__container, .container--small.icon-list, .container--small.hero-slider__nav, .container--small.hero-slider__content, .container--small.feature-list, .container--small.feature-items, .container--small.card-carousel__container, .container--small.accordion, .container--small.accordion__headline, .container--small.container, .container--small.text-media__container, .container--small.offset-cards__container, .container--small.feature-carousel__title-section, .container--small.card-columns__content, .container--small.card-columns__card-container, .container--small.footer__row, .container--small.footer__container {
  max-width: 48.75rem;
}
.container--medium.breadcrumbs, .container--medium.product-detail-slider__container, .container--medium.testimonial, .container--medium.tabs__controls-container, .container--medium.tabs__title-section, .container--medium.subnav-bar__container, .container--medium.related-products__container, .container--medium.icon-list, .container--medium.hero-slider__nav, .container--medium.hero-slider__content, .container--medium.feature-list, .container--medium.feature-items, .container--medium.card-carousel__container, .container--medium.accordion, .container--medium.accordion__headline, .container--medium.container, .container--medium.text-media__container, .container--medium.offset-cards__container, .container--medium.feature-carousel__title-section, .container--medium.card-columns__content, .container--medium.card-columns__card-container, .container--medium.footer__row, .container--medium.footer__container {
  max-width: 59.375rem;
}

.cta {
  margin: 0 auto;
  max-width: 77.5rem;
  position: relative;
  padding: 0;
}

.text-media__container, .offset-cards__container, .feature-carousel__title-section, .card-columns__content, .card-columns__card-container, .footer__row, .footer__container {
  display: block;
}
@media (min-width: 48rem) {
  .text-media__container, .offset-cards__container, .feature-carousel__title-section, .card-columns__content, .card-columns__card-container, .footer__row, .footer__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.offset-cards__column {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-bottom: 1.25rem;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}
.offset-cards__column:last-child {
  margin-bottom: 0;
}
@media (min-width: 48rem) {
  .offset-cards__column {
    margin-right: 1.25rem;
    margin-bottom: 0;
  }
  .offset-cards__column:last-child {
    margin-right: 0;
  }
}

.product-viewer__image, .product-viewer__selector::after, .product-detail-slider:after, .offset-cards__image-cta::before, .hero-slider::after, .hero-slider::before, .card--product-type .card__image-container:after, .search__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio {
  width: 100%;
  height: 0;
}
.ratio--1-1 {
  padding-top: 100%;
}
.ratio--2-1 {
  padding-top: 50%;
}
.ratio--16-9 {
  padding-top: 56.25%;
}
.ratio--4-3 {
  padding-top: 75%;
}

.background {
  background-repeat: no-repeat;
  background-position: center center;
}
.background--cover {
  background-size: cover;
}

.overflow-scroll {
  overflow: scroll;
}

@font-face {
  font-family: "acumin-fallback";
  src: local(Arial Narrow);
  size-adjust: 75%;
  ascent-override: 153%;
  descent-override: 37%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "ibm-plex-fallback";
  src: local(Arial);
  size-adjust: 100%;
  ascent-override: 103%;
  descent-override: 28%;
  line-gap-override: 0%;
}
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: "IBM Plex Sans", ibm-plex-fallback, sans-serif;
  scroll-behavior: smooth;
}

body.overlay-active {
  position: fixed;
  overflow: hidden;
  width: 100%;
  margin-top: 0;
}

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

img {
  max-width: 100%;
  height: auto;
}
img.center {
  display: block;
  margin: 0 auto;
}

.container--small {
  max-width: 820px;
  margin: 0 auto;
  width: 100%;
  padding: 10px 20px;
}

.responsive-embed {
  position: relative;
  padding-bottom: 56.25%;
}
.responsive-embed iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

[v-cloak] {
  display: none;
}

.hide {
  display: none;
}

table {
  border: 1px solid;
}
table tr {
  border: 1px solid;
}
table td {
  border-right: 1px solid;
}

a, ul:not([class]) li a {
  text-decoration: none;
}

strong {
  font-weight: 700;
}

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

p:not([class]), ul:not([class]) {
  font-size: 1rem;
  line-height: 1.625;
  font-weight: 300;
  margin-bottom: 0.9375rem;
}
@media screen and (min-width: 29.6875rem) {
  p:not([class]), ul:not([class]) {
    font-size: 1rem;
    line-height: 1.625;
  }
}
@media screen and (min-width: 48rem) {
  p:not([class]), ul:not([class]) {
    font-size: 1rem;
    line-height: 1.625;
  }
}
@media screen and (min-width: 64rem) {
  p:not([class]), ul:not([class]) {
    font-size: 1rem;
    line-height: 1.625;
  }
}
@media screen and (min-width: 80rem) {
  p:not([class]), ul:not([class]) {
    font-size: 1rem;
    line-height: 1.625;
  }
}
@media screen and (min-width: 90rem) {
  p:not([class]), ul:not([class]) {
    font-size: 1rem;
    line-height: 1.625;
  }
}
@media screen and (min-width: 100rem) {
  p:not([class]), ul:not([class]) {
    font-size: 1rem;
    line-height: 1.625;
  }
}
p:not([class]).center, ul:not([class]).center {
  text-align: center;
}
p:not([class]).right, ul:not([class]).right {
  text-align: right;
}
p:not([class]).sentance-case, ul:not([class]).sentance-case {
  text-transform: none;
}
p:not([class]).uppercase, ul:not([class]).uppercase {
  text-transform: uppercase;
}
p:not([class]).lowercase, ul:not([class]).lowercase {
  text-transform: lowercase;
}
p:not([class]):last-child, ul:not([class]):last-child {
  margin-bottom: 0;
}

span:not([class]) {
  line-height: 1rem !important;
  margin: 0 !important;
  font-size: initial;
}

h1:not([class]) {
  font-size: 3rem;
  line-height: 1;
  font-family: acumin-pro-extra-condensed, acumin-fallback, sans-serif;
  font-weight: 300;
  text-transform: uppercase;
}
@media screen and (min-width: 29.6875rem) {
  h1:not([class]) {
    font-size: 3.5rem;
    line-height: 1;
  }
}
@media screen and (min-width: 48rem) {
  h1:not([class]) {
    font-size: 3.5rem;
    line-height: 1;
  }
}
@media screen and (min-width: 64rem) {
  h1:not([class]) {
    font-size: 4.625rem;
    line-height: 0.93;
  }
}
@media screen and (min-width: 80rem) {
  h1:not([class]) {
    font-size: 4.625rem;
    line-height: 0.93;
  }
}
@media screen and (min-width: 90rem) {
  h1:not([class]) {
    font-size: 4.625rem;
    line-height: 0.93;
  }
}
@media screen and (min-width: 100rem) {
  h1:not([class]) {
    font-size: 4.625rem;
    line-height: 0.93;
  }
}
h1:not([class]).center {
  text-align: center;
}
h1:not([class]).right {
  text-align: right;
}
h1:not([class]).sentance-case {
  text-transform: none;
}
h1:not([class]).uppercase {
  text-transform: uppercase;
}
h1:not([class]).lowercase {
  text-transform: lowercase;
}

h2:not([class]) {
  font-size: 2.5rem;
  line-height: 1.04;
  font-family: acumin-pro-extra-condensed, acumin-fallback, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
}
@media screen and (min-width: 29.6875rem) {
  h2:not([class]) {
    font-size: 3rem;
    line-height: 1.04;
  }
}
@media screen and (min-width: 48rem) {
  h2:not([class]) {
    font-size: 3rem;
    line-height: 1.04;
  }
}
@media screen and (min-width: 64rem) {
  h2:not([class]) {
    font-size: 3rem;
    line-height: 1.04;
  }
}
@media screen and (min-width: 80rem) {
  h2:not([class]) {
    font-size: 3rem;
    line-height: 1.04;
  }
}
@media screen and (min-width: 90rem) {
  h2:not([class]) {
    font-size: 3rem;
    line-height: 1.04;
  }
}
@media screen and (min-width: 100rem) {
  h2:not([class]) {
    font-size: 3rem;
    line-height: 1.04;
  }
}
h2:not([class]).center {
  text-align: center;
}
h2:not([class]).right {
  text-align: right;
}
h2:not([class]).sentance-case {
  text-transform: none;
}
h2:not([class]).uppercase {
  text-transform: uppercase;
}
h2:not([class]).lowercase {
  text-transform: lowercase;
}

h3:not([class]) {
  font-size: 2rem;
  line-height: 1;
  font-family: acumin-pro-extra-condensed, acumin-fallback, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
}
@media screen and (min-width: 29.6875rem) {
  h3:not([class]) {
    font-size: 2.5rem;
    line-height: 1;
  }
}
@media screen and (min-width: 48rem) {
  h3:not([class]) {
    font-size: 2.5rem;
    line-height: 1;
  }
}
@media screen and (min-width: 64rem) {
  h3:not([class]) {
    font-size: 2.5rem;
    line-height: 1;
  }
}
@media screen and (min-width: 80rem) {
  h3:not([class]) {
    font-size: 2.5rem;
    line-height: 1;
  }
}
@media screen and (min-width: 90rem) {
  h3:not([class]) {
    font-size: 2.5rem;
    line-height: 1;
  }
}
@media screen and (min-width: 100rem) {
  h3:not([class]) {
    font-size: 2.5rem;
    line-height: 1;
  }
}
h3:not([class]).center {
  text-align: center;
}
h3:not([class]).right {
  text-align: right;
}
h3:not([class]).sentance-case {
  text-transform: none;
}
h3:not([class]).uppercase {
  text-transform: uppercase;
}
h3:not([class]).lowercase {
  text-transform: lowercase;
}

h4:not([class]) {
  font-size: 1.5rem;
  line-height: 1;
  font-family: acumin-pro-extra-condensed, acumin-fallback, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
}
@media screen and (min-width: 29.6875rem) {
  h4:not([class]) {
    font-size: 2rem;
    line-height: 1;
  }
}
@media screen and (min-width: 48rem) {
  h4:not([class]) {
    font-size: 2rem;
    line-height: 1;
  }
}
@media screen and (min-width: 64rem) {
  h4:not([class]) {
    font-size: 2rem;
    line-height: 1;
  }
}
@media screen and (min-width: 80rem) {
  h4:not([class]) {
    font-size: 2rem;
    line-height: 1;
  }
}
@media screen and (min-width: 90rem) {
  h4:not([class]) {
    font-size: 2rem;
    line-height: 1;
  }
}
@media screen and (min-width: 100rem) {
  h4:not([class]) {
    font-size: 2rem;
    line-height: 1;
  }
}
h4:not([class]).center {
  text-align: center;
}
h4:not([class]).right {
  text-align: right;
}
h4:not([class]).sentance-case {
  text-transform: none;
}
h4:not([class]).uppercase {
  text-transform: uppercase;
}
h4:not([class]).lowercase {
  text-transform: lowercase;
}

h5:not([class]) {
  font-size: 1.5rem;
  line-height: 1;
  font-family: acumin-pro-extra-condensed, acumin-fallback, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
}
@media screen and (min-width: 29.6875rem) {
  h5:not([class]) {
    font-size: 1.5rem;
    line-height: 1;
  }
}
@media screen and (min-width: 48rem) {
  h5:not([class]) {
    font-size: 1.5rem;
    line-height: 1;
  }
}
@media screen and (min-width: 64rem) {
  h5:not([class]) {
    font-size: 1.5rem;
    line-height: 1;
  }
}
@media screen and (min-width: 80rem) {
  h5:not([class]) {
    font-size: 1.5rem;
    line-height: 1;
  }
}
@media screen and (min-width: 90rem) {
  h5:not([class]) {
    font-size: 1.5rem;
    line-height: 1;
  }
}
@media screen and (min-width: 100rem) {
  h5:not([class]) {
    font-size: 1.5rem;
    line-height: 1;
  }
}
h5:not([class]).center {
  text-align: center;
}
h5:not([class]).right {
  text-align: right;
}
h5:not([class]).sentance-case {
  text-transform: none;
}
h5:not([class]).uppercase {
  text-transform: uppercase;
}
h5:not([class]).lowercase {
  text-transform: lowercase;
}

h6:not([class]) {
  font-size: 1.125rem;
  line-height: 1;
  font-family: acumin-pro-extra-condensed, acumin-fallback, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
}
@media screen and (min-width: 29.6875rem) {
  h6:not([class]) {
    font-size: 1.3125rem;
    line-height: 1;
  }
}
@media screen and (min-width: 48rem) {
  h6:not([class]) {
    font-size: 1.3125rem;
    line-height: 1;
  }
}
@media screen and (min-width: 64rem) {
  h6:not([class]) {
    font-size: 1.3125rem;
    line-height: 1;
  }
}
@media screen and (min-width: 80rem) {
  h6:not([class]) {
    font-size: 1.3125rem;
    line-height: 1;
  }
}
@media screen and (min-width: 90rem) {
  h6:not([class]) {
    font-size: 1.3125rem;
    line-height: 1;
  }
}
@media screen and (min-width: 100rem) {
  h6:not([class]) {
    font-size: 1.3125rem;
    line-height: 1;
  }
}
h6:not([class]).center {
  text-align: center;
}
h6:not([class]).right {
  text-align: right;
}
h6:not([class]).sentance-case {
  text-transform: none;
}
h6:not([class]).uppercase {
  text-transform: uppercase;
}
h6:not([class]).lowercase {
  text-transform: lowercase;
}

a:not([class]), ul:not([class]) li a:not([class]) {
  font-family: inherit;
  font-weight: 700;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

em:not([class]) {
  font-style: italic;
}

ul:not([class]) {
  margin-top: 0.625rem;
}
ul:not([class]) li {
  position: relative;
  margin-bottom: 0.625rem;
  padding-left: 1.875rem;
}
ul:not([class]) li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.625rem;
  width: 0.3125rem;
  height: 0.3125rem;
  border-radius: 100%;
  background-color: #009566;
}
ol {
  counter-reset: numbered-list;
}
ol li {
  counter-increment: numbered-list;
  position: relative;
  margin-bottom: 0.625rem;
  padding-left: 1.875rem;
}
ol li::before {
  content: counter(numbered-list) ".";
  position: absolute;
  top: 0;
  left: 0;
  width: initial;
  height: initial;
  border-radius: none;
  background-color: initial;
  border: none;
  font-weight: 500;
  color: #009566;
}

html {
  font-size: 1rem;
  line-height: 1.625;
  font-weight: 300;
  margin-bottom: 0.9375rem;
  line-height: 1.625rem;
}
@media screen and (min-width: 29.6875rem) {
  html {
    font-size: 1rem;
    line-height: 1.625;
  }
}
@media screen and (min-width: 48rem) {
  html {
    font-size: 1rem;
    line-height: 1.625;
  }
}
@media screen and (min-width: 64rem) {
  html {
    font-size: 1rem;
    line-height: 1.625;
  }
}
@media screen and (min-width: 80rem) {
  html {
    font-size: 1rem;
    line-height: 1.625;
  }
}
@media screen and (min-width: 90rem) {
  html {
    font-size: 1rem;
    line-height: 1.625;
  }
}
@media screen and (min-width: 100rem) {
  html {
    font-size: 1rem;
    line-height: 1.625;
  }
}
html.center {
  text-align: center;
}
html.right {
  text-align: right;
}
html.sentance-case {
  text-transform: none;
}
html.uppercase {
  text-transform: uppercase;
}
html.lowercase {
  text-transform: lowercase;
}
html:last-child {
  margin-bottom: 0;
}

body {
  font-size: 1rem;
  line-height: 1.625;
  font-weight: 300;
  margin-bottom: 0.9375rem;
  line-height: 1.625rem;
}
@media screen and (min-width: 29.6875rem) {
  body {
    font-size: 1rem;
    line-height: 1.625;
  }
}
@media screen and (min-width: 48rem) {
  body {
    font-size: 1rem;
    line-height: 1.625;
  }
}
@media screen and (min-width: 64rem) {
  body {
    font-size: 1rem;
    line-height: 1.625;
  }
}
@media screen and (min-width: 80rem) {
  body {
    font-size: 1rem;
    line-height: 1.625;
  }
}
@media screen and (min-width: 90rem) {
  body {
    font-size: 1rem;
    line-height: 1.625;
  }
}
@media screen and (min-width: 100rem) {
  body {
    font-size: 1rem;
    line-height: 1.625;
  }
}
body.center {
  text-align: center;
}
body.right {
  text-align: right;
}
body.sentance-case {
  text-transform: none;
}
body.uppercase {
  text-transform: uppercase;
}
body.lowercase {
  text-transform: lowercase;
}
body:last-child {
  margin-bottom: 0;
}

.card-columns__card-container, .grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media (min-width: 48rem) {
  .grid--1.card-columns__card-container > *, .grid.grid--1 > * {
    -ms-flex-preferred-size: calc(100% / 1 - 1.875rem);
        flex-basis: calc(100% / 1 - 1.875rem);
    max-width: calc(100% / 1 - 1.875rem);
    margin-right: 1.875rem;
    margin-bottom: 1.875rem;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .grid--1.card-columns__card-container > *:nth-child(1n), .grid.grid--1 > *:nth-child(1n) {
    margin-right: 0;
  }
  .grid--1.card-columns__card-container > *:last-child, .grid.grid--1 > *:last-child {
    margin-right: 0;
  }
}
@media (min-width: 48rem) {
  .grid--2.card-columns__card-container > *, .grid.grid--2 > * {
    -ms-flex-preferred-size: calc(100% / 2 - 1.875rem);
        flex-basis: calc(100% / 2 - 1.875rem);
    max-width: calc(100% / 2 - 1.875rem);
    margin-right: 1.875rem;
    margin-bottom: 1.875rem;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .grid--2.card-columns__card-container > *:nth-child(2n), .grid.grid--2 > *:nth-child(2n) {
    margin-right: 0;
  }
  .grid--2.card-columns__card-container > *:last-child, .grid.grid--2 > *:last-child {
    margin-right: 0;
  }
}
@media (min-width: 48rem) {
  .grid--3.card-columns__card-container > *, .grid.grid--3 > * {
    -ms-flex-preferred-size: calc(100% / 3 - 1.875rem);
        flex-basis: calc(100% / 3 - 1.875rem);
    max-width: calc(100% / 3 - 1.875rem);
    margin-right: 1.875rem;
    margin-bottom: 1.875rem;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .grid--3.card-columns__card-container > *:nth-child(3n), .grid.grid--3 > *:nth-child(3n) {
    margin-right: 0;
  }
  .grid--3.card-columns__card-container > *:last-child, .grid.grid--3 > *:last-child {
    margin-right: 0;
  }
}
@media (min-width: 48rem) {
  .grid--4.card-columns__card-container > *, .grid.grid--4 > * {
    -ms-flex-preferred-size: calc(100% / 4 - 1.875rem);
        flex-basis: calc(100% / 4 - 1.875rem);
    max-width: calc(100% / 4 - 1.875rem);
    margin-right: 1.875rem;
    margin-bottom: 1.875rem;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .grid--4.card-columns__card-container > *:nth-child(4n), .grid.grid--4 > *:nth-child(4n) {
    margin-right: 0;
  }
  .grid--4.card-columns__card-container > *:last-child, .grid.grid--4 > *:last-child {
    margin-right: 0;
  }
}

.col--start {
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.col--end {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.col--1 {
  margin-bottom: 1.875rem;
}
.col--1:last-child {
  margin-bottom: 0;
}
@media (min-width: 48rem) {
  .col--1 {
    -ms-flex-preferred-size: calc(100% / (12 / 1) - 1.875rem);
        flex-basis: calc(100% / (12 / 1) - 1.875rem);
    max-width: calc(100% / (12 / 1) - 1.875rem);
    margin-right: 1.875rem;
    margin-bottom: 0;
  }
  .col--1:nth-child(1n) {
    margin-right: 0;
  }
  .col--1:last-child {
    margin-right: 0;
  }
}

.col--2 {
  margin-bottom: 1.875rem;
}
.col--2:last-child {
  margin-bottom: 0;
}
@media (min-width: 48rem) {
  .col--2 {
    -ms-flex-preferred-size: calc(100% / (12 / 2) - 1.875rem);
        flex-basis: calc(100% / (12 / 2) - 1.875rem);
    max-width: calc(100% / (12 / 2) - 1.875rem);
    margin-right: 1.875rem;
    margin-bottom: 0;
  }
  .col--2:nth-child(2n) {
    margin-right: 0;
  }
  .col--2:last-child {
    margin-right: 0;
  }
}

.col--3 {
  margin-bottom: 1.875rem;
}
.col--3:last-child {
  margin-bottom: 0;
}
@media (min-width: 48rem) {
  .col--3 {
    -ms-flex-preferred-size: calc(100% / (12 / 3) - 1.875rem);
        flex-basis: calc(100% / (12 / 3) - 1.875rem);
    max-width: calc(100% / (12 / 3) - 1.875rem);
    margin-right: 1.875rem;
    margin-bottom: 0;
  }
  .col--3:nth-child(3n) {
    margin-right: 0;
  }
  .col--3:last-child {
    margin-right: 0;
  }
}

.col--4 {
  margin-bottom: 1.875rem;
}
.col--4:last-child {
  margin-bottom: 0;
}
@media (min-width: 48rem) {
  .col--4 {
    -ms-flex-preferred-size: calc(100% / (12 / 4) - 1.875rem);
        flex-basis: calc(100% / (12 / 4) - 1.875rem);
    max-width: calc(100% / (12 / 4) - 1.875rem);
    margin-right: 1.875rem;
    margin-bottom: 0;
  }
  .col--4:nth-child(4n) {
    margin-right: 0;
  }
  .col--4:last-child {
    margin-right: 0;
  }
}

.col--5 {
  margin-bottom: 1.875rem;
}
.col--5:last-child {
  margin-bottom: 0;
}
@media (min-width: 48rem) {
  .col--5 {
    -ms-flex-preferred-size: calc(100% / (12 / 5) - 1.875rem);
        flex-basis: calc(100% / (12 / 5) - 1.875rem);
    max-width: calc(100% / (12 / 5) - 1.875rem);
    margin-right: 1.875rem;
    margin-bottom: 0;
  }
  .col--5:nth-child(5n) {
    margin-right: 0;
  }
  .col--5:last-child {
    margin-right: 0;
  }
}

.col--6 {
  margin-bottom: 1.875rem;
}
.col--6:last-child {
  margin-bottom: 0;
}
@media (min-width: 48rem) {
  .col--6 {
    -ms-flex-preferred-size: calc(100% / (12 / 6) - 1.875rem);
        flex-basis: calc(100% / (12 / 6) - 1.875rem);
    max-width: calc(100% / (12 / 6) - 1.875rem);
    margin-right: 1.875rem;
    margin-bottom: 0;
  }
  .col--6:nth-child(6n) {
    margin-right: 0;
  }
  .col--6:last-child {
    margin-right: 0;
  }
}

.col--7 {
  margin-bottom: 1.875rem;
}
.col--7:last-child {
  margin-bottom: 0;
}
@media (min-width: 48rem) {
  .col--7 {
    -ms-flex-preferred-size: calc(100% / (12 / 7) - 1.875rem);
        flex-basis: calc(100% / (12 / 7) - 1.875rem);
    max-width: calc(100% / (12 / 7) - 1.875rem);
    margin-right: 1.875rem;
    margin-bottom: 0;
  }
  .col--7:nth-child(7n) {
    margin-right: 0;
  }
  .col--7:last-child {
    margin-right: 0;
  }
}

.col--8 {
  margin-bottom: 1.875rem;
}
.col--8:last-child {
  margin-bottom: 0;
}
@media (min-width: 48rem) {
  .col--8 {
    -ms-flex-preferred-size: calc(100% / (12 / 8) - 1.875rem);
        flex-basis: calc(100% / (12 / 8) - 1.875rem);
    max-width: calc(100% / (12 / 8) - 1.875rem);
    margin-right: 1.875rem;
    margin-bottom: 0;
  }
  .col--8:nth-child(8n) {
    margin-right: 0;
  }
  .col--8:last-child {
    margin-right: 0;
  }
}

.col--9 {
  margin-bottom: 1.875rem;
}
.col--9:last-child {
  margin-bottom: 0;
}
@media (min-width: 48rem) {
  .col--9 {
    -ms-flex-preferred-size: calc(100% / (12 / 9) - 1.875rem);
        flex-basis: calc(100% / (12 / 9) - 1.875rem);
    max-width: calc(100% / (12 / 9) - 1.875rem);
    margin-right: 1.875rem;
    margin-bottom: 0;
  }
  .col--9:nth-child(9n) {
    margin-right: 0;
  }
  .col--9:last-child {
    margin-right: 0;
  }
}

.col--10 {
  margin-bottom: 1.875rem;
}
.col--10:last-child {
  margin-bottom: 0;
}
@media (min-width: 48rem) {
  .col--10 {
    -ms-flex-preferred-size: calc(100% / (12 / 10) - 1.875rem);
        flex-basis: calc(100% / (12 / 10) - 1.875rem);
    max-width: calc(100% / (12 / 10) - 1.875rem);
    margin-right: 1.875rem;
    margin-bottom: 0;
  }
  .col--10:nth-child(10n) {
    margin-right: 0;
  }
  .col--10:last-child {
    margin-right: 0;
  }
}

.col--11 {
  margin-bottom: 1.875rem;
}
.col--11:last-child {
  margin-bottom: 0;
}
@media (min-width: 48rem) {
  .col--11 {
    -ms-flex-preferred-size: calc(100% / (12 / 11) - 1.875rem);
        flex-basis: calc(100% / (12 / 11) - 1.875rem);
    max-width: calc(100% / (12 / 11) - 1.875rem);
    margin-right: 1.875rem;
    margin-bottom: 0;
  }
  .col--11:nth-child(11n) {
    margin-right: 0;
  }
  .col--11:last-child {
    margin-right: 0;
  }
}

.col--12 {
  margin-bottom: 1.875rem;
}
.col--12:last-child {
  margin-bottom: 0;
}
@media (min-width: 48rem) {
  .col--12 {
    -ms-flex-preferred-size: calc(100% / (12 / 12) - 1.875rem);
        flex-basis: calc(100% / (12 / 12) - 1.875rem);
    max-width: calc(100% / (12 / 12) - 1.875rem);
    margin-right: 1.875rem;
    margin-bottom: 0;
  }
  .col--12:nth-child(12n) {
    margin-right: 0;
  }
  .col--12:last-child {
    margin-right: 0;
  }
}

.row {
  display: block;
}
@media (min-width: 48rem) {
  .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.row--reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.row--space {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.button, .secondary-header__cta, .dropdown-button, .feature-items__item:nth-child(2) .feature-items__cta {
  min-width: 9.375rem;
  padding: 0.9375rem 1.875rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1rem;
  text-align: center;
  display: inline-block;
  border: 1px solid transparent;
}
.button--white, .dark .hero-slider__button, .card-columns__row--black .button--black, .card-columns__row--black .secondary-header__cta, .card-columns__row--black .hero-slider__button, .card-columns__row--black .feature-items__item:nth-child(2) .feature-items__cta, .feature-items__item:nth-child(2) .card-columns__row--black .feature-items__cta {
  background-color: #ffffff;
  color: #232323;
}
.button--white:hover, .dark .hero-slider__button:hover, .card-columns__row--black .button--black:hover, .card-columns__row--black .secondary-header__cta:hover, .card-columns__row--black .hero-slider__button:hover, .card-columns__row--black .feature-items__item:nth-child(2) .feature-items__cta:hover, .feature-items__item:nth-child(2) .card-columns__row--black .feature-items__cta:hover {
  background-color: transparent;
  border-color: currentColor;
  color: currentColor;
}
.button--white.button--inverse, .dark .button--inverse.hero-slider__button, .card-columns__row--black .button--inverse.button--black, .card-columns__row--black .button--inverse.secondary-header__cta, .card-columns__row--black .button--inverse.hero-slider__button, .card-columns__row--black .feature-items__item:nth-child(2) .button--inverse.feature-items__cta, .feature-items__item:nth-child(2) .card-columns__row--black .button--inverse.feature-items__cta {
  background-color: transparent;
  border-color: #ffffff;
  color: #ffffff;
}
.button--white.button--inverse:hover, .dark .button--inverse.hero-slider__button:hover, .card-columns__row--black .button--inverse.button--black:hover, .card-columns__row--black .button--inverse.secondary-header__cta:hover, .card-columns__row--black .button--inverse.hero-slider__button:hover, .card-columns__row--black .feature-items__item:nth-child(2) .button--inverse.feature-items__cta:hover, .feature-items__item:nth-child(2) .card-columns__row--black .button--inverse.feature-items__cta:hover {
  background-color: #ffffff;
  color: #232323;
}
.button--white.button--large:hover, .dark .button--large.hero-slider__button:hover, .card-columns__row--black .button--large.button--black:hover, .card-columns__row--black .button--large.secondary-header__cta:hover, .card-columns__row--black .button--large.hero-slider__button:hover, .card-columns__row--black .feature-items__item:nth-child(2) .button--large.feature-items__cta:hover, .feature-items__item:nth-child(2) .card-columns__row--black .button--large.feature-items__cta:hover {
  color: #232323;
}
.button--white.button--transparent, .dark .button--transparent.hero-slider__button, .card-columns__row--black .button--transparent.button--black, .card-columns__row--black .button--transparent.secondary-header__cta, .card-columns__row--black .button--transparent.hero-slider__button, .card-columns__row--black .feature-items__item:nth-child(2) .button--transparent.feature-items__cta, .feature-items__item:nth-child(2) .card-columns__row--black .button--transparent.feature-items__cta {
  background-color: rgba(255, 255, 255, 0.25);
  color: #ffffff;
}
.button--white.button--transparent:hover, .dark .button--transparent.hero-slider__button:hover, .card-columns__row--black .button--transparent.button--black:hover, .card-columns__row--black .button--transparent.secondary-header__cta:hover, .card-columns__row--black .button--transparent.hero-slider__button:hover, .card-columns__row--black .feature-items__item:nth-child(2) .button--transparent.feature-items__cta:hover, .feature-items__item:nth-child(2) .card-columns__row--black .button--transparent.feature-items__cta:hover {
  background-color: #ffffff;
}
.button--black, .secondary-header__cta, .hero-slider__button, .feature-items__item:nth-child(2) .feature-items__cta {
  background-color: #232323;
  color: #ffffff;
}
.button--black:hover, .secondary-header__cta:hover, .hero-slider__button:hover, .feature-items__item:nth-child(2) .feature-items__cta:hover {
  background-color: transparent;
  border-color: currentColor;
  color: currentColor;
}
.button--black.button--inverse, .button--inverse.secondary-header__cta, .button--inverse.hero-slider__button, .feature-items__item:nth-child(2) .button--inverse.feature-items__cta {
  background-color: transparent;
  border-color: #232323;
  color: #232323;
}
.button--black.button--inverse:hover, .button--inverse.secondary-header__cta:hover, .button--inverse.hero-slider__button:hover, .feature-items__item:nth-child(2) .button--inverse.feature-items__cta:hover {
  background-color: #232323;
  color: #ffffff;
}
.button--black.button--large:hover, .button--large.secondary-header__cta:hover, .button--large.hero-slider__button:hover, .feature-items__item:nth-child(2) .button--large.feature-items__cta:hover {
  color: #ffffff;
}
.button--black.button--transparent, .button--transparent.secondary-header__cta, .button--transparent.hero-slider__button, .feature-items__item:nth-child(2) .button--transparent.feature-items__cta {
  background-color: rgba(35, 35, 35, 0.25);
  color: #ffffff;
}
.button--black.button--transparent:hover, .button--transparent.secondary-header__cta:hover, .button--transparent.hero-slider__button:hover, .feature-items__item:nth-child(2) .button--transparent.feature-items__cta:hover {
  background-color: #232323;
}
.button--grey {
  background-color: #eeeeee;
  color: #232323;
}
.button--grey:hover {
  background-color: transparent;
  border-color: currentColor;
  color: currentColor;
}
.button--grey.button--inverse {
  background-color: transparent;
  border-color: #eeeeee;
  color: #eeeeee;
}
.button--grey.button--inverse:hover {
  background-color: #eeeeee;
  color: #232323;
}
.button--grey.button--large:hover {
  background-color: #555555;
  color: #232323;
}
.button--grey.button--transparent {
  background-color: rgba(238, 238, 238, 0.25);
  color: #ffffff;
}
.button--grey.button--transparent:hover {
  background-color: #eeeeee;
}
.button--grey-light {
  background-color: #f6f6f6;
  color: #232323;
}
.button--grey-light:hover {
  background-color: transparent;
  border-color: currentColor;
  color: currentColor;
}
.button--grey-light.button--inverse {
  background-color: transparent;
  border-color: #f6f6f6;
  color: #f6f6f6;
}
.button--grey-light.button--inverse:hover {
  background-color: #f6f6f6;
  color: #232323;
}
.button--grey-light.button--large:hover {
  color: #232323;
}
.button--grey-light.button--transparent {
  background-color: rgba(246, 246, 246, 0.25);
  color: #ffffff;
}
.button--grey-light.button--transparent:hover {
  background-color: #f6f6f6;
}
.button--grey-dark {
  background-color: #555555;
  color: #ffffff;
}
.button--grey-dark:hover {
  background-color: transparent;
  border-color: currentColor;
  color: currentColor;
}
.button--grey-dark.button--inverse {
  background-color: transparent;
  border-color: #555555;
  color: #555555;
}
.button--grey-dark.button--inverse:hover {
  background-color: #555555;
  color: #ffffff;
}
.button--grey-dark.button--large:hover {
  color: #ffffff;
}
.button--grey-dark.button--transparent {
  background-color: rgba(85, 85, 85, 0.25);
  color: #ffffff;
}
.button--grey-dark.button--transparent:hover {
  background-color: #555555;
}
.button--green {
  background-color: #009566;
  color: #ffffff;
}
.button--green:hover {
  background-color: transparent;
  border-color: currentColor;
  color: currentColor;
}
.button--green.button--inverse {
  background-color: transparent;
  border-color: #009566;
  color: #009566;
}
.button--green.button--inverse:hover {
  background-color: #009566;
  color: #ffffff;
}
.button--green.button--large:hover {
  background-color: #00734e;
  color: #ffffff;
}
.button--green.button--transparent {
  background-color: rgba(0, 149, 102, 0.25);
  color: #ffffff;
}
.button--green.button--transparent:hover {
  background-color: #009566;
}
.button--green-dark {
  background-color: #00734e;
  color: #ffffff;
}
.button--green-dark:hover {
  background-color: transparent;
  border-color: currentColor;
  color: currentColor;
}
.button--green-dark.button--inverse {
  background-color: transparent;
  border-color: #00734e;
  color: #00734e;
}
.button--green-dark.button--inverse:hover {
  background-color: #00734e;
  color: #ffffff;
}
.button--green-dark.button--large:hover {
  color: #ffffff;
}
.button--green-dark.button--transparent {
  background-color: rgba(0, 115, 78, 0.25);
  color: #ffffff;
}
.button--green-dark.button--transparent:hover {
  background-color: #00734e;
}
.button--blue {
  background-color: #3667b3;
  color: #ffffff;
}
.button--blue:hover {
  background-color: transparent;
  border-color: currentColor;
  color: currentColor;
}
.button--blue.button--inverse {
  background-color: transparent;
  border-color: #3667b3;
  color: #3667b3;
}
.button--blue.button--inverse:hover {
  background-color: #3667b3;
  color: #ffffff;
}
.button--blue.button--large:hover {
  background-color: #264a80;
  color: #ffffff;
}
.button--blue.button--transparent {
  background-color: rgba(54, 103, 179, 0.25);
  color: #ffffff;
}
.button--blue.button--transparent:hover {
  background-color: #3667b3;
}
.button--blue-dark {
  background-color: #264a80;
  color: #ffffff;
}
.button--blue-dark:hover {
  background-color: transparent;
  border-color: currentColor;
  color: currentColor;
}
.button--blue-dark.button--inverse {
  background-color: transparent;
  border-color: #264a80;
  color: #264a80;
}
.button--blue-dark.button--inverse:hover {
  background-color: #264a80;
  color: #ffffff;
}
.button--blue-dark.button--large:hover {
  color: #ffffff;
}
.button--blue-dark.button--transparent {
  background-color: rgba(38, 74, 128, 0.25);
  color: #ffffff;
}
.button--blue-dark.button--transparent:hover {
  background-color: #264a80;
}
.button--large {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  padding-left: 1.25rem;
  padding-right: 0;
  position: relative;
  width: 100%;
  text-align: left;
}
@media (min-width: 29.6875rem) {
  .button--large {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    padding-left: 2.5rem;
  }
}
.button--large span {
  max-width: calc(100% - 2.5rem);
  display: inline-block;
}
.button--large svg {
  position: absolute;
  right: 20px;
  top: calc(50% - 0.75rem);
}
@media (min-width: 29.6875rem) {
  .button--large svg {
    right: 40px;
  }
}
.button--search {
  background-color: #009566;
  color: #ffffff;
}
.button--search:hover {
  background-color: #00734e;
}
.button--search:disabled {
  background-color: #555555;
}
.button--inverse {
  color: #ffffff;
  border-color: currentColor;
}
.button--inverse:hover {
  background-color: #009566;
}

.inline-button svg, .feature-items__item:not(:nth-child(2)) .feature-items__cta svg {
  width: 0.75rem;
  position: relative;
  top: 0.0625rem;
  opacity: 0;
}
.inline-button:hover svg, .feature-items__item:not(:nth-child(2)) .feature-items__cta:hover svg {
  opacity: 1;
}
.inline-button--white {
  color: #ffffff;
  position: relative;
  font-weight: 700;
}
.inline-button--white:after {
  content: "";
  width: 1.5625rem;
  height: 1.625rem;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNiI+PHBhdGggZmlsbD0iY3VycmVudENvbG9yIiBkPSJNMTIuMDUyIDBsLTIuMTUgMi4xNTEgOS4yOTMgOS4yOThIMHYzLjA0MmgxOS4xOTVMOS44NCAyMy44NDkgMTEuOTkgMjYgMjUgMTIuOTg1bC0uMDE2LS4wMTUuMDE2LS4wMTZ6Ii8+PC9zdmc+);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  right: 2.5rem;
  opacity: 0;
}
.inline-button--white:after:hover {
  opacity: 1;
}
.inline-button--black {
  color: #232323;
  position: relative;
  font-weight: 700;
}
.inline-button--black:after {
  content: "";
  width: 1.5625rem;
  height: 1.625rem;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNiI+PHBhdGggZmlsbD0iY3VycmVudENvbG9yIiBkPSJNMTIuMDUyIDBsLTIuMTUgMi4xNTEgOS4yOTMgOS4yOThIMHYzLjA0MmgxOS4xOTVMOS44NCAyMy44NDkgMTEuOTkgMjYgMjUgMTIuOTg1bC0uMDE2LS4wMTUuMDE2LS4wMTZ6Ii8+PC9zdmc+);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  right: 2.5rem;
  opacity: 0;
}
.inline-button--black:after:hover {
  opacity: 1;
}
.inline-button--grey {
  color: #eeeeee;
  position: relative;
  font-weight: 700;
}
.inline-button--grey:after {
  content: "";
  width: 1.5625rem;
  height: 1.625rem;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNiI+PHBhdGggZmlsbD0iY3VycmVudENvbG9yIiBkPSJNMTIuMDUyIDBsLTIuMTUgMi4xNTEgOS4yOTMgOS4yOThIMHYzLjA0MmgxOS4xOTVMOS44NCAyMy44NDkgMTEuOTkgMjYgMjUgMTIuOTg1bC0uMDE2LS4wMTUuMDE2LS4wMTZ6Ii8+PC9zdmc+);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  right: 2.5rem;
  opacity: 0;
}
.inline-button--grey:after:hover {
  opacity: 1;
}
.inline-button--grey-light {
  color: #f6f6f6;
  position: relative;
  font-weight: 700;
}
.inline-button--grey-light:after {
  content: "";
  width: 1.5625rem;
  height: 1.625rem;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNiI+PHBhdGggZmlsbD0iY3VycmVudENvbG9yIiBkPSJNMTIuMDUyIDBsLTIuMTUgMi4xNTEgOS4yOTMgOS4yOThIMHYzLjA0MmgxOS4xOTVMOS44NCAyMy44NDkgMTEuOTkgMjYgMjUgMTIuOTg1bC0uMDE2LS4wMTUuMDE2LS4wMTZ6Ii8+PC9zdmc+);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  right: 2.5rem;
  opacity: 0;
}
.inline-button--grey-light:after:hover {
  opacity: 1;
}
.inline-button--grey-dark {
  color: #555555;
  position: relative;
  font-weight: 700;
}
.inline-button--grey-dark:after {
  content: "";
  width: 1.5625rem;
  height: 1.625rem;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNiI+PHBhdGggZmlsbD0iY3VycmVudENvbG9yIiBkPSJNMTIuMDUyIDBsLTIuMTUgMi4xNTEgOS4yOTMgOS4yOThIMHYzLjA0MmgxOS4xOTVMOS44NCAyMy44NDkgMTEuOTkgMjYgMjUgMTIuOTg1bC0uMDE2LS4wMTUuMDE2LS4wMTZ6Ii8+PC9zdmc+);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  right: 2.5rem;
  opacity: 0;
}
.inline-button--grey-dark:after:hover {
  opacity: 1;
}
.inline-button--green, .feature-items__item:not(:nth-child(2)) .feature-items__cta, .card--product .card__cta {
  color: #009566;
  position: relative;
  font-weight: 700;
}
.inline-button--green:after, .feature-items__item:not(:nth-child(2)) .feature-items__cta:after, .card--product .card__cta:after {
  content: "";
  width: 1.5625rem;
  height: 1.625rem;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNiI+PHBhdGggZmlsbD0iY3VycmVudENvbG9yIiBkPSJNMTIuMDUyIDBsLTIuMTUgMi4xNTEgOS4yOTMgOS4yOThIMHYzLjA0MmgxOS4xOTVMOS44NCAyMy44NDkgMTEuOTkgMjYgMjUgMTIuOTg1bC0uMDE2LS4wMTUuMDE2LS4wMTZ6Ii8+PC9zdmc+);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  right: 2.5rem;
  opacity: 0;
}
.inline-button--green:after:hover, .feature-items__item:not(:nth-child(2)) .feature-items__cta:after:hover, .card--product .card__cta:after:hover {
  opacity: 1;
}
.inline-button--green-dark {
  color: #00734e;
  position: relative;
  font-weight: 700;
}
.inline-button--green-dark:after {
  content: "";
  width: 1.5625rem;
  height: 1.625rem;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNiI+PHBhdGggZmlsbD0iY3VycmVudENvbG9yIiBkPSJNMTIuMDUyIDBsLTIuMTUgMi4xNTEgOS4yOTMgOS4yOThIMHYzLjA0MmgxOS4xOTVMOS44NCAyMy44NDkgMTEuOTkgMjYgMjUgMTIuOTg1bC0uMDE2LS4wMTUuMDE2LS4wMTZ6Ii8+PC9zdmc+);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  right: 2.5rem;
  opacity: 0;
}
.inline-button--green-dark:after:hover {
  opacity: 1;
}
.inline-button--blue {
  color: #3667b3;
  position: relative;
  font-weight: 700;
}
.inline-button--blue:after {
  content: "";
  width: 1.5625rem;
  height: 1.625rem;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNiI+PHBhdGggZmlsbD0iY3VycmVudENvbG9yIiBkPSJNMTIuMDUyIDBsLTIuMTUgMi4xNTEgOS4yOTMgOS4yOThIMHYzLjA0MmgxOS4xOTVMOS44NCAyMy44NDkgMTEuOTkgMjYgMjUgMTIuOTg1bC0uMDE2LS4wMTUuMDE2LS4wMTZ6Ii8+PC9zdmc+);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  right: 2.5rem;
  opacity: 0;
}
.inline-button--blue:after:hover {
  opacity: 1;
}
.inline-button--blue-dark {
  color: #264a80;
  position: relative;
  font-weight: 700;
}
.inline-button--blue-dark:after {
  content: "";
  width: 1.5625rem;
  height: 1.625rem;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNiI+PHBhdGggZmlsbD0iY3VycmVudENvbG9yIiBkPSJNMTIuMDUyIDBsLTIuMTUgMi4xNTEgOS4yOTMgOS4yOThIMHYzLjA0MmgxOS4xOTVMOS44NCAyMy44NDkgMTEuOTkgMjYgMjUgMTIuOTg1bC0uMDE2LS4wMTUuMDE2LS4wMTZ6Ii8+PC9zdmc+);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  right: 2.5rem;
  opacity: 0;
}
.inline-button--blue-dark:after:hover {
  opacity: 1;
}

.button-group {
  margin: -0.9375rem;
}
.button-group .button, .button-group .secondary-header__cta, .button-group .dropdown-button, .button-group .feature-items__item:nth-child(2) .feature-items__cta, .feature-items__item:nth-child(2) .button-group .feature-items__cta {
  margin: 0.9375rem;
}

.button-group--split {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.button-group--split .button, .button-group--split .secondary-header__cta, .button-group--split .dropdown-button, .button-group--split .feature-items__item:nth-child(2) .feature-items__cta, .feature-items__item:nth-child(2) .button-group--split .feature-items__cta {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(50% - 1.875rem);
          flex: 1 1 calc(50% - 1.875rem);
}

.form {
  display: block;
}
.form__icon-input {
  border: 1px solid rgba(35, 35, 35, 0.25);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #ffffff;
}
.form__icon-input input {
  border: none;
}
.form__icon {
  position: relative;
  min-width: 4.375rem;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.form__icon::after {
  content: "";
  display: block;
  position: absolute;
  top: 0.625rem;
  bottom: 0.625rem;
  right: 0;
  width: 1px;
  background: rgba(35, 35, 35, 0.25);
}
.form__input {
  padding: 0.9375rem;
  font-size: 1.125rem;
  display: block;
  width: 100%;
  position: relative;
}

.layer--front {
  position: relative;
  z-index: 1;
}

.layer--back {
  position: relative;
  z-index: -1;
}

.spacer-top, .secondary-header.spacer-top .secondary-header__content, .card-columns.spacer-top .secondary-header.card-columns__row .secondary-header__content, .secondary-header.spacer-top .card-columns.secondary-header__content .card-columns__row, .card-columns.spacer-top .card-columns__row {
  padding-top: 3.125rem;
}

.spacer-top--large, .secondary-header.spacer-top--large .secondary-header__content, .card-columns.spacer-top--large .secondary-header.card-columns__row .secondary-header__content, .secondary-header.spacer-top--large .card-columns.secondary-header__content .card-columns__row, .card-columns.spacer-top--large .card-columns__row {
  padding-top: 6.25rem;
}

.spacer-top--n {
  margin-top: -3.125rem;
}

.spacer-top--n-large {
  margin-top: -6.25rem;
}

.spacer-bottom {
  padding-bottom: 3.125rem;
}

.spacer-bottom--large {
  padding-bottom: 6.25rem;
}

.spacer-bottom--small {
  padding-bottom: 1.875rem;
}

.spacer-bottom--n {
  margin-bottom: -3.125rem;
}

.spacer-bottom--n-large {
  margin-bottom: -6.25rem;
}

body {
  margin-top: 5.625rem;
}
@media (min-width: 64.1rem) {
  body {
    margin-top: 16rem;
  }
}

.header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 0.875rem;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  width: 100%;
  pointer-events: none;
}
.admin-bar .header {
  margin-top: 1.875rem;
}
@media (min-width: 64.1rem) {
  .header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.header .has-child:after {
  content: "";
  width: 0.375rem;
  height: 0.625rem;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSIxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNLjg3NSAxMWwtLjg1LS44MjdMNC4yNDcgNiAwIDEuODI3Ljg1MSAxIDYgNi4wMDZsLS4wMDYuMDA2LjAwNi4wMDZ6IiBmaWxsPSJjdXJyZW50Q29sb3IiIHN0cm9rZT0iY3VycmVudENvbG9yIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=) contain no-repeat;
  position: absolute;
  top: 1.5625rem;
  right: 1.25rem;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
@media (min-width: 64.1rem) {
  .header .has-child:after {
    content: none;
  }
}
.header .has-child.js-menu-active:after {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.header .header__search, .header .header__nav, .header .header__subnav {
  opacity: 0;
  -webkit-transform: translateY(-50px);
          transform: translateY(-50px);
  pointer-events: none;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
@media (min-width: 64.1rem) {
  .header .header__search, .header .header__nav, .header .header__subnav {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    pointer-events: initial;
  }
}
.header.js-menu-active .header__subnav, .header.js-menu-active .header__nav, .header.js-menu-active .header__search {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  pointer-events: initial;
}
.header__overlay {
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  background-color: rgba(35, 35, 35, 0.3);
}
.header__overlay.overlay-active {
  pointer-events: auto;
  opacity: 1;
}
.js-menu-active .header__overlay {
  opacity: 1;
}
.header.js-menu-active {
  pointer-events: initial;
}
.header__subnav {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}
@media (min-width: 64.1rem) {
  .header__subnav {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
.header__toggle {
  pointer-events: initial;
  width: 3.125rem;
  height: 3.125rem;
  background-color: #ffffff;
  border: none;
  border-radius: 0.3125rem;
  text-transform: uppercase;
  font-size: 0.625rem;
  letter-spacing: 0.05rem;
  position: relative;
}
@media (min-width: 64.1rem) {
  .header__toggle {
    display: none;
  }
}
.header__toggle span {
  position: absolute;
  bottom: 0.125rem;
  width: 100%;
  text-align: center;
  left: 0;
  color: #009566;
  font-weight: 700;
  font-size: 0.625rem;
}
.header__toggle svg {
  width: 64px;
  height: 48px;
  top: -4px;
  left: -8px;
  stroke: #009566;
  stroke-width: 4px;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
  display: block;
  position: absolute;
}
.header__toggle svg path {
  -webkit-transition: stroke-dasharray var(--duration, 0.2s) var(--easing, ease) var(--delay, 0s), stroke-dashoffset var(--duration, 0.5s) var(--easing, ease) var(--delay, 0s);
  transition: stroke-dasharray var(--duration, 0.2s) var(--easing, ease) var(--delay, 0s), stroke-dashoffset var(--duration, 0.5s) var(--easing, ease) var(--delay, 0s);
  stroke-dasharray: var(--array-1, 26px) var(--array-2, 100px);
  stroke-dashoffset: var(--offset, 126px);
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
.header__toggle svg path:nth-child(2) {
  --duration: .1s;
  --easing: ease-in;
  --offset: 100px;
  --array-2: 74px;
}
.header__toggle svg path:nth-child(3) {
  --offset: 133px;
  --array-2: 107px;
}
.js-menu-active .header__toggle svg path {
  --offset: 57px;
}
.js-menu-active .header__toggle svg path:nth-child(1), .js-menu-active .header__toggle svg path:nth-child(3) {
  --delay: .15s;
  --easing: cubic-bezier(.2, .4, .2, 1.1);
}
.js-menu-active .header__toggle svg path:nth-child(2) {
  --duration: .1s;
  --offset: 2px;
  --array-1: 1px;
}
.js-menu-active .header__toggle svg path:nth-child(3) {
  --offset: 58px;
}
.header__logo-container {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  z-index: 1;
  background-color: #009566;
  padding: 1.25rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 64.1rem) {
  .header__logo-container {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
    background-color: transparent;
    max-width: 21.75rem;
    margin-left: auto;
    padding-top: 1.875rem;
  }
}
.header__logo {
  display: block;
  margin: 0 auto;
  width: 12.5rem;
  height: 2.4375rem;
  background-image: url(../images/haws-logo-white.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  pointer-events: initial;
}
@media (min-width: 64.1rem) {
  .header__logo {
    background-image: url(../images/haws-logo-color.svg);
    margin: 0;
  }
}
.dark .header__logo {
  background-image: url(../images/haws-logo-white.svg);
}
.header__nav {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  z-index: 1;
}
@media (min-width: 64.1rem) {
  .header__nav {
    -ms-flex-preferred-size: 70%;
        flex-basis: 70%;
    max-width: 59.5rem;
    margin-right: auto;
  }
}
.header__search {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  z-index: 5;
  padding: 1.25rem;
  background-color: #ffffff;
}
@media (min-width: 64.1rem) {
  .header__search {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    z-index: -1;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 77.5rem;
    margin: 0 auto;
    padding: 0 1.25rem;
    background-color: transparent;
  }
}
@media (min-width: 80.1rem) {
  .header__search {
    padding: 0;
  }
}
.search.js-active {
  z-index: 999;
}
.search__label {
  padding-bottom: 1.875rem;
  border-bottom: 1px solid #232323;
  text-transform: uppercase;
}
.search__label span {
  color: #009566;
}
.search__cta {
  margin-top: auto;
}
.search__col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.search__overlay {
  position: absolute;
  background-color: #ffffff;
  z-index: 200;
  padding-top: 15rem;
  padding-bottom: 3.75rem;
  display: none;
}
.search__overlay.js-active {
  display: block;
}
@media (min-width: 48.1rem) {
  .search__overlay {
    padding-top: 7.5rem;
  }
}
@media (min-width: 64.1rem) {
  .search__overlay {
    position: relative;
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
    width: 77.5rem;
    margin: 2.5rem 1.5rem;
    padding-top: 2.5rem;
  }
}
@media (min-width: 80.1rem) {
  .search__overlay {
    position: relative;
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
    width: 77.5rem;
    margin: 2.5rem auto 0;
    padding-top: 2.5rem;
  }
}
.search__no-results {
  padding: 1.25rem 0;
}
.search__form {
  background-color: #ffffff;
}
@media (min-width: 48rem) {
  .search__form {
    background-color: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.search__icon {
  display: block;
}
.search__icon--close {
  display: none;
  cursor: pointer;
}
.js-active .search__icon {
  display: none;
}
.js-active .search__icon--close {
  display: block;
}
@media (min-width: 48rem) {
  .search__input-container {
    -ms-flex-preferred-size: 80%;
        flex-basis: 80%;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    z-index: 1;
  }
}
.search__button {
  display: block;
  width: 100%;
}
@media (min-width: 48rem) {
  .search__button {
    width: auto;
    cursor: pointer;
    z-index: 1;
  }
}
.search__button:hover {
  color: #ffffff;
}

.nav {
  background-color: #ffffff;
}
@media (min-width: 64.1rem) {
  .nav {
    background-color: transparent;
  }
}
.nav__item {
  border-bottom: 1px solid #eeeeee;
  position: relative;
}
@media (min-width: 64.1rem) {
  .nav__item {
    border-bottom: none;
    padding: 1.875rem 0;
    padding-bottom: 0;
    margin-bottom: 1.875rem;
    position: static;
  }
  .nav__item:last-child {
    margin-right: 0;
  }
  .nav__item:hover .nav__link {
    border-bottom: 3px solid #009566;
  }
  .nav__item:hover .menu {
    display: block;
  }
  .nav__item:hover .menu--mega, .nav__item:hover .menu--mega:hover {
    display: grid;
  }
  .nav__item:hover .menu--mega:before, .nav__item:hover .menu--mega:hover:before {
    content: "";
    position: absolute;
    top: -3.125rem;
    left: 0;
    width: 100%;
    height: 50px;
  }
  .nav__item:hover .header__overlay {
    opacity: 1;
  }
}
.nav__item.js-active .menu {
  display: block;
}
.nav__item.js-active .menu--mega {
  display: grid;
}
.nav__item.js-active .menu--mega:before {
  content: "";
  position: absolute;
  top: -3.125rem;
  left: 0;
  width: 100%;
  height: 50px;
}
.nav__item.js-active .header__overlay {
  opacity: 1;
}
@media (min-width: 64.1rem) {
  .nav__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.nav__link {
  color: #232323;
  font-weight: 700;
  display: inline-block;
  padding: 1.25rem;
  width: 80%;
}
@media (min-width: 64.1rem) {
  .nav__link {
    width: auto;
    border-bottom: 3px solid transparent;
  }
  .dark .nav__link {
    color: #ffffff;
  }
}

.subnav {
  background-color: #f6f6f6;
  padding-top: 0.3125rem;
  z-index: 2;
}
@media (min-width: 64.1rem) {
  .subnav {
    background-color: #009566;
  }
}
@media (min-width: 64.1rem) {
  .subnav__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    max-width: 85rem;
    margin: 0 auto;
  }
}
.subnav__item {
  padding: 1.25rem;
  position: relative;
  font-weight: 300;
}
@media (min-width: 64.1rem) {
  .subnav__item:hover .menu {
    display: block;
    padding: 0 1.25rem 1.25rem 1.25rem;
    background-color: transparent;
  }
}
@media (min-width: 64.1rem) and (min-width: 64.1rem) {
  .subnav__item:hover .menu {
    background-color: #ffffff;
    margin-top: 0.625rem;
  }
}
.subnav__item.js-active .menu {
  display: block;
  padding: 0 1.25rem 1.25rem 1.25rem;
  background-color: transparent;
}
@media (min-width: 64.1rem) {
  .subnav__item.js-active .menu {
    background-color: #ffffff;
    margin-top: 0.625rem;
  }
}
.subnav__link {
  color: rgba(35, 35, 35, 0.75);
}
@media (min-width: 64.1rem) {
  .has-child .subnav__link:after {
    display: inline-block;
    content: url("data:image/svg+xml;charset=UTF-8, <svg width='6px' height='12px' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 6 12' id='icon-chevron-right'><path d='M.875 11l-.85-.827L4.247 6 0 1.827.851 1 6 6.006l-.006.006.006.006z' fill='white' stroke='white' fill-rule='evenodd' /> </svg>");
    width: 0.25rem;
    height: 0.375rem;
    margin-left: 0.8125rem;
    top: 0.25rem;
    position: relative;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}
@media (min-width: 64.1rem) {
  .subnav__link {
    color: #ffffff;
  }
}

.menu {
  display: none;
  border-top: 1px solid #eeeeee;
  margin: 1.25rem 0;
  background-color: #ffffff;
}
@media (min-width: 64.1rem) {
  .menu {
    border-top: none;
    position: absolute;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}
@media (min-width: 64.1rem) {
  .menu--mega {
    grid-template-rows: auto;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-flow: row;
    max-width: calc(100vw - (1.875rem) * 2);
    margin: 1.875rem 0 0 0;
    right: 1.875rem;
  }
}
@media (min-width: 80.1rem) {
  .menu--mega {
    max-width: 135%;
    right: 0;
  }
}
.menu__image {
  display: none;
}
@media (min-width: 64.1rem) {
  .menu__image {
    display: block;
    width: 100%;
    margin-bottom: 0.625rem;
  }
}
.menu__item {
  margin: 1.25rem 0 1.25rem 1.25rem;
}
@media (min-width: 64.1rem) {
  .menu__item {
    margin: 1.5625rem;
  }
}
@media (min-width: 64.1rem) {
  .menu__item--featured {
    grid-row: 1/span 4;
    grid-column: 4;
    background-color: #eeeeee;
    margin: 0;
    padding: 1.5625rem 2.5rem;
  }
}
.menu__item--featured .menu__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 64.1rem) {
  .menu__item--featured .menu__link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.menu__item--featured img {
  max-width: 3.75rem;
  margin-right: 0.625rem;
}
@media (min-width: 64.1rem) {
  .menu__item--featured img {
    max-width: 100%;
    width: 100%;
    margin-right: 0;
    margin-bottom: 1.25rem;
  }
}
.menu__link {
  color: #232323;
  font-weight: 300;
}
.menu__label {
  color: #232323;
  font-weight: 300;
  margin-bottom: 0;
}
@media (min-width: 64.1rem) {
  .menu__label {
    font-weight: 700;
  }
}
.menu__description {
  display: none;
}
@media (min-width: 64.1rem) {
  .menu__description {
    display: block;
  }
}
.menu__cta {
  display: none;
  font-weight: 700;
}
@media (min-width: 64.1rem) {
  .menu__cta {
    display: block;
  }
}

.footer {
  background-color: #232323;
  color: #ffffff;
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
}
@media (min-width: 48rem) {
  .footer {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
  }
}
.footer__nav {
  margin-top: 3.125rem;
  -ms-flex-preferred-size: 70%;
      flex-basis: 70%;
}
@media (min-width: 48rem) {
  .footer__nav {
    margin-top: 0;
  }
}
.footer__row {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0;
}
.footer__row:nth-child(odd) {
  padding-bottom: 3.125rem;
  border-bottom: 1px solid #555555;
}
.footer__row:nth-child(even) {
  padding-top: 3.125rem;
}
.footer__links {
  display: grid;
  grid-column-gap: 3.75rem;
  grid-row-gap: 0.5rem;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-flow: row;
}
@media (min-width: 48rem) {
  .footer__links {
    grid-template-columns: 1fr;
    grid-auto-flow: none;
  }
}
@media (min-width: 29.6875rem) {
  .footer__links--auto-column {
    grid-template-rows: repeat(5, 1fr);
    grid-template-columns: fit-content();
    grid-auto-flow: column;
  }
}
.footer__link {
  color: #eeeeee;
  text-decoration: none;
  font-weight: 300;
  font-size: 0.75rem;
}
.footer__link:hover {
  color: #009566;
}
.footer__category {
  margin-bottom: 15px;
}
.footer__column {
  margin-bottom: 1.875rem;
}
@media (min-width: 48rem) {
  .footer__column {
    margin-bottom: 0;
    margin-right: 3.75rem;
    min-width: 25%;
  }
}
.footer__brand {
  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-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 3.125rem;
  margin-right: 2.5rem;
}
@media (min-width: 29.6875rem) {
  .footer__brand {
    margin-bottom: 0;
  }
}
@media (min-width: 48.1rem) {
  .footer__brand {
    margin-right: 1.875rem;
    max-width: 18.75rem;
  }
}
.footer__signup {
  background-color: #009566;
  padding: 1.875rem;
}
.footer__signup-header {
  font-size: 2rem;
}
.footer__signup-text {
  font-size: 0.9375rem;
  margin: 1.125rem 0;
}
.footer__social {
  position: relative;
  height: 0;
  margin-top: 1.25rem;
  bottom: -0.5rem;
  left: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 48rem) {
  .footer__social {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.footer__social-item:hover .footer__social-icon {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
.footer__social-item:not(:last-child) {
  margin-right: 1.25rem;
}
.footer__social-icon {
  -webkit-transition: -webkit-transform 400ms ease;
  transition: -webkit-transform 400ms ease;
  transition: transform 400ms ease;
  transition: transform 400ms ease, -webkit-transform 400ms ease;
}
.footer__contact {
  margin-top: 2.875rem;
  background-color: #3667b3;
  padding: 1.875rem;
}
.footer__contact-header {
  font-size: 2rem;
  margin-bottom: 1.125rem;
}
.footer__copyright {
  margin-top: 1.25rem;
  font-size: 12px;
  color: #eeeeee;
}
@media (min-width: 48rem) {
  .footer__copyright {
    -moz-text-align-last: left;
         text-align-last: left;
  }
}

.text-content h1 {
  margin-bottom: 0.9375rem;
}
.text-content h2 {
  margin-bottom: 0.9375rem;
}
.text-content h3 {
  margin-bottom: 0.9375rem;
}
.text-content h4 {
  margin-bottom: 0.9375rem;
}
.text-content h5 {
  margin-bottom: 0.9375rem;
}
.text-content h6 {
  margin-bottom: 0.9375rem;
}
.text-content strong {
  font-weight: 700;
}
.text-content em {
  font-style: italic;
}

.accordion__headline {
  margin-bottom: 1.875rem;
}
@media (min-width: 29.6875rem) {
  .accordion__headline {
    margin-bottom: 3.125rem;
  }
}

.accordion {
  margin-top: -1px;
}

.accordion__toggle {
  position: relative;
  display: block;
  width: 100%;
  padding: 1.875rem;
  text-align: left;
  border: 0;
  border-top: solid 1px #232323;
  background: 0;
}
@media (min-width: 29.6875rem) {
  .accordion__toggle {
    padding: 1.875rem 3.125rem;
  }
}
.accordion__toggle:focus {
  outline: 0;
}
.accordion__toggle:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #232323;
  opacity: 1;
}
[aria-expanded=true] .accordion__toggle:after {
  opacity: 0;
}

.accordion__title {
  font-family: "Arial", "sans-serif";
  position: relative;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}
.accordion[aria-expanded=true] .accordion__title::before {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
.accordion[aria-expanded=true] .accordion__title::after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.accordion__title::before, .accordion__title::after {
  content: "";
  display: block;
  position: absolute;
  top: 0.6875rem;
  left: -1.875rem;
  width: 0.75rem;
  height: 0.125rem;
  background: #009566;
}
.accordion__title::before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.accordion__content {
  overflow: hidden;
}
.accordion__content.accordion__content h1 {
  font-family: "IBM Plex Sans", ibm-plex-fallback, sans-serif;
  text-transform: none;
}
.accordion__content.accordion__content h2 {
  font-family: "IBM Plex Sans", ibm-plex-fallback, sans-serif;
  text-transform: none;
}
.accordion__content.accordion__content h3 {
  font-family: "IBM Plex Sans", ibm-plex-fallback, sans-serif;
  text-transform: none;
}
.accordion__content.accordion__content h4 {
  font-family: "IBM Plex Sans", ibm-plex-fallback, sans-serif;
  text-transform: none;
}
.accordion__content.accordion__content h5 {
  font-family: "IBM Plex Sans", ibm-plex-fallback, sans-serif;
  text-transform: none;
}
.accordion__content.accordion__content h6 {
  font-family: "IBM Plex Sans", ibm-plex-fallback, sans-serif;
  text-transform: none;
}
.accordion[aria-expanded=false] .accordion__content {
  max-height: 0 !important;
}
[aria-expanded=true] .accordion__content {
  border-bottom: solid 1px #232323;
}

.accordion__text {
  padding: 0 1.875rem 1.875rem;
}
@media (min-width: 29.6875rem) {
  .accordion__text {
    padding: 0 3.125rem 1.875rem;
  }
}

.anchor-offset {
  position: relative;
}

.anchor-offset__position {
  position: absolute;
  top: -12.5rem;
}
@media (min-width: 64.1rem) {
  .anchor-offset__position {
    top: -17.5rem;
  }
}

@media (min-width: 48.1rem) {
  .cta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .cta--reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
@media (max-width: 1240px) {
  .elementor-element:last-child .cta {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  body > .cta:last-of-type:last-of-type {
    padding-bottom: 0;
  }
}
.cta__card {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}
.cta__card--white {
  background-color: #ffffff;
  color: #232323;
}
.cta__card--black {
  background-color: #232323;
  color: #ffffff;
}
.cta__card--grey {
  background-color: #eeeeee;
  color: #232323;
}
.cta__card--grey-light {
  background-color: #f6f6f6;
  color: #232323;
}
.cta__card--grey-dark {
  background-color: #555555;
  color: #ffffff;
}
.cta__card--green {
  background-color: #009566;
  color: #ffffff;
}
.cta__card--green-dark {
  background-color: #00734e;
  color: #ffffff;
}
.cta__card--blue {
  background-color: #3667b3;
  color: #ffffff;
}
.cta__card--blue-dark {
  background-color: #264a80;
  color: #ffffff;
}
.cta__card--has-background {
  background-image: url(../images/installation-texture-white.png);
  background-repeat: no-repeat;
}
.cta__card--has-background.hydration {
  background-image: url(../images/hydration-installation-texture-white.png);
  background-repeat: no-repeat;
}
.cta__card--has-background:first-child {
  background-position: -150vw center;
}
@media (min-width: 29.7875rem) {
  .cta__card--has-background:first-child {
    background-position: -30vw center;
  }
}
.cta__card--has-background:last-child {
  background-position: center -60vh;
}
@media (min-width: 29.7875rem) {
  .cta__card--has-background:last-child {
    background-position: center -20vw;
  }
}
.cta__card--image {
  display: none;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  -ms-flex-item-align: stretch;
      align-self: stretch;
}
.cta__card--image .cta__content {
  display: none;
}
@media (min-width: 48rem) {
  .cta__card {
    display: block;
  }
}
.cta__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-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  min-height: 12.5rem;
  padding: 10% 11%;
  text-align: center;
}
@media (min-width: 64.1rem) {
  .cta__content {
    padding: 10% 22%;
  }
}
.cta__title {
  text-transform: none;
  font-weight: 300;
}
.cta__title strong {
  font-weight: 500;
}
.cta__button {
  margin-top: 1.875rem;
}

.card {
  position: relative;
  display: block;
  width: 100%;
  color: #232323;
  margin-bottom: 1.875rem;
}
@media (min-width: 48rem) {
  .card {
    margin: 0;
    height: 100%;
  }
}
.card--has-hover:hover .card__content {
  color: #009566;
}
.card__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-bottom: 1px solid #232323;
}
.card:hover .card__content {
  border-color: #009566;
}
.card__image-container {
  width: 100%;
  height: 200px;
  margin-bottom: 1.5625rem;
}
.card__image-container--square {
  aspect-ratio: 1;
  height: auto;
}
.card__image-container--horizontal img.card__image {
  -o-object-fit: contain;
     object-fit: contain;
}
.card__image-container--portrait {
  aspect-ratio: 3/4;
  height: auto;
}
.card__subhead {
  letter-spacing: 0.07em;
}
.card__title {
  margin-bottom: 0.9375rem;
}
.card__cta {
  margin-bottom: 1.25rem;
}
.columns-2 .card .card__image-container {
  height: 300px;
}
@media (min-width: 64.1rem) {
  .columns-2 .card .card__content {
    max-width: 500px;
    margin: 0 auto;
  }
}
.card .card__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.card--background .card__description {
  opacity: 0;
}
.card--background .card__image-container {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
.card--background .card__image-container:after, .card--background .card__image-container:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.card--background .card__image-container:after {
  opacity: 1;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(35, 35, 35, 0.8)), to(rgba(35, 35, 35, 0)));
  background-image: linear-gradient(to bottom, rgba(35, 35, 35, 0.8), rgba(35, 35, 35, 0));
}
.card--background .card__image-container:before {
  opacity: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(54, 103, 179, 0.8)), to(rgba(54, 103, 179, 0.8)));
  background-image: linear-gradient(to bottom, rgba(54, 103, 179, 0.8), rgba(54, 103, 179, 0.8));
}
.card--background .card__image {
  position: relative;
  z-index: -2;
}
.card--background .card__content {
  padding: 1.875rem 1.875rem 2.5rem 1.875rem;
  color: #ffffff;
  border-bottom: none;
}
.card--background .card__cta {
  margin-top: 6.25rem;
  margin-bottom: 0;
  color: white;
}
@media (min-width: 64.1rem) {
  .card--background .card__cta {
    opacity: 0;
    margin-top: 12.5rem;
  }
}
.card--background:hover .card__cta {
  opacity: 1;
}
.card--background:hover .card__cta svg {
  opacity: 1;
}
.card--background:hover .card__description {
  opacity: 1;
}
.card--background:hover .card__image-container:after {
  opacity: 0;
}
.card--background:hover .card__image-container:before {
  opacity: 1;
}
.card--product-type .card__image-container {
  position: relative;
  height: 18.75rem;
}
.card--product-type .card__image-container:after {
  opacity: 0;
  content: "";
  background-color: rgba(0, 149, 102, 0.5);
}
.card--product-type:hover .card__image-container::after {
  opacity: 1;
}
.card--product {
  position: relative;
  z-index: 0;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.card--product:focus::after, .card--product:hover::after {
  opacity: 1;
}
.card--product:focus .card__content::after, .card--product:hover .card__content::after {
  opacity: 1;
}
.card--product::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100vw;
  height: 300px;
  background: #eeeeee;
  display: none;
}
@media (max-width: 48rem) {
  .card--product::before {
    display: block;
  }
}
.card--product::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 300px;
  background: #009566;
  opacity: 0;
}
@media (max-width: 48rem) {
  .card--product::after {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 100vw;
  }
}
.card--product .card__image-container {
  height: 18.75rem;
  padding: 1.25rem;
}
.card--product .card__image {
  -o-object-fit: contain;
     object-fit: contain;
}
.card--product .card__content {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  margin: 0 1.875rem;
}
@media (min-width: 48rem) and (max-width: 63.9rem) {
  .card--product .card__content {
    margin: 0 0.9375rem;
  }
}
.card--product .card__content::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 0.1875rem;
  background: #009566;
  opacity: 0;
}
.card--product .card__title:last-child {
  margin-bottom: 1.5625rem;
}
.card--product .card__description {
  margin-bottom: 1.25rem;
}
.card--product .card__cta {
  margin-top: auto;
}

.card-carousel {
  overflow: hidden;
}
.card-carousel--white {
  background-color: #ffffff;
  color: #232323;
}
.card-carousel--black {
  background-color: #232323;
  color: #ffffff;
}
.card-carousel--grey {
  background-color: #eeeeee;
  color: #232323;
}
.card-carousel--grey-light {
  background-color: #f6f6f6;
  color: #232323;
}
.card-carousel--grey-dark {
  background-color: #555555;
  color: #ffffff;
}
.card-carousel--green {
  background-color: #009566;
  color: #ffffff;
}
.card-carousel--green-dark {
  background-color: #00734e;
  color: #ffffff;
}
.card-carousel--blue {
  background-color: #3667b3;
  color: #ffffff;
}
.card-carousel--blue-dark {
  background-color: #264a80;
  color: #ffffff;
}
.card-carousel--has-background {
  background-image: url(../images/installation-texture-white.png);
  background-repeat: no-repeat;
  background-position: -50% -120%;
}
@media (min-width: 64.1rem) {
  .card-carousel--has-background {
    background-position: -30% 120%;
  }
}
.card-carousel.hydration {
  background-image: url(../images/hydration-installation-texture-white.png);
  background-repeat: no-repeat;
}
@media (min-width: 64.1rem) {
  .card-carousel__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.card-carousel__content {
  margin-bottom: 3.125rem;
  margin-right: 1.875rem;
  margin-left: 1.875rem;
}
@media (min-width: 64.1rem) {
  .card-carousel__content {
    margin-bottom: 0;
    -ms-flex-preferred-size: 23%;
        flex-basis: 23%;
    max-width: 19.55rem;
    margin-right: 6.25rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
.card-carousel__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.card-carousel__counter {
  margin-right: 6.25rem;
}
.card-carousel__slider-container {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 80%;
      flex-basis: 80%;
  min-width: 0;
}
@media (min-width: 80.1rem) {
  .card-carousel__slider-container {
    margin-right: calc(-50vw + 85rem / 2 - 3.75rem);
  }
}
.card-carousel__title {
  margin-bottom: 1.25rem;
}
@media (min-width: 64.1rem) {
  .card-carousel__title {
    margin-bottom: 1.875rem;
  }
}
.card-carousel__description {
  margin-bottom: 1.25rem;
}
@media (min-width: 64.1rem) {
  .card-carousel__description {
    margin-bottom: 1.875rem;
  }
}
.card-carousel__slider {
  margin-bottom: 1.5625rem;
}
@media (min-width: 64.1rem) {
  .card-carousel__slider {
    margin-bottom: 3.125rem;
  }
}
.card-columns--white {
  background-color: #ffffff;
  color: #232323;
}
.card-columns--black {
  background-color: #232323;
  color: #ffffff;
}
.card-columns--grey {
  background-color: #eeeeee;
  color: #232323;
}
.card-columns--grey-light {
  background-color: #f6f6f6;
  color: #232323;
}
.card-columns--grey-dark {
  background-color: #555555;
  color: #ffffff;
}
.card-columns--green {
  background-color: #009566;
  color: #ffffff;
}
.card-columns--green-dark {
  background-color: #00734e;
  color: #ffffff;
}
.card-columns--blue {
  background-color: #3667b3;
  color: #ffffff;
}
.card-columns--blue-dark {
  background-color: #264a80;
  color: #ffffff;
}
.card-columns.spacer-top, .secondary-header.spacer-top .card-columns.secondary-header__content, .card-columns.spacer-top .secondary-header.card-columns__row .card-columns.secondary-header__content, .secondary-header.spacer-top .card-columns.secondary-header__content .card-columns.card-columns__row, .card-columns.spacer-top .card-columns.card-columns__row, .card-columns.spacer-top--large, .secondary-header.spacer-top--large .card-columns.secondary-header__content, .card-columns.spacer-top--large .secondary-header.card-columns__row .card-columns.secondary-header__content, .secondary-header.spacer-top--large .card-columns.secondary-header__content .card-columns.card-columns__row, .card-columns.spacer-top--large .card-columns.card-columns__row {
  padding-top: 0;
  margin-top: 0;
}
.card-columns__row {
  padding-bottom: 14.0625rem;
}
.card-columns__row--white {
  background-color: #ffffff;
  color: #232323;
}
.card-columns__row--black {
  background-color: #232323;
  color: #ffffff;
}
.card-columns__row--grey {
  background-color: #eeeeee;
  color: #232323;
}
.card-columns__row--grey-light {
  background-color: #f6f6f6;
  color: #232323;
}
.card-columns__row--grey-dark {
  background-color: #555555;
  color: #ffffff;
}
.card-columns__row--green {
  background-color: #009566;
  color: #ffffff;
}
.card-columns__row--green-dark {
  background-color: #00734e;
  color: #ffffff;
}
.card-columns__row--blue {
  background-color: #3667b3;
  color: #ffffff;
}
.card-columns__row--blue-dark {
  background-color: #264a80;
  color: #ffffff;
}
@media (min-width: 48rem) {
  .card-columns__row {
    padding-bottom: 17.1875rem;
  }
}
.columns-2 .card-columns__row {
  padding-bottom: 20.3125rem;
}
@media (min-width: 48rem) {
  .columns-2 .card-columns__row {
    padding-bottom: 23.4375rem;
  }
}
.card-columns__column {
  width: 100%;
}
.card-columns__card-container {
  margin-top: -12.5rem;
  position: relative;
  z-index: 1;
}
.columns-2 .card-columns__card-container {
  margin-top: -18.75rem;
}
@media (min-width: 48rem) {
  .card-columns__title-section {
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
    margin-right: 10%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
.card-columns__title {
  margin-bottom: 1.25rem;
}
@media (min-width: 48rem) {
  .card-columns__title {
    margin-bottom: 0;
  }
}
@media (min-width: 48rem) {
  .card-columns__description {
    margin-top: 1.875rem;
  }
}

.checkbox-group {
  padding: 0;
  border-bottom: 1px solid rgba(35, 35, 35, 0.5);
}
@media (max-width: 47.9rem) {
  .checkbox-group {
    padding: 0.9375rem 1.5625rem;
    border-top: solid 1px #eeeeee;
    border-bottom: none;
  }
}

.checkbox-dropdown-float {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 3.125rem;
}
.checkbox-dropdown-float .checkbox-dropdown {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
}

.checkbox-label {
  font-weight: 700;
  margin-bottom: 0.625rem;
  letter-spacing: 0.06em;
}

.checkbox-item {
  display: block;
  letter-spacing: 0.06em;
}
.checkbox-dropdown .checkbox-item {
  padding: 0.3125rem 0;
}
.checkbox-dropdown--box .checkbox-item {
  padding: 0.875rem 1.25rem;
  border-top: solid 1px #eeeeee;
}
.checkbox-list .checkbox-item {
  padding: 0.3125rem 0;
}
.checkbox-item:last-child {
  margin-bottom: 0.625rem;
}
.checkbox-item:hover {
  cursor: pointer;
}

.checkbox-item__input {
  position: absolute;
  top: auto;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.checkbox-item__text {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-right: 1.5625rem;
}
.checkbox-item--single .checkbox-item__text {
  padding-right: 3.125rem;
}
@media (min-width: 48rem) {
  .checkbox-item--single .checkbox-item__text {
    padding-left: 1.5625rem;
    padding-right: 0;
  }
}
.checkbox-list .checkbox-item__text {
  font-weight: 700;
  text-transform: none;
}
.checkbox-item__text::after, .checkbox-item__text::before {
  content: "";
  position: absolute;
  top: 3px;
  right: 0;
  display: block;
  width: 0.875rem;
  height: 0.875rem;
}
.checkbox-item--single .checkbox-item__text::after, .checkbox-item--single .checkbox-item__text::before {
  right: 1.5625rem;
}
@media (min-width: 48rem) {
  .checkbox-item--single .checkbox-item__text::after, .checkbox-item--single .checkbox-item__text::before {
    left: 0;
    right: auto;
  }
}
.checkbox-item__text::before {
  border: solid 1px #232323;
}
.checkbox-item__text::after {
  background: #009566;
  -webkit-transform-origin: center;
          transform-origin: center;
  opacity: 0;
}
.checkbox-item__input:focus + .checkbox-item__text::after, .checkbox-item__input:hover + .checkbox-item__text::after {
  -webkit-transform: scale(0.6);
          transform: scale(0.6);
  opacity: 0.4;
}
.checkbox-item__input:checked + .checkbox-item__text::after {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}

.checkbox-dropdown {
  background: #ffffff;
}
.checkbox-dropdown.checkbox-dropdown--box {
  border: solid 1px #232323;
}

.checkbox-dropdown__toggle {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 1.25rem 0;
  border: 0;
  text-align: left;
  font-family: "IBM Plex Sans", ibm-plex-fallback, sans-serif;
  font-size: inherit;
  font-weight: 700;
  background: 0;
}
.checkbox-dropdown__toggle:focus {
  outline: 0;
}
.checkbox-dropdown--box .checkbox-dropdown__toggle {
  padding: 0.875rem 2.5rem 0.875rem 1.25rem;
}

.checkbox-dropdown__icon {
  position: absolute;
  top: 1.5rem;
  right: 0.3125rem;
  width: 0.375rem;
  height: 0.75rem;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.checkbox-dropdown__toggle:focus .checkbox-dropdown__icon, .checkbox-dropdown__toggle:hover .checkbox-dropdown__icon {
  color: #009566;
}
.checkbox-dropdown[aria-expanded=true] .checkbox-dropdown__icon {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.checkbox-dropdown--box .checkbox-dropdown__icon {
  top: 1.125rem;
  right: 1.5rem;
}

.checkbox-dropdown__content {
  overflow: hidden;
}
.checkbox-dropdown[aria-expanded=false] .checkbox-dropdown__content {
  max-height: 0 !important;
}

.checkbox-group--disabled {
  pointer-events: none;
}
.checkbox-group--disabled .checkbox-dropdown__content {
  max-height: 0 !important;
}

.dealer-locator {
  position: relative;
  margin-bottom: 6.25rem;
}
@media (min-width: 80rem) {
  .dealer-locator {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.dealer-locator .gm-style-iw {
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  border: solid 1px #eeeeee;
}

.dealer-locator__map {
  height: 25rem;
  margin: 0 -1.875rem 3.125rem;
}
@media (min-width: 29.7875rem) {
  .dealer-locator__map {
    height: 37.5rem;
    margin: 0 -3.75rem 3.125rem;
  }
}
@media (min-width: 80rem) {
  .dealer-locator__map {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    margin: 0;
  }
}

.dealer-locator__map-wrapper {
  height: 100%;
}
@media (min-width: 80rem) {
  .dealer-locator__map-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    width: 50vw;
  }
}

@media (min-width: 80rem) {
  .dealer-locator__content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    padding-left: 6.25rem;
  }
}

.dealer-locator__filters {
  margin-bottom: 3.125rem;
}
@media (min-width: 29.7875rem) {
  .dealer-locator__filters {
    margin-bottom: 5rem;
  }
}

.dealer-locator__filter-subhead {
  margin-bottom: 0.3125rem;
}

.dealer-locator__filter-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: -0.625rem;
}
.dealer-locator__filter-row .checkbox-dropdown-float {
  -webkit-box-flex: 10;
      -ms-flex: 10 1 12.5rem;
          flex: 10 1 12.5rem;
  margin: 0.625rem;
}
.dealer-locator__filter-row .button, .dealer-locator__filter-row .secondary-header__cta, .dealer-locator__filter-row .dropdown-button, .dealer-locator__filter-row .feature-items__item:nth-child(2) .feature-items__cta, .feature-items__item:nth-child(2) .dealer-locator__filter-row .feature-items__cta {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 7.5rem;
          flex: 1 0 7.5rem;
  min-width: 10.5rem;
  margin: 0.625rem;
  font-weight: 700;
}

.dealer-locator__list-title {
  padding-bottom: 2.8125rem;
  border-bottom: solid 1px #232323;
}
.dealer-locator__list-title span {
  color: #009566;
}

@media (min-width: 80rem) {
  .dealer-locator__list {
    height: 700px;
    overflow: scroll;
  }
}

.feature-carousel__title {
  -ms-flex-preferred-size: 45%;
      flex-basis: 45%;
  margin-bottom: 1.25rem;
}
.feature-carousel__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 20%;
      flex-basis: 20%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.feature-carousel__carousel {
  padding: 1.25rem 0;
}
.feature-carousel__card-container {
  width: 100%;
}

.feature-card:hover .feature-card__content {
  color: #ffffff;
}
.feature-card:hover .feature-card__button {
  color: #ffffff;
}
.feature-card:hover .feature-card__button svg {
  opacity: 1;
}
.feature-card:hover .feature-card__image {
  -webkit-transform: translateY(-3.125rem);
          transform: translateY(-3.125rem);
}

.feature-card {
  padding: 1.25rem 1.5625rem;
  background-color: #eeeeee;
  position: relative;
  min-height: 15.9375rem;
}
.feature-card--white:hover {
  background-color: #ffffff;
  color: #232323;
}
.feature-card--black:hover {
  background-color: #232323;
  color: #ffffff;
}
.feature-card--grey:hover {
  background-color: #eeeeee;
  color: #232323;
}
.feature-card--grey-light:hover {
  background-color: #f6f6f6;
  color: #232323;
}
.feature-card--grey-dark:hover {
  background-color: #555555;
  color: #ffffff;
}
.feature-card--green:hover {
  background-color: #009566;
  color: #ffffff;
}
.feature-card--green-dark:hover {
  background-color: #00734e;
  color: #ffffff;
}
.feature-card--blue:hover {
  background-color: #3667b3;
  color: #ffffff;
}
.feature-card--blue-dark:hover {
  background-color: #264a80;
  color: #ffffff;
}
@media (min-width: 64.1rem) {
  .feature-card {
    padding: 2.5rem 3.125rem;
  }
}
.feature-card__content {
  color: #232323;
}
.feature-card__title {
  margin-bottom: 1.875rem;
}
@media (min-width: 64.1rem) {
  .feature-card__description {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    height: 0;
    overflow: hidden;
  }
}
.feature-card .feature-card__image {
  margin-top: 0.625rem;
  pointer-events: none;
  float: right;
  max-width: 50%;
}

.feature-items::after {
  content: "";
  display: block;
  clear: both;
}

.feature-items__title {
  margin: -0.8125rem 0 3.125rem;
}
@media (min-width: 48rem) {
  .feature-items__title {
    float: right;
    width: 40%;
  }
}

.feature-items__item {
  display: block;
}
.feature-items__item + .feature-items__item {
  margin-top: -1px;
}
.feature-items__item:nth-child(2) {
  margin-bottom: 3.125rem;
}
@media (min-width: 48rem) {
  .feature-items__item:nth-child(2) {
    float: left;
    width: 54%;
    margin-right: 6%;
  }
}
.feature-items__item:not(:nth-child(2)) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 1.5625rem 0;
  border-top: solid 1px #232323;
  border-bottom: solid 1px #232323;
}
@media (min-width: 48rem) {
  .feature-items__item:not(:nth-child(2)) {
    float: right;
    width: 40%;
  }
}
.feature-items__item:not(:nth-child(2)):focus .feature-items__cta svg, .feature-items__item:not(:nth-child(2)):hover .feature-items__cta svg {
  opacity: 1;
}

.feature-items__item:nth-child(2) .feature-items__image {
  width: 100%;
  margin-bottom: 1.25rem;
}
.feature-items__item:not(:nth-child(2)) .feature-items__image {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30%;
          flex: 0 0 30%;
  max-width: 30%;
}

.feature-items__content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  color: #232323;
}
.feature-items__item:not(:nth-child(2)) .feature-items__content {
  margin-right: 7%;
}

.feature-items__headline {
  margin-bottom: 0.9375rem;
}
.feature-items__item:nth-child(2) .feature-items__description {
  margin-bottom: 1.875rem;
}
.feature-items__item:not(:nth-child(2)) .feature-items__description {
  margin-bottom: 1.25rem;
}

.feature-items__item:nth-child(2) .feature-items__cta svg {
  display: none;
}
.feature-list__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -2.5rem;
}

.feature-list__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  margin: 1.25rem 0;
  padding: 0 2.5rem;
  color: #232323;
}
@media (min-width: 640px) {
  .feature-list__item {
    margin: 2.5rem 0;
  }
}
@media (min-width: 640px) and (max-width: 63.9rem) {
  .feature-list__item {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
  .feature-list__item:nth-child(even) {
    border-left: solid 1px #eeeeee;
  }
}
@media (min-width: 64rem) {
  .feature-list__item {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
  }
  .feature-list__item:not(:nth-child(4n+1)) {
    border-left: solid 1px #eeeeee;
  }
}
.feature-list__item:focus svg, .feature-list__item:hover svg {
  opacity: 1;
}
.feature-list__item .feature-list__icon {
  display: block;
  width: 3.5rem;
  height: 3.5rem;
  margin-bottom: 1.25rem;
  -o-object-fit: contain;
     object-fit: contain;
}

.feature-list__subtext {
  display: block;
  margin-bottom: 0.3125rem;
}

.feature-list__link {
  display: block;
  margin-top: 1.25rem;
}

@media (min-width: 48rem) {
  .filters {
    max-width: 18.75rem;
  }
}

.filters__open {
  display: block;
  width: 100%;
  padding: 1.25rem 1.5625rem;
  border: solid 1px #232323;
  background: 0;
  font-weight: 700;
  font-size: inherit;
  text-align: center;
}
@media (min-width: 48rem) {
  .filters__open {
    display: none;
  }
}

.filters__active-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 30px;
  font-weight: 100;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.filters__active-list--item {
  padding-right: 10px;
  padding-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.filters__active-list--name {
  padding: 10px 15px;
  padding-right: 25px;
  background: none;
  border: 1px solid black;
}
.filters__active-list--name:hover {
  cursor: pointer;
}
.filters__active-list--remove {
  position: absolute;
  right: 20px;
  width: 10px;
}

.filters__label {
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin-bottom: 1.25rem;
  display: none;
}
@media (max-width: 47.9rem) {
  .filters__label {
    padding: 0 1.5625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.filters__close {
  position: relative;
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  margin-right: -0.625rem;
  background: 0;
  border: 0;
}
@media (min-width: 48rem) {
  .filters__close {
    display: none;
  }
}
.filters__close::before, .filters__close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 1rem;
  height: 0.125rem;
  background: #232323;
}
.filters__close::before {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
.filters__close::after {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}

@media (max-width: 47.9rem) {
  .filters__content[aria-expanded=false] {
    display: none;
  }
  .filters__content[aria-expanded=true] {
    position: fixed;
    overflow-y: scroll;
    z-index: 4;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    padding-top: 7.5rem;
    background: #ffffff;
  }
  .admin-bar .filters__content[aria-expanded=true] {
    padding-top: 11.5625rem;
  }
}

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

@keyframes fadeOutSliderBackground {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes fadeInSliderBackground {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeInSliderBackground {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.hero-slider {
  position: relative;
  z-index: 0;
}
@media (min-width: 64.1rem) {
  .elementor-widget-kps3-hero-slider:first-child .hero-slider {
    margin-top: -15.6875rem;
  }
}
.hero-slider::before {
  content: "";
  display: block;
  z-index: -1;
  background: -webkit-gradient(linear, left top, right top, from(#ffffff), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to right, #ffffff, rgba(255, 255, 255, 0));
}
.hero-slider::after {
  content: "";
  display: block;
  -webkit-transform-origin: top;
          transform-origin: top;
  -webkit-transform: scaleY(2);
          transform: scaleY(2);
  z-index: -1;
  background: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(19%, rgba(255, 255, 255, 0.738)), color-stop(34%, rgba(255, 255, 255, 0.541)), color-stop(47%, rgba(255, 255, 255, 0.382)), color-stop(56.5%, rgba(255, 255, 255, 0.278)), color-stop(65%, rgba(255, 255, 255, 0.194)), color-stop(73%, rgba(255, 255, 255, 0.126)), color-stop(80.2%, rgba(255, 255, 255, 0.075)), color-stop(86.1%, rgba(255, 255, 255, 0.042)), color-stop(91%, rgba(255, 255, 255, 0.021)), color-stop(95.2%, rgba(255, 255, 255, 0.008)), color-stop(98.2%, rgba(255, 255, 255, 0.002)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0.738) 19%, rgba(255, 255, 255, 0.541) 34%, rgba(255, 255, 255, 0.382) 47%, rgba(255, 255, 255, 0.278) 56.5%, rgba(255, 255, 255, 0.194) 65%, rgba(255, 255, 255, 0.126) 73%, rgba(255, 255, 255, 0.075) 80.2%, rgba(255, 255, 255, 0.042) 86.1%, rgba(255, 255, 255, 0.021) 91%, rgba(255, 255, 255, 0.008) 95.2%, rgba(255, 255, 255, 0.002) 98.2%, rgba(255, 255, 255, 0) 100%);
}
@media (min-width: 64.1rem) {
  .hero-slider::after {
    -webkit-transform: scaleY(0.4);
            transform: scaleY(0.4);
  }
}

.hero-slider--dark {
  color: #ffffff;
}
.hero-slider--dark::before {
  background: -webkit-gradient(linear, left top, right top, from(#232323), to(rgba(35, 35, 35, 0)));
  background: linear-gradient(to right, #232323, rgba(35, 35, 35, 0));
}
.hero-slider--dark::after {
  background: -webkit-gradient(linear, left top, left bottom, from(#232323), color-stop(19%, rgba(35, 35, 35, 0.738)), color-stop(34%, rgba(35, 35, 35, 0.541)), color-stop(47%, rgba(35, 35, 35, 0.382)), color-stop(56.5%, rgba(35, 35, 35, 0.278)), color-stop(65%, rgba(35, 35, 35, 0.194)), color-stop(73%, rgba(35, 35, 35, 0.126)), color-stop(80.2%, rgba(35, 35, 35, 0.075)), color-stop(86.1%, rgba(35, 35, 35, 0.042)), color-stop(91%, rgba(35, 35, 35, 0.021)), color-stop(95.2%, rgba(35, 35, 35, 0.008)), color-stop(98.2%, rgba(35, 35, 35, 0.002)), to(rgba(35, 35, 35, 0)));
  background: linear-gradient(to bottom, #232323 0%, rgba(35, 35, 35, 0.738) 19%, rgba(35, 35, 35, 0.541) 34%, rgba(35, 35, 35, 0.382) 47%, rgba(35, 35, 35, 0.278) 56.5%, rgba(35, 35, 35, 0.194) 65%, rgba(35, 35, 35, 0.126) 73%, rgba(35, 35, 35, 0.075) 80.2%, rgba(35, 35, 35, 0.042) 86.1%, rgba(35, 35, 35, 0.021) 91%, rgba(35, 35, 35, 0.008) 95.2%, rgba(35, 35, 35, 0.002) 98.2%, rgba(35, 35, 35, 0) 100%);
}

.hero-slider__background {
  position: absolute;
  z-index: -2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: center/cover no-repeat;
}

.hero-slider__slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 50px 0;
}
@media (min-width: 64.1rem) {
  .hero-slider__slide {
    min-height: 46.875rem;
    padding: 10.625rem 0 6.25rem;
  }
}

.hero-slider__content {
  width: 85rem;
  max-width: 100%;
}

.hero-slider__text {
  max-width: 34.375rem;
}

.hero-slider__headline {
  margin-bottom: 1.875rem;
}

.hero-slider__body {
  font-weight: 700;
  margin-bottom: 2.5rem;
}

@media (max-width: 64rem) {
  .hero-slider__nav {
    padding-bottom: 3.125rem;
  }
}
@media (min-width: 64.1rem) {
  .hero-slider__nav {
    -webkit-transform: translateY(-6.25rem);
            transform: translateY(-6.25rem);
  }
}

.hero-slider__nav-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 34.375rem;
}

@media (min-width: 48.1rem) {
  .icon-list__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.icon-list__header {
  margin-right: 3.125rem;
  margin-bottom: 1.875rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 15.625rem;
          flex: 0 0 15.625rem;
}
@media (min-width: 48rem) {
  .icon-list__header {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(19.53125vw + 6.25rem);
            flex: 0 0 calc(19.53125vw + 6.25rem);
  }
}
@media (min-width: 80rem) {
  .icon-list__header {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 21.875rem;
            flex: 0 0 21.875rem;
  }
}

.icon-list__subtext {
  margin-bottom: 0.3125rem;
}

.icon-list__title {
  color: #009566;
}

.icon-list__button {
  margin-top: 1.875rem;
}
@media (min-width: 48.1rem) {
  .icon-list__button {
    margin-top: 2.5rem;
  }
}

.icon-list__items {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -0.9375rem;
}

.icon-list__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  padding: 15px;
}
@media (min-width: 640px) {
  .icon-list__item {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}
@media (min-width: 48.1rem) {
  .icon-list__item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
@media (min-width: 64.1rem) {
  .icon-list__item {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}

.icon-list__card {
  display: block;
  position: relative;
  padding: 0.9375rem 0.9375rem 0.9375rem 3.4375rem;
  color: #232323;
}
.icon-list__card .icon-list__icon,
.icon-list__card .icon-list__arrow {
  position: absolute;
  top: 0.8125rem;
  left: 0;
  width: 2rem;
  height: 2rem;
  color: #009566;
}
.icon-list__items--card .icon-list__card {
  padding: 1.5625rem;
  border: solid 1px #232323;
}
.icon-list__items--card .icon-list__card:focus, .icon-list__items--card .icon-list__card:hover {
  border-color: #009566;
  background: #009566;
  color: #ffffff;
}
.icon-list__items--card .icon-list__card:focus .icon-list__icon, .icon-list__items--card .icon-list__card:hover .icon-list__icon {
  opacity: 0;
}
.icon-list__items--card .icon-list__card:focus .icon-list__arrow, .icon-list__items--card .icon-list__card:hover .icon-list__arrow {
  opacity: 1;
  color: inherit;
}
.icon-list__items--card .icon-list__card .icon-list__icon,
.icon-list__items--card .icon-list__card .icon-list__arrow {
  top: 1.5625rem;
  left: auto;
  right: 1.5625rem;
}
.icon-list__items--card .icon-list__card .icon-list__arrow {
  opacity: 0;
}

.icon-list__headline {
  margin-bottom: 0.625rem;
}
.icon-list__items--card .icon-list__headline {
  padding-right: 3.125rem;
}

.offset-cards__column {
  margin-right: 0;
}
.offset-cards__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.offset-cards__content {
  padding: 2.5rem;
}
.offset-cards__content--white {
  background-color: #ffffff;
  color: #232323;
}
.offset-cards__content--black {
  background-color: #232323;
  color: #ffffff;
}
.offset-cards__content--grey {
  background-color: #eeeeee;
  color: #232323;
}
.offset-cards__content--grey-light {
  background-color: #f6f6f6;
  color: #232323;
}
.offset-cards__content--grey-dark {
  background-color: #555555;
  color: #ffffff;
}
.offset-cards__content--green {
  background-color: #009566;
  color: #ffffff;
}
.offset-cards__content--green-dark {
  background-color: #00734e;
  color: #ffffff;
}
.offset-cards__content--blue {
  background-color: #3667b3;
  color: #ffffff;
}
.offset-cards__content--blue-dark {
  background-color: #264a80;
  color: #ffffff;
}
@media (min-width: 64.1rem) {
  .offset-cards__content {
    padding: 5.3125rem;
  }
}
.offset-cards__content--has-background {
  background-image: url(../images/installation-texture-white.png);
  background-repeat: no-repeat;
}
.offset-cards__content--has-background.hydration {
  background-image: url(../images/hydration-installation-texture-white.png);
  background-repeat: no-repeat;
}
@media (min-width: 64.1rem) {
  .offset-cards__content--has-background.hydration {
    background-position: -185% 200% !important;
  }
}
@media (min-width: 64.1rem) {
  .section-active .offset-cards__content:not(.card-active) {
    background-color: #eeeeee;
  }
  .section-active .offset-cards__content:not(.card-active) + .offset-cards__image .overlay {
    opacity: 1;
    pointer-events: auto;
  }
}
.offset-cards__column:nth-child(1) .offset-cards__content {
  background-position: center bottom;
}
@media (min-width: 64.1rem) {
  .offset-cards__column:nth-child(1) .offset-cards__content {
    background-position: 70% 300%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.offset-cards__column:nth-child(2) .offset-cards__content {
  background-position: center top;
}
@media (min-width: 64.1rem) {
  .offset-cards__column:nth-child(2) .offset-cards__content {
    background-position: -250% 200%;
  }
}
.offset-cards__image {
  width: 100%;
  height: 15.625rem;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
@media (min-width: 64.1rem) {
  .offset-cards__image {
    height: 25rem;
  }
}
.offset-cards__image .overlay {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 2.5rem;
  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-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(35, 35, 35, 0.8)), to(rgba(35, 35, 35, 0)));
  background-image: linear-gradient(to top, rgba(35, 35, 35, 0.8), rgba(35, 35, 35, 0));
}
@media (min-width: 64.1rem) {
  .offset-cards__image .overlay {
    padding: 5.3125rem;
  }
}
@media (min-width: 64.1rem) {
  .offset-cards__image .overlay {
    opacity: 0;
    pointer-events: none;
    padding: 2.8125rem 5.3125rem;
  }
}
.offset-cards__image-cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #ffffff;
}
.offset-cards__image-cta:focus .offset-cards__image-arrow, .offset-cards__image-cta:hover .offset-cards__image-arrow {
  -webkit-transform: translateX(0.625rem);
          transform: translateX(0.625rem);
}
.offset-cards__image-cta::before {
  content: "";
  display: block;
  z-index: -1;
}
.offset-cards__image-arrow {
  margin-left: 1.25rem;
  width: 1.5625rem;
  height: 1.625rem;
  color: currentColor;
}
.offset-cards__image-label {
  margin-left: 0.625rem;
  margin-right: auto;
  line-height: 1.5;
  max-width: 70%;
}
@media (min-width: 64.1rem) {
  .offset-cards__image-label {
    max-width: 50%;
  }
}
.offset-cards__title {
  text-transform: none;
  margin-bottom: 3.125rem;
}
@media (min-width: 64.1rem) {
  .offset-cards__title {
    margin-bottom: 6.25rem;
  }
}
.offset-cards__card-title {
  margin-bottom: 2.5rem;
}
.arrow-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.arrow-nav__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  border: solid 1px currentColor;
  background: 0;
  color: inherit;
  opacity: 0.25;
}
.arrow-nav__button:focus, .arrow-nav__button:hover {
  opacity: 1;
}
.arrow-nav__button:first-of-type {
  margin-right: -0.0625rem;
}

.index-counter {
  font-family: "IBM Plex Sans", ibm-plex-fallback, sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.07em;
}

.index-counter__divider {
  margin: 0 0.6875rem;
  opacity: 0.25;
}

.index-counter__total {
  opacity: 0.25;
}

.related-products {
  position: relative;
  overflow: hidden;
}

.related-products__title {
  margin-bottom: 1.5625rem;
}
@media (min-width: 64rem) {
  .related-products__title {
    margin-bottom: 3.125rem;
  }
}

.related-products__content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 48rem) {
  .related-products__content::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 50%;
    width: 100vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 300px;
    background: #eeeeee;
  }
}

.related-products__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
@media (min-width: 48rem) {
  .related-products__item {
    -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
}

.subnav-bar__container {
  border-bottom: 1px solid #232323;
}

.subnav-bar__items {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 -1.5625rem;
}

.subnav-bar__link {
  position: relative;
  display: block;
  padding: 0.9375rem 1.5625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: rgba(35, 35, 35, 0.25);
}
.subnav-bar__link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.25rem;
  background: #009566;
  opacity: 0;
}
.subnav-bar__link--active, .subnav-bar__link:hover {
  color: #232323;
}
.subnav-bar__link--active::after, .subnav-bar__link:hover::after {
  opacity: 1;
}

.tabs--white {
  background-color: #ffffff;
  color: #232323;
}
.tabs--black {
  background-color: #232323;
  color: #ffffff;
}
.tabs--grey {
  background-color: #eeeeee;
  color: #232323;
}
.tabs--grey-light {
  background-color: #f6f6f6;
  color: #232323;
}
.tabs--grey-dark {
  background-color: #555555;
  color: #ffffff;
}
.tabs--green {
  background-color: #009566;
  color: #ffffff;
}
.tabs--green-dark {
  background-color: #00734e;
  color: #ffffff;
}
.tabs--blue {
  background-color: #3667b3;
  color: #ffffff;
}
.tabs--blue-dark {
  background-color: #264a80;
  color: #ffffff;
}
.tabs__title-section {
  text-align: center;
}
.tabs__controls-container {
  position: relative;
  overflow-x: hidden;
  border-bottom: 1px solid #232323;
}
.tabs__controls-container:after {
  content: "";
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 100%;
  background-image: -webkit-gradient(linear, right top, left top, from(#ffffff), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to left, #ffffff, rgba(255, 255, 255, 0));
}
.tabs--white .tabs__controls-container:after {
  background-image: -webkit-gradient(linear, right top, left top, from(#ffffff), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to left, #ffffff, rgba(255, 255, 255, 0));
}
.tabs--black .tabs__controls-container:after {
  background-image: -webkit-gradient(linear, right top, left top, from(#232323), to(rgba(35, 35, 35, 0)));
  background-image: linear-gradient(to left, #232323, rgba(35, 35, 35, 0));
}
.tabs--grey .tabs__controls-container:after {
  background-image: -webkit-gradient(linear, right top, left top, from(#eeeeee), to(rgba(238, 238, 238, 0)));
  background-image: linear-gradient(to left, #eeeeee, rgba(238, 238, 238, 0));
}
.tabs--grey-light .tabs__controls-container:after {
  background-image: -webkit-gradient(linear, right top, left top, from(#f6f6f6), to(rgba(246, 246, 246, 0)));
  background-image: linear-gradient(to left, #f6f6f6, rgba(246, 246, 246, 0));
}
.tabs--grey-dark .tabs__controls-container:after {
  background-image: -webkit-gradient(linear, right top, left top, from(#555555), to(rgba(85, 85, 85, 0)));
  background-image: linear-gradient(to left, #555555, rgba(85, 85, 85, 0));
}
.tabs--green .tabs__controls-container:after {
  background-image: -webkit-gradient(linear, right top, left top, from(#009566), to(rgba(0, 149, 102, 0)));
  background-image: linear-gradient(to left, #009566, rgba(0, 149, 102, 0));
}
.tabs--green-dark .tabs__controls-container:after {
  background-image: -webkit-gradient(linear, right top, left top, from(#00734e), to(rgba(0, 115, 78, 0)));
  background-image: linear-gradient(to left, #00734e, rgba(0, 115, 78, 0));
}
.tabs--blue .tabs__controls-container:after {
  background-image: -webkit-gradient(linear, right top, left top, from(#3667b3), to(rgba(54, 103, 179, 0)));
  background-image: linear-gradient(to left, #3667b3, rgba(54, 103, 179, 0));
}
.tabs--blue-dark .tabs__controls-container:after {
  background-image: -webkit-gradient(linear, right top, left top, from(#264a80), to(rgba(38, 74, 128, 0)));
  background-image: linear-gradient(to left, #264a80, rgba(38, 74, 128, 0));
}
.tabs__controls-track {
  position: relative;
  width: 100%;
  overflow-x: auto;
}
.tabs__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 1.875rem auto 0 auto;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-bottom: 0.625rem;
  position: relative;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  height: 100%;
}
.tabs__control {
  font-weight: 700;
  color: rgba(35, 35, 35, 0.25);
  padding: 0.625rem;
  margin-bottom: 0;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
@media (min-width: 64rem) {
  .tabs__control {
    padding: 0.625rem 1.25rem;
  }
}
@media (min-width: 80rem) {
  .tabs__control {
    padding: 0.625rem 1.5625rem;
    border: none;
  }
}
.tabs__control.glide__bullet--active, .tabs__control:hover {
  color: #232323;
}
.tabs__active-indicator {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 0.25rem;
  width: 0rem;
  background-color: #009566;
}
.tabs__content-container {
  padding: 1.25rem 0;
}
.tabs__content-list {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.tabs__content {
  text-align: left;
  width: 100%;
}
.tabs__arrow-nav {
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.text-media--right .text-media__content {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media (min-width: 48rem) {
  .text-media--right .text-media__content {
    margin-right: 0;
  }
}
.text-media--right .text-media__media {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-bottom: 1.25rem;
}
@media (min-width: 48rem) {
  .text-media--right .text-media__media {
    margin-bottom: 0;
    margin-right: 3.125rem;
  }
}
@media (min-width: 80rem) {
  .text-media--right .text-media__media {
    margin-right: 8.75rem;
  }
}
.text-media__container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.text-media__container--top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.text-media__content {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-bottom: 1.25rem;
}
@media (min-width: 48rem) {
  .text-media__content {
    margin-bottom: 0;
    margin-right: 3.125rem;
  }
}
@media (min-width: 80rem) {
  .text-media__content {
    margin-right: 8.75rem;
  }
}
.text-media__media {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.text-media__media--white {
  background-color: #ffffff;
  color: #232323;
}
.text-media__media--black {
  background-color: #232323;
  color: #ffffff;
}
.text-media__media--grey {
  background-color: #eeeeee;
  color: #232323;
}
.text-media__media--grey-light {
  background-color: #f6f6f6;
  color: #232323;
}
.text-media__media--grey-dark {
  background-color: #555555;
  color: #ffffff;
}
.text-media__media--green {
  background-color: #009566;
  color: #ffffff;
}
.text-media__media--green-dark {
  background-color: #00734e;
  color: #ffffff;
}
.text-media__media--blue {
  background-color: #3667b3;
  color: #ffffff;
}
.text-media__media--blue-dark {
  background-color: #264a80;
  color: #ffffff;
}
.text-media__media-background {
  position: relative;
  z-index: 0;
  overflow: hidden;
}
.text-media__media-background--white::before {
  background: #ffffff;
}
.text-media__media-background--black::before {
  background: #232323;
}
.text-media__media-background--grey::before {
  background: #eeeeee;
}
.text-media__media-background--grey-light::before {
  background: #f6f6f6;
}
.text-media__media-background--grey-dark::before {
  background: #555555;
}
.text-media__media-background--green::before {
  background: #009566;
}
.text-media__media-background--green-dark::before {
  background: #00734e;
}
.text-media__media-background--blue::before {
  background: #3667b3;
}
.text-media__media-background--blue-dark::before {
  background: #264a80;
}
.text-media__media-background::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 80%;
}
.text-media__media-background .text-media__image {
  width: 100%;
}
.text-media__title {
  margin-bottom: 1.25rem;
}
.text-media__description {
  margin-bottom: 2.5rem;
}

.application-card {
  color: inherit;
}
.application-card__label {
  padding-bottom: 1.25rem;
  border-bottom: 1px solid currentColor;
  margin-top: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.application-card__label svg {
  opacity: 0;
  width: 1.25rem;
}
.application-card:hover .application-card__label svg, .glide__slide--active .application-card__label svg {
  opacity: 1;
}
.application-card__image {
  min-height: 15.625rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.application-card__image--contain {
  padding: 1.25rem;
  background-color: white;
  background-origin: content-box;
  background-size: contain;
}
@media (min-width: 64.1rem) {
  .application-card__image {
    min-height: 21.875rem;
  }
}

.testimonial__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -0.9375rem;
}

.testimonial__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding: 0.9375rem 0.9375rem 2.5rem;
}
@media (min-width: 48rem) {
  .testimonial__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 100%;
  }
}

.testimonial__card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: end;
      align-content: flex-end;
  -ms-flex-wrap: wrap-reverse;
      flex-wrap: wrap-reverse;
  height: 100%;
  padding: 1.875rem;
  border: solid 1px;
}
@media (min-width: 48rem) {
  .testimonial__card {
    padding: 3.125rem;
  }
}
.testimonial__card .testimonial__logo {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: 150px;
  max-height: 100px;
  margin-bottom: 0.9375rem;
}

.testimonial__header {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  margin-bottom: 0.9375rem;
}

.testimonial__name {
  margin-right: 0.9375rem;
  color: #009566;
}

.testimonial__subtext {
  font-weight: 300;
}

.testimonials__quote {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  -webkit-box-ordinal-group: -1;
      -ms-flex-order: -2;
          order: -2;
  text-transform: none;
}

.testimonial__icon {
  position: absolute;
  bottom: 0;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  right: 1.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #009566;
}
@media (min-width: 48rem) {
  .testimonial__icon {
    right: 3.125rem;
    width: 60px;
    height: 60px;
  }
}
.testimonial__icon svg {
  color: #ffffff;
  width: 19px;
  height: 12px;
}
@media (min-width: 48rem) {
  .testimonial__icon svg {
    width: 27px;
    height: 17px;
  }
}

.dropdown-button {
  position: relative;
  font-family: "IBM Plex Sans", ibm-plex-fallback, sans-serif;
  padding-right: 3.125rem;
  padding-left: 3.125rem;
}
.dropdown-button--white {
  background-color: #ffffff;
  color: #232323;
}
.dropdown-button--black {
  background-color: #232323;
  color: #ffffff;
}
.dropdown-button--grey {
  background-color: #eeeeee;
  color: #232323;
}
.dropdown-button--grey-light {
  background-color: #f6f6f6;
  color: #232323;
}
.dropdown-button--grey-dark {
  background-color: #555555;
  color: #ffffff;
}
.dropdown-button--green {
  background-color: #009566;
  color: #ffffff;
}
.dropdown-button--green-dark {
  background-color: #00734e;
  color: #ffffff;
}
.dropdown-button--blue {
  background-color: #3667b3;
  color: #ffffff;
}
.dropdown-button--blue-dark {
  background-color: #264a80;
  color: #ffffff;
}
.dropdown-button--open .dropdown-button__label svg {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.dropdown-button--open .dropdown-button__dropdown {
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
  pointer-events: all;
}
.dropdown-button__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 16px;
}
.dropdown-button__label svg {
  margin-left: 0.625rem;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.dropdown-button__link {
  color: rgba(35, 35, 35, 0.5);
  width: 100%;
  height: 100%;
  padding: 0.9375rem;
  display: inline-block;
  font-family: "IBM Plex Sans", ibm-plex-fallback, sans-serif;
}
.dropdown-button__link:hover {
  color: #232323;
}
.dropdown-button__dropdown {
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: top center;
          transform-origin: top center;
  background-color: #ffffff;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  pointer-events: none;
}
.dropdown-button__option {
  border-bottom: 1px solid #232323;
}

.radio-button-horizontal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  padding-bottom: 30px;
}
.radio-button-horizontal__label-title {
  text-transform: uppercase;
  font-weight: 500;
  text-align: left;
  margin: 0;
  line-height: 2.2rem;
}
.radio-button-horizontal__list {
  margin: 0px auto;
  width: 100%;
  min-width: 280px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}

.radio-button-item {
  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: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding-bottom: 25px;
  cursor: pointer;
  font-size: 18px;
  width: 35px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.radio-button-item input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.radio-button-item:hover input ~ .radio-button-item__select {
  background-color: lightgrey;
  border: 1px solid black;
}
.radio-button-item input:checked ~ .radio-button-item__select {
  background-color: grey;
  border: 1px solid #585858;
  -webkit-box-shadow: 0 0 5px 0.1rem rgba(88, 88, 88, 0.1);
          box-shadow: 0 0 5px 0.1rem rgba(88, 88, 88, 0.1);
}
.radio-button-item input:checked ~ .radio-button-item__select:after {
  display: block;
}
.radio-button-item__select {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 25px;
  width: 25px;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  padding: 0.1em;
  background-clip: content-box;
  background-color: lightgrey; /* default bg */
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 50%;
}
.radio-button-item__select:after {
  content: "";
  position: absolute;
  display: none;
  top: 8px;
  left: 8px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: transparent;
}

.radio-button-square {
  border-radius: 0.1em;
}

.radio-button-option {
  padding-top: 15px;
  font-style: italic;
}

.product-detail-slider {
  position: relative;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff), color-stop(16%, #eeeeee));
  background-image: linear-gradient(to bottom, #ffffff 0 16%, #eeeeee 16% 100%);
}
@media (min-width: 64.1rem) {
  .product-detail-slider {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #ffffff), color-stop(30%, #eeeeee));
    background-image: linear-gradient(to right, #ffffff 0 30%, #eeeeee 30% 100%);
  }
}
.product-detail-slider:after {
  content: "";
  pointer-events: none;
  position: absolute;
  background-image: url(../images/installation-texture-white.png);
  background-size: 535px 700px;
  background-position: 110% 350px;
  background-repeat: no-repeat;
  -webkit-filter: invert(40%);
          filter: invert(40%);
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
}
@media (max-width: 63.9rem) {
  .product-detail-slider:after {
    content: none;
  }
}
.product-detail-slider__back-btn {
  z-index: 1;
  position: absolute;
  bottom: 0;
  left: 0;
  margin-left: 1.875rem;
  color: #009566;
}
.product-detail-slider__back-btn:hover {
  color: #3667b3;
}
.product-detail-slider__back-btn span {
  margin-left: 0.625rem;
}
.product-detail-slider__back-btn svg {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
@media (min-width: 64.1rem) {
  .product-detail-slider__back-btn {
    bottom: -3.125rem;
    margin-left: 3.75rem;
  }
}
.product-detail-slider__container {
  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: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 64.1rem) {
  .product-detail-slider__container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.product-detail-slider__image-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 64.1rem) {
  .product-detail-slider__image-slider {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.product-detail-slider__image-container {
  width: 100%;
  overflow: hidden;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
  margin-bottom: 1.25rem;
}
@media (min-width: 64.1rem) {
  .product-detail-slider__image-container {
    width: 25rem;
    left: 6.25rem;
    margin-bottom: 0;
  }
}
.product-detail-slider__image-list {
  height: 25rem;
  width: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  padding-right: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow-y: auto;
}
.product-detail-slider__image-list.js-scroll-snap {
  -ms-scroll-snap-type: block mandatory;
      scroll-snap-type: block mandatory;
}
.product-detail-slider__item {
  scroll-snap-align: center;
  margin: 1.875rem 0;
}
.product-detail-slider__content-container {
  width: 100%;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 64.1rem) {
  .product-detail-slider__content-container {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.product-detail-slider__content {
  max-width: 28.125rem;
  float: right;
  padding: 3.125rem 0;
}
@media (min-width: 64.1rem) {
  .product-detail-slider__content {
    padding: 6.25rem 0;
  }
}
.product-detail-slider__controls-container {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media (min-width: 64.1rem) {
  .product-detail-slider__controls-container {
    -webkit-box-ordinal-group: unset;
        -ms-flex-order: unset;
            order: unset;
  }
}
.product-detail-slider__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 64.1rem) {
  .product-detail-slider__controls {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.product-detail-slider__control {
  width: 4.6875rem;
  height: 0.25rem;
  background-color: #ffffff;
  margin-right: 1.25rem;
}
@media (min-width: 64.1rem) {
  .product-detail-slider__control {
    background-color: #eeeeee;
    width: 0.25rem;
    height: 4.6875rem;
    margin-right: 0;
    margin-bottom: 1.25rem;
  }
}
.product-detail-slider__control.js-active {
  background-color: #009566;
}
.product-detail-slider__title {
  margin-bottom: 1.875rem;
}
.product-detail-slider__options {
  text-transform: uppercase;
  font-weight: 500;
}
.product-detail-slider__description {
  margin-bottom: 1.875rem;
}
.product-detail-slider__button {
  margin-bottom: 1.25rem;
  width: 100%;
}
@media (min-width: 29.6875rem) {
  .product-detail-slider__button {
    width: auto;
  }
}
@media (min-width: 48rem) {
  .product-detail-slider__button {
    margin-bottom: 0px;
  }
}
.product-detail-slider__spec-button:hover {
  background-color: #3667b3;
  border-color: #3667b3;
  color: white;
}

.resource-list {
  border-top: 1px solid #232323;
  border-bottom: 1px solid #232323;
  padding: 1.25rem 0;
  margin-top: 1.875rem;
}
@media (min-width: 64rem) {
  .resource-list {
    margin-top: 3.75rem;
  }
}
.resource-list__title {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}
.resource-list__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.resource-list__item {
  margin-right: 0.9375rem;
  margin-bottom: 0.9375rem;
}
.resource-list__link {
  display: inline-block;
  color: #232323;
  font-weight: 700;
  text-transform: uppercase;
  padding: 0.625rem 0.9375rem;
  border: 1px solid #232323;
}
.resource-list__link:hover {
  color: #009566;
  border-color: #009566;
}

.secondary-header {
  position: relative;
}
@media (min-width: 48rem) {
  .secondary-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.secondary-header.spacer-top, .secondary-header.spacer-top .secondary-header.secondary-header__content, .card-columns.spacer-top .secondary-header.card-columns__row .secondary-header.secondary-header__content, .secondary-header.spacer-top .card-columns.secondary-header__content .secondary-header.card-columns__row, .card-columns.spacer-top .secondary-header.card-columns__row, .secondary-header.spacer-top--large, .secondary-header.spacer-top--large .secondary-header.secondary-header__content, .card-columns.spacer-top--large .secondary-header.card-columns__row .secondary-header.secondary-header__content, .secondary-header.spacer-top--large .card-columns.secondary-header__content .secondary-header.card-columns__row, .card-columns.spacer-top--large .secondary-header.card-columns__row {
  padding-top: 0;
}
.secondary-header.spacer-bottom .secondary-header__image {
  margin-bottom: -3.125rem;
}
.secondary-header.spacer-bottom--large .secondary-header__image {
  margin-bottom: -6.25rem;
}

.secondary-header--blog {
  margin-top: 0;
  padding: 0;
}
@media (min-width: 48rem) {
  .secondary-header--blog {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 50px;
  }
}

.secondary-header__head {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #ffffff;
}
.secondary-header__head--white {
  background-color: #ffffff;
  color: #232323;
}
.secondary-header__head--black {
  background-color: #232323;
  color: #ffffff;
}
.secondary-header__head--grey {
  background-color: #eeeeee;
  color: #232323;
}
.secondary-header__head--grey-light {
  background-color: #f6f6f6;
  color: #232323;
}
.secondary-header__head--grey-dark {
  background-color: #555555;
  color: #ffffff;
}
.secondary-header__head--green {
  background-color: #009566;
  color: #ffffff;
}
.secondary-header__head--green-dark {
  background-color: #00734e;
  color: #ffffff;
}
.secondary-header__head--blue {
  background-color: #3667b3;
  color: #ffffff;
}
.secondary-header__head--blue-dark {
  background-color: #264a80;
  color: #ffffff;
}
@media (min-width: 48rem) {
  .secondary-header__head {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .secondary-header__head--has-background {
    background-position: right 0 bottom -9.375rem;
    background-image: url(../images/installation-texture-white.png);
    background-repeat: no-repeat;
  }
  .secondary-header__head.hydration {
    background-image: url(../images/hydration-installation-texture-white.png);
    background-repeat: no-repeat;
  }
}

.secondary-header__head--blog {
  color: initial;
}

.secondary-header__background {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  background: center/cover no-repeat;
}
@media (max-width: 47.9rem) {
  .secondary-header__background {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}

.secondary-header__background--blog {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  max-width: 1240px;
  width: 100%;
  padding-top: 40%;
  margin: 50px auto 0;
}
@media (max-width: 48rem) {
  .secondary-header__background--blog {
    margin-top: 0;
    position: relative;
    width: initial;
    height: initial;
  }
}

.secondary-header__content {
  width: 100%;
  padding: 0 1.875rem;
  text-align: center;
}
@media (min-width: 29.6875rem) {
  .secondary-header__content {
    padding: 0 3.75rem;
  }
}

.secondary-header__content--blog {
  padding-top: 100px;
}
@media (max-width: 48rem) {
  .secondary-header__content--blog {
    padding: 30px 0 0 !important;
  }
}

.secondary-header__subhead {
  letter-spacing: 0.07em;
  margin-bottom: 0.3125rem;
}

.secondary-header__description {
  margin-top: 0.9375rem;
  font-size: 0.875rem;
  line-height: 1.7;
}

.secondary-header__cta {
  margin-top: 1.875rem;
}

.secondary-header__image {
  margin-top: 3.75rem;
}

.breadcrumbs {
  padding-top: 0.625rem;
}
.breadcrumbs a, .breadcrumbs ul:not([class]) li a, ul:not([class]) li .breadcrumbs a {
  margin: 0 0.625rem;
  color: #009566;
  white-space: nowrap;
}
.breadcrumbs a:focus {
  text-decoration: underline;
}
.breadcrumbs a:hover {
  color: #3667b3;
}
.breadcrumbs .breadcrumb_last {
  margin-left: 0.625rem;
  overflow-wrap: normal;
  line-height: 1.5em;
}

nav.pagination {
  position: relative;
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.125rem;
}

.next, .prev {
  text-transform: uppercase;
}

.nav-links {
  position: relative;
}

.nav-links ul {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.nav-links ul li {
  padding: 0;
  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-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.nav-links ul li span.current {
  padding: 10px 12px;
  background: #009566;
  display: block;
  line-height: 1;
  color: #fff;
}

.nav-links ul li a {
  padding: 10px 12px;
  color: #232323;
  text-decoration: none;
  display: block;
  line-height: 1;
}

.nav-links ul li a:hover {
  background: #009566;
  color: #fff;
}

.nav-links ul li.active a {
  background: #009566;
  color: #fff;
}

.disabled {
  opacity: 0.3 !important;
  background: none !important;
}
.disabled:hover, .disabled:focus {
  opacity: 0.3 !important;
  background: none !important;
  color: initial !important;
}

.hidden {
  display: none !important;
}

.pagination {
  text-align: center;
  font-size: 1.125rem;
}

li .page-numbers {
  padding: 10px 12px;
  color: #232323;
  text-decoration: none;
  line-height: 1;
}
li .page-numbers.current {
  padding: 10px 12px;
  background: #009566;
  line-height: 1;
  color: #fff;
}
li:hover .page-numbers {
  background: #009566;
  color: #fff;
}

.search-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #eeeeee;
  padding: 1.5625rem 0;
  color: #232323;
}
.search-card:hover {
  color: #009566;
}
.search-card--content {
  border-bottom: none;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.9375rem 0;
}
.search-card--content:after {
  content: url("data:image/svg+xml;charset=UTF-8, <svg width='6px' height='12px' viewBox='0 0 6 12' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'> <title>Fill 1</title> <g id='Designs' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'> <g id='Stylesheet' transform='translate(-895.000000, -1810.000000)' fill='green' stroke='green'> <g transform='translate(100.000000, 1803.000000)'> <polygon id='Fill-1' transform='translate(798.000000, 13.000000) scale(-1, 1) rotate(-180.000000) translate(-798.000000, -13.000000)' points='795.87516 8 795.024069 8.82740547 799.248294 13 795 17.1725945 795.851091 18 801 12.9943373 800.993742 12.9883003 801 12.9822164'></polygon> </g> </g> </g> </svg>");
}
.search-card--content .search-card__thumbnail {
  display: none;
}
.search-card--content .search-card__subtext {
  display: none;
}
.search-card--content .search-card__title {
  font-weight: 700;
  margin-bottom: 0;
}
.search-card--content .search-card__cta {
  display: none;
}
.search-card__thumbnail {
  min-width: 6.25rem;
  min-height: 6.25rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  margin-right: 1.875rem;
}
.search-card__subtext {
  margin-bottom: 0.3125rem;
}
.search-card__title {
  margin-bottom: 1.25rem;
}

.location-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: 1.875rem;
  border-bottom: 1px solid #232323;
}
.location-card.--default {
  border: none;
}
.location-card--map {
  padding: 0.9375rem;
  border-bottom: 0;
}
.location-card--map .location-card__content {
  margin-bottom: 0;
}
.location-card__image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 9.375rem;
          flex: 0 0 9.375rem;
  width: 9.375rem;
  height: 9.375rem;
  margin-right: 1.875rem;
  margin-bottom: 1.875rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.location-card__content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 12.5rem;
          flex: 1 1 12.5rem;
  margin-top: -0.375rem;
  margin-bottom: 1.875rem;
  font-size: 0.875rem;
}
.location-card__title {
  font-size: 1rem;
  margin-bottom: 0.3125rem;
}
.location-card__address {
  font-size: inherit;
  margin-bottom: 0.5rem;
}
.location-card__email {
  display: block;
  line-height: 1.6;
}
.location-card__website {
  margin-bottom: 0.3125rem;
  display: block;
  line-height: 1.6;
}
.location-card__contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.6;
}
.location-card__label {
  width: 1.5em;
  font-weight: 700;
  color: #009566;
}
.location-card__detail {
  font-weight: 300;
  color: inherit;
}

.listing-card {
  color: #232323;
  border-bottom: 1px solid #232323;
  padding-bottom: 1.5625rem;
  position: relative;
  display: block;
  width: 100%;
  margin-bottom: 1.25rem;
}
.listing-card:after {
  content: "";
  position: absolute;
  height: 2px;
  width: 100%;
  background-color: transparent;
  bottom: 0;
  left: 0;
}
.listing-card:hover {
  border-color: #009566;
}
.listing-card:hover .listing-card__image {
  background-color: #009566;
  border-color: #009566;
}
.listing-card:hover .listing-card__image:after {
  opacity: 1;
}
.listing-card:hover:after {
  background-color: #009566;
}
.listing-card__subhead {
  margin-bottom: 0.3125rem;
}
.listing-card__title {
  word-wrap: break-word;
}
.listing-card__cta {
  margin-top: 1.25rem;
}
.listing-card__image {
  width: 100%;
  height: 0;
  padding-top: calc(1 / 1.5 * 100%);
  margin-bottom: 1.5625rem;
  position: relative;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #eeeeee;
}
.listing-card__image--full {
  background-size: cover;
}
.listing-card__image--contain {
  background-size: contain;
}
.listing-card__image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  background-color: rgba(0, 149, 102, 0.6);
}

.not-found .not-found__title {
  margin-bottom: 2.5rem;
  font-size: 7.5rem;
}
.not-found .not-found__description {
  margin-bottom: 1.875rem;
}

.search-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.5625rem;
}

.search-box__input-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  position: relative;
}
.search-box__input-wrapper:after {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  border-right: 2px solid black;
  border-bottom: 2px solid black;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  right: 20px;
  bottom: 22px;
  pointer-events: none;
}

.search-box__input {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 0.125rem 0.9375rem 0;
  border: solid 1px #232323;
  border-right: 0;
}
.search-box__input::-webkit-input-placeholder {
  font-family: "IBM Plex Sans", ibm-plex-fallback, sans-serif;
  font-weight: 300;
  font-size: 1.125rem;
  color: inherit;
}
.search-box__input::-moz-placeholder {
  font-family: "IBM Plex Sans", ibm-plex-fallback, sans-serif;
  font-weight: 300;
  font-size: 1.125rem;
  color: inherit;
}
.search-box__input:-ms-input-placeholder {
  font-family: "IBM Plex Sans", ibm-plex-fallback, sans-serif;
  font-weight: 300;
  font-size: 1.125rem;
  color: inherit;
}
.search-box__input::-ms-input-placeholder {
  font-family: "IBM Plex Sans", ibm-plex-fallback, sans-serif;
  font-weight: 300;
  font-size: 1.125rem;
  color: inherit;
}
.search-box__input::placeholder {
  font-family: "IBM Plex Sans", ibm-plex-fallback, sans-serif;
  font-weight: 300;
  font-size: 1.125rem;
  color: inherit;
}
.search-box__input.\--select {
  border-right: solid 1px #232323;
  height: 3.125rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-size: inherit;
  font-weight: bold;
  padding: 0.875rem 2.5rem 0.875rem 1.25rem;
}

.search-box__button {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 3.125rem;
          flex: 0 0 3.125rem;
  width: 3.125rem;
  height: 3.125rem;
  border: 0;
  background: #009566;
}
.search-box__button:hover {
  background-color: #00734e;
}

.search-box__icon {
  color: #ffffff;
}

.search-box__close {
  letter-spacing: 0.175em;
  width: 100%;
  padding: 1.25rem 0;
  text-align: left;
  border: 0;
  border-bottom: solid 1px #e6e9ec;
  margin-top: -1.5rem;
  margin-bottom: 1.5rem;
  margin-right: 1.875rem;
}

.search-box__close-button:hover {
  color: black;
  border-color: black;
}

.search-box__close-button svg {
  position: absolute;
}

.search-box__close-button:hover svg {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition: -webkit-transform 0.5s linear;
  transition: -webkit-transform 0.5s linear;
  transition: transform 0.5s linear;
  transition: transform 0.5s linear, -webkit-transform 0.5s linear;
}

.product-viewer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}
@media (min-width: 64rem) {
  .product-viewer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}

.product-viewer__nav {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 3.75rem;
          flex: 0 0 3.75rem;
}
@media (max-width: 63.9rem) {
  .product-viewer__nav {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-top: 1.875rem;
  }
}

.product-viewer__nav-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: -0.3125rem;
}
@media (min-width: 64rem) {
  .product-viewer__nav-items {
    display: block;
  }
}

.product-viewer__nav-item {
  display: block;
  width: 3.75rem;
  height: 3.75rem;
  margin: 0.3125rem;
  background: #ffffff;
}

.product-viewer__selector {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0.3125rem;
  border: 1px solid rgba(35, 35, 35, 0.25);
}
.product-viewer__selector.active-item, .product-viewer__selector:focus, .product-viewer__selector:hover {
  border-color: #009566;
}
.product-viewer__selector.active-item::after {
  opacity: 0.5;
}
.product-viewer__selector::after {
  content: "";
  display: block;
  background: rgba(0, 149, 102, 0.25);
  opacity: 0;
}

.product-viewer__thumbnail {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.product-viewer__featured-image {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
@media (max-width: 63.9rem) {
  .product-viewer__featured-image {
    width: 31.25rem;
    max-width: 100%;
    margin: 0 auto;
  }
}
.product-viewer__featured-image::before {
  content: "";
  display: block;
  float: left;
  padding-bottom: 100%;
}
.product-viewer__featured-image::after {
  content: "";
  display: block;
  clear: both;
}

.product-viewer__image {
  -o-object-fit: contain;
     object-fit: contain;
}

.modal {
  display: none;
}
.modal.is-open {
  display: block;
}
.modal__container {
  background-color: #fff;
  max-height: 100vh;
  border-radius: 4px;
  overflow-y: auto;
  width: 50%;
  height: 50%;
}
.modal__container.\--video {
  overflow: hidden;
  width: 70vw;
  position: relative;
  padding-bottom: 40%;
  padding-top: 30px;
  height: 0;
}
.modal__container.\--video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.modal__container.no-height-width {
  height: auto;
  width: auto;
}
.modal__overlay {
  z-index: 111;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.product-retailers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 40px;
}

.product-retailers__container {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.product-retailers__item {
  -ms-flex-preferred-size: 33%;
      flex-basis: 33%;
  padding: 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.product-retailers__item .product-retailers__link {
  text-align: center;
  padding-top: 10px;
}
.product-retailers__item .product-retailers__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 175px;
  -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;
}
@media (max-width: 80rem) {
  .product-retailers__item {
    width: 50%;
  }
}
@media (max-width: 48rem) {
  .product-retailers__item {
    width: 100%;
  }
}

.product-retailers__location {
  padding-top: 15px;
}

.form-dropdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 20%;
  height: 100%;
  background-color: #f6f6f6;
  position: relative;
  font-weight: bold;
  font-size: 1rem;
  border-right: 1px solid rgba(35, 35, 35, 0.25);
}
@media (max-width: 64rem) {
  .form-dropdown {
    width: 60%;
    padding: 0.9375rem;
  }
}
.form-dropdown__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0px 20px;
  cursor: pointer;
}
.form-dropdown__selected {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.form-dropdown__arrow {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 15px;
  width: 15px;
}
.form-dropdown__options {
  display: none;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #f6f6f6;
  border: 1px solid rgba(35, 35, 35, 0.25);
  border-bottom: 0px;
}
.form-dropdown__options.open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.form-dropdown__option {
  padding: 15px 20px;
  border-bottom: 1px solid rgba(35, 35, 35, 0.25);
  cursor: pointer;
}
.form-dropdown__option:hover, .form-dropdown__option:focus {
  background-color: #e6e4e4;
}

.downloads-table {
  width: 100%;
  border-left: none;
  border-right: none;
  border-top: none;
}
.downloads-table__body {
  border-left: none;
  border-right: none;
}
.downloads-table__row {
  border-left: none;
  border-right: none;
  border-top: none;
}
.downloads-table__item {
  padding: 15px;
  border-color: #232323;
  vertical-align: top;
}
.downloads-table__item a, .downloads-table__item ul:not([class]) li a, ul:not([class]) li .downloads-table__item a {
  color: initial;
}
.downloads-table__item:last-child {
  border-right: none;
}
.downloads-table__item.model {
  vertical-align: middle;
}
.downloads-table__header {
  background-color: #3667b3;
  font-size: 0.875rem;
  line-height: 1.55;
}
@media screen and (min-width: 29.6875rem) {
  .downloads-table__header {
    font-size: 0.875rem;
    line-height: 1.55;
  }
}
@media screen and (min-width: 48rem) {
  .downloads-table__header {
    font-size: 0.875rem;
    line-height: 1.55;
  }
}
@media screen and (min-width: 64rem) {
  .downloads-table__header {
    font-size: 0.875rem;
    line-height: 1.55;
  }
}
@media screen and (min-width: 80rem) {
  .downloads-table__header {
    font-size: 0.875rem;
    line-height: 1.55;
  }
}
@media screen and (min-width: 90rem) {
  .downloads-table__header {
    font-size: 0.875rem;
    line-height: 1.55;
  }
}
@media screen and (min-width: 100rem) {
  .downloads-table__header {
    font-size: 0.875rem;
    line-height: 1.55;
  }
}
.downloads-table__heading {
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 500;
  white-space: nowrap;
}
@media (max-width: 48rem) {
  .downloads-table__heading {
    padding: 15px 120px 15px 15px;
  }
  .downloads-table__heading:first-child {
    padding: 15px;
  }
}
.downloads-table__model {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.downloads-table__model .downloads-table__model-image {
  width: 100px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 90px;
          flex: 0 0 90px;
}
.downloads-table__model .downloads-table__model-content {
  padding-left: 20px;
}
.downloads-table__additional ul li {
  padding: 0;
}
.downloads-table__additional ul li:before {
  content: none;
}
.downloads-table__additional a, .downloads-table__additional ul:not([class]) li a, ul:not([class]) li .downloads-table__additional a {
  color: #232323;
  font-weight: 300;
  text-decoration: underline;
  font-size: 1rem;
  line-height: 1.625;
}
@media screen and (min-width: 29.6875rem) {
  .downloads-table__additional a, .downloads-table__additional ul:not([class]) li a, ul:not([class]) li .downloads-table__additional a {
    font-size: 1rem;
    line-height: 1.625;
  }
}
@media screen and (min-width: 48rem) {
  .downloads-table__additional a, .downloads-table__additional ul:not([class]) li a, ul:not([class]) li .downloads-table__additional a {
    font-size: 1rem;
    line-height: 1.625;
  }
}
@media screen and (min-width: 64rem) {
  .downloads-table__additional a, .downloads-table__additional ul:not([class]) li a, ul:not([class]) li .downloads-table__additional a {
    font-size: 1rem;
    line-height: 1.625;
  }
}
@media screen and (min-width: 80rem) {
  .downloads-table__additional a, .downloads-table__additional ul:not([class]) li a, ul:not([class]) li .downloads-table__additional a {
    font-size: 1rem;
    line-height: 1.625;
  }
}
@media screen and (min-width: 90rem) {
  .downloads-table__additional a, .downloads-table__additional ul:not([class]) li a, ul:not([class]) li .downloads-table__additional a {
    font-size: 1rem;
    line-height: 1.625;
  }
}
@media screen and (min-width: 100rem) {
  .downloads-table__additional a, .downloads-table__additional ul:not([class]) li a, ul:not([class]) li .downloads-table__additional a {
    font-size: 1rem;
    line-height: 1.625;
  }
}
.downloads-table__filter li {
  display: inline;
}
.downloads-table__filter li a, .downloads-table__filter ul:not([class]) li a, ul:not([class]) .downloads-table__filter li a {
  font-size: 1rem;
  line-height: 1.625;
  color: initial;
  font-weight: 300;
}
@media screen and (min-width: 29.6875rem) {
  .downloads-table__filter li a, .downloads-table__filter ul:not([class]) li a, ul:not([class]) .downloads-table__filter li a {
    font-size: 1rem;
    line-height: 1.625;
  }
}
@media screen and (min-width: 48rem) {
  .downloads-table__filter li a, .downloads-table__filter ul:not([class]) li a, ul:not([class]) .downloads-table__filter li a {
    font-size: 1rem;
    line-height: 1.625;
  }
}
@media screen and (min-width: 64rem) {
  .downloads-table__filter li a, .downloads-table__filter ul:not([class]) li a, ul:not([class]) .downloads-table__filter li a {
    font-size: 1rem;
    line-height: 1.625;
  }
}
@media screen and (min-width: 80rem) {
  .downloads-table__filter li a, .downloads-table__filter ul:not([class]) li a, ul:not([class]) .downloads-table__filter li a {
    font-size: 1rem;
    line-height: 1.625;
  }
}
@media screen and (min-width: 90rem) {
  .downloads-table__filter li a, .downloads-table__filter ul:not([class]) li a, ul:not([class]) .downloads-table__filter li a {
    font-size: 1rem;
    line-height: 1.625;
  }
}
@media screen and (min-width: 100rem) {
  .downloads-table__filter li a, .downloads-table__filter ul:not([class]) li a, ul:not([class]) .downloads-table__filter li a {
    font-size: 1rem;
    line-height: 1.625;
  }
}
.downloads-table__filter li a.active {
  font-weight: bold;
}
.downloads-table__filter li:hover a {
  text-decoration: underline;
}

.table-container {
  display: block;
  margin: 2em auto;
  width: 100%;
  max-width: 100%;
}

.flex-table {
  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;
  border-left: solid 1px #d9d9d9;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.flex-table:first-of-type {
  border-top: solid 1px #1565C0;
  border-left: solid 1px #1565C0;
}
.flex-table:first-of-type .flex-row {
  background: #3667b3;
  color: white;
  border-color: #232323;
}
.flex-table:hover {
  background: #F5F5F5;
  -webkit-transition: 500ms;
  transition: 500ms;
}

.flex-table.row:nth-child(odd) .flex-row {
  background: #f4f2f1;
}

.flex-row {
  width: 12.6%;
  text-align: left;
  padding: 0.5em 0.5em;
  border-right: solid 1px #d9d9d9;
  border-bottom: solid 1px #d9d9d9;
}

.rowspan {
  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;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.flex-cell {
  width: 12.6%;
  text-align: center;
  padding: 0.5em 0.5em;
  border-right: solid 1px #d9d9d9;
}

.flex-row.first {
  width: 37%;
}

@media all and (max-width: 767px) {
  .flex-row {
    width: 20%;
  }
  .flex-row.first {
    width: 100%;
  }
}
@media all and (max-width: 430px) {
  .flex-table .flex-row {
    border-bottom: 0;
  }
  .flex-table .flex-row:last-of-type {
    border-bottom: solid 1px #d9d9d9;
  }
  .header .flex-row {
    border-bottom: solid 1px;
  }
  .flex-row {
    width: 100%;
  }
  .flex-row.first {
    width: 100%;
    border-bottom: solid 1px #d9d9d9;
  }
  .flex-cell {
    width: 100%;
  }
}
.download-sort__icon-down {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.download-sort__icon-up {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.download-sort__chevron {
  float: right;
  display: block;
  width: 1.25rem;
  height: 0.75rem;
  margin-left: 0.8125rem;
  top: 0.25rem;
  position: relative;
  content: url("data:image/svg+xml;charset=UTF-8, <svg width='6px' height='12px' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 6 12' id='icon-chevron-right'><path d='M.875 11l-.85-.827L4.247 6 0 1.827.851 1 6 6.006l-.006.006.006.006z' fill='white' stroke='white' fill-rule='evenodd' /> </svg>");
}

.ie-popup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  padding: 60px 50px;
}
.ie-popup .h3 {
  margin-bottom: 10px;
}
.ie-popup__update-now {
  font-size: 1.125rem;
  margin-bottom: 20px;
}
.ie-popup__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.ie-popup__link img {
  width: 50px;
}
.ie-popup__link a, .ie-popup__link ul:not([class]) li a, ul:not([class]) li .ie-popup__link a {
  color: #232323;
}

.reference-material-card {
  width: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 2px solid black;
}
.reference-material-card__download {
  border-bottom: none;
  width: auto;
  margin-bottom: 0;
}
.reference-material-card__download:after {
  content: none;
}
.reference-material-card__download:hover {
  border: none;
}
.reference-material-card__video {
  border-bottom: none;
  width: 100%;
  margin-bottom: 0;
}
.reference-material-card__video:after {
  content: none;
}
.reference-material-card__video:hover {
  border: none;
}
.reference-material-card__form {
  width: auto;
  background: none;
  border: none;
  color: #232323;
  padding-bottom: 1.5625rem;
}
.reference-material-card__form .form-dropdown__arrow {
  opacity: 100%;
  margin-left: 6px;
}
.reference-material-card__form .form-dropdown__options {
  z-index: 5;
}

.global-modal {
  position: fixed;
  left: 0.75rem;
  bottom: 0.75rem;
  max-width: 22rem;
  border: 1px solid rgba(35, 35, 35, 0.25);
  background-color: #ffffff;
  z-index: 99;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.global-modal--active {
  opacity: 1;
  pointer-events: all;
}
.global-modal__close {
  background-color: #232323;
  color: #ffffff;
  border: none;
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  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;
  top: -1rem;
  right: -1rem;
  cursor: pointer;
  border: 1px solid transparent;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.global-modal__close:hover {
  background-color: #ffffff;
  color: #232323;
  border: 1px solid #232323;
}
.global-modal__layout {
  padding: 1rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem;
}
.global-modal h3 {
  margin-bottom: 0.25rem;
}
#moove_gdpr_cookie_info_bar {
  background: #ffffff;
  font-family: "IBM Plex Sans", ibm-plex-fallback, sans-serif !important;
}
#moove_gdpr_cookie_info_bar .mgbutton {
  border-radius: 0 !important;
  padding: 10px 15px !important;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-allow-all {
  background: #009566 !important;
  border: 1px solid #009566 !important;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-reject-btn {
  background: #ffffff !important;
  color: #232323 !important;
  border: 1px solid #232323 !important;
}
#moove_gdpr_cookie_info_bar a {
  color: #009566 !important;
}
#moove_gdpr_cookie_info_bar p, #moove_gdpr_cookie_info_bar ul:not([class]) {
  font-weight: normal !important;
  font-size: 12px !important;
}

div[data-form-block-id] .onFormSubmittedFeedback {
  height: auto !important;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzL21haW4uY3NzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3R5bGVzL2luZGV4LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLmdsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uZ2xpZGUgKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogaW5oZXJpdDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuLmdsaWRlX190cmFjaywgLnRhYnNfX2NvbnRlbnQtY29udGFpbmVyLCAuZmVhdHVyZS1jYXJvdXNlbF9fY2Fyb3VzZWwsIC5jYXJkLWNhcm91c2VsX19zbGlkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmdsaWRlX19zbGlkZXMsIC50YWJzX19jb250ZW50LWxpc3QsIC5mZWF0dXJlLWNhcm91c2VsX19jYXJkcywgLmNhcmQtY2Fyb3VzZWxfX2NhcmRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLVk7XG4gICAgICB0b3VjaC1hY3Rpb246IHBhbi1ZO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4uZ2xpZGVfX3NsaWRlcy0tZHJhZ2dpbmcge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmdsaWRlX19zbGlkZSwgLnRhYnNfX2NvbnRlbnQsIC5mZWF0dXJlLWNhcm91c2VsX19jYXJkLWNvbnRhaW5lciwgLmNhcmQtY2Fyb3VzZWxfX2NhcmQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmdsaWRlX19zbGlkZSBhLCAudGFic19fY29udGVudCBhLCAuZmVhdHVyZS1jYXJvdXNlbF9fY2FyZC1jb250YWluZXIgYSwgLmNhcmQtY2Fyb3VzZWxfX2NhcmQtY29udGFpbmVyIGEsIC5nbGlkZV9fc2xpZGUgdWw6bm90KFtjbGFzc10pIGxpIGEsIC50YWJzX19jb250ZW50IHVsOm5vdChbY2xhc3NdKSBsaSBhLCAuZmVhdHVyZS1jYXJvdXNlbF9fY2FyZC1jb250YWluZXIgdWw6bm90KFtjbGFzc10pIGxpIGEsIC5jYXJkLWNhcm91c2VsX19jYXJkLWNvbnRhaW5lciB1bDpub3QoW2NsYXNzXSkgbGkgYSwgdWw6bm90KFtjbGFzc10pIGxpIC5nbGlkZV9fc2xpZGUgYSwgdWw6bm90KFtjbGFzc10pIGxpIC50YWJzX19jb250ZW50IGEsIHVsOm5vdChbY2xhc3NdKSBsaSAuZmVhdHVyZS1jYXJvdXNlbF9fY2FyZC1jb250YWluZXIgYSwgdWw6bm90KFtjbGFzc10pIGxpIC5jYXJkLWNhcm91c2VsX19jYXJkLWNvbnRhaW5lciBhIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5nbGlkZV9fYXJyb3dzIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmdsaWRlX19idWxsZXRzIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmdsaWRlLS1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCB1bDpub3QoW2NsYXNzXSksIGJsb2NrcXVvdGUsIHByZSxcbmEsXG51bDpub3QoW2NsYXNzXSkgbGkgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4vKiA9V29yZFByZXNzIENvcmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWxpZ25ub25lIHtcbiAgbWFyZ2luOiAwLjMxMjVyZW0gMS4yNXJlbSAxLjI1cmVtIDA7XG59XG5cbi5hbGlnbmNlbnRlcixcbmRpdi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAuMzEyNXJlbSBhdXRvIDAuMzEyNXJlbSBhdXRvO1xufVxuXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwLjMxMjVyZW0gMCAxLjI1cmVtIDEuMjVyZW07XG59XG5cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwLjMxMjVyZW0gMS4yNXJlbSAxLjI1cmVtIDA7XG59XG5cbmEgaW1nLmFsaWducmlnaHQsIHVsOm5vdChbY2xhc3NdKSBsaSBhIGltZy5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAuMzEyNXJlbSAwIDEuMjVyZW0gMS4yNXJlbTtcbn1cblxuYSBpbWcuYWxpZ25ub25lLCB1bDpub3QoW2NsYXNzXSkgbGkgYSBpbWcuYWxpZ25ub25lIHtcbiAgbWFyZ2luOiAwLjMxMjVyZW0gMS4yNXJlbSAxLjI1cmVtIDA7XG59XG5cbmEgaW1nLmFsaWdubGVmdCwgdWw6bm90KFtjbGFzc10pIGxpIGEgaW1nLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAuMzEyNXJlbSAxLjI1cmVtIDEuMjVyZW0gMDtcbn1cblxuYSBpbWcuYWxpZ25jZW50ZXIsIHVsOm5vdChbY2xhc3NdKSBsaSBhIGltZy5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ud3AtY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMGYwZjA7XG4gIG1heC13aWR0aDogOTYlOyAvKiBJbWFnZSBkb2VzIG5vdCBvdmVyZmxvdyB0aGUgY29udGVudCBhcmVhICovXG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjE4NzVyZW0gMC42MjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25ub25lIHtcbiAgbWFyZ2luOiAwLjMxMjVyZW0gMS4yNXJlbSAxLjI1cmVtIDA7XG59XG5cbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gIG1hcmdpbjogMC4zMTI1cmVtIDEuMjVyZW0gMS4yNXJlbSAwO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luOiAwLjMxMjVyZW0gMCAxLjI1cmVtIDEuMjVyZW07XG59XG5cbi53cC1jYXB0aW9uIGltZyB7XG4gIGJvcmRlcjogMCBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiA5OC41JTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi53cC1jYXB0aW9uIHAud3AtY2FwdGlvbi10ZXh0LCAud3AtY2FwdGlvbiB1bC53cC1jYXB0aW9uLXRleHQ6bm90KFtjbGFzc10pIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMC4yNXJlbSAwLjMxMjVyZW07XG59XG5cbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICBjb2xvcjogIzIxNzU5YjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDEuNDM3NXJlbSAwLjg3NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cbn1cblxuaDEge1xuICBmb250LWZhbWlseTogXCJsXCIsIFwiQWRqdXN0ZWQgQXJpYWwgTmFycm93IEZhbGxiYWNrXCI7XG59XG5cbi5yZXNvdXJjZS1saXN0X19saW5rLCAucmVzb3VyY2UtbGlzdF9fdGl0bGUsIC50YWJzX19jb250cm9sLCAuc3VibmF2LWJhcl9fbGluaywgLmhlcm8tc2xpZGVyX19ib2R5LCAuYWNjb3JkaW9uX190aXRsZSwgLm1lbnVfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI5LjY4NzVyZW0pIHtcbiAgLnJlc291cmNlLWxpc3RfX2xpbmssIC5yZXNvdXJjZS1saXN0X190aXRsZSwgLnRhYnNfX2NvbnRyb2wsIC5zdWJuYXYtYmFyX19saW5rLCAuaGVyby1zbGlkZXJfX2JvZHksIC5hY2NvcmRpb25fX3RpdGxlLCAubWVudV9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnJlc291cmNlLWxpc3RfX2xpbmssIC5yZXNvdXJjZS1saXN0X190aXRsZSwgLnRhYnNfX2NvbnRyb2wsIC5zdWJuYXYtYmFyX19saW5rLCAuaGVyby1zbGlkZXJfX2JvZHksIC5hY2NvcmRpb25fX3RpdGxlLCAubWVudV9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLnJlc291cmNlLWxpc3RfX2xpbmssIC5yZXNvdXJjZS1saXN0X190aXRsZSwgLnRhYnNfX2NvbnRyb2wsIC5zdWJuYXYtYmFyX19saW5rLCAuaGVyby1zbGlkZXJfX2JvZHksIC5hY2NvcmRpb25fX3RpdGxlLCAubWVudV9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODByZW0pIHtcbiAgLnJlc291cmNlLWxpc3RfX2xpbmssIC5yZXNvdXJjZS1saXN0X190aXRsZSwgLnRhYnNfX2NvbnRyb2wsIC5zdWJuYXYtYmFyX19saW5rLCAuaGVyby1zbGlkZXJfX2JvZHksIC5hY2NvcmRpb25fX3RpdGxlLCAubWVudV9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTByZW0pIHtcbiAgLnJlc291cmNlLWxpc3RfX2xpbmssIC5yZXNvdXJjZS1saXN0X190aXRsZSwgLnRhYnNfX2NvbnRyb2wsIC5zdWJuYXYtYmFyX19saW5rLCAuaGVyby1zbGlkZXJfX2JvZHksIC5hY2NvcmRpb25fX3RpdGxlLCAubWVudV9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwcmVtKSB7XG4gIC5yZXNvdXJjZS1saXN0X19saW5rLCAucmVzb3VyY2UtbGlzdF9fdGl0bGUsIC50YWJzX19jb250cm9sLCAuc3VibmF2LWJhcl9fbGluaywgLmhlcm8tc2xpZGVyX19ib2R5LCAuYWNjb3JkaW9uX190aXRsZSwgLm1lbnVfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIH1cbn1cbi5yZXNvdXJjZS1saXN0X19saW5rOmxhc3QtY2hpbGQsIC5yZXNvdXJjZS1saXN0X190aXRsZTpsYXN0LWNoaWxkLCAudGFic19fY29udHJvbDpsYXN0LWNoaWxkLCAuc3VibmF2LWJhcl9fbGluazpsYXN0LWNoaWxkLCAuaGVyby1zbGlkZXJfX2JvZHk6bGFzdC1jaGlsZCwgLmFjY29yZGlvbl9fdGl0bGU6bGFzdC1jaGlsZCwgLm1lbnVfX2Rlc2NyaXB0aW9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubGlzdGluZy1jYXJkX190aXRsZSwgLmxvY2F0aW9uLWNhcmRfX3RpdGxlLCAudGVzdGltb25pYWxfX2hlYWRlciwgLmFwcGxpY2F0aW9uLWNhcmRfX2xhYmVsLCAuaWNvbi1saXN0X19oZWFkbGluZSwgLmZpbHRlcnNfX2xhYmVsLCAuZmVhdHVyZS1saXN0X190ZXh0LCAuZmVhdHVyZS1pdGVtc19faGVhZGxpbmUsIC5mZWF0dXJlLWNhcmRfX3RpdGxlLCAuY2FyZF9fdGl0bGUsIC5hY2NvcmRpb25fX2NvbnRlbnQuYWNjb3JkaW9uX19jb250ZW50IGg2LCAuYWNjb3JkaW9uX19jb250ZW50LmFjY29yZGlvbl9fY29udGVudCBoNSwgLmFjY29yZGlvbl9fY29udGVudC5hY2NvcmRpb25fX2NvbnRlbnQgaDQsIC5hY2NvcmRpb25fX2NvbnRlbnQuYWNjb3JkaW9uX19jb250ZW50IGgzLCAuYWNjb3JkaW9uX19jb250ZW50LmFjY29yZGlvbl9fY29udGVudCBoMiwgLmFjY29yZGlvbl9fY29udGVudC5hY2NvcmRpb25fX2NvbnRlbnQgaDEsIC5zdWJoZWFkIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyOS42ODc1cmVtKSB7XG4gIC5saXN0aW5nLWNhcmRfX3RpdGxlLCAubG9jYXRpb24tY2FyZF9fdGl0bGUsIC50ZXN0aW1vbmlhbF9faGVhZGVyLCAuYXBwbGljYXRpb24tY2FyZF9fbGFiZWwsIC5pY29uLWxpc3RfX2hlYWRsaW5lLCAuZmlsdGVyc19fbGFiZWwsIC5mZWF0dXJlLWxpc3RfX3RleHQsIC5mZWF0dXJlLWl0ZW1zX19oZWFkbGluZSwgLmZlYXR1cmUtY2FyZF9fdGl0bGUsIC5jYXJkX190aXRsZSwgLmFjY29yZGlvbl9fY29udGVudC5hY2NvcmRpb25fX2NvbnRlbnQgaDYsIC5hY2NvcmRpb25fX2NvbnRlbnQuYWNjb3JkaW9uX19jb250ZW50IGg1LCAuYWNjb3JkaW9uX19jb250ZW50LmFjY29yZGlvbl9fY29udGVudCBoNCwgLmFjY29yZGlvbl9fY29udGVudC5hY2NvcmRpb25fX2NvbnRlbnQgaDMsIC5hY2NvcmRpb25fX2NvbnRlbnQuYWNjb3JkaW9uX19jb250ZW50IGgyLCAuYWNjb3JkaW9uX19jb250ZW50LmFjY29yZGlvbl9fY29udGVudCBoMSwgLnN1YmhlYWQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5saXN0aW5nLWNhcmRfX3RpdGxlLCAubG9jYXRpb24tY2FyZF9fdGl0bGUsIC50ZXN0aW1vbmlhbF9faGVhZGVyLCAuYXBwbGljYXRpb24tY2FyZF9fbGFiZWwsIC5pY29uLWxpc3RfX2hlYWRsaW5lLCAuZmlsdGVyc19fbGFiZWwsIC5mZWF0dXJlLWxpc3RfX3RleHQsIC5mZWF0dXJlLWl0ZW1zX19oZWFkbGluZSwgLmZlYXR1cmUtY2FyZF9fdGl0bGUsIC5jYXJkX190aXRsZSwgLmFjY29yZGlvbl9fY29udGVudC5hY2NvcmRpb25fX2NvbnRlbnQgaDYsIC5hY2NvcmRpb25fX2NvbnRlbnQuYWNjb3JkaW9uX19jb250ZW50IGg1LCAuYWNjb3JkaW9uX19jb250ZW50LmFjY29yZGlvbl9fY29udGVudCBoNCwgLmFjY29yZGlvbl9fY29udGVudC5hY2NvcmRpb25fX2NvbnRlbnQgaDMsIC5hY2NvcmRpb25fX2NvbnRlbnQuYWNjb3JkaW9uX19jb250ZW50IGgyLCAuYWNjb3JkaW9uX19jb250ZW50LmFjY29yZGlvbl9fY29udGVudCBoMSwgLnN1YmhlYWQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5saXN0aW5nLWNhcmRfX3RpdGxlLCAubG9jYXRpb24tY2FyZF9fdGl0bGUsIC50ZXN0aW1vbmlhbF9faGVhZGVyLCAuYXBwbGljYXRpb24tY2FyZF9fbGFiZWwsIC5pY29uLWxpc3RfX2hlYWRsaW5lLCAuZmlsdGVyc19fbGFiZWwsIC5mZWF0dXJlLWxpc3RfX3RleHQsIC5mZWF0dXJlLWl0ZW1zX19oZWFkbGluZSwgLmZlYXR1cmUtY2FyZF9fdGl0bGUsIC5jYXJkX190aXRsZSwgLmFjY29yZGlvbl9fY29udGVudC5hY2NvcmRpb25fX2NvbnRlbnQgaDYsIC5hY2NvcmRpb25fX2NvbnRlbnQuYWNjb3JkaW9uX19jb250ZW50IGg1LCAuYWNjb3JkaW9uX19jb250ZW50LmFjY29yZGlvbl9fY29udGVudCBoNCwgLmFjY29yZGlvbl9fY29udGVudC5hY2NvcmRpb25fX2NvbnRlbnQgaDMsIC5hY2NvcmRpb25fX2NvbnRlbnQuYWNjb3JkaW9uX19jb250ZW50IGgyLCAuYWNjb3JkaW9uX19jb250ZW50LmFjY29yZGlvbl9fY29udGVudCBoMSwgLnN1YmhlYWQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gIC5saXN0aW5nLWNhcmRfX3RpdGxlLCAubG9jYXRpb24tY2FyZF9fdGl0bGUsIC50ZXN0aW1vbmlhbF9faGVhZGVyLCAuYXBwbGljYXRpb24tY2FyZF9fbGFiZWwsIC5pY29uLWxpc3RfX2hlYWRsaW5lLCAuZmlsdGVyc19fbGFiZWwsIC5mZWF0dXJlLWxpc3RfX3RleHQsIC5mZWF0dXJlLWl0ZW1zX19oZWFkbGluZSwgLmZlYXR1cmUtY2FyZF9fdGl0bGUsIC5jYXJkX190aXRsZSwgLmFjY29yZGlvbl9fY29udGVudC5hY2NvcmRpb25fX2NvbnRlbnQgaDYsIC5hY2NvcmRpb25fX2NvbnRlbnQuYWNjb3JkaW9uX19jb250ZW50IGg1LCAuYWNjb3JkaW9uX19jb250ZW50LmFjY29yZGlvbl9fY29udGVudCBoNCwgLmFjY29yZGlvbl9fY29udGVudC5hY2NvcmRpb25fX2NvbnRlbnQgaDMsIC5hY2NvcmRpb25fX2NvbnRlbnQuYWNjb3JkaW9uX19jb250ZW50IGgyLCAuYWNjb3JkaW9uX19jb250ZW50LmFjY29yZGlvbl9fY29udGVudCBoMSwgLnN1YmhlYWQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwcmVtKSB7XG4gIC5saXN0aW5nLWNhcmRfX3RpdGxlLCAubG9jYXRpb24tY2FyZF9fdGl0bGUsIC50ZXN0aW1vbmlhbF9faGVhZGVyLCAuYXBwbGljYXRpb24tY2FyZF9fbGFiZWwsIC5pY29uLWxpc3RfX2hlYWRsaW5lLCAuZmlsdGVyc19fbGFiZWwsIC5mZWF0dXJlLWxpc3RfX3RleHQsIC5mZWF0dXJlLWl0ZW1zX19oZWFkbGluZSwgLmZlYXR1cmUtY2FyZF9fdGl0bGUsIC5jYXJkX190aXRsZSwgLmFjY29yZGlvbl9fY29udGVudC5hY2NvcmRpb25fX2NvbnRlbnQgaDYsIC5hY2NvcmRpb25fX2NvbnRlbnQuYWNjb3JkaW9uX19jb250ZW50IGg1LCAuYWNjb3JkaW9uX19jb250ZW50LmFjY29yZGlvbl9fY29udGVudCBoNCwgLmFjY29yZGlvbl9fY29udGVudC5hY2NvcmRpb25fX2NvbnRlbnQgaDMsIC5hY2NvcmRpb25fX2NvbnRlbnQuYWNjb3JkaW9uX19jb250ZW50IGgyLCAuYWNjb3JkaW9uX19jb250ZW50LmFjY29yZGlvbl9fY29udGVudCBoMSwgLnN1YmhlYWQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMHJlbSkge1xuICAubGlzdGluZy1jYXJkX190aXRsZSwgLmxvY2F0aW9uLWNhcmRfX3RpdGxlLCAudGVzdGltb25pYWxfX2hlYWRlciwgLmFwcGxpY2F0aW9uLWNhcmRfX2xhYmVsLCAuaWNvbi1saXN0X19oZWFkbGluZSwgLmZpbHRlcnNfX2xhYmVsLCAuZmVhdHVyZS1saXN0X190ZXh0LCAuZmVhdHVyZS1pdGVtc19faGVhZGxpbmUsIC5mZWF0dXJlLWNhcmRfX3RpdGxlLCAuY2FyZF9fdGl0bGUsIC5hY2NvcmRpb25fX2NvbnRlbnQuYWNjb3JkaW9uX19jb250ZW50IGg2LCAuYWNjb3JkaW9uX19jb250ZW50LmFjY29yZGlvbl9fY29udGVudCBoNSwgLmFjY29yZGlvbl9fY29udGVudC5hY2NvcmRpb25fX2NvbnRlbnQgaDQsIC5hY2NvcmRpb25fX2NvbnRlbnQuYWNjb3JkaW9uX19jb250ZW50IGgzLCAuYWNjb3JkaW9uX19jb250ZW50LmFjY29yZGlvbl9fY29udGVudCBoMiwgLmFjY29yZGlvbl9fY29udGVudC5hY2NvcmRpb25fX2NvbnRlbnQgaDEsIC5zdWJoZWFkIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICB9XG59XG4uY2VudGVyLmxpc3RpbmctY2FyZF9fdGl0bGUsIC5jZW50ZXIubG9jYXRpb24tY2FyZF9fdGl0bGUsIC5jZW50ZXIudGVzdGltb25pYWxfX2hlYWRlciwgLmNlbnRlci5hcHBsaWNhdGlvbi1jYXJkX19sYWJlbCwgLmNlbnRlci5pY29uLWxpc3RfX2hlYWRsaW5lLCAuY2VudGVyLmZpbHRlcnNfX2xhYmVsLCAuY2VudGVyLmZlYXR1cmUtbGlzdF9fdGV4dCwgLmNlbnRlci5mZWF0dXJlLWl0ZW1zX19oZWFkbGluZSwgLmNlbnRlci5mZWF0dXJlLWNhcmRfX3RpdGxlLCAuY2VudGVyLmNhcmRfX3RpdGxlLCAuYWNjb3JkaW9uX19jb250ZW50LmFjY29yZGlvbl9fY29udGVudCBoNi5jZW50ZXIsIC5hY2NvcmRpb25fX2NvbnRlbnQuYWNjb3JkaW9uX19jb250ZW50IGg1LmNlbnRlciwgLmFjY29yZGlvbl9fY29udGVudC5hY2NvcmRpb25fX2NvbnRlbnQgaDQuY2VudGVyLCAuYWNjb3JkaW9uX19jb250ZW50LmFjY29yZGlvbl9fY29udGVudCBoMy5jZW50ZXIsIC5hY2NvcmRpb25fX2NvbnRlbnQuYWNjb3JkaW9uX19jb250ZW50IGgyLmNlbnRlciwgLmFjY29yZGlvbl9fY29udGVudC5hY2NvcmRpb25fX2NvbnRlbnQgaDEuY2VudGVyLCAuc3ViaGVhZC5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucmlnaHQubGlzdGluZy1jYXJkX190aXRsZSwgLnJpZ2h0LmxvY2F0aW9uLWNhcmRfX3RpdGxlLCAucmlnaHQudGVzdGltb25pYWxfX2hlYWRlciwgLnJpZ2h0LmFwcGxpY2F0aW9uLWNhcmRfX2xhYmVsLCAucmlnaHQuaWNvbi1saXN0X19oZWFkbGluZSwgLnJpZ2h0LmZpbHRlcnNfX2xhYmVsLCAucmlnaHQuZmVhdHVyZS1saXN0X190ZXh0LCAucmlnaHQuZmVhdHVyZS1pdGVtc19faGVhZGxpbmUsIC5yaWdodC5mZWF0dXJlLWNhcmRfX3RpdGxlLCAucmlnaHQuY2FyZF9fdGl0bGUsIC5hY2NvcmRpb25fX2NvbnRlbnQuYWNjb3JkaW9uX19jb250ZW50IGg2LnJpZ2h0LCAuYWNjb3JkaW9uX19jb250ZW50LmFjY29yZGlvbl9fY29udGVudCBoNS5yaWdodCwgLmFjY29yZGlvbl9fY29udGVudC5hY2NvcmRpb25fX2NvbnRlbnQgaDQucmlnaHQsIC5hY2NvcmRpb25fX2NvbnRlbnQuYWNjb3JkaW9uX19jb250ZW50IGgzLnJpZ2h0LCAuYWNjb3JkaW9uX19jb250ZW50LmFjY29yZGlvbl9fY29udGVudCBoMi5yaWdodCwgLmFjY29yZGlvbl9fY29udGVudC5hY2NvcmRpb25fX2NvbnRlbnQgaDEucmlnaHQsIC5zdWJoZWFkLnJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uc2VudGFuY2UtY2FzZS5saXN0aW5nLWNhcmRfX3RpdGxlLCAuc2VudGFuY2UtY2FzZS5sb2NhdGlvbi1jYXJkX190aXRsZSwgLnNlbnRhbmNlLWNhc2UudGVzdGltb25pYWxfX2hlYWRlciwgLnNlbnRhbmNlLWNhc2UuYXBwbGljYXRpb24tY2FyZF9fbGFiZWwsIC5zZW50YW5jZS1jYXNlLmljb24tbGlzdF9faGVhZGxpbmUsIC5zZW50YW5jZS1jYXNlLmZpbHRlcnNfX2xhYmVsLCAuc2VudGFuY2UtY2FzZS5mZWF0dXJlLWxpc3RfX3RleHQsIC5zZW50YW5jZS1jYXNlLmZlYXR1cmUtaXRlbXNfX2hlYWRsaW5lLCAuc2VudGFuY2UtY2FzZS5mZWF0dXJlLWNhcmRfX3RpdGxlLCAuc2VudGFuY2UtY2FzZS5jYXJkX190aXRsZSwgLmFjY29yZGlvbl9fY29udGVudC5hY2NvcmRpb25fX2NvbnRlbnQgaDYuc2VudGFuY2UtY2FzZSwgLmFjY29yZGlvbl9fY29udGVudC5hY2NvcmRpb25fX2NvbnRlbnQgaDUuc2VudGFuY2UtY2FzZSwgLmFjY29yZGlvbl9fY29udGVudC5hY2NvcmRpb25fX2NvbnRlbnQgaDQuc2VudGFuY2UtY2FzZSwgLmFjY29yZGlvbl9fY29udGVudC5hY2NvcmRpb25fX2NvbnRlbnQgaDMuc2VudGFuY2UtY2FzZSwgLmFjY29yZGlvbl9fY29udGVudC5hY2NvcmRpb25fX2NvbnRlbnQgaDIuc2VudGFuY2UtY2FzZSwgLmFjY29yZGlvbl9fY29udGVudC5hY2NvcmRpb25fX2NvbnRlbnQgaDEuc2VudGFuY2UtY2FzZSwgLnN1YmhlYWQuc2VudGFuY2UtY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLnVwcGVyY2FzZS5saXN0aW5nLWNhcmRfX3RpdGxlLCAudXBwZXJjYXNlLmxvY2F0aW9uLWNhcmRfX3RpdGxlLCAudXBwZXJjYXNlLnRlc3RpbW9uaWFsX19oZWFkZXIsIC51cHBlcmNhc2UuYXBwbGljYXRpb24tY2FyZF9fbGFiZWwsIC51cHBlcmNhc2UuaWNvbi1saXN0X19oZWFkbGluZSwgLnVwcGVyY2FzZS5maWx0ZXJzX19sYWJlbCwgLnVwcGVyY2FzZS5mZWF0dXJlLWxpc3RfX3RleHQsIC51cHBlcmNhc2UuZmVhdHVyZS1pdGVtc19faGVhZGxpbmUsIC51cHBlcmNhc2UuZmVhdHVyZS1jYXJkX190aXRsZSwgLnVwcGVyY2FzZS5jYXJkX190aXRsZSwgLmFjY29yZGlvbl9fY29udGVudC5hY2NvcmRpb25fX2NvbnRlbnQgaDYudXBwZXJjYXNlLCAuYWNjb3JkaW9uX19jb250ZW50LmFjY29yZGlvbl9fY29udGVudCBoNS51cHBlcmNhc2UsIC5hY2NvcmRpb25fX2NvbnRlbnQuYWNjb3JkaW9uX19jb250ZW50IGg0LnVwcGVyY2FzZSwgLmFjY29yZGlvbl9fY29udGVudC5hY2NvcmRpb25fX2NvbnRlbnQgaDMudXBwZXJjYXNlLCAuYWNjb3JkaW9uX19jb250ZW50LmFjY29yZGlvbl9fY29udGVudCBoMi51cHBlcmNhc2UsIC5hY2NvcmRpb25fX2NvbnRlbnQuYWNjb3JkaW9uX19jb250ZW50IGgxLnVwcGVyY2FzZSwgLnN1YmhlYWQudXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5sb3dlcmNhc2UubGlzdGluZy1jYXJkX190aXRsZSwgLmxvd2VyY2FzZS5sb2NhdGlvbi1jYXJkX190aXRsZSwgLmxvd2VyY2FzZS50ZXN0aW1vbmlhbF9faGVhZGVyLCAubG93ZXJjYXNlLmFwcGxpY2F0aW9uLWNhcmRfX2xhYmVsLCAubG93ZXJjYXNlLmljb24tbGlzdF9faGVhZGxpbmUsIC5sb3dlcmNhc2UuZmlsdGVyc19fbGFiZWwsIC5sb3dlcmNhc2UuZmVhdHVyZS1saXN0X190ZXh0LCAubG93ZXJjYXNlLmZlYXR1cmUtaXRlbXNfX2hlYWRsaW5lLCAubG93ZXJjYXNlLmZlYXR1cmUtY2FyZF9fdGl0bGUsIC5sb3dlcmNhc2UuY2FyZF9fdGl0bGUsIC5hY2NvcmRpb25fX2NvbnRlbnQuYWNjb3JkaW9uX19jb250ZW50IGg2Lmxvd2VyY2FzZSwgLmFjY29yZGlvbl9fY29udGVudC5hY2NvcmRpb25fX2NvbnRlbnQgaDUubG93ZXJjYXNlLCAuYWNjb3JkaW9uX19jb250ZW50LmFjY29yZGlvbl9fY29udGVudCBoNC5sb3dlcmNhc2UsIC5hY2NvcmRpb25fX2NvbnRlbnQuYWNjb3JkaW9uX19jb250ZW50IGgzLmxvd2VyY2FzZSwgLmFjY29yZGlvbl9fY29udGVudC5hY2NvcmRpb25fX2NvbnRlbnQgaDIubG93ZXJjYXNlLCAuYWNjb3JkaW9uX19jb250ZW50LmFjY29yZGlvbl9fY29udGVudCBoMS5sb3dlcmNhc2UsIC5zdWJoZWFkLmxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi5saXN0aW5nLWNhcmRfX3N1YmhlYWQsIC5zZWFyY2gtY2FyZF9fc3VidGV4dCwgLnNlY29uZGFyeS1oZWFkZXJfX3N1YmhlYWQsIC5wcm9kdWN0LWRldGFpbC1zbGlkZXJfX3N1YnRleHQsIC50ZXh0LW1lZGlhX19zdWJ0ZXh0LCAudGFic19fc3VidGV4dCwgLm9mZnNldC1jYXJkc19fY2FyZC1zdWJoZWFkLCAub2Zmc2V0LWNhcmRzX19zdWJoZWFkLCAuaWNvbi1saXN0X19zdWJ0ZXh0LCAuaGVyby1zbGlkZXJfX3N1YnRleHQsIC5mZWF0dXJlLWxpc3RfX3N1YnRleHQsIC5mZWF0dXJlLWl0ZW1zX19zdWJ0ZXh0LCAuZGVhbGVyLWxvY2F0b3JfX2ZpbHRlci1zdWJoZWFkLCAuY2hlY2tib3gtaXRlbSwgLmNoZWNrYm94LWxhYmVsLCAuY2FyZC1jb2x1bW5zX19zdWJoZWFkLCAuY2FyZC1jYXJvdXNlbF9fc3VidGV4dCwgLmNhcmRfX3N1YmhlYWQsIC5jdGFfX3N1YmhlYWQsIC5tZW51X19zdWItbGFiZWwsIC5zdWJ0ZXh0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyOS42ODc1cmVtKSB7XG4gIC5saXN0aW5nLWNhcmRfX3N1YmhlYWQsIC5zZWFyY2gtY2FyZF9fc3VidGV4dCwgLnNlY29uZGFyeS1oZWFkZXJfX3N1YmhlYWQsIC5wcm9kdWN0LWRldGFpbC1zbGlkZXJfX3N1YnRleHQsIC50ZXh0LW1lZGlhX19zdWJ0ZXh0LCAudGFic19fc3VidGV4dCwgLm9mZnNldC1jYXJkc19fY2FyZC1zdWJoZWFkLCAub2Zmc2V0LWNhcmRzX19zdWJoZWFkLCAuaWNvbi1saXN0X19zdWJ0ZXh0LCAuaGVyby1zbGlkZXJfX3N1YnRleHQsIC5mZWF0dXJlLWxpc3RfX3N1YnRleHQsIC5mZWF0dXJlLWl0ZW1zX19zdWJ0ZXh0LCAuZGVhbGVyLWxvY2F0b3JfX2ZpbHRlci1zdWJoZWFkLCAuY2hlY2tib3gtaXRlbSwgLmNoZWNrYm94LWxhYmVsLCAuY2FyZC1jb2x1bW5zX19zdWJoZWFkLCAuY2FyZC1jYXJvdXNlbF9fc3VidGV4dCwgLmNhcmRfX3N1YmhlYWQsIC5jdGFfX3N1YmhlYWQsIC5tZW51X19zdWItbGFiZWwsIC5zdWJ0ZXh0IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAubGlzdGluZy1jYXJkX19zdWJoZWFkLCAuc2VhcmNoLWNhcmRfX3N1YnRleHQsIC5zZWNvbmRhcnktaGVhZGVyX19zdWJoZWFkLCAucHJvZHVjdC1kZXRhaWwtc2xpZGVyX19zdWJ0ZXh0LCAudGV4dC1tZWRpYV9fc3VidGV4dCwgLnRhYnNfX3N1YnRleHQsIC5vZmZzZXQtY2FyZHNfX2NhcmQtc3ViaGVhZCwgLm9mZnNldC1jYXJkc19fc3ViaGVhZCwgLmljb24tbGlzdF9fc3VidGV4dCwgLmhlcm8tc2xpZGVyX19zdWJ0ZXh0LCAuZmVhdHVyZS1saXN0X19zdWJ0ZXh0LCAuZmVhdHVyZS1pdGVtc19fc3VidGV4dCwgLmRlYWxlci1sb2NhdG9yX19maWx0ZXItc3ViaGVhZCwgLmNoZWNrYm94LWl0ZW0sIC5jaGVja2JveC1sYWJlbCwgLmNhcmQtY29sdW1uc19fc3ViaGVhZCwgLmNhcmQtY2Fyb3VzZWxfX3N1YnRleHQsIC5jYXJkX19zdWJoZWFkLCAuY3RhX19zdWJoZWFkLCAubWVudV9fc3ViLWxhYmVsLCAuc3VidGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLmxpc3RpbmctY2FyZF9fc3ViaGVhZCwgLnNlYXJjaC1jYXJkX19zdWJ0ZXh0LCAuc2Vjb25kYXJ5LWhlYWRlcl9fc3ViaGVhZCwgLnByb2R1Y3QtZGV0YWlsLXNsaWRlcl9fc3VidGV4dCwgLnRleHQtbWVkaWFfX3N1YnRleHQsIC50YWJzX19zdWJ0ZXh0LCAub2Zmc2V0LWNhcmRzX19jYXJkLXN1YmhlYWQsIC5vZmZzZXQtY2FyZHNfX3N1YmhlYWQsIC5pY29uLWxpc3RfX3N1YnRleHQsIC5oZXJvLXNsaWRlcl9fc3VidGV4dCwgLmZlYXR1cmUtbGlzdF9fc3VidGV4dCwgLmZlYXR1cmUtaXRlbXNfX3N1YnRleHQsIC5kZWFsZXItbG9jYXRvcl9fZmlsdGVyLXN1YmhlYWQsIC5jaGVja2JveC1pdGVtLCAuY2hlY2tib3gtbGFiZWwsIC5jYXJkLWNvbHVtbnNfX3N1YmhlYWQsIC5jYXJkLWNhcm91c2VsX19zdWJ0ZXh0LCAuY2FyZF9fc3ViaGVhZCwgLmN0YV9fc3ViaGVhZCwgLm1lbnVfX3N1Yi1sYWJlbCwgLnN1YnRleHQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gIC5saXN0aW5nLWNhcmRfX3N1YmhlYWQsIC5zZWFyY2gtY2FyZF9fc3VidGV4dCwgLnNlY29uZGFyeS1oZWFkZXJfX3N1YmhlYWQsIC5wcm9kdWN0LWRldGFpbC1zbGlkZXJfX3N1YnRleHQsIC50ZXh0LW1lZGlhX19zdWJ0ZXh0LCAudGFic19fc3VidGV4dCwgLm9mZnNldC1jYXJkc19fY2FyZC1zdWJoZWFkLCAub2Zmc2V0LWNhcmRzX19zdWJoZWFkLCAuaWNvbi1saXN0X19zdWJ0ZXh0LCAuaGVyby1zbGlkZXJfX3N1YnRleHQsIC5mZWF0dXJlLWxpc3RfX3N1YnRleHQsIC5mZWF0dXJlLWl0ZW1zX19zdWJ0ZXh0LCAuZGVhbGVyLWxvY2F0b3JfX2ZpbHRlci1zdWJoZWFkLCAuY2hlY2tib3gtaXRlbSwgLmNoZWNrYm94LWxhYmVsLCAuY2FyZC1jb2x1bW5zX19zdWJoZWFkLCAuY2FyZC1jYXJvdXNlbF9fc3VidGV4dCwgLmNhcmRfX3N1YmhlYWQsIC5jdGFfX3N1YmhlYWQsIC5tZW51X19zdWItbGFiZWwsIC5zdWJ0ZXh0IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MHJlbSkge1xuICAubGlzdGluZy1jYXJkX19zdWJoZWFkLCAuc2VhcmNoLWNhcmRfX3N1YnRleHQsIC5zZWNvbmRhcnktaGVhZGVyX19zdWJoZWFkLCAucHJvZHVjdC1kZXRhaWwtc2xpZGVyX19zdWJ0ZXh0LCAudGV4dC1tZWRpYV9fc3VidGV4dCwgLnRhYnNfX3N1YnRleHQsIC5vZmZzZXQtY2FyZHNfX2NhcmQtc3ViaGVhZCwgLm9mZnNldC1jYXJkc19fc3ViaGVhZCwgLmljb24tbGlzdF9fc3VidGV4dCwgLmhlcm8tc2xpZGVyX19zdWJ0ZXh0LCAuZmVhdHVyZS1saXN0X19zdWJ0ZXh0LCAuZmVhdHVyZS1pdGVtc19fc3VidGV4dCwgLmRlYWxlci1sb2NhdG9yX19maWx0ZXItc3ViaGVhZCwgLmNoZWNrYm94LWl0ZW0sIC5jaGVja2JveC1sYWJlbCwgLmNhcmQtY29sdW1uc19fc3ViaGVhZCwgLmNhcmQtY2Fyb3VzZWxfX3N1YnRleHQsIC5jYXJkX19zdWJoZWFkLCAuY3RhX19zdWJoZWFkLCAubWVudV9fc3ViLWxhYmVsLCAuc3VidGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwcmVtKSB7XG4gIC5saXN0aW5nLWNhcmRfX3N1YmhlYWQsIC5zZWFyY2gtY2FyZF9fc3VidGV4dCwgLnNlY29uZGFyeS1oZWFkZXJfX3N1YmhlYWQsIC5wcm9kdWN0LWRldGFpbC1zbGlkZXJfX3N1YnRleHQsIC50ZXh0LW1lZGlhX19zdWJ0ZXh0LCAudGFic19fc3VidGV4dCwgLm9mZnNldC1jYXJkc19fY2FyZC1zdWJoZWFkLCAub2Zmc2V0LWNhcmRzX19zdWJoZWFkLCAuaWNvbi1saXN0X19zdWJ0ZXh0LCAuaGVyby1zbGlkZXJfX3N1YnRleHQsIC5mZWF0dXJlLWxpc3RfX3N1YnRleHQsIC5mZWF0dXJlLWl0ZW1zX19zdWJ0ZXh0LCAuZGVhbGVyLWxvY2F0b3JfX2ZpbHRlci1zdWJoZWFkLCAuY2hlY2tib3gtaXRlbSwgLmNoZWNrYm94LWxhYmVsLCAuY2FyZC1jb2x1bW5zX19zdWJoZWFkLCAuY2FyZC1jYXJvdXNlbF9fc3VidGV4dCwgLmNhcmRfX3N1YmhlYWQsIC5jdGFfX3N1YmhlYWQsIC5tZW51X19zdWItbGFiZWwsIC5zdWJ0ZXh0IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICB9XG59XG4uY2VudGVyLmxpc3RpbmctY2FyZF9fc3ViaGVhZCwgLmNlbnRlci5zZWFyY2gtY2FyZF9fc3VidGV4dCwgLmNlbnRlci5zZWNvbmRhcnktaGVhZGVyX19zdWJoZWFkLCAuY2VudGVyLnByb2R1Y3QtZGV0YWlsLXNsaWRlcl9fc3VidGV4dCwgLmNlbnRlci50ZXh0LW1lZGlhX19zdWJ0ZXh0LCAuY2VudGVyLnRhYnNfX3N1YnRleHQsIC5jZW50ZXIub2Zmc2V0LWNhcmRzX19jYXJkLXN1YmhlYWQsIC5jZW50ZXIub2Zmc2V0LWNhcmRzX19zdWJoZWFkLCAuY2VudGVyLmljb24tbGlzdF9fc3VidGV4dCwgLmNlbnRlci5oZXJvLXNsaWRlcl9fc3VidGV4dCwgLmNlbnRlci5mZWF0dXJlLWxpc3RfX3N1YnRleHQsIC5jZW50ZXIuZmVhdHVyZS1pdGVtc19fc3VidGV4dCwgLmNlbnRlci5kZWFsZXItbG9jYXRvcl9fZmlsdGVyLXN1YmhlYWQsIC5jZW50ZXIuY2hlY2tib3gtaXRlbSwgLmNlbnRlci5jaGVja2JveC1sYWJlbCwgLmNlbnRlci5jYXJkLWNvbHVtbnNfX3N1YmhlYWQsIC5jZW50ZXIuY2FyZC1jYXJvdXNlbF9fc3VidGV4dCwgLmNlbnRlci5jYXJkX19zdWJoZWFkLCAuY2VudGVyLmN0YV9fc3ViaGVhZCwgLmNlbnRlci5tZW51X19zdWItbGFiZWwsIC5zdWJ0ZXh0LmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5yaWdodC5saXN0aW5nLWNhcmRfX3N1YmhlYWQsIC5yaWdodC5zZWFyY2gtY2FyZF9fc3VidGV4dCwgLnJpZ2h0LnNlY29uZGFyeS1oZWFkZXJfX3N1YmhlYWQsIC5yaWdodC5wcm9kdWN0LWRldGFpbC1zbGlkZXJfX3N1YnRleHQsIC5yaWdodC50ZXh0LW1lZGlhX19zdWJ0ZXh0LCAucmlnaHQudGFic19fc3VidGV4dCwgLnJpZ2h0Lm9mZnNldC1jYXJkc19fY2FyZC1zdWJoZWFkLCAucmlnaHQub2Zmc2V0LWNhcmRzX19zdWJoZWFkLCAucmlnaHQuaWNvbi1saXN0X19zdWJ0ZXh0LCAucmlnaHQuaGVyby1zbGlkZXJfX3N1YnRleHQsIC5yaWdodC5mZWF0dXJlLWxpc3RfX3N1YnRleHQsIC5yaWdodC5mZWF0dXJlLWl0ZW1zX19zdWJ0ZXh0LCAucmlnaHQuZGVhbGVyLWxvY2F0b3JfX2ZpbHRlci1zdWJoZWFkLCAucmlnaHQuY2hlY2tib3gtaXRlbSwgLnJpZ2h0LmNoZWNrYm94LWxhYmVsLCAucmlnaHQuY2FyZC1jb2x1bW5zX19zdWJoZWFkLCAucmlnaHQuY2FyZC1jYXJvdXNlbF9fc3VidGV4dCwgLnJpZ2h0LmNhcmRfX3N1YmhlYWQsIC5yaWdodC5jdGFfX3N1YmhlYWQsIC5yaWdodC5tZW51X19zdWItbGFiZWwsIC5zdWJ0ZXh0LnJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uc2VudGFuY2UtY2FzZS5saXN0aW5nLWNhcmRfX3N1YmhlYWQsIC5zZW50YW5jZS1jYXNlLnNlYXJjaC1jYXJkX19zdWJ0ZXh0LCAuc2VudGFuY2UtY2FzZS5zZWNvbmRhcnktaGVhZGVyX19zdWJoZWFkLCAuc2VudGFuY2UtY2FzZS5wcm9kdWN0LWRldGFpbC1zbGlkZXJfX3N1YnRleHQsIC5zZW50YW5jZS1jYXNlLnRleHQtbWVkaWFfX3N1YnRleHQsIC5zZW50YW5jZS1jYXNlLnRhYnNfX3N1YnRleHQsIC5zZW50YW5jZS1jYXNlLm9mZnNldC1jYXJkc19fY2FyZC1zdWJoZWFkLCAuc2VudGFuY2UtY2FzZS5vZmZzZXQtY2FyZHNfX3N1YmhlYWQsIC5zZW50YW5jZS1jYXNlLmljb24tbGlzdF9fc3VidGV4dCwgLnNlbnRhbmNlLWNhc2UuaGVyby1zbGlkZXJfX3N1YnRleHQsIC5zZW50YW5jZS1jYXNlLmZlYXR1cmUtbGlzdF9fc3VidGV4dCwgLnNlbnRhbmNlLWNhc2UuZmVhdHVyZS1pdGVtc19fc3VidGV4dCwgLnNlbnRhbmNlLWNhc2UuZGVhbGVyLWxvY2F0b3JfX2ZpbHRlci1zdWJoZWFkLCAuc2VudGFuY2UtY2FzZS5jaGVja2JveC1pdGVtLCAuc2VudGFuY2UtY2FzZS5jaGVja2JveC1sYWJlbCwgLnNlbnRhbmNlLWNhc2UuY2FyZC1jb2x1bW5zX19zdWJoZWFkLCAuc2VudGFuY2UtY2FzZS5jYXJkLWNhcm91c2VsX19zdWJ0ZXh0LCAuc2VudGFuY2UtY2FzZS5jYXJkX19zdWJoZWFkLCAuc2VudGFuY2UtY2FzZS5jdGFfX3N1YmhlYWQsIC5zZW50YW5jZS1jYXNlLm1lbnVfX3N1Yi1sYWJlbCwgLnN1YnRleHQuc2VudGFuY2UtY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLnVwcGVyY2FzZS5saXN0aW5nLWNhcmRfX3N1YmhlYWQsIC51cHBlcmNhc2Uuc2VhcmNoLWNhcmRfX3N1YnRleHQsIC51cHBlcmNhc2Uuc2Vjb25kYXJ5LWhlYWRlcl9fc3ViaGVhZCwgLnVwcGVyY2FzZS5wcm9kdWN0LWRldGFpbC1zbGlkZXJfX3N1YnRleHQsIC51cHBlcmNhc2UudGV4dC1tZWRpYV9fc3VidGV4dCwgLnVwcGVyY2FzZS50YWJzX19zdWJ0ZXh0LCAudXBwZXJjYXNlLm9mZnNldC1jYXJkc19fY2FyZC1zdWJoZWFkLCAudXBwZXJjYXNlLm9mZnNldC1jYXJkc19fc3ViaGVhZCwgLnVwcGVyY2FzZS5pY29uLWxpc3RfX3N1YnRleHQsIC51cHBlcmNhc2UuaGVyby1zbGlkZXJfX3N1YnRleHQsIC51cHBlcmNhc2UuZmVhdHVyZS1saXN0X19zdWJ0ZXh0LCAudXBwZXJjYXNlLmZlYXR1cmUtaXRlbXNfX3N1YnRleHQsIC51cHBlcmNhc2UuZGVhbGVyLWxvY2F0b3JfX2ZpbHRlci1zdWJoZWFkLCAudXBwZXJjYXNlLmNoZWNrYm94LWl0ZW0sIC51cHBlcmNhc2UuY2hlY2tib3gtbGFiZWwsIC51cHBlcmNhc2UuY2FyZC1jb2x1bW5zX19zdWJoZWFkLCAudXBwZXJjYXNlLmNhcmQtY2Fyb3VzZWxfX3N1YnRleHQsIC51cHBlcmNhc2UuY2FyZF9fc3ViaGVhZCwgLnVwcGVyY2FzZS5jdGFfX3N1YmhlYWQsIC51cHBlcmNhc2UubWVudV9fc3ViLWxhYmVsLCAuc3VidGV4dC51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmxvd2VyY2FzZS5saXN0aW5nLWNhcmRfX3N1YmhlYWQsIC5sb3dlcmNhc2Uuc2VhcmNoLWNhcmRfX3N1YnRleHQsIC5sb3dlcmNhc2Uuc2Vjb25kYXJ5LWhlYWRlcl9fc3ViaGVhZCwgLmxvd2VyY2FzZS5wcm9kdWN0LWRldGFpbC1zbGlkZXJfX3N1YnRleHQsIC5sb3dlcmNhc2UudGV4dC1tZWRpYV9fc3VidGV4dCwgLmxvd2VyY2FzZS50YWJzX19zdWJ0ZXh0LCAubG93ZXJjYXNlLm9mZnNldC1jYXJkc19fY2FyZC1zdWJoZWFkLCAubG93ZXJjYXNlLm9mZnNldC1jYXJkc19fc3ViaGVhZCwgLmxvd2VyY2FzZS5pY29uLWxpc3RfX3N1YnRleHQsIC5sb3dlcmNhc2UuaGVyby1zbGlkZXJfX3N1YnRleHQsIC5sb3dlcmNhc2UuZmVhdHVyZS1saXN0X19zdWJ0ZXh0LCAubG93ZXJjYXNlLmZlYXR1cmUtaXRlbXNfX3N1YnRleHQsIC5sb3dlcmNhc2UuZGVhbGVyLWxvY2F0b3JfX2ZpbHRlci1zdWJoZWFkLCAubG93ZXJjYXNlLmNoZWNrYm94LWl0ZW0sIC5sb3dlcmNhc2UuY2hlY2tib3gtbGFiZWwsIC5sb3dlcmNhc2UuY2FyZC1jb2x1bW5zX19zdWJoZWFkLCAubG93ZXJjYXNlLmNhcmQtY2Fyb3VzZWxfX3N1YnRleHQsIC5sb3dlcmNhc2UuY2FyZF9fc3ViaGVhZCwgLmxvd2VyY2FzZS5jdGFfX3N1YmhlYWQsIC5sb3dlcmNhc2UubWVudV9fc3ViLWxhYmVsLCAuc3VidGV4dC5sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4uYnJlYWRjcnVtYnMgYSwgLmJyZWFkY3J1bWJzIHVsOm5vdChbY2xhc3NdKSBsaSBhLCB1bDpub3QoW2NsYXNzXSkgbGkgLmJyZWFkY3J1bWJzIGEsIC5icmVhZGNydW1icyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI5LjY4NzVyZW0pIHtcbiAgLmJyZWFkY3J1bWJzIGEsIC5icmVhZGNydW1icyB1bDpub3QoW2NsYXNzXSkgbGkgYSwgdWw6bm90KFtjbGFzc10pIGxpIC5icmVhZGNydW1icyBhLCAuYnJlYWRjcnVtYnMge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuYnJlYWRjcnVtYnMgYSwgLmJyZWFkY3J1bWJzIHVsOm5vdChbY2xhc3NdKSBsaSBhLCB1bDpub3QoW2NsYXNzXSkgbGkgLmJyZWFkY3J1bWJzIGEsIC5icmVhZGNydW1icyB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5icmVhZGNydW1icyBhLCAuYnJlYWRjcnVtYnMgdWw6bm90KFtjbGFzc10pIGxpIGEsIHVsOm5vdChbY2xhc3NdKSBsaSAuYnJlYWRjcnVtYnMgYSwgLmJyZWFkY3J1bWJzIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODByZW0pIHtcbiAgLmJyZWFkY3J1bWJzIGEsIC5icmVhZGNydW1icyB1bDpub3QoW2NsYXNzXSkgbGkgYSwgdWw6bm90KFtjbGFzc10pIGxpIC5icmVhZGNydW1icyBhLCAuYnJlYWRjcnVtYnMge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MHJlbSkge1xuICAuYnJlYWRjcnVtYnMgYSwgLmJyZWFkY3J1bWJzIHVsOm5vdChbY2xhc3NdKSBsaSBhLCB1bDpub3QoW2NsYXNzXSkgbGkgLmJyZWFkY3J1bWJzIGEsIC5icmVhZGNydW1icyB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMHJlbSkge1xuICAuYnJlYWRjcnVtYnMgYSwgLmJyZWFkY3J1bWJzIHVsOm5vdChbY2xhc3NdKSBsaSBhLCB1bDpub3QoW2NsYXNzXSkgbGkgLmJyZWFkY3J1bWJzIGEsIC5icmVhZGNydW1icyB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cbi5icmVhZGNydW1icyBhLmNlbnRlciwgLmNlbnRlci5icmVhZGNydW1icyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5icmVhZGNydW1icyBhLnJpZ2h0LCAucmlnaHQuYnJlYWRjcnVtYnMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5icmVhZGNydW1icyBhLnNlbnRhbmNlLWNhc2UsIC5zZW50YW5jZS1jYXNlLmJyZWFkY3J1bWJzIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uYnJlYWRjcnVtYnMgYS51cHBlcmNhc2UsIC51cHBlcmNhc2UuYnJlYWRjcnVtYnMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJyZWFkY3J1bWJzIGEubG93ZXJjYXNlLCAubG93ZXJjYXNlLmJyZWFkY3J1bWJzIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLmxvY2F0aW9uLWNhcmRfX2FkZHJlc3MsIC5zZWFyY2gtY2FyZF9fdGl0bGUsIC5wcm9kdWN0LWRldGFpbC1zbGlkZXJfX2Rlc2NyaXB0aW9uLCAucHJvZHVjdC1kZXRhaWwtc2xpZGVyX19vcHRpb25zLCAucmFkaW8tYnV0dG9uLWhvcml6b250YWxfX2xhYmVsLXRpdGxlLCAudGV4dC1tZWRpYV9fZGVzY3JpcHRpb24sIC5pY29uLWxpc3RfX2Rlc2NyaXB0aW9uLCAuZmVhdHVyZS1pdGVtc19fZGVzY3JpcHRpb24sIC5mZWF0dXJlLWNhcmRfX2Rlc2NyaXB0aW9uLCAuY2FyZC1jb2x1bW5zX19kZXNjcmlwdGlvbiwgLmNhcmQtY2Fyb3VzZWxfX2Rlc2NyaXB0aW9uLCAuY2FyZF9fZGVzY3JpcHRpb24sIC50ZXh0LWNvbnRlbnQgcCwgLm1lbnVfX2xhYmVsLCAudGV4dC1jb250ZW50IHVsLCAudGV4dC1jb250ZW50IG9sIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI5LjY4NzVyZW0pIHtcbiAgLmxvY2F0aW9uLWNhcmRfX2FkZHJlc3MsIC5zZWFyY2gtY2FyZF9fdGl0bGUsIC5wcm9kdWN0LWRldGFpbC1zbGlkZXJfX2Rlc2NyaXB0aW9uLCAucHJvZHVjdC1kZXRhaWwtc2xpZGVyX19vcHRpb25zLCAucmFkaW8tYnV0dG9uLWhvcml6b250YWxfX2xhYmVsLXRpdGxlLCAudGV4dC1tZWRpYV9fZGVzY3JpcHRpb24sIC5pY29uLWxpc3RfX2Rlc2NyaXB0aW9uLCAuZmVhdHVyZS1pdGVtc19fZGVzY3JpcHRpb24sIC5mZWF0dXJlLWNhcmRfX2Rlc2NyaXB0aW9uLCAuY2FyZC1jb2x1bW5zX19kZXNjcmlwdGlvbiwgLmNhcmQtY2Fyb3VzZWxfX2Rlc2NyaXB0aW9uLCAuY2FyZF9fZGVzY3JpcHRpb24sIC50ZXh0LWNvbnRlbnQgcCwgLm1lbnVfX2xhYmVsLCAudGV4dC1jb250ZW50IHVsLCAudGV4dC1jb250ZW50IG9sIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAubG9jYXRpb24tY2FyZF9fYWRkcmVzcywgLnNlYXJjaC1jYXJkX190aXRsZSwgLnByb2R1Y3QtZGV0YWlsLXNsaWRlcl9fZGVzY3JpcHRpb24sIC5wcm9kdWN0LWRldGFpbC1zbGlkZXJfX29wdGlvbnMsIC5yYWRpby1idXR0b24taG9yaXpvbnRhbF9fbGFiZWwtdGl0bGUsIC50ZXh0LW1lZGlhX19kZXNjcmlwdGlvbiwgLmljb24tbGlzdF9fZGVzY3JpcHRpb24sIC5mZWF0dXJlLWl0ZW1zX19kZXNjcmlwdGlvbiwgLmZlYXR1cmUtY2FyZF9fZGVzY3JpcHRpb24sIC5jYXJkLWNvbHVtbnNfX2Rlc2NyaXB0aW9uLCAuY2FyZC1jYXJvdXNlbF9fZGVzY3JpcHRpb24sIC5jYXJkX19kZXNjcmlwdGlvbiwgLnRleHQtY29udGVudCBwLCAubWVudV9fbGFiZWwsIC50ZXh0LWNvbnRlbnQgdWwsIC50ZXh0LWNvbnRlbnQgb2wge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MjU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5sb2NhdGlvbi1jYXJkX19hZGRyZXNzLCAuc2VhcmNoLWNhcmRfX3RpdGxlLCAucHJvZHVjdC1kZXRhaWwtc2xpZGVyX19kZXNjcmlwdGlvbiwgLnByb2R1Y3QtZGV0YWlsLXNsaWRlcl9fb3B0aW9ucywgLnJhZGlvLWJ1dHRvbi1ob3Jpem9udGFsX19sYWJlbC10aXRsZSwgLnRleHQtbWVkaWFfX2Rlc2NyaXB0aW9uLCAuaWNvbi1saXN0X19kZXNjcmlwdGlvbiwgLmZlYXR1cmUtaXRlbXNfX2Rlc2NyaXB0aW9uLCAuZmVhdHVyZS1jYXJkX19kZXNjcmlwdGlvbiwgLmNhcmQtY29sdW1uc19fZGVzY3JpcHRpb24sIC5jYXJkLWNhcm91c2VsX19kZXNjcmlwdGlvbiwgLmNhcmRfX2Rlc2NyaXB0aW9uLCAudGV4dC1jb250ZW50IHAsIC5tZW51X19sYWJlbCwgLnRleHQtY29udGVudCB1bCwgLnRleHQtY29udGVudCBvbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODByZW0pIHtcbiAgLmxvY2F0aW9uLWNhcmRfX2FkZHJlc3MsIC5zZWFyY2gtY2FyZF9fdGl0bGUsIC5wcm9kdWN0LWRldGFpbC1zbGlkZXJfX2Rlc2NyaXB0aW9uLCAucHJvZHVjdC1kZXRhaWwtc2xpZGVyX19vcHRpb25zLCAucmFkaW8tYnV0dG9uLWhvcml6b250YWxfX2xhYmVsLXRpdGxlLCAudGV4dC1tZWRpYV9fZGVzY3JpcHRpb24sIC5pY29uLWxpc3RfX2Rlc2NyaXB0aW9uLCAuZmVhdHVyZS1pdGVtc19fZGVzY3JpcHRpb24sIC5mZWF0dXJlLWNhcmRfX2Rlc2NyaXB0aW9uLCAuY2FyZC1jb2x1bW5zX19kZXNjcmlwdGlvbiwgLmNhcmQtY2Fyb3VzZWxfX2Rlc2NyaXB0aW9uLCAuY2FyZF9fZGVzY3JpcHRpb24sIC50ZXh0LWNvbnRlbnQgcCwgLm1lbnVfX2xhYmVsLCAudGV4dC1jb250ZW50IHVsLCAudGV4dC1jb250ZW50IG9sIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MHJlbSkge1xuICAubG9jYXRpb24tY2FyZF9fYWRkcmVzcywgLnNlYXJjaC1jYXJkX190aXRsZSwgLnByb2R1Y3QtZGV0YWlsLXNsaWRlcl9fZGVzY3JpcHRpb24sIC5wcm9kdWN0LWRldGFpbC1zbGlkZXJfX29wdGlvbnMsIC5yYWRpby1idXR0b24taG9yaXpvbnRhbF9fbGFiZWwtdGl0bGUsIC50ZXh0LW1lZGlhX19kZXNjcmlwdGlvbiwgLmljb24tbGlzdF9fZGVzY3JpcHRpb24sIC5mZWF0dXJlLWl0ZW1zX19kZXNjcmlwdGlvbiwgLmZlYXR1cmUtY2FyZF9fZGVzY3JpcHRpb24sIC5jYXJkLWNvbHVtbnNfX2Rlc2NyaXB0aW9uLCAuY2FyZC1jYXJvdXNlbF9fZGVzY3JpcHRpb24sIC5jYXJkX19kZXNjcmlwdGlvbiwgLnRleHQtY29udGVudCBwLCAubWVudV9fbGFiZWwsIC50ZXh0LWNvbnRlbnQgdWwsIC50ZXh0LWNvbnRlbnQgb2wge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MjU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMHJlbSkge1xuICAubG9jYXRpb24tY2FyZF9fYWRkcmVzcywgLnNlYXJjaC1jYXJkX190aXRsZSwgLnByb2R1Y3QtZGV0YWlsLXNsaWRlcl9fZGVzY3JpcHRpb24sIC5wcm9kdWN0LWRldGFpbC1zbGlkZXJfX29wdGlvbnMsIC5yYWRpby1idXR0b24taG9yaXpvbnRhbF9fbGFiZWwtdGl0bGUsIC50ZXh0LW1lZGlhX19kZXNjcmlwdGlvbiwgLmljb24tbGlzdF9fZGVzY3JpcHRpb24sIC5mZWF0dXJlLWl0ZW1zX19kZXNjcmlwdGlvbiwgLmZlYXR1cmUtY2FyZF9fZGVzY3JpcHRpb24sIC5jYXJkLWNvbHVtbnNfX2Rlc2NyaXB0aW9uLCAuY2FyZC1jYXJvdXNlbF9fZGVzY3JpcHRpb24sIC5jYXJkX19kZXNjcmlwdGlvbiwgLnRleHQtY29udGVudCBwLCAubWVudV9fbGFiZWwsIC50ZXh0LWNvbnRlbnQgdWwsIC50ZXh0LWNvbnRlbnQgb2wge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MjU7XG4gIH1cbn1cbi5jZW50ZXIubG9jYXRpb24tY2FyZF9fYWRkcmVzcywgLmNlbnRlci5zZWFyY2gtY2FyZF9fdGl0bGUsIC5jZW50ZXIucHJvZHVjdC1kZXRhaWwtc2xpZGVyX19kZXNjcmlwdGlvbiwgLmNlbnRlci5wcm9kdWN0LWRldGFpbC1zbGlkZXJfX29wdGlvbnMsIC5jZW50ZXIucmFkaW8tYnV0dG9uLWhvcml6b250YWxfX2xhYmVsLXRpdGxlLCAuY2VudGVyLnRleHQtbWVkaWFfX2Rlc2NyaXB0aW9uLCAuY2VudGVyLmljb24tbGlzdF9fZGVzY3JpcHRpb24sIC5jZW50ZXIuZmVhdHVyZS1pdGVtc19fZGVzY3JpcHRpb24sIC5jZW50ZXIuZmVhdHVyZS1jYXJkX19kZXNjcmlwdGlvbiwgLmNlbnRlci5jYXJkLWNvbHVtbnNfX2Rlc2NyaXB0aW9uLCAuY2VudGVyLmNhcmQtY2Fyb3VzZWxfX2Rlc2NyaXB0aW9uLCAuY2VudGVyLmNhcmRfX2Rlc2NyaXB0aW9uLCAudGV4dC1jb250ZW50IHAuY2VudGVyLCAuY2VudGVyLm1lbnVfX2xhYmVsLCAudGV4dC1jb250ZW50IHVsLmNlbnRlciwgLnRleHQtY29udGVudCBvbC5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucmlnaHQubG9jYXRpb24tY2FyZF9fYWRkcmVzcywgLnJpZ2h0LnNlYXJjaC1jYXJkX190aXRsZSwgLnJpZ2h0LnByb2R1Y3QtZGV0YWlsLXNsaWRlcl9fZGVzY3JpcHRpb24sIC5yaWdodC5wcm9kdWN0LWRldGFpbC1zbGlkZXJfX29wdGlvbnMsIC5yaWdodC5yYWRpby1idXR0b24taG9yaXpvbnRhbF9fbGFiZWwtdGl0bGUsIC5yaWdodC50ZXh0LW1lZGlhX19kZXNjcmlwdGlvbiwgLnJpZ2h0Lmljb24tbGlzdF9fZGVzY3JpcHRpb24sIC5yaWdodC5mZWF0dXJlLWl0ZW1zX19kZXNjcmlwdGlvbiwgLnJpZ2h0LmZlYXR1cmUtY2FyZF9fZGVzY3JpcHRpb24sIC5yaWdodC5jYXJkLWNvbHVtbnNfX2Rlc2NyaXB0aW9uLCAucmlnaHQuY2FyZC1jYXJvdXNlbF9fZGVzY3JpcHRpb24sIC5yaWdodC5jYXJkX19kZXNjcmlwdGlvbiwgLnRleHQtY29udGVudCBwLnJpZ2h0LCAucmlnaHQubWVudV9fbGFiZWwsIC50ZXh0LWNvbnRlbnQgdWwucmlnaHQsIC50ZXh0LWNvbnRlbnQgb2wucmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5zZW50YW5jZS1jYXNlLmxvY2F0aW9uLWNhcmRfX2FkZHJlc3MsIC5zZW50YW5jZS1jYXNlLnNlYXJjaC1jYXJkX190aXRsZSwgLnNlbnRhbmNlLWNhc2UucHJvZHVjdC1kZXRhaWwtc2xpZGVyX19kZXNjcmlwdGlvbiwgLnNlbnRhbmNlLWNhc2UucHJvZHVjdC1kZXRhaWwtc2xpZGVyX19vcHRpb25zLCAuc2VudGFuY2UtY2FzZS5yYWRpby1idXR0b24taG9yaXpvbnRhbF9fbGFiZWwtdGl0bGUsIC5zZW50YW5jZS1jYXNlLnRleHQtbWVkaWFfX2Rlc2NyaXB0aW9uLCAuc2VudGFuY2UtY2FzZS5pY29uLWxpc3RfX2Rlc2NyaXB0aW9uLCAuc2VudGFuY2UtY2FzZS5mZWF0dXJlLWl0ZW1zX19kZXNjcmlwdGlvbiwgLnNlbnRhbmNlLWNhc2UuZmVhdHVyZS1jYXJkX19kZXNjcmlwdGlvbiwgLnNlbnRhbmNlLWNhc2UuY2FyZC1jb2x1bW5zX19kZXNjcmlwdGlvbiwgLnNlbnRhbmNlLWNhc2UuY2FyZC1jYXJvdXNlbF9fZGVzY3JpcHRpb24sIC5zZW50YW5jZS1jYXNlLmNhcmRfX2Rlc2NyaXB0aW9uLCAudGV4dC1jb250ZW50IHAuc2VudGFuY2UtY2FzZSwgLnNlbnRhbmNlLWNhc2UubWVudV9fbGFiZWwsIC50ZXh0LWNvbnRlbnQgdWwuc2VudGFuY2UtY2FzZSwgLnRleHQtY29udGVudCBvbC5zZW50YW5jZS1jYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4udXBwZXJjYXNlLmxvY2F0aW9uLWNhcmRfX2FkZHJlc3MsIC51cHBlcmNhc2Uuc2VhcmNoLWNhcmRfX3RpdGxlLCAudXBwZXJjYXNlLnByb2R1Y3QtZGV0YWlsLXNsaWRlcl9fZGVzY3JpcHRpb24sIC51cHBlcmNhc2UucHJvZHVjdC1kZXRhaWwtc2xpZGVyX19vcHRpb25zLCAudXBwZXJjYXNlLnJhZGlvLWJ1dHRvbi1ob3Jpem9udGFsX19sYWJlbC10aXRsZSwgLnVwcGVyY2FzZS50ZXh0LW1lZGlhX19kZXNjcmlwdGlvbiwgLnVwcGVyY2FzZS5pY29uLWxpc3RfX2Rlc2NyaXB0aW9uLCAudXBwZXJjYXNlLmZlYXR1cmUtaXRlbXNfX2Rlc2NyaXB0aW9uLCAudXBwZXJjYXNlLmZlYXR1cmUtY2FyZF9fZGVzY3JpcHRpb24sIC51cHBlcmNhc2UuY2FyZC1jb2x1bW5zX19kZXNjcmlwdGlvbiwgLnVwcGVyY2FzZS5jYXJkLWNhcm91c2VsX19kZXNjcmlwdGlvbiwgLnVwcGVyY2FzZS5jYXJkX19kZXNjcmlwdGlvbiwgLnRleHQtY29udGVudCBwLnVwcGVyY2FzZSwgLnVwcGVyY2FzZS5tZW51X19sYWJlbCwgLnRleHQtY29udGVudCB1bC51cHBlcmNhc2UsIC50ZXh0LWNvbnRlbnQgb2wudXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5sb3dlcmNhc2UubG9jYXRpb24tY2FyZF9fYWRkcmVzcywgLmxvd2VyY2FzZS5zZWFyY2gtY2FyZF9fdGl0bGUsIC5sb3dlcmNhc2UucHJvZHVjdC1kZXRhaWwtc2xpZGVyX19kZXNjcmlwdGlvbiwgLmxvd2VyY2FzZS5wcm9kdWN0LWRldGFpbC1zbGlkZXJfX29wdGlvbnMsIC5sb3dlcmNhc2UucmFkaW8tYnV0dG9uLWhvcml6b250YWxfX2xhYmVsLXRpdGxlLCAubG93ZXJjYXNlLnRleHQtbWVkaWFfX2Rlc2NyaXB0aW9uLCAubG93ZXJjYXNlLmljb24tbGlzdF9fZGVzY3JpcHRpb24sIC5sb3dlcmNhc2UuZmVhdHVyZS1pdGVtc19fZGVzY3JpcHRpb24sIC5sb3dlcmNhc2UuZmVhdHVyZS1jYXJkX19kZXNjcmlwdGlvbiwgLmxvd2VyY2FzZS5jYXJkLWNvbHVtbnNfX2Rlc2NyaXB0aW9uLCAubG93ZXJjYXNlLmNhcmQtY2Fyb3VzZWxfX2Rlc2NyaXB0aW9uLCAubG93ZXJjYXNlLmNhcmRfX2Rlc2NyaXB0aW9uLCAudGV4dC1jb250ZW50IHAubG93ZXJjYXNlLCAubG93ZXJjYXNlLm1lbnVfX2xhYmVsLCAudGV4dC1jb250ZW50IHVsLmxvd2VyY2FzZSwgLnRleHQtY29udGVudCBvbC5sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuLmxvY2F0aW9uLWNhcmRfX2FkZHJlc3M6bGFzdC1jaGlsZCwgLnNlYXJjaC1jYXJkX190aXRsZTpsYXN0LWNoaWxkLCAucHJvZHVjdC1kZXRhaWwtc2xpZGVyX19kZXNjcmlwdGlvbjpsYXN0LWNoaWxkLCAucHJvZHVjdC1kZXRhaWwtc2xpZGVyX19vcHRpb25zOmxhc3QtY2hpbGQsIC5yYWRpby1idXR0b24taG9yaXpvbnRhbF9fbGFiZWwtdGl0bGU6bGFzdC1jaGlsZCwgLnRleHQtbWVkaWFfX2Rlc2NyaXB0aW9uOmxhc3QtY2hpbGQsIC5pY29uLWxpc3RfX2Rlc2NyaXB0aW9uOmxhc3QtY2hpbGQsIC5mZWF0dXJlLWl0ZW1zX19kZXNjcmlwdGlvbjpsYXN0LWNoaWxkLCAuZmVhdHVyZS1jYXJkX19kZXNjcmlwdGlvbjpsYXN0LWNoaWxkLCAuY2FyZC1jb2x1bW5zX19kZXNjcmlwdGlvbjpsYXN0LWNoaWxkLCAuY2FyZC1jYXJvdXNlbF9fZGVzY3JpcHRpb246bGFzdC1jaGlsZCwgLmNhcmRfX2Rlc2NyaXB0aW9uOmxhc3QtY2hpbGQsIC50ZXh0LWNvbnRlbnQgcDpsYXN0LWNoaWxkLCAubWVudV9fbGFiZWw6bGFzdC1jaGlsZCwgLnRleHQtY29udGVudCB1bDpsYXN0LWNoaWxkLCAudGV4dC1jb250ZW50IG9sOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2Vjb25kYXJ5LWhlYWRlcl9faGVhZGxpbmUsIC50YWJzX190aXRsZSwgLm9mZnNldC1jYXJkc19fY2FyZC10aXRsZSwgLm9mZnNldC1jYXJkc19fdGl0bGUsIC5pY29uLWxpc3RfX3RpdGxlLCAuaGVyby1zbGlkZXJfX2hlYWRsaW5lLCAuZmVhdHVyZS1pdGVtc19fdGl0bGUsIC5jYXJkLWNvbHVtbnNfX3RpdGxlLCAudGV4dC1jb250ZW50IGgxLCAuaDEge1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogYWN1bWluLXByby1leHRyYS1jb25kZW5zZWQsIGFjdW1pbi1mYWxsYmFjaywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI5LjY4NzVyZW0pIHtcbiAgLnNlY29uZGFyeS1oZWFkZXJfX2hlYWRsaW5lLCAudGFic19fdGl0bGUsIC5vZmZzZXQtY2FyZHNfX2NhcmQtdGl0bGUsIC5vZmZzZXQtY2FyZHNfX3RpdGxlLCAuaWNvbi1saXN0X190aXRsZSwgLmhlcm8tc2xpZGVyX19oZWFkbGluZSwgLmZlYXR1cmUtaXRlbXNfX3RpdGxlLCAuY2FyZC1jb2x1bW5zX190aXRsZSwgLnRleHQtY29udGVudCBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnNlY29uZGFyeS1oZWFkZXJfX2hlYWRsaW5lLCAudGFic19fdGl0bGUsIC5vZmZzZXQtY2FyZHNfX2NhcmQtdGl0bGUsIC5vZmZzZXQtY2FyZHNfX3RpdGxlLCAuaWNvbi1saXN0X190aXRsZSwgLmhlcm8tc2xpZGVyX19oZWFkbGluZSwgLmZlYXR1cmUtaXRlbXNfX3RpdGxlLCAuY2FyZC1jb2x1bW5zX190aXRsZSwgLnRleHQtY29udGVudCBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLnNlY29uZGFyeS1oZWFkZXJfX2hlYWRsaW5lLCAudGFic19fdGl0bGUsIC5vZmZzZXQtY2FyZHNfX2NhcmQtdGl0bGUsIC5vZmZzZXQtY2FyZHNfX3RpdGxlLCAuaWNvbi1saXN0X190aXRsZSwgLmhlcm8tc2xpZGVyX19oZWFkbGluZSwgLmZlYXR1cmUtaXRlbXNfX3RpdGxlLCAuY2FyZC1jb2x1bW5zX190aXRsZSwgLnRleHQtY29udGVudCBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDQuNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjkzO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MHJlbSkge1xuICAuc2Vjb25kYXJ5LWhlYWRlcl9faGVhZGxpbmUsIC50YWJzX190aXRsZSwgLm9mZnNldC1jYXJkc19fY2FyZC10aXRsZSwgLm9mZnNldC1jYXJkc19fdGl0bGUsIC5pY29uLWxpc3RfX3RpdGxlLCAuaGVyby1zbGlkZXJfX2hlYWRsaW5lLCAuZmVhdHVyZS1pdGVtc19fdGl0bGUsIC5jYXJkLWNvbHVtbnNfX3RpdGxlLCAudGV4dC1jb250ZW50IGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogNC42MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuOTM7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwcmVtKSB7XG4gIC5zZWNvbmRhcnktaGVhZGVyX19oZWFkbGluZSwgLnRhYnNfX3RpdGxlLCAub2Zmc2V0LWNhcmRzX19jYXJkLXRpdGxlLCAub2Zmc2V0LWNhcmRzX190aXRsZSwgLmljb24tbGlzdF9fdGl0bGUsIC5oZXJvLXNsaWRlcl9faGVhZGxpbmUsIC5mZWF0dXJlLWl0ZW1zX190aXRsZSwgLmNhcmQtY29sdW1uc19fdGl0bGUsIC50ZXh0LWNvbnRlbnQgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiA0LjYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC45MztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwcmVtKSB7XG4gIC5zZWNvbmRhcnktaGVhZGVyX19oZWFkbGluZSwgLnRhYnNfX3RpdGxlLCAub2Zmc2V0LWNhcmRzX19jYXJkLXRpdGxlLCAub2Zmc2V0LWNhcmRzX190aXRsZSwgLmljb24tbGlzdF9fdGl0bGUsIC5oZXJvLXNsaWRlcl9faGVhZGxpbmUsIC5mZWF0dXJlLWl0ZW1zX190aXRsZSwgLmNhcmQtY29sdW1uc19fdGl0bGUsIC50ZXh0LWNvbnRlbnQgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiA0LjYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC45MztcbiAgfVxufVxuLmNlbnRlci5zZWNvbmRhcnktaGVhZGVyX19oZWFkbGluZSwgLmNlbnRlci50YWJzX190aXRsZSwgLmNlbnRlci5vZmZzZXQtY2FyZHNfX2NhcmQtdGl0bGUsIC5jZW50ZXIub2Zmc2V0LWNhcmRzX190aXRsZSwgLmNlbnRlci5pY29uLWxpc3RfX3RpdGxlLCAuY2VudGVyLmhlcm8tc2xpZGVyX19oZWFkbGluZSwgLmNlbnRlci5mZWF0dXJlLWl0ZW1zX190aXRsZSwgLmNlbnRlci5jYXJkLWNvbHVtbnNfX3RpdGxlLCAudGV4dC1jb250ZW50IGgxLmNlbnRlciwgLmgxLmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5yaWdodC5zZWNvbmRhcnktaGVhZGVyX19oZWFkbGluZSwgLnJpZ2h0LnRhYnNfX3RpdGxlLCAucmlnaHQub2Zmc2V0LWNhcmRzX19jYXJkLXRpdGxlLCAucmlnaHQub2Zmc2V0LWNhcmRzX190aXRsZSwgLnJpZ2h0Lmljb24tbGlzdF9fdGl0bGUsIC5yaWdodC5oZXJvLXNsaWRlcl9faGVhZGxpbmUsIC5yaWdodC5mZWF0dXJlLWl0ZW1zX190aXRsZSwgLnJpZ2h0LmNhcmQtY29sdW1uc19fdGl0bGUsIC50ZXh0LWNvbnRlbnQgaDEucmlnaHQsIC5oMS5yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnNlbnRhbmNlLWNhc2Uuc2Vjb25kYXJ5LWhlYWRlcl9faGVhZGxpbmUsIC5zZW50YW5jZS1jYXNlLnRhYnNfX3RpdGxlLCAuc2VudGFuY2UtY2FzZS5vZmZzZXQtY2FyZHNfX2NhcmQtdGl0bGUsIC5zZW50YW5jZS1jYXNlLm9mZnNldC1jYXJkc19fdGl0bGUsIC5zZW50YW5jZS1jYXNlLmljb24tbGlzdF9fdGl0bGUsIC5zZW50YW5jZS1jYXNlLmhlcm8tc2xpZGVyX19oZWFkbGluZSwgLnNlbnRhbmNlLWNhc2UuZmVhdHVyZS1pdGVtc19fdGl0bGUsIC5zZW50YW5jZS1jYXNlLmNhcmQtY29sdW1uc19fdGl0bGUsIC50ZXh0LWNvbnRlbnQgaDEuc2VudGFuY2UtY2FzZSwgLmgxLnNlbnRhbmNlLWNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi51cHBlcmNhc2Uuc2Vjb25kYXJ5LWhlYWRlcl9faGVhZGxpbmUsIC51cHBlcmNhc2UudGFic19fdGl0bGUsIC51cHBlcmNhc2Uub2Zmc2V0LWNhcmRzX19jYXJkLXRpdGxlLCAudXBwZXJjYXNlLm9mZnNldC1jYXJkc19fdGl0bGUsIC51cHBlcmNhc2UuaWNvbi1saXN0X190aXRsZSwgLnVwcGVyY2FzZS5oZXJvLXNsaWRlcl9faGVhZGxpbmUsIC51cHBlcmNhc2UuZmVhdHVyZS1pdGVtc19fdGl0bGUsIC51cHBlcmNhc2UuY2FyZC1jb2x1bW5zX190aXRsZSwgLnRleHQtY29udGVudCBoMS51cHBlcmNhc2UsIC5oMS51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmxvd2VyY2FzZS5zZWNvbmRhcnktaGVhZGVyX19oZWFkbGluZSwgLmxvd2VyY2FzZS50YWJzX190aXRsZSwgLmxvd2VyY2FzZS5vZmZzZXQtY2FyZHNfX2NhcmQtdGl0bGUsIC5sb3dlcmNhc2Uub2Zmc2V0LWNhcmRzX190aXRsZSwgLmxvd2VyY2FzZS5pY29uLWxpc3RfX3RpdGxlLCAubG93ZXJjYXNlLmhlcm8tc2xpZGVyX19oZWFkbGluZSwgLmxvd2VyY2FzZS5mZWF0dXJlLWl0ZW1zX190aXRsZSwgLmxvd2VyY2FzZS5jYXJkLWNvbHVtbnNfX3RpdGxlLCAudGV4dC1jb250ZW50IGgxLmxvd2VyY2FzZSwgLmgxLmxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi5wcm9kdWN0LWRldGFpbC1zbGlkZXJfX3RpdGxlLCAudGV4dC1tZWRpYV9fdGl0bGUsIC5yZWxhdGVkLXByb2R1Y3RzX190aXRsZSwgLmZlYXR1cmUtaXRlbXNfX2l0ZW06bnRoLWNoaWxkKDIpIC5mZWF0dXJlLWl0ZW1zX19oZWFkbGluZSwgLmZlYXR1cmUtY2Fyb3VzZWxfX3RpdGxlLCAuY2FyZC1jYXJvdXNlbF9fdGl0bGUsIC5jdGFfX3RpdGxlLCAuYWNjb3JkaW9uX19oZWFkbGluZSwgLnRleHQtY29udGVudCBoMiwgLmgyIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA0O1xuICBmb250LWZhbWlseTogYWN1bWluLXByby1leHRyYS1jb25kZW5zZWQsIGFjdW1pbi1mYWxsYmFjaywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI5LjY4NzVyZW0pIHtcbiAgLnByb2R1Y3QtZGV0YWlsLXNsaWRlcl9fdGl0bGUsIC50ZXh0LW1lZGlhX190aXRsZSwgLnJlbGF0ZWQtcHJvZHVjdHNfX3RpdGxlLCAuZmVhdHVyZS1pdGVtc19faXRlbTpudGgtY2hpbGQoMikgLmZlYXR1cmUtaXRlbXNfX2hlYWRsaW5lLCAuZmVhdHVyZS1jYXJvdXNlbF9fdGl0bGUsIC5jYXJkLWNhcm91c2VsX190aXRsZSwgLmN0YV9fdGl0bGUsIC5hY2NvcmRpb25fX2hlYWRsaW5lLCAudGV4dC1jb250ZW50IGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4wNDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnByb2R1Y3QtZGV0YWlsLXNsaWRlcl9fdGl0bGUsIC50ZXh0LW1lZGlhX190aXRsZSwgLnJlbGF0ZWQtcHJvZHVjdHNfX3RpdGxlLCAuZmVhdHVyZS1pdGVtc19faXRlbTpudGgtY2hpbGQoMikgLmZlYXR1cmUtaXRlbXNfX2hlYWRsaW5lLCAuZmVhdHVyZS1jYXJvdXNlbF9fdGl0bGUsIC5jYXJkLWNhcm91c2VsX190aXRsZSwgLmN0YV9fdGl0bGUsIC5hY2NvcmRpb25fX2hlYWRsaW5lLCAudGV4dC1jb250ZW50IGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4wNDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLnByb2R1Y3QtZGV0YWlsLXNsaWRlcl9fdGl0bGUsIC50ZXh0LW1lZGlhX190aXRsZSwgLnJlbGF0ZWQtcHJvZHVjdHNfX3RpdGxlLCAuZmVhdHVyZS1pdGVtc19faXRlbTpudGgtY2hpbGQoMikgLmZlYXR1cmUtaXRlbXNfX2hlYWRsaW5lLCAuZmVhdHVyZS1jYXJvdXNlbF9fdGl0bGUsIC5jYXJkLWNhcm91c2VsX190aXRsZSwgLmN0YV9fdGl0bGUsIC5hY2NvcmRpb25fX2hlYWRsaW5lLCAudGV4dC1jb250ZW50IGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4wNDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODByZW0pIHtcbiAgLnByb2R1Y3QtZGV0YWlsLXNsaWRlcl9fdGl0bGUsIC50ZXh0LW1lZGlhX190aXRsZSwgLnJlbGF0ZWQtcHJvZHVjdHNfX3RpdGxlLCAuZmVhdHVyZS1pdGVtc19faXRlbTpudGgtY2hpbGQoMikgLmZlYXR1cmUtaXRlbXNfX2hlYWRsaW5lLCAuZmVhdHVyZS1jYXJvdXNlbF9fdGl0bGUsIC5jYXJkLWNhcm91c2VsX190aXRsZSwgLmN0YV9fdGl0bGUsIC5hY2NvcmRpb25fX2hlYWRsaW5lLCAudGV4dC1jb250ZW50IGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4wNDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTByZW0pIHtcbiAgLnByb2R1Y3QtZGV0YWlsLXNsaWRlcl9fdGl0bGUsIC50ZXh0LW1lZGlhX190aXRsZSwgLnJlbGF0ZWQtcHJvZHVjdHNfX3RpdGxlLCAuZmVhdHVyZS1pdGVtc19faXRlbTpudGgtY2hpbGQoMikgLmZlYXR1cmUtaXRlbXNfX2hlYWRsaW5lLCAuZmVhdHVyZS1jYXJvdXNlbF9fdGl0bGUsIC5jYXJkLWNhcm91c2VsX190aXRsZSwgLmN0YV9fdGl0bGUsIC5hY2NvcmRpb25fX2hlYWRsaW5lLCAudGV4dC1jb250ZW50IGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4wNDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwcmVtKSB7XG4gIC5wcm9kdWN0LWRldGFpbC1zbGlkZXJfX3RpdGxlLCAudGV4dC1tZWRpYV9fdGl0bGUsIC5yZWxhdGVkLXByb2R1Y3RzX190aXRsZSwgLmZlYXR1cmUtaXRlbXNfX2l0ZW06bnRoLWNoaWxkKDIpIC5mZWF0dXJlLWl0ZW1zX19oZWFkbGluZSwgLmZlYXR1cmUtY2Fyb3VzZWxfX3RpdGxlLCAuY2FyZC1jYXJvdXNlbF9fdGl0bGUsIC5jdGFfX3RpdGxlLCAuYWNjb3JkaW9uX19oZWFkbGluZSwgLnRleHQtY29udGVudCBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMDQ7XG4gIH1cbn1cbi5jZW50ZXIucHJvZHVjdC1kZXRhaWwtc2xpZGVyX190aXRsZSwgLmNlbnRlci50ZXh0LW1lZGlhX190aXRsZSwgLmNlbnRlci5yZWxhdGVkLXByb2R1Y3RzX190aXRsZSwgLmZlYXR1cmUtaXRlbXNfX2l0ZW06bnRoLWNoaWxkKDIpIC5jZW50ZXIuZmVhdHVyZS1pdGVtc19faGVhZGxpbmUsIC5jZW50ZXIuZmVhdHVyZS1jYXJvdXNlbF9fdGl0bGUsIC5jZW50ZXIuY2FyZC1jYXJvdXNlbF9fdGl0bGUsIC5jZW50ZXIuY3RhX190aXRsZSwgLmNlbnRlci5hY2NvcmRpb25fX2hlYWRsaW5lLCAudGV4dC1jb250ZW50IGgyLmNlbnRlciwgLmgyLmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5yaWdodC5wcm9kdWN0LWRldGFpbC1zbGlkZXJfX3RpdGxlLCAucmlnaHQudGV4dC1tZWRpYV9fdGl0bGUsIC5yaWdodC5yZWxhdGVkLXByb2R1Y3RzX190aXRsZSwgLmZlYXR1cmUtaXRlbXNfX2l0ZW06bnRoLWNoaWxkKDIpIC5yaWdodC5mZWF0dXJlLWl0ZW1zX19oZWFkbGluZSwgLnJpZ2h0LmZlYXR1cmUtY2Fyb3VzZWxfX3RpdGxlLCAucmlnaHQuY2FyZC1jYXJvdXNlbF9fdGl0bGUsIC5yaWdodC5jdGFfX3RpdGxlLCAucmlnaHQuYWNjb3JkaW9uX19oZWFkbGluZSwgLnRleHQtY29udGVudCBoMi5yaWdodCwgLmgyLnJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uc2VudGFuY2UtY2FzZS5wcm9kdWN0LWRldGFpbC1zbGlkZXJfX3RpdGxlLCAuc2VudGFuY2UtY2FzZS50ZXh0LW1lZGlhX190aXRsZSwgLnNlbnRhbmNlLWNhc2UucmVsYXRlZC1wcm9kdWN0c19fdGl0bGUsIC5mZWF0dXJlLWl0ZW1zX19pdGVtOm50aC1jaGlsZCgyKSAuc2VudGFuY2UtY2FzZS5mZWF0dXJlLWl0ZW1zX19oZWFkbGluZSwgLnNlbnRhbmNlLWNhc2UuZmVhdHVyZS1jYXJvdXNlbF9fdGl0bGUsIC5zZW50YW5jZS1jYXNlLmNhcmQtY2Fyb3VzZWxfX3RpdGxlLCAuc2VudGFuY2UtY2FzZS5jdGFfX3RpdGxlLCAuc2VudGFuY2UtY2FzZS5hY2NvcmRpb25fX2hlYWRsaW5lLCAudGV4dC1jb250ZW50IGgyLnNlbnRhbmNlLWNhc2UsIC5oMi5zZW50YW5jZS1jYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4udXBwZXJjYXNlLnByb2R1Y3QtZGV0YWlsLXNsaWRlcl9fdGl0bGUsIC51cHBlcmNhc2UudGV4dC1tZWRpYV9fdGl0bGUsIC51cHBlcmNhc2UucmVsYXRlZC1wcm9kdWN0c19fdGl0bGUsIC5mZWF0dXJlLWl0ZW1zX19pdGVtOm50aC1jaGlsZCgyKSAudXBwZXJjYXNlLmZlYXR1cmUtaXRlbXNfX2hlYWRsaW5lLCAudXBwZXJjYXNlLmZlYXR1cmUtY2Fyb3VzZWxfX3RpdGxlLCAudXBwZXJjYXNlLmNhcmQtY2Fyb3VzZWxfX3RpdGxlLCAudXBwZXJjYXNlLmN0YV9fdGl0bGUsIC51cHBlcmNhc2UuYWNjb3JkaW9uX19oZWFkbGluZSwgLnRleHQtY29udGVudCBoMi51cHBlcmNhc2UsIC5oMi51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmxvd2VyY2FzZS5wcm9kdWN0LWRldGFpbC1zbGlkZXJfX3RpdGxlLCAubG93ZXJjYXNlLnRleHQtbWVkaWFfX3RpdGxlLCAubG93ZXJjYXNlLnJlbGF0ZWQtcHJvZHVjdHNfX3RpdGxlLCAuZmVhdHVyZS1pdGVtc19faXRlbTpudGgtY2hpbGQoMikgLmxvd2VyY2FzZS5mZWF0dXJlLWl0ZW1zX19oZWFkbGluZSwgLmxvd2VyY2FzZS5mZWF0dXJlLWNhcm91c2VsX190aXRsZSwgLmxvd2VyY2FzZS5jYXJkLWNhcm91c2VsX190aXRsZSwgLmxvd2VyY2FzZS5jdGFfX3RpdGxlLCAubG93ZXJjYXNlLmFjY29yZGlvbl9faGVhZGxpbmUsIC50ZXh0LWNvbnRlbnQgaDIubG93ZXJjYXNlLCAuaDIubG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLnRleHQtY29udGVudCBoMywgLmgzIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IGFjdW1pbi1wcm8tZXh0cmEtY29uZGVuc2VkLCBhY3VtaW4tZmFsbGJhY2ssIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyOS42ODc1cmVtKSB7XG4gIC50ZXh0LWNvbnRlbnQgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC50ZXh0LWNvbnRlbnQgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC50ZXh0LWNvbnRlbnQgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gIC50ZXh0LWNvbnRlbnQgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwcmVtKSB7XG4gIC50ZXh0LWNvbnRlbnQgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMHJlbSkge1xuICAudGV4dC1jb250ZW50IGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG4udGV4dC1jb250ZW50IGgzLmNlbnRlciwgLmgzLmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZXh0LWNvbnRlbnQgaDMucmlnaHQsIC5oMy5yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRleHQtY29udGVudCBoMy5zZW50YW5jZS1jYXNlLCAuaDMuc2VudGFuY2UtY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLnRleHQtY29udGVudCBoMy51cHBlcmNhc2UsIC5oMy51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnRleHQtY29udGVudCBoMy5sb3dlcmNhc2UsIC5oMy5sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4udGVzdGltb25pYWxzX19xdW90ZSwgLnRleHQtY29udGVudCBoNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogYWN1bWluLXByby1leHRyYS1jb25kZW5zZWQsIGFjdW1pbi1mYWxsYmFjaywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI5LjY4NzVyZW0pIHtcbiAgLnRlc3RpbW9uaWFsc19fcXVvdGUsIC50ZXh0LWNvbnRlbnQgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAudGVzdGltb25pYWxzX19xdW90ZSwgLnRleHQtY29udGVudCBoNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC50ZXN0aW1vbmlhbHNfX3F1b3RlLCAudGV4dC1jb250ZW50IGg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODByZW0pIHtcbiAgLnRlc3RpbW9uaWFsc19fcXVvdGUsIC50ZXh0LWNvbnRlbnQgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MHJlbSkge1xuICAudGVzdGltb25pYWxzX19xdW90ZSwgLnRleHQtY29udGVudCBoNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMHJlbSkge1xuICAudGVzdGltb25pYWxzX19xdW90ZSwgLnRleHQtY29udGVudCBoNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbi5jZW50ZXIudGVzdGltb25pYWxzX19xdW90ZSwgLnRleHQtY29udGVudCBoNC5jZW50ZXIsIC5oNC5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucmlnaHQudGVzdGltb25pYWxzX19xdW90ZSwgLnRleHQtY29udGVudCBoNC5yaWdodCwgLmg0LnJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uc2VudGFuY2UtY2FzZS50ZXN0aW1vbmlhbHNfX3F1b3RlLCAudGV4dC1jb250ZW50IGg0LnNlbnRhbmNlLWNhc2UsIC5oNC5zZW50YW5jZS1jYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4udXBwZXJjYXNlLnRlc3RpbW9uaWFsc19fcXVvdGUsIC50ZXh0LWNvbnRlbnQgaDQudXBwZXJjYXNlLCAuaDQudXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5sb3dlcmNhc2UudGVzdGltb25pYWxzX19xdW90ZSwgLnRleHQtY29udGVudCBoNC5sb3dlcmNhc2UsIC5oNC5sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4udGV4dC1jb250ZW50IGg1LCAuaDUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBhY3VtaW4tcHJvLWV4dHJhLWNvbmRlbnNlZCwgYWN1bWluLWZhbGxiYWNrLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjkuNjg3NXJlbSkge1xuICAudGV4dC1jb250ZW50IGg1LCAuaDUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAudGV4dC1jb250ZW50IGg1LCAuaDUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAudGV4dC1jb250ZW50IGg1LCAuaDUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MHJlbSkge1xuICAudGV4dC1jb250ZW50IGg1LCAuaDUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MHJlbSkge1xuICAudGV4dC1jb250ZW50IGg1LCAuaDUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDByZW0pIHtcbiAgLnRleHQtY29udGVudCBoNSwgLmg1IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuLnRleHQtY29udGVudCBoNS5jZW50ZXIsIC5oNS5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGV4dC1jb250ZW50IGg1LnJpZ2h0LCAuaDUucmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi50ZXh0LWNvbnRlbnQgaDUuc2VudGFuY2UtY2FzZSwgLmg1LnNlbnRhbmNlLWNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi50ZXh0LWNvbnRlbnQgaDUudXBwZXJjYXNlLCAuaDUudXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi50ZXh0LWNvbnRlbnQgaDUubG93ZXJjYXNlLCAuaDUubG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLnRleHQtY29udGVudCBoNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBhY3VtaW4tcHJvLWV4dHJhLWNvbmRlbnNlZCwgYWN1bWluLWZhbGxiYWNrLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjkuNjg3NXJlbSkge1xuICAudGV4dC1jb250ZW50IGg2LCAuaDYge1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAudGV4dC1jb250ZW50IGg2LCAuaDYge1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAudGV4dC1jb250ZW50IGg2LCAuaDYge1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MHJlbSkge1xuICAudGV4dC1jb250ZW50IGg2LCAuaDYge1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MHJlbSkge1xuICAudGV4dC1jb250ZW50IGg2LCAuaDYge1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDByZW0pIHtcbiAgLnRleHQtY29udGVudCBoNiwgLmg2IHtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuLnRleHQtY29udGVudCBoNi5jZW50ZXIsIC5oNi5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGV4dC1jb250ZW50IGg2LnJpZ2h0LCAuaDYucmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi50ZXh0LWNvbnRlbnQgaDYuc2VudGFuY2UtY2FzZSwgLmg2LnNlbnRhbmNlLWNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi50ZXh0LWNvbnRlbnQgaDYudXBwZXJjYXNlLCAuaDYudXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi50ZXh0LWNvbnRlbnQgaDYubG93ZXJjYXNlLCAuaDYubG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLnRleHQtY29udGVudCB1bCwgLnRleHQtY29udGVudCBvbCB7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xufVxuLnRleHQtY29udGVudCB1bCBsaSwgLnRleHQtY29udGVudCBvbCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG59XG4udGV4dC1jb250ZW50IHVsIGxpOjpiZWZvcmUsIC50ZXh0LWNvbnRlbnQgb2wgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwLjYyNXJlbTtcbiAgd2lkdGg6IDAuMzEyNXJlbTtcbiAgaGVpZ2h0OiAwLjMxMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk1NjY7XG59XG4udGV4dC1jb250ZW50IG9sIHtcbiAgY291bnRlci1yZXNldDogbnVtYmVyZWQtbGlzdDtcbn1cbi50ZXh0LWNvbnRlbnQgb2wgbGkge1xuICBjb3VudGVyLWluY3JlbWVudDogbnVtYmVyZWQtbGlzdDtcbn1cbi50ZXh0LWNvbnRlbnQgb2wgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobnVtYmVyZWQtbGlzdCkgXCIuXCI7XG4gIHRvcDogMDtcbiAgd2lkdGg6IGluaXRpYWw7XG4gIGhlaWdodDogaW5pdGlhbDtcbiAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzAwOTU2Njtcbn1cblxuLmxvY2F0aW9uLWNhcmRfX3dlYnNpdGUsIC5sb2NhdGlvbi1jYXJkX19lbWFpbCwgLnRleHQtY29udGVudCBhOm5vdCguYnV0dG9uKTpub3QoLnNlY29uZGFyeS1oZWFkZXJfX2N0YSk6bm90KC5kcm9wZG93bi1idXR0b24pOm5vdCguaW5saW5lLWJ1dHRvbiksIC50ZXh0LWNvbnRlbnQgdWwgbGkgYSwgLnRleHQtY29udGVudCBvbCBsaSBhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMDA5NTY2O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubG9jYXRpb24tY2FyZF9fd2Vic2l0ZTpob3ZlciwgLmxvY2F0aW9uLWNhcmRfX2VtYWlsOmhvdmVyLCAudGV4dC1jb250ZW50IGE6aG92ZXI6bm90KC5idXR0b24pOm5vdCguc2Vjb25kYXJ5LWhlYWRlcl9fY3RhKTpub3QoLmRyb3Bkb3duLWJ1dHRvbik6bm90KC5pbmxpbmUtYnV0dG9uKSwgLnRleHQtY29udGVudCB1bCBsaSBhOmhvdmVyLCAudGV4dC1jb250ZW50IG9sIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzAwNjI0Mztcbn1cbi5sb2NhdGlvbi1jYXJkX193ZWJzaXRlOnZpc2l0ZWQsIC5sb2NhdGlvbi1jYXJkX19lbWFpbDp2aXNpdGVkLCAudGV4dC1jb250ZW50IGE6dmlzaXRlZDpub3QoLmJ1dHRvbik6bm90KC5zZWNvbmRhcnktaGVhZGVyX19jdGEpOm5vdCguZHJvcGRvd24tYnV0dG9uKTpub3QoLmlubGluZS1idXR0b24pLCAudGV4dC1jb250ZW50IHVsIGxpIGE6dmlzaXRlZCwgLnRleHQtY29udGVudCBvbCBsaSBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzM2NjdiMztcbn1cblxuLnByb2R1Y3Qtdmlld2VyX19zZWxlY3Rvcjo6YWZ0ZXIsIC5saXN0aW5nLWNhcmRfX2ltYWdlOmFmdGVyLCAubGlzdGluZy1jYXJkX19pbWFnZSwgLmxpc3RpbmctY2FyZCwgbGkgLnBhZ2UtbnVtYmVycywgLm5hdi1saW5rcyB1bCBsaSBhLCAuYnJlYWRjcnVtYnMgYSwgLmJyZWFkY3J1bWJzIHVsOm5vdChbY2xhc3NdKSBsaSBhLCB1bDpub3QoW2NsYXNzXSkgbGkgLmJyZWFkY3J1bWJzIGEsIC5yZXNvdXJjZS1saXN0X19saW5rLCAucHJvZHVjdC1kZXRhaWwtc2xpZGVyX19jb250cm9sLCAucHJvZHVjdC1kZXRhaWwtc2xpZGVyX19iYWNrLWJ0biwgLmRyb3Bkb3duLWJ1dHRvbl9fZHJvcGRvd24sIC5kcm9wZG93bi1idXR0b25fX2xhYmVsIHN2ZywgLmFwcGxpY2F0aW9uLWNhcmRfX2xhYmVsIHN2ZywgLnRhYnNfX2FjdGl2ZS1pbmRpY2F0b3IsIC50YWJzX19jb250cm9sLCAuc3VibmF2LWJhcl9fbGluazo6YWZ0ZXIsIC5hcnJvdy1uYXZfX2J1dHRvbiwgLm9mZnNldC1jYXJkc19faW1hZ2UtYXJyb3csIC5vZmZzZXQtY2FyZHNfX2ltYWdlIC5vdmVybGF5LCAub2Zmc2V0LWNhcmRzX19jb250ZW50LCAuaWNvbi1saXN0X19pdGVtcy0tY2FyZCAuaWNvbi1saXN0X19jYXJkLCAuZmVhdHVyZS1jYXJkIC5mZWF0dXJlLWNhcmRfX2ltYWdlLCAuZmVhdHVyZS1jYXJkX19kZXNjcmlwdGlvbiwgLmZlYXR1cmUtY2FyZCwgLmNoZWNrYm94LWRyb3Bkb3duX19jb250ZW50LCAuY2hlY2tib3gtZHJvcGRvd25fX2ljb24sIC5jaGVja2JveC1pdGVtX190ZXh0OjphZnRlciwgLmNoZWNrYm94LWl0ZW1fX3RleHQ6OmJlZm9yZSwgLmNhcmQtLXByb2R1Y3QgLmNhcmRfX2NvbnRlbnQ6OmFmdGVyLCAuY2FyZC0tcHJvZHVjdDo6YWZ0ZXIsIC5jYXJkLS1wcm9kdWN0LXR5cGUgLmNhcmRfX2ltYWdlLWNvbnRhaW5lcjphZnRlciwgLmNhcmQtLWJhY2tncm91bmQgLmNhcmRfX2ltYWdlLWNvbnRhaW5lcjphZnRlciwgLmNhcmQtLWJhY2tncm91bmQgLmNhcmRfX2ltYWdlLWNvbnRhaW5lcjpiZWZvcmUsIC5jYXJkLS1iYWNrZ3JvdW5kIC5jYXJkX19kZXNjcmlwdGlvbiwgLmNhcmRfX2NvbnRlbnQsIC5hY2NvcmRpb25fX2NvbnRlbnQsIC5hY2NvcmRpb25fX3RpdGxlOjpiZWZvcmUsIC5hY2NvcmRpb25fX3RpdGxlOjphZnRlciwgLmFjY29yZGlvbl9fdG9nZ2xlOmFmdGVyLCAuZm9vdGVyX19saW5rLCAuaGVhZGVyX19vdmVybGF5LCAuaW5saW5lLWJ1dHRvbi0tYmx1ZS1kYXJrLCAuaW5saW5lLWJ1dHRvbi0tYmx1ZSwgLmlubGluZS1idXR0b24tLWdyZWVuLWRhcmssIC5pbmxpbmUtYnV0dG9uLS1ncmVlbiwgLmZlYXR1cmUtaXRlbXNfX2l0ZW06bm90KDpudGgtY2hpbGQoMikpIC5mZWF0dXJlLWl0ZW1zX19jdGEsIC5jYXJkLS1wcm9kdWN0IC5jYXJkX19jdGEsIC5pbmxpbmUtYnV0dG9uLS1ncmV5LWRhcmssIC5pbmxpbmUtYnV0dG9uLS1ncmV5LWxpZ2h0LCAuaW5saW5lLWJ1dHRvbi0tZ3JleSwgLmlubGluZS1idXR0b24tLWJsYWNrLCAuaW5saW5lLWJ1dHRvbi0td2hpdGUsIC5pbmxpbmUtYnV0dG9uIHN2ZywgLmZlYXR1cmUtaXRlbXNfX2l0ZW06bm90KDpudGgtY2hpbGQoMikpIC5mZWF0dXJlLWl0ZW1zX19jdGEgc3ZnLCAuYnV0dG9uLCAuc2Vjb25kYXJ5LWhlYWRlcl9fY3RhLCAuZHJvcGRvd24tYnV0dG9uLCAuZmVhdHVyZS1pdGVtc19faXRlbTpudGgtY2hpbGQoMikgLmZlYXR1cmUtaXRlbXNfX2N0YSwgLmxvY2F0aW9uLWNhcmRfX3dlYnNpdGUsIC5sb2NhdGlvbi1jYXJkX19lbWFpbCwgLnRleHQtY29udGVudCBhOm5vdCguYnV0dG9uKTpub3QoLnNlY29uZGFyeS1oZWFkZXJfX2N0YSk6bm90KC5kcm9wZG93bi1idXR0b24pOm5vdCguaW5saW5lLWJ1dHRvbiksIC50ZXh0LWNvbnRlbnQgdWwgbGkgYSwgLnRleHQtY29udGVudCBvbCBsaSBhIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4uYnJlYWRjcnVtYnMsIC5wcm9kdWN0LWRldGFpbC1zbGlkZXJfX2NvbnRhaW5lciwgLnRlc3RpbW9uaWFsLCAudGFic19fY29udHJvbHMtY29udGFpbmVyLCAudGFic19fdGl0bGUtc2VjdGlvbiwgLnN1Ym5hdi1iYXJfX2NvbnRhaW5lciwgLnJlbGF0ZWQtcHJvZHVjdHNfX2NvbnRhaW5lciwgLmljb24tbGlzdCwgLmhlcm8tc2xpZGVyX19uYXYsIC5oZXJvLXNsaWRlcl9fY29udGVudCwgLmZlYXR1cmUtbGlzdCwgLmZlYXR1cmUtaXRlbXMsIC5jYXJkLWNhcm91c2VsX19jb250YWluZXIsIC5hY2NvcmRpb24sIC5hY2NvcmRpb25fX2hlYWRsaW5lLCAuY29udGFpbmVyLCAudGV4dC1tZWRpYV9fY29udGFpbmVyLCAub2Zmc2V0LWNhcmRzX19jb250YWluZXIsIC5mZWF0dXJlLWNhcm91c2VsX190aXRsZS1zZWN0aW9uLCAuY2FyZC1jb2x1bW5zX19jb250ZW50LCAuY2FyZC1jb2x1bW5zX19jYXJkLWNvbnRhaW5lciwgLmZvb3Rlcl9fcm93LCAuZm9vdGVyX19jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA4NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDEuODc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDI5LjY4NzVyZW0pIHtcbiAgLmJyZWFkY3J1bWJzLCAucHJvZHVjdC1kZXRhaWwtc2xpZGVyX19jb250YWluZXIsIC50ZXN0aW1vbmlhbCwgLnRhYnNfX2NvbnRyb2xzLWNvbnRhaW5lciwgLnRhYnNfX3RpdGxlLXNlY3Rpb24sIC5zdWJuYXYtYmFyX19jb250YWluZXIsIC5yZWxhdGVkLXByb2R1Y3RzX19jb250YWluZXIsIC5pY29uLWxpc3QsIC5oZXJvLXNsaWRlcl9fbmF2LCAuaGVyby1zbGlkZXJfX2NvbnRlbnQsIC5mZWF0dXJlLWxpc3QsIC5mZWF0dXJlLWl0ZW1zLCAuY2FyZC1jYXJvdXNlbF9fY29udGFpbmVyLCAuYWNjb3JkaW9uLCAuYWNjb3JkaW9uX19oZWFkbGluZSwgLmNvbnRhaW5lciwgLnRleHQtbWVkaWFfX2NvbnRhaW5lciwgLm9mZnNldC1jYXJkc19fY29udGFpbmVyLCAuZmVhdHVyZS1jYXJvdXNlbF9fdGl0bGUtc2VjdGlvbiwgLmNhcmQtY29sdW1uc19fY29udGVudCwgLmNhcmQtY29sdW1uc19fY2FyZC1jb250YWluZXIsIC5mb290ZXJfX3JvdywgLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDMuNzVyZW07XG4gIH1cbn1cbi5jb250YWluZXItLXNtYWxsLmJyZWFkY3J1bWJzLCAuY29udGFpbmVyLS1zbWFsbC5wcm9kdWN0LWRldGFpbC1zbGlkZXJfX2NvbnRhaW5lciwgLmNvbnRhaW5lci0tc21hbGwudGVzdGltb25pYWwsIC5jb250YWluZXItLXNtYWxsLnRhYnNfX2NvbnRyb2xzLWNvbnRhaW5lciwgLmNvbnRhaW5lci0tc21hbGwudGFic19fdGl0bGUtc2VjdGlvbiwgLmNvbnRhaW5lci0tc21hbGwuc3VibmF2LWJhcl9fY29udGFpbmVyLCAuY29udGFpbmVyLS1zbWFsbC5yZWxhdGVkLXByb2R1Y3RzX19jb250YWluZXIsIC5jb250YWluZXItLXNtYWxsLmljb24tbGlzdCwgLmNvbnRhaW5lci0tc21hbGwuaGVyby1zbGlkZXJfX25hdiwgLmNvbnRhaW5lci0tc21hbGwuaGVyby1zbGlkZXJfX2NvbnRlbnQsIC5jb250YWluZXItLXNtYWxsLmZlYXR1cmUtbGlzdCwgLmNvbnRhaW5lci0tc21hbGwuZmVhdHVyZS1pdGVtcywgLmNvbnRhaW5lci0tc21hbGwuY2FyZC1jYXJvdXNlbF9fY29udGFpbmVyLCAuY29udGFpbmVyLS1zbWFsbC5hY2NvcmRpb24sIC5jb250YWluZXItLXNtYWxsLmFjY29yZGlvbl9faGVhZGxpbmUsIC5jb250YWluZXItLXNtYWxsLmNvbnRhaW5lciwgLmNvbnRhaW5lci0tc21hbGwudGV4dC1tZWRpYV9fY29udGFpbmVyLCAuY29udGFpbmVyLS1zbWFsbC5vZmZzZXQtY2FyZHNfX2NvbnRhaW5lciwgLmNvbnRhaW5lci0tc21hbGwuZmVhdHVyZS1jYXJvdXNlbF9fdGl0bGUtc2VjdGlvbiwgLmNvbnRhaW5lci0tc21hbGwuY2FyZC1jb2x1bW5zX19jb250ZW50LCAuY29udGFpbmVyLS1zbWFsbC5jYXJkLWNvbHVtbnNfX2NhcmQtY29udGFpbmVyLCAuY29udGFpbmVyLS1zbWFsbC5mb290ZXJfX3JvdywgLmNvbnRhaW5lci0tc21hbGwuZm9vdGVyX19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDQ4Ljc1cmVtO1xufVxuLmNvbnRhaW5lci0tbWVkaXVtLmJyZWFkY3J1bWJzLCAuY29udGFpbmVyLS1tZWRpdW0ucHJvZHVjdC1kZXRhaWwtc2xpZGVyX19jb250YWluZXIsIC5jb250YWluZXItLW1lZGl1bS50ZXN0aW1vbmlhbCwgLmNvbnRhaW5lci0tbWVkaXVtLnRhYnNfX2NvbnRyb2xzLWNvbnRhaW5lciwgLmNvbnRhaW5lci0tbWVkaXVtLnRhYnNfX3RpdGxlLXNlY3Rpb24sIC5jb250YWluZXItLW1lZGl1bS5zdWJuYXYtYmFyX19jb250YWluZXIsIC5jb250YWluZXItLW1lZGl1bS5yZWxhdGVkLXByb2R1Y3RzX19jb250YWluZXIsIC5jb250YWluZXItLW1lZGl1bS5pY29uLWxpc3QsIC5jb250YWluZXItLW1lZGl1bS5oZXJvLXNsaWRlcl9fbmF2LCAuY29udGFpbmVyLS1tZWRpdW0uaGVyby1zbGlkZXJfX2NvbnRlbnQsIC5jb250YWluZXItLW1lZGl1bS5mZWF0dXJlLWxpc3QsIC5jb250YWluZXItLW1lZGl1bS5mZWF0dXJlLWl0ZW1zLCAuY29udGFpbmVyLS1tZWRpdW0uY2FyZC1jYXJvdXNlbF9fY29udGFpbmVyLCAuY29udGFpbmVyLS1tZWRpdW0uYWNjb3JkaW9uLCAuY29udGFpbmVyLS1tZWRpdW0uYWNjb3JkaW9uX19oZWFkbGluZSwgLmNvbnRhaW5lci0tbWVkaXVtLmNvbnRhaW5lciwgLmNvbnRhaW5lci0tbWVkaXVtLnRleHQtbWVkaWFfX2NvbnRhaW5lciwgLmNvbnRhaW5lci0tbWVkaXVtLm9mZnNldC1jYXJkc19fY29udGFpbmVyLCAuY29udGFpbmVyLS1tZWRpdW0uZmVhdHVyZS1jYXJvdXNlbF9fdGl0bGUtc2VjdGlvbiwgLmNvbnRhaW5lci0tbWVkaXVtLmNhcmQtY29sdW1uc19fY29udGVudCwgLmNvbnRhaW5lci0tbWVkaXVtLmNhcmQtY29sdW1uc19fY2FyZC1jb250YWluZXIsIC5jb250YWluZXItLW1lZGl1bS5mb290ZXJfX3JvdywgLmNvbnRhaW5lci0tbWVkaXVtLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA1OS4zNzVyZW07XG59XG5cbi5jdGEge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA3Ny41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50ZXh0LW1lZGlhX19jb250YWluZXIsIC5vZmZzZXQtY2FyZHNfX2NvbnRhaW5lciwgLmZlYXR1cmUtY2Fyb3VzZWxfX3RpdGxlLXNlY3Rpb24sIC5jYXJkLWNvbHVtbnNfX2NvbnRlbnQsIC5jYXJkLWNvbHVtbnNfX2NhcmQtY29udGFpbmVyLCAuZm9vdGVyX19yb3csIC5mb290ZXJfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC50ZXh0LW1lZGlhX19jb250YWluZXIsIC5vZmZzZXQtY2FyZHNfX2NvbnRhaW5lciwgLmZlYXR1cmUtY2Fyb3VzZWxfX3RpdGxlLXNlY3Rpb24sIC5jYXJkLWNvbHVtbnNfX2NvbnRlbnQsIC5jYXJkLWNvbHVtbnNfX2NhcmQtY29udGFpbmVyLCAuZm9vdGVyX19yb3csIC5mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5vZmZzZXQtY2FyZHNfX2NvbHVtbiB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7XG59XG4ub2Zmc2V0LWNhcmRzX19jb2x1bW46bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLm9mZnNldC1jYXJkc19fY29sdW1uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAub2Zmc2V0LWNhcmRzX19jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5wcm9kdWN0LXZpZXdlcl9faW1hZ2UsIC5wcm9kdWN0LXZpZXdlcl9fc2VsZWN0b3I6OmFmdGVyLCAucHJvZHVjdC1kZXRhaWwtc2xpZGVyOmFmdGVyLCAub2Zmc2V0LWNhcmRzX19pbWFnZS1jdGE6OmJlZm9yZSwgLmhlcm8tc2xpZGVyOjphZnRlciwgLmhlcm8tc2xpZGVyOjpiZWZvcmUsIC5jYXJkLS1wcm9kdWN0LXR5cGUgLmNhcmRfX2ltYWdlLWNvbnRhaW5lcjphZnRlciwgLnNlYXJjaF9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucmF0aW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xufVxuLnJhdGlvLS0xLTEge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cbi5yYXRpby0tMi0xIHtcbiAgcGFkZGluZy10b3A6IDUwJTtcbn1cbi5yYXRpby0tMTYtOSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG4ucmF0aW8tLTQtMyB7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG5cbi5iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbi5iYWNrZ3JvdW5kLS1jb3ZlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5vdmVyZmxvdy1zY3JvbGwge1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiYWN1bWluLWZhbGxiYWNrXCI7XG4gIHNyYzogbG9jYWwoQXJpYWwgTmFycm93KTtcbiAgc2l6ZS1hZGp1c3Q6IDc1JTtcbiAgYXNjZW50LW92ZXJyaWRlOiAxNTMlO1xuICBkZXNjZW50LW92ZXJyaWRlOiAzNyU7XG4gIGxpbmUtZ2FwLW92ZXJyaWRlOiAwJTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJpYm0tcGxleC1mYWxsYmFja1wiO1xuICBzcmM6IGxvY2FsKEFyaWFsKTtcbiAgc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIGFzY2VudC1vdmVycmlkZTogMTAzJTtcbiAgZGVzY2VudC1vdmVycmlkZTogMjglO1xuICBsaW5lLWdhcC1vdmVycmlkZTogMCU7XG59XG5odG1sIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIiwgaWJtLXBsZXgtZmFsbGJhY2ssIHNhbnMtc2VyaWY7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5ib2R5Lm92ZXJsYXktYWN0aXZlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogaW5oZXJpdDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbmltZy5jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jb250YWluZXItLXNtYWxsIHtcbiAgbWF4LXdpZHRoOiA4MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG5cbi5yZXNwb25zaXZlLWVtYmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuLnJlc3BvbnNpdmUtZW1iZWQgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuW3YtY2xvYWtdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xufVxudGFibGUgdHIge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbn1cbnRhYmxlIHRkIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG59XG5cbmEsIHVsOm5vdChbY2xhc3NdKSBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnA6bm90KFtjbGFzc10pLCB1bDpub3QoW2NsYXNzXSkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjkuNjg3NXJlbSkge1xuICBwOm5vdChbY2xhc3NdKSwgdWw6bm90KFtjbGFzc10pIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICBwOm5vdChbY2xhc3NdKSwgdWw6bm90KFtjbGFzc10pIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICBwOm5vdChbY2xhc3NdKSwgdWw6bm90KFtjbGFzc10pIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MHJlbSkge1xuICBwOm5vdChbY2xhc3NdKSwgdWw6bm90KFtjbGFzc10pIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MHJlbSkge1xuICBwOm5vdChbY2xhc3NdKSwgdWw6bm90KFtjbGFzc10pIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDByZW0pIHtcbiAgcDpub3QoW2NsYXNzXSksIHVsOm5vdChbY2xhc3NdKSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgfVxufVxucDpub3QoW2NsYXNzXSkuY2VudGVyLCB1bDpub3QoW2NsYXNzXSkuY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxucDpub3QoW2NsYXNzXSkucmlnaHQsIHVsOm5vdChbY2xhc3NdKS5yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxucDpub3QoW2NsYXNzXSkuc2VudGFuY2UtY2FzZSwgdWw6bm90KFtjbGFzc10pLnNlbnRhbmNlLWNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbnA6bm90KFtjbGFzc10pLnVwcGVyY2FzZSwgdWw6bm90KFtjbGFzc10pLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5wOm5vdChbY2xhc3NdKS5sb3dlcmNhc2UsIHVsOm5vdChbY2xhc3NdKS5sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxucDpub3QoW2NsYXNzXSk6bGFzdC1jaGlsZCwgdWw6bm90KFtjbGFzc10pOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5zcGFuOm5vdChbY2xhc3NdKSB7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IGluaXRpYWw7XG59XG5cbmgxOm5vdChbY2xhc3NdKSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBhY3VtaW4tcHJvLWV4dHJhLWNvbmRlbnNlZCwgYWN1bWluLWZhbGxiYWNrLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjkuNjg3NXJlbSkge1xuICBoMTpub3QoW2NsYXNzXSkge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICBoMTpub3QoW2NsYXNzXSkge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICBoMTpub3QoW2NsYXNzXSkge1xuICAgIGZvbnQtc2l6ZTogNC42MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuOTM7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gIGgxOm5vdChbY2xhc3NdKSB7XG4gICAgZm9udC1zaXplOiA0LjYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC45MztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTByZW0pIHtcbiAgaDE6bm90KFtjbGFzc10pIHtcbiAgICBmb250LXNpemU6IDQuNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjkzO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDByZW0pIHtcbiAgaDE6bm90KFtjbGFzc10pIHtcbiAgICBmb250LXNpemU6IDQuNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjkzO1xuICB9XG59XG5oMTpub3QoW2NsYXNzXSkuY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuaDE6bm90KFtjbGFzc10pLnJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5oMTpub3QoW2NsYXNzXSkuc2VudGFuY2UtY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuaDE6bm90KFtjbGFzc10pLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5oMTpub3QoW2NsYXNzXSkubG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuaDI6bm90KFtjbGFzc10pIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA0O1xuICBmb250LWZhbWlseTogYWN1bWluLXByby1leHRyYS1jb25kZW5zZWQsIGFjdW1pbi1mYWxsYmFjaywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI5LjY4NzVyZW0pIHtcbiAgaDI6bm90KFtjbGFzc10pIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMDQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIGgyOm5vdChbY2xhc3NdKSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICBoMjpub3QoW2NsYXNzXSkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4wNDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODByZW0pIHtcbiAgaDI6bm90KFtjbGFzc10pIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMDQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwcmVtKSB7XG4gIGgyOm5vdChbY2xhc3NdKSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDByZW0pIHtcbiAgaDI6bm90KFtjbGFzc10pIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMDQ7XG4gIH1cbn1cbmgyOm5vdChbY2xhc3NdKS5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5oMjpub3QoW2NsYXNzXSkucmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbmgyOm5vdChbY2xhc3NdKS5zZW50YW5jZS1jYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5oMjpub3QoW2NsYXNzXSkudXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmgyOm5vdChbY2xhc3NdKS5sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG5oMzpub3QoW2NsYXNzXSkge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogYWN1bWluLXByby1leHRyYS1jb25kZW5zZWQsIGFjdW1pbi1mYWxsYmFjaywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI5LjY4NzVyZW0pIHtcbiAgaDM6bm90KFtjbGFzc10pIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgaDM6bm90KFtjbGFzc10pIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgaDM6bm90KFtjbGFzc10pIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODByZW0pIHtcbiAgaDM6bm90KFtjbGFzc10pIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTByZW0pIHtcbiAgaDM6bm90KFtjbGFzc10pIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwcmVtKSB7XG4gIGgzOm5vdChbY2xhc3NdKSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbmgzOm5vdChbY2xhc3NdKS5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5oMzpub3QoW2NsYXNzXSkucmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbmgzOm5vdChbY2xhc3NdKS5zZW50YW5jZS1jYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5oMzpub3QoW2NsYXNzXSkudXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmgzOm5vdChbY2xhc3NdKS5sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG5oNDpub3QoW2NsYXNzXSkge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBhY3VtaW4tcHJvLWV4dHJhLWNvbmRlbnNlZCwgYWN1bWluLWZhbGxiYWNrLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjkuNjg3NXJlbSkge1xuICBoNDpub3QoW2NsYXNzXSkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgaDQ6bm90KFtjbGFzc10pIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIGg0Om5vdChbY2xhc3NdKSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MHJlbSkge1xuICBoNDpub3QoW2NsYXNzXSkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTByZW0pIHtcbiAgaDQ6bm90KFtjbGFzc10pIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMHJlbSkge1xuICBoNDpub3QoW2NsYXNzXSkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuaDQ6bm90KFtjbGFzc10pLmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmg0Om5vdChbY2xhc3NdKS5yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuaDQ6bm90KFtjbGFzc10pLnNlbnRhbmNlLWNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbmg0Om5vdChbY2xhc3NdKS51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuaDQ6bm90KFtjbGFzc10pLmxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbmg1Om5vdChbY2xhc3NdKSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IGFjdW1pbi1wcm8tZXh0cmEtY29uZGVuc2VkLCBhY3VtaW4tZmFsbGJhY2ssIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyOS42ODc1cmVtKSB7XG4gIGg1Om5vdChbY2xhc3NdKSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIGg1Om5vdChbY2xhc3NdKSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIGg1Om5vdChbY2xhc3NdKSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gIGg1Om5vdChbY2xhc3NdKSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwcmVtKSB7XG4gIGg1Om5vdChbY2xhc3NdKSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMHJlbSkge1xuICBoNTpub3QoW2NsYXNzXSkge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5oNTpub3QoW2NsYXNzXSkuY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuaDU6bm90KFtjbGFzc10pLnJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5oNTpub3QoW2NsYXNzXSkuc2VudGFuY2UtY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuaDU6bm90KFtjbGFzc10pLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5oNTpub3QoW2NsYXNzXSkubG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuaDY6bm90KFtjbGFzc10pIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBhY3VtaW4tcHJvLWV4dHJhLWNvbmRlbnNlZCwgYWN1bWluLWZhbGxiYWNrLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjkuNjg3NXJlbSkge1xuICBoNjpub3QoW2NsYXNzXSkge1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICBoNjpub3QoW2NsYXNzXSkge1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICBoNjpub3QoW2NsYXNzXSkge1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MHJlbSkge1xuICBoNjpub3QoW2NsYXNzXSkge1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MHJlbSkge1xuICBoNjpub3QoW2NsYXNzXSkge1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDByZW0pIHtcbiAgaDY6bm90KFtjbGFzc10pIHtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuaDY6bm90KFtjbGFzc10pLmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmg2Om5vdChbY2xhc3NdKS5yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuaDY6bm90KFtjbGFzc10pLnNlbnRhbmNlLWNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbmg2Om5vdChbY2xhc3NdKS51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuaDY6bm90KFtjbGFzc10pLmxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbmE6bm90KFtjbGFzc10pLCB1bDpub3QoW2NsYXNzXSkgbGkgYTpub3QoW2NsYXNzXSkge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbmVtOm5vdChbY2xhc3NdKSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxudWw6bm90KFtjbGFzc10pIHtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG59XG51bDpub3QoW2NsYXNzXSkgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xufVxudWw6bm90KFtjbGFzc10pIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMC42MjVyZW07XG4gIHdpZHRoOiAwLjMxMjVyZW07XG4gIGhlaWdodDogMC4zMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NTY2O1xufVxub2wge1xuICBjb3VudGVyLXJlc2V0OiBudW1iZXJlZC1saXN0O1xufVxub2wgbGkge1xuICBjb3VudGVyLWluY3JlbWVudDogbnVtYmVyZWQtbGlzdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbn1cbm9sIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKG51bWJlcmVkLWxpc3QpIFwiLlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGluaXRpYWw7XG4gIGhlaWdodDogaW5pdGlhbDtcbiAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzAwOTU2Njtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI5LjY4NzVyZW0pIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODByZW0pIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTByZW0pIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwcmVtKSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MjU7XG4gIH1cbn1cbmh0bWwuY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuaHRtbC5yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuaHRtbC5zZW50YW5jZS1jYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5odG1sLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5odG1sLmxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5odG1sOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjkuNjg3NXJlbSkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MHJlbSkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MHJlbSkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDByZW0pIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgfVxufVxuYm9keS5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5ib2R5LnJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5ib2R5LnNlbnRhbmNlLWNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbmJvZHkudXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmJvZHkubG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbmJvZHk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWNvbHVtbnNfX2NhcmQtY29udGFpbmVyLCAuZ3JpZCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmdyaWQtLTEuY2FyZC1jb2x1bW5zX19jYXJkLWNvbnRhaW5lciA+ICosIC5ncmlkLmdyaWQtLTEgPiAqIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogY2FsYygxMDAlIC8gMSAtIDEuODc1cmVtKTtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMSAtIDEuODc1cmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDEgLSAxLjg3NXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICAuZ3JpZC0tMS5jYXJkLWNvbHVtbnNfX2NhcmQtY29udGFpbmVyID4gKjpudGgtY2hpbGQoMW4pLCAuZ3JpZC5ncmlkLS0xID4gKjpudGgtY2hpbGQoMW4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmdyaWQtLTEuY2FyZC1jb2x1bW5zX19jYXJkLWNvbnRhaW5lciA+ICo6bGFzdC1jaGlsZCwgLmdyaWQuZ3JpZC0tMSA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmdyaWQtLTIuY2FyZC1jb2x1bW5zX19jYXJkLWNvbnRhaW5lciA+ICosIC5ncmlkLmdyaWQtLTIgPiAqIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogY2FsYygxMDAlIC8gMiAtIDEuODc1cmVtKTtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMiAtIDEuODc1cmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAxLjg3NXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICAuZ3JpZC0tMi5jYXJkLWNvbHVtbnNfX2NhcmQtY29udGFpbmVyID4gKjpudGgtY2hpbGQoMm4pLCAuZ3JpZC5ncmlkLS0yID4gKjpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmdyaWQtLTIuY2FyZC1jb2x1bW5zX19jYXJkLWNvbnRhaW5lciA+ICo6bGFzdC1jaGlsZCwgLmdyaWQuZ3JpZC0tMiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmdyaWQtLTMuY2FyZC1jb2x1bW5zX19jYXJkLWNvbnRhaW5lciA+ICosIC5ncmlkLmdyaWQtLTMgPiAqIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogY2FsYygxMDAlIC8gMyAtIDEuODc1cmVtKTtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMyAtIDEuODc1cmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxLjg3NXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICAuZ3JpZC0tMy5jYXJkLWNvbHVtbnNfX2NhcmQtY29udGFpbmVyID4gKjpudGgtY2hpbGQoM24pLCAuZ3JpZC5ncmlkLS0zID4gKjpudGgtY2hpbGQoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmdyaWQtLTMuY2FyZC1jb2x1bW5zX19jYXJkLWNvbnRhaW5lciA+ICo6bGFzdC1jaGlsZCwgLmdyaWQuZ3JpZC0tMyA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmdyaWQtLTQuY2FyZC1jb2x1bW5zX19jYXJkLWNvbnRhaW5lciA+ICosIC5ncmlkLmdyaWQtLTQgPiAqIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogY2FsYygxMDAlIC8gNCAtIDEuODc1cmVtKTtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gNCAtIDEuODc1cmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAxLjg3NXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICAuZ3JpZC0tNC5jYXJkLWNvbHVtbnNfX2NhcmQtY29udGFpbmVyID4gKjpudGgtY2hpbGQoNG4pLCAuZ3JpZC5ncmlkLS00ID4gKjpudGgtY2hpbGQoNG4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmdyaWQtLTQuY2FyZC1jb2x1bW5zX19jYXJkLWNvbnRhaW5lciA+ICo6bGFzdC1jaGlsZCwgLmdyaWQuZ3JpZC0tNCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jb2wtLXN0YXJ0IHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQ7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuLmNvbC0tZW5kIHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5cbi5jb2wtLTEge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cbi5jb2wtLTE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmNvbC0tMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGNhbGMoMTAwJSAvICgxMiAvIDEpIC0gMS44NzVyZW0pO1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAoMTIgLyAxKSAtIDEuODc1cmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvICgxMiAvIDEpIC0gMS44NzVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMS44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29sLS0xOm50aC1jaGlsZCgxbikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuY29sLS0xOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uY29sLS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG59XG4uY29sLS0yOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5jb2wtLTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBjYWxjKDEwMCUgLyAoMTIgLyAyKSAtIDEuODc1cmVtKTtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gKDEyIC8gMikgLSAxLjg3NXJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAoMTIgLyAyKSAtIDEuODc1cmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbC0tMjpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmNvbC0tMjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmNvbC0tMyB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuLmNvbC0tMzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuY29sLS0zIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogY2FsYygxMDAlIC8gKDEyIC8gMykgLSAxLjg3NXJlbSk7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvICgxMiAvIDMpIC0gMS44NzVyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gKDEyIC8gMykgLSAxLjg3NXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb2wtLTM6bnRoLWNoaWxkKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5jb2wtLTM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jb2wtLTQge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cbi5jb2wtLTQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmNvbC0tNCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGNhbGMoMTAwJSAvICgxMiAvIDQpIC0gMS44NzVyZW0pO1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAoMTIgLyA0KSAtIDEuODc1cmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvICgxMiAvIDQpIC0gMS44NzVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMS44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29sLS00Om50aC1jaGlsZCg0bikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuY29sLS00Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uY29sLS01IHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG59XG4uY29sLS01Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5jb2wtLTUge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBjYWxjKDEwMCUgLyAoMTIgLyA1KSAtIDEuODc1cmVtKTtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gKDEyIC8gNSkgLSAxLjg3NXJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAoMTIgLyA1KSAtIDEuODc1cmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbC0tNTpudGgtY2hpbGQoNW4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmNvbC0tNTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmNvbC0tNiB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuLmNvbC0tNjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuY29sLS02IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogY2FsYygxMDAlIC8gKDEyIC8gNikgLSAxLjg3NXJlbSk7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvICgxMiAvIDYpIC0gMS44NzVyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gKDEyIC8gNikgLSAxLjg3NXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb2wtLTY6bnRoLWNoaWxkKDZuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5jb2wtLTY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jb2wtLTcge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cbi5jb2wtLTc6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmNvbC0tNyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGNhbGMoMTAwJSAvICgxMiAvIDcpIC0gMS44NzVyZW0pO1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAoMTIgLyA3KSAtIDEuODc1cmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvICgxMiAvIDcpIC0gMS44NzVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMS44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29sLS03Om50aC1jaGlsZCg3bikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuY29sLS03Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uY29sLS04IHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG59XG4uY29sLS04Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5jb2wtLTgge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBjYWxjKDEwMCUgLyAoMTIgLyA4KSAtIDEuODc1cmVtKTtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gKDEyIC8gOCkgLSAxLjg3NXJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAoMTIgLyA4KSAtIDEuODc1cmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbC0tODpudGgtY2hpbGQoOG4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmNvbC0tODpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmNvbC0tOSB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuLmNvbC0tOTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuY29sLS05IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogY2FsYygxMDAlIC8gKDEyIC8gOSkgLSAxLjg3NXJlbSk7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvICgxMiAvIDkpIC0gMS44NzVyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gKDEyIC8gOSkgLSAxLjg3NXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb2wtLTk6bnRoLWNoaWxkKDluKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5jb2wtLTk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jb2wtLTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG59XG4uY29sLS0xMDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuY29sLS0xMCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGNhbGMoMTAwJSAvICgxMiAvIDEwKSAtIDEuODc1cmVtKTtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gKDEyIC8gMTApIC0gMS44NzVyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gKDEyIC8gMTApIC0gMS44NzVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMS44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29sLS0xMDpudGgtY2hpbGQoMTBuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5jb2wtLTEwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uY29sLS0xMSB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuLmNvbC0tMTE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmNvbC0tMTEge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBjYWxjKDEwMCUgLyAoMTIgLyAxMSkgLSAxLjg3NXJlbSk7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvICgxMiAvIDExKSAtIDEuODc1cmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvICgxMiAvIDExKSAtIDEuODc1cmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbC0tMTE6bnRoLWNoaWxkKDExbikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuY29sLS0xMTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmNvbC0tMTIge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cbi5jb2wtLTEyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5jb2wtLTEyIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogY2FsYygxMDAlIC8gKDEyIC8gMTIpIC0gMS44NzVyZW0pO1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAoMTIgLyAxMikgLSAxLjg3NXJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAoMTIgLyAxMikgLSAxLjg3NXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb2wtLTEyOm50aC1jaGlsZCgxMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmNvbC0tMTI6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5yb3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucm93IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4ucm93LS1yZXZlcnNlIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5yb3ctLXNwYWNlIHtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYnV0dG9uLCAuc2Vjb25kYXJ5LWhlYWRlcl9fY3RhLCAuZHJvcGRvd24tYnV0dG9uLCAuZmVhdHVyZS1pdGVtc19faXRlbTpudGgtY2hpbGQoMikgLmZlYXR1cmUtaXRlbXNfX2N0YSB7XG4gIG1pbi13aWR0aDogOS4zNzVyZW07XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjg3NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmJ1dHRvbi0td2hpdGUsIC5kYXJrIC5oZXJvLXNsaWRlcl9fYnV0dG9uLCAuY2FyZC1jb2x1bW5zX19yb3ctLWJsYWNrIC5idXR0b24tLWJsYWNrLCAuY2FyZC1jb2x1bW5zX19yb3ctLWJsYWNrIC5zZWNvbmRhcnktaGVhZGVyX19jdGEsIC5jYXJkLWNvbHVtbnNfX3Jvdy0tYmxhY2sgLmhlcm8tc2xpZGVyX19idXR0b24sIC5jYXJkLWNvbHVtbnNfX3Jvdy0tYmxhY2sgLmZlYXR1cmUtaXRlbXNfX2l0ZW06bnRoLWNoaWxkKDIpIC5mZWF0dXJlLWl0ZW1zX19jdGEsIC5mZWF0dXJlLWl0ZW1zX19pdGVtOm50aC1jaGlsZCgyKSAuY2FyZC1jb2x1bW5zX19yb3ctLWJsYWNrIC5mZWF0dXJlLWl0ZW1zX19jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzIzMjMyMztcbn1cbi5idXR0b24tLXdoaXRlOmhvdmVyLCAuZGFyayAuaGVyby1zbGlkZXJfX2J1dHRvbjpob3ZlciwgLmNhcmQtY29sdW1uc19fcm93LS1ibGFjayAuYnV0dG9uLS1ibGFjazpob3ZlciwgLmNhcmQtY29sdW1uc19fcm93LS1ibGFjayAuc2Vjb25kYXJ5LWhlYWRlcl9fY3RhOmhvdmVyLCAuY2FyZC1jb2x1bW5zX19yb3ctLWJsYWNrIC5oZXJvLXNsaWRlcl9fYnV0dG9uOmhvdmVyLCAuY2FyZC1jb2x1bW5zX19yb3ctLWJsYWNrIC5mZWF0dXJlLWl0ZW1zX19pdGVtOm50aC1jaGlsZCgyKSAuZmVhdHVyZS1pdGVtc19fY3RhOmhvdmVyLCAuZmVhdHVyZS1pdGVtc19faXRlbTpudGgtY2hpbGQoMikgLmNhcmQtY29sdW1uc19fcm93LS1ibGFjayAuZmVhdHVyZS1pdGVtc19fY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuLmJ1dHRvbi0td2hpdGUuYnV0dG9uLS1pbnZlcnNlLCAuZGFyayAuYnV0dG9uLS1pbnZlcnNlLmhlcm8tc2xpZGVyX19idXR0b24sIC5jYXJkLWNvbHVtbnNfX3Jvdy0tYmxhY2sgLmJ1dHRvbi0taW52ZXJzZS5idXR0b24tLWJsYWNrLCAuY2FyZC1jb2x1bW5zX19yb3ctLWJsYWNrIC5idXR0b24tLWludmVyc2Uuc2Vjb25kYXJ5LWhlYWRlcl9fY3RhLCAuY2FyZC1jb2x1bW5zX19yb3ctLWJsYWNrIC5idXR0b24tLWludmVyc2UuaGVyby1zbGlkZXJfX2J1dHRvbiwgLmNhcmQtY29sdW1uc19fcm93LS1ibGFjayAuZmVhdHVyZS1pdGVtc19faXRlbTpudGgtY2hpbGQoMikgLmJ1dHRvbi0taW52ZXJzZS5mZWF0dXJlLWl0ZW1zX19jdGEsIC5mZWF0dXJlLWl0ZW1zX19pdGVtOm50aC1jaGlsZCgyKSAuY2FyZC1jb2x1bW5zX19yb3ctLWJsYWNrIC5idXR0b24tLWludmVyc2UuZmVhdHVyZS1pdGVtc19fY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnV0dG9uLS13aGl0ZS5idXR0b24tLWludmVyc2U6aG92ZXIsIC5kYXJrIC5idXR0b24tLWludmVyc2UuaGVyby1zbGlkZXJfX2J1dHRvbjpob3ZlciwgLmNhcmQtY29sdW1uc19fcm93LS1ibGFjayAuYnV0dG9uLS1pbnZlcnNlLmJ1dHRvbi0tYmxhY2s6aG92ZXIsIC5jYXJkLWNvbHVtbnNfX3Jvdy0tYmxhY2sgLmJ1dHRvbi0taW52ZXJzZS5zZWNvbmRhcnktaGVhZGVyX19jdGE6aG92ZXIsIC5jYXJkLWNvbHVtbnNfX3Jvdy0tYmxhY2sgLmJ1dHRvbi0taW52ZXJzZS5oZXJvLXNsaWRlcl9fYnV0dG9uOmhvdmVyLCAuY2FyZC1jb2x1bW5zX19yb3ctLWJsYWNrIC5mZWF0dXJlLWl0ZW1zX19pdGVtOm50aC1jaGlsZCgyKSAuYnV0dG9uLS1pbnZlcnNlLmZlYXR1cmUtaXRlbXNfX2N0YTpob3ZlciwgLmZlYXR1cmUtaXRlbXNfX2l0ZW06bnRoLWNoaWxkKDIpIC5jYXJkLWNvbHVtbnNfX3Jvdy0tYmxhY2sgLmJ1dHRvbi0taW52ZXJzZS5mZWF0dXJlLWl0ZW1zX19jdGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzIzMjMyMztcbn1cbi5idXR0b24tLXdoaXRlLmJ1dHRvbi0tbGFyZ2U6aG92ZXIsIC5kYXJrIC5idXR0b24tLWxhcmdlLmhlcm8tc2xpZGVyX19idXR0b246aG92ZXIsIC5jYXJkLWNvbHVtbnNfX3Jvdy0tYmxhY2sgLmJ1dHRvbi0tbGFyZ2UuYnV0dG9uLS1ibGFjazpob3ZlciwgLmNhcmQtY29sdW1uc19fcm93LS1ibGFjayAuYnV0dG9uLS1sYXJnZS5zZWNvbmRhcnktaGVhZGVyX19jdGE6aG92ZXIsIC5jYXJkLWNvbHVtbnNfX3Jvdy0tYmxhY2sgLmJ1dHRvbi0tbGFyZ2UuaGVyby1zbGlkZXJfX2J1dHRvbjpob3ZlciwgLmNhcmQtY29sdW1uc19fcm93LS1ibGFjayAuZmVhdHVyZS1pdGVtc19faXRlbTpudGgtY2hpbGQoMikgLmJ1dHRvbi0tbGFyZ2UuZmVhdHVyZS1pdGVtc19fY3RhOmhvdmVyLCAuZmVhdHVyZS1pdGVtc19faXRlbTpudGgtY2hpbGQoMikgLmNhcmQtY29sdW1uc19fcm93LS1ibGFjayAuYnV0dG9uLS1sYXJnZS5mZWF0dXJlLWl0ZW1zX19jdGE6aG92ZXIge1xuICBjb2xvcjogIzIzMjMyMztcbn1cbi5idXR0b24tLXdoaXRlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5kYXJrIC5idXR0b24tLXRyYW5zcGFyZW50Lmhlcm8tc2xpZGVyX19idXR0b24sIC5jYXJkLWNvbHVtbnNfX3Jvdy0tYmxhY2sgLmJ1dHRvbi0tdHJhbnNwYXJlbnQuYnV0dG9uLS1ibGFjaywgLmNhcmQtY29sdW1uc19fcm93LS1ibGFjayAuYnV0dG9uLS10cmFuc3BhcmVudC5zZWNvbmRhcnktaGVhZGVyX19jdGEsIC5jYXJkLWNvbHVtbnNfX3Jvdy0tYmxhY2sgLmJ1dHRvbi0tdHJhbnNwYXJlbnQuaGVyby1zbGlkZXJfX2J1dHRvbiwgLmNhcmQtY29sdW1uc19fcm93LS1ibGFjayAuZmVhdHVyZS1pdGVtc19faXRlbTpudGgtY2hpbGQoMikgLmJ1dHRvbi0tdHJhbnNwYXJlbnQuZmVhdHVyZS1pdGVtc19fY3RhLCAuZmVhdHVyZS1pdGVtc19faXRlbTpudGgtY2hpbGQoMikgLmNhcmQtY29sdW1uc19fcm93LS1ibGFjayAuYnV0dG9uLS10cmFuc3BhcmVudC5mZWF0dXJlLWl0ZW1zX19jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idXR0b24tLXdoaXRlLmJ1dHRvbi0tdHJhbnNwYXJlbnQ6aG92ZXIsIC5kYXJrIC5idXR0b24tLXRyYW5zcGFyZW50Lmhlcm8tc2xpZGVyX19idXR0b246aG92ZXIsIC5jYXJkLWNvbHVtbnNfX3Jvdy0tYmxhY2sgLmJ1dHRvbi0tdHJhbnNwYXJlbnQuYnV0dG9uLS1ibGFjazpob3ZlciwgLmNhcmQtY29sdW1uc19fcm93LS1ibGFjayAuYnV0dG9uLS10cmFuc3BhcmVudC5zZWNvbmRhcnktaGVhZGVyX19jdGE6aG92ZXIsIC5jYXJkLWNvbHVtbnNfX3Jvdy0tYmxhY2sgLmJ1dHRvbi0tdHJhbnNwYXJlbnQuaGVyby1zbGlkZXJfX2J1dHRvbjpob3ZlciwgLmNhcmQtY29sdW1uc19fcm93LS1ibGFjayAuZmVhdHVyZS1pdGVtc19faXRlbTpudGgtY2hpbGQoMikgLmJ1dHRvbi0tdHJhbnNwYXJlbnQuZmVhdHVyZS1pdGVtc19fY3RhOmhvdmVyLCAuZmVhdHVyZS1pdGVtc19faXRlbTpudGgtY2hpbGQoMikgLmNhcmQtY29sdW1uc19fcm93LS1ibGFjayAuYnV0dG9uLS10cmFuc3BhcmVudC5mZWF0dXJlLWl0ZW1zX19jdGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmJ1dHRvbi0tYmxhY2ssIC5zZWNvbmRhcnktaGVhZGVyX19jdGEsIC5oZXJvLXNsaWRlcl9fYnV0dG9uLCAuZmVhdHVyZS1pdGVtc19faXRlbTpudGgtY2hpbGQoMikgLmZlYXR1cmUtaXRlbXNfX2N0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzIzMjM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ1dHRvbi0tYmxhY2s6aG92ZXIsIC5zZWNvbmRhcnktaGVhZGVyX19jdGE6aG92ZXIsIC5oZXJvLXNsaWRlcl9fYnV0dG9uOmhvdmVyLCAuZmVhdHVyZS1pdGVtc19faXRlbTpudGgtY2hpbGQoMikgLmZlYXR1cmUtaXRlbXNfX2N0YTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi5idXR0b24tLWJsYWNrLmJ1dHRvbi0taW52ZXJzZSwgLmJ1dHRvbi0taW52ZXJzZS5zZWNvbmRhcnktaGVhZGVyX19jdGEsIC5idXR0b24tLWludmVyc2UuaGVyby1zbGlkZXJfX2J1dHRvbiwgLmZlYXR1cmUtaXRlbXNfX2l0ZW06bnRoLWNoaWxkKDIpIC5idXR0b24tLWludmVyc2UuZmVhdHVyZS1pdGVtc19fY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzIzMjMyMztcbiAgY29sb3I6ICMyMzIzMjM7XG59XG4uYnV0dG9uLS1ibGFjay5idXR0b24tLWludmVyc2U6aG92ZXIsIC5idXR0b24tLWludmVyc2Uuc2Vjb25kYXJ5LWhlYWRlcl9fY3RhOmhvdmVyLCAuYnV0dG9uLS1pbnZlcnNlLmhlcm8tc2xpZGVyX19idXR0b246aG92ZXIsIC5mZWF0dXJlLWl0ZW1zX19pdGVtOm50aC1jaGlsZCgyKSAuYnV0dG9uLS1pbnZlcnNlLmZlYXR1cmUtaXRlbXNfX2N0YTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzIzMjM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ1dHRvbi0tYmxhY2suYnV0dG9uLS1sYXJnZTpob3ZlciwgLmJ1dHRvbi0tbGFyZ2Uuc2Vjb25kYXJ5LWhlYWRlcl9fY3RhOmhvdmVyLCAuYnV0dG9uLS1sYXJnZS5oZXJvLXNsaWRlcl9fYnV0dG9uOmhvdmVyLCAuZmVhdHVyZS1pdGVtc19faXRlbTpudGgtY2hpbGQoMikgLmJ1dHRvbi0tbGFyZ2UuZmVhdHVyZS1pdGVtc19fY3RhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnV0dG9uLS1ibGFjay5idXR0b24tLXRyYW5zcGFyZW50LCAuYnV0dG9uLS10cmFuc3BhcmVudC5zZWNvbmRhcnktaGVhZGVyX19jdGEsIC5idXR0b24tLXRyYW5zcGFyZW50Lmhlcm8tc2xpZGVyX19idXR0b24sIC5mZWF0dXJlLWl0ZW1zX19pdGVtOm50aC1jaGlsZCgyKSAuYnV0dG9uLS10cmFuc3BhcmVudC5mZWF0dXJlLWl0ZW1zX19jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM1LCAzNSwgMzUsIDAuMjUpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idXR0b24tLWJsYWNrLmJ1dHRvbi0tdHJhbnNwYXJlbnQ6aG92ZXIsIC5idXR0b24tLXRyYW5zcGFyZW50LnNlY29uZGFyeS1oZWFkZXJfX2N0YTpob3ZlciwgLmJ1dHRvbi0tdHJhbnNwYXJlbnQuaGVyby1zbGlkZXJfX2J1dHRvbjpob3ZlciwgLmZlYXR1cmUtaXRlbXNfX2l0ZW06bnRoLWNoaWxkKDIpIC5idXR0b24tLXRyYW5zcGFyZW50LmZlYXR1cmUtaXRlbXNfX2N0YTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzIzMjM7XG59XG4uYnV0dG9uLS1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgY29sb3I6ICMyMzIzMjM7XG59XG4uYnV0dG9uLS1ncmV5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuLmJ1dHRvbi0tZ3JleS5idXR0b24tLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlZWVlO1xuICBjb2xvcjogI2VlZWVlZTtcbn1cbi5idXR0b24tLWdyZXkuYnV0dG9uLS1pbnZlcnNlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgY29sb3I6ICMyMzIzMjM7XG59XG4uYnV0dG9uLS1ncmV5LmJ1dHRvbi0tbGFyZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTU1O1xuICBjb2xvcjogIzIzMjMyMztcbn1cbi5idXR0b24tLWdyZXkuYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMC4yNSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ1dHRvbi0tZ3JleS5idXR0b24tLXRyYW5zcGFyZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbn1cbi5idXR0b24tLWdyZXktbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICBjb2xvcjogIzIzMjMyMztcbn1cbi5idXR0b24tLWdyZXktbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4uYnV0dG9uLS1ncmV5LWxpZ2h0LmJ1dHRvbi0taW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNmNmY2ZjY7XG4gIGNvbG9yOiAjZjZmNmY2O1xufVxuLmJ1dHRvbi0tZ3JleS1saWdodC5idXR0b24tLWludmVyc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICBjb2xvcjogIzIzMjMyMztcbn1cbi5idXR0b24tLWdyZXktbGlnaHQuYnV0dG9uLS1sYXJnZTpob3ZlciB7XG4gIGNvbG9yOiAjMjMyMzIzO1xufVxuLmJ1dHRvbi0tZ3JleS1saWdodC5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDYsIDI0NiwgMjQ2LCAwLjI1KTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnV0dG9uLS1ncmV5LWxpZ2h0LmJ1dHRvbi0tdHJhbnNwYXJlbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xufVxuLmJ1dHRvbi0tZ3JleS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTU1NTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnV0dG9uLS1ncmV5LWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4uYnV0dG9uLS1ncmV5LWRhcmsuYnV0dG9uLS1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzU1NTU1NTtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG4uYnV0dG9uLS1ncmV5LWRhcmsuYnV0dG9uLS1pbnZlcnNlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTU1NTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnV0dG9uLS1ncmV5LWRhcmsuYnV0dG9uLS1sYXJnZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ1dHRvbi0tZ3JleS1kYXJrLmJ1dHRvbi0tdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDg1LCA4NSwgODUsIDAuMjUpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idXR0b24tLWdyZXktZGFyay5idXR0b24tLXRyYW5zcGFyZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTU1NTtcbn1cbi5idXR0b24tLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTU2NjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnV0dG9uLS1ncmVlbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi5idXR0b24tLWdyZWVuLmJ1dHRvbi0taW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICMwMDk1NjY7XG4gIGNvbG9yOiAjMDA5NTY2O1xufVxuLmJ1dHRvbi0tZ3JlZW4uYnV0dG9uLS1pbnZlcnNlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTU2NjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnV0dG9uLS1ncmVlbi5idXR0b24tLWxhcmdlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzM0ZTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnV0dG9uLS1ncmVlbi5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNDksIDEwMiwgMC4yNSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ1dHRvbi0tZ3JlZW4uYnV0dG9uLS10cmFuc3BhcmVudDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk1NjY7XG59XG4uYnV0dG9uLS1ncmVlbi1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzM0ZTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnV0dG9uLS1ncmVlbi1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuLmJ1dHRvbi0tZ3JlZW4tZGFyay5idXR0b24tLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3MzRlO1xuICBjb2xvcjogIzAwNzM0ZTtcbn1cbi5idXR0b24tLWdyZWVuLWRhcmsuYnV0dG9uLS1pbnZlcnNlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzM0ZTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnV0dG9uLS1ncmVlbi1kYXJrLmJ1dHRvbi0tbGFyZ2U6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idXR0b24tLWdyZWVuLWRhcmsuYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTE1LCA3OCwgMC4yNSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ1dHRvbi0tZ3JlZW4tZGFyay5idXR0b24tLXRyYW5zcGFyZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzM0ZTtcbn1cbi5idXR0b24tLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY2N2IzO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idXR0b24tLWJsdWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4uYnV0dG9uLS1ibHVlLmJ1dHRvbi0taW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICMzNjY3YjM7XG4gIGNvbG9yOiAjMzY2N2IzO1xufVxuLmJ1dHRvbi0tYmx1ZS5idXR0b24tLWludmVyc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY2N2IzO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idXR0b24tLWJsdWUuYnV0dG9uLS1sYXJnZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjRhODA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ1dHRvbi0tYmx1ZS5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NCwgMTAzLCAxNzksIDAuMjUpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idXR0b24tLWJsdWUuYnV0dG9uLS10cmFuc3BhcmVudDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjY3YjM7XG59XG4uYnV0dG9uLS1ibHVlLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY0YTgwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idXR0b24tLWJsdWUtZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi5idXR0b24tLWJsdWUtZGFyay5idXR0b24tLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjMjY0YTgwO1xuICBjb2xvcjogIzI2NGE4MDtcbn1cbi5idXR0b24tLWJsdWUtZGFyay5idXR0b24tLWludmVyc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY0YTgwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idXR0b24tLWJsdWUtZGFyay5idXR0b24tLWxhcmdlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnV0dG9uLS1ibHVlLWRhcmsuYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzgsIDc0LCAxMjgsIDAuMjUpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idXR0b24tLWJsdWUtZGFyay5idXR0b24tLXRyYW5zcGFyZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2NGE4MDtcbn1cbi5idXR0b24tLWxhcmdlIHtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjkuNjg3NXJlbSkge1xuICAuYnV0dG9uLS1sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICB9XG59XG4uYnV0dG9uLS1sYXJnZSBzcGFuIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyLjVyZW0pO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYnV0dG9uLS1sYXJnZSBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IGNhbGMoNTAlIC0gMC43NXJlbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjkuNjg3NXJlbSkge1xuICAuYnV0dG9uLS1sYXJnZSBzdmcge1xuICAgIHJpZ2h0OiA0MHB4O1xuICB9XG59XG4uYnV0dG9uLS1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NTY2O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idXR0b24tLXNlYXJjaDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDczNGU7XG59XG4uYnV0dG9uLS1zZWFyY2g6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTU1O1xufVxuLmJ1dHRvbi0taW52ZXJzZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi5idXR0b24tLWludmVyc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NTY2O1xufVxuXG4uaW5saW5lLWJ1dHRvbiBzdmcsIC5mZWF0dXJlLWl0ZW1zX19pdGVtOm5vdCg6bnRoLWNoaWxkKDIpKSAuZmVhdHVyZS1pdGVtc19fY3RhIHN2ZyB7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4wNjI1cmVtO1xuICBvcGFjaXR5OiAwO1xufVxuLmlubGluZS1idXR0b246aG92ZXIgc3ZnLCAuZmVhdHVyZS1pdGVtc19faXRlbTpub3QoOm50aC1jaGlsZCgyKSkgLmZlYXR1cmUtaXRlbXNfX2N0YTpob3ZlciBzdmcge1xuICBvcGFjaXR5OiAxO1xufVxuLmlubGluZS1idXR0b24tLXdoaXRlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5pbmxpbmUtYnV0dG9uLS13aGl0ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxLjU2MjVyZW07XG4gIGhlaWdodDogMS42MjVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBeU5TQXlOaUkrUEhCaGRHZ2dabWxzYkQwaVkzVnljbVZ1ZEVOdmJHOXlJaUJrUFNKTk1USXVNRFV5SURCc0xUSXVNVFVnTWk0eE5URWdPUzR5T1RNZ09TNHlPVGhJTUhZekxqQTBNbWd4T1M0eE9UVk1PUzQ0TkNBeU15NDRORGtnTVRFdU9Ua2dNallnTWpVZ01USXVPVGcxYkMwdU1ERTJMUzR3TVRVdU1ERTJMUzR3TVRaNklpOCtQQzl6ZG1jKyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMi41cmVtO1xuICBvcGFjaXR5OiAwO1xufVxuLmlubGluZS1idXR0b24tLXdoaXRlOmFmdGVyOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5pbmxpbmUtYnV0dG9uLS1ibGFjayB7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uaW5saW5lLWJ1dHRvbi0tYmxhY2s6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMS41NjI1cmVtO1xuICBoZWlnaHQ6IDEuNjI1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQXlOU0F5TmlJK1BIQmhkR2dnWm1sc2JEMGlZM1Z5Y21WdWRFTnZiRzl5SWlCa1BTSk5NVEl1TURVeUlEQnNMVEl1TVRVZ01pNHhOVEVnT1M0eU9UTWdPUzR5T1RoSU1IWXpMakEwTW1neE9TNHhPVFZNT1M0NE5DQXlNeTQ0TkRrZ01URXVPVGtnTWpZZ01qVWdNVEl1T1RnMWJDMHVNREUyTFM0d01UVXVNREUyTFM0d01UWjZJaTgrUEM5emRtYyspO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIuNXJlbTtcbiAgb3BhY2l0eTogMDtcbn1cbi5pbmxpbmUtYnV0dG9uLS1ibGFjazphZnRlcjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaW5saW5lLWJ1dHRvbi0tZ3JleSB7XG4gIGNvbG9yOiAjZWVlZWVlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uaW5saW5lLWJ1dHRvbi0tZ3JleTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxLjU2MjVyZW07XG4gIGhlaWdodDogMS42MjVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBeU5TQXlOaUkrUEhCaGRHZ2dabWxzYkQwaVkzVnljbVZ1ZEVOdmJHOXlJaUJrUFNKTk1USXVNRFV5SURCc0xUSXVNVFVnTWk0eE5URWdPUzR5T1RNZ09TNHlPVGhJTUhZekxqQTBNbWd4T1M0eE9UVk1PUzQ0TkNBeU15NDRORGtnTVRFdU9Ua2dNallnTWpVZ01USXVPVGcxYkMwdU1ERTJMUzR3TVRVdU1ERTJMUzR3TVRaNklpOCtQQzl6ZG1jKyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMi41cmVtO1xuICBvcGFjaXR5OiAwO1xufVxuLmlubGluZS1idXR0b24tLWdyZXk6YWZ0ZXI6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmlubGluZS1idXR0b24tLWdyZXktbGlnaHQge1xuICBjb2xvcjogI2Y2ZjZmNjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmlubGluZS1idXR0b24tLWdyZXktbGlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMS41NjI1cmVtO1xuICBoZWlnaHQ6IDEuNjI1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQXlOU0F5TmlJK1BIQmhkR2dnWm1sc2JEMGlZM1Z5Y21WdWRFTnZiRzl5SWlCa1BTSk5NVEl1TURVeUlEQnNMVEl1TVRVZ01pNHhOVEVnT1M0eU9UTWdPUzR5T1RoSU1IWXpMakEwTW1neE9TNHhPVFZNT1M0NE5DQXlNeTQ0TkRrZ01URXVPVGtnTWpZZ01qVWdNVEl1T1RnMWJDMHVNREUyTFM0d01UVXVNREUyTFM0d01UWjZJaTgrUEM5emRtYyspO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIuNXJlbTtcbiAgb3BhY2l0eTogMDtcbn1cbi5pbmxpbmUtYnV0dG9uLS1ncmV5LWxpZ2h0OmFmdGVyOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5pbmxpbmUtYnV0dG9uLS1ncmV5LWRhcmsge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmlubGluZS1idXR0b24tLWdyZXktZGFyazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxLjU2MjVyZW07XG4gIGhlaWdodDogMS42MjVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBeU5TQXlOaUkrUEhCaGRHZ2dabWxzYkQwaVkzVnljbVZ1ZEVOdmJHOXlJaUJrUFNKTk1USXVNRFV5SURCc0xUSXVNVFVnTWk0eE5URWdPUzR5T1RNZ09TNHlPVGhJTUhZekxqQTBNbWd4T1M0eE9UVk1PUzQ0TkNBeU15NDRORGtnTVRFdU9Ua2dNallnTWpVZ01USXVPVGcxYkMwdU1ERTJMUzR3TVRVdU1ERTJMUzR3TVRaNklpOCtQQzl6ZG1jKyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMi41cmVtO1xuICBvcGFjaXR5OiAwO1xufVxuLmlubGluZS1idXR0b24tLWdyZXktZGFyazphZnRlcjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaW5saW5lLWJ1dHRvbi0tZ3JlZW4sIC5mZWF0dXJlLWl0ZW1zX19pdGVtOm5vdCg6bnRoLWNoaWxkKDIpKSAuZmVhdHVyZS1pdGVtc19fY3RhLCAuY2FyZC0tcHJvZHVjdCAuY2FyZF9fY3RhIHtcbiAgY29sb3I6ICMwMDk1NjY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5pbmxpbmUtYnV0dG9uLS1ncmVlbjphZnRlciwgLmZlYXR1cmUtaXRlbXNfX2l0ZW06bm90KDpudGgtY2hpbGQoMikpIC5mZWF0dXJlLWl0ZW1zX19jdGE6YWZ0ZXIsIC5jYXJkLS1wcm9kdWN0IC5jYXJkX19jdGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMS41NjI1cmVtO1xuICBoZWlnaHQ6IDEuNjI1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQXlOU0F5TmlJK1BIQmhkR2dnWm1sc2JEMGlZM1Z5Y21WdWRFTnZiRzl5SWlCa1BTSk5NVEl1TURVeUlEQnNMVEl1TVRVZ01pNHhOVEVnT1M0eU9UTWdPUzR5T1RoSU1IWXpMakEwTW1neE9TNHhPVFZNT1M0NE5DQXlNeTQ0TkRrZ01URXVPVGtnTWpZZ01qVWdNVEl1T1RnMWJDMHVNREUyTFM0d01UVXVNREUyTFM0d01UWjZJaTgrUEM5emRtYyspO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIuNXJlbTtcbiAgb3BhY2l0eTogMDtcbn1cbi5pbmxpbmUtYnV0dG9uLS1ncmVlbjphZnRlcjpob3ZlciwgLmZlYXR1cmUtaXRlbXNfX2l0ZW06bm90KDpudGgtY2hpbGQoMikpIC5mZWF0dXJlLWl0ZW1zX19jdGE6YWZ0ZXI6aG92ZXIsIC5jYXJkLS1wcm9kdWN0IC5jYXJkX19jdGE6YWZ0ZXI6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmlubGluZS1idXR0b24tLWdyZWVuLWRhcmsge1xuICBjb2xvcjogIzAwNzM0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmlubGluZS1idXR0b24tLWdyZWVuLWRhcms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMS41NjI1cmVtO1xuICBoZWlnaHQ6IDEuNjI1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQXlOU0F5TmlJK1BIQmhkR2dnWm1sc2JEMGlZM1Z5Y21WdWRFTnZiRzl5SWlCa1BTSk5NVEl1TURVeUlEQnNMVEl1TVRVZ01pNHhOVEVnT1M0eU9UTWdPUzR5T1RoSU1IWXpMakEwTW1neE9TNHhPVFZNT1M0NE5DQXlNeTQ0TkRrZ01URXVPVGtnTWpZZ01qVWdNVEl1T1RnMWJDMHVNREUyTFM0d01UVXVNREUyTFM0d01UWjZJaTgrUEM5emRtYyspO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIuNXJlbTtcbiAgb3BhY2l0eTogMDtcbn1cbi5pbmxpbmUtYnV0dG9uLS1ncmVlbi1kYXJrOmFmdGVyOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5pbmxpbmUtYnV0dG9uLS1ibHVlIHtcbiAgY29sb3I6ICMzNjY3YjM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5pbmxpbmUtYnV0dG9uLS1ibHVlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEuNTYyNXJlbTtcbiAgaGVpZ2h0OiAxLjYyNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0F5TlNBeU5pSStQSEJoZEdnZ1ptbHNiRDBpWTNWeWNtVnVkRU52Ykc5eUlpQmtQU0pOTVRJdU1EVXlJREJzTFRJdU1UVWdNaTR4TlRFZ09TNHlPVE1nT1M0eU9UaElNSFl6TGpBME1tZ3hPUzR4T1RWTU9TNDROQ0F5TXk0NE5Ea2dNVEV1T1RrZ01qWWdNalVnTVRJdU9UZzFiQzB1TURFMkxTNHdNVFV1TURFMkxTNHdNVFo2SWk4K1BDOXpkbWMrKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyLjVyZW07XG4gIG9wYWNpdHk6IDA7XG59XG4uaW5saW5lLWJ1dHRvbi0tYmx1ZTphZnRlcjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaW5saW5lLWJ1dHRvbi0tYmx1ZS1kYXJrIHtcbiAgY29sb3I6ICMyNjRhODA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5pbmxpbmUtYnV0dG9uLS1ibHVlLWRhcms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMS41NjI1cmVtO1xuICBoZWlnaHQ6IDEuNjI1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQXlOU0F5TmlJK1BIQmhkR2dnWm1sc2JEMGlZM1Z5Y21WdWRFTnZiRzl5SWlCa1BTSk5NVEl1TURVeUlEQnNMVEl1TVRVZ01pNHhOVEVnT1M0eU9UTWdPUzR5T1RoSU1IWXpMakEwTW1neE9TNHhPVFZNT1M0NE5DQXlNeTQ0TkRrZ01URXVPVGtnTWpZZ01qVWdNVEl1T1RnMWJDMHVNREUyTFM0d01UVXVNREUyTFM0d01UWjZJaTgrUEM5emRtYyspO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIuNXJlbTtcbiAgb3BhY2l0eTogMDtcbn1cbi5pbmxpbmUtYnV0dG9uLS1ibHVlLWRhcms6YWZ0ZXI6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYnV0dG9uLWdyb3VwIHtcbiAgbWFyZ2luOiAtMC45Mzc1cmVtO1xufVxuLmJ1dHRvbi1ncm91cCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwIC5zZWNvbmRhcnktaGVhZGVyX19jdGEsIC5idXR0b24tZ3JvdXAgLmRyb3Bkb3duLWJ1dHRvbiwgLmJ1dHRvbi1ncm91cCAuZmVhdHVyZS1pdGVtc19faXRlbTpudGgtY2hpbGQoMikgLmZlYXR1cmUtaXRlbXNfX2N0YSwgLmZlYXR1cmUtaXRlbXNfX2l0ZW06bnRoLWNoaWxkKDIpIC5idXR0b24tZ3JvdXAgLmZlYXR1cmUtaXRlbXNfX2N0YSB7XG4gIG1hcmdpbjogMC45Mzc1cmVtO1xufVxuXG4uYnV0dG9uLWdyb3VwLS1zcGxpdCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xufVxuLmJ1dHRvbi1ncm91cC0tc3BsaXQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC0tc3BsaXQgLnNlY29uZGFyeS1oZWFkZXJfX2N0YSwgLmJ1dHRvbi1ncm91cC0tc3BsaXQgLmRyb3Bkb3duLWJ1dHRvbiwgLmJ1dHRvbi1ncm91cC0tc3BsaXQgLmZlYXR1cmUtaXRlbXNfX2l0ZW06bnRoLWNoaWxkKDIpIC5mZWF0dXJlLWl0ZW1zX19jdGEsIC5mZWF0dXJlLWl0ZW1zX19pdGVtOm50aC1jaGlsZCgyKSAuYnV0dG9uLWdyb3VwLS1zcGxpdCAuZmVhdHVyZS1pdGVtc19fY3RhIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgIC1tcy1mbGV4OiAxIDEgY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gICAgICAgICAgZmxleDogMSAxIGNhbGMoNTAlIC0gMS44NzVyZW0pO1xufVxuXG4uZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZvcm1fX2ljb24taW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM1LCAzNSwgMzUsIDAuMjUpO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uZm9ybV9faWNvbi1pbnB1dCBpbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5mb3JtX19pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDQuMzc1cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZvcm1fX2ljb246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjYyNXJlbTtcbiAgYm90dG9tOiAwLjYyNXJlbTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzUsIDM1LCAzNSwgMC4yNSk7XG59XG4uZm9ybV9faW5wdXQge1xuICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubGF5ZXItLWZyb250IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ubGF5ZXItLWJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uc3BhY2VyLXRvcCwgLnNlY29uZGFyeS1oZWFkZXIuc3BhY2VyLXRvcCAuc2Vjb25kYXJ5LWhlYWRlcl9fY29udGVudCwgLmNhcmQtY29sdW1ucy5zcGFjZXItdG9wIC5zZWNvbmRhcnktaGVhZGVyLmNhcmQtY29sdW1uc19fcm93IC5zZWNvbmRhcnktaGVhZGVyX19jb250ZW50LCAuc2Vjb25kYXJ5LWhlYWRlci5zcGFjZXItdG9wIC5jYXJkLWNvbHVtbnMuc2Vjb25kYXJ5LWhlYWRlcl9fY29udGVudCAuY2FyZC1jb2x1bW5zX19yb3csIC5jYXJkLWNvbHVtbnMuc3BhY2VyLXRvcCAuY2FyZC1jb2x1bW5zX19yb3cge1xuICBwYWRkaW5nLXRvcDogMy4xMjVyZW07XG59XG5cbi5zcGFjZXItdG9wLS1sYXJnZSwgLnNlY29uZGFyeS1oZWFkZXIuc3BhY2VyLXRvcC0tbGFyZ2UgLnNlY29uZGFyeS1oZWFkZXJfX2NvbnRlbnQsIC5jYXJkLWNvbHVtbnMuc3BhY2VyLXRvcC0tbGFyZ2UgLnNlY29uZGFyeS1oZWFkZXIuY2FyZC1jb2x1bW5zX19yb3cgLnNlY29uZGFyeS1oZWFkZXJfX2NvbnRlbnQsIC5zZWNvbmRhcnktaGVhZGVyLnNwYWNlci10b3AtLWxhcmdlIC5jYXJkLWNvbHVtbnMuc2Vjb25kYXJ5LWhlYWRlcl9fY29udGVudCAuY2FyZC1jb2x1bW5zX19yb3csIC5jYXJkLWNvbHVtbnMuc3BhY2VyLXRvcC0tbGFyZ2UgLmNhcmQtY29sdW1uc19fcm93IHtcbiAgcGFkZGluZy10b3A6IDYuMjVyZW07XG59XG5cbi5zcGFjZXItdG9wLS1uIHtcbiAgbWFyZ2luLXRvcDogLTMuMTI1cmVtO1xufVxuXG4uc3BhY2VyLXRvcC0tbi1sYXJnZSB7XG4gIG1hcmdpbi10b3A6IC02LjI1cmVtO1xufVxuXG4uc3BhY2VyLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbn1cblxuLnNwYWNlci1ib3R0b20tLWxhcmdlIHtcbiAgcGFkZGluZy1ib3R0b206IDYuMjVyZW07XG59XG5cbi5zcGFjZXItYm90dG9tLS1zbWFsbCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcbn1cblxuLnNwYWNlci1ib3R0b20tLW4ge1xuICBtYXJnaW4tYm90dG9tOiAtMy4xMjVyZW07XG59XG5cbi5zcGFjZXItYm90dG9tLS1uLWxhcmdlIHtcbiAgbWFyZ2luLWJvdHRvbTogLTYuMjVyZW07XG59XG5cbmJvZHkge1xuICBtYXJnaW4tdG9wOiA1LjYyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NC4xcmVtKSB7XG4gIGJvZHkge1xuICAgIG1hcmdpbi10b3A6IDE2cmVtO1xuICB9XG59XG5cbi5oZWFkZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5hZG1pbi1iYXIgLmhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0LjFyZW0pIHtcbiAgLmhlYWRlciB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4uaGVhZGVyIC5oYXMtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMC4zNzVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlOaUlnYUdWcFoyaDBQU0l4TWlJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0OGNHRjBhQ0JrUFNKTkxqZzNOU0F4TVd3dExqZzFMUzQ0TWpkTU5DNHlORGNnTmlBd0lERXVPREkzTGpnMU1TQXhJRFlnTmk0d01EWnNMUzR3TURZdU1EQTJMakF3Tmk0d01EWjZJaUJtYVd4c1BTSmpkWEp5Wlc1MFEyOXNiM0lpSUhOMGNtOXJaVDBpWTNWeWNtVnVkRU52Ykc5eUlpQm1hV3hzTFhKMWJHVTlJbVYyWlc1dlpHUWlMejQ4TDNOMlp6ND0pIGNvbnRhaW4gbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS41NjI1cmVtO1xuICByaWdodDogMS4yNXJlbTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0LjFyZW0pIHtcbiAgLmhlYWRlciAuaGFzLWNoaWxkOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG4uaGVhZGVyIC5oYXMtY2hpbGQuanMtbWVudS1hY3RpdmU6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbi5oZWFkZXIgLmhlYWRlcl9fc2VhcmNoLCAuaGVhZGVyIC5oZWFkZXJfX25hdiwgLmhlYWRlciAuaGVhZGVyX19zdWJuYXYge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NC4xcmVtKSB7XG4gIC5oZWFkZXIgLmhlYWRlcl9fc2VhcmNoLCAuaGVhZGVyIC5oZWFkZXJfX25hdiwgLmhlYWRlciAuaGVhZGVyX19zdWJuYXYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gIH1cbn1cbi5oZWFkZXIuanMtbWVudS1hY3RpdmUgLmhlYWRlcl9fc3VibmF2LCAuaGVhZGVyLmpzLW1lbnUtYWN0aXZlIC5oZWFkZXJfX25hdiwgLmhlYWRlci5qcy1tZW51LWFjdGl2ZSAuaGVhZGVyX19zZWFyY2gge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xufVxuLmhlYWRlcl9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzUsIDM1LCAzNSwgMC4zKTtcbn1cbi5oZWFkZXJfX292ZXJsYXkub3ZlcmxheS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgb3BhY2l0eTogMTtcbn1cbi5qcy1tZW51LWFjdGl2ZSAuaGVhZGVyX19vdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5oZWFkZXIuanMtbWVudS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbn1cbi5oZWFkZXJfX3N1Ym5hdiB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDU7XG4gICAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICAgICAgICBvcmRlcjogNDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NC4xcmVtKSB7XG4gIC5oZWFkZXJfX3N1Ym5hdiB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuLmhlYWRlcl9fdG9nZ2xlIHtcbiAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gIHdpZHRoOiAzLjEyNXJlbTtcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQuMXJlbSkge1xuICAuaGVhZGVyX190b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZWFkZXJfX3RvZ2dsZSBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDAuMTI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogIzAwOTU2NjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cbi5oZWFkZXJfX3RvZ2dsZSBzdmcge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICB0b3A6IC00cHg7XG4gIGxlZnQ6IC04cHg7XG4gIHN0cm9rZTogIzAwOTU2NjtcbiAgc3Ryb2tlLXdpZHRoOiA0cHg7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgZmlsbDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5oZWFkZXJfX3RvZ2dsZSBzdmcgcGF0aCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hhcnJheSB2YXIoLS1kdXJhdGlvbiwgMC4ycykgdmFyKC0tZWFzaW5nLCBlYXNlKSB2YXIoLS1kZWxheSwgMHMpLCBzdHJva2UtZGFzaG9mZnNldCB2YXIoLS1kdXJhdGlvbiwgMC41cykgdmFyKC0tZWFzaW5nLCBlYXNlKSB2YXIoLS1kZWxheSwgMHMpO1xuICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaGFycmF5IHZhcigtLWR1cmF0aW9uLCAwLjJzKSB2YXIoLS1lYXNpbmcsIGVhc2UpIHZhcigtLWRlbGF5LCAwcyksIHN0cm9rZS1kYXNob2Zmc2V0IHZhcigtLWR1cmF0aW9uLCAwLjVzKSB2YXIoLS1lYXNpbmcsIGVhc2UpIHZhcigtLWRlbGF5LCAwcyk7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IHZhcigtLWFycmF5LTEsIDI2cHgpIHZhcigtLWFycmF5LTIsIDEwMHB4KTtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IHZhcigtLW9mZnNldCwgMTI2cHgpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG4uaGVhZGVyX190b2dnbGUgc3ZnIHBhdGg6bnRoLWNoaWxkKDIpIHtcbiAgLS1kdXJhdGlvbjogLjFzO1xuICAtLWVhc2luZzogZWFzZS1pbjtcbiAgLS1vZmZzZXQ6IDEwMHB4O1xuICAtLWFycmF5LTI6IDc0cHg7XG59XG4uaGVhZGVyX190b2dnbGUgc3ZnIHBhdGg6bnRoLWNoaWxkKDMpIHtcbiAgLS1vZmZzZXQ6IDEzM3B4O1xuICAtLWFycmF5LTI6IDEwN3B4O1xufVxuLmpzLW1lbnUtYWN0aXZlIC5oZWFkZXJfX3RvZ2dsZSBzdmcgcGF0aCB7XG4gIC0tb2Zmc2V0OiA1N3B4O1xufVxuLmpzLW1lbnUtYWN0aXZlIC5oZWFkZXJfX3RvZ2dsZSBzdmcgcGF0aDpudGgtY2hpbGQoMSksIC5qcy1tZW51LWFjdGl2ZSAuaGVhZGVyX190b2dnbGUgc3ZnIHBhdGg6bnRoLWNoaWxkKDMpIHtcbiAgLS1kZWxheTogLjE1cztcbiAgLS1lYXNpbmc6IGN1YmljLWJlemllciguMiwgLjQsIC4yLCAxLjEpO1xufVxuLmpzLW1lbnUtYWN0aXZlIC5oZWFkZXJfX3RvZ2dsZSBzdmcgcGF0aDpudGgtY2hpbGQoMikge1xuICAtLWR1cmF0aW9uOiAuMXM7XG4gIC0tb2Zmc2V0OiAycHg7XG4gIC0tYXJyYXktMTogMXB4O1xufVxuLmpzLW1lbnUtYWN0aXZlIC5oZWFkZXJfX3RvZ2dsZSBzdmcgcGF0aDpudGgtY2hpbGQoMykge1xuICAtLW9mZnNldDogNThweDtcbn1cbi5oZWFkZXJfX2xvZ28tY29udGFpbmVyIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgICAgICAgIG9yZGVyOiAxO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NTY2O1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NC4xcmVtKSB7XG4gIC5oZWFkZXJfX2xvZ28tY29udGFpbmVyIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAzO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAzMCU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDMwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXgtd2lkdGg6IDIxLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbTtcbiAgfVxufVxuLmhlYWRlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEyLjVyZW07XG4gIGhlaWdodDogMi40Mzc1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hhd3MtbG9nby13aGl0ZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0LjFyZW0pIHtcbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9oYXdzLWxvZ28tY29sb3Iuc3ZnKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5kYXJrIC5oZWFkZXJfX2xvZ28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hhd3MtbG9nby13aGl0ZS5zdmcpO1xufVxuLmhlYWRlcl9fbmF2IHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNDtcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgICAgICAgIG9yZGVyOiAzO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0LjFyZW0pIHtcbiAgLmhlYWRlcl9fbmF2IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzAlO1xuICAgICAgICBmbGV4LWJhc2lzOiA3MCU7XG4gICAgbWF4LXdpZHRoOiA1OS41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuLmhlYWRlcl9fc2VhcmNoIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMztcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgICAgICAgIG9yZGVyOiAyO1xuICB6LWluZGV4OiA1O1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0LjFyZW0pIHtcbiAgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA1O1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICAgICAgICAgIG9yZGVyOiA0O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzcuNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MC4xcmVtKSB7XG4gIC5oZWFkZXJfX3NlYXJjaCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnNlYXJjaC5qcy1hY3RpdmUge1xuICB6LWluZGV4OiA5OTk7XG59XG4uc2VhcmNoX19sYWJlbCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMzIzMjM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc2VhcmNoX19sYWJlbCBzcGFuIHtcbiAgY29sb3I6ICMwMDk1NjY7XG59XG4uc2VhcmNoX19jdGEge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLnNlYXJjaF9fY29sIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc2VhcmNoX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB6LWluZGV4OiAyMDA7XG4gIHBhZGRpbmctdG9wOiAxNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VhcmNoX19vdmVybGF5LmpzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjFyZW0pIHtcbiAgLnNlYXJjaF9fb3ZlcmxheSB7XG4gICAgcGFkZGluZy10b3A6IDcuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0LjFyZW0pIHtcbiAgLnNlYXJjaF9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDY7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgICAgICAgICAgb3JkZXI6IDU7XG4gICAgd2lkdGg6IDc3LjVyZW07XG4gICAgbWFyZ2luOiAyLjVyZW0gMS41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MC4xcmVtKSB7XG4gIC5zZWFyY2hfX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA2O1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICAgICAgICAgIG9yZGVyOiA1O1xuICAgIHdpZHRoOiA3Ny41cmVtO1xuICAgIG1hcmdpbjogMi41cmVtIGF1dG8gMDtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICB9XG59XG4uc2VhcmNoX19uby1yZXN1bHRzIHtcbiAgcGFkZGluZzogMS4yNXJlbSAwO1xufVxuLnNlYXJjaF9fZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnNlYXJjaF9fZm9ybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLnNlYXJjaF9faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNlYXJjaF9faWNvbi0tY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uanMtYWN0aXZlIC5zZWFyY2hfX2ljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmpzLWFjdGl2ZSAuc2VhcmNoX19pY29uLS1jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zZWFyY2hfX2lucHV0LWNvbnRhaW5lciB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDgwJTtcbiAgICAgICAgZmxleC1iYXNpczogODAlO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cbi5zZWFyY2hfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc2VhcmNoX19idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG4uc2VhcmNoX19idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQuMXJlbSkge1xuICAubmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLm5hdl9faXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQuMXJlbSkge1xuICAubmF2X19pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAubmF2X19pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubmF2X19pdGVtOmhvdmVyIC5uYXZfX2xpbmsge1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDA5NTY2O1xuICB9XG4gIC5uYXZfX2l0ZW06aG92ZXIgLm1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5uYXZfX2l0ZW06aG92ZXIgLm1lbnUtLW1lZ2EsIC5uYXZfX2l0ZW06aG92ZXIgLm1lbnUtLW1lZ2E6aG92ZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cbiAgLm5hdl9faXRlbTpob3ZlciAubWVudS0tbWVnYTpiZWZvcmUsIC5uYXZfX2l0ZW06aG92ZXIgLm1lbnUtLW1lZ2E6aG92ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zLjEyNXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuICAubmF2X19pdGVtOmhvdmVyIC5oZWFkZXJfX292ZXJsYXkge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5uYXZfX2l0ZW0uanMtYWN0aXZlIC5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubmF2X19pdGVtLmpzLWFjdGl2ZSAubWVudS0tbWVnYSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG4ubmF2X19pdGVtLmpzLWFjdGl2ZSAubWVudS0tbWVnYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTMuMTI1cmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuLm5hdl9faXRlbS5qcy1hY3RpdmUgLmhlYWRlcl9fb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQuMXJlbSkge1xuICAubmF2X19saXN0IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuLm5hdl9fbGluayB7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIHdpZHRoOiA4MCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQuMXJlbSkge1xuICAubmF2X19saW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmRhcmsgLm5hdl9fbGluayB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuLnN1Ym5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQuMXJlbSkge1xuICAuc3VibmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NTY2O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQuMXJlbSkge1xuICAuc3VibmF2X19saXN0IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXgtd2lkdGg6IDg1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uc3VibmF2X19pdGVtIHtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0LjFyZW0pIHtcbiAgLnN1Ym5hdl9faXRlbTpob3ZlciAubWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAxLjI1cmVtIDEuMjVyZW0gMS4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0LjFyZW0pIGFuZCAobWluLXdpZHRoOiA2NC4xcmVtKSB7XG4gIC5zdWJuYXZfX2l0ZW06aG92ZXIgLm1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gIH1cbn1cbi5zdWJuYXZfX2l0ZW0uanMtYWN0aXZlIC5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMS4yNXJlbSAxLjI1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0LjFyZW0pIHtcbiAgLnN1Ym5hdl9faXRlbS5qcy1hY3RpdmUgLm1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gIH1cbn1cbi5zdWJuYXZfX2xpbmsge1xuICBjb2xvcjogcmdiYSgzNSwgMzUsIDM1LCAwLjc1KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NC4xcmVtKSB7XG4gIC5oYXMtY2hpbGQgLnN1Ym5hdl9fbGluazphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCA8c3ZnIHdpZHRoPSc2cHgnIGhlaWdodD0nMTJweCcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB2aWV3Qm94PScwIDAgNiAxMicgaWQ9J2ljb24tY2hldnJvbi1yaWdodCc+PHBhdGggZD0nTS44NzUgMTFsLS44NS0uODI3TDQuMjQ3IDYgMCAxLjgyNy44NTEgMSA2IDYuMDA2bC0uMDA2LjAwNi4wMDYuMDA2eicgZmlsbD0nd2hpdGUnIHN0cm9rZT0nd2hpdGUnIGZpbGwtcnVsZT0nZXZlbm9kZCcgLz4gPC9zdmc+XCIpO1xuICAgIHdpZHRoOiAwLjI1cmVtO1xuICAgIGhlaWdodDogMC4zNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuODEyNXJlbTtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQuMXJlbSkge1xuICAuc3VibmF2X19saW5rIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG4ubWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlO1xuICBtYXJnaW46IDEuMjVyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NC4xcmVtKSB7XG4gIC5tZW51IHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogLXdlYmtpdC1tYXgtY29udGVudDtcbiAgICB3aWR0aDogLW1vei1tYXgtY29udGVudDtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NC4xcmVtKSB7XG4gIC5tZW51LS1tZWdhIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtICgxLjg3NXJlbSkgKiAyKTtcbiAgICBtYXJnaW46IDEuODc1cmVtIDAgMCAwO1xuICAgIHJpZ2h0OiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwLjFyZW0pIHtcbiAgLm1lbnUtLW1lZ2Ege1xuICAgIG1heC13aWR0aDogMTM1JTtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLm1lbnVfX2ltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NC4xcmVtKSB7XG4gIC5tZW51X19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIH1cbn1cbi5tZW51X19pdGVtIHtcbiAgbWFyZ2luOiAxLjI1cmVtIDAgMS4yNXJlbSAxLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0LjFyZW0pIHtcbiAgLm1lbnVfX2l0ZW0ge1xuICAgIG1hcmdpbjogMS41NjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQuMXJlbSkge1xuICAubWVudV9faXRlbS0tZmVhdHVyZWQge1xuICAgIGdyaWQtcm93OiAxL3NwYW4gNDtcbiAgICBncmlkLWNvbHVtbjogNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMi41cmVtO1xuICB9XG59XG4ubWVudV9faXRlbS0tZmVhdHVyZWQgLm1lbnVfX2xpbmsge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQuMXJlbSkge1xuICAubWVudV9faXRlbS0tZmVhdHVyZWQgLm1lbnVfX2xpbmsge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLm1lbnVfX2l0ZW0tLWZlYXR1cmVkIGltZyB7XG4gIG1heC13aWR0aDogMy43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NC4xcmVtKSB7XG4gIC5tZW51X19pdGVtLS1mZWF0dXJlZCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxufVxuLm1lbnVfX2xpbmsge1xuICBjb2xvcjogIzIzMjMyMztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5tZW51X19sYWJlbCB7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0LjFyZW0pIHtcbiAgLm1lbnVfX2xhYmVsIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG4ubWVudV9fZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0LjFyZW0pIHtcbiAgLm1lbnVfX2Rlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLm1lbnVfX2N0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQuMXJlbSkge1xuICAubWVudV9fY3RhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMyMztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmctdG9wOiAzLjEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiA2LjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtO1xuICB9XG59XG4uZm9vdGVyX19uYXYge1xuICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDcwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDcwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZm9vdGVyX19uYXYge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5mb290ZXJfX3JvdyB7XG4gIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwO1xufVxuLmZvb3Rlcl9fcm93Om50aC1jaGlsZChvZGQpIHtcbiAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU1NTU1NTtcbn1cbi5mb290ZXJfX3JvdzpudGgtY2hpbGQoZXZlbikge1xuICBwYWRkaW5nLXRvcDogMy4xMjVyZW07XG59XG4uZm9vdGVyX19saW5rcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtY29sdW1uLWdhcDogMy43NXJlbTtcbiAgZ3JpZC1yb3ctZ2FwOiAwLjVyZW07XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZm9vdGVyX19saW5rcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyOS42ODc1cmVtKSB7XG4gIC5mb290ZXJfX2xpbmtzLS1hdXRvLWNvbHVtbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNSwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGZpdC1jb250ZW50KCk7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgfVxufVxuLmZvb3Rlcl9fbGluayB7XG4gIGNvbG9yOiAjZWVlZWVlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5mb290ZXJfX2xpbms6aG92ZXIge1xuICBjb2xvcjogIzAwOTU2Njtcbn1cbi5mb290ZXJfX2NhdGVnb3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5mb290ZXJfX2NvbHVtbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5mb290ZXJfX2NvbHVtbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNzVyZW07XG4gICAgbWluLXdpZHRoOiAyNSU7XG4gIH1cbn1cbi5mb290ZXJfX2JyYW5kIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjkuNjg3NXJlbSkge1xuICAuZm9vdGVyX19icmFuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjFyZW0pIHtcbiAgLmZvb3Rlcl9fYnJhbmQge1xuICAgIG1hcmdpbi1yaWdodDogMS44NzVyZW07XG4gICAgbWF4LXdpZHRoOiAxOC43NXJlbTtcbiAgfVxufVxuLmZvb3Rlcl9fc2lnbnVwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTU2NjtcbiAgcGFkZGluZzogMS44NzVyZW07XG59XG4uZm9vdGVyX19zaWdudXAtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLmZvb3Rlcl9fc2lnbnVwLXRleHQge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbWFyZ2luOiAxLjEyNXJlbSAwO1xufVxuLmZvb3Rlcl9fc29jaWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIGJvdHRvbTogLTAuNXJlbTtcbiAgbGVmdDogMHB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZm9vdGVyX19zb2NpYWwge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuLmZvb3Rlcl9fc29jaWFsLWl0ZW06aG92ZXIgLmZvb3Rlcl9fc29jaWFsLWljb24ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG4uZm9vdGVyX19zb2NpYWwtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xufVxuLmZvb3Rlcl9fc29jaWFsLWljb24ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDQwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDQwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gNDAwbXMgZWFzZTtcbn1cbi5mb290ZXJfX2NvbnRhY3Qge1xuICBtYXJnaW4tdG9wOiAyLjg3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2NjdiMztcbiAgcGFkZGluZzogMS44NzVyZW07XG59XG4uZm9vdGVyX19jb250YWN0LWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG59XG4uZm9vdGVyX19jb3B5cmlnaHQge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjZWVlZWVlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgLW1vei10ZXh0LWFsaWduLWxhc3Q6IGxlZnQ7XG4gICAgICAgICB0ZXh0LWFsaWduLWxhc3Q6IGxlZnQ7XG4gIH1cbn1cblxuLnRleHQtY29udGVudCBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbn1cbi50ZXh0LWNvbnRlbnQgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG59XG4udGV4dC1jb250ZW50IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xufVxuLnRleHQtY29udGVudCBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbn1cbi50ZXh0LWNvbnRlbnQgaDUge1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG59XG4udGV4dC1jb250ZW50IGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xufVxuLnRleHQtY29udGVudCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnRleHQtY29udGVudCBlbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmFjY29yZGlvbl9faGVhZGxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyOS42ODc1cmVtKSB7XG4gIC5hY2NvcmRpb25fX2hlYWRsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLmFjY29yZGlvbl9fdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuODc1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjMjMyMzIzO1xuICBiYWNrZ3JvdW5kOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDI5LjY4NzVyZW0pIHtcbiAgLmFjY29yZGlvbl9fdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbSAzLjEyNXJlbTtcbiAgfVxufVxuLmFjY29yZGlvbl9fdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5hY2NvcmRpb25fX3RvZ2dsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjMjMyMzIzO1xuICBvcGFjaXR5OiAxO1xufVxuW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmFjY29yZGlvbl9fdG9nZ2xlOmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmFjY29yZGlvbl9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJBcmlhbFwiLCBcInNhbnMtc2VyaWZcIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmFjY29yZGlvblthcmlhLWV4cGFuZGVkPXRydWVdIC5hY2NvcmRpb25fX3RpdGxlOjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cbi5hY2NvcmRpb25bYXJpYS1leHBhbmRlZD10cnVlXSAuYWNjb3JkaW9uX190aXRsZTo6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uYWNjb3JkaW9uX190aXRsZTo6YmVmb3JlLCAuYWNjb3JkaW9uX190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNjg3NXJlbTtcbiAgbGVmdDogLTEuODc1cmVtO1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgYmFja2dyb3VuZDogIzAwOTU2Njtcbn1cbi5hY2NvcmRpb25fX3RpdGxlOjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4uYWNjb3JkaW9uX19jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hY2NvcmRpb25fX2NvbnRlbnQuYWNjb3JkaW9uX19jb250ZW50IGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2Fuc1wiLCBpYm0tcGxleC1mYWxsYmFjaywgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uYWNjb3JkaW9uX19jb250ZW50LmFjY29yZGlvbl9fY29udGVudCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIiwgaWJtLXBsZXgtZmFsbGJhY2ssIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmFjY29yZGlvbl9fY29udGVudC5hY2NvcmRpb25fX2NvbnRlbnQgaDMge1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBTYW5zXCIsIGlibS1wbGV4LWZhbGxiYWNrLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5hY2NvcmRpb25fX2NvbnRlbnQuYWNjb3JkaW9uX19jb250ZW50IGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2Fuc1wiLCBpYm0tcGxleC1mYWxsYmFjaywgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uYWNjb3JkaW9uX19jb250ZW50LmFjY29yZGlvbl9fY29udGVudCBoNSB7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIiwgaWJtLXBsZXgtZmFsbGJhY2ssIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmFjY29yZGlvbl9fY29udGVudC5hY2NvcmRpb25fX2NvbnRlbnQgaDYge1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBTYW5zXCIsIGlibS1wbGV4LWZhbGxiYWNrLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5hY2NvcmRpb25bYXJpYS1leHBhbmRlZD1mYWxzZV0gLmFjY29yZGlvbl9fY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblthcmlhLWV4cGFuZGVkPXRydWVdIC5hY2NvcmRpb25fX2NvbnRlbnQge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzIzMjMyMztcbn1cblxuLmFjY29yZGlvbl9fdGV4dCB7XG4gIHBhZGRpbmc6IDAgMS44NzVyZW0gMS44NzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjkuNjg3NXJlbSkge1xuICAuYWNjb3JkaW9uX190ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDMuMTI1cmVtIDEuODc1cmVtO1xuICB9XG59XG5cbi5hbmNob3Itb2Zmc2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYW5jaG9yLW9mZnNldF9fcG9zaXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEyLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQuMXJlbSkge1xuICAuYW5jaG9yLW9mZnNldF9fcG9zaXRpb24ge1xuICAgIHRvcDogLTE3LjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjFyZW0pIHtcbiAgLmN0YSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuY3RhLS1yZXZlcnNlIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5lbGVtZW50b3ItZWxlbWVudDpsYXN0LWNoaWxkIC5jdGEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgYm9keSA+IC5jdGE6bGFzdC1vZi10eXBlOmxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5jdGFfX2NhcmQge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xuICAgICAgZmxleC1iYXNpczogNTAlO1xufVxuLmN0YV9fY2FyZC0td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzIzMjMyMztcbn1cbi5jdGFfX2NhcmQtLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMyMztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY3RhX19jYXJkLS1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgY29sb3I6ICMyMzIzMjM7XG59XG4uY3RhX19jYXJkLS1ncmV5LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgY29sb3I6ICMyMzIzMjM7XG59XG4uY3RhX19jYXJkLS1ncmV5LWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTU1O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jdGFfX2NhcmQtLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTU2NjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY3RhX19jYXJkLS1ncmVlbi1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzM0ZTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY3RhX19jYXJkLS1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2NjdiMztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY3RhX19jYXJkLS1ibHVlLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY0YTgwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jdGFfX2NhcmQtLWhhcy1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbnN0YWxsYXRpb24tdGV4dHVyZS13aGl0ZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmN0YV9fY2FyZC0taGFzLWJhY2tncm91bmQuaHlkcmF0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9oeWRyYXRpb24taW5zdGFsbGF0aW9uLXRleHR1cmUtd2hpdGUucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5jdGFfX2NhcmQtLWhhcy1iYWNrZ3JvdW5kOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MHZ3IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyOS43ODc1cmVtKSB7XG4gIC5jdGFfX2NhcmQtLWhhcy1iYWNrZ3JvdW5kOmZpcnN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzB2dyBjZW50ZXI7XG4gIH1cbn1cbi5jdGFfX2NhcmQtLWhhcy1iYWNrZ3JvdW5kOmxhc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTYwdmg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjkuNzg3NXJlbSkge1xuICAuY3RhX19jYXJkLS1oYXMtYmFja2dyb3VuZDpsYXN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTIwdnc7XG4gIH1cbn1cbi5jdGFfX2NhcmQtLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaDtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG4uY3RhX19jYXJkLS1pbWFnZSAuY3RhX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuY3RhX19jYXJkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmN0YV9fY29udGVudCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTIuNXJlbTtcbiAgcGFkZGluZzogMTAlIDExJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0LjFyZW0pIHtcbiAgLmN0YV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMTAlIDIyJTtcbiAgfVxufVxuLmN0YV9fdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5jdGFfX3RpdGxlIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uY3RhX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbn1cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMyMzIzMjM7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uY2FyZC0taGFzLWhvdmVyOmhvdmVyIC5jYXJkX19jb250ZW50IHtcbiAgY29sb3I6ICMwMDk1NjY7XG59XG4uY2FyZF9fY29udGVudCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIzMjMyMztcbn1cbi5jYXJkOmhvdmVyIC5jYXJkX19jb250ZW50IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA5NTY2O1xufVxuLmNhcmRfX2ltYWdlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07XG59XG4uY2FyZF9faW1hZ2UtY29udGFpbmVyLS1zcXVhcmUge1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGhlaWdodDogYXV0bztcbn1cbi5jYXJkX19pbWFnZS1jb250YWluZXItLWhvcml6b250YWwgaW1nLmNhcmRfX2ltYWdlIHtcbiAgLW8tb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5jYXJkX19pbWFnZS1jb250YWluZXItLXBvcnRyYWl0IHtcbiAgYXNwZWN0LXJhdGlvOiAzLzQ7XG4gIGhlaWdodDogYXV0bztcbn1cbi5jYXJkX19zdWJoZWFkIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbn1cbi5jYXJkX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbn1cbi5jYXJkX19jdGEge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuLmNvbHVtbnMtMiAuY2FyZCAuY2FyZF9faW1hZ2UtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAzMDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NC4xcmVtKSB7XG4gIC5jb2x1bW5zLTIgLmNhcmQgLmNhcmRfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5jYXJkIC5jYXJkX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5jYXJkLS1iYWNrZ3JvdW5kIC5jYXJkX19kZXNjcmlwdGlvbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4uY2FyZC0tYmFja2dyb3VuZCAuY2FyZF9faW1hZ2UtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogLTE7XG59XG4uY2FyZC0tYmFja2dyb3VuZCAuY2FyZF9faW1hZ2UtY29udGFpbmVyOmFmdGVyLCAuY2FyZC0tYmFja2dyb3VuZCAuY2FyZF9faW1hZ2UtY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuLmNhcmQtLWJhY2tncm91bmQgLmNhcmRfX2ltYWdlLWNvbnRhaW5lcjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSgzNSwgMzUsIDM1LCAwLjgpKSwgdG8ocmdiYSgzNSwgMzUsIDM1LCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDM1LCAzNSwgMzUsIDAuOCksIHJnYmEoMzUsIDM1LCAzNSwgMCkpO1xufVxuLmNhcmQtLWJhY2tncm91bmQgLmNhcmRfX2ltYWdlLWNvbnRhaW5lcjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoNTQsIDEwMywgMTc5LCAwLjgpKSwgdG8ocmdiYSg1NCwgMTAzLCAxNzksIDAuOCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSg1NCwgMTAzLCAxNzksIDAuOCksIHJnYmEoNTQsIDEwMywgMTc5LCAwLjgpKTtcbn1cbi5jYXJkLS1iYWNrZ3JvdW5kIC5jYXJkX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogLTI7XG59XG4uY2FyZC0tYmFja2dyb3VuZCAuY2FyZF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDEuODc1cmVtIDIuNXJlbSAxLjg3NXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uY2FyZC0tYmFja2dyb3VuZCAuY2FyZF9fY3RhIHtcbiAgbWFyZ2luLXRvcDogNi4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0LjFyZW0pIHtcbiAgLmNhcmQtLWJhY2tncm91bmQgLmNhcmRfX2N0YSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW4tdG9wOiAxMi41cmVtO1xuICB9XG59XG4uY2FyZC0tYmFja2dyb3VuZDpob3ZlciAuY2FyZF9fY3RhIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jYXJkLS1iYWNrZ3JvdW5kOmhvdmVyIC5jYXJkX19jdGEgc3ZnIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jYXJkLS1iYWNrZ3JvdW5kOmhvdmVyIC5jYXJkX19kZXNjcmlwdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2FyZC0tYmFja2dyb3VuZDpob3ZlciAuY2FyZF9faW1hZ2UtY29udGFpbmVyOmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5jYXJkLS1iYWNrZ3JvdW5kOmhvdmVyIC5jYXJkX19pbWFnZS1jb250YWluZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jYXJkLS1wcm9kdWN0LXR5cGUgLmNhcmRfX2ltYWdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxOC43NXJlbTtcbn1cbi5jYXJkLS1wcm9kdWN0LXR5cGUgLmNhcmRfX2ltYWdlLWNvbnRhaW5lcjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTQ5LCAxMDIsIDAuNSk7XG59XG4uY2FyZC0tcHJvZHVjdC10eXBlOmhvdmVyIC5jYXJkX19pbWFnZS1jb250YWluZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jYXJkLS1wcm9kdWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmNhcmQtLXByb2R1Y3Q6Zm9jdXM6OmFmdGVyLCAuY2FyZC0tcHJvZHVjdDpob3Zlcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmNhcmQtLXByb2R1Y3Q6Zm9jdXMgLmNhcmRfX2NvbnRlbnQ6OmFmdGVyLCAuY2FyZC0tcHJvZHVjdDpob3ZlciAuY2FyZF9fY29udGVudDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmNhcmQtLXByb2R1Y3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAzMDBweDtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAuY2FyZC0tcHJvZHVjdDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmNhcmQtLXByb2R1Y3Q6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgYmFja2dyb3VuZDogIzAwOTU2NjtcbiAgb3BhY2l0eTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAuY2FyZC0tcHJvZHVjdDo6YWZ0ZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbn1cbi5jYXJkLS1wcm9kdWN0IC5jYXJkX19pbWFnZS1jb250YWluZXIge1xuICBoZWlnaHQ6IDE4Ljc1cmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuLmNhcmQtLXByb2R1Y3QgLmNhcmRfX2ltYWdlIHtcbiAgLW8tb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5jYXJkLS1wcm9kdWN0IC5jYXJkX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgLW1zLWZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICBtYXJnaW46IDAgMS44NzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIGFuZCAobWF4LXdpZHRoOiA2My45cmVtKSB7XG4gIC5jYXJkLS1wcm9kdWN0IC5jYXJkX19jb250ZW50IHtcbiAgICBtYXJnaW46IDAgMC45Mzc1cmVtO1xuICB9XG59XG4uY2FyZC0tcHJvZHVjdCAuY2FyZF9fY29udGVudDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC4xODc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjMDA5NTY2O1xuICBvcGFjaXR5OiAwO1xufVxuLmNhcmQtLXByb2R1Y3QgLmNhcmRfX3RpdGxlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07XG59XG4uY2FyZC0tcHJvZHVjdCAuY2FyZF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuLmNhcmQtLXByb2R1Y3QgLmNhcmRfX2N0YSB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5jYXJkLWNhcm91c2VsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXJkLWNhcm91c2VsLS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMjMyMzIzO1xufVxuLmNhcmQtY2Fyb3VzZWwtLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMyMztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY2FyZC1jYXJvdXNlbC0tZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGNvbG9yOiAjMjMyMzIzO1xufVxuLmNhcmQtY2Fyb3VzZWwtLWdyZXktbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICBjb2xvcjogIzIzMjMyMztcbn1cbi5jYXJkLWNhcm91c2VsLS1ncmV5LWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTU1O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jYXJkLWNhcm91c2VsLS1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk1NjY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNhcmQtY2Fyb3VzZWwtLWdyZWVuLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MzRlO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jYXJkLWNhcm91c2VsLS1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2NjdiMztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY2FyZC1jYXJvdXNlbC0tYmx1ZS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2NGE4MDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY2FyZC1jYXJvdXNlbC0taGFzLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2luc3RhbGxhdGlvbi10ZXh0dXJlLXdoaXRlLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01MCUgLTEyMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQuMXJlbSkge1xuICAuY2FyZC1jYXJvdXNlbC0taGFzLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMCUgMTIwJTtcbiAgfVxufVxuLmNhcmQtY2Fyb3VzZWwuaHlkcmF0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9oeWRyYXRpb24taW5zdGFsbGF0aW9uLXRleHR1cmUtd2hpdGUucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NC4xcmVtKSB7XG4gIC5jYXJkLWNhcm91c2VsX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5jYXJkLWNhcm91c2VsX19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMS44NzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NC4xcmVtKSB7XG4gIC5jYXJkLWNhcm91c2VsX19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyMyU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDIzJTtcbiAgICBtYXgtd2lkdGg6IDE5LjU1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNi4yNXJlbTtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cbi5jYXJkLWNhcm91c2VsX19jb250cm9scyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jYXJkLWNhcm91c2VsX19jb3VudGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiA2LjI1cmVtO1xufVxuLmNhcmQtY2Fyb3VzZWxfX3NsaWRlci1jb250YWluZXIge1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogODAlO1xuICAgICAgZmxleC1iYXNpczogODAlO1xuICBtaW4td2lkdGg6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODAuMXJlbSkge1xuICAuY2FyZC1jYXJvdXNlbF9fc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgODVyZW0gLyAyIC0gMy43NXJlbSk7XG4gIH1cbn1cbi5jYXJkLWNhcm91c2VsX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQuMXJlbSkge1xuICAuY2FyZC1jYXJvdXNlbF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICB9XG59XG4uY2FyZC1jYXJvdXNlbF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0LjFyZW0pIHtcbiAgLmNhcmQtY2Fyb3VzZWxfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgfVxufVxuLmNhcmQtY2Fyb3VzZWxfX3NsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NC4xcmVtKSB7XG4gIC5jYXJkLWNhcm91c2VsX19zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICB9XG59XG4uY2FyZC1jb2x1bW5zLS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMjMyMzIzO1xufVxuLmNhcmQtY29sdW1ucy0tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jYXJkLWNvbHVtbnMtLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBjb2xvcjogIzIzMjMyMztcbn1cbi5jYXJkLWNvbHVtbnMtLWdyZXktbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICBjb2xvcjogIzIzMjMyMztcbn1cbi5jYXJkLWNvbHVtbnMtLWdyZXktZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU1NTU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNhcmQtY29sdW1ucy0tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NTY2O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jYXJkLWNvbHVtbnMtLWdyZWVuLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MzRlO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jYXJkLWNvbHVtbnMtLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY2N2IzO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jYXJkLWNvbHVtbnMtLWJsdWUtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjRhODA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNhcmQtY29sdW1ucy5zcGFjZXItdG9wLCAuc2Vjb25kYXJ5LWhlYWRlci5zcGFjZXItdG9wIC5jYXJkLWNvbHVtbnMuc2Vjb25kYXJ5LWhlYWRlcl9fY29udGVudCwgLmNhcmQtY29sdW1ucy5zcGFjZXItdG9wIC5zZWNvbmRhcnktaGVhZGVyLmNhcmQtY29sdW1uc19fcm93IC5jYXJkLWNvbHVtbnMuc2Vjb25kYXJ5LWhlYWRlcl9fY29udGVudCwgLnNlY29uZGFyeS1oZWFkZXIuc3BhY2VyLXRvcCAuY2FyZC1jb2x1bW5zLnNlY29uZGFyeS1oZWFkZXJfX2NvbnRlbnQgLmNhcmQtY29sdW1ucy5jYXJkLWNvbHVtbnNfX3JvdywgLmNhcmQtY29sdW1ucy5zcGFjZXItdG9wIC5jYXJkLWNvbHVtbnMuY2FyZC1jb2x1bW5zX19yb3csIC5jYXJkLWNvbHVtbnMuc3BhY2VyLXRvcC0tbGFyZ2UsIC5zZWNvbmRhcnktaGVhZGVyLnNwYWNlci10b3AtLWxhcmdlIC5jYXJkLWNvbHVtbnMuc2Vjb25kYXJ5LWhlYWRlcl9fY29udGVudCwgLmNhcmQtY29sdW1ucy5zcGFjZXItdG9wLS1sYXJnZSAuc2Vjb25kYXJ5LWhlYWRlci5jYXJkLWNvbHVtbnNfX3JvdyAuY2FyZC1jb2x1bW5zLnNlY29uZGFyeS1oZWFkZXJfX2NvbnRlbnQsIC5zZWNvbmRhcnktaGVhZGVyLnNwYWNlci10b3AtLWxhcmdlIC5jYXJkLWNvbHVtbnMuc2Vjb25kYXJ5LWhlYWRlcl9fY29udGVudCAuY2FyZC1jb2x1bW5zLmNhcmQtY29sdW1uc19fcm93LCAuY2FyZC1jb2x1bW5zLnNwYWNlci10b3AtLWxhcmdlIC5jYXJkLWNvbHVtbnMuY2FyZC1jb2x1bW5zX19yb3cge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jYXJkLWNvbHVtbnNfX3JvdyB7XG4gIHBhZGRpbmctYm90dG9tOiAxNC4wNjI1cmVtO1xufVxuLmNhcmQtY29sdW1uc19fcm93LS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMjMyMzIzO1xufVxuLmNhcmQtY29sdW1uc19fcm93LS1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzIzMjM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNhcmQtY29sdW1uc19fcm93LS1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgY29sb3I6ICMyMzIzMjM7XG59XG4uY2FyZC1jb2x1bW5zX19yb3ctLWdyZXktbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICBjb2xvcjogIzIzMjMyMztcbn1cbi5jYXJkLWNvbHVtbnNfX3Jvdy0tZ3JleS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTU1NTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY2FyZC1jb2x1bW5zX19yb3ctLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTU2NjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY2FyZC1jb2x1bW5zX19yb3ctLWdyZWVuLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MzRlO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jYXJkLWNvbHVtbnNfX3Jvdy0tYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjY3YjM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNhcmQtY29sdW1uc19fcm93LS1ibHVlLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY0YTgwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuY2FyZC1jb2x1bW5zX19yb3cge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNy4xODc1cmVtO1xuICB9XG59XG4uY29sdW1ucy0yIC5jYXJkLWNvbHVtbnNfX3JvdyB7XG4gIHBhZGRpbmctYm90dG9tOiAyMC4zMTI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5jb2x1bW5zLTIgLmNhcmQtY29sdW1uc19fcm93IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjMuNDM3NXJlbTtcbiAgfVxufVxuLmNhcmQtY29sdW1uc19fY29sdW1uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2FyZC1jb2x1bW5zX19jYXJkLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IC0xMi41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uY29sdW1ucy0yIC5jYXJkLWNvbHVtbnNfX2NhcmQtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogLTE4Ljc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5jYXJkLWNvbHVtbnNfX3RpdGxlLXNlY3Rpb24ge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MCU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDQwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cbi5jYXJkLWNvbHVtbnNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuY2FyZC1jb2x1bW5zX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5jYXJkLWNvbHVtbnNfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgfVxufVxuXG4uY2hlY2tib3gtZ3JvdXAge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzNSwgMzUsIDM1LCAwLjUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjlyZW0pIHtcbiAgLmNoZWNrYm94LWdyb3VwIHtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMS41NjI1cmVtO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZWVlZWVlO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cblxuLmNoZWNrYm94LWRyb3Bkb3duLWZsb2F0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbn1cbi5jaGVja2JveC1kcm9wZG93bi1mbG9hdCAuY2hlY2tib3gtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jaGVja2JveC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xufVxuXG4uY2hlY2tib3gtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xufVxuLmNoZWNrYm94LWRyb3Bkb3duIC5jaGVja2JveC1pdGVtIHtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDA7XG59XG4uY2hlY2tib3gtZHJvcGRvd24tLWJveCAuY2hlY2tib3gtaXRlbSB7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDEuMjVyZW07XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZWVlZWVlO1xufVxuLmNoZWNrYm94LWxpc3QgLmNoZWNrYm94LWl0ZW0ge1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMDtcbn1cbi5jaGVja2JveC1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5jaGVja2JveC1pdGVtOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2hlY2tib3gtaXRlbV9faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogLTk5OTlweDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jaGVja2JveC1pdGVtX190ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbTtcbn1cbi5jaGVja2JveC1pdGVtLS1zaW5nbGUgLmNoZWNrYm94LWl0ZW1fX3RleHQge1xuICBwYWRkaW5nLXJpZ2h0OiAzLjEyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuY2hlY2tib3gtaXRlbS0tc2luZ2xlIC5jaGVja2JveC1pdGVtX190ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uY2hlY2tib3gtbGlzdCAuY2hlY2tib3gtaXRlbV9fdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmNoZWNrYm94LWl0ZW1fX3RleHQ6OmFmdGVyLCAuY2hlY2tib3gtaXRlbV9fdGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC44NzVyZW07XG4gIGhlaWdodDogMC44NzVyZW07XG59XG4uY2hlY2tib3gtaXRlbS0tc2luZ2xlIC5jaGVja2JveC1pdGVtX190ZXh0OjphZnRlciwgLmNoZWNrYm94LWl0ZW0tLXNpbmdsZSAuY2hlY2tib3gtaXRlbV9fdGV4dDo6YmVmb3JlIHtcbiAgcmlnaHQ6IDEuNTYyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuY2hlY2tib3gtaXRlbS0tc2luZ2xlIC5jaGVja2JveC1pdGVtX190ZXh0OjphZnRlciwgLmNoZWNrYm94LWl0ZW0tLXNpbmdsZSAuY2hlY2tib3gtaXRlbV9fdGV4dDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG4uY2hlY2tib3gtaXRlbV9fdGV4dDo6YmVmb3JlIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzIzMjMyMztcbn1cbi5jaGVja2JveC1pdGVtX190ZXh0OjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDk1NjY7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbn1cbi5jaGVja2JveC1pdGVtX19pbnB1dDpmb2N1cyArIC5jaGVja2JveC1pdGVtX190ZXh0OjphZnRlciwgLmNoZWNrYm94LWl0ZW1fX2lucHV0OmhvdmVyICsgLmNoZWNrYm94LWl0ZW1fX3RleHQ6OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICBvcGFjaXR5OiAwLjQ7XG59XG4uY2hlY2tib3gtaXRlbV9faW5wdXQ6Y2hlY2tlZCArIC5jaGVja2JveC1pdGVtX190ZXh0OjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2hlY2tib3gtZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmNoZWNrYm94LWRyb3Bkb3duLmNoZWNrYm94LWRyb3Bkb3duLS1ib3gge1xuICBib3JkZXI6IHNvbGlkIDFweCAjMjMyMzIzO1xufVxuXG4uY2hlY2tib3gtZHJvcGRvd25fX3RvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS4yNXJlbSAwO1xuICBib3JkZXI6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIiwgaWJtLXBsZXgtZmFsbGJhY2ssIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZDogMDtcbn1cbi5jaGVja2JveC1kcm9wZG93bl9fdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5jaGVja2JveC1kcm9wZG93bi0tYm94IC5jaGVja2JveC1kcm9wZG93bl9fdG9nZ2xlIHtcbiAgcGFkZGluZzogMC44NzVyZW0gMi41cmVtIDAuODc1cmVtIDEuMjVyZW07XG59XG5cbi5jaGVja2JveC1kcm9wZG93bl9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjVyZW07XG4gIHJpZ2h0OiAwLjMxMjVyZW07XG4gIHdpZHRoOiAwLjM3NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4uY2hlY2tib3gtZHJvcGRvd25fX3RvZ2dsZTpmb2N1cyAuY2hlY2tib3gtZHJvcGRvd25fX2ljb24sIC5jaGVja2JveC1kcm9wZG93bl9fdG9nZ2xlOmhvdmVyIC5jaGVja2JveC1kcm9wZG93bl9faWNvbiB7XG4gIGNvbG9yOiAjMDA5NTY2O1xufVxuLmNoZWNrYm94LWRyb3Bkb3duW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmNoZWNrYm94LWRyb3Bkb3duX19pY29uIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG4uY2hlY2tib3gtZHJvcGRvd24tLWJveCAuY2hlY2tib3gtZHJvcGRvd25fX2ljb24ge1xuICB0b3A6IDEuMTI1cmVtO1xuICByaWdodDogMS41cmVtO1xufVxuXG4uY2hlY2tib3gtZHJvcGRvd25fX2NvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNoZWNrYm94LWRyb3Bkb3duW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdIC5jaGVja2JveC1kcm9wZG93bl9fY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmNoZWNrYm94LWdyb3VwLS1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNoZWNrYm94LWdyb3VwLS1kaXNhYmxlZCAuY2hlY2tib3gtZHJvcGRvd25fX2NvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5kZWFsZXItbG9jYXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MHJlbSkge1xuICAuZGVhbGVyLWxvY2F0b3Ige1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG4uZGVhbGVyLWxvY2F0b3IgLmdtLXN0eWxlLWl3IHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlZWVlZWU7XG59XG5cbi5kZWFsZXItbG9jYXRvcl9fbWFwIHtcbiAgaGVpZ2h0OiAyNXJlbTtcbiAgbWFyZ2luOiAwIC0xLjg3NXJlbSAzLjEyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyOS43ODc1cmVtKSB7XG4gIC5kZWFsZXItbG9jYXRvcl9fbWFwIHtcbiAgICBoZWlnaHQ6IDM3LjVyZW07XG4gICAgbWFyZ2luOiAwIC0zLjc1cmVtIDMuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODByZW0pIHtcbiAgLmRlYWxlci1sb2NhdG9yX19tYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmRlYWxlci1sb2NhdG9yX19tYXAtd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MHJlbSkge1xuICAuZGVhbGVyLWxvY2F0b3JfX21hcC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA1MHZ3O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MHJlbSkge1xuICAuZGVhbGVyLWxvY2F0b3JfX2NvbnRlbnQge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuMjVyZW07XG4gIH1cbn1cblxuLmRlYWxlci1sb2NhdG9yX19maWx0ZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjkuNzg3NXJlbSkge1xuICAuZGVhbGVyLWxvY2F0b3JfX2ZpbHRlcnMge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cbn1cblxuLmRlYWxlci1sb2NhdG9yX19maWx0ZXItc3ViaGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbn1cblxuLmRlYWxlci1sb2NhdG9yX19maWx0ZXItcm93IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogLTAuNjI1cmVtO1xufVxuLmRlYWxlci1sb2NhdG9yX19maWx0ZXItcm93IC5jaGVja2JveC1kcm9wZG93bi1mbG9hdCB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDEwO1xuICAgICAgLW1zLWZsZXg6IDEwIDEgMTIuNXJlbTtcbiAgICAgICAgICBmbGV4OiAxMCAxIDEyLjVyZW07XG4gIG1hcmdpbjogMC42MjVyZW07XG59XG4uZGVhbGVyLWxvY2F0b3JfX2ZpbHRlci1yb3cgLmJ1dHRvbiwgLmRlYWxlci1sb2NhdG9yX19maWx0ZXItcm93IC5zZWNvbmRhcnktaGVhZGVyX19jdGEsIC5kZWFsZXItbG9jYXRvcl9fZmlsdGVyLXJvdyAuZHJvcGRvd24tYnV0dG9uLCAuZGVhbGVyLWxvY2F0b3JfX2ZpbHRlci1yb3cgLmZlYXR1cmUtaXRlbXNfX2l0ZW06bnRoLWNoaWxkKDIpIC5mZWF0dXJlLWl0ZW1zX19jdGEsIC5mZWF0dXJlLWl0ZW1zX19pdGVtOm50aC1jaGlsZCgyKSAuZGVhbGVyLWxvY2F0b3JfX2ZpbHRlci1yb3cgLmZlYXR1cmUtaXRlbXNfX2N0YSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAtbXMtZmxleDogMSAwIDcuNXJlbTtcbiAgICAgICAgICBmbGV4OiAxIDAgNy41cmVtO1xuICBtaW4td2lkdGg6IDEwLjVyZW07XG4gIG1hcmdpbjogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5kZWFsZXItbG9jYXRvcl9fbGlzdC10aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjgxMjVyZW07XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMjMyMzIzO1xufVxuLmRlYWxlci1sb2NhdG9yX19saXN0LXRpdGxlIHNwYW4ge1xuICBjb2xvcjogIzAwOTU2Njtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gIC5kZWFsZXItbG9jYXRvcl9fbGlzdCB7XG4gICAgaGVpZ2h0OiA3MDBweDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICB9XG59XG5cbi5mZWF0dXJlLWNhcm91c2VsX190aXRsZSB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0NSU7XG4gICAgICBmbGV4LWJhc2lzOiA0NSU7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4uZmVhdHVyZS1jYXJvdXNlbF9fbmF2IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjAlO1xuICAgICAgZmxleC1iYXNpczogMjAlO1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZmVhdHVyZS1jYXJvdXNlbF9fY2Fyb3VzZWwge1xuICBwYWRkaW5nOiAxLjI1cmVtIDA7XG59XG4uZmVhdHVyZS1jYXJvdXNlbF9fY2FyZC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZlYXR1cmUtY2FyZDpob3ZlciAuZmVhdHVyZS1jYXJkX19jb250ZW50IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZmVhdHVyZS1jYXJkOmhvdmVyIC5mZWF0dXJlLWNhcmRfX2J1dHRvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZlYXR1cmUtY2FyZDpob3ZlciAuZmVhdHVyZS1jYXJkX19idXR0b24gc3ZnIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5mZWF0dXJlLWNhcmQ6aG92ZXIgLmZlYXR1cmUtY2FyZF9faW1hZ2Uge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMy4xMjVyZW0pO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMy4xMjVyZW0pO1xufVxuXG4uZmVhdHVyZS1jYXJkIHtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjU2MjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTUuOTM3NXJlbTtcbn1cbi5mZWF0dXJlLWNhcmQtLXdoaXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMyMzIzMjM7XG59XG4uZmVhdHVyZS1jYXJkLS1ibGFjazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzIzMjM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZlYXR1cmUtY2FyZC0tZ3JleTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGNvbG9yOiAjMjMyMzIzO1xufVxuLmZlYXR1cmUtY2FyZC0tZ3JleS1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIGNvbG9yOiAjMjMyMzIzO1xufVxuLmZlYXR1cmUtY2FyZC0tZ3JleS1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTU1NTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZmVhdHVyZS1jYXJkLS1ncmVlbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk1NjY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZlYXR1cmUtY2FyZC0tZ3JlZW4tZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDczNGU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZlYXR1cmUtY2FyZC0tYmx1ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjY3YjM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZlYXR1cmUtY2FyZC0tYmx1ZS1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2NGE4MDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQuMXJlbSkge1xuICAuZmVhdHVyZS1jYXJkIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMy4xMjVyZW07XG4gIH1cbn1cbi5mZWF0dXJlLWNhcmRfX2NvbnRlbnQge1xuICBjb2xvcjogIzIzMjMyMztcbn1cbi5mZWF0dXJlLWNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQuMXJlbSkge1xuICAuZmVhdHVyZS1jYXJkX19kZXNjcmlwdGlvbiB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4uZmVhdHVyZS1jYXJkIC5mZWF0dXJlLWNhcmRfX2ltYWdlIHtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uZmVhdHVyZS1pdGVtczo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5mZWF0dXJlLWl0ZW1zX190aXRsZSB7XG4gIG1hcmdpbjogLTAuODEyNXJlbSAwIDMuMTI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5mZWF0dXJlLWl0ZW1zX190aXRsZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cblxuLmZlYXR1cmUtaXRlbXNfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mZWF0dXJlLWl0ZW1zX19pdGVtICsgLmZlYXR1cmUtaXRlbXNfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuLmZlYXR1cmUtaXRlbXNfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmZlYXR1cmUtaXRlbXNfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTQlO1xuICAgIG1hcmdpbi1yaWdodDogNiU7XG4gIH1cbn1cbi5mZWF0dXJlLWl0ZW1zX19pdGVtOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAxLjU2MjVyZW0gMDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICMyMzIzMjM7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMjMyMzIzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5mZWF0dXJlLWl0ZW1zX19pdGVtOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cbi5mZWF0dXJlLWl0ZW1zX19pdGVtOm5vdCg6bnRoLWNoaWxkKDIpKTpmb2N1cyAuZmVhdHVyZS1pdGVtc19fY3RhIHN2ZywgLmZlYXR1cmUtaXRlbXNfX2l0ZW06bm90KDpudGgtY2hpbGQoMikpOmhvdmVyIC5mZWF0dXJlLWl0ZW1zX19jdGEgc3ZnIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZlYXR1cmUtaXRlbXNfX2l0ZW06bnRoLWNoaWxkKDIpIC5mZWF0dXJlLWl0ZW1zX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuLmZlYXR1cmUtaXRlbXNfX2l0ZW06bm90KDpudGgtY2hpbGQoMikpIC5mZWF0dXJlLWl0ZW1zX19pbWFnZSB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgIC1tcy1mbGV4OiAwIDAgMzAlO1xuICAgICAgICAgIGZsZXg6IDAgMCAzMCU7XG4gIG1heC13aWR0aDogMzAlO1xufVxuXG4uZmVhdHVyZS1pdGVtc19fY29udGVudCB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAtbXMtZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gIGNvbG9yOiAjMjMyMzIzO1xufVxuLmZlYXR1cmUtaXRlbXNfX2l0ZW06bm90KDpudGgtY2hpbGQoMikpIC5mZWF0dXJlLWl0ZW1zX19jb250ZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiA3JTtcbn1cblxuLmZlYXR1cmUtaXRlbXNfX2hlYWRsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xufVxuLmZlYXR1cmUtaXRlbXNfX2l0ZW06bnRoLWNoaWxkKDIpIC5mZWF0dXJlLWl0ZW1zX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuLmZlYXR1cmUtaXRlbXNfX2l0ZW06bm90KDpudGgtY2hpbGQoMikpIC5mZWF0dXJlLWl0ZW1zX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi5mZWF0dXJlLWl0ZW1zX19pdGVtOm50aC1jaGlsZCgyKSAuZmVhdHVyZS1pdGVtc19fY3RhIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmVhdHVyZS1saXN0X19jb250ZW50IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTIuNXJlbTtcbn1cblxuLmZlYXR1cmUtbGlzdF9faXRlbSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gIG1hcmdpbjogMS4yNXJlbSAwO1xuICBwYWRkaW5nOiAwIDIuNXJlbTtcbiAgY29sb3I6ICMyMzIzMjM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmZlYXR1cmUtbGlzdF9faXRlbSB7XG4gICAgbWFyZ2luOiAyLjVyZW0gMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogNjMuOXJlbSkge1xuICAuZmVhdHVyZS1saXN0X19pdGVtIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gIH1cbiAgLmZlYXR1cmUtbGlzdF9faXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2VlZWVlZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5mZWF0dXJlLWxpc3RfX2l0ZW0ge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgfVxuICAuZmVhdHVyZS1saXN0X19pdGVtOm5vdCg6bnRoLWNoaWxkKDRuKzEpKSB7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZWVlZWVlO1xuICB9XG59XG4uZmVhdHVyZS1saXN0X19pdGVtOmZvY3VzIHN2ZywgLmZlYXR1cmUtbGlzdF9faXRlbTpob3ZlciBzdmcge1xuICBvcGFjaXR5OiAxO1xufVxuLmZlYXR1cmUtbGlzdF9faXRlbSAuZmVhdHVyZS1saXN0X19pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzLjVyZW07XG4gIGhlaWdodDogMy41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAtby1vYmplY3QtZml0OiBjb250YWluO1xuICAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uZmVhdHVyZS1saXN0X19zdWJ0ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbn1cblxuLmZlYXR1cmUtbGlzdF9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmZpbHRlcnMge1xuICAgIG1heC13aWR0aDogMTguNzVyZW07XG4gIH1cbn1cblxuLmZpbHRlcnNfX29wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41NjI1cmVtO1xuICBib3JkZXI6IHNvbGlkIDFweCAjMjMyMzIzO1xuICBiYWNrZ3JvdW5kOiAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZmlsdGVyc19fb3BlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZmlsdGVyc19fYWN0aXZlLWxpc3Qge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZmlsdGVyc19fYWN0aXZlLWxpc3QtLWl0ZW0ge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZmlsdGVyc19fYWN0aXZlLWxpc3QtLW5hbWUge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xufVxuLmZpbHRlcnNfX2FjdGl2ZS1saXN0LS1uYW1lOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZpbHRlcnNfX2FjdGl2ZS1saXN0LS1yZW1vdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTBweDtcbn1cblxuLmZpbHRlcnNfX2xhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjlyZW0pIHtcbiAgLmZpbHRlcnNfX2xhYmVsIHtcbiAgICBwYWRkaW5nOiAwIDEuNTYyNXJlbTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5maWx0ZXJzX19jbG9zZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgYmFja2dyb3VuZDogMDtcbiAgYm9yZGVyOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5maWx0ZXJzX19jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmZpbHRlcnNfX2Nsb3NlOjpiZWZvcmUsIC5maWx0ZXJzX19jbG9zZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgYmFja2dyb3VuZDogIzIzMjMyMztcbn1cbi5maWx0ZXJzX19jbG9zZTo6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5maWx0ZXJzX19jbG9zZTo6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjlyZW0pIHtcbiAgLmZpbHRlcnNfX2NvbnRlbnRbYXJpYS1leHBhbmRlZD1mYWxzZV0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZpbHRlcnNfX2NvbnRlbnRbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB6LWluZGV4OiA0O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZy10b3A6IDcuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB9XG4gIC5hZG1pbi1iYXIgLmZpbHRlcnNfX2NvbnRlbnRbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gICAgcGFkZGluZy10b3A6IDExLjU2MjVyZW07XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRTbGlkZXJCYWNrZ3JvdW5kIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRTbGlkZXJCYWNrZ3JvdW5kIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblNsaWRlckJhY2tncm91bmQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblNsaWRlckJhY2tncm91bmQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uaGVyby1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQuMXJlbSkge1xuICAuZWxlbWVudG9yLXdpZGdldC1rcHMzLWhlcm8tc2xpZGVyOmZpcnN0LWNoaWxkIC5oZXJvLXNsaWRlciB7XG4gICAgbWFyZ2luLXRvcDogLTE1LjY4NzVyZW07XG4gIH1cbn1cbi5oZXJvLXNsaWRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbSgjZmZmZmZmKSwgdG8ocmdiYSgyNTUsIDI1NSwgMjU1LCAwKSkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmZmZmYsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xufVxuLmhlcm8tc2xpZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMik7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMik7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHdoaXRlKSwgY29sb3Itc3RvcCgxOSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43MzgpKSwgY29sb3Itc3RvcCgzNCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NDEpKSwgY29sb3Itc3RvcCg0NyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zODIpKSwgY29sb3Itc3RvcCg1Ni41JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI3OCkpLCBjb2xvci1zdG9wKDY1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE5NCkpLCBjb2xvci1zdG9wKDczJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyNikpLCBjb2xvci1zdG9wKDgwLjIlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc1KSksIGNvbG9yLXN0b3AoODYuMSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNDIpKSwgY29sb3Itc3RvcCg5MSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMjEpKSwgY29sb3Itc3RvcCg5NS4yJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAwOCkpLCBjb2xvci1zdG9wKDk4LjIlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDAyKSksIHRvKHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43MzgpIDE5JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU0MSkgMzQlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzgyKSA0NyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNzgpIDU2LjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTk0KSA2NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMjYpIDczJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3NSkgODAuMiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNDIpIDg2LjElLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIxKSA5MSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMDgpIDk1LjIlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDAyKSA5OC4yJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NC4xcmVtKSB7XG4gIC5oZXJvLXNsaWRlcjo6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC40KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNCk7XG4gIH1cbn1cblxuLmhlcm8tc2xpZGVyLS1kYXJrIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaGVyby1zbGlkZXItLWRhcms6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKCMyMzIzMjMpLCB0byhyZ2JhKDM1LCAzNSwgMzUsIDApKSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzIzMjMyMywgcmdiYSgzNSwgMzUsIDM1LCAwKSk7XG59XG4uaGVyby1zbGlkZXItLWRhcms6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjMjMyMzIzKSwgY29sb3Itc3RvcCgxOSUsIHJnYmEoMzUsIDM1LCAzNSwgMC43MzgpKSwgY29sb3Itc3RvcCgzNCUsIHJnYmEoMzUsIDM1LCAzNSwgMC41NDEpKSwgY29sb3Itc3RvcCg0NyUsIHJnYmEoMzUsIDM1LCAzNSwgMC4zODIpKSwgY29sb3Itc3RvcCg1Ni41JSwgcmdiYSgzNSwgMzUsIDM1LCAwLjI3OCkpLCBjb2xvci1zdG9wKDY1JSwgcmdiYSgzNSwgMzUsIDM1LCAwLjE5NCkpLCBjb2xvci1zdG9wKDczJSwgcmdiYSgzNSwgMzUsIDM1LCAwLjEyNikpLCBjb2xvci1zdG9wKDgwLjIlLCByZ2JhKDM1LCAzNSwgMzUsIDAuMDc1KSksIGNvbG9yLXN0b3AoODYuMSUsIHJnYmEoMzUsIDM1LCAzNSwgMC4wNDIpKSwgY29sb3Itc3RvcCg5MSUsIHJnYmEoMzUsIDM1LCAzNSwgMC4wMjEpKSwgY29sb3Itc3RvcCg5NS4yJSwgcmdiYSgzNSwgMzUsIDM1LCAwLjAwOCkpLCBjb2xvci1zdG9wKDk4LjIlLCByZ2JhKDM1LCAzNSwgMzUsIDAuMDAyKSksIHRvKHJnYmEoMzUsIDM1LCAzNSwgMCkpKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzIzMjMyMyAwJSwgcmdiYSgzNSwgMzUsIDM1LCAwLjczOCkgMTklLCByZ2JhKDM1LCAzNSwgMzUsIDAuNTQxKSAzNCUsIHJnYmEoMzUsIDM1LCAzNSwgMC4zODIpIDQ3JSwgcmdiYSgzNSwgMzUsIDM1LCAwLjI3OCkgNTYuNSUsIHJnYmEoMzUsIDM1LCAzNSwgMC4xOTQpIDY1JSwgcmdiYSgzNSwgMzUsIDM1LCAwLjEyNikgNzMlLCByZ2JhKDM1LCAzNSwgMzUsIDAuMDc1KSA4MC4yJSwgcmdiYSgzNSwgMzUsIDM1LCAwLjA0MikgODYuMSUsIHJnYmEoMzUsIDM1LCAzNSwgMC4wMjEpIDkxJSwgcmdiYSgzNSwgMzUsIDM1LCAwLjAwOCkgOTUuMiUsIHJnYmEoMzUsIDM1LCAzNSwgMC4wMDIpIDk4LjIlLCByZ2JhKDM1LCAzNSwgMzUsIDApIDEwMCUpO1xufVxuXG4uaGVyby1zbGlkZXJfX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0yO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG59XG5cbi5oZXJvLXNsaWRlcl9fc2xpZGUge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDUwcHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NC4xcmVtKSB7XG4gIC5oZXJvLXNsaWRlcl9fc2xpZGUge1xuICAgIG1pbi1oZWlnaHQ6IDQ2Ljg3NXJlbTtcbiAgICBwYWRkaW5nOiAxMC42MjVyZW0gMCA2LjI1cmVtO1xuICB9XG59XG5cbi5oZXJvLXNsaWRlcl9fY29udGVudCB7XG4gIHdpZHRoOiA4NXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uaGVyby1zbGlkZXJfX3RleHQge1xuICBtYXgtd2lkdGg6IDM0LjM3NXJlbTtcbn1cblxuLmhlcm8tc2xpZGVyX19oZWFkbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuXG4uaGVyby1zbGlkZXJfX2JvZHkge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAuaGVyby1zbGlkZXJfX25hdiB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQuMXJlbSkge1xuICAuaGVyby1zbGlkZXJfX25hdiB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYuMjVyZW0pO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02LjI1cmVtKTtcbiAgfVxufVxuXG4uaGVyby1zbGlkZXJfX25hdi1jb250ZW50IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMzQuMzc1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDguMXJlbSkge1xuICAuaWNvbi1saXN0X19jb250ZW50IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5pY29uLWxpc3RfX2hlYWRlciB7XG4gIG1hcmdpbi1yaWdodDogMy4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLW1zLWZsZXg6IDAgMCAxNS42MjVyZW07XG4gICAgICAgICAgZmxleDogMCAwIDE1LjYyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuaWNvbi1saXN0X19oZWFkZXIge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgY2FsYygxOS41MzEyNXZ3ICsgNi4yNXJlbSk7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygxOS41MzEyNXZ3ICsgNi4yNXJlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MHJlbSkge1xuICAuaWNvbi1saXN0X19oZWFkZXIge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMjEuODc1cmVtO1xuICAgICAgICAgICAgZmxleDogMCAwIDIxLjg3NXJlbTtcbiAgfVxufVxuXG4uaWNvbi1saXN0X19zdWJ0ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xufVxuXG4uaWNvbi1saXN0X190aXRsZSB7XG4gIGNvbG9yOiAjMDA5NTY2O1xufVxuXG4uaWNvbi1saXN0X19idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OC4xcmVtKSB7XG4gIC5pY29uLWxpc3RfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG5cbi5pY29uLWxpc3RfX2l0ZW1zIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgIC1tcy1mbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC0wLjkzNzVyZW07XG59XG5cbi5pY29uLWxpc3RfX2l0ZW0ge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5pY29uLWxpc3RfX2l0ZW0ge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjFyZW0pIHtcbiAgLmljb24tbGlzdF9faXRlbSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NC4xcmVtKSB7XG4gIC5pY29uLWxpc3RfX2l0ZW0ge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgfVxufVxuXG4uaWNvbi1saXN0X19jYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDAuOTM3NXJlbSAwLjkzNzVyZW0gMy40Mzc1cmVtO1xuICBjb2xvcjogIzIzMjMyMztcbn1cbi5pY29uLWxpc3RfX2NhcmQgLmljb24tbGlzdF9faWNvbixcbi5pY29uLWxpc3RfX2NhcmQgLmljb24tbGlzdF9fYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC44MTI1cmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBjb2xvcjogIzAwOTU2Njtcbn1cbi5pY29uLWxpc3RfX2l0ZW1zLS1jYXJkIC5pY29uLWxpc3RfX2NhcmQge1xuICBwYWRkaW5nOiAxLjU2MjVyZW07XG4gIGJvcmRlcjogc29saWQgMXB4ICMyMzIzMjM7XG59XG4uaWNvbi1saXN0X19pdGVtcy0tY2FyZCAuaWNvbi1saXN0X19jYXJkOmZvY3VzLCAuaWNvbi1saXN0X19pdGVtcy0tY2FyZCAuaWNvbi1saXN0X19jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA5NTY2O1xuICBiYWNrZ3JvdW5kOiAjMDA5NTY2O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5pY29uLWxpc3RfX2l0ZW1zLS1jYXJkIC5pY29uLWxpc3RfX2NhcmQ6Zm9jdXMgLmljb24tbGlzdF9faWNvbiwgLmljb24tbGlzdF9faXRlbXMtLWNhcmQgLmljb24tbGlzdF9fY2FyZDpob3ZlciAuaWNvbi1saXN0X19pY29uIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5pY29uLWxpc3RfX2l0ZW1zLS1jYXJkIC5pY29uLWxpc3RfX2NhcmQ6Zm9jdXMgLmljb24tbGlzdF9fYXJyb3csIC5pY29uLWxpc3RfX2l0ZW1zLS1jYXJkIC5pY29uLWxpc3RfX2NhcmQ6aG92ZXIgLmljb24tbGlzdF9fYXJyb3cge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5pY29uLWxpc3RfX2l0ZW1zLS1jYXJkIC5pY29uLWxpc3RfX2NhcmQgLmljb24tbGlzdF9faWNvbixcbi5pY29uLWxpc3RfX2l0ZW1zLS1jYXJkIC5pY29uLWxpc3RfX2NhcmQgLmljb24tbGlzdF9fYXJyb3cge1xuICB0b3A6IDEuNTYyNXJlbTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEuNTYyNXJlbTtcbn1cbi5pY29uLWxpc3RfX2l0ZW1zLS1jYXJkIC5pY29uLWxpc3RfX2NhcmQgLmljb24tbGlzdF9fYXJyb3cge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaWNvbi1saXN0X19oZWFkbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuLmljb24tbGlzdF9faXRlbXMtLWNhcmQgLmljb24tbGlzdF9faGVhZGxpbmUge1xuICBwYWRkaW5nLXJpZ2h0OiAzLjEyNXJlbTtcbn1cblxuLm9mZnNldC1jYXJkc19fY29sdW1uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLm9mZnNldC1jYXJkc19fY2FyZCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm9mZnNldC1jYXJkc19fY29udGVudCB7XG4gIHBhZGRpbmc6IDIuNXJlbTtcbn1cbi5vZmZzZXQtY2FyZHNfX2NvbnRlbnQtLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMyMzIzMjM7XG59XG4ub2Zmc2V0LWNhcmRzX19jb250ZW50LS1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzIzMjM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm9mZnNldC1jYXJkc19fY29udGVudC0tZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGNvbG9yOiAjMjMyMzIzO1xufVxuLm9mZnNldC1jYXJkc19fY29udGVudC0tZ3JleS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIGNvbG9yOiAjMjMyMzIzO1xufVxuLm9mZnNldC1jYXJkc19fY29udGVudC0tZ3JleS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTU1NTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ub2Zmc2V0LWNhcmRzX19jb250ZW50LS1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk1NjY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm9mZnNldC1jYXJkc19fY29udGVudC0tZ3JlZW4tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDczNGU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm9mZnNldC1jYXJkc19fY29udGVudC0tYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjY3YjM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm9mZnNldC1jYXJkc19fY29udGVudC0tYmx1ZS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2NGE4MDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQuMXJlbSkge1xuICAub2Zmc2V0LWNhcmRzX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA1LjMxMjVyZW07XG4gIH1cbn1cbi5vZmZzZXQtY2FyZHNfX2NvbnRlbnQtLWhhcy1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbnN0YWxsYXRpb24tdGV4dHVyZS13aGl0ZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLm9mZnNldC1jYXJkc19fY29udGVudC0taGFzLWJhY2tncm91bmQuaHlkcmF0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9oeWRyYXRpb24taW5zdGFsbGF0aW9uLXRleHR1cmUtd2hpdGUucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NC4xcmVtKSB7XG4gIC5vZmZzZXQtY2FyZHNfX2NvbnRlbnQtLWhhcy1iYWNrZ3JvdW5kLmh5ZHJhdGlvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4NSUgMjAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQuMXJlbSkge1xuICAuc2VjdGlvbi1hY3RpdmUgLm9mZnNldC1jYXJkc19fY29udGVudDpub3QoLmNhcmQtYWN0aXZlKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgfVxuICAuc2VjdGlvbi1hY3RpdmUgLm9mZnNldC1jYXJkc19fY29udGVudDpub3QoLmNhcmQtYWN0aXZlKSArIC5vZmZzZXQtY2FyZHNfX2ltYWdlIC5vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG4ub2Zmc2V0LWNhcmRzX19jb2x1bW46bnRoLWNoaWxkKDEpIC5vZmZzZXQtY2FyZHNfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0LjFyZW0pIHtcbiAgLm9mZnNldC1jYXJkc19fY29sdW1uOm50aC1jaGlsZCgxKSAub2Zmc2V0LWNhcmRzX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3MCUgMzAwJTtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICB9XG59XG4ub2Zmc2V0LWNhcmRzX19jb2x1bW46bnRoLWNoaWxkKDIpIC5vZmZzZXQtY2FyZHNfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0LjFyZW0pIHtcbiAgLm9mZnNldC1jYXJkc19fY29sdW1uOm50aC1jaGlsZCgyKSAub2Zmc2V0LWNhcmRzX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjUwJSAyMDAlO1xuICB9XG59XG4ub2Zmc2V0LWNhcmRzX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE1LjYyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0LjFyZW0pIHtcbiAgLm9mZnNldC1jYXJkc19faW1hZ2Uge1xuICAgIGhlaWdodDogMjVyZW07XG4gIH1cbn1cbi5vZmZzZXQtY2FyZHNfX2ltYWdlIC5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDIuNXJlbTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBmcm9tKHJnYmEoMzUsIDM1LCAzNSwgMC44KSksIHRvKHJnYmEoMzUsIDM1LCAzNSwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgzNSwgMzUsIDM1LCAwLjgpLCByZ2JhKDM1LCAzNSwgMzUsIDApKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NC4xcmVtKSB7XG4gIC5vZmZzZXQtY2FyZHNfX2ltYWdlIC5vdmVybGF5IHtcbiAgICBwYWRkaW5nOiA1LjMxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NC4xcmVtKSB7XG4gIC5vZmZzZXQtY2FyZHNfX2ltYWdlIC5vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBhZGRpbmc6IDIuODEyNXJlbSA1LjMxMjVyZW07XG4gIH1cbn1cbi5vZmZzZXQtY2FyZHNfX2ltYWdlLWN0YSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ub2Zmc2V0LWNhcmRzX19pbWFnZS1jdGE6Zm9jdXMgLm9mZnNldC1jYXJkc19faW1hZ2UtYXJyb3csIC5vZmZzZXQtY2FyZHNfX2ltYWdlLWN0YTpob3ZlciAub2Zmc2V0LWNhcmRzX19pbWFnZS1hcnJvdyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNjI1cmVtKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC42MjVyZW0pO1xufVxuLm9mZnNldC1jYXJkc19faW1hZ2UtY3RhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogLTE7XG59XG4ub2Zmc2V0LWNhcmRzX19pbWFnZS1hcnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICB3aWR0aDogMS41NjI1cmVtO1xuICBoZWlnaHQ6IDEuNjI1cmVtO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuLm9mZnNldC1jYXJkc19faW1hZ2UtbGFiZWwge1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWF4LXdpZHRoOiA3MCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQuMXJlbSkge1xuICAub2Zmc2V0LWNhcmRzX19pbWFnZS1sYWJlbCB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cbi5vZmZzZXQtY2FyZHNfX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0LjFyZW0pIHtcbiAgLm9mZnNldC1jYXJkc19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDYuMjVyZW07XG4gIH1cbn1cbi5vZmZzZXQtY2FyZHNfX2NhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG4uYXJyb3ctbmF2IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYXJyb3ctbmF2X19idXR0b24ge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGJvcmRlcjogc29saWQgMXB4IGN1cnJlbnRDb2xvcjtcbiAgYmFja2dyb3VuZDogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG4uYXJyb3ctbmF2X19idXR0b246Zm9jdXMsIC5hcnJvdy1uYXZfX2J1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYXJyb3ctbmF2X19idXR0b246Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogLTAuMDYyNXJlbTtcbn1cblxuLmluZGV4LWNvdW50ZXIge1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBTYW5zXCIsIGlibS1wbGV4LWZhbGxiYWNrLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xufVxuXG4uaW5kZXgtY291bnRlcl9fZGl2aWRlciB7XG4gIG1hcmdpbjogMCAwLjY4NzVyZW07XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbi5pbmRleC1jb3VudGVyX190b3RhbCB7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbi5yZWxhdGVkLXByb2R1Y3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmVsYXRlZC1wcm9kdWN0c19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLnJlbGF0ZWQtcHJvZHVjdHNfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgfVxufVxuXG4ucmVsYXRlZC1wcm9kdWN0c19fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5yZWxhdGVkLXByb2R1Y3RzX19jb250ZW50OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgfVxufVxuXG4ucmVsYXRlZC1wcm9kdWN0c19faXRlbSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnJlbGF0ZWQtcHJvZHVjdHNfX2l0ZW0ge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAzMy4zMzMzMzMzMzMzJTtcbiAgICAgICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxufVxuXG4uc3VibmF2LWJhcl9fY29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMzIzMjM7XG59XG5cbi5zdWJuYXYtYmFyX19pdGVtcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCAtMS41NjI1cmVtO1xufVxuXG4uc3VibmF2LWJhcl9fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjU2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gIGNvbG9yOiByZ2JhKDM1LCAzNSwgMzUsIDAuMjUpO1xufVxuLnN1Ym5hdi1iYXJfX2xpbms6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuMjVyZW07XG4gIGJhY2tncm91bmQ6ICMwMDk1NjY7XG4gIG9wYWNpdHk6IDA7XG59XG4uc3VibmF2LWJhcl9fbGluay0tYWN0aXZlLCAuc3VibmF2LWJhcl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMjMyMzIzO1xufVxuLnN1Ym5hdi1iYXJfX2xpbmstLWFjdGl2ZTo6YWZ0ZXIsIC5zdWJuYXYtYmFyX19saW5rOmhvdmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50YWJzLS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMjMyMzIzO1xufVxuLnRhYnMtLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMyMztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udGFicy0tZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGNvbG9yOiAjMjMyMzIzO1xufVxuLnRhYnMtLWdyZXktbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICBjb2xvcjogIzIzMjMyMztcbn1cbi50YWJzLS1ncmV5LWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTU1O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50YWJzLS1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk1NjY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRhYnMtLWdyZWVuLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MzRlO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50YWJzLS1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2NjdiMztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udGFicy0tYmx1ZS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2NGE4MDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udGFic19fdGl0bGUtc2VjdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50YWJzX19jb250cm9scy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMzIzMjM7XG59XG4udGFic19fY29udHJvbHMtY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGZyb20oI2ZmZmZmZiksIHRvKHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNmZmZmZmYsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xufVxuLnRhYnMtLXdoaXRlIC50YWJzX19jb250cm9scy1jb250YWluZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgcmlnaHQgdG9wLCBsZWZ0IHRvcCwgZnJvbSgjZmZmZmZmKSwgdG8ocmdiYSgyNTUsIDI1NSwgMjU1LCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2ZmZmZmZiwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG59XG4udGFicy0tYmxhY2sgLnRhYnNfX2NvbnRyb2xzLWNvbnRhaW5lcjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCByaWdodCB0b3AsIGxlZnQgdG9wLCBmcm9tKCMyMzIzMjMpLCB0byhyZ2JhKDM1LCAzNSwgMzUsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjMjMyMzIzLCByZ2JhKDM1LCAzNSwgMzUsIDApKTtcbn1cbi50YWJzLS1ncmV5IC50YWJzX19jb250cm9scy1jb250YWluZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgcmlnaHQgdG9wLCBsZWZ0IHRvcCwgZnJvbSgjZWVlZWVlKSwgdG8ocmdiYSgyMzgsIDIzOCwgMjM4LCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2VlZWVlZSwgcmdiYSgyMzgsIDIzOCwgMjM4LCAwKSk7XG59XG4udGFicy0tZ3JleS1saWdodCAudGFic19fY29udHJvbHMtY29udGFpbmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGZyb20oI2Y2ZjZmNiksIHRvKHJnYmEoMjQ2LCAyNDYsIDI0NiwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNmNmY2ZjYsIHJnYmEoMjQ2LCAyNDYsIDI0NiwgMCkpO1xufVxuLnRhYnMtLWdyZXktZGFyayAudGFic19fY29udHJvbHMtY29udGFpbmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGZyb20oIzU1NTU1NSksIHRvKHJnYmEoODUsIDg1LCA4NSwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICM1NTU1NTUsIHJnYmEoODUsIDg1LCA4NSwgMCkpO1xufVxuLnRhYnMtLWdyZWVuIC50YWJzX19jb250cm9scy1jb250YWluZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgcmlnaHQgdG9wLCBsZWZ0IHRvcCwgZnJvbSgjMDA5NTY2KSwgdG8ocmdiYSgwLCAxNDksIDEwMiwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICMwMDk1NjYsIHJnYmEoMCwgMTQ5LCAxMDIsIDApKTtcbn1cbi50YWJzLS1ncmVlbi1kYXJrIC50YWJzX19jb250cm9scy1jb250YWluZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgcmlnaHQgdG9wLCBsZWZ0IHRvcCwgZnJvbSgjMDA3MzRlKSwgdG8ocmdiYSgwLCAxMTUsIDc4LCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzAwNzM0ZSwgcmdiYSgwLCAxMTUsIDc4LCAwKSk7XG59XG4udGFicy0tYmx1ZSAudGFic19fY29udHJvbHMtY29udGFpbmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGZyb20oIzM2NjdiMyksIHRvKHJnYmEoNTQsIDEwMywgMTc5LCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzM2NjdiMywgcmdiYSg1NCwgMTAzLCAxNzksIDApKTtcbn1cbi50YWJzLS1ibHVlLWRhcmsgLnRhYnNfX2NvbnRyb2xzLWNvbnRhaW5lcjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCByaWdodCB0b3AsIGxlZnQgdG9wLCBmcm9tKCMyNjRhODApLCB0byhyZ2JhKDM4LCA3NCwgMTI4LCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzI2NGE4MCwgcmdiYSgzOCwgNzQsIDEyOCwgMCkpO1xufVxuLnRhYnNfX2NvbnRyb2xzLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbi50YWJzX19jb250cm9scyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDEuODc1cmVtIGF1dG8gMCBhdXRvO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IC13ZWJraXQtbWF4LWNvbnRlbnQ7XG4gIHdpZHRoOiAtbW96LW1heC1jb250ZW50O1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGhlaWdodDogMTAwJTtcbn1cbi50YWJzX19jb250cm9sIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHJnYmEoMzUsIDM1LCAzNSwgMC4yNSk7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAudGFic19fY29udHJvbCB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gIC50YWJzX19jb250cm9sIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjU2MjVyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG4udGFic19fY29udHJvbC5nbGlkZV9fYnVsbGV0LS1hY3RpdmUsIC50YWJzX19jb250cm9sOmhvdmVyIHtcbiAgY29sb3I6ICMyMzIzMjM7XG59XG4udGFic19fYWN0aXZlLWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDAuMjVyZW07XG4gIHdpZHRoOiAwcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NTY2O1xufVxuLnRhYnNfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMS4yNXJlbSAwO1xufVxuLnRhYnNfX2NvbnRlbnQtbGlzdCB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udGFic19fY29udGVudCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRhYnNfX2Fycm93LW5hdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udGV4dC1tZWRpYS0tcmlnaHQgLnRleHQtbWVkaWFfX2NvbnRlbnQge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAzO1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgICAgICAgb3JkZXI6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnRleHQtbWVkaWEtLXJpZ2h0IC50ZXh0LW1lZGlhX19jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi50ZXh0LW1lZGlhLS1yaWdodCAudGV4dC1tZWRpYV9fbWVkaWEge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnRleHQtbWVkaWEtLXJpZ2h0IC50ZXh0LW1lZGlhX19tZWRpYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODByZW0pIHtcbiAgLnRleHQtbWVkaWEtLXJpZ2h0IC50ZXh0LW1lZGlhX19tZWRpYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4Ljc1cmVtO1xuICB9XG59XG4udGV4dC1tZWRpYV9fY29udGFpbmVyIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50ZXh0LW1lZGlhX19jb250YWluZXItLXRvcCB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi50ZXh0LW1lZGlhX19jb250ZW50IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgICAgICAgIG9yZGVyOiAxO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC50ZXh0LW1lZGlhX19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMy4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MHJlbSkge1xuICAudGV4dC1tZWRpYV9fY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4Ljc1cmVtO1xuICB9XG59XG4udGV4dC1tZWRpYV9fbWVkaWEge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xuICAgICAgZmxleC1iYXNpczogNTAlO1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAzO1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgICAgICAgb3JkZXI6IDI7XG59XG4udGV4dC1tZWRpYV9fbWVkaWEtLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMyMzIzMjM7XG59XG4udGV4dC1tZWRpYV9fbWVkaWEtLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMyMztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udGV4dC1tZWRpYV9fbWVkaWEtLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBjb2xvcjogIzIzMjMyMztcbn1cbi50ZXh0LW1lZGlhX19tZWRpYS0tZ3JleS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIGNvbG9yOiAjMjMyMzIzO1xufVxuLnRleHQtbWVkaWFfX21lZGlhLS1ncmV5LWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTU1O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50ZXh0LW1lZGlhX19tZWRpYS0tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NTY2O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50ZXh0LW1lZGlhX19tZWRpYS0tZ3JlZW4tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDczNGU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRleHQtbWVkaWFfX21lZGlhLS1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2NjdiMztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udGV4dC1tZWRpYV9fbWVkaWEtLWJsdWUtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjRhODA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRleHQtbWVkaWFfX21lZGlhLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udGV4dC1tZWRpYV9fbWVkaWEtYmFja2dyb3VuZC0td2hpdGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4udGV4dC1tZWRpYV9fbWVkaWEtYmFja2dyb3VuZC0tYmxhY2s6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMyMzIzMjM7XG59XG4udGV4dC1tZWRpYV9fbWVkaWEtYmFja2dyb3VuZC0tZ3JleTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbn1cbi50ZXh0LW1lZGlhX19tZWRpYS1iYWNrZ3JvdW5kLS1ncmV5LWxpZ2h0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xufVxuLnRleHQtbWVkaWFfX21lZGlhLWJhY2tncm91bmQtLWdyZXktZGFyazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzU1NTU1NTtcbn1cbi50ZXh0LW1lZGlhX19tZWRpYS1iYWNrZ3JvdW5kLS1ncmVlbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAwOTU2Njtcbn1cbi50ZXh0LW1lZGlhX19tZWRpYS1iYWNrZ3JvdW5kLS1ncmVlbi1kYXJrOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMDA3MzRlO1xufVxuLnRleHQtbWVkaWFfX21lZGlhLWJhY2tncm91bmQtLWJsdWU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMzNjY3YjM7XG59XG4udGV4dC1tZWRpYV9fbWVkaWEtYmFja2dyb3VuZC0tYmx1ZS1kYXJrOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMjY0YTgwO1xufVxuLnRleHQtbWVkaWFfX21lZGlhLWJhY2tncm91bmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDgwJTtcbn1cbi50ZXh0LW1lZGlhX19tZWRpYS1iYWNrZ3JvdW5kIC50ZXh0LW1lZGlhX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRleHQtbWVkaWFfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi50ZXh0LW1lZGlhX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cblxuLmFwcGxpY2F0aW9uLWNhcmQge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5hcHBsaWNhdGlvbi1jYXJkX19sYWJlbCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5hcHBsaWNhdGlvbi1jYXJkX19sYWJlbCBzdmcge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMS4yNXJlbTtcbn1cbi5hcHBsaWNhdGlvbi1jYXJkOmhvdmVyIC5hcHBsaWNhdGlvbi1jYXJkX19sYWJlbCBzdmcsIC5nbGlkZV9fc2xpZGUtLWFjdGl2ZSAuYXBwbGljYXRpb24tY2FyZF9fbGFiZWwgc3ZnIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5hcHBsaWNhdGlvbi1jYXJkX19pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDE1LjYyNXJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbi5hcHBsaWNhdGlvbi1jYXJkX19pbWFnZS0tY29udGFpbiB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NC4xcmVtKSB7XG4gIC5hcHBsaWNhdGlvbi1jYXJkX19pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMjEuODc1cmVtO1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbF9fY29udGVudCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtMC45Mzc1cmVtO1xufVxuXG4udGVzdGltb25pYWxfX2l0ZW0ge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAwLjkzNzVyZW0gMi41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC50ZXN0aW1vbmlhbF9faXRlbSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udGVzdGltb25pYWxfX2NhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kO1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEuODc1cmVtO1xuICBib3JkZXI6IHNvbGlkIDFweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAudGVzdGltb25pYWxfX2NhcmQge1xuICAgIHBhZGRpbmc6IDMuMTI1cmVtO1xuICB9XG59XG4udGVzdGltb25pYWxfX2NhcmQgLnRlc3RpbW9uaWFsX19sb2dvIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG59XG5cbi50ZXN0aW1vbmlhbF9faGVhZGVyIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgIC1tcy1mbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICAgICAgICBvcmRlcjogLTE7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbn1cblxuLnRlc3RpbW9uaWFsX19uYW1lIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gIGNvbG9yOiAjMDA5NTY2O1xufVxuXG4udGVzdGltb25pYWxfX3N1YnRleHQge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4udGVzdGltb25pYWxzX19xdW90ZSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAtbXMtZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IC0xO1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IC0yO1xuICAgICAgICAgIG9yZGVyOiAtMjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi50ZXN0aW1vbmlhbF9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICByaWdodDogMS44NzVyZW07XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMwMDk1NjY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnRlc3RpbW9uaWFsX19pY29uIHtcbiAgICByaWdodDogMy4xMjVyZW07XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG59XG4udGVzdGltb25pYWxfX2ljb24gc3ZnIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnRlc3RpbW9uaWFsX19pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDI3cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICB9XG59XG5cbi5kcm9wZG93bi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIiwgaWJtLXBsZXgtZmFsbGJhY2ssIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctcmlnaHQ6IDMuMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDMuMTI1cmVtO1xufVxuLmRyb3Bkb3duLWJ1dHRvbi0td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzIzMjMyMztcbn1cbi5kcm9wZG93bi1idXR0b24tLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMyMztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZHJvcGRvd24tYnV0dG9uLS1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgY29sb3I6ICMyMzIzMjM7XG59XG4uZHJvcGRvd24tYnV0dG9uLS1ncmV5LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgY29sb3I6ICMyMzIzMjM7XG59XG4uZHJvcGRvd24tYnV0dG9uLS1ncmV5LWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTU1O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5kcm9wZG93bi1idXR0b24tLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTU2NjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZHJvcGRvd24tYnV0dG9uLS1ncmVlbi1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzM0ZTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZHJvcGRvd24tYnV0dG9uLS1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2NjdiMztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZHJvcGRvd24tYnV0dG9uLS1ibHVlLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY0YTgwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5kcm9wZG93bi1idXR0b24tLW9wZW4gLmRyb3Bkb3duLWJ1dHRvbl9fbGFiZWwgc3ZnIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG4uZHJvcGRvd24tYnV0dG9uLS1vcGVuIC5kcm9wZG93bi1idXR0b25fX2Ryb3Bkb3duIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5kcm9wZG93bi1idXR0b25fX2xhYmVsIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuLmRyb3Bkb3duLWJ1dHRvbl9fbGFiZWwgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4uZHJvcGRvd24tYnV0dG9uX19saW5rIHtcbiAgY29sb3I6IHJnYmEoMzUsIDM1LCAzNSwgMC41KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMC45Mzc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIiwgaWJtLXBsZXgtZmFsbGJhY2ssIHNhbnMtc2VyaWY7XG59XG4uZHJvcGRvd24tYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMyMzIzMjM7XG59XG4uZHJvcGRvd24tYnV0dG9uX19kcm9wZG93biB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmRyb3Bkb3duLWJ1dHRvbl9fb3B0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMzIzMjM7XG59XG5cbi5yYWRpby1idXR0b24taG9yaXpvbnRhbCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtbXMtZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG4ucmFkaW8tYnV0dG9uLWhvcml6b250YWxfX2xhYmVsLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xufVxuLnJhZGlvLWJ1dHRvbi1ob3Jpem9udGFsX19saXN0IHtcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMjgwcHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC1tcy1mbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAtd2Via2l0LWJveC1wYWNrOiBsZWZ0O1xuICAgICAgLW1zLWZsZXgtcGFjazogbGVmdDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG59XG5cbi5yYWRpby1idXR0b24taXRlbSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgd2lkdGg6IDM1cHg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ucmFkaW8tYnV0dG9uLWl0ZW0gaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yYWRpby1idXR0b24taXRlbTpob3ZlciBpbnB1dCB+IC5yYWRpby1idXR0b24taXRlbV9fc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmV5O1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbn1cbi5yYWRpby1idXR0b24taXRlbSBpbnB1dDpjaGVja2VkIH4gLnJhZGlvLWJ1dHRvbi1pdGVtX19zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg1ODU4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggMC4xcmVtIHJnYmEoODgsIDg4LCA4OCwgMC4xKTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IDAuMXJlbSByZ2JhKDg4LCA4OCwgODgsIDAuMSk7XG59XG4ucmFkaW8tYnV0dG9uLWl0ZW0gaW5wdXQ6Y2hlY2tlZCB+IC5yYWRpby1idXR0b24taXRlbV9fc2VsZWN0OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucmFkaW8tYnV0dG9uLWl0ZW1fX3NlbGVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nOiAwLjFlbTtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmV5OyAvKiBkZWZhdWx0IGJnICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ucmFkaW8tYnV0dG9uLWl0ZW1fX3NlbGVjdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgdG9wOiA4cHg7XG4gIGxlZnQ6IDhweDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5yYWRpby1idXR0b24tc3F1YXJlIHtcbiAgYm9yZGVyLXJhZGl1czogMC4xZW07XG59XG5cbi5yYWRpby1idXR0b24tb3B0aW9uIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnByb2R1Y3QtZGV0YWlsLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwLCAjZmZmZmZmKSwgY29sb3Itc3RvcCgxNiUsICNlZWVlZWUpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiAwIDE2JSwgI2VlZWVlZSAxNiUgMTAwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQuMXJlbSkge1xuICAucHJvZHVjdC1kZXRhaWwtc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwLCAjZmZmZmZmKSwgY29sb3Itc3RvcCgzMCUsICNlZWVlZWUpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmZmZmYgMCAzMCUsICNlZWVlZWUgMzAlIDEwMCUpO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWwtc2xpZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbnN0YWxsYXRpb24tdGV4dHVyZS13aGl0ZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDUzNXB4IDcwMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMTAlIDM1MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LWZpbHRlcjogaW52ZXJ0KDQwJSk7XG4gICAgICAgICAgZmlsdGVyOiBpbnZlcnQoNDAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjlyZW0pIHtcbiAgLnByb2R1Y3QtZGV0YWlsLXNsaWRlcjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsLXNsaWRlcl9fYmFjay1idG4ge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtO1xuICBjb2xvcjogIzAwOTU2Njtcbn1cbi5wcm9kdWN0LWRldGFpbC1zbGlkZXJfX2JhY2stYnRuOmhvdmVyIHtcbiAgY29sb3I6ICMzNjY3YjM7XG59XG4ucHJvZHVjdC1kZXRhaWwtc2xpZGVyX19iYWNrLWJ0biBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xufVxuLnByb2R1Y3QtZGV0YWlsLXNsaWRlcl9fYmFjay1idG4gc3ZnIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0LjFyZW0pIHtcbiAgLnByb2R1Y3QtZGV0YWlsLXNsaWRlcl9fYmFjay1idG4ge1xuICAgIGJvdHRvbTogLTMuMTI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAzLjc1cmVtO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWwtc2xpZGVyX19jb250YWluZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NC4xcmVtKSB7XG4gIC5wcm9kdWN0LWRldGFpbC1zbGlkZXJfX2NvbnRhaW5lciB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbC1zbGlkZXJfX2ltYWdlLXNsaWRlciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0LjFyZW0pIHtcbiAgLnByb2R1Y3QtZGV0YWlsLXNsaWRlcl9faW1hZ2Utc2xpZGVyIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsLXNsaWRlcl9faW1hZ2UtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NC4xcmVtKSB7XG4gIC5wcm9kdWN0LWRldGFpbC1zbGlkZXJfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDI1cmVtO1xuICAgIGxlZnQ6IDYuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsLXNsaWRlcl9faW1hZ2UtbGlzdCB7XG4gIGhlaWdodDogMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5wcm9kdWN0LWRldGFpbC1zbGlkZXJfX2ltYWdlLWxpc3QuanMtc2Nyb2xsLXNuYXAge1xuICAtbXMtc2Nyb2xsLXNuYXAtdHlwZTogYmxvY2sgbWFuZGF0b3J5O1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogYmxvY2sgbWFuZGF0b3J5O1xufVxuLnByb2R1Y3QtZGV0YWlsLXNsaWRlcl9faXRlbSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMS44NzVyZW0gMDtcbn1cbi5wcm9kdWN0LWRldGFpbC1zbGlkZXJfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAxO1xuICAgICAgZmxleC1zaHJpbms6IDE7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0LjFyZW0pIHtcbiAgLnByb2R1Y3QtZGV0YWlsLXNsaWRlcl9fY29udGVudC1jb250YWluZXIge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsLXNsaWRlcl9fY29udGVudCB7XG4gIG1heC13aWR0aDogMjguMTI1cmVtO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDMuMTI1cmVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQuMXJlbSkge1xuICAucHJvZHVjdC1kZXRhaWwtc2xpZGVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA2LjI1cmVtIDA7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbC1zbGlkZXJfX2NvbnRyb2xzLWNvbnRhaW5lciB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDM7XG4gICAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAgICAgICBvcmRlcjogMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NC4xcmVtKSB7XG4gIC5wcm9kdWN0LWRldGFpbC1zbGlkZXJfX2NvbnRyb2xzLWNvbnRhaW5lciB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogdW5zZXQ7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiB1bnNldDtcbiAgICAgICAgICAgIG9yZGVyOiB1bnNldDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsLXNsaWRlcl9fY29udHJvbHMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NC4xcmVtKSB7XG4gIC5wcm9kdWN0LWRldGFpbC1zbGlkZXJfX2NvbnRyb2xzIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbC1zbGlkZXJfX2NvbnRyb2wge1xuICB3aWR0aDogNC42ODc1cmVtO1xuICBoZWlnaHQ6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NC4xcmVtKSB7XG4gIC5wcm9kdWN0LWRldGFpbC1zbGlkZXJfX2NvbnRyb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgd2lkdGg6IDAuMjVyZW07XG4gICAgaGVpZ2h0OiA0LjY4NzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbC1zbGlkZXJfX2NvbnRyb2wuanMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTU2Njtcbn1cbi5wcm9kdWN0LWRldGFpbC1zbGlkZXJfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG59XG4ucHJvZHVjdC1kZXRhaWwtc2xpZGVyX19vcHRpb25zIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5wcm9kdWN0LWRldGFpbC1zbGlkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG59XG4ucHJvZHVjdC1kZXRhaWwtc2xpZGVyX19idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyOS42ODc1cmVtKSB7XG4gIC5wcm9kdWN0LWRldGFpbC1zbGlkZXJfX2J1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucHJvZHVjdC1kZXRhaWwtc2xpZGVyX19idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsLXNsaWRlcl9fc3BlYy1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY2N2IzO1xuICBib3JkZXItY29sb3I6ICMzNjY3YjM7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnJlc291cmNlLWxpc3Qge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzIzMjMyMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMzIzMjM7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLnJlc291cmNlLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDMuNzVyZW07XG4gIH1cbn1cbi5yZXNvdXJjZS1saXN0X190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2MjVyZW07XG59XG4ucmVzb3VyY2UtbGlzdF9fbGlzdCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5yZXNvdXJjZS1saXN0X19pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbn1cbi5yZXNvdXJjZS1saXN0X19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzIzMjMyMztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMC42MjVyZW0gMC45Mzc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjMyMzIzO1xufVxuLnJlc291cmNlLWxpc3RfX2xpbms6aG92ZXIge1xuICBjb2xvcjogIzAwOTU2NjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA5NTY2O1xufVxuXG4uc2Vjb25kYXJ5LWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc2Vjb25kYXJ5LWhlYWRlciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLnNlY29uZGFyeS1oZWFkZXIuc3BhY2VyLXRvcCwgLnNlY29uZGFyeS1oZWFkZXIuc3BhY2VyLXRvcCAuc2Vjb25kYXJ5LWhlYWRlci5zZWNvbmRhcnktaGVhZGVyX19jb250ZW50LCAuY2FyZC1jb2x1bW5zLnNwYWNlci10b3AgLnNlY29uZGFyeS1oZWFkZXIuY2FyZC1jb2x1bW5zX19yb3cgLnNlY29uZGFyeS1oZWFkZXIuc2Vjb25kYXJ5LWhlYWRlcl9fY29udGVudCwgLnNlY29uZGFyeS1oZWFkZXIuc3BhY2VyLXRvcCAuY2FyZC1jb2x1bW5zLnNlY29uZGFyeS1oZWFkZXJfX2NvbnRlbnQgLnNlY29uZGFyeS1oZWFkZXIuY2FyZC1jb2x1bW5zX19yb3csIC5jYXJkLWNvbHVtbnMuc3BhY2VyLXRvcCAuc2Vjb25kYXJ5LWhlYWRlci5jYXJkLWNvbHVtbnNfX3JvdywgLnNlY29uZGFyeS1oZWFkZXIuc3BhY2VyLXRvcC0tbGFyZ2UsIC5zZWNvbmRhcnktaGVhZGVyLnNwYWNlci10b3AtLWxhcmdlIC5zZWNvbmRhcnktaGVhZGVyLnNlY29uZGFyeS1oZWFkZXJfX2NvbnRlbnQsIC5jYXJkLWNvbHVtbnMuc3BhY2VyLXRvcC0tbGFyZ2UgLnNlY29uZGFyeS1oZWFkZXIuY2FyZC1jb2x1bW5zX19yb3cgLnNlY29uZGFyeS1oZWFkZXIuc2Vjb25kYXJ5LWhlYWRlcl9fY29udGVudCwgLnNlY29uZGFyeS1oZWFkZXIuc3BhY2VyLXRvcC0tbGFyZ2UgLmNhcmQtY29sdW1ucy5zZWNvbmRhcnktaGVhZGVyX19jb250ZW50IC5zZWNvbmRhcnktaGVhZGVyLmNhcmQtY29sdW1uc19fcm93LCAuY2FyZC1jb2x1bW5zLnNwYWNlci10b3AtLWxhcmdlIC5zZWNvbmRhcnktaGVhZGVyLmNhcmQtY29sdW1uc19fcm93IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uc2Vjb25kYXJ5LWhlYWRlci5zcGFjZXItYm90dG9tIC5zZWNvbmRhcnktaGVhZGVyX19pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IC0zLjEyNXJlbTtcbn1cbi5zZWNvbmRhcnktaGVhZGVyLnNwYWNlci1ib3R0b20tLWxhcmdlIC5zZWNvbmRhcnktaGVhZGVyX19pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IC02LjI1cmVtO1xufVxuXG4uc2Vjb25kYXJ5LWhlYWRlci0tYmxvZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnNlY29uZGFyeS1oZWFkZXItLWJsb2cge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbi5zZWNvbmRhcnktaGVhZGVyX19oZWFkIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uc2Vjb25kYXJ5LWhlYWRlcl9faGVhZC0td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzIzMjMyMztcbn1cbi5zZWNvbmRhcnktaGVhZGVyX19oZWFkLS1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzIzMjM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnNlY29uZGFyeS1oZWFkZXJfX2hlYWQtLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBjb2xvcjogIzIzMjMyMztcbn1cbi5zZWNvbmRhcnktaGVhZGVyX19oZWFkLS1ncmV5LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgY29sb3I6ICMyMzIzMjM7XG59XG4uc2Vjb25kYXJ5LWhlYWRlcl9faGVhZC0tZ3JleS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTU1NTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uc2Vjb25kYXJ5LWhlYWRlcl9faGVhZC0tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NTY2O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5zZWNvbmRhcnktaGVhZGVyX19oZWFkLS1ncmVlbi1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzM0ZTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uc2Vjb25kYXJ5LWhlYWRlcl9faGVhZC0tYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjY3YjM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnNlY29uZGFyeS1oZWFkZXJfX2hlYWQtLWJsdWUtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjRhODA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zZWNvbmRhcnktaGVhZGVyX19oZWFkIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuc2Vjb25kYXJ5LWhlYWRlcl9faGVhZC0taGFzLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgYm90dG9tIC05LjM3NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2luc3RhbGxhdGlvbi10ZXh0dXJlLXdoaXRlLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuICAuc2Vjb25kYXJ5LWhlYWRlcl9faGVhZC5oeWRyYXRpb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaHlkcmF0aW9uLWluc3RhbGxhdGlvbi10ZXh0dXJlLXdoaXRlLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxufVxuXG4uc2Vjb25kYXJ5LWhlYWRlcl9faGVhZC0tYmxvZyB7XG4gIGNvbG9yOiBpbml0aWFsO1xufVxuXG4uc2Vjb25kYXJ5LWhlYWRlcl9fYmFja2dyb3VuZCB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICBiYWNrZ3JvdW5kOiBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjlyZW0pIHtcbiAgLnNlY29uZGFyeS1oZWFkZXJfX2JhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLnNlY29uZGFyeS1oZWFkZXJfX2JhY2tncm91bmQtLWJsb2cge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLW1zLWZsZXg6IG5vbmU7XG4gICAgICAgICAgZmxleDogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNDAlO1xuICBtYXJnaW46IDUwcHggYXV0byAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gIC5zZWNvbmRhcnktaGVhZGVyX19iYWNrZ3JvdW5kLS1ibG9nIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogaW5pdGlhbDtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gIH1cbn1cblxuLnNlY29uZGFyeS1oZWFkZXJfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxLjg3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDI5LjY4NzVyZW0pIHtcbiAgLnNlY29uZGFyeS1oZWFkZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMy43NXJlbTtcbiAgfVxufVxuXG4uc2Vjb25kYXJ5LWhlYWRlcl9fY29udGVudC0tYmxvZyB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAuc2Vjb25kYXJ5LWhlYWRlcl9fY29udGVudC0tYmxvZyB7XG4gICAgcGFkZGluZzogMzBweCAwIDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2Vjb25kYXJ5LWhlYWRlcl9fc3ViaGVhZCB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbn1cblxuLnNlY29uZGFyeS1oZWFkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuXG4uc2Vjb25kYXJ5LWhlYWRlcl9fY3RhIHtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG59XG5cbi5zZWNvbmRhcnktaGVhZGVyX19pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDMuNzVyZW07XG59XG5cbi5icmVhZGNydW1icyB7XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbn1cbi5icmVhZGNydW1icyBhLCAuYnJlYWRjcnVtYnMgdWw6bm90KFtjbGFzc10pIGxpIGEsIHVsOm5vdChbY2xhc3NdKSBsaSAuYnJlYWRjcnVtYnMgYSB7XG4gIG1hcmdpbjogMCAwLjYyNXJlbTtcbiAgY29sb3I6ICMwMDk1NjY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYnJlYWRjcnVtYnMgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJyZWFkY3J1bWJzIGE6aG92ZXIge1xuICBjb2xvcjogIzM2NjdiMztcbn1cbi5icmVhZGNydW1icyAuYnJlYWRjcnVtYl9sYXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICBvdmVyZmxvdy13cmFwOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cblxubmF2LnBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuLm5leHQsIC5wcmV2IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm5hdi1saW5rcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5hdi1saW5rcyB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubmF2LWxpbmtzIHVsIGxpIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm5hdi1saW5rcyB1bCBsaSBzcGFuLmN1cnJlbnQge1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGJhY2tncm91bmQ6ICMwMDk1NjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uYXYtbGlua3MgdWwgbGkgYSB7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgY29sb3I6ICMyMzIzMjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ubmF2LWxpbmtzIHVsIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA5NTY2O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm5hdi1saW5rcyB1bCBsaS5hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQ6ICMwMDk1NjY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjMgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuLmRpc2FibGVkOmhvdmVyLCAuZGlzYWJsZWQ6Zm9jdXMge1xuICBvcGFjaXR5OiAwLjMgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxubGkgLnBhZ2UtbnVtYmVycyB7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgY29sb3I6ICMyMzIzMjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5saSAucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGJhY2tncm91bmQ6ICMwMDk1NjY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbn1cbmxpOmhvdmVyIC5wYWdlLW51bWJlcnMge1xuICBiYWNrZ3JvdW5kOiAjMDA5NTY2O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNlYXJjaC1jYXJkIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcbiAgcGFkZGluZzogMS41NjI1cmVtIDA7XG4gIGNvbG9yOiAjMjMyMzIzO1xufVxuLnNlYXJjaC1jYXJkOmhvdmVyIHtcbiAgY29sb3I6ICMwMDk1NjY7XG59XG4uc2VhcmNoLWNhcmQtLWNvbnRlbnQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAwO1xufVxuLnNlYXJjaC1jYXJkLS1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsIDxzdmcgd2lkdGg9JzZweCcgaGVpZ2h0PScxMnB4JyB2aWV3Qm94PScwIDAgNiAxMicgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJz4gPHRpdGxlPkZpbGwgMTwvdGl0bGU+IDxnIGlkPSdEZXNpZ25zJyBzdHJva2U9J25vbmUnIHN0cm9rZS13aWR0aD0nMScgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJz4gPGcgaWQ9J1N0eWxlc2hlZXQnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC04OTUuMDAwMDAwLCAtMTgxMC4wMDAwMDApJyBmaWxsPSdncmVlbicgc3Ryb2tlPSdncmVlbic+IDxnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDEwMC4wMDAwMDAsIDE4MDMuMDAwMDAwKSc+IDxwb2x5Z29uIGlkPSdGaWxsLTEnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDc5OC4wMDAwMDAsIDEzLjAwMDAwMCkgc2NhbGUoLTEsIDEpIHJvdGF0ZSgtMTgwLjAwMDAwMCkgdHJhbnNsYXRlKC03OTguMDAwMDAwLCAtMTMuMDAwMDAwKScgcG9pbnRzPSc3OTUuODc1MTYgOCA3OTUuMDI0MDY5IDguODI3NDA1NDcgNzk5LjI0ODI5NCAxMyA3OTUgMTcuMTcyNTk0NSA3OTUuODUxMDkxIDE4IDgwMSAxMi45OTQzMzczIDgwMC45OTM3NDIgMTIuOTg4MzAwMyA4MDEgMTIuOTgyMjE2NCc+PC9wb2x5Z29uPiA8L2c+IDwvZz4gPC9nPiA8L3N2Zz5cIik7XG59XG4uc2VhcmNoLWNhcmQtLWNvbnRlbnQgLnNlYXJjaC1jYXJkX190aHVtYm5haWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlYXJjaC1jYXJkLS1jb250ZW50IC5zZWFyY2gtY2FyZF9fc3VidGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VhcmNoLWNhcmQtLWNvbnRlbnQgLnNlYXJjaC1jYXJkX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2VhcmNoLWNhcmQtLWNvbnRlbnQgLnNlYXJjaC1jYXJkX19jdGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlYXJjaC1jYXJkX190aHVtYm5haWwge1xuICBtaW4td2lkdGg6IDYuMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDYuMjVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMS44NzVyZW07XG59XG4uc2VhcmNoLWNhcmRfX3N1YnRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XG59XG4uc2VhcmNoLWNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLmxvY2F0aW9uLWNhcmQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIzMjMyMztcbn1cbi5sb2NhdGlvbi1jYXJkLi0tZGVmYXVsdCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5sb2NhdGlvbi1jYXJkLS1tYXAge1xuICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ubG9jYXRpb24tY2FyZC0tbWFwIC5sb2NhdGlvbi1jYXJkX19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5sb2NhdGlvbi1jYXJkX19pbWFnZSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAtbXMtZmxleDogMCAwIDkuMzc1cmVtO1xuICAgICAgICAgIGZsZXg6IDAgMCA5LjM3NXJlbTtcbiAgd2lkdGg6IDkuMzc1cmVtO1xuICBoZWlnaHQ6IDkuMzc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgLW8tb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5sb2NhdGlvbi1jYXJkX19jb250ZW50IHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgIC1tcy1mbGV4OiAxIDEgMTIuNXJlbTtcbiAgICAgICAgICBmbGV4OiAxIDEgMTIuNXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5sb2NhdGlvbi1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xufVxuLmxvY2F0aW9uLWNhcmRfX2FkZHJlc3Mge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5sb2NhdGlvbi1jYXJkX19lbWFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuLmxvY2F0aW9uLWNhcmRfX3dlYnNpdGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuLmxvY2F0aW9uLWNhcmRfX2NvbnRhY3Qge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4ubG9jYXRpb24tY2FyZF9fbGFiZWwge1xuICB3aWR0aDogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDA5NTY2O1xufVxuLmxvY2F0aW9uLWNhcmRfX2RldGFpbCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubGlzdGluZy1jYXJkIHtcbiAgY29sb3I6ICMyMzIzMjM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjMyMzIzO1xuICBwYWRkaW5nLWJvdHRvbTogMS41NjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5saXN0aW5nLWNhcmQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi5saXN0aW5nLWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDk1NjY7XG59XG4ubGlzdGluZy1jYXJkOmhvdmVyIC5saXN0aW5nLWNhcmRfX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTU2NjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA5NTY2O1xufVxuLmxpc3RpbmctY2FyZDpob3ZlciAubGlzdGluZy1jYXJkX19pbWFnZTphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubGlzdGluZy1jYXJkOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTU2Njtcbn1cbi5saXN0aW5nLWNhcmRfX3N1YmhlYWQge1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XG59XG4ubGlzdGluZy1jYXJkX190aXRsZSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5saXN0aW5nLWNhcmRfX2N0YSB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG4ubGlzdGluZy1jYXJkX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDEgLyAxLjUgKiAxMDAlKTtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbn1cbi5saXN0aW5nLWNhcmRfX2ltYWdlLS1mdWxsIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5saXN0aW5nLWNhcmRfX2ltYWdlLS1jb250YWluIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLmxpc3RpbmctY2FyZF9faW1hZ2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNDksIDEwMiwgMC42KTtcbn1cblxuLm5vdC1mb3VuZCAubm90LWZvdW5kX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgZm9udC1zaXplOiA3LjVyZW07XG59XG4ubm90LWZvdW5kIC5ub3QtZm91bmRfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG59XG5cbi5zZWFyY2gtYm94IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07XG59XG5cbi5zZWFyY2gtYm94X19pbnB1dC13cmFwcGVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlYXJjaC1ib3hfX2lucHV0LXdyYXBwZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBibGFjaztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IDIycHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2VhcmNoLWJveF9faW5wdXQge1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgLW1zLWZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjkzNzVyZW0gMDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzIzMjMyMztcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLnNlYXJjaC1ib3hfX2lucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2Fuc1wiLCBpYm0tcGxleC1mYWxsYmFjaywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uc2VhcmNoLWJveF9faW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBTYW5zXCIsIGlibS1wbGV4LWZhbGxiYWNrLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5zZWFyY2gtYm94X19pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBTYW5zXCIsIGlibS1wbGV4LWZhbGxiYWNrLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5zZWFyY2gtYm94X19pbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2Fuc1wiLCBpYm0tcGxleC1mYWxsYmFjaywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uc2VhcmNoLWJveF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2Fuc1wiLCBpYm0tcGxleC1mYWxsYmFjaywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uc2VhcmNoLWJveF9faW5wdXQuXFwtLXNlbGVjdCB7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICMyMzIzMjM7XG4gIGhlaWdodDogMy4xMjVyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDIuNXJlbSAwLjg3NXJlbSAxLjI1cmVtO1xufVxuXG4uc2VhcmNoLWJveF9fYnV0dG9uIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgIC1tcy1mbGV4OiAwIDAgMy4xMjVyZW07XG4gICAgICAgICAgZmxleDogMCAwIDMuMTI1cmVtO1xuICB3aWR0aDogMy4xMjVyZW07XG4gIGhlaWdodDogMy4xMjVyZW07XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogIzAwOTU2Njtcbn1cbi5zZWFyY2gtYm94X19idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MzRlO1xufVxuXG4uc2VhcmNoLWJveF9faWNvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2VhcmNoLWJveF9fY2xvc2Uge1xuICBsZXR0ZXItc3BhY2luZzogMC4xNzVlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2U2ZTllYztcbiAgbWFyZ2luLXRvcDogLTEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtO1xufVxuXG4uc2VhcmNoLWJveF9fY2xvc2UtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXItY29sb3I6IGJsYWNrO1xufVxuXG4uc2VhcmNoLWJveF9fY2xvc2UtYnV0dG9uIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnNlYXJjaC1ib3hfX2Nsb3NlLWJ1dHRvbjpob3ZlciBzdmcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC41cyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGxpbmVhciwgLXdlYmtpdC10cmFuc2Zvcm0gMC41cyBsaW5lYXI7XG59XG5cbi5wcm9kdWN0LXZpZXdlciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAucHJvZHVjdC12aWV3ZXIge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgfVxufVxuXG4ucHJvZHVjdC12aWV3ZXJfX25hdiB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAtbXMtZmxleDogMCAwIDMuNzVyZW07XG4gICAgICAgICAgZmxleDogMCAwIDMuNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjMuOXJlbSkge1xuICAucHJvZHVjdC12aWV3ZXJfX25hdiB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgfVxufVxuXG4ucHJvZHVjdC12aWV3ZXJfX25hdi1pdGVtcyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IC0wLjMxMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLnByb2R1Y3Qtdmlld2VyX19uYXYtaXRlbXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wcm9kdWN0LXZpZXdlcl9fbmF2LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMuNzVyZW07XG4gIGhlaWdodDogMy43NXJlbTtcbiAgbWFyZ2luOiAwLjMxMjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5wcm9kdWN0LXZpZXdlcl9fc2VsZWN0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwLjMxMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzUsIDM1LCAzNSwgMC4yNSk7XG59XG4ucHJvZHVjdC12aWV3ZXJfX3NlbGVjdG9yLmFjdGl2ZS1pdGVtLCAucHJvZHVjdC12aWV3ZXJfX3NlbGVjdG9yOmZvY3VzLCAucHJvZHVjdC12aWV3ZXJfX3NlbGVjdG9yOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA5NTY2O1xufVxuLnByb2R1Y3Qtdmlld2VyX19zZWxlY3Rvci5hY3RpdmUtaXRlbTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG4ucHJvZHVjdC12aWV3ZXJfX3NlbGVjdG9yOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE0OSwgMTAyLCAwLjI1KTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnByb2R1Y3Qtdmlld2VyX190aHVtYm5haWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtby1vYmplY3QtZml0OiBjb250YWluO1xuICAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4ucHJvZHVjdC12aWV3ZXJfX2ZlYXR1cmVkLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgLW1zLWZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjlyZW0pIHtcbiAgLnByb2R1Y3Qtdmlld2VyX19mZWF0dXJlZC1pbWFnZSB7XG4gICAgd2lkdGg6IDMxLjI1cmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLnByb2R1Y3Qtdmlld2VyX19mZWF0dXJlZC1pbWFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cbi5wcm9kdWN0LXZpZXdlcl9fZmVhdHVyZWQtaW1hZ2U6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucHJvZHVjdC12aWV3ZXJfX2ltYWdlIHtcbiAgLW8tb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2RhbC5pcy1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubW9kYWxfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogNTAlO1xufVxuLm1vZGFsX19jb250YWluZXIuXFwtLXZpZGVvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDcwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDQwJTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGhlaWdodDogMDtcbn1cbi5tb2RhbF9fY29udGFpbmVyLlxcLS12aWRlbyBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tb2RhbF9fY29udGFpbmVyLm5vLWhlaWdodC13aWR0aCB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG4ubW9kYWxfX292ZXJsYXkge1xuICB6LWluZGV4OiAxMTE7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucHJvZHVjdC1yZXRhaWxlcnMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1zLWZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHg7XG59XG5cbi5wcm9kdWN0LXJldGFpbGVyc19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucHJvZHVjdC1yZXRhaWxlcnNfX2l0ZW0ge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMlO1xuICAgICAgZmxleC1iYXNpczogMzMlO1xuICBwYWRkaW5nOiAyMHB4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucHJvZHVjdC1yZXRhaWxlcnNfX2l0ZW0gLnByb2R1Y3QtcmV0YWlsZXJzX19saW5rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi5wcm9kdWN0LXJldGFpbGVyc19faXRlbSAucHJvZHVjdC1yZXRhaWxlcnNfX2ltYWdlIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNzVweDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODByZW0pIHtcbiAgLnByb2R1Y3QtcmV0YWlsZXJzX19pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgLnByb2R1Y3QtcmV0YWlsZXJzX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHJvZHVjdC1yZXRhaWxlcnNfX2xvY2F0aW9uIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5mb3JtLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMjAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgzNSwgMzUsIDM1LCAwLjI1KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAuZm9ybS1kcm9wZG93biB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gIH1cbn1cbi5mb3JtLWRyb3Bkb3duX19jb250YWluZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMHB4IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mb3JtLWRyb3Bkb3duX19zZWxlY3RlZCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5mb3JtLWRyb3Bkb3duX19hcnJvdyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbn1cbi5mb3JtLWRyb3Bkb3duX19vcHRpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzUsIDM1LCAzNSwgMC4yNSk7XG4gIGJvcmRlci1ib3R0b206IDBweDtcbn1cbi5mb3JtLWRyb3Bkb3duX19vcHRpb25zLm9wZW4ge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZm9ybS1kcm9wZG93bl9fb3B0aW9uIHtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzNSwgMzUsIDM1LCAwLjI1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvcm0tZHJvcGRvd25fX29wdGlvbjpob3ZlciwgLmZvcm0tZHJvcGRvd25fX29wdGlvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU0ZTQ7XG59XG5cbi5kb3dubG9hZHMtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5kb3dubG9hZHMtdGFibGVfX2JvZHkge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLmRvd25sb2Fkcy10YWJsZV9fcm93IHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5kb3dubG9hZHMtdGFibGVfX2l0ZW0ge1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItY29sb3I6ICMyMzIzMjM7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uZG93bmxvYWRzLXRhYmxlX19pdGVtIGEsIC5kb3dubG9hZHMtdGFibGVfX2l0ZW0gdWw6bm90KFtjbGFzc10pIGxpIGEsIHVsOm5vdChbY2xhc3NdKSBsaSAuZG93bmxvYWRzLXRhYmxlX19pdGVtIGEge1xuICBjb2xvcjogaW5pdGlhbDtcbn1cbi5kb3dubG9hZHMtdGFibGVfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi5kb3dubG9hZHMtdGFibGVfX2l0ZW0ubW9kZWwge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmRvd25sb2Fkcy10YWJsZV9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2NjdiMztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyOS42ODc1cmVtKSB7XG4gIC5kb3dubG9hZHMtdGFibGVfX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmRvd25sb2Fkcy10YWJsZV9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuZG93bmxvYWRzLXRhYmxlX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gIC5kb3dubG9hZHMtdGFibGVfX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTByZW0pIHtcbiAgLmRvd25sb2Fkcy10YWJsZV9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDByZW0pIHtcbiAgLmRvd25sb2Fkcy10YWJsZV9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICB9XG59XG4uZG93bmxvYWRzLXRhYmxlX19oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgLmRvd25sb2Fkcy10YWJsZV9faGVhZGluZyB7XG4gICAgcGFkZGluZzogMTVweCAxMjBweCAxNXB4IDE1cHg7XG4gIH1cbiAgLmRvd25sb2Fkcy10YWJsZV9faGVhZGluZzpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuLmRvd25sb2Fkcy10YWJsZV9fbW9kZWwge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZG93bmxvYWRzLXRhYmxlX19tb2RlbCAuZG93bmxvYWRzLXRhYmxlX19tb2RlbC1pbWFnZSB7XG4gIHdpZHRoOiAxMDBweDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgIC1tcy1mbGV4OiAwIDAgOTBweDtcbiAgICAgICAgICBmbGV4OiAwIDAgOTBweDtcbn1cbi5kb3dubG9hZHMtdGFibGVfX21vZGVsIC5kb3dubG9hZHMtdGFibGVfX21vZGVsLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4uZG93bmxvYWRzLXRhYmxlX19hZGRpdGlvbmFsIHVsIGxpIHtcbiAgcGFkZGluZzogMDtcbn1cbi5kb3dubG9hZHMtdGFibGVfX2FkZGl0aW9uYWwgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5kb3dubG9hZHMtdGFibGVfX2FkZGl0aW9uYWwgYSwgLmRvd25sb2Fkcy10YWJsZV9fYWRkaXRpb25hbCB1bDpub3QoW2NsYXNzXSkgbGkgYSwgdWw6bm90KFtjbGFzc10pIGxpIC5kb3dubG9hZHMtdGFibGVfX2FkZGl0aW9uYWwgYSB7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyOS42ODc1cmVtKSB7XG4gIC5kb3dubG9hZHMtdGFibGVfX2FkZGl0aW9uYWwgYSwgLmRvd25sb2Fkcy10YWJsZV9fYWRkaXRpb25hbCB1bDpub3QoW2NsYXNzXSkgbGkgYSwgdWw6bm90KFtjbGFzc10pIGxpIC5kb3dubG9hZHMtdGFibGVfX2FkZGl0aW9uYWwgYSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmRvd25sb2Fkcy10YWJsZV9fYWRkaXRpb25hbCBhLCAuZG93bmxvYWRzLXRhYmxlX19hZGRpdGlvbmFsIHVsOm5vdChbY2xhc3NdKSBsaSBhLCB1bDpub3QoW2NsYXNzXSkgbGkgLmRvd25sb2Fkcy10YWJsZV9fYWRkaXRpb25hbCBhIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuZG93bmxvYWRzLXRhYmxlX19hZGRpdGlvbmFsIGEsIC5kb3dubG9hZHMtdGFibGVfX2FkZGl0aW9uYWwgdWw6bm90KFtjbGFzc10pIGxpIGEsIHVsOm5vdChbY2xhc3NdKSBsaSAuZG93bmxvYWRzLXRhYmxlX19hZGRpdGlvbmFsIGEge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MjU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gIC5kb3dubG9hZHMtdGFibGVfX2FkZGl0aW9uYWwgYSwgLmRvd25sb2Fkcy10YWJsZV9fYWRkaXRpb25hbCB1bDpub3QoW2NsYXNzXSkgbGkgYSwgdWw6bm90KFtjbGFzc10pIGxpIC5kb3dubG9hZHMtdGFibGVfX2FkZGl0aW9uYWwgYSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTByZW0pIHtcbiAgLmRvd25sb2Fkcy10YWJsZV9fYWRkaXRpb25hbCBhLCAuZG93bmxvYWRzLXRhYmxlX19hZGRpdGlvbmFsIHVsOm5vdChbY2xhc3NdKSBsaSBhLCB1bDpub3QoW2NsYXNzXSkgbGkgLmRvd25sb2Fkcy10YWJsZV9fYWRkaXRpb25hbCBhIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDByZW0pIHtcbiAgLmRvd25sb2Fkcy10YWJsZV9fYWRkaXRpb25hbCBhLCAuZG93bmxvYWRzLXRhYmxlX19hZGRpdGlvbmFsIHVsOm5vdChbY2xhc3NdKSBsaSBhLCB1bDpub3QoW2NsYXNzXSkgbGkgLmRvd25sb2Fkcy10YWJsZV9fYWRkaXRpb25hbCBhIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICB9XG59XG4uZG93bmxvYWRzLXRhYmxlX19maWx0ZXIgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uZG93bmxvYWRzLXRhYmxlX19maWx0ZXIgbGkgYSwgLmRvd25sb2Fkcy10YWJsZV9fZmlsdGVyIHVsOm5vdChbY2xhc3NdKSBsaSBhLCB1bDpub3QoW2NsYXNzXSkgLmRvd25sb2Fkcy10YWJsZV9fZmlsdGVyIGxpIGEge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgY29sb3I6IGluaXRpYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyOS42ODc1cmVtKSB7XG4gIC5kb3dubG9hZHMtdGFibGVfX2ZpbHRlciBsaSBhLCAuZG93bmxvYWRzLXRhYmxlX19maWx0ZXIgdWw6bm90KFtjbGFzc10pIGxpIGEsIHVsOm5vdChbY2xhc3NdKSAuZG93bmxvYWRzLXRhYmxlX19maWx0ZXIgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmRvd25sb2Fkcy10YWJsZV9fZmlsdGVyIGxpIGEsIC5kb3dubG9hZHMtdGFibGVfX2ZpbHRlciB1bDpub3QoW2NsYXNzXSkgbGkgYSwgdWw6bm90KFtjbGFzc10pIC5kb3dubG9hZHMtdGFibGVfX2ZpbHRlciBsaSBhIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuZG93bmxvYWRzLXRhYmxlX19maWx0ZXIgbGkgYSwgLmRvd25sb2Fkcy10YWJsZV9fZmlsdGVyIHVsOm5vdChbY2xhc3NdKSBsaSBhLCB1bDpub3QoW2NsYXNzXSkgLmRvd25sb2Fkcy10YWJsZV9fZmlsdGVyIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MjU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gIC5kb3dubG9hZHMtdGFibGVfX2ZpbHRlciBsaSBhLCAuZG93bmxvYWRzLXRhYmxlX19maWx0ZXIgdWw6bm90KFtjbGFzc10pIGxpIGEsIHVsOm5vdChbY2xhc3NdKSAuZG93bmxvYWRzLXRhYmxlX19maWx0ZXIgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTByZW0pIHtcbiAgLmRvd25sb2Fkcy10YWJsZV9fZmlsdGVyIGxpIGEsIC5kb3dubG9hZHMtdGFibGVfX2ZpbHRlciB1bDpub3QoW2NsYXNzXSkgbGkgYSwgdWw6bm90KFtjbGFzc10pIC5kb3dubG9hZHMtdGFibGVfX2ZpbHRlciBsaSBhIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDByZW0pIHtcbiAgLmRvd25sb2Fkcy10YWJsZV9fZmlsdGVyIGxpIGEsIC5kb3dubG9hZHMtdGFibGVfX2ZpbHRlciB1bDpub3QoW2NsYXNzXSkgbGkgYSwgdWw6bm90KFtjbGFzc10pIC5kb3dubG9hZHMtdGFibGVfX2ZpbHRlciBsaSBhIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICB9XG59XG4uZG93bmxvYWRzLXRhYmxlX19maWx0ZXIgbGkgYS5hY3RpdmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5kb3dubG9hZHMtdGFibGVfX2ZpbHRlciBsaTpob3ZlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi50YWJsZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyZW0gYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmZsZXgtdGFibGUge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNkOWQ5ZDk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbi5mbGV4LXRhYmxlOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzE1NjVDMDtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjMTU2NUMwO1xufVxuLmZsZXgtdGFibGU6Zmlyc3Qtb2YtdHlwZSAuZmxleC1yb3cge1xuICBiYWNrZ3JvdW5kOiAjMzY2N2IzO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogIzIzMjMyMztcbn1cbi5mbGV4LXRhYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbjogNTAwbXM7XG59XG5cbi5mbGV4LXRhYmxlLnJvdzpudGgtY2hpbGQob2RkKSAuZmxleC1yb3cge1xuICBiYWNrZ3JvdW5kOiAjZjRmMmYxO1xufVxuXG4uZmxleC1yb3cge1xuICB3aWR0aDogMTIuNiU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAuNWVtIDAuNWVtO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZDlkOWQ5O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2Q5ZDlkOTtcbn1cblxuLnJvd3NwYW4ge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmZsZXgtY2VsbCB7XG4gIHdpZHRoOiAxMi42JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVlbSAwLjVlbTtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2Q5ZDlkOTtcbn1cblxuLmZsZXgtcm93LmZpcnN0IHtcbiAgd2lkdGg6IDM3JTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsZXgtcm93IHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5mbGV4LXJvdy5maXJzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gIC5mbGV4LXRhYmxlIC5mbGV4LXJvdyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICAuZmxleC10YWJsZSAuZmxleC1yb3c6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2Q5ZDlkOTtcbiAgfVxuICAuaGVhZGVyIC5mbGV4LXJvdyB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4O1xuICB9XG4gIC5mbGV4LXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZsZXgtcm93LmZpcnN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2Q5ZDlkOTtcbiAgfVxuICAuZmxleC1jZWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmRvd25sb2FkLXNvcnRfX2ljb24tZG93biB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5kb3dubG9hZC1zb3J0X19pY29uLXVwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4uZG93bmxvYWQtc29ydF9fY2hldnJvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjgxMjVyZW07XG4gIHRvcDogMC4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwgPHN2ZyB3aWR0aD0nNnB4JyBoZWlnaHQ9JzEycHgnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgdmlld0JveD0nMCAwIDYgMTInIGlkPSdpY29uLWNoZXZyb24tcmlnaHQnPjxwYXRoIGQ9J00uODc1IDExbC0uODUtLjgyN0w0LjI0NyA2IDAgMS44MjcuODUxIDEgNiA2LjAwNmwtLjAwNi4wMDYuMDA2LjAwNnonIGZpbGw9J3doaXRlJyBzdHJva2U9J3doaXRlJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIC8+IDwvc3ZnPlwiKTtcbn1cblxuLmllLXBvcHVwIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA2MHB4IDUwcHg7XG59XG4uaWUtcG9wdXAgLmgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5pZS1wb3B1cF9fdXBkYXRlLW5vdyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uaWUtcG9wdXBfX2xpbmtzIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuLmllLXBvcHVwX19saW5rIGltZyB7XG4gIHdpZHRoOiA1MHB4O1xufVxuLmllLXBvcHVwX19saW5rIGEsIC5pZS1wb3B1cF9fbGluayB1bDpub3QoW2NsYXNzXSkgbGkgYSwgdWw6bm90KFtjbGFzc10pIGxpIC5pZS1wb3B1cF9fbGluayBhIHtcbiAgY29sb3I6ICMyMzIzMjM7XG59XG5cbi5yZWZlcmVuY2UtbWF0ZXJpYWwtY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsYWNrO1xufVxuLnJlZmVyZW5jZS1tYXRlcmlhbC1jYXJkX19kb3dubG9hZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnJlZmVyZW5jZS1tYXRlcmlhbC1jYXJkX19kb3dubG9hZDphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4ucmVmZXJlbmNlLW1hdGVyaWFsLWNhcmRfX2Rvd25sb2FkOmhvdmVyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLnJlZmVyZW5jZS1tYXRlcmlhbC1jYXJkX192aWRlbyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnJlZmVyZW5jZS1tYXRlcmlhbC1jYXJkX192aWRlbzphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4ucmVmZXJlbmNlLW1hdGVyaWFsLWNhcmRfX3ZpZGVvOmhvdmVyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLnJlZmVyZW5jZS1tYXRlcmlhbC1jYXJkX19mb3JtIHtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMyMzIzMjM7XG4gIHBhZGRpbmctYm90dG9tOiAxLjU2MjVyZW07XG59XG4ucmVmZXJlbmNlLW1hdGVyaWFsLWNhcmRfX2Zvcm0gLmZvcm0tZHJvcGRvd25fX2Fycm93IHtcbiAgb3BhY2l0eTogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cbi5yZWZlcmVuY2UtbWF0ZXJpYWwtY2FyZF9fZm9ybSAuZm9ybS1kcm9wZG93bl9fb3B0aW9ucyB7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5nbG9iYWwtbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDAuNzVyZW07XG4gIGJvdHRvbTogMC43NXJlbTtcbiAgbWF4LXdpZHRoOiAyMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNSwgMzUsIDM1LCAwLjI1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgei1pbmRleDogOTk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbn1cbi5nbG9iYWwtbW9kYWwtLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uZ2xvYmFsLW1vZGFsX19jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzIzMjM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXJlbTtcbiAgcmlnaHQ6IC0xcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uZ2xvYmFsLW1vZGFsX19jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjMyMzIzO1xufVxuLmdsb2JhbC1tb2RhbF9fbGF5b3V0IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjI1cmVtO1xufVxuLmdsb2JhbC1tb2RhbCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4jbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBTYW5zXCIsIGlibS1wbGV4LWZhbGxiYWNrLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG4jbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1nYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4IDE1cHggIWltcG9ydGFudDtcbn1cbiNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvYmFyLWFsbG93LWFsbCB7XG4gIGJhY2tncm91bmQ6ICMwMDk1NjYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwOTU2NiAhaW1wb3J0YW50O1xufVxuI21vb3ZlX2dkcHJfY29va2llX2luZm9fYmFyIC5tb292ZS1nZHByLWluZm9iYXItcmVqZWN0LWJ0biB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMyMzIzMjMgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIzMjMyMyAhaW1wb3J0YW50O1xufVxuI21vb3ZlX2dkcHJfY29va2llX2luZm9fYmFyIGEge1xuICBjb2xvcjogIzAwOTU2NiAhaW1wb3J0YW50O1xufVxuI21vb3ZlX2dkcHJfY29va2llX2luZm9fYmFyIHAsICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciB1bDpub3QoW2NsYXNzXSkge1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xufVxuXG5kaXZbZGF0YS1mb3JtLWJsb2NrLWlkXSAub25Gb3JtU3VibWl0dGVkRmVlZGJhY2sge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn0iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==*/