/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/css-loader@6.10.0_webpack@5.96.1/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/.pnpm/postcss-loader@8.1.1_postcss@8.4.49_typescript@5.9.3_webpack@5.96.1/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[6].use[3]!../../node_modules/.pnpm/sass-loader@14.2.1_sass@1.81.0_webpack@5.96.1/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[6].use[4]!./src/sass/ifb.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*! Theme ifb */
.color-blue {
  color: #00456a !important;
}

.bg-blue {
  background-color: #00456a !important;
}

.color-blue20 {
  color: rgba(0, 69, 106, 0.2) !important;
}

.bg-blue20 {
  background-color: rgba(0, 69, 106, 0.2) !important;
}

.color-lightBlue {
  color: #cedbe7 !important;
}

.bg-lightBlue {
  background-color: #cedbe7 !important;
}

.color-blueDark {
  color: #004669 !important;
}

.bg-blueDark {
  background-color: #004669 !important;
}

.color-bluegrey {
  color: #dfe7ec !important;
}

.bg-bluegrey {
  background-color: #dfe7ec !important;
}

.color-bluegreyTwo {
  color: #7f99b4 !important;
}

.bg-bluegreyTwo {
  background-color: #7f99b4 !important;
}

.color-bluegreyDark {
  color: #819cb9 !important;
}

.bg-bluegreyDark {
  background-color: #819cb9 !important;
}

.color-bluegreyDarker {
  color: #59799b !important;
}

.bg-bluegreyDarker {
  background-color: #59799b !important;
}

.color-bluegreyDarkest {
  color: #385370 !important;
}

.bg-bluegreyDarkest {
  background-color: #385370 !important;
}

.color-shadowDarkBlue {
  color: rgba(39, 53, 76, 0.8) !important;
}

.bg-shadowDarkBlue {
  background-color: rgba(39, 53, 76, 0.8) !important;
}

.color-red {
  color: #d5232e !important;
}

.bg-red {
  background-color: #d5232e !important;
}

.color-errorRed {
  color: #f44336 !important;
}

.bg-errorRed {
  background-color: #f44336 !important;
}

.color-pigeon {
  color: #818e95 !important;
}

.bg-pigeon {
  background-color: #818e95 !important;
}

.color-anotherblue {
  color: #e7edf1 !important;
}

.bg-anotherblue {
  background-color: #e7edf1 !important;
}

.color-pigeonGreyLight {
  color: #dee5e9 !important;
}

.bg-pigeonGreyLight {
  background-color: #dee5e9 !important;
}

.color-pigeonGrey {
  color: #b6c6ce !important;
}

.bg-pigeonGrey {
  background-color: #b6c6ce !important;
}

.color-pigeonLight {
  color: #748394 !important;
}

.bg-pigeonLight {
  background-color: #748394 !important;
}

.color-pigeonExtraLight {
  color: #9fadb4 !important;
}

.bg-pigeonExtraLight {
  background-color: #9fadb4 !important;
}

.color-pigeonSuperLight {
  color: #f1f4f6 !important;
}

.bg-pigeonSuperLight {
  background-color: #f1f4f6 !important;
}

.color-darkgrey {
  color: #4c4c4c !important;
}

.bg-darkgrey {
  background-color: #4c4c4c !important;
}

.color-greyer {
  color: #767676 !important;
}

.bg-greyer {
  background-color: #767676 !important;
}

.color-grey {
  color: #a5a5a5 !important;
}

.bg-grey {
  background-color: #a5a5a5 !important;
}

.color-lightGrey {
  color: #f6f6f6 !important;
}

.bg-lightGrey {
  background-color: #f6f6f6 !important;
}

.color-cloudyBlue {
  color: #b7cbdd !important;
}

.bg-cloudyBlue {
  background-color: #b7cbdd !important;
}

.color-cloudyBlueTwo {
  color: #ccd7dd !important;
}

.bg-cloudyBlueTwo {
  background-color: #ccd7dd !important;
}

.color-paleGrey {
  color: #f9fafb !important;
}

.bg-paleGrey {
  background-color: #f9fafb !important;
}

.color-paleGreyTwo {
  color: #f0f4f5 !important;
}

.bg-paleGreyTwo {
  background-color: #f0f4f5 !important;
}

.color-white {
  color: #ffffff !important;
}

.bg-white {
  background-color: #ffffff !important;
}

.color-whiteThree {
  color: #ddd !important;
}

.bg-whiteThree {
  background-color: #ddd !important;
}

.color-focus {
  color: #e10019 !important;
}

.bg-focus {
  background-color: #e10019 !important;
}

.color-calypso {
  color: #3c6c92 !important;
}

.bg-calypso {
  background-color: #3c6c92 !important;
}

.color-monza {
  color: #e10019 !important;
}

.bg-monza {
  background-color: #e10019 !important;
}

.color-alto {
  color: #dddddd !important;
}

.bg-alto {
  background-color: #dddddd !important;
}

.color-softBlue {
  color: #f0f8ff !important;
}

.bg-softBlue {
  background-color: #f0f8ff !important;
}

.margin-top-xxxl, .teaser-list .pagination, .no-result-container, main > section:not(header + section):not(.colored-section + .colored-section):not(.hero + .colored-section) {
  margin-top: 5rem;
}
@media (min-width: 768px) {
  .margin-top-xxxl, .teaser-list .pagination, .no-result-container, main > section:not(header + section):not(.colored-section + .colored-section):not(.hero + .colored-section) {
    margin-top: 5rem;
  }
}
@media (min-width: 1024px) {
  .margin-top-xxxl, .teaser-list .pagination, .no-result-container, main > section:not(header + section):not(.colored-section + .colored-section):not(.hero + .colored-section) {
    margin-top: 7.5rem;
  }
}

.margin-bottom-xxxl, .pre-footer, .no-result-container, main > section:not(.colored-section) {
  margin-bottom: 5rem;
}
@media (min-width: 768px) {
  .margin-bottom-xxxl, .pre-footer, .no-result-container, main > section:not(.colored-section) {
    margin-bottom: 5rem;
  }
}
@media (min-width: 1024px) {
  .margin-bottom-xxxl, .pre-footer, .no-result-container, main > section:not(.colored-section) {
    margin-bottom: 7.5rem;
  }
}

.margin-left-xxxl {
  margin-left: 5rem;
}
@media (min-width: 768px) {
  .margin-left-xxxl {
    margin-left: 5rem;
  }
}
@media (min-width: 1024px) {
  .margin-left-xxxl {
    margin-left: 7.5rem;
  }
}

.margin-right-xxxl {
  margin-right: 5rem;
}
@media (min-width: 768px) {
  .margin-right-xxxl {
    margin-right: 5rem;
  }
}
@media (min-width: 1024px) {
  .margin-right-xxxl {
    margin-right: 7.5rem;
  }
}

.margin-xxxl {
  margin: 80px;
}
@media (min-width: 768px) {
  .margin-xxxl {
    margin: 5rem;
  }
}
@media (min-width: 1024px) {
  .margin-xxxl {
    margin: 7.5rem;
  }
}

.padding-top-xxxl, .colored-section {
  padding-top: 5rem;
}
@media (min-width: 768px) {
  .padding-top-xxxl, .colored-section {
    padding-top: 5rem;
  }
}
@media (min-width: 1024px) {
  .padding-top-xxxl, .colored-section {
    padding-top: 7.5rem;
  }
}

.padding-bottom-xxxl, .colored-section {
  padding-bottom: 5rem;
}
@media (min-width: 768px) {
  .padding-bottom-xxxl, .colored-section {
    padding-bottom: 5rem;
  }
}
@media (min-width: 1024px) {
  .padding-bottom-xxxl, .colored-section {
    padding-bottom: 7.5rem;
  }
}

.padding-left-xxxl {
  padding-left: 5rem;
}
@media (min-width: 768px) {
  .padding-left-xxxl {
    padding-left: 5rem;
  }
}
@media (min-width: 1024px) {
  .padding-left-xxxl {
    padding-left: 7.5rem;
  }
}

.padding-right-xxxl {
  padding-right: 5rem;
}
@media (min-width: 768px) {
  .padding-right-xxxl {
    padding-right: 5rem;
  }
}
@media (min-width: 1024px) {
  .padding-right-xxxl {
    padding-right: 7.5rem;
  }
}

.padding-xxxl {
  padding: 80px;
}
@media (min-width: 768px) {
  .padding-xxxl {
    padding: 5rem;
  }
}
@media (min-width: 1024px) {
  .padding-xxxl {
    padding: 7.5rem;
  }
}

.margin-top-xxl, main aside > section:not(.colored-section + .colored-section) {
  margin-top: 2.5rem;
}
@media (min-width: 768px) {
  .margin-top-xxl, main aside > section:not(.colored-section + .colored-section) {
    margin-top: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .margin-top-xxl, main aside > section:not(.colored-section + .colored-section) {
    margin-top: 4rem;
  }
}

.margin-bottom-xxl, .sdg-grid, .hero.slider.slider--initialized, .teaser-list__list > div:not(:last-child), .event-card--overview:not(:last-child), .article__content, main aside > section:not(.colored-section) {
  margin-bottom: 2.5rem;
}
@media (min-width: 768px) {
  .margin-bottom-xxl, .sdg-grid, .hero.slider.slider--initialized, .teaser-list__list > div:not(:last-child), .event-card--overview:not(:last-child), .article__content, main aside > section:not(.colored-section) {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .margin-bottom-xxl, .sdg-grid, .hero.slider.slider--initialized, .teaser-list__list > div:not(:last-child), .event-card--overview:not(:last-child), .article__content, main aside > section:not(.colored-section) {
    margin-bottom: 4rem;
  }
}

.margin-left-xxl {
  margin-left: 2.5rem;
}
@media (min-width: 768px) {
  .margin-left-xxl {
    margin-left: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .margin-left-xxl {
    margin-left: 4rem;
  }
}

.margin-right-xxl {
  margin-right: 2.5rem;
}
@media (min-width: 768px) {
  .margin-right-xxl {
    margin-right: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .margin-right-xxl {
    margin-right: 4rem;
  }
}

.margin-xxl {
  margin: 40px;
}
@media (min-width: 768px) {
  .margin-xxl {
    margin: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .margin-xxl {
    margin: 4rem;
  }
}

.padding-top-xxl, .site-header--search.site-header > .container > .row, .site-header--search.site-header > .sustainability-graphic__content > .row, .link-list.link-list--alternating .site-header--search.site-header > .link-list__headline > .row,
.link-list.link-list--alternating .site-header--search.site-header > .link-list__item > .row, .site-header--search.site-header > .accordion__item__text > .row, .site-header__subnavigation .site-header--search.site-header > .container > ul, .site-header__subnavigation .site-header--search.site-header > .sustainability-graphic__content > ul, .link-list.link-list--alternating .site-header__subnavigation .site-header--search.site-header > .link-list__headline > ul, .site-header__subnavigation .link-list.link-list--alternating .site-header--search.site-header > .link-list__headline > ul,
.link-list.link-list--alternating .site-header__subnavigation .site-header--search.site-header > .link-list__item > ul,
.site-header__subnavigation .link-list.link-list--alternating .site-header--search.site-header > .link-list__item > ul, .site-header__subnavigation .site-header--search.site-header > .accordion__item__text > ul {
  padding-top: 2.5rem;
}
@media (min-width: 768px) {
  .padding-top-xxl, .site-header--search.site-header > .container > .row, .site-header--search.site-header > .sustainability-graphic__content > .row, .link-list.link-list--alternating .site-header--search.site-header > .link-list__headline > .row,
  .link-list.link-list--alternating .site-header--search.site-header > .link-list__item > .row, .site-header--search.site-header > .accordion__item__text > .row, .site-header__subnavigation .site-header--search.site-header > .container > ul, .site-header__subnavigation .site-header--search.site-header > .sustainability-graphic__content > ul, .link-list.link-list--alternating .site-header__subnavigation .site-header--search.site-header > .link-list__headline > ul, .site-header__subnavigation .link-list.link-list--alternating .site-header--search.site-header > .link-list__headline > ul,
  .link-list.link-list--alternating .site-header__subnavigation .site-header--search.site-header > .link-list__item > ul,
  .site-header__subnavigation .link-list.link-list--alternating .site-header--search.site-header > .link-list__item > ul, .site-header__subnavigation .site-header--search.site-header > .accordion__item__text > ul {
    padding-top: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .padding-top-xxl, .site-header--search.site-header > .container > .row, .site-header--search.site-header > .sustainability-graphic__content > .row, .link-list.link-list--alternating .site-header--search.site-header > .link-list__headline > .row,
  .link-list.link-list--alternating .site-header--search.site-header > .link-list__item > .row, .site-header--search.site-header > .accordion__item__text > .row, .site-header__subnavigation .site-header--search.site-header > .container > ul, .site-header__subnavigation .site-header--search.site-header > .sustainability-graphic__content > ul, .link-list.link-list--alternating .site-header__subnavigation .site-header--search.site-header > .link-list__headline > ul, .site-header__subnavigation .link-list.link-list--alternating .site-header--search.site-header > .link-list__headline > ul,
  .link-list.link-list--alternating .site-header__subnavigation .site-header--search.site-header > .link-list__item > ul,
  .site-header__subnavigation .link-list.link-list--alternating .site-header--search.site-header > .link-list__item > ul, .site-header__subnavigation .site-header--search.site-header > .accordion__item__text > ul {
    padding-top: 4rem;
  }
}

.padding-bottom-xxl {
  padding-bottom: 2.5rem;
}
@media (min-width: 768px) {
  .padding-bottom-xxl {
    padding-bottom: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .padding-bottom-xxl {
    padding-bottom: 4rem;
  }
}

.padding-left-xxl {
  padding-left: 2.5rem;
}
@media (min-width: 768px) {
  .padding-left-xxl {
    padding-left: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .padding-left-xxl {
    padding-left: 4rem;
  }
}

.padding-right-xxl {
  padding-right: 2.5rem;
}
@media (min-width: 768px) {
  .padding-right-xxl {
    padding-right: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .padding-right-xxl {
    padding-right: 4rem;
  }
}

.padding-xxl {
  padding: 40px;
}
@media (min-width: 768px) {
  .padding-xxl {
    padding: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .padding-xxl {
    padding: 4rem;
  }
}

.margin-top-xl, .site-header--search .site-header__subnavigation, .pagination {
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .margin-top-xl, .site-header--search .site-header__subnavigation, .pagination {
    margin-top: 2rem;
  }
}
@media (min-width: 1024px) {
  .margin-top-xl, .site-header--search .site-header__subnavigation, .pagination {
    margin-top: 3rem;
  }
}

.margin-bottom-xl, h2.funding-portrait-slider__headline, .press-slider__intro, .contact-slider__intro, .event-slider__intro, .sidebar, .site-header, .information-card-list__row, .teaser-list__intro {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .margin-bottom-xl, h2.funding-portrait-slider__headline, .press-slider__intro, .contact-slider__intro, .event-slider__intro, .sidebar, .site-header, .information-card-list__row, .teaser-list__intro {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1024px) {
  .margin-bottom-xl, h2.funding-portrait-slider__headline, .press-slider__intro, .contact-slider__intro, .event-slider__intro, .sidebar, .site-header, .information-card-list__row, .teaser-list__intro {
    margin-bottom: 3rem;
  }
}

.margin-left-xl {
  margin-left: 2rem;
}
@media (min-width: 768px) {
  .margin-left-xl {
    margin-left: 2rem;
  }
}
@media (min-width: 1024px) {
  .margin-left-xl {
    margin-left: 3rem;
  }
}

.margin-right-xl {
  margin-right: 2rem;
}
@media (min-width: 768px) {
  .margin-right-xl {
    margin-right: 2rem;
  }
}
@media (min-width: 1024px) {
  .margin-right-xl {
    margin-right: 3rem;
  }
}

.margin-xl {
  margin: 32px;
}
@media (min-width: 768px) {
  .margin-xl {
    margin: 2rem;
  }
}
@media (min-width: 1024px) {
  .margin-xl {
    margin: 3rem;
  }
}

.padding-top-xl, .site-header > .container > .row, .site-header > .sustainability-graphic__content > .row, .site-header__subnavigation .site-header > .container > ul, .site-header__subnavigation .site-header > .sustainability-graphic__content > ul, .link-list.link-list--alternating .site-header > .link-list__headline > .row, .link-list.link-list--alternating .site-header__subnavigation .site-header > .link-list__headline > ul, .site-header__subnavigation .link-list.link-list--alternating .site-header > .link-list__headline > ul,
.link-list.link-list--alternating .site-header > .link-list__item > .row,
.link-list.link-list--alternating .site-header__subnavigation .site-header > .link-list__item > ul,
.site-header__subnavigation .link-list.link-list--alternating .site-header > .link-list__item > ul, .site-header > .accordion__item__text > .row, .site-header__subnavigation .site-header > .accordion__item__text > ul {
  padding-top: 2rem;
}
@media (min-width: 768px) {
  .padding-top-xl, .site-header > .container > .row, .site-header > .sustainability-graphic__content > .row, .site-header__subnavigation .site-header > .container > ul, .site-header__subnavigation .site-header > .sustainability-graphic__content > ul, .link-list.link-list--alternating .site-header > .link-list__headline > .row, .link-list.link-list--alternating .site-header__subnavigation .site-header > .link-list__headline > ul, .site-header__subnavigation .link-list.link-list--alternating .site-header > .link-list__headline > ul,
  .link-list.link-list--alternating .site-header > .link-list__item > .row,
  .link-list.link-list--alternating .site-header__subnavigation .site-header > .link-list__item > ul,
  .site-header__subnavigation .link-list.link-list--alternating .site-header > .link-list__item > ul, .site-header > .accordion__item__text > .row, .site-header__subnavigation .site-header > .accordion__item__text > ul {
    padding-top: 2rem;
  }
}
@media (min-width: 1024px) {
  .padding-top-xl, .site-header > .container > .row, .site-header > .sustainability-graphic__content > .row, .site-header__subnavigation .site-header > .container > ul, .site-header__subnavigation .site-header > .sustainability-graphic__content > ul, .link-list.link-list--alternating .site-header > .link-list__headline > .row, .link-list.link-list--alternating .site-header__subnavigation .site-header > .link-list__headline > ul, .site-header__subnavigation .link-list.link-list--alternating .site-header > .link-list__headline > ul,
  .link-list.link-list--alternating .site-header > .link-list__item > .row,
  .link-list.link-list--alternating .site-header__subnavigation .site-header > .link-list__item > ul,
  .site-header__subnavigation .link-list.link-list--alternating .site-header > .link-list__item > ul, .site-header > .accordion__item__text > .row, .site-header__subnavigation .site-header > .accordion__item__text > ul {
    padding-top: 3rem;
  }
}

.padding-bottom-xl {
  padding-bottom: 2rem;
}
@media (min-width: 768px) {
  .padding-bottom-xl {
    padding-bottom: 2rem;
  }
}
@media (min-width: 1024px) {
  .padding-bottom-xl {
    padding-bottom: 3rem;
  }
}

.padding-left-xl {
  padding-left: 2rem;
}
@media (min-width: 768px) {
  .padding-left-xl {
    padding-left: 2rem;
  }
}
@media (min-width: 1024px) {
  .padding-left-xl {
    padding-left: 3rem;
  }
}

.padding-right-xl {
  padding-right: 2rem;
}
@media (min-width: 768px) {
  .padding-right-xl {
    padding-right: 2rem;
  }
}
@media (min-width: 1024px) {
  .padding-right-xl {
    padding-right: 3rem;
  }
}

.padding-xl {
  padding: 32px;
}
@media (min-width: 768px) {
  .padding-xl {
    padding: 2rem;
  }
}
@media (min-width: 1024px) {
  .padding-xl {
    padding: 3rem;
  }
}

.margin-top-lg, .site-header__subnavigation, .richtext > .image-container:not(:first-child), .accordion__item__text > .image-container:not(:first-child), .teaser__description > .image-container:not(:first-child), .richtext > .video-container:not(:first-child), .accordion__item__text > .video-container:not(:first-child), .teaser__description > .video-container:not(:first-child), .richtext > ul:not(:first-child), .accordion__item__text > ul:not(:first-child), .teaser__description > ul:not(:first-child), .richtext > ol:not(:first-child), .accordion__item__text > ol:not(:first-child), .teaser__description > ol:not(:first-child) {
  margin-top: 1.5rem;
}
@media (min-width: 768px) {
  .margin-top-lg, .site-header__subnavigation, .richtext > .image-container:not(:first-child), .accordion__item__text > .image-container:not(:first-child), .teaser__description > .image-container:not(:first-child), .richtext > .video-container:not(:first-child), .accordion__item__text > .video-container:not(:first-child), .teaser__description > .video-container:not(:first-child), .richtext > ul:not(:first-child), .accordion__item__text > ul:not(:first-child), .teaser__description > ul:not(:first-child), .richtext > ol:not(:first-child), .accordion__item__text > ol:not(:first-child), .teaser__description > ol:not(:first-child) {
    margin-top: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .margin-top-lg, .site-header__subnavigation, .richtext > .image-container:not(:first-child), .accordion__item__text > .image-container:not(:first-child), .teaser__description > .image-container:not(:first-child), .richtext > .video-container:not(:first-child), .accordion__item__text > .video-container:not(:first-child), .teaser__description > .video-container:not(:first-child), .richtext > ul:not(:first-child), .accordion__item__text > ul:not(:first-child), .teaser__description > ul:not(:first-child), .richtext > ol:not(:first-child), .accordion__item__text > ol:not(:first-child), .teaser__description > ol:not(:first-child) {
    margin-top: 2rem;
  }
}

.margin-bottom-lg, .teaser-list__list > div:has(.slider), .teaser-list__top, .teaser__description, .article__richtext > section:not(:last-child), .richtext > .image-container:not(:last-child), .accordion__item__text > .image-container:not(:last-child), .teaser__description > .image-container:not(:last-child), .richtext > .video-container:not(:last-child), .accordion__item__text > .video-container:not(:last-child), .teaser__description > .video-container:not(:last-child), .richtext > ul:not(:last-child), .accordion__item__text > ul:not(:last-child), .teaser__description > ul:not(:last-child), .richtext > ol:not(:last-child), .accordion__item__text > ol:not(:last-child), .teaser__description > ol:not(:last-child), .richtext > p, .accordion__item__text > p, .teaser__description > p {
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .margin-bottom-lg, .teaser-list__list > div:has(.slider), .teaser-list__top, .teaser__description, .article__richtext > section:not(:last-child), .richtext > .image-container:not(:last-child), .accordion__item__text > .image-container:not(:last-child), .teaser__description > .image-container:not(:last-child), .richtext > .video-container:not(:last-child), .accordion__item__text > .video-container:not(:last-child), .teaser__description > .video-container:not(:last-child), .richtext > ul:not(:last-child), .accordion__item__text > ul:not(:last-child), .teaser__description > ul:not(:last-child), .richtext > ol:not(:last-child), .accordion__item__text > ol:not(:last-child), .teaser__description > ol:not(:last-child), .richtext > p, .accordion__item__text > p, .teaser__description > p {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .margin-bottom-lg, .teaser-list__list > div:has(.slider), .teaser-list__top, .teaser__description, .article__richtext > section:not(:last-child), .richtext > .image-container:not(:last-child), .accordion__item__text > .image-container:not(:last-child), .teaser__description > .image-container:not(:last-child), .richtext > .video-container:not(:last-child), .accordion__item__text > .video-container:not(:last-child), .teaser__description > .video-container:not(:last-child), .richtext > ul:not(:last-child), .accordion__item__text > ul:not(:last-child), .teaser__description > ul:not(:last-child), .richtext > ol:not(:last-child), .accordion__item__text > ol:not(:last-child), .teaser__description > ol:not(:last-child), .richtext > p, .accordion__item__text > p, .teaser__description > p {
    margin-bottom: 2rem;
  }
}

.margin-left-lg {
  margin-left: 1.5rem;
}
@media (min-width: 768px) {
  .margin-left-lg {
    margin-left: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .margin-left-lg {
    margin-left: 2rem;
  }
}

.margin-right-lg {
  margin-right: 1.5rem;
}
@media (min-width: 768px) {
  .margin-right-lg {
    margin-right: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .margin-right-lg {
    margin-right: 2rem;
  }
}

.margin-lg {
  margin: 24px;
}
@media (min-width: 768px) {
  .margin-lg {
    margin: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .margin-lg {
    margin: 2rem;
  }
}

.padding-top-lg {
  padding-top: 1.5rem;
}
@media (min-width: 768px) {
  .padding-top-lg {
    padding-top: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .padding-top-lg {
    padding-top: 2rem;
  }
}

.padding-bottom-lg, .site-header--with-bg, .site-header--download, .site-header--search {
  padding-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .padding-bottom-lg, .site-header--with-bg, .site-header--download, .site-header--search {
    padding-bottom: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .padding-bottom-lg, .site-header--with-bg, .site-header--download, .site-header--search {
    padding-bottom: 2rem;
  }
}

.padding-left-lg {
  padding-left: 1.5rem;
}
@media (min-width: 768px) {
  .padding-left-lg {
    padding-left: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .padding-left-lg {
    padding-left: 2rem;
  }
}

.padding-right-lg {
  padding-right: 1.5rem;
}
@media (min-width: 768px) {
  .padding-right-lg {
    padding-right: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .padding-right-lg {
    padding-right: 2rem;
  }
}

.padding-lg, .quick-navigation__slider__tile__body, .press-pic__container, .overview__tile__body {
  padding: 24px;
}
@media (min-width: 768px) {
  .padding-lg, .quick-navigation__slider__tile__body, .press-pic__container, .overview__tile__body {
    padding: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .padding-lg, .quick-navigation__slider__tile__body, .press-pic__container, .overview__tile__body {
    padding: 2rem;
  }
}

.margin-top-md, .modal .richtext > .image-container:not(:first-child), .modal .accordion__item__text > .image-container:not(:first-child), .modal .teaser__description > .image-container:not(:first-child), .modal .richtext > .video-container:not(:first-child), .modal .accordion__item__text > .video-container:not(:first-child), .modal .teaser__description > .video-container:not(:first-child), .modal .richtext > ul:not(:first-child), .modal .accordion__item__text > ul:not(:first-child), .modal .teaser__description > ul:not(:first-child), .modal .richtext > ol:not(:first-child), .modal .accordion__item__text > ol:not(:first-child), .modal .teaser__description > ol:not(:first-child) {
  margin-top: 1rem;
}
@media (min-width: 768px) {
  .margin-top-md, .modal .richtext > .image-container:not(:first-child), .modal .accordion__item__text > .image-container:not(:first-child), .modal .teaser__description > .image-container:not(:first-child), .modal .richtext > .video-container:not(:first-child), .modal .accordion__item__text > .video-container:not(:first-child), .modal .teaser__description > .video-container:not(:first-child), .modal .richtext > ul:not(:first-child), .modal .accordion__item__text > ul:not(:first-child), .modal .teaser__description > ul:not(:first-child), .modal .richtext > ol:not(:first-child), .modal .accordion__item__text > ol:not(:first-child), .modal .teaser__description > ol:not(:first-child) {
    margin-top: 1rem;
  }
}
@media (min-width: 1024px) {
  .margin-top-md, .modal .richtext > .image-container:not(:first-child), .modal .accordion__item__text > .image-container:not(:first-child), .modal .teaser__description > .image-container:not(:first-child), .modal .richtext > .video-container:not(:first-child), .modal .accordion__item__text > .video-container:not(:first-child), .modal .teaser__description > .video-container:not(:first-child), .modal .richtext > ul:not(:first-child), .modal .accordion__item__text > ul:not(:first-child), .modal .teaser__description > ul:not(:first-child), .modal .richtext > ol:not(:first-child), .modal .accordion__item__text > ol:not(:first-child), .modal .teaser__description > ol:not(:first-child) {
    margin-top: 1.5rem;
  }
}

.margin-bottom-md, .sidebar-teaser:not(:last-child), .sidebar > .information-card:not(:last-child), .sidebar__headline, .modal .richtext > .image-container:not(:last-child), .modal .accordion__item__text > .image-container:not(:last-child), .modal .teaser__description > .image-container:not(:last-child), .modal .richtext > .video-container:not(:last-child), .modal .accordion__item__text > .video-container:not(:last-child), .modal .teaser__description > .video-container:not(:last-child), .modal .richtext > ul:not(:last-child), .modal .accordion__item__text > ul:not(:last-child), .modal .teaser__description > ul:not(:last-child), .modal .richtext > ol:not(:last-child), .modal .accordion__item__text > ol:not(:last-child), .modal .teaser__description > ol:not(:last-child), .modal .richtext > p, .modal .accordion__item__text > p, .modal .teaser__description > p {
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .margin-bottom-md, .sidebar-teaser:not(:last-child), .sidebar > .information-card:not(:last-child), .sidebar__headline, .modal .richtext > .image-container:not(:last-child), .modal .accordion__item__text > .image-container:not(:last-child), .modal .teaser__description > .image-container:not(:last-child), .modal .richtext > .video-container:not(:last-child), .modal .accordion__item__text > .video-container:not(:last-child), .modal .teaser__description > .video-container:not(:last-child), .modal .richtext > ul:not(:last-child), .modal .accordion__item__text > ul:not(:last-child), .modal .teaser__description > ul:not(:last-child), .modal .richtext > ol:not(:last-child), .modal .accordion__item__text > ol:not(:last-child), .modal .teaser__description > ol:not(:last-child), .modal .richtext > p, .modal .accordion__item__text > p, .modal .teaser__description > p {
    margin-bottom: 1rem;
  }
}
@media (min-width: 1024px) {
  .margin-bottom-md, .sidebar-teaser:not(:last-child), .sidebar > .information-card:not(:last-child), .sidebar__headline, .modal .richtext > .image-container:not(:last-child), .modal .accordion__item__text > .image-container:not(:last-child), .modal .teaser__description > .image-container:not(:last-child), .modal .richtext > .video-container:not(:last-child), .modal .accordion__item__text > .video-container:not(:last-child), .modal .teaser__description > .video-container:not(:last-child), .modal .richtext > ul:not(:last-child), .modal .accordion__item__text > ul:not(:last-child), .modal .teaser__description > ul:not(:last-child), .modal .richtext > ol:not(:last-child), .modal .accordion__item__text > ol:not(:last-child), .modal .teaser__description > ol:not(:last-child), .modal .richtext > p, .modal .accordion__item__text > p, .modal .teaser__description > p {
    margin-bottom: 1.5rem;
  }
}

.margin-left-md {
  margin-left: 1rem;
}
@media (min-width: 768px) {
  .margin-left-md {
    margin-left: 1rem;
  }
}
@media (min-width: 1024px) {
  .margin-left-md {
    margin-left: 1.5rem;
  }
}

.margin-right-md {
  margin-right: 1rem;
}
@media (min-width: 768px) {
  .margin-right-md {
    margin-right: 1rem;
  }
}
@media (min-width: 1024px) {
  .margin-right-md {
    margin-right: 1.5rem;
  }
}

.margin-md {
  margin: 16px;
}
@media (min-width: 768px) {
  .margin-md {
    margin: 1rem;
  }
}
@media (min-width: 1024px) {
  .margin-md {
    margin: 1.5rem;
  }
}

.padding-top-md {
  padding-top: 1rem;
}
@media (min-width: 768px) {
  .padding-top-md {
    padding-top: 1rem;
  }
}
@media (min-width: 1024px) {
  .padding-top-md {
    padding-top: 1.5rem;
  }
}

.padding-bottom-md {
  padding-bottom: 1rem;
}
@media (min-width: 768px) {
  .padding-bottom-md {
    padding-bottom: 1rem;
  }
}
@media (min-width: 1024px) {
  .padding-bottom-md {
    padding-bottom: 1.5rem;
  }
}

.padding-left-md {
  padding-left: 1rem;
}
@media (min-width: 768px) {
  .padding-left-md {
    padding-left: 1rem;
  }
}
@media (min-width: 1024px) {
  .padding-left-md {
    padding-left: 1.5rem;
  }
}

.padding-right-md {
  padding-right: 1rem;
}
@media (min-width: 768px) {
  .padding-right-md {
    padding-right: 1rem;
  }
}
@media (min-width: 1024px) {
  .padding-right-md {
    padding-right: 1.5rem;
  }
}

.padding-md {
  padding: 16px;
}
@media (min-width: 768px) {
  .padding-md {
    padding: 1rem;
  }
}
@media (min-width: 1024px) {
  .padding-md {
    padding: 1.5rem;
  }
}

.margin-top-s {
  margin-top: 1rem;
}
@media (min-width: 768px) {
  .margin-top-s {
    margin-top: 1rem;
  }
}
@media (min-width: 1024px) {
  .margin-top-s {
    margin-top: 1.5rem;
  }
}

.margin-bottom-s {
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .margin-bottom-s {
    margin-bottom: 1rem;
  }
}
@media (min-width: 1024px) {
  .margin-bottom-s {
    margin-bottom: 1.5rem;
  }
}

.margin-left-s {
  margin-left: 1rem;
}
@media (min-width: 768px) {
  .margin-left-s {
    margin-left: 1rem;
  }
}
@media (min-width: 1024px) {
  .margin-left-s {
    margin-left: 1.5rem;
  }
}

.margin-right-s {
  margin-right: 1rem;
}
@media (min-width: 768px) {
  .margin-right-s {
    margin-right: 1rem;
  }
}
@media (min-width: 1024px) {
  .margin-right-s {
    margin-right: 1.5rem;
  }
}

.margin-s {
  margin: 16px;
}
@media (min-width: 768px) {
  .margin-s {
    margin: 1rem;
  }
}
@media (min-width: 1024px) {
  .margin-s {
    margin: 1.5rem;
  }
}

.padding-top-s {
  padding-top: 1rem;
}
@media (min-width: 768px) {
  .padding-top-s {
    padding-top: 1rem;
  }
}
@media (min-width: 1024px) {
  .padding-top-s {
    padding-top: 1.5rem;
  }
}

.padding-bottom-s {
  padding-bottom: 1rem;
}
@media (min-width: 768px) {
  .padding-bottom-s {
    padding-bottom: 1rem;
  }
}
@media (min-width: 1024px) {
  .padding-bottom-s {
    padding-bottom: 1.5rem;
  }
}

.padding-left-s {
  padding-left: 1rem;
}
@media (min-width: 768px) {
  .padding-left-s {
    padding-left: 1rem;
  }
}
@media (min-width: 1024px) {
  .padding-left-s {
    padding-left: 1.5rem;
  }
}

.padding-right-s {
  padding-right: 1rem;
}
@media (min-width: 768px) {
  .padding-right-s {
    padding-right: 1rem;
  }
}
@media (min-width: 1024px) {
  .padding-right-s {
    padding-right: 1.5rem;
  }
}

.padding-s {
  padding: 16px;
}
@media (min-width: 768px) {
  .padding-s {
    padding: 1rem;
  }
}
@media (min-width: 1024px) {
  .padding-s {
    padding: 1.5rem;
  }
}

.margin-top-xs, .crisis-banner__text .richtext > ul:not(:first-child), .crisis-banner__text .teaser__description > ul:not(:first-child), .crisis-banner__text .accordion__item__text > ul:not(:first-child), .crisis-banner__text .richtext > ol:not(:first-child), .crisis-banner__text .teaser__description > ol:not(:first-child), .crisis-banner__text .accordion__item__text > ol:not(:first-child) {
  margin-top: 0.75rem;
}
@media (min-width: 768px) {
  .margin-top-xs, .crisis-banner__text .richtext > ul:not(:first-child), .crisis-banner__text .teaser__description > ul:not(:first-child), .crisis-banner__text .accordion__item__text > ul:not(:first-child), .crisis-banner__text .richtext > ol:not(:first-child), .crisis-banner__text .teaser__description > ol:not(:first-child), .crisis-banner__text .accordion__item__text > ol:not(:first-child) {
    margin-top: 0.75rem;
  }
}
@media (min-width: 1024px) {
  .margin-top-xs, .crisis-banner__text .richtext > ul:not(:first-child), .crisis-banner__text .teaser__description > ul:not(:first-child), .crisis-banner__text .accordion__item__text > ul:not(:first-child), .crisis-banner__text .richtext > ol:not(:first-child), .crisis-banner__text .teaser__description > ol:not(:first-child), .crisis-banner__text .accordion__item__text > ol:not(:first-child) {
    margin-top: 1rem;
  }
}

.margin-bottom-xs, .crisis-banner__text .richtext > ul:not(:last-child), .crisis-banner__text .teaser__description > ul:not(:last-child), .crisis-banner__text .accordion__item__text > ul:not(:last-child), .crisis-banner__text .richtext > ol:not(:last-child), .crisis-banner__text .teaser__description > ol:not(:last-child), .crisis-banner__text .accordion__item__text > ol:not(:last-child), .crisis-banner__text .richtext > p, .crisis-banner__text .teaser__description > p, .crisis-banner__text .accordion__item__text > p {
  margin-bottom: 0.75rem;
}
@media (min-width: 768px) {
  .margin-bottom-xs, .crisis-banner__text .richtext > ul:not(:last-child), .crisis-banner__text .teaser__description > ul:not(:last-child), .crisis-banner__text .accordion__item__text > ul:not(:last-child), .crisis-banner__text .richtext > ol:not(:last-child), .crisis-banner__text .teaser__description > ol:not(:last-child), .crisis-banner__text .accordion__item__text > ol:not(:last-child), .crisis-banner__text .richtext > p, .crisis-banner__text .teaser__description > p, .crisis-banner__text .accordion__item__text > p {
    margin-bottom: 0.75rem;
  }
}
@media (min-width: 1024px) {
  .margin-bottom-xs, .crisis-banner__text .richtext > ul:not(:last-child), .crisis-banner__text .teaser__description > ul:not(:last-child), .crisis-banner__text .accordion__item__text > ul:not(:last-child), .crisis-banner__text .richtext > ol:not(:last-child), .crisis-banner__text .teaser__description > ol:not(:last-child), .crisis-banner__text .accordion__item__text > ol:not(:last-child), .crisis-banner__text .richtext > p, .crisis-banner__text .teaser__description > p, .crisis-banner__text .accordion__item__text > p {
    margin-bottom: 1rem;
  }
}

.margin-left-xs {
  margin-left: 0.75rem;
}
@media (min-width: 768px) {
  .margin-left-xs {
    margin-left: 0.75rem;
  }
}
@media (min-width: 1024px) {
  .margin-left-xs {
    margin-left: 1rem;
  }
}

.margin-right-xs {
  margin-right: 0.75rem;
}
@media (min-width: 768px) {
  .margin-right-xs {
    margin-right: 0.75rem;
  }
}
@media (min-width: 1024px) {
  .margin-right-xs {
    margin-right: 1rem;
  }
}

.margin-xs {
  margin: 12px;
}
@media (min-width: 768px) {
  .margin-xs {
    margin: 0.75rem;
  }
}
@media (min-width: 1024px) {
  .margin-xs {
    margin: 1rem;
  }
}

.padding-top-xs {
  padding-top: 0.75rem;
}
@media (min-width: 768px) {
  .padding-top-xs {
    padding-top: 0.75rem;
  }
}
@media (min-width: 1024px) {
  .padding-top-xs {
    padding-top: 1rem;
  }
}

.padding-bottom-xs {
  padding-bottom: 0.75rem;
}
@media (min-width: 768px) {
  .padding-bottom-xs {
    padding-bottom: 0.75rem;
  }
}
@media (min-width: 1024px) {
  .padding-bottom-xs {
    padding-bottom: 1rem;
  }
}

.padding-left-xs {
  padding-left: 0.75rem;
}
@media (min-width: 768px) {
  .padding-left-xs {
    padding-left: 0.75rem;
  }
}
@media (min-width: 1024px) {
  .padding-left-xs {
    padding-left: 1rem;
  }
}

.padding-right-xs {
  padding-right: 0.75rem;
}
@media (min-width: 768px) {
  .padding-right-xs {
    padding-right: 0.75rem;
  }
}
@media (min-width: 1024px) {
  .padding-right-xs {
    padding-right: 1rem;
  }
}

.padding-xs {
  padding: 12px;
}
@media (min-width: 768px) {
  .padding-xs {
    padding: 0.75rem;
  }
}
@media (min-width: 1024px) {
  .padding-xs {
    padding: 1rem;
  }
}

.margin-top-xxs {
  margin-top: 0.5rem;
}
@media (min-width: 768px) {
  .margin-top-xxs {
    margin-top: 0.5rem;
  }
}
@media (min-width: 1024px) {
  .margin-top-xxs {
    margin-top: 0.75rem;
  }
}

.margin-bottom-xxs, .press-pic__description > p, .press-pic__title, .sidebar-teaser__text, .accordion__item__headline span {
  margin-bottom: 0.5rem;
}
@media (min-width: 768px) {
  .margin-bottom-xxs, .press-pic__description > p, .press-pic__title, .sidebar-teaser__text, .accordion__item__headline span {
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 1024px) {
  .margin-bottom-xxs, .press-pic__description > p, .press-pic__title, .sidebar-teaser__text, .accordion__item__headline span {
    margin-bottom: 0.75rem;
  }
}

.margin-left-xxs {
  margin-left: 0.5rem;
}
@media (min-width: 768px) {
  .margin-left-xxs {
    margin-left: 0.5rem;
  }
}
@media (min-width: 1024px) {
  .margin-left-xxs {
    margin-left: 0.75rem;
  }
}

.margin-right-xxs {
  margin-right: 0.5rem;
}
@media (min-width: 768px) {
  .margin-right-xxs {
    margin-right: 0.5rem;
  }
}
@media (min-width: 1024px) {
  .margin-right-xxs {
    margin-right: 0.75rem;
  }
}

.margin-xxs {
  margin: 8px;
}
@media (min-width: 768px) {
  .margin-xxs {
    margin: 0.5rem;
  }
}
@media (min-width: 1024px) {
  .margin-xxs {
    margin: 0.75rem;
  }
}

.padding-top-xxs {
  padding-top: 0.5rem;
}
@media (min-width: 768px) {
  .padding-top-xxs {
    padding-top: 0.5rem;
  }
}
@media (min-width: 1024px) {
  .padding-top-xxs {
    padding-top: 0.75rem;
  }
}

.padding-bottom-xxs {
  padding-bottom: 0.5rem;
}
@media (min-width: 768px) {
  .padding-bottom-xxs {
    padding-bottom: 0.5rem;
  }
}
@media (min-width: 1024px) {
  .padding-bottom-xxs {
    padding-bottom: 0.75rem;
  }
}

.padding-left-xxs {
  padding-left: 0.5rem;
}
@media (min-width: 768px) {
  .padding-left-xxs {
    padding-left: 0.5rem;
  }
}
@media (min-width: 1024px) {
  .padding-left-xxs {
    padding-left: 0.75rem;
  }
}

.padding-right-xxs {
  padding-right: 0.5rem;
}
@media (min-width: 768px) {
  .padding-right-xxs {
    padding-right: 0.5rem;
  }
}
@media (min-width: 1024px) {
  .padding-right-xxs {
    padding-right: 0.75rem;
  }
}

.padding-xxs {
  padding: 8px;
}
@media (min-width: 768px) {
  .padding-xxs {
    padding: 0.5rem;
  }
}
@media (min-width: 1024px) {
  .padding-xxs {
    padding: 0.75rem;
  }
}

.margin-top-xxxs {
  margin-top: 0.5rem;
}
@media (min-width: 768px) {
  .margin-top-xxxs {
    margin-top: 0.5rem;
  }
}
@media (min-width: 1024px) {
  .margin-top-xxxs {
    margin-top: 0.5rem;
  }
}

.margin-bottom-xxxs {
  margin-bottom: 0.5rem;
}
@media (min-width: 768px) {
  .margin-bottom-xxxs {
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 1024px) {
  .margin-bottom-xxxs {
    margin-bottom: 0.5rem;
  }
}

.margin-left-xxxs {
  margin-left: 0.5rem;
}
@media (min-width: 768px) {
  .margin-left-xxxs {
    margin-left: 0.5rem;
  }
}
@media (min-width: 1024px) {
  .margin-left-xxxs {
    margin-left: 0.5rem;
  }
}

.margin-right-xxxs {
  margin-right: 0.5rem;
}
@media (min-width: 768px) {
  .margin-right-xxxs {
    margin-right: 0.5rem;
  }
}
@media (min-width: 1024px) {
  .margin-right-xxxs {
    margin-right: 0.5rem;
  }
}

.margin-xxxs {
  margin: 8px;
}
@media (min-width: 768px) {
  .margin-xxxs {
    margin: 0.5rem;
  }
}
@media (min-width: 1024px) {
  .margin-xxxs {
    margin: 0.5rem;
  }
}

.padding-top-xxxs {
  padding-top: 0.5rem;
}
@media (min-width: 768px) {
  .padding-top-xxxs {
    padding-top: 0.5rem;
  }
}
@media (min-width: 1024px) {
  .padding-top-xxxs {
    padding-top: 0.5rem;
  }
}

.padding-bottom-xxxs {
  padding-bottom: 0.5rem;
}
@media (min-width: 768px) {
  .padding-bottom-xxxs {
    padding-bottom: 0.5rem;
  }
}
@media (min-width: 1024px) {
  .padding-bottom-xxxs {
    padding-bottom: 0.5rem;
  }
}

.padding-left-xxxs {
  padding-left: 0.5rem;
}
@media (min-width: 768px) {
  .padding-left-xxxs {
    padding-left: 0.5rem;
  }
}
@media (min-width: 1024px) {
  .padding-left-xxxs {
    padding-left: 0.5rem;
  }
}

.padding-right-xxxs {
  padding-right: 0.5rem;
}
@media (min-width: 768px) {
  .padding-right-xxxs {
    padding-right: 0.5rem;
  }
}
@media (min-width: 1024px) {
  .padding-right-xxxs {
    padding-right: 0.5rem;
  }
}

.padding-xxxs {
  padding: 8px;
}
@media (min-width: 768px) {
  .padding-xxxs {
    padding: 0.5rem;
  }
}
@media (min-width: 1024px) {
  .padding-xxxs {
    padding: 0.5rem;
  }
}

/*
  The following standard setting and these paragraph styles rules
  should be listed before the alignment rules. Otherwise,
  the alignment rules won't overwrite the standard setting.
*/
/*
  The following standard setting and these paragraph styles rules
  should be listed before the alignment rules. Otherwise,
  the alignment rules won't overwrite the standard setting.
*/
/*
  The following standard setting and these paragraph styles rules
  should be listed before the alignment rules. Otherwise,
  the alignment rules won't overwrite the standard setting.
*/
.cm-richtext {
  /* basic styles */
  /* alignment */
  /* floating (images) */
  /* default table layout */
  /* headings for paragraphs [deprecated] */
  /* font-families [deprecated] */
  /* font-sizes [deprecated] */
  /* colors [deprecated] */
  /* background-colors [deprecated] */
  /* list items [deprecated] */
}
.cm-richtext a,
.cm-richtext u, .cm-richtext .underline {
  text-decoration: underline;
}
.cm-richtext s, .cm-richtext .strike {
  text-decoration: line-through;
}
.cm-richtext sub {
  vertical-align: sub;
}
.cm-richtext sup {
  vertical-align: super;
}
.cm-richtext .rte--list {
  margin-bottom: 1em;
  margin-left: 20px;
}
.cm-richtext blockquote {
  margin: 0 0 1rem 0;
  padding: 1em;
  background: #f0f0f0;
  quotes: inherit;
}
.cm-richtext blockquote p {
  display: inline-block;
}
.cm-richtext blockquote p:last-child {
  margin-bottom: 0;
}
.cm-richtext .align--left {
  text-align: left;
}
.cm-richtext .align--center {
  text-align: center;
}
.cm-richtext .align--right {
  text-align: right;
}
.cm-richtext .align--justify {
  text-align: justify;
}
.cm-richtext .float--left {
  float: left;
}
.cm-richtext .float--right {
  float: right;
}
.cm-richtext .float--none {
  float: none;
}
.cm-richtext table {
  width: 100%;
  border: 1px solid #000;
  margin: 10px 0;
}
.cm-richtext table th {
  font-weight: bold;
  text-align: left;
  padding: 10px 10px;
  border-bottom: 1px dashed #000;
}
.cm-richtext table td {
  padding: 5px 10px;
  border-bottom: 1px dashed #ccc;
}
.cm-richtext table tr:last-child td, .cm-richtext table tr:last-child th {
  border-bottom: none;
}
.cm-richtext .p--standard {
  font-weight: normal;
  font-size: 12px;
}
.cm-richtext .p--heading-1 {
  font-weight: bold;
  font-size: 24px;
}
.cm-richtext .p--heading-2 {
  font-weight: bold;
  font-size: 20px;
}
.cm-richtext .p--heading-3 {
  font-weight: bold;
  font-size: 16px;
}
.cm-richtext .p--heading-4 {
  font-weight: bold;
  font-size: 14px;
}
.cm-richtext .p--heading-5 {
  font-weight: bold;
  font-size: 13px;
}
.cm-richtext .p--heading-6 {
  font-weight: bold;
  font-size: 12px;
}
.cm-richtext .font-name--arial {
  font-family: Arial, sans-serif;
}
.cm-richtext .font-name--arial-black {
  font-family: "Arial Black", sans-serif;
}
.cm-richtext .font-name--arial-narrow {
  font-family: "Arial Narrow", sans-serif;
}
.cm-richtext .font-name--century {
  font-family: Century, serif;
}
.cm-richtext .font-name--courier {
  font-family: Courier, serif;
}
.cm-richtext .font-name--lucida-console {
  font-family: "Lucida Console", serif;
}
.cm-richtext .font-name--lucida-sans-unicode {
  font-family: "Lucida Sans Unicode", sans-serif;
}
.cm-richtext .font-name--times-new-roman {
  font-family: Times New Roman, serif;
}
.cm-richtext .font-name--verdana {
  font-family: Verdana, sans-serif;
}
.cm-richtext .font-size--8 {
  font-size: 8px;
}
.cm-richtext .font-size--9 {
  font-size: 9px;
}
.cm-richtext .font-size--10 {
  font-size: 10px;
}
.cm-richtext .font-size--11 {
  font-size: 11px;
}
.cm-richtext .font-size--12 {
  font-size: 12px;
}
.cm-richtext .font-size--14 {
  font-size: 14px;
}
.cm-richtext .font-size--16 {
  font-size: 16px;
}
.cm-richtext .font-size--18 {
  font-size: 18px;
}
.cm-richtext .font-size--20 {
  font-size: 20px;
}
.cm-richtext .font-size--24 {
  font-size: 24px;
}
.cm-richtext .font-size--26 {
  font-size: 26px;
}
.cm-richtext .font-size--28 {
  font-size: 28px;
}
.cm-richtext .font-size--36 {
  font-size: 36px;
}
.cm-richtext .font-size--48 {
  font-size: 48px;
}
.cm-richtext .font-size--72 {
  font-size: 72px;
}
.cm-richtext .color--black {
  color: black;
}
.cm-richtext .color--green {
  color: green;
}
.cm-richtext .color--silver {
  color: silver;
}
.cm-richtext .color--lime {
  color: lime;
}
.cm-richtext .color--gray {
  color: gray;
}
.cm-richtext .color--olive {
  color: olive;
}
.cm-richtext .color--white {
  color: white;
}
.cm-richtext .color--yellow {
  color: yellow;
}
.cm-richtext .color--maroon {
  color: maroon;
}
.cm-richtext .color--navy {
  color: navy;
}
.cm-richtext .color--red {
  color: red;
}
.cm-richtext .color--blue {
  color: blue;
}
.cm-richtext .color--purple {
  color: purple;
}
.cm-richtext .color--teal {
  color: teal;
}
.cm-richtext .color--fuchsia {
  color: fuchsia;
}
.cm-richtext .color--aqua {
  color: aqua;
}
.cm-richtext .background-color--black {
  background-color: black;
}
.cm-richtext .background-color--green {
  background-color: green;
}
.cm-richtext .background-color--silver {
  background-color: silver;
}
.cm-richtext .background-color--lime {
  background-color: lime;
}
.cm-richtext .background-color--gray {
  background-color: gray;
}
.cm-richtext .background-color--olive {
  background-color: olive;
}
.cm-richtext .background-color--white {
  background-color: white;
}
.cm-richtext .background-color--yellow {
  background-color: yellow;
}
.cm-richtext .background-color--maroon {
  background-color: maroon;
}
.cm-richtext .background-color--navy {
  background-color: navy;
}
.cm-richtext .background-color--red {
  background-color: red;
}
.cm-richtext .background-color--blue {
  background-color: blue;
}
.cm-richtext .background-color--purple {
  background-color: purple;
}
.cm-richtext .background-color--teal {
  background-color: teal;
}
.cm-richtext .background-color--fuchsia {
  background-color: fuchsia;
}
.cm-richtext .background-color--aqua {
  background-color: aqua;
}
.cm-richtext .list-item--none {
  list-style-type: none;
}
.cm-richtext .list-item--square {
  list-style-type: square;
}
.cm-richtext .list-item--circle {
  list-style-type: circle;
}
.cm-richtext .list-item--disc {
  list-style-type: disc;
}
.cm-richtext--dark-shadow {
  text-shadow: -1px 0 #ffffff, 0 1px #ffffff, 1px 0 #ffffff, 0 -1px #ffffff;
}
.cm-richtext--light-shadow {
  text-shadow: 0 0 30px #000000;
}

.cm-cta {
  display: inline-flex;
  justify-content: center;
}
.cm-cta__button + .cm-cta__button {
  margin-left: 5px;
}

.cm-cta-button {
  display: inline-block;
}

.cm-teaser-overlay {
  position: absolute;
  padding: 5px;
  overflow: hidden;
  box-sizing: border-box;
  max-width: 100%;
  max-height: 100%;
  pointer-events: none;
}
.cm-teaser-overlay__text :first-child {
  margin-top: 0;
}
.cm-teaser-overlay__text :last-child {
  margin-bottom: 0;
}
.cm-teaser-overlay__cta {
  margin: 5px 0 0 0;
  text-align: center;
  width: 100%;
}
.cm-teaser-overlay__cta-button {
  pointer-events: auto;
}

/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */
.cm-page {
  height: 100%;
  background-color: #fff;
  margin: 0;
}

.cm-javascript {
  display: none;
}

.no-js {
  margin-top: 40px;
}
.no-js .cm-javascript {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 40px;
  line-height: 40px;
  background: #000000;
  color: #FFFFFF;
  text-align: center;
}

/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */
/*
Document
========
*/
/**
Use a better box model (opinionated).
*/
*,
::before,
::after {
  box-sizing: border-box;
}

html {
  /* Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3) */
  font-family: system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
  line-height: 1.15; /* 1. Correct the line height in all browsers. */
  -webkit-text-size-adjust: 100%; /* 2. Prevent adjustments of font size after orientation changes in iOS. */
  tab-size: 4; /* 3. Use a more readable tab size (opinionated). */
}

/*
Sections
========
*/
body {
  margin: 0; /* Remove the margin in all browsers. */
}

/*
Text-level semantics
====================
*/
/**
Add the correct font weight in Chrome and Safari.
*/
b,
strong {
  font-weight: bolder;
}

/**
1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
2. Correct the odd 'em' font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}

/**
Prevent 'sub' and 'sup' elements from affecting the line height in all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
Tabular data
============
*/
/**
Correct table border color inheritance in Chrome and Safari. (https://issues.chromium.org/issues/40615503, https://bugs.webkit.org/show_bug.cgi?id=195016)
*/
table {
  border-color: currentcolor;
}

/*
Forms
=====
*/
/**
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
Correct the inability to style clickable types in iOS and Safari.
*/
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.
*/
legend {
  padding: 0;
}

/**
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}

/**
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to 'inherit' in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Interactive
===========
*/
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}

@keyframes plyr-progress {
  to {
    background-position: var(--plyr-progress-loading-size, 25px) 0;
  }
}
@keyframes plyr-popup {
  0% {
    opacity: 0.5;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes plyr-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.plyr {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  align-items: center;
  direction: ltr;
  display: flex;
  flex-direction: column;
  font-family: var(--plyr-font-family, inherit);
  font-variant-numeric: tabular-nums;
  font-weight: var(--plyr-font-weight-regular, 400);
  line-height: var(--plyr-line-height, 1.7);
  max-width: 100%;
  min-width: 200px;
  position: relative;
  text-shadow: none;
  transition: box-shadow 0.3s ease;
  z-index: 0;
}
.plyr video,
.plyr audio,
.plyr iframe {
  display: block;
  height: 100%;
  width: 100%;
}
.plyr button {
  font: inherit;
  line-height: inherit;
  width: auto;
}
.plyr:focus {
  outline: 0;
}

.plyr--full-ui {
  box-sizing: border-box;
}
.plyr--full-ui *,
.plyr--full-ui *::after,
.plyr--full-ui *::before {
  box-sizing: inherit;
}

.plyr--full-ui a,
.plyr--full-ui button,
.plyr--full-ui input,
.plyr--full-ui label {
  touch-action: manipulation;
}

.plyr__badge {
  background: var(--plyr-badge-background, hsl(216, 15%, 34%));
  border-radius: var(--plyr-badge-border-radius, 2px);
  color: var(--plyr-badge-text-color, #fff);
  font-size: var(--plyr-font-size-badge, 9px);
  line-height: 1;
  padding: 3px 4px;
}

.plyr--full-ui ::-webkit-media-text-track-container {
  display: none;
}

.plyr__captions {
  animation: plyr-fade-in 0.3s ease;
  bottom: 0;
  display: none;
  font-size: var(--plyr-font-size-small, 13px);
  left: 0;
  padding: var(--plyr-control-spacing, 10px);
  position: absolute;
  text-align: center;
  transition: transform 0.4s ease-in-out;
  width: 100%;
}
.plyr__captions span:empty {
  display: none;
}
@media (min-width: 480px) {
  .plyr__captions {
    font-size: var(--plyr-font-size-base, 15px);
    padding: calc(var(--plyr-control-spacing, 10px) * 2);
  }
}
@media (min-width: 768px) {
  .plyr__captions {
    font-size: var(--plyr-font-size-large, 18px);
  }
}

.plyr--captions-active .plyr__captions {
  display: block;
}

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty) ~ .plyr__captions {
  transform: translateY(calc(var(--plyr-control-spacing, 10px) * -4));
}

.plyr__caption {
  background: var(--plyr-captions-background, rgba(0, 0, 0, 0.8));
  border-radius: 4px;
  box-decoration-break: clone;
  color: var(--plyr-captions-text-color, #fff);
  line-height: 185%;
  padding: 0.2em 0.5em;
  white-space: pre-wrap;
}
.plyr__caption div {
  display: inline;
}

.plyr__control {
  background: transparent;
  border: 0;
  border-radius: var(--plyr-control-radius, 4px);
  color: inherit;
  cursor: pointer;
  flex-shrink: 0;
  overflow: visible;
  padding: calc(var(--plyr-control-spacing, 10px) * 0.7);
  position: relative;
  transition: all 0.1s ease-in-out;
}
.plyr__control svg {
  display: block;
  fill: currentColor;
  height: var(--plyr-control-icon-size, 18px);
  pointer-events: none;
  width: var(--plyr-control-icon-size, 18px);
}
.plyr__control:focus {
  outline: 0;
}
.plyr__control:focus-visible {
  outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
  outline-offset: 2px;
}

a.plyr__control {
  text-decoration: none;
}
a.plyr__control::after, a.plyr__control::before {
  display: none;
}

.plyr__control:not(.plyr__control--pressed) .icon--pressed,
.plyr__control.plyr__control--pressed .icon--not-pressed,
.plyr__control:not(.plyr__control--pressed) .label--pressed,
.plyr__control.plyr__control--pressed .label--not-pressed {
  display: none;
}

.plyr--full-ui ::-webkit-media-controls {
  display: none;
}

.plyr__controls {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  text-align: center;
}
.plyr__controls .plyr__progress__container {
  flex: 1;
  min-width: 0;
}
.plyr__controls .plyr__controls__item {
  margin-left: calc(var(--plyr-control-spacing, 10px) / 4);
}
.plyr__controls .plyr__controls__item:first-child {
  margin-left: 0;
  margin-right: auto;
}
.plyr__controls .plyr__controls__item.plyr__progress__container {
  padding-left: calc(var(--plyr-control-spacing, 10px) / 4);
}
.plyr__controls .plyr__controls__item.plyr__time {
  padding: 0 calc(var(--plyr-control-spacing, 10px) / 2);
}
.plyr__controls .plyr__controls__item.plyr__progress__container:first-child, .plyr__controls .plyr__controls__item.plyr__time:first-child, .plyr__controls .plyr__controls__item.plyr__time + .plyr__time {
  padding-left: 0;
}
.plyr__controls:empty {
  display: none;
}

.plyr [data-plyr=captions],
.plyr [data-plyr=pip],
.plyr [data-plyr=airplay],
.plyr [data-plyr=fullscreen] {
  display: none;
}

.plyr--captions-enabled [data-plyr=captions],
.plyr--pip-supported [data-plyr=pip],
.plyr--airplay-supported [data-plyr=airplay],
.plyr--fullscreen-enabled [data-plyr=fullscreen] {
  display: inline-block;
}

.plyr__menu {
  display: flex;
  position: relative;
}
.plyr__menu .plyr__control svg {
  transition: transform 0.3s ease;
}
.plyr__menu .plyr__control[aria-expanded=true] svg {
  transform: rotate(90deg);
}
.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
  display: none;
}
.plyr__menu__container {
  animation: plyr-popup 0.2s ease;
  background: var(--plyr-menu-background, rgba(255, 255, 255, 0.9));
  border-radius: var(--plyr-menu-radius, 8px);
  bottom: 100%;
  box-shadow: var(--plyr-menu-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  color: var(--plyr-menu-color, hsl(216, 15%, 34%));
  font-size: var(--plyr-font-size-base, 15px);
  margin-bottom: 10px;
  position: absolute;
  right: -3px;
  text-align: left;
  white-space: nowrap;
  z-index: 3;
}
.plyr__menu__container > div {
  overflow: hidden;
  transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.plyr__menu__container::after {
  border: var(--plyr-menu-arrow-size, 4px) solid transparent;
  border-top-color: var(--plyr-menu-background, rgba(255, 255, 255, 0.9));
  content: "";
  height: 0;
  position: absolute;
  right: calc(var(--plyr-control-icon-size, 18px) / 2 + calc(var(--plyr-control-spacing, 10px) * 0.7) - var(--plyr-menu-arrow-size, 4px) / 2);
  top: 100%;
  width: 0;
}
.plyr__menu__container [role=menu] {
  padding: calc(var(--plyr-control-spacing, 10px) * 0.7);
}
.plyr__menu__container [role=menuitem],
.plyr__menu__container [role=menuitemradio] {
  margin-top: 2px;
}
.plyr__menu__container [role=menuitem]:first-child,
.plyr__menu__container [role=menuitemradio]:first-child {
  margin-top: 0;
}
.plyr__menu__container .plyr__control {
  align-items: center;
  color: var(--plyr-menu-color, hsl(216, 15%, 34%));
  display: flex;
  font-size: var(--plyr-font-size-menu, var(--plyr-font-size-small, 13px));
  padding: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) / 1.5) calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 1.5);
  user-select: none;
  width: 100%;
}
.plyr__menu__container .plyr__control > span {
  align-items: inherit;
  display: flex;
  width: 100%;
}
.plyr__menu__container .plyr__control::after {
  border: var(--plyr-menu-item-arrow-size, 4px) solid transparent;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.plyr__menu__container .plyr__control--forward {
  padding-right: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 4);
}
.plyr__menu__container .plyr__control--forward::after {
  border-left-color: var(--plyr-menu-arrow-color, hsl(216, 15%, 52%));
  right: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 1.5 - var(--plyr-menu-item-arrow-size, 4px));
}
.plyr__menu__container .plyr__control--forward:focus-visible::after, .plyr__menu__container .plyr__control--forward:hover::after {
  border-left-color: currentColor;
}
.plyr__menu__container .plyr__control--back {
  font-weight: var(--plyr-font-weight-regular, 400);
  margin: calc(var(--plyr-control-spacing, 10px) * 0.7);
  margin-bottom: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) / 2);
  padding-left: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 4);
  position: relative;
  width: calc(100% - calc(var(--plyr-control-spacing, 10px) * 0.7) * 2);
}
.plyr__menu__container .plyr__control--back::after {
  border-right-color: var(--plyr-menu-arrow-color, hsl(216, 15%, 52%));
  left: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 1.5 - var(--plyr-menu-item-arrow-size, 4px));
}
.plyr__menu__container .plyr__control--back::before {
  background: var(--plyr-menu-back-border-color, hsl(216, 15%, 88%));
  box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color, #fff);
  content: "";
  height: 1px;
  left: 0;
  margin-top: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) / 2);
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 100%;
}
.plyr__menu__container .plyr__control--back:focus-visible::after, .plyr__menu__container .plyr__control--back:hover::after {
  border-right-color: currentColor;
}
.plyr__menu__container .plyr__control[role=menuitemradio] {
  padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7);
}
.plyr__menu__container .plyr__control[role=menuitemradio]::before, .plyr__menu__container .plyr__control[role=menuitemradio]::after {
  border-radius: 100%;
}
.plyr__menu__container .plyr__control[role=menuitemradio]::before {
  background: rgba(0, 0, 0, 0.1);
  content: "";
  display: block;
  flex-shrink: 0;
  height: 16px;
  margin-right: var(--plyr-control-spacing, 10px);
  transition: all 0.3s ease;
  width: 16px;
}
.plyr__menu__container .plyr__control[role=menuitemradio]::after {
  background: #fff;
  border: 0;
  height: 6px;
  left: 12px;
  opacity: 0;
  top: 50%;
  transform: translateY(-50%) scale(0);
  transition: transform 0.3s ease, opacity 0.3s ease;
  width: 6px;
}
.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::before {
  background: var(--plyr-control-toggle-checked-background, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
}
.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::after {
  opacity: 1;
  transform: translateY(-50%) scale(1);
}
.plyr__menu__container .plyr__control[role=menuitemradio]:focus-visible::before, .plyr__menu__container .plyr__control[role=menuitemradio]:hover::before {
  background: rgba(34.68, 39.576, 46.92, 0.1);
}
.plyr__menu__container .plyr__menu__value {
  align-items: center;
  display: flex;
  margin-left: auto;
  margin-right: calc((calc(var(--plyr-control-spacing, 10px) * 0.7) - 2px) * -1);
  overflow: hidden;
  padding-left: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 3.5);
  pointer-events: none;
}

.plyr--full-ui input[type=range] {
  appearance: none;
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-thumb-height, 13px) * 2);
  color: var(--plyr-range-fill-background, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
  display: block;
  height: calc(var(--plyr-range-thumb-active-shadow-width, 3px) * 2 + var(--plyr-range-thumb-height, 13px));
  margin: 0;
  min-width: 0;
  padding: 0;
  transition: box-shadow 0.3s ease;
  width: 100%;
}
.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  -webkit-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
  background-image: linear-gradient(to right, currentColor var(--value, 0%), transparent var(--value, 0%));
}
.plyr--full-ui input[type=range]::-webkit-slider-thumb {
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(34.68, 39.576, 46.92, 0.15), 0 0 0 1px rgba(34.68, 39.576, 46.92, 0.2));
  height: var(--plyr-range-thumb-height, 13px);
  position: relative;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: var(--plyr-range-thumb-height, 13px);
  appearance: none;
  margin-top: calc((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px)) / 2 * -1);
}
.plyr--full-ui input[type=range]::-moz-range-track {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  -moz-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
}
.plyr--full-ui input[type=range]::-moz-range-thumb {
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(34.68, 39.576, 46.92, 0.15), 0 0 0 1px rgba(34.68, 39.576, 46.92, 0.2));
  height: var(--plyr-range-thumb-height, 13px);
  position: relative;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: var(--plyr-range-thumb-height, 13px);
}
.plyr--full-ui input[type=range]::-moz-range-progress {
  background: currentColor;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
}
.plyr--full-ui input[type=range]::-ms-track {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
  color: transparent;
}
.plyr--full-ui input[type=range]::-ms-fill-upper {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
}
.plyr--full-ui input[type=range]::-ms-fill-lower {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
  background: currentColor;
}
.plyr--full-ui input[type=range]::-ms-thumb {
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(34.68, 39.576, 46.92, 0.15), 0 0 0 1px rgba(34.68, 39.576, 46.92, 0.2));
  height: var(--plyr-range-thumb-height, 13px);
  position: relative;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: var(--plyr-range-thumb-height, 13px);
  margin-top: 0;
}
.plyr--full-ui input[type=range]::-ms-tooltip {
  display: none;
}
.plyr--full-ui input[type=range]::-moz-focus-outer {
  border: 0;
}
.plyr--full-ui input[type=range]:focus {
  outline: 0;
}
.plyr--full-ui input[type=range]:focus-visible::-webkit-slider-runnable-track {
  outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
  outline-offset: 2px;
}
.plyr--full-ui input[type=range]:focus-visible::-moz-range-track {
  outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
  outline-offset: 2px;
}
.plyr--full-ui input[type=range]:focus-visible::-ms-track {
  outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
  outline-offset: 2px;
}

.plyr__poster {
  background-color: var(--plyr-video-background, var(--plyr-video-background, rgb(0, 0, 0)));
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.2s ease;
  width: 100%;
  z-index: 1;
}

.plyr--stopped.plyr__poster-enabled .plyr__poster {
  opacity: 1;
}

.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster {
  display: none;
}

.plyr__time {
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
}

.plyr__time + .plyr__time::before {
  content: "⁄";
  margin-right: var(--plyr-control-spacing, 10px);
}
@media (max-width: 767px) {
  .plyr__time + .plyr__time {
    display: none;
  }
}

/* stylelint-disable selector-max-compound-selectors */
.plyr__tooltip {
  background: var(--plyr-tooltip-background, #fff);
  border-radius: var(--plyr-tooltip-radius, 5px);
  bottom: 100%;
  box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  color: var(--plyr-tooltip-color, hsl(216, 15%, 34%));
  font-size: var(--plyr-font-size-small, 13px);
  font-weight: var(--plyr-font-weight-regular, 400);
  left: 50%;
  line-height: 1.3;
  margin-bottom: calc(calc(var(--plyr-control-spacing, 10px) / 2) * 2);
  opacity: 0;
  padding: calc(var(--plyr-control-spacing, 10px) / 2) calc(calc(var(--plyr-control-spacing, 10px) / 2) * 1.5);
  pointer-events: none;
  position: absolute;
  transform: translate(-50%, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
  white-space: nowrap;
  z-index: 2;
}
.plyr__tooltip::before {
  border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, #fff);
  bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 2;
}

.plyr .plyr__control:hover .plyr__tooltip,
.plyr .plyr__control:focus-visible .plyr__tooltip,
.plyr__tooltip--visible {
  opacity: 1;
  transform: translate(-50%, 0) scale(1);
}

.plyr .plyr__control:hover .plyr__tooltip {
  z-index: 3;
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip {
  left: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 0 100%;
}
.plyr__controls > .plyr__control:first-child .plyr__tooltip::before,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip::before {
  left: calc(var(--plyr-control-icon-size, 18px) / 2 + calc(var(--plyr-control-spacing, 10px) * 0.7));
}

.plyr__controls > .plyr__control:last-child .plyr__tooltip {
  left: auto;
  right: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 100% 100%;
}
.plyr__controls > .plyr__control:last-child .plyr__tooltip::before {
  left: auto;
  right: calc(var(--plyr-control-icon-size, 18px) / 2 + calc(var(--plyr-control-spacing, 10px) * 0.7));
  transform: translateX(50%);
}

.plyr__controls > .plyr__control:first-child:hover .plyr__tooltip, .plyr__controls > .plyr__control:first-child:focus-visible .plyr__tooltip,
.plyr__controls > .plyr__control:first-child .plyr__tooltip--visible,
.plyr__controls > .plyr__control:first-child + .plyr__control:hover .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control:focus-visible .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip--visible,
.plyr__controls > .plyr__control:last-child:hover .plyr__tooltip,
.plyr__controls > .plyr__control:last-child:focus-visible .plyr__tooltip,
.plyr__controls > .plyr__control:last-child .plyr__tooltip--visible {
  transform: translate(0, 0) scale(1);
}

.plyr__progress {
  left: calc(var(--plyr-range-thumb-height, 13px) * 0.5);
  margin-right: var(--plyr-range-thumb-height, 13px);
  position: relative;
}
.plyr__progress input[type=range], .plyr__progress__buffer {
  margin-left: calc(var(--plyr-range-thumb-height, 13px) * -0.5);
  margin-right: calc(var(--plyr-range-thumb-height, 13px) * -0.5);
  width: calc(100% + var(--plyr-range-thumb-height, 13px));
}
.plyr__progress input[type=range] {
  position: relative;
  z-index: 2;
}
.plyr__progress .plyr__tooltip {
  left: 0;
  max-width: 120px;
  overflow-wrap: break-word;
}

.plyr__progress__buffer {
  -webkit-appearance: none; /* stylelint-disable-line */
  background: transparent;
  border: 0;
  border-radius: 100px;
  height: var(--plyr-range-track-height, 5px);
  left: 0;
  margin-top: calc(var(--plyr-range-track-height, 5px) / 2 * -1);
  padding: 0;
  position: absolute;
  top: 50%;
}
.plyr__progress__buffer::-webkit-progress-bar {
  background: transparent;
}
.plyr__progress__buffer::-webkit-progress-value {
  background: currentColor;
  border-radius: 100px;
  min-width: var(--plyr-range-track-height, 5px);
  -webkit-transition: width 0.2s ease;
  transition: width 0.2s ease;
}
.plyr__progress__buffer::-moz-progress-bar {
  background: currentColor;
  border-radius: 100px;
  min-width: var(--plyr-range-track-height, 5px);
  -moz-transition: width 0.2s ease;
  transition: width 0.2s ease;
}
.plyr__progress__buffer::-ms-fill {
  border-radius: 100px;
  -ms-transition: width 0.2s ease;
  transition: width 0.2s ease;
}

.plyr--loading .plyr__progress__buffer {
  animation: plyr-progress 1s linear infinite;
  background-image: linear-gradient(-45deg, var(--plyr-progress-loading-background, rgba(34.68, 39.576, 46.92, 0.6)) 25%, transparent 25%, transparent 50%, var(--plyr-progress-loading-background, rgba(34.68, 39.576, 46.92, 0.6)) 50%, var(--plyr-progress-loading-background, rgba(34.68, 39.576, 46.92, 0.6)) 75%, transparent 75%, transparent);
  background-repeat: repeat-x;
  background-size: var(--plyr-progress-loading-size, 25px) var(--plyr-progress-loading-size, 25px);
  color: transparent;
}

.plyr--video.plyr--loading .plyr__progress__buffer {
  background-color: var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25));
}

.plyr--audio.plyr--loading .plyr__progress__buffer {
  background-color: var(--plyr-audio-progress-buffered-background, rgba(193.4175, 199.8435, 209.4825, 0.6));
}

.plyr__progress__marker {
  background-color: var(--plyr-progress-marker-background, #fff);
  border-radius: 1px;
  height: var(--plyr-range-track-height, 5px);
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: var(--plyr-progress-marker-width, 3px);
  z-index: 3;
}

.plyr__volume {
  align-items: center;
  display: flex;
  position: relative;
}
.plyr__volume input[type=range] {
  margin-left: calc(var(--plyr-control-spacing, 10px) / 2);
  margin-right: calc(var(--plyr-control-spacing, 10px) / 2);
  max-width: 90px;
  min-width: 60px;
  position: relative;
  z-index: 2;
}

.plyr--audio {
  display: block;
}

.plyr--audio .plyr__controls {
  background: var(--plyr-audio-controls-background, #fff);
  border-radius: inherit;
  color: var(--plyr-audio-control-color, hsl(216, 15%, 34%));
  padding: var(--plyr-control-spacing, 10px);
}

.plyr--audio .plyr__control:focus-visible, .plyr--audio .plyr__control:hover, .plyr--audio .plyr__control[aria-expanded=true] {
  background: var(--plyr-audio-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
  color: var(--plyr-audio-control-color-hover, #fff);
}

.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193.4175, 199.8435, 209.4825, 0.6)));
}
.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193.4175, 199.8435, 209.4825, 0.6)));
}
.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193.4175, 199.8435, 209.4825, 0.6)));
}
.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(34.68, 39.576, 46.92, 0.15), 0 0 0 1px rgba(34.68, 39.576, 46.92, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(34.68, 39.576, 46.92, 0.1));
}
.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(34.68, 39.576, 46.92, 0.15), 0 0 0 1px rgba(34.68, 39.576, 46.92, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(34.68, 39.576, 46.92, 0.1));
}
.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(34.68, 39.576, 46.92, 0.15), 0 0 0 1px rgba(34.68, 39.576, 46.92, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(34.68, 39.576, 46.92, 0.1));
}

.plyr--audio .plyr__progress__buffer {
  color: var(--plyr-audio-progress-buffered-background, rgba(193.4175, 199.8435, 209.4825, 0.6));
}

.plyr--video {
  overflow: hidden;
}
.plyr--video.plyr--menu-open {
  overflow: visible;
}

.plyr__video-wrapper {
  background: var(--plyr-video-background, var(--plyr-video-background, rgb(0, 0, 0)));
  border-radius: inherit;
  height: 100%;
  margin: auto;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.plyr__video-embed,
.plyr__video-wrapper--fixed-ratio {
  aspect-ratio: 16/9;
}
@supports not (aspect-ratio: 16/9) {
  .plyr__video-embed,
  .plyr__video-wrapper--fixed-ratio {
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
  }
}

.plyr__video-embed iframe,
.plyr__video-wrapper--fixed-ratio video {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
  padding-bottom: 240%;
  position: relative;
  transform: translateY(-38.28125%);
}

.plyr--video .plyr__controls {
  background: var(--plyr-video-controls-background, linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75)));
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  bottom: 0;
  color: var(--plyr-video-control-color, #fff);
  left: 0;
  padding: calc(var(--plyr-control-spacing, 10px) / 2);
  padding-top: calc(var(--plyr-control-spacing, 10px) * 2);
  position: absolute;
  right: 0;
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
  z-index: 3;
}
@media (min-width: 480px) {
  .plyr--video .plyr__controls {
    padding: var(--plyr-control-spacing, 10px);
    padding-top: calc(var(--plyr-control-spacing, 10px) * 3.5);
  }
}

.plyr--video.plyr--hide-controls .plyr__controls {
  opacity: 0;
  pointer-events: none;
  transform: translateY(100%);
}

.plyr--video .plyr__control:focus-visible, .plyr--video .plyr__control:hover, .plyr--video .plyr__control[aria-expanded=true] {
  background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
  color: var(--plyr-video-control-color-hover, #fff);
}

.plyr__control--overlaid {
  background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
  border: 0;
  border-radius: 100%;
  color: var(--plyr-video-control-color, #fff);
  display: none;
  left: 50%;
  opacity: 0.9;
  padding: calc(var(--plyr-control-spacing, 10px) * 1.5);
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: 0.3s;
  z-index: 2;
}
.plyr__control--overlaid svg {
  left: 2px;
  position: relative;
}
.plyr__control--overlaid:hover, .plyr__control--overlaid:focus {
  opacity: 1;
}

.plyr--playing .plyr__control--overlaid {
  opacity: 0;
  visibility: hidden;
}

.plyr--full-ui.plyr--video .plyr__control--overlaid {
  display: block;
}

.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25)));
}
.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25)));
}
.plyr--full-ui.plyr--video input[type=range]::-ms-track {
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25)));
}
.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(34.68, 39.576, 46.92, 0.15), 0 0 0 1px rgba(34.68, 39.576, 46.92, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5));
}
.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(34.68, 39.576, 46.92, 0.15), 0 0 0 1px rgba(34.68, 39.576, 46.92, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5));
}
.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(34.68, 39.576, 46.92, 0.15), 0 0 0 1px rgba(34.68, 39.576, 46.92, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5));
}

.plyr--video .plyr__progress__buffer {
  color: var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25));
}

.plyr:fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}
.plyr:fullscreen video {
  height: 100%;
}
.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
  display: block;
}
.plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}
.plyr:fullscreen.plyr--hide-controls {
  cursor: none;
}
@media (min-width: 1024px) {
  .plyr:fullscreen .plyr__captions {
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
}

.plyr--fullscreen-fallback {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
  position: fixed;
  inset: 0;
  z-index: 10000000;
}
.plyr--fullscreen-fallback video {
  height: 100%;
}
.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
  display: block;
}
.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}
.plyr--fullscreen-fallback.plyr--hide-controls {
  cursor: none;
}
@media (min-width: 1024px) {
  .plyr--fullscreen-fallback .plyr__captions {
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
}

.plyr__ads {
  border-radius: inherit;
  cursor: pointer;
  inset: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
.plyr__ads > div,
.plyr__ads > div iframe {
  height: 100%;
  position: absolute;
  width: 100%;
}
.plyr__ads::after {
  background: hsl(216, 15%, 16%);
  border-radius: 2px;
  bottom: var(--plyr-control-spacing, 10px);
  color: #fff;
  content: attr(data-badge-text);
  font-size: 11px;
  padding: 2px 6px;
  pointer-events: none;
  position: absolute;
  right: var(--plyr-control-spacing, 10px);
  z-index: 3;
}
.plyr__ads:empty::after {
  display: none;
}

.plyr__cues {
  background: currentColor;
  display: block;
  height: var(--plyr-range-track-height, 5px);
  left: 0;
  opacity: 0.8;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
  z-index: 3;
}

.plyr__preview-thumb {
  background-color: var(--plyr-tooltip-background, #fff);
  border-radius: var(--plyr-menu-radius, 8px);
  bottom: 100%;
  box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  margin-bottom: calc(calc(var(--plyr-control-spacing, 10px) / 2) * 2);
  opacity: 0;
  padding: 3px;
  pointer-events: none;
  position: absolute;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
  z-index: 2;
}
.plyr__preview-thumb--is-shown {
  opacity: 1;
  transform: translate(0, 0) scale(1);
}
.plyr__preview-thumb::before {
  border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, #fff);
  bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
  content: "";
  height: 0;
  left: calc(50% + var(--preview-arrow-offset));
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 2;
}
.plyr__preview-thumb__image-container {
  background: hsl(216, 15%, 79%);
  border-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
  overflow: hidden;
  position: relative;
  z-index: 0;
}
.plyr__preview-thumb__image-container img, .plyr__preview-thumb__image-container::after {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.plyr__preview-thumb__image-container::after {
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15);
  content: "";
  pointer-events: none;
}
.plyr__preview-thumb__image-container img {
  max-height: none;
  max-width: none;
}
.plyr__preview-thumb__time-container {
  background: var(--plyr-video-controls-background, linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75)));
  border-bottom-left-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
  border-bottom-right-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
  bottom: 0;
  left: 0;
  line-height: 1.1;
  padding: 20px 6px 6px;
  position: absolute;
  right: 0;
  z-index: 3;
}
.plyr__preview-thumb__time-container span {
  color: #fff;
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
}

.plyr__preview-scrubbing {
  filter: blur(1px);
  height: 100%;
  inset: 0;
  margin: auto;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  transition: opacity 0.3s ease;
  width: 100%;
  z-index: 1;
}
.plyr__preview-scrubbing--is-shown {
  opacity: 1;
}
.plyr__preview-scrubbing img {
  height: 100%;
  left: 0;
  max-height: none;
  max-width: none;
  object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%;
}

.plyr--no-transition {
  transition: none !important;
}

.plyr__sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  border: 0 !important;
  height: 1px !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}

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

/*
  The following standard setting and these paragraph styles rules
  should be listed before the alignment rules. Otherwise,
  the alignment rules won't overwrite the standard setting.
*/
.cm-richtext {
  /* basic styles */
  /* alignment */
  /* floating (images) */
  /* default table layout */
  /* headings for paragraphs [deprecated] */
  /* font-families [deprecated] */
  /* font-sizes [deprecated] */
  /* colors [deprecated] */
  /* background-colors [deprecated] */
  /* list items [deprecated] */
}
.cm-richtext a,
.cm-richtext u, .cm-richtext .underline {
  text-decoration: underline;
}
.cm-richtext s, .cm-richtext .strike {
  text-decoration: line-through;
}
.cm-richtext sub {
  vertical-align: sub;
}
.cm-richtext sup {
  vertical-align: super;
}
.cm-richtext .rte--list {
  margin-bottom: 1em;
  margin-left: 20px;
}
.cm-richtext blockquote {
  margin: 0 0 1rem 0;
  padding: 1em;
  background: #f0f0f0;
  quotes: inherit;
}
.cm-richtext blockquote p {
  display: inline-block;
}
.cm-richtext blockquote p:last-child {
  margin-bottom: 0;
}
.cm-richtext .align--left {
  text-align: left;
}
.cm-richtext .align--center {
  text-align: center;
}
.cm-richtext .align--right {
  text-align: right;
}
.cm-richtext .align--justify {
  text-align: justify;
}
.cm-richtext .float--left {
  float: left;
}
.cm-richtext .float--right {
  float: right;
}
.cm-richtext .float--none {
  float: none;
}
.cm-richtext table {
  width: 100%;
  border: 1px solid #000;
  margin: 10px 0;
}
.cm-richtext table th {
  font-weight: bold;
  text-align: left;
  padding: 10px 10px;
  border-bottom: 1px dashed #000;
}
.cm-richtext table td {
  padding: 5px 10px;
  border-bottom: 1px dashed #ccc;
}
.cm-richtext table tr:last-child td, .cm-richtext table tr:last-child th {
  border-bottom: none;
}
.cm-richtext .p--standard {
  font-weight: normal;
  font-size: 12px;
}
.cm-richtext .p--heading-1 {
  font-weight: bold;
  font-size: 24px;
}
.cm-richtext .p--heading-2 {
  font-weight: bold;
  font-size: 20px;
}
.cm-richtext .p--heading-3 {
  font-weight: bold;
  font-size: 16px;
}
.cm-richtext .p--heading-4 {
  font-weight: bold;
  font-size: 14px;
}
.cm-richtext .p--heading-5 {
  font-weight: bold;
  font-size: 13px;
}
.cm-richtext .p--heading-6 {
  font-weight: bold;
  font-size: 12px;
}
.cm-richtext .font-name--arial {
  font-family: Arial, sans-serif;
}
.cm-richtext .font-name--arial-black {
  font-family: "Arial Black", sans-serif;
}
.cm-richtext .font-name--arial-narrow {
  font-family: "Arial Narrow", sans-serif;
}
.cm-richtext .font-name--century {
  font-family: Century, serif;
}
.cm-richtext .font-name--courier {
  font-family: Courier, serif;
}
.cm-richtext .font-name--lucida-console {
  font-family: "Lucida Console", serif;
}
.cm-richtext .font-name--lucida-sans-unicode {
  font-family: "Lucida Sans Unicode", sans-serif;
}
.cm-richtext .font-name--times-new-roman {
  font-family: Times New Roman, serif;
}
.cm-richtext .font-name--verdana {
  font-family: Verdana, sans-serif;
}
.cm-richtext .font-size--8 {
  font-size: 8px;
}
.cm-richtext .font-size--9 {
  font-size: 9px;
}
.cm-richtext .font-size--10 {
  font-size: 10px;
}
.cm-richtext .font-size--11 {
  font-size: 11px;
}
.cm-richtext .font-size--12 {
  font-size: 12px;
}
.cm-richtext .font-size--14 {
  font-size: 14px;
}
.cm-richtext .font-size--16 {
  font-size: 16px;
}
.cm-richtext .font-size--18 {
  font-size: 18px;
}
.cm-richtext .font-size--20 {
  font-size: 20px;
}
.cm-richtext .font-size--24 {
  font-size: 24px;
}
.cm-richtext .font-size--26 {
  font-size: 26px;
}
.cm-richtext .font-size--28 {
  font-size: 28px;
}
.cm-richtext .font-size--36 {
  font-size: 36px;
}
.cm-richtext .font-size--48 {
  font-size: 48px;
}
.cm-richtext .font-size--72 {
  font-size: 72px;
}
.cm-richtext .color--black {
  color: black;
}
.cm-richtext .color--green {
  color: green;
}
.cm-richtext .color--silver {
  color: silver;
}
.cm-richtext .color--lime {
  color: lime;
}
.cm-richtext .color--gray {
  color: gray;
}
.cm-richtext .color--olive {
  color: olive;
}
.cm-richtext .color--white {
  color: white;
}
.cm-richtext .color--yellow {
  color: yellow;
}
.cm-richtext .color--maroon {
  color: maroon;
}
.cm-richtext .color--navy {
  color: navy;
}
.cm-richtext .color--red {
  color: red;
}
.cm-richtext .color--blue {
  color: blue;
}
.cm-richtext .color--purple {
  color: purple;
}
.cm-richtext .color--teal {
  color: teal;
}
.cm-richtext .color--fuchsia {
  color: fuchsia;
}
.cm-richtext .color--aqua {
  color: aqua;
}
.cm-richtext .background-color--black {
  background-color: black;
}
.cm-richtext .background-color--green {
  background-color: green;
}
.cm-richtext .background-color--silver {
  background-color: silver;
}
.cm-richtext .background-color--lime {
  background-color: lime;
}
.cm-richtext .background-color--gray {
  background-color: gray;
}
.cm-richtext .background-color--olive {
  background-color: olive;
}
.cm-richtext .background-color--white {
  background-color: white;
}
.cm-richtext .background-color--yellow {
  background-color: yellow;
}
.cm-richtext .background-color--maroon {
  background-color: maroon;
}
.cm-richtext .background-color--navy {
  background-color: navy;
}
.cm-richtext .background-color--red {
  background-color: red;
}
.cm-richtext .background-color--blue {
  background-color: blue;
}
.cm-richtext .background-color--purple {
  background-color: purple;
}
.cm-richtext .background-color--teal {
  background-color: teal;
}
.cm-richtext .background-color--fuchsia {
  background-color: fuchsia;
}
.cm-richtext .background-color--aqua {
  background-color: aqua;
}
.cm-richtext .list-item--none {
  list-style-type: none;
}
.cm-richtext .list-item--square {
  list-style-type: square;
}
.cm-richtext .list-item--circle {
  list-style-type: circle;
}
.cm-richtext .list-item--disc {
  list-style-type: disc;
}
.cm-richtext--dark-shadow {
  text-shadow: -1px 0 #ffffff, 0 1px #ffffff, 1px 0 #ffffff, 0 -1px #ffffff;
}
.cm-richtext--light-shadow {
  text-shadow: 0 0 30px #000000;
}

.cm-cta {
  display: inline-flex;
  justify-content: center;
}
.cm-cta__button + .cm-cta__button {
  margin-left: 5px;
}

.cm-cta-button {
  display: inline-block;
}

.cm-teaser-overlay {
  position: absolute;
  padding: 5px;
  overflow: hidden;
  box-sizing: border-box;
  max-width: 100%;
  max-height: 100%;
  pointer-events: none;
}
.cm-teaser-overlay__text :first-child {
  margin-top: 0;
}
.cm-teaser-overlay__text :last-child {
  margin-bottom: 0;
}
.cm-teaser-overlay__cta {
  margin: 5px 0 0 0;
  text-align: center;
  width: 100%;
}
.cm-teaser-overlay__cta-button {
  pointer-events: auto;
}

/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */
.cm-page {
  height: 100%;
  background-color: #fff;
  margin: 0;
}

.cm-javascript {
  display: none;
}

.no-js {
  margin-top: 40px;
}
.no-js .cm-javascript {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 40px;
  line-height: 40px;
  background: #000000;
  color: #FFFFFF;
  text-align: center;
}

@font-face {
  font-family: "Minion Pro";
  font-display: swap;
  src: url(/resource/crblob/1268/e3a03a5a2c927aba55afc6e2d2c3e68c/minionpro-it-woff2-data.woff2) format("woff2"), url(/resource/crblob/1266/78550b905430076c44a6e985014a1344/minionpro-it-woff-data.woff) format("woff"), url(/resource/crblob/1178/4291ecb4c253196cd0ea089c17d63357/minionpro-it-svg-data.svg) format("svg");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Minion Pro";
  font-display: swap;
  src: url(/resource/crblob/1264/cfc4c528ef99fbd16558be8e7ee04e2b/minionpro-boldit-woff2-data.woff2) format("woff2"), url(/resource/crblob/1262/425f7c55cd394bdddcd2f1422059abff/minionpro-boldit-woff-data.woff) format("woff"), url(/resource/crblob/1176/cc2e5af40fc335cd2054b926ee461c86/minionpro-boldit-svg-data.svg) format("svg");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "Brandon Text";
  font-display: swap;
  src: url(/resource/crblob/1232/222c9786b0ca55be917887545ca1580b/brandontext-bolditalic-woff2-data.woff2) format("woff2"), url(/resource/crblob/1230/041ff5cc135236d358298685e67ef413/brandontext-bolditalic-woff-data.woff) format("woff"), url(/resource/crblob/1160/85d4da183dcc130521b5df2edd995b2b/brandontext-bolditalic-svg-data.svg) format("svg");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "Brandon Text";
  font-display: swap;
  src: url(/resource/crblob/1220/df481134cdd6424c97faa241dc467301/brandontext-black-woff2-data.woff2) format("woff2"), url(/resource/crblob/1218/85a33aa305b92075cc83508f9f421fa4/brandontext-black-woff-data.woff) format("woff"), url(/resource/crblob/1154/a9bef9dd7b6fa558a01c6bfbc0f00eeb/brandontext-black-svg-data.svg) format("svg");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "Brandon Text";
  font-display: swap;
  src: url(/resource/crblob/1224/662477a912b93bf7afed76ca4d8cdbf9/brandontext-blackitalic-woff2-data.woff2) format("woff2"), url(/resource/crblob/1222/e26b60bd2db9d46b496f7a998e4b9f53/brandontext-blackitalic-woff-data.woff) format("woff"), url(/resource/crblob/1156/54142a7965550ae8aeb11cd48fe19d1d/brandontext-blackitalic-svg-data.svg) format("svg");
  font-weight: 900;
  font-style: italic;
}
@font-face {
  font-family: "Minion Pro";
  font-display: swap;
  src: url(/resource/crblob/1272/54831bd1d47365e3ad2698c2c632598f/minionpro-regular-woff2-data.woff2) format("woff2"), url(/resource/crblob/1270/d3ada3bdc2d1c63e40e90a9da2588492/minionpro-regular-woff-data.woff) format("woff"), url(/resource/crblob/1180/3090614e0f579e25f65a125fc45ab7fe/minionpro-regular-svg-data.svg) format("svg");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Brandon Text";
  src: url(/resource/crblob/1244/25d045082c1cfa0e420903d8a0480dd5/brandontext-medium-woff2-data.woff2) format("woff2"), url(/resource/crblob/1242/3d9b38af7fe40498d46e36752a7f3b66/brandontext-medium-woff-data.woff) format("woff"), url(/resource/crblob/1166/269669babb145011dcc5b6f8fb09aba2/brandontext-medium-svg-data.svg) format("svg");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Brandon Text";
  font-display: swap;
  src: url(/resource/crblob/1256/c98c8f82eedb5e09042fc8fa0bc3667d/brandontext-regularitalic-woff2-data.woff2) format("woff2"), url(/resource/crblob/1254/711e66edf80b979b29a3828fb5c76c51/brandontext-regularitalic-woff-data.woff) format("woff"), url(/resource/crblob/1172/d284bd82bc5c4ac910d076cdae3337c5/brandontext-regularitalic-svg-data.svg) format("svg");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Brandon Text";
  font-display: swap;
  src: url(/resource/crblob/1248/1f6c4a749283b623a51de1639713cf55/brandontext-mediumitalic-woff2-data.woff2) format("woff2"), url(/resource/crblob/1246/1cafd346ebfcc1c3d7470e851b31caa9/brandontext-mediumitalic-woff-data.woff) format("woff"), url(/resource/crblob/1168/0f24b6f27610188556e07198ed74b198/brandontext-mediumitalic-svg-data.svg) format("svg");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "Brandon Text";
  font-display: swap;
  src: url(/resource/crblob/1228/cf2471438624d765deab87190b999b73/brandontext-bold-woff2-data.woff2) format("woff2"), url(/resource/crblob/1226/323e21e22437fbf42cbb4022ae173491/brandontext-bold-woff-data.woff) format("woff"), url(/resource/crblob/1158/374b6a3ef571a2a01815e60f1ff9f021/brandontext-bold-svg-data.svg) format("svg");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Brandon Text";
  font-display: swap;
  src: url(/resource/crblob/1252/1cc6d774a0490ddbf150bafa1ddaf6f5/brandontext-regular-woff2-data.woff2) format("woff2"), url(/resource/crblob/1250/1c68ff3f1b14bfd30584740641e66561/brandontext-regular-woff-data.woff) format("woff"), url(/resource/crblob/1170/0d45797545e512e8c4080057c0581a36/brandontext-regular-svg-data.svg) format("svg");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Minion Pro";
  font-display: swap;
  src: url(/resource/crblob/1260/4ffa4d73541e387c1888f05faf070da4/minionpro-bold-woff2-data.woff2) format("woff2"), url(/resource/crblob/1258/aedebdd7961cf1a0f5651fb937928202/minionpro-bold-woff-data.woff) format("woff"), url(/resource/crblob/1174/8cad8e5eb3a2a3a052cb9815303fcca7/minionpro-bold-svg-data.svg) format("svg");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Brandon Text";
  font-display: swap;
  src: url(/resource/crblob/1240/fb7ad323e784bd6fed4547a4ab5415bf/brandontext-lightitalic-woff2-data.woff2) format("woff2"), url(/resource/crblob/1238/ea09278851166b39956bd95ada0932fa/brandontext-lightitalic-woff-data.woff) format("woff"), url(/resource/crblob/1164/d378e5520f7c19a20a7e03cc58453134/brandontext-lightitalic-svg-data.svg) format("svg");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Brandon Text";
  font-display: swap;
  src: url(/resource/crblob/1236/7b9c37565d95362c0374ae738e3fafa1/brandontext-light-woff2-data.woff2) format("woff2"), url(/resource/crblob/1234/fdfe63aba2d493588cafc761e67f85a4/brandontext-light-woff-data.woff) format("woff"), url(/resource/crblob/1162/b732da9e1ee9a38a1a362c1df2c77f29/brandontext-light-svg-data.svg) format("svg");
  font-weight: 300;
  font-style: normal;
}
html,
body {
  overflow-x: clip;
}

.colored-section.bg-blue + .colored-section.bg-blue {
  padding-top: 0;
}
.colored-section.bg-blue20 + .colored-section.bg-blue20 {
  padding-top: 0;
}
.colored-section.bg-lightBlue + .colored-section.bg-lightBlue {
  padding-top: 0;
}
.colored-section.bg-blueDark + .colored-section.bg-blueDark {
  padding-top: 0;
}
.colored-section.bg-bluegrey + .colored-section.bg-bluegrey {
  padding-top: 0;
}
.colored-section.bg-bluegreyTwo + .colored-section.bg-bluegreyTwo {
  padding-top: 0;
}
.colored-section.bg-bluegreyDark + .colored-section.bg-bluegreyDark {
  padding-top: 0;
}
.colored-section.bg-bluegreyDarker + .colored-section.bg-bluegreyDarker {
  padding-top: 0;
}
.colored-section.bg-bluegreyDarkest + .colored-section.bg-bluegreyDarkest {
  padding-top: 0;
}
.colored-section.bg-shadowDarkBlue + .colored-section.bg-shadowDarkBlue {
  padding-top: 0;
}
.colored-section.bg-red + .colored-section.bg-red {
  padding-top: 0;
}
.colored-section.bg-errorRed + .colored-section.bg-errorRed {
  padding-top: 0;
}
.colored-section.bg-pigeon + .colored-section.bg-pigeon {
  padding-top: 0;
}
.colored-section.bg-anotherblue + .colored-section.bg-anotherblue {
  padding-top: 0;
}
.colored-section.bg-pigeonGreyLight + .colored-section.bg-pigeonGreyLight {
  padding-top: 0;
}
.colored-section.bg-pigeonGrey + .colored-section.bg-pigeonGrey {
  padding-top: 0;
}
.colored-section.bg-pigeonLight + .colored-section.bg-pigeonLight {
  padding-top: 0;
}
.colored-section.bg-pigeonExtraLight + .colored-section.bg-pigeonExtraLight {
  padding-top: 0;
}
.colored-section.bg-pigeonSuperLight + .colored-section.bg-pigeonSuperLight {
  padding-top: 0;
}
.colored-section.bg-darkgrey + .colored-section.bg-darkgrey {
  padding-top: 0;
}
.colored-section.bg-greyer + .colored-section.bg-greyer {
  padding-top: 0;
}
.colored-section.bg-grey + .colored-section.bg-grey {
  padding-top: 0;
}
.colored-section.bg-lightGrey + .colored-section.bg-lightGrey {
  padding-top: 0;
}
.colored-section.bg-cloudyBlue + .colored-section.bg-cloudyBlue {
  padding-top: 0;
}
.colored-section.bg-cloudyBlueTwo + .colored-section.bg-cloudyBlueTwo {
  padding-top: 0;
}
.colored-section.bg-paleGrey + .colored-section.bg-paleGrey {
  padding-top: 0;
}
.colored-section.bg-paleGreyTwo + .colored-section.bg-paleGreyTwo {
  padding-top: 0;
}
.colored-section.bg-white + .colored-section.bg-white {
  padding-top: 0;
}
.colored-section.bg-whiteThree + .colored-section.bg-whiteThree {
  padding-top: 0;
}
.colored-section.bg-focus + .colored-section.bg-focus {
  padding-top: 0;
}
.colored-section.bg-calypso + .colored-section.bg-calypso {
  padding-top: 0;
}
.colored-section.bg-monza + .colored-section.bg-monza {
  padding-top: 0;
}
.colored-section.bg-alto + .colored-section.bg-alto {
  padding-top: 0;
}
.colored-section.bg-softBlue + .colored-section.bg-softBlue {
  padding-top: 0;
}
.colored-section.contact-slider + .colored-section.contact-slider, .colored-section.press-slider + .colored-section.press-slider, .colored-section.download-section + .colored-section.download-section {
  padding-top: 0;
}

footer {
  width: 100%;
  overflow-x: hidden;
}

.container, .sustainability-graphic__content, .accordion__item__text, .link-list.link-list--alternating .link-list__headline,
.link-list.link-list--alternating .link-list__item {
  width: 100%;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
@media (min-width: 576px) {
  .container, .sustainability-graphic__content, .accordion__item__text, .link-list.link-list--alternating .link-list__headline,
  .link-list.link-list--alternating .link-list__item {
    max-width: 33.75rem;
  }
}
@media (min-width: 768px) {
  .container, .sustainability-graphic__content, .accordion__item__text, .link-list.link-list--alternating .link-list__headline,
  .link-list.link-list--alternating .link-list__item {
    max-width: 45rem;
  }
}
@media (min-width: 1024px) {
  .container, .sustainability-graphic__content, .accordion__item__text, .link-list.link-list--alternating .link-list__headline,
  .link-list.link-list--alternating .link-list__item {
    max-width: 60rem;
  }
}
@media (min-width: 1200px) {
  .container, .sustainability-graphic__content, .accordion__item__text, .link-list.link-list--alternating .link-list__headline,
  .link-list.link-list--alternating .link-list__item {
    max-width: 71.25rem;
  }
}
@media (min-width: 1440px) {
  .container, .sustainability-graphic__content, .accordion__item__text, .link-list.link-list--alternating .link-list__headline,
  .link-list.link-list--alternating .link-list__item {
    max-width: 82.5rem;
  }
}
@media (min-width: 1550px) {
  .container, .sustainability-graphic__content, .accordion__item__text, .link-list.link-list--alternating .link-list__headline,
  .link-list.link-list--alternating .link-list__item {
    max-width: 90rem;
  }
}

.row, .site-header__subnavigation ul {
  display: flex;
  flex-wrap: wrap;
  margin-left: calc(-1.875rem / 2);
  margin-right: calc(-1.875rem / 2);
}

[class^=col-],
[class*=" col-"] {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 100%;
}

.col-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.offset-1 {
  margin-left: 8.3333333333%;
}

.col-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.offset-2 {
  margin-left: 16.6666666667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.offset-3 {
  margin-left: 25%;
}

.col-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.offset-4 {
  margin-left: 33.3333333333%;
}

.col-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.offset-5 {
  margin-left: 41.6666666667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.offset-6 {
  margin-left: 50%;
}

.col-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.offset-7 {
  margin-left: 58.3333333333%;
}

.col-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.offset-8 {
  margin-left: 66.6666666667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.offset-9 {
  margin-left: 75%;
}

.col-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.offset-10 {
  margin-left: 83.3333333333%;
}

.col-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

.offset-11 {
  margin-left: 91.6666666667%;
}

.col-12, .site-header__subnavigation ul li {
  flex: 0 0 100%;
  max-width: 100%;
}

.offset-12 {
  margin-left: 100%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

@media (min-width: 0) {
  .col-xs-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .offset-xs-1 {
    margin-left: 8.3333333333%;
  }
  .col-xs-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .offset-xs-2 {
    margin-left: 16.6666666667%;
  }
  .col-xs-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .offset-xs-3 {
    margin-left: 25%;
  }
  .col-xs-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .offset-xs-4 {
    margin-left: 33.3333333333%;
  }
  .col-xs-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .offset-xs-5 {
    margin-left: 41.6666666667%;
  }
  .col-xs-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .offset-xs-6 {
    margin-left: 50%;
  }
  .col-xs-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .offset-xs-7 {
    margin-left: 58.3333333333%;
  }
  .col-xs-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .offset-xs-8 {
    margin-left: 66.6666666667%;
  }
  .col-xs-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .offset-xs-9 {
    margin-left: 75%;
  }
  .col-xs-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .offset-xs-10 {
    margin-left: 83.3333333333%;
  }
  .col-xs-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .offset-xs-11 {
    margin-left: 91.6666666667%;
  }
  .col-xs-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .offset-xs-12 {
    margin-left: 100%;
  }
  .col-xs-auto {
    flex: 0 0 auto;
    width: auto;
  }
}
@media (min-width: 576px) {
  .col-sm-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .offset-sm-12 {
    margin-left: 100%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
}
@media (min-width: 768px) {
  .col-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .offset-md-1 {
    margin-left: 8.3333333333%;
  }
  .col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .col-md-6, .site-header__subnavigation ul li {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .offset-md-12 {
    margin-left: 100%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
}
@media (min-width: 1024px) {
  .col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .col-lg-4, .site-header__subnavigation ul li {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .offset-lg-12 {
    margin-left: 100%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
}
@media (min-width: 1200px) {
  .col-xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .offset-xl-12 {
    margin-left: 100%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
}
@media (min-width: 1440px) {
  .col-xxl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .offset-xxl-1 {
    margin-left: 8.3333333333%;
  }
  .col-xxl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .offset-xxl-2 {
    margin-left: 16.6666666667%;
  }
  .col-xxl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .offset-xxl-4 {
    margin-left: 33.3333333333%;
  }
  .col-xxl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .offset-xxl-5 {
    margin-left: 41.6666666667%;
  }
  .col-xxl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .offset-xxl-7 {
    margin-left: 58.3333333333%;
  }
  .col-xxl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .offset-xxl-8 {
    margin-left: 66.6666666667%;
  }
  .col-xxl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .offset-xxl-10 {
    margin-left: 83.3333333333%;
  }
  .col-xxl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .offset-xxl-11 {
    margin-left: 91.6666666667%;
  }
  .col-xxl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .offset-xxl-12 {
    margin-left: 100%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
}
@media (min-width: 1550px) {
  .col-xxxl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .offset-xxxl-1 {
    margin-left: 8.3333333333%;
  }
  .col-xxxl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .offset-xxxl-2 {
    margin-left: 16.6666666667%;
  }
  .col-xxxl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .offset-xxxl-3 {
    margin-left: 25%;
  }
  .col-xxxl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .offset-xxxl-4 {
    margin-left: 33.3333333333%;
  }
  .col-xxxl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .offset-xxxl-5 {
    margin-left: 41.6666666667%;
  }
  .col-xxxl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .offset-xxxl-6 {
    margin-left: 50%;
  }
  .col-xxxl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .offset-xxxl-7 {
    margin-left: 58.3333333333%;
  }
  .col-xxxl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .offset-xxxl-8 {
    margin-left: 66.6666666667%;
  }
  .col-xxxl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .offset-xxxl-9 {
    margin-left: 75%;
  }
  .col-xxxl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .offset-xxxl-10 {
    margin-left: 83.3333333333%;
  }
  .col-xxxl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .offset-xxxl-11 {
    margin-left: 91.6666666667%;
  }
  .col-xxxl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .offset-xxxl-12 {
    margin-left: 100%;
  }
  .col-xxxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
}
@media (max-width: 575px) {
  .col-sm-down-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .offset-sm-down-1 {
    margin-left: 8.3333333333%;
  }
  .col-sm-down-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .offset-sm-down-2 {
    margin-left: 16.6666666667%;
  }
  .col-sm-down-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .offset-sm-down-3 {
    margin-left: 25%;
  }
  .col-sm-down-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .offset-sm-down-4 {
    margin-left: 33.3333333333%;
  }
  .col-sm-down-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .offset-sm-down-5 {
    margin-left: 41.6666666667%;
  }
  .col-sm-down-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .offset-sm-down-6 {
    margin-left: 50%;
  }
  .col-sm-down-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .offset-sm-down-7 {
    margin-left: 58.3333333333%;
  }
  .col-sm-down-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .offset-sm-down-8 {
    margin-left: 66.6666666667%;
  }
  .col-sm-down-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .offset-sm-down-9 {
    margin-left: 75%;
  }
  .col-sm-down-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .offset-sm-down-10 {
    margin-left: 83.3333333333%;
  }
  .col-sm-down-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .offset-sm-down-11 {
    margin-left: 91.6666666667%;
  }
  .col-sm-down-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .offset-sm-down-12 {
    margin-left: 100%;
  }
  .col-sm-down-auto {
    flex: 0 0 auto;
    width: auto;
  }
}
@media (max-width: 767px) {
  .col-md-down-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .offset-md-down-1 {
    margin-left: 8.3333333333%;
  }
  .col-md-down-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .offset-md-down-2 {
    margin-left: 16.6666666667%;
  }
  .col-md-down-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .offset-md-down-3 {
    margin-left: 25%;
  }
  .col-md-down-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .offset-md-down-4 {
    margin-left: 33.3333333333%;
  }
  .col-md-down-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .offset-md-down-5 {
    margin-left: 41.6666666667%;
  }
  .col-md-down-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .offset-md-down-6 {
    margin-left: 50%;
  }
  .col-md-down-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .offset-md-down-7 {
    margin-left: 58.3333333333%;
  }
  .col-md-down-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .offset-md-down-8 {
    margin-left: 66.6666666667%;
  }
  .col-md-down-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .offset-md-down-9 {
    margin-left: 75%;
  }
  .col-md-down-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .offset-md-down-10 {
    margin-left: 83.3333333333%;
  }
  .col-md-down-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .offset-md-down-11 {
    margin-left: 91.6666666667%;
  }
  .col-md-down-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .offset-md-down-12 {
    margin-left: 100%;
  }
  .col-md-down-auto {
    flex: 0 0 auto;
    width: auto;
  }
}
@media (max-width: 1023px) {
  .col-lg-down-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .offset-lg-down-1 {
    margin-left: 8.3333333333%;
  }
  .col-lg-down-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .offset-lg-down-2 {
    margin-left: 16.6666666667%;
  }
  .col-lg-down-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .offset-lg-down-3 {
    margin-left: 25%;
  }
  .col-lg-down-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .offset-lg-down-4 {
    margin-left: 33.3333333333%;
  }
  .col-lg-down-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .offset-lg-down-5 {
    margin-left: 41.6666666667%;
  }
  .col-lg-down-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .offset-lg-down-6 {
    margin-left: 50%;
  }
  .col-lg-down-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .offset-lg-down-7 {
    margin-left: 58.3333333333%;
  }
  .col-lg-down-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .offset-lg-down-8 {
    margin-left: 66.6666666667%;
  }
  .col-lg-down-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .offset-lg-down-9 {
    margin-left: 75%;
  }
  .col-lg-down-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .offset-lg-down-10 {
    margin-left: 83.3333333333%;
  }
  .col-lg-down-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .offset-lg-down-11 {
    margin-left: 91.6666666667%;
  }
  .col-lg-down-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .offset-lg-down-12 {
    margin-left: 100%;
  }
  .col-lg-down-auto {
    flex: 0 0 auto;
    width: auto;
  }
}
@media (max-width: 1199px) {
  .col-xl-down-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .offset-xl-down-1 {
    margin-left: 8.3333333333%;
  }
  .col-xl-down-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .offset-xl-down-2 {
    margin-left: 16.6666666667%;
  }
  .col-xl-down-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .offset-xl-down-3 {
    margin-left: 25%;
  }
  .col-xl-down-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .offset-xl-down-4 {
    margin-left: 33.3333333333%;
  }
  .col-xl-down-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .offset-xl-down-5 {
    margin-left: 41.6666666667%;
  }
  .col-xl-down-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .offset-xl-down-6 {
    margin-left: 50%;
  }
  .col-xl-down-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .offset-xl-down-7 {
    margin-left: 58.3333333333%;
  }
  .col-xl-down-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .offset-xl-down-8 {
    margin-left: 66.6666666667%;
  }
  .col-xl-down-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .offset-xl-down-9 {
    margin-left: 75%;
  }
  .col-xl-down-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .offset-xl-down-10 {
    margin-left: 83.3333333333%;
  }
  .col-xl-down-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .offset-xl-down-11 {
    margin-left: 91.6666666667%;
  }
  .col-xl-down-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .offset-xl-down-12 {
    margin-left: 100%;
  }
  .col-xl-down-auto {
    flex: 0 0 auto;
    width: auto;
  }
}
@media (max-width: 1439px) {
  .col-xxl-down-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .offset-xxl-down-1 {
    margin-left: 8.3333333333%;
  }
  .col-xxl-down-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .offset-xxl-down-2 {
    margin-left: 16.6666666667%;
  }
  .col-xxl-down-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .offset-xxl-down-3 {
    margin-left: 25%;
  }
  .col-xxl-down-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .offset-xxl-down-4 {
    margin-left: 33.3333333333%;
  }
  .col-xxl-down-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .offset-xxl-down-5 {
    margin-left: 41.6666666667%;
  }
  .col-xxl-down-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .offset-xxl-down-6 {
    margin-left: 50%;
  }
  .col-xxl-down-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .offset-xxl-down-7 {
    margin-left: 58.3333333333%;
  }
  .col-xxl-down-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .offset-xxl-down-8 {
    margin-left: 66.6666666667%;
  }
  .col-xxl-down-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .offset-xxl-down-9 {
    margin-left: 75%;
  }
  .col-xxl-down-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .offset-xxl-down-10 {
    margin-left: 83.3333333333%;
  }
  .col-xxl-down-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .offset-xxl-down-11 {
    margin-left: 91.6666666667%;
  }
  .col-xxl-down-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .offset-xxl-down-12 {
    margin-left: 100%;
  }
  .col-xxl-down-auto {
    flex: 0 0 auto;
    width: auto;
  }
}
@media (max-width: 1549px) {
  .col-xxxl-down-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .offset-xxxl-down-1 {
    margin-left: 8.3333333333%;
  }
  .col-xxxl-down-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .offset-xxxl-down-2 {
    margin-left: 16.6666666667%;
  }
  .col-xxxl-down-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .offset-xxxl-down-3 {
    margin-left: 25%;
  }
  .col-xxxl-down-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .offset-xxxl-down-4 {
    margin-left: 33.3333333333%;
  }
  .col-xxxl-down-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .offset-xxxl-down-5 {
    margin-left: 41.6666666667%;
  }
  .col-xxxl-down-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .offset-xxxl-down-6 {
    margin-left: 50%;
  }
  .col-xxxl-down-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .offset-xxxl-down-7 {
    margin-left: 58.3333333333%;
  }
  .col-xxxl-down-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .offset-xxxl-down-8 {
    margin-left: 66.6666666667%;
  }
  .col-xxxl-down-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .offset-xxxl-down-9 {
    margin-left: 75%;
  }
  .col-xxxl-down-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .offset-xxxl-down-10 {
    margin-left: 83.3333333333%;
  }
  .col-xxxl-down-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .offset-xxxl-down-11 {
    margin-left: 91.6666666667%;
  }
  .col-xxxl-down-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .offset-xxxl-down-12 {
    margin-left: 100%;
  }
  .col-xxxl-down-auto {
    flex: 0 0 auto;
    width: auto;
  }
}
.img-fluid {
  height: auto;
  max-width: 100%;
  width: 100%;
  display: block;
}

.ratio-xs-16x9 {
  aspect-ratio: 16/9;
  width: 100%;
}

.ratio-xs-1x1 {
  aspect-ratio: 1/1;
  width: 100%;
}

.ratio-xs-4x3 {
  aspect-ratio: 4/3;
  width: 100%;
}

.ratio-xs-3x1 {
  aspect-ratio: 3/1;
  width: 100%;
}

@media (min-width: 576px) {
  .ratio-sm-16x9 {
    aspect-ratio: 16/9;
    width: 100%;
  }
}

@media (min-width: 576px) {
  .ratio-sm-1x1 {
    aspect-ratio: 1/1;
    width: 100%;
  }
}

@media (min-width: 576px) {
  .ratio-sm-4x3 {
    aspect-ratio: 4/3;
    width: 100%;
  }
}

@media (min-width: 576px) {
  .ratio-sm-3x1 {
    aspect-ratio: 3/1;
    width: 100%;
  }
}

@media (min-width: 768px) {
  .ratio-md-16x9 {
    aspect-ratio: 16/9;
    width: 100%;
  }
}

@media (min-width: 768px) {
  .ratio-md-1x1 {
    aspect-ratio: 1/1;
    width: 100%;
  }
}

@media (min-width: 768px) {
  .ratio-md-4x3 {
    aspect-ratio: 4/3;
    width: 100%;
  }
}

@media (min-width: 768px) {
  .ratio-md-3x1 {
    aspect-ratio: 3/1;
    width: 100%;
  }
}

@media (min-width: 1024px) {
  .ratio-lg-16x9 {
    aspect-ratio: 16/9;
    width: 100%;
  }
}

@media (min-width: 1024px) {
  .ratio-lg-1x1 {
    aspect-ratio: 1/1;
    width: 100%;
  }
}

@media (min-width: 1024px) {
  .ratio-lg-4x3 {
    aspect-ratio: 4/3;
    width: 100%;
  }
}

@media (min-width: 1024px) {
  .ratio-lg-3x1 {
    aspect-ratio: 3/1;
    width: 100%;
  }
}

@media (min-width: 1200px) {
  .ratio-xl-16x9 {
    aspect-ratio: 16/9;
    width: 100%;
  }
}

@media (min-width: 1200px) {
  .ratio-xl-1x1 {
    aspect-ratio: 1/1;
    width: 100%;
  }
}

@media (min-width: 1200px) {
  .ratio-xl-4x3 {
    aspect-ratio: 4/3;
    width: 100%;
  }
}

@media (min-width: 1200px) {
  .ratio-xl-3x1 {
    aspect-ratio: 3/1;
    width: 100%;
  }
}

@media (min-width: 1440px) {
  .ratio-xxl-16x9 {
    aspect-ratio: 16/9;
    width: 100%;
  }
}

@media (min-width: 1440px) {
  .ratio-xxl-1x1 {
    aspect-ratio: 1/1;
    width: 100%;
  }
}

@media (min-width: 1440px) {
  .ratio-xxl-4x3 {
    aspect-ratio: 4/3;
    width: 100%;
  }
}

@media (min-width: 1440px) {
  .ratio-xxl-3x1 {
    aspect-ratio: 3/1;
    width: 100%;
  }
}

@media (min-width: 1550px) {
  .ratio-xxxl-16x9 {
    aspect-ratio: 16/9;
    width: 100%;
  }
}

@media (min-width: 1550px) {
  .ratio-xxxl-1x1 {
    aspect-ratio: 1/1;
    width: 100%;
  }
}

@media (min-width: 1550px) {
  .ratio-xxxl-4x3 {
    aspect-ratio: 4/3;
    width: 100%;
  }
}

@media (min-width: 1550px) {
  .ratio-xxxl-3x1 {
    aspect-ratio: 3/1;
    width: 100%;
  }
}

html {
  line-height: normal;
}

body {
  font-family: "Brandon Text", sans-serif;
  font-size: 1.125rem;
  color: #4c4c4c;
}

p {
  font-family: "Brandon Text", sans-serif;
  line-height: 1.8;
  font-size: 1.25rem;
  margin-top: 0;
  margin-bottom: 1rem;
}

h1,
h2,
h3,
h4 {
  color: #00456a;
  line-height: 1.25;
  font-weight: 400;
  overflow-wrap: break-word;
  hyphens: auto;
  margin: 0 0 0.6em;
}

h1,
.h1 {
  font-size: 2.5rem;
}
@media (min-width: 768px) {
  h1,
  .h1 {
    font-size: 3rem;
  }
}

h2,
.h2,
.sustainability-graphic__graphic-title,
.overview__heading {
  font-size: 1.75rem;
}
@media (min-width: 768px) {
  h2,
  .h2,
  .sustainability-graphic__graphic-title,
  .overview__heading {
    font-size: 2.25rem;
  }
}

h3,
.h3,
.article section h2,
.article__richtext h2,
.richtext h2,
.accordion__item__text h2,
.teaser__description h2 {
  font-size: 1.5rem;
}

h4,
.h4,
.article__richtext h3,
.article__richtext h4 {
  font-size: 1.25rem;
}

strong {
  font-weight: 600;
}

a {
  color: #00456a;
  text-decoration: none;
  transition: color 120ms ease-out;
}
a:hover, a:focus, a:active {
  color: #818e95;
}

label {
  font-weight: 500;
  line-height: 1.6;
}

*:focus-visible {
  outline: none;
  box-shadow: #e10019 0 0 0 2px;
}

.richtext *:last-child, .accordion__item__text *:last-child, .teaser__description *:last-child {
  margin-bottom: 0;
}
.richtext ul, .accordion__item__text ul, .teaser__description ul,
.richtext ol,
.accordion__item__text ol,
.teaser__description ol {
  list-style-type: none;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.richtext ul li, .accordion__item__text ul li, .teaser__description ul li,
.richtext ol li,
.accordion__item__text ol li,
.teaser__description ol li {
  position: relative;
  font-size: 1.25rem;
  font-weight: 400;
  margin: 0 0 0.75rem;
  line-height: 1.6;
  padding-left: 2.1875rem;
}
.richtext ul li:before, .accordion__item__text ul li:before, .teaser__description ul li:before,
.richtext ol li:before,
.accordion__item__text ol li:before,
.teaser__description ol li:before {
  position: absolute;
  left: 0;
  top: 0;
}
.richtext ul li:before, .accordion__item__text ul li:before, .teaser__description ul li:before {
  color: #748394;
  line-height: 1.5;
  content: "•";
}
.richtext ol, .accordion__item__text ol, .teaser__description ol {
  counter-reset: my-counter;
}
.richtext ol li, .accordion__item__text ol li, .teaser__description ol li {
  counter-increment: my-counter;
}
.richtext ol li:before, .accordion__item__text ol li:before, .teaser__description ol li:before {
  content: counter(my-counter) ".";
  color: #748394;
}
.richtext a:not(.button), .accordion__item__text a:not(.button), .teaser__description a:not(.button) {
  font-weight: 600;
  color: #4c4c4c;
  text-decoration-color: #cedbe7;
  border-bottom: 1px solid #cedbe7;
  padding-bottom: 0.1875rem;
}
.richtext a:not(.button):hover, .accordion__item__text a:not(.button):hover, .teaser__description a:not(.button):hover, .richtext a:not(.button):focus, .accordion__item__text a:not(.button):focus, .teaser__description a:not(.button):focus, .richtext a:not(.button):active, .accordion__item__text a:not(.button):active, .teaser__description a:not(.button):active {
  color: #818e95;
}
.richtext > .image-container + h2, .accordion__item__text > .image-container + h2, .teaser__description > .image-container + h2, .richtext > .image-container + h3, .accordion__item__text > .image-container + h3, .teaser__description > .image-container + h3, .richtext > .image-container + h4, .accordion__item__text > .image-container + h4, .teaser__description > .image-container + h4, .richtext > .image-container + h5, .accordion__item__text > .image-container + h5, .teaser__description > .image-container + h5 {
  margin-top: 0;
}
.richtext > h2 + .image-container, .accordion__item__text > h2 + .image-container, .teaser__description > h2 + .image-container, .richtext > h3 + .image-container, .accordion__item__text > h3 + .image-container, .teaser__description > h3 + .image-container, .richtext > h4 + .image-container, .accordion__item__text > h4 + .image-container, .teaser__description > h4 + .image-container, .richtext > h5 + .image-container, .accordion__item__text > h5 + .image-container, .teaser__description > h5 + .image-container, .richtext > h2 + ul, .accordion__item__text > h2 + ul, .teaser__description > h2 + ul, .richtext > h3 + ul, .accordion__item__text > h3 + ul, .teaser__description > h3 + ul, .richtext > h4 + ul, .accordion__item__text > h4 + ul, .teaser__description > h4 + ul, .richtext > h5 + ul, .accordion__item__text > h5 + ul, .teaser__description > h5 + ul, .richtext > h2 + ol, .accordion__item__text > h2 + ol, .teaser__description > h2 + ol, .richtext > h3 + ol, .accordion__item__text > h3 + ol, .teaser__description > h3 + ol, .richtext > h4 + ol, .accordion__item__text > h4 + ol, .teaser__description > h4 + ol, .richtext > h5 + ol, .accordion__item__text > h5 + ol, .teaser__description > h5 + ol {
  margin-top: 0 !important;
}
.richtext > p, .accordion__item__text > p, .teaser__description > p {
  margin-top: 0;
}
.richtext > p + ul:not(:first-child), .accordion__item__text > p + ul:not(:first-child), .teaser__description > p + ul:not(:first-child), .richtext > p + ol:not(:first-child), .accordion__item__text > p + ol:not(:first-child), .teaser__description > p + ol:not(:first-child) {
  margin-top: -1rem;
}
.richtext > .image-container, .accordion__item__text > .image-container, .teaser__description > .image-container, .richtext > .video-container, .accordion__item__text > .video-container, .teaser__description > .video-container {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.richtext > .image-container > *, .accordion__item__text > .image-container > *, .teaser__description > .image-container > *, .richtext > .video-container > *, .accordion__item__text > .video-container > *, .teaser__description > .video-container > * {
  margin: 0 auto;
}
.richtext > .image-container > figcaption, .accordion__item__text > .image-container > figcaption, .teaser__description > .image-container > figcaption, .richtext > .video-container > figcaption, .accordion__item__text > .video-container > figcaption, .teaser__description > .video-container > figcaption {
  margin-top: 1rem;
  text-align: left;
}
.richtext > .image-container > figcaption p, .accordion__item__text > .image-container > figcaption p, .teaser__description > .image-container > figcaption p, .richtext > .video-container > figcaption p, .accordion__item__text > .video-container > figcaption p, .teaser__description > .video-container > figcaption p {
  font-size: 1.125rem;
}
@media (min-width: 768px) {
  .richtext > .image-container, .accordion__item__text > .image-container, .teaser__description > .image-container, .richtext > .video-container, .accordion__item__text > .video-container, .teaser__description > .video-container {
    text-align: left;
  }
}
.richtext > .image-container.image--float--right, .accordion__item__text > .image-container.image--float--right, .teaser__description > .image-container.image--float--right, .richtext > .image-container.image--float--left, .accordion__item__text > .image-container.image--float--left, .teaser__description > .image-container.image--float--left, .richtext > .image-container.video--float--right, .accordion__item__text > .image-container.video--float--right, .teaser__description > .image-container.video--float--right, .richtext > .image-container.video--float--left, .accordion__item__text > .image-container.video--float--left, .teaser__description > .image-container.video--float--left, .richtext > .video-container.image--float--right, .accordion__item__text > .video-container.image--float--right, .teaser__description > .video-container.image--float--right, .richtext > .video-container.image--float--left, .accordion__item__text > .video-container.image--float--left, .teaser__description > .video-container.image--float--left, .richtext > .video-container.video--float--right, .accordion__item__text > .video-container.video--float--right, .teaser__description > .video-container.video--float--right, .richtext > .video-container.video--float--left, .accordion__item__text > .video-container.video--float--left, .teaser__description > .video-container.video--float--left {
  width: 100% !important;
  margin-top: 0;
}
@media (min-width: 768px) {
  .richtext > .image-container.image--float--right, .accordion__item__text > .image-container.image--float--right, .teaser__description > .image-container.image--float--right, .richtext > .image-container.image--float--left, .accordion__item__text > .image-container.image--float--left, .teaser__description > .image-container.image--float--left, .richtext > .image-container.video--float--right, .accordion__item__text > .image-container.video--float--right, .teaser__description > .image-container.video--float--right, .richtext > .image-container.video--float--left, .accordion__item__text > .image-container.video--float--left, .teaser__description > .image-container.video--float--left, .richtext > .video-container.image--float--right, .accordion__item__text > .video-container.image--float--right, .teaser__description > .video-container.image--float--right, .richtext > .video-container.image--float--left, .accordion__item__text > .video-container.image--float--left, .teaser__description > .video-container.image--float--left, .richtext > .video-container.video--float--right, .accordion__item__text > .video-container.video--float--right, .teaser__description > .video-container.video--float--right, .richtext > .video-container.video--float--left, .accordion__item__text > .video-container.video--float--left, .teaser__description > .video-container.video--float--left {
    margin-bottom: 1.875rem;
    max-width: calc(50% - (1.875rem));
  }
}
@media (min-width: 768px) {
  .richtext > .image-container.image--float--right, .accordion__item__text > .image-container.image--float--right, .teaser__description > .image-container.image--float--right, .richtext > .image-container.video--float--right, .accordion__item__text > .image-container.video--float--right, .teaser__description > .image-container.video--float--right, .richtext > .video-container.image--float--right, .accordion__item__text > .video-container.image--float--right, .teaser__description > .video-container.image--float--right, .richtext > .video-container.video--float--right, .accordion__item__text > .video-container.video--float--right, .teaser__description > .video-container.video--float--right {
    float: right;
    margin-left: 3.75rem;
  }
  .richtext > .image-container.image--float--left, .accordion__item__text > .image-container.image--float--left, .teaser__description > .image-container.image--float--left, .richtext > .image-container.video--float--left, .accordion__item__text > .image-container.video--float--left, .teaser__description > .image-container.video--float--left, .richtext > .video-container.image--float--left, .accordion__item__text > .video-container.image--float--left, .teaser__description > .video-container.image--float--left, .richtext > .video-container.video--float--left, .accordion__item__text > .video-container.video--float--left, .teaser__description > .video-container.video--float--left {
    float: left;
    margin-right: 3.75rem;
  }
  .richtext > .image-container.image--float--none, .accordion__item__text > .image-container.image--float--none, .teaser__description > .image-container.image--float--none, .richtext > .image-container.video--float--none, .accordion__item__text > .image-container.video--float--none, .teaser__description > .image-container.video--float--none, .richtext > .video-container.image--float--none, .accordion__item__text > .video-container.image--float--none, .teaser__description > .video-container.image--float--none, .richtext > .video-container.video--float--none, .accordion__item__text > .video-container.video--float--none, .teaser__description > .video-container.video--float--none {
    max-width: 66.6666666667%;
    text-align: center;
  }
  .richtext > .image-container.image--full, .accordion__item__text > .image-container.image--full, .teaser__description > .image-container.image--full, .richtext > .image-container.video--full, .accordion__item__text > .image-container.video--full, .teaser__description > .image-container.video--full, .richtext > .video-container.image--full, .accordion__item__text > .video-container.image--full, .teaser__description > .video-container.image--full, .richtext > .video-container.video--full, .accordion__item__text > .video-container.video--full, .teaser__description > .video-container.video--full {
    max-width: 100%;
    text-align: center;
  }
}
.richtext .clearfix, .accordion__item__text .clearfix, .teaser__description .clearfix {
  clear: both;
}
.richtext table, .accordion__item__text table, .teaser__description table {
  border-style: solid;
  border-width: 2px 0;
  border-color: #f1f4f6;
  border-spacing: 0;
  width: 100%;
  word-break: break-word;
  hyphens: auto;
  margin: 2rem 0;
}
.richtext table thead th, .accordion__item__text table thead th, .teaser__description table thead th {
  text-align: center;
  font-weight: 500;
  padding: 1em 0.5em;
}
.richtext table tbody tr:nth-child(odd), .accordion__item__text table tbody tr:nth-child(odd), .teaser__description table tbody tr:nth-child(odd) {
  background: #f6f6f6;
}
.richtext table tbody tr:nth-child(even), .accordion__item__text table tbody tr:nth-child(even), .teaser__description table tbody tr:nth-child(even) {
  background: #ffffff;
}
.richtext table tbody tr th, .accordion__item__text table tbody tr th, .teaser__description table tbody tr th,
.richtext table tbody tr td,
.accordion__item__text table tbody tr td,
.teaser__description table tbody tr td {
  text-align: center;
  padding: 1em 0.5em;
  font-weight: 400;
  vertical-align: middle;
}
.richtext table tbody tr th, .accordion__item__text table tbody tr th, .teaser__description table tbody tr th {
  font-weight: 500;
}
.richtext h2, .accordion__item__text h2, .teaser__description h2 {
  font-weight: 500;
}

.article {
  position: relative;
}
.article .container, .article .sustainability-graphic__content, .article .accordion__item__text, .article .link-list.link-list--alternating .link-list__headline, .link-list.link-list--alternating .article .link-list__headline,
.article .link-list.link-list--alternating .link-list__item,
.link-list.link-list--alternating .article .link-list__item {
  position: static;
}
.article__content {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .article__content {
    display: block;
  }
}
.article__content:after {
  content: "";
  display: block;
  clear: both;
}
.article__richtext {
  display: block;
}
@media (min-width: 1550px) {
  .article__richtext {
    display: flex;
    flex-direction: column;
  }
}
.article__richtext > section > .container, .article__richtext > section > .sustainability-graphic__content, .article__richtext > section > .accordion__item__text, .link-list.link-list--alternating .article__richtext > section > .link-list__headline,
.link-list.link-list--alternating .article__richtext > section > .link-list__item {
  padding: 0;
}
.article__richtext h2 {
  font-weight: 500;
}
.article__richtext h3,
.article__richtext h4 {
  font-weight: 500;
  line-height: 1.8;
}
.article__richtext li {
  font-size: 1.125rem;
}
.article__richtext a:not(.button) {
  font-weight: 600;
  color: #00456a;
  text-decoration: none;
  transition: color 120ms ease-out;
  border-bottom: none;
  padding-bottom: 0;
}
.article__richtext a:not(.button):hover, .article__richtext a:not(.button):focus, .article__richtext a:not(.button):active {
  color: #818e95;
}
@media (min-width: 1024px) {
  .article__richtext .richtext > .image-container.image--float--right, .article__richtext .accordion__item__text > .image-container.image--float--right, .article__richtext .teaser__description > .image-container.image--float--right, .article__richtext .richtext > .image-container.image--float--left, .article__richtext .accordion__item__text > .image-container.image--float--left, .article__richtext .teaser__description > .image-container.image--float--left, .article__richtext .richtext > .image-container.video--float--right, .article__richtext .accordion__item__text > .image-container.video--float--right, .article__richtext .teaser__description > .image-container.video--float--right, .article__richtext .richtext > .image-container.video--float--left, .article__richtext .accordion__item__text > .image-container.video--float--left, .article__richtext .teaser__description > .image-container.video--float--left, .article__richtext .richtext > .video-container.image--float--right, .article__richtext .accordion__item__text > .video-container.image--float--right, .article__richtext .teaser__description > .video-container.image--float--right, .article__richtext .richtext > .video-container.image--float--left, .article__richtext .accordion__item__text > .video-container.image--float--left, .article__richtext .teaser__description > .video-container.image--float--left, .article__richtext .richtext > .video-container.video--float--right, .article__richtext .accordion__item__text > .video-container.video--float--right, .article__richtext .teaser__description > .video-container.video--float--right, .article__richtext .richtext > .video-container.video--float--left, .article__richtext .accordion__item__text > .video-container.video--float--left, .article__richtext .teaser__description > .video-container.video--float--left {
    max-width: calc(40% - (1.875rem));
  }
}
@media (min-width: 1550px) {
  .article__richtext .richtext > .image-container.image--float--right, .article__richtext .accordion__item__text > .image-container.image--float--right, .article__richtext .teaser__description > .image-container.image--float--right, .article__richtext .richtext > .image-container.image--float--left, .article__richtext .accordion__item__text > .image-container.image--float--left, .article__richtext .teaser__description > .image-container.image--float--left, .article__richtext .richtext > .image-container.video--float--right, .article__richtext .accordion__item__text > .image-container.video--float--right, .article__richtext .teaser__description > .image-container.video--float--right, .article__richtext .richtext > .image-container.video--float--left, .article__richtext .accordion__item__text > .image-container.video--float--left, .article__richtext .teaser__description > .image-container.video--float--left, .article__richtext .richtext > .video-container.image--float--right, .article__richtext .accordion__item__text > .video-container.image--float--right, .article__richtext .teaser__description > .video-container.image--float--right, .article__richtext .richtext > .video-container.image--float--left, .article__richtext .accordion__item__text > .video-container.image--float--left, .article__richtext .teaser__description > .video-container.image--float--left, .article__richtext .richtext > .video-container.video--float--right, .article__richtext .accordion__item__text > .video-container.video--float--right, .article__richtext .teaser__description > .video-container.video--float--right, .article__richtext .richtext > .video-container.video--float--left, .article__richtext .accordion__item__text > .video-container.video--float--left, .article__richtext .teaser__description > .video-container.video--float--left {
    max-width: calc(50% - (1.875rem));
  }
}
.article section h2 {
  font-weight: 500;
}

@media (min-width: 768px) {
  .article--with-anchornav .article__richtext,
  .article--with-anchornav aside section .container > *,
  .article--with-anchornav aside section .sustainability-graphic__content > *,
  .article--with-anchornav aside section .accordion__item__text > *,
  .article--with-anchornav aside section .link-list.link-list--alternating .link-list__headline > *,
  .link-list.link-list--alternating .article--with-anchornav aside section .link-list__headline > *,
  .article--with-anchornav aside section .link-list.link-list--alternating .link-list__item > *,
  .link-list.link-list--alternating .article--with-anchornav aside section .link-list__item > * {
    padding-left: 12.5rem;
  }
}
@media (min-width: 1550px) {
  .article--with-anchornav .article__richtext,
  .article--with-anchornav aside section .container > *,
  .article--with-anchornav aside section .sustainability-graphic__content > *,
  .article--with-anchornav aside section .accordion__item__text > *,
  .article--with-anchornav aside section .link-list.link-list--alternating .link-list__headline > *,
  .link-list.link-list--alternating .article--with-anchornav aside section .link-list__headline > *,
  .article--with-anchornav aside section .link-list.link-list--alternating .link-list__item > *,
  .link-list.link-list--alternating .article--with-anchornav aside section .link-list__item > * {
    padding-left: 17.5rem;
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 768px) {
  .article--with-anchornav .sidebar {
    padding-left: 12.5rem;
  }
}
@media (min-width: 1024px) {
  .article--with-anchornav .sidebar {
    padding-left: 1.875rem;
  }
}
.article--with-anchornav .sidebar + .article__richtext .richtext table, .article--with-anchornav .sidebar + .article__richtext .accordion__item__text table, .article--with-anchornav .sidebar + .article__richtext .teaser__description table {
  width: auto;
  max-width: 100%;
}

section {
  scroll-margin-top: 9.375rem;
}
section.colored-section {
  scroll-margin-top: 1.875rem;
}

.tab-content {
  display: none;
}

.search-tab {
  cursor: pointer;
}

.no-result-container {
  text-align: center;
}

.button {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  border: none;
  border-radius: 0.25rem;
  transition: 120ms ease-out;
  padding: 0.75rem 1.5rem;
  font-size: 1.125rem;
  font-weight: 400;
}
@media (min-width: 1024px) {
  .button {
    font-size: 1.25rem;
    padding: 0.75rem 1.6875rem;
  }
}
.button--outlined {
  background: none;
  border: 2px solid #004669;
  color: #004669;
}
.button--outlined:hover {
  color: #3c6c92;
  border: 2px solid #3c6c92;
}
.button--outlined:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px #ffffff, 0 0 0 5px #e10019;
  color: #3c6c92;
  border-color: #3c6c92;
}
.button--filled, .slider--arrows-inside .slider__arrows__button {
  background: #004669;
  color: white;
}
.button--filled:hover, .slider--arrows-inside .slider__arrows__button:hover {
  background: #3c6c92;
  color: white;
}
.button--filled:focus-visible, .slider--arrows-inside .slider__arrows__button:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px #ffffff, 0 0 0 5px #e10019;
  color: white;
}
.button .button--fullwidth {
  width: 100%;
}
.button--small {
  font-size: 1rem;
  padding: 0.75rem 1.5rem;
  font-weight: 400;
}
@media (min-width: 1024px) {
  .button--small {
    font-size: 1.125rem;
    padding: 0.75rem 1.25rem;
  }
}

.arrow-link:focus-visible {
  color: #818e95;
}
.arrow-link svg {
  margin-left: 0.25rem;
}

[hidden] {
  display: none !important;
}

.modal__button {
  border-style: none;
  background-color: transparent;
  padding-inline: 0;
  cursor: pointer;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: auto;
  font-size: 1.125rem;
}
.modal .richtext *:last-child, .modal .accordion__item__text *:last-child, .modal .teaser__description *:last-child {
  margin-bottom: 0;
}
.modal .richtext h3, .modal .accordion__item__text h3, .modal .teaser__description h3 {
  font-size: 1.25rem;
}
.modal .richtext h4, .modal .accordion__item__text h4, .modal .teaser__description h4 {
  font-size: 1.125rem;
}
.modal .richtext > p, .modal .accordion__item__text > p, .modal .teaser__description > p {
  font-size: 1.125rem;
}
.modal:not([hidden]) .modal__overlay {
  opacity: 1;
}
.modal:not([hidden]) .modal__content {
  opacity: 1;
}
.modal__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
}
.modal__content {
  position: relative;
  background-color: #ffffff;
  width: 90%;
  padding: 1.5rem;
  z-index: 1001;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  opacity: 0;
  overflow: auto;
}
.modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 0.5rem;
  margin-bottom: 1rem;
}
.modal__header .modal__title {
  font-size: 1.5rem;
  margin: 0;
}
.modal__header .modal__title:focus-visible {
  outline: none;
  box-shadow: none;
}
.modal__children {
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 1rem;
}
.modal__close {
  background: none;
  border: none;
  cursor: pointer;
}
.modal__footer {
  border-top: 1px solid #e5e5e5;
  padding-top: 1rem;
  overflow-x: visible;
}
.modal--small .modal__content {
  width: calc(100% - 1rem);
  max-width: 50rem;
  max-height: 80vh;
}

.slider {
  position: relative;
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
  visibility: hidden;
}
.slider--initialized {
  visibility: visible;
}
.slider--initialized:not(.slider--arrows-inside) {
  margin-bottom: 5.3125rem;
}
.slider--initialized.slider--single-slide {
  margin-bottom: 4rem;
}
.slider--initialized .slider__arrows {
  display: flex;
}
.slider--single-slide .slider__arrows,
.slider--single-slide .slider__dots-container {
  display: none !important;
}
.slider__viewport {
  overflow: hidden;
  width: 100%;
}
.slider__container {
  display: flex;
  will-change: transform;
  touch-action: pan-y;
  user-select: none;
  box-sizing: border-box;
}
.slider__slide {
  flex: 0 0 100%;
  position: relative;
  box-sizing: border-box;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 100%;
}
.slider__slide:focus {
  outline: 10px;
}
.slider__arrows {
  position: absolute;
  display: none;
  justify-content: space-between;
  pointer-events: none;
  margin: 0 0.75rem;
  height: fit-content;
  top: 100%;
  transform: translateY(1.5625rem);
  z-index: 10;
  left: 1vw;
  right: 1vw;
}
@media (min-width: 768px) {
  .slider__arrows {
    top: 50%;
    left: -3.5vw;
    right: -3.5vw;
    transform: translateY(-50%);
    justify-content: space-between;
  }
}
@media (min-width: 1024px) {
  .slider__arrows {
    left: -3vw;
    right: -3vw;
  }
}
@media (min-width: 1200px) {
  .slider__arrows {
    left: -2.7vw;
    right: -2.7vw;
  }
}
@media (min-width: 1440px) {
  .slider__arrows {
    left: -4vw;
    right: -4vw;
  }
}
.slider__arrows__button {
  background-color: transparent;
  pointer-events: auto;
  border: none;
  cursor: pointer;
  transition: background 0.2s ease;
  border-radius: 0.25rem;
  font-size: 2rem;
  font-weight: 700;
  color: #00456a;
  height: fit-content;
}
.slider__arrows__button svg {
  stroke-width: 2;
  width: 1rem;
}
@media (min-width: 1024px) {
  .slider__arrows__button svg {
    width: 1.5rem;
  }
}
.slider__arrows__button:hover {
  opacity: 0.8;
  cursor: pointer;
}
.slider__dots-container {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
}
.slider__dots {
  background-color: white;
  border-radius: 4px;
  height: 1.875rem;
  display: flex;
  align-items: center;
}
.slider__dots__button {
  padding: 0;
  font: inherit;
  color: inherit;
  display: inline-block;
  margin: 0 0.5rem;
  width: 0.875rem;
  height: 0.875rem;
  min-width: 0.875rem;
  border-radius: 50%;
  cursor: pointer;
  border: 1px solid #00456a;
  background: rgb(206, 219, 231);
  transition: 0.25s;
}
.slider__dots__button.is-active {
  cursor: auto;
  background: #748394;
}
.slider__dots__button:hover {
  border-color: #748394;
  background-color: #748394;
}
.slider__dots__button:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px #ffffff, 0 0 0 5px #e10019;
  color: #3c6c92;
  border-color: #3c6c92;
}
.slider--dynamic .slider__slide {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 1.875rem;
}
@media (min-width: 768px) {
  .slider--dynamic .slider__slide {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .slider--dynamic .slider__slide {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 768px) {
  .article--with-anchornav .slider--dynamic .slider__slide {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 1024px) {
  .article--with-anchornav .slider--dynamic .slider__slide {
    grid-template-columns: repeat(2, 1fr);
  }
}
.slider--arrows-inside .slider__arrows {
  left: 2vw;
  right: 2vw;
  top: 50%;
  transform: translateY(-50%);
}
.slider--arrows-inside .slider__arrows__button {
  width: 2rem;
  height: 2rem;
  color: white;
  font-weight: bold;
  font-size: 1.125rem;
  transition: 0.6s ease;
  background-color: #004669;
  border: 0;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.slider--arrows-inside .slider__arrows__button svg {
  width: 0.5rem;
  stroke-width: 4;
}
@media (min-width: 1024px) {
  .slider--arrows-inside .slider__arrows__button svg {
    width: 0.9375rem;
  }
}
@media (min-width: 1024px) {
  .slider--arrows-inside .slider__arrows__button {
    width: 3.75rem;
    height: 3.75rem;
  }
}
.slider--dots-inside .slider__dots-container {
  top: auto;
  bottom: 1.375rem;
}
.slider--dots-inside .slider__dots__button {
  background: white;
}
.slider--dots-inside .slider__dots__button.is-active {
  cursor: auto;
  background: #00456a;
}
.slider--dots-inside .slider__dots__button:hover {
  border-color: #748394;
  background-color: #748394;
}
.slider--hide-arrows-mobile .slider__arrows {
  display: none;
}
@media (min-width: 768px) {
  .slider--hide-arrows-mobile .slider__arrows {
    display: flex;
  }
}
.slider--hide-dots-mobile .slider__dots-container {
  display: none;
}
@media (min-width: 768px) {
  .slider--hide-dots-mobile .slider__dots-container {
    display: flex;
  }
}
.slider--hide-dots-mobile .slider__arrows {
  gap: 2.125rem;
  justify-content: center;
}
@media (min-width: 768px) {
  .slider--hide-dots-mobile .slider__arrows {
    justify-content: space-between;
  }
}

.checkbox-accordion {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.checkbox-accordion__details {
  border-radius: 0.5rem;
  margin-bottom: 1rem;
  overflow: hidden;
}
.checkbox-accordion__details:focus-within:not(:has(.checkbox-accordion__checkbox:focus)) {
  outline: none;
  box-shadow: #e10019 0 0 0 0.125rem;
}
.checkbox-accordion__summary {
  padding: 1.5rem 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  background-color: #f0f8ff;
  list-style: none;
  border-radius: 0.5rem;
}
.checkbox-accordion__title__arrow {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.checkbox-accordion__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.checkbox-accordion__title h3 {
  margin: 0;
  flex: 1;
}
.checkbox-accordion__checkbox[type=checkbox] {
  appearance: none;
  width: 1.25rem;
  height: 1.25rem;
  border: 0.125rem solid #767676;
  border-radius: 50%;
  background-color: #ffffff;
  flex-shrink: 0;
  cursor: pointer;
  position: relative;
}
.checkbox-accordion__checkbox[type=checkbox]:checked {
  background-color: #00456a;
  border-color: #00456a;
}
.checkbox-accordion__checkbox[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.625rem;
  height: 0.375rem;
  border: solid #ffffff;
  border-width: 0 0 0.125rem 0.125rem;
  transform: translate(-50%, -65%) rotate(-45deg);
}
.checkbox-accordion__checkbox[type=checkbox]:disabled {
  border-color: #a5a5a5;
  background-color: #ffffff;
  cursor: not-allowed;
}
.checkbox-accordion__checkbox[type=checkbox]:disabled:checked {
  background-color: #a5a5a5;
}
.checkbox-accordion__body {
  padding: 1.5rem 1rem;
  background-color: #f0f8ff;
}

.cookie-overview {
  background-color: #ffffff;
  padding: 1.5rem 1rem;
  border-radius: 0.5rem;
}
.cookie-overview__category {
  margin-bottom: 2rem;
}

.cookie-info-card {
  margin-top: 1rem;
  background-color: #f6f6f6;
  padding: 1.5rem 1rem;
  border: 1px solid #a5a5a5;
  border-radius: 0.5rem;
}
.cookie-info-card__name {
  margin-top: 1rem;
}

.cookie-settings__additional-link-item {
  font-size: 1.125rem;
  outline: none;
  color: #00456a;
  text-decoration: none;
  font-weight: 500;
  transition: color 120ms ease-out;
  border: none;
  background-color: transparent;
  cursor: pointer;
  padding-left: 0px;
}
.cookie-settings__additional-link-item:hover, .cookie-settings__additional-link-item:focus, .cookie-settings__additional-link-item:active {
  color: #818e95;
}
.cookie-settings__buttons {
  margin-top: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 768px) {
  .cookie-settings__buttons {
    margin-top: 1rem;
    flex-direction: row;
  }
}
.cookie-settings__buttons * {
  flex: 1;
}

.cookie-button {
  position: fixed;
  bottom: 1.25rem;
  left: 0;
  transform: translateX(calc(-100% + 2.8125rem));
  display: flex;
  gap: 0.75rem;
  align-items: center;
  justify-content: center;
  background-color: #f0f4f5;
  border: none;
  border-radius: 0 5px 5px 0;
  padding: 0.625rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  overflow: hidden;
  transition: transform 0.3s ease;
  width: auto;
  z-index: 100;
}
.cookie-button__text {
  opacity: 0;
  white-space: nowrap;
  transition: opacity 0.3s ease;
  color: #4c4c4c;
  font-weight: 400;
}
.cookie-button svg {
  flex-shrink: 0;
  transition: transform 0.3s ease;
}
.cookie-button:focus, .cookie-button:hover {
  padding: 0.625rem 1.25rem;
  transform: translateX(0);
}
.cookie-button:focus .cookie-button__text, .cookie-button:hover .cookie-button__text {
  opacity: 1;
}
.cookie-button:focus svg, .cookie-button:hover svg {
  transform: rotate(360deg);
}
.cookie-button:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px #e10019;
}

.teaser-header {
  width: 100%;
}
.teaser-header__intro {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: 1fr;
  margin-bottom: 2rem;
}
@media (min-width: 1024px) {
  .teaser-header__intro {
    grid-template-columns: 1.5fr 2fr;
    margin-bottom: 3rem;
  }
}
.teaser-header__intro h2 {
  width: 100%;
  color: #004669;
  line-height: 1.25;
  font-weight: 400;
  margin: 0;
}
.teaser-header__intro p {
  display: inline-block;
  white-space: pre-wrap;
  line-height: 1.8;
  max-width: 100%;
  font-size: 1.25rem;
  font-weight: 400;
  font-family: "Minion Pro", serif;
}
.teaser-header__intro p:last-child {
  margin-bottom: 0;
}
.teaser-header__label {
  display: inline-block;
  margin: 0 0 8px;
  color: #4c4c4c;
  font-weight: 500;
  overflow-wrap: break-word;
  line-height: 1.6;
  font-size: 1.25rem;
}

.event-card {
  display: flex;
  flex-direction: column;
  color: rgb(0, 69, 106);
  padding: 2.25rem;
  width: 100%;
  border-radius: 0.25rem;
  background: white;
  box-shadow: rgba(0, 0, 0, 0.08) 0 10px 10px -10px;
  border: 2px solid rgb(246, 246, 246);
}
.event-card__headline {
  font-size: 1.5rem;
  line-height: 2.5rem;
  font-weight: 500;
  margin-bottom: 1.5rem;
}
.event-card__headline:hover a {
  color: inherit;
  text-decoration: underline;
}
.event-card__description > p {
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 12px;
  color: inherit;
  font-weight: 500;
}
@media (min-width: 1024px) {
  .event-card__description > p {
    font-size: 1.125rem;
  }
}
.event-card__bottom {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  margin-bottom: 0.25rem;
}
.event-card--overview {
  box-shadow: none;
  border: none;
  padding: 0;
}
.event-card--overview .event-card__top {
  margin-bottom: 1.125rem;
}
.event-card--overview .event-card__top > h3 {
  font-size: 2.25rem;
  margin-bottom: 0;
  font-weight: 400;
}
@media (min-width: 1024px) {
  .event-card--overview .event-card__top {
    margin-bottom: 1.375rem;
  }
}
.event-card--overview .event-card__description {
  color: #4c4c4c;
  margin-top: 0.75rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 1024px) {
  .event-card--overview .event-card__description {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}
.event-card--overview .event-card__description p {
  font-weight: 400;
  margin-bottom: 0;
}
.event-card--overview a {
  max-width: max-content;
}
.event-card--overview .event-card__bottom {
  flex-direction: column-reverse;
  margin-bottom: 1rem;
}
.event-card--overview .event-card__bottom .icon-list__item:nth-child(4) {
  display: flex;
}

.icon-list {
  display: block;
  list-style: none;
  margin-bottom: 0.75rem;
}
.icon-list__item {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  font-size: 1rem;
}
.icon-list__item:not(:last-child) {
  margin-bottom: 0.5rem;
}
@media (min-width: 1024px) {
  .icon-list__item:not(:last-child) {
    margin-bottom: 0.75rem;
  }
}

.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  color: rgb(155, 155, 155);
}
.pagination > button:first-child {
  margin-right: 3rem;
}
.pagination > button:last-child {
  margin-left: 3rem;
}
.pagination__label {
  margin: 0;
  color: #4c4c4c;
  font-weight: 500;
  overflow-wrap: break-word;
  line-height: 1.6;
  font-size: 1.125rem;
  display: none;
}
@media (min-width: 768px) {
  .pagination__label {
    display: inline-block;
  }
}
@media (min-width: 1024px) {
  .pagination__label {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
    font-size: 1.25rem;
  }
}
.pagination__numbers {
  display: none;
  list-style: none;
  padding: 0;
}
@media (min-width: 768px) {
  .pagination__numbers {
    display: inline;
  }
}
.pagination__numbers > li {
  display: inline-block;
}
.pagination__button {
  display: block;
  font-size: 2rem;
  fill: currentcolor;
  background: none;
  border: none;
  padding: 0;
}
.pagination__button:not([disabled]) {
  color: #004669;
  cursor: pointer;
}
.pagination__button svg {
  stroke-width: 2;
}
.pagination__site {
  font-size: 1.25rem;
  line-height: 1.375rem;
  margin-left: 1rem;
  margin-right: 1rem;
  box-sizing: content-box;
  color: #004669;
  padding: 0;
  border-style: none;
  height: 2rem;
  width: 2rem;
  text-align: center;
  align-content: center;
  display: inline-block;
  cursor: pointer;
  background-color: transparent;
}
.pagination__site:hover, .pagination__site:focus {
  text-decoration: underline;
  color: #004669;
}
.pagination__site--selected {
  border-radius: 4px;
  background: #3c6c92;
  font-weight: 600;
  color: #ffffff;
}
.pagination__site--selected:hover, .pagination__site--selected:focus {
  color: #ffffff;
}

.link-list {
  padding: 0;
  margin: 0;
  list-style: none;
}
.link-list li:not(:last-child),
.link-list ul li:not(:last-child) {
  margin-bottom: 1rem;
}
@media (min-width: 1024px) {
  .link-list li:not(:last-child),
  .link-list ul li:not(:last-child) {
    margin-bottom: 0.5rem;
  }
}
.link-list__item {
  min-height: 3.3125rem;
  display: flex;
  align-items: center;
}
.link-list__item .icon-link p {
  margin-bottom: 1rem;
}
.link-list__headline {
  padding-top: 2rem;
  width: 100%;
}
.link-list__headline h3 {
  font-weight: 500;
  color: #4c4c4c;
  font-size: 1.125rem;
}
.link-list.link-list--alternating li:not(:has(ul)),
.link-list.link-list--alternating ul li:not(:has(ul)) {
  margin-bottom: 0;
  padding-bottom: 2rem;
  padding-top: 2rem;
}
@media (min-width: 768px) {
  .link-list.link-list--alternating li:not(:has(ul)),
  .link-list.link-list--alternating ul li:not(:has(ul)) {
    padding-bottom: 1.25rem;
    padding-top: 1.25rem;
  }
}
.link-list.link-list--alternating li:not(:has(ul)):nth-child(odd),
.link-list.link-list--alternating ul li:not(:has(ul)):nth-child(odd) {
  background: #ffffff;
}
.link-list.link-list--alternating li:not(:has(ul)):nth-child(even),
.link-list.link-list--alternating ul li:not(:has(ul)):nth-child(even) {
  background: #f9fafb;
}
.link-list.link-list--alternating .link-list__headline .icon-link p,
.link-list.link-list--alternating .link-list__item .icon-link p {
  margin-bottom: 0;
}

.icon-link {
  display: inline-flex;
  font-weight: 400;
  align-items: flex-start;
}
.icon-link:hover, .icon-link:focus {
  color: #00456a;
}
.icon-link svg {
  margin-right: 1.5625rem;
  margin-top: 0.375rem;
  height: 1em;
  width: 1em;
  flex-shrink: 0;
  color: #748394;
}
.icon-link span {
  text-decoration: underline;
  text-underline-position: under;
}
.icon-link p {
  font-weight: 400;
  font-size: 1.125rem;
  margin-top: 1rem;
  margin-bottom: 0;
}
.icon-link p span {
  text-decoration: none;
}

.video {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}
.video__element {
  display: block;
  width: 100%;
  height: 100%;
}
.video__element--cover {
  object-fit: cover;
}
.video__element--contain {
  object-fit: contain;
}
.video__element--external {
  border: none;
  object-position: 50% 50%;
}
.video__element--no-controls {
  pointer-events: none;
}
.video__button {
  position: absolute;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  cursor: pointer;
  color: #ffffff;
  background-color: #004669;
  transition: background-color 0.2s ease, transform 0.1s ease;
  width: 2rem;
  height: 2rem;
  right: 1.375rem;
  bottom: 1.375rem;
  border: 2px solid rgba(255, 255, 255, 0.65);
  box-shadow: 0 4px 9px 0 rgba(0, 0, 0, 0.5); /* Soft, diffused dark drop shadow */
}
@media (min-width: 1024px) {
  .video__button {
    width: 2.5rem;
    height: 2.5rem;
  }
}
.video__button:hover {
  background-color: #ffffff;
  color: #004669;
}
.video__button:active {
  transform: scale(0.95);
}
.video__button:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px #ffffff, 0 0 0 5px #e10019;
}
.video__button:focus:not(:focus-visible) {
  outline: none;
}
.video__button svg {
  width: 1.125rem;
  height: 18px;
}
.video__button .icon-play {
  display: none;
}
.video__button .icon-pause {
  display: block;
}
.video__button.is-paused .icon-pause {
  display: none;
}
.video__button.is-paused .icon-play {
  display: block;
}

:root {
  --plyr-color-main: #004669;
  --plyr-video-control-background-hover: #ffffff;
  --plyr-video-control-color-hover: #004669;
  --plyr-range-fill-background: #ffffff;
}

.plyr__control--overlaid {
  background-color: #004669;
  border: 2px solid rgba(255, 255, 255, 0.65);
  box-shadow: 0 4px 9px 0 rgba(0, 0, 0, 0.5);
}
.plyr__control--overlaid:focus-visible {
  outline: none;
  box-shadow: #e10019 0 0 0 2px;
}

.plyr.plyr--stopped .plyr__controls {
  opacity: 0 !important;
  display: none;
  pointer-events: none !important;
  transition: opacity 0.3s ease;
}

.plyr:not(.plyr--playing) .plyr__control--overlaid {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

.crisis-button {
  position: fixed;
  bottom: 5rem;
  left: 0;
  transform: translateX(calc(-100% + 2.8125rem));
  gap: 0.75rem;
  align-items: center;
  justify-content: center;
  background: linear-gradient(#385370, #59799b);
  border: none;
  border-radius: 0 5px 5px 0;
  padding: 0.625rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  overflow: hidden;
  transition: transform 0.3s ease;
  z-index: 100;
  color: #ffffff;
  display: none;
}
.crisis-button.active {
  display: flex;
}
.crisis-button span {
  opacity: 0;
  white-space: nowrap;
  transition: opacity 0.3s ease;
  color: #ffffff;
  font-weight: 500;
}
.crisis-button svg {
  flex-shrink: 0;
}
.crisis-button:focus, .crisis-button:hover {
  padding: 0.625rem 1.25rem;
  transform: translateX(0);
}
.crisis-button:focus .crisis-button__text, .crisis-button:hover .crisis-button__text {
  opacity: 1;
}
.crisis-button:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px #ffffff, 0 0 0 5px #e10019;
}
.crisis-button--high-emphasis {
  background: #e10019;
}

.checkbox {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  user-select: none;
  color: #00456a;
  font-weight: 400;
}
.checkbox input[type=checkbox] {
  appearance: none;
  width: 1.25rem;
  height: 1.25rem;
  border: 0.125rem solid #767676;
  border-radius: 50%;
  background-color: #ffffff;
  flex-shrink: 0;
  cursor: pointer;
  position: relative;
}
.checkbox input[type=checkbox]:checked {
  background-color: #00456a;
  border-color: #00456a;
}
.checkbox input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.625rem;
  height: 0.375rem;
  border: solid #ffffff;
  border-width: 0 0 0.125rem 0.125rem;
  transform: translate(-50%, -65%) rotate(-45deg);
}
.checkbox input[type=checkbox]:disabled {
  border-color: #a5a5a5;
  background-color: #ffffff;
  cursor: not-allowed;
}
.checkbox input[type=checkbox]:disabled:checked {
  background-color: #a5a5a5;
}

.breadcrumb {
  height: 100%;
  padding: 0.75rem 0;
  font-size: 0.8125rem;
  display: none;
  min-height: 7.1875rem;
}
@media (min-width: 768px) {
  .breadcrumb {
    display: flex;
    align-items: center;
  }
}
.breadcrumb ol {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
}
.breadcrumb ol li {
  padding: 0.75rem 0;
  display: flex;
  align-items: center;
}
.breadcrumb ol li a {
  text-decoration: none;
  color: inherit;
  font-weight: 500;
}
.breadcrumb ol li a:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px #e10019;
}
.breadcrumb ol li svg {
  transform: rotate(-90deg);
  margin: 0.1875rem 1.5rem 0;
}
.breadcrumb ol li:last-child svg {
  display: none;
}

.teaser {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.teaser__media {
  margin-bottom: 1.6875rem;
}
@media (min-width: 1024px) {
  .teaser__media {
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .teaser__container .video {
    align-self: start;
  }
}
@media (min-width: 1440px) {
  .teaser__container .video {
    align-self: center;
  }
}
.teaser__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.teaser__claim {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.6;
}
@media (min-width: 768px) {
  .teaser__claim {
    margin-bottom: 0.75rem;
    font-size: 1.25rem;
  }
}
.teaser__headline {
  width: 100%;
  font-size: 1.75rem;
}
@media (min-width: 768px) {
  .teaser__headline {
    font-size: 2.25rem;
  }
}
.teaser__description p:last-child {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .teaser--with-image .teaser__container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 4rem;
    align-items: center;
  }
  .teaser--image-left .teaser__container {
    grid-template-areas: "image body";
  }
  .teaser--image-left .teaser__image {
    order: initial;
    grid-area: image;
  }
  .teaser--image-left .teaser__body {
    grid-area: body;
  }
  .teaser--image-right .teaser__container {
    grid-template-areas: "body image";
  }
  .teaser--image-right .teaser__image {
    order: initial;
    grid-area: image;
  }
  .teaser--image-right .teaser__body {
    grid-area: body;
  }
}

.teaser-list__claim {
  display: block;
  margin-bottom: 1rem;
  font-weight: 500;
  line-height: 1.6;
}
@media (min-width: 1024px) {
  .teaser-list__claim {
    font-size: 1.5rem;
  }
}
.teaser-list__intro {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (min-width: 1024px) {
  .teaser-list__intro {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
}
@media (min-width: 1024px) {
  .teaser-list__intro:has(.teaser-list__subline) {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: 1.5fr 2fr;
  }
}
.teaser-list__headline {
  font-weight: 300;
  font-size: 2.5rem;
  margin: 0;
}
@media (min-width: 768px) {
  .teaser-list__headline {
    font-size: 3rem;
  }
}
.teaser-list__subline > p {
  font-weight: 400;
  line-height: 1.8;
  font-size: 1.25rem;
  color: #004669;
}
.teaser-list__subline > p:last-child {
  margin-bottom: 0;
}
.teaser-list__button {
  display: flex;
  justify-content: flex-end;
}
@media (min-width: 1024px) {
  .teaser-list__button {
    margin-left: 2rem;
  }
}
.teaser-list__list {
  display: flex;
  flex-direction: column;
}
.teaser-list__button-bottom {
  width: 100%;
  display: flex;
  justify-content: center;
  align-content: center;
  margin-top: 4rem;
}
.hero__slide {
  width: 100%;
  height: 21.875rem;
  overflow: hidden;
  position: relative;
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .hero__slide {
    height: 31.25rem;
  }
}
.hero__slide__media,
.hero__slide__media picture,
.hero__slide__media video {
  width: 100%;
  height: 100%;
  display: block;
}
.hero__slide__media picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero__slide .video__button {
  right: 2vw;
  margin-right: 0.75rem;
}
@media (min-width: 768px) {
  .hero__slide .video__button {
    right: calc(2vw - 0.9375rem);
  }
}
@media (min-width: 1024px) {
  .hero__slide .video__button {
    right: calc(2vw - 0.9375rem + 0.625rem);
  }
}
.hero__slide__teaser {
  position: absolute;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background: white;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  z-index: 10;
  width: 90%;
  padding: 1.25rem;
  max-height: 100%;
  margin: 0 5%;
  top: 50%;
  transform: translateY(calc(-50% - 1.875rem));
}
@media (min-width: 768px) {
  .hero__slide__teaser {
    padding: 2.5rem;
    width: 35.5rem;
    max-height: 23rem;
    margin-left: calc(40% - 284px);
    transform: translateY(-50%);
    top: 50%;
  }
}
@media (min-width: 768px) {
  .hero__slide__teaser--single {
    width: 45rem;
  }
}
.hero__slide__teaser-title {
  font-weight: 100;
  margin-bottom: 0.5rem;
  font-size: 1.75rem;
}
@media (min-width: 768px) {
  .hero__slide__teaser-title {
    font-size: 3rem;
  }
}
.hero__slide__teaser-title--single {
  font-size: 1.75rem;
  font-weight: 400;
}
@media (min-width: 768px) {
  .hero__slide__teaser-title--single {
    font-size: 2.25rem;
  }
}
.hero__slide__teaser-text > p {
  color: rgb(0, 69, 106);
  font-size: 1.125rem;
  line-height: 1.5;
  margin-bottom: 1.5rem;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-weight: 500;
}
.hero__slide__teaser-text > p:has(a) {
  -webkit-line-clamp: 2;
  line-clamp: 2;
}
@media (min-width: 768px) {
  .hero__slide__teaser-text > p {
    font-size: 1.5rem;
  }
}
.hero__slide__teaser-text--single > p {
  font-weight: 400;
  font-size: 1.125rem;
}

.accordion__item {
  width: 100%;
}
.accordion__item__link {
  margin: 0 auto;
  width: 100%;
}
.accordion__item__link[open] > summary svg {
  transform: rotate(-90deg);
}
.accordion__item__link summary {
  list-style: none;
  cursor: pointer;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.accordion__item__link summary > .container, .accordion__item__link summary > .sustainability-graphic__content, .accordion__item__link summary > .accordion__item__text, .accordion__item__link .link-list.link-list--alternating summary > .link-list__headline, .link-list.link-list--alternating .accordion__item__link summary > .link-list__headline,
.accordion__item__link .link-list.link-list--alternating summary > .link-list__item,
.link-list.link-list--alternating .accordion__item__link summary > .link-list__item {
  display: flex;
  align-items: center;
}
.accordion__item__link summary:focus-visible {
  outline: 2px solid #e10019;
}
.accordion__item__indicator {
  padding: 0 0.5rem;
}
.accordion__item__indicator svg {
  transition: 400ms ease-in-out;
  transform: rotate(90deg);
}
.accordion__item__headline {
  flex: 1 1 auto;
}
.accordion__item__headline span {
  display: inline-block;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6;
  color: #4c4c4c;
}
@media (min-width: 1024px) {
  .accordion__item__headline span {
    font-size: 1.125rem;
  }
}
.accordion__item__headline h2,
.accordion__item__headline h3 {
  font-size: 24px;
  line-height: 1.25;
  margin: 0;
}
.accordion__item__text {
  width: 100%;
}
.accordion--download-2lvl .accordion__item summary {
  border-bottom: 2px solid #e7edf1;
}
.accordion--download .accordion__item__headline h2,
.accordion--download .accordion__item__headline h3 {
  font-size: 1.125rem;
  margin: 0;
}
.accordion--download .accordion__item summary {
  border-bottom: 2px solid #e7edf1;
  background: #f1f4f6;
}
.accordion .accordion .accordion__item {
  width: 100%;
}
.accordion .accordion .accordion__item__link[open] {
  border-bottom: 2px solid #e7edf1;
}
.accordion .accordion .accordion__item summary {
  background: #f1f4f6;
}
.accordion .accordion .accordion__item__headline h2,
.accordion .accordion .accordion__item__headline h3 {
  font-size: 1.125rem;
  margin: 0;
}
.accordion .accordion .accordion__item__headline {
  display: flex;
  align-items: center;
  min-height: 3.3125rem;
  justify-content: space-between;
}

.pre-footer__contact {
  background: linear-gradient(#385370, #59799b);
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 40px 0.9375rem;
}
@media (min-width: 768px) {
  .pre-footer__contact {
    padding: 80px 0.9375rem;
  }
}
@media (min-width: 1024px) {
  .pre-footer__contact {
    padding: 5rem 5rem 5rem 0.9375rem;
  }
}
.pre-footer__contact h2,
.pre-footer__contact p {
  color: white;
}
.pre-footer__contact h2 {
  margin-bottom: 2rem;
  font-weight: 400;
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  .pre-footer__contact h2 {
    margin-bottom: 3rem;
  }
}
.pre-footer__contact p {
  font-size: 2.5rem;
  font-weight: 300;
  line-height: 1.25;
}
@media (min-width: 768px) {
  .pre-footer__contact p {
    font-size: 3rem;
  }
}
.pre-footer__contact:before, .pre-footer__contact:after {
  display: block;
  content: "";
  position: absolute;
  height: 100%;
  top: 0;
  bottom: 0;
  width: 9600px;
  background: linear-gradient(#385370, #59799b);
}
.pre-footer__contact:before {
  right: 100%;
}
.pre-footer__contact:after {
  left: 100%;
}
@media (min-width: 1024px) {
  .pre-footer__contact:after {
    display: none;
  }
}
.pre-footer__contact .button {
  margin-top: auto;
  border-color: #ffffff;
  color: white;
}
.pre-footer__contact .button:hover {
  border-color: #e7edf1;
  color: #e7edf1;
}
.pre-footer__address {
  padding: 40px 0.9375rem;
}
@media (min-width: 768px) {
  .pre-footer__address {
    padding: 80px 0.9375rem;
  }
}
@media (min-width: 1024px) {
  .pre-footer__address {
    padding: 5rem 0.9375rem 5rem 5rem;
  }
}
.pre-footer__address__headline {
  width: 100%;
  color: #00456a;
  line-height: 1.25;
  overflow-wrap: break-word;
  hyphens: auto;
  margin: 0 0 0.6em;
  font-size: 1.5rem;
  font-weight: 500;
}
.pre-footer__address__details p {
  white-space: pre;
  font-weight: 300;
  width: 100%;
  color: #00456a;
  line-height: 1.25;
  overflow-wrap: break-word;
  hyphens: auto;
  margin: 0 0 0.6em;
  font-size: 1.5rem;
}
.pre-footer__address__text p {
  display: inline-block;
  color: #4c4c4c;
  margin: 0 0 1.5rem;
  white-space: pre-wrap;
  font-weight: 400;
  max-width: 100%;
  line-height: 1.5;
  font-size: 1.125rem;
  column-count: 1;
}

.footer-navigation__item {
  margin-bottom: 1.875rem;
}
.footer-navigation__item__title {
  display: block;
  color: #00456a;
  line-height: 1.25;
  font-weight: 500;
  overflow-wrap: break-word;
  hyphens: auto;
  margin: 0;
  border-bottom: 4px solid #f1f4f6;
  font-size: 1.375rem;
  padding-bottom: 4px;
  list-style: none;
  position: relative;
}
.footer-navigation__item__title:not(span) {
  cursor: pointer;
}
.footer-navigation__item__title:not(span):focus-visible {
  outline: none;
  box-shadow: #e10019 0 0 0 2px;
}
.footer-navigation__item__title:not(span):before {
  content: url("data:image/svg+xml,%3Csvg width=%2710%27 height=%276%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M8.333 1 4.667 5 1 1%27 stroke=%27currentColor%27 stroke-width=%272%27 fill=%27none%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50x);
  font-size: 0;
  transition: transform 0.2s ease;
  transform-origin: center;
}
.footer-navigation__item a.footer-navigation__item__title:before {
  transform: rotate(-90deg);
}
.footer-navigation__item a.footer-navigation__item__title:hover, .footer-navigation__item a.footer-navigation__item__title:focus {
  color: #00456a;
}
.footer-navigation__item ul {
  margin: 0;
  padding: 0;
}
.footer-navigation__item ul.with-cols {
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 1.875rem;
}
@media (min-width: 1024px) {
  .footer-navigation__item ul.with-cols {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1440px) {
  .footer-navigation__item ul.with-cols {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.footer-navigation__item ul li {
  display: flex;
  align-items: center;
  border-bottom: 2px solid #f1f4f6;
  height: 4em;
  font-size: 0.875rem;
}
.footer-navigation__item ul li a {
  font-weight: 500;
}
.footer-navigation__item ul li a:hover, .footer-navigation__item ul li a:focus {
  color: #00456a;
}
.footer-navigation__item__content {
  padding-top: 1rem;
  margin-bottom: 1rem;
}
.footer-navigation__item__content p {
  color: #4c4c4c;
  display: inline-block;
  white-space: pre-wrap;
  font-weight: 400;
  max-width: 100%;
  line-height: 1.5;
  font-size: 0.875rem;
  margin-top: 0;
}
.footer-navigation__item__content .button {
  font-weight: 500;
}
.footer-navigation__item__content .logos .ratio, .footer-navigation__item__content .logos img:not(.ratio img) {
  display: inline-block;
  height: 3.75rem;
  margin-right: 1.875rem;
  margin-bottom: 1.875rem;
  vertical-align: top;
}
@media (min-width: 1024px) {
  .footer-navigation__item__content .logos .ratio, .footer-navigation__item__content .logos img:not(.ratio img) {
    height: 5rem;
  }
}
.footer-navigation__item__content .logos .ratio img, .footer-navigation__item__content .logos img:not(.ratio img) img {
  height: 100%;
}

.footer-bottombar {
  background-color: #00456a;
  position: relative;
  padding: 1.5rem 0;
}
@media (min-width: 768px) {
  .footer-bottombar {
    padding: 0;
  }
}
.footer-bottombar svg {
  position: absolute;
  left: 0;
  top: -1.125rem;
  width: 7.25rem;
}
.footer-bottombar .row, .footer-bottombar .site-header__subnavigation ul, .site-header__subnavigation .footer-bottombar ul {
  justify-content: space-between;
}
.footer-bottombar ul {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 768px) {
  .footer-bottombar ul {
    flex-direction: row;
  }
}
.footer-bottombar ul li {
  margin-right: 1.25rem;
  padding: 0.5rem 1.75rem;
}
@media (min-width: 768px) {
  .footer-bottombar ul li {
    padding: 1.5625rem 0;
  }
}
.footer-bottombar ul li a {
  color: white;
  text-decoration: none;
  font-size: 0.875rem;
}
.footer-bottombar button {
  padding: 0.5rem 1.75rem;
  border: none;
  background: none;
  color: white;
  text-decoration: none;
  font-size: 0.875rem;
  cursor: pointer;
}
@media (min-width: 768px) {
  .footer-bottombar button {
    padding: 1.5625rem 0;
  }
}

.information-card {
  border-radius: 4px;
  width: 100%;
  height: auto;
  min-height: 8.4375rem;
  padding: 24px;
  background: #f1f4f6;
  transition: transform 220ms ease-out;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.information-card:not(:focus-visible) {
  box-shadow: rgba(159, 173, 180, 0.5) 0 2px 4px 0;
}
.information-card:hover {
  transform: translateY(-5px);
  color: #004669;
}
.information-card:focus {
  transform: translateY(-5px);
  color: #004669;
}
@media (min-width: 768px) {
  .information-card {
    min-height: 11rem;
  }
}
@media (min-width: 1024px) {
  .information-card {
    height: 100%;
    min-height: 100%;
  }
}
.information-card__label {
  color: #004669;
  margin-bottom: 0.5rem;
  font-weight: 500;
  overflow-wrap: break-word;
  line-height: 1.6;
  font-size: 1rem;
}
@media (min-width: 1024px) {
  .information-card__label {
    margin-bottom: 0.75rem;
    font-size: 1.125rem;
  }
}
.information-card__text {
  font-size: 1.125rem;
  color: #004669;
  font-weight: 500;
  transition: color 120ms ease-out;
}
@media (min-width: 1024px) {
  .information-card__text {
    font-size: 1.25rem;
  }
}

.information-card-list__label {
  display: inline-block;
  margin: 0 0 0.75rem;
  color: #4c4c4c;
  font-weight: 500;
  line-height: 1.6;
  font-size: 1.125rem;
}
@media (min-width: 1024px) {
  .information-card-list__label {
    font-size: 1.25rem;
  }
}
.information-card-list__button {
  display: flex;
  width: 100%;
  justify-content: center;
}
.information-card-list__row {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-auto-rows: auto;
  gap: 1.875rem;
}
.information-card-list__row > .information-card {
  display: none;
}
@media (min-width: 0) {
  .information-card-list__row > :nth-child(1) {
    display: flex;
  }
}
@media (min-width: 576px) {
  .information-card-list__row {
    grid-template-columns: repeat(2, 1fr);
  }
  .information-card-list__row > :nth-child(2) {
    display: flex;
  }
}
@media (min-width: 768px) {
  .information-card-list__row {
    grid-template-columns: repeat(3, 1fr);
  }
  .information-card-list__row > :nth-child(3) {
    display: flex;
  }
}
@media (min-width: 1024px) {
  .information-card-list__row {
    grid-template-columns: repeat(4, 1fr);
  }
  .information-card-list__row > :nth-child(4) {
    display: flex;
  }
}

.site-header h1 {
  font-weight: 300;
  font-size: 1.875rem;
}
@media (min-width: 768px) {
  .site-header h1 {
    font-size: 3rem;
  }
}
.site-header p {
  font-family: "Minion Pro", serif;
}
@media (min-width: 1024px) {
  .site-header__content > *:last-child {
    margin-bottom: 0;
  }
}
.site-header__subheadline {
  display: inline-block;
  margin-bottom: 0.5rem;
  font-weight: 400;
  overflow-wrap: break-word;
  line-height: 1.6;
  font-size: 1.125rem;
}
@media (min-width: 768px) {
  .site-header__subheadline {
    font-size: 1.25rem;
  }
}
@media (min-width: 1024px) {
  .site-header__subheadline {
    margin-bottom: 0.75rem;
  }
}
.site-header__list ul {
  padding: 0;
  list-style: none;
  margin: 0;
}
.site-header__list ul li {
  font-weight: 500;
  position: relative;
  padding-left: 1.25rem;
}
.site-header__list ul li:not(:last-child) {
  margin-bottom: 0.5rem;
}
.site-header__list ul li:before {
  content: "•";
  left: 0;
  position: absolute;
  color: #dee5e9;
}
.site-header__subnavigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.site-header__subnavigation ul li {
  margin-bottom: 1rem;
  list-style: none;
}
.site-header__subnavigation ul li a {
  font-weight: 500;
}
.site-header__subnavigation ul li a:hover, .site-header__subnavigation ul li a:focus {
  color: #00456a;
}
.site-header__subnavigation ul li svg {
  vertical-align: middle;
  margin-left: 0.75rem;
}
.site-header--with-bg, .site-header--download, .site-header--search {
  background-image: linear-gradient(#385370, #59799b);
}
.site-header--with-bg, .site-header--download, .site-header--search,
.site-header--with-bg h1,
.site-header--download h1,
.site-header--search h1 {
  color: #ffffff;
}
.site-header--with-bg h1, .site-header--download h1, .site-header--search h1 {
  font-weight: 300;
}
.site-header--with-bg .breadcrumb, .site-header--download .breadcrumb, .site-header--search .breadcrumb {
  color: #ffffff;
}
.site-header--with-bg .site-header__subheadline, .site-header--download .site-header__subheadline, .site-header--search .site-header__subheadline {
  color: #dfe7ec;
}
.site-header--download, .site-header--search {
  padding-bottom: 0;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .site-header--download .site-header__subnavigation, .site-header--search .site-header__subnavigation {
    margin: 0 calc((100vw - 33.75rem) / -2 - 0.9375rem);
  }
}
@media (max-width: 575px) {
  .site-header--download .site-header__subnavigation, .site-header--search .site-header__subnavigation {
    margin: 0 -0.9375rem;
  }
}
.site-header--download .site-header__subnavigation ul, .site-header--search .site-header__subnavigation ul {
  display: flex;
}
.site-header--download .site-header__subnavigation ul li, .site-header--search .site-header__subnavigation ul li {
  min-height: 3.375rem;
  font-size: 1.125rem;
  display: flex;
  align-items: center;
  color: #004669;
  border-top: 1px solid #dfe7ec;
  border-right: 1px solid #dfe7ec;
  border-bottom: none;
  border-left: none;
  background: #e7edf1;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .site-header--download .site-header__subnavigation ul li, .site-header--search .site-header__subnavigation ul li {
    border-bottom: 1px solid #dfe7ec;
    justify-content: center;
    flex: auto;
    max-width: 33.33%;
  }
}
.site-header--download .site-header__subnavigation ul li a, .site-header--search .site-header__subnavigation ul li a {
  width: 100%;
  height: 100%;
  font-weight: 400;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .site-header--download .site-header__subnavigation ul li a, .site-header--search .site-header__subnavigation ul li a {
    padding-left: calc((100vw - 33.75rem) / 2 + 0.9375rem);
    justify-content: flex-start;
  }
}
@media (max-width: 575px) {
  .site-header--download .site-header__subnavigation ul li a, .site-header--search .site-header__subnavigation ul li a {
    padding-left: 0.9375rem;
  }
}
.site-header--download .site-header__subnavigation ul li a.active, .site-header--search .site-header__subnavigation ul li a.active {
  background: #ffffff;
}
.site-header--download .site-header__subnavigation ul li a span, .site-header--search .site-header__subnavigation ul li a span {
  background: #00456a;
  margin-right: 1rem;
  min-width: 1.5rem;
  padding: 0 6px;
  height: 1.5rem;
  border-radius: 32px;
  font-size: 0.75rem;
  font-weight: 900;
  color: white;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.site-header--download .site-header__subnavigation ul li svg, .site-header--search .site-header__subnavigation ul li svg {
  display: none;
}
.site-header--search {
  margin-bottom: 3rem;
}
.site-header--search .site-header__search {
  position: relative;
  width: 100%;
  margin-bottom: 1.75rem;
}
@media (min-width: 1024px) {
  .site-header--search .site-header__search {
    margin-bottom: 0;
  }
}
.site-header--search .site-header__search__reset {
  background-color: transparent;
  padding: 0;
  border: none;
  width: 1.875rem;
  height: 3.75rem;
  color: #ffffff;
  flex-shrink: 0;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  cursor: pointer;
}
.site-header--search .site-header__search__submit {
  background-color: transparent;
  padding: 0;
  border: none;
  width: 1.875rem;
  height: 3.75rem;
  color: #ffffff;
  flex-shrink: 0;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
}
.site-header--search .site-header__search__wrapper {
  position: relative;
}
.site-header--search .site-header__search__wrapper:has(.site-header__search__input--focused):before {
  content: "";
  position: absolute;
  left: -15px;
  right: -15px;
  top: -1px;
  bottom: 0;
  border: 2px solid #ffffff;
}
.site-header--search .site-header__search__input {
  appearance: none;
  font-family: inherit;
  min-height: 3.75rem;
  width: 100%;
  box-sizing: border-box;
  font-size: 1.5rem;
  border: none;
  background: none;
  color: white;
  padding: 0 2.5rem;
  border-bottom: 2px solid #dee5e9;
}
.site-header--search .site-header__search__input--focused {
  box-shadow: none;
}
.site-header--search .site-header__search__menu {
  list-style-type: none;
  width: calc(100% + 1.875rem);
  margin: 0;
  padding: 0;
  background: #ffffff;
  border-radius: 0 0 4px 4px;
  overflow: hidden;
  box-shadow: rgba(0, 69, 106, 0.2) 0 60px 80px -16px;
  border: none;
  left: -15px;
  right: -15px;
  position: absolute;
  top: 100%;
  z-index: 100;
}
.site-header--search .site-header__search__menu--hidden {
  display: none;
}
.site-header--search .site-header__search__option {
  padding: 0.75rem 2.875rem;
  white-space: normal;
  overflow-wrap: break-word;
  font-size: 1.5rem;
  border-bottom: none;
  color: #4c4c4c;
  cursor: pointer;
}
.site-header--search .site-header__search__option--odd {
  background-color: #ffffff;
}
.site-header--search .site-header__search__option--focused, .site-header--search .site-header__search__option:hover {
  background-color: #cedbe7;
  border-color: #cedbe7;
  color: #4c4c4c;
}

.cookiebanner {
  overflow: hidden auto;
  max-height: 80vh;
  background: rgb(255, 255, 255);
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1001;
  box-shadow: rgba(0, 0, 0, 0.75) 0 -10px 5px -4px;
}
.cookiebanner--hidden {
  display: none;
}
.cookiebanner__dialog {
  display: flex;
  flex-direction: column;
  margin-block: 1rem;
  box-sizing: border-box;
  gap: 1rem;
}
@media (min-width: 768px) {
  .cookiebanner__dialog {
    margin: auto;
    flex-direction: row;
    margin-block: 1.5rem;
  }
}
.cookiebanner__info-wrapper {
  font-size: 0.875rem;
}
@media (min-width: 768px) {
  .cookiebanner__info-wrapper {
    max-width: 45%;
  }
}
@media (min-width: 1024px) {
  .cookiebanner__info-wrapper {
    max-width: 60%;
  }
}
.cookiebanner__headline {
  width: 100%;
  overflow-wrap: break-word;
  font-size: 1.5rem;
}
@media (max-width: 1023px) {
  .cookiebanner__text {
    margin-left: auto;
    overflow-y: auto;
    max-height: 25vh;
    scrollbar-width: none;
  }
  .cookiebanner__text::-webkit-scrollbar {
    display: none;
  }
}
.cookiebanner__settings-wrapper {
  display: grid;
  margin: auto;
  width: 100%;
}
.cookiebanner__quick-buttons {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
@media (min-width: 1200px) {
  .cookiebanner__quick-buttons {
    flex-direction: row;
    justify-content: start;
  }
}
.cookiebanner__quick-buttons button {
  width: 100%;
}
@media (min-width: 1200px) {
  .cookiebanner__quick-buttons button {
    width: 50%;
  }
}
.cookiebanner__additional-links {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 0.5rem;
  margin-top: 1rem;
}
.cookiebanner__additional-link-item {
  font-size: 1.125rem;
  outline: none;
  color: #00456a;
  text-decoration: none;
  font-weight: 500;
  transition: color 120ms ease-out;
  border: none;
  background-color: transparent;
  cursor: pointer;
  padding-left: 0;
}
.cookiebanner__additional-link-item:hover, .cookiebanner__additional-link-item:focus, .cookiebanner__additional-link-item:active {
  color: #004669;
}

#cookie-settings-modal {
  z-index: 1002;
}

.image-credits {
  box-sizing: border-box;
  flex-direction: column;
  word-break: break-word;
  background: #ffffff;
  padding: 1.5rem 0;
  display: none;
}
.image-credits.show, .image-credits.hascredits-demo {
  display: flex;
}
.image-credits__heading {
  width: 100%;
  color: #004669;
  line-height: 1.25;
  font-weight: 400;
  overflow-wrap: break-word;
  margin: 0 0 0.6em;
  font-size: 0.625rem;
}
.image-credits ol {
  margin: 0;
  padding-left: 1.25rem;
  display: block;
}
.image-credits ol li {
  font-size: 0.625rem;
  font-style: italic;
}

.anchor-navigation {
  position: sticky;
  top: 3.75rem;
  margin-left: -0.9375rem;
  width: 100vw;
  margin-top: -2rem;
  margin-bottom: 2rem;
  box-shadow: rgba(0, 69, 106, 0.08) 0 20px 15px -10px;
}
@media (min-width: 576px) {
  .anchor-navigation {
    margin-left: calc((100vw - 33.75rem) / -2 - 0.9375rem);
  }
}
@media (min-width: 768px) {
  .anchor-navigation {
    position: absolute;
    z-index: 3;
    top: 0;
    height: 100%;
    width: auto;
    margin: 0;
    padding: 0;
    box-shadow: none;
  }
}
.anchor-navigation ul {
  list-style: none;
  margin: 0;
  padding: 1rem 1.875rem 1rem 0.9375rem;
  position: sticky;
  max-width: none;
  top: 3.75rem;
  background: #ffffff;
  z-index: 2;
  display: flex;
  flex-direction: row;
  overflow-x: auto;
}
@media (min-width: 576px) {
  .anchor-navigation ul {
    padding-left: calc((100vw - 33.75rem) / 2 + 0.9375rem);
    padding-right: calc((100vw - 33.75rem) / 2 + 0.9375rem);
  }
}
@media (min-width: 768px) {
  .anchor-navigation ul {
    top: 6.25rem;
    max-width: 12.5rem;
    display: block;
    padding: 0 0 1.5rem 0;
    background: transparent;
    overflow-x: unset;
  }
}
@media (min-width: 1024px) {
  .anchor-navigation ul {
    top: 9.6875rem;
  }
}
.anchor-navigation ul li {
  margin-bottom: 0;
  flex-shrink: 0;
}
.anchor-navigation ul li:not(:first-child) {
  margin-left: 20px;
}
@media (min-width: 768px) {
  .anchor-navigation ul li {
    margin-bottom: 1.25rem;
  }
  .anchor-navigation ul li:not(:first-child) {
    margin-left: 0;
  }
}
.anchor-navigation ul li a {
  font-weight: 500;
  display: block;
}
.anchor-navigation ul li a:hover, .anchor-navigation ul li a:focus {
  color: #00456a;
}

.navigation {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  z-index: 12;
  height: 3.75rem;
  background-color: #ffffff;
  box-shadow: rgba(0, 0, 0, 0.05) 0 20px 40px 0;
}
@media (min-width: 1024px) {
  .navigation {
    height: 7.5rem;
  }
}
@media (min-width: 1024px) {
  .navigation {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
.navigation__top {
  display: flex;
  width: 100%;
  padding-left: 0.9375rem;
}
@media (min-width: 1024px) {
  .navigation__top {
    padding-left: 2rem;
  }
}
.navigation__top:has(.navigation__toggle[aria-expanded=true]) + .navigation__wrapper {
  display: block;
}
.navigation__top:has(.navigation__toggle[aria-expanded=false]) + .navigation__wrapper {
  display: none;
}
@media (min-width: 1024px) {
  .navigation__top:has(.navigation__toggle[aria-expanded=false]) + .navigation__wrapper {
    display: block;
  }
}
.navigation__logo img {
  padding-top: 0.625rem;
  height: 3.125rem;
}
@media (min-width: 1024px) {
  .navigation__logo img {
    padding-top: 1.75rem;
    height: 3.75rem;
  }
}
.navigation__service {
  height: 3.75rem;
  color: #4c4c4c;
  font-size: 1rem;
  display: flex;
  justify-content: space-between;
  flex: 1 1 auto;
}
@media (min-width: 1024px) {
  .navigation__service {
    margin-bottom: 0.625rem;
  }
}
.navigation__service ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}
.navigation__service ul li {
  display: flex;
}
.navigation__service ul li:has(.navigation__service__link) {
  display: none;
}
@media (min-width: 1024px) {
  .navigation__service ul li:has(.navigation__service__link) {
    display: flex;
  }
}
.navigation__service__search {
  display: flex;
  align-items: center;
}
.navigation__service__search input {
  display: none;
  color: #4c4c4c;
}
@media (min-width: 768px) {
  .navigation__service__search input {
    display: block;
    width: 100%;
    border: none;
    text-align: right;
    font-weight: 500;
    text-overflow: ellipsis;
    hyphens: initial;
    white-space: nowrap;
    padding: 0.3125rem 0.625rem;
  }
  .navigation__service__search input::placeholder {
    color: #004669;
    opacity: 1;
  }
}
.navigation__service__search input:focus-visible {
  box-shadow: #00456a 0 0 0 2px;
}
.navigation__service__search button {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  text-decoration: none;
  background: none;
  color: inherit;
  font: inherit;
  border: none;
  outline: none;
  margin-left: 0.3125rem;
  padding: 0;
  height: 100%;
  width: 1.5rem;
  justify-content: center;
}
@media (min-width: 1024px) {
  .navigation__service__link {
    color: #004669;
    padding: 0 16px;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    text-decoration: none;
  }
}
.navigation__service__link svg {
  margin-right: 1rem;
}
.navigation__service__link:focus, .navigation__service__link:active {
  color: #004669;
}
.navigation__service__link:hover {
  color: #3c6c92;
}
.navigation__service__button {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  height: 100%;
  color: white;
  padding: 0 1rem;
  margin-left: 0.75rem;
  background: #00456a;
}
@media (min-width: 1024px) {
  .navigation__service__button {
    padding: 0 1.5rem;
  }
}
.navigation__service__button:hover, .navigation__service__button:focus, .navigation__service__button:active {
  color: #ffffff;
}
.navigation__service__button:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 2px #e10019, inset 0 0 0 5px #ffffff;
  color: white;
}
@media (max-width: 1023px) {
  .navigation__service__button span {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}
.navigation__service__button svg {
  margin: 0 auto;
  width: 1rem;
  height: auto;
}
@media (min-width: 1024px) {
  .navigation__service__button svg {
    margin-right: 0.5rem;
  }
}
.navigation__toggle {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  height: 3.75rem;
  padding: 0 1rem;
  background: transparent;
  border: none;
  flex: 0 0 auto;
  cursor: pointer;
  color: #4c4c4c;
}
@media (min-width: 1024px) {
  .navigation__toggle {
    display: none;
  }
}
.navigation__wrapper {
  background-color: #ffffff;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}
.navigation__wrapper > .container, .navigation__wrapper > .sustainability-graphic__content, .link-list.link-list--alternating .navigation__wrapper > .link-list__headline,
.link-list.link-list--alternating .navigation__wrapper > .link-list__item, .navigation__wrapper > .accordion__item__text {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.navigation__wrapper__search {
  padding: 1rem 0;
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  width: calc(100% - 1.875rem);
}
.navigation__wrapper__search input {
  display: block;
  width: 100%;
  border: none;
  text-align: left;
  font-weight: 500;
  text-overflow: ellipsis;
  hyphens: initial;
  white-space: nowrap;
  color: #4c4c4c;
  border-radius: 0;
  padding: 0.125rem;
  line-height: 1;
}
.navigation__wrapper__search input::placeholder {
  color: #004669;
  opacity: 1;
}
.navigation__wrapper__search input:focus-visible {
  box-shadow: #00456a 0 0 0 2px;
}
.navigation__wrapper__search button {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  text-decoration: none;
  background: none;
  color: inherit;
  font: inherit;
  border: none;
  outline: none;
  padding: 0;
  margin-left: 0;
  margin-right: 0.625rem;
  width: 1.5rem;
  height: 1.5rem;
}
.navigation__wrapper__close {
  font-size: 1.25rem;
  text-decoration: none;
  color: inherit;
  padding: 0;
  border: none;
  background: none;
  flex-shrink: 0;
  line-height: 1;
  cursor: pointer;
  position: absolute;
  right: 0.9375rem;
  top: 1.125rem;
}
@media (max-width: 1023px) {
  .navigation__wrapper__close {
    width: 1.5rem;
    height: 1.5rem;
  }
  .navigation__wrapper__close span {
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
    position: absolute !important;
  }
}
@media (min-width: 1024px) {
  .navigation__wrapper {
    position: static;
  }
  .navigation__wrapper > .container, .navigation__wrapper > .sustainability-graphic__content, .link-list.link-list--alternating .navigation__wrapper > .link-list__headline,
  .link-list.link-list--alternating .navigation__wrapper > .link-list__item, .navigation__wrapper > .accordion__item__text {
    max-width: 100%;
    padding: 0;
  }
  .navigation__wrapper__search, .navigation__wrapper__close {
    display: none;
  }
}
.navigation__main {
  flex: 0 0 auto;
  width: 100%;
}
@media (min-width: 1024px) {
  .navigation__main {
    display: flex;
    position: relative;
    justify-content: space-between;
    padding: 0 2rem 0.3125rem 2rem;
  }
}
.navigation__main > ul {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: auto;
  column-gap: 1.25rem;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 768px) {
  .navigation__main > ul {
    grid-template-columns: 1fr 1fr;
  }
}
.navigation__main > ul li {
  border-bottom: 1px solid #f1f4f6;
}
.navigation__main > ul li > button, .navigation__main > ul li > a {
  padding: 0.625rem 0;
  background-color: transparent;
  text-decoration: none;
  color: #00456a;
  font-weight: 500;
  font-size: 1rem;
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-between;
  border: none;
  cursor: pointer;
  line-height: 1.5;
}
.navigation__main > ul li > button:hover, .navigation__main > ul li > a:hover {
  color: #3c6c92;
}
.navigation__main > ul:nth-child(3) li a {
  color: #748394;
  justify-content: flex-start;
}
.navigation__main > ul:nth-child(3) li a svg {
  margin-right: 0.75rem;
}
@media (min-width: 1024px) {
  .navigation__main > ul {
    display: flex;
    column-gap: 2rem;
  }
  .navigation__main > ul > li {
    border: none;
  }
  .navigation__main > ul > li > button svg, .navigation__main > ul > li > a svg {
    margin-left: 0.75rem;
    transform: rotate(90deg);
  }
  .navigation__main > ul:nth-child(3) {
    display: none;
  }
}
.navigation__main__dropdown {
  background-color: #ffffff;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  z-index: 1;
}
.navigation__main__dropdown > .container, .navigation__main__dropdown > .sustainability-graphic__content, .link-list.link-list--alternating .navigation__main__dropdown > .link-list__headline,
.link-list.link-list--alternating .navigation__main__dropdown > .link-list__item, .navigation__main__dropdown > .accordion__item__text {
  height: 100%;
}
@media (min-width: 1024px) {
  .navigation__main__dropdown {
    position: absolute;
    width: 100%;
    top: 100%;
    bottom: inherit;
    padding: 32px 0;
    background-color: #f9fafb;
    box-shadow: rgba(0, 0, 0, 0.08) 0 8px 15px 0;
  }
  .navigation__main__dropdown > .container, .navigation__main__dropdown > .sustainability-graphic__content, .link-list.link-list--alternating .navigation__main__dropdown > .link-list__headline,
  .link-list.link-list--alternating .navigation__main__dropdown > .link-list__item, .navigation__main__dropdown > .accordion__item__text {
    position: static;
  }
}
.navigation__main__dropdown__back {
  margin: 1rem 0;
  font-size: 1.25rem;
  text-decoration: none;
  padding: 0;
  border: none;
  background: none;
  line-height: 1.1em;
  cursor: pointer;
  color: #4c4c4c;
}
.navigation__main__dropdown__back span {
  display: inline-block;
  margin-left: 10px;
}
.navigation__main__dropdown__items {
  overflow: auto;
  height: calc(100% - 1.375rem);
  margin: 0 -0.125rem;
  padding: 0.125rem 0.125rem 1.25rem 0.125rem;
}
.navigation__main__dropdown__items > ul {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: auto;
  column-gap: 1.25rem;
  list-style: none;
  padding: 0 0 1.25rem 0;
  margin: 0;
}
@media (min-width: 768px) {
  .navigation__main__dropdown__items > ul {
    grid-template-columns: 1fr 1fr;
  }
}
.navigation__main__dropdown__items > ul > li > a {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.navigation__main__dropdown__items > ul > li > a > span:first-child {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
}
.navigation__main__dropdown__items > ul > li > a > span:first-child > span:first-child {
  max-width: 95%;
}
.navigation__main__dropdown__items > ul > li > a > span:first-child + span {
  font-size: 0.875rem;
  font-weight: 400;
}
@media (min-width: 1024px) {
  .navigation__main__dropdown__back {
    display: none;
  }
  .navigation__main__dropdown .navigation__wrapper__close {
    position: absolute;
    top: 100%;
    right: calc((100vw - 100%) / 2 * -1);
    z-index: 1;
    background-color: #004669;
    color: #ffffff;
    padding: 20px 28px;
    border: none;
    display: flex;
    align-items: center;
    cursor: pointer;
    height: auto;
  }
  .navigation__main__dropdown .navigation__wrapper__close span {
    font-size: 1.25rem;
  }
  .navigation__main__dropdown .navigation__wrapper__close svg {
    margin-right: 0.625rem;
    width: 1em;
    height: 1em;
  }
  .navigation__main__dropdown__items {
    overflow: inherit;
    margin: 0;
    padding: 0;
    height: auto;
  }
  .navigation__main__dropdown__items > ul {
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: auto;
    gap: 0 1.25rem;
    padding-bottom: 0;
  }
  .navigation__main__dropdown__items > ul li {
    border-bottom: 1px solid #f1f4f6;
  }
  .navigation__main__dropdown__items > ul li a {
    padding: 1.5rem 0;
  }
  .navigation__main__dropdown__items > ul li a > span:first-child {
    justify-content: flex-start;
  }
  .navigation__main__dropdown__items > ul li a > span:first-child svg {
    margin-top: 0.5rem;
    margin-left: 0.5rem;
  }
}
.navigation-backdrop {
  background-color: rgba(0, 0, 0, 0.4);
  bottom: 0;
  height: auto;
  left: 0;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 0;
  transition: opacity 0.25s ease;
  z-index: 11;
}

.career-teaser__row {
  margin-top: -1.875rem;
}
.career-teaser__row > * {
  margin-top: 1.875rem;
}
.career-teaser__text {
  display: inline-block;
  white-space: pre-wrap;
  line-height: 1.8;
  max-width: 100%;
  font-size: 1.25rem;
  font-weight: 400;
  column-count: 1;
}
.career-teaser__item {
  background-color: rgb(249, 250, 251);
  padding: 2rem;
  display: flex;
  justify-content: space-between;
  height: 100%;
}
.career-teaser__item__container {
  height: 100%;
  width: 100%;
  margin: auto;
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  word-break: break-word;
  hyphens: auto;
}
.career-teaser__item__content {
  display: flex;
  height: 100%;
  flex-direction: column;
}
.career-teaser__item__content > .button {
  max-width: max-content;
  margin-top: auto;
}
.career-teaser__item__pre-heading {
  display: inline-block;
  margin: 0 0 8px;
  color: #4c4c4c;
  font-weight: 500;
  overflow-wrap: break-word;
  line-height: 1.6;
  font-size: 1.125rem;
}
@media (min-width: 1024px) {
  .career-teaser__item__pre-heading {
    font-size: 1.25rem;
  }
}
.career-teaser__item__heading {
  width: 100%;
  color: #004669;
  line-height: 1.25;
  font-weight: 500;
  overflow-wrap: break-word;
  hyphens: auto;
  margin: 0 0 0.6em;
  font-size: 1.5rem;
}
.career-teaser__item__text > p {
  margin-bottom: 1.5rem;
  display: inline-block;
  white-space: pre-wrap;
  font-weight: 400;
  max-width: 100%;
  line-height: 1.5;
  font-size: 1.125rem;
  column-count: 1;
  color: #004669;
}

.sidebar {
  width: 100%;
  max-width: none;
  float: right;
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 1024px) {
  .sidebar {
    padding-left: 1.875rem;
    width: initial;
    max-width: 20rem;
    align-items: flex-end;
  }
}
@media (max-width: 1023px) {
  .article--with-anchornav .sidebar {
    order: 999;
  }
}
.sidebar__headline {
  color: #4c4c4c;
  font-size: 1.125rem;
  font-weight: 500;
}
.sidebar-teaser {
  color: #00456a;
  background-color: #f0f4f5;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 1.5rem;
  box-shadow: rgba(0, 69, 106, 0.08) 0 60px 80px -16px;
}
.sidebar-teaser__label {
  display: inline-block;
  margin: 0 0 0.5rem;
  color: #00456a;
  font-weight: 500;
  overflow-wrap: break-word;
  line-height: 1.6;
  font-size: 1.125rem;
}
@media (min-width: 1024px) {
  .sidebar-teaser__label {
    font-size: 1.25rem;
  }
}
.sidebar-teaser__headline {
  width: 100%;
  line-height: 1.25;
  font-weight: 400;
  overflow-wrap: break-word;
  margin: 0 0 0.6em;
  font-size: 1.5rem;
}
.sidebar-teaser__text {
  display: inline-block;
  max-width: 100%;
}
.sidebar-teaser__text p {
  font-weight: 400;
  line-height: 1.8;
  font-size: 1rem;
}
.sidebar-teaser__text p:last-child {
  margin-bottom: 0;
}
.sidebar-teaser--image {
  padding: 0;
  background-color: transparent;
}
.sidebar-teaser--image img {
  border-radius: 4px;
}

.overview--funding .overview__tile {
  background-color: #f0f4f5;
  box-shadow: #dee5e9 0 4px 4px 0;
}
.overview--job .overview__tile__text {
  display: none;
}
@media (min-width: 1024px) {
  .overview--job .overview__tile__text {
    display: inline-block;
  }
}
.overview--job .overview__tile ul {
  margin-top: 0;
  margin-bottom: 0.5rem;
  list-style: none;
  padding: 0;
}
.overview--job .overview__tile ul li {
  font-size: 1.125rem;
  margin-bottom: 0.75rem;
  line-height: 1.6em;
  display: flex;
  align-items: center;
  color: #004669;
}
.overview--job .overview__tile ul li svg {
  width: 1em;
  height: 1em;
  margin-right: 1ch;
}
.overview > .container > .row, .overview > .sustainability-graphic__content > .row, .link-list.link-list--alternating .overview > .link-list__headline > .row,
.link-list.link-list--alternating .overview > .link-list__item > .row, .overview > .accordion__item__text > .row, .site-header__subnavigation .overview > .container > ul, .site-header__subnavigation .overview > .sustainability-graphic__content > ul, .link-list.link-list--alternating .site-header__subnavigation .overview > .link-list__headline > ul, .site-header__subnavigation .link-list.link-list--alternating .overview > .link-list__headline > ul,
.link-list.link-list--alternating .site-header__subnavigation .overview > .link-list__item > ul,
.site-header__subnavigation .link-list.link-list--alternating .overview > .link-list__item > ul, .site-header__subnavigation .overview > .accordion__item__text > ul {
  margin-top: -1.875rem;
}
.overview__heading {
  color: #004669;
  font-weight: 400;
  margin-bottom: 1.375rem;
}
.overview__subline {
  margin-bottom: 1.375rem;
}
.overview__subline p {
  display: inline-block;
  white-space: pre-wrap;
  font-weight: 400;
  line-height: 1.5;
  max-width: 100%;
  font-size: 1.125rem;
  margin: 0;
  column-count: 1;
  color: rgb(0, 69, 106) !important;
  word-break: break-word;
  hyphens: auto;
}
.overview__subline p:last-child {
  margin-bottom: 0;
}
.overview__tile {
  border-radius: 4px;
  overflow: hidden;
  background: #ffffff;
  box-shadow: #dfe7ec 0 16px 16px -10px;
  border: 1px solid #f6f6f6;
  word-break: break-word;
  overflow-wrap: break-word;
  hyphens: auto;
  display: flex;
  flex-direction: column;
  margin-top: 1.875rem;
  height: calc(100% - 1.875rem);
}
.overview__tile__body {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.overview__tile ul,
.overview__tile ol {
  font-size: 1.125rem;
  font-weight: 400;
  padding-left: 1.25rem;
}
.overview__tile ul li,
.overview__tile ol li {
  margin-bottom: 0.5rem;
}
.overview__tile ul:last-child,
.overview__tile ol:last-child {
  margin-bottom: 0;
}
.overview__tile__label {
  display: inline-block;
  margin: 0 0 0.5rem;
  color: #4c4c4c;
  font-weight: 500;
  line-height: 1.6;
  font-size: 1.125rem;
}
@media (min-width: 1024px) {
  .overview__tile__label {
    font-size: 1.25rem;
  }
}
.overview__tile__heading {
  width: 100%;
  color: #004669;
  line-height: 1.25;
  font-weight: 500;
  margin: 0 0 0.6em;
  font-size: 1.5rem;
}
.overview__tile__heading a {
  color: #004669;
}
.overview__tile__heading a:hover {
  text-decoration: underline;
}
.overview__tile__text {
  margin-bottom: 1.5rem;
  display: inline-block;
  color: #004669;
  column-count: 1;
}
.overview__tile__text p {
  font-weight: 400;
  max-width: 100%;
  line-height: 1.5;
  font-size: 1.125rem;
}
.overview__tile__text p:last-child {
  margin-bottom: 0;
}
.overview__tile__text strong {
  font-weight: 500;
}
.overview__tile .button {
  margin-top: auto;
  flex: 0 0 auto;
  width: max-content;
}

.event-slider__intro {
  display: grid;
  gap: 1.875rem;
  grid-template-columns: 1fr;
}
@media (min-width: 1024px) {
  .event-slider__intro {
    grid-template-columns: 1.5fr 2fr;
  }
}
.event-slider__headline {
  width: 100%;
  color: #00456a;
  line-height: 1.25;
  font-weight: 300;
  overflow-wrap: break-word;
  hyphens: auto;
  margin: 0;
  font-size: 2.5rem;
}
@media (min-width: 768px) {
  .event-slider__headline {
    font-size: 3rem;
  }
}
.event-slider__subline p {
  display: inline-block;
  white-space: pre-wrap;
  font-weight: 400;
  line-height: 1.5;
  max-width: 100%;
  font-size: 1.125rem;
  margin: 0;
  column-count: 1;
  color: rgb(0, 69, 106) !important;
  word-break: break-word;
  hyphens: auto;
}
.event-slider__subline p:last-child {
  margin-bottom: 0;
}
.event-slider__more-button {
  display: flex;
  justify-content: center;
  margin-block: 1.25rem;
}
.event-slider .slider__slide {
  padding-bottom: 0.625rem;
}

.contact-card {
  box-shadow: rgba(0, 0, 0, 0.08) 0 10px 10px -10px;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  color: #00456a;
  font-size: 1.25rem;
  padding: 1.5rem;
  background: white;
  width: 100%;
  height: 100%;
}
@media (min-width: 1024px) {
  .contact-card {
    padding: 2rem;
  }
}
.contact-card__contact-detail-page {
  background-color: #e7edf1;
  width: 50%;
}
.contact-card__image-container {
  display: flex;
  justify-content: center;
  width: 4rem;
  margin: 0 auto 1rem auto;
}
@media (min-width: 1024px) {
  .contact-card__image-container {
    width: 5rem;
  }
}
.contact-card__image-container img {
  border-radius: 50%;
}
.contact-card__title {
  width: 100%;
  color: rgb(0, 69, 106);
  line-height: 1.25;
  font-weight: 500;
  overflow-wrap: break-word;
  hyphens: auto;
  margin: 0 0 0.6em;
  font-size: 1.5rem;
}
.contact-card__subtitle {
  display: block;
  font-weight: 300;
  min-height: 4rem;
  font-size: 1.125rem;
  margin-bottom: 0.75rem;
  color: #004669;
}
@media (min-width: 1024px) {
  .contact-card__subtitle {
    margin-bottom: 1rem;
  }
}
.contact-card__placeholder {
  flex: 1 1 0;
}
.contact-card__link-container {
  display: flex;
  align-items: flex-start;
}
.contact-card__link-container:not(:last-child) {
  margin-bottom: 0.75rem;
}
@media (min-width: 1024px) {
  .contact-card__link-container:not(:last-child) {
    margin-bottom: 1rem;
  }
}
.contact-card__link-icon {
  margin-right: 1ch;
  color: #748394;
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.375rem;
}
.contact-card__link {
  display: inline;
  text-decoration: underline !important;
  text-underline-position: under;
  word-break: break-all;
  font-weight: 400 !important;
  text-decoration-color: #cedbe7;
}
.contact-card__link:focus {
  color: #00456a;
  text-decoration: none;
}

.contact-slider {
  background-color: #e7edf1;
}
.contact-slider__intro {
  display: grid;
  gap: 1.875rem;
  grid-template-columns: 1fr;
}
@media (min-width: 1024px) {
  .contact-slider__intro {
    grid-template-columns: 1.5fr 2fr;
  }
}
.contact-slider__headline {
  width: 100%;
  color: #00456a;
  line-height: 1.25;
  font-weight: 300;
  overflow-wrap: break-word;
  hyphens: auto;
  margin: 0;
  font-size: 2.5rem;
}
@media (min-width: 768px) {
  .contact-slider__headline {
    font-size: 3rem;
  }
}
.contact-slider__subline p {
  display: inline-block;
  white-space: pre-wrap;
  font-weight: 400;
  line-height: 1.5;
  max-width: 100%;
  font-size: 1.125rem;
  margin: 0;
  column-count: 1;
  color: rgb(0, 69, 106) !important;
  word-break: break-word;
  hyphens: auto;
}
.contact-slider__subline p:last-child {
  margin-bottom: 0;
}
.contact-slider .slider__slide {
  padding-bottom: 0.625rem;
}

.press-slider {
  background: #f1f4f6;
}
.press-slider__intro {
  display: grid;
  gap: 1.875rem;
  grid-template-columns: 1fr;
}
@media (min-width: 1024px) {
  .press-slider__intro {
    grid-template-columns: 1.5fr 2fr;
  }
}
.press-slider__headline {
  width: 100%;
  color: #00456a;
  line-height: 1.25;
  font-weight: 300;
  overflow-wrap: break-word;
  hyphens: auto;
  margin: 0;
  font-size: 2.5rem;
}
@media (min-width: 768px) {
  .press-slider__headline {
    font-size: 3rem;
  }
}
.press-slider__subline p {
  display: inline-block;
  white-space: pre-wrap;
  font-weight: 400;
  line-height: 1.5;
  max-width: 100%;
  font-size: 1.125rem;
  margin: 0;
  column-count: 1;
  color: rgb(0, 69, 106) !important;
  word-break: break-word;
  hyphens: auto;
}
.press-slider__subline p:last-child {
  margin-bottom: 0;
}
.press-slider .slider__slide {
  padding-bottom: 0.625rem;
}

.press-pic {
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: #ffffff;
  height: 100%;
  box-shadow: rgba(0, 0, 0, 0.08) 0 10px 10px -10px;
}
.press-pic__container {
  position: relative;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}
.press-pic__title {
  color: #4c4c4c;
  margin-bottom: 0.5rem;
  font-weight: 500;
  overflow-wrap: break-word;
  line-height: 1.6;
  font-size: 1.125rem;
}
@media (min-width: 768px) {
  .press-pic__title {
    font-size: 1.5rem;
  }
}
.press-pic__description > p {
  color: #4c4c4c;
  overflow-wrap: break-word;
  line-height: 1.6;
  font-weight: 400;
  font-size: 1.25rem;
}

.download-section {
  background: #f9fafb;
}
.download-section__heading {
  color: #4c4c4c;
  line-height: 1.25;
  font-weight: 500;
  font-size: 1.5rem;
  margin: 0 0 0.6em;
}

.sustainability-graphic__graphic {
  margin-top: 3rem;
}
.sustainability-graphic__graphic-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.sustainability-graphic__graphic-title {
  margin-bottom: 1rem;
  text-align: center;
}

.sdg-grid {
  margin-top: 4.5rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(7.8125rem, 1fr));
  gap: 1rem;
  min-width: 0;
}
@media (min-width: 576px) {
  .sdg-grid {
    gap: 1.25rem;
  }
}
@media (min-width: 1024px) {
  .sdg-grid {
    gap: 1.25rem 0.3125rem;
  }
}

.sdg-graphic {
  list-style: none;
}
.sdg-graphic__mobile {
  overflow: hidden;
}
@media (min-width: 1024px) {
  .sdg-graphic__mobile {
    display: none;
  }
}
.sdg-graphic__mobile:focus-within:has(summary:focus-visible) {
  outline: none;
  box-shadow: 0 0 0 0.125rem #e10019;
}
.sdg-graphic__mobile > summary {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.sdg-graphic__mobile .sdg-graphic__clicked {
  display: none;
}
.sdg-graphic__mobile[open] .sdg-graphic__default {
  display: none;
}
.sdg-graphic__mobile[open] .sdg-graphic__clicked {
  display: inline-block;
}
.sdg-graphic__body-content {
  max-width: 21.5625rem;
  padding: 1rem;
  margin-bottom: 0.375rem;
  background-color: #f0f4f5;
  display: flex;
  align-items: center;
  gap: 1rem;
  color: #004669;
}
.sdg-graphic__body-content--left {
  font-weight: 600;
  font-size: 1.75rem;
}
.sdg-graphic__body-content--right {
  max-width: 50%;
  font-weight: 500;
  font-size: 1.125rem;
}
.sdg-graphic__desktop {
  display: none;
}
.sdg-graphic__desktop__bg {
  position: absolute;
  top: 173.3122529644px;
  left: -30vw;
  width: 200vw;
  height: 31.25rem;
  background-color: #cedbe7;
  z-index: 1;
}
.sdg-graphic__desktop .sustainability-piechart {
  position: relative;
  z-index: 2;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1024px) {
  .sdg-graphic__desktop {
    display: block;
    position: relative;
  }
  .sdg-graphic__desktop .center-stat {
    position: absolute;
    display: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    top: 51%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 18rem;
    height: 18rem;
    text-align: center;
    padding: 2rem;
    gap: 1rem;
    color: #004669;
    z-index: 3;
  }
  .sdg-graphic__desktop .center-stat__label {
    font-weight: 500;
    font-size: 1.125rem;
  }
  .sdg-graphic__desktop .center-stat__value {
    font-weight: 600;
    font-size: 1.75rem;
  }
}

.slider .funding-portrait-teaser {
  height: 100%;
}

@media (min-width: 1024px) {
  .funding-portrait-teaser--image-right .funding-portrait-teaser__image {
    order: 1;
  }
}
@media (min-width: 1024px) {
  .funding-portrait-teaser--image-right .funding-portrait-teaser__body {
    order: 0;
  }
}
.funding-portrait-teaser__container {
  background-color: #f0f4f5;
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .funding-portrait-teaser__container {
    flex-direction: row;
  }
}
.funding-portrait-teaser__image {
  position: relative;
  overflow: hidden;
  padding: 0;
  flex: 0 0 auto;
}
@media (min-width: 1024px) {
  .funding-portrait-teaser__image .ratio {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
  }
  .funding-portrait-teaser__image .ratio:has(.video) {
    height: 100%;
    width: 100%;
  }
}
.funding-portrait-teaser__image .information-card {
  position: absolute;
  z-index: 1;
  max-width: 23.75rem;
  height: auto;
  min-height: auto;
  bottom: 2.5rem;
  left: 1.5rem;
  display: none;
}
@media (min-width: 576px) {
  .funding-portrait-teaser__image .information-card {
    display: flex;
  }
}
@media (min-width: 1024px) {
  .funding-portrait-teaser__image .information-card {
    bottom: 4rem;
    left: 3rem;
  }
}
.funding-portrait-teaser__body {
  padding: 1.5rem;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
@media (min-width: 1024px) {
  .funding-portrait-teaser__body {
    padding: 4rem;
    min-height: 24.0625rem;
  }
}
.funding-portrait-teaser__claim {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.6;
  color: #004669;
}
@media (min-width: 768px) {
  .funding-portrait-teaser__claim {
    margin-bottom: 0.75rem;
    font-size: 1.25rem;
  }
}
.funding-portrait-teaser__headline {
  width: 100%;
  font-size: 1.75rem;
}
@media (min-width: 768px) {
  .funding-portrait-teaser__headline {
    font-size: 2.25rem;
  }
}

.funding-portrait-slider__headline {
  width: 100%;
  color: #00456a;
  line-height: 1.25;
  font-weight: 300;
  overflow-wrap: break-word;
  hyphens: auto;
  margin: 0;
  font-size: 2.5rem;
}
@media (min-width: 768px) {
  .funding-portrait-slider__headline {
    font-size: 3rem;
  }
}
.funding-portrait-slider__more-button {
  display: flex;
  justify-content: center;
  margin-block: 1.25rem;
}

.quick-navigation {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.quick-navigation__subtitle {
  text-align: center;
  color: #3c6c92;
  font-size: 1.25rem;
  line-height: 1.875rem;
  margin-bottom: 0.75rem;
}
@media (min-width: 1024px) {
  .quick-navigation__subtitle {
    font-size: 1.25rem;
    margin-bottom: 1rem;
  }
}
.quick-navigation__title {
  text-align: center;
  margin-bottom: 1rem;
}
@media (min-width: 1024px) {
  .quick-navigation__title {
    margin-bottom: 1.5rem;
  }
}
.quick-navigation__container {
  margin: 0 auto;
  border-radius: 0.25rem;
  display: flex;
  justify-content: center;
}
.quick-navigation__list {
  display: inline-flex;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 768px) {
  .quick-navigation__list {
    flex-direction: row;
    width: auto;
  }
}
.quick-navigation__tabs {
  display: inline-flex;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 768px) {
  .quick-navigation__tabs {
    flex-direction: row;
    width: auto;
  }
}
.quick-navigation__item, .quick-navigation__intro {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex: 0 1 auto;
  padding: 0.875rem 1rem;
  font-size: 1.125rem;
  line-height: 1;
  min-height: 4.3125rem;
}
@media (min-width: 768px) {
  .quick-navigation__item, .quick-navigation__intro {
    font-size: 1.5rem;
    padding: 1rem 1.5rem;
  }
}
@media (max-width: 1023px) {
  .quick-navigation__item, .quick-navigation__intro {
    font-size: 1rem;
    padding: 1rem 1.5rem;
    min-height: 3.125rem;
  }
}
.quick-navigation__item {
  transition: all 120ms ease-out;
  cursor: pointer;
  color: #004669;
  background-color: #cedbe7;
  border: #f1f4f6 1px solid;
}
.quick-navigation__item:hover {
  background-color: #3c6c92;
  color: #f1f4f6;
}
.quick-navigation__item:focus-visible {
  z-index: 10;
  outline: none;
  box-shadow: 0 0 0 3px #ffffff, 0 0 0 5px #e10019;
}
.quick-navigation__item.active,
.quick-navigation__item .active {
  background-color: #3c6c92;
  box-shadow: 0px 60px 80px -16px rgba(0, 69, 106, 0.12);
  color: #f1f4f6;
}
.quick-navigation__item.active:hover,
.quick-navigation__item .active:hover {
  background-color: #3c6c92;
  color: #f1f4f6;
}
.quick-navigation__item.active:focus-visible,
.quick-navigation__item .active:focus-visible {
  z-index: 10;
  box-shadow: 0 0 0 3px #ffffff, 0 0 0 5px #e10019;
}
.quick-navigation__intro {
  background-color: #f1f4f6;
  color: #004669;
  border: none;
}
.quick-navigation__tabpanel {
  width: 100%;
  margin: 0 auto;
}
.quick-navigation__tabpanel.hidden {
  display: none;
}
.quick-navigation__slider {
  margin-top: 0.9375rem;
}
@media (min-width: 768px) {
  .quick-navigation__slider {
    margin-top: 4rem;
  }
}
.quick-navigation__slider__tile {
  border-radius: 4px;
  overflow: hidden;
  background: #ffffff;
  box-shadow: #dfe7ec 0 10px 16px -10px;
  border: 1px solid #f6f6f6;
  hyphens: auto;
  display: flex;
  flex-direction: column;
}
.quick-navigation__slider__tile__body {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.quick-navigation__slider__tile ul,
.quick-navigation__slider__tile ol {
  font-size: 1.125rem;
  font-weight: 400;
  padding-left: 1.25rem;
}
.quick-navigation__slider__tile ul li,
.quick-navigation__slider__tile ol li {
  margin-bottom: 0.5rem;
}
.quick-navigation__slider__tile ul:last-child,
.quick-navigation__slider__tile ol:last-child {
  margin-bottom: 0;
}
.quick-navigation__slider__tile__label {
  display: inline-block;
  margin: 0 0 0.5rem;
  color: #4c4c4c;
  font-weight: 500;
  line-height: 1.6;
  font-size: 1.125rem;
}
@media (min-width: 1024px) {
  .quick-navigation__slider__tile__label {
    font-size: 1.25rem;
  }
}
.quick-navigation__slider__tile__heading {
  width: 100%;
  color: #004669;
  line-height: 1.25;
  font-weight: 500;
  margin: 0 0 0.6em;
  font-size: 1.5rem;
}
.quick-navigation__slider__tile__heading a {
  color: #004669;
}
.quick-navigation__slider__tile__heading a:hover {
  text-decoration: underline;
}
.quick-navigation__slider__tile__text {
  margin-bottom: 1.5rem;
  display: inline-block;
  color: #004669;
  column-count: 1;
}
.quick-navigation__slider__tile__text p {
  font-weight: 400;
  max-width: 100%;
  line-height: 1.5;
  font-size: 1.125rem;
}
.quick-navigation__slider__tile__text p:last-child {
  margin-bottom: 0;
}
.quick-navigation__slider__tile__text strong {
  font-weight: 500;
}
.quick-navigation__slider__tile .button {
  margin-top: auto;
  flex: 0 0 auto;
  width: max-content;
}
.quick-navigation .slider {
  margin-bottom: 0;
}
.quick-navigation .slider__slide {
  padding-bottom: 1rem;
  display: grid;
  gap: 1.875rem;
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 576px) {
  .quick-navigation .slider__slide {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .quick-navigation .slider__slide {
    grid-template-columns: repeat(3, 1fr);
    padding-bottom: 25px;
  }
}
@media (min-width: 1024px) {
  .quick-navigation .slider__slide {
    padding-bottom: 25px;
    grid-template-columns: repeat(4, 1fr);
  }
}
.quick-navigation .slider__arrows {
  transform: translateY(0.625rem);
}
@media (min-width: 768px) {
  .quick-navigation .slider__arrows {
    transform: translateY(-50%);
  }
}
.quick-navigation .slider__dots-container {
  margin-top: 1rem;
}

.crisis-banner {
  padding: 1rem 0 1.25rem 0;
  background: linear-gradient(#385370, #59799b);
  color: #ffffff;
  display: none;
}
.crisis-banner.active {
  display: block;
}
.crisis-banner__wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}
@media (min-width: 1024px) {
  .crisis-banner__wrapper {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding-left: 2rem;
  }
}
.crisis-banner__headline {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.25;
  margin-bottom: 0.75rem;
  padding-right: 1.875rem;
  display: inline-flex;
  gap: 0.5rem;
}
@media (min-width: 1024px) {
  .crisis-banner__headline {
    padding-right: 0;
  }
}
.crisis-banner__text:has(.show-desktop) .show-mobile {
  display: block;
}
@media (min-width: 1024px) {
  .crisis-banner__text:has(.show-desktop) .show-mobile {
    display: none;
  }
}
.crisis-banner__text:has(.show-desktop) .show-desktop {
  display: none;
}
@media (min-width: 1024px) {
  .crisis-banner__text:has(.show-desktop) .show-desktop {
    display: block;
  }
}
.crisis-banner__text .richtext *:last-child, .crisis-banner__text .teaser__description *:last-child, .crisis-banner__text .accordion__item__text *:last-child {
  margin-bottom: 0;
}
.crisis-banner__text .richtext > p, .crisis-banner__text .teaser__description > p, .crisis-banner__text .accordion__item__text > p {
  font-size: 1rem;
}
.crisis-banner__text .richtext a, .crisis-banner__text .teaser__description a, .crisis-banner__text .accordion__item__text a {
  color: #ffffff;
}
.crisis-banner__button {
  font-size: 1rem;
  margin-top: 0.75rem;
  flex-shrink: 0;
}
@media (min-width: 1024px) {
  .crisis-banner__button {
    margin-left: 1.875rem;
  }
}
.crisis-banner__button, .crisis-banner__button:hover, .crisis-banner__button:focus {
  border-color: #ffffff;
  color: #ffffff;
}
.crisis-banner__button:focus-visible {
  box-shadow: 0 0 0 3px #e10019, 0 0 0 5px #ffffff;
}
.crisis-banner__close {
  background: none;
  border: none;
  cursor: pointer;
  color: #ffffff;
  position: absolute;
  top: 0;
  right: 0;
}
@media (min-width: 1024px) {
  .crisis-banner__close {
    display: none;
  }
}
.crisis-banner__close:focus-visible {
  box-shadow: #ffffff 0 0 0 2px;
}
.crisis-banner--high-emphasis {
  background: #e10019;
}

.repayment-calculator__select, .repayment-calculator__input {
  width: 100%;
  height: 4.4375rem;
  padding: 0.75rem 1rem;
  font-size: 1rem;
  color: #4c4c4c;
  background-color: #ffffff;
  border: 1px solid #dfe7ec;
}
.repayment-calculator__select:focus-visible, .repayment-calculator__input:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px #00456a;
}
.repayment-calculator__select::placeholder, .repayment-calculator__input::placeholder {
  color: #a5a5a5;
}
.repayment-calculator__select:disabled, .repayment-calculator__input:disabled {
  background-color: #f9fafb;
  color: #a5a5a5;
  cursor: not-allowed;
  border-color: #dee5e9;
}
[aria-invalid=true].repayment-calculator__select, [aria-invalid=true].repayment-calculator__input {
  border-color: #d5232e;
  border-width: 2px;
}

.repayment-calculator {
  display: flex;
  flex-direction: column;
}
.repayment-calculator__form {
  background-color: #f0f4f5;
  padding: 4rem 8vw;
  width: 100%;
}
.repayment-calculator__description * {
  color: #4c4c4c;
  line-height: 1.8;
  font-family: "Minion Pro", serif;
  font-size: 1.25rem;
}
.repayment-calculator__field {
  margin-bottom: 1.75rem;
}
.repayment-calculator__label {
  display: block;
  font-size: 1.125rem;
  font-weight: 400;
  color: #4c4c4c;
  margin-bottom: 0.625rem;
}
.repayment-calculator__label[for]:has(+ .repayment-calculator__input:disabled), .repayment-calculator__label[for]:has(+ .repayment-calculator__select-wrapper .repayment-calculator__select:disabled) {
  color: #4c4c4c;
}
.repayment-calculator__select {
  appearance: none;
}
.repayment-calculator__select-wrapper {
  position: relative;
}
.repayment-calculator__select-wrapper::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
  width: 0.625rem;
  height: 0.375rem;
  background-image: url("data:image/svg+xml,%3Csvg width=%2710%27 height=%276%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M8.33333367 1L4.666667 5 1.0000003 1%27 stroke=%27#4c4c4c%27%20stroke-width=%272%27%20fill=%27none%27%20fill-rule=%27evenodd%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  pointer-events: none;
}
.repayment-calculator__info-message {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  font-size: 1.125rem;
  line-height: 1.3;
  background-color: transparent;
  color: #4c4c4c;
}
.repayment-calculator__info-message--error {
  background-color: #d5232e;
  color: #ffffff;
}
.repayment-calculator__actions {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  align-items: center;
}
.repayment-calculator__actions .button {
  width: 100%;
}
.repayment-calculator__result {
  margin-top: 2.5rem;
  text-align: center;
}
.repayment-calculator__result-title {
  margin-bottom: 1rem;
}

@media (min-width: 1024px) {
  .repayment-calculator__label {
    font-size: 1.25rem;
  }
  .repayment-calculator__input {
    font-size: 1.125rem;
  }
  .repayment-calculator__select {
    font-size: 1.125rem;
  }
}
@media (min-width: 576px) {
  .repayment-calculator__actions {
    flex-direction: row;
    justify-content: space-between;
  }
  .repayment-calculator__actions .button {
    width: auto;
  }
}
.result-view {
  margin-top: 2.5rem;
  width: 100%;
}
.result-view__main-title {
  text-align: center;
  font-size: 1.5rem;
  font-weight: 500;
  color: #4c4c4c;
  padding-bottom: 1em;
  margin-bottom: 1.5em;
  border-bottom: 1px solid #dee5e9;
}
.result-view__overview-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 3rem;
  font-size: 1.125rem;
}
.result-view__overview-table tr:nth-child(odd) {
  background-color: #f6f6f6;
}
.result-view__overview-table tr:nth-child(even) {
  background-color: #ffffff;
}
.result-view__overview-table td {
  padding: 1em 0.5em;
  text-align: center;
  color: #4c4c4c;
}
.result-view__plan--mobile {
  display: flex;
  flex-direction: column;
  list-style-type: none;
  margin-block: 0;
  padding-inline: 0;
  border-top: 2px solid #f6f6f6;
}
.result-view__plan-list:nth-child(odd) .result-view__plan-card:not(.result-view__plan-card--summary) {
  background-color: #f6f6f6;
}
.result-view__plan-card {
  background-color: #ffffff;
  padding: 1em;
}
.result-view__plan-card--summary {
  background-color: #dfe7ec;
  border-top: 2px solid #dee5e9;
  border-bottom: 2px solid #dee5e9;
}
.result-view__card-header {
  font-size: 1.125rem;
  text-align: center;
  font-weight: 600;
  color: #4c4c4c;
  padding-bottom: 0.5rem;
}
.result-view__card-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  list-style-type: none;
  margin-block: 0;
  padding-inline: 0;
  font-size: 0.875rem;
}
.result-view__card-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  font-size: 1rem;
  border-radius: 0.25rem;
}
.result-view__card-item:last-child {
  border-bottom: none;
}
.result-view__card-value {
  color: #4c4c4c;
  font-weight: 500;
}
.result-view__card-label {
  color: #748394;
  font-weight: 400;
}
.result-view__plan--desktop {
  display: none;
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9375rem;
  table-layout: fixed;
}
.result-view__plan--desktop thead tr:first-of-type {
  font-size: 1.125rem;
  background-color: #f6f6f6;
  color: #4c4c4c;
}
.result-view__plan--desktop thead tr:first-of-type th {
  font-weight: 600;
  padding: 1rem 0.75rem;
  text-align: center;
  width: 20%;
}
.result-view__plan--desktop tbody tr:nth-child(odd) {
  background-color: #ffffff;
}
.result-view__plan--desktop tbody tr:nth-child(even) {
  background-color: #f6f6f6;
}
.result-view__plan--desktop td {
  padding: 1rem 0.75rem;
  text-align: center;
}
.result-view__plan--desktop .result-view__plan-row--year-line,
.result-view__plan--desktop .result-view__plan-row--sum-line {
  font-size: 1rem;
  font-weight: 600;
  color: #4c4c4c;
  background-color: #f0f4f5 !important;
  hyphens: auto;
}
.result-view__notice {
  margin-top: 1.5rem;
  padding: 1rem;
  background-color: #f0f4f5;
  text-align: center;
  font-size: 1rem;
}

@media (min-width: 576px) {
  .result-view__plan--mobile {
    display: none;
  }
  .result-view__plan--desktop {
    display: table;
  }
}
@media (min-width: 1024px) {
  .result-view {
    margin-top: 4rem;
  }
  .result-view__overview-table {
    font-size: 1.25rem;
  }
  .result-view .result-view__plan-row--year-line,
  .result-view .result-view__plan-row--sum-line {
    font-size: 1.125rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzXFxpZmIuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBLGdCQUFnQjtBQUFoQjtBQ2dESTtFQUNFO0FEN0NOOztBQytDSTtFQUNFO0FENUNOOztBQ3dDSTtFQUNFO0FEckNOOztBQ3VDSTtFQUNFO0FEcENOOztBQ2dDSTtFQUNFO0FEN0JOOztBQytCSTtFQUNFO0FENUJOOztBQ3dCSTtFQUNFO0FEckJOOztBQ3VCSTtFQUNFO0FEcEJOOztBQ2dCSTtFQUNFO0FEYk47O0FDZUk7RUFDRTtBRFpOOztBQ1FJO0VBQ0U7QURMTjs7QUNPSTtFQUNFO0FESk47O0FDQUk7RUFDRTtBREdOOztBQ0RJO0VBQ0U7QURJTjs7QUNSSTtFQUNFO0FEV047O0FDVEk7RUFDRTtBRFlOOztBQ2hCSTtFQUNFO0FEbUJOOztBQ2pCSTtFQUNFO0FEb0JOOztBQ3hCSTtFQUNFO0FEMkJOOztBQ3pCSTtFQUNFO0FENEJOOztBQ2hDSTtFQUNFO0FEbUNOOztBQ2pDSTtFQUNFO0FEb0NOOztBQ3hDSTtFQUNFO0FEMkNOOztBQ3pDSTtFQUNFO0FENENOOztBQ2hESTtFQUNFO0FEbUROOztBQ2pESTtFQUNFO0FEb0ROOztBQ3hESTtFQUNFO0FEMkROOztBQ3pESTtFQUNFO0FENEROOztBQ2hFSTtFQUNFO0FEbUVOOztBQ2pFSTtFQUNFO0FEb0VOOztBQ3hFSTtFQUNFO0FEMkVOOztBQ3pFSTtFQUNFO0FENEVOOztBQ2hGSTtFQUNFO0FEbUZOOztBQ2pGSTtFQUNFO0FEb0ZOOztBQ3hGSTtFQUNFO0FEMkZOOztBQ3pGSTtFQUNFO0FENEZOOztBQ2hHSTtFQUNFO0FEbUdOOztBQ2pHSTtFQUNFO0FEb0dOOztBQ3hHSTtFQUNFO0FEMkdOOztBQ3pHSTtFQUNFO0FENEdOOztBQ2hISTtFQUNFO0FEbUhOOztBQ2pISTtFQUNFO0FEb0hOOztBQ3hISTtFQUNFO0FEMkhOOztBQ3pISTtFQUNFO0FENEhOOztBQ2hJSTtFQUNFO0FEbUlOOztBQ2pJSTtFQUNFO0FEb0lOOztBQ3hJSTtFQUNFO0FEMklOOztBQ3pJSTtFQUNFO0FENElOOztBQ2hKSTtFQUNFO0FEbUpOOztBQ2pKSTtFQUNFO0FEb0pOOztBQ3hKSTtFQUNFO0FEMkpOOztBQ3pKSTtFQUNFO0FENEpOOztBQ2hLSTtFQUNFO0FEbUtOOztBQ2pLSTtFQUNFO0FEb0tOOztBQ3hLSTtFQUNFO0FEMktOOztBQ3pLSTtFQUNFO0FENEtOOztBQ2hMSTtFQUNFO0FEbUxOOztBQ2pMSTtFQUNFO0FEb0xOOztBQ3hMSTtFQUNFO0FEMkxOOztBQ3pMSTtFQUNFO0FENExOOztBQ2hNSTtFQUNFO0FEbU1OOztBQ2pNSTtFQUNFO0FEb01OOztBQ3hNSTtFQUNFO0FEMk1OOztBQ3pNSTtFQUNFO0FENE1OOztBQ2hOSTtFQUNFO0FEbU5OOztBQ2pOSTtFQUNFO0FEb05OOztBQ3hOSTtFQUNFO0FEMk5OOztBQ3pOSTtFQUNFO0FENE5OOztBRWxPSTtFQUNFO0FGcU9OO0FFbk9NO0VBSEY7SUFJSTtFRnNPTjtBQUNGO0FFck9NO0VBTkY7SUFPSTtFRndPTjtBQUNGOztBRWhQSTtFQUNFO0FGbVBOO0FFalBNO0VBSEY7SUFJSTtFRm9QTjtBQUNGO0FFblBNO0VBTkY7SUFPSTtFRnNQTjtBQUNGOztBRTlQSTtFQUNFO0FGaVFOO0FFL1BNO0VBSEY7SUFJSTtFRmtRTjtBQUNGO0FFalFNO0VBTkY7SUFPSTtFRm9RTjtBQUNGOztBRTVRSTtFQUNFO0FGK1FOO0FFN1FNO0VBSEY7SUFJSTtFRmdSTjtBQUNGO0FFL1FNO0VBTkY7SUFPSTtFRmtSTjtBQUNGOztBRTlRRTtFQUNFLFlBaEJlO0FGaVNuQjtBRWhSSTtFQUZGO0lBR0k7RUZtUko7QUFDRjtBRWxSSTtFQUxGO0lBTUk7RUZxUko7QUFDRjs7QUV4U0k7RUFDRTtBRjJTTjtBRXpTTTtFQUhGO0lBSUk7RUY0U047QUFDRjtBRTNTTTtFQU5GO0lBT0k7RUY4U047QUFDRjs7QUV0VEk7RUFDRTtBRnlUTjtBRXZUTTtFQUhGO0lBSUk7RUYwVE47QUFDRjtBRXpUTTtFQU5GO0lBT0k7RUY0VE47QUFDRjs7QUVwVUk7RUFDRTtB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RUFDQTtBSm1nREo7QUkvL0NFO0VBQ0U7QUppZ0RKO0FJOS9DRTtFQUNFO0FKZ2dESjtBSTcvQ0U7RUFDRTtBSisvQ0o7QUk1L0NFO0VBQ0U7QUo4L0NKO0FJMy9DRTtFQUNFO0FKNi9DSjtBSTEvQ0U7RUFDRTtBSjQvQ0o7QUl6L0NFO0VBQ0U7QUoyL0NKO0FJeC9DRTtFQUNFO0FKMC9DSjtBSXYvQ0U7RUFDRTtBSnkvQ0o7QUlyL0NFO0VBQ0U7QUp1L0NKO0FJcC9DRTtFQUNFO0FKcy9DSjtBSW4vQ0U7RUFDRTtBSnEvQ0o7QUlsL0NFO0VBQ0U7QUpvL0NKO0FJai9DRTtFQUNFO0FKbS9DSjtBSWgvQ0U7RUFDRTtBSmsvQ0o7QUkvK0NFO0VBQ0U7QUppL0NKO0FJOStDRTtFQUNFO0FKZy9DSjtBSTcrQ0U7RUFDRTtBSisrQ0o7QUk1K0NFO0VBQ0U7QUo4K0NKO0FJMytDRTtFQUNFO0FKNitDSjtBSTErQ0U7RUFDRTtBSjQrQ0o7QUl6K0NFO0VBQ0U7QUoyK0NKO0FJeCtDRTtFQUNFO0FKMCtDSjtBSXYrQ0U7RUFDRTtBSnkrQ0o7QUlyK0NFO0VBQ0U7QUp1K0NKO0FJcCtDRTtFQUNFO0FKcytDSjtBSW4rQ0U7RUFDRTtBSnErQ0o7QUlsK0NFO0VBQ0U7QUpvK0NKO0FJaitDRTtFQUNFO0FKbStDSjtBSWgrQ0U7RUFDRTtBSmsrQ0o7QUkvOUNFO0VBQ0U7QUppK0NKO0FJOTlDRTtFQUNFO0FKZytDSjtBSTc5Q0U7RUFDRTtBSis5Q0o7QUk1OUNFO0VBQ0U7QUo4OUNKO0FJMzlDRTtFQUNFO0FKNjlDSjtBSTE5Q0U7RUFDRTtBSjQ5Q0o7QUl6OUNFO0VBQ0U7QUoyOUNKO0FJeDlDRTtFQUNFO0FKMDlDSjtBSXY5Q0U7RUFDRTtBSnk5Q0o7QUl0OUNFO0VBQ0U7QUp3OUNKO0FJcDlDRTtFQUNFO0FKczlDSjtBSW45Q0U7RUFDRTtBSnE5Q0o7QUlsOUNFO0VBQ0U7QUpvOUNKO0FJajlDRTtFQUNFO0FKbTlDSjtBSWg5Q0U7RUFDRTtBSms5Q0o7QUkvOENFO0VBQ0U7QUppOUNKO0FJOThDRTtFQUNFO0FKZzlDSjtBSTc4Q0U7RUFDRTtBSis4Q0o7QUk1OENFO0VBQ0U7QUo4OENKO0FJMzhDRTtFQUNFO0FKNjhDSjtBSTE4Q0U7RUFDRTtBSjQ4Q0o7QUl6OENFO0VBQ0U7QUoyOENKO0FJeDhDRTtFQUNFO0FKMDhDSjtBSXY4Q0U7RUFDRTtBSnk4Q0o7QUl0OENFO0VBQ0U7QUp3OENKO0FJcjhDRTtFQUNFO0FKdThDSjtBSW44Q0U7RUFDRTtBSnE4Q0o7QUlsOENFO0VBQ0U7QUpvOENKO0FJajhDRTtFQUNFO0FKbThDSjtBSWg4Q0U7RUFDRTtBSms4Q0o7QUkvN0NFO0VBQ0U7QUppOENKO0FJOTdDRTtFQUNFO0FKZzhDSjs7QUtwMERBO0VBQ0U7RUFDQTtBTHUwREY7QUtyMERFO0VBQ0U7QUx1MERKOztBS24wREE7RUFDRTtBTHMwREY7O0FNaDFEQTtFQUNFO0VBQ0EsWUNEMEI7RURJMUI7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBTiswREY7QU0zMERJO0VBQ0U7QU42MEROO0FNejBESTtFQUNFO0FOMjBETjtBTXYwREU7RUFDRSxpQkN4QjJCO0VEeUIzQixrQkN4QjBCO0VEeUIxQjtBTnkwREo7QU10MERFO0VBRUU7QU51MERKOztBUXgyREE7OztFQUFBO0FDQUE7RUFDRTtFQUNBO0VBQ0E7QVQrMkRGOztBUzMyREE7RUFDRTtBVDgyREY7O0FTMzJEQTtFQUNFO0FUODJERjtBUzUyREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CQ3JCa0I7RURzQmxCLGNDckJhO0VEc0JiO0FUODJESjs7QVd0NERBO0FBRUE7OztDQUFBO0FBS0E7O0NBQUE7QUFJQTs7O0VBR0M7QVhzNEREOztBV240REE7RUFDQztFQUNBLCtHQUNDO0VBUUQ7RUFDQTtFQUNBO0FYODNERDs7QVczM0RBOzs7Q0FBQTtBQUtBO0VBQ0M7QVg2M0REOztBVzEzREE7OztDQUFBO0FBS0E7O0NBQUE7QUFJQTs7RUFFQztBWDIzREQ7O0FXeDNEQTs7O0NBQUE7QUFLQTs7OztFQUlDLHdGQUNDLEVBS1c7RUFDWjtBWG8zREQ7O0FXajNEQTs7Q0FBQTtBQUlBO0VBQ0M7QVhtM0REOztBV2gzREE7O0NBQUE7QUFJQTs7RUFFQztFQUNBO0VBQ0E7RUFDQTtBWGszREQ7O0FXLzJEQTtFQUNDO0FYazNERDs7QVcvMkRBO0VBQ0M7QVhrM0REOztBVy8yREE7OztDQUFBO0FBS0E7O0NBQUE7QUFJQTtFQUNDO0FYZzNERDs7QVc3MkRBOzs7Q0FBQTtBQUtBOzs7Q0FBQTtBQUtBOzs7OztFQUtDO0VBQ0E7RUFDQTtFQUNBO0FYODJERDs7QVczMkRBOztDQUFBO0FBSUE7Ozs7RUFJQztBWDYyREQ7O0FXMTJEQTs7Q0FBQTtBQUlBO0VBQ0M7QVg0MkREOztBV3oyREE7O0NBQUE7QUFJQTtFQUNDO0FYMjJERDs7QVd4MkRBOztDQUFBO0FBSUE7O0VBRUM7QVgwMkREOztBV3YyREE7OztDQUFBO0FBS0E7RUFDQztFQUNBO0FYeTJERDs7QVd0MkRBOztDQUFBO0FBSUE7RUFDQztBWHcyREQ7O0FXcjJEQTs7O0NBQUE7QUFLQTtFQUNDO0VBQ0E7QVh1MkREOztBV3AyREE7OztDQUFBO0FBS0E7O0NBQUE7QUFJQTtFQUNDO0FYcTJERDs7QVlwakVBO0VBQ0U7SUFDRTtFWnVqRUY7QUFDRjtBWXBqRUE7RUFDRTtJQUNFO0lBQ0E7RVpzakVGO0VZbmpFQTtJQUNFO0lBQ0E7RVpxakVGO0FBQ0Y7QVlsakVBO0VBQ0U7SUFDRTtFWm9qRUY7RVlqakVBO0lBQ0U7RVptakVGO0FBQ0Y7QWEza0VBO0VDVUk7RUFDQTtFRFJGO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNkNFUmlCO0VGU2pCO0VBQ0EsaURFRnlCO0VGR3pCLHlDRURpQjtFRkVqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI2a0VGO0FhMWtFRTs7O0VBR0U7RUFDQTtFQUNBO0FiNGtFSjtBYXprRUU7RUFDRTtFQUNBO0VBQ0E7QWIya0VKO0FhdmtFRTtFQUNFO0FieWtFSjs7QWFsa0VFO0VBQ0U7QWJxa0VKO0FhbmtFSTs7O0VBR0U7QWJxa0VOOztBYTdqRUk7Ozs7RUFJRTtBYmdrRU47O0FnQjduRUE7RUFDRSw0RENEc0I7RURFdEI7RUFDQSx5Q0NGc0I7RURHdEIsMkNER3FCO0VDRnJCO0VBQ0E7QWhCZ29FRjs7QWtCcm9FQTtFQUNFO0FsQndvRUY7O0FrQnJvRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSw0Q0hQcUI7RUdRckI7RUFDQSwwQ0NWcUI7RURXckI7RUFDQTtFQUNBO0VBQ0E7QWxCd29FRjtBa0J0b0VFO0VBQ0U7QWxCd29FSjtBa0Jyb0VFO0VBaEJGO0lBaUJJLDJDSHJCa0I7SUdzQmxCO0VsQndvRUY7QUFDRjtBa0J0b0VFO0VBckJGO0lBc0JJLDRDSHhCbUI7RWZpcUVyQjtBQUNGOztBa0J0b0VBO0VBQ0U7QWxCeW9FRjs7QWtCcm9FQTtFQUNFO0FsQndvRUY7O0FrQnJvRUE7RUFDRSwrREV6Q3lCO0VGMEN6QjtFQUNBO0VBQ0EsNENFM0N5QjtFRjRDekI7RUFDQTtFQUNBO0FsQndvRUY7QWtCcm9FRTtFQUNFO0FsQnVvRUo7O0FxQjFyRUE7RUFDRTtFQUNBO0VBQ0EsOENGQ29CO0VFQXBCO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0RGTnFCO0VFT3JCO0VBQ0E7QXJCNnJFRjtBcUIzckVFO0VBQ0U7RUFDQTtFQUNBLDJDRmZxQjtFRWdCckI7RUFDQSwwQ0ZqQnFCO0FuQjhzRXpCO0FxQnpyRUU7RUFDRTtBckIyckVKO0FxQnZyRUU7RVB2QkE7RUFDQTtBZGl0RUY7O0FxQnJyRUE7RUFDRTtBckJ3ckVGO0FxQnRyRUU7RUFFRTtBckJ1ckVKOztBcUJsckVBOzs7O0VBSUU7QXJCcXJFRjs7QXNCbHVFQTtFQUNFO0F0QnF1RUY7O0FzQmp1RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEJvdUVGO0FzQmx1RUU7RUFDRTtFQUNBO0F0Qm91RUo7QXNCaHVFRTtFQUNFO0F0Qmt1RUo7QXNCaHVFSTtFQUNFO0VBQ0E7QXRCa3VFTjtBc0IvdEVJO0VBQ0U7QXRCaXVFTjtBc0I5dEVJO0VBQ0U7QXRCZ3VFTjtBc0I3dEVJO0VBR0U7QXRCNnRFTjtBc0J4dEVFO0VBQ0U7QXRCMHRFSjs7QXNCcnRFQTs7OztFQUlFO0F0Qnd0RUY7O0FzQnJ0RUE7Ozs7RUFJRTtBdEJ3dEVGOztBdUJueEVBO0VBQ0U7RUFDQTtBdkJzeEVGO0F1Qm54RUU7RUFDRTtBdkJxeEVKO0F1Qmp4RUk7RUFDRTtBdkJteEVOO0F1Qi93RUk7RUFDRTtBdkJpeEVOO0F1QjV3RUU7RUFDRTtFQUNBLGlFQ3ZCbUI7RUR3Qm5CLDJDQ3ZCZTtFRHdCZjtFQUNBLGtFQ3ZCZTtFRHdCZixpREN6QmM7RUQwQmQsMkNSM0JrQjtFUTRCbEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Qjh3RUo7QXVCNXdFSTtFQUNFO0VBQ0EsK0ZBQ0U7QXZCNndFUjtBdUJ4d0VJO0VBQ0U7RUFDQSx1RUM5Q2lCO0VEK0NqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCMHdFTjtBdUJ2d0VJO0VBQ0Usc0RKdERpQjtBbkIrekV2QjtBdUJ0d0VJOztFQUVFO0F2Qnd3RU47QXVCdHdFTTs7RUFDRTtBdkJ5d0VSO0F1QnB3RUk7RUFDRTtFQUNBLGlEQ3JFWTtFRHNFWjtFQUNBLHdFUm5FZ0I7RVFvRWhCO0VBQ0E7RUFDQTtBdkJzd0VOO0F1QnB3RU07RUFDRTtFQUNBO0VBQ0E7QXZCc3dFUjtBdUJud0VNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJxd0VSO0F1Qmx3RU07RUFDRTtBdkJvd0VSO0F1Qmx3RVE7RUFDRSxtRUMxRm1CO0VEMkZuQjtBdkJvd0VWO0F1Qmp3RVE7RUFFRTtBdkJrd0VWO0F1Qjl2RU07RUFDRSxpRFJuR21CO0VRb0duQixxREoxR2U7RUkyR2Y7RUFDQTtFQUNBO0VBQ0E7QXZCZ3dFUjtBdUI5dkVRO0VBQ0Usb0VDN0dtQjtFRDhHbkI7QXZCZ3dFVjtBdUI3dkVRO0VBQ0Usa0VDakhvQjtFRGtIcEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Qit2RVY7QXVCNXZFUTtFQUVFO0F2QjZ2RVY7QXVCeHZFSTtFQUNFLDJESjFJaUI7QW5CbzRFdkI7QXVCeHZFTTtFQUVFO0F2Qnl2RVI7QXVCdHZFTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwrQ0p4SmU7RUl5SmY7RUFDQTtBdkJ3dkVSO0F1QnJ2RU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtEQUNFO0VBRUY7QXZCcXZFUjtBdUJqdkVRO0VBQ0UsOEhKeksrQjtBbkI0NUV6QztBdUJodkVRO0VBQ0U7RUFDQTtBdkJrdkVWO0F1Qjl1RU07RUFFRTtBdkIrdUVSO0F1QjF1RUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkI0dUVOOztBeUJqN0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFHQSw2R0NTMkI7RURSM0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCazdFRjtBeUJoN0VFO0VYR0E7RUFDQTtFQUNBO0VBQ0EsMkNZVHdCO0VaVXhCO0VBQUE7RUFDQTtFV0xFO0F6QnM3RUo7QXlCbjdFRTtFWE1BLG9EWTFCNEI7RVoyQjVCO0VBQ0E7RUFDQSxpSVk1QndCO0VaNkJ4Qiw0Q1kvQndCO0VaZ0N4QjtFQUNBO0VBQUE7RUFDQSwyQ1lsQ3dCO0VEd0J0QjtFQUNBO0F6QjI3RUo7QXlCdjdFRTtFWFhBO0VBQ0E7RUFDQTtFQUNBLDJDWVR3QjtFWlV4QjtFQUFBO0VBQ0E7QWRxOEVGO0F5QjM3RUU7RVhOQSxvRFkxQjRCO0VaMkI1QjtFQUNBO0VBQ0EsaUlZNUJ3QjtFWjZCeEIsNENZL0J3QjtFWmdDeEI7RUFDQTtFQUFBO0VBQ0EsMkNZbEN3QjtBMUJzK0UxQjtBeUJqOEVFO0VBQ0U7RUFDQTtFQUNBLDJDQzVCc0I7QTFCKzlFMUI7QXlCLzdFRTtFWDFCQTtFQUNBO0VBQ0E7RUFDQSwyQ1lUd0I7RVpVeEI7RUFBQTtFQUNBO0VXd0JFO0F6QnE4RUo7QXlCbDhFRTtFWGhDQTtFQUNBO0VBQ0E7RUFDQSwyQ1lUd0I7RVpVeEI7RUFBQTtFQUNBO0FkcStFRjtBeUJ0OEVFO0VYcENBO0VBQ0E7RUFDQTtFQUNBLDJDWVR3QjtFWlV4QjtFQUFBO0VBQ0E7RVdrQ0U7QXpCNDhFSjtBeUJ6OEVFO0VYakNBLG9EWTFCNEI7RVoyQjVCO0VBQ0E7RUFDQSxpSVk1QndCO0VaNkJ4Qiw0Q1kvQndCO0VaZ0N4QjtFQUNBO0VBQUE7RUFDQSwyQ1lsQ3dCO0VEZ0V0QjtBekJnOUVKO0F5Qjc4RUU7RUFDRTtBekIrOEVKO0F5QjM4RUU7RUFDRTtBekI2OEVKO0F5QjE4RUU7RUFDRTtBekI0OEVKO0F5Qng4RUk7RVgvRUY7RUFDQTtBZDBoRkY7QXlCeDhFSTtFWG5GRjtFQUNBO0FkOGhGRjtBeUJ4OEVJO0VYdkZGO0VBQ0E7QWRraUZGOztBMkJ0aUZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnlpRkY7O0EyQnRpRkE7RUFDRTtBM0J5aUZGOztBMkJyaUZBO0VBQ0U7QTNCd2lGRjs7QTRCN2pGQTtFQUNFLHdFYklvQjtBZjRqRnRCOztBNEIxakZFO0VBQ0U7RUFDQSwrQ1RSbUI7QW5CcWtGdkI7QTRCMWpGRTtFQVBGO0lBUUk7RTVCNmpGRjtBQUNGOztBNkIva0ZBO0FBS0E7RUFDRSxnRENGd0I7RURHeEIsOENDRW9CO0VERHBCO0VBQ0EscUVDQ29CO0VEQXBCLG9EQ0xtQjtFRE1uQiw0Q2RMcUI7RWNNckI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0REFDRTtFQUVGO0VBQ0E7QTdCNGtGRjtBNkJ6a0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Iya0ZKOztBNkJ0a0ZBOzs7RUFHRTtFQUNBO0E3QnlrRkY7O0E2QnRrRkE7RUFDRTtBN0J5a0ZGOztBNkJya0ZBOztFQUVFO0VBQ0E7RUFDQTtBN0J3a0ZGO0E2QnRrRkU7O0VBQ0U7QTdCeWtGSjs7QTZCcGtGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3QnVrRkY7QTZCcmtGRTtFQUNFO0VBQ0E7RUFDQTtBN0J1a0ZKOztBNkJoa0ZFOzs7Ozs7OztFQUdFO0E3QndrRko7O0ErQnpwRkE7RUFDRTtFQUNBLGtETEp3QjtFS0t4QjtBL0I0cEZGO0ErQjFwRkU7RUFFRTtFQUNBO0VBQ0E7QS9CMnBGSjtBK0J4cEZFO0VBQ0U7RUFDQTtBL0IwcEZKO0ErQnRwRkU7RUFDRTtFQUNBO0VBQ0E7QS9Cd3BGSjs7QStCcHBGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkNMcEJ3QjtFS3FCeEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0J1cEZGO0ErQnJwRkU7RUFDRTtBL0J1cEZKO0ErQnBwRkU7RUFDRTtFQUNBO0VBQ0EsOENMbENzQjtFS21DdEI7RUFBQTtBL0JzcEZKO0ErQmxwRkU7RUFDRTtFQUNBO0VBQ0EsOENMMUNzQjtFSzJDdEI7RUFBQTtBL0JvcEZKO0ErQmhwRkU7RUFDRTtFQUNBO0VBQUE7QS9Ca3BGSjs7QStCN29GQTtFQUNFO0VBQ0E7RUFVQTtFQUNBO0VBQ0E7QS9CdW9GRjs7QStCcG9GQTtFQUNFLDJGQzVFd0M7QWhDbXRGMUM7O0ErQnBvRkE7RUFDRSx5R0MvRXdDO0FoQ3N0RjFDOztBK0Jub0ZBO0VBQ0UsOERDekZnQztFRDBGaEM7RUFDQSwyQ0xuRndCO0VLb0Z4QjtFQUNBO0VBQ0E7RUFDQSw2Q0M5RjJCO0VEK0YzQjtBL0Jzb0ZGOztBaUMzdUZBO0VBQ0U7RUFDQTtFQUNBO0FqQzh1RkY7QWlDNXVGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakM4dUZKOztBa0N4dkZBO0VBQ0U7QWxDMnZGRjs7QWtDdnZGQTtFQUNFLHVEZlkrQjtFZVgvQjtFQUNBLDBEZld5QjtFZVZ6QiwwQ2ZUcUI7QW5CbXdGdkI7O0FrQ3J2RkU7RUFHRSwySGZJa0M7RWVIbEMsa0RmRTZCO0FuQm92RmpDOztBa0NodkZFO0VBQ0UsbUpSQ2dDO0ExQmt2RnBDO0FrQ2h2RkU7RUFDRSxtSlJIZ0M7QTFCcXZGcEM7QWtDL3VGRTtFQUNFLG1KUlBnQztBMUJ3dkZwQztBa0M1dUZJO0VwQkFGLDRRQUNFO0FkOHVGSjtBa0MzdUZJO0VwQkpGLDRRQUNFO0FkaXZGSjtBa0MxdUZJO0VwQlJGLDRRQUNFO0Fkb3ZGSjs7QWtDdHVGQTtFQUNFLDhGRjdDd0M7QWhDc3hGMUM7O0FtQzd4RkE7RUFDRTtBbkNneUZGO0FtQzl4RkU7RUFDRTtBbkNneUZKOztBbUM1eEZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DK3hGRjs7QW1DenhGQTs7RUFRRTtBbkNzeEZGO0FtQzV4RkU7RUFGRjs7SUFHSTtJQUNBO0lBQ0E7RW5DZ3lGRjtBQUNGOztBbUMzeEZBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkM4eEZGOztBbUMxeEZBO0VBSUU7RUFDQTtFQUNBO0FuQzB4RkY7O0FtQ3R4RkE7RUFDRSx5R2hCaEQrQjtFZ0JpRC9CO0VBQ0E7RUFDQTtFQUNBLDRDaEJoRHlCO0VnQmlEekI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdFQUNFO0VBRUY7QW5DdXhGRjtBbUNyeEZFO0VBaEJGO0lBaUJJLDBDaEJ4RW1CO0lnQnlFbkI7RW5Dd3hGRjtBQUNGOztBbUNweEZBO0VBQ0U7RUFDQTtFQUNBO0FuQ3V4RkY7O0FtQ2x4RkU7RUFHRSwySGhCM0VrQztFZ0I0RWxDLGtEaEI3RTZCO0FuQmcyRmpDOztBbUM5d0ZBO0VBQ0UsMkhoQmxGb0M7RWdCbUZwQztFQUNBO0VBQ0EsNENoQnZGeUI7RWdCd0Z6QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DaXhGRjtBbUM5d0ZFO0VBQ0U7RUFDQTtBbkNneEZKO0FtQzd3RkU7RUFFRTtBbkM4d0ZKOztBbUMxd0ZBO0VBQ0U7RUFDQTtBbkM2d0ZGOztBbUMxd0ZBO0VBQ0U7QW5DNndGRjs7QW1DeHdGRTtFQUNFLHFJVHBIZ0M7QTFCKzNGcEM7QW1DeHdGRTtFQUNFLHFJVHhIZ0M7QTFCazRGcEM7QW1DdndGRTtFQUNFLHFJVDVIZ0M7QTFCcTRGcEM7QW1DcHdGSTtFckI3R0YscVFBQ0U7QWRtM0ZKO0FtQ253Rkk7RXJCakhGLHFRQUNFO0FkczNGSjtBbUNsd0ZJO0VyQnJIRixxUUFDRTtBZHkzRko7O0FtQzl2RkE7RUFDRSxnRkgzSndDO0FoQzQ1RjFDOztBb0NyNkZBO0V0QitDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkMDNGRjtBY3gzRkU7RUFDRTtBZDAzRko7QWN0M0ZFO0VBQ0U7QWR3M0ZKO0FjdDNGSTtFQUNFO0FkdzNGTjtBY24zRkU7RUFDRTtBZHEzRko7QWNqM0ZFO0VBQ0U7SUFDRSw2Q0N0RWtCO0VmeTdGdEI7QUFDRjs7QW9DejdGQTtFdEIwQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFc0I1Q0E7RUFDQTtFQUNBO0FwQ2c4RkY7QWNwNUZFO0VBQ0U7QWRzNUZKO0FjbDVGRTtFQUNFO0FkbzVGSjtBY2w1Rkk7RUFDRTtBZG81Rk47QWMvNEZFO0VBQ0U7QWRpNUZKO0FjNzRGRTtFQUNFO0lBQ0UsNkNDdEVrQjtFZnE5RnRCO0FBQ0Y7O0FxQzE5RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDNjlGRjtBcUMxOUZFOztFQUVFO0VBQ0E7RUFDQTtBckM0OUZKO0FxQ3g5RkU7RUFDRSw4QkNka0I7RURlbEI7RUFDQSx5Q2xCbkJtQjtFa0JvQm5CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdDbEIxQm1CO0VrQjJCbkI7QXJDMDlGSjtBcUN2OUZFO0VBQ0U7QXJDeTlGSjs7QXFDcDlGQTtFQUNFO0VBQ0E7RUFDQSwyQ1gzQndCO0VXNEJ4QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckN1OUZGOztBdUNwZ0dBO0VBQ0Usc0RUSHdCO0VTSXhCLDJDZkhpQjtFZUlqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0REFDRTtFQUVGO0F2Q3FnR0Y7QXVDbmdHRTtFQUNFO0VBQ0E7QXZDcWdHSjtBdUNqZ0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNtZ0dKO0F1Q2hnR0U7RUFDRSw4QkQ3QmtCO0VDOEJsQjtFQUNBO0VBQ0E7RUFDQTtBdkNrZ0dKO0F1Q2hnR0k7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q2lnR047QXVDOS9GSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2Q2dnR047QXVDNy9GSTtFQUVFO0VBQ0E7QXZDOC9GTjtBdUN6L0ZFO0VBQ0UseUdDakVxQztFRGtFckM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFCQ25Fa0M7RURvRWxDO0VBQ0E7RUFDQTtBdkMyL0ZKO0F1Q3ovRkk7RUFDRSxXQ3hFb0I7RUR5RXBCLHdFeEIvRWdCO0FmMGtHdEI7O0F1Q3QvRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q3kvRkY7QXVDdi9GRTtFQUNFO0F2Q3kvRko7QXVDdC9GRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDdy9GSjs7QXlDMW1HQTtFQUNFO0F6QzZtR0Y7O0EwQzdtR0E7RUFDRTtFQUNBO0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUM2bUdKOztBMENubUdBO0VBQ0U7QTFDc21HRjs7QUlob0dBOzs7O0NBQUE7QUFPQTtFQUVFO0VBc0NBO0VBaUJBO0VBYUE7RUF5QkE7RUFvQ0E7RUFxQ0E7RUE2REE7RUFpRUE7RUFpRUE7QUpveUZGO0FJeG9HRTs7RUFFRTtBSjBvR0o7QUl2b0dFO0VBQ0U7QUp5b0dKO0FJdG9HRTtFQUNFO0FKd29HSjtBSXJvR0U7RUFDRTtBSnVvR0o7QUlwb0dFO0VBQ0U7RUFDQTtBSnNvR0o7QUlub0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUpxb0dKO0FJbG9HRTtFQUNFO0FKb29HSjtBSWpvR0U7RUFDRTtBSm1vR0o7QUkvbkdFO0VBQ0U7QUppb0dKO0FJOW5HRTtFQUNFO0FKZ29HSjtBSTduR0U7RUFDRTtBSituR0o7QUk1bkdFO0VBQ0U7QUo4bkdKO0FJMW5HRTtFQUNFO0FKNG5HSjtBSXpuR0U7RUFDRTtBSjJuR0o7QUl4bkdFO0VBQ0U7QUowbkdKO0FJdG5HRTtFQUNFO0VBQ0E7RUFDQTtBSnduR0o7QUl0bkdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUp3bkdOO0FJcm5HSTtFQUNFO0VBQ0E7QUp1bkdOO0FJbm5HTTtFQUNFO0FKcW5HUjtBSS9tR0U7RUFDRTtFQUNBO0FKaW5HSjtBSTltR0U7RUFDRTtFQUNBO0FKZ25HSjtBSTdtR0U7RUFDRTtFQUNBO0FKK21HSjtBSTVtR0U7RUFDRTtFQUNBO0FKOG1HSjtBSTNtR0U7RUFDRTtFQUNBO0FKNm1HSjtBSTFtR0U7RUFDRTtFQUNBO0FKNG1HSjtBSXptR0U7RUFDRTtFQUNBO0FKMm1HSjtBSXZtR0U7RUFDRTtBSnltR0o7QUl0bUdFO0VBQ0U7QUp3bUdKO0FJcm1HRTtFQUNFO0FKdW1HSjtBSXBtR0U7RUFDRTtBSnNtR0o7QUlubUdFO0VBQ0U7QUpxbUdKO0FJbG1HRTtFQUNFO0FKb21HSjtBSWptR0U7RUFDRTtBSm1tR0o7QUlobUdFO0VBQ0U7QUprbUdKO0FJL2xHRTtFQUNFO0FKaW1HSjtBSTdsR0U7RUFDRTtBSitsR0o7QUk1bEdFO0VBQ0U7QUo4bEdKO0FJM2xHRTtFQUNFO0FKNmxHSjtBSTFsR0U7RUFDRTtBSjRsR0o7QUl6bEdFO0VBQ0U7QUoybEdKO0FJeGxHRTtFQUNFO0FKMGxHSjtBSXZsR0U7RUFDRTtBSnlsR0o7QUl0bEdFO0VBQ0U7QUp3bEdKO0FJcmxHRTtFQUNFO0FKdWxHSjtBSXBsR0U7RUFDRTtBSnNsR0o7QUlubEdFO0VBQ0U7QUpxbEdKO0FJbGxHRTtFQUNFO0FKb2xHSjtBSWpsR0U7RUFDRTtBSm1sR0o7QUlobEdFO0VBQ0U7QUprbEdKO0FJL2tHRTtFQUNFO0FKaWxHSjtBSTdrR0U7RUFDRTtBSitrR0o7QUk1a0dFO0VBQ0U7QUo4a0dKO0FJM2tHRTtFQUNFO0FKNmtHSjtBSTFrR0U7RUFDRTtBSjRrR0o7QUl6a0dFO0VBQ0U7QUoya0dKO0FJeGtHRTtFQUNFO0FKMGtHSjtBSXZrR0U7RUFDRTtBSnlrR0o7QUl0a0dFO0VBQ0U7QUp3a0dKO0FJcmtHRTtFQUNFO0FKdWtHSjtBSXBrR0U7RUFDRTtBSnNrR0o7QUlua0dFO0VBQ0U7QUpxa0dKO0FJbGtHRTtFQUNFO0FKb2tHSjtBSWprR0U7RUFDRTtBSm1rR0o7QUloa0dFO0VBQ0U7QUpra0dKO0FJL2pHRTtFQUNFO0FKaWtHSjtBSTlqR0U7RUFDRTtBSmdrR0o7QUk1akdFO0VBQ0U7QUo4akdKO0FJM2pHRTtFQUNFO0FKNmpHSjtBSTFqR0U7RUFDRTtBSjRqR0o7QUl6akdFO0VBQ0U7QUoyakdKO0FJeGpHRTtFQUNFO0FKMGpHSjtBSXZqR0U7RUFDRTtBSnlqR0o7QUl0akdFO0VBQ0U7QUp3akdKO0FJcmpHRTtFQUNFO0FKdWpHSjtBSXBqR0U7RUFDRTtBSnNqR0o7QUluakdFO0VBQ0U7QUpxakdKO0FJbGpHRTtFQUNFO0FKb2pHSjtBSWpqR0U7RUFDRTtBSm1qR0o7QUloakdFO0VBQ0U7QUprakdKO0FJL2lHRTtFQUNFO0FKaWpHSjtBSTlpR0U7RUFDRTtBSmdqR0o7QUk3aUdFO0VBQ0U7QUoraUdKO0FJM2lHRTtFQUNFO0FKNmlHSjtBSTFpR0U7RUFDRTtBSjRpR0o7QUl6aUdFO0VBQ0U7QUoyaUdKO0FJeGlHRTtFQUNFO0FKMGlHSjtBSXZpR0U7RUFDRTtBSnlpR0o7QUl0aUdFO0VBQ0U7QUp3aUdKOztBSzU2R0E7RUFDRTtFQUNBO0FMKzZHRjtBSzc2R0U7RUFDRTtBTCs2R0o7O0FLMzZHQTtFQUNFO0FMODZHRjs7QU14N0dBO0VBQ0U7RUFDQSxZQ0QwQjtFREkxQjtFQUVBO0VBQ0E7RUFDQTtFQUVBO0FOdTdHRjtBTW43R0k7RUFDRTtBTnE3R047QU1qN0dJO0VBQ0U7QU5tN0dOO0FNLzZHRTtFQUNFLGlCQ3hCMkI7RUR5QjNCLGtCQ3hCMEI7RUR5QjFCO0FOaTdHSjtBTTk2R0U7RUFFRTtBTis2R0o7O0FRaDlHQTs7O0VBQUE7QUNBQTtFQUNFO0VBQ0E7RUFDQTtBVHU5R0Y7O0FTbjlHQTtFQUNFO0FUczlHRjs7QVNuOUdBO0VBQ0U7QVRzOUdGO0FTcDlHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJDckJrQjtFRHNCbEIsY0NyQmE7RURzQmI7QVRzOUdKOztBMkM5K0dBO0VBQ0U7RUFDQTtFQUNBLDJLQUNFO0VBR0Y7RUFDQTtBM0M4K0dGO0EyQzMrR0E7RUFDRTtFQUNBO0VBQ0EsMktBQ0U7RUFHRjtFQUNBO0EzQzArR0Y7QTJDditHQTtFQUNFO0VBQ0E7RUFDQSwyS0FDRTtFQUdGO0VBQ0E7QTNDcytHRjtBMkNuK0dBO0VBQ0U7RUFDQTtFQUNBLDZLQUNFO0VBR0Y7RUFDQTtBM0NrK0dGO0EyQy85R0E7RUFDRTtFQUNBO0VBQ0EsOEtBQ0U7RUFHRjtFQUNBO0EzQzg5R0Y7QTJDMzlHQTtFQUNFO0VBQ0E7RUFDQSw4S0FDRTtFQUdGO0VBQ0E7QTNDMDlHRjtBMkN2OUdBO0VBQ0U7RUFDQSw4S0FDRTtFQUdGO0VBQ0E7QTNDczlHRjtBMkNuOUdBO0VBQ0U7RUFDQTtFQUNBLDhLQUNFO0VBR0Y7RUFDQTtBM0NrOUdGO0EyQy84R0E7RUFDRTtFQUNBO0VBQ0EsOEtBQ0U7RUFHRjtFQUNBO0EzQzg4R0Y7QTJDMzhHQTtFQUNFO0VBQ0E7RUFDQSw4S0FDRTtFQUdGO0VBQ0E7QTNDMDhHRjtBMkN2OEdBO0VBQ0U7RUFDQTtFQUNBLDhLQUNFO0VBR0Y7RUFDQTtBM0NzOEdGO0EyQ244R0E7RUFDRTtFQUNBO0VBQ0EsOEtBQ0U7RUFHRjtFQUNBO0EzQ2s4R0Y7QTJDLzdHQTtFQUNFO0VBQ0E7RUFDQSw4S0FDRTtFQUdGO0VBQ0E7QTNDODdHRjtBMkMzN0dBO0VBQ0U7RUFDQTtFQUNBLDhLQUNFO0VBR0Y7RUFDQTtBM0MwN0dGO0E0Q2hsSEE7O0VBRUU7QTVDa2xIRjs7QTRDcGpISTtFQUNFO0E1Q3VqSE47QTRDeGpISTtFQUNFO0E1QzBqSE47QTRDM2pISTtFQUNFO0E1QzZqSE47QTRDOWpISTtFQUNFO0E1Q2drSE47QTRDamtISTtFQUNFO0E1Q21rSE47QTRDcGtISTtFQUNFO0E1Q3NrSE47QTRDdmtISTtFQUNFO0E1Q3lrSE47QTRDMWtISTtFQUNFO0E1QzRrSE47QTRDN2tISTtFQUNFO0E1QytrSE47QTRDaGxISTtFQUNFO0E1Q2tsSE47QTRDbmxISTtFQUNFO0E1Q3FsSE47QTRDdGxISTtFQUNFO0E1Q3dsSE47QTRDemxISTtFQUNFO0E1QzJsSE47QTRDNWxISTtFQUNFO0E1QzhsSE47QTRDL2xISTtFQUNFO0E1Q2ltSE47QTRDbG1ISTtFQUNFO0E1Q29tSE47QTRDcm1ISTtFQUNFO0E1Q3VtSE47QTRDeG1ISTtFQUNFO0E1QzBtSE47QTRDM21ISTtFQUNFO0E1QzZtSE47QTRDOW1ISTtFQUNFO0E1Q2duSE47QTRDam5ISTtFQUNFO0E1Q21uSE47QTRDcG5ISTtFQUNFO0E1Q3NuSE47QTRDdm5ISTtFQUNFO0E1Q3luSE47QTRDMW5ISTtFQUNFO0E1QzRuSE47QTRDN25ISTtFQUNFO0E1QytuSE47QTRDaG9ISTtFQUNFO0E1Q2tvSE47QTRDbm9ISTtFQUNFO0E1Q3FvSE47QTRDdG9ISTtFQUNFO0E1Q3dvSE47QTRDem9ISTtFQUNFO0E1QzJvSE47QTRDNW9ISTtFQUNFO0E1QzhvSE47QTRDL29ISTtFQUNFO0E1Q2lwSE47QTRDbHBISTtFQUNFO0E1Q29wSE47QTRDcnBISTtFQUNFO0E1Q3VwSE47QTRDeHBISTtFQUNFO0E1QzBwSE47QTRDcnBIRTtFQUdFO0E1Q3FwSEo7O0E0Q2pwSEE7RUFDRTtFQUNBO0E1Q29wSEY7O0E2Q25zSEE7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q3VzSEY7QTZDcHNISTtFQVRKOztJQVVNO0U3Q3dzSEo7QUFDRjtBNkMxc0hJO0VBVEo7O0lBVU07RTdDOHNISjtBQUNGO0E2Q2h0SEk7RUFUSjs7SUFVTTtFN0NvdEhKO0FBQ0Y7QTZDdHRISTtFQVRKOztJQVVNO0U3QzB0SEo7QUFDRjtBNkM1dEhJO0VBVEo7O0lBVU07RTdDZ3VISjtBQUNGO0E2Q2x1SEk7RUFUSjs7SUFVTTtFN0NzdUhKO0FBQ0Y7O0E2Q2p1SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0NvdUhGOztBNkNodUhBOztFQUVFO0VBQ0E7RUFDQTtBN0NtdUhGOztBNkM5dEhFO0VBQ0U7RUFDQTtBN0NpdUhKOztBNkM5dEhFO0VBQ0U7QTdDaXVISjs7QTZDdnVIRTtFQUNFO0VBQ0E7QTdDMHVISjs7QTZDdnVIRTtFQUNFO0E3QzB1SEo7O0E2Q2h2SEU7RUFDRTtFQUNBO0E3Q212SEo7O0E2Q2h2SEU7RUFDRTtBN0NtdkhKOztBNkN6dkhFO0VBQ0U7RUFDQTtBN0M0dkhKOztBNkN6dkhFO0VBQ0U7QTdDNHZISjs7QTZDbHdIRTtFQUNFO0VBQ0E7QTdDcXdISjs7QTZDbHdIRTtFQUNFO0E3Q3F3SEo7O0E2QzN3SEU7RUFDRTtFQUNBO0E3Qzh3SEo7O0E2QzN3SEU7RUFDRTtBN0M4d0hKOztBNkNweEhFO0VBQ0U7RUFDQTtBN0N1eEhKOztBNkNweEhFO0VBQ0U7QTdDdXhISjs7QTZDN3hIRTtFQUNFO0VBQ0E7QTdDZ3lISjs7QTZDN3hIRTtFQUNFO0E3Q2d5SEo7O0E2Q3R5SEU7RUFDRTtFQUNBO0E3Q3l5SEo7O0E2Q3R5SEU7RUFDRTtBN0N5eUhKOztBNkMveUhFO0VBQ0U7RUFDQTtBN0NrekhKOztBNkMveUhFO0VBQ0U7QTdDa3pISjs7QTZDeHpIRTtFQUNFO0VBQ0E7QTdDMnpISjs7QTZDeHpIRTtFQUNFO0E3QzJ6SEo7O0E2Q2owSEU7RUFDRTtFQUNBO0E3Q28wSEo7O0E2Q2owSEU7RUFDRTtBN0NvMEhKOztBNkNoMEhBO0VBQ0U7RUFDQTtBN0NtMEhGOztBNkM5ekhFO0VBRUk7SUFDRTtJQUNBO0U3Q2cwSE47RTZDN3pISTtJQUNFO0U3Qyt6SE47RTZDcjBISTtJQUNFO0lBQ0E7RTdDdTBITjtFNkNwMEhJO0lBQ0U7RTdDczBITjtFNkM1MEhJO0lBQ0U7SUFDQTtFN0M4MEhOO0U2QzMwSEk7SUFDRTtFN0M2MEhOO0U2Q24xSEk7SUFDRTtJQUNBO0U3Q3ExSE47RTZDbDFISTtJQUNFO0U3Q28xSE47RTZDMTFISTtJQUNFO0lBQ0E7RTdDNDFITjtFNkN6MUhJO0lBQ0U7RTdDMjFITjtFNkNqMkhJO0lBQ0U7SUFDQTtFN0NtMkhOO0U2Q2gySEk7SUFDRTtFN0NrMkhOO0U2Q3gySEk7SUFDRTtJQUNBO0U3QzAySE47RTZDdjJISTtJQUNFO0U3Q3kySE47RTZDLzJISTtJQUNFO0lBQ0E7RTdDaTNITjtFNkM5MkhJO0lBQ0U7RTdDZzNITjtFNkN0M0hJO0lBQ0U7SUFDQTtFN0N3M0hOO0U2Q3IzSEk7SUFDRTtFN0N1M0hOO0U2QzczSEk7SUFDRTtJQUNBO0U3QyszSE47RTZDNTNISTtJQUNFO0U3QzgzSE47RTZDcDRISTtJQUNFO0lBQ0E7RTdDczRITjtFNkNuNEhJO0lBQ0U7RTdDcTRITjtFNkMzNEhJO0lBQ0U7SUFDQTtFN0M2NEhOO0U2QzE0SEk7SUFDRTtFN0M0NEhOO0U2Q3g0SEU7SUFDRTtJQUNBO0U3QzA0SEo7QUFDRjtBNkN6NUhFO0VBRUk7SUFDRTtJQUNBO0U3QzA1SE47RTZDdjVISTtJQUNFO0U3Q3k1SE47RTZDLzVISTtJQUNFO0lBQ0E7RTdDaTZITjtFNkM5NUhJO0lBQ0U7RTdDZzZITjtFNkN0NkhJO0lBQ0U7SUFDQTtFN0N3NkhOO0U2Q3I2SEk7SUFDRTtFN0N1NkhOO0U2Qzc2SEk7SUFDRTtJQUNBO0U3Qys2SE47RTZDNTZISTtJQUNFO0U3Qzg2SE47RTZDcDdISTtJQUNFO0lBQ0E7RTdDczdITjtFNkNuN0hJO0lBQ0U7RTdDcTdITjtFNkMzN0hJO0lBQ0U7SUFDQTtFN0M2N0hOO0U2QzE3SEk7SUFDRTtFN0M0N0hOO0U2Q2w4SEk7SUFDRTtJQUNBO0U3Q284SE47RTZDajhISTtJQUNFO0U3Q204SE47RTZDejhISTtJQUNFO0lBQ0E7RTdDMjhITjtFNkN4OEhJO0lBQ0U7RTdDMDhITjtFNkNoOUhJO0lBQ0U7SUFDQTtFN0NrOUhOO0U2Qy84SEk7SUFDRTtFN0NpOUhOO0U2Q3Y5SEk7SUFDRTtJQUNBO0U3Q3k5SE47RTZDdDlISTtJQUNFO0U3Q3c5SE47RTZDOTlISTtJQUNFO0lBQ0E7RTdDZytITjtFNkM3OUhJO0lBQ0U7RTdDKzlITjtFNkNyK0hJO0lBQ0U7SUFDQTtFN0N1K0hOO0U2Q3ArSEk7SUFDRTtFN0NzK0hOO0U2Q2wrSEU7SUFDRTtJQUNBO0U3Q28rSEo7QUFDRjtBNkNuL0hFO0VBRUk7SUFDRTtJQUNBO0U3Q28vSE47RTZDai9ISTtJQUNFO0U3Q20vSE47RTZDei9ISTtJQUNFO0lBQ0E7RTdDMi9ITjtFNkN4L0hJO0lBQ0U7RTdDMC9ITjtFNkNoZ0lJO0lBQ0U7SUFDQTtFN0NrZ0lOO0U2Qy8vSEk7SUFDRTtFN0NpZ0lOO0U2Q3ZnSUk7SUFDRTtJQUNBO0U3Q3lnSU47RTZDdGdJSTtJQUNFO0U3Q3dnSU47RTZDOWdJSTtJQUNFO0lBQ0E7RTdDZ2hJTjtFNkM3Z0lJO0lBQ0U7RTdDK2dJTjtFNkNyaElJO0lBQ0U7SUFDQTtFN0N1aElOO0U2Q3BoSUk7SUFDRTtFN0NzaElOO0U2QzVoSUk7SUFDRTtJQUNBO0U3QzhoSU47RTZDM2hJSTtJQUNFO0U3QzZoSU47RTZDbmlJSTtJQUNFO0lBQ0E7RTdDcWlJTjtFNkNsaUlJO0lBQ0U7RTdDb2lJTjtFNkMxaUlJO0lBQ0U7SUFDQTtFN0M0aUlOO0U2Q3ppSUk7SUFDRTtFN0MyaUlOO0U2Q2pqSUk7SUFDRTtJQUNBO0U3Q21qSU47RTZDaGpJSTtJQUNFO0U3Q2tqSU47RTZDeGpJSTtJQUNFO0lBQ0E7RTdDMGpJTjtFNkN2aklJO0lBQ0U7RTdDeWpJTjtFNkMvaklJO0lBQ0U7SUFDQTtFN0Npa0lOO0U2QzlqSUk7SUFDRTtFN0Nna0lOO0U2QzVqSUU7SUFDRTtJQUNBO0U3QzhqSUo7QUFDRjtBNkM3a0lFO0VBRUk7SUFDRTtJQUNBO0U3QzhrSU47RTZDM2tJSTtJQUNFO0U3QzZrSU47RTZDbmxJSTtJQUNFO0lBQ0E7RTdDcWxJTjtFNkNsbElJO0lBQ0U7RTdDb2xJTjtFNkMxbElJO0lBQ0U7SUFDQTtFN0M0bElOO0U2Q3psSUk7SUFDRTtFN0MybElOO0U2Q2ptSUk7SUFDRTtJQUNBO0U3Q21tSU47RTZDaG1JSTtJQUNFO0U3Q2ttSU47RTZDeG1JSTtJQUNFO0lBQ0E7RTdDMG1JTjtFNkN2bUlJO0lBQ0U7RTdDeW1JTjtFNkMvbUlJO0lBQ0U7SUFDQTtFN0NpbklOO0U2QzltSUk7SUFDRTtFN0NnbklOO0U2Q3RuSUk7SUFDRTtJQUNBO0U3Q3duSU47RTZDcm5JSTtJQUNFO0U3Q3VuSU47RTZDN25JSTtJQUNFO0lBQ0E7RTdDK25JTjtFNkM1bklJO0lBQ0U7RTdDOG5JTjtFNkNwb0lJO0lBQ0U7SUFDQTtFN0Nzb0lOO0U2Q25vSUk7SUFDRTtFN0Nxb0lOO0U2QzNvSUk7SUFDRTtJQUNBO0U3QzZvSU47RTZDMW9JSTtJQUNFO0U3QzRvSU47RTZDbHBJSTtJQUNFO0lBQ0E7RTdDb3BJTjtFNkNqcElJO0lBQ0U7RTdDbXBJTjtFNkN6cElJO0lBQ0U7SUFDQTtFN0MycElOO0U2Q3hwSUk7SUFDRTtFN0MwcElOO0U2Q3RwSUU7SUFDRTtJQUNBO0U3Q3dwSUo7QUFDRjtBNkN2cUlFO0VBRUk7SUFDRTtJQUNBO0U3Q3dxSU47RTZDcnFJSTtJQUNFO0U3Q3VxSU47RTZDN3FJSTtJQUNFO0lBQ0E7RTdDK3FJTjtFNkM1cUlJO0lBQ0U7RTdDOHFJTjtFNkNwcklJO0lBQ0U7SUFDQTtFN0NzcklOO0U2Q25ySUk7SUFDRTtFN0NxcklOO0U2QzNySUk7SUFDRTtJQUNBO0U3QzZySU47RTZDMXJJSTtJQUNFO0U3QzRySU47RTZDbHNJSTtJQUNFO0lBQ0E7RTdDb3NJTjtFNkNqc0lJO0lBQ0U7RTdDbXNJTjtFNkN6c0lJO0lBQ0U7SUFDQTtFN0Myc0lOO0U2Q3hzSUk7SUFDRTtFN0Mwc0lOO0U2Q2h0SUk7SUFDRTtJQUNBO0U3Q2t0SU47RTZDL3NJSTtJQUNFO0U3Q2l0SU47RTZDdnRJSTtJQUNFO0lBQ0E7RTdDeXRJTjtFNkN0dElJO0lBQ0U7RTdDd3RJTjtFNkM5dElJO0lBQ0U7SUFDQTtFN0NndUlOO0U2Qzd0SUk7SUFDRTtFN0MrdElOO0U2Q3J1SUk7SUFDRTtJQUNBO0U3Q3V1SU47RTZDcHVJSTtJQUNFO0U3Q3N1SU47RTZDNXVJSTtJQUNFO0lBQ0E7RTdDOHVJTjtFNkMzdUlJO0lBQ0U7RTdDNnVJTjtFNkNudklJO0lBQ0U7SUFDQTtFN0NxdklOO0U2Q2x2SUk7SUFDRTtFN0NvdklOO0U2Q2h2SUU7SUFDRTtJQUNBO0U3Q2t2SUo7QUFDRjtBNkNqd0lFO0VBRUk7SUFDRTtJQUNBO0U3Q2t3SU47RTZDL3ZJSTtJQUNFO0U3Q2l3SU47RTZDdndJSTtJQUNFO0lBQ0E7RTdDeXdJTjtFNkN0d0lJO0lBQ0U7RTdDd3dJTjtFNkM5d0lJO0lBQ0U7SUFDQTtFN0NneElOO0U2Qzd3SUk7SUFDRTtFN0Mrd0lOO0U2Q3J4SUk7SUFDRTtJQUNBO0U3Q3V4SU47RTZDcHhJSTtJQUNFO0U3Q3N4SU47RTZDNXhJSTtJQUNFO0lBQ0E7RTdDOHhJTjtFNkMzeElJO0lBQ0U7RTdDNnhJTjtFNkNueUlJO0lBQ0U7SUFDQTtFN0NxeUlOO0U2Q2x5SUk7SUFDRTtFN0NveUlOO0U2QzF5SUk7SUFDRTtJQUNBO0U3QzR5SU47RTZDenlJSTtJQUNFO0U3QzJ5SU47RTZDanpJSTtJQUNFO0lBQ0E7RTdDbXpJTjtFNkNoeklJO0lBQ0U7RTdDa3pJTjtFNkN4eklJO0lBQ0U7SUFDQTtFN0MweklOO0U2Q3Z6SUk7SUFDRTtFN0N5eklOO0U2Qy96SUk7SUFDRTtJQUNBO0U3Q2kwSU47RTZDOXpJSTtJQUNFO0U3Q2cwSU47RTZDdDBJSTtJQUNFO0lBQ0E7RTdDdzBJTjtFNkNyMElJO0lBQ0U7RTdDdTBJTjtFNkM3MElJO0lBQ0U7SUFDQTtFN0MrMElOO0U2QzUwSUk7SUFDRTtFN0M4MElOO0U2QzEwSUU7SUFDRTtJQUNBO0U3QzQwSUo7QUFDRjtBNkMzMUlFO0VBRUk7SUFDRTtJQUNBO0U3QzQxSU47RTZDejFJSTtJQUNFO0U3QzIxSU47RTZDajJJSTtJQUNFO0lBQ0E7RTdDbTJJTjtFNkNoMklJO0lBQ0U7RTdDazJJTjtFNkN4MklJO0lBQ0U7SUFDQTtFN0MwMklOO0U2Q3YySUk7SUFDRTtFN0N5MklOO0U2Qy8ySUk7SUFDRTtJQUNBO0U3Q2kzSU47RTZDOTJJSTtJQUNFO0U3Q2czSU47RTZDdDNJSTtJQUNFO0lBQ0E7RTdDdzNJTjtFNkNyM0lJO0lBQ0U7RTdDdTNJTjtFNkM3M0lJO0lBQ0U7SUFDQTtFN0MrM0lOO0U2QzUzSUk7SUFDRTtFN0M4M0lOO0U2Q3A0SUk7SUFDRTtJQUNBO0U3Q3M0SU47RTZDbjRJSTtJQUNFO0U3Q3E0SU47RTZDMzRJSTtJQUNFO0lBQ0E7RTdDNjRJTjtFNkMxNElJO0lBQ0U7RTdDNDRJTjtFNkNsNUlJO0lBQ0U7SUFDQTtFN0NvNUlOO0U2Q2o1SUk7SUFDRTtFN0NtNUlOO0U2Q3o1SUk7SUFDRTtJQUNBO0U3QzI1SU47RTZDeDVJSTtJQUNFO0U3QzA1SU47RTZDaDZJSTtJQUNFO0lBQ0E7RTdDazZJTjtFNkMvNUlJO0lBQ0U7RTdDaTZJTjtFNkN2NklJO0lBQ0U7SUFDQTtFN0N5NklOO0U2Q3Q2SUk7SUFDRTtFN0N3NklOO0U2Q3A2SUU7SUFDRTtJQUNBO0U3Q3M2SUo7QUFDRjtBNkNyN0lFO0VBRUk7SUFDRTtJQUNBO0U3Q3M3SU47RTZDbjdJSTtJQUNFO0U3Q3E3SU47RTZDMzdJSTtJQUNFO0lBQ0E7RTdDNjdJTjtFNkMxN0lJO0lBQ0U7RTdDNDdJTjtFNkNsOElJO0lBQ0U7SUFDQTtFN0NvOElOO0U2Q2o4SUk7SUFDRTtFN0NtOElOO0U2Q3o4SUk7SUFDRTtJQUNBO0U3QzI4SU47RTZDeDhJSTtJQUNFO0U3QzA4SU47RTZDaDlJSTtJQUNFO0lBQ0E7RTdDazlJTjtFNkMvOElJO0lBQ0U7RTdDaTlJTjtFNkN2OUlJO0lBQ0U7SUFDQTtFN0N5OUlOO0U2Q3Q5SUk7SUFDRTtFN0N3OUlOO0U2Qzk5SUk7SUFDRTtJQUNBO0U3Q2crSU47RTZDNzlJSTtJQUNFO0U3Qys5SU47RTZDcitJSTtJQUNFO0lBQ0E7RTdDdStJTjtFNkNwK0lJO0lBQ0U7RTdDcytJTjtFNkM1K0lJO0lBQ0U7SUFDQTtFN0M4K0lOO0U2QzMrSUk7SUFDRTtFN0M2K0lOO0U2Q24vSUk7SUFDRTtJQUNBO0U3Q3EvSU47RTZDbC9JSTtJQUNFO0U3Q28vSU47RTZDMS9JSTtJQUNFO0lBQ0E7RTdDNC9JTjtFNkN6L0lJO0lBQ0U7RTdDMi9JTjtFNkNqZ0pJO0lBQ0U7SUFDQTtFN0NtZ0pOO0U2Q2hnSkk7SUFDRTtFN0NrZ0pOO0U2QzkvSUU7SUFDRTtJQUNBO0U3Q2dnSko7QUFDRjtBNkMvZ0pFO0VBRUk7SUFDRTtJQUNBO0U3Q2doSk47RTZDN2dKSTtJQUNFO0U3QytnSk47RTZDcmhKSTtJQUNFO0lBQ0E7RTdDdWhKTjtFNkNwaEpJO0lBQ0U7RTdDc2hKTjtFNkM1aEpJO0lBQ0U7SUFDQTtFN0M4aEpOO0U2QzNoSkk7SUFDRTtFN0M2aEpOO0U2Q25pSkk7SUFDRTtJQUNBO0U3Q3FpSk47RTZDbGlKSTtJQUNFO0U3Q29pSk47RTZDMWlKSTtJQUNFO0lBQ0E7RTdDNGlKTjtFNkN6aUpJO0lBQ0U7RTdDMmlKTjtFNkNqakpJO0lBQ0U7SUFDQTtFN0NtakpOO0U2Q2hqSkk7SUFDRTtFN0NrakpOO0U2Q3hqSkk7SUFDRTtJQUNBO0U3QzBqSk47RTZDdmpKSTtJQUNFO0U3Q3lqSk47RTZDL2pKSTtJQUNFO0lBQ0E7RTdDaWtKTjtFNkM5akpJO0lBQ0U7RTdDZ2tKTjtFNkN0a0pJO0lBQ0U7SUFDQTtFN0N3a0pOO0U2Q3JrSkk7SUFDRTtFN0N1a0pOO0U2QzdrSkk7SUFDRTtJQUNBO0U3QytrSk47RTZDNWtKSTtJQUNFO0U3QzhrSk47RTZDcGxKSTtJQUNFO0lBQ0E7RTdDc2xKTjtFNkNubEpJO0lBQ0U7RTdDcWxKTjtFNkMzbEpJO0lBQ0U7SUFDQTtFN0M2bEpOO0U2QzFsSkk7SUFDRTtFN0M0bEpOO0U2Q3hsSkU7SUFDRTtJQUNBO0U3QzBsSko7QUFDRjtBNkN6bUpFO0VBRUk7SUFDRTtJQUNBO0U3QzBtSk47RTZDdm1KSTtJQUNFO0U3Q3ltSk47RTZDL21KSTtJQUNFO0lBQ0E7RTdDaW5KTjtFNkM5bUpJO0lBQ0U7RTdDZ25KTjtFNkN0bkpJO0lBQ0U7SUFDQTtFN0N3bkpOO0U2Q3JuSkk7SUFDRTtFN0N1bkpOO0U2QzduSkk7SUFDRTtJQUNBO0U3QytuSk47RTZDNW5KSTtJQUNFO0U3QzhuSk47RTZDcG9KSTtJQUNFO0lBQ0E7RTdDc29KTjtFNkNub0pJO0lBQ0U7RTdDcW9KTjtFNkMzb0pJO0lBQ0U7SUFDQTtFN0M2b0pOO0U2QzFvSkk7SUFDRTtFN0M0b0pOO0U2Q2xwSkk7SUFDRTtJQUNBO0U3Q29wSk47RTZDanBKSTtJQUNFO0U3Q21wSk47RTZDenBKSTtJQUNFO0lBQ0E7RTdDMnBKTjtFNkN4cEpJO0lBQ0U7RTdDMHBKTjtFNkNocUpJO0lBQ0U7SUFDQTtFN0NrcUpOO0U2Qy9wSkk7SUFDRTtFN0NpcUpOO0U2Q3ZxSkk7SUFDRTtJQUNBO0U3Q3lxSk47RTZDdHFKSTtJQUNFO0U3Q3dxSk47RTZDOXFKSTtJQUNFO0lBQ0E7RTdDZ3JKTjtFNkM3cUpJO0lBQ0U7RTdDK3FKTjtFNkNyckpJO0lBQ0U7SUFDQTtFN0N1ckpOO0U2Q3BySkk7SUFDRTtFN0NzckpOO0U2Q2xySkU7SUFDRTtJQUNBO0U3Q29ySko7QUFDRjtBNkNuc0pFO0VBRUk7SUFDRTtJQUNBO0U3Q29zSk47RTZDanNKSTtJQUNFO0U3Q21zSk47RTZDenNKSTtJQUNFO0lBQ0E7RTdDMnNKTjtFNkN4c0pJO0lBQ0U7RTdDMHNKTjtFNkNodEpJO0lBQ0U7SUFDQTtFN0NrdEpOO0U2Qy9zSkk7SUFDRTtFN0NpdEpOO0U2Q3Z0Skk7SUFDRTtJQUNBO0U3Q3l0Sk47RTZDdHRKSTtJQUNFO0U3Q3d0Sk47RTZDOXRKSTtJQUNFO0lBQ0E7RTdDZ3VKTjtFNkM3dEpJO0lBQ0U7RTdDK3RKTjtFNkNydUpJO0lBQ0U7SUFDQTtFN0N1dUpOO0U2Q3B1Skk7SUFDRTtFN0NzdUpOO0U2QzV1Skk7SUFDRTtJQUNBO0U3Qzh1Sk47RTZDM3VKSTtJQUNFO0U3QzZ1Sk47RTZDbnZKSTtJQUNFO0lBQ0E7RTdDcXZKTjtFNkNsdkpJO0lBQ0U7RTdDb3ZKTjtFNkMxdkpJO0lBQ0U7SUFDQTtFN0M0dkpOO0U2Q3p2Skk7SUFDRTtFN0MydkpOO0U2Q2p3Skk7SUFDRTtJQUNBO0U3Q213Sk47RTZDaHdKSTtJQUNFO0U3Q2t3Sk47RTZDeHdKSTtJQUNFO0lBQ0E7RTdDMHdKTjtFNkN2d0pJO0lBQ0U7RTdDeXdKTjtFNkMvd0pJO0lBQ0U7SUFDQTtFN0NpeEpOO0U2Qzl3Skk7SUFDRTtFN0NneEpOO0U2QzV3SkU7SUFDRTtJQUNBO0U3Qzh3Sko7QUFDRjtBNkM3eEpFO0VBRUk7SUFDRTtJQUNBO0U3Qzh4Sk47RTZDM3hKSTtJQUNFO0U3QzZ4Sk47RTZDbnlKSTtJQUNFO0lBQ0E7RTdDcXlKTjtFNkNseUpJO0lBQ0U7RTdDb3lKTjtFNkMxeUpJO0lBQ0U7SUFDQTtFN0M0eUpOO0U2Q3p5Skk7SUFDRTtFN0MyeUpOO0U2Q2p6Skk7SUFDRTtJQUNBO0U3Q216Sk47RTZDaHpKSTtJQUNFO0U3Q2t6Sk47RTZDeHpKSTtJQUNFO0lBQ0E7RTdDMHpKTjtFNkN2ekpJO0lBQ0U7RTdDeXpKTjtFNkMvekpJO0lBQ0U7SUFDQTtFN0NpMEpOO0U2Qzl6Skk7SUFDRTtFN0NnMEpOO0U2Q3QwSkk7SUFDRTtJQUNBO0U3Q3cwSk47RTZDcjBKSTtJQUNFO0U3Q3UwSk47RTZDNzBKSTtJQUNFO0lBQ0E7RTdDKzBKTjtFNkM1MEpJO0lBQ0U7RTdDODBKTjtFNkNwMUpJO0lBQ0U7SUFDQTtFN0NzMUpOO0U2Q24xSkk7SUFDRTtFN0NxMUpOO0U2QzMxSkk7SUFDRTtJQUNBO0U3QzYxSk47RTZDMTFKSTtJQUNFO0U3QzQxSk47RTZDbDJKSTtJQUNFO0lBQ0E7RTdDbzJKTjtFNkNqMkpJO0lBQ0U7RTdDbTJKTjtFNkN6MkpJO0lBQ0U7SUFDQTtFN0MyMkpOO0U2Q3gySkk7SUFDRTtFN0MwMkpOO0U2Q3QySkU7SUFDRTtJQUNBO0U3Q3cySko7QUFDRjtBNkN2M0pFO0VBRUk7SUFDRTtJQUNBO0U3Q3czSk47RTZDcjNKSTtJQUNFO0U3Q3UzSk47RTZDNzNKSTtJQUNFO0lBQ0E7RTdDKzNKTjtFNkM1M0pJO0lBQ0U7RTdDODNKTjtFNkNwNEpJO0lBQ0U7SUFDQTtFN0NzNEpOO0U2Q240Skk7SUFDRTtFN0NxNEpOO0U2QzM0Skk7SUFDRTtJQUNBO0U3QzY0Sk47RTZDMTRKSTtJQUNFO0U3QzQ0Sk47RTZDbDVKSTtJQUNFO0lBQ0E7RTdDbzVKTjtFNkNqNUpJO0lBQ0U7RTdDbTVKTjtFNkN6NUpJO0lBQ0U7SUFDQTtFN0MyNUpOO0U2Q3g1Skk7SUFDRTtFN0MwNUpOO0U2Q2g2Skk7SUFDRTtJQUNBO0U3Q2s2Sk47RTZDLzVKSTtJQUNFO0U3Q2k2Sk47RTZDdjZKSTtJQUNFO0lBQ0E7RTdDeTZKTjtFNkN0NkpJO0lBQ0U7RTdDdzZKTjtFNkM5NkpJO0lBQ0U7SUFDQTtFN0NnN0pOO0U2Qzc2Skk7SUFDRTtFN0MrNkpOO0U2Q3I3Skk7SUFDRTtJQUNBO0U3Q3U3Sk47RTZDcDdKSTtJQUNFO0U3Q3M3Sk47RTZDNTdKSTtJQUNFO0lBQ0E7RTdDODdKTjtFNkMzN0pJO0lBQ0U7RTdDNjdKTjtFNkNuOEpJO0lBQ0U7SUFDQTtFN0NxOEpOO0U2Q2w4Skk7SUFDRTtFN0NvOEpOO0U2Q2g4SkU7SUFDRTtJQUNBO0U3Q2s4Sko7QUFDRjtBOENuZ0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlDcWdLRjs7QThDMy9KSTtFQU9JO0VBQ0E7QTlDdy9KUjs7QThDaGdLSTtFQU9JO0VBQ0E7QTlDNi9KUjs7QThDcmdLSTtFQU9JO0VBQ0E7QTlDa2dLUjs7QThDMWdLSTtFQU9JO0VBQ0E7QTlDdWdLUjs7QThDN2dLUTtFQUZKO0lBR007SUFDQTtFOUNpaEtSO0FBQ0Y7O0E4Q3BoS1E7RUFGSjtJQUdNO0lBQ0E7RTlDd2hLUjtBQUNGOztBOEMzaEtRO0VBRko7SUFHTTtJQUNBO0U5QytoS1I7QUFDRjs7QThDbGlLUTtFQUZKO0lBR007SUFDQTtFOUNzaUtSO0FBQ0Y7O0E4Q3ppS1E7RUFGSjtJQUdNO0lBQ0E7RTlDNmlLUjtBQUNGOztBOENoaktRO0VBRko7SUFHTTtJQUNBO0U5Q29qS1I7QUFDRjs7QThDdmpLUTtFQUZKO0lBR007SUFDQTtFOUMyaktSO0FBQ0Y7O0E4QzlqS1E7RUFGSjtJQUdNO0lBQ0E7RTlDa2tLUjtBQUNGOztBOENya0tRO0VBRko7SUFHTTtJQUNBO0U5Q3lrS1I7QUFDRjs7QThDNWtLUTtFQUZKO0lBR007SUFDQTtFOUNnbEtSO0FBQ0Y7O0E4Q25sS1E7RUFGSjtJQUdNO0lBQ0E7RTlDdWxLUjtBQUNGOztBOEMxbEtRO0VBRko7SUFHTTtJQUNBO0U5QzhsS1I7QUFDRjs7QThDam1LUTtFQUZKO0lBR007SUFD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RTtFQUNBO0FyRHlrTE47QXFEdGtMSTtFQUNFO0VBQ0EsZ0RBQ0U7RUFFRjtFQUNBO0FyRHNrTE47QXFEbGtMRTtFQUNFO0VBQ0E7QXJEb2tMSjtBcURsa0xJO0VBQ0U7RUFDQTtBckRva0xOO0FxRGprTEk7RUFDRTtFQUNBLGdEQUNFO0VBRUY7QXJEaWtMTjtBcUQ3akxFO0VBQ0U7QXJEK2pMSjtBcUQ1akxFO0VBQ0U7RUFDQTtFQUNBO0FyRDhqTEo7QXFENWpMSTtFQUxGO0lBTUk7SUFDQTtFckQrakxKO0FBQ0Y7O0FzRG5vTEU7RUFDRTtBdERzb0xKO0FzRG5vTEU7RUFDRTtBdERxb0xKOztBdUQzb0xBO0VBQ0U7QXZEOG9MRjs7QXVEM29MQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2RDhvTEY7O0F1RDNvTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RDhvTEY7QXVEM29MSTtFQUNFO0F2RDZvTE47QXVEMW9MSTtFQUNFO0F2RDRvTE47QXVEem9MSTtFQUNFO0F2RDJvTE47QXVEeG9MSTtFQUNFO0F2RDBvTE47QXVEdG5MSTtFQUNFO0F2RHduTE47QXVEcm5MSTtFQUNFO0F2RHVuTE47QXVEbm5MRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RHFuTEo7QXVEbG5MRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEb25MSjtBdURqbkxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RG1uTEo7QXVEam5MSTtFQUNFO0VBQ0E7QXZEbW5MTjtBdURqbkxNO0VBQ0U7RUFDQTtBdkRtbkxSO0F1RDltTEU7RUFDRTtFQUNBO0VBQ0E7QXZEZ25MSjtBdUQ3bUxFO0VBQ0U7RUFDQTtFQUNBO0F2RCttTEo7QXVENW1MRTtFQUNFO0VBQ0E7RUFDQTtBdkQ4bUxKO0F1RDFtTEk7RUFDRTtFQUNBO0VBQ0E7QXZENG1MTjs7QXdEN3VMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4RGd2TEY7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Q0E7RUFDQTtFQUNBO0VBQ0E7QTFEbzhMRjtBMERsOExFO0VBQ0U7RUFDQTtBMURvOExKO0EwRGo4TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEbThMSjtBMERoOExFO0VBQ0U7RUFDQTtFQUNBO0ExRGs4TEo7QTBELzdMRTtFQUNFO0ExRGk4TEo7QXlEdmdNRTtFQUNFO0VBQ0E7QXpEeWdNSjs7QTJENWpNQTtFQUNFO0VBQ0E7RUFDQTtBM0Qrak1GO0EyRDdqTUU7RUFDRTtBM0Qrak1KOztBNERya01BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUR3a01GO0E0RHRrTUU7RUFDRTtBNUR3a01KOztBNkQva01FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEa2xNSjtBNkRobE1JO0VBR0U7QTdEZ2xNTjtBNkQ1a01FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdEOGtNSjtBNkQ1a01JO0VBTkY7SUFPSTtJQUNBO0U3RCtrTUo7QUFDRjtBNkQ3a01JO0VBQ0U7QTdEK2tNTjs7QThEL21NQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOURrbk1GO0E4RGhuTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RGtuTUo7QThEL21NRTtFQUNFO0VBQ0E7QTlEaW5NSjtBOEQ5bU1FO0VBRUU7RUFDQTtBOUQrbU1KO0E4RDdtTUk7RUFDRTtBOUQrbU1OO0E4RDVtTUk7RUFDRTtBOUQ4bU1OO0E4RDFtTUU7RUFDRTtFQUNBO0E5RDRtTUo7O0ErRDdwTUE7RUFDRTtBL0RncU1GO0ErRDlwTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0RncU1KO0ErRDlwTUk7RUFORjtJQU9JO0lBQ0E7RS9EaXFNSjtBQUNGO0ErRC9wTUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRGlxTU47QStEOXBNSTtF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QW9GejRQWTtFQUNFO0VBQ0E7RUFDQTtBcEYyNFBkO0FvRno0UGM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEYyNFBoQjtBb0Z6NFBnQjtFQUNFO0FwRjI0UGxCO0FvRng0UGdCO0VBQ0U7RUFDQTtBcEYwNFBsQjtBb0ZsNFBNO0VBQ0U7SUFDRTtFcEZvNFBSO0VvRmo0UE07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBGbTRQUjtFb0ZqNFBRO0lBQ0U7RXBGbTRQVjtFb0ZoNFBRO0lBQ0U7SUFDQTtJQUNBO0VwRms0UFY7RW9GOTNQTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VwRmc0UFI7RW9GOTNQUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VwRmc0UFY7RW9GOTNQVTtJQUNFO0VwRmc0UFo7RW9GOTNQWTtJQUNFO0VwRmc0UGQ7RW9GOTNQYztJQUNFO0VwRmc0UGhCO0VvRjkzUGdCO0lBQ0U7SUFDQTtFcEZnNFBsQjtBQUNGO0FvRnQzUEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEZ3M1BKOztBcUZ0OFFFO0VBQ0U7QXJGeThRSjtBcUZ2OFFJO0VBQ0Usb0JuQ0tjO0FsRG84UXBCO0FxRnI4UUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckZ1OFFKO0FxRnA4UUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRnM4UUo7QXFGcDhRSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGczhRTjtBcUZuOFFJO0VBQ0U7RUFDQTtFQUNBO0FyRnE4UU47QXFGbjhRTTtFQUNFO0VBQ0E7QXJGcThRUjtBcUZqOFFJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGbThRTjtBcUZqOFFNO0VBVEY7SUFVSTtFckZvOFFOO0FBQ0Y7QXFGajhRSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGbThRTjtBcUYvN1FNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRmk4UVI7O0FzRnBoUkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RnVoUkY7QXNGcGhSRTtFQVJGO0lBU0ksc0JwQ0NnQjtJb0NBaEI7SUFDQTtJQUNBO0V0RnVoUkY7QUFDRjtBc0ZyaFJFO0VBQ0U7SUFDRTtFdEZ1aFJKO0FBQ0Y7QXNGcGhSRTtFQUNFO0VBQ0E7RUFDQTtBdEZzaFJKO0FzRnpnUkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjJnUkY7QXNGcmdSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RnVnUko7QXNGcmdSSTtFQVRGO0lBVUk7RXRGd2dSSjtBQUNGO0FzRnJnUkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGdWdSSjtBc0ZwZ1JFO0VBQ0U7RUFDQTtBdEZzZ1JKO0FzRm5nUkk7RUFDRTtFQUNBO0VBQ0E7QXRGcWdSTjtBc0ZuZ1JNO0VBQ0U7QXRGcWdSUjtBc0ZoZ1JFO0VBQ0U7RUFDQTtBdEZrZ1JKO0FzRmhnUkk7RUFDRTtBdEZrZ1JOOztBdUYvbFJJO0VBQ0U7RUFDQTtBdkZrbVJOO0F1RjVsUk07RUFDRTtBdkY4bFJSO0F1RjdsUlE7RUFGRjtJQUdJO0V2RmdtUlI7QUFDRjtBdUY3bFJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZGK2xSUjtBdUY3bFJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RitsUlY7QXVGN2xSVTtFQUNFO0VBQ0E7RUFDQTtBdkYrbFJaO0F1RnZsUkk7Ozs7RUFDRTtBdkY0bFJOO0F1RnhsUkU7RUFDRTtFQUNBO0VBQ0E7QXZGMGxSSjtBdUZ0bFJFO0VBRUU7QXZGdWxSSjtBd0RwMVFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeERzMVFKO0F3RHAxUUk7RUFDRTtBeERzMVFOO0F1RnBtUkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG9CckM1RGdCO0VxQzZEaEI7QXZGc21SSjtBMEQ1cVJFO0VBQ0U7RUFFQTtFQUNBO0ExRDZxUko7QTBEMXFSRTs7RUFFRTtFQUNBO0VBQ0E7QTFENHFSSjtBMEQxcVJJOztFQUNFO0ExRDZxUk47QTBEMXFSSTs7RUFDRTtBMUQ2cVJOO0EwRHpxUkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEMnFSSjtBMER6cVJJO0VBUkY7SUFTSTtFMUQ0cVJKO0FBQ0Y7QTBEenFSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQycVJKO0EwRHpxUkk7RUFDRTtBMUQycVJOO0EwRHpxUk07RUFDRTtBMUQycVJSO0EwRHRxUkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUR3cVJKO0EwRHRxUkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUR3cVJOO0EwRHRxUk07RUFDRTtBMUR3cVJSO0EwRHBxUkk7RUFDRTtBMURzcVJOO0EwRGxxUkU7RUFDRTtFQUNBO0VBQ0E7QTFEb3FSSjs7QXdGanZSRTtFaENnU0E7RUFDQSxhTnhSa0I7RU15UmxCO0F4RHE5UUY7QXdEbDlRRTtFZ0NyU0E7SWhDc1NFO0V4RHE5UUY7QUFDRjtBd0Z4dlJFO0VoQ3VTQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RG85UUY7QXdEbDlRRTtFZ0NoVEE7SWhDaVRFO0V4RHE5UUY7QUFDRjtBd0RqOVFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeERtOVFKO0F3RGo5UUk7RUFDRTtBeERtOVFOO0F3Ri93UkU7RUFDRTtFQUNBO0VBQ0E7QXhGaXhSSjtBd0Y5d1JFO0VBQ0U7QXhGZ3hSSjs7QXlGcHlSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RnV5UkY7QXlGcnlSRTtFQVpGO0lBYUk7RXpGd3lSRjtBQUNGO0F5RnR5UkU7RUFDRTtFQUNBO0F6Rnd5Uko7QXlGcnlSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6RnV5Uko7QXlGcnlSSTtFQU5GO0lBT0k7RXpGd3lSSjtBQUNGO0F5RnR5Ukk7RUFDRTtBekZ3eVJOO0F5RnB5UkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RnN5Uko7QXlGbnlSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekZxeVJKO0F5RnB5Ukk7RUFQRjtJQVFJO0V6RnV5Uko7QUFDRjtBeUZweVJFO0VBQ0U7QXpGc3lSSjtBeUZueVJFO0VBQ0U7RUFDQTtBekZxeVJKO0F5Rm55Ukk7RUFDRTtBekZxeVJOO0F5Rm55Uk07RUFIRjtJQUlJO0V6RnN5Uk47QUFDRjtBeUZseVJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Rm95Uko7QXlGanlSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekZteVJKO0F5Rmp5Ukk7RUFDRTtFQUNBO0F6Rm15Uk47O0EwRmw0UkE7RUFDRTtBMUZxNFJGO0EwRm40UkU7RWxDOFJBO0VBQ0EsYU54UmtCO0VNeVJsQjtBeER3bVJGO0F3RHJtUkU7RWtDblNBO0lsQ29TRTtFeER3bVJGO0FBQ0Y7QTBGejRSRTtFbENxU0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeER1bVJGO0F3RHJtUkU7RWtDOVNBO0lsQytTRTtFeER3bVJGO0FBQ0Y7QXdEcG1SRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEc21SSjtBd0RwbVJJO0VBQ0U7QXhEc21STjtBMEZoNlJFO0VBQ0U7QTFGazZSSjs7QTJGbDdSQTtFQUNFO0EzRnE3UkY7QTJGbjdSRTtFbkM4UkE7RUFDQSxhTnhSa0I7RU15UmxCO0F4RHdwUkY7QXdEcnBSRTtFbUNuU0E7SW5Db1NFO0V4RHdwUkY7QUFDRjtBMkZ6N1JFO0VuQ3FTQTtFQUNBO0VB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SjtBa0cxbFRFO0VBQ0U7QWxHNGxUSjtBa0cxbFRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHNGxUTjtBa0d4bFRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEcwbFRKO0FrR3hsVEk7RUFDRTtFQUNBO0FsRzBsVE47QWtHdGxURTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsR3dsVEo7QWtHdGxUSTtFQUNFO0FsR3dsVE47QWtHcGxURTtFQUNFO0VBQ0E7QWxHc2xUSjtBa0dubFRFO0VBQ0U7QWxHcWxUSjs7QWtHOWtUQTtFQUVJO0lBQ0U7RWxHZ2xUSjtFa0c3a1RFO0lBQ0U7RWxHK2tUSjtFa0c1a1RFO0lBQ0U7RWxHOGtUSjtBQUNGO0FrRzFrVEE7RUFFSTtJQUNFO0lBQ0E7RWxHMmtUSjtFa0d6a1RJO0lBQ0U7RWxHMmtUTjtBQUNGO0FrR25rVEE7RUFDRTtFQUNBO0FsR3FrVEY7QWtHbmtURTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsR3FrVEo7QWtHbGtURTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsR29rVEo7QWtHbGtUSTtFQUNFO0FsR29rVE47QWtHamtUSTtFQUNFO0FsR21rVE47QWtHaGtUSTtFQUNFO0VBQ0E7RUFDQTtBbEdra1ROO0FrRzdqVEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHK2pUSjtBa0cxalRNO0VBQ0U7QWxHNGpUUjtBa0d2alRFO0VBQ0U7RUFDQTtBbEd5alRKO0FrR3ZqVEk7RUFDRTtFQUNBO0VBQ0E7QWxHeWpUTjtBa0dyalRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEd1alRKO0FrR3BqVEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHc2pUSjtBa0dualRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHcWpUSjtBa0dualRJO0VBQ0U7QWxHcWpUTjtBa0dqalRFO0VBQ0U7RUFDQTtBbEdtalRKO0FrR2hqVEU7RUFDRTtFQUNBO0FsR2tqVEo7QWtHOWlURTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHZ2pUSjtBa0c3aVRNO0VBQ0U7RUFDQTtFQUNBO0FsRytpVFI7QWtHN2lUUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRytpVFY7QWtHemlUTTtFQUNFO0FsRzJpVFI7QWtHeGlUTTtFQUNFO0FsRzBpVFI7QWtHdGlUSTtFQUNFO0VBQ0E7QWxHd2lUTjtBa0dyaVRJOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHdWlUTjtBa0duaVRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEdxaVRKOztBa0c5aFRBO0VBRUk7SUFDRTtFbEdnaVRKO0VrRzdoVEU7SUFDRTtFbEcraFRKO0FBQ0Y7QWtHM2hUQTtFQUNFO0lBQ0U7RWxHNmhURjtFa0czaFRFO0lBQ0U7RWxHNmhUSjtFa0cxaFRFOztJQUVFO0VsRzRoVEo7QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGNvcmVtZWRpYS9pZmItdGhlbWUvLi9zcmMvc2Fzcy9pZmIuc2NzcyIsIndlYnBhY2s6Ly9AY29yZW1lZGlhL2lmYi10aGVtZS8uL3NyYy9zYXNzL3ZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vQGNvcmVtZWRpYS9pZmItdGhlbWUvLi9zcmMvc2Fzcy92YXJpYWJsZXMvX3NwYWNpbmcuc2NzcyIsIndlYnBhY2s6Ly9AY29yZW1lZGlhL2lmYi10aGVtZS8uLi8uLi9saWIvYnJpY2tzL3V0aWxzL3NyYy9zYXNzL3ZhcmlhYmxlcy9fY29yZW1lZGlhLXJpY2h0ZXh0LTEuMC5zY3NzIiwid2VicGFjazovL0Bjb3JlbWVkaWEvaWZiLXRoZW1lLy4uLy4uL2xpYi9icmlja3MvdXRpbHMvc3JjL3Nhc3MvcGFydGlhbHMvX2NvcmVtZWRpYS1yaWNodGV4dC0xLjAuc2NzcyIsIndlYnBhY2s6Ly9AY29yZW1lZGlhL2lmYi10aGVtZS8uLi8uLi9saWIvYnJpY2tzL3V0aWxzL3NyYy9zYXNzL3BhcnRpYWxzL19jdGEuc2NzcyIsIndlYnBhY2s6Ly9AY29yZW1lZGlhL2lmYi10aGVtZS8uLi8uLi9saWIvYnJpY2tzL3V0aWxzL3NyYy9zYXNzL3BhcnRpYWxzL190ZWFzZXItb3ZlcmxheS5zY3NzIiwid2VicGFjazovL0Bjb3JlbWVkaWEvaWZiLXRoZW1lLy4uLy4uL2xpYi9icmlja3MvdXRpbHMvc3JjL3Nhc3MvdmFyaWFibGVzL190ZWFzZXItb3ZlcmxheS5zY3NzIiwid2VicGFjazovL0Bjb3JlbWVkaWEvaWZiLXRoZW1lLy4uLy4uL2xpYi9icmlja3MvdXRpbHMvc3JjL3Nhc3MvcGFydGlhbHMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwid2VicGFjazovL0Bjb3JlbWVkaWEvaWZiLXRoZW1lLy4uLy4uL2xpYi9icmlja3MvcGFnZS9zcmMvc2Fzcy9wYXJ0aWFscy9fcGFnZS5zY3NzIiwid2VicGFjazovL0Bjb3JlbWVkaWEvaWZiLXRoZW1lLy4uLy4uL2xpYi9icmlja3MvcGFnZS9zcmMvc2Fzcy92YXJpYWJsZXMvX3BhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9AY29yZW1lZGlhL2lmYi10aGVtZS8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vbW9kZXJuLW5vcm1hbGl6ZUAzLjAuMS9ub2RlX21vZHVsZXMvbW9kZXJuLW5vcm1hbGl6ZS9tb2Rlcm4tbm9ybWFsaXplLmNzcyIsIndlYnBhY2s6Ly9AY29yZW1lZGlhL2lmYi10aGVtZS8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vcGx5ckAzLjguNC9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9saWIvYW5pbWF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vQGNvcmVtZWRpYS9pZmItdGhlbWUvLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3BseXJAMy44LjQvbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvYmFzZS5zY3NzIiwid2VicGFjazovL0Bjb3JlbWVkaWEvaWZiLXRoZW1lLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9wbHlyQDMuOC40L25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL2xpYi9taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9AY29yZW1lZGlhL2lmYi10aGVtZS8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vcGx5ckAzLjguNC9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9zZXR0aW5ncy90eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vQGNvcmVtZWRpYS9pZmItdGhlbWUvLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3BseXJAMy44LjQvbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvY29tcG9uZW50cy9iYWRnZXMuc2NzcyIsIndlYnBhY2s6Ly9AY29yZW1lZGlhL2lmYi10aGVtZS8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vcGx5ckAzLjguNC9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9zZXR0aW5ncy9iYWRnZXMuc2NzcyIsIndlYnBhY2s6Ly9AY29yZW1lZGlhL2lmYi10aGVtZS8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vcGx5ckAzLjguNC9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9jb21wb25lbnRzL2NhcHRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vQGNvcmVtZWRpYS9pZmItdGhlbWUvLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3BseXJAMy44LjQvbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3Mvc2V0dGluZ3MvY29udHJvbHMuc2NzcyIsIndlYnBhY2s6Ly9AY29yZW1lZGlhL2lmYi10aGVtZS8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vcGx5ckAzLjguNC9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9zZXR0aW5ncy9jYXB0aW9ucy5zY3NzIiwid2VicGFjazovL0Bjb3JlbWVkaWEvaWZiLXRoZW1lLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9wbHlyQDMuOC40L25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udHJvbC5zY3NzIiwid2VicGFjazovL0Bjb3JlbWVkaWEvaWZiLXRoZW1lLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9wbHlyQDMuOC40L25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udHJvbHMuc2NzcyIsIndlYnBhY2s6Ly9AY29yZW1lZGlhL2lmYi10aGVtZS8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vcGx5ckAzLjguNC9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9jb21wb25lbnRzL21lbnVzLnNjc3MiLCJ3ZWJwYWNrOi8vQGNvcmVtZWRpYS9pZmItdGhlbWUvLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3BseXJAMy44LjQvbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3Mvc2V0dGluZ3MvbWVudXMuc2NzcyIsIndlYnBhY2s6Ly9AY29yZW1lZGlhL2lmYi10aGVtZS8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vcGx5ckAzLjguNC9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9jb21wb25lbnRzL3NsaWRlcnMuc2NzcyIsIndlYnBhY2s6Ly9AY29yZW1lZGlhL2lmYi10aGVtZS8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vcGx5ckAzLjguNC9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9zZXR0aW5ncy9zbGlkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vQGNvcmVtZWRpYS9pZmItdGhlbWUvLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3BseXJAMy44LjQvbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvY29tcG9uZW50cy9wb3N0ZXIuc2NzcyIsIndlYnBhY2s6Ly9AY29yZW1lZGlhL2lmYi10aGVtZS8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vcGx5ckAzLjguNC9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9jb21wb25lbnRzL3RpbWVzLnNjc3MiLCJ3ZWJwYWNrOi8vQGNvcmVtZWRpYS9pZmItdGhlbWUvLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3BseXJAMy44LjQvbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvY29tcG9uZW50cy90b29sdGlwcy5zY3NzIiwid2VicGFjazovL0Bjb3JlbWVkaWEvaWZiLXRoZW1lLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9wbHlyQDMuOC40L25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL3NldHRpbmdzL3Rvb2x0aXBzLnNjc3MiLCJ3ZWJwYWNrOi8vQGNvcmVtZWRpYS9pZmItdGhlbWUvLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3BseXJAMy44LjQvbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvY29tcG9uZW50cy9wcm9ncmVzcy5zY3NzIiwid2VicGFjazovL0Bjb3JlbWVkaWEvaWZiLXRoZW1lLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9wbHlyQDMuOC40L25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL3NldHRpbmdzL3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vQGNvcmVtZWRpYS9pZmItdGhlbWUvLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3BseXJAMy44LjQvbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvY29tcG9uZW50cy92b2x1bWUuc2NzcyIsIndlYnBhY2s6Ly9AY29yZW1lZGlhL2lmYi10aGVtZS8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vcGx5ckAzLjguNC9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy90eXBlcy9hdWRpby5zY3NzIiwid2VicGFjazovL0Bjb3JlbWVkaWEvaWZiLXRoZW1lLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9wbHlyQDMuOC40L25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL3R5cGVzL3ZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vQGNvcmVtZWRpYS9pZmItdGhlbWUvLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3BseXJAMy44LjQvbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3Mvc3RhdGVzL2Z1bGxzY3JlZW4uc2NzcyIsIndlYnBhY2s6Ly9AY29yZW1lZGlhL2lmYi10aGVtZS8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vcGx5ckAzLjguNC9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9wbHVnaW5zL2Fkcy5zY3NzIiwid2VicGFjazovL0Bjb3JlbWVkaWEvaWZiLXRoZW1lLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9wbHlyQDMuOC40L25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL3NldHRpbmdzL2NvbG9ycy5zY3NzIiwid2VicGFjazovL0Bjb3JlbWVkaWEvaWZiLXRoZW1lLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9wbHlyQDMuOC40L25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL3BsdWdpbnMvcHJldmlldy10aHVtYm5haWxzL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vQGNvcmVtZWRpYS9pZmItdGhlbWUvLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3BseXJAMy44LjQvbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvcGx1Z2lucy9wcmV2aWV3LXRodW1ibmFpbHMvc2V0dGluZ3Muc2NzcyIsIndlYnBhY2s6Ly9AY29yZW1lZGlhL2lmYi10aGVtZS8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vcGx5ckAzLjguNC9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy91dGlscy9hbmltYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9AY29yZW1lZGlhL2lmYi10aGVtZS8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vcGx5ckAzLjguNC9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy91dGlscy9oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly9AY29yZW1lZGlhL2lmYi10aGVtZS8uL3NyYy9zYXNzL3BhcnRpYWxzL19mb250cy5zY3NzIiwid2VicGFjazovL0Bjb3JlbWVkaWEvaWZiLXRoZW1lLy4vc3JjL3Nhc3MvcGFydGlhbHMvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly9AY29yZW1lZGlhL2lmYi10aGVtZS8uL3NyYy9zYXNzL3BhcnRpYWxzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vQGNvcmVtZWRpYS9pZmItdGhlbWUvLi9zcmMvc2Fzcy9wYXJ0aWFscy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9AY29yZW1lZGlhL2lmYi10aGVtZS8uL3NyYy9zYXNzL3BhcnRpYWxzL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vQGNvcmVtZWRpYS9pZmItdGhlbWUvLi9zcmMvc2Fzcy92YXJpYWJsZXMvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9AY29yZW1lZGlhL2lmYi10aGVtZS8uL3NyYy9zYXNzL3BhcnRpYWxzL19yaWNodGV4dC5zY3NzIiwid2VicGFjazovL0Bjb3JlbWVkaWEvaWZiLXRoZW1lLy4vc3JjL3Nhc3MvdmFyaWFibGVzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vQGNvcmVtZWRpYS9pZmItdGhlbWUvLi9zcmMvc2Fzcy9wYXJ0aWFscy9fYXJ0aWNsZS5zY3NzIiwid2VicGFjazovL0Bjb3JlbWVkaWEvaWZiLXRoZW1lLy4vc3JjL3Nhc3MvcGFydGlhbHMvX3NlYXJjaC5zY3NzIiwid2VicGFjazovL0Bjb3JlbWVkaWEvaWZiLXRoZW1lLy4vc3JjL3Nhc3MvcGFydGlhbHMvZWxlbWVudHMvX2J1dHRvbi5zY3NzIiwid2VicGFjazovL0Bjb3JlbWVkaWEvaWZiLXRoZW1lLy4vc3JjL3Nhc3MvcGFydGlhbHMvZWxlbWVudHMvX2Fycm93LWxpbmsuc2NzcyIsIndlYnBhY2s6Ly9AY29yZW1lZGlhL2lmYi10aGVtZS8uL3NyYy9zYXNzL3BhcnRpYWxzL2VsZW1lbnRzL19tb2RhbC5zY3NzIiwid2VicGFjazovL0Bjb3JlbWVkaWEvaWZiLXRoZW1lLy4vc3JjL3Nhc3MvcGFydGlhbHMvZWxlbWVudHMvX3NsaWRlci5zY3NzIiwid2VicGFjazovL0Bjb3JlbWVkaWEvaWZiLXRoZW1lLy4vc3JjL3Nhc3MvcGFydGlhbHMvZWxlbWVudHMvX2NoZWNrYm94LWFjY29yZGlvbi5zY3NzIiwid2VicGFjazovL0Bjb3JlbWVkaWEvaWZiLXRoZW1lLy4vc3JjL3Nhc3MvdmFyaWFibGVzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9AY29yZW1lZGlhL2lmYi10aGVtZS8uL3NyYy9zYXNzL3BhcnRpYWxzL2VsZW1lbnRzL19jb29raWUtb3ZlcnZpZXcuc2NzcyIsIndlYnBhY2s6Ly9AY29yZW1lZGlhL2lmYi10aGVtZS8uL3NyYy9zYXNzL3BhcnRpYWxzL2VsZW1lbnRzL19jb29raWUtaW5mby1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vQGNvcmVtZWRpYS9pZmItdGhlbWUvLi9zcmMvc2Fzcy9wYXJ0aWFscy9lbGVtZW50cy9fY29va2llLXNldHRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vQGNvcmVtZWRpYS9pZmItdGhlbWUvLi9zcmMvc2Fzcy9wYXJ0aWFscy9lbGVtZW50cy9fY29va2llLWJ1dHRvbi5zY3NzIiwid2VicGFjazovL0Bjb3JlbWVkaWEvaWZiLXRoZW1lLy4vc3JjL3Nhc3MvcGFydGlhbHMvZWxlbWVudHMvX3RlYXNlci1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9AY29yZW1lZGlhL2lmYi10aGVtZS8uL3NyYy9zYXNzL3BhcnRpYWxzL2VsZW1lbnRzL19ldmVudC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vQGNvcmVtZWRpYS9pZmItdGhlbWUvLi9zcmMvc2Fzcy9wYXJ0aWFscy9lbGVtZW50cy9faWNvbi1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vQGNvcmVtZWRpYS9pZmItdGhlbWUvLi9zcmMvc2Fzcy9wYXJ0aWFscy9lbGVtZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL0Bjb3JlbWVkaWEvaWZiLXRoZW1lLy4vc3JjL3Nhc3MvcGFydGlhbHMvZWxlbWVudHMvX2xpbmstbGlzdC5zY3NzIiwid2VicGFjazovL0Bjb3JlbWVkaWEvaWZiLXRoZW1lLy4vc3JjL3Nhc3MvcGFydGlhbHMvZWxlbWVudHMvX2ljb24tbGluay5zY3NzIiwid2VicGFjazovL0Bjb3JlbWVkaWEvaWZiLXRoZW1lLy4vc3JjL3Nhc3MvcGFydGlhbHMvZWxlbWVudHMvX3ZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vQGNvcmVtZWRpYS9pZmItdGhlbWUvLi9zcmMvc2Fzcy9wYXJ0aWFscy9lbGVtZW50cy9fY3Jpc2lzLWJ1dHRvbi5zY3NzIiwid2VicGFjazovL0Bjb3JlbWVkaWEvaWZiLXRoZW1lLy4vc3JjL3Nhc3MvcGFydGlhbHMvZWxlbWVudHMvX2NoZWNrYm94LnNjc3MiLCJ3ZWJwYWNrOi8vQGNvcmVtZWRpYS9pZmItdGhlbWUvLi9zcmMvc2Fzcy9wYXJ0aWFscy9tb2R1bGVzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vQGNvcmVtZWRpYS9pZmItdGhlbWUvLi9zcmMvc2Fzcy9wYXJ0aWFscy9tb2R1bGVzL190ZWFzZXIuc2NzcyIsIndlYnBhY2s6Ly9AY29yZW1lZGlhL2lmYi10aGVtZS8uL3NyYy9zYXNzL3BhcnRpYWxzL21vZHVsZXMvX2hlcm8uc2NzcyIsIndlYnBhY2s6Ly9AY29yZW1lZGlhL2lmYi10aGVtZS8uL3NyYy9zYXNzL3BhcnRpYWxzL21vZHVsZXMvX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovL0Bjb3JlbWVkaWEvaWZiLXRoZW1lLy4vc3JjL3Nhc3MvcGFydGlhbHMvbW9kdWxlcy9fcHJlLWZvb3Rlci5zY3NzIiwid2VicGFjazovL0Bjb3JlbWVkaWEvaWZiLXRoZW1lLy4vc3JjL3Nhc3MvcGFydGlhbHMvbW9kdWxlcy9fZm9vdGVyLW5hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9AY29yZW1lZGlhL2lmYi10aGVtZS8uL3NyYy9zYXNzL3BhcnRpYWxzL21vZHVsZXMvX2Zvb3Rlci1ib3R0b21iYXIuc2NzcyIsIndlYnBhY2s6Ly9AY29yZW1lZGlhL2lmYi10aGVtZS8uL3NyYy9zYXNzL3BhcnRpYWxzL21vZHVsZXMvX2luZm9ybWF0aW9uLWNhcmQtbGlzdC5zY3NzIiwid2VicGFjazovL0Bjb3JlbWVkaWEvaWZiLXRoZW1lLy4vc3JjL3Nhc3MvcGFydGlhbHMvbW9kdWxlcy9fc2l0ZS1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9AY29yZW1lZGlhL2lmYi10aGVtZS8uL3NyYy9zYXNzL3BhcnRpYWxzL21vZHVsZXMvX2Nvb2tpZWJhbm5lci5zY3NzIiwid2VicGFjazovL0Bjb3JlbWVkaWEvaWZiLXRoZW1lLy4vc3JjL3Nhc3MvcGFydGlhbHMvbW9kdWxlcy9faW1hZ2UtY3JlZGl0cy5zY3NzIiwid2VicGFjazovL0Bjb3JlbWVkaWEvaWZiLXRoZW1lLy4vc3JjL3Nhc3MvcGFydGlhbHMvbW9kdWxlcy9fYW5jaG9yLW5hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9AY29yZW1lZGlhL2lmYi10aGVtZS8uL3NyYy9zYXNzL3BhcnRpYWxzL21vZHVsZXMvX25hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9AY29yZW1lZGlhL2lmYi10aGVtZS8uL3NyYy9zYXNzL3BhcnRpYWxzL21vZHVsZXMvX2NhcmVlci10ZWFzZXIuc2NzcyIsIndlYnBhY2s6Ly9AY29yZW1lZGlhL2lmYi10aGVtZS8uL3NyYy9zYXNzL3BhcnRpYWxzL21vZHVsZXMvX3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly9AY29yZW1lZGlhL2lmYi10aGVtZS8uL3NyYy9zYXNzL3BhcnRpYWxzL21vZHVsZXMvX292ZXJ2aWV3LXRpbGUuc2NzcyIsIndlYnBhY2s6Ly9AY29yZW1lZGlhL2lmYi10aGVtZS8uL3NyYy9zYXNzL3BhcnRpYWxzL21vZHVsZXMvX2V2ZW50LXNsaWRlci5zY3NzIiwid2VicGFjazovL0Bjb3JlbWVkaWEvaWZiLXRoZW1lLy4vc3JjL3Nhc3MvcGFydGlhbHMvbW9kdWxlcy9fY29udGFjdC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vQGNvcmVtZWRpYS9pZmItdGhlbWUvLi9zcmMvc2Fzcy9wYXJ0aWFscy9tb2R1bGVzL19jb250YWN0LXNsaWRlci5zY3NzIiwid2VicGFjazovL0Bjb3JlbWVkaWEvaWZiLXRoZW1lLy4vc3JjL3Nhc3MvcGFydGlhbHMvbW9kdWxlcy9fcHJlc3Mtc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vQGNvcmVtZWRpYS9pZmItdGhlbWUvLi9zcmMvc2Fzcy9wYXJ0aWFscy9tb2R1bGVzL19kb3dubG9hZC1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vQGNvcmVtZWRpYS9pZmItdGhlbWUvLi9zcmMvc2Fzcy9wYXJ0aWFscy9tb2R1bGVzL19zdXN0YWluYWJpbGl0eS1ncmFwaGljLnNjc3MiLCJ3ZWJwYWNrOi8vQGNvcmVtZWRpYS9pZmItdGhlbWUvLi9zcmMvc2Fzcy9wYXJ0aWFscy9tb2R1bGVzL19mdW5kaW5nLXBvcnRyYWl0LXRlYXNlci5zY3NzIiwid2VicGFjazovL0Bjb3JlbWVkaWEvaWZiLXRoZW1lLy4vc3JjL3Nhc3MvcGFydGlhbHMvbW9kdWxlcy9fZnVuZGluZy1wb3J0cmFpdC1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly9AY29yZW1lZGlhL2lmYi10aGVtZS8uL3NyYy9zYXNzL3BhcnRpYWxzL21vZHVsZXMvX3F1aWNrLW5hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9AY29yZW1lZGlhL2lmYi10aGVtZS8uL3NyYy9zYXNzL3BhcnRpYWxzL21vZHVsZXMvX2NyaXNpcy1iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly9AY29yZW1lZGlhL2lmYi10aGVtZS8uL3NyYy9zYXNzL3BhcnRpYWxzL2R5bmFtaWMvX3JlcGF5bWVudC1jYWxjdWxhdG9yLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyohIFRoZW1lIGlmYiAqL1xuLy8gIyMjIFZBUklBQkxFUyAjIyNcblxuLy8gT3duIHZhcmlhYmxlcyAobmVlZCB0byBiZSBsb2FkZWQgZmlyc3QsIHNvIGRlZmF1bHQgdmFsdWVzIGNhbiBiZSBvdmVycmlkZGVuKVxuLy8gQHNlZSBodHRwOi8vc2Fzcy1sYW5nLmNvbS9kb2N1bWVudGF0aW9uL2ZpbGUuU0FTU19SRUZFUkVOQ0UuaHRtbCNWYXJpYWJsZV9EZWZhdWx0c19fX2RlZmF1bHRcblxuLy8gb3duIHZhcmlhYmxlc1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4vLyBkZXBlbmRlbmN5IHZhcmlhYmxlc1xuQGltcG9ydCBcIj9zbWFydC1pbXBvcnQtdmFyaWFibGVzXCI7XG5cbi8vICMjIyBQQVJUSUFMUyAjIyNcblxuLy8gZGVwZW5kZW5jeSBwYXJ0aWFsc1xuQGltcG9ydCBcIj9zbWFydC1pbXBvcnQtcGFydGlhbHNcIjtcblxuLy8gb3duIHBhcnRpYWxzXG5AaW1wb3J0IFwicGFydGlhbHNcIjtcbiIsIiRjb2xvcnM6IChcbiAgYmx1ZTogIzAwNDU2YSxcbiAgYmx1ZTIwOiByZ2JhKDAsIDY5LCAxMDYsIDAuMiksXG4gIGxpZ2h0Qmx1ZTogI2NlZGJlNyxcbiAgYmx1ZURhcms6ICMwMDQ2NjksXG4gIGJsdWVncmV5OiAjZGZlN2VjLFxuICBibHVlZ3JleVR3bzogIzdmOTliNCxcbiAgYmx1ZWdyZXlEYXJrOiAjODE5Y2I5LFxuICBibHVlZ3JleURhcmtlcjogIzU5Nzk5YixcbiAgYmx1ZWdyZXlEYXJrZXN0OiAjMzg1MzcwLFxuICBzaGFkb3dEYXJrQmx1ZTogcmdiYSgzOSwgNTMsIDc2LCAwLjgpLFxuICByZWQ6ICNkNTIzMmUsXG4gIGVycm9yUmVkOiAjZjQ0MzM2LFxuICBwaWdlb246ICM4MThlOTUsXG4gIGFub3RoZXJibHVlOiAjZTdlZGYxLFxuICBwaWdlb25HcmV5TGlnaHQ6ICNkZWU1ZTksXG4gIHBpZ2VvbkdyZXk6ICNiNmM2Y2UsXG4gIHBpZ2VvbkxpZ2h0OiAjNzQ4Mzk0LFxuICBwaWdlb25FeHRyYUxpZ2h0OiAjOWZhZGI0LFxuICBwaWdlb25TdXBlckxpZ2h0OiAjZjFmNGY2LFxuICBkYXJrZ3JleTogIzRjNGM0YyxcbiAgZ3JleWVyOiAjNzY3Njc2LFxuICBncmV5OiAjYTVhNWE1LFxuICBsaWdodEdyZXk6ICNmNmY2ZjYsXG4gIGNsb3VkeUJsdWU6ICNiN2NiZGQsXG4gIGNsb3VkeUJsdWVUd286ICNjY2Q3ZGQsXG4gIHBhbGVHcmV5OiAjZjlmYWZiLFxuICBwYWxlR3JleVR3bzogI2YwZjRmNSxcbiAgd2hpdGU6ICNmZmZmZmYsXG4gIHdoaXRlVGhyZWU6ICNkZGQsXG4gIGZvY3VzOiAjZTEwMDE5LFxuICBjYWx5cHNvOiAjM2M2YzkyLFxuICBtb256YTogI2UxMDAxOSxcbiAgYWx0bzogI2RkZGRkZCxcbiAgc29mdEJsdWU6ICNmMGY4ZmYsXG4pO1xuXG5AZnVuY3Rpb24gY29sb3IoJG5hbWUpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRjb2xvcnMsICRuYW1lKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRuYW1lKTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCJDb2xvciAje1wiXCIgKyAkbmFtZX0gbm90IGZvdW5kIGluIFxcJGNvbG9ycyBtYXAuXCI7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG59XG5cbkBtaXhpbiBnZW5lcmF0ZS1jb2xvci1jbGFzc2VzIHtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAuY29sb3ItI3tcIlwiICsgJG5hbWV9IHtcbiAgICAgIGNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmJnLSN7XCJcIiArICRuYW1lfSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZ2VuZXJhdGUtY29sb3ItY2xhc3NlcztcbiIsIi8vIHNwYWNpbmcgdmFsdWVzIGluIHRoaXMgb3JkZXIgKGRlc2t0b3AsIHRhYmxldCwgbW9iaWxlKVxuJHNwYWNpbmdzOiAoXG4gIHh4eGw6IChcbiAgICAxMjBweCxcbiAgICA4MHB4LFxuICApLFxuICB4eGw6IChcbiAgICA2NHB4LFxuICAgIDQwcHgsXG4gICksXG4gIHhsOiAoXG4gICAgNDhweCxcbiAgICAzMnB4LFxuICApLFxuICBsZzogKFxuICAgIDMycHgsXG4gICAgMjRweCxcbiAgKSxcbiAgbWQ6IChcbiAgICAyNHB4LFxuICAgIDE2cHgsXG4gICksXG4gIHM6IChcbiAgICAyNHB4LFxuICAgIDE2cHgsXG4gICksXG4gIHhzOiAoXG4gICAgMTZweCxcbiAgICAxMnB4LFxuICApLFxuICB4eHM6IChcbiAgICAxMnB4LFxuICAgIDhweCxcbiAgKSxcbiAgeHh4czogKFxuICAgIDhweCxcbiAgKSxcbik7XG5cbkBtaXhpbiBzcGFjaW5nKCR0eXBlLCAkc2l6ZSkge1xuICAkc3BhY2luZy12YWx1ZXM6IG1hcC1nZXQoJHNwYWNpbmdzLCAkc2l6ZSk7XG4gICRiYXNlLXNwYWNpbmc6IG50aCgkc3BhY2luZy12YWx1ZXMsIDEpO1xuICAkdGFibGV0LXNwYWNpbmc6IGlmKGxlbmd0aCgkc3BhY2luZy12YWx1ZXMpID4gMSwgbnRoKCRzcGFjaW5nLXZhbHVlcywgMiksICRiYXNlLXNwYWNpbmcpO1xuICAkbW9iaWxlLXNwYWNpbmc6IGlmKGxlbmd0aCgkc3BhY2luZy12YWx1ZXMpID4gMiwgbnRoKCRzcGFjaW5nLXZhbHVlcywgMyksICR0YWJsZXQtc3BhY2luZyk7XG5cbiAgQGVhY2ggJGRpcmVjdGlvbiBpbiAodG9wLCBib3R0b20sIGxlZnQsIHJpZ2h0KSB7XG4gICAgLiN7JHR5cGV9LSN7JGRpcmVjdGlvbn0tI3skc2l6ZX0ge1xuICAgICAgI3skdHlwZX0tI3skZGlyZWN0aW9ufTogcmVtLWNhbGMoJG1vYmlsZS1zcGFjaW5nKTtcblxuICAgICAgQG1lZGlhICN7bWFwLWdldCgkbWVkaWEsIG1kKX0ge1xuICAgICAgICAjeyR0eXBlfS0jeyRkaXJlY3Rpb259OiByZW0tY2FsYygkdGFibGV0LXNwYWNpbmcpO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7bWFwLWdldCgkbWVkaWEsIGxnKX0ge1xuICAgICAgICAjeyR0eXBlfS0jeyRkaXJlY3Rpb259OiByZW0tY2FsYygkYmFzZS1zcGFjaW5nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuI3skdHlwZX0tI3skc2l6ZX0ge1xuICAgICN7JHR5cGV9OiAkbW9iaWxlLXNwYWNpbmc7XG4gICAgQG1lZGlhICN7bWFwLWdldCgkbWVkaWEsIG1kKX0ge1xuICAgICAgI3skdHlwZX06IHJlbS1jYWxjKCR0YWJsZXQtc3BhY2luZyk7XG4gICAgfVxuICAgIEBtZWRpYSAje21hcC1nZXQoJG1lZGlhLCBsZyl9IHtcbiAgICAgICN7JHR5cGV9OiByZW0tY2FsYygkYmFzZS1zcGFjaW5nKTtcbiAgICB9XG4gIH1cbn1cblxuQGVhY2ggJHNpemUsICR2YWx1ZSBpbiAkc3BhY2luZ3Mge1xuICBAaW5jbHVkZSBzcGFjaW5nKFwibWFyZ2luXCIsICRzaXplKTtcbiAgQGluY2x1ZGUgc3BhY2luZyhcInBhZGRpbmdcIiwgJHNpemUpO1xufVxuIiwiLypcbiAgVGhlIGZvbGxvd2luZyBzdGFuZGFyZCBzZXR0aW5nIGFuZCB0aGVzZSBwYXJhZ3JhcGggc3R5bGVzIHJ1bGVzXG4gIHNob3VsZCBiZSBsaXN0ZWQgYmVmb3JlIHRoZSBhbGlnbm1lbnQgcnVsZXMuIE90aGVyd2lzZSxcbiAgdGhlIGFsaWdubWVudCBydWxlcyB3b24ndCBvdmVyd3JpdGUgdGhlIHN0YW5kYXJkIHNldHRpbmcuXG4qL1xuXG4vL2RlZmF1bHQgdmFyaWFibGVzXG4kY20tcmljaHRleHQtcHJlZml4OiBcImNtLXJpY2h0ZXh0XCIgIWRlZmF1bHQ7XG4kY20tcmljaHRleHQtcGFkZGluZy1iYXNlLWhvcml6b250YWw6IDEwcHggIWRlZmF1bHQ7XG4kY20tcmljaHRleHQtcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAxMHB4ICFkZWZhdWx0O1xuJGNtLXJpY2h0ZXh0LWRhcmstc2hhZG93LWNvbG9yOiAjZmZmZmZmICFkZWZhdWx0O1xuJGNtLXJpY2h0ZXh0LWxpZ2h0LXNoYWRvdy1jb2xvcjogIzAwMDAwMCAhZGVmYXVsdDtcbiIsIi8qXG4gIFRoZSBmb2xsb3dpbmcgc3RhbmRhcmQgc2V0dGluZyBhbmQgdGhlc2UgcGFyYWdyYXBoIHN0eWxlcyBydWxlc1xuICBzaG91bGQgYmUgbGlzdGVkIGJlZm9yZSB0aGUgYWxpZ25tZW50IHJ1bGVzLiBPdGhlcndpc2UsXG4gIHRoZSBhbGlnbm1lbnQgcnVsZXMgd29uJ3Qgb3ZlcndyaXRlIHRoZSBzdGFuZGFyZCBzZXR0aW5nLlxuKi9cblxuLy9zdHlsZXNcbi4jeyRjbS1yaWNodGV4dC1wcmVmaXh9IHtcblxuICAvKiBiYXNpYyBzdHlsZXMgKi9cbiAgYSxcbiAgdSwgLnVuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBzLCAuc3RyaWtlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgfVxuXG4gIHN1YiB7XG4gICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgfVxuXG4gIHN1cCB7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICB9XG5cbiAgLnJ0ZS0tbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgIHF1b3RlczogaW5oZXJpdDtcbiAgfVxuXG4gIGJsb2NrcXVvdGUgcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAvKiBhbGlnbm1lbnQgKi9cbiAgLmFsaWduLS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmFsaWduLS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5hbGlnbi0tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLmFsaWduLS1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG5cbiAgLyogZmxvYXRpbmcgKGltYWdlcykgKi9cbiAgLmZsb2F0LS1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5mbG9hdC0tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5mbG9hdC0tbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAvKiBkZWZhdWx0IHRhYmxlIGxheW91dCAqL1xuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBtYXJnaW46ICRjbS1yaWNodGV4dC1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCAwO1xuXG4gICAgdGgge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogJGNtLXJpY2h0ZXh0LXBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkY20tcmljaHRleHQtcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICMwMDA7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogNXB4ICRjbS1yaWNodGV4dC1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2NjYztcbiAgICB9XG5cbiAgICB0cjpsYXN0LWNoaWxkIHtcbiAgICAgIHRkLCB0aCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogaGVhZGluZ3MgZm9yIHBhcmFncmFwaHMgW2RlcHJlY2F0ZWRdICovXG4gIC5wLS1zdGFuZGFyZCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICAucC0taGVhZGluZy0xIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cblxuICAucC0taGVhZGluZy0yIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICAucC0taGVhZGluZy0zIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAucC0taGVhZGluZy00IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAucC0taGVhZGluZy01IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cblxuICAucC0taGVhZGluZy02IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICAvKiBmb250LWZhbWlsaWVzIFtkZXByZWNhdGVkXSAqL1xuICAuZm9udC1uYW1lLS1hcmlhbCB7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICB9XG5cbiAgLmZvbnQtbmFtZS0tYXJpYWwtYmxhY2sge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFyaWFsIEJsYWNrXCIsIHNhbnMtc2VyaWY7XG4gIH1cblxuICAuZm9udC1uYW1lLS1hcmlhbC1uYXJyb3cge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFyaWFsIE5hcnJvd1wiLCBzYW5zLXNlcmlmO1xuICB9XG5cbiAgLmZvbnQtbmFtZS0tY2VudHVyeSB7XG4gICAgZm9udC1mYW1pbHk6IENlbnR1cnksIHNlcmlmO1xuICB9XG5cbiAgLmZvbnQtbmFtZS0tY291cmllciB7XG4gICAgZm9udC1mYW1pbHk6IENvdXJpZXIsIHNlcmlmO1xuICB9XG5cbiAgLmZvbnQtbmFtZS0tbHVjaWRhLWNvbnNvbGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkx1Y2lkYSBDb25zb2xlXCIsIHNlcmlmO1xuICB9XG5cbiAgLmZvbnQtbmFtZS0tbHVjaWRhLXNhbnMtdW5pY29kZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLCBzYW5zLXNlcmlmO1xuICB9XG5cbiAgLmZvbnQtbmFtZS0tdGltZXMtbmV3LXJvbWFuIHtcbiAgICBmb250LWZhbWlseTogVGltZXMgTmV3IFJvbWFuLCBzZXJpZjtcbiAgfVxuXG4gIC5mb250LW5hbWUtLXZlcmRhbmEge1xuICAgIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICB9XG5cbiAgLyogZm9udC1zaXplcyBbZGVwcmVjYXRlZF0gKi9cbiAgLmZvbnQtc2l6ZS0tOCB7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gIH1cblxuICAuZm9udC1zaXplLS05IHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgfVxuXG4gIC5mb250LXNpemUtLTEwIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cblxuICAuZm9udC1zaXplLS0xMSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG5cbiAgLmZvbnQtc2l6ZS0tMTIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gIC5mb250LXNpemUtLTE0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAuZm9udC1zaXplLS0xNiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLmZvbnQtc2l6ZS0tMTgge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gIC5mb250LXNpemUtLTIwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICAuZm9udC1zaXplLS0yNCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG5cbiAgLmZvbnQtc2l6ZS0tMjYge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxuXG4gIC5mb250LXNpemUtLTI4IHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cblxuICAuZm9udC1zaXplLS0zNiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG5cbiAgLmZvbnQtc2l6ZS0tNDgge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgfVxuXG4gIC5mb250LXNpemUtLTcyIHtcbiAgICBmb250LXNpemU6IDcycHg7XG4gIH1cblxuICAvKiBjb2xvcnMgW2RlcHJlY2F0ZWRdICovXG4gIC5jb2xvci0tYmxhY2sge1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuXG4gIC5jb2xvci0tZ3JlZW4ge1xuICAgIGNvbG9yOiBncmVlbjtcbiAgfVxuXG4gIC5jb2xvci0tc2lsdmVyIHtcbiAgICBjb2xvcjogc2lsdmVyO1xuICB9XG5cbiAgLmNvbG9yLS1saW1lIHtcbiAgICBjb2xvcjogbGltZTtcbiAgfVxuXG4gIC5jb2xvci0tZ3JheSB7XG4gICAgY29sb3I6IGdyYXk7XG4gIH1cblxuICAuY29sb3ItLW9saXZlIHtcbiAgICBjb2xvcjogb2xpdmU7XG4gIH1cblxuICAuY29sb3ItLXdoaXRlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICAuY29sb3ItLXllbGxvdyB7XG4gICAgY29sb3I6IHllbGxvdztcbiAgfVxuXG4gIC5jb2xvci0tbWFyb29uIHtcbiAgICBjb2xvcjogbWFyb29uO1xuICB9XG5cbiAgLmNvbG9yLS1uYXZ5IHtcbiAgICBjb2xvcjogbmF2eTtcbiAgfVxuXG4gIC5jb2xvci0tcmVkIHtcbiAgICBjb2xvcjogcmVkO1xuICB9XG5cbiAgLmNvbG9yLS1ibHVlIHtcbiAgICBjb2xvcjogYmx1ZTtcbiAgfVxuXG4gIC5jb2xvci0tcHVycGxlIHtcbiAgICBjb2xvcjogcHVycGxlO1xuICB9XG5cbiAgLmNvbG9yLS10ZWFsIHtcbiAgICBjb2xvcjogdGVhbDtcbiAgfVxuXG4gIC5jb2xvci0tZnVjaHNpYSB7XG4gICAgY29sb3I6IGZ1Y2hzaWE7XG4gIH1cblxuICAuY29sb3ItLWFxdWEge1xuICAgIGNvbG9yOiBhcXVhO1xuICB9XG5cbiAgLyogYmFja2dyb3VuZC1jb2xvcnMgW2RlcHJlY2F0ZWRdICovXG4gIC5iYWNrZ3JvdW5kLWNvbG9yLS1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIH1cblxuICAuYmFja2dyb3VuZC1jb2xvci0tZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xuICB9XG5cbiAgLmJhY2tncm91bmQtY29sb3ItLXNpbHZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2lsdmVyO1xuICB9XG5cbiAgLmJhY2tncm91bmQtY29sb3ItLWxpbWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpbWU7XG4gIH1cblxuICAuYmFja2dyb3VuZC1jb2xvci0tZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTtcbiAgfVxuXG4gIC5iYWNrZ3JvdW5kLWNvbG9yLS1vbGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogb2xpdmU7XG4gIH1cblxuICAuYmFja2dyb3VuZC1jb2xvci0td2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLmJhY2tncm91bmQtY29sb3ItLXllbGxvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93O1xuICB9XG5cbiAgLmJhY2tncm91bmQtY29sb3ItLW1hcm9vbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFyb29uO1xuICB9XG5cbiAgLmJhY2tncm91bmQtY29sb3ItLW5hdnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG5hdnk7XG4gIH1cblxuICAuYmFja2dyb3VuZC1jb2xvci0tcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIH1cblxuICAuYmFja2dyb3VuZC1jb2xvci0tYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmx1ZTtcbiAgfVxuXG4gIC5iYWNrZ3JvdW5kLWNvbG9yLS1wdXJwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHB1cnBsZTtcbiAgfVxuXG4gIC5iYWNrZ3JvdW5kLWNvbG9yLS10ZWFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0ZWFsO1xuICB9XG5cbiAgLmJhY2tncm91bmQtY29sb3ItLWZ1Y2hzaWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGZ1Y2hzaWE7XG4gIH1cblxuICAuYmFja2dyb3VuZC1jb2xvci0tYXF1YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYXF1YTtcbiAgfVxuXG4gIC8qIGxpc3QgaXRlbXMgW2RlcHJlY2F0ZWRdICovXG4gIC5saXN0LWl0ZW0tLW5vbmUge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxuXG4gIC5saXN0LWl0ZW0tLXNxdWFyZSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG4gIH1cblxuICAubGlzdC1pdGVtLS1jaXJjbGUge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICB9XG5cbiAgLmxpc3QtaXRlbS0tZGlzYyB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICB9XG5cbiAgJi0tZGFyay1zaGFkb3cge1xuICAgIHRleHQtc2hhZG93OiAtMXB4IDAgJGNtLXJpY2h0ZXh0LWRhcmstc2hhZG93LWNvbG9yLCAwIDFweCAkY20tcmljaHRleHQtZGFyay1zaGFkb3ctY29sb3IsIDFweCAwICRjbS1yaWNodGV4dC1kYXJrLXNoYWRvdy1jb2xvciwgMCAtMXB4ICRjbS1yaWNodGV4dC1kYXJrLXNoYWRvdy1jb2xvcjtcbiAgfVxuXG4gICYtLWxpZ2h0LXNoYWRvdyB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAzMHB4ICRjbS1yaWNodGV4dC1saWdodC1zaGFkb3ctY29sb3I7XG4gIH1cbn1cbiIsIi5jbS1jdGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgJl9fYnV0dG9uICsgJl9fYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbi5jbS1jdGEtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuIiwiLiN7JGNtLXRlYXNlci1vdmVybGF5LXByZWZpeH0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6ICRjbS10ZWFzZXItb3ZlcmxheS1wYWRkaW5nO1xuXG4gIC8vIGhpZGUgb3ZlcmZsb3dcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gbGltaXQgd2lkdGggYW5kIGhlaWdodCB0byAxMDAlXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgLy8gZGlzYWJsZSBhbnkgcG9pbnRlciBldmVudHMsIHNvIGUuZy4gd2hlbiB0aGUgb3ZlcmxheSBpcyBwbGFjZWQgb3ZlciBhIGxpbmssIHRoZSBsaW5rIGNhbiBiZSBjbGlja2VkXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICZfX3RleHQge1xuICAgIC8vIHJlbW92ZSB0aGUgbWFyZ2luLXRvcCBvZiB0aGUgZmlyc3QgcmljaHRleHQgaXRlbSwgb3RoZXJ3aXNlIHRoZXJlIHdpbGwgYWx3YXlzIGJlIGEgZ2FwXG4gICAgOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLy8gcmVtb3ZlIHRoZSBtYXJnaW4tYm90dG9tIG9mIHRoZSBsYXN0IHJpY2h0ZXh0IGl0ZW0sIG90aGVyd2lzZSB0aGVyZSB3aWxsIGFsd2F5cyBiZSBhIGdhcFxuICAgIDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fY3RhIHtcbiAgICBtYXJnaW46ICRjbS10ZWFzZXItb3ZlcmxheS1jdGEtbWFyZ2luO1xuICAgIHRleHQtYWxpZ246ICRjbS10ZWFzZXItb3ZlcmxheS1jdGEtYWxpZ247XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19jdGEtYnV0dG9uIHtcbiAgICAvLyByZWVuYWJsZSBwb2ludGVyIGV2ZW50cyBmb3IgdGhlIGJ1dHRvbnMsIHNvIHRoZWlyIGxpbmsgY2FuIGJlIGNsaWNrZWRcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuIiwiJGNtLXRlYXNlci1vdmVybGF5LXByZWZpeDogXCJjbS10ZWFzZXItb3ZlcmxheVwiICFkZWZhdWx0O1xuJGNtLXRlYXNlci1vdmVybGF5LXBhZGRpbmc6IDVweCAhZGVmYXVsdDtcbiRjbS10ZWFzZXItb3ZlcmxheS1jdGEtbWFyZ2luOiA1cHggMCAwIDAgIWRlZmF1bHQ7XG4kY20tdGVhc2VyLW92ZXJsYXktY3RhLWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG4iLCIvKlxuICogSGlkZSBvbmx5IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbiByZWFkZXJzOlxuICogaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eVxuICovXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuKCkge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cbiIsIi5jbS1wYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDA7XG59XG5cbi8vIG5vLWpzIGluZm9ib3hcbi5jbS1qYXZhc2NyaXB0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vLWpzIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcblxuICAuY20tamF2YXNjcmlwdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY20tbm8tanMtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGNtLW5vLWpzLWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuIiwiLy9kZWZhdWx0IHZhcmlhYmxlc1xuJGNtLW5vLWpzLWJhY2tncm91bmQ6ICMwMDAwMDAgIWRlZmF1bHQ7XG4kY20tbm8tanMtY29sb3I6ICNGRkZGRkYgIWRlZmF1bHQ7IiwiLyohIG1vZGVybi1ub3JtYWxpemUgdjMuMC4xIHwgTUlUIExpY2Vuc2UgfCBodHRwczovL2dpdGh1Yi5jb20vc2luZHJlc29yaHVzL21vZGVybi1ub3JtYWxpemUgKi9cblxuLypcbkRvY3VtZW50XG49PT09PT09PVxuKi9cblxuLyoqXG5Vc2UgYSBiZXR0ZXIgYm94IG1vZGVsIChvcGluaW9uYXRlZCkuXG4qL1xuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG5cdC8qIEltcHJvdmUgY29uc2lzdGVuY3kgb2YgZGVmYXVsdCBmb250cyBpbiBhbGwgYnJvd3NlcnMuIChodHRwczovL2dpdGh1Yi5jb20vc2luZHJlc29yaHVzL21vZGVybi1ub3JtYWxpemUvaXNzdWVzLzMpICovXG5cdGZvbnQtZmFtaWx5OlxuXHRcdHN5c3RlbS11aSxcblx0XHQnU2Vnb2UgVUknLFxuXHRcdFJvYm90byxcblx0XHRIZWx2ZXRpY2EsXG5cdFx0QXJpYWwsXG5cdFx0c2Fucy1zZXJpZixcblx0XHQnQXBwbGUgQ29sb3IgRW1vamknLFxuXHRcdCdTZWdvZSBVSSBFbW9qaSc7XG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuICovXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuICovXG5cdHRhYi1zaXplOiA0OyAvKiAzLiBVc2UgYSBtb3JlIHJlYWRhYmxlIHRhYiBzaXplIChvcGluaW9uYXRlZCkuICovXG59XG5cbi8qXG5TZWN0aW9uc1xuPT09PT09PT1cbiovXG5cbmJvZHkge1xuXHRtYXJnaW46IDA7IC8qIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy4gKi9cbn1cblxuLypcblRleHQtbGV2ZWwgc2VtYW50aWNzXG49PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLyoqXG5BZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4qL1xuXG5iLFxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4xLiBJbXByb3ZlIGNvbnNpc3RlbmN5IG9mIGRlZmF1bHQgZm9udHMgaW4gYWxsIGJyb3dzZXJzLiAoaHR0cHM6Ly9naXRodWIuY29tL3NpbmRyZXNvcmh1cy9tb2Rlcm4tbm9ybWFsaXplL2lzc3Vlcy8zKVxuMi4gQ29ycmVjdCB0aGUgb2RkICdlbScgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxuY29kZSxcbmtiZCxcbnNhbXAsXG5wcmUge1xuXHRmb250LWZhbWlseTpcblx0XHR1aS1tb25vc3BhY2UsXG5cdFx0U0ZNb25vLVJlZ3VsYXIsXG5cdFx0Q29uc29sYXMsXG5cdFx0J0xpYmVyYXRpb24gTW9ubycsXG5cdFx0TWVubG8sXG5cdFx0bW9ub3NwYWNlOyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcblByZXZlbnQgJ3N1YicgYW5kICdzdXAnIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5zdWIsXG5zdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuXHRib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG5cdHRvcDogLTAuNWVtO1xufVxuXG4vKlxuVGFidWxhciBkYXRhXG49PT09PT09PT09PT1cbiovXG5cbi8qKlxuQ29ycmVjdCB0YWJsZSBib3JkZXIgY29sb3IgaW5oZXJpdGFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuIChodHRwczovL2lzc3Vlcy5jaHJvbWl1bS5vcmcvaXNzdWVzLzQwNjE1NTAzLCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk1MDE2KVxuKi9cblxudGFibGUge1xuXHRib3JkZXItY29sb3I6IGN1cnJlbnRjb2xvcjtcbn1cblxuLypcbkZvcm1zXG49PT09PVxuKi9cblxuLyoqXG4xLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbjIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuXHRtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG5Db3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuKi9cblxuYnV0dG9uLFxuW3R5cGU9J2J1dHRvbiddLFxuW3R5cGU9J3Jlc2V0J10sXG5bdHlwZT0nc3VibWl0J10ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG5SZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0ICdmaWVsZHNldCcgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxubGVnZW5kIHtcblx0cGFkZGluZzogMDtcbn1cblxuLyoqXG5BZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSBhbmQgRmlyZWZveC5cbiovXG5cbnByb2dyZXNzIHtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbkNvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIFNhZmFyaS5cbiovXG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4xLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbjIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuKi9cblxuW3R5cGU9J3NlYXJjaCddIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cblx0b3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG5SZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4qL1xuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbjIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gJ2luaGVyaXQnIGluIFNhZmFyaS5cbiovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuXHRmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qXG5JbnRlcmFjdGl2ZVxuPT09PT09PT09PT1cbiovXG5cbi8qXG5BZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiovXG5cbnN1bW1hcnkge1xuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGtleWZyYW1lcyBwbHlyLXByb2dyZXNzIHtcbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRwbHlyLXByb2dyZXNzLWxvYWRpbmctc2l6ZSAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGx5ci1wb3B1cCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGx5ci1mYWRlLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQmFzZSBzdHlsaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlXG4ucGx5ciB7XG4gIEBpbmNsdWRlIHBseXItZm9udC1zbW9vdGhpbmcoJHBseXItZm9udC1zbW9vdGhpbmcpO1xuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LWZhbWlseTogJHBseXItZm9udC1mYW1pbHk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7IC8vIEZvcmNlIG1vbm9zYWNlLWVzcXVlIG51bWJlciB3aWR0aHNcbiAgZm9udC13ZWlnaHQ6ICRwbHlyLWZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gIGxpbmUtaGVpZ2h0OiAkcGx5ci1saW5lLWhlaWdodDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgei1pbmRleDogMDsgLy8gRm9yY2UgYW55IGJvcmRlciByYWRpdXNcblxuICAvLyBNZWRpYSBlbGVtZW50c1xuICB2aWRlbyxcbiAgYXVkaW8sXG4gIGlmcmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLy8gSWdub3JlIGZvY3VzXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8gYm9yZGVyLWJveCBldmVyeXRoaW5nXG4vLyBodHRwOi8vcGF1bGlyaXNoLmNvbS8yMDEyL2JveC1zaXppbmctYm9yZGVyLWJveC1mdHcvXG5AaWYgJHBseXItYm9yZGVyLWJveCB7XG4gIC5wbHlyLS1mdWxsLXVpIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgKixcbiAgICAqOjphZnRlcixcbiAgICAqOjpiZWZvcmUge1xuICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRml4IDMwMG1zIGRlbGF5XG5AaWYgJHBseXItdG91Y2gtYWN0aW9uIHtcbiAgLnBseXItLWZ1bGwtdWkge1xuICAgIGEsXG4gICAgYnV0dG9uLFxuICAgIGlucHV0LFxuICAgIGxhYmVsIHtcbiAgICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1peGluc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gTmljZXIgZm9jdXMgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbHlyLWZvY3VzLXZpc2libGUoJGNvbG9yOiAkcGx5ci1mb2N1cy12aXNpYmxlLWNvbG9yKSB7XG4gIG91dGxpbmU6IDJweCBkYXNoZWQgJGNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4vLyBGb250IHNtb290aGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGx5ci1mb250LXNtb290aGluZygkbW9kZTogdHJ1ZSkge1xuICBAaWYgJG1vZGUge1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIH1cbn1cblxuLy8gPGlucHV0IHR5cGU9XCJyYW5nZVwiPiBzdHlsaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbHlyLXJhbmdlLXRyYWNrKCkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKCN7JHBseXItcmFuZ2UtdHJhY2staGVpZ2h0fSAvIDIpO1xuICBoZWlnaHQ6ICRwbHlyLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5AbWl4aW4gcGx5ci1yYW5nZS10aHVtYigpIHtcbiAgYmFja2dyb3VuZDogJHBseXItcmFuZ2UtdGh1bWItYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3gtc2hhZG93OiAkcGx5ci1yYW5nZS10aHVtYi1zaGFkb3c7XG4gIGhlaWdodDogJHBseXItcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHdpZHRoOiAkcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQ7XG59XG5cbkBtaXhpbiBwbHlyLXJhbmdlLXRodW1iLWFjdGl2ZSgkY29sb3IpIHtcbiAgYm94LXNoYWRvdzpcbiAgICAkcGx5ci1yYW5nZS10aHVtYi1zaGFkb3csXG4gICAgMCAwIDAgJHBseXItcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy13aWR0aCAkY29sb3I7XG59XG5cbi8vIEZ1bGxzY3JlZW4gc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbHlyLWZ1bGxzY3JlZW4tYWN0aXZlKCkge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcblxuICB2aWRlbyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLy8gRGlzcGxheSBjb3JyZWN0IGljb25cbiAgLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICArIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhpZGUgY3Vyc29yIGluIGZ1bGxzY3JlZW4gd2hlbiBjb250cm9scyBoaWRkZW5cbiAgJi5wbHlyLS1oaWRlLWNvbnRyb2xzIHtcbiAgICBjdXJzb3I6IG5vbmU7XG4gIH1cblxuICAvLyBMYXJnZSBjYXB0aW9ucyBpbiBmdWxsIHNjcmVlbiBvbiBsYXJnZXIgc2NyZWVuc1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHBseXItYnAtbGcpIHtcbiAgICAucGx5cl9fY2FwdGlvbnMge1xuICAgICAgZm9udC1zaXplOiAkcGx5ci1mb250LXNpemUtY2FwdGlvbnMtbGFyZ2U7XG4gICAgfVxuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVHlwb2dyYXBoeVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHBseXItZm9udC1mYW1pbHk6IHZhcigtLXBseXItZm9udC1mYW1pbHksIGluaGVyaXQpICFkZWZhdWx0O1xuJHBseXItZm9udC1zaXplLWJhc2U6IHZhcigtLXBseXItZm9udC1zaXplLWJhc2UsIDE1cHgpICFkZWZhdWx0O1xuJHBseXItZm9udC1zaXplLXNtYWxsOiB2YXIoLS1wbHlyLWZvbnQtc2l6ZS1zbWFsbCwgMTNweCkgIWRlZmF1bHQ7XG4kcGx5ci1mb250LXNpemUtbGFyZ2U6IHZhcigtLXBseXItZm9udC1zaXplLWxhcmdlLCAxOHB4KSAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc2l6ZS14bGFyZ2U6IHZhcigtLXBseXItZm9udC1zaXplLXhsYXJnZSwgMjFweCkgIWRlZmF1bHQ7XG4kcGx5ci1mb250LXNpemUtdGltZTogdmFyKC0tcGx5ci1mb250LXNpemUtdGltZSwgJHBseXItZm9udC1zaXplLXNtYWxsKSAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc2l6ZS1tZW51OiB2YXIoLS1wbHlyLWZvbnQtc2l6ZS1tZW51LCAkcGx5ci1mb250LXNpemUtc21hbGwpICFkZWZhdWx0O1xuJHBseXItZm9udC1zaXplLWJhZGdlOiB2YXIoLS1wbHlyLWZvbnQtc2l6ZS1iYWRnZSwgOXB4KSAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtd2VpZ2h0LXJlZ3VsYXI6IHZhcigtLXBseXItZm9udC13ZWlnaHQtcmVndWxhciwgNDAwKSAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtd2VpZ2h0LWJvbGQ6IHZhcigtLXBseXItZm9udC13ZWlnaHQtYm9sZCwgNjAwKSAhZGVmYXVsdDtcbiRwbHlyLWxpbmUtaGVpZ2h0OiB2YXIoLS1wbHlyLWxpbmUtaGVpZ2h0LCAxLjcpICFkZWZhdWx0O1xuJHBseXItZm9udC1zbW9vdGhpbmc6IHZhcigtLXBseXItZm9udC1zbW9vdGhpbmcsIGZhbHNlKSAhZGVmYXVsdDtcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCYWRnZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wbHlyX19iYWRnZSB7XG4gIGJhY2tncm91bmQ6ICRwbHlyLWJhZGdlLWJhY2tncm91bmQ7XG4gIGJvcmRlci1yYWRpdXM6ICRwbHlyLWJhZGdlLWJvcmRlci1yYWRpdXM7XG4gIGNvbG9yOiAkcGx5ci1iYWRnZS10ZXh0LWNvbG9yO1xuICBmb250LXNpemU6ICRwbHlyLWZvbnQtc2l6ZS1iYWRnZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDNweCA0cHg7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmFkZ2VzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kcGx5ci1iYWRnZS1iYWNrZ3JvdW5kOiB2YXIoLS1wbHlyLWJhZGdlLWJhY2tncm91bmQsICRwbHlyLWNvbG9yLWdyYXktNzAwKSAhZGVmYXVsdDtcbiRwbHlyLWJhZGdlLXRleHQtY29sb3I6IHZhcigtLXBseXItYmFkZ2UtdGV4dC1jb2xvciwgI2ZmZikgIWRlZmF1bHQ7XG4kcGx5ci1iYWRnZS1ib3JkZXItcmFkaXVzOiB2YXIoLS1wbHlyLWJhZGdlLWJvcmRlci1yYWRpdXMsIDJweCkgIWRlZmF1bHQ7XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ2FwdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhpZGUgZGVmYXVsdCBjYXB0aW9uc1xuLnBseXItLWZ1bGwtdWkgOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXJfX2NhcHRpb25zIHtcbiAgYW5pbWF0aW9uOiBwbHlyLWZhZGUtaW4gMC4zcyBlYXNlO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogJHBseXItZm9udC1zaXplLWNhcHRpb25zLXNtYWxsO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkcGx5ci1jb250cm9sLXNwYWNpbmc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgc3BhbjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkcGx5ci1icC1zbSkge1xuICAgIGZvbnQtc2l6ZTogJHBseXItZm9udC1zaXplLWNhcHRpb25zLWJhc2U7XG4gICAgcGFkZGluZzogY2FsYygjeyRwbHlyLWNvbnRyb2wtc3BhY2luZ30gKiAyKTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkcGx5ci1icC1tZCkge1xuICAgIGZvbnQtc2l6ZTogJHBseXItZm9udC1zaXplLWNhcHRpb25zLW1lZGl1bTtcbiAgfVxufVxuXG4ucGx5ci0tY2FwdGlvbnMtYWN0aXZlIC5wbHlyX19jYXB0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBJZiB0aGUgbG93ZXIgY29udHJvbHMgYXJlIHNob3duIGFuZCBub3QgZW1wdHlcbi5wbHlyOm5vdCgucGx5ci0taGlkZS1jb250cm9scykgLnBseXJfX2NvbnRyb2xzOm5vdCg6ZW1wdHkpIH4gLnBseXJfX2NhcHRpb25zIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoI3skcGx5ci1jb250cm9sLXNwYWNpbmd9ICogLTQpKTtcbn1cblxuLnBseXJfX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAkcGx5ci1jYXB0aW9ucy1iYWNrZ3JvdW5kO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgY29sb3I6ICRwbHlyLWNhcHRpb25zLXRleHQtY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAxODUlO1xuICBwYWRkaW5nOiAwLjJlbSAwLjVlbTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuXG4gIC8vIEZpcmVmb3ggYWRkcyBhIDxkaXY+IHdoZW4gdXNpbmcgZ2V0Q3VlQXNIVE1MKClcbiAgZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb250cm9sc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHBseXItY29udHJvbC1pY29uLXNpemU6IHZhcigtLXBseXItY29udHJvbC1pY29uLXNpemUsIDE4cHgpICFkZWZhdWx0O1xuJHBseXItY29udHJvbC1zcGFjaW5nOiB2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCkgIWRlZmF1bHQ7XG4kcGx5ci1jb250cm9sLXBhZGRpbmc6IGNhbGMoI3skcGx5ci1jb250cm9sLXNwYWNpbmd9ICogMC43KTtcbiRwbHlyLWNvbnRyb2wtcGFkZGluZzogdmFyKC0tcGx5ci1jb250cm9sLXBhZGRpbmcsICRwbHlyLWNvbnRyb2wtcGFkZGluZykgIWRlZmF1bHQ7XG4kcGx5ci1jb250cm9sLXJhZGl1czogdmFyKC0tcGx5ci1jb250cm9sLXJhZGl1cywgNHB4KSAhZGVmYXVsdDtcbiRwbHlyLWNvbnRyb2wtdG9nZ2xlLWNoZWNrZWQtYmFja2dyb3VuZDogdmFyKFxuICAtLXBseXItY29udHJvbC10b2dnbGUtY2hlY2tlZC1iYWNrZ3JvdW5kLFxuICB2YXIoLS1wbHlyLWNvbG9yLW1haW4sICRwbHlyLWNvbG9yLW1haW4pXG4pICFkZWZhdWx0O1xuJHBseXItdmlkZW8tY29udHJvbHMtYmFja2dyb3VuZDogdmFyKFxuICAtLXBseXItdmlkZW8tY29udHJvbHMtYmFja2dyb3VuZCxcbiAgbGluZWFyLWdyYWRpZW50KHJnYmEoIzAwMCwgMCksIHJnYmEoIzAwMCwgMC43NSkpXG4pICFkZWZhdWx0O1xuJHBseXItdmlkZW8tY29udHJvbC1jb2xvcjogdmFyKC0tcGx5ci12aWRlby1jb250cm9sLWNvbG9yLCAjZmZmKSAhZGVmYXVsdDtcbiRwbHlyLXZpZGVvLWNvbnRyb2wtY29sb3ItaG92ZXI6IHZhcigtLXBseXItdmlkZW8tY29udHJvbC1jb2xvci1ob3ZlciwgI2ZmZikgIWRlZmF1bHQ7XG4kcGx5ci12aWRlby1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHZhcihcbiAgLS1wbHlyLXZpZGVvLWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcixcbiAgdmFyKC0tcGx5ci1jb2xvci1tYWluLCAkcGx5ci1jb2xvci1tYWluKVxuKSAhZGVmYXVsdDtcbiRwbHlyLWF1ZGlvLWNvbnRyb2xzLWJhY2tncm91bmQ6IHZhcigtLXBseXItYXVkaW8tY29udHJvbHMtYmFja2dyb3VuZCwgI2ZmZikgIWRlZmF1bHQ7XG4kcGx5ci1hdWRpby1jb250cm9sLWNvbG9yOiB2YXIoLS1wbHlyLWF1ZGlvLWNvbnRyb2wtY29sb3IsICRwbHlyLWNvbG9yLWdyYXktNzAwKSAhZGVmYXVsdDtcbiRwbHlyLWF1ZGlvLWNvbnRyb2wtY29sb3ItaG92ZXI6IHZhcigtLXBseXItYXVkaW8tY29udHJvbC1jb2xvci1ob3ZlciwgI2ZmZikgIWRlZmF1bHQ7XG4kcGx5ci1hdWRpby1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHZhcihcbiAgLS1wbHlyLWF1ZGlvLWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcixcbiAgdmFyKC0tcGx5ci1jb2xvci1tYWluLCAkcGx5ci1jb2xvci1tYWluKVxuKSAhZGVmYXVsdDtcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDYXB0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHBseXItY2FwdGlvbnMtYmFja2dyb3VuZDogdmFyKC0tcGx5ci1jYXB0aW9ucy1iYWNrZ3JvdW5kLCByZ2JhKCMwMDAsIDAuOCkpICFkZWZhdWx0O1xuJHBseXItY2FwdGlvbnMtdGV4dC1jb2xvcjogdmFyKC0tcGx5ci1jYXB0aW9ucy10ZXh0LWNvbG9yLCAjZmZmKSAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc2l6ZS1jYXB0aW9ucy1iYXNlOiAkcGx5ci1mb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc2l6ZS1jYXB0aW9ucy1zbWFsbDogJHBseXItZm9udC1zaXplLXNtYWxsICFkZWZhdWx0O1xuJHBseXItZm9udC1zaXplLWNhcHRpb25zLW1lZGl1bTogJHBseXItZm9udC1zaXplLWxhcmdlICFkZWZhdWx0O1xuJHBseXItZm9udC1zaXplLWNhcHRpb25zLWxhcmdlOiAkcGx5ci1mb250LXNpemUteGxhcmdlICFkZWZhdWx0O1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbnRyb2wgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBseXJfX2NvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAkcGx5ci1jb250cm9sLXJhZGl1cztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBJRTExXG4gIHBhZGRpbmc6ICRwbHlyLWNvbnRyb2wtcGFkZGluZztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcblxuICBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICBoZWlnaHQ6ICRwbHlyLWNvbnRyb2wtaWNvbi1zaXplO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHdpZHRoOiAkcGx5ci1jb250cm9sLWljb24tc2l6ZTtcbiAgfVxuXG4gIC8vIERlZmF1bHQgZm9jdXNcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC8vIFRhYiBmb2N1c1xuICAmOmZvY3VzLXZpc2libGUge1xuICAgIEBpbmNsdWRlIHBseXItZm9jdXMtdmlzaWJsZTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgYW55IGxpbmsgc3R5bGluZ1xuYS5wbHlyX19jb250cm9sIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6OmFmdGVyLFxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gQ2hhbmdlIGljb25zIG9uIHN0YXRlIGNoYW5nZVxuLnBseXJfX2NvbnRyb2w6bm90KC5wbHlyX19jb250cm9sLS1wcmVzc2VkKSAuaWNvbi0tcHJlc3NlZCxcbi5wbHlyX19jb250cm9sLnBseXJfX2NvbnRyb2wtLXByZXNzZWQgLmljb24tLW5vdC1wcmVzc2VkLFxuLnBseXJfX2NvbnRyb2w6bm90KC5wbHlyX19jb250cm9sLS1wcmVzc2VkKSAubGFiZWwtLXByZXNzZWQsXG4ucGx5cl9fY29udHJvbC5wbHlyX19jb250cm9sLS1wcmVzc2VkIC5sYWJlbC0tbm90LXByZXNzZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbnRyb2xzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIaWRlIG5hdGl2ZSBjb250cm9sc1xuLnBseXItLWZ1bGwtdWkgOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gUGxheWJhY2sgY29udHJvbHNcbi5wbHlyX19jb250cm9scyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAucGx5cl9fcHJvZ3Jlc3NfX2NvbnRhaW5lciB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIEZpeCBmb3IgRWRnZSBpc3N1ZSB3aGVyZSBjb250ZW50IHdvdWxkIG92ZXJmbG93XG4gIH1cblxuICAvLyBTcGFjaW5nXG4gIC5wbHlyX19jb250cm9sc19faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoI3skcGx5ci1jb250cm9sLXNwYWNpbmd9IC8gNCk7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICYucGx5cl9fcHJvZ3Jlc3NfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skcGx5ci1jb250cm9sLXNwYWNpbmd9IC8gNCk7XG4gICAgfVxuXG4gICAgJi5wbHlyX190aW1lIHtcbiAgICAgIHBhZGRpbmc6IDAgY2FsYygjeyRwbHlyLWNvbnRyb2wtc3BhY2luZ30gLyAyKTtcbiAgICB9XG5cbiAgICAmLnBseXJfX3Byb2dyZXNzX19jb250YWluZXI6Zmlyc3QtY2hpbGQsXG4gICAgJi5wbHlyX190aW1lOmZpcnN0LWNoaWxkLFxuICAgICYucGx5cl9fdGltZSArIC5wbHlyX190aW1lIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBIaWRlIGVtcHR5IGNvbnRyb2xzXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gU29tZSBvcHRpb25zIGFyZSBoaWRkZW4gYnkgZGVmYXVsdFxuLnBseXIgW2RhdGEtcGx5cj0nY2FwdGlvbnMnXSxcbi5wbHlyIFtkYXRhLXBseXI9J3BpcCddLFxuLnBseXIgW2RhdGEtcGx5cj0nYWlycGxheSddLFxuLnBseXIgW2RhdGEtcGx5cj0nZnVsbHNjcmVlbiddIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXItLWNhcHRpb25zLWVuYWJsZWQgW2RhdGEtcGx5cj0nY2FwdGlvbnMnXSxcbi5wbHlyLS1waXAtc3VwcG9ydGVkIFtkYXRhLXBseXI9J3BpcCddLFxuLnBseXItLWFpcnBsYXktc3VwcG9ydGVkIFtkYXRhLXBseXI9J2FpcnBsYXknXSxcbi5wbHlyLS1mdWxsc2NyZWVuLWVuYWJsZWQgW2RhdGEtcGx5cj0nZnVsbHNjcmVlbiddIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1lbnVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGx5cl9fbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7IC8vIEVkZ2UgZml4XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBBbmltYXRlIHRoZSBpY29uXG4gIC5wbHlyX19jb250cm9sIHN2ZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgfVxuXG4gIC5wbHlyX19jb250cm9sW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG5cbiAgICAvLyBIaWRlIHRvb2x0aXBcbiAgICAucGx5cl9fdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoZSBhY3R1YWwgbWVudSBjb250YWluZXJcbiAgJl9fY29udGFpbmVyIHtcbiAgICBhbmltYXRpb246IHBseXItcG9wdXAgMC4ycyBlYXNlO1xuICAgIGJhY2tncm91bmQ6ICRwbHlyLW1lbnUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItcmFkaXVzOiAkcGx5ci1tZW51LXJhZGl1cztcbiAgICBib3R0b206IDEwMCU7XG4gICAgYm94LXNoYWRvdzogJHBseXItbWVudS1zaGFkb3c7XG4gICAgY29sb3I6ICRwbHlyLW1lbnUtY29sb3I7XG4gICAgZm9udC1zaXplOiAkcGx5ci1mb250LXNpemUtYmFzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTNweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgei1pbmRleDogMztcblxuICAgID4gZGl2IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICBoZWlnaHQgMC4zNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSxcbiAgICAgICAgd2lkdGggMC4zNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICB9XG5cbiAgICAvLyBBcnJvd1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlcjogJHBseXItbWVudS1hcnJvdy1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBseXItbWVudS1iYWNrZ3JvdW5kO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogY2FsYygoKCN7JHBseXItY29udHJvbC1pY29uLXNpemV9IC8gMikgKyAjeyRwbHlyLWNvbnRyb2wtcGFkZGluZ30pIC0gKCN7JHBseXItbWVudS1hcnJvdy1zaXplfSAvIDIpKTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cblxuICAgIFtyb2xlPSdtZW51J10ge1xuICAgICAgcGFkZGluZzogJHBseXItY29udHJvbC1wYWRkaW5nO1xuICAgIH1cblxuICAgIFtyb2xlPSdtZW51aXRlbSddLFxuICAgIFtyb2xlPSdtZW51aXRlbXJhZGlvJ10ge1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBPcHRpb25zXG4gICAgLnBseXJfX2NvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkcGx5ci1tZW51LWNvbG9yO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZvbnQtc2l6ZTogJHBseXItZm9udC1zaXplLW1lbnU7XG4gICAgICBwYWRkaW5nOiBjYWxjKCN7JHBseXItY29udHJvbC1wYWRkaW5nfSAvIDEuNSkgY2FsYygjeyRwbHlyLWNvbnRyb2wtcGFkZGluZ30gKiAxLjUpO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlcjogJHBseXItbWVudS1pdGVtLWFycm93LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG5cbiAgICAgICYtLWZvcndhcmQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JHBseXItY29udHJvbC1wYWRkaW5nfSAqIDQpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBseXItbWVudS1pdGVtLWFycm93LWNvbG9yO1xuICAgICAgICAgIHJpZ2h0OiBjYWxjKCgjeyRwbHlyLWNvbnRyb2wtcGFkZGluZ30gKiAxLjUpIC0gI3skcGx5ci1tZW51LWl0ZW0tYXJyb3ctc2l6ZX0pO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlOjphZnRlcixcbiAgICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tYmFjayB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcGx5ci1mb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgICBtYXJnaW46ICRwbHlyLWNvbnRyb2wtcGFkZGluZztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygjeyRwbHlyLWNvbnRyb2wtcGFkZGluZ30gLyAyKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JHBseXItY29udHJvbC1wYWRkaW5nfSAqIDQpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoI3skcGx5ci1jb250cm9sLXBhZGRpbmd9ICogMikpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwbHlyLW1lbnUtaXRlbS1hcnJvdy1jb2xvcjtcbiAgICAgICAgICBsZWZ0OiBjYWxjKCgjeyRwbHlyLWNvbnRyb2wtcGFkZGluZ30gKiAxLjUpIC0gI3skcGx5ci1tZW51LWl0ZW0tYXJyb3ctc2l6ZX0pO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGx5ci1tZW51LWJhY2stYm9yZGVyLWNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgJHBseXItbWVudS1iYWNrLWJvcmRlci1zaGFkb3ctY29sb3I7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCN7JHBseXItY29udHJvbC1wYWRkaW5nfSAvIDIpO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIsXG4gICAgICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wbHlyX19jb250cm9sW3JvbGU9J21lbnVpdGVtcmFkaW8nXSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRwbHlyLWNvbnRyb2wtcGFkZGluZztcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuMSk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcGx5ci1jb250cm9sLXNwYWNpbmc7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMCk7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgdHJhbnNmb3JtIDAuM3MgZWFzZSxcbiAgICAgICAgICBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgIH1cblxuICAgICAgJlthcmlhLWNoZWNrZWQ9J3RydWUnXSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHBseXItY29udHJvbC10b2dnbGUtY2hlY2tlZC1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMtdmlzaWJsZTo6YmVmb3JlLFxuICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcGx5ci1jb2xvci1ncmF5LTkwMCwgMC4xKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBPcHRpb24gdmFsdWVcbiAgICAucGx5cl9fbWVudV9fdmFsdWUge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygoI3skcGx5ci1jb250cm9sLXBhZGRpbmd9IC0gMnB4KSAqIC0xKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skcGx5ci1jb250cm9sLXBhZGRpbmd9ICogMy41KTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1lbnVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kcGx5ci1tZW51LWJhY2tncm91bmQ6IHZhcigtLXBseXItbWVudS1iYWNrZ3JvdW5kLCByZ2JhKCNmZmYsIDAuOSkpICFkZWZhdWx0O1xuJHBseXItbWVudS1yYWRpdXM6IHZhcigtLXBseXItbWVudS1yYWRpdXMsIDhweCkgIWRlZmF1bHQ7XG4kcGx5ci1tZW51LWNvbG9yOiB2YXIoLS1wbHlyLW1lbnUtY29sb3IsICRwbHlyLWNvbG9yLWdyYXktNzAwKSAhZGVmYXVsdDtcbiRwbHlyLW1lbnUtc2hhZG93OiB2YXIoLS1wbHlyLW1lbnUtc2hhZG93LCAwIDFweCAycHggcmdiYSgjMDAwLCAwLjE1KSkgIWRlZmF1bHQ7XG4kcGx5ci1tZW51LWFycm93LXNpemU6IHZhcigtLXBseXItbWVudS1hcnJvdy1zaXplLCA0cHgpICFkZWZhdWx0O1xuJHBseXItbWVudS1pdGVtLWFycm93LXNpemU6IHZhcigtLXBseXItbWVudS1pdGVtLWFycm93LXNpemUsIDRweCkgIWRlZmF1bHQ7XG4kcGx5ci1tZW51LWl0ZW0tYXJyb3ctY29sb3I6IHZhcigtLXBseXItbWVudS1hcnJvdy1jb2xvciwgJHBseXItY29sb3ItZ3JheS01MDApICFkZWZhdWx0O1xuJHBseXItbWVudS1iYWNrLWJvcmRlci1jb2xvcjogdmFyKC0tcGx5ci1tZW51LWJhY2stYm9yZGVyLWNvbG9yLCAkcGx5ci1jb2xvci1ncmF5LTEwMCkgIWRlZmF1bHQ7XG4kcGx5ci1tZW51LWJhY2stYm9yZGVyLXNoYWRvdy1jb2xvcjogdmFyKC0tcGx5ci1tZW51LWJhY2stYm9yZGVyLXNoYWRvdy1jb2xvciwgI2ZmZikgIWRlZmF1bHQ7XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2xpZGVyIGlucHV0cyAtIDxpbnB1dCB0eXBlPVwicmFuZ2VcIj5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9J3JhbmdlJ10ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKCN7JHBseXItcmFuZ2UtdGh1bWItaGVpZ2h0fSAqIDIpO1xuXG4gIC8vIGBjb2xvcmAgcHJvcGVydHkgaXMgdXNlZCBpbiBKUyB0byBwb3B1bGF0ZSBsb3dlciBmaWxsIGZvciBXZWJLaXRcbiAgY29sb3I6ICRwbHlyLXJhbmdlLWZpbGwtYmFja2dyb3VuZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogY2FsYygoI3skcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LXdpZHRofSAqIDIpICsgI3skcGx5ci1yYW5nZS10aHVtYi1oZWlnaHR9KTtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICB3aWR0aDogMTAwJTtcblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10cmFjaztcblxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgY3VycmVudENvbG9yIHZhcigtLXZhbHVlLCAwJSksIHRyYW5zcGFyZW50IHZhcigtLXZhbHVlLCAwJSkpO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdGh1bWI7XG5cbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoKCgjeyRwbHlyLXJhbmdlLXRodW1iLWhlaWdodH0gLSAjeyRwbHlyLXJhbmdlLXRyYWNrLWhlaWdodH0pIC8gMikgKiAtMSk7XG4gIH1cblxuICAvLyBNb3ppbGxhXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdHJhY2s7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRodW1iO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS1wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoI3skcGx5ci1yYW5nZS10cmFjay1oZWlnaHR9IC8gMik7XG4gICAgaGVpZ2h0OiAkcGx5ci1yYW5nZS10cmFjay1oZWlnaHQ7XG4gIH1cblxuICAvLyBNaWNyb3NvZnRcbiAgJjo6LW1zLXRyYWNrIHtcbiAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRyYWNrO1xuXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdHJhY2s7XG4gIH1cblxuICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10cmFjaztcblxuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgfVxuXG4gICY6Oi1tcy10aHVtYiB7XG4gICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10aHVtYjtcblxuICAgIC8vIEZvciBzb21lIHJlYXNvbiwgRWRnZSB1c2VzIHRoZSAtd2Via2l0IG1hcmdpbiBhYm92ZVxuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmOjotbXMtdG9vbHRpcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0eWxlc1xuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICBAaW5jbHVkZSBwbHlyLWZvY3VzLXZpc2libGU7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBAaW5jbHVkZSBwbHlyLWZvY3VzLXZpc2libGU7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRyYWNrIHtcbiAgICAgIEBpbmNsdWRlIHBseXItZm9jdXMtdmlzaWJsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTbGlkZXJzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBUaHVtYlxuJHBseXItcmFuZ2UtdGh1bWItaGVpZ2h0OiB2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWhlaWdodCwgMTNweCkgIWRlZmF1bHQ7XG4kcGx5ci1yYW5nZS10aHVtYi1iYWNrZ3JvdW5kOiB2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWJhY2tncm91bmQsICNmZmYpICFkZWZhdWx0O1xuJHBseXItcmFuZ2UtdGh1bWItc2hhZG93OiB2YXIoXG4gIC0tcGx5ci1yYW5nZS10aHVtYi1zaGFkb3csXG4gIDAgMXB4IDFweCByZ2JhKCRwbHlyLWNvbG9yLWdyYXktOTAwLCAwLjE1KSxcbiAgMCAwIDAgMXB4IHJnYmEoJHBseXItY29sb3ItZ3JheS05MDAsIDAuMilcbikgIWRlZmF1bHQ7XG5cbi8vIEFjdGl2ZSBzdGF0ZVxuJHBseXItcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy13aWR0aDogdmFyKC0tcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LXdpZHRoLCAzcHgpICFkZWZhdWx0O1xuXG4vLyBUcmFja1xuJHBseXItcmFuZ2UtdHJhY2staGVpZ2h0OiB2YXIoLS1wbHlyLXJhbmdlLXRyYWNrLWhlaWdodCwgNXB4KSAhZGVmYXVsdDtcblxuLy8gRmlsbFxuJHBseXItcmFuZ2UtZmlsbC1iYWNrZ3JvdW5kOiB2YXIoLS1wbHlyLXJhbmdlLWZpbGwtYmFja2dyb3VuZCwgdmFyKC0tcGx5ci1jb2xvci1tYWluLCAkcGx5ci1jb2xvci1tYWluKSkgIWRlZmF1bHQ7XG5cbi8vIFR5cGUgc3BlY2lmaWNcbiRwbHlyLXZpZGVvLXJhbmdlLXRyYWNrLWJhY2tncm91bmQ6IHZhcihcbiAgLS1wbHlyLXZpZGVvLXJhbmdlLXRyYWNrLWJhY2tncm91bmQsXG4gICRwbHlyLXZpZGVvLXByb2dyZXNzLWJ1ZmZlcmVkLWJhY2tncm91bmRcbikgIWRlZmF1bHQ7XG4kcGx5ci12aWRlby1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LWNvbG9yOiB2YXIoXG4gIC0tcGx5ci1hdWRpby1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LWNvbG9yLFxuICByZ2JhKCNmZmYsIDAuNSlcbikgIWRlZmF1bHQ7XG4kcGx5ci1hdWRpby1yYW5nZS10cmFjay1iYWNrZ3JvdW5kOiB2YXIoXG4gIC0tcGx5ci1hdWRpby1yYW5nZS10cmFjay1iYWNrZ3JvdW5kLFxuICAkcGx5ci1hdWRpby1wcm9ncmVzcy1idWZmZXJlZC1iYWNrZ3JvdW5kXG4pICFkZWZhdWx0O1xuJHBseXItYXVkaW8tcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy1jb2xvcjogdmFyKFxuICAtLXBseXItYXVkaW8tcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy1jb2xvcixcbiAgcmdiYSgkcGx5ci1jb2xvci1ncmF5LTkwMCwgMC4xKVxuKSAhZGVmYXVsdDtcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGYXV4IHBvc3RlciBvdmVybGF5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGx5cl9fcG9zdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGx5ci12aWRlby1iYWNrZ3JvdW5kLCAkcGx5ci12aWRlby1iYWNrZ3JvdW5kKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wbHlyLS1zdG9wcGVkLnBseXJfX3Bvc3Rlci1lbmFibGVkIC5wbHlyX19wb3N0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vLyBBbGxvdyBpbnRlcmFjdGlvbiB3aXRoIFlvdVR1YmUgY29udHJvbHMgd2hpbGUgcGF1c2VkXG4ucGx5ci0teW91dHViZS5wbHlyLS1wYXVzZWQucGx5cl9fcG9zdGVyLWVuYWJsZWQ6bm90KC5wbHlyLS1zdG9wcGVkKSAucGx5cl9fcG9zdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaW1lXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGx5cl9fdGltZSB7XG4gIGZvbnQtc2l6ZTogJHBseXItZm9udC1zaXplLXRpbWU7XG59XG5cbi8vIE1lZGlhIGR1cmF0aW9uIGhpZGRlbiBvbiBzbWFsbCBzY3JlZW5zXG4ucGx5cl9fdGltZSArIC5wbHlyX190aW1lIHtcbiAgLy8gQWRkIGEgc2xhc2ggaW4gYmVmb3JlXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjA0NCc7XG4gICAgbWFyZ2luLXJpZ2h0OiAkcGx5ci1jb250cm9sLXNwYWNpbmc7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogKCRwbHlyLWJwLW1kIC0gMXB4KSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUb29sdGlwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBseXJfX3Rvb2x0aXAge1xuICBiYWNrZ3JvdW5kOiAkcGx5ci10b29sdGlwLWJhY2tncm91bmQ7XG4gIGJvcmRlci1yYWRpdXM6ICRwbHlyLXRvb2x0aXAtcmFkaXVzO1xuICBib3R0b206IDEwMCU7XG4gIGJveC1zaGFkb3c6ICRwbHlyLXRvb2x0aXAtc2hhZG93O1xuICBjb2xvcjogJHBseXItdG9vbHRpcC1jb2xvcjtcbiAgZm9udC1zaXplOiAkcGx5ci1mb250LXNpemUtc21hbGw7XG4gIGZvbnQtd2VpZ2h0OiAkcGx5ci1mb250LXdlaWdodC1yZWd1bGFyO1xuICBsZWZ0OiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoI3skcGx5ci10b29sdGlwLXBhZGRpbmd9ICogMik7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6ICRwbHlyLXRvb2x0aXAtcGFkZGluZyBjYWxjKCN7JHBseXItdG9vbHRpcC1wYWRkaW5nfSAqIDEuNSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwcHgpIHNjYWxlKDAuOCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICB0cmFuc2l0aW9uOlxuICAgIHRyYW5zZm9ybSAwLjJzIDAuMXMgZWFzZSxcbiAgICBvcGFjaXR5IDAuMnMgMC4xcyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB6LWluZGV4OiAyO1xuXG4gIC8vIFRoZSBiYWNrZ3JvdW5kIHRyaWFuZ2xlXG4gICY6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQ6ICRwbHlyLXRvb2x0aXAtYXJyb3ctc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6ICRwbHlyLXRvb2x0aXAtYXJyb3ctc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAkcGx5ci10b29sdGlwLWFycm93LXNpemUgc29saWQgJHBseXItdG9vbHRpcC1iYWNrZ3JvdW5kO1xuICAgIGJvdHRvbTogY2FsYygjeyRwbHlyLXRvb2x0aXAtYXJyb3ctc2l6ZX0gKiAtMSk7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAwO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cblxuLy8gRGlzcGxheWluZ1xuLnBseXIgLnBseXJfX2NvbnRyb2w6aG92ZXIgLnBseXJfX3Rvb2x0aXAsXG4ucGx5ciAucGx5cl9fY29udHJvbDpmb2N1cy12aXNpYmxlIC5wbHlyX190b29sdGlwLFxuLnBseXJfX3Rvb2x0aXAtLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSBzY2FsZSgxKTtcbn1cblxuLnBseXIgLnBseXJfX2NvbnRyb2w6aG92ZXIgLnBseXJfX3Rvb2x0aXAge1xuICB6LWluZGV4OiAzO1xufVxuXG4vLyBGaXJzdCB0b29sdGlwXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCAucGx5cl9fdG9vbHRpcCxcbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkICsgLnBseXJfX2NvbnRyb2wgLnBseXJfX3Rvb2x0aXAge1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KSBzY2FsZSgwLjgpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBsZWZ0OiBjYWxjKCgjeyRwbHlyLWNvbnRyb2wtaWNvbi1zaXplfSAvIDIpICsgI3skcGx5ci1jb250cm9sLXBhZGRpbmd9KTtcbiAgfVxufVxuXG4vLyBMYXN0IHRvb2x0aXBcbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXAge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCkgc2NhbGUoMC44KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogY2FsYygoI3skcGx5ci1jb250cm9sLWljb24tc2l6ZX0gLyAyKSArICN7JHBseXItY29udHJvbC1wYWRkaW5nfSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gIH1cbn1cblxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQsXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCArIC5wbHlyX19jb250cm9sLFxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZCB7XG4gICY6aG92ZXIgLnBseXJfX3Rvb2x0aXAsXG4gICY6Zm9jdXMtdmlzaWJsZSAucGx5cl9fdG9vbHRpcCxcbiAgLnBseXJfX3Rvb2x0aXAtLXZpc2libGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO1xuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVG9vbHRpcHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRwbHlyLXRvb2x0aXAtYmFja2dyb3VuZDogdmFyKC0tcGx5ci10b29sdGlwLWJhY2tncm91bmQsICNmZmYpICFkZWZhdWx0O1xuJHBseXItdG9vbHRpcC1jb2xvcjogdmFyKC0tcGx5ci10b29sdGlwLWNvbG9yLCAkcGx5ci1jb2xvci1ncmF5LTcwMCkgIWRlZmF1bHQ7XG4kcGx5ci10b29sdGlwLXBhZGRpbmc6IGNhbGMoI3skcGx5ci1jb250cm9sLXNwYWNpbmd9IC8gMik7XG4kcGx5ci10b29sdGlwLXBhZGRpbmc6IHZhcigtLXBseXItdG9vbHRpcC1wYWRkaW5nLCAkcGx5ci10b29sdGlwLXBhZGRpbmcpICFkZWZhdWx0O1xuJHBseXItdG9vbHRpcC1hcnJvdy1zaXplOiB2YXIoLS1wbHlyLXRvb2x0aXAtYXJyb3ctc2l6ZSwgNHB4KSAhZGVmYXVsdDtcbiRwbHlyLXRvb2x0aXAtcmFkaXVzOiB2YXIoLS1wbHlyLXRvb2x0aXAtcmFkaXVzLCA1cHgpICFkZWZhdWx0O1xuJHBseXItdG9vbHRpcC1zaGFkb3c6IHZhcigtLXBseXItdG9vbHRpcC1zaGFkb3csIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpKSAhZGVmYXVsdDtcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGF5YmFjayBwcm9ncmVzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gT2Zmc2V0IHRoZSByYW5nZSB0aHVtYiBpbiBvcmRlciB0byBiZSBhYmxlIHRvIGNhbGN1bGF0ZSB0aGUgcmVsYXRpdmUgcHJvZ3Jlc3MgKCM5NTQpXG4kcGx5ci1wcm9ncmVzcy1vZmZzZXQ6ICRwbHlyLXJhbmdlLXRodW1iLWhlaWdodDtcblxuLnBseXJfX3Byb2dyZXNzIHtcbiAgbGVmdDogY2FsYygjeyRwbHlyLXByb2dyZXNzLW9mZnNldH0gKiAwLjUpO1xuICBtYXJnaW4tcmlnaHQ6ICRwbHlyLXByb2dyZXNzLW9mZnNldDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGlucHV0W3R5cGU9J3JhbmdlJ10sXG4gICZfX2J1ZmZlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoI3skcGx5ci1wcm9ncmVzcy1vZmZzZXR9ICogLTAuNSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCN7JHBseXItcHJvZ3Jlc3Mtb2Zmc2V0fSAqIC0wLjUpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRwbHlyLXByb2dyZXNzLW9mZnNldH0pO1xuICB9XG5cbiAgaW5wdXRbdHlwZT0ncmFuZ2UnXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAvLyBTZWVrIHRvb2x0aXAgdG8gc2hvdyB0aW1lXG4gIC5wbHlyX190b29sdGlwIHtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgfVxufVxuXG4ucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSAqL1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgaGVpZ2h0OiAkcGx5ci1yYW5nZS10cmFjay1oZWlnaHQ7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IGNhbGMoKCN7JHBseXItcmFuZ2UtdHJhY2staGVpZ2h0fSAvIDIpICogLTEpO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuXG4gICY6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBtaW4td2lkdGg6ICRwbHlyLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2U7XG4gIH1cblxuICAvLyBNb3ppbGxhXG4gICY6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgbWluLXdpZHRoOiAkcGx5ci1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlO1xuICB9XG5cbiAgLy8gTWljcm9zb2Z0XG4gICY6Oi1tcy1maWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2U7XG4gIH1cbn1cblxuLy8gTG9hZGluZyBzdGF0ZVxuLnBseXItLWxvYWRpbmcgLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICBhbmltYXRpb246IHBseXItcHJvZ3Jlc3MgMXMgbGluZWFyIGluZmluaXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgLTQ1ZGVnLFxuICAgICRwbHlyLXByb2dyZXNzLWxvYWRpbmctYmFja2dyb3VuZCAyNSUsXG4gICAgdHJhbnNwYXJlbnQgMjUlLFxuICAgIHRyYW5zcGFyZW50IDUwJSxcbiAgICAkcGx5ci1wcm9ncmVzcy1sb2FkaW5nLWJhY2tncm91bmQgNTAlLFxuICAgICRwbHlyLXByb2dyZXNzLWxvYWRpbmctYmFja2dyb3VuZCA3NSUsXG4gICAgdHJhbnNwYXJlbnQgNzUlLFxuICAgIHRyYW5zcGFyZW50XG4gICk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiAkcGx5ci1wcm9ncmVzcy1sb2FkaW5nLXNpemUgJHBseXItcHJvZ3Jlc3MtbG9hZGluZy1zaXplO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wbHlyLS12aWRlby5wbHlyLS1sb2FkaW5nIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBseXItdmlkZW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmFja2dyb3VuZDtcbn1cblxuLnBseXItLWF1ZGlvLnBseXItLWxvYWRpbmcgLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGx5ci1hdWRpby1wcm9ncmVzcy1idWZmZXJlZC1iYWNrZ3JvdW5kO1xufVxuXG4vLyBNYXJrZXJzXG4ucGx5cl9fcHJvZ3Jlc3NfX21hcmtlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwbHlyLXByb2dyZXNzLW1hcmtlci1iYWNrZ3JvdW5kO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGhlaWdodDogJHBseXItcmFuZ2UtdHJhY2staGVpZ2h0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6ICRwbHlyLXByb2dyZXNzLW1hcmtlci13aWR0aDtcbiAgei1pbmRleDogMztcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcm9ncmVzc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gTG9hZGluZ1xuJHBseXItcHJvZ3Jlc3MtbG9hZGluZy1zaXplOiB2YXIoLS1wbHlyLXByb2dyZXNzLWxvYWRpbmctc2l6ZSwgMjVweCkgIWRlZmF1bHQ7XG4kcGx5ci1wcm9ncmVzcy1sb2FkaW5nLWJhY2tncm91bmQ6IHZhcigtLXBseXItcHJvZ3Jlc3MtbG9hZGluZy1iYWNrZ3JvdW5kLCByZ2JhKCRwbHlyLWNvbG9yLWdyYXktOTAwLCAwLjYpKSAhZGVmYXVsdDtcblxuLy8gTWFya2Vyc1xuJHBseXItcHJvZ3Jlc3MtbWFya2VyLWJhY2tncm91bmQ6IHZhcigtLXBseXItcHJvZ3Jlc3MtbWFya2VyLWJhY2tncm91bmQsICNmZmYpICFkZWZhdWx0O1xuJHBseXItcHJvZ3Jlc3MtbWFya2VyLXdpZHRoOiB2YXIoLS1wbHlyLXByb2dyZXNzLW1hcmtlci13aWR0aCwgM3B4KSAhZGVmYXVsdDtcblxuLy8gQnVmZmVyZWRcbiRwbHlyLXZpZGVvLXByb2dyZXNzLWJ1ZmZlcmVkLWJhY2tncm91bmQ6IHZhcigtLXBseXItdmlkZW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmFja2dyb3VuZCwgcmdiYSgjZmZmLCAwLjI1KSkgIWRlZmF1bHQ7XG4kcGx5ci1hdWRpby1wcm9ncmVzcy1idWZmZXJlZC1iYWNrZ3JvdW5kOiB2YXIoXG4gIC0tcGx5ci1hdWRpby1wcm9ncmVzcy1idWZmZXJlZC1iYWNrZ3JvdW5kLFxuICByZ2JhKCRwbHlyLWNvbG9yLWdyYXktMjAwLCAwLjYpXG4pICFkZWZhdWx0O1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZvbHVtZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBseXJfX3ZvbHVtZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbnB1dFt0eXBlPSdyYW5nZSddIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygjeyRwbHlyLWNvbnRyb2wtc3BhY2luZ30gLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoI3skcGx5ci1jb250cm9sLXNwYWNpbmd9IC8gMik7XG4gICAgbWF4LXdpZHRoOiA5MHB4O1xuICAgIG1pbi13aWR0aDogNjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEF1ZGlvIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ29udGFpbmVyXG4ucGx5ci0tYXVkaW8ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQ29udHJvbHMgY29udGFpbmVyXG4ucGx5ci0tYXVkaW8gLnBseXJfX2NvbnRyb2xzIHtcbiAgYmFja2dyb3VuZDogJHBseXItYXVkaW8tY29udHJvbHMtYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgY29sb3I6ICRwbHlyLWF1ZGlvLWNvbnRyb2wtY29sb3I7XG4gIHBhZGRpbmc6ICRwbHlyLWNvbnRyb2wtc3BhY2luZztcbn1cblxuLy8gQ29udHJvbCBlbGVtZW50c1xuLnBseXItLWF1ZGlvIC5wbHlyX19jb250cm9sIHtcbiAgJjpmb2N1cy12aXNpYmxlLFxuICAmOmhvdmVyLFxuICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgYmFja2dyb3VuZDogJHBseXItYXVkaW8tY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOiAkcGx5ci1hdWRpby1jb250cm9sLWNvbG9yLWhvdmVyO1xuICB9XG59XG5cbi8vIFJhbmdlIGlucHV0c1xuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT0ncmFuZ2UnXSB7XG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGx5ci1hdWRpby1yYW5nZS10cmFjay1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBseXItYXVkaW8tcmFuZ2UtdHJhY2stYmFja2dyb3VuZDtcbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBseXItYXVkaW8tcmFuZ2UtdHJhY2stYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIFByZXNzZWQgc3R5bGVzXG4gICY6YWN0aXZlIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRodW1iLWFjdGl2ZSgkcGx5ci1hdWRpby1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LWNvbG9yKTtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdGh1bWItYWN0aXZlKCRwbHlyLWF1ZGlvLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctY29sb3IpO1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRodW1iLWFjdGl2ZSgkcGx5ci1hdWRpby1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJvZ3Jlc3Ncbi5wbHlyLS1hdWRpbyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gIGNvbG9yOiAkcGx5ci1hdWRpby1wcm9ncmVzcy1idWZmZXJlZC1iYWNrZ3JvdW5kO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZpZGVvIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQHVzZSAnc2FzczptYXRoJztcblxuLy8gQ29udGFpbmVyXG4ucGx5ci0tdmlkZW8ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYucGx5ci0tbWVudS1vcGVuIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuXG4ucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBseXItdmlkZW8tYmFja2dyb3VuZCwgJHBseXItdmlkZW8tYmFja2dyb3VuZCk7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBEZWZhdWx0IHRvIDE2OjkgcmF0aW8gYnV0IHRoaXMgaXMgc2V0IGJ5IEphdmFTY3JpcHQgYmFzZWQgb24gY29uZmlnXG4kZW1iZWQtcGFkZGluZzogKG1hdGguZGl2KDEwMCwgMTYpICogOSk7XG5cbi5wbHlyX192aWRlby1lbWJlZCxcbi5wbHlyX192aWRlby13cmFwcGVyLS1maXhlZC1yYXRpbyB7XG4gIEBzdXBwb3J0cyBub3QgKGFzcGVjdC1yYXRpbzogMTYgLyA5KSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiB0by1wZXJjZW50YWdlKCRlbWJlZC1wYWRkaW5nKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbn1cblxuLnBseXJfX3ZpZGVvLWVtYmVkIGlmcmFtZSxcbi5wbHlyX192aWRlby13cmFwcGVyLS1maXhlZC1yYXRpbyB2aWRlbyB7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIEZvciBWaW1lbywgaWYgdGhlIGZ1bGwgY3VzdG9tIFVJIGlzIHN1cHBvcnRlZFxuLnBseXItLWZ1bGwtdWkgLnBseXJfX3ZpZGVvLWVtYmVkID4gLnBseXJfX3ZpZGVvLWVtYmVkX19jb250YWluZXIge1xuICAkaGVpZ2h0OiAyNDA7XG4gICRvZmZzZXQ6IHRvLXBlcmNlbnRhZ2UobWF0aC5kaXYoJGhlaWdodCAtICRlbWJlZC1wYWRkaW5nLCBtYXRoLmRpdigkaGVpZ2h0LCA1MCkpKTtcblxuICBwYWRkaW5nLWJvdHRvbTogdG8tcGVyY2VudGFnZSgkaGVpZ2h0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRvZmZzZXQpO1xufVxuXG4vLyBDb250cm9scyBjb250YWluZXJcbi5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbHMge1xuICBiYWNrZ3JvdW5kOiAkcGx5ci12aWRlby1jb250cm9scy1iYWNrZ3JvdW5kO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogJHBseXItdmlkZW8tY29udHJvbC1jb2xvcjtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogY2FsYygjeyRwbHlyLWNvbnRyb2wtc3BhY2luZ30gLyAyKTtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skcGx5ci1jb250cm9sLXNwYWNpbmd9ICogMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246XG4gICAgb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0LFxuICAgIHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAzO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkcGx5ci1icC1zbSkge1xuICAgIHBhZGRpbmc6ICRwbHlyLWNvbnRyb2wtc3BhY2luZztcbiAgICBwYWRkaW5nLXRvcDogY2FsYygjeyRwbHlyLWNvbnRyb2wtc3BhY2luZ30gKiAzLjUpO1xuICB9XG59XG5cbi8vIEhpZGUgY29udHJvbHNcbi5wbHlyLS12aWRlby5wbHlyLS1oaWRlLWNvbnRyb2xzIC5wbHlyX19jb250cm9scyB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbi8vIENvbnRyb2wgZWxlbWVudHNcbi5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbCB7XG4gICY6Zm9jdXMtdmlzaWJsZSxcbiAgJjpob3ZlcixcbiAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgIGJhY2tncm91bmQ6ICRwbHlyLXZpZGVvLWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJHBseXItdmlkZW8tY29udHJvbC1jb2xvci1ob3ZlcjtcbiAgfVxufVxuXG4vLyBMYXJnZSBwbGF5IGJ1dHRvbiAodmlkZW8gb25seSlcbi5wbHlyX19jb250cm9sLS1vdmVybGFpZCB7XG4gIGJhY2tncm91bmQ6ICRwbHlyLXZpZGVvLWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjb2xvcjogJHBseXItdmlkZW8tY29udHJvbC1jb2xvcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogNTAlO1xuICBvcGFjaXR5OiAwLjk7XG4gIHBhZGRpbmc6IGNhbGMoI3skcGx5ci1jb250cm9sLXNwYWNpbmd9ICogMS41KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHotaW5kZXg6IDI7XG5cbiAgLy8gT2Zmc2V0IGljb24gdG8gbWFrZSB0aGUgcGxheSBidXR0b24gbG9vayByaWdodFxuICBzdmcge1xuICAgIGxlZnQ6IDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5wbHlyLS1wbGF5aW5nIC5wbHlyX19jb250cm9sLS1vdmVybGFpZCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIFZpZGVvIHJhbmdlIGlucHV0c1xuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT0ncmFuZ2UnXSB7XG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGx5ci12aWRlby1yYW5nZS10cmFjay1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBseXItdmlkZW8tcmFuZ2UtdHJhY2stYmFja2dyb3VuZDtcbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBseXItdmlkZW8tcmFuZ2UtdHJhY2stYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIFByZXNzZWQgc3R5bGVzXG4gICY6YWN0aXZlIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRodW1iLWFjdGl2ZSgkcGx5ci12aWRlby1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LWNvbG9yKTtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdGh1bWItYWN0aXZlKCRwbHlyLXZpZGVvLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctY29sb3IpO1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRodW1iLWFjdGl2ZSgkcGx5ci12aWRlby1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJvZ3Jlc3Ncbi5wbHlyLS12aWRlbyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gIGNvbG9yOiAkcGx5ci12aWRlby1wcm9ncmVzcy1idWZmZXJlZC1iYWNrZ3JvdW5kO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZ1bGxzY3JlZW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wbHlyOmZ1bGxzY3JlZW4ge1xuICBAaW5jbHVkZSBwbHlyLWZ1bGxzY3JlZW4tYWN0aXZlO1xufVxuXG4vLyBGYWxsYmFjayBmb3IgdW5zdXBwb3J0ZWQgYnJvd3NlcnNcbi5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIHtcbiAgQGluY2x1ZGUgcGx5ci1mdWxsc2NyZWVuLWFjdGl2ZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTAwMDAwMDA7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQWR2ZXJ0aXNlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wbHlyX19hZHMge1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGluc2V0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xOyAvLyBIaWRlIGl0IGJ5IGRlZmF1bHRcblxuICAvLyBNYWtlIHN1cmUgdGhlIGlubmVyIGNvbnRhaW5lciBpcyBiaWcgZW5vdWdoIGZvciB0aGUgYWQgY3JlYXRpdmUuXG4gID4gZGl2LFxuICA+IGRpdiBpZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBUaGUgY291bnRkb3duIGxhYmVsXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkcGx5ci1jb2xvci1ncmF5LTkwMDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm90dG9tOiAkcGx5ci1jb250cm9sLXNwYWNpbmc7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29udGVudDogYXR0cihkYXRhLWJhZGdlLXRleHQpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogJHBseXItY29udHJvbC1zcGFjaW5nO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAmOmVtcHR5OjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBBZHZlcnRpc2VtZW50IGN1ZSdzIGZvciB0aGUgcHJvZ3Jlc3MgYmFyXG4ucGx5cl9fY3VlcyB7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogJHBseXItcmFuZ2UtdHJhY2staGVpZ2h0O1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwLjg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDNweDtcbiAgei1pbmRleDogMzsgLy8gQmV0d2VlbiBwcm9ncmVzcyBhbmQgdGh1bWJcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb2xvcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRwbHlyLWNvbG9yLW1haW46IHZhcigtLXBseXItY29sb3ItbWFpbiwgaHNsKDE5OGRlZyAxMDAlIDUwJSkpICFkZWZhdWx0O1xuJHBseXItdmlkZW8tYmFja2dyb3VuZDogdmFyKC0tcGx5ci12aWRlby1iYWNrZ3JvdW5kLCByZ2IoMCAwIDAgLyAxMDAlKSkgIWRlZmF1bHQ7XG5cbi8vIEdyYXlzY2FsZVxuJHBseXItY29sb3ItZ3JheS05MDA6IGhzbCgyMTZkZWcgMTUlIDE2JSkgIWRlZmF1bHQ7XG4kcGx5ci1jb2xvci1ncmF5LTgwMDogaHNsKDIxNmRlZyAxNSUgMjUlKSAhZGVmYXVsdDtcbiRwbHlyLWNvbG9yLWdyYXktNzAwOiBoc2woMjE2ZGVnIDE1JSAzNCUpICFkZWZhdWx0O1xuJHBseXItY29sb3ItZ3JheS02MDA6IGhzbCgyMTZkZWcgMTUlIDQzJSkgIWRlZmF1bHQ7XG4kcGx5ci1jb2xvci1ncmF5LTUwMDogaHNsKDIxNmRlZyAxNSUgNTIlKSAhZGVmYXVsdDtcbiRwbHlyLWNvbG9yLWdyYXktNDAwOiBoc2woMjE2ZGVnIDE1JSA2MSUpICFkZWZhdWx0O1xuJHBseXItY29sb3ItZ3JheS0zMDA6IGhzbCgyMTZkZWcgMTUlIDcwJSkgIWRlZmF1bHQ7XG4kcGx5ci1jb2xvci1ncmF5LTIwMDogaHNsKDIxNmRlZyAxNSUgNzklKSAhZGVmYXVsdDtcbiRwbHlyLWNvbG9yLWdyYXktMTAwOiBoc2woMjE2ZGVnIDE1JSA4OCUpICFkZWZhdWx0O1xuJHBseXItY29sb3ItZ3JheS01MDogaHNsKDIxNmRlZyAxNSUgOTclKSAhZGVmYXVsdDtcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQcmV2aWV3IFRodW1ibmFpbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbXBvcnQgJy4vc2V0dGluZ3MnO1xuXG4ucGx5cl9fcHJldmlldy10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwbHlyLXByZXZpZXctYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogJHBseXItcHJldmlldy1yYWRpdXM7XG4gIGJvdHRvbTogMTAwJTtcbiAgYm94LXNoYWRvdzogJHBseXItcHJldmlldy1zaGFkb3c7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoI3skcGx5ci1wcmV2aWV3LXBhZGRpbmd9ICogMik7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDNweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCkgc2NhbGUoMC44KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIHRyYW5zaXRpb246XG4gICAgdHJhbnNmb3JtIDAuMnMgMC4xcyBlYXNlLFxuICAgIG9wYWNpdHkgMC4ycyAwLjFzIGVhc2U7XG4gIHotaW5kZXg6IDI7XG5cbiAgJi0taXMtc2hvd24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7XG4gIH1cblxuICAvLyBUaGUgYmFja2dyb3VuZCB0cmlhbmdsZVxuICAmOjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OiAkcGx5ci1wcmV2aWV3LWFycm93LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAkcGx5ci1wcmV2aWV3LWFycm93LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogJHBseXItcHJldmlldy1hcnJvdy1zaXplIHNvbGlkICRwbHlyLXByZXZpZXctYmFja2dyb3VuZDtcbiAgICBib3R0b206IGNhbGMoI3skcGx5ci1wcmV2aWV3LWFycm93LXNpemV9ICogLTEpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiBjYWxjKDUwJSArIHZhcigtLXByZXZpZXctYXJyb3ctb2Zmc2V0KSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJl9faW1hZ2UtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkcGx5ci1wcmV2aWV3LWltYWdlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygjeyRwbHlyLXByZXZpZXctcmFkaXVzfSAtIDFweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcblxuICAgIGltZyxcbiAgICAmOjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKCMwMDAsIDE1JSk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAvLyBOb24gc3ByaXRlIGltYWdlcyBhcmUgMTAwJS4gU3ByaXRlcyB3aWxsIGhhdmUgdGhlaXIgc2l6ZSBhcHBsaWVkIGJ5IEphdmFTY3JpcHRcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gU2VlayB0aW1lIHRleHRcbiAgJl9fdGltZS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICRwbHlyLXByZXZpZXctdGltZS1jb250YWluZXItYmFja2dyb3VuZDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKCN7JHBseXItcHJldmlldy1yYWRpdXN9IC0gMXB4KTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygjeyRwbHlyLXByZXZpZXctcmFkaXVzfSAtIDFweCk7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBwYWRkaW5nOiAkcGx5ci1wcmV2aWV3LXRpbWUtY29udGFpbmVyLXBhZGRpbmc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkcGx5ci1wcmV2aWV3LXRpbWUtY29sb3I7XG4gICAgICBmb250LXNpemU6ICRwbHlyLXByZXZpZXctdGltZS1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG5cbi5wbHlyX19wcmV2aWV3LXNjcnViYmluZyB7XG4gIGZpbHRlcjogYmx1cigxcHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGluc2V0OiAwO1xuICBtYXJnaW46IGF1dG87IC8vIFJlcXVpcmVkIHdoZW4gdmlkZW8gaXMgZGlmZmVyZW50IGRpbWVuc2lvbnMgdG8gY29udGFpbmVyIChlLmcuIGZ1bGxzY3JlZW4pXG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcblxuICAmLS1pcy1zaG93biB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUHJldmlldyBUaHVtYm5haWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcGx5ci1wcmV2aWV3LXBhZGRpbmc6ICRwbHlyLXRvb2x0aXAtcGFkZGluZyAhZGVmYXVsdDtcbiRwbHlyLXByZXZpZXctYmFja2dyb3VuZDogJHBseXItdG9vbHRpcC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHBseXItcHJldmlldy1yYWRpdXM6ICRwbHlyLW1lbnUtcmFkaXVzICFkZWZhdWx0O1xuJHBseXItcHJldmlldy1zaGFkb3c6ICRwbHlyLXRvb2x0aXAtc2hhZG93ICFkZWZhdWx0O1xuJHBseXItcHJldmlldy1hcnJvdy1zaXplOiAkcGx5ci10b29sdGlwLWFycm93LXNpemUgIWRlZmF1bHQ7XG4kcGx5ci1wcmV2aWV3LWltYWdlLWJhY2tncm91bmQ6ICRwbHlyLWNvbG9yLWdyYXktMjAwICFkZWZhdWx0O1xuJHBseXItcHJldmlldy10aW1lLWNvbnRhaW5lci1iYWNrZ3JvdW5kOiB2YXIoXG4gIC0tcGx5ci12aWRlby1jb250cm9scy1iYWNrZ3JvdW5kLFxuICBsaW5lYXItZ3JhZGllbnQocmdiYSgjMDAwLCAwKSwgcmdiYSgjMDAwLCAwLjc1KSlcbikgIWRlZmF1bHQ7XG4kcGx5ci1wcmV2aWV3LXRpbWUtY29udGFpbmVyLXBhZGRpbmc6IDIwcHggNnB4IDZweCAhZGVmYXVsdDtcbiRwbHlyLXByZXZpZXctdGltZS1jb2xvcjogI2ZmZjtcbiRwbHlyLXByZXZpZXctdGltZS1mb250LXNpemU6ICRwbHlyLWZvbnQtc2l6ZS10aW1lICFkZWZhdWx0O1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFuaW1hdGlvbiB1dGlsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBseXItLW5vLXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGlkaW5nIGNvbnRlbnQgbmljZWx5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTY3JlZW4gcmVhZGVyIG9ubHkgZWxlbWVudHNcbi5wbHlyX19zci1vbmx5IHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC8vICFpbXBvcnRhbnQgaXMgbm90IGFsd2F5cyBuZWVkZWRcbiAgQGlmICRwbHlyLXNyLW9ubHktaW1wb3J0YW50IHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIH0gQGVsc2Uge1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICB9XG59XG5cbi5wbHlyIFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbmlvbiBQcm9cIjtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6XG4gICAgdXJsKFwiLi4vLi4vZm9udHMvTWluaW9uUHJvLUl0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIi4uLy4uL2ZvbnRzL01pbmlvblByby1JdC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vLi4vZm9udHMvTWluaW9uUHJvLUl0LnN2ZyNNaW5pb25Qcm8tSXRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNaW5pb24gUHJvXCI7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOlxuICAgIHVybChcIi4uLy4uL2ZvbnRzL01pbmlvblByby1Cb2xkSXQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiLi4vLi4vZm9udHMvTWluaW9uUHJvLUJvbGRJdC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vLi4vZm9udHMvTWluaW9uUHJvLUJvbGRJdC5zdmcjTWluaW9uUHJvLUJvbGRJdFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJyYW5kb24gVGV4dFwiO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzpcbiAgICB1cmwoXCIuLi8uLi9mb250cy9CcmFuZG9uVGV4dC1Cb2xkSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIi4uLy4uL2ZvbnRzL0JyYW5kb25UZXh0LUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcIi4uLy4uL2ZvbnRzL0JyYW5kb25UZXh0LUJvbGRJdGFsaWMuc3ZnI0JyYW5kb25UZXh0LUJvbGRJdGFsaWNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJCcmFuZG9uIFRleHRcIjtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6XG4gICAgdXJsKFwiLi4vLi4vZm9udHMvQnJhbmRvblRleHQtQmxhY2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiLi4vLi4vZm9udHMvQnJhbmRvblRleHQtQmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcIi4uLy4uL2ZvbnRzL0JyYW5kb25UZXh0LUJsYWNrLnN2ZyNCcmFuZG9uVGV4dC1CbGFja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJyYW5kb24gVGV4dFwiO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzpcbiAgICB1cmwoXCIuLi8uLi9mb250cy9CcmFuZG9uVGV4dC1CbGFja0l0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIuLi8uLi9mb250cy9CcmFuZG9uVGV4dC1CbGFja0l0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vLi4vZm9udHMvQnJhbmRvblRleHQtQmxhY2tJdGFsaWMuc3ZnI0JyYW5kb25UZXh0LUJsYWNrSXRhbGljXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWluaW9uIFByb1wiO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzpcbiAgICB1cmwoXCIuLi8uLi9mb250cy9NaW5pb25Qcm8tUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIuLi8uLi9mb250cy9NaW5pb25Qcm8tUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vLi4vZm9udHMvTWluaW9uUHJvLVJlZ3VsYXIuc3ZnI01pbmlvblByby1SZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQnJhbmRvbiBUZXh0XCI7XG4gIHNyYzpcbiAgICB1cmwoXCIuLi8uLi9mb250cy9CcmFuZG9uVGV4dC1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiLi4vLi4vZm9udHMvQnJhbmRvblRleHQtTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoXCIuLi8uLi9mb250cy9CcmFuZG9uVGV4dC1NZWRpdW0uc3ZnI0JyYW5kb25UZXh0LU1lZGl1bVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJyYW5kb24gVGV4dFwiO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzpcbiAgICB1cmwoXCIuLi8uLi9mb250cy9CcmFuZG9uVGV4dC1SZWd1bGFySXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIi4uLy4uL2ZvbnRzL0JyYW5kb25UZXh0LVJlZ3VsYXJJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcIi4uLy4uL2ZvbnRzL0JyYW5kb25UZXh0LVJlZ3VsYXJJdGFsaWMuc3ZnI0JyYW5kb25UZXh0LVJlZ3VsYXJJdGFsaWNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJCcmFuZG9uIFRleHRcIjtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6XG4gICAgdXJsKFwiLi4vLi4vZm9udHMvQnJhbmRvblRleHQtTWVkaXVtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIi4uLy4uL2ZvbnRzL0JyYW5kb25UZXh0LU1lZGl1bUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vLi4vZm9udHMvQnJhbmRvblRleHQtTWVkaXVtSXRhbGljLnN2ZyNCcmFuZG9uVGV4dC1NZWRpdW1JdGFsaWNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJCcmFuZG9uIFRleHRcIjtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6XG4gICAgdXJsKFwiLi4vLi4vZm9udHMvQnJhbmRvblRleHQtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIuLi8uLi9mb250cy9CcmFuZG9uVGV4dC1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoXCIuLi8uLi9mb250cy9CcmFuZG9uVGV4dC1Cb2xkLnN2ZyNCcmFuZG9uVGV4dC1Cb2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQnJhbmRvbiBUZXh0XCI7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOlxuICAgIHVybChcIi4uLy4uL2ZvbnRzL0JyYW5kb25UZXh0LVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiLi4vLi4vZm9udHMvQnJhbmRvblRleHQtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vLi4vZm9udHMvQnJhbmRvblRleHQtUmVndWxhci5zdmcjQnJhbmRvblRleHQtUmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbmlvbiBQcm9cIjtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6XG4gICAgdXJsKFwiLi4vLi4vZm9udHMvTWluaW9uUHJvLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiLi4vLi4vZm9udHMvTWluaW9uUHJvLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcIi4uLy4uL2ZvbnRzL01pbmlvblByby1Cb2xkLnN2ZyNNaW5pb25Qcm8tQm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJyYW5kb24gVGV4dFwiO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzpcbiAgICB1cmwoXCIuLi8uLi9mb250cy9CcmFuZG9uVGV4dC1MaWdodEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIuLi8uLi9mb250cy9CcmFuZG9uVGV4dC1MaWdodEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vLi4vZm9udHMvQnJhbmRvblRleHQtTGlnaHRJdGFsaWMuc3ZnI0JyYW5kb25UZXh0LUxpZ2h0SXRhbGljXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQnJhbmRvbiBUZXh0XCI7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOlxuICAgIHVybChcIi4uLy4uL2ZvbnRzL0JyYW5kb25UZXh0LUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIi4uLy4uL2ZvbnRzL0JyYW5kb25UZXh0LUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoXCIuLi8uLi9mb250cy9CcmFuZG9uVGV4dC1MaWdodC5zdmcjQnJhbmRvblRleHQtTGlnaHRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCJodG1sLFxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG59XG5cbm1haW4ge1xuICAmID4gc2VjdGlvbiB7XG4gICAgJjpub3QoaGVhZGVyICsgc2VjdGlvbik6bm90KC5jb2xvcmVkLXNlY3Rpb24gKyAuY29sb3JlZC1zZWN0aW9uKTpub3QoLmhlcm8gKyAuY29sb3JlZC1zZWN0aW9uKSB7XG4gICAgICBAZXh0ZW5kIC5tYXJnaW4tdG9wLXh4eGw7XG4gICAgfVxuXG4gICAgJjpub3QoLmNvbG9yZWQtc2VjdGlvbikge1xuICAgICAgQGV4dGVuZCAubWFyZ2luLWJvdHRvbS14eHhsO1xuICAgIH1cbiAgfVxuXG4gIGFzaWRlID4gc2VjdGlvbiB7XG4gICAgJjpub3QoLmNvbG9yZWQtc2VjdGlvbiArIC5jb2xvcmVkLXNlY3Rpb24pIHtcbiAgICAgIEBleHRlbmQgLm1hcmdpbi10b3AteHhsO1xuICAgIH1cblxuICAgICY6bm90KC5jb2xvcmVkLXNlY3Rpb24pIHtcbiAgICAgIEBleHRlbmQgLm1hcmdpbi1ib3R0b20teHhsO1xuICAgIH1cbiAgfVxufVxuXG4uY29sb3JlZC1zZWN0aW9uIHtcbiAgQGV4dGVuZCAucGFkZGluZy10b3AteHh4bDtcbiAgQGV4dGVuZCAucGFkZGluZy1ib3R0b20teHh4bDtcblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgICYuYmctI3tcIlwiICsgJG5hbWV9ICsgJi5iZy0je1wiXCIgKyAkbmFtZX0ge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gdGhlc2Ugc2VjdGlvbnMgaGF2ZSBkaWZmZXJlbnQgZGVmYXVsdCBiZy1jb2xvcnNcbiAgJi5jb250YWN0LXNsaWRlciArICYuY29udGFjdC1zbGlkZXIsXG4gICYucHJlc3Mtc2xpZGVyICsgJi5wcmVzcy1zbGlkZXIsXG4gICYuZG93bmxvYWQtc2VjdGlvbiArICYuZG93bmxvYWQtc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbiIsIi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogI3skZ3JpZC1ndXR0ZXItd2lkdGgvMn07XG4gIHBhZGRpbmctbGVmdDogI3skZ3JpZC1ndXR0ZXItd2lkdGgvMn07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJG1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIEBtZWRpYSAje21hcC1nZXQoJG1lZGlhLCAkYnJlYWtwb2ludCl9IHtcbiAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoJG1heC13aWR0aCk7XG4gICAgfVxuICB9XG59XG5cbi8vIFJPVyAoV3JhcHBlciBmb3IgY29sdW1ucylcbi5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0jeyRncmlkLWd1dHRlci13aWR0aH0gLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0jeyRncmlkLWd1dHRlci13aWR0aH0gLyAyKTtcbn1cblxuLy8gQ09MVU1OIChCYXNlIHN0eWxlcyBmb3IgYWxsIGNvbHVtbnMpXG5bY2xhc3NePVwiY29sLVwiXSxcbltjbGFzcyo9XCIgY29sLVwiXSB7XG4gIHBhZGRpbmctbGVmdDogY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgd2lkdGg6IDEwMCU7IC8vIERlZmF1bHQgZnVsbCB3aWR0aCBvbiBzbWFsbCBzY3JlZW5zXG59XG5cbi8vIEdlbmVyYXRlIGAuY29sLSpgIGNsYXNzZXMgKGZvciBhbGwgYnJlYWtwb2ludHMpXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAuY29sLSN7JGl9IHtcbiAgICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkaSAvICRncmlkLWNvbHVtbnMpO1xuICAgIG1heC13aWR0aDogcGVyY2VudGFnZSgkaSAvICRncmlkLWNvbHVtbnMpO1xuICB9XG5cbiAgLm9mZnNldC0jeyRpfSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoJGkgLyAkZ3JpZC1jb2x1bW5zKTtcbiAgfVxufVxuXG4uY29sLWF1dG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8vIEdlbmVyYXRlIGAuY29sLVticmVha3BvaW50XS0qYCBjbGFzc2VzXG5AZWFjaCAkYnJlYWtwb2ludCwgJG1pbi13aWR0aCBpbiAkbWVkaWEge1xuICBAbWVkaWEgI3skbWluLXdpZHRofSB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgIC5jb2wtI3skYnJlYWtwb2ludH0tI3skaX0ge1xuICAgICAgICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkaSAvICRncmlkLWNvbHVtbnMpO1xuICAgICAgICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJGkgLyAkZ3JpZC1jb2x1bW5zKTtcbiAgICAgIH1cblxuICAgICAgLm9mZnNldC0jeyRicmVha3BvaW50fS0jeyRpfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCRpIC8gJGdyaWQtY29sdW1ucyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC0jeyRicmVha3BvaW50fS1hdXRvIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIuaW1nLWZsdWlkIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gcGljdHVyZSBhc3BlY3QgcmF0aW9zXG5AZWFjaCAkYnAtbmFtZSwgJGJwLXF1ZXJ5IGluICRicmVha3BvaW50cyB7XG4gIEBlYWNoICRyYXRpb0tleSwgJHJhdGlvVmFsdWUgaW4gJHJhdGlvcyB7XG4gICAgJHdpZHRoOiBtYXAtZ2V0KCRyYXRpb1ZhbHVlLCB3aWR0aCk7XG4gICAgJGhlaWdodDogbWFwLWdldCgkcmF0aW9WYWx1ZSwgaGVpZ2h0KTtcbiAgICAkYXNwZWN0LXJhdGlvOiAkd2lkdGggKyBcIi9cIiArICRoZWlnaHQ7XG5cbiAgICAucmF0aW8tI3skYnAtbmFtZX0tI3skcmF0aW9LZXl9IHtcbiAgICAgIEBpZiAkYnAtbmFtZSAhPSB4cyB7XG4gICAgICAgIEBtZWRpYSAje21hcC1nZXQoJG1lZGlhLCAkYnAtbmFtZSl9IHtcbiAgICAgICAgICBhc3BlY3QtcmF0aW86ICN7JGFzcGVjdC1yYXRpb307XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBhc3BlY3QtcmF0aW86ICN7JGFzcGVjdC1yYXRpb307XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1haW47XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gIGNvbG9yOiBjb2xvcihkYXJrZ3JleSk7XG59XG5cbnAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1haW47XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0IHtcbiAgY29sb3I6IGNvbG9yKGJsdWUpO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgaHlwaGVuczogYXV0bztcbiAgbWFyZ2luOiAwIDAgMC42ZW07XG59XG5cbmgxLFxuLmgxIHtcbiAgZm9udC1zaXplOiByZW0tY2FsYyg0MHB4KTtcblxuICBAbWVkaWEgI3ttYXAtZ2V0KCRtZWRpYSwgbWQpfSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYyg0OHB4KTtcbiAgfVxufVxuXG5oMixcbi5oMiB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjhweCk7XG5cbiAgQG1lZGlhICN7bWFwLWdldCgkbWVkaWEsIG1kKX0ge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzZweCk7XG4gIH1cbn1cblxuaDMsXG4uaDMge1xuICBmb250LXNpemU6IHJlbS1jYWxjKDI0cHgpO1xufVxuXG5oNCxcbi5oNCB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmEge1xuICBjb2xvcjogY29sb3IoYmx1ZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMTIwbXMgZWFzZS1vdXQ7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiBjb2xvcihwaWdlb24pO1xuICB9XG59XG5cbmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLy8gZm9jdXMgc3R5bGluZ1xuKjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogY29sb3IoZm9jdXMpIDAgMCAwIDJweDtcbn1cbiIsIiRmb250LWZhbWlseS1tYWluOiBcIkJyYW5kb24gVGV4dFwiLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXNlY29uZGFyeTogXCJNaW5pb24gUHJvXCIsIHNlcmlmO1xuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHB4LCAkYmFzZS1mb250LXNpemU6IDE2cHgpIHtcbiAgQHJldHVybiBjYWxjKCRweCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxcmVtO1xufVxuIiwiLnJpY2h0ZXh0IHtcbiAgKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgdWwsXG4gIG9sIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luOiAwIDAgcmVtLWNhbGMoMTJweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygzNXB4KTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbGkge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogY29sb3IocGlnZW9uTGlnaHQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG9sIHtcbiAgICBjb3VudGVyLXJlc2V0OiBteS1jb3VudGVyO1xuXG4gICAgbGkge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG15LWNvdW50ZXI7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcihteS1jb3VudGVyKSBcIi5cIjtcbiAgICAgICAgY29sb3I6IGNvbG9yKHBpZ2VvbkxpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhOm5vdCguYnV0dG9uKSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogY29sb3IoZGFya2dyZXkpO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY29sb3IobGlnaHRCbHVlKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IobGlnaHRCbHVlKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoM3B4KTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogY29sb3IocGlnZW9uKTtcbiAgICB9XG4gIH1cblxuICAmID4gLmltYWdlLWNvbnRhaW5lciArIGgyLFxuICAmID4gLmltYWdlLWNvbnRhaW5lciArIGgzLFxuICAmID4gLmltYWdlLWNvbnRhaW5lciArIGg0LFxuICAmID4gLmltYWdlLWNvbnRhaW5lciArIGg1IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJiA+IGgyICsgLmltYWdlLWNvbnRhaW5lcixcbiAgJiA+IGgzICsgLmltYWdlLWNvbnRhaW5lcixcbiAgJiA+IGg0ICsgLmltYWdlLWNvbnRhaW5lcixcbiAgJiA+IGg1ICsgLmltYWdlLWNvbnRhaW5lcixcbiAgJiA+IGgyICsgdWwsXG4gICYgPiBoMyArIHVsLFxuICAmID4gaDQgKyB1bCxcbiAgJiA+IGg1ICsgdWwsXG4gICYgPiBoMiArIG9sLFxuICAmID4gaDMgKyBvbCxcbiAgJiA+IGg0ICsgb2wsXG4gICYgPiBoNSArIG9sIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmID4gcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBAZXh0ZW5kIC5tYXJnaW4tYm90dG9tLWxnO1xuICB9XG5cbiAgLy8gU3BhY2UgZW1iZWRkZWQgZWxlbWVudHNcbiAgJiA+IC5pbWFnZS1jb250YWluZXIsXG4gICYgPiAudmlkZW8tY29udGFpbmVyLFxuICAmID4gdWwsXG4gICYgPiBvbCB7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBAZXh0ZW5kIC5tYXJnaW4tdG9wLWxnO1xuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBAZXh0ZW5kIC5tYXJnaW4tYm90dG9tLWxnO1xuICAgIH1cbiAgfVxuXG4gICYgPiBwICsgdWwsXG4gICYgPiBwICsgb2wge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTE2cHgpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJpY2h0ZXh0IEltYWdlc1xuICAmID4gLmltYWdlLWNvbnRhaW5lcixcbiAgJiA+IC52aWRlby1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJiA+ICoge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgJiA+IGZpZ2NhcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTZweCk7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3ttYXAtZ2V0KCRtZWRpYSwgbWQpfSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICYuaW1hZ2UtLWZsb2F0LS1yaWdodCxcbiAgICAmLmltYWdlLS1mbG9hdC0tbGVmdCxcbiAgICAmLnZpZGVvLS1mbG9hdC0tcmlnaHQsXG4gICAgJi52aWRlby0tZmxvYXQtLWxlZnQge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgIEBtZWRpYSAje21hcC1nZXQoJG1lZGlhLCBtZCl9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gKCN7JGdyaWQtZ3V0dGVyLXdpZHRofSkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAje21hcC1nZXQoJG1lZGlhLCBtZCl9IHtcbiAgICAgICYuaW1hZ2UtLWZsb2F0LS1yaWdodCxcbiAgICAgICYudmlkZW8tLWZsb2F0LS1yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aCAqIDI7XG4gICAgICB9XG5cbiAgICAgICYuaW1hZ2UtLWZsb2F0LS1sZWZ0LFxuICAgICAgJi52aWRlby0tZmxvYXQtLWxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAyO1xuICAgICAgfVxuXG4gICAgICAmLmltYWdlLS1mbG9hdC0tbm9uZSxcbiAgICAgICYudmlkZW8tLWZsb2F0LS1ub25lIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDggLyAxMiAqIDEwMCUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICYuaW1hZ2UtLWZ1bGwsXG4gICAgICAmLnZpZGVvLS1mdWxsIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNsZWFyZml4IHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMnB4IDA7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvcihwaWdlb25TdXBlckxpZ2h0KTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIGh5cGhlbnM6IGF1dG87XG5cbiAgICB0aGVhZCB7XG4gICAgICB0aCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcGFkZGluZzogMWVtIDAuNWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRib2R5IHtcbiAgICAgIHRyIHtcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogY29sb3IobGlnaHRHcmV5KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcih3aGl0ZSk7XG4gICAgICAgIH1cblxuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAxZW0gMC41ZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgfVxuXG4gIGgyIHtcbiAgICBAZXh0ZW5kIC5oMztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG4iLCIkY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweCxcbiAgeHhsOiAxMzIwcHgsXG4gIHh4eGw6IDE0NDBweCxcbik7XG5cbiRncmlkLWNvbHVtbnM6IDEyO1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiByZW0tY2FsYygzMHB4KTtcbiIsIi5hcnRpY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgQGV4dGVuZCAubWFyZ2luLWJvdHRvbS14eGw7XG5cbiAgICBAbWVkaWEgI3ttYXAtZ2V0KCRtZWRpYSwgbGcpfSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxuXG4gICZfX3JpY2h0ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBtZWRpYSAje21hcC1nZXQoJG1lZGlhLCB4eHhsKX0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJiA+IHNlY3Rpb24ge1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgQGV4dGVuZCAubWFyZ2luLWJvdHRvbS1sZztcbiAgICAgIH1cblxuICAgICAgJiA+IC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIEBleHRlbmQgLmgzO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICBoMyxcbiAgICBoNCB7XG4gICAgICBAZXh0ZW5kIC5oNDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgfVxuXG4gICAgYTpub3QoLmJ1dHRvbikge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiBjb2xvcihibHVlKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDEyMG1zIGVhc2Utb3V0O1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKHBpZ2Vvbik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJpY2h0ZXh0IHtcbiAgICAgICYgPiAuaW1hZ2UtY29udGFpbmVyLFxuICAgICAgJiA+IC52aWRlby1jb250YWluZXIge1xuICAgICAgICAmLmltYWdlLS1mbG9hdC0tcmlnaHQsXG4gICAgICAgICYuaW1hZ2UtLWZsb2F0LS1sZWZ0LFxuICAgICAgICAmLnZpZGVvLS1mbG9hdC0tcmlnaHQsXG4gICAgICAgICYudmlkZW8tLWZsb2F0LS1sZWZ0IHtcbiAgICAgICAgICBAbWVkaWEgI3ttYXAtZ2V0KCRtZWRpYSwgbGcpfSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNDAlIC0gKCN7JGdyaWQtZ3V0dGVyLXdpZHRofSkpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAje21hcC1nZXQoJG1lZGlhLCB4eHhsKX0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtICgjeyRncmlkLWd1dHRlci13aWR0aH0pKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzZWN0aW9uIHtcbiAgICBoMiB7XG4gICAgICBAZXh0ZW5kIC5oMztcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG59XG5cbi5hcnRpY2xlLS13aXRoLWFuY2hvcm5hdiB7XG4gIC5hcnRpY2xlX19yaWNodGV4dCxcbiAgYXNpZGUgc2VjdGlvbiAuY29udGFpbmVyID4gKiB7XG4gICAgQG1lZGlhICN7bWFwLWdldCgkbWVkaWEsIG1kKX0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMDBweCk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7bWFwLWdldCgkbWVkaWEsIHh4eGwpfSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDI4MHB4KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gIC5zaWRlYmFyIHtcbiAgICBAbWVkaWEgI3ttYXAtZ2V0KCRtZWRpYSwgbWQpfSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIwMHB4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3ttYXAtZ2V0KCRtZWRpYSwgbGcpfSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICB9XG5cbiAgICAmICsgLmFydGljbGVfX3JpY2h0ZXh0IC5yaWNodGV4dCB7XG4gICAgICB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnNlY3Rpb24ge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogcmVtLWNhbGMoMTUwcHgpO1xuXG4gICYuY29sb3JlZC1zZWN0aW9uIHtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogcmVtLWNhbGMoMzBweCk7XG4gIH1cbn1cbiIsIi50YWItY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2gtdGFiIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbi5uby1yZXN1bHQtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAZXh0ZW5kIC5tYXJnaW4tdG9wLXh4eGw7XG4gIEBleHRlbmQgLm1hcmdpbi1ib3R0b20teHh4bDtcbn1cbiIsIi5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNHB4KTtcbiAgdHJhbnNpdGlvbjogMTIwbXMgZWFzZS1vdXQ7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDEycHgpIHJlbS1jYWxjKDI0cHgpO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICBmb250LXdlaWdodDogNDAwO1xuXG4gIEBtZWRpYSAje21hcC1nZXQoJG1lZGlhLCBsZyl9IHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEycHgpIHJlbS1jYWxjKDI3cHgpO1xuICB9XG5cbiAgJi0tb3V0bGluZWQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAycHggc29saWQgY29sb3IoXCJibHVlRGFya1wiKTtcbiAgICBjb2xvcjogY29sb3IoXCJibHVlRGFya1wiKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGNvbG9yKFwiY2FseXBzb1wiKTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yKFwiY2FseXBzb1wiKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgIDAgMCAwIDNweCAjZmZmZmZmLFxuICAgICAgICAwIDAgMCA1cHggY29sb3IoXCJmb2N1c1wiKTtcbiAgICAgIGNvbG9yOiBjb2xvcihcImNhbHlwc29cIik7XG4gICAgICBib3JkZXItY29sb3I6IGNvbG9yKFwiY2FseXBzb1wiKTtcbiAgICB9XG4gIH1cblxuICAmLS1maWxsZWQge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yKFwiYmx1ZURhcmtcIik7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcImNhbHlwc29cIik7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OlxuICAgICAgICAwIDAgMCAzcHggI2ZmZmZmZixcbiAgICAgICAgMCAwIDAgNXB4IGNvbG9yKFwiZm9jdXNcIik7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi0tZnVsbHdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYtLXNtYWxsIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEycHgpIHJlbS1jYWxjKDI0cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICBAbWVkaWEgI3ttYXAtZ2V0KCRtZWRpYSwgbGcpfSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTJweCkgcmVtLWNhbGMoMjBweCk7XG4gICAgfVxuICB9XG59XG4iLCIuYXJyb3ctbGluayB7XG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IGNvbG9yKHBpZ2Vvbik7XG4gIH1cblxuICBzdmcge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg0cHgpO1xuICB9XG59XG4iLCJbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsX19idXR0b24ge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLWlubGluZTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuXG4gIC5yaWNodGV4dCB7XG4gICAgKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgIH1cblxuICAgICYgPiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgICBAZXh0ZW5kIC5tYXJnaW4tYm90dG9tLW1kO1xuICAgIH1cblxuICAgIC8vIFNwYWNlIGVtYmVkZGVkIGVsZW1lbnRzXG4gICAgJiA+IC5pbWFnZS1jb250YWluZXIsXG4gICAgJiA+IC52aWRlby1jb250YWluZXIsXG4gICAgJiA+IHVsLFxuICAgICYgPiBvbCB7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgQGV4dGVuZCAubWFyZ2luLXRvcC1tZDtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgQGV4dGVuZCAubWFyZ2luLWJvdHRvbS1tZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOm5vdChbaGlkZGVuXSkge1xuICAgIC5tb2RhbF9fb3ZlcmxheSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5tb2RhbF9fY29udGVudCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICZfX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIHotaW5kZXg6IDEwMDE7XG4gICAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIC5tb2RhbF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY2hpbGRyZW4ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTZweCk7XG4gICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgfVxuXG4gICYtLXNtYWxsIHtcbiAgICAubW9kYWxfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7cmVtLWNhbGMoMTZweCl9KTtcbiAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoODAwcHgpO1xuICAgICAgbWF4LWhlaWdodDogODB2aDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAtJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgbWFyZ2luLXJpZ2h0OiAtJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICYtLWluaXRpYWxpemVkIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgJjpub3QoLnNsaWRlci0tYXJyb3dzLWluc2lkZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoODVweCk7XG4gICAgfVxuXG4gICAgJi5zbGlkZXItLXNpbmdsZS1zbGlkZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2NHB4KTtcbiAgICB9XG5cbiAgICAuc2xpZGVyX19hcnJvd3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAmLS1zaW5nbGUtc2xpZGUge1xuICAgIC5zbGlkZXJfX2Fycm93cyxcbiAgICAuc2xpZGVyX19kb3RzLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fdmlld3BvcnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAmX19zbGlkZSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYXJyb3dzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgbWFyZ2luOiAwIHJlbS1jYWxjKDEycHgpO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgdG9wOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShyZW0tY2FsYygyNXB4KSk7XG4gICAgei1pbmRleDogMTA7XG4gICAgbGVmdDogMXZ3O1xuICAgIHJpZ2h0OiAxdnc7XG5cbiAgICBAbWVkaWEgI3ttYXAtZ2V0KCRtZWRpYSwgbWQpfSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IC0zLjV2dztcbiAgICAgIHJpZ2h0OiAtMy41dnc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgQG1lZGlhICN7bWFwLWdldCgkbWVkaWEsIGxnKX0ge1xuICAgICAgbGVmdDogLTN2dztcbiAgICAgIHJpZ2h0OiAtM3Z3O1xuICAgIH1cblxuICAgIEBtZWRpYSAje21hcC1nZXQoJG1lZGlhLCB4bCl9IHtcbiAgICAgIGxlZnQ6IC0yLjd2dztcbiAgICAgIHJpZ2h0OiAtMi43dnc7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7bWFwLWdldCgkbWVkaWEsIHh4bCl9IHtcbiAgICAgIGxlZnQ6IC00dnc7XG4gICAgICByaWdodDogLTR2dztcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlO1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNHB4KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzJweCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6IGNvbG9yKGJsdWUpO1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAyO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTZweCk7XG5cbiAgICAgICAgQG1lZGlhICN7bWFwLWdldCgkbWVkaWEsIGxnKX0ge1xuICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyNHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZG90cy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cblxuICAmX19kb3RzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygzMHB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCByZW0tY2FsYyg4cHgpO1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDE0cHgpO1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNHB4KTtcbiAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMoMTRweCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihibHVlKTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYigyMDYsIDIxOSwgMjMxKTtcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzO1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IocGlnZW9uTGlnaHQpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihwaWdlb25MaWdodCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHBpZ2VvbkxpZ2h0KTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAwIDAgMCAzcHggI2ZmZmZmZixcbiAgICAgICAgICAwIDAgMCA1cHggY29sb3IoXCJmb2N1c1wiKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiY2FseXBzb1wiKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihcImNhbHlwc29cIik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc2xpZGVyIHZhcmlhbnRzXG4gICYtLWR5bmFtaWMge1xuICAgIC5zbGlkZXJfX3NsaWRlIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG5cbiAgICAgIEBtZWRpYSAje21hcC1nZXQoJG1lZGlhLCBtZCl9IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAje21hcC1nZXQoJG1lZGlhLCBsZyl9IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZS0td2l0aC1hbmNob3JuYXYgJiB7XG4gICAgICAuc2xpZGVyX19zbGlkZSB7XG4gICAgICAgIEBtZWRpYSAje21hcC1nZXQoJG1lZGlhLCBtZCl9IHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAje21hcC1nZXQoJG1lZGlhLCBsZyl9IHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tYXJyb3dzLWluc2lkZSB7XG4gICAgLnNsaWRlcl9fYXJyb3dzIHtcbiAgICAgIGxlZnQ6IDJ2dztcbiAgICAgIHJpZ2h0OiAydnc7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uLS1maWxsZWQ7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygzMnB4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMnB4KTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC42cyBlYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibHVlRGFyayk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg4cHgpO1xuICAgICAgICAgIHN0cm9rZS13aWR0aDogNDtcblxuICAgICAgICAgIEBtZWRpYSAje21hcC1nZXQoJG1lZGlhLCBsZyl9IHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxNXB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3ttYXAtZ2V0KCRtZWRpYSwgbGcpfSB7XG4gICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDYwcHgpO1xuICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNjBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1kb3RzLWluc2lkZSB7XG4gICAgLnNsaWRlcl9fZG90cy1jb250YWluZXIge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiByZW0tY2FsYygyMnB4KTtcbiAgICB9XG5cbiAgICAuc2xpZGVyX19kb3RzX19idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihibHVlKTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IocGlnZW9uTGlnaHQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwaWdlb25MaWdodCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0taGlkZS1hcnJvd3MtbW9iaWxlIHtcbiAgICAuc2xpZGVyX19hcnJvd3Mge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBtZWRpYSAje21hcC1nZXQoJG1lZGlhLCBtZCl9IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1oaWRlLWRvdHMtbW9iaWxlIHtcbiAgICAuc2xpZGVyX19kb3RzLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQG1lZGlhICN7bWFwLWdldCgkbWVkaWEsIG1kKX0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXJfX2Fycm93cyB7XG4gICAgICBnYXA6IHJlbS1jYWxjKDM0cHgpO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIEBtZWRpYSAje21hcC1nZXQoJG1lZGlhLCBtZCl9IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc2xpZGVyLWludHJvIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBAZXh0ZW5kIC5tYXJnaW4tYm90dG9tLXhsO1xuXG4gIEBtZWRpYSAje21hcC1nZXQoJG1lZGlhLCBsZyl9IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNWZyIDJmcjtcbiAgfVxufVxuXG5AbWl4aW4gc2xpZGVyLWhlYWRsaW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiBjb2xvcihibHVlKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGh5cGhlbnM6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiByZW0tY2FsYyg0MHB4KTtcblxuICBAbWVkaWEgI3ttYXAtZ2V0KCRtZWRpYSwgbWQpfSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYyg0OHB4KTtcbiAgfVxufVxuXG5AbWl4aW4gc2xpZGVyLXN1YmxpbmUge1xuICBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sdW1uLWNvdW50OiAxO1xuICAgIGNvbG9yOiByZ2IoMCwgNjksIDEwNikgIWltcG9ydGFudDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIGh5cGhlbnM6IGF1dG87XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jaGVja2JveC1hY2NvcmRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHJlbS1jYWxjKDhweCk7XG5cbiAgJl9fZGV0YWlscyB7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoOHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNnB4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpmb2N1cy13aXRoaW46bm90KDpoYXMoLmNoZWNrYm94LWFjY29yZGlvbl9fY2hlY2tib3g6Zm9jdXMpKSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogY29sb3IoZm9jdXMpIDAgMCAwIHJlbS1jYWxjKDJweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fc3VtbWFyeSB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjRweCkgcmVtLWNhbGMoMTZweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Ioc29mdEJsdWUpO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoOHB4KTtcbiAgfVxuXG4gICZfX3RpdGxlX19hcnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogcmVtLWNhbGMoOHB4KTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaDMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZmxleDogMTtcbiAgICB9XG4gIH1cblxuICAmX19jaGVja2JveFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIEBpbmNsdWRlIGN1c3RvbS1jaGVja2JveDtcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0cHgpIHJlbS1jYWxjKDE2cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHNvZnRCbHVlKTtcbiAgfVxufVxuIiwiQG1peGluIHNoYXJlZC10aWxlLWJvZHkge1xuICAmX19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBleHRlbmQgLnBhZGRpbmctbGc7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICB1bCxcbiAgb2wge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIwcHgpO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOHB4KTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAwIHJlbS1jYWxjKDhweCk7XG4gICAgY29sb3I6IGNvbG9yKGRhcmtncmV5KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcblxuICAgIEBtZWRpYSAje21hcC1nZXQoJG1lZGlhLCBsZyl9IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IGNvbG9yKGJsdWVEYXJrKTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbjogMCAwIDAuNmVtO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjRweCk7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBjb2xvcihibHVlRGFyayk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNHB4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IGNvbG9yKGJsdWVEYXJrKTtcbiAgICBjb2x1bW4tY291bnQ6IDE7XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gY3VzdG9tLWNoZWNrYm94IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gIHdpZHRoOiByZW0tY2FsYygyMHB4KTtcbiAgaGVpZ2h0OiByZW0tY2FsYygyMHB4KTtcbiAgYm9yZGVyOiByZW0tY2FsYygycHgpIHNvbGlkIGNvbG9yKGdyZXllcik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xuICBmbGV4LXNocmluazogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibHVlKTtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yKGJsdWUpO1xuICB9XG5cbiAgJjpjaGVja2VkOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiByZW0tY2FsYygxMHB4KTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDZweCk7XG4gICAgYm9yZGVyOiBzb2xpZCBjb2xvcih3aGl0ZSk7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgcmVtLWNhbGMoMnB4KSByZW0tY2FsYygycHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC02NSUpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvcihncmV5KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gICY6ZGlzYWJsZWQ6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JleSk7XG4gIH1cbn1cbiIsIi5jb29raWUtb3ZlcnZpZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDI0cHgpIHJlbS1jYWxjKDE2cHgpO1xuICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg4cHgpO1xuXG4gICZfX2NhdGVnb3J5IHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMnB4KTtcbiAgfVxufVxuIiwiLmNvb2tpZS1pbmZvLWNhcmQge1xuICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNnB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobGlnaHRHcmV5KTtcbiAgcGFkZGluZzogcmVtLWNhbGMoMjRweCkgcmVtLWNhbGMoMTZweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGdyZXkpO1xuICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg4cHgpO1xuXG4gICZfX25hbWUge1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE2cHgpO1xuICB9XG59XG4iLCIuY29va2llLXNldHRpbmdzIHtcbiAgJl9fYWRkaXRpb25hbC1saW5rLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjb2xvcjogY29sb3IoYmx1ZSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMTIwbXMgZWFzZS1vdXQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogY29sb3IocGlnZW9uKTtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMnB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuXG4gICAgQG1lZGlhICN7bWFwLWdldCgkbWVkaWEsIG1kKX0ge1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTZweCk7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgICoge1xuICAgICAgZmxleDogMTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb29raWUtYnV0dG9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IHJlbS1jYWxjKDIwcHgpO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMTAwJSArICN7cmVtLWNhbGMoNDVweCl9KSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogcmVtLWNhbGMoMTJweCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwYWxlR3JleVR3byk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDEwcHgpO1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDA7XG5cbiAgJl9fdGV4dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgIGNvbG9yOiBjb2xvcihkYXJrZ3JleSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwcHgpIHJlbS1jYWxjKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuICAgIC5jb29raWUtYnV0dG9uX190ZXh0IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvcihcImZvY3VzXCIpO1xuICB9XG59XG4iLCIudGVhc2VyLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICZfX2ludHJvIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogcmVtLWNhbGMoMjRweCk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzJweCk7XG5cbiAgICBAbWVkaWEgI3ttYXAtZ2V0KCRtZWRpYSwgbGcpfSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNWZyIDJmcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ4cHgpO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6IGNvbG9yKGJsdWVEYXJrKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgIGNvbG9yOiBjb2xvcihkYXJrZ3JleSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcbiAgfVxufVxuIiwiLmV2ZW50LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBjb2xvcjogcmdiKDAsIDY5LCAxMDYpO1xuICBwYWRkaW5nOiByZW0tY2FsYygzNnB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDRweCk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDgpIDAgMTBweCAxMHB4IC0xMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2IoMjQ2LCAyNDYsIDI0Nik7XG5cbiAgJl9faGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjRweCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQwcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjRweCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgICYgPiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygxMnB4KTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgQG1lZGlhICN7bWFwLWdldCgkbWVkaWEsIGxnKX0ge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNHB4KTtcbiAgfVxuXG4gICYtLW92ZXJ2aWV3IHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIEBleHRlbmQgLm1hcmdpbi1ib3R0b20teHhsO1xuICAgIH1cblxuICAgIC5ldmVudC1jYXJkX190b3Age1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMThweCk7XG5cbiAgICAgICYgPiBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzZweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAje21hcC1nZXQoJG1lZGlhLCBsZyl9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjJweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmV2ZW50LWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiBjb2xvcihkYXJrZ3JleSk7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMnB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDhweCk7XG5cbiAgICAgIEBtZWRpYSAje21hcC1nZXQoJG1lZGlhLCBsZyl9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTZweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2cHgpO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLmV2ZW50LWNhcmRfX2JvdHRvbSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNnB4KTtcblxuICAgICAgJiAuaWNvbi1saXN0X19pdGVtOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaWNvbi1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEycHgpO1xuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IHJlbS1jYWxjKDEycHgpO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG4gIH1cblxuICAmX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDhweCk7XG5cbiAgICBAbWVkaWEgI3ttYXAtZ2V0KCRtZWRpYSwgbGcpfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMnB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiByZ2IoMTU1LCAxNTUsIDE1NSk7XG4gIEBleHRlbmQgLm1hcmdpbi10b3AteGw7XG5cbiAgJiA+IGJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg0OHB4KTtcbiAgfVxuXG4gICYgPiBidXR0b246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDQ4cHgpO1xuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogY29sb3IoZGFya2dyZXkpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSAje21hcC1nZXQoJG1lZGlhLCBtZCl9IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBAbWVkaWEgI3ttYXAtZ2V0KCRtZWRpYSwgbGcpfSB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTJweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEycHgpO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcbiAgICB9XG4gIH1cblxuICAmX19udW1iZXJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBtZWRpYSAje21hcC1nZXQoJG1lZGlhLCBtZCl9IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICAmID4gbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygzMnB4KTtcbiAgICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgIGNvbG9yOiBjb2xvcihibHVlRGFyayk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHN0cm9rZS13aWR0aDogMjtcbiAgICB9XG4gIH1cblxuICAmX19zaXRlIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMnB4KTtcbiAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTZweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxNnB4KTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBjb2xvcjogY29sb3IoYmx1ZURhcmspO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIGhlaWdodDogcmVtLWNhbGMoMzJweCk7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDMycHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiBjb2xvcihibHVlRGFyayk7XG4gICAgfVxuXG4gICAgJi0tc2VsZWN0ZWQge1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYmFja2dyb3VuZDogY29sb3IoY2FseXBzbyk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmxpbmstbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAmLFxuICB1bCB7XG4gICAgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNnB4KTtcblxuICAgICAgQG1lZGlhICN7bWFwLWdldCgkbWVkaWEsIGxnKX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDUzcHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5pY29uLWxpbmsge1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRsaW5lIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzJweCk7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBoMyB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6IGNvbG9yKGRhcmtncmV5KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgfVxuICB9XG5cbiAgJi5saW5rLWxpc3QtLWFsdGVybmF0aW5nIHtcbiAgICAmLFxuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgJjpub3QoOmhhcyh1bCkpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMnB4KTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzJweCk7XG5cbiAgICAgICAgICBAbWVkaWEgI3ttYXAtZ2V0KCRtZWRpYSwgbWQpfSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjBweCk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjBweCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcih3aGl0ZSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3IocGFsZUdyZXkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rLWxpc3RfX2hlYWRsaW5lLFxuICAgIC5saW5rLWxpc3RfX2l0ZW0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyO1xuXG4gICAgICAuaWNvbi1saW5rIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmljb24tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogY29sb3IoYmx1ZSk7XG4gIH1cblxuICBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjVweCk7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNnB4KTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICB3aWR0aDogMWVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGNvbG9yOiBjb2xvcihwaWdlb25MaWdodCk7XG4gIH1cblxuICBzcGFuIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTZweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIHNwYW4ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLnZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19lbGVtZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmLS1jb3ZlciB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmLS1jb250YWluIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgJi0tZXh0ZXJuYWwge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIH1cblxuICAgICYtLW5vLWNvbnRyb2xzIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibHVlRGFyayk7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLFxuICAgICAgdHJhbnNmb3JtIDAuMXMgZWFzZTtcblxuICAgIHdpZHRoOiByZW0tY2FsYygzMnB4KTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDMycHgpO1xuICAgIHJpZ2h0OiByZW0tY2FsYygyMnB4KTtcbiAgICBib3R0b206IHJlbS1jYWxjKDIycHgpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggOXB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpOyAvKiBTb2Z0LCBkaWZmdXNlZCBkYXJrIGRyb3Agc2hhZG93ICovXG5cbiAgICBAbWVkaWEgI3ttYXAtZ2V0KCRtZWRpYSwgbGcpfSB7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoNDBweCk7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQwcHgpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xuICAgICAgY29sb3I6IGNvbG9yKGJsdWVEYXJrKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgMCAwIDAgM3B4ICNmZmZmZmYsXG4gICAgICAgIDAgMCAwIDVweCBjb2xvcihcImZvY3VzXCIpO1xuICAgIH1cblxuICAgICY6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoMThweCk7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgfVxuXG4gICAgLmljb24tcGxheSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5pY29uLXBhdXNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuaXMtcGF1c2VkIHtcbiAgICAgIC5pY29uLXBhdXNlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmljb24tcGxheSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL3BscnkgbGlicmFyeSBjdXN0b21pemF0aW9uXG46cm9vdCB7XG4gIC0tcGx5ci1jb2xvci1tYWluOiAje2NvbG9yKGJsdWVEYXJrKX07XG4gIC0tcGx5ci12aWRlby1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6ICN7Y29sb3Iod2hpdGUpfTtcbiAgLS1wbHlyLXZpZGVvLWNvbnRyb2wtY29sb3ItaG92ZXI6ICN7Y29sb3IoYmx1ZURhcmspfTtcbiAgLS1wbHlyLXJhbmdlLWZpbGwtYmFja2dyb3VuZDogI3tjb2xvcih3aGl0ZSl9O1xufVxuXG4ucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAje2NvbG9yKGJsdWVEYXJrKX07XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDlweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogY29sb3IoZm9jdXMpIDAgMCAwIDJweDtcbiAgfVxufVxuXG4ucGx5ci5wbHlyLS1zdG9wcGVkIC5wbHlyX19jb250cm9scyB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG5cbi5wbHlyOm5vdCgucGx5ci0tcGxheWluZykgLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4iLCIuY3Jpc2lzLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiByZW0tY2FsYyg4MHB4KTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEwMCUgKyAje3JlbS1jYWxjKDQ1cHgpfSkpO1xuICBnYXA6IHJlbS1jYWxjKDEycHgpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KGNvbG9yKGJsdWVncmV5RGFya2VzdCksIGNvbG9yKGJsdWVncmV5RGFya2VyKSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDEwcHgpO1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHotaW5kZXg6IDEwMDtcbiAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICBzdmcge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTBweCkgcmVtLWNhbGMoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXG4gICAgLmNyaXNpcy1idXR0b25fX3RleHQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgIDAgMCAwIDNweCAjZmZmZmZmLFxuICAgICAgMCAwIDAgNXB4IGNvbG9yKFwiZm9jdXNcIik7XG4gIH1cblxuICAmLS1oaWdoLWVtcGhhc2lzIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcihmb2N1cyk7XG4gIH1cbn1cbiIsIi5jaGVja2JveCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGNvbG9yOiBjb2xvcihibHVlKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIEBpbmNsdWRlIGN1c3RvbS1jaGVja2JveDtcbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDEycHgpIDA7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTNweCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDExNXB4KTtcblxuICBAbWVkaWEgI3ttYXAtZ2V0KCRtZWRpYSwgbWQpfSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgb2wge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEycHgpIDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvcihcImZvY3VzXCIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoM3B4KSByZW0tY2FsYygyNHB4KSAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50ZWFzZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAmX19tZWRpYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjdweCk7XG5cbiAgICBAbWVkaWEgI3ttYXAtZ2V0KCRtZWRpYSwgbGcpfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgLnZpZGVvIHtcbiAgICAgIEBtZWRpYSAje21hcC1nZXQoJG1lZGlhLCBsZyl9IHtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAje21hcC1nZXQoJG1lZGlhLCB4eGwpfSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAmX19jbGFpbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOHB4KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICBAbWVkaWEgI3ttYXAtZ2V0KCRtZWRpYSwgbWQpfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMnB4KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGxpbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjhweCk7XG5cbiAgICBAbWVkaWEgI3ttYXAtZ2V0KCRtZWRpYSwgbWQpfSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM2cHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBAZXh0ZW5kIC5tYXJnaW4tYm90dG9tLWxnO1xuICAgIEBleHRlbmQgLnJpY2h0ZXh0O1xuXG4gICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7bWFwLWdldCgkbWVkaWEsIGxnKX0ge1xuICAgICYtLXdpdGgtaW1hZ2Uge1xuICAgICAgLnRlYXNlcl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBjb2x1bW4tZ2FwOiByZW0tY2FsYyg2NHB4KTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pbWFnZS1sZWZ0IHtcbiAgICAgIC50ZWFzZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1hZ2UgYm9keVwiO1xuICAgICAgfVxuXG4gICAgICAudGVhc2VyX19pbWFnZSB7XG4gICAgICAgIG9yZGVyOiBpbml0aWFsO1xuICAgICAgICBncmlkLWFyZWE6IGltYWdlO1xuICAgICAgfVxuXG4gICAgICAudGVhc2VyX19ib2R5IHtcbiAgICAgICAgZ3JpZC1hcmVhOiBib2R5O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWltYWdlLXJpZ2h0IHtcbiAgICAgIC50ZWFzZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYm9keSBpbWFnZVwiO1xuICAgICAgfVxuXG4gICAgICAudGVhc2VyX19pbWFnZSB7XG4gICAgICAgIG9yZGVyOiBpbml0aWFsO1xuICAgICAgICBncmlkLWFyZWE6IGltYWdlO1xuICAgICAgfVxuXG4gICAgICAudGVhc2VyX19ib2R5IHtcbiAgICAgICAgZ3JpZC1hcmVhOiBib2R5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGVhc2VyLWxpc3Qge1xuICAmX19jbGFpbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICBAbWVkaWEgI3ttYXAtZ2V0KCRtZWRpYSwgbGcpfSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0cHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RvcCB7XG4gICAgQGV4dGVuZCAubWFyZ2luLWJvdHRvbS1sZztcbiAgfVxuXG4gICZfX2ludHJvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiByZW0tY2FsYygyNHB4KTtcbiAgICBAZXh0ZW5kIC5tYXJnaW4tYm90dG9tLXhsO1xuXG4gICAgQG1lZGlhICN7bWFwLWdldCgkbWVkaWEsIGxnKX0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgICY6aGFzKC50ZWFzZXItbGlzdF9fc3VibGluZSkge1xuICAgICAgQG1lZGlhICN7bWFwLWdldCgkbWVkaWEsIGxnKX0ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IHJlbS1jYWxjKDI0cHgpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNWZyIDJmcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19oZWFkbGluZSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDQwcHgpO1xuICAgIG1hcmdpbjogMDtcbiAgICBAbWVkaWEgI3ttYXAtZ2V0KCRtZWRpYSwgbWQpfSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ4cHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX3N1YmxpbmUge1xuICAgICYgPiBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcbiAgICAgIGNvbG9yOiBjb2xvcihibHVlRGFyayk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICBAbWVkaWEgI3ttYXAtZ2V0KCRtZWRpYSwgbGcpfSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmID4gZGl2Omhhcyguc2xpZGVyKSB7XG4gICAgICBAZXh0ZW5kIC5tYXJnaW4tYm90dG9tLWxnO1xuICAgIH1cblxuICAgICYgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBAZXh0ZW5kIC5tYXJnaW4tYm90dG9tLXh4bDtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24tYm90dG9tIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg2NHB4KTtcbiAgfVxuXG4gIC5wYWdpbmF0aW9uIHtcbiAgICBAZXh0ZW5kIC5tYXJnaW4tdG9wLXh4eGw7XG4gIH1cbn1cbiIsIi5oZXJvIHtcbiAgJi5zbGlkZXIuc2xpZGVyLS1pbml0aWFsaXplZCB7XG4gICAgQGV4dGVuZCAubWFyZ2luLWJvdHRvbS14eGw7XG4gIH1cblxuICAmX19zbGlkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygzNTBweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBAbWVkaWEgI3ttYXAtZ2V0KCRtZWRpYSwgbWQpfSB7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUwMHB4KTtcbiAgICB9XG5cbiAgICAmX19tZWRpYSB7XG4gICAgICAmLFxuICAgICAgcGljdHVyZSxcbiAgICAgIHZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICYgcGljdHVyZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW8ge1xuICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgcmlnaHQ6IDJ2dztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuXG4gICAgICAgIEBtZWRpYSAje21hcC1nZXQoJG1lZGlhLCBtZCl9IHtcbiAgICAgICAgICAvLyBDZW50ZXJlZCByZWxhdGl2ZSB0byB0aGUgYXJyb3cgcG9zaXRpb24gLSBuZWdhdGl2ZSBzbGlkZXIgbWFyZ2luXG4gICAgICAgICAgcmlnaHQ6IGNhbGMoMnZ3IC0gI3skZ3JpZC1ndXR0ZXItd2lkdGggLyAyfSk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3ttYXAtZ2V0KCRtZWRpYSwgbGcpfSB7XG4gICAgICAgICAgLy8gQ2VudGVyZWQgcmVsYXRpdmUgdG8gdGhlIGFycm93IHBvc2l0aW9uICggLSBuZWdhdGl2ZSBzbGlkZXIgbWFyZ2luICsgKGFycm93IGJ1dHRvbiB3aWR0aCAtIHBhdXNlIGJ1dHRvbiB3aWR0aCkgLyAyKVxuICAgICAgICAgIHJpZ2h0OiBjYWxjKDJ2dyAtICN7JGdyaWQtZ3V0dGVyLXdpZHRoIC8gMn0gKyByZW0tY2FsYygxMHB4KSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZWFzZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjBweCk7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDUlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNTAlIC0gI3tyZW0tY2FsYygzMHB4KX0pKTtcblxuICAgICAgQG1lZGlhICN7bWFwLWdldCgkbWVkaWEsIG1kKX0ge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MHB4KTtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDU2OHB4KTtcbiAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoMzY4cHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg0MCUgLSAyODRweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICB9XG5cbiAgICAgICYtLXNpbmdsZSB7XG4gICAgICAgIEBtZWRpYSAje21hcC1nZXQoJG1lZGlhLCBtZCl9IHtcbiAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNzIwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGVhc2VyLXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4cHgpO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyOHB4KTtcblxuICAgICAgQG1lZGlhICN7bWFwLWdldCgkbWVkaWEsIG1kKX0ge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ4cHgpO1xuICAgICAgfVxuXG4gICAgICAmLS1zaW5nbGUge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI4cHgpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgIEBtZWRpYSAje21hcC1nZXQoJG1lZGlhLCBtZCl9IHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM2cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGVhc2VyLXRleHQge1xuICAgICAgJiA+IHAge1xuICAgICAgICBjb2xvcjogcmdiKDAsIDY5LCAxMDYpO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNHB4KTtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgICAgICAgbGluZS1jbGFtcDogNDtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAmOmhhcyhhKSB7XG4gICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgIGxpbmUtY2xhbXA6IDI7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3ttYXAtZ2V0KCRtZWRpYSwgbWQpfSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1zaW5nbGUge1xuICAgICAgICAmID4gcCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYWNjb3JkaW9uIHtcbiAgJl9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmX19saW5rIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICZbb3Blbl0ge1xuICAgICAgICAmID4gc3VtbWFyeSB7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHN1bW1hcnkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyNHB4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDI0cHgpO1xuXG4gICAgICAgICYgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvcihmb2N1cyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmRpY2F0b3Ige1xuICAgICAgcGFkZGluZzogMCByZW0tY2FsYyg4cHgpO1xuXG4gICAgICBzdmcge1xuICAgICAgICB0cmFuc2l0aW9uOiA0MDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRsaW5lIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBAZXh0ZW5kIC5tYXJnaW4tYm90dG9tLXh4cztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgY29sb3I6IGNvbG9yKGRhcmtncmV5KTtcblxuICAgICAgICBAbWVkaWEgI3ttYXAtZ2V0KCRtZWRpYSwgbGcpfSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMixcbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXI7XG4gICAgICBAZXh0ZW5kIC5yaWNodGV4dDtcbiAgICB9XG4gIH1cblxuICAmLS1kb3dubG9hZC0ybHZsIHtcbiAgICAuYWNjb3JkaW9uX19pdGVtIHtcbiAgICAgIHN1bW1hcnkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgY29sb3IoYW5vdGhlcmJsdWUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWRvd25sb2FkIHtcbiAgICAuYWNjb3JkaW9uX19pdGVtIHtcbiAgICAgICZfX2hlYWRsaW5lIHtcbiAgICAgICAgaDIsXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzdW1tYXJ5IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNvbG9yKGFub3RoZXJibHVlKTtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IocGlnZW9uU3VwZXJMaWdodCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbiB7XG4gICAgLmFjY29yZGlvbl9faXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJl9fbGlua1tvcGVuXSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjb2xvcihhbm90aGVyYmx1ZSk7XG4gICAgICB9XG5cbiAgICAgIHN1bW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihwaWdlb25TdXBlckxpZ2h0KTtcbiAgICAgIH1cblxuICAgICAgJl9faGVhZGxpbmUge1xuICAgICAgICBoMixcbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2hlYWRsaW5lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoNTNweCk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wcmUtZm9vdGVyIHtcbiAgQGV4dGVuZCAubWFyZ2luLWJvdHRvbS14eHhsO1xuXG4gICZfX2NvbnRhY3Qge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChjb2xvcihibHVlZ3JleURhcmtlc3QpLCBjb2xvcihibHVlZ3JleURhcmtlcikpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogY2FsYyg0MHB4KSAjeyRncmlkLWd1dHRlci13aWR0aC8yfTtcblxuICAgIEBtZWRpYSAje21hcC1nZXQoJG1lZGlhLCBtZCl9IHtcbiAgICAgIHBhZGRpbmc6IGNhbGMoODBweCkgI3skZ3JpZC1ndXR0ZXItd2lkdGgvMn07XG4gICAgfVxuXG4gICAgQG1lZGlhICN7bWFwLWdldCgkbWVkaWEsIGxnKX0ge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoODBweCkgcmVtLWNhbGMoODBweCkgcmVtLWNhbGMoODBweCkgI3skZ3JpZC1ndXR0ZXItd2lkdGgvMn07XG4gICAgfVxuXG4gICAgaDIsXG4gICAgcCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzJweCk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNHB4KTtcblxuICAgICAgQG1lZGlhICN7bWFwLWdldCgkbWVkaWEsIG1kKX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0OHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDBweCk7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG5cbiAgICAgIEBtZWRpYSAje21hcC1nZXQoJG1lZGlhLCBtZCl9IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0OHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiA5NjAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoY29sb3IoYmx1ZWdyZXlEYXJrZXN0KSwgY29sb3IoYmx1ZWdyZXlEYXJrZXIpKTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICByaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICBAbWVkaWEgI3ttYXAtZ2V0KCRtZWRpYSwgbGcpfSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKGFub3RoZXJibHVlKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKGFub3RoZXJibHVlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19hZGRyZXNzIHtcbiAgICBwYWRkaW5nOiBjYWxjKDQwcHgpICN7JGdyaWQtZ3V0dGVyLXdpZHRoLzJ9O1xuXG4gICAgQG1lZGlhICN7bWFwLWdldCgkbWVkaWEsIG1kKX0ge1xuICAgICAgcGFkZGluZzogY2FsYyg4MHB4KSAjeyRncmlkLWd1dHRlci13aWR0aC8yfTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3ttYXAtZ2V0KCRtZWRpYSwgbGcpfSB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg4MHB4KSAjeyRncmlkLWd1dHRlci13aWR0aC8yfSByZW0tY2FsYyg4MHB4KSByZW0tY2FsYyg4MHB4KTtcbiAgICB9XG5cbiAgICAmX19oZWFkbGluZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiBjb2xvcihibHVlKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICBtYXJnaW46IDAgMCAwLjZlbTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjRweCk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgICZfX2RldGFpbHMge1xuICAgICAgcCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogY29sb3IoYmx1ZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgMCAwLjZlbTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiBjb2xvcihkYXJrZ3JleSk7XG4gICAgICAgIG1hcmdpbjogMCAwIHJlbS1jYWxjKDI0cHgpO1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcbiAgICAgICAgY29sdW1uLWNvdW50OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZvb3Rlci1uYXZpZ2F0aW9uIHtcbiAgJl9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogY29sb3IoYmx1ZSk7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCBjb2xvcihwaWdlb25TdXBlckxpZ2h0KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjJweCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpub3Qoc3Bhbikge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IGNvbG9yKGZvY3VzKSAwIDAgMCAycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpub3Qoc3Bhbik6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTAnIGhlaWdodD0nNicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTguMzMzIDEgNC42NjcgNSAxIDEnIHN0cm9rZT0nY3VycmVudENvbG9yJyBzdHJva2Utd2lkdGg9JzInIGZpbGw9J25vbmUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTB4KTtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSN7Jn1fX3RpdGxlIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogY29sb3IoYmx1ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJi53aXRoLWNvbHMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuXG4gICAgICAgIEBtZWRpYSAje21hcC1nZXQoJG1lZGlhLCBsZyl9IHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3ttYXAtZ2V0KCRtZWRpYSwgeHhsKX0ge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjb2xvcihwaWdlb25TdXBlckxpZ2h0KTtcbiAgICAgICAgaGVpZ2h0OiA0ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoYmx1ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTZweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNnB4KTtcblxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihkYXJrZ3JleSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuXG4gICAgICAubG9nb3Mge1xuXG4gICAgICAgIC5yYXRpbywgaW1nOm5vdCgucmF0aW8gaW1nKSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNjBweCk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICBAbWVkaWEgI3ttYXAtZ2V0KCRtZWRpYSwgbGcpfSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDgwcHgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIi5mb290ZXItYm90dG9tYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmx1ZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogcmVtLWNhbGMoMjRweCkgMDtcblxuICBAbWVkaWEgI3ttYXAtZ2V0KCRtZWRpYSwgbWQpfSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiByZW0tY2FsYygtMThweCk7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDExNnB4KTtcbiAgfVxuXG4gIC5yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIEBtZWRpYSAje21hcC1nZXQoJG1lZGlhLCBtZCl9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyMHB4KTtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDhweCkgcmVtLWNhbGMoMjhweCk7XG5cbiAgICAgIEBtZWRpYSAje21hcC1nZXQoJG1lZGlhLCBtZCl9IHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjVweCkgMDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoOHB4KSByZW0tY2FsYygyOHB4KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQG1lZGlhICN7bWFwLWdldCgkbWVkaWEsIG1kKX0ge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjVweCkgMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5pbmZvcm1hdGlvbi1jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiByZW0tY2FsYygxMzVweCk7XG4gIHBhZGRpbmc6IGNhbGMoMjRweCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yKHBpZ2VvblN1cGVyTGlnaHQpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjIwbXMgZWFzZS1vdXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICY6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gICAgYm94LXNoYWRvdzogcmdiYSgxNTksIDE3MywgMTgwLCAwLjUpIDAgMnB4IDRweCAwO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgIGNvbG9yOiBjb2xvcihibHVlRGFyayk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgY29sb3I6IGNvbG9yKGJsdWVEYXJrKTtcbiAgfVxuXG4gIEBtZWRpYSAje21hcC1nZXQoJG1lZGlhLCBtZCl9IHtcbiAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygxNzZweCk7XG4gIH1cblxuICBAbWVkaWEgI3ttYXAtZ2V0KCRtZWRpYSwgbGcpfSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgY29sb3I6IGNvbG9yKGJsdWVEYXJrKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG5cbiAgICBAbWVkaWEgI3ttYXAtZ2V0KCRtZWRpYSwgbGcpfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMnB4KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcbiAgICBjb2xvcjogY29sb3IoYmx1ZURhcmspO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMTIwbXMgZWFzZS1vdXQ7XG5cbiAgICBAbWVkaWEgI3ttYXAtZ2V0KCRtZWRpYSwgbGcpfSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuICAgIH1cbiAgfVxufVxuXG4uaW5mb3JtYXRpb24tY2FyZC1saXN0IHtcbiAgJl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMCByZW0tY2FsYygxMnB4KTtcbiAgICBjb2xvcjogY29sb3IoZGFya2dyZXkpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuXG4gICAgQG1lZGlhICN7bWFwLWdldCgkbWVkaWEsIGxnKX0ge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmX19yb3cge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICBncmlkLWF1dG8tcm93czogYXV0bztcbiAgICBnYXA6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICBAZXh0ZW5kIC5tYXJnaW4tYm90dG9tLXhsO1xuXG4gICAgJiA+IC5pbmZvcm1hdGlvbi1jYXJkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7bWFwLWdldCgkbWVkaWEsIHhzKX0ge1xuICAgICAgJiA+IDpudGgtY2hpbGQoMSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAje21hcC1nZXQoJG1lZGlhLCBzbSl9IHtcbiAgICAgICYgPiA6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7bWFwLWdldCgkbWVkaWEsIG1kKX0ge1xuICAgICAgJiA+IDpudGgtY2hpbGQoMykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3ttYXAtZ2V0KCRtZWRpYSwgbGcpfSB7XG4gICAgICAmID4gOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIH1cbiAgfVxufVxuIiwiLnNpdGUtaGVhZGVyIHtcbiAgQGV4dGVuZCAubWFyZ2luLWJvdHRvbS14bDtcblxuICAmID4gLmNvbnRhaW5lciB7XG4gICAgJiA+IC5yb3cge1xuICAgICAgQGV4dGVuZCAucGFkZGluZy10b3AteGw7XG4gICAgfVxuICB9XG5cbiAgaDEge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygzMHB4KTtcblxuICAgIEBtZWRpYSAje21hcC1nZXQoJG1lZGlhLCBtZCl9IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDhweCk7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAbWVkaWEgI3ttYXAtZ2V0KCRtZWRpYSwgbGcpfSB7XG4gICAgICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zdWJoZWFkbGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDhweCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcblxuICAgIEBtZWRpYSAje21hcC1nZXQoJG1lZGlhLCBtZCl9IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7bWFwLWdldCgkbWVkaWEsIGxnKX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTJweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIwcHgpO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbG9yOiBjb2xvcihwaWdlb25HcmV5TGlnaHQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc3VibmF2aWdhdGlvbiB7XG4gICAgQGV4dGVuZCAubWFyZ2luLXRvcC1sZztcblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBAZXh0ZW5kIC5yb3c7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2cHgpO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBAZXh0ZW5kIC5jb2wtMTI7XG4gICAgICAgIEBleHRlbmQgLmNvbC1tZC02O1xuICAgICAgICBAZXh0ZW5kIC5jb2wtbGctNDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihibHVlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDEycHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0td2l0aC1iZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KGNvbG9yKGJsdWVncmV5RGFya2VzdCksIGNvbG9yKGJsdWVncmV5RGFya2VyKSk7XG4gICAgQGV4dGVuZCAucGFkZGluZy1ib3R0b20tbGc7XG5cbiAgICAmLFxuICAgIGgxIHtcbiAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgIH1cblxuICAgIC5zaXRlLWhlYWRlcl9fc3ViaGVhZGxpbmUge1xuICAgICAgY29sb3I6IGNvbG9yKGJsdWVncmV5KTtcbiAgICB9XG4gIH1cblxuICAmLS1kb3dubG9hZCxcbiAgJi0tc2VhcmNoIHtcbiAgICBAZXh0ZW5kIC5zaXRlLWhlYWRlci0td2l0aC1iZztcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLnNpdGUtaGVhZGVyX19zdWJuYXZpZ2F0aW9uIHtcblxuICAgICAgQG1lZGlhICN7bWFwLWdldCgkbWVkaWEsIG1kLWRvd24pfSB7XG4gICAgICAgIG1hcmdpbjogMCBjYWxjKFxuICAgICAgICAgICgxMDB2dyAtICN7cmVtLWNhbGMobWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIHNtKSl9KSAvIC0yIC0gJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMlxuICAgICAgICApO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3ttYXAtZ2V0KCRtZWRpYSwgc20tZG93bil9IHtcbiAgICAgICAgbWFyZ2luOiAwICN7KCRncmlkLWd1dHRlci13aWR0aCAvIC0yKX07XG4gICAgICB9XG5cblxuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg1NHB4KTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogY29sb3IoYmx1ZURhcmspO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcihibHVlZ3JleSk7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgY29sb3IoYmx1ZWdyZXkpO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogY29sb3IoYW5vdGhlcmJsdWUpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICBAbWVkaWEgI3ttYXAtZ2V0KCRtZWRpYSwgbWQpfSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IoYmx1ZWdyZXkpO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3ttYXAtZ2V0KCRtZWRpYSwgbWQtZG93bil9IHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKFxuICAgICAgICAgICAgICAgICgxMDB2dyAtICN7cmVtLWNhbGMobWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIHNtKSl9KSAvIDIgKyAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyXG4gICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICN7bWFwLWdldCgkbWVkaWEsIHNtLWRvd24pfSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogI3soJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMil9O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKHdoaXRlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKGJsdWUpO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE2cHgpO1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDI0cHgpO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNHB4KTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMnB4KTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tc2VhcmNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0OHB4KTtcblxuICAgICYuc2l0ZS1oZWFkZXIgPiAuY29udGFpbmVyIHtcbiAgICAgICYgPiAucm93IHtcbiAgICAgICAgQGV4dGVuZCAucGFkZGluZy10b3AteHhsO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaXRlLWhlYWRlcl9fc3VibmF2aWdhdGlvbiB7XG4gICAgICBAZXh0ZW5kIC5tYXJnaW4tdG9wLXhsO1xuICAgIH1cblxuICAgIC5zaXRlLWhlYWRlcl9fc2VhcmNoIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjhweCk7XG5cbiAgICAgIEBtZWRpYSAje21hcC1nZXQoJG1lZGlhLCBsZyl9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgfVxuXG4gICAgICAmX19yZXNldCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygzMHB4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg2MHB4KTtcbiAgICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICAgICZfX3N1Ym1pdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygzMHB4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg2MHB4KTtcbiAgICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuXG5cbiAgICAgIC8vIGF1dG9jb21wbGV0ZVxuICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmhhcyguc2l0ZS1oZWFkZXJfX3NlYXJjaF9faW5wdXQtLWZvY3VzZWQpIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBjb2xvcih3aGl0ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2lucHV0IHtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDYwcHgpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNHB4KTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoNDBweCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjb2xvcihwaWdlb25HcmV5TGlnaHQpO1xuXG4gICAgICAgICYtLWZvY3VzZWQge1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fbWVudSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7cmVtLWNhbGMoMzBweCl9KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcih3aGl0ZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDY5LCAxMDYsIDAuMikgMCA2MHB4IDgwcHggLTE2cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAmLS1oaWRkZW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fb3B0aW9uIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTJweCkgcmVtLWNhbGMoNDZweCk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjRweCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGNvbG9yOiBjb2xvcihkYXJrZ3JleSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmLS1vZGQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZvY3VzZWQsICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGxpZ2h0Qmx1ZSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihsaWdodEJsdWUpO1xuICAgICAgICAgIGNvbG9yOiBjb2xvcihkYXJrZ3JleSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb29raWViYW5uZXIge1xuICAmLS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG5cbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDE7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC43NSkgMCAtMTBweCA1cHggLTRweDtcblxuICAmX19kaWFsb2cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYmxvY2s6IHJlbS1jYWxjKDE2cHgpO1xuXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBnYXA6IHJlbS1jYWxjKDE2cHgpO1xuXG4gICAgQG1lZGlhICN7bWFwLWdldCgkbWVkaWEsIG1kKX0ge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIG1hcmdpbi1ibG9jazogcmVtLWNhbGMoMjRweCk7XG4gICAgfVxuICB9XG5cbiAgJl9faW5mby13cmFwcGVyIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuXG4gICAgQG1lZGlhICN7bWFwLWdldCgkbWVkaWEsIG1kKX0ge1xuICAgICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7bWFwLWdldCgkbWVkaWEsIGxnKX0ge1xuICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGxpbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyNHB4KTtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIEBtZWRpYSAje21hcC1nZXQoJG1lZGlhLCBsZy1kb3duKX0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogMjV2aDtcbiAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NldHRpbmdzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fcXVpY2stYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogcmVtLWNhbGMoMTJweCk7XG5cbiAgICBAbWVkaWEgI3ttYXAtZ2V0KCRtZWRpYSwgeGwpfSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBtZWRpYSAje21hcC1nZXQoJG1lZGlhLCB4bCl9IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19hZGRpdGlvbmFsLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGdhcDogcmVtLWNhbGMoOHB4KTtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNnB4KTtcbiAgfVxuXG4gICZfX2FkZGl0aW9uYWwtbGluay1pdGVtIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY29sb3I6IGNvbG9yKGJsdWUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDEyMG1zIGVhc2Utb3V0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiBjb2xvcihibHVlRGFyayk7XG4gICAgfVxuICB9XG59XG5cbiNjb29raWUtc2V0dGluZ3MtbW9kYWwge1xuICB6LWluZGV4OiAxMDAyO1xufVxuIiwiLmltYWdlLWNyZWRpdHMge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kOiBjb2xvcih3aGl0ZSk7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDI0cHgpIDA7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5zaG93LFxuICAmLmhhc2NyZWRpdHMtZGVtbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiBjb2xvcihibHVlRGFyayk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIG1hcmdpbjogMCAwIDAuNmVtO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTBweCk7XG4gIH1cblxuICBvbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjBweCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEwcHgpO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbiAgfVxufVxuIiwiLmFuY2hvci1uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiByZW0tY2FsYyg2MHB4KTtcbiAgbWFyZ2luLWxlZnQ6ICN7JGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTJ9O1xuICB3aWR0aDogMTAwdnc7XG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0zMnB4KTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzJweCk7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgNjksIDEwNiwgMC4wOCkgMCAyMHB4IDE1cHggLTEwcHg7XG5cbiAgQG1lZGlhICN7bWFwLWdldCgkbWVkaWEsIHNtKX0ge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKFxuICAgICAgKDEwMHZ3IC0gI3tyZW0tY2FsYyhtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgc20pKX0pIC8gLTIgLSAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyXG4gICAgKTtcbiAgfVxuXG4gIEBtZWRpYSAje21hcC1nZXQoJG1lZGlhLCBtZCl9IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTZweCkgI3skZ3JpZC1ndXR0ZXItd2lkdGh9IHJlbS1jYWxjKDE2cHgpICN7JGdyaWQtZ3V0dGVyLXdpZHRoIC8gMn07XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgdG9wOiByZW0tY2FsYyg2MHB4KTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcih3aGl0ZSk7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIEBtZWRpYSAje21hcC1nZXQoJG1lZGlhLCBzbSl9IHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYyhcbiAgICAgICAgKDEwMHZ3IC0gI3tyZW0tY2FsYyhtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgc20pKX0pIC8gMiArICRncmlkLWd1dHRlci13aWR0aCAvIDJcbiAgICAgICk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKFxuICAgICAgICAoMTAwdncgLSAje3JlbS1jYWxjKG1hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBzbSkpfSkgLyAyICsgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMlxuICAgICAgKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3ttYXAtZ2V0KCRtZWRpYSwgbWQpfSB7XG4gICAgICB0b3A6IHJlbS1jYWxjKDEwMHB4KTtcbiAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMjAwcHgpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDAgcmVtLWNhbGMoMjRweCkgMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgb3ZlcmZsb3cteDogdW5zZXQ7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7bWFwLWdldCgkbWVkaWEsIGxnKX0ge1xuICAgICAgdG9wOiByZW0tY2FsYygxNTVweCk7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjBweCk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAje21hcC1nZXQoJG1lZGlhLCBtZCl9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjBweCk7XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogY29sb3IoYmx1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTI7XG4gIGhlaWdodDogcmVtLWNhbGMoNjBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjA1KSAwIDIwcHggNDBweCAwO1xuXG4gIEBtZWRpYSAje21hcC1nZXQoJG1lZGlhLCBsZyl9IHtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDEyMHB4KTtcbiAgfVxuXG4gIEBtZWRpYSAje21hcC1nZXQoJG1lZGlhLCBsZyl9IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgJl9fdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogI3skZ3JpZC1ndXR0ZXItd2lkdGggLyAyfTtcblxuICAgIEBtZWRpYSAje21hcC1nZXQoJG1lZGlhLCBsZyl9IHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzJweCk7XG4gICAgfVxuXG4gICAgJjpoYXMoLm5hdmlnYXRpb25fX3RvZ2dsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSkge1xuICAgICAgJiArIC5uYXZpZ2F0aW9uX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpoYXMoLm5hdmlnYXRpb25fX3RvZ2dsZVthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0pIHtcbiAgICAgICYgKyAubmF2aWdhdGlvbl9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhICN7bWFwLWdldCgkbWVkaWEsIGxnKX0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgaW1nIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMHB4KTtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoNTBweCk7XG5cbiAgICAgIEBtZWRpYSAje21hcC1nZXQoJG1lZGlhLGxnKX0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjhweCk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNjBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc2VydmljZSB7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg2MHB4KTtcbiAgICBjb2xvcjogY29sb3IoZGFya2dyZXkpO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleDogMSAxIGF1dG87XG5cbiAgICBAbWVkaWEgI3ttYXAtZ2V0KCRtZWRpYSwgbGcpfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMHB4KTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAmOmhhcygubmF2aWdhdGlvbl9fc2VydmljZV9fbGluaykge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICBAbWVkaWEgI3ttYXAtZ2V0KCRtZWRpYSxsZyl9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGNvbG9yOiBjb2xvcihkYXJrZ3JleSk7XG5cbiAgICAgICAgQG1lZGlhICN7bWFwLWdldCgkbWVkaWEsbWQpfSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgaHlwaGVuczogaW5pdGlhbDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDVweCkgcmVtLWNhbGMoMTBweCk7XG5cbiAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoYmx1ZURhcmspO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IGNvbG9yKGJsdWUpIDAgMCAwIDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDVweCk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDI0cHgpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgIEBtZWRpYSAje21hcC1nZXQoJG1lZGlhLGxnKX0ge1xuICAgICAgICBjb2xvcjogY29sb3IoYmx1ZURhcmspO1xuICAgICAgICBwYWRkaW5nOiAwIGNhbGMoMTZweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTZweCk7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihibHVlRGFyayk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogY29sb3IoY2FseXBzbyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMTZweCk7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTJweCk7XG4gICAgICBiYWNrZ3JvdW5kOiBjb2xvcihibHVlKTtcblxuICAgICAgQG1lZGlhICN7bWFwLWdldCgkbWVkaWEsbGcpfSB7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMjRweCk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgIGluc2V0IDAgMCAwIDJweCBjb2xvcihcImZvY3VzXCIpLFxuICAgICAgICAgIGluc2V0IDAgMCAwIDVweCAjZmZmZmZmO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBAbWVkaWEgI3ttYXAtZ2V0KCRtZWRpYSxsZy1kb3duKX0ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTZweCk7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBAbWVkaWEgI3ttYXAtZ2V0KCRtZWRpYSxsZyl9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDhweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190b2dnbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGhlaWdodDogcmVtLWNhbGMoNjBweCk7XG4gICAgcGFkZGluZzogMCByZW0tY2FsYygxNnB4KTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiBjb2xvcihkYXJrZ3JleSk7XG5cbiAgICBAbWVkaWEgI3ttYXAtZ2V0KCRtZWRpYSxsZyl9IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG5cbiAgICAmID4gLmNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19zZWFyY2gge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTZweCkgMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7cmVtLWNhbGMoMzBweCl9KTtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIGh5cGhlbnM6IGluaXRpYWw7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGNvbG9yOiBjb2xvcihkYXJrZ3JleSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDJweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogY29sb3IoYmx1ZURhcmspO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IGNvbG9yKGJsdWUpIDAgMCAwIDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTBweCk7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygyNHB4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogI3skZ3JpZC1ndXR0ZXItd2lkdGggLyAyfTtcbiAgICAgIHRvcDogcmVtLWNhbGMoMThweCk7XG5cbiAgICAgIEBtZWRpYSAje21hcC1nZXQoJG1lZGlhLGxnLWRvd24pfSB7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygyNHB4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNHB4KTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3ttYXAtZ2V0KCRtZWRpYSxsZyl9IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICYgPiAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAmX19zZWFyY2gsXG4gICAgICAmX19jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbWFpbiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgI3ttYXAtZ2V0KCRtZWRpYSxsZyl9IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDMycHgpIHJlbS1jYWxjKDVweCkgcmVtLWNhbGMoMzJweCk7XG4gICAgfVxuXG4gICAgJiA+IHVsIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICAgICAgY29sdW1uLWdhcDogcmVtLWNhbGMoMjBweCk7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBAbWVkaWEgI3ttYXAtZ2V0KCRtZWRpYSxtZCl9IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcihwaWdlb25TdXBlckxpZ2h0KTtcblxuICAgICAgICAmID4gYnV0dG9uLFxuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTBweCkgMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6IGNvbG9yKGJsdWUpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKGNhbHlwc28pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihwaWdlb25MaWdodCk7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAje21hcC1nZXQoJG1lZGlhLGxnKX0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2x1bW4tZ2FwOiByZW0tY2FsYygzMnB4KTtcblxuICAgICAgICAmID4gbGkge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICYgPiBidXR0b24sXG4gICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDEycHgpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gc2VydmljZSBtZW51IGl0ZW1zIG1vYmlsZVxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Ryb3Bkb3duIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICYgPiAuY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3ttYXAtZ2V0KCRtZWRpYSxsZyl9IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBib3R0b206IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmc6IGNhbGMoMzJweCkgMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IocGFsZUdyZXkpO1xuICAgICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDgpIDAgOHB4IDE1cHggMDtcblxuICAgICAgICAmID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19iYWNrIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6IGNvbG9yKGRhcmtncmV5KTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faXRlbXMge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgLy8gMTAwJSBjb250YWluZXIgaGVpZ2h0IC0gYmFjayBidXR0b24gaGVpZ2h0XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gI3tyZW0tY2FsYygyMnB4KX0pO1xuICAgICAgICBtYXJnaW46IDAgcmVtLWNhbGMoLTJweCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDJweCkgcmVtLWNhbGMoMnB4KSByZW0tY2FsYygyMHB4KSByZW0tY2FsYygycHgpO1xuXG4gICAgICAgICYgPiB1bCB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICBncmlkLWF1dG8tcm93czogYXV0bztcbiAgICAgICAgICBjb2x1bW4tZ2FwOiByZW0tY2FsYygyMHB4KTtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCByZW0tY2FsYygyMHB4KSAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgIEBtZWRpYSAje21hcC1nZXQoJG1lZGlhLG1kKX0ge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICYgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICYgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgKyBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3ttYXAtZ2V0KCRtZWRpYSxsZyl9IHtcbiAgICAgICAgJl9fYmFjayB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZpZ2F0aW9uX193cmFwcGVyX19jbG9zZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICByaWdodDogY2FsYygoMTAwdncgLSAxMDAlKSAvIDIgKiAtMSk7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibHVlRGFyayk7XG4gICAgICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICAgICAgICBwYWRkaW5nOiBjYWxjKDIwcHgpIGNhbGMoMjhweCk7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwcHgpO1xuICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW1zIHtcbiAgICAgICAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAmID4gdWwge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICAgICAgICAgICAgZ2FwOiAwIHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKHBpZ2VvblN1cGVyTGlnaHQpO1xuXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0cHgpIDA7XG5cbiAgICAgICAgICAgICAgICAmID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDhweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg4cHgpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XG4gICAgei1pbmRleDogMTE7XG4gIH1cbn1cbiIsIi5jYXJlZXItdGVhc2VyIHtcbiAgJl9fcm93IHtcbiAgICBtYXJnaW4tdG9wOiAtJGdyaWQtZ3V0dGVyLXdpZHRoO1xuXG4gICAgJiA+ICoge1xuICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbHVtbi1jb3VudDogMTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDksIDI1MCwgMjUxKTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygzMnB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgaHlwaGVuczogYXV0bztcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAmID4gLmJ1dHRvbiB7XG4gICAgICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJlLWhlYWRpbmcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgICAgY29sb3I6IGNvbG9yKGRhcmtncmV5KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG5cbiAgICAgIEBtZWRpYSAje21hcC1nZXQoJG1lZGlhLCBsZyl9IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6IGNvbG9yKGJsdWVEYXJrKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIDAgMC42ZW07XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0cHgpO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgJiA+IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNHB4KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcbiAgICAgICAgY29sdW1uLWNvdW50OiAxO1xuICAgICAgICBjb2xvcjogY29sb3IoYmx1ZURhcmspO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNpZGViYXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBAZXh0ZW5kIC5tYXJnaW4tYm90dG9tLXhsO1xuXG4gIEBtZWRpYSAje21hcC1nZXQoJG1lZGlhLCBsZyl9IHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICB3aWR0aDogaW5pdGlhbDtcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDMyMHB4KTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cblxuICBAbWVkaWEgI3ttYXAtZ2V0KCRtZWRpYSwgbGctZG93bil9IHtcbiAgICAuYXJ0aWNsZS0td2l0aC1hbmNob3JuYXYgJiB7XG4gICAgICBvcmRlcjogOTk5O1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRsaW5lIHtcbiAgICBjb2xvcjogY29sb3IoZGFya2dyZXkpO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBAZXh0ZW5kIC5tYXJnaW4tYm90dG9tLW1kO1xuICB9XG5cbiAgPiAuaW5mb3JtYXRpb24tY2FyZCB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIEBleHRlbmQgLm1hcmdpbi1ib3R0b20tbWQ7XG4gICAgfVxuXG4gIH1cblxufVxuXG4uc2lkZWJhci10ZWFzZXIge1xuICBjb2xvcjogY29sb3IoYmx1ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHBhbGVHcmV5VHdvKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogcmVtLWNhbGMoMjRweCk7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgNjksIDEwNiwgMC4wOCkgMCA2MHB4IDgwcHggLTE2cHg7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBAZXh0ZW5kIC5tYXJnaW4tYm90dG9tLW1kO1xuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMCByZW0tY2FsYyg4cHgpO1xuICAgIGNvbG9yOiBjb2xvcihibHVlKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuXG4gICAgQG1lZGlhICN7bWFwLWdldCgkbWVkaWEsIGxnKX0ge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkbGluZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIG1hcmdpbjogMCAwIDAuNmVtO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjRweCk7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIEBleHRlbmQgLm1hcmdpbi1ib3R0b20teHhzO1xuXG4gICAgcCB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0taW1hZ2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLm92ZXJ2aWV3IHtcbiAgJi0tZnVuZGluZyB7XG4gICAgLm92ZXJ2aWV3X190aWxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHBhbGVHcmV5VHdvKTtcbiAgICAgIGJveC1zaGFkb3c6IGNvbG9yKHBpZ2VvbkdyZXlMaWdodCkgMCA0cHggNHB4IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tam9iIHtcbiAgICAub3ZlcnZpZXdfX3RpbGUge1xuICAgICAgJl9fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBtZWRpYSAje21hcC1nZXQoJG1lZGlhLCBsZyl9IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4cHgpO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEycHgpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6IGNvbG9yKGJsdWVEYXJrKTtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFjaDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmID4gLmNvbnRhaW5lciB7XG4gICAgJiA+IC5yb3cge1xuICAgICAgbWFyZ2luLXRvcDogLSN7JGdyaWQtZ3V0dGVyLXdpZHRofTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBjb2xvcjogY29sb3IoYmx1ZURhcmspO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjJweCk7XG4gICAgQGV4dGVuZCAuaDI7XG4gIH1cblxuICAmX19zdWJsaW5lIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItc3VibGluZTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMnB4KTtcbiAgfVxuXG4gICZfX3RpbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yKHdoaXRlKTtcbiAgICBib3gtc2hhZG93OiBjb2xvcihibHVlZ3JleSkgMCAxNnB4IDE2cHggLTEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IobGlnaHRHcmV5KTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgaHlwaGVuczogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gJGdyaWQtZ3V0dGVyLXdpZHRoKTtcblxuICAgIEBpbmNsdWRlIHNoYXJlZC10aWxlLWJvZHk7XG4gIH1cbn1cbiIsIi5ldmVudC1zbGlkZXIge1xuICAmX19pbnRybyB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWludHJvO1xuICB9XG5cbiAgJl9faGVhZGxpbmUge1xuICAgIEBpbmNsdWRlIHNsaWRlci1oZWFkbGluZTtcbiAgfVxuXG4gICZfX3N1YmxpbmUge1xuICAgIEBpbmNsdWRlIHNsaWRlci1zdWJsaW5lO1xuICB9XG5cbiAgJl9fbW9yZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJsb2NrOiByZW0tY2FsYygyMHB4KTtcbiAgfVxuXG4gIC5zbGlkZXJfX3NsaWRlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTBweCk7XG4gIH1cbn1cbiIsIi5jb250YWN0LWNhcmQge1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDgpIDAgMTBweCAxMHB4IC0xMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGNvbG9yOiBjb2xvcihibHVlKTtcbiAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcbiAgcGFkZGluZzogcmVtLWNhbGMoMjRweCk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIEBtZWRpYSAje21hcC1nZXQoJG1lZGlhLCBsZyl9IHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygzMnB4KTtcbiAgfVxuXG4gICZfX2NvbnRhY3QtZGV0YWlsLXBhZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGFub3RoZXJibHVlKTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgJl9faW1hZ2UtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiByZW0tY2FsYyg2NHB4KTtcbiAgICBtYXJnaW46IDAgYXV0byByZW0tY2FsYygxNnB4KSBhdXRvO1xuXG4gICAgQG1lZGlhICN7bWFwLWdldCgkbWVkaWEsIGxnKX0ge1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDgwcHgpO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiByZ2IoMCwgNjksIDEwNik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIGh5cGhlbnM6IGF1dG87XG4gICAgbWFyZ2luOiAwIDAgMC42ZW07XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyNHB4KTtcbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDY0cHgpO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTJweCk7XG4gICAgY29sb3I6IGNvbG9yKGJsdWVEYXJrKTtcbiAgICBAbWVkaWEgI3ttYXAtZ2V0KCRtZWRpYSwgbGcpfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNnB4KTtcbiAgICB9XG4gIH1cblxuICAmX19wbGFjZWhvbGRlciB7XG4gICAgZmxleDogMSAxIDA7XG4gIH1cblxuICAmX19saW5rLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMnB4KTtcblxuICAgICAgQG1lZGlhICN7bWFwLWdldCgkbWVkaWEsIGxnKX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNnB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saW5rLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMWNoO1xuICAgIGNvbG9yOiBjb2xvcihwaWdlb25MaWdodCk7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg2cHgpO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjb2xvcihsaWdodEJsdWUpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogY29sb3IoYmx1ZSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIuY29udGFjdC1zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihhbm90aGVyYmx1ZSk7XG5cbiAgJl9faW50cm8ge1xuICAgIEBpbmNsdWRlIHNsaWRlci1pbnRybztcbiAgfVxuXG4gICZfX2hlYWRsaW5lIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItaGVhZGxpbmU7XG4gIH1cblxuICAmX19zdWJsaW5lIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItc3VibGluZTtcbiAgfVxuXG4gIC5zbGlkZXJfX3NsaWRlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTBweCk7XG4gIH1cbn1cbiIsIi5wcmVzcy1zbGlkZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvcihwaWdlb25TdXBlckxpZ2h0KTtcblxuICAmX19pbnRybyB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWludHJvO1xuICB9XG5cbiAgJl9faGVhZGxpbmUge1xuICAgIEBpbmNsdWRlIHNsaWRlci1oZWFkbGluZTtcbiAgfVxuXG4gICZfX3N1YmxpbmUge1xuICAgIEBpbmNsdWRlIHNsaWRlci1zdWJsaW5lO1xuICB9XG5cbiAgLnNsaWRlcl9fc2xpZGUge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMHB4KTtcbiAgfVxufVxuXG4ucHJlc3MtcGljIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiBjb2xvcih3aGl0ZSk7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjA4KSAwIDEwcHggMTBweCAtMTBweDtcblxuICAmX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBAZXh0ZW5kIC5wYWRkaW5nLWxnO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiBjb2xvcihkYXJrZ3JleSk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOHB4KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgIEBleHRlbmQgLm1hcmdpbi1ib3R0b20teHhzO1xuXG4gICAgQG1lZGlhICN7bWFwLWdldCgkbWVkaWEsIG1kKX0ge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNHB4KTtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgJiA+IHAge1xuICAgICAgY29sb3I6IGNvbG9yKGRhcmtncmV5KTtcbiAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XG4gICAgICBAZXh0ZW5kIC5tYXJnaW4tYm90dG9tLXh4cztcbiAgICB9XG4gIH1cbn1cbiIsIi5kb3dubG9hZC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogY29sb3IocGFsZUdyZXkpO1xuXG4gICZfX2hlYWRpbmcge1xuICAgIGNvbG9yOiBjb2xvcihkYXJrZ3JleSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0cHgpO1xuICAgIG1hcmdpbjogMCAwIDAuNmVtO1xuICB9XG59XG4iLCIuc3VzdGFpbmFiaWxpdHktZ3JhcGhpYyB7XG4gICZfX2NvbnRlbnQge1xuICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcbiAgfVxuXG4gICZfX2dyYXBoaWMge1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQ4cHgpO1xuICB9XG5cbiAgJl9fZ3JhcGhpYy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9fZ3JhcGhpYy10aXRsZSB7XG4gICAgQGV4dGVuZCAuaDI7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTZweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5zZGctZ3JpZCB7XG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKDcycHgpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KHJlbS1jYWxjKDEyNXB4KSwgMWZyKSk7XG4gIGdhcDogcmVtLWNhbGMoMTZweCk7XG4gIG1pbi13aWR0aDogMDtcbiAgQGV4dGVuZCAubWFyZ2luLWJvdHRvbS14eGw7XG5cbiAgQG1lZGlhICN7bWFwLWdldCgkbWVkaWEsIHNtKX0ge1xuICAgIGdhcDogcmVtLWNhbGMoMjBweCk7XG4gIH1cblxuICBAbWVkaWEgI3ttYXAtZ2V0KCRtZWRpYSwgbGcpfSB7XG4gICAgZ2FwOiByZW0tY2FsYygyMHB4KSByZW0tY2FsYyg1cHgpO1xuICB9XG59XG5cbi5zZGctZ3JhcGhpYyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgJl9fbW9iaWxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQG1lZGlhICN7bWFwLWdldCgkbWVkaWEsIGxnKX0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXdpdGhpbjpoYXMoc3VtbWFyeTpmb2N1cy12aXNpYmxlKSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgcmVtLWNhbGMoMnB4KSBjb2xvcihmb2N1cyk7XG4gICAgfVxuXG4gICAgPiBzdW1tYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5zZGctZ3JhcGhpY19fY2xpY2tlZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZbb3Blbl0ge1xuICAgICAgLnNkZy1ncmFwaGljX19kZWZhdWx0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnNkZy1ncmFwaGljX19jbGlja2VkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JvZHktY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYygzNDVweCk7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTZweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNnB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwYWxlR3JleVR3byk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogcmVtLWNhbGMoMTZweCk7XG4gICAgY29sb3I6IGNvbG9yKGJsdWVEYXJrKTtcblxuICAgICYtLWxlZnQge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjhweCk7XG4gICAgfVxuXG4gICAgJi0tcmlnaHQge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcbiAgICB9XG4gIH1cblxuICAmX19kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJl9fYmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDgxMnB4ICogKDIxNiAvIDEwMTIpKTtcbiAgICAgIGxlZnQ6IC0zMHZ3O1xuICAgICAgd2lkdGg6IDIwMHZ3O1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1MDBweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihsaWdodEJsdWUpO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuc3VzdGFpbmFiaWxpdHktcGllY2hhcnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhICN7bWFwLWdldCgkbWVkaWEsIGxnKX0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5jZW50ZXItc3RhdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRvcDogNTElO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjg4cHgpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI4OHB4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMnB4KTtcblxuICAgICAgICBnYXA6IHJlbS1jYWxjKDE2cHgpO1xuICAgICAgICBjb2xvcjogY29sb3IoYmx1ZURhcmspO1xuICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX192YWx1ZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI4cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZnVuZGluZy1wb3J0cmFpdC10ZWFzZXIge1xuICAkcGFyZW50OiAmO1xuXG4gIEBhdC1yb290IC5zbGlkZXIgJiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJi0taW1hZ2UtcmlnaHQge1xuICAgICN7JHBhcmVudH1fX2ltYWdlIHtcbiAgICAgIEBtZWRpYSAje21hcC1nZXQoJG1lZGlhLCBsZyl9IHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3skcGFyZW50fV9fYm9keSB7XG4gICAgICBAbWVkaWEgI3ttYXAtZ2V0KCRtZWRpYSwgbGcpfSB7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IocGFsZUdyZXlUd28pO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQG1lZGlhICN7bWFwLWdldCgkbWVkaWEsIGxnKX0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgIEBtZWRpYSAje21hcC1nZXQoJG1lZGlhLCBsZyl9IHtcbiAgICAgIC5yYXRpbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAmOmhhcygudmlkZW8pIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mb3JtYXRpb24tY2FyZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygzODBweCk7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgYm90dG9tOiByZW0tY2FsYyg0MHB4KTtcbiAgICAgIGxlZnQ6IHJlbS1jYWxjKDI0cHgpO1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQG1lZGlhICN7bWFwLWdldCgkbWVkaWEsIHNtKX0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3ttYXAtZ2V0KCRtZWRpYSwgbGcpfSB7XG4gICAgICAgIGJvdHRvbTogcmVtLWNhbGMoNjRweCk7XG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKDQ4cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0cHgpO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIEBtZWRpYSAje21hcC1nZXQoJG1lZGlhLCBsZyl9IHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDY0cHgpO1xuICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMzg1cHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NsYWltIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogY29sb3IoYmx1ZURhcmspO1xuXG4gICAgQG1lZGlhICN7bWFwLWdldCgkbWVkaWEsIG1kKX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTJweCk7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRsaW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI4cHgpO1xuXG4gICAgQG1lZGlhICN7bWFwLWdldCgkbWVkaWEsIG1kKX0ge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNnB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mdW5kaW5nLXBvcnRyYWl0LXNsaWRlciB7XG4gICZfX2hlYWRsaW5lIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItaGVhZGxpbmU7XG5cbiAgICBAYXQtcm9vdCBoMiN7Jn0ge1xuICAgICAgQGV4dGVuZCAubWFyZ2luLWJvdHRvbS14bDtcbiAgICB9XG4gIH1cblxuICAmX19tb3JlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYmxvY2s6IHJlbS1jYWxjKDIwcHgpO1xuICB9XG59XG4iLCIucXVpY2stbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogY29sb3IoY2FseXBzbyk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTJweCk7XG5cbiAgICBAbWVkaWEgI3ttYXAtZ2V0KCRtZWRpYSwgbGcpfSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTZweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNnB4KTtcblxuICAgIEBtZWRpYSAje21hcC1nZXQoJG1lZGlhLCBsZyl9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0cHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNHB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAje21hcC1nZXQoJG1lZGlhLCBtZCl9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX190YWJzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhICN7bWFwLWdldCgkbWVkaWEsIG1kKX0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0sXG4gICZfX2ludHJvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE0cHgpIHJlbS1jYWxjKDE2cHgpO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWluLWhlaWdodDogcmVtLWNhbGMoNjlweCk7XG5cbiAgICBAbWVkaWEgI3ttYXAtZ2V0KCRtZWRpYSwgbWQpfSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0cHgpO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTZweCkgcmVtLWNhbGMoMjRweCk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7bWFwLWdldCgkbWVkaWEsIGxnLWRvd24pfSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTZweCkgcmVtLWNhbGMoMjRweCk7XG4gICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg1MHB4KTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTIwbXMgZWFzZS1vdXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiBjb2xvcihibHVlRGFyayk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobGlnaHRCbHVlKTtcbiAgICBib3JkZXI6IGNvbG9yKHBpZ2VvblN1cGVyTGlnaHQpIDFweCBzb2xpZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoY2FseXBzbyk7XG4gICAgICBjb2xvcjogY29sb3IocGlnZW9uU3VwZXJMaWdodCk7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgIDAgMCAwIDNweCAjZmZmZmZmLFxuICAgICAgICAwIDAgMCA1cHggY29sb3IoZm9jdXMpO1xuICAgIH1cblxuICAgICYuYWN0aXZlLFxuICAgIC5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoY2FseXBzbyk7XG4gICAgICBib3gtc2hhZG93OiAwcHggNjBweCA4MHB4IC0xNnB4IHJnYmEoMCwgNjksIDEwNiwgMC4xMik7XG4gICAgICBjb2xvcjogY29sb3IocGlnZW9uU3VwZXJMaWdodCk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihjYWx5cHNvKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKHBpZ2VvblN1cGVyTGlnaHQpO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAwIDAgMCAzcHggI2ZmZmZmZixcbiAgICAgICAgICAwIDAgMCA1cHggY29sb3IoZm9jdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ludHJvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwaWdlb25TdXBlckxpZ2h0KTtcbiAgICBjb2xvcjogY29sb3IoYmx1ZURhcmspO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gICZfX3RhYnBhbmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICYuaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fc2xpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAjeyRncmlkLWd1dHRlci13aWR0aC8yfTtcblxuICAgIEBtZWRpYSAje21hcC1nZXQoJG1lZGlhLCBtZCl9IHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDY0cHgpO1xuICAgIH1cblxuICAgICZfX3RpbGUge1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9yKHdoaXRlKTtcbiAgICAgIGJveC1zaGFkb3c6IGNvbG9yKGJsdWVncmV5KSAwIDEwcHggMTZweCAtMTBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGxpZ2h0R3JleSk7XG4gICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIEBpbmNsdWRlIHNoYXJlZC10aWxlLWJvZHk7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICZfX3NsaWRlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxNnB4KTtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBnYXA6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG5cbiAgICAgIEBtZWRpYSAje21hcC1nZXQoJG1lZGlhLCBzbSl9IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7bWFwLWdldCgkbWVkaWEsIG1kKX0ge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAje21hcC1nZXQoJG1lZGlhLCBsZyl9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXJyb3dzIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShyZW0tY2FsYygxMHB4KSk7XG5cbiAgICAgIEBtZWRpYSAje21hcC1nZXQoJG1lZGlhLCBtZCl9IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2RvdHMtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE2cHgpO1xuICAgIH1cbiAgfVxufVxuIiwiLmNyaXNpcy1iYW5uZXIge1xuICBwYWRkaW5nOiByZW0tY2FsYygxNnB4KSAwIHJlbS1jYWxjKDIwcHgpIDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChjb2xvcihibHVlZ3JleURhcmtlc3QpLCBjb2xvcihibHVlZ3JleURhcmtlcikpO1xuICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6ICN7JGdyaWQtZ3V0dGVyLXdpZHRoIC8gMn07XG4gICAgcGFkZGluZy1yaWdodDogI3skZ3JpZC1ndXR0ZXItd2lkdGggLyAyfTtcblxuICAgIEBtZWRpYSAje21hcC1nZXQoJG1lZGlhLCBsZyl9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygzMnB4KTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEycHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDMwcHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGdhcDogcmVtLWNhbGMoOHB4KTtcblxuICAgIEBtZWRpYSAje21hcC1nZXQoJG1lZGlhLCBsZyl9IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgJjpoYXMoLnNob3ctZGVza3RvcCkge1xuICAgICAgLnNob3ctbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQG1lZGlhICN7bWFwLWdldCgkbWVkaWEsIGxnKX0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNob3ctZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhICN7bWFwLWdldCgkbWVkaWEsIGxnKX0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJpY2h0ZXh0IHtcbiAgICAgICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICYgPiBwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgICAgICAgQGV4dGVuZCAubWFyZ2luLWJvdHRvbS14cztcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgICB9XG5cbiAgICAgICYgPiB1bCxcbiAgICAgICYgPiBvbCB7XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBleHRlbmQgLm1hcmdpbi10b3AteHM7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBleHRlbmQgLm1hcmdpbi1ib3R0b20teHM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTJweCk7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBAbWVkaWEgI3ttYXAtZ2V0KCRtZWRpYSwgbGcpfSB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMzBweCk7XG4gICAgfVxuXG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBib3gtc2hhZG93OlxuICAgICAgICAwIDAgMCAzcHggY29sb3IoZm9jdXMpLFxuICAgICAgICAwIDAgMCA1cHggY29sb3Iod2hpdGUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgQG1lZGlhICN7bWFwLWdldCgkbWVkaWEsIGxnKX0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgYm94LXNoYWRvdzogY29sb3Iod2hpdGUpIDAgMCAwIDJweDtcbiAgICB9XG4gIH1cblxuICAmLS1oaWdoLWVtcGhhc2lzIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcihmb2N1cyk7XG4gIH1cbn1cbiIsIi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIEZPUk1cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiVmb3JtLWNvbnRyb2wge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiByZW0tY2FsYyg3MXB4KTtcbiAgcGFkZGluZzogcmVtLWNhbGMoMTJweCkgcmVtLWNhbGMoMTZweCk7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG4gIGNvbG9yOiBjb2xvcihkYXJrZ3JleSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoYmx1ZWdyZXkpO1xuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3IoYmx1ZSk7XG4gIH1cblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IGNvbG9yKGdyZXkpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IocGFsZUdyZXkpO1xuICAgIGNvbG9yOiBjb2xvcihncmV5KTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGJvcmRlci1jb2xvcjogY29sb3IocGlnZW9uR3JleUxpZ2h0KTtcbiAgfVxuXG4gICZbYXJpYS1pbnZhbGlkPVwidHJ1ZVwiXSB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvcihyZWQpO1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICB9XG59XG5cbi5yZXBheW1lbnQtY2FsY3VsYXRvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgJl9fZm9ybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IocGFsZUdyZXlUd28pO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDY0cHgpIDh2dztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAqIHtcbiAgICAgIGNvbG9yOiBjb2xvcihkYXJrZ3JleSk7XG4gICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyOHB4KTtcbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6IGNvbG9yKGRhcmtncmV5KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMHB4KTtcblxuICAgICZbZm9yXTpoYXMoKyAucmVwYXltZW50LWNhbGN1bGF0b3JfX2lucHV0OmRpc2FibGVkKSxcbiAgICAmW2Zvcl06aGFzKCsgLnJlcGF5bWVudC1jYWxjdWxhdG9yX19zZWxlY3Qtd3JhcHBlciAucmVwYXltZW50LWNhbGN1bGF0b3JfX3NlbGVjdDpkaXNhYmxlZCkge1xuICAgICAgY29sb3I6IGNvbG9yKGRhcmtncmV5KTtcbiAgICB9XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgQGV4dGVuZCAlZm9ybS1jb250cm9sO1xuICB9XG5cbiAgJl9fc2VsZWN0IHtcbiAgICBAZXh0ZW5kICVmb3JtLWNvbnRyb2w7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gICZfX3NlbGVjdC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogcmVtLWNhbGMoMTZweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoMTBweCk7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDZweCk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMCcgaGVpZ2h0PSc2JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNOC4zMzMzMzM2NyAxTDQuNjY2NjY3IDUgMS4wMDAwMDAzIDEnIHN0cm9rZT0nI3tjb2xvcihkYXJrZ3JleSl9JyBzdHJva2Utd2lkdGg9JzInIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0tY2FsYyg4cHgpO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDhweCkgcmVtLWNhbGMoMTZweCk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBjb2xvcihkYXJrZ3JleSk7XG5cbiAgICAmLS1lcnJvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihyZWQpO1xuICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICB9XG4gIH1cblxuICAmX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiByZW0tY2FsYyg4cHgpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3Jlc3VsdCB7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDBweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fcmVzdWx0LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNnB4KTtcbiAgfVxufVxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyBGT1JNIE1FRElBIFFVRVJJRVNcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkBtZWRpYSAje21hcC1nZXQoJG1lZGlhLCBsZyl9IHtcbiAgLnJlcGF5bWVudC1jYWxjdWxhdG9yIHtcbiAgICAmX19sYWJlbCB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgfVxuXG4gICAgJl9fc2VsZWN0IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAje21hcC1nZXQoJG1lZGlhLCBzbSl9IHtcbiAgLnJlcGF5bWVudC1jYWxjdWxhdG9yIHtcbiAgICAmX19hY3Rpb25zIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gUkVTVUxUU1xuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLnJlc3VsdC12aWV3IHtcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDBweCk7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICZfX21haW4tdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IGNvbG9yKGRhcmtncmV5KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcihwaWdlb25HcmV5TGlnaHQpO1xuICB9XG5cbiAgJl9fb3ZlcnZpZXctdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDhweCk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcblxuICAgIHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGxpZ2h0R3JleSk7XG4gICAgfVxuXG4gICAgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAxZW0gMC41ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogY29sb3IoZGFya2dyZXkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIC0tLSBNb2JpbGUgVmlldyBTdHlsZXMgLS0tXG4gICZfX3BsYW4tLW1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGNvbG9yKGxpZ2h0R3JleSk7XG4gIH1cblxuICAmX19wbGFuLWxpc3Qge1xuICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgLnJlc3VsdC12aWV3X19wbGFuLWNhcmQ6bm90KC5yZXN1bHQtdmlld19fcGxhbi1jYXJkLS1zdW1tYXJ5KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGxpZ2h0R3JleSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcGxhbi1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgcGFkZGluZzogMWVtO1xuXG4gICAgJi0tc3VtbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibHVlZ3JleSk7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgY29sb3IocGlnZW9uR3JleUxpZ2h0KTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjb2xvcihwaWdlb25HcmV5TGlnaHQpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NhcmQtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiBjb2xvcihkYXJrZ3JleSk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDhweCk7XG4gIH1cblxuICAmX19jYXJkLWxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luLWJsb2NrOiAwO1xuICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG4gIH1cblxuICAmX19jYXJkLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2cHgpO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNHB4KTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2NhcmQtdmFsdWUge1xuICAgIGNvbG9yOiBjb2xvcihkYXJrZ3JleSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gICZfX2NhcmQtbGFiZWwge1xuICAgIGNvbG9yOiBjb2xvcihwaWdlb25MaWdodCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gIC8vIC0tLSBEZXNrdG9wIFRhYmxlIFN0eWxlcyAtLS1cbiAgJl9fcGxhbi0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcblxuICAgIHRoZWFkIHtcbiAgICAgIHRyOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihsaWdodEdyZXkpO1xuICAgICAgICBjb2xvcjogY29sb3IoZGFya2dyZXkpO1xuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2cHgpIHJlbS1jYWxjKDEycHgpO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgICB9XG5cbiAgICAgIHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGxpZ2h0R3JleSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTZweCkgcmVtLWNhbGMoMTJweCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnJlc3VsdC12aWV3X19wbGFuLXJvdy0teWVhci1saW5lLFxuICAgIC5yZXN1bHQtdmlld19fcGxhbi1yb3ctLXN1bS1saW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6IGNvbG9yKGRhcmtncmV5KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHBhbGVHcmV5VHdvKSAhaW1wb3J0YW50O1xuICAgICAgaHlwaGVuczogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19ub3RpY2Uge1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI0cHgpO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHBhbGVHcmV5VHdvKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgfVxufVxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyBSRVNVTFRTIE1FRElBIFFVRVJJRVNcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkBtZWRpYSAje21hcC1nZXQoJG1lZGlhLCBzbSl9IHtcbiAgLnJlc3VsdC12aWV3IHtcbiAgICAmX19wbGFuLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19wbGFuLS1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgI3ttYXAtZ2V0KCRtZWRpYSwgbGcpfSB7XG4gIC5yZXN1bHQtdmlldyB7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNjRweCk7XG5cbiAgICAmX19vdmVydmlldy10YWJsZSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuICAgIH1cblxuICAgIC5yZXN1bHQtdmlld19fcGxhbi1yb3ctLXllYXItbGluZSxcbiAgICAucmVzdWx0LXZpZXdfX3BsYW4tcm93LS1zdW0tbGluZSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/
