@charset "UTF-8";
@font-face {
  font-family: "KumbhSans";
  src: url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/KumbhSans/KumbhSans-Regular.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "KumbhSans";
  src: url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/KumbhSans/KumbhSans-ExtraBold.woff) format("woff");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "KumbhSans";
  src: url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/KumbhSans/KumbhSans-Black.woff) format("woff");
  font-weight: 900;
  font-style: normal;
}
:root {
  --white: #fff;
  --tc-color-white: #fff;
  --black: #000;
  --tc-color-black: #000;
}

@media screen and (min-width: 762px) {
  * .ratio-md-764-1216 {
    min-height: calc(calc(722/1216) * 100vw);
  }
}
@media screen and (max-width: 762px) {
  * .ratio-600-345 {
    min-height: calc(calc(600/345) * 100vw);
  }
}
@media screen and (min-width: 762px) {
  * .ratio-md-559-1216 {
    min-height: calc(calc(559/1216) * 100vw);
  }
}
@media screen and (max-width: 762px) {
  * .ratio-600-345 {
    min-height: calc(calc(600/345) * 100vw);
  }
}
@media screen and (min-width: 762px) {
  * .ratio-md-880-1216 {
    min-height: calc(calc(880/1216) * 100vw);
  }
}
@media screen and (max-width: 762px) {
  * .ratio-667-345 {
    min-height: calc(calc(667/345) * 100vw);
  }
}
@media screen and (min-width: 762px) {
  * .ratio-md-728-1280 {
    min-height: calc(calc(728/1280) * 100vw);
  }
}
@media screen and (max-width: 762px) {
  * .ratio-660-375 {
    min-height: calc(calc(660/375) * 100vw);
  }
}
@media screen and (max-width: 762px) {
  * .ratio-727-375 {
    min-height: calc(calc(727/375) * 100vw);
  }
}
@media screen and (min-width: 762px) {
  * .ratio-md-748-1216 {
    min-height: calc(calc(748/1216) * 100vw);
  }
}
@media screen and (max-width: 762px) {
  * .ratio-574-345 {
    min-height: calc(calc(574/345) * 100vw);
  }
}
@media screen and (min-width: 762px) {
  * .ratio-md-527-1152 {
    min-height: calc(calc(527/1152) * 100vw);
  }
}
@media screen and (max-width: 762px) {
  * .ratio-527-345 {
    min-height: calc(calc(527/345) * 100vw);
  }
}

body:before {
  background-color: #FCF8E3;
  border-bottom: 1px solid #FBEED5;
  border-left: 1px solid #FBEED5;
  color: #C09853;
  font: small-caption;
  padding: 3px 6px;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100;
}
@media only screen and (min-width: 0em) {
  body:before {
    content: "xs ≥ 0px (0em)";
  }
}
@media only screen and (min-width: 36em) {
  body:before {
    content: "sm ≥ 576px (36em)";
  }
}
@media only screen and (min-width: 52.125em) {
  body:before {
    content: "md ≥ 834px (52.125em)";
  }
}
@media only screen and (min-width: 80em) {
  body:before {
    content: "lg ≥ 1280px (80em)";
  }
}
@media only screen and (min-width: 90em) {
  body:before {
    content: "xl ≥ 1440px (90em)";
  }
}

body._debug::before {
  top: 0;
  right: 0;
  z-index: 99999999;
  border-radius: 0 0 0 13px;
  padding: 4px 8px 5px 10px;
  border: 0;
  text-align: center;
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
  pointer-events: none;
  font-weight: 700;
  font-size: 12px;
  display: block !important;
  font-family: "SF Mono", monospace;
}
@media only screen and (min-width: 0em) {
  body._debug::before {
    content: "XS ≥ 0px";
  }
}
@media only screen and (min-width: 36em) {
  body._debug::before {
    content: "SM ≥ 576px";
  }
}
@media only screen and (min-width: 52.125em) {
  body._debug::before {
    content: "MD ≥ 834px";
  }
}
@media only screen and (min-width: 80em) {
  body._debug::before {
    content: "LG ≥ 1280px";
  }
}
@media only screen and (min-width: 90em) {
  body._debug::before {
    content: "XL ≥ 1440px";
  }
}

@media (min-width: 1920px) {
  .sn_popup_ct, .container-xl, .sn_block_posts_grid .grid-filters .grid-filters-inner, .sn_container_fixed_xl, .container-lg, .sn_container_fixed_lg, .container-md, .sn_container_fixed_md, .product_reviews--reviews, .container-sm, .sn_container_fixed_sm, .container, .sn_container_fixed {
    max-width: 1920px;
  }
}
@media (min-width: 1920px) {
  ._corporate {
    max-width: auto !important;
  }
}
@media only screen and (min-width: 120em) {
  .container-xl, .sn_block_posts_grid .grid-filters .grid-filters-inner, .sn_container_fixed_xl {
    padding-left: 35px;
    padding-right: 35px;
  }
}
body {
  position: relative;
}
body::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  background: var(--wpr-bg-61bd3fe5-2814-46e9-83dc-156cb9ea311a) repeat;
}
body h1, body .h1 {
  line-height: 50px;
  font-weight: 900;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  body h1, body .h1 {
    line-height: 35px;
    font-weight: 800;
  }
}
body h2, body .h2 {
  line-height: 34px;
  font-weight: 900;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  body h2, body .h2 {
    line-height: 30px;
    font-weight: 800;
  }
}
body h3, body .h3 {
  line-height: 28px;
  font-weight: 900;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  body h3, body .h3 {
    line-height: 20px;
    font-weight: 800;
  }
}
body p {
  line-height: 20px;
  font-weight: 400;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  body p {
    line-height: 18px;
  }
}
body .p-max {
  line-height: 25px;
  font-weight: 400;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  body .p-max {
    line-height: 20px;
  }
}

.first-section,
.sn_header_sizer + * {
  position: relative;
}
.first-section::after,
.sn_header_sizer + *::after {
  content: "";
  width: 100%;
  display: block;
  position: absolute;
  top: -100px;
  left: 0;
  right: 0;
  height: 100px;
  background-color: var(--tc-color-c1);
  z-index: 0;
}
.first-section.sn_block_yoast_breadcrumbs::after,
.sn_header_sizer + *.sn_block_yoast_breadcrumbs::after {
  display: none;
}

.black-veil .sn_background::before {
  content: "";
  background-color: var(--tc-color-black);
  background-size: cover;
  background-position: center center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: auto;
}
.black-veil.veil-50 .sn_background::before {
  opacity: 0.5;
}
.black-veil.veil-20 .sn_background::before {
  opacity: 0.2;
}

@media only screen and (min-width: 0em) and (max-width: 79.99em) {
  .horse-decoration .sn_container_fluid .row {
    position: relative !important;
  }
}
.horse-decoration .sn_container_fluid .row ._image {
  position: static;
  overflow: visible !important;
}
@media only screen and (min-width: 80em) {
  .horse-decoration .sn_container_fluid .row ._image {
    position: relative;
  }
}
.horse-decoration .sn_container_fluid .row ._image::before {
  content: "";
  background: var(--wpr-bg-0c88913f-1856-4131-a7b6-a1f814f6e2f1);
  background-repeat: no-repeat;
  position: absolute;
  bottom: -250px;
  left: -348px;
  aspect-ratio: 416/499;
  width: 416px;
  height: auto;
  z-index: 999;
}
@media only screen and (min-width: 52.125em) and (max-width: 79.99em) {
  .horse-decoration .sn_container_fluid .row ._image::before {
    bottom: 0;
    left: 0;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .horse-decoration .sn_container_fluid .row ._image::before {
    aspect-ratio: 166/199;
    width: 166px;
    height: auto;
    bottom: 0px;
    left: 0px;
  }
}

.bg-paper::before {
  content: "";
  background: var(--wpr-bg-4967fad3-b542-4da8-8b44-040c2f6d354c);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}

.with-scroll-icon {
  position: relative;
}
.with-scroll-icon > .mousescrollicon {
  position: absolute;
  z-index: 9;
  content: "";
  right: 0;
  bottom: 52px;
  left: 0;
  background-size: contain;
  height: 40px;
  width: 30px;
  margin: 0 auto;
  background-image: var(--wpr-bg-945a4eb7-f4bd-48a8-a22c-1170d7454804);
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .with-scroll-icon > .mousescrollicon {
    bottom: 46px;
  }
}

@media only screen and (max-width: 52.115em) {
  .sn_block_privacy_policy h1.bb-pp__title {
    font-size: calc(var(--bb-pp__h2--size) * 1.3) !important;
  }
}

.sn_block_privacy_policy > .sn_container_fixed,
.sn_block_terms_and_conditions > .sn_container_fixed,
.sn_block_cookie_policy > .sn_container_fixed {
  max-width: 1280px !important;
}

.bb_title {
  font-weight: 800;
  text-transform: uppercase;
}

.sn_header_spacer {
  height: 118px;
}
@media only screen and (min-width: 80em) {
  .sn_header_spacer {
    height: 144px;
  }
}

.sn_header._full * {
  text-decoration: none !important;
}
.sn_header._full .sn_header_utility {
  padding-top: 1.5rem;
}
.sn_header._full .sn_header_nav_full_i {
  min-height: 0;
}
.sn_header._full .sn_header_nav_full_i:not(:last-child) {
  margin-right: 2rem !important;
}
.sn_header._full .sn_header_nav_full_i:hover * {
  color: #fff;
  opacity: 1;
}
.sn_header._full .sn_header_nav_full_i a {
  padding: 25px 0 18px;
}
.sn_header._full .sn_header_nav_full_i * {
  font-size: var(--tc-h6-font-size-desktop);
  text-transform: uppercase;
  font-weight: 900;
  text-decoration: none !important;
  -webkit-text-decoration-color: white !important;
          text-decoration-color: white !important;
}
.sn_header._full .sn_header_nav_full_i.current-menu-item > a {
  position: relative;
}
.sn_header._full .sn_header_nav_full_i.current-menu-item > a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 4px;
  background-color: #fff;
}
.sn_header._full .sn_header_nav_full_i.current-menu-item * {
  color: #fff;
}
.sn_header._full .sn_header_nav_full_sub {
  left: 32px;
  right: 32px;
}
.sn_header._full .sn_header_nav_full_sub .sn_header_nav_full_i * {
  color: #fff;
  font-weight: 400;
}
.sn_header._full .sn_background._triangle {
  display: none;
}

.sn_header_nav._mobile .sn_header_nav_mobile_in_spacer {
  padding-top: 2.5rem !important;
}
.sn_header_nav._mobile .sn_header_nav_mobile_i:not(:last-child) {
  margin-bottom: 2rem !important;
}
.sn_header_nav._mobile .sn_header_nav_mobile_i * {
  color: #fff;
  text-transform: uppercase;
  font-weight: 900;
}
.sn_header_nav._mobile .sn_header_nav_mobile_ct--language * {
  color: #fff;
}
.sn_header_nav._mobile .sn_header_nav_mobile_ct--languages a.sn_language_selector_toggle {
  display: block !important;
  line-height: 15px !important;
}
.sn_header_nav._mobile .sn_header_nav_mobile_ct--languages a.sn_language_selector_toggle img {
  width: 37px !important;
  height: 37px !important;
}
.sn_header_nav._mobile .sn_sprite._globe {
  margin: 0;
  padding: 10px;
  width: 40px !important;
  height: 40px !important;
  background: var(--tc-color-c2);
  border-radius: 50%;
  fill: #fff;
}
.sn_header_nav._mobile .sn_header_nav_mobile_socials {
  display: none;
}
.sn_header_nav._mobile .sn_header_nav_mobile_ct .sn_header_nav_mobile_i a {
  font-weight: 400;
  font-size: var(--tc-h3-font-size-desktop);
}
.sn_header_nav._mobile .sn_header_nav_mobile_ct .sn_header_nav_mobile_i ._sub_back a,
.sn_header_nav._mobile .sn_header_nav_mobile_ct .sn_header_nav_mobile_i ._sub_current a {
  font-weight: 900;
}

.sn_header_hamburger::before {
  content: "";
  position: absolute;
  top: -10px;
  left: -5px;
  width: 40px;
  height: 40px;
  background: var(--tc-color-c2);
  border-radius: 50%;
  opacity: 0;
  scale: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.sn_header_hamburger {
  opacity: 1 !important;
}

@media only screen and (min-width: 0em) and (max-width: 79.99em) {
  .sn_header._full .sn_header_utility {
    padding-bottom: 2rem;
  }
}
body._menu_open .sn_header_hamburger::before,
body._menu_open .sn_header_hamburger:active {
  opacity: 1 !important;
  scale: 1;
}

.sn_footer {
  padding: 0 32px;
  padding-bottom: 3.125rem !important;
  z-index: -1;
}
.sn_footer::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  background: var(--wpr-bg-8f6a2cc3-dd07-47f1-b670-1894a38a3971);
}
.sn_footer .sn_footer_top {
  padding: 4rem 0 2rem 0 !important;
}
.sn_footer .sn_footer_bottom {
  position: relative;
  padding: 2rem 0 !important;
}
.sn_footer .sn_footer_bottom .sn_footer_bottom_inner {
  margin: 0 !important;
}
.sn_footer .sn_footer_bottom .sn_footer_bottom_socials {
  margin-top: 1.5rem !important;
  position: relative;
}
.sn_footer .sn_footer_bottom .sn_footer_bottom_socials .sn_footer_bottom_socials_title {
  display: none;
}
.sn_footer .sn_footer_bottom .sn_footer_bottom_socials a:not(:last-child) {
  margin-right: 2rem !important;
}
.sn_footer .sn_footer_bottom .sn_footer_bottom_socials .sn_sprite {
  width: 48px;
  height: 48px;
  position: relative;
}
.sn_footer .sn_footer_bottom .sn_footer_bottom_socials .sn_sprite::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  border: 15px solid #fff;
  border-radius: 50%;
}
.sn_footer .sn_footer_bottom .sn_footer_bottom_socials .sn_sprite svg {
  width: 22px;
  height: 22px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.sn_footer .sn_footer_bottom .sn_footer_bottom_menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  row-gap: 2rem;
}
.sn_footer .sn_footer_bottom .sn_footer_bottom_menu .menu-item {
  margin: 0 1rem;
}
.sn_footer .sn_footer_bottom .sn_footer_bottom_menu .menu-item * {
  text-transform: uppercase;
}
.sn_footer .sn_footer_bottom .sn_footer_bottom_menu .menu-item::after {
  display: none;
}
.sn_footer .sn_footer_bottom .sn_btn {
  margin-bottom: 0 !important;
  margin-top: 2rem !important;
}
.sn_footer .sn_footer_bottom_inner2 .sn_btn {
  display: none;
}
.sn_footer .sn_wrapper {
  position: static;
}
.sn_footer .sn_overline {
  position: absolute;
  height: 0;
  top: calc(100% + 40px);
  margin-top: 0 !important;
  right: -27px;
  left: -27px;
}
.sn_footer .sn_overline * {
  font-weight: 900;
  font-size: 12px !important;
  line-height: 14px;
}
.sn_footer .sn_overline p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_footer {
    padding: 0 1rem;
    padding-bottom: 2rem !important;
  }
  .sn_footer::before {
    display: none;
  }
  .sn_footer .sn_footer_top {
    padding: 3rem 0 2rem 0 !important;
  }
  .sn_footer .sn_btn {
    padding: 1.5rem 1rem !important;
  }
  .sn_footer .sn_overline {
    top: calc(100% + 10px);
    left: 0;
    right: 0;
  }
  .sn_footer .sn_footer_bottom .sn_footer_bottom_inner {
    padding: 0 !important;
  }
  .sn_footer .sn_footer_bottom .sn_footer_bottom_inner2,
.sn_footer .sn_footer_bottom .sn_footer_bottom_socials {
    position: static !important;
  }
  .sn_footer .sn_footer_bottom .sn_footer_bottom_socials {
    margin-top: 2rem !important;
  }
}
.sn_language_selector .sn_language_selector_overlay_title {
  font-size: var(--tc-h2-font-size-desktop);
  text-transform: uppercase;
  font-weight: 900;
  margin-bottom: 2.5rem !important;
}
.sn_language_selector .language_group__heading > label {
  font-size: var(--tc-h3-font-size-desktop);
  padding-top: 1.5rem !important;
  padding-bottom: 1rem !important;
}
.sn_language_selector .language_group__item__country {
  color: #000;
  font-size: var(--tc-body-font-size-desktop);
}
.sn_language_selector .language_group__item__language {
  opacity: 0.5;
}
.sn_language_selector .sn_language_selector_overlay_close {
  width: 40px;
  height: 40px;
  padding: 12px;
  border: 2px var(--tc-color-c1) solid;
  border-radius: 50%;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_language_selector .sn_language_selector_overlay_title {
    font-size: var(--tc-h2-font-size-mobile);
    margin-bottom: 1.5rem !important;
  }
}

.sn_block_tasting_notes {
  padding: 4rem 0;
}
.sn_block_tasting_notes .bb_container {
  padding: 0 4rem;
}
.sn_block_tasting_notes .sn_background {
  opacity: 0.5;
}
.sn_block_tasting_notes .bb_title {
  text-transform: uppercase;
  font-weight: 900;
  text-align: center;
  margin-bottom: 4rem !important;
}
.sn_block_tasting_notes .bb_title span {
  color: var(--tc-color-c1);
}
.sn_block_tasting_notes .bb_tasting_notes_features {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  gap: 0;
  margin: 0 !important;
}
.sn_block_tasting_notes .bb_tasting_notes_features .bb_tasting_notes_features_item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - 8rem) / 3);
          flex: 0 0 calc((100% - 8rem) / 3);
}
.sn_block_tasting_notes .bb_tasting_notes_features .bb_tasting_notes_features_item:not(:last-child) {
  margin-right: 4rem !important;
}
.sn_block_tasting_notes .bb_tasting_notes_features .bb_tasting_notes_features_item img {
  width: 100%;
}
.sn_block_tasting_notes .bb_tasting_notes_features .bb_tasting_notes_features_item .bb_tasting_notes_features_item_title {
  margin-top: 2rem !important;
  margin-bottom: 1.5rem !important;
  font-size: 20px;
  line-height: 28px;
  text-transform: uppercase;
  font-weight: 900;
}
.sn_block_tasting_notes .bb_tasting_notes_features .bb_tasting_notes_features_item .bb_tasting_notes_features_item_content p {
  font-size: 15px;
  line-height: 20px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_tasting_notes {
    padding-top: 2rem !important;
  }
  .sn_block_tasting_notes .bb_title {
    margin-bottom: 2rem !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    line-height: 30px;
  }
  .sn_block_tasting_notes .bb_container {
    padding: 0;
  }
  .sn_block_tasting_notes .bb_tasting_notes_features {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .sn_block_tasting_notes .bb_tasting_notes_features .bb_tasting_notes_features_item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .sn_block_tasting_notes .bb_tasting_notes_features .bb_tasting_notes_features_item:not(:last-child) {
    margin-right: 0 !important;
    margin-bottom: 4rem !important;
  }
}

.sn_block_intro_full {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.sn_block_intro_full [class^=sn_container] {
  padding: 4rem !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full [class^=sn_container] {
    padding: 134px 1.875rem !important;
  }
}
.sn_block_intro_full [class^=sn_block_intro_full_wr] {
  width: 100%;
  background: transparent;
}
.sn_block_intro_full.frame .sn_background {
  height: calc(100% - 2rem);
  width: calc(100% - 2rem - 2rem);
  margin: 0 auto;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full.frame .sn_background {
    height: calc(100% - 0.938rem);
    width: calc(100% - 0.938rem - 0.938rem);
  }
}
.sn_block_intro_full.bg-frame .sn_background {
  height: calc(100% - 4rem - 4rem);
  width: calc(100% - 4rem - 4rem);
  margin: auto;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full.bg-frame .sn_background {
    height: calc(100% - 1.875rem - 1.875rem);
    width: calc(100% - 1.875rem - 1.875rem);
  }
}
.sn_block_intro_full.hero_tal .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_subtitle {
  text-transform: uppercase;
  margin-bottom: 33px;
}
.sn_block_intro_full.hero_tal .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_title {
  text-transform: uppercase;
  margin-bottom: 32px;
}
.sn_block_intro_full.hero_tal .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_content {
  margin-bottom: 32px;
}
.sn_block_intro_full.intro_center .sn_block_intro_full_wr {
  min-width: 100%;
}
.sn_block_intro_full.intro_center .sn_block_intro_full_wr .row {
  text-align: center;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full.intro_center .sn_block_intro_full_wr .row .sn_block_intro_full_col {
    max-width: 511px !important;
  }
}
.sn_block_intro_full.intro_center .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_title {
  text-transform: uppercase;
  margin-bottom: 32px;
}
.sn_block_intro_full.intro_center .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_content {
  margin-bottom: 32px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full.intro_center .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_content {
    margin-left: 15px;
    margin-right: 15px;
  }
}
.sn_block_intro_full.picon_hero .sn_background {
  margin-bottom: 0;
}
@media only screen and (min-width: 0em) and (max-width: 79.99em) {
  .sn_block_intro_full.picon_hero .sn_block_intro_full_wr {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
}
.sn_block_intro_full.picon_hero .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_subtitle span {
  display: block;
  margin-top: 24px;
  font-size: 24px;
  line-height: 30px;
  font-weight: 800;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full.picon_hero .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_subtitle span {
    font-weight: 900;
    margin-top: 33px;
    font-size: 28px;
    line-height: 34px;
  }
}
.sn_block_intro_full.picon_hero .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_content {
  max-width: 256px;
}
.sn_block_intro_full.picon_hero.drink-hero .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_content {
  max-width: 100% !important;
}
.sn_block_intro_full.picon_hero.drink-hero .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_content p {
  font-size: 15px;
  line-height: 20px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full.picon_hero.drink-hero .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_content p {
    font-size: 20px;
    line-height: 25px;
  }
}
.sn_block_intro_full.since_1837 .sn_background {
  height: calc(100% - 2rem);
  margin: 0 auto !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full.since_1837 .sn_background {
    height: calc(100% - .938rem);
  }
}
.sn_block_intro_full.since_1837 .sn_block_intro_full_wr .row {
  text-align: center;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full.since_1837 .sn_block_intro_full_wr .row .sn_block_intro_full_col {
    max-width: 511px !important;
  }
}
.sn_block_intro_full.since_1837 .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_title {
  margin-bottom: 68.5px;
}
.sn_block_intro_full.since_1837 .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_title::before {
  content: "";
  background: var(--wpr-bg-9038d5fd-5879-4c00-b0de-83aa07d64c2b);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  width: 288px;
  height: 79.5px;
  top: -94.5px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.sn_block_intro_full.since_1837._fanclub .sn_background {
  height: calc(100% - 2rem - 2rem);
  margin: auto !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full.meet-our-bartenders .sn_block_intro_full_col .bb_content {
    margin-left: 22.5px;
    margin-right: 22.5px;
  }
}
.sn_block_intro_full.fan-club .sn_background::before {
  content: "";
  background-image: var(--wpr-bg-0564ea9d-8c42-44cd-9589-b4c603fc7dd6);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  max-width: 54%;
  width: 100%;
  height: 100%;
  z-index: 1;
  margin: 0 auto;
}
@media only screen and (min-width: 0em) and (max-width: 35.99em) {
  .sn_block_intro_full.fan-club .sn_background::before {
    max-width: 98%;
  }
}
.sn_block_intro_full.fan-club .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_title {
  margin-bottom: 0px !important;
}
.sn_block_intro_full.fan-club .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_title::before {
  content: "";
  background-image: var(--wpr-bg-c7caaaf6-f3b0-4ad3-91a6-c39729c41c42);
  background-position: bottom center;
  background-repeat: no-repeat;
  position: relative;
  width: calc(100% - 64px);
  height: 80px;
  display: block;
  background-size: contain;
  margin-bottom: 8px;
  left: 32px;
  right: 32px;
}
.sn_block_intro_full.fan-club .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_content span.fan-club {
  font-weight: 900;
  font-size: 15px;
  line-height: 20px;
  text-transform: uppercase;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full.fan-club .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_content {
    margin-left: 22.5px;
    margin-right: 22.5px;
  }
}
.sn_block_intro_full.product_hero .sn_background {
  height: calc(100% - 2rem);
  margin: 0 auto auto;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full.intro-product-sx .sn_block_wr, .sn_block_intro_full.intro-product-dx .sn_block_wr {
    padding-bottom: 35px;
  }
  .sn_block_intro_full.intro-product-sx .sn_block_wr [class^=sn_container], .sn_block_intro_full.intro-product-dx .sn_block_wr [class^=sn_container] {
    padding: 0 46px !important;
  }
}
.sn_block_intro_full.intro-product-sx .sn_background, .sn_block_intro_full.intro-product-dx .sn_background {
  height: calc(100% - 4rem) !important;
  margin-top: 0 !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full.intro-product-sx .sn_background, .sn_block_intro_full.intro-product-dx .sn_background {
    height: calc(100% - 2rem) !important;
    width: calc(100% - 1.875rem);
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full.intro-product-sx .sn_block_intro_full_wr, .sn_block_intro_full.intro-product-dx .sn_block_intro_full_wr {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
    padding-bottom: 3.875rem;
  }
}
.sn_block_intro_full.intro-product-sx .sn_block_intro_full_wr .row .sn_block_intro_full_col, .sn_block_intro_full.intro-product-dx .sn_block_intro_full_wr .row .sn_block_intro_full_col {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  margin: 0 !important;
}
@media only screen and (min-width: 36em) {
  .sn_block_intro_full.intro-product-sx .sn_block_intro_full_wr .row .sn_block_intro_full_col, .sn_block_intro_full.intro-product-dx .sn_block_intro_full_wr .row .sn_block_intro_full_col {
    padding: 0 2.813rem;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full.intro-product-sx .sn_block_intro_full_wr .row .sn_block_intro_full_col, .sn_block_intro_full.intro-product-dx .sn_block_intro_full_wr .row .sn_block_intro_full_col {
    padding: 0 6rem;
  }
}
.sn_block_intro_full.intro-product-sx .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_title, .sn_block_intro_full.intro-product-dx .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_title {
  width: 24%;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full.intro-product-sx .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_title, .sn_block_intro_full.intro-product-dx .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_title {
    width: 80%;
  }
}
.sn_block_intro_full.intro-product-sx .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_content, .sn_block_intro_full.intro-product-dx .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_content {
  margin-bottom: 32px;
}
@media only screen and (min-width: 19.375em) {
  .sn_block_intro_full.intro-product-sx .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_content, .sn_block_intro_full.intro-product-dx .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_content {
    width: 256px;
  }
}
.sn_block_intro_full.intro-product-sx .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_content h3, .sn_block_intro_full.intro-product-dx .sn_block_intro_full_wr .row .sn_block_intro_full_col .bb_content h3 {
  margin-top: 2rem;
}
.sn_block_intro_full.intro-product-dx .sn_block_intro_full_wr .row .sn_block_intro_full_col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
.sn_block_intro_full.intro-product-dx .sn_block_intro_full_wr .row .sn_block_intro_full_col .sn_btn {
  margin-right: 0 !important;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_intro_full.align-left-mobile * {
    text-align: left !important;
  }
  .sn_block_intro_full.align-left-mobile * .bb_content {
    margin-left: 0 !important;
  }
}
.sn_block_intro_full .bb_content + .sn_btn {
  margin-top: 32px !important;
}
.sn_block_intro_full.fullwidth {
  min-height: 530px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full._timeline .sn_background {
    height: 100% !important;
    width: 100% !important;
  }
}

.sn_block_image_text .sn_block_image_text__container {
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (min-width: 80em) {
  .sn_block_image_text .sn_block_image_text__container.sn_container_fixed_lg {
    max-width: 1280px;
  }
}
.sn_block_image_text .sn_block_image_text__container > .row {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  margin-left: 0;
  margin-right: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text .sn_block_image_text__container > .row {
    grid-template-columns: 1fr 1fr;
  }
}
.sn_block_image_text .sn_block_image_text__container > .row ._image,
.sn_block_image_text .sn_block_image_text__container > .row ._text {
  max-width: 100%;
}
.sn_block_image_text .sn_block_image_text__container > .row ._image {
  overflow: hidden;
  margin-bottom: 0 !important;
  padding: 0;
  height: 100%;
  width: 100%;
}
.sn_block_image_text .sn_block_image_text__container > .row ._image img {
  margin: 0 auto !important;
  width: 100%;
}
.sn_block_image_text .sn_block_image_text__container > .row ._text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
  gap: 28px;
  width: 100%;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text .sn_block_image_text__container > .row ._text {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
    max-width: 544px;
    padding: 64px 96px;
  }
}
.sn_block_image_text .sn_block_image_text__container > .row ._text > * {
  margin: 0;
}
.sn_block_image_text .sn_block_image_text__container > .row ._text .bb_title {
  margin-bottom: 0 !important;
  text-align: left;
  font-weight: 800;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text .sn_block_image_text__container > .row ._text.order-lg-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}
.sn_block_image_text .sn_block_image_text__container > .row ._text .bb_content {
  padding: 0 0;
}
.sn_block_image_text.boxed {
  padding: 32px 30px 16px 30px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.boxed {
    padding: 64px 64px 16px 64px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.boxed .sn_block_image_text__container > .row {
    grid-template-columns: repeat(24, 1fr);
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.boxed .sn_block_image_text__container > .row ._image {
    grid-column: span 13;
  }
}
.sn_block_image_text.boxed .sn_block_image_text__container > .row ._text {
  padding: 32px 0 32px 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.boxed .sn_block_image_text__container > .row ._text {
    padding-left: 128px;
    grid-column: span 11;
  }
}
.sn_block_image_text.boxed .sn_block_image_text__container > .row ._text .bb_content + .sn_btn {
  margin-top: 0 !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.boxed._reverse .sn_block_image_text__container > .row ._text {
    padding-left: 0;
    padding-right: 128px;
  }
}
.sn_block_image_text.discover-product {
  padding-top: 3rem;
  padding-bottom: 1.5rem;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.discover-product {
    padding-top: 8rem;
    padding-bottom: 3.75rem;
  }
}
.sn_block_image_text.discover-product .sn_block_image_text__container {
  padding: 0 0.938rem;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.discover-product .sn_block_image_text__container {
    padding: 0 2rem;
  }
}
.sn_block_image_text.discover-product .sn_block_image_text__container .row {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  padding-bottom: 250px;
}
@media only screen and (min-width: 0em) and (max-width: 79.99em) {
  .sn_block_image_text.discover-product .sn_block_image_text__container .row {
    padding-bottom: 77.3px;
    margin: 0;
  }
}
.sn_block_image_text.discover-product .sn_block_image_text__container .row ._image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 78%;
          flex: 0 0 78%;
  max-width: 78%;
  margin-left: auto;
  margin-bottom: 0 !important;
  padding: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media only screen and (min-width: 80em) {
  .sn_block_image_text.discover-product .sn_block_image_text__container .row ._image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 71%;
            flex: 0 0 71%;
    max-width: 71%;
  }
}
.sn_block_image_text.discover-product .sn_block_image_text__container .row ._image img {
  aspect-ratio: 864/640;
}
.sn_block_image_text.discover-product .sn_block_image_text__container .row ._text {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
  gap: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  margin-bottom: 40.5px !important;
  padding: 0;
}
@media only screen and (min-width: 80em) {
  .sn_block_image_text.discover-product .sn_block_image_text__container .row ._text {
    margin-bottom: auto;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 29%;
            flex: 0 0 29%;
    max-width: 29%;
    padding: 0 4rem 0 2rem;
  }
}
.sn_block_image_text.discover-product .sn_block_image_text__container .row ._text .bb_content {
  margin: 32px 0 !important;
}
@media only screen and (min-width: 0em) and (max-width: 79.99em) {
  .sn_block_image_text.discover-product .sn_block_image_text__container .row ._text .bb_content {
    padding-right: 68px;
    margin: 24px 0 32px !important;
  }
}
.sn_block_image_text.discover-product .sn_block_image_text__container .row ._text .sn_btn {
  margin-top: 0 !important;
}
@media only screen and (min-width: 0em) and (max-width: 79.99em) {
  .sn_block_image_text.discover-product .sn_block_image_text__container .row ._text .sn_btn {
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
  }
}
.sn_block_image_text.image-text-vertical._pt_xl {
  padding-top: 64px !important;
}
.sn_block_image_text.image-text-vertical._pb_xl {
  padding-bottom: 64px !important;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_image_text.image-text-vertical._pb_xl {
    padding-bottom: 40px !important;
  }
}
.sn_block_image_text.image-text-vertical .sn_block_image_text__container > .row {
  gap: 48px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.image-text-vertical .sn_block_image_text__container > .row {
    gap: 64px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.image-text-vertical .sn_block_image_text__container > .row {
    grid-template-columns: 1fr;
  }
}
.sn_block_image_text.image-text-vertical .sn_block_image_text__container > .row ._image,
.sn_block_image_text.image-text-vertical .sn_block_image_text__container > .row ._text {
  margin: 0 auto !important;
  max-width: calc(100vw - 90px);
}
@media only screen and (min-width: 36em) {
  .sn_block_image_text.image-text-vertical .sn_block_image_text__container > .row ._image,
.sn_block_image_text.image-text-vertical .sn_block_image_text__container > .row ._text {
    max-width: calc(100vw - 128px);
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.image-text-vertical .sn_block_image_text__container > .row ._image,
.sn_block_image_text.image-text-vertical .sn_block_image_text__container > .row ._text {
    max-width: calc(65vw - 128px);
  }
}
.sn_block_image_text.image-text-vertical .sn_block_image_text__container > .row ._image img {
  display: block;
  margin-right: 0;
}
.sn_block_image_text.image-text-vertical .sn_block_image_text__container > .row ._text {
  max-width: calc(100vw - 32px);
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
}
@media only screen and (min-width: 36em) {
  .sn_block_image_text.image-text-vertical .sn_block_image_text__container > .row ._text {
    max-width: calc(100vw - 60px);
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.image-text-vertical .sn_block_image_text__container > .row ._text {
    max-width: calc(65vw - 60px);
  }
}
.sn_block_image_text.image-text-vertical .sn_block_image_text__container > .row ._text .bb_title {
  text-align: center;
}
.sn_block_image_text.image-text-vertical .sn_block_image_text__container > .row ._text p {
  font-size: var(--tc-body-font-size-mobile);
  line-height: 1.5;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.image-text-vertical .sn_block_image_text__container > .row ._text p {
    font-size: var(--tc-h3-font-size-desktop);
    line-height: 1.25;
  }
}
.sn_block_image_text.img-ratio-608-527 .sn_block_image_text__container > .row ._image img {
  aspect-ratio: calc(608/527);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sn_block_image_text.beer-picon {
  padding: 2rem;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_image_text.beer-picon {
    padding: 3.75rem 1.875rem !important;
  }
}
.sn_block_image_text.beer-picon .sn_block_image_text__container .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.sn_block_image_text.beer-picon .sn_block_image_text__container .row ._image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
  position: relative;
  overflow: visible !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_image_text.beer-picon .sn_block_image_text__container .row ._image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    margin-top: 307px;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.sn_block_image_text.beer-picon .sn_block_image_text__container .row ._image::before {
  content: "";
  background: var(--wpr-bg-cce0618a-aa43-4df9-98fd-ead5da8f6e97);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  bottom: 24.6px;
  left: -20vw;
  aspect-ratio: 320/349;
  width: 25vw;
  z-index: 99999;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_image_text.beer-picon .sn_block_image_text__container .row ._image::before {
    bottom: auto;
    top: -259px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    aspect-ratio: 192/211;
    width: 211px;
  }
}
.sn_block_image_text.beer-picon .sn_block_image_text__container .row ._text {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
  padding: 6rem 10rem 0 2rem !important;
  gap: 32px !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_image_text.beer-picon .sn_block_image_text__container .row ._text {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding: 0 !important;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text._production .sn_block_image_text__container {
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text._production .sn_block_image_text__container > .row ._image {
    aspect-ratio: 640/794;
  }
  .sn_block_image_text._production .sn_block_image_text__container > .row ._image img {
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media only screen and (min-width: 120em) {
  .sn_block_image_text.half-text-image .sn_block_image_text__container {
    max-width: 100%;
  }
}
.sn_block_image_text.half-text-image .sn_block_image_text__container > .row ._text {
  display: block;
  max-width: 100%;
  padding: 7.375rem 4rem;
}
.sn_block_image_text.half-text-image .sn_block_image_text__container > .row ._text .bb_title,
.sn_block_image_text.half-text-image .sn_block_image_text__container > .row ._text .bb_subtitle {
  margin-bottom: 2rem !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.half-text-image .sn_block_image_text__container > .row ._text .bb_content {
    max-width: 320px;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_image_text.half-text-image .sn_block_image_text__container > .row ._text {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    padding: 4rem 1.875rem;
  }
  .sn_block_image_text.half-text-image .sn_block_image_text__container > .row ._text .bb_title {
    margin-bottom: 1.5rem !important;
  }
}
.sn_block_image_text.half-text-image .sn_block_image_text__container > .row ._image img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sn_block_image_text.bartender {
  margin-bottom: 80px;
  padding: 0 64px;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_image_text.bartender {
    margin-bottom: 64px;
    padding: 0 35px;
  }
}
.sn_block_image_text.bartender .row {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 10%;
     -moz-column-gap: 10%;
          column-gap: 10%;
}
.sn_block_image_text.bartender ._text {
  row-gap: 0 !important;
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: start !important;
  padding: 0 !important;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 37%;
          flex: 0 0 37%;
  max-width: 37%;
  margin: 0 0 0 auto !important;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_image_text.bartender ._text {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding: 0 !important;
    margin-top: 32px !important;
  }
}
.sn_block_image_text.bartender ._text .bb_content {
  margin-top: 24px !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.bartender ._text .bb_content {
    margin-top: 32px !important;
  }
}
.sn_block_image_text.bartender ._text .sn_btn {
  margin: 0 !important;
  margin-top: 32px !important;
  padding: 24px 32px !important;
  min-width: 0;
  width: auto;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_image_text.bartender ._text .sn_btn {
    margin-top: 14px !important;
  }
}
.sn_block_image_text.bartender ._image {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 52% !important;
          flex: 0 0 52% !important;
  max-width: 52% !important;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_image_text.bartender ._image {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.bartender._reverse ._text {
    padding-left: 0 !important;
    margin: 0 auto 0 0 !important;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_image_text.bartender._timeline {
    margin-top: 0 !important;
    margin-bottom: 2rem;
  }
  .sn_block_image_text.bartender._timeline ._image {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 2rem;
  }
}
.sn_block_image_text:not(.bartender) .bb_content + .sn_btn {
  margin-top: 24px !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text:not(.bartender) ._text {
    margin: 0 auto 0 0 !important;
  }
}
.sn_block_image_text:not(.bartender) .bb_content {
  margin-top: 0 !important;
}
.sn_block_image_text:not(.bartender) ._text {
  padding: 64px 30px 150px 30px;
}

.sn_block_intro_full + .bartender {
  margin-top: 32px !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full + .bartender {
    margin-top: 64px !important;
  }
}

.sn_block_slider.bb_template_posts_fulltile_with_cta {
  overflow: hidden;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_posts_fulltile_with_cta .sn_container_fixed_xl {
    padding-left: 6rem;
    padding-right: 6rem;
  }
}
.sn_block_slider.bb_template_posts_fulltile_with_cta .sn_container_fixed_xl .sn_slider_posts_intro_text_wr {
  z-index: 1;
  padding: 2rem 30px;
  text-align: center;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_posts_fulltile_with_cta .sn_container_fixed_xl .sn_slider_posts_intro_text_wr {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.sn_block_slider.bb_template_posts_fulltile_with_cta .sn_container_fixed_xl .sn_slider_posts_intro_text_wr .bb_title {
  margin-bottom: 0 !important;
}
.sn_block_slider.bb_template_posts_fulltile_with_cta .sn_container_fixed_xl .sn_slider_posts_intro_text_wr .bb_title span {
  color: var(--tc-color-c1) !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_slider.bb_template_posts_fulltile_with_cta .sn_container_fixed_xl .sn_slider_posts_intro_text_wr .bb_title span {
    display: block;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_posts_fulltile_with_cta .sn_container_fixed_xl .sn_slider_posts {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.sn_block_slider.bb_template_posts_fulltile_with_cta .sn_container_fixed_xl .sn_slider_posts .sn_slider_posts_sl {
  padding: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_posts_fulltile_with_cta .sn_container_fixed_xl .sn_slider_posts .sn_slider_posts_sl .swiper-wrapper {
    width: calc(33.33% - 4rem) !important;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.sn_block_slider.bb_template_posts_fulltile_with_cta .sn_container_fixed_xl .sn_slider_posts .sn_slider_posts_sl .swiper-wrapper .swiper-slide {
  padding: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_posts_fulltile_with_cta .sn_container_fixed_xl .sn_slider_posts .sn_slider_posts_sl .swiper-wrapper .swiper-slide {
    width: auto !important;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.sn_block_slider.bb_template_posts_fulltile_with_cta .sn_container_fixed_xl .sn_slider_posts .sn_slider_posts_sl .swiper-wrapper .swiper-slide .sl_content_in .bb_slider__item-image {
  margin-bottom: 2rem;
}
.sn_block_slider.bb_template_posts_fulltile_with_cta .sn_container_fixed_xl .sn_slider_posts .sn_slider_posts_sl .swiper-wrapper .swiper-slide .sl_content_in .bb_slider__item-text {
  text-align: left;
}
.sn_block_slider.bb_template_posts_fulltile_with_cta .sn_container_fixed_xl .sn_slider_posts .sn_slider_posts_sl .swiper-wrapper .swiper-slide .sl_content_in .bb_slider__item-text .bb_slider__item-title {
  margin-bottom: 24px;
  font-weight: 900;
  line-height: 28px;
  text-transform: uppercase;
}
.sn_block_slider.bb_template_posts_fulltile_with_cta .sn_container_fixed_xl .sn_slider_posts .sn_slider_posts_sl .swiper-wrapper .swiper-slide .sl_content_in .bb_slider__item-text .bb_slider__item-cta {
  display: none;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_posts_fulltile_with_cta .sn_container_fixed_xl .sn_slider_posts .sn_slider_posts_nav {
    display: none;
  }
}
.sn_block_slider.bb_template_posts_fulltile_with_cta .sn_container_fixed_xl .sn_slider_posts .sn_slider_posts_nav .sn_swiper_nav {
  background-color: var(--tc-color-c1);
  border-radius: 50%;
  padding: 15.32px;
  top: 33.3%;
}
.sn_block_slider.bb_template_posts_fulltile_with_cta .sn_container_fixed_xl .sn_slider_posts .sn_slider_posts_nav .sn_swiper_nav._prev {
  left: -1.5rem;
}
.sn_block_slider.bb_template_posts_fulltile_with_cta .sn_container_fixed_xl .sn_slider_posts .sn_slider_posts_nav .sn_swiper_nav._next {
  right: -1.5rem;
}
.sn_block_slider.bb_template_posts_fulltile_with_cta .sn_container_fixed_xl .sn_slider_posts .sn_slider_posts_nav .sn_swiper_nav .sn_sprite {
  display: block;
  width: 9px;
  height: 9px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.sn_block_timeline .sn_timeline_v .sn_timeline_v_anchors .sn_timeline_v_anchors_i._active a::after {
  -webkit-transform: scale(0.619) !important;
      -ms-transform: scale(0.619) !important;
          transform: scale(0.619) !important;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_anchors .sn_wrapper .swiper-container .swiper-wrapper .sn_timeline_v_anchors_i * {
  text-transform: uppercase !important;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_anchors .sn_wrapper .swiper-container .swiper-wrapper .sn_timeline_v_anchors_i a .title {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  margin-top: 10px;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_anchors .sn_wrapper .swiper-container .swiper-wrapper .sn_timeline_v_anchors_i::before, .sn_block_timeline .sn_timeline_v .sn_timeline_v_anchors .sn_wrapper .swiper-container .swiper-wrapper .sn_timeline_v_anchors_i::after {
  bottom: 38px;
}
@media only screen and (min-width: 80em) {
  .sn_block_timeline .sn_timeline_v .sn_timeline_v_anchors .sn_wrapper .swiper-container .swiper-wrapper .sn_timeline_v_anchors_i::before, .sn_block_timeline .sn_timeline_v .sn_timeline_v_anchors .sn_wrapper .swiper-container .swiper-wrapper .sn_timeline_v_anchors_i::after {
    bottom: 43px;
  }
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i {
  padding: 10rem 0 8rem !important;
}
@media only screen and (min-width: 0em) and (max-width: 79.99em) {
  .sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i {
    min-height: auto;
    padding: 110px 0 140px !important;
  }
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .sn_timeline_v_i_bg .sn_background {
  display: none !important;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative {
  width: 100%;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper hr {
  display: none !important;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper .sn_container_fluid {
  padding-left: 4rem;
  padding-right: 4rem;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper .sn_container_fluid .row .col-10:nth-child(2) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 45%;
          flex: 0 0 45%;
  max-width: 45%;
  height: 300px;
}
@media only screen and (min-width: 0em) and (max-width: 79.99em) {
  .sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper .sn_container_fluid .row .col-10:nth-child(2) {
    margin-top: 24px;
    margin-left: 0;
  }
}
@media only screen and (min-width: 80em) {
  .sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper .sn_container_fluid .row .col-10:nth-child(2) {
    height: 600px;
  }
}
@media only screen and (min-width: 120em) {
  .sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper .sn_container_fluid .row .col-10:nth-child(2) {
    margin-left: 0;
  }
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper .sn_container_fluid .row .col-10:nth-child(2) > div._text_white {
  position: relative;
  margin-bottom: 0 !important;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper .sn_container_fluid .row .col-10:nth-child(2) > div._text_white .date {
  font-size: 90px;
  font-weight: 800;
  line-height: 50px;
  position: absolute;
  top: -35px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper .sn_container_fluid .row .col-10:nth-child(2) > div._text_white .date {
    font-size: 120px;
    right: 30px;
  }
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper .sn_container_fluid .row .col-10:nth-child(2) > div._text_white .title {
  display: none;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper .sn_container_fluid .row .col-10:nth-child(2) .sn_timeline_v_i_img {
  height: 100%;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper .sn_container_fluid .row .col-10:nth-child(2) .sn_timeline_v_i_img .sn_timeline_v_i_img_in {
  height: 100%;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper .sn_container_fluid .row .col-10:nth-child(2) .sn_timeline_v_i_img .sn_timeline_v_i_img_in img {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  -o-object-position: right top;
     object-position: right top;
}
@media only screen and (min-width: 52.125em) and (max-width: 79.99em) {
  .sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper .sn_container_fluid .row .col-10:nth-child(2) .sn_timeline_v_i_img .sn_timeline_v_i_img_in img {
    -o-object-position: left top;
       object-position: left top;
  }
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper .sn_container_fluid .row .col-10:nth-child(3) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 45%;
          flex: 0 0 45%;
  max-width: 45%;
}
@media only screen and (min-width: 0em) and (max-width: 79.99em) {
  .sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper .sn_container_fluid .row .col-10:nth-child(3) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    margin-left: 10% !important;
  }
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper .sn_container_fluid .row .col-10:nth-child(3) p {
  line-height: 18px;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper .sn_container_fluid .row .col-10:nth-child(3) p .sn_btn {
  margin-top: 2rem !important;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper .sn_container_fluid .row .col-10:nth-child(3) p .sn_btn._beer {
  display: none;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper .sn_container_fluid .row .col-10:nth-child(3) p .sn_btn._beer {
    display: block;
  }
  .sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper .sn_container_fluid .row .col-10:nth-child(3) p .sn_btn._must-have {
    display: none;
  }
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper .sn_container_fluid .row .col-10:nth-child(3) h1 {
  line-height: 30px;
  font-weight: 800;
  margin-bottom: 1.5rem !important;
  text-transform: uppercase !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper .sn_container_fluid .row .col-10:nth-child(3) h1 {
    margin-bottom: 2rem !important;
    line-height: 50px;
  }
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper .sn_container_fluid .row .col-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 10%;
          flex: 0 0 10%;
  max-width: 10%;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i .position-relative .sn_wrapper .sn_container_fluid .row .col-2 .sn_timeline_v_line .sn_timeline_v_line_dot {
  margin-top: 0;
  width: 24px;
  height: 24px;
  margin-left: -12px;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i:nth-child(3n+1) {
  background-color: var(--tc-color-c1) !important;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i:nth-child(3n+1) .sn_wrapper .row .col-10:nth-child(3) h1,
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i:nth-child(3n+1) .sn_wrapper .row .col-10:nth-child(3) p {
  color: var(--tc-color-white) !important;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i:nth-child(3n+2) {
  background-color: var(--tc-color-white) !important;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i:nth-child(3n+2) .sn_wrapper .row .col-10:nth-child(2) > div._text_white .date {
  color: var(--tc-color-c1);
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i:nth-child(3n+2) .sn_wrapper .row .col-10:nth-child(3) h1,
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i:nth-child(3n+2) .sn_wrapper .row .col-10:nth-child(3) p {
  color: var(--tc-color-c1) !important;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i:nth-child(3n+2) .sn_wrapper .row .col-2 .sn_timeline_v_line {
  color: var(--tc-color-c1) !important;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i:nth-child(3n+2) .sn_wrapper .row .col-2 .sn_timeline_v_line .sn_timeline_v_line_dot {
  background-color: var(--tc-color-c1);
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i:nth-child(3n) {
  background-color: var(--tc-color-c2) !important;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i:nth-child(3n) .sn_wrapper .row .col-10:nth-child(3) h1,
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i:nth-child(3n) .sn_wrapper .row .col-10:nth-child(3) p {
  color: var(--tc-color-white) !important;
}
@media only screen and (min-width: 0em) and (max-width: 79.99em) {
  .sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_wrapper .row .col-10:nth-child(2) > div._text_white .date {
    left: 0px !important;
  }
}
@media only screen and (min-width: 80em) {
  .sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_wrapper .row .col-10:nth-child(2) > div._text_white .date {
    left: 30px;
  }
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_wrapper .row .col-10:nth-child(2) .sn_timeline_v_i_img .sn_timeline_v_i_img_in img {
  -o-object-position: left top !important;
     object-position: left top !important;
}
.sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_wrapper .row .col-10:nth-child(3) {
  margin-left: 0 !important;
}
@media only screen and (min-width: 0em) and (max-width: 79.99em) {
  .sn_block_timeline .sn_timeline_v .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_wrapper .row .col-10:nth-child(3) {
    text-align: left !important;
  }
}

.sn_block_teaser_simple.pi_product {
  padding: 4rem 0;
}
.sn_block_teaser_simple.pi_product [class^=sn_container] > .row {
  gap: 0 4rem;
  padding: 0 2rem;
  margin: 0;
}
.sn_block_teaser_simple.pi_product .sn_block_teaser_simple_i {
  padding: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - 4rem) / 2);
          flex: 0 0 calc((100% - 4rem) / 2);
  margin: 0 !important;
}
.sn_block_teaser_simple.pi_product .sn_block_teaser_simple_i figure {
  aspect-ratio: 1.7;
  width: 100%;
  height: auto;
}
.sn_block_teaser_simple.pi_product .sn_block_teaser_simple_i .sn_block_teaser_simple_i_title {
  margin: 0 !important;
}
.sn_block_teaser_simple.pi_product .sn_block_teaser_simple_i .sn_block_teaser_simple_i_title .sn_block_teaser_simple_i_title_in {
  margin: 2rem;
  margin-bottom: 0 !important;
  padding: 0;
  max-width: 350px;
  text-transform: uppercase;
}
.sn_block_teaser_simple.pi_product .sn_block_teaser_simple_i .sn_block_teaser_simple_i_title .sn_block_teaser_simple_i_title_in * {
  margin: 0 !important;
  font-weight: 900;
  line-height: 28px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple.pi_product .sn_block_teaser_simple_i .sn_block_teaser_simple_i_title .sn_block_teaser_simple_i_title_in * {
    font-size: 20px;
  }
}
.sn_block_teaser_simple.pi_product .sn_block_teaser_simple_i .sn_block_teaser_simple_i_content {
  max-width: 420px;
  margin: 0 2rem;
  margin-top: 2rem;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_teaser_simple.pi_product {
    padding: 2rem 0 !important;
  }
  .sn_block_teaser_simple.pi_product [class^=sn_container] > .row {
    gap: 0;
    padding: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .sn_block_teaser_simple.pi_product .sn_block_teaser_simple_i_title .sn_block_teaser_simple_i_title_in {
    margin: 2rem 0 !important;
  }
  .sn_block_teaser_simple.pi_product .sn_block_teaser_simple_i_title .sn_block_teaser_simple_i_title_in * {
    line-height: 20px !important;
  }
  .sn_block_teaser_simple.pi_product .sn_block_teaser_simple_i_content {
    margin: 0 !important;
    padding-bottom: 2rem !important;
  }
}
.sn_block_teaser_simple.pi_product li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding-left: 1.5rem;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple.pi_product li {
    font-size: 15px;
    line-height: 20px;
  }
}
.sn_block_teaser_simple.pi_product li::before {
  content: "";
  position: absolute;
  left: 0.75rem;
  top: 0.5rem;
  width: 2px;
  height: 2px;
  border-radius: 50%;
  background: #fff;
}
.sn_block_teaser_simple .bb_title {
  margin-bottom: 2rem;
}

.sn_btn {
  color: var(--Orange_Picon, #FF280B);
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
  line-height: 12px;
  /* 100% */
  text-transform: uppercase;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_btn {
    width: auto !important;
  }
}

.sn_block_yoast_breadcrumbs {
  z-index: 50 !important;
}
.sn_block_yoast_breadcrumbs.first-section._corporate {
  position: static !important;
  -webkit-transform: none !important;
      -ms-transform: none !important;
          transform: none !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_yoast_breadcrumbs.first-section._corporate {
    margin-top: 32px !important;
  }
}
.sn_block_yoast_breadcrumbs.first-section._corporate .sn_container_fixed {
  max-width: 1280px !important;
}
.sn_block_yoast_breadcrumbs * {
  color: #fff;
  text-decoration: none !important;
  font-size: 12px;
  line-height: 25px;
}
.sn_block_yoast_breadcrumbs a {
  opacity: 1 !important;
}
.sn_block_yoast_breadcrumbs span > a,
.sn_block_yoast_breadcrumbs span > i,
.sn_block_yoast_breadcrumbs span > img {
  margin-right: 0.5rem;
}
.sn_block_yoast_breadcrumbs .separator {
  fill: #fff;
  width: 0.7em;
  height: 0.7em;
  vertical-align: middle;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_yoast_breadcrumbs {
    left: 0;
  }
}
.sn_block_yoast_breadcrumbs.dark * {
  color: #000;
}
.sn_block_yoast_breadcrumbs.dark .separator {
  fill: #000;
}
.sn_block_yoast_breadcrumbs._corporate {
  position: relative;
  left: 0;
}
@media only screen and (min-width: 0em) and (max-width: 79.99em) {
  .sn_block_yoast_breadcrumbs._corporate {
    -webkit-transform: translateY(0rem);
        -ms-transform: translateY(0rem);
            transform: translateY(0rem);
  }
}
@media only screen and (min-width: 0em) and (max-width: 79.99em) {
  .sn_block_yoast_breadcrumbs._bartender-article {
    -webkit-transform: translateY(1.5rem) !important;
        -ms-transform: translateY(1.5rem) !important;
            transform: translateY(1.5rem) !important;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_yoast_breadcrumbs._community {
    -webkit-transform: translateY(1.5rem) !important;
        -ms-transform: translateY(1.5rem) !important;
            transform: translateY(1.5rem) !important;
  }
  .sn_block_yoast_breadcrumbs._community .sn_container_fluid {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}
.sn_block_yoast_breadcrumbs._community * {
  color: #000;
}
.sn_block_yoast_breadcrumbs._community .separator {
  fill: #000;
}

.sn_block {
  z-index: -1;
}
.sn_block.sn_block_simple_text * {
  text-align: center;
}
.sn_block.sn_block_simple_text.single-title .bb_item_title {
  margin-bottom: 0;
}
.sn_block.sn_block_simple_text.half-text {
  overflow: hidden;
}
.sn_block.sn_block_simple_text.half-text-variant .bb_item_title {
  margin-bottom: 2rem !important;
}
@media only screen and (max-width: 52.115em) {
  .sn_block.sn_block_simple_text.half-text-variant .bb_item > .row {
    padding-bottom: 0 !important;
  }
}
.sn_block.sn_block_simple_text.half-text * {
  text-align: left;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block.sn_block_simple_text.half-text {
    padding: 0 !important;
  }
}
.sn_block.sn_block_simple_text.half-text .sn_block_wr > div {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block.sn_block_simple_text.half-text .sn_block_wr > div .row .bb_item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.sn_block.sn_block_simple_text.half-text .sn_block_wr > div .row .bb_item > .row {
  padding: 40px 30px 22px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block.sn_block_simple_text.half-text .sn_block_wr > div .row .bb_item > .row {
    padding: 0 0 28px 64px;
  }
}
.sn_block.sn_block_simple_text.half-text .sn_block_wr > div .row .bb_item > .row .bb_item_title_wr,
.sn_block.sn_block_simple_text.half-text .sn_block_wr > div .row .bb_item > .row .bb_item_content_wr {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.sn_block.sn_block_simple_text.half-text .sn_block_wr > div .row .bb_item > .row .bb_item_title_wr {
  margin-bottom: 0 !important;
}
.sn_block.sn_block_simple_text.half-text .sn_block_wr > div .row .bb_item > .row .bb_item_title_wr .bb_item_title {
  text-transform: uppercase !important;
  margin-bottom: 40px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block.sn_block_simple_text.half-text .sn_block_wr > div .row .bb_item > .row .bb_item_title_wr .bb_item_title {
    margin-bottom: 4rem;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block.sn_block_simple_text.half-text .sn_block_wr > div .row .bb_item > .row .bb_item_content_wr {
    padding-right: 92px;
  }
}
.sn_block.sn_block_simple_text.half-text.variant {
  padding-top: 64px !important;
  padding-bottom: 0 !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block.sn_block_simple_text.half-text.variant {
    padding-top: 80px !important;
    padding-bottom: 12px !important;
  }
}
@media only screen and (max-width: 52.115em) {
  .sn_block.sn_block_simple_text.half-text.variant .bb_item {
    padding: 0 !important;
  }
}
.sn_block.sn_block_simple_text.half-text.variant .bb_item_title {
  margin-bottom: 32px !important;
  text-transform: uppercase !important;
}
.sn_block.sn_block_simple_text.half-text.variant .bb_item_content {
  max-width: 352px;
}
.sn_block.sn_block_simple_text.half-text.variant .row {
  margin: 0 !important;
}
.sn_block.sn_block_simple_text.half-text.variant .bb_item > .row {
  padding: 0 !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block.sn_block_simple_text.half-text.variant .bb_item > .row {
    padding-left: 29px !important;
  }
}
.sn_block.sn_block_simple_text.half-text.variant [class^=sn_container] {
  padding: 0 15px !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block.sn_block_simple_text.half-text.variant [class^=sn_container] {
    padding: 0 35px !important;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block.sn_block_simple_text.block_social_gallery {
    padding: 4rem 4rem 3rem 4rem !important;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block.sn_block_simple_text.block_social_gallery {
    padding: 4rem 4rem 6rem 4rem !important;
  }
}
.sn_block.sn_block_simple_text.block_social_gallery .sn_background {
  height: calc(100% - 4rem - 4rem);
  width: calc(100% - 4rem - 4rem);
  margin: auto;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block.sn_block_simple_text.block_social_gallery .sn_background {
    height: calc(100% - 1.875rem - 1.875rem);
    width: calc(100% - 1.875rem - 1.875rem);
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div > .row {
  position: relative;
}
.sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div > .row::before {
  content: "";
  background: var(--wpr-bg-e82c05f8-a494-4fc7-bcee-c21ec0ffcc4e);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: 4rem;
  left: 0.5rem;
  aspect-ratio: 367/442;
  width: 367px;
  height: auto;
  z-index: -1;
}
@media only screen and (min-width: 0em) and (max-width: 35.99em) {
  .sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div > .row::before {
    top: 0;
    left: -0.5rem;
    aspect-ratio: 213/256;
    width: 213px;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div .row .bb_item {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div .row .bb_item:first-child {
  margin-top: 32px;
  margin-bottom: 90px !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div .row .bb_item:first-child {
    margin-top: 154px;
  }
}
.sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div .row .bb_item:first-child > .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div .row .bb_item:first-child > .row .bb_item_title_wr {
  max-width: 260px;
  margin-bottom: 20px !important;
}
.sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div .row .bb_item:first-child > .row .bb_item_title_wr .bb_item_title {
  margin-bottom: 0;
}
.sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div .row .bb_item:first-child > .row .bb_item_content_wr {
  max-width: 430px;
}
.sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div .row .bb_item:first-child > .row .bb_item_content_wr .bb_item_content p:last-child {
  margin-top: 20px;
  font-weight: 400;
}
.sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div .row .bb_item:first-child > .row .bb_item_content_wr .bb_item_content p:last-child span {
  font-weight: 900;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div .row .bb_item:last-child .bb_item_content_wr {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div .row .bb_item:last-child .swe_posts {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px !important;
}
@media only screen and (min-width: 52.125em) and (max-width: 79.99em) {
  .sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div .row .bb_item:last-child .swe_posts {
    grid-template-columns: repeat(3, 1fr);
    gap: 32px 32px !important;
  }
}
@media only screen and (min-width: 80em) {
  .sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div .row .bb_item:last-child .swe_posts {
    grid-template-columns: repeat(4, 1fr);
    gap: 32px 32px !important;
  }
}
.sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div .row .bb_item:last-child .swe_posts[style] {
  height: auto !important;
}
.sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div .row .bb_item:last-child .swe_posts > .swe_post[style] {
  position: relative !important;
  top: unset !important;
  right: unset !important;
  bottom: unset !important;
  left: unset !important;
  aspect-ratio: 1 !important;
  width: 100% !important;
  margin-bottom: 0 !important;
  -webkit-transform: translate3d(0px, 0px, 0px) !important;
          transform: translate3d(0px, 0px, 0px) !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div .row .bb_item:last-child .swe_posts > .swe_post[style] {
    margin-bottom: 0 !important;
  }
}
.sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div .row .bb_item:last-child .swe_posts > .swe_post[style] .swe_post_opacity_container {
  background-color: var(--tc-color-c1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div .row .bb_item:last-child .swe_posts > .swe_post[style] .swe_post_opacity_container .swe_post_text_container {
  margin-top: auto;
  margin-bottom: auto;
}
.sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div .swe_card_container_outer.swe_show {
  overflow-y: scroll;
  padding: 150px 0;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div .swe_card_container_outer.swe_show {
    top: 105px !important;
    overflow: hidden !important;
  }
  .sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div .swe_card_container_outer.swe_show > .swe_cards {
    overflow: hidden;
  }
  .sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div .swe_card_container_outer.swe_show > .swe_cards > .swe_card {
    overflow: hidden;
  }
  .sn_block.sn_block_simple_text.block_social_gallery .sn_block_wr > div .swe_card_container_outer.swe_show > .swe_cards > .swe_card > .swe_card_container_inner.swe_card_focus {
    padding-bottom: 20vh !important;
  }
}
.sn_block.sn_block_simple_text.block_social_gallery._wreath .sn_block_wr > div > .row::before {
  display: none;
}
.sn_block.sn_block_simple_text.block_social_gallery._wreath .sn_block_wr > div > .row .bb_item:first-child::before {
  content: "";
  background-image: var(--wpr-bg-8debaf96-a804-4c45-ad3e-34bca62012c8);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  max-width: 54%;
  width: 100%;
  height: 88%;
  z-index: 0;
  margin: 0 auto;
}
@media only screen and (min-width: 0em) and (max-width: 35.99em) {
  .sn_block.sn_block_simple_text.block_social_gallery._wreath .sn_block_wr > div > .row .bb_item:first-child::before {
    max-width: 98%;
  }
}
@media only screen and (min-width: 36em) {
  .sn_block.sn_block_simple_text.block_social_gallery.stretched-height {
    height: 700px;
  }
}
.sn_block.sn_block_simple_text.block_social_gallery.narrow-width .sn_background {
  width: calc(100% - 2rem - 2rem);
}
.sn_block.sn_block_simple_text.block_social_gallery.full-height .sn_background {
  height: 100%;
}
.sn_block.sn_block_simple_text.block_social_gallery.full-height .sn_block_wr .row .bb_item_title_wr .bb_item_title::before {
  content: "";
  background-image: var(--wpr-bg-e19e3b8d-713a-4bbb-90ef-9f191cfac81f);
  background-position: bottom center;
  background-repeat: no-repeat;
  position: relative;
  width: calc(100% - 64px);
  height: 80px;
  display: block;
  background-size: contain;
  margin-bottom: 8px;
  left: 32px;
  right: 32px;
}
.sn_block.sn_block_simple_text._red-band {
  padding: 2.5rem 1.375rem 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block.sn_block_simple_text._red-band {
    padding: 4rem 3rem;
  }
}
.sn_block.sn_block_simple_text._red-band .sn_block_wr {
  background-color: var(--tc-color-c2);
}
.sn_block.sn_block_simple_text._red-band .sn_block_wr > div .bb_item > .row .bb_item_title_wr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (min-width: 52.125em) {
  .sn_block.sn_block_simple_text._red-band .sn_block_wr > div .bb_item > .row .bb_item_title_wr {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
.sn_block.sn_block_simple_text._red-band .sn_block_wr > div .bb_item > .row .bb_item_title_wr .bb_item_title {
  max-width: 544px;
  margin: 0;
  padding: 2.5rem 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block.sn_block_simple_text._red-band .sn_block_wr > div .bb_item > .row .bb_item_title_wr .bb_item_title {
    padding: 4rem 0;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block.sn_block_simple_text._timeline {
    display: none !important;
  }
}

@media only screen and (min-width: 0em) and (max-width: 68.75em) {
  .sn_block_cocktail_recipe .bb_container {
    padding: 2rem !important;
    padding-top: 3.75rem !important;
    padding-bottom: 4rem !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
}
.sn_block_cocktail_recipe::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 2.5rem;
  width: 294px;
  height: 215px;
  background: var(--wpr-bg-97fe3300-253c-4605-beec-da781cb7dc9c);
}
@media only screen and (min-width: 0em) and (max-width: 68.75em) {
  .sn_block_cocktail_recipe::after {
    display: none;
  }
}
.sn_block_cocktail_recipe .bb_container {
  padding: 3.5rem 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 4rem;
}
.sn_block_cocktail_recipe .bb_cocktail_recipe_item {
  width: 100%;
}
.sn_block_cocktail_recipe .bb_image {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  max-width: calc(((100% - 4rem) / 2) + 4rem);
}
.sn_block_cocktail_recipe .bb_image img {
  aspect-ratio: 0.85;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (min-width: 0em) and (max-width: 68.75em) {
  .sn_block_cocktail_recipe .bb_image {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
    max-width: 100% !important;
    margin-bottom: 4rem;
  }
}
.sn_block_cocktail_recipe .bb_title {
  text-transform: uppercase;
  margin: 0 !important;
}
.sn_block_cocktail_recipe .bb_title span {
  display: block;
  color: #000;
  margin-top: 2.5rem;
  font-size: var(--tc-h3-font-size-desktop);
  line-height: 15px;
}
.sn_block_cocktail_recipe .bb_title span span {
  text-transform: none;
  margin-top: 2rem !important;
  line-height: 20px;
  font-size: var(--tc-body-font-size-desktop);
  font-weight: 400;
}
@media only screen and (min-width: 0em) and (max-width: 68.75em) {
  .sn_block_cocktail_recipe .bb_title span {
    font-size: var(--tc-h3-font-size-mobile);
  }
  .sn_block_cocktail_recipe .bb_title span span {
    font-size: var(--tc-body-font-size-mobile);
  }
}
.sn_block_cocktail_recipe .bb_content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.sn_block_cocktail_recipe .bb_content_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 0;
  margin: 0 !important;
  padding: 0 !important;
}
.sn_block_cocktail_recipe .bb_content_inner h3 {
  text-transform: uppercase;
  margin-bottom: 2rem !important;
  margin-top: 2.5rem !important;
  line-height: 15px !important;
}
.sn_block_cocktail_recipe .bb_content_inner .bb_cocktail_recipe_ingredients_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  padding-left: 1rem;
  margin: 0 !important;
  gap: 0 3.5rem;
}
.sn_block_cocktail_recipe .bb_content_inner .bb_cocktail_recipe_ingredients_list li {
  list-style-type: none !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  line-height: 20px;
}
.sn_block_cocktail_recipe .bb_content_inner .bb_cocktail_recipe_ingredients_list li::before {
  content: "·";
  position: relative;
  top: 0.05em;
  left: -0.5rem;
  font-size: 2em;
  line-height: 0;
}
.sn_block_cocktail_recipe .bb_content_inner .bb_cocktail_recipe_preparation_list {
  padding-left: 1.5rem !important;
  margin: 0 !important;
}
.sn_block_cocktail_recipe .bb_content_inner .bb_cocktail_recipe_preparation_list li {
  line-height: 20px;
}
.sn_block_cocktail_recipe .bb_content_inner .bb_cocktail_recipe_preparation_list li span {
  font-weight: 700;
}
.sn_block_cocktail_recipe .bb_content_inner .bb_cocktail_recipe_preparation_list li:not(:last-child) {
  margin-bottom: 1.5em;
}
.sn_block_cocktail_recipe.biere-recipe .bb_cocktail_recipe_ingredients_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_cocktail_recipe.biere-recipe .bb_cocktail_recipe_ingredients_title {
    margin-top: 60px !important;
  }
}
.sn_block_cocktail_recipe.biere-recipe .bb_title .sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 60px;
  margin-top: 0 !important;
}
.sn_block_cocktail_recipe.biere-recipe .bb_title .sub h3 {
  text-transform: uppercase;
  margin-bottom: 32px !important;
}

#site_age_gate * {
  font-family: "KumbhSans" !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  #site_age_gate .sn_age_gate_wr {
    padding: 0 2rem;
    min-height: 0;
    height: auto;
  }
  #site_age_gate .sn_age_gate_wr .sn_age_gate_card {
    padding: 2rem 0;
  }
}
#site_age_gate .sn_age_gate_card_logo {
  margin-bottom: 2rem !important;
  margin-top: 2rem !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  #site_age_gate .sn_age_gate_card_logo {
    max-height: 2.5rem;
  }
}
#site_age_gate #ag-title * {
  text-transform: uppercase;
  font-size: var(--tc-h2-font-size-desktop);
  font-weight: 900;
  line-height: 28px;
  margin-bottom: 1rem !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  #site_age_gate #ag-title * {
    font-size: var(--tc-h3-font-size-desktop);
  }
}
#site_age_gate .sn_age_gate_select_toggle {
  color: #fff;
  background: var(--tc-color-c1);
  border-bottom: 1px solid #fff;
}
#site_age_gate .sn_age_gate_select_toggle .sn_sprite {
  fill: #fff;
  width: 8px;
}
#site_age_gate .sn_age_gate_select {
  padding-bottom: 2rem !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  #site_age_gate .sn_age_gate_select {
    padding-bottom: 1.5rem !important;
  }
}
@media only screen and (min-width: 52.125em) {
  #site_age_gate .form-group:not(:last-child) {
    margin-right: 1.5rem !important;
  }
}
#site_age_gate .sn_age_gate_inputs input {
  border: 1px solid #fff;
  border-radius: 0;
  color: #fff;
  background: var(--tc-color-c1);
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  #site_age_gate .sn_age_gate_inputs input {
    height: 2rem !important;
    font-size: 12px;
  }
  #site_age_gate .sn_age_gate_inputs input::-webkit-input-placeholder {
    font-size: 12px;
  }
  #site_age_gate .sn_age_gate_inputs input::-moz-placeholder {
    font-size: 12px;
  }
  #site_age_gate .sn_age_gate_inputs input:-ms-input-placeholder {
    font-size: 12px;
  }
  #site_age_gate .sn_age_gate_inputs input::-ms-input-placeholder {
    font-size: 12px;
  }
  #site_age_gate .sn_age_gate_inputs input::placeholder {
    font-size: 12px;
  }
}
#site_age_gate .sn_age_gate_inputs input::-webkit-input-placeholder {
  color: #fff;
}
#site_age_gate .sn_age_gate_inputs input::-moz-placeholder {
  color: #fff;
}
#site_age_gate .sn_age_gate_inputs input:-ms-input-placeholder {
  color: #fff;
}
#site_age_gate .sn_age_gate_inputs input::-ms-input-placeholder {
  color: #fff;
}
#site_age_gate .sn_age_gate_inputs input::placeholder {
  color: #fff;
}
#site_age_gate .sn_caption * {
  color: #fff !important;
}
#site_age_gate .sn_sprite._check {
  background-color: #fff;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  #site_age_gate .sn_sprite._check {
    width: 12px;
    height: 12px;
  }
}
#site_age_gate .sn_sprite._check svg {
  fill: var(--tc-color-c1);
}
#site_age_gate .sn_btn {
  border-radius: 0;
  width: 100% !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  #site_age_gate .sn_btn {
    font-size: 12px;
  }
}
#site_age_gate .sn_age_gate_disclaimer {
  margin-top: 1rem !important;
}
#site_age_gate .sn_age_gate_select_menu {
  background: var(--tc-color-c1);
}
#site_age_gate .sn_age_gate_select_menu * {
  color: #fff;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  #site_age_gate .sn_form_custom_control {
    margin-top: 1rem !important;
  }
}

/* FR Age gate updates */
.sn_age_gate.sn_age_gate--squared[data-bb-version=v3] .sn_age_gate_inputs input {
  border: 1px solid #fff;
  border-radius: 0;
  color: #fff;
  background: var(--tc-color-c1);
  width: 100%;
}
.sn_age_gate.sn_age_gate--squared[data-bb-version=v3] .sn_age_gate_select_menu_in {
  max-height: 210px !important;
}
.sn_age_gate.sn_age_gate--squared[data-bb-version=v3] .sn_age_gate_disclaimer {
  color: var(--tc-color-white);
}
.sn_age_gate.sn_age_gate--squared[data-bb-version=v3] .sn_age_gate_select_menu_in_localization, .sn_age_gate.sn_age_gate--squared[data-bb-version=v3] .sn_age_gate_select_menu_in_countries {
  font-size: 12px !important;
}
.sn_age_gate.sn_age_gate--squared[data-bb-version=v3] .sn_age_gate_search_inner label {
  font-size: 14px !important;
}
.sn_age_gate.sn_age_gate--squared[data-bb-version=v3] #ag-title, .sn_age_gate.sn_age_gate--squared[data-bb-version=v3] #ag-subtitle {
  color: var(--tc-color-white);
}
.sn_age_gate.sn_age_gate--squared[data-bb-version=v3] #ag-title > div, .sn_age_gate.sn_age_gate--squared[data-bb-version=v3] #ag-subtitle > div {
  line-height: 35px !important;
}
@media screen and (max-width: 833px) {
  .sn_age_gate.sn_age_gate--squared[data-bb-version=v3] #ag-title > div, .sn_age_gate.sn_age_gate--squared[data-bb-version=v3] #ag-subtitle > div {
    line-height: 25px !important;
  }
}

.sn_block_video_player {
  padding-bottom: 32px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_video_player {
    padding-bottom: 64px;
  }
}
.sn_block_video_player video {
  width: 100%;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_video_player video {
    padding: 0 30px;
  }
}

.sn_block_image {
  width: 100%;
  height: calc(100vw / 1.7);
  background: var(--tc-color-c1);
}
@media only screen and (max-width: 52.115em) {
  .sn_block_image {
    height: calc(100vw / 0.63);
  }
}
.sn_block_image .sn_background {
  margin: 16px 64px 60px 64px;
  max-width: 1792px;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_image .sn_background {
    margin: 35px;
    margin-bottom: 60px;
  }
}
@media only screen and (min-width: 120em) {
  .sn_block_image .sn_background {
    margin: 16px auto 60px auto;
  }
}
.sn_block_image img {
  display: none;
}
.sn_block_image._bartender {
  height: 50vw;
}
.sn_block_image._bartender .sn_background {
  margin: 0 1.375rem;
  aspect-ratio: 315/315;
  height: 100%;
  width: 100%;
  max-width: -webkit-fill-available;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image._bartender .sn_background {
    margin: 0 3rem;
    aspect-ratio: 1152/584;
  }
}

.sn_click_to_buy .sn_container_fixed_xl {
  padding: 0 96px;
}
@media only screen and (max-width: 52.115em) {
  .sn_click_to_buy .sn_container_fixed_xl {
    padding: 0;
    padding-left: 30px !important;
  }
}
.sn_click_to_buy .ctb_select_label {
  margin-bottom: 16px !important;
}
.sn_click_to_buy .ctb_select_label div {
  font-weight: 400;
  font-size: 15px;
}
.sn_click_to_buy .ctb_retailer_action .ctb_retailer_cta a:after {
  background: var(--wpr-bg-f245894f-af59-4265-acbf-87b241e6f691) !important;
  background-repeat: no-repeat !important;
  background-position: 0 !important;
  top: 47% !important;
  margin-left: 7px !important;
}
.sn_click_to_buy .ctb_retailer {
  margin: 0 !important;
  padding: 10px;
  border-radius: 5px !important;
  border: 1px solid #e3e3e3;
  height: 78px !important;
  margin-right: 2rem !important;
}
.sn_click_to_buy .ctb_retailer_name {
  font-size: 15px !important;
}
.sn_click_to_buy .ctb_retailer_cta {
  font-size: 12px !important;
}
.sn_click_to_buy .ctb_retailer_logo {
  padding-left: 0 !important;
}
.sn_click_to_buy .sn_click_to_buy_select_toggle,
.sn_click_to_buy .sn_click_to_buy_select_menu * {
  font-family: var(--tc-font-family-body) !important;
}
.sn_click_to_buy .sn_click_to_buy_select_toggle .sn_sprite,
.sn_click_to_buy .sn_click_to_buy_select_menu * .sn_sprite {
  fill: var(--tc-color-c1);
}
.sn_click_to_buy .sn_click_to_buy_select_toggle {
  border-color: #e3e3e3;
  padding: 10px !important;
}
.sn_click_to_buy .sn_click_to_buy_close {
  border-radius: 50%;
  width: 37px !important;
  height: 37px !important;
  padding: 11px;
  border: 2px solid white;
  top: calc(50% - 18px) !important;
}
.sn_click_to_buy .sn_click_to_buy_select_menu_wr {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: start !important;
}

.sn_block_store_locator .sn_background {
  background-color: var(--tc-color-c1) !important;
}
.sn_block_store_locator .sn_block_wr {
  padding: 15px;
  padding-bottom: 32px;
}
@media only screen and (min-width: 62.5625em) {
  .sn_block_store_locator .sn_block_wr {
    padding: 32px;
  }
}
.sn_block_store_locator [class^=sn_container] > .row {
  margin: 0 !important;
}
@media only screen and (max-width: 62.5625em) {
  .sn_block_store_locator [class^=sn_container] {
    padding: 0 !important;
  }
}
.sn_block_store_locator .store_locator--sidebar {
  margin-left: 0 !important;
  border-radius: 0;
  -webkit-filter: drop-shadow(0px 4px 24px rgba(0, 0, 0, 0.15));
          filter: drop-shadow(0px 4px 24px rgba(0, 0, 0, 0.15));
}
@media only screen and (min-width: 62.5625em) {
  .sn_block_store_locator .store_locator--sidebar {
    margin-left: 5% !important;
  }
}
.sn_block_store_locator .store_locator--sidebar .wpgmza_cat_checkbox_item_holder input[type=checkbox] + label {
  border-radius: 0;
  color: var(--tc-color-c1);
  background-color: #fff !important;
  border: #e3e3e3 solid 1px !important;
}
.sn_block_store_locator .store_locator--sidebar .wpgmza_cat_checkbox_item_holder input[type=checkbox]:checked + label {
  border: none !important;
  background-color: var(--tc-color-c1) !important;
}
.sn_block_store_locator .store_locator--sidebar .sn_click_to_buy_select_toggle {
  border-radius: 0;
  padding: 10px;
  font-family: var(--tc-font-family-body);
  font-size: 12px;
  line-height: 18px;
  max-height: 32px;
}
.sn_block_store_locator .store_locator--sidebar .sn_click_to_buy_select_toggle .sn_sprite._accordion {
  right: 10px !important;
  width: 8px !important;
  fill: var(--tc-color-c1);
}
.sn_block_store_locator .store_locator--sidebar .sn_click_to_buy_select_menu {
  border-radius: 0;
}
.sn_block_store_locator .store_locator--sidebar .sn_click_to_buy_select_menu * {
  font-family: var(--tc-font-family-body) !important;
  font-size: 12px !important;
  line-height: 18px !important;
}
.sn_block_store_locator .store_locator--sidebar .sn_click_to_buy_select_menu .sn_click_to_buy_select_menu_i {
  padding: 10px !important;
}
@media only screen and (max-width: 62.5625em) {
  .sn_block_store_locator .store_locator--sidebar .store_locator--category_filter {
    padding: 9px 15px 24px 15px;
  }
}
@media only screen and (max-width: 62.5625em) {
  .sn_block_store_locator .store_locator--searchbar {
    position: static;
    padding: 0;
  }
}
.sn_block_store_locator .store_locator--searchbar > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 0 !important;
}
.sn_block_store_locator .store_locator--searchbar > * .wpgmza-store-locator {
  margin-right: 5% !important;
  border-radius: 0;
  width: 384px !important;
  height: 57px !important;
}
@media only screen and (max-width: 62.5625em) {
  .sn_block_store_locator .store_locator--searchbar > * .wpgmza-store-locator {
    margin: 0 !important;
    width: 100% !important;
    padding: 15px;
    height: 87px !important;
  }
  .sn_block_store_locator .store_locator--searchbar > * .wpgmza-store-locator .wpgmza-radius-container {
    display: none;
  }
}
.sn_block_store_locator .store_locator--searchbar > * .wpgmza-store-locator .wpgmza-address-container {
  border-radius: 0 !important;
  height: 100%;
}
.sn_block_store_locator .store_locator--searchbar > * .wpgmza-store-locator .addressInput {
  font-size: 12px !important;
  width: 210px;
  margin: 0 10px 0 20px !important;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_store_locator .store_locator--searchbar > * .wpgmza-store-locator .addressInput {
    margin: 0 !important;
    padding-left: 15px !important;
  }
}
.sn_block_store_locator .store_locator--searchbar > * .wpgmza-store-locator .addressInput::-webkit-input-placeholder {
  color: #a0a0a0;
  font-size: 12px !important;
}
.sn_block_store_locator .store_locator--searchbar > * .wpgmza-store-locator .addressInput::-moz-placeholder {
  color: #a0a0a0;
  font-size: 12px !important;
}
.sn_block_store_locator .store_locator--searchbar > * .wpgmza-store-locator .addressInput:-ms-input-placeholder {
  color: #a0a0a0;
  font-size: 12px !important;
}
.sn_block_store_locator .store_locator--searchbar > * .wpgmza-store-locator .addressInput::-ms-input-placeholder {
  color: #a0a0a0;
  font-size: 12px !important;
}
.sn_block_store_locator .store_locator--searchbar > * .wpgmza-store-locator .addressInput::placeholder {
  color: #a0a0a0;
  font-size: 12px !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_store_locator .store_locator--searchbar > * .wpgmza-store-locator .wpgmza-reset {
    left: 196px;
  }
}
@media only screen and (max-width: 52.115em) {
  .sn_block_store_locator .store_locator--searchbar > * .wpgmza-store-locator .wpgmza-reset {
    top: 21px;
    right: 67px;
    border: none !important;
  }
}
.sn_block_store_locator .store_locator--searchbar > * .wpgmza-store-locator::after {
  width: 42px;
  height: 42px;
  border-radius: 0;
  right: 10px;
}
@media only screen and (max-width: 62.5625em) {
  .sn_block_store_locator .store_locator--searchbar > * .wpgmza-store-locator::after {
    top: 20px;
    right: 25px;
  }
}
.sn_block_store_locator .store_locator--searchbar > * .wpgmza-use-my-location {
  display: none;
}
.sn_block_store_locator .store_locator--searchbar > * select.wpgmza-radius {
  padding: 12px 0;
  padding-left: 10px;
  font-size: 12px !important;
  border-left: 1px solid #e3e3e3;
}
.sn_block_store_locator .store_locator--list {
  display: none;
}
@media only screen and (max-width: 62.5625em) {
  .sn_block_store_locator .store_locator--map {
    height: 46vw;
  }
  .sn_block_store_locator .store_locator--map > * {
    height: 100% !important;
  }
}
.sn_block_store_locator .wpgmza-infowindow .wpgmza_gd {
  border-radius: 0;
  border: transparent;
  background: var(--tc-color-c1);
  color: #fff;
}

.gm-style .gm-style-iw-c {
  border-radius: 0;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImV4dGVuc2lvbi5jc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImJhc2UvX2ZvbnRzLnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zYXNzLW1xL19tcS5zY3NzIiwiYmFzZS9tcS9faW5kZXguc2NzcyIsInNoYXJlZC9fdGhlbWUuc2NzcyIsInNoYXJlZC9fdHlwb2dyYXBoeS5zY3NzIiwic2hhcmVkL19oZWFkZXIuc2NzcyIsInNoYXJlZC9fZm9vdGVyLnNjc3MiLCJzaGFyZWQvX2xhbmctc2VsZWN0b3Iuc2NzcyIsInNoYXJlZC9fdGFzdGluZy1ub3Rlcy5zY3NzIiwic2hhcmVkL19pbnRyb2Z1bGwuc2NzcyIsInNoYXJlZC9faW1hZ2UtdGV4dC5zY3NzIiwic2hhcmVkL19zbGlkZXIuc2NzcyIsInNoYXJlZC9fdGltZWxpbmUuc2NzcyIsInNoYXJlZC9fdGVhc2VyLXNpbXBsZS5zY3NzIiwic2hhcmVkL19idXR0b25zLnNjc3MiLCJzaGFyZWQvX2JyZWFkY3J1bWJzLnNjc3MiLCJzaGFyZWQvX3NpbXBsZS10ZXh0LnNjc3MiLCJzaGFyZWQvX2NvY2t0YWlsLXJlY2lwZS5zY3NzIiwic2hhcmVkL19hZ2UtZ2F0ZS5zY3NzIiwic2hhcmVkL192aWRlby1wbGF5ZXIuc2NzcyIsInNoYXJlZC9faW1hZ2Uuc2NzcyIsInNoYXJlZC9fY2xpY2stdG8tYnV5LnNjc3MiLCJzaGFyZWQvX3N0b3JlLWxvY2F0b3Iuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNXZjtFQUNDLHdCQ0RpQjtFRElqQixvRUFOZTtFQU9mLGdCQ0wyRTtFRE0zRSxrQkNOZ0Y7QUZMbEY7QUNLQztFQUNDLHdCQUFBO0VBR0Esc0VBTmU7RUFPZixnQkNKNkU7RURLN0Usa0JDTGtGO0FGQXBGO0FDREM7RUFDQyx3QkNDaUI7RURFakIsa0VBTmU7RUFPZixnQkNIeUU7RURJekUsa0JDSjhFO0FGS2hGO0FHUEE7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7QUhTRjs7QUcyQkM7RUFVQTtJQVJHLHdDQUFBO0VIeEJGO0FBQ0Y7QUdxQkM7RUFlQztJQWJFLHVDQUFBO0VIbkJGO0FBQ0Y7QUdnQkM7RUFvQkE7SUFsQkcsd0NBQUE7RUhkRjtBQUNGO0FHV0M7RUF3QkM7SUF0QkUsdUNBQUE7RUhURjtBQUNGO0FHTUM7RUE2QkE7SUEzQkcsd0NBQUE7RUhKRjtBQUNGO0FHQ0M7RUFpQ0M7SUEvQkUsdUNBQUE7RUhDRjtBQUNGO0FHSkM7RUFzQ0E7SUFwQ0csd0NBQUE7RUhNRjtBQUNGO0FHVEM7RUEwQ0M7SUF4Q0UsdUNBQUE7RUhXRjtBQUNGO0FHZEM7RUE4Q0M7SUE1Q0UsdUNBQUE7RUhnQkY7QUFDRjtBR25CQztFQW1EQztJQWpERSx3Q0FBQTtFSHFCRjtBQUNGO0FHeEJDO0VBdURDO0lBckRFLHVDQUFBO0VIMEJGO0FBQ0Y7QUc3QkM7RUE0REM7SUExREUsd0NBQUE7RUgrQkY7QUFDRjtBR2xDQztFQWdFQztJQTlERSx1Q0FBQTtFSG9DRjtBQUNGOztBSW9QSTtFQUNJLHlCQUFBO0VBQ0EsZ0NBQUE7RUFDQSw4QkFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSxlQUFBO0VBQ0EsUUFBQTtFQUNBLE1BQUE7RUFDQSxZQUFBO0FKalBSO0FJeUlRO0VBNkZKO0lBaUJZLHlCQUFBO0VKblBkO0FBQ0Y7QUlvSVE7RUE2Rko7SUFpQlksNEJBQUE7RUo5T2Q7QUFDRjtBSStIUTtFQTZGSjtJQWlCWSxnQ0FBQTtFSnpPZDtBQUNGO0FJMEhRO0VBNkZKO0lBaUJZLDZCQUFBO0VKcE9kO0FBQ0Y7QUlxSFE7RUE2Rko7SUFpQlksNkJBQUE7RUovTmQ7QUFDRjs7QUt6SEM7RUFDRyxNQUFBO0VBQ0EsUUFBQTtFQUNGLGlCQUFBO0VBQ0UseUJBQUE7RUFDQSx5QkFBQTtFQUNGLFNBQUE7RUFDRSxrQkFBQTtFQUNGLDhCQUFBO0VBQ0EsV0FBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EseUJBQUE7RUFDRSxpQ0FBQTtBTDRISjtBSStGUTtFQ3pPUDtJQW9CRyxtQkFBQTtFTDBIRjtBQUNGO0FJMEZRO0VDek9QO0lBb0JHLHFCQUFBO0VMK0hGO0FBQ0Y7QUlxRlE7RUN6T1A7SUFvQkcscUJBQUE7RUxvSUY7QUFDRjtBSWdGUTtFQ3pPUDtJQW9CRyxzQkFBQTtFTHlJRjtBQUNGO0FJMkVRO0VDek9QO0lBb0JHLHNCQUFBO0VMOElGO0FBQ0Y7O0FNM0tBO0VBQ0U7SUFDRSxpQkFBQTtFTjhLRjtBQUNGO0FNNUtBO0VBQ0k7SUFDRSwwQkFBQTtFTjhLSjtBQUNGO0FNM0tBO0VBQ0U7SUFDRSxrQkFBQTtJQUNBLG1CQUFBO0VONktGO0FBQ0Y7QU0xS0E7RUFDSSxrQkFBQTtBTjRLSjtBTTNLSTtFQUNJLFdBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsaURBQUE7QU42S1I7QU16S0k7RUFDQyxpQkFBQTtFQUNHLGdCQUFBO0FOMktSO0FJb0NRO0VFak5KO0lBSVEsaUJBQUE7SUFDQSxnQkFBQTtFTjZLVjtBQUNGO0FNM0tJO0VBQ0MsaUJBQUE7RUFDRyxnQkFBQTtBTjZLUjtBSTBCUTtFRXpNSjtJQUlRLGlCQUFBO0lBQ0EsZ0JBQUE7RU4rS1Y7QUFDRjtBTTdLSTtFQUNDLGlCQUFBO0VBQ0csZ0JBQUE7QU4rS1I7QUlnQlE7RUVqTUo7SUFJUSxpQkFBQTtJQUNBLGdCQUFBO0VOaUxWO0FBQ0Y7QU12S0k7RUFDSSxpQkFBQTtFQUNBLGdCQUFBO0FOeUtSO0FJTVE7RUVqTEo7SUFJUSxpQkFBQTtFTjJLVjtBQUNGO0FNektJO0VBQ0ksaUJBQUE7RUFDQSxnQkFBQTtBTjJLUjtBSUhRO0VFMUtKO0lBSVEsaUJBQUE7RU42S1Y7QUFDRjs7QU14S0E7O0VBRUUsa0JBQUE7QU4yS0Y7QU16S0U7O0VBQ0UsV0FBQTtFQUNFLFdBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxhQUFBO0VBQ0Esb0NBQUE7RUFDQSxVQUFBO0FONEtOO0FNeEtJOztFQUNFLGFBQUE7QU4yS047O0FNcEtJO0VBQ0ksV0FBQTtFQUNBLHVDQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUFPLFNBQUE7RUFBVSxPQUFBO0VBQVEsUUFBQTtFQUN6QixXQUFBO0VBQVksWUFBQTtBTjJLcEI7QU14S1E7RUFDSSxZQUFBO0FOMEtaO0FNdEtRO0VBQ0ksWUFBQTtBTndLWjs7QUlsRFE7RUU5R0o7SUFFUSw2QkFBQTtFTm1LVjtBQUNGO0FNbEtRO0VBQ0ksZ0JBQUE7RUFJQSw0QkFBQTtBTmlLWjtBSTVEUTtFRTFHQTtJQUdRLGtCQUFBO0VOdUtkO0FBQ0Y7QU1yS1k7RUFDSSxXQUFBO0VBQ0EsaURBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUFlLFlBQUE7RUFDZixxQkFBQTtFQUNBLFlBQUE7RUFBYSxZQUFBO0VBQ2IsWUFBQTtBTnlLaEI7QUk3RVE7RUVwR0k7SUFVUSxTQUFBO0lBQVUsT0FBQTtFTjRLNUI7QUFDRjtBSW5GUTtFRXBHSTtJQWFRLHFCQUFBO0lBQ0EsWUFBQTtJQUFhLFlBQUE7SUFDYixXQUFBO0lBQVksU0FBQTtFTmdMOUI7QUFDRjs7QU14S0k7RUFDSSxXQUFBO0VBQ0EsMENBQUE7RUFDQSxzQkFBQTtFQUNBLGtDQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFBTyxTQUFBO0VBQVUsUUFBQTtFQUFTLE9BQUE7QU44S2xDOztBTXpLQTtFQUNFLGtCQUFBO0FONEtGO0FNMUtFO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EsT0FBQTtFQUNBLHdCQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0Esa0RBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsZUFBQTtBTjRLSjtBSTdIUTtFRTdETjtJQWlCSSxZQUFBO0VONktKO0FBQ0Y7O0FJbElRO0VFbkNBO0lBQ0ksd0RBQUE7RU55S1Y7QUFDRjs7QU1oS0k7OztFQUNJLDRCQUFBO0FOcUtSOztBT3JYQTtFQUNDLGdCQUFBO0VBQ0EseUJBQUE7QVB3WEQ7O0FRcFlBO0VBQ0UsYUFBQTtBUnVZRjtBSXZKUTtFSWpQUjtJQUlJLGFBQUE7RVJ3WUY7QUFDRjs7QVFuWUk7RUFFSSxnQ0FBQTtBUnFZUjtBUWxZSTtFQUVJLG1CQUFBO0FSbVlSO0FRaFlJO0VBRUksYUFBQTtBUmlZUjtBUS9YUTtFQUVJLDZCQUFBO0FSZ1laO0FRN1hRO0VBRUksV0FBQTtFQUNBLFVBQUE7QVI4WFo7QVEzWFE7RUFFSSxvQkFBQTtBUjRYWjtBUXpYUTtFQUVJLHlDQUFBO0VBQ0EseUJBQUE7RUFDQSxnQkFBQTtFQUNBLGdDQUFBO0VBQ0EsK0NBQUE7VUFBQSx1Q0FBQTtBUjBYWjtBUXBYVTtFQUNFLGtCQUFBO0FSc1haO0FRcFhZO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLHNCQUFBO0FSc1hkO0FRalhZO0VBRUksV0FBQTtBUmtYaEI7QVE3V0k7RUFFSSxVQUFBO0VBQ0EsV0FBQTtBUjhXUjtBUXpXUTtFQUVJLFdBQUE7RUFDQSxnQkFBQTtBUjBXWjtBUXRXSTtFQUVJLGFBQUE7QVJ1V1I7O0FRaldJO0VBRUksOEJBQUE7QVJtV1I7QVE5VlE7RUFFSSw4QkFBQTtBUitWWjtBUTVWUTtFQUVJLFdBQUE7RUFDQSx5QkFBQTtFQUNBLGdCQUFBO0FSNlZaO0FRelZJO0VBRUksV0FBQTtBUjBWUjtBUXZWSTtFQUNJLHlCQUFBO0VBQ0EsNEJBQUE7QVJ5VlI7QVF2VlE7RUFDSSxzQkFBQTtFQUNBLHVCQUFBO0FSeVZaO0FRclZJO0VBRUksU0FBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsOEJBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7QVJzVlI7QVFuVkk7RUFFSSxhQUFBO0FSb1ZSO0FRL1VRO0VBRUksZ0JBQUE7RUFDQSx5Q0FBQTtBUmdWWjtBUTdVUTs7RUFHSSxnQkFBQTtBUjhVWjs7QVF6VUE7RUFFSSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBRUEsOEJBQUE7RUFDQSxrQkFBQTtFQUVBLFVBQUE7RUFDQSxRQUFBO0VBRUEsd0NBQUE7RUFBQSxnQ0FBQTtBUndVSjs7QVFyVUE7RUFFSSxxQkFBQTtBUnVVSjs7QUk5UVE7RUlsREE7SUFFSSxvQkFBQTtFUm1VVjtBQUNGO0FRN1RJOztFQUdJLHFCQUFBO0VBQ0EsUUFBQTtBUjhUUjs7QVMxZ0JBO0VBRUksZUFBQTtFQUNBLG1DQUFBO0VBQ0EsV0FBQTtBVDRnQko7QVMxZ0JJO0VBRUksV0FBQTtFQUNBLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUVBLFlBQUE7RUFFQSwwQ0FBQTtBVHlnQlI7QVN0Z0JJO0VBRUksaUNBQUE7QVR1Z0JSO0FTcGdCSTtFQUVJLGtCQUFBO0VBQ0EsMEJBQUE7QVRxZ0JSO0FTbmdCUTtFQUVJLG9CQUFBO0FUb2dCWjtBU2pnQlE7RUFFSSw2QkFBQTtFQUNBLGtCQUFBO0FUa2dCWjtBU2hnQlk7RUFFSSxhQUFBO0FUaWdCaEI7QVM5Zlk7RUFFSSw2QkFBQTtBVCtmaEI7QVM1Zlk7RUFFSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0FUNmZoQjtBUzVmZ0I7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQU8sU0FBQTtFQUFVLFFBQUE7RUFBUyxPQUFBO0VBQzFCLHVCQUFBO0VBQ0Esa0JBQUE7QVRpZ0JwQjtBUy9mZ0I7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSx3Q0FBQTtNQUFBLG9DQUFBO1VBQUEsZ0NBQUE7QVRpZ0JwQjtBUzVmUTtFQUVJLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsbUJBQUE7TUFBQSxlQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EsYUFBQTtBVDZmWjtBUzFmUTtFQUVJLGNBQUE7QVQyZlo7QVN6Zlk7RUFFSSx5QkFBQTtBVDBmaEI7QVN2Zlk7RUFFSSxhQUFBO0FUd2ZoQjtBU3BmUTtFQUVJLDJCQUFBO0VBQ0EsMkJBQUE7QVRxZlo7QVM1ZVE7RUFDSSxhQUFBO0FUOGVaO0FTMWVJO0VBRUksZ0JBQUE7QVQyZVI7QVN4ZUk7RUFFSSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxzQkFBQTtFQUNBLHdCQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7QVR5ZVI7QVN2ZVE7RUFFSSxnQkFBQTtFQUNBLDBCQUFBO0VBQ0EsaUJBQUE7QVR3ZVo7QVNyZVE7RUFFSSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSw4QkFBQTtBVHNlWjs7QUk5WFE7RUtqR0o7SUFFSSxlQUFBO0lBQ0EsK0JBQUE7RVRrZU47RVNoZU07SUFFSSxhQUFBO0VUaWVWO0VTOWRNO0lBRUksaUNBQUE7RVQrZFY7RVM1ZE07SUFFSSwrQkFBQTtFVDZkVjtFUzFkTTtJQUVJLHNCQUFBO0lBQ0EsT0FBQTtJQUNBLFFBQUE7RVQyZFY7RVN0ZFU7SUFFSSxxQkFBQTtFVHVkZDtFU3BkVTs7SUFHSSwyQkFBQTtFVHFkZDtFU25kVTtJQUVJLDJCQUFBO0VUb2RkO0FBQ0Y7QVU1b0JJO0VBRUkseUNBQUE7RUFDQSx5QkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0NBQUE7QVY2b0JSO0FVMW9CSTtFQUVJLHlDQUFBO0VBQ0EsOEJBQUE7RUFDQSwrQkFBQTtBVjJvQlI7QVV4b0JJO0VBRUksV0FBQTtFQUNBLDJDQUFBO0FWeW9CUjtBVXRvQkk7RUFFSSxZQUFBO0FWdW9CUjtBVXJvQkk7RUFFSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFFQSxvQ0FBQTtFQUNBLGtCQUFBO0FWcW9CUjtBSXRiUTtFTTFNQTtJQUVJLHdDQUFBO0lBQ0EsZ0NBQUE7RVZrb0JWO0FBQ0Y7O0FXN3FCQTtFQUVJLGVBQUE7QVgrcUJKO0FXN3FCSTtFQUVJLGVBQUE7QVg4cUJSO0FXM3FCSTtFQUVJLFlBQUE7QVg0cUJSO0FXenFCSTtFQUVJLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLDhCQUFBO0FYMHFCUjtBV3hxQlE7RUFFSSx5QkFBQTtBWHlxQlo7QVdycUJJO0VBRUksK0JBQUE7RUFBQSwrQkFBQTtFQUFBLHdCQUFBO0VBQ0EsTUFBQTtFQUNBLG9CQUFBO0FYc3FCUjtBV3BxQlE7RUFFSSxtQkFBQTtNQUFBLHFDQUFBO1VBQUEsaUNBQUE7QVhxcUJaO0FXbnFCWTtFQUVJLDZCQUFBO0FYb3FCaEI7QVdqcUJZO0VBRUksV0FBQTtBWGtxQmhCO0FXL3BCWTtFQUVJLDJCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSx5QkFBQTtFQUNBLGdCQUFBO0FYZ3FCaEI7QVc3cEJnQjtFQUNJLGVBQUE7RUFDQSxpQkFBQTtBWCtwQnBCO0FJemVRO0VPalBSO0lBcUVRLDRCQUFBO0VYeXBCTjtFV3ZwQk07SUFFSSw4QkFBQTtJQUVBLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EsNEJBQUE7SUFBQSw2QkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7SUFDQSxpQkFBQTtFWHVwQlY7RVdwcEJNO0lBRUksVUFBQTtFWHFwQlY7RVdscEJNO0lBRUksNEJBQUE7SUFBQSw2QkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7RVhtcEJWO0VXanBCVTtJQUVJLG1CQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0VYa3BCZDtFV2hwQmM7SUFFSSwwQkFBQTtJQUNBLDhCQUFBO0VYaXBCbEI7QUFDRjs7QVlsdkJBO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7QVpxdkJKO0FZbnZCQztFQUNDLHdCQUFBO0FacXZCRjtBSXhnQlE7RVE5T1A7SUFLRSxrQ0FBQTtFWnF2QkQ7QUFDRjtBWWx2QkU7RUFDTSxXQUFBO0VBQ0EsdUJBQUE7QVpvdkJSO0FZL3VCRTtFQUNJLHlCQUFBO0VBQ0EsK0JBQUE7RUFDQSxjQUFBO0FaaXZCTjtBSXRoQlE7RVE5Tk47SUFNTSw2QkFBQTtJQUNKLHVDQUFBO0Vaa3ZCRjtBQUNGO0FZM3VCRTtFQUNDLGdDQUFBO0VBQ0EsK0JBQUE7RUFDQSxZQUFBO0FaNnVCSDtBSWppQlE7RVEvTU47SUFNRSx3Q0FBQTtJQUNBLHVDQUFBO0VaOHVCRjtBQUNGO0FZcnVCb0I7RUFDSSx5QkFBQTtFQUNBLG1CQUFBO0FadXVCeEI7QVlydUJvQjtFQUNJLHlCQUFBO0VBQ0EsbUJBQUE7QVp1dUJ4QjtBWXJ1Qm9CO0VBQ0ksbUJBQUE7QVp1dUJ4QjtBWTl0QlE7RUFDSSxlQUFBO0FaZ3VCWjtBWS90Qlk7RUFDSSxrQkFBQTtBWml1QmhCO0FJeGpCUTtFUXhLUTtJQUVRLDJCQUFBO0Vaa3VCdEI7QUFDRjtBWWp1Qm9CO0VBQ0kseUJBQUE7RUFDQSxtQkFBQTtBWm11QnhCO0FZanVCb0I7RUFDSSxtQkFBQTtBWm11QnhCO0FJcGtCUTtFUWhLWTtJQUdRLGlCQUFBO0lBQ0Esa0JBQUE7RVpxdUIxQjtBQUNGO0FZMXRCUTtFQUNJLGdCQUFBO0FaNHRCWjtBSTdrQlE7RVE3SUE7SUFFUSxvQ0FBQTtRQUFBLGlDQUFBO1lBQUEsOEJBQUE7RVo0dEJkO0FBQ0Y7QVl6dEJvQjtFQUNJLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0FaMnRCeEI7QUl6bEJRO0VRdklZO0lBT1EsZ0JBQUE7SUFDQSxnQkFBQTtJQUNBLGVBQUE7SUFDQSxpQkFBQTtFWjZ0QjFCO0FBQ0Y7QVkzdEJvQjtFQUNJLGdCQUFBO0FaNnRCeEI7QVlydEJvQjtFQUNJLDBCQUFBO0FadXRCeEI7QVl0dEJ3QjtFQUNJLGVBQUE7RUFDQSxpQkFBQTtBWnd0QjVCO0FJM21CUTtFUS9HZ0I7SUFJUSxlQUFBO0lBQ0EsaUJBQUE7RVowdEI5QjtBQUNGO0FZaHRCUTtFQUNJLHlCQUFBO0VBQ0EseUJBQUE7QVprdEJaO0FJcm5CUTtFUS9GQTtJQUlRLDRCQUFBO0Vab3RCZDtBQUNGO0FZOXNCWTtFQUNJLGtCQUFBO0FaZ3RCaEI7QUk3bkJRO0VRbEZRO0lBRVEsMkJBQUE7RVppdEJ0QjtBQUNGO0FZaHRCb0I7RUFDSSxxQkFBQTtBWmt0QnhCO0FZanRCd0I7RUFDSSxXQUFBO0VBQ0Esa0RBQUE7RUFDQSxzQkFBQTtFQUNBLGtDQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7RUFDQSxtQ0FBQTtNQUFBLCtCQUFBO1VBQUEsMkJBQUE7QVptdEI1QjtBWTVzQlk7RUFDSSxnQ0FBQTtFQUNBLHVCQUFBO0FaOHNCaEI7QUl0cEJRO0VRaERJO0lBRVEsbUJBQUE7SUFDQSxvQkFBQTtFWndzQmxCO0FBQ0Y7QVkvckJRO0VBQ0ksV0FBQTtFQUNBLHdEQUFBO0VBQ0EsNEJBQUE7RUFDQSx3QkFBQTtFQUNBLGtDQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQVEsU0FBQTtFQUFXLE9BQUE7RUFBUyxRQUFBO0VBQzVCLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSxjQUFBO0Fab3NCWjtBSTdxQlE7RVFuQ0E7SUFjUSxjQUFBO0Vac3NCZDtBQUNGO0FZanNCb0I7RUFDQSw2QkFBQTtBWm1zQnBCO0FZanNCd0I7RUFDSSxXQUFBO0VBQ0Esd0RBQUE7RUFDQSxrQ0FBQTtFQUNBLDRCQUFBO0VBQ0Esa0JBQUE7RUFDQSx3QkFBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0VBQ0Esd0JBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0FabXNCNUI7QVkvckJ3QjtFQUNJLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EseUJBQUE7QVppc0I1QjtBSXpzQlE7RVFHWTtJQVFRLG1CQUFBO0lBQ0Esb0JBQUE7RVprc0IxQjtBQUNGO0FZenJCUTtFQUNJLHlCQUFBO0VBQ0EsbUJBQUE7QVoyckJaO0FJbnRCUTtFUWtDQTtJQUNJLG9CQUFBO0Vab3JCVjtFWWxyQlU7SUFDQSwwQkFBQTtFWm9yQlY7QUFDRjtBWS9xQlE7RUFDSSxvQ0FBQTtFQUNBLHdCQUFBO0FaaXJCWjtBSS90QlE7RVE0Q0E7SUFJUSxvQ0FBQTtJQUNBLDRCQUFBO0VabXJCZDtBQUNGO0FJcnVCUTtFUW9EQTtJQUVRLGlDQUFBO1FBQUEsOEJBQUE7WUFBQSxnQ0FBQTtJQUNBLHdCQUFBO0VabXJCZDtBQUNGO0FZanJCZ0I7RUFDSSxtQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtFQUNBLGVBQUE7RUFDQSxvQkFBQTtBWm1yQnBCO0FJaHZCUTtFUTBEUTtJQUtRLG1CQUFBO0VacXJCdEI7QUFDRjtBSXJ2QlE7RVEwRFE7SUFRUSxlQUFBO0VadXJCdEI7QUFDRjtBWXRyQm9CO0VBQ0ksVUFBQTtBWndyQnhCO0FJN3ZCUTtFUW9FWTtJQUdRLFVBQUE7RVowckIxQjtBQUNGO0FZeHJCb0I7RUFDSSxtQkFBQTtBWjByQnhCO0FJcndCUTtFUTBFWTtJQUdJLFlBQUE7RVo0ckJ0QjtBQUNGO0FZM3JCb0I7RUFDSSxnQkFBQTtBWjZyQnhCO0FZanJCZ0I7RUFDSSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0Esc0JBQUE7TUFBQSxtQkFBQTtVQUFBLGdCQUFBO0FabXJCcEI7QVlqckJvQjtFQUNJLDBCQUFBO0FabXJCeEI7QUlyeEJRO0VRNEdJO0lBQ0ksMkJBQUE7RVo0cUJkO0VZMXFCYztJQUNJLHlCQUFBO0VaNHFCbEI7QUFDRjtBWXZxQkk7RUFDSSwyQkFBQTtBWnlxQlI7QVl0cUJJO0VBQ0ksaUJBQUE7QVp3cUJSO0FJbnlCUTtFUStIQTtJQUVRLHVCQUFBO0lBQ0Esc0JBQUE7RVpzcUJkO0FBQ0Y7O0FheGhDQztFQUVDLGVBQUE7RUFDQSxnQkFBQTtBYjBoQ0Y7QUk5eUJRO0VTMU9OO0lBR0UsaUJBQUE7RWJ5aENGO0FBQ0Y7QWF0aENFO0VBQ0MsYUFBQTtFQUNBLDBCQUFBO0VBQ0Esd0JBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtBYndoQ0g7QUkxekJRO0VTbk9OO0lBUUUsOEJBQUE7RWJ5aENGO0FBQ0Y7QWF2aENHOztFQUVDLGVBQUE7QWJ5aENKO0FhdGhDRztFQUNDLGdCQUFBO0VBQ0EsMkJBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7QWJ3aENKO0FhdGhDSTtFQUNDLHlCQUFBO0VBQ0EsV0FBQTtBYndoQ0w7QWFoaENHO0VBQ0Msb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUVBLGtDQUFBO01BQUEsK0JBQUE7VUFBQSxzQ0FBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0FiaWhDSjtBSXIxQlE7RVNsTUw7SUFTRSxtQ0FBQTtRQUFBLGdDQUFBO1lBQUEsa0NBQUE7SUFDQSxnQkFBQTtJQUVBLGtCQUFBO0ViaWhDSDtBQUNGO0FhL2dDSTtFQUNDLFNBQUE7QWJpaENMO0FhOWdDSTtFQUNDLDJCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtBYmdoQ0w7QUlwMkJRO0VTektKO0lBR0UsNEJBQUE7UUFBQSxrQkFBQTtZQUFBLFNBQUE7RWI4Z0NKO0FBQ0Y7QWF4Z0NJO0VBQ0MsWUFBQTtBYjBnQ0w7QWFwZ0NDO0VBRUMsNEJBQUE7QWJxZ0NGO0FJLzJCUTtFU3hKUDtJQUtFLDRCQUFBO0Vic2dDRDtBQUNGO0FJcDNCUTtFUzlJTDtJQUtFLHNDQUFBO0ViaWdDSDtBQUNGO0FJejNCUTtFU3RJSjtJQUVFLG9CQUFBO0ViaWdDSjtBQUNGO0FhNy9CSTtFQUNDLHNCQUFBO0FiKy9CTDtBSWo0QlE7RVMvSEo7SUFJRSxtQkFBQTtJQUNBLG9CQUFBO0ViZ2dDSjtBQUNGO0FhOS9CSztFQUNDLHdCQUFBO0VBQ0EseUJBQUE7RUFDQSw2QkFBQTtBYmdnQ047QUk1NEJRO0VTeEdIO0lBR0UsZUFBQTtJQUNBLG9CQUFBO0VicS9CTDtBQUNGO0FhditCSTtFQUNJLGlCQUFBO0VBQ0Esc0JBQUE7QWJ5K0JSO0FJdDVCUTtFU3JGSjtJQUlRLGlCQUFBO0lBQ0EsdUJBQUE7RWIyK0JWO0FBQ0Y7QWExK0JRO0VBQ0ksbUJBQUE7QWI0K0JaO0FJLzVCUTtFUzlFQTtJQUdRLGVBQUE7RWI4K0JkO0FBQ0Y7QWE3K0JZO0VBQ0ksK0JBQUE7RUFBQSwrQkFBQTtFQUFBLHdCQUFBO0VBQ0EscUJBQUE7QWIrK0JoQjtBSXg2QlE7RVN6RUk7SUFJUSxzQkFBQTtJQUNBLFNBQUE7RWJpL0JsQjtBQUNGO0FhaC9CZ0I7RUFDSSxtQkFBQTtNQUFBLGlCQUFBO1VBQUEsYUFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLDJCQUFBO0VBQ0EsVUFBQTtFQU1BLDRCQUFBO01BQUEsaUJBQUE7VUFBQSxRQUFBO0FiNitCcEI7QUl0N0JRO0VTbEVRO0lBUVEsbUJBQUE7UUFBQSxpQkFBQTtZQUFBLGFBQUE7SUFDQSxjQUFBO0Viby9CdEI7QUFDRjtBYWwvQm9CO0VBQ0kscUJBQUE7QWJvL0J4QjtBYWovQmdCO0VBQ0ksa0NBQUE7TUFBQSwrQkFBQTtVQUFBLHNDQUFBO0VBQ0EsTUFBQTtFQUNBLG1CQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGdDQUFBO0VBQ0EsVUFBQTtBYm0vQnBCO0FJdjhCUTtFU2xEUTtJQVFRLG1CQUFBO0lBQ0EsbUJBQUE7UUFBQSxpQkFBQTtZQUFBLGFBQUE7SUFDQSxjQUFBO0lBQ0Esc0JBQUE7RWJxL0J0QjtBQUNGO0FhcC9Cb0I7RUFDSSx5QkFBQTtBYnMvQnhCO0FJbDlCUTtFU3JDWTtJQUdRLG1CQUFBO0lBQ3JCLDhCQUFBO0Vidy9CTDtBQUNGO0FhdC9Cb0I7RUFDSSx3QkFBQTtBYncvQnhCO0FJMzlCUTtFUzlCWTtJQUdPLHFDQUFBO0lBQUEsa0NBQUE7SUFBQSw2QkFBQTtFYjAvQnpCO0FBQ0Y7QWFqL0JFO0VBQ0MsNEJBQUE7QWJtL0JIO0FhaC9CRTtFQUNDLCtCQUFBO0Fiay9CSDtBSXQrQlE7RVNiTjtJQUdFLCtCQUFBO0Viby9CRjtBQUNGO0FhLytCRztFQUVDLFNBQUE7QWJnL0JKO0FJOStCUTtFU0pMO0lBS0UsU0FBQTtFYmkvQkg7QUFDRjtBSW4vQlE7RVNKTDtJQVNFLDBCQUFBO0Viay9CSDtBQUNGO0FhaC9CSTs7RUFFQyx5QkFBQTtFQUNBLDZCQUFBO0Fiay9CTDtBSTcvQlE7RVNRSjs7SUFNRSw4QkFBQTtFYm8vQko7QUFDRjtBSW5nQ1E7RVNRSjs7SUFVRSw2QkFBQTtFYnMvQko7QUFDRjtBYWovQks7RUFDQyxjQUFBO0VBQ0EsZUFBQTtBYm0vQk47QWEvK0JJO0VBQ0MsNkJBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBYmkvQkw7QUluaENRO0VTOEJKO0lBT0UsNkJBQUE7RWJrL0JKO0FBQ0Y7QUl4aENRO0VTOEJKO0lBV0UsNEJBQUE7RWJtL0JKO0FBQ0Y7QWE5K0JLO0VBQ0Msa0JBQUE7QWJnL0JOO0FhNytCSztFQUNDLDBDQUFBO0VBQ0EsZ0JBQUE7QWIrK0JOO0FJcGlDUTtFU21ESDtJQUtFLHlDQUFBO0lBQ0EsaUJBQUE7RWJnL0JMO0FBQ0Y7QWFoK0JLO0VBQ0MsMkJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0tBQUEsaUJBQUE7QWJrK0JOO0FhMzlCSTtFQUVJLGFBQUE7QWI0OUJSO0FJbmpDUTtFU3FGSjtJQUlRLG9DQUFBO0ViODlCVjtBQUNGO0FhNTlCWTtFQUNJLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0FiODlCaEI7QWE3OUJnQjtFQUNJLG1CQUFBO01BQUEsaUJBQUE7VUFBQSxhQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsNEJBQUE7QWIrOUJwQjtBSWprQ1E7RVM4RlE7SUFNUSxtQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLGVBQUE7SUFDQSxpQkFBQTtJQUNBLDRCQUFBO1FBQUEsaUJBQUE7WUFBQSxRQUFBO0ViaStCdEI7QUFDRjtBYWgrQm9CO0VBQ0ksV0FBQTtFQUNBLDBEQUFBO0VBQ0Esc0JBQUE7RUFDQSw0QkFBQTtFQUNBLGtDQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ2xCLFdBQUE7RUFDa0IscUJBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtBYmsrQnhCO0FJdGxDUTtFU3lHWTtJQWFRLFlBQUE7SUFDQSxXQUFBO0lBQ0EsU0FBQTtJQUNBLG1DQUFBO1FBQUEsK0JBQUE7WUFBQSwyQkFBQTtJQUNBLHFCQUFBO0lBQ0EsWUFBQTtFYm8rQjFCO0FBQ0Y7QWFqK0JnQjtFQUNJLG1CQUFBO01BQUEsaUJBQUE7VUFBQSxhQUFBO0VBQ0EsY0FBQTtFQUNBLGtDQUFBO01BQUEsK0JBQUE7VUFBQSxzQ0FBQTtFQUNBLHFDQUFBO0VBQ0Esb0JBQUE7QWJtK0JwQjtBSXZtQ1E7RVMrSFE7SUFPUSxtQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLGVBQUE7SUFDQSxxQkFBQTtFYnErQnRCO0FBQ0Y7QUk5bUNRO0VTaUpOO0lBRUUsMEJBQUE7SUFDQSx5QkFBQTtJQUNBLDBCQUFBO0ViKzlCRjtBQUNGO0FJcm5DUTtFU3NKSDtJQUVBLHFCQUFBO0ViaStCSDtFYS85Qkc7SUFDQyxZQUFBO0lBQ0Esa0JBQUE7SUFDQSxNQUFBO0lBQ0EsU0FBQTtJQUNBLE9BQUE7SUFDQSxRQUFBO0lBQ0Esb0JBQUE7T0FBQSxpQkFBQTtFYmkrQko7QUFDRjtBSW5vQ1E7RVN5S047SUFFRSxlQUFBO0ViNDlCRjtBQUNGO0FhMTlCSTtFQUNDLGNBQUE7RUFDQSxlQUFBO0VBQ0Esc0JBQUE7QWI0OUJMO0FhMzlCSzs7RUFFQyw4QkFBQTtBYjY5Qk47QUlqcENRO0VTc0xIO0lBRUUsZ0JBQUE7RWI2OUJMO0FBQ0Y7QUl0cENRO0VTOEtKO0lBY0UsNEJBQUE7UUFBQSxrQkFBQTtZQUFBLFNBQUE7SUFDQSxzQkFBQTtFYjg5Qko7RWE3OUJJO0lBQ0MsZ0NBQUE7RWIrOUJMO0FBQ0Y7QWEzOUJLO0VBQ0MsWUFBQTtFQUNBLG9CQUFBO0tBQUEsaUJBQUE7QWI2OUJOO0FhdDlCQztFQUNDLG1CQUFBO0VBQ0EsZUFBQTtBYnc5QkY7QUl2cUNRO0VTNk1QO0lBS0UsbUJBQUE7SUFDQSxlQUFBO0VieTlCRDtBQUNGO0FhdjlCRTtFQUNFLCtCQUFBO0VBQUEsK0JBQUE7RUFBQSx3QkFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSw4QkFBQTtFQUNBLHVCQUFBO0tBQUEsb0JBQUE7VUFBQSxlQUFBO0FieTlCSjtBYXQ5QkU7RUFDQyxxQkFBQTtFQUNBLG1DQUFBO01BQUEsZ0NBQUE7VUFBQSw2QkFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7TUFBQSxpQkFBQTtVQUFBLGFBQUE7RUFDQSxjQUFBO0VBQ0EsNkJBQUE7QWJ3OUJIO0FJMXJDUTtFUzROTjtJQVNFLG1CQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0EsZUFBQTtJQUNBLHFCQUFBO0lBQ0EsMkJBQUE7RWJ5OUJGO0FBQ0Y7QWF2OUJHO0VBQ0MsMkJBQUE7QWJ5OUJKO0FJcnNDUTtFUzJPTDtJQUlFLDJCQUFBO0ViMDlCSDtBQUNGO0FhdjlCRztFQUNDLG9CQUFBO0VBQ0EsMkJBQUE7RUFDQSw2QkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0FieTlCSjtBSWp0Q1E7RVNtUEw7SUFRRSwyQkFBQTtFYjA5Qkg7QUFDRjtBYXQ5QkU7RUFDQyw4QkFBQTtNQUFBLDRCQUFBO1VBQUEsd0JBQUE7RUFDQSx5QkFBQTtBYnc5Qkg7QUkxdENRO0VTZ1FOO0lBS0UsOEJBQUE7UUFBQSw2QkFBQTtZQUFBLHlCQUFBO0lBQ0EsMEJBQUE7RWJ5OUJGO0FBQ0Y7QUlodUNRO0VTMlFMO0lBRUUsMEJBQUE7SUFDQSw2QkFBQTtFYnU5Qkg7QUFDRjtBSXR1Q1E7RVNrUk47SUFFRSx3QkFBQTtJQUNBLG1CQUFBO0ViczlCRjtFYXI5QkU7SUFDQyw0QkFBQTtRQUFBLGlCQUFBO1lBQUEsUUFBQTtJQUNBLGdCQUFBO0VidTlCSDtBQUNGO0FhajlCRTtFQUNDLDJCQUFBO0FibTlCSDtBSW52Q1E7RVNvU0w7SUFDQyw2QkFBQTtFYms5QkY7QUFDRjtBYS84QkU7RUFDQyx3QkFBQTtBYmk5Qkg7QWE5OEJFO0VBQ0MsNkJBQUE7QWJnOUJIOztBYTM4QkE7RUFDQywyQkFBQTtBYjg4QkQ7QUlsd0NRO0VTbVRSO0lBSUUsMkJBQUE7RWIrOEJBO0FBQ0Y7O0Fjdi9DSTtFQUNJLGdCQUFBO0FkMC9DUjtBSTN3Q1E7RVU3T0E7SUFFUSxrQkFBQTtJQUNBLG1CQUFBO0VkMC9DZDtBQUNGO0Fjei9DWTtFQUNJLFVBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FkMi9DaEI7QUl0eENRO0VVeE9JO0lBS1EsZUFBQTtJQUNBLG1CQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0VkNi9DbEI7QUFDRjtBYzUvQ2dCO0VBQ0ksMkJBQUE7QWQ4L0NwQjtBYzcvQ29CO0VBQ0ksb0NBQUE7QWQrL0N4QjtBSWx5Q1E7RVU5Tlk7SUFHUSxjQUFBO0VkaWdEMUI7QUFDRjtBSXZ5Q1E7RVVyTkk7SUFFUSxlQUFBO0lBQ0EsbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7RWQ4L0NsQjtBQUNGO0FjNy9DZ0I7RUFDSSxVQUFBO0FkKy9DcEI7QUloekNRO0VVOU1ZO0lBRVEscUNBQUE7SUFDQSx5QkFBQTtRQUFBLHNCQUFBO1lBQUEsOEJBQUE7RWRnZ0QxQjtBQUNGO0FjLy9Dd0I7RUFDSSxVQUFBO0FkaWdENUI7QUl6ekNRO0VVek1nQjtJQUdRLHNCQUFBO0lBQ0EsbUJBQUE7UUFBQSxXQUFBO1lBQUEsT0FBQTtFZG1nRDlCO0FBQ0Y7QWNqZ0RnQztFQUNJLG1CQUFBO0FkbWdEcEM7QWNqZ0RnQztFQUNJLGdCQUFBO0FkbWdEcEM7QWNsZ0RvQztFQUNJLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLHlCQUFBO0Fkb2dEeEM7QWNsZ0RvQztFQUNJLGFBQUE7QWRvZ0R4QztBSTkwQ1E7RVV6SlE7SUFFUSxhQUFBO0VkeStDdEI7QUFDRjtBY3grQ29CO0VBQ0ksb0NBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtBZDArQ3hCO0FjeitDd0I7RUFDSSxhQUFBO0FkMitDNUI7QWN6K0N3QjtFQUNJLGNBQUE7QWQyK0M1QjtBY3orQ3dCO0VBQ0ksY0FBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQVMsU0FBQTtFQUNULHdDQUFBO01BQUEsb0NBQUE7VUFBQSxnQ0FBQTtBZDQrQzVCOztBZXJsRFk7RUFDSSwwQ0FBQTtNQUFBLHNDQUFBO1VBQUEsa0NBQUE7QWZ3bERoQjtBZW5sRHdCO0VBQ0ksb0NBQUE7QWZxbEQ1QjtBZWxsRDRCO0VBQ0ksNEJBQUE7TUFBQSxpQkFBQTtVQUFBLFFBQUE7RUFDQSxnQkFBQTtBZm9sRGhDO0FlamxEd0I7RUFFSSxZQUFBO0Fma2xENUI7QUl0M0NRO0VXOU5nQjtJQUlRLFlBQUE7RWZvbEQ5QjtBQUNGO0FlNWtEWTtFQUNJLGdDQUFBO0FmOGtEaEI7QUk5M0NRO0VXak5JO0lBR1EsZ0JBQUE7SUFDQSxpQ0FBQTtFZmdsRGxCO0FBQ0Y7QWUva0RnQjtFQUNJLHdCQUFBO0FmaWxEcEI7QWUva0RnQjtFQUNJLFdBQUE7QWZpbERwQjtBZS9rRHdCO0VBQ0ksd0JBQUE7QWZpbEQ1QjtBZS9rRHdCO0VBQ0ksa0JBQUE7RUFDQSxtQkFBQTtBZmlsRDVCO0FlL2tEZ0M7RUFDSSxtQkFBQTtNQUFBLGlCQUFBO1VBQUEsYUFBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0FmaWxEcEM7QUl0NUNRO0VXOUx3QjtJQUtRLGdCQUFBO0lBQ0EsY0FBQTtFZm1sRHRDO0FBQ0Y7QUk1NUNRO0VXOUx3QjtJQVNRLGFBQUE7RWZxbER0QztBQUNGO0FJajZDUTtFVzlMd0I7SUFZUSxjQUFBO0VmdWxEdEM7QUFDRjtBZXRsRG9DO0VBQ0ksa0JBQUE7RUFDQSwyQkFBQTtBZndsRHhDO0FldmxEd0M7RUFDSSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtBZnlsRDVDO0FJajdDUTtFVzdLZ0M7SUFPUSxnQkFBQTtJQUNBLFdBQUE7RWYybEQ5QztBQUNGO0FlemxEd0M7RUFDSSxhQUFBO0FmMmxENUM7QWV4bERvQztFQUNJLFlBQUE7QWYwbER4QztBZXpsRHdDO0VBQ0ksWUFBQTtBZjJsRDVDO0FlMWxENEM7RUFDSSxZQUFBO0VBQ0Esc0JBQUE7S0FBQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSw2QkFBQTtLQUFBLDBCQUFBO0FmNGxEaEQ7QUl0OENRO0VXMUpvQztJQU1RLDRCQUFBO09BQUEseUJBQUE7RWY4bERsRDtBQUNGO0FleGxEZ0M7RUFDSSxtQkFBQTtNQUFBLGlCQUFBO1VBQUEsYUFBQTtFQUNBLGNBQUE7QWYwbERwQztBSS84Q1E7RVc3SXdCO0lBSVEsbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxlQUFBO0lBQ0EsMkJBQUE7RWY0bER0QztBQUNGO0FlM2xEb0M7RUFDSSxpQkFBQTtBZjZsRHhDO0FlNWxEd0M7RUFDSSwyQkFBQTtFQUNBLDBCQUFBO0VBQUEsdUJBQUE7RUFBQSxrQkFBQTtBZjhsRDVDO0FlN2xENEM7RUFDSSxhQUFBO0FmK2xEaEQ7QUloK0NRO0VXNUh3QztJQUNJLGNBQUE7RWYrbERsRDtFZTdsRDhDO0lBQ0csYUFBQTtFZitsRGpEO0FBQ0Y7QWUxbERvQztFQUNJLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQ0FBQTtFQUNBLG9DQUFBO0FmNGxEeEM7QUk5K0NRO0VXbEg0QjtJQU1RLDhCQUFBO0lBQ0EsaUJBQUE7RWY4bEQxQztBQUNGO0FlM2xEZ0M7RUFDSSxtQkFBQTtNQUFBLGlCQUFBO1VBQUEsYUFBQTtFQUNBLGNBQUE7QWY2bERwQztBZTNsRHdDO0VBQ0ksYUFBQTtFQUNBLFdBQUE7RUFBWSxZQUFBO0VBQ1osa0JBQUE7QWY4bEQ1QztBZW5sRFk7RUFDSSwrQ0FBQTtBZnFsRGhCO0FlamxENEI7O0VBRUksdUNBQUE7QWZtbERoQztBZTNrRFk7RUFDSSxrREFBQTtBZjZrRGhCO0FleGtEZ0M7RUFDSSx5QkFBQTtBZjBrRHBDO0FlcmtENEI7O0VBRUksb0NBQUE7QWZ1a0RoQztBZW5rRDRCO0VBQ0ksb0NBQUE7QWZxa0RoQztBZXBrRGdDO0VBQ0ksb0NBQUE7QWZza0RwQztBZTdqRFk7RUFDSSwrQ0FBQTtBZitqRGhCO0FlM2pENEI7O0VBRUksdUNBQUE7QWY2akRoQztBSTVoRFE7RVdyQndCO0lBRVEsb0JBQUE7RWZtakR0QztBQUNGO0FJamlEUTtFV3JCd0I7SUFLUSxVQUFBO0VmcWpEdEM7QUFDRjtBZWhqRG9DO0VBQ0ksdUNBQUE7S0FBQSxvQ0FBQTtBZmtqRHhDO0FlN2lEd0I7RUFDSSx5QkFBQTtBZitpRDVCO0FJNWlEUTtFV0pnQjtJQUdRLDJCQUFBO0VmaWpEOUI7QUFDRjs7QWdCaHlESTtFQUVJLGVBQUE7QWhCa3lEUjtBZ0I5eERZO0VBRUksV0FBQTtFQUNBLGVBQUE7RUFDQSxTQUFBO0FoQit4RGhCO0FnQjN4RFE7RUFFSSxVQUFBO0VBQ0EsbUJBQUE7TUFBQSxxQ0FBQTtVQUFBLGlDQUFBO0VBQ0Esb0JBQUE7QWhCNHhEWjtBZ0IxeERZO0VBRUksaUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBaEIyeERoQjtBZ0J4eERZO0VBRUksb0JBQUE7QWhCeXhEaEI7QWdCdnhEZ0I7RUFFSSxZQUFBO0VBQ0EsMkJBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUFFQSx5QkFBQTtBaEJ1eERwQjtBZ0JyeERvQjtFQUVJLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtBaEJzeER4QjtBSW5sRFE7RVl2TVk7SUFNUSxlQUFBO0VoQnd4RDFCO0FBQ0Y7QWdCbnhEWTtFQUVJLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0FoQm94RGhCO0FJN2xEUTtFWS9PSjtJQThEUSwwQkFBQTtFaEJreERWO0VnQjl3RGM7SUFFSSxNQUFBO0lBQ0EsVUFBQTtJQUVBLDRCQUFBO0lBQUEsNkJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0VoQjh3RGxCO0VnQjF3RFU7SUFFSSx5QkFBQTtFaEIyd0RkO0VnQnp3RGM7SUFFSSw0QkFBQTtFaEIwd0RsQjtFZ0J0d0RVO0lBRUksb0JBQUE7SUFDQSwrQkFBQTtFaEJ1d0RkO0FBQ0Y7QWdCcHdEUTtFQUVJLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtBaEJxd0RaO0FJdG5EUTtFWW5KQTtJQU1RLGVBQUE7SUFDQSxpQkFBQTtFaEJ1d0RkO0FBQ0Y7QWdCcndEWTtFQUVJLFdBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUVBLGdCQUFBO0FoQnF3RGhCO0FnQmh3REk7RUFDSSxtQkFBQTtBaEJrd0RSOztBaUIxM0RBO0VBQ0ksbUNBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQW1CLFNBQUE7RUFDbkIseUJBQUE7QWpCODNESjtBSW5wRFE7RWFqUFI7SUFRUSxzQkFBQTtFakJnNEROO0FBQ0Y7O0FrQno0REE7RUFFSSxzQkFBQTtBbEIyNERKO0FrQjkzREk7RUFDSSwyQkFBQTtFQUNBLGtDQUFBO01BQUEsOEJBQUE7VUFBQSwwQkFBQTtBbEJnNERSO0FJaHFEUTtFY2xPSjtJQUtRLDJCQUFBO0VsQmk0RFY7QUFDRjtBa0IvM0RRO0VBQ0ksNEJBQUE7QWxCaTREWjtBa0J6M0RJO0VBRUksV0FBQTtFQUNBLGdDQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0FsQjAzRFI7QWtCdjNESTtFQUNJLHFCQUFBO0FsQnkzRFI7QWtCdDNESTs7O0VBSUksb0JBQUE7QWxCdTNEUjtBa0JwM0RJO0VBRUksVUFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7QWxCcTNEUjtBSTVyRFE7RWNqUFI7SUE2RFEsT0FBQTtFbEJvM0ROO0FBQ0Y7QWtCLzJEUTtFQUVJLFdBQUE7QWxCZzNEWjtBa0I3MkRRO0VBRUksVUFBQTtBbEI4MkRaO0FrQjMyREk7RUFDSSxrQkFBQTtFQUNBLE9BQUE7QWxCNjJEUjtBSTNzRFE7RWNwS0o7SUFJUSxtQ0FBQTtRQUFBLCtCQUFBO1lBQUEsMkJBQUE7RWxCKzJEVjtBQUNGO0FJaHREUTtFYzdKSjtJQUVRLGdEQUFBO1FBQUEsNENBQUE7WUFBQSx3Q0FBQTtFbEIrMkRWO0FBQ0Y7QUlydERRO0VjeEpKO0lBRVEsZ0RBQUE7UUFBQSw0Q0FBQTtZQUFBLHdDQUFBO0VsQisyRFY7RWtCOTJEVTtJQUNJLDZCQUFBO0lBQ0EsOEJBQUE7RWxCZzNEZDtBQUNGO0FrQjkyRFE7RUFFSSxXQUFBO0FsQisyRFo7QWtCNzJEUTtFQUVJLFVBQUE7QWxCODJEWjs7QW1CcjlEQTtFQUNFLFdBQUE7QW5CdzlERjtBbUJ0OURJO0VBQ0Usa0JBQUE7QW5CdzlETjtBbUJwOURNO0VBQ0UsZ0JBQUE7QW5CczlEUjtBbUJsOURJO0VBYUUsZ0JBQUE7QW5CdzhETjtBbUJuOURRO0VBQ0UsOEJBQUE7QW5CcTlEVjtBSXB2RFE7RWU5TkE7SUFFSSw0QkFBQTtFbkJvOURWO0FBQ0Y7QW1CLzhETTtFQUNFLGdCQUFBO0FuQmk5RFI7QUk1dkRRO0VlcE9KO0lBa0JJLHFCQUFBO0VuQms5RE47QUFDRjtBbUJoOURRO0VBQ0UsMEJBQUE7RUFDQSwyQkFBQTtBbkJrOURWO0FJcndEUTtFZXhNSTtJQUVJLG1CQUFBO1FBQUEsaUJBQUE7WUFBQSxhQUFBO0lBQ0EsY0FBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7RW5CKzhEZDtBQUNGO0FtQjk4RGM7RUFDRSx1QkFBQTtBbkJnOURoQjtBSWh4RFE7RWVqTU07SUFHSSxzQkFBQTtFbkJrOURoQjtBQUNGO0FtQmo5RGdCOztFQUVFLG1CQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtBbkJtOURsQjtBbUJqOURnQjtFQUNFLDJCQUFBO0FuQm05RGxCO0FtQmw5RGtCO0VBQ0Usb0NBQUE7RUFDQSxtQkFBQTtBbkJvOURwQjtBSW55RFE7RWVuTFU7SUFJSSxtQkFBQTtFbkJzOURwQjtBQUNGO0FJeHlEUTtFZTNLUTtJQUVJLG1CQUFBO0VuQnE5RGxCO0FBQ0Y7QW1CNzhETTtFQUNFLDRCQUFBO0VBQ0EsNEJBQUE7QW5CKzhEUjtBSWp6RFE7RWVoS0Y7SUFLSSw0QkFBQTtJQUNBLCtCQUFBO0VuQmc5RFI7QUFDRjtBSXZ6RFE7RWV4SkE7SUFFSSxxQkFBQTtFbkJpOURWO0FBQ0Y7QW1CLzhEUTtFQUNFLDhCQUFBO0VBQ0Esb0NBQUE7QW5CaTlEVjtBbUIvOERRO0VBQ0UsZ0JBQUE7QW5CaTlEVjtBbUIvOERRO0VBQ0Usb0JBQUE7QW5CaTlEVjtBbUIvOERRO0VBQ0UscUJBQUE7QW5CaTlEVjtBSXowRFE7RWV6SUE7SUFJSSw2QkFBQTtFbkJrOURWO0FBQ0Y7QW1CaDlEUTtFQUNFLDBCQUFBO0FuQms5RFY7QUlqMURRO0VlbElBO0lBSUksMEJBQUE7RW5CbTlEVjtBQUNGO0FJdDFEUTtFZXhISjtJQUdJLHVDQUFBO0VuQis4RE47QUFDRjtBSTMxRFE7RWV4SEo7SUFPSSx1Q0FBQTtFbkJnOUROO0FBQ0Y7QW1COThETTtFQUNFLGdDQUFBO0VBQ0EsK0JBQUE7RUFDQSxZQUFBO0FuQmc5RFI7QUlyMkRRO0VlOUdGO0lBS0ksd0NBQUE7SUFDQSx1Q0FBQTtFbkJrOURSO0FBQ0Y7QUkzMkRRO0VlcEdGO0lBRUksa0JBQUE7SUFDQSxtQkFBQTtFbkJpOURSO0FBQ0Y7QUlqM0RRO0VlOUZBO0lBRUksMEJBQUE7SUFDQSwyQkFBQTtFbkJpOURWO0FBQ0Y7QW1CaDlEVTtFQUNFLGtCQUFBO0FuQms5RFo7QW1CajlEWTtFQUNFLFdBQUE7RUFDQSwwREFBQTtFQUNBLGtDQUFBO0VBQ0Esc0JBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFlBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFBYSxZQUFBO0VBQ2IsV0FBQTtBbkJvOURkO0FJeDREUTtFZXZGSTtJQWFJLE1BQUE7SUFDQSxhQUFBO0lBQ0EscUJBQUE7SUFDQSxZQUFBO0VuQnM5RGQ7QUFDRjtBSWg1RFE7RWVsRUk7SUFFSSwwQkFBQTtJQUNBLDJCQUFBO0VuQm85RGQ7QUFDRjtBbUJsOURjO0VBQ0UsZ0JBQUE7RUFDQSw4QkFBQTtBbkJvOURoQjtBSTE1RFE7RWU1RE07SUFLSSxpQkFBQTtFbkJxOURoQjtBQUNGO0FtQmw5RGdCO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtBbkJvOURsQjtBbUJsOURrQjtFQUNFLGdCQUFBO0VBQ0EsOEJBQUE7QW5CbzlEcEI7QW1CbDlEb0I7RUFDRSxnQkFBQTtBbkJvOUR0QjtBbUJoOURrQjtFQUNFLGdCQUFBO0FuQms5RHBCO0FtQi84RHNCO0VBQ0UsZ0JBQUE7RUFDQSxnQkFBQTtBbkJpOUR4QjtBbUJoOUR3QjtFQUNFLGdCQUFBO0FuQms5RDFCO0FJcjdEUTtFZWxCUTtJQUVJLDBCQUFBO0lBQ0EsMkJBQUE7RW5CeThEbEI7QUFDRjtBbUJ0OERnQjtFQUNFLGFBQUE7RUFDQSxxQ0FBQTtFQUNBLG9CQUFBO0FuQnc4RGxCO0FJaDhEUTtFZVhRO0lBTUkscUNBQUE7SUFDQSx5QkFBQTtFbkJ5OERsQjtBQUNGO0FJdDhEUTtFZVhRO0lBVUkscUNBQUE7SUFDQSx5QkFBQTtFbkIyOERsQjtBQUNGO0FtQno4RGtCO0VBQ0UsdUJBQUE7QW5CMjhEcEI7QW1CeDhEa0I7RUFDRSw2QkFBQTtFQUNBLHFCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLHNCQUFBO0VBQ0EsMEJBQUE7RUFDQSxzQkFBQTtFQUNBLDJCQUFBO0VBQ0Esd0RBQUE7VUFBQSxnREFBQTtBbkIwOERwQjtBSTE5RFE7RWVPVTtJQVlJLDJCQUFBO0VuQjI4RHBCO0FBQ0Y7QW1CejhEb0I7RUFDRSxvQ0FBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7QW5CMjhEdEI7QW1CejhEc0I7RUFDRSxnQkFBQTtFQUNBLG1CQUFBO0FuQjI4RHhCO0FtQm44RFU7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0FuQnE4RFo7QUk1K0RRO0VlcUNFO0lBTUkscUJBQUE7SUFDQSwyQkFBQTtFbkJxOERaO0VtQm44RFk7SUFDRSxnQkFBQTtFbkJxOERkO0VtQm44RGM7SUFDRSxnQkFBQTtFbkJxOERoQjtFbUJuOERnQjtJQUNFLCtCQUFBO0VuQnE4RGxCO0FBQ0Y7QW1CeDdEYztFQUNFLGFBQUE7QW5CMDdEaEI7QW1CdjdEZ0I7RUFDRSxXQUFBO0VBQ0Esd0RBQUE7RUFDQSw0QkFBQTtFQUNBLHdCQUFBO0VBQ0Esa0NBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFBUSxTQUFBO0VBQVcsT0FBQTtFQUFTLFFBQUE7RUFDNUIsY0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLGNBQUE7QW5CNDdEbEI7QUkvZ0VRO0VldUVRO0lBY00sY0FBQTtFbkI4N0RwQjtBQUNGO0FJcGhFUTtFZTZGRjtJQUVJLGFBQUE7RW5CeTdEUjtBQUNGO0FtQnQ3RFE7RUFDSSwrQkFBQTtBbkJ3N0RaO0FtQnA3RFE7RUFDRSxZQUFBO0FuQnM3RFY7QW1CajdEYztFQUNFLFdBQUE7RUFDQSx3REFBQTtFQUNBLGtDQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQUNBLHdCQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFDQSx3QkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7QW5CbTdEaEI7QW1CMzZESTtFQUNFLDBCQUFBO0FuQjY2RE47QUloakVRO0Vla0lKO0lBR0ksa0JBQUE7RW5CKzZETjtBQUNGO0FtQjk2RE07RUFDRSxvQ0FBQTtBbkJnN0RSO0FtQjU2RGdCO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7QW5CODZEbEI7QUk1akVRO0VlNElRO0lBSUksbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxlQUFBO0VuQmc3RGxCO0FBQ0Y7QW1CLzZEa0I7RUFDRSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxpQkFBQTtBbkJpN0RwQjtBSXZrRVE7RWVtSlU7SUFLSSxlQUFBO0VuQm03RHBCO0FBQ0Y7QUk1a0VRO0Vla0tKO0lBRUksd0JBQUE7RW5CNDZETjtBQUNGOztBSWpsRVE7RWdCN09BO0lBRUksd0JBQUE7SUFDQSwrQkFBQTtJQUNBLCtCQUFBO0lBQ0EsdUNBQUE7SUFBQSx5Q0FBQTtRQUFBLDZDQUFBO1lBQUEseUNBQUE7SUFDQSxtQ0FBQTtRQUFBLGdDQUFBO1lBQUEsa0NBQUE7RXBCaTBFVjtBQUNGO0FvQjl6RUk7RUFFSSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBRUEsbURBQUE7QXBCOHpFUjtBSXBtRVE7RWdCbk9KO0lBYVEsYUFBQTtFcEI4ekVWO0FBQ0Y7QW9CanpFSTtFQUVJLG9CQUFBO0VBRUEsb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw4QkFBQTtFQUFBLDhCQUFBO01BQUEsK0JBQUE7VUFBQSwyQkFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLFdBQUE7QXBCaXpFUjtBb0I5eUVJO0VBRUksV0FBQTtBcEIreUVSO0FvQjV5RUk7RUFFSSxtQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtFQUNBLDJDQUFBO0FwQjZ5RVI7QW9CM3lFUTtFQUVJLGtCQUFBO0VBQ0Esb0JBQUE7S0FBQSxpQkFBQTtBcEI0eUVaO0FJNW5FUTtFZ0J4TEo7SUFhUSw4QkFBQTtRQUFBLDZCQUFBO1lBQUEseUJBQUE7SUFDQSwwQkFBQTtJQUNBLG1CQUFBO0VwQjJ5RVY7QUFDRjtBb0JueUVJO0VBRUkseUJBQUE7RUFDQSxvQkFBQTtBcEJveUVSO0FvQmx5RVE7RUFFSSxjQUFBO0VBQ0EsV0FBQTtFQUVBLGtCQUFBO0VBQ0EseUNBQUE7RUFFQSxpQkFBQTtBcEJpeUVaO0FvQi94RVk7RUFFSSxvQkFBQTtFQUNBLDJCQUFBO0VBQ0EsaUJBQUE7RUFFQSwyQ0FBQTtFQUNBLGdCQUFBO0FwQit4RWhCO0FJcnBFUTtFZ0JwSUk7SUFFSSx3Q0FBQTtFcEIyeEVkO0VvQnp4RWM7SUFFSSwwQ0FBQTtFcEIweEVsQjtBQUNGO0FvQnJ4RUk7RUFFSSxtQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtBcEJzeEVSO0FvQjd3RUk7RUFFSSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7QXBCOHdFUjtBb0I1d0VRO0VBRUkseUJBQUE7RUFDQSw4QkFBQTtFQUNBLDZCQUFBO0VBQ0EsNEJBQUE7QXBCNndFWjtBb0Ixd0VRO0VBRUksYUFBQTtFQUNBLHFDQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtFQUNBLGFBQUE7QXBCMndFWjtBb0J6d0VZO0VBRUksZ0NBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDJCQUFBO01BQUEsd0JBQUE7VUFBQSxxQkFBQTtFQUNBLGlCQUFBO0FwQjB3RWhCO0FvQnh3RWdCO0VBRUksWUFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTtBcEJ5d0VwQjtBb0Jwd0VRO0VBRUksK0JBQUE7RUFDQSxvQkFBQTtBcEJxd0VaO0FvQm53RVk7RUFFSSxpQkFBQTtBcEJvd0VoQjtBb0Jsd0VnQjtFQUNJLGdCQUFBO0FwQm93RXBCO0FvQmh3RVk7RUFFSSxvQkFBQTtBcEJpd0VoQjtBb0IzdkVRO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtBcEI2dkVaO0FJcHRFUTtFZ0J0Q0E7SUFFUSwyQkFBQTtFcEI0dkVkO0FBQ0Y7QW9CenZFUTtFQUNJLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsV0FBQTtFQUNBLHdCQUFBO0FwQjJ2RVo7QW9CenZFWTtFQUNJLHlCQUFBO0VBQ0EsOEJBQUE7QXBCMnZFaEI7O0FxQmo5RUk7RUFFSSxtQ0FBQTtBckJtOUVSO0FJdHVFUTtFaUIxT0o7SUFJUSxlQUFBO0lBQ0EsYUFBQTtJQUNBLFlBQUE7RXJCZzlFVjtFcUI5OEVVO0lBRUksZUFBQTtFckIrOEVkO0FBQ0Y7QXFCMzhFSTtFQUNJLDhCQUFBO0VBQ0EsMkJBQUE7QXJCNjhFUjtBSXB2RVE7RWlCM05KO0lBS1Esa0JBQUE7RXJCODhFVjtBQUNGO0FxQjM4RUk7RUFDSSx5QkFBQTtFQUNBLHlDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUVBLDhCQUFBO0FyQjQ4RVI7QUlod0VRO0VpQmxOSjtJQVVRLHlDQUFBO0VyQjQ4RVY7QUFDRjtBcUJ6OEVJO0VBRUksV0FBQTtFQUNBLDhCQUFBO0VBQ0EsNkJBQUE7QXJCMDhFUjtBcUJ4OEVRO0VBRUksVUFBQTtFQUNBLFVBQUE7QXJCeThFWjtBcUJyOEVJO0VBRUksK0JBQUE7QXJCczhFUjtBSWp4RVE7RWlCdkxKO0lBS1EsaUNBQUE7RXJCdThFVjtBQUNGO0FJdHhFUTtFaUI5S0o7SUFHUSwrQkFBQTtFckJxOEVWO0FBQ0Y7QXFCaDhFUTtFQUVJLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsOEJBQUE7QXJCaThFWjtBSWp5RVE7RWlCcktBO0lBU1EsdUJBQUE7SUFDQSxlQUFBO0VyQmk4RWQ7RXFCLzdFYztJQUVJLGVBQUE7RXJCZzhFbEI7RXFCbDhFYztJQUVJLGVBQUE7RXJCZzhFbEI7RXFCbDhFYztJQUVJLGVBQUE7RXJCZzhFbEI7RXFCbDhFYztJQUVJLGVBQUE7RXJCZzhFbEI7RXFCbDhFYztJQUVJLGVBQUE7RXJCZzhFbEI7QUFDRjtBcUI3N0VZO0VBRUksV0FBQTtBckI4N0VoQjtBcUJoOEVZO0VBRUksV0FBQTtBckI4N0VoQjtBcUJoOEVZO0VBRUksV0FBQTtBckI4N0VoQjtBcUJoOEVZO0VBRUksV0FBQTtBckI4N0VoQjtBcUJoOEVZO0VBRUksV0FBQTtBckI4N0VoQjtBcUJ6N0VJO0VBRUksc0JBQUE7QXJCMDdFUjtBcUJ2N0VJO0VBRUksc0JBQUE7QXJCdzdFUjtBSW56RVE7RWlCdklKO0lBTVEsV0FBQTtJQUNBLFlBQUE7RXJCdzdFVjtBQUNGO0FxQnQ3RVE7RUFFSSx3QkFBQTtBckJ1N0VaO0FxQm43RUk7RUFFSSxnQkFBQTtFQUNBLHNCQUFBO0FyQm83RVI7QUloMEVRO0VpQnZISjtJQU9RLGVBQUE7RXJCbzdFVjtBQUNGO0FxQmo3RUk7RUFFSSwyQkFBQTtBckJrN0VSO0FxQi82RUk7RUFFSSw4QkFBQTtBckJnN0VSO0FxQjk2RVE7RUFDSSxXQUFBO0FyQmc3RVo7QUk5MEVRO0VpQjlGSjtJQUdRLDJCQUFBO0VyQjY2RVY7QUFDRjs7QXFCejZFQSx3QkFBQTtBQUtZO0VBQ0ksc0JBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSw4QkFBQTtFQUNBLFdBQUE7QXJCdzZFaEI7QXFCcjZFUTtFQUNJLDRCQUFBO0FyQnU2RVo7QXFCcjZFUTtFQUNJLDRCQUFBO0FyQnU2RVo7QXFCcDZFWTtFQUNJLDBCQUFBO0FyQnM2RWhCO0FxQm42RVE7RUFDSSwwQkFBQTtBckJxNkVaO0FxQmw2RUk7RUFDSSw0QkFBQTtBckJvNkVSO0FxQm42RVE7RUFDSSw0QkFBQTtBckJxNkVaO0FxQnA2RVk7RUFGSjtJQUdRLDRCQUFBO0VyQnU2RWQ7QUFDRjs7QXNCcG1GQTtFQUNJLG9CQUFBO0F0QnVtRko7QUl2M0VRO0VrQmpQUjtJQUlRLG9CQUFBO0V0QndtRk47QUFDRjtBc0J0bUZJO0VBQ0ksV0FBQTtBdEJ3bUZSO0FJLzNFUTtFa0IxT0o7SUFJUSxlQUFBO0V0QnltRlY7QUFDRjs7QXVCcm5GQTtFQUNJLFdBQUE7RUFDQSx5QkFBQTtFQUNBLDhCQUFBO0F2QnduRko7QUkxNEVRO0VtQmpQUjtJQUtRLDBCQUFBO0V2QjBuRk47QUFDRjtBdUJ6bkZJO0VBQ0ksMkJBQUE7RUFDQSxpQkFBQTtBdkIybkZSO0FJbjVFUTtFbUIxT0o7SUFJUSxZQUFBO0lBQ0EsbUJBQUE7RXZCNm5GVjtBQUNGO0FJejVFUTtFbUIxT0o7SUFRUSwyQkFBQTtFdkIrbkZWO0FBQ0Y7QXVCN25GSTtFQUNJLGFBQUE7QXZCK25GUjtBdUI3bkZJO0VBQ0ksWUFBQTtBdkIrbkZSO0F1QjluRlE7RUFDSSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQUFhLFdBQUE7RUFDYixpQ0FBQTtBdkJpb0ZaO0FJMzZFUTtFbUIxTkE7SUFPUSxjQUFBO0lBQ0Esc0JBQUE7RXZCa29GZDtBQUNGOztBd0JqcUZJO0VBQ0ksZUFBQTtBeEJvcUZSO0FJcjdFUTtFb0JoUEo7SUFJUSxVQUFBO0lBQ0EsNkJBQUE7RXhCcXFGVjtBQUNGO0F3QmxxRkk7RUFDSSw4QkFBQTtBeEJvcUZSO0F3Qm5xRlE7RUFDSSxnQkFBQTtFQUNBLGVBQUE7QXhCcXFGWjtBd0JscUZJO0VBQ0kseURBQUE7RUFDQSx1Q0FBQTtFQUNBLGlDQUFBO0VBQ0EsbUJBQUE7RUFDQSwyQkFBQTtBeEJvcUZSO0F3QmpxRkk7RUFDSSxvQkFBQTtFQUNBLGFBQUE7RUFDQSw2QkFBQTtFQUNBLHlCQUFBO0VBQ0EsdUJBQUE7RUFDQSw2QkFBQTtBeEJtcUZSO0F3QmpxRlE7RUFDSSwwQkFBQTtBeEJtcUZaO0F3QmhxRlE7RUFDSSwwQkFBQTtBeEJrcUZaO0F3Qi9wRlE7RUFDSSwwQkFBQTtBeEJpcUZaO0F3QjdwRkk7O0VBTUksa0RBQUE7QXhCMnBGUjtBd0IvcEZROztFQUNJLHdCQUFBO0F4QmtxRlo7QXdCNXBGSTtFQUNJLHFCQUFBO0VBQ0Esd0JBQUE7QXhCOHBGUjtBd0IzcEZJO0VBQ0ksa0JBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0NBQUE7QXhCNnBGUjtBd0IxcEZJO0VBQ0ksa0NBQUE7TUFBQSwrQkFBQTtVQUFBLGlDQUFBO0F4QjRwRlI7O0F5Qmh1Rkk7RUFDSSwrQ0FBQTtBekJtdUZSO0F5Qmh1Rkk7RUFDSSxhQUFBO0VBQ0Esb0JBQUE7QXpCa3VGUjtBSXovRVE7RXFCM09KO0lBS1EsYUFBQTtFekJtdUZWO0FBQ0Y7QXlCL3RGUTtFQUNJLG9CQUFBO0F6Qml1Rlo7QUlqZ0ZRO0VxQmxPSjtJQU1RLHFCQUFBO0V6Qml1RlY7QUFDRjtBeUI5dEZJO0VBQ0kseUJBQUE7RUFDQSxnQkFBQTtFQUNBLDZEQUFBO1VBQUEscURBQUE7QXpCZ3VGUjtBSTNnRlE7RXFCeE5KO0lBTVEsMEJBQUE7RXpCaXVGVjtBQUNGO0F5Qjl0Rlk7RUFDSSxnQkFBQTtFQUNBLHlCQUFBO0VBQ0EsaUNBQUE7RUFDQSxvQ0FBQTtBekJndUZoQjtBeUI3dEZZO0VBQ0ksdUJBQUE7RUFDQSwrQ0FBQTtBekIrdEZoQjtBeUIzdEZRO0VBQ0ksZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsdUNBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtBekI2dEZaO0F5QjN0Rlk7RUFDSSxzQkFBQTtFQUNBLHFCQUFBO0VBQ0Esd0JBQUE7QXpCNnRGaEI7QXlCenRGUTtFQUNJLGdCQUFBO0F6QjJ0Rlo7QXlCenRGWTtFQUNJLGtEQUFBO0VBQ0EsMEJBQUE7RUFDQSw0QkFBQTtBekIydEZoQjtBeUJ4dEZZO0VBQ0ksd0JBQUE7QXpCMHRGaEI7QUlsakZRO0VxQnBLQTtJQUVRLDJCQUFBO0V6Qnd0RmQ7QUFDRjtBSXZqRlE7RXFCN0pKO0lBRVEsZ0JBQUE7SUFDQSxVQUFBO0V6QnN0RlY7QUFDRjtBeUJwdEZRO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxxQkFBQTtNQUFBLGtCQUFBO1VBQUEseUJBQUE7RUFDQSxxQkFBQTtBekJzdEZaO0F5QnB0Rlk7RUFDSSwyQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSx1QkFBQTtBekJzdEZoQjtBSXhrRlE7RXFCbEpJO0lBT1Esb0JBQUE7SUFDQSxzQkFBQTtJQUNBLGFBQUE7SUFDQSx1QkFBQTtFekJ1dEZsQjtFeUJydEZrQjtJQUNJLGFBQUE7RXpCdXRGdEI7QUFDRjtBeUJwdEZnQjtFQUNJLDJCQUFBO0VBQ0EsWUFBQTtBekJzdEZwQjtBeUJudEZnQjtFQUNJLDBCQUFBO0VBQ0EsWUFBQTtFQUNBLGdDQUFBO0F6QnF0RnBCO0FJNWxGUTtFcUI1SFE7SUFNUSxvQkFBQTtJQUNBLDZCQUFBO0V6QnN0RnRCO0FBQ0Y7QXlCcHRGb0I7RUFDSSxjQUFBO0VBQ0EsMEJBQUE7QXpCc3RGeEI7QXlCeHRGb0I7RUFDSSxjQUFBO0VBQ0EsMEJBQUE7QXpCc3RGeEI7QXlCeHRGb0I7RUFDSSxjQUFBO0VBQ0EsMEJBQUE7QXpCc3RGeEI7QXlCeHRGb0I7RUFDSSxjQUFBO0VBQ0EsMEJBQUE7QXpCc3RGeEI7QXlCeHRGb0I7RUFDSSxjQUFBO0VBQ0EsMEJBQUE7QXpCc3RGeEI7QUl0bUZRO0VxQjVHUTtJQUVRLFdBQUE7RXpCb3RGdEI7QUFDRjtBSTNtRlE7RXFCNUdRO0lBS1EsU0FBQTtJQUNBLFdBQUE7SUFDQSx1QkFBQTtFekJzdEZ0QjtBQUNGO0F5Qm50RmdCO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7QXpCcXRGcEI7QUl4bkZRO0VxQmpHUTtJQU9RLFNBQUE7SUFDQSxXQUFBO0V6QnN0RnRCO0FBQ0Y7QXlCbnRGWTtFQUNJLGFBQUE7QXpCcXRGaEI7QXlCbnRGWTtFQUNJLGVBQUE7RUFDQSxrQkFBQTtFQUNBLDBCQUFBO0VBQ0EsOEJBQUE7QXpCcXRGaEI7QXlCaHRGSTtFQUNJLGFBQUE7QXpCa3RGUjtBSTFvRlE7RXFCckVKO0lBRVEsWUFBQTtFekJpdEZWO0V5Qi9zRlU7SUFDSSx1QkFBQTtFekJpdEZkO0FBQ0Y7QXlCN3NGSTtFQUNJLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtFQUNBLFdBQUE7QXpCK3NGUjs7QXlCMXNGQTtFQUNJLGdCQUFBO0F6QjZzRkoiLCJmaWxlIjoiZXh0ZW5zaW9uLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJLdW1iaFNhbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9LdW1iaFNhbnMvS3VtYmhTYW5zLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiS3VtYmhTYW5zXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvS3VtYmhTYW5zL0t1bWJoU2Fucy1FeHRyYUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiS3VtYmhTYW5zXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvS3VtYmhTYW5zL0t1bWJoU2Fucy1CbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbjpyb290IHtcbiAgLS13aGl0ZTogI2ZmZjtcbiAgLS10Yy1jb2xvci13aGl0ZTogI2ZmZjtcbiAgLS1ibGFjazogIzAwMDtcbiAgLS10Yy1jb2xvci1ibGFjazogIzAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYycHgpIHtcbiAgKiAucmF0aW8tbWQtNzY0LTEyMTYge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoY2FsYyg3MjIvMTIxNikgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MnB4KSB7XG4gICogLnJhdGlvLTYwMC0zNDUge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoY2FsYyg2MDAvMzQ1KSAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYycHgpIHtcbiAgKiAucmF0aW8tbWQtNTU5LTEyMTYge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoY2FsYyg1NTkvMTIxNikgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MnB4KSB7XG4gICogLnJhdGlvLTYwMC0zNDUge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoY2FsYyg2MDAvMzQ1KSAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYycHgpIHtcbiAgKiAucmF0aW8tbWQtODgwLTEyMTYge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoY2FsYyg4ODAvMTIxNikgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MnB4KSB7XG4gICogLnJhdGlvLTY2Ny0zNDUge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoY2FsYyg2NjcvMzQ1KSAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYycHgpIHtcbiAgKiAucmF0aW8tbWQtNzI4LTEyODAge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoY2FsYyg3MjgvMTI4MCkgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MnB4KSB7XG4gICogLnJhdGlvLTY2MC0zNzUge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoY2FsYyg2NjAvMzc1KSAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYycHgpIHtcbiAgKiAucmF0aW8tNzI3LTM3NSB7XG4gICAgbWluLWhlaWdodDogY2FsYyhjYWxjKDcyNy8zNzUpICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjJweCkge1xuICAqIC5yYXRpby1tZC03NDgtMTIxNiB7XG4gICAgbWluLWhlaWdodDogY2FsYyhjYWxjKDc0OC8xMjE2KSAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYycHgpIHtcbiAgKiAucmF0aW8tNTc0LTM0NSB7XG4gICAgbWluLWhlaWdodDogY2FsYyhjYWxjKDU3NC8zNDUpICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjJweCkge1xuICAqIC5yYXRpby1tZC01MjctMTE1MiB7XG4gICAgbWluLWhlaWdodDogY2FsYyhjYWxjKDUyNy8xMTUyKSAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYycHgpIHtcbiAgKiAucmF0aW8tNTI3LTM0NSB7XG4gICAgbWluLWhlaWdodDogY2FsYyhjYWxjKDUyNy8zNDUpICogMTAwdncpO1xuICB9XG59XG5cbmJvZHk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRjhFMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGQkVFRDU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0ZCRUVENTtcbiAgY29sb3I6ICNDMDk4NTM7XG4gIGZvbnQ6IHNtYWxsLWNhcHRpb247XG4gIHBhZGRpbmc6IDNweCA2cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSB7XG4gIGJvZHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcInhzIOKJpSAwcHggKDBlbSlcIjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNmVtKSB7XG4gIGJvZHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcInNtIOKJpSA1NzZweCAoMzZlbSlcIjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICBib2R5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJtZCDiiaUgODM0cHggKDUyLjEyNWVtKVwiO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgYm9keTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwibGcg4omlIDEyODBweCAoODBlbSlcIjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIGJvZHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcInhsIOKJpSAxNDQwcHggKDkwZW0pXCI7XG4gIH1cbn1cblxuYm9keS5fZGVidWc6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5OTk5O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAxM3B4O1xuICBwYWRkaW5nOiA0cHggOHB4IDVweCAxMHB4O1xuICBib3JkZXI6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiU0YgTW9ub1wiLCBtb25vc3BhY2U7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkge1xuICBib2R5Ll9kZWJ1Zzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlhTIOKJpSAwcHhcIjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNmVtKSB7XG4gIGJvZHkuX2RlYnVnOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiU00g4omlIDU3NnB4XCI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgYm9keS5fZGVidWc6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJNRCDiiaUgODM0cHhcIjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIGJvZHkuX2RlYnVnOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiTEcg4omlIDEyODBweFwiO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgYm9keS5fZGVidWc6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJYTCDiiaUgMTQ0MHB4XCI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuc25fcG9wdXBfY3QsIC5jb250YWluZXIteGwsIC5zbl9ibG9ja19wb3N0c19ncmlkIC5ncmlkLWZpbHRlcnMgLmdyaWQtZmlsdGVycy1pbm5lciwgLnNuX2NvbnRhaW5lcl9maXhlZF94bCwgLmNvbnRhaW5lci1sZywgLnNuX2NvbnRhaW5lcl9maXhlZF9sZywgLmNvbnRhaW5lci1tZCwgLnNuX2NvbnRhaW5lcl9maXhlZF9tZCwgLnByb2R1Y3RfcmV2aWV3cy0tcmV2aWV3cywgLmNvbnRhaW5lci1zbSwgLnNuX2NvbnRhaW5lcl9maXhlZF9zbSwgLmNvbnRhaW5lciwgLnNuX2NvbnRhaW5lcl9maXhlZCB7XG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLl9jb3Jwb3JhdGUge1xuICAgIG1heC13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC5jb250YWluZXIteGwsIC5zbl9ibG9ja19wb3N0c19ncmlkIC5ncmlkLWZpbHRlcnMgLmdyaWQtZmlsdGVycy1pbm5lciwgLnNuX2NvbnRhaW5lcl9maXhlZF94bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gIH1cbn1cbmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ib2R5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZ19wYXBlci53ZWJwXCIpIHJlcGVhdDtcbn1cbmJvZHkgaDEsIGJvZHkgLmgxIHtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIGJvZHkgaDEsIGJvZHkgLmgxIHtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICB9XG59XG5ib2R5IGgyLCBib2R5IC5oMiB7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBmb250LXdlaWdodDogOTAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICBib2R5IGgyLCBib2R5IC5oMiB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgfVxufVxuYm9keSBoMywgYm9keSAuaDMge1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgYm9keSBoMywgYm9keSAuaDMge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIH1cbn1cbmJvZHkgcCB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICBib2R5IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG59XG5ib2R5IC5wLW1heCB7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICBib2R5IC5wLW1heCB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmZpcnN0LXNlY3Rpb24sXG4uc25faGVhZGVyX3NpemVyICsgKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maXJzdC1zZWN0aW9uOjphZnRlcixcbi5zbl9oZWFkZXJfc2l6ZXIgKyAqOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKTtcbiAgei1pbmRleDogMDtcbn1cbi5maXJzdC1zZWN0aW9uLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzOjphZnRlcixcbi5zbl9oZWFkZXJfc2l6ZXIgKyAqLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ibGFjay12ZWlsIC5zbl9iYWNrZ3JvdW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1ibGFjayk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmJsYWNrLXZlaWwudmVpbC01MCAuc25fYmFja2dyb3VuZDo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLmJsYWNrLXZlaWwudmVpbC0yMCAuc25fYmFja2dyb3VuZDo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgLmhvcnNlLWRlY29yYXRpb24gLnNuX2NvbnRhaW5lcl9mbHVpZCAucm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmhvcnNlLWRlY29yYXRpb24gLnNuX2NvbnRhaW5lcl9mbHVpZCAucm93IC5faW1hZ2Uge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5ob3JzZS1kZWNvcmF0aW9uIC5zbl9jb250YWluZXJfZmx1aWQgLnJvdyAuX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5ob3JzZS1kZWNvcmF0aW9uIC5zbl9jb250YWluZXJfZmx1aWQgLnJvdyAuX2ltYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaG9yc2UtZGVjb3JhdGlvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjUwcHg7XG4gIGxlZnQ6IC0zNDhweDtcbiAgYXNwZWN0LXJhdGlvOiA0MTYvNDk5O1xuICB3aWR0aDogNDE2cHg7XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogOTk5O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgLmhvcnNlLWRlY29yYXRpb24gLnNuX2NvbnRhaW5lcl9mbHVpZCAucm93IC5faW1hZ2U6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLmhvcnNlLWRlY29yYXRpb24gLnNuX2NvbnRhaW5lcl9mbHVpZCAucm93IC5faW1hZ2U6OmJlZm9yZSB7XG4gICAgYXNwZWN0LXJhdGlvOiAxNjYvMTk5O1xuICAgIHdpZHRoOiAxNjZweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICB9XG59XG5cbi5iZy1wYXBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JnX3BhcGVyLndlYnBcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ud2l0aC1zY3JvbGwtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53aXRoLXNjcm9sbC1pY29uID4gLm1vdXNlc2Nyb2xsaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTtcbiAgY29udGVudDogXCJcIjtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogNTJweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL1Njcm9sbF9JY29uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC53aXRoLXNjcm9sbC1pY29uID4gLm1vdXNlc2Nyb2xsaWNvbiB7XG4gICAgYm90dG9tOiA0NnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IGgxLmJiLXBwX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWJiLXBwX19oMi0tc2l6ZSkgKiAxLjMpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5ID4gLnNuX2NvbnRhaW5lcl9maXhlZCxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyA+IC5zbl9jb250YWluZXJfZml4ZWQsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSA+IC5zbl9jb250YWluZXJfZml4ZWQge1xuICBtYXgtd2lkdGg6IDEyODBweCAhaW1wb3J0YW50O1xufVxuXG4uYmJfdGl0bGUge1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc25faGVhZGVyX3NwYWNlciB7XG4gIGhlaWdodDogMTE4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnNuX2hlYWRlcl9zcGFjZXIge1xuICAgIGhlaWdodDogMTQ0cHg7XG4gIH1cbn1cblxuLnNuX2hlYWRlci5fZnVsbCAqIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uc25faGVhZGVyLl9mdWxsIC5zbl9oZWFkZXJfdXRpbGl0eSB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG59XG4uc25faGVhZGVyLl9mdWxsIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaSB7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4uc25faGVhZGVyLl9mdWxsIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG59XG4uc25faGVhZGVyLl9mdWxsIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaTpob3ZlciAqIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG59XG4uc25faGVhZGVyLl9mdWxsIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaSBhIHtcbiAgcGFkZGluZzogMjVweCAwIDE4cHg7XG59XG4uc25faGVhZGVyLl9mdWxsIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaSAqIHtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1oNi1mb250LXNpemUtZGVza3RvcCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4uc25faGVhZGVyLl9mdWxsIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc25faGVhZGVyLl9mdWxsIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaS5jdXJyZW50LW1lbnUtaXRlbSA+IGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5zbl9oZWFkZXIuX2Z1bGwgLnNuX2hlYWRlcl9uYXZfZnVsbF9pLmN1cnJlbnQtbWVudS1pdGVtICoge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zbl9oZWFkZXIuX2Z1bGwgLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWIge1xuICBsZWZ0OiAzMnB4O1xuICByaWdodDogMzJweDtcbn1cbi5zbl9oZWFkZXIuX2Z1bGwgLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWIgLnNuX2hlYWRlcl9uYXZfZnVsbF9pICoge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5zbl9oZWFkZXIuX2Z1bGwgLnNuX2JhY2tncm91bmQuX3RyaWFuZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNuX2hlYWRlcl9uYXYuX21vYmlsZSAuc25faGVhZGVyX25hdl9tb2JpbGVfaW5fc3BhY2VyIHtcbiAgcGFkZGluZy10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuLnNuX2hlYWRlcl9uYXYuX21vYmlsZSAuc25faGVhZGVyX25hdl9tb2JpbGVfaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xufVxuLnNuX2hlYWRlcl9uYXYuX21vYmlsZSAuc25faGVhZGVyX25hdl9tb2JpbGVfaSAqIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4uc25faGVhZGVyX25hdi5fbW9iaWxlIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdC0tbGFuZ3VhZ2UgKiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNuX2hlYWRlcl9uYXYuX21vYmlsZSAuc25faGVhZGVyX25hdl9tb2JpbGVfY3QtLWxhbmd1YWdlcyBhLnNuX2xhbmd1YWdlX3NlbGVjdG9yX3RvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4uc25faGVhZGVyX25hdi5fbW9iaWxlIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdC0tbGFuZ3VhZ2VzIGEuc25fbGFuZ3VhZ2Vfc2VsZWN0b3JfdG9nZ2xlIGltZyB7XG4gIHdpZHRoOiAzN3B4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzdweCAhaW1wb3J0YW50O1xufVxuLnNuX2hlYWRlcl9uYXYuX21vYmlsZSAuc25fc3ByaXRlLl9nbG9iZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRjLWNvbG9yLWMyKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmaWxsOiAjZmZmO1xufVxuLnNuX2hlYWRlcl9uYXYuX21vYmlsZSAuc25faGVhZGVyX25hdl9tb2JpbGVfc29jaWFscyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc25faGVhZGVyX25hdi5fbW9iaWxlIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdCAuc25faGVhZGVyX25hdl9tb2JpbGVfaSBhIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1oMy1mb250LXNpemUtZGVza3RvcCk7XG59XG4uc25faGVhZGVyX25hdi5fbW9iaWxlIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdCAuc25faGVhZGVyX25hdl9tb2JpbGVfaSAuX3N1Yl9iYWNrIGEsXG4uc25faGVhZGVyX25hdi5fbW9iaWxlIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdCAuc25faGVhZGVyX25hdl9tb2JpbGVfaSAuX3N1Yl9jdXJyZW50IGEge1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uc25faGVhZGVyX2hhbWJ1cmdlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICBsZWZ0OiAtNXB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10Yy1jb2xvci1jMik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgc2NhbGU6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc25faGVhZGVyX2hhbWJ1cmdlciB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gIC5zbl9oZWFkZXIuX2Z1bGwgLnNuX2hlYWRlcl91dGlsaXR5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuYm9keS5fbWVudV9vcGVuIC5zbl9oZWFkZXJfaGFtYnVyZ2VyOjpiZWZvcmUsXG5ib2R5Ll9tZW51X29wZW4gLnNuX2hlYWRlcl9oYW1idXJnZXI6YWN0aXZlIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBzY2FsZTogMTtcbn1cblxuLnNuX2Zvb3RlciB7XG4gIHBhZGRpbmc6IDAgMzJweDtcbiAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IC0xO1xufVxuLnNuX2Zvb3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JnX3BhcGVyLndlYnBcIik7XG59XG4uc25fZm9vdGVyIC5zbl9mb290ZXJfdG9wIHtcbiAgcGFkZGluZzogNHJlbSAwIDJyZW0gMCAhaW1wb3J0YW50O1xufVxuLnNuX2Zvb3RlciAuc25fZm9vdGVyX2JvdHRvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMnJlbSAwICFpbXBvcnRhbnQ7XG59XG4uc25fZm9vdGVyIC5zbl9mb290ZXJfYm90dG9tIC5zbl9mb290ZXJfYm90dG9tX2lubmVyIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fZm9vdGVyIC5zbl9mb290ZXJfYm90dG9tIC5zbl9mb290ZXJfYm90dG9tX3NvY2lhbHMge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNuX2Zvb3RlciAuc25fZm9vdGVyX2JvdHRvbSAuc25fZm9vdGVyX2JvdHRvbV9zb2NpYWxzIC5zbl9mb290ZXJfYm90dG9tX3NvY2lhbHNfdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNuX2Zvb3RlciAuc25fZm9vdGVyX2JvdHRvbSAuc25fZm9vdGVyX2JvdHRvbV9zb2NpYWxzIGE6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xufVxuLnNuX2Zvb3RlciAuc25fZm9vdGVyX2JvdHRvbSAuc25fZm9vdGVyX2JvdHRvbV9zb2NpYWxzIC5zbl9zcHJpdGUge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc25fZm9vdGVyIC5zbl9mb290ZXJfYm90dG9tIC5zbl9mb290ZXJfYm90dG9tX3NvY2lhbHMgLnNuX3Nwcml0ZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyOiAxNXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5zbl9mb290ZXIgLnNuX2Zvb3Rlcl9ib3R0b20gLnNuX2Zvb3Rlcl9ib3R0b21fc29jaWFscyAuc25fc3ByaXRlIHN2ZyB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uc25fZm9vdGVyIC5zbl9mb290ZXJfYm90dG9tIC5zbl9mb290ZXJfYm90dG9tX21lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICByb3ctZ2FwOiAycmVtO1xufVxuLnNuX2Zvb3RlciAuc25fZm9vdGVyX2JvdHRvbSAuc25fZm9vdGVyX2JvdHRvbV9tZW51IC5tZW51LWl0ZW0ge1xuICBtYXJnaW46IDAgMXJlbTtcbn1cbi5zbl9mb290ZXIgLnNuX2Zvb3Rlcl9ib3R0b20gLnNuX2Zvb3Rlcl9ib3R0b21fbWVudSAubWVudS1pdGVtICoge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNuX2Zvb3RlciAuc25fZm9vdGVyX2JvdHRvbSAuc25fZm9vdGVyX2JvdHRvbV9tZW51IC5tZW51LWl0ZW06OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbl9mb290ZXIgLnNuX2Zvb3Rlcl9ib3R0b20gLnNuX2J0biB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xufVxuLnNuX2Zvb3RlciAuc25fZm9vdGVyX2JvdHRvbV9pbm5lcjIgLnNuX2J0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc25fZm9vdGVyIC5zbl93cmFwcGVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5zbl9mb290ZXIgLnNuX292ZXJsaW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDA7XG4gIHRvcDogY2FsYygxMDAlICsgNDBweCk7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgcmlnaHQ6IC0yN3B4O1xuICBsZWZ0OiAtMjdweDtcbn1cbi5zbl9mb290ZXIgLnNuX292ZXJsaW5lICoge1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG4uc25fZm9vdGVyIC5zbl9vdmVybGluZSBwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9mb290ZXIge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zbl9mb290ZXI6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc25fZm9vdGVyIC5zbl9mb290ZXJfdG9wIHtcbiAgICBwYWRkaW5nOiAzcmVtIDAgMnJlbSAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNuX2Zvb3RlciAuc25fYnRuIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zbl9mb290ZXIgLnNuX292ZXJsaW5lIHtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLnNuX2Zvb3RlciAuc25fZm9vdGVyX2JvdHRvbSAuc25fZm9vdGVyX2JvdHRvbV9pbm5lciB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5zbl9mb290ZXIgLnNuX2Zvb3Rlcl9ib3R0b20gLnNuX2Zvb3Rlcl9ib3R0b21faW5uZXIyLFxuLnNuX2Zvb3RlciAuc25fZm9vdGVyX2JvdHRvbSAuc25fZm9vdGVyX2JvdHRvbV9zb2NpYWxzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNuX2Zvb3RlciAuc25fZm9vdGVyX2JvdHRvbSAuc25fZm9vdGVyX2JvdHRvbV9zb2NpYWxzIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9sYW5ndWFnZV9zZWxlY3RvciAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3Jfb3ZlcmxheV90aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDItZm9udC1zaXplLWRlc2t0b3ApO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogOTAwO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbn1cbi5zbl9sYW5ndWFnZV9zZWxlY3RvciAubGFuZ3VhZ2VfZ3JvdXBfX2hlYWRpbmcgPiBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDMtZm9udC1zaXplLWRlc2t0b3ApO1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG4uc25fbGFuZ3VhZ2Vfc2VsZWN0b3IgLmxhbmd1YWdlX2dyb3VwX19pdGVtX19jb3VudHJ5IHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtZGVza3RvcCk7XG59XG4uc25fbGFuZ3VhZ2Vfc2VsZWN0b3IgLmxhbmd1YWdlX2dyb3VwX19pdGVtX19sYW5ndWFnZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5zbl9sYW5ndWFnZV9zZWxlY3RvciAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3Jfb3ZlcmxheV9jbG9zZSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJvcmRlcjogMnB4IHZhcigtLXRjLWNvbG9yLWMxKSBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3IgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXlfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDItZm9udC1zaXplLW1vYmlsZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMge1xuICBwYWRkaW5nOiA0cmVtIDA7XG59XG4uc25fYmxvY2tfdGFzdGluZ19ub3RlcyAuYmJfY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCA0cmVtO1xufVxuLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMgLnNuX2JhY2tncm91bmQge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uc25fYmxvY2tfdGFzdGluZ19ub3RlcyAuYmJfdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja190YXN0aW5nX25vdGVzIC5iYl90aXRsZSBzcGFuIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKTtcbn1cbi5zbl9ibG9ja190YXN0aW5nX25vdGVzIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBnYXA6IDA7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXNfaXRlbSB7XG4gIGZsZXg6IDAgMCBjYWxjKCgxMDAlIC0gOHJlbSkgLyAzKTtcbn1cbi5zbl9ibG9ja190YXN0aW5nX25vdGVzIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogNHJlbSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXNfaXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbl9ibG9ja190YXN0aW5nX25vdGVzIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzX2l0ZW0gLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXNfaXRlbV90aXRsZSB7XG4gIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4uc25fYmxvY2tfdGFzdGluZ19ub3RlcyAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlcyAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlc19pdGVtIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzX2l0ZW1fY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMge1xuICAgIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMgLmJiX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5zbl9ibG9ja190YXN0aW5nX25vdGVzIC5iYl9jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXNfaXRlbSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbiAgLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXNfaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwgW2NsYXNzXj1zbl9jb250YWluZXJdIHtcbiAgcGFkZGluZzogNHJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbCBbY2xhc3NePXNuX2NvbnRhaW5lcl0ge1xuICAgIHBhZGRpbmc6IDEzNHB4IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsIFtjbGFzc149c25fYmxvY2tfaW50cm9fZnVsbF93cl0ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5mcmFtZSAuc25fYmFja2dyb3VuZCB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtIC0gMnJlbSk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbC5mcmFtZSAuc25fYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwLjkzOHJlbSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuOTM4cmVtIC0gMC45MzhyZW0pO1xuICB9XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5iZy1mcmFtZSAuc25fYmFja2dyb3VuZCB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNHJlbSAtIDRyZW0pO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSAtIDRyZW0pO1xuICBtYXJnaW46IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsLmJnLWZyYW1lIC5zbl9iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtIC0gMS44NzVyZW0pO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSAtIDEuODc1cmVtKTtcbiAgfVxufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuaGVyb190YWwgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3IgLnJvdyAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgLmJiX3N1YnRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMzNweDtcbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLmhlcm9fdGFsIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIC5yb3cgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIC5iYl90aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5oZXJvX3RhbCAuc25fYmxvY2tfaW50cm9fZnVsbF93ciAucm93IC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCAuYmJfY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5pbnRyb19jZW50ZXIgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3Ige1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5pbnRyb19jZW50ZXIgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3IgLnJvdyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwuaW50cm9fY2VudGVyIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIC5yb3cgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIHtcbiAgICBtYXgtd2lkdGg6IDUxMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLmludHJvX2NlbnRlciAuc25fYmxvY2tfaW50cm9fZnVsbF93ciAucm93IC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCAuYmJfdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuaW50cm9fY2VudGVyIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIC5yb3cgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIC5iYl9jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwuaW50cm9fY2VudGVyIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIC5yb3cgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIC5iYl9jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLnBpY29uX2hlcm8gLnNuX2JhY2tncm91bmQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsLnBpY29uX2hlcm8gLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3Ige1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwucGljb25faGVybyAuc25fYmxvY2tfaW50cm9fZnVsbF93ciAucm93IC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCAuYmJfc3VidGl0bGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogODAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbC5waWNvbl9oZXJvIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIC5yb3cgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIC5iYl9zdWJ0aXRsZSBzcGFuIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIG1hcmdpbi10b3A6IDMzcHg7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB9XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5waWNvbl9oZXJvIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIC5yb3cgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIC5iYl9jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAyNTZweDtcbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLnBpY29uX2hlcm8uZHJpbmstaGVybyAuc25fYmxvY2tfaW50cm9fZnVsbF93ciAucm93IC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCAuYmJfY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwucGljb25faGVyby5kcmluay1oZXJvIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIC5yb3cgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIC5iYl9jb250ZW50IHAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbC5waWNvbl9oZXJvLmRyaW5rLWhlcm8gLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3IgLnJvdyAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgLmJiX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5zaW5jZV8xODM3IC5zbl9iYWNrZ3JvdW5kIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwuc2luY2VfMTgzNyAuc25fYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAuOTM4cmVtKTtcbiAgfVxufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuc2luY2VfMTgzNyAuc25fYmxvY2tfaW50cm9fZnVsbF93ciAucm93IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbC5zaW5jZV8xODM3IC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIC5yb3cgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIHtcbiAgICBtYXgtd2lkdGg6IDUxMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLnNpbmNlXzE4MzcgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3IgLnJvdyAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgLmJiX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNjguNXB4O1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuc2luY2VfMTgzNyAuc25fYmxvY2tfaW50cm9fZnVsbF93ciAucm93IC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCAuYmJfdGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9MT0dPX1BJQ09OX0JJQU5DTy5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI4OHB4O1xuICBoZWlnaHQ6IDc5LjVweDtcbiAgdG9wOiAtOTQuNXB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLnNpbmNlXzE4MzcuX2ZhbmNsdWIgLnNuX2JhY2tncm91bmQge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJyZW0gLSAycmVtKTtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsLm1lZXQtb3VyLWJhcnRlbmRlcnMgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIC5iYl9jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMjIuNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMjIuNXB4O1xuICB9XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5mYW4tY2x1YiAuc25fYmFja2dyb3VuZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3dyZWF0aC1kZWNvcmF0aW9uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWF4LXdpZHRoOiA1NCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiAzNS45OWVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsLmZhbi1jbHViIC5zbl9iYWNrZ3JvdW5kOjpiZWZvcmUge1xuICAgIG1heC13aWR0aDogOTglO1xuICB9XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5mYW4tY2x1YiAuc25fYmxvY2tfaW50cm9fZnVsbF93ciAucm93IC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCAuYmJfdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLmZhbi1jbHViIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIC5yb3cgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIC5iYl90aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL0xPR09fUElDT05fQklBTkNPLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjRweCk7XG4gIGhlaWdodDogODBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBsZWZ0OiAzMnB4O1xuICByaWdodDogMzJweDtcbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLmZhbi1jbHViIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIC5yb3cgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIC5iYl9jb250ZW50IHNwYW4uZmFuLWNsdWIge1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbC5mYW4tY2x1YiAuc25fYmxvY2tfaW50cm9fZnVsbF93ciAucm93IC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCAuYmJfY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIyLjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIyLjVweDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwucHJvZHVjdF9oZXJvIC5zbl9iYWNrZ3JvdW5kIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgbWFyZ2luOiAwIGF1dG8gYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwuaW50cm8tcHJvZHVjdC1zeCAuc25fYmxvY2tfd3IsIC5zbl9ibG9ja19pbnRyb19mdWxsLmludHJvLXByb2R1Y3QtZHggLnNuX2Jsb2NrX3dyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgfVxuICAuc25fYmxvY2tfaW50cm9fZnVsbC5pbnRyby1wcm9kdWN0LXN4IC5zbl9ibG9ja193ciBbY2xhc3NePXNuX2NvbnRhaW5lcl0sIC5zbl9ibG9ja19pbnRyb19mdWxsLmludHJvLXByb2R1Y3QtZHggLnNuX2Jsb2NrX3dyIFtjbGFzc149c25fY29udGFpbmVyXSB7XG4gICAgcGFkZGluZzogMCA0NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLmludHJvLXByb2R1Y3Qtc3ggLnNuX2JhY2tncm91bmQsIC5zbl9ibG9ja19pbnRyb19mdWxsLmludHJvLXByb2R1Y3QtZHggLnNuX2JhY2tncm91bmQge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRyZW0pICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwuaW50cm8tcHJvZHVjdC1zeCAuc25fYmFja2dyb3VuZCwgLnNuX2Jsb2NrX2ludHJvX2Z1bGwuaW50cm8tcHJvZHVjdC1keCAuc25fYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwuaW50cm8tcHJvZHVjdC1zeCAuc25fYmxvY2tfaW50cm9fZnVsbF93ciwgLnNuX2Jsb2NrX2ludHJvX2Z1bGwuaW50cm8tcHJvZHVjdC1keCAuc25fYmxvY2tfaW50cm9fZnVsbF93ciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDMuODc1cmVtO1xuICB9XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5pbnRyby1wcm9kdWN0LXN4IC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIC5yb3cgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sLCAuc25fYmxvY2tfaW50cm9fZnVsbC5pbnRyby1wcm9kdWN0LWR4IC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIC5yb3cgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwuaW50cm8tcHJvZHVjdC1zeCAuc25fYmxvY2tfaW50cm9fZnVsbF93ciAucm93IC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCwgLnNuX2Jsb2NrX2ludHJvX2Z1bGwuaW50cm8tcHJvZHVjdC1keCAuc25fYmxvY2tfaW50cm9fZnVsbF93ciAucm93IC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCB7XG4gICAgcGFkZGluZzogMCAyLjgxM3JlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbC5pbnRyby1wcm9kdWN0LXN4IC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIC5yb3cgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sLCAuc25fYmxvY2tfaW50cm9fZnVsbC5pbnRyby1wcm9kdWN0LWR4IC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIC5yb3cgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIHtcbiAgICBwYWRkaW5nOiAwIDZyZW07XG4gIH1cbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLmludHJvLXByb2R1Y3Qtc3ggLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3IgLnJvdyAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgLmJiX3RpdGxlLCAuc25fYmxvY2tfaW50cm9fZnVsbC5pbnRyby1wcm9kdWN0LWR4IC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIC5yb3cgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIC5iYl90aXRsZSB7XG4gIHdpZHRoOiAyNCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsLmludHJvLXByb2R1Y3Qtc3ggLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3IgLnJvdyAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgLmJiX3RpdGxlLCAuc25fYmxvY2tfaW50cm9fZnVsbC5pbnRyby1wcm9kdWN0LWR4IC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIC5yb3cgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIC5iYl90aXRsZSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuaW50cm8tcHJvZHVjdC1zeCAuc25fYmxvY2tfaW50cm9fZnVsbF93ciAucm93IC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCAuYmJfY29udGVudCwgLnNuX2Jsb2NrX2ludHJvX2Z1bGwuaW50cm8tcHJvZHVjdC1keCAuc25fYmxvY2tfaW50cm9fZnVsbF93ciAucm93IC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCAuYmJfY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5LjM3NWVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsLmludHJvLXByb2R1Y3Qtc3ggLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3IgLnJvdyAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgLmJiX2NvbnRlbnQsIC5zbl9ibG9ja19pbnRyb19mdWxsLmludHJvLXByb2R1Y3QtZHggLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3IgLnJvdyAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgLmJiX2NvbnRlbnQge1xuICAgIHdpZHRoOiAyNTZweDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuaW50cm8tcHJvZHVjdC1zeCAuc25fYmxvY2tfaW50cm9fZnVsbF93ciAucm93IC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCAuYmJfY29udGVudCBoMywgLnNuX2Jsb2NrX2ludHJvX2Z1bGwuaW50cm8tcHJvZHVjdC1keCAuc25fYmxvY2tfaW50cm9fZnVsbF93ciAucm93IC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCAuYmJfY29udGVudCBoMyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5pbnRyby1wcm9kdWN0LWR4IC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIC5yb3cgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLmludHJvLXByb2R1Y3QtZHggLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3IgLnJvdyAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgLnNuX2J0biB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbC5hbGlnbi1sZWZ0LW1vYmlsZSAqIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwuYWxpZ24tbGVmdC1tb2JpbGUgKiAuYmJfY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwgLmJiX2NvbnRlbnQgKyAuc25fYnRuIHtcbiAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuZnVsbHdpZHRoIHtcbiAgbWluLWhlaWdodDogNTMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsLl90aW1lbGluZSAuc25fYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc25fYmxvY2tfaW1hZ2VfdGV4dCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0IC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIuc25fY29udGFpbmVyX2ZpeGVkX2xnIHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX2ltYWdlLFxuLnNuX2Jsb2NrX2ltYWdlX3RleHQgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl90ZXh0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl9pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0IC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5faW1hZ2UgaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgZ2FwOiAyOHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl90ZXh0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogNTQ0cHg7XG4gICAgcGFkZGluZzogNjRweCA5NnB4O1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX3RleHQgPiAqIHtcbiAgbWFyZ2luOiAwO1xufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl90ZXh0IC5iYl90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl90ZXh0Lm9yZGVyLWxnLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0IC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5fdGV4dCAuYmJfY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMDtcbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0LmJveGVkIHtcbiAgcGFkZGluZzogMzJweCAzMHB4IDE2cHggMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuYm94ZWQge1xuICAgIHBhZGRpbmc6IDY0cHggNjRweCAxNnB4IDY0cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuYm94ZWQgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDI0LCAxZnIpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LmJveGVkIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5faW1hZ2Uge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEzO1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5ib3hlZCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX3RleHQge1xuICBwYWRkaW5nOiAzMnB4IDAgMzJweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5ib3hlZCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX3RleHQge1xuICAgIHBhZGRpbmctbGVmdDogMTI4cHg7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0LmJveGVkIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5fdGV4dCAuYmJfY29udGVudCArIC5zbl9idG4ge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5ib3hlZC5fcmV2ZXJzZSAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX3RleHQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjhweDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuZGlzY292ZXItcHJvZHVjdCB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5kaXNjb3Zlci1wcm9kdWN0IHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuZGlzY292ZXItcHJvZHVjdCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAwLjkzOHJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuZGlzY292ZXItcHJvZHVjdCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0LmRpc2NvdmVyLXByb2R1Y3QgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciAucm93IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMjUwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuZGlzY292ZXItcHJvZHVjdCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIC5yb3cge1xuICAgIHBhZGRpbmctYm90dG9tOiA3Ny4zcHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5kaXNjb3Zlci1wcm9kdWN0IC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgLnJvdyAuX2ltYWdlIHtcbiAgZmxleDogMCAwIDc4JTtcbiAgbWF4LXdpZHRoOiA3OCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG9yZGVyOiAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LmRpc2NvdmVyLXByb2R1Y3QgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciAucm93IC5faW1hZ2Uge1xuICAgIGZsZXg6IDAgMCA3MSU7XG4gICAgbWF4LXdpZHRoOiA3MSU7XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0LmRpc2NvdmVyLXByb2R1Y3QgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciAucm93IC5faW1hZ2UgaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiA4NjQvNjQwO1xufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuZGlzY292ZXItcHJvZHVjdCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIC5yb3cgLl90ZXh0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIGdhcDogMDtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNDAuNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuZGlzY292ZXItcHJvZHVjdCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIC5yb3cgLl90ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIGZsZXg6IDAgMCAyOSU7XG4gICAgbWF4LXdpZHRoOiAyOSU7XG4gICAgcGFkZGluZzogMCA0cmVtIDAgMnJlbTtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuZGlzY292ZXItcHJvZHVjdCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIC5yb3cgLl90ZXh0IC5iYl9jb250ZW50IHtcbiAgbWFyZ2luOiAzMnB4IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5kaXNjb3Zlci1wcm9kdWN0IC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgLnJvdyAuX3RleHQgLmJiX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDY4cHg7XG4gICAgbWFyZ2luOiAyNHB4IDAgMzJweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5kaXNjb3Zlci1wcm9kdWN0IC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgLnJvdyAuX3RleHQgLnNuX2J0biB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5kaXNjb3Zlci1wcm9kdWN0IC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgLnJvdyAuX3RleHQgLnNuX2J0biB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0LmltYWdlLXRleHQtdmVydGljYWwuX3B0X3hsIHtcbiAgcGFkZGluZy10b3A6IDY0cHggIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0LmltYWdlLXRleHQtdmVydGljYWwuX3BiX3hsIHtcbiAgcGFkZGluZy1ib3R0b206IDY0cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuaW1hZ2UtdGV4dC12ZXJ0aWNhbC5fcGJfeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0LmltYWdlLXRleHQtdmVydGljYWwgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cge1xuICBnYXA6IDQ4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LmltYWdlLXRleHQtdmVydGljYWwgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cge1xuICAgIGdhcDogNjRweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5pbWFnZS10ZXh0LXZlcnRpY2FsIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuaW1hZ2UtdGV4dC12ZXJ0aWNhbCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX2ltYWdlLFxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuaW1hZ2UtdGV4dC12ZXJ0aWNhbCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX3RleHQge1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA5MHB4KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzZlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5pbWFnZS10ZXh0LXZlcnRpY2FsIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5faW1hZ2UsXG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5pbWFnZS10ZXh0LXZlcnRpY2FsIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTI4cHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LmltYWdlLXRleHQtdmVydGljYWwgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl9pbWFnZSxcbi5zbl9ibG9ja19pbWFnZV90ZXh0LmltYWdlLXRleHQtdmVydGljYWwgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl90ZXh0IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNjV2dyAtIDEyOHB4KTtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuaW1hZ2UtdGV4dC12ZXJ0aWNhbCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX2ltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5pbWFnZS10ZXh0LXZlcnRpY2FsIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5fdGV4dCB7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDMycHgpO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzZlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5pbWFnZS10ZXh0LXZlcnRpY2FsIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNjBweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuaW1hZ2UtdGV4dC12ZXJ0aWNhbCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX3RleHQge1xuICAgIG1heC13aWR0aDogY2FsYyg2NXZ3IC0gNjBweCk7XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0LmltYWdlLXRleHQtdmVydGljYWwgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl90ZXh0IC5iYl90aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0LmltYWdlLXRleHQtdmVydGljYWwgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl90ZXh0IHAge1xuICBmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLW1vYmlsZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LmltYWdlLXRleHQtdmVydGljYWwgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl90ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDMtZm9udC1zaXplLWRlc2t0b3ApO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5pbWctcmF0aW8tNjA4LTUyNyAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX2ltYWdlIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogY2FsYyg2MDgvNTI3KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5iZWVyLXBpY29uIHtcbiAgcGFkZGluZzogMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuYmVlci1waWNvbiB7XG4gICAgcGFkZGluZzogMy43NXJlbSAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5iZWVyLXBpY29uIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5iZWVyLXBpY29uIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgLnJvdyAuX2ltYWdlIHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuYmVlci1waWNvbiAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIC5yb3cgLl9pbWFnZSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDMwN3B4O1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5iZWVyLXBpY29uIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgLnJvdyAuX2ltYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGljb24tcmVjaXBlLWlsbHVzdHJhdGlvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyNC42cHg7XG4gIGxlZnQ6IC0yMHZ3O1xuICBhc3BlY3QtcmF0aW86IDMyMC8zNDk7XG4gIHdpZHRoOiAyNXZ3O1xuICB6LWluZGV4OiA5OTk5OTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuYmVlci1waWNvbiAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIC5yb3cgLl9pbWFnZTo6YmVmb3JlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAtMjU5cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBhc3BlY3QtcmF0aW86IDE5Mi8yMTE7XG4gICAgd2lkdGg6IDIxMXB4O1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5iZWVyLXBpY29uIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgLnJvdyAuX3RleHQge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDZyZW0gMTByZW0gMCAycmVtICFpbXBvcnRhbnQ7XG4gIGdhcDogMzJweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5iZWVyLXBpY29uIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgLnJvdyAuX3RleHQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuX3Byb2R1Y3Rpb24gLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5fcHJvZHVjdGlvbiAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX2ltYWdlIHtcbiAgICBhc3BlY3QtcmF0aW86IDY0MC83OTQ7XG4gIH1cbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuX3Byb2R1Y3Rpb24gLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl9pbWFnZSBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LmhhbGYtdGV4dC1pbWFnZSAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0LmhhbGYtdGV4dC1pbWFnZSAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX3RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA3LjM3NXJlbSA0cmVtO1xufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuaGFsZi10ZXh0LWltYWdlIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5fdGV4dCAuYmJfdGl0bGUsXG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5oYWxmLXRleHQtaW1hZ2UgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl90ZXh0IC5iYl9zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuaGFsZi10ZXh0LWltYWdlIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5fdGV4dCAuYmJfY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5oYWxmLXRleHQtaW1hZ2UgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl90ZXh0IHtcbiAgICBvcmRlcjogLTE7XG4gICAgcGFkZGluZzogNHJlbSAxLjg3NXJlbTtcbiAgfVxuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5oYWxmLXRleHQtaW1hZ2UgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl90ZXh0IC5iYl90aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0LmhhbGYtdGV4dC1pbWFnZSAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX2ltYWdlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5iYXJ0ZW5kZXIge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICBwYWRkaW5nOiAwIDY0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LmJhcnRlbmRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICBwYWRkaW5nOiAwIDM1cHg7XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0LmJhcnRlbmRlciAucm93IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvbHVtbi1nYXA6IDEwJTtcbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0LmJhcnRlbmRlciAuX3RleHQge1xuICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBzdGFydCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGZsZXg6IDAgMCAzNyU7XG4gIG1heC13aWR0aDogMzclO1xuICBtYXJnaW46IDAgMCAwIGF1dG8gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuYmFydGVuZGVyIC5fdGV4dCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0LmJhcnRlbmRlciAuX3RleHQgLmJiX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LmJhcnRlbmRlciAuX3RleHQgLmJiX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuYmFydGVuZGVyIC5fdGV4dCAuc25fYnRuIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMjRweCAzMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LmJhcnRlbmRlciAuX3RleHQgLnNuX2J0biB7XG4gICAgbWFyZ2luLXRvcDogMTRweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5iYXJ0ZW5kZXIgLl9pbWFnZSB7XG4gIGZsZXg6IDAgMCA1MiUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA1MiUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuYmFydGVuZGVyIC5faW1hZ2Uge1xuICAgIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuYmFydGVuZGVyLl9yZXZlcnNlIC5fdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG8gMCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuYmFydGVuZGVyLl90aW1lbGluZSB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuYmFydGVuZGVyLl90aW1lbGluZSAuX2ltYWdlIHtcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dDpub3QoLmJhcnRlbmRlcikgLmJiX2NvbnRlbnQgKyAuc25fYnRuIHtcbiAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dDpub3QoLmJhcnRlbmRlcikgLl90ZXh0IHtcbiAgICBtYXJnaW46IDAgYXV0byAwIDAgIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQ6bm90KC5iYXJ0ZW5kZXIpIC5iYl9jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQ6bm90KC5iYXJ0ZW5kZXIpIC5fdGV4dCB7XG4gIHBhZGRpbmc6IDY0cHggMzBweCAxNTBweCAzMHB4O1xufVxuXG4uc25fYmxvY2tfaW50cm9fZnVsbCArIC5iYXJ0ZW5kZXIge1xuICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsICsgLmJhcnRlbmRlciB7XG4gICAgbWFyZ2luLXRvcDogNjRweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGVfd2l0aF9jdGEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3RhIC5zbl9jb250YWluZXJfZml4ZWRfeGwge1xuICAgIHBhZGRpbmctbGVmdDogNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtO1xuICB9XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3RhIC5zbl9jb250YWluZXJfZml4ZWRfeGwgLnNuX3NsaWRlcl9wb3N0c19pbnRyb190ZXh0X3dyIHtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMnJlbSAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGVfd2l0aF9jdGEgLnNuX2NvbnRhaW5lcl9maXhlZF94bCAuc25fc2xpZGVyX3Bvc3RzX2ludHJvX3RleHRfd3Ige1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YSAuc25fY29udGFpbmVyX2ZpeGVkX3hsIC5zbl9zbGlkZXJfcG9zdHNfaW50cm9fdGV4dF93ciAuYmJfdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3RhIC5zbl9jb250YWluZXJfZml4ZWRfeGwgLnNuX3NsaWRlcl9wb3N0c19pbnRyb190ZXh0X3dyIC5iYl90aXRsZSBzcGFuIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3RhIC5zbl9jb250YWluZXJfZml4ZWRfeGwgLnNuX3NsaWRlcl9wb3N0c19pbnRyb190ZXh0X3dyIC5iYl90aXRsZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3RhIC5zbl9jb250YWluZXJfZml4ZWRfeGwgLnNuX3NsaWRlcl9wb3N0cyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3RhIC5zbl9jb250YWluZXJfZml4ZWRfeGwgLnNuX3NsaWRlcl9wb3N0cyAuc25fc2xpZGVyX3Bvc3RzX3NsIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YSAuc25fY29udGFpbmVyX2ZpeGVkX3hsIC5zbl9zbGlkZXJfcG9zdHMgLnNuX3NsaWRlcl9wb3N0c19zbCAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDRyZW0pICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3RhIC5zbl9jb250YWluZXJfZml4ZWRfeGwgLnNuX3NsaWRlcl9wb3N0cyAuc25fc2xpZGVyX3Bvc3RzX3NsIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YSAuc25fY29udGFpbmVyX2ZpeGVkX3hsIC5zbl9zbGlkZXJfcG9zdHMgLnNuX3NsaWRlcl9wb3N0c19zbCAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBmbGV4OiAxO1xuICB9XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3RhIC5zbl9jb250YWluZXJfZml4ZWRfeGwgLnNuX3NsaWRlcl9wb3N0cyAuc25fc2xpZGVyX3Bvc3RzX3NsIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5zbF9jb250ZW50X2luIC5iYl9zbGlkZXJfX2l0ZW0taW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YSAuc25fY29udGFpbmVyX2ZpeGVkX3hsIC5zbl9zbGlkZXJfcG9zdHMgLnNuX3NsaWRlcl9wb3N0c19zbCAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuc2xfY29udGVudF9pbiAuYmJfc2xpZGVyX19pdGVtLXRleHQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YSAuc25fY29udGFpbmVyX2ZpeGVkX3hsIC5zbl9zbGlkZXJfcG9zdHMgLnNuX3NsaWRlcl9wb3N0c19zbCAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuc2xfY29udGVudF9pbiAuYmJfc2xpZGVyX19pdGVtLXRleHQgLmJiX3NsaWRlcl9faXRlbS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YSAuc25fY29udGFpbmVyX2ZpeGVkX3hsIC5zbl9zbGlkZXJfcG9zdHMgLnNuX3NsaWRlcl9wb3N0c19zbCAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuc2xfY29udGVudF9pbiAuYmJfc2xpZGVyX19pdGVtLXRleHQgLmJiX3NsaWRlcl9faXRlbS1jdGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3RhIC5zbl9jb250YWluZXJfZml4ZWRfeGwgLnNuX3NsaWRlcl9wb3N0cyAuc25fc2xpZGVyX3Bvc3RzX25hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YSAuc25fY29udGFpbmVyX2ZpeGVkX3hsIC5zbl9zbGlkZXJfcG9zdHMgLnNuX3NsaWRlcl9wb3N0c19uYXYgLnNuX3N3aXBlcl9uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMTUuMzJweDtcbiAgdG9wOiAzMy4zJTtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGVfd2l0aF9jdGEgLnNuX2NvbnRhaW5lcl9maXhlZF94bCAuc25fc2xpZGVyX3Bvc3RzIC5zbl9zbGlkZXJfcG9zdHNfbmF2IC5zbl9zd2lwZXJfbmF2Ll9wcmV2IHtcbiAgbGVmdDogLTEuNXJlbTtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGVfd2l0aF9jdGEgLnNuX2NvbnRhaW5lcl9maXhlZF94bCAuc25fc2xpZGVyX3Bvc3RzIC5zbl9zbGlkZXJfcG9zdHNfbmF2IC5zbl9zd2lwZXJfbmF2Ll9uZXh0IHtcbiAgcmlnaHQ6IC0xLjVyZW07XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3RhIC5zbl9jb250YWluZXJfZml4ZWRfeGwgLnNuX3NsaWRlcl9wb3N0cyAuc25fc2xpZGVyX3Bvc3RzX25hdiAuc25fc3dpcGVyX25hdiAuc25fc3ByaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfYW5jaG9ycyAuc25fdGltZWxpbmVfdl9hbmNob3JzX2kuX2FjdGl2ZSBhOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42MTkpICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfYW5jaG9ycyAuc25fd3JhcHBlciAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLnNuX3RpbWVsaW5lX3ZfYW5jaG9yc19pICoge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfYW5jaG9ycyAuc25fd3JhcHBlciAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLnNuX3RpbWVsaW5lX3ZfYW5jaG9yc19pIGEgLnRpdGxlIHtcbiAgb3JkZXI6IDM7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfYW5jaG9ycyAuc25fd3JhcHBlciAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLnNuX3RpbWVsaW5lX3ZfYW5jaG9yc19pOjpiZWZvcmUsIC5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9hbmNob3JzIC5zbl93cmFwcGVyIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciAuc25fdGltZWxpbmVfdl9hbmNob3JzX2k6OmFmdGVyIHtcbiAgYm90dG9tOiAzOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9hbmNob3JzIC5zbl93cmFwcGVyIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciAuc25fdGltZWxpbmVfdl9hbmNob3JzX2k6OmJlZm9yZSwgLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2FuY2hvcnMgLnNuX3dyYXBwZXIgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zbl90aW1lbGluZV92X2FuY2hvcnNfaTo6YWZ0ZXIge1xuICAgIGJvdHRvbTogNDNweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2kge1xuICBwYWRkaW5nOiAxMHJlbSAwIDhyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAuc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaSB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxMTBweCAwIDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pIC5zbl90aW1lbGluZV92X2lfYmcgLnNuX2JhY2tncm91bmQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaSAucG9zaXRpb24tcmVsYXRpdmUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pIC5wb3NpdGlvbi1yZWxhdGl2ZSAuc25fd3JhcHBlciBociB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pIC5wb3NpdGlvbi1yZWxhdGl2ZSAuc25fd3JhcHBlciAuc25fY29udGFpbmVyX2ZsdWlkIHtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xufVxuLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2kgLnBvc2l0aW9uLXJlbGF0aXZlIC5zbl93cmFwcGVyIC5zbl9jb250YWluZXJfZmx1aWQgLnJvdyAuY29sLTEwOm50aC1jaGlsZCgyKSB7XG4gIGZsZXg6IDAgMCA0NSU7XG4gIG1heC13aWR0aDogNDUlO1xuICBoZWlnaHQ6IDMwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gIC5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pIC5wb3NpdGlvbi1yZWxhdGl2ZSAuc25fd3JhcHBlciAuc25fY29udGFpbmVyX2ZsdWlkIC5yb3cgLmNvbC0xMDpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaSAucG9zaXRpb24tcmVsYXRpdmUgLnNuX3dyYXBwZXIgLnNuX2NvbnRhaW5lcl9mbHVpZCAucm93IC5jb2wtMTA6bnRoLWNoaWxkKDIpIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pIC5wb3NpdGlvbi1yZWxhdGl2ZSAuc25fd3JhcHBlciAuc25fY29udGFpbmVyX2ZsdWlkIC5yb3cgLmNvbC0xMDpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaSAucG9zaXRpb24tcmVsYXRpdmUgLnNuX3dyYXBwZXIgLnNuX2NvbnRhaW5lcl9mbHVpZCAucm93IC5jb2wtMTA6bnRoLWNoaWxkKDIpID4gZGl2Ll90ZXh0X3doaXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaSAucG9zaXRpb24tcmVsYXRpdmUgLnNuX3dyYXBwZXIgLnNuX2NvbnRhaW5lcl9mbHVpZCAucm93IC5jb2wtMTA6bnRoLWNoaWxkKDIpID4gZGl2Ll90ZXh0X3doaXRlIC5kYXRlIHtcbiAgZm9udC1zaXplOiA5MHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaSAucG9zaXRpb24tcmVsYXRpdmUgLnNuX3dyYXBwZXIgLnNuX2NvbnRhaW5lcl9mbHVpZCAucm93IC5jb2wtMTA6bnRoLWNoaWxkKDIpID4gZGl2Ll90ZXh0X3doaXRlIC5kYXRlIHtcbiAgICBmb250LXNpemU6IDEyMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaSAucG9zaXRpb24tcmVsYXRpdmUgLnNuX3dyYXBwZXIgLnNuX2NvbnRhaW5lcl9mbHVpZCAucm93IC5jb2wtMTA6bnRoLWNoaWxkKDIpID4gZGl2Ll90ZXh0X3doaXRlIC50aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaSAucG9zaXRpb24tcmVsYXRpdmUgLnNuX3dyYXBwZXIgLnNuX2NvbnRhaW5lcl9mbHVpZCAucm93IC5jb2wtMTA6bnRoLWNoaWxkKDIpIC5zbl90aW1lbGluZV92X2lfaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2kgLnBvc2l0aW9uLXJlbGF0aXZlIC5zbl93cmFwcGVyIC5zbl9jb250YWluZXJfZmx1aWQgLnJvdyAuY29sLTEwOm50aC1jaGlsZCgyKSAuc25fdGltZWxpbmVfdl9pX2ltZyAuc25fdGltZWxpbmVfdl9pX2ltZ19pbiB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pIC5wb3NpdGlvbi1yZWxhdGl2ZSAuc25fd3JhcHBlciAuc25fY29udGFpbmVyX2ZsdWlkIC5yb3cgLmNvbC0xMDpudGgtY2hpbGQoMikgLnNuX3RpbWVsaW5lX3ZfaV9pbWcgLnNuX3RpbWVsaW5lX3ZfaV9pbWdfaW4gaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCB0b3A7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAuc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaSAucG9zaXRpb24tcmVsYXRpdmUgLnNuX3dyYXBwZXIgLnNuX2NvbnRhaW5lcl9mbHVpZCAucm93IC5jb2wtMTA6bnRoLWNoaWxkKDIpIC5zbl90aW1lbGluZV92X2lfaW1nIC5zbl90aW1lbGluZV92X2lfaW1nX2luIGltZyB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgfVxufVxuLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2kgLnBvc2l0aW9uLXJlbGF0aXZlIC5zbl93cmFwcGVyIC5zbl9jb250YWluZXJfZmx1aWQgLnJvdyAuY29sLTEwOm50aC1jaGlsZCgzKSB7XG4gIGZsZXg6IDAgMCA0NSU7XG4gIG1heC13aWR0aDogNDUlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gIC5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pIC5wb3NpdGlvbi1yZWxhdGl2ZSAuc25fd3JhcHBlciAuc25fY29udGFpbmVyX2ZsdWlkIC5yb3cgLmNvbC0xMDpudGgtY2hpbGQoMykge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMTAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pIC5wb3NpdGlvbi1yZWxhdGl2ZSAuc25fd3JhcHBlciAuc25fY29udGFpbmVyX2ZsdWlkIC5yb3cgLmNvbC0xMDpudGgtY2hpbGQoMykgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2kgLnBvc2l0aW9uLXJlbGF0aXZlIC5zbl93cmFwcGVyIC5zbl9jb250YWluZXJfZmx1aWQgLnJvdyAuY29sLTEwOm50aC1jaGlsZCgzKSBwIC5zbl9idG4ge1xuICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pIC5wb3NpdGlvbi1yZWxhdGl2ZSAuc25fd3JhcHBlciAuc25fY29udGFpbmVyX2ZsdWlkIC5yb3cgLmNvbC0xMDpudGgtY2hpbGQoMykgcCAuc25fYnRuLl9iZWVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2kgLnBvc2l0aW9uLXJlbGF0aXZlIC5zbl93cmFwcGVyIC5zbl9jb250YWluZXJfZmx1aWQgLnJvdyAuY29sLTEwOm50aC1jaGlsZCgzKSBwIC5zbl9idG4uX2JlZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pIC5wb3NpdGlvbi1yZWxhdGl2ZSAuc25fd3JhcHBlciAuc25fY29udGFpbmVyX2ZsdWlkIC5yb3cgLmNvbC0xMDpudGgtY2hpbGQoMykgcCAuc25fYnRuLl9tdXN0LWhhdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pIC5wb3NpdGlvbi1yZWxhdGl2ZSAuc25fd3JhcHBlciAuc25fY29udGFpbmVyX2ZsdWlkIC5yb3cgLmNvbC0xMDpudGgtY2hpbGQoMykgaDEge1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2kgLnBvc2l0aW9uLXJlbGF0aXZlIC5zbl93cmFwcGVyIC5zbl9jb250YWluZXJfZmx1aWQgLnJvdyAuY29sLTEwOm50aC1jaGlsZCgzKSBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaSAucG9zaXRpb24tcmVsYXRpdmUgLnNuX3dyYXBwZXIgLnNuX2NvbnRhaW5lcl9mbHVpZCAucm93IC5jb2wtMiB7XG4gIGZsZXg6IDAgMCAxMCU7XG4gIG1heC13aWR0aDogMTAlO1xufVxuLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2kgLnBvc2l0aW9uLXJlbGF0aXZlIC5zbl93cmFwcGVyIC5zbl9jb250YWluZXJfZmx1aWQgLnJvdyAuY29sLTIgLnNuX3RpbWVsaW5lX3ZfbGluZSAuc25fdGltZWxpbmVfdl9saW5lX2RvdCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcbn1cbi5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOm50aC1jaGlsZCgzbisxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKDNuKzEpIC5zbl93cmFwcGVyIC5yb3cgLmNvbC0xMDpudGgtY2hpbGQoMykgaDEsXG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpudGgtY2hpbGQoM24rMSkgLnNuX3dyYXBwZXIgLnJvdyAuY29sLTEwOm50aC1jaGlsZCgzKSBwIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKDNuKzIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpudGgtY2hpbGQoM24rMikgLnNuX3dyYXBwZXIgLnJvdyAuY29sLTEwOm50aC1jaGlsZCgyKSA+IGRpdi5fdGV4dF93aGl0ZSAuZGF0ZSB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSk7XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpudGgtY2hpbGQoM24rMikgLnNuX3dyYXBwZXIgLnJvdyAuY29sLTEwOm50aC1jaGlsZCgzKSBoMSxcbi5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOm50aC1jaGlsZCgzbisyKSAuc25fd3JhcHBlciAucm93IC5jb2wtMTA6bnRoLWNoaWxkKDMpIHAge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpudGgtY2hpbGQoM24rMikgLnNuX3dyYXBwZXIgLnJvdyAuY29sLTIgLnNuX3RpbWVsaW5lX3ZfbGluZSB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSkgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOm50aC1jaGlsZCgzbisyKSAuc25fd3JhcHBlciAucm93IC5jb2wtMiAuc25fdGltZWxpbmVfdl9saW5lIC5zbl90aW1lbGluZV92X2xpbmVfZG90IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpO1xufVxuLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKDNuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKDNuKSAuc25fd3JhcHBlciAucm93IC5jb2wtMTA6bnRoLWNoaWxkKDMpIGgxLFxuLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKDNuKSAuc25fd3JhcHBlciAucm93IC5jb2wtMTA6bnRoLWNoaWxkKDMpIHAge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKGV2ZW4pIC5zbl93cmFwcGVyIC5yb3cgLmNvbC0xMDpudGgtY2hpbGQoMikgPiBkaXYuX3RleHRfd2hpdGUgLmRhdGUge1xuICAgIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKGV2ZW4pIC5zbl93cmFwcGVyIC5yb3cgLmNvbC0xMDpudGgtY2hpbGQoMikgPiBkaXYuX3RleHRfd2hpdGUgLmRhdGUge1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbn1cbi5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOm50aC1jaGlsZChldmVuKSAuc25fd3JhcHBlciAucm93IC5jb2wtMTA6bnRoLWNoaWxkKDIpIC5zbl90aW1lbGluZV92X2lfaW1nIC5zbl90aW1lbGluZV92X2lfaW1nX2luIGltZyB7XG4gIG9iamVjdC1wb3NpdGlvbjogbGVmdCB0b3AgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOm50aC1jaGlsZChldmVuKSAuc25fd3JhcHBlciAucm93IC5jb2wtMTA6bnRoLWNoaWxkKDMpIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAuc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpudGgtY2hpbGQoZXZlbikgLnNuX3dyYXBwZXIgLnJvdyAuY29sLTEwOm50aC1jaGlsZCgzKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLnBpX3Byb2R1Y3Qge1xuICBwYWRkaW5nOiA0cmVtIDA7XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5waV9wcm9kdWN0IFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cge1xuICBnYXA6IDAgNHJlbTtcbiAgcGFkZGluZzogMCAycmVtO1xuICBtYXJnaW46IDA7XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5waV9wcm9kdWN0IC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2kge1xuICBwYWRkaW5nOiAwO1xuICBmbGV4OiAwIDAgY2FsYygoMTAwJSAtIDRyZW0pIC8gMik7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUucGlfcHJvZHVjdCAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pIGZpZ3VyZSB7XG4gIGFzcGVjdC1yYXRpbzogMS43O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUucGlfcHJvZHVjdCAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfdGl0bGUge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLnBpX3Byb2R1Y3QgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX3RpdGxlIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfdGl0bGVfaW4ge1xuICBtYXJnaW46IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLnBpX3Byb2R1Y3QgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX3RpdGxlIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfdGl0bGVfaW4gKiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUucGlfcHJvZHVjdCAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfdGl0bGUgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV90aXRsZV9pbiAqIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLnBpX3Byb2R1Y3QgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICBtYXJnaW46IDAgMnJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUucGlfcHJvZHVjdCB7XG4gICAgcGFkZGluZzogMnJlbSAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUucGlfcHJvZHVjdCBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IHtcbiAgICBnYXA6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLnBpX3Byb2R1Y3QgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV90aXRsZSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX3RpdGxlX2luIHtcbiAgICBtYXJnaW46IDJyZW0gMCAhaW1wb3J0YW50O1xuICB9XG4gIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLnBpX3Byb2R1Y3QgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV90aXRsZSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX3RpdGxlX2luICoge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUucGlfcHJvZHVjdCAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2NvbnRlbnQge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLnBpX3Byb2R1Y3QgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5waV9wcm9kdWN0IGxpIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLnBpX3Byb2R1Y3QgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMC43NXJlbTtcbiAgdG9wOiAwLjVyZW07XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZSAuYmJfdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uc25fYnRuIHtcbiAgY29sb3I6IHZhcigtLU9yYW5nZV9QaWNvbiwgI0ZGMjgwQik7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgLyogMTAwJSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYnRuIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyB7XG4gIHotaW5kZXg6IDUwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMuZmlyc3Qtc2VjdGlvbi5fY29ycG9yYXRlIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzLmZpcnN0LXNlY3Rpb24uX2NvcnBvcmF0ZSB7XG4gICAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMuZmlyc3Qtc2VjdGlvbi5fY29ycG9yYXRlIC5zbl9jb250YWluZXJfZml4ZWQge1xuICBtYXgtd2lkdGg6IDEyODBweCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzICoge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG4uc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgYSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyBzcGFuID4gYSxcbi5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyBzcGFuID4gaSxcbi5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyBzcGFuID4gaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4uc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgLnNlcGFyYXRvciB7XG4gIGZpbGw6ICNmZmY7XG4gIHdpZHRoOiAwLjdlbTtcbiAgaGVpZ2h0OiAwLjdlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4uc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMuZGFyayAqIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMuZGFyayAuc2VwYXJhdG9yIHtcbiAgZmlsbDogIzAwMDtcbn1cbi5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icy5fY29ycG9yYXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gIC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icy5fY29ycG9yYXRlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHJlbSk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMuX2JhcnRlbmRlci1hcnRpY2xlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMS41cmVtKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icy5fY29tbXVuaXR5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMS41cmVtKSAhaW1wb3J0YW50O1xuICB9XG4gIC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icy5fY29tbXVuaXR5IC5zbl9jb250YWluZXJfZmx1aWQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzLl9jb21tdW5pdHkgKiB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzLl9jb21tdW5pdHkgLnNlcGFyYXRvciB7XG4gIGZpbGw6ICMwMDA7XG59XG5cbi5zbl9ibG9jayB7XG4gIHotaW5kZXg6IC0xO1xufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0ICoge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuc2luZ2xlLXRpdGxlIC5iYl9pdGVtX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zbl9ibG9jay5zbl9ibG9ja19zaW1wbGVfdGV4dC5oYWxmLXRleHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmhhbGYtdGV4dC12YXJpYW50IC5iYl9pdGVtX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuaGFsZi10ZXh0LXZhcmlhbnQgLmJiX2l0ZW0gPiAucm93IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuaGFsZi10ZXh0ICoge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuaGFsZi10ZXh0IHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9jay5zbl9ibG9ja19zaW1wbGVfdGV4dC5oYWxmLXRleHQgLnNuX2Jsb2NrX3dyID4gZGl2IHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmhhbGYtdGV4dCAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyAuYmJfaXRlbSB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9jay5zbl9ibG9ja19zaW1wbGVfdGV4dC5oYWxmLXRleHQgLnNuX2Jsb2NrX3dyID4gZGl2IC5yb3cgLmJiX2l0ZW0gPiAucm93IHtcbiAgcGFkZGluZzogNDBweCAzMHB4IDIycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9jay5zbl9ibG9ja19zaW1wbGVfdGV4dC5oYWxmLXRleHQgLnNuX2Jsb2NrX3dyID4gZGl2IC5yb3cgLmJiX2l0ZW0gPiAucm93IHtcbiAgICBwYWRkaW5nOiAwIDAgMjhweCA2NHB4O1xuICB9XG59XG4uc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuaGFsZi10ZXh0IC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5iYl9pdGVtID4gLnJvdyAuYmJfaXRlbV90aXRsZV93cixcbi5zbl9ibG9jay5zbl9ibG9ja19zaW1wbGVfdGV4dC5oYWxmLXRleHQgLnNuX2Jsb2NrX3dyID4gZGl2IC5yb3cgLmJiX2l0ZW0gPiAucm93IC5iYl9pdGVtX2NvbnRlbnRfd3Ige1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuaGFsZi10ZXh0IC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5iYl9pdGVtID4gLnJvdyAuYmJfaXRlbV90aXRsZV93ciB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9jay5zbl9ibG9ja19zaW1wbGVfdGV4dC5oYWxmLXRleHQgLnNuX2Jsb2NrX3dyID4gZGl2IC5yb3cgLmJiX2l0ZW0gPiAucm93IC5iYl9pdGVtX3RpdGxlX3dyIC5iYl9pdGVtX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuaGFsZi10ZXh0IC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5iYl9pdGVtID4gLnJvdyAuYmJfaXRlbV90aXRsZV93ciAuYmJfaXRlbV90aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuaGFsZi10ZXh0IC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5iYl9pdGVtID4gLnJvdyAuYmJfaXRlbV9jb250ZW50X3dyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5MnB4O1xuICB9XG59XG4uc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuaGFsZi10ZXh0LnZhcmlhbnQge1xuICBwYWRkaW5nLXRvcDogNjRweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuaGFsZi10ZXh0LnZhcmlhbnQge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuaGFsZi10ZXh0LnZhcmlhbnQgLmJiX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmhhbGYtdGV4dC52YXJpYW50IC5iYl9pdGVtX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuaGFsZi10ZXh0LnZhcmlhbnQgLmJiX2l0ZW1fY29udGVudCB7XG4gIG1heC13aWR0aDogMzUycHg7XG59XG4uc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuaGFsZi10ZXh0LnZhcmlhbnQgLnJvdyB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmhhbGYtdGV4dC52YXJpYW50IC5iYl9pdGVtID4gLnJvdyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmhhbGYtdGV4dC52YXJpYW50IC5iYl9pdGVtID4gLnJvdyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyOXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9jay5zbl9ibG9ja19zaW1wbGVfdGV4dC5oYWxmLXRleHQudmFyaWFudCBbY2xhc3NePXNuX2NvbnRhaW5lcl0ge1xuICBwYWRkaW5nOiAwIDE1cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmhhbGYtdGV4dC52YXJpYW50IFtjbGFzc149c25fY29udGFpbmVyXSB7XG4gICAgcGFkZGluZzogMCAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJsb2NrX3NvY2lhbF9nYWxsZXJ5IHtcbiAgICBwYWRkaW5nOiA0cmVtIDRyZW0gM3JlbSA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJsb2NrX3NvY2lhbF9nYWxsZXJ5IHtcbiAgICBwYWRkaW5nOiA0cmVtIDRyZW0gNnJlbSA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9jay5zbl9ibG9ja19zaW1wbGVfdGV4dC5ibG9ja19zb2NpYWxfZ2FsbGVyeSAuc25fYmFja2dyb3VuZCB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNHJlbSAtIDRyZW0pO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSAtIDRyZW0pO1xuICBtYXJnaW46IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9jay5zbl9ibG9ja19zaW1wbGVfdGV4dC5ibG9ja19zb2NpYWxfZ2FsbGVyeSAuc25fYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSAtIDEuODc1cmVtKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0gLSAxLjg3NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJsb2NrX3NvY2lhbF9nYWxsZXJ5IC5zbl9ibG9ja193ciB7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJsb2NrX3NvY2lhbF9nYWxsZXJ5IC5zbl9ibG9ja193ciA+IGRpdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuYmxvY2tfc29jaWFsX2dhbGxlcnkgLnNuX2Jsb2NrX3dyID4gZGl2ID4gLnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbl9ibG9jay5zbl9ibG9ja19zaW1wbGVfdGV4dC5ibG9ja19zb2NpYWxfZ2FsbGVyeSAuc25fYmxvY2tfd3IgPiBkaXYgPiAucm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaG9yc2UtZGVjb3JhdGlvbi1yZWRsaWdodC5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cmVtO1xuICBsZWZ0OiAwLjVyZW07XG4gIGFzcGVjdC1yYXRpbzogMzY3LzQ0MjtcbiAgd2lkdGg6IDM2N3B4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiAzNS45OWVtKSB7XG4gIC5zbl9ibG9jay5zbl9ibG9ja19zaW1wbGVfdGV4dC5ibG9ja19zb2NpYWxfZ2FsbGVyeSAuc25fYmxvY2tfd3IgPiBkaXYgPiAucm93OjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMC41cmVtO1xuICAgIGFzcGVjdC1yYXRpbzogMjEzLzI1NjtcbiAgICB3aWR0aDogMjEzcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJsb2NrX3NvY2lhbF9nYWxsZXJ5IC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5iYl9pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9jay5zbl9ibG9ja19zaW1wbGVfdGV4dC5ibG9ja19zb2NpYWxfZ2FsbGVyeSAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyAuYmJfaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDkwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJsb2NrX3NvY2lhbF9nYWxsZXJ5IC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5iYl9pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAxNTRweDtcbiAgfVxufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJsb2NrX3NvY2lhbF9nYWxsZXJ5IC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5iYl9pdGVtOmZpcnN0LWNoaWxkID4gLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuYmxvY2tfc29jaWFsX2dhbGxlcnkgLnNuX2Jsb2NrX3dyID4gZGl2IC5yb3cgLmJiX2l0ZW06Zmlyc3QtY2hpbGQgPiAucm93IC5iYl9pdGVtX3RpdGxlX3dyIHtcbiAgbWF4LXdpZHRoOiAyNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJsb2NrX3NvY2lhbF9nYWxsZXJ5IC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5iYl9pdGVtOmZpcnN0LWNoaWxkID4gLnJvdyAuYmJfaXRlbV90aXRsZV93ciAuYmJfaXRlbV90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuYmxvY2tfc29jaWFsX2dhbGxlcnkgLnNuX2Jsb2NrX3dyID4gZGl2IC5yb3cgLmJiX2l0ZW06Zmlyc3QtY2hpbGQgPiAucm93IC5iYl9pdGVtX2NvbnRlbnRfd3Ige1xuICBtYXgtd2lkdGg6IDQzMHB4O1xufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJsb2NrX3NvY2lhbF9nYWxsZXJ5IC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5iYl9pdGVtOmZpcnN0LWNoaWxkID4gLnJvdyAuYmJfaXRlbV9jb250ZW50X3dyIC5iYl9pdGVtX2NvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5zbl9ibG9jay5zbl9ibG9ja19zaW1wbGVfdGV4dC5ibG9ja19zb2NpYWxfZ2FsbGVyeSAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyAuYmJfaXRlbTpmaXJzdC1jaGlsZCA+IC5yb3cgLmJiX2l0ZW1fY29udGVudF93ciAuYmJfaXRlbV9jb250ZW50IHA6bGFzdC1jaGlsZCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJsb2NrX3NvY2lhbF9nYWxsZXJ5IC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5iYl9pdGVtOmxhc3QtY2hpbGQgLmJiX2l0ZW1fY29udGVudF93ciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuYmxvY2tfc29jaWFsX2dhbGxlcnkgLnNuX2Jsb2NrX3dyID4gZGl2IC5yb3cgLmJiX2l0ZW06bGFzdC1jaGlsZCAuc3dlX3Bvc3RzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAuc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuYmxvY2tfc29jaWFsX2dhbGxlcnkgLnNuX2Jsb2NrX3dyID4gZGl2IC5yb3cgLmJiX2l0ZW06bGFzdC1jaGlsZCAuc3dlX3Bvc3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogMzJweCAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuYmxvY2tfc29jaWFsX2dhbGxlcnkgLnNuX2Jsb2NrX3dyID4gZGl2IC5yb3cgLmJiX2l0ZW06bGFzdC1jaGlsZCAuc3dlX3Bvc3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdhcDogMzJweCAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9jay5zbl9ibG9ja19zaW1wbGVfdGV4dC5ibG9ja19zb2NpYWxfZ2FsbGVyeSAuc25fYmxvY2tfd3IgPiBkaXYgLnJvdyAuYmJfaXRlbTpsYXN0LWNoaWxkIC5zd2VfcG9zdHNbc3R5bGVdIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuYmxvY2tfc29jaWFsX2dhbGxlcnkgLnNuX2Jsb2NrX3dyID4gZGl2IC5yb3cgLmJiX2l0ZW06bGFzdC1jaGlsZCAuc3dlX3Bvc3RzID4gLnN3ZV9wb3N0W3N0eWxlXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB0b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICBib3R0b206IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGFzcGVjdC1yYXRpbzogMSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJsb2NrX3NvY2lhbF9nYWxsZXJ5IC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5iYl9pdGVtOmxhc3QtY2hpbGQgLnN3ZV9wb3N0cyA+IC5zd2VfcG9zdFtzdHlsZV0ge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJsb2NrX3NvY2lhbF9nYWxsZXJ5IC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5iYl9pdGVtOmxhc3QtY2hpbGQgLnN3ZV9wb3N0cyA+IC5zd2VfcG9zdFtzdHlsZV0gLnN3ZV9wb3N0X29wYWNpdHlfY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJsb2NrX3NvY2lhbF9nYWxsZXJ5IC5zbl9ibG9ja193ciA+IGRpdiAucm93IC5iYl9pdGVtOmxhc3QtY2hpbGQgLnN3ZV9wb3N0cyA+IC5zd2VfcG9zdFtzdHlsZV0gLnN3ZV9wb3N0X29wYWNpdHlfY29udGFpbmVyIC5zd2VfcG9zdF90ZXh0X2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG4uc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuYmxvY2tfc29jaWFsX2dhbGxlcnkgLnNuX2Jsb2NrX3dyID4gZGl2IC5zd2VfY2FyZF9jb250YWluZXJfb3V0ZXIuc3dlX3Nob3cge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBhZGRpbmc6IDE1MHB4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9jay5zbl9ibG9ja19zaW1wbGVfdGV4dC5ibG9ja19zb2NpYWxfZ2FsbGVyeSAuc25fYmxvY2tfd3IgPiBkaXYgLnN3ZV9jYXJkX2NvbnRhaW5lcl9vdXRlci5zd2Vfc2hvdyB7XG4gICAgdG9wOiAxMDVweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxuICAuc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuYmxvY2tfc29jaWFsX2dhbGxlcnkgLnNuX2Jsb2NrX3dyID4gZGl2IC5zd2VfY2FyZF9jb250YWluZXJfb3V0ZXIuc3dlX3Nob3cgPiAuc3dlX2NhcmRzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5zbl9ibG9jay5zbl9ibG9ja19zaW1wbGVfdGV4dC5ibG9ja19zb2NpYWxfZ2FsbGVyeSAuc25fYmxvY2tfd3IgPiBkaXYgLnN3ZV9jYXJkX2NvbnRhaW5lcl9vdXRlci5zd2Vfc2hvdyA+IC5zd2VfY2FyZHMgPiAuc3dlX2NhcmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJsb2NrX3NvY2lhbF9nYWxsZXJ5IC5zbl9ibG9ja193ciA+IGRpdiAuc3dlX2NhcmRfY29udGFpbmVyX291dGVyLnN3ZV9zaG93ID4gLnN3ZV9jYXJkcyA+IC5zd2VfY2FyZCA+IC5zd2VfY2FyZF9jb250YWluZXJfaW5uZXIuc3dlX2NhcmRfZm9jdXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHZoICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9jay5zbl9ibG9ja19zaW1wbGVfdGV4dC5ibG9ja19zb2NpYWxfZ2FsbGVyeS5fd3JlYXRoIC5zbl9ibG9ja193ciA+IGRpdiA+IC5yb3c6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuYmxvY2tfc29jaWFsX2dhbGxlcnkuX3dyZWF0aCAuc25fYmxvY2tfd3IgPiBkaXYgPiAucm93IC5iYl9pdGVtOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvd3JlYXRoLWRlY29yYXRpb24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDU0JTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODglO1xuICB6LWluZGV4OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogMzUuOTllbSkge1xuICAuc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuYmxvY2tfc29jaWFsX2dhbGxlcnkuX3dyZWF0aCAuc25fYmxvY2tfd3IgPiBkaXYgPiAucm93IC5iYl9pdGVtOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgIG1heC13aWR0aDogOTglO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJsb2NrX3NvY2lhbF9nYWxsZXJ5LnN0cmV0Y2hlZC1oZWlnaHQge1xuICAgIGhlaWdodDogNzAwcHg7XG4gIH1cbn1cbi5zbl9ibG9jay5zbl9ibG9ja19zaW1wbGVfdGV4dC5ibG9ja19zb2NpYWxfZ2FsbGVyeS5uYXJyb3ctd2lkdGggLnNuX2JhY2tncm91bmQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSAtIDJyZW0pO1xufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJsb2NrX3NvY2lhbF9nYWxsZXJ5LmZ1bGwtaGVpZ2h0IC5zbl9iYWNrZ3JvdW5kIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJsb2NrX3NvY2lhbF9nYWxsZXJ5LmZ1bGwtaGVpZ2h0IC5zbl9ibG9ja193ciAucm93IC5iYl9pdGVtX3RpdGxlX3dyIC5iYl9pdGVtX3RpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvTE9HT19QSUNPTl9CSUFOQ08uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2NHB4KTtcbiAgaGVpZ2h0OiA4MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGxlZnQ6IDMycHg7XG4gIHJpZ2h0OiAzMnB4O1xufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0Ll9yZWQtYmFuZCB7XG4gIHBhZGRpbmc6IDIuNXJlbSAxLjM3NXJlbSAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuX3JlZC1iYW5kIHtcbiAgICBwYWRkaW5nOiA0cmVtIDNyZW07XG4gIH1cbn1cbi5zbl9ibG9jay5zbl9ibG9ja19zaW1wbGVfdGV4dC5fcmVkLWJhbmQgLnNuX2Jsb2NrX3dyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0Ll9yZWQtYmFuZCAuc25fYmxvY2tfd3IgPiBkaXYgLmJiX2l0ZW0gPiAucm93IC5iYl9pdGVtX3RpdGxlX3dyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9jay5zbl9ibG9ja19zaW1wbGVfdGV4dC5fcmVkLWJhbmQgLnNuX2Jsb2NrX3dyID4gZGl2IC5iYl9pdGVtID4gLnJvdyAuYmJfaXRlbV90aXRsZV93ciB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuX3JlZC1iYW5kIC5zbl9ibG9ja193ciA+IGRpdiAuYmJfaXRlbSA+IC5yb3cgLmJiX2l0ZW1fdGl0bGVfd3IgLmJiX2l0ZW1fdGl0bGUge1xuICBtYXgtd2lkdGg6IDU0NHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIuNXJlbSAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuX3JlZC1iYW5kIC5zbl9ibG9ja193ciA+IGRpdiAuYmJfaXRlbSA+IC5yb3cgLmJiX2l0ZW1fdGl0bGVfd3IgLmJiX2l0ZW1fdGl0bGUge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQuX3RpbWVsaW5lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA2OC43NWVtKSB7XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9yZWNpcGUgLmJiX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW0gIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfY29ja3RhaWxfcmVjaXBlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMi41cmVtO1xuICB3aWR0aDogMjk0cHg7XG4gIGhlaWdodDogMjE1cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9waWNvbi1iaWVyZS1yZWNpcGUuc3ZnXCIpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA2OC43NWVtKSB7XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9yZWNpcGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc25fYmxvY2tfY29ja3RhaWxfcmVjaXBlIC5iYl9jb250YWluZXIge1xuICBwYWRkaW5nOiAzLjVyZW0gNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIDRyZW07XG59XG4uc25fYmxvY2tfY29ja3RhaWxfcmVjaXBlIC5iYl9jb2NrdGFpbF9yZWNpcGVfaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX3JlY2lwZSAuYmJfaW1hZ2Uge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWF4LXdpZHRoOiBjYWxjKCgoMTAwJSAtIDRyZW0pIC8gMikgKyA0cmVtKTtcbn1cbi5zbl9ibG9ja19jb2NrdGFpbF9yZWNpcGUgLmJiX2ltYWdlIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogMC44NTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLnNuX2Jsb2NrX2NvY2t0YWlsX3JlY2lwZSAuYmJfaW1hZ2Uge1xuICAgIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX3JlY2lwZSAuYmJfdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19jb2NrdGFpbF9yZWNpcGUgLmJiX3RpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1oMy1mb250LXNpemUtZGVza3RvcCk7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX3JlY2lwZSAuYmJfdGl0bGUgc3BhbiBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtZGVza3RvcCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLnNuX2Jsb2NrX2NvY2t0YWlsX3JlY2lwZSAuYmJfdGl0bGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMy1mb250LXNpemUtbW9iaWxlKTtcbiAgfVxuICAuc25fYmxvY2tfY29ja3RhaWxfcmVjaXBlIC5iYl90aXRsZSBzcGFuIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtbW9iaWxlKTtcbiAgfVxufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX3JlY2lwZSAuYmJfY29udGVudCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX3JlY2lwZSAuYmJfY29udGVudF9pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiAwO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX3JlY2lwZSAuYmJfY29udGVudF9pbm5lciBoMyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfY29ja3RhaWxfcmVjaXBlIC5iYl9jb250ZW50X2lubmVyIC5iYl9jb2NrdGFpbF9yZWNpcGVfaW5ncmVkaWVudHNfbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGdhcDogMCAzLjVyZW07XG59XG4uc25fYmxvY2tfY29ja3RhaWxfcmVjaXBlIC5iYl9jb250ZW50X2lubmVyIC5iYl9jb2NrdGFpbF9yZWNpcGVfaW5ncmVkaWVudHNfbGlzdCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX3JlY2lwZSAuYmJfY29udGVudF9pbm5lciAuYmJfY29ja3RhaWxfcmVjaXBlX2luZ3JlZGllbnRzX2xpc3QgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiwrdcIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuMDVlbTtcbiAgbGVmdDogLTAuNXJlbTtcbiAgZm9udC1zaXplOiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX3JlY2lwZSAuYmJfY29udGVudF9pbm5lciAuYmJfY29ja3RhaWxfcmVjaXBlX3ByZXBhcmF0aW9uX2xpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19jb2NrdGFpbF9yZWNpcGUgLmJiX2NvbnRlbnRfaW5uZXIgLmJiX2NvY2t0YWlsX3JlY2lwZV9wcmVwYXJhdGlvbl9saXN0IGxpIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4uc25fYmxvY2tfY29ja3RhaWxfcmVjaXBlIC5iYl9jb250ZW50X2lubmVyIC5iYl9jb2NrdGFpbF9yZWNpcGVfcHJlcGFyYXRpb25fbGlzdCBsaSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5zbl9ibG9ja19jb2NrdGFpbF9yZWNpcGUgLmJiX2NvbnRlbnRfaW5uZXIgLmJiX2NvY2t0YWlsX3JlY2lwZV9wcmVwYXJhdGlvbl9saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cbi5zbl9ibG9ja19jb2NrdGFpbF9yZWNpcGUuYmllcmUtcmVjaXBlIC5iYl9jb2NrdGFpbF9yZWNpcGVfaW5ncmVkaWVudHNfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9yZWNpcGUuYmllcmUtcmVjaXBlIC5iYl9jb2NrdGFpbF9yZWNpcGVfaW5ncmVkaWVudHNfdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX3JlY2lwZS5iaWVyZS1yZWNpcGUgLmJiX3RpdGxlIC5zdWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAgNjBweDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX3JlY2lwZS5iaWVyZS1yZWNpcGUgLmJiX3RpdGxlIC5zdWIgaDMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbiNzaXRlX2FnZV9nYXRlICoge1xuICBmb250LWZhbWlseTogXCJLdW1iaFNhbnNcIiAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAjc2l0ZV9hZ2VfZ2F0ZSAuc25fYWdlX2dhdGVfd3Ige1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAjc2l0ZV9hZ2VfZ2F0ZSAuc25fYWdlX2dhdGVfd3IgLnNuX2FnZV9nYXRlX2NhcmQge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgfVxufVxuI3NpdGVfYWdlX2dhdGUgLnNuX2FnZV9nYXRlX2NhcmRfbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAjc2l0ZV9hZ2VfZ2F0ZSAuc25fYWdlX2dhdGVfY2FyZF9sb2dvIHtcbiAgICBtYXgtaGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbiNzaXRlX2FnZV9nYXRlICNhZy10aXRsZSAqIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1oMi1mb250LXNpemUtZGVza3RvcCk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gICNzaXRlX2FnZV9nYXRlICNhZy10aXRsZSAqIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWgzLWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgfVxufVxuI3NpdGVfYWdlX2dhdGUgLnNuX2FnZV9nYXRlX3NlbGVjdF90b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGMtY29sb3ItYzEpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbn1cbiNzaXRlX2FnZV9nYXRlIC5zbl9hZ2VfZ2F0ZV9zZWxlY3RfdG9nZ2xlIC5zbl9zcHJpdGUge1xuICBmaWxsOiAjZmZmO1xuICB3aWR0aDogOHB4O1xufVxuI3NpdGVfYWdlX2dhdGUgLnNuX2FnZV9nYXRlX3NlbGVjdCB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gICNzaXRlX2FnZV9nYXRlIC5zbl9hZ2VfZ2F0ZV9zZWxlY3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAjc2l0ZV9hZ2VfZ2F0ZSAuZm9ybS1ncm91cDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4jc2l0ZV9hZ2VfZ2F0ZSAuc25fYWdlX2dhdGVfaW5wdXRzIGlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRjLWNvbG9yLWMxKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgI3NpdGVfYWdlX2dhdGUgLnNuX2FnZV9nYXRlX2lucHV0cyBpbnB1dCB7XG4gICAgaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gICNzaXRlX2FnZV9nYXRlIC5zbl9hZ2VfZ2F0ZV9pbnB1dHMgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbiNzaXRlX2FnZV9nYXRlIC5zbl9hZ2VfZ2F0ZV9pbnB1dHMgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4jc2l0ZV9hZ2VfZ2F0ZSAuc25fY2FwdGlvbiAqIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbiNzaXRlX2FnZV9nYXRlIC5zbl9zcHJpdGUuX2NoZWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgI3NpdGVfYWdlX2dhdGUgLnNuX3Nwcml0ZS5fY2hlY2sge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgfVxufVxuI3NpdGVfYWdlX2dhdGUgLnNuX3Nwcml0ZS5fY2hlY2sgc3ZnIHtcbiAgZmlsbDogdmFyKC0tdGMtY29sb3ItYzEpO1xufVxuI3NpdGVfYWdlX2dhdGUgLnNuX2J0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gICNzaXRlX2FnZV9nYXRlIC5zbl9idG4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuI3NpdGVfYWdlX2dhdGUgLnNuX2FnZV9nYXRlX2Rpc2NsYWltZXIge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG4jc2l0ZV9hZ2VfZ2F0ZSAuc25fYWdlX2dhdGVfc2VsZWN0X21lbnUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10Yy1jb2xvci1jMSk7XG59XG4jc2l0ZV9hZ2VfZ2F0ZSAuc25fYWdlX2dhdGVfc2VsZWN0X21lbnUgKiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAjc2l0ZV9hZ2VfZ2F0ZSAuc25fZm9ybV9jdXN0b21fY29udHJvbCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIEZSIEFnZSBnYXRlIHVwZGF0ZXMgKi9cbi5zbl9hZ2VfZ2F0ZS5zbl9hZ2VfZ2F0ZS0tc3F1YXJlZFtkYXRhLWJiLXZlcnNpb249djNdIC5zbl9hZ2VfZ2F0ZV9pbnB1dHMgaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGMtY29sb3ItYzEpO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbl9hZ2VfZ2F0ZS5zbl9hZ2VfZ2F0ZS0tc3F1YXJlZFtkYXRhLWJiLXZlcnNpb249djNdIC5zbl9hZ2VfZ2F0ZV9zZWxlY3RfbWVudV9pbiB7XG4gIG1heC1oZWlnaHQ6IDIxMHB4ICFpbXBvcnRhbnQ7XG59XG4uc25fYWdlX2dhdGUuc25fYWdlX2dhdGUtLXNxdWFyZWRbZGF0YS1iYi12ZXJzaW9uPXYzXSAuc25fYWdlX2dhdGVfZGlzY2xhaW1lciB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XG59XG4uc25fYWdlX2dhdGUuc25fYWdlX2dhdGUtLXNxdWFyZWRbZGF0YS1iYi12ZXJzaW9uPXYzXSAuc25fYWdlX2dhdGVfc2VsZWN0X21lbnVfaW5fbG9jYWxpemF0aW9uLCAuc25fYWdlX2dhdGUuc25fYWdlX2dhdGUtLXNxdWFyZWRbZGF0YS1iYi12ZXJzaW9uPXYzXSAuc25fYWdlX2dhdGVfc2VsZWN0X21lbnVfaW5fY291bnRyaWVzIHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG4uc25fYWdlX2dhdGUuc25fYWdlX2dhdGUtLXNxdWFyZWRbZGF0YS1iYi12ZXJzaW9uPXYzXSAuc25fYWdlX2dhdGVfc2VhcmNoX2lubmVyIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG4uc25fYWdlX2dhdGUuc25fYWdlX2dhdGUtLXNxdWFyZWRbZGF0YS1iYi12ZXJzaW9uPXYzXSAjYWctdGl0bGUsIC5zbl9hZ2VfZ2F0ZS5zbl9hZ2VfZ2F0ZS0tc3F1YXJlZFtkYXRhLWJiLXZlcnNpb249djNdICNhZy1zdWJ0aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XG59XG4uc25fYWdlX2dhdGUuc25fYWdlX2dhdGUtLXNxdWFyZWRbZGF0YS1iYi12ZXJzaW9uPXYzXSAjYWctdGl0bGUgPiBkaXYsIC5zbl9hZ2VfZ2F0ZS5zbl9hZ2VfZ2F0ZS0tc3F1YXJlZFtkYXRhLWJiLXZlcnNpb249djNdICNhZy1zdWJ0aXRsZSA+IGRpdiB7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzNweCkge1xuICAuc25fYWdlX2dhdGUuc25fYWdlX2dhdGUtLXNxdWFyZWRbZGF0YS1iYi12ZXJzaW9uPXYzXSAjYWctdGl0bGUgPiBkaXYsIC5zbl9hZ2VfZ2F0ZS5zbl9hZ2VfZ2F0ZS0tc3F1YXJlZFtkYXRhLWJiLXZlcnNpb249djNdICNhZy1zdWJ0aXRsZSA+IGRpdiB7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc25fYmxvY2tfdmlkZW9fcGxheWVyIHtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja192aWRlb19wbGF5ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICB9XG59XG4uc25fYmxvY2tfdmlkZW9fcGxheWVyIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja192aWRlb19wbGF5ZXIgdmlkZW8ge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuXG4uc25fYmxvY2tfaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZ3IC8gMS43KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGMtY29sb3ItYzEpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2Uge1xuICAgIGhlaWdodDogY2FsYygxMDB2dyAvIDAuNjMpO1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2UgLnNuX2JhY2tncm91bmQge1xuICBtYXJnaW46IDE2cHggNjRweCA2MHB4IDY0cHg7XG4gIG1heC13aWR0aDogMTc5MnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2UgLnNuX2JhY2tncm91bmQge1xuICAgIG1hcmdpbjogMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZSAuc25fYmFja2dyb3VuZCB7XG4gICAgbWFyZ2luOiAxNnB4IGF1dG8gNjBweCBhdXRvO1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbl9ibG9ja19pbWFnZS5fYmFydGVuZGVyIHtcbiAgaGVpZ2h0OiA1MHZ3O1xufVxuLnNuX2Jsb2NrX2ltYWdlLl9iYXJ0ZW5kZXIgLnNuX2JhY2tncm91bmQge1xuICBtYXJnaW46IDAgMS4zNzVyZW07XG4gIGFzcGVjdC1yYXRpbzogMzE1LzMxNTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2UuX2JhcnRlbmRlciAuc25fYmFja2dyb3VuZCB7XG4gICAgbWFyZ2luOiAwIDNyZW07XG4gICAgYXNwZWN0LXJhdGlvOiAxMTUyLzU4NDtcbiAgfVxufVxuXG4uc25fY2xpY2tfdG9fYnV5IC5zbl9jb250YWluZXJfZml4ZWRfeGwge1xuICBwYWRkaW5nOiAwIDk2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9jbGlja190b19idXkgLnNuX2NvbnRhaW5lcl9maXhlZF94bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2NsaWNrX3RvX2J1eSAuY3RiX3NlbGVjdF9sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbn1cbi5zbl9jbGlja190b19idXkgLmN0Yl9zZWxlY3RfbGFiZWwgZGl2IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLnNuX2NsaWNrX3RvX2J1eSAuY3RiX3JldGFpbGVyX2FjdGlvbiAuY3RiX3JldGFpbGVyX2N0YSBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NoZXZyb24tcmlnaHQuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAhaW1wb3J0YW50O1xuICB0b3A6IDQ3JSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogN3B4ICFpbXBvcnRhbnQ7XG59XG4uc25fY2xpY2tfdG9fYnV5IC5jdGJfcmV0YWlsZXIge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gIGhlaWdodDogNzhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbn1cbi5zbl9jbGlja190b19idXkgLmN0Yl9yZXRhaWxlcl9uYW1lIHtcbiAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4uc25fY2xpY2tfdG9fYnV5IC5jdGJfcmV0YWlsZXJfY3RhIHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG4uc25fY2xpY2tfdG9fYnV5IC5jdGJfcmV0YWlsZXJfbG9nbyB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLnNuX2NsaWNrX3RvX2J1eSAuc25fY2xpY2tfdG9fYnV5X3NlbGVjdF90b2dnbGUsXG4uc25fY2xpY2tfdG9fYnV5IC5zbl9jbGlja190b19idXlfc2VsZWN0X21lbnUgKiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1mb250LWZhbWlseS1ib2R5KSAhaW1wb3J0YW50O1xufVxuLnNuX2NsaWNrX3RvX2J1eSAuc25fY2xpY2tfdG9fYnV5X3NlbGVjdF90b2dnbGUgLnNuX3Nwcml0ZSxcbi5zbl9jbGlja190b19idXkgLnNuX2NsaWNrX3RvX2J1eV9zZWxlY3RfbWVudSAqIC5zbl9zcHJpdGUge1xuICBmaWxsOiB2YXIoLS10Yy1jb2xvci1jMSk7XG59XG4uc25fY2xpY2tfdG9fYnV5IC5zbl9jbGlja190b19idXlfc2VsZWN0X3RvZ2dsZSB7XG4gIGJvcmRlci1jb2xvcjogI2UzZTNlMztcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuLnNuX2NsaWNrX3RvX2J1eSAuc25fY2xpY2tfdG9fYnV5X2Nsb3NlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMzdweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDM3cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTFweDtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIHRvcDogY2FsYyg1MCUgLSAxOHB4KSAhaW1wb3J0YW50O1xufVxuLnNuX2NsaWNrX3RvX2J1eSAuc25fY2xpY2tfdG9fYnV5X3NlbGVjdF9tZW51X3dyIHtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydCAhaW1wb3J0YW50O1xufVxuXG4uc25fYmxvY2tfc3RvcmVfbG9jYXRvciAuc25fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3N0b3JlX2xvY2F0b3IgLnNuX2Jsb2NrX3dyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjU2MjVlbSkge1xuICAuc25fYmxvY2tfc3RvcmVfbG9jYXRvciAuc25fYmxvY2tfd3Ige1xuICAgIHBhZGRpbmc6IDMycHg7XG4gIH1cbn1cbi5zbl9ibG9ja19zdG9yZV9sb2NhdG9yIFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIuNTYyNWVtKSB7XG4gIC5zbl9ibG9ja19zdG9yZV9sb2NhdG9yIFtjbGFzc149c25fY29udGFpbmVyXSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfc3RvcmVfbG9jYXRvciAuc3RvcmVfbG9jYXRvci0tc2lkZWJhciB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDRweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41NjI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3N0b3JlX2xvY2F0b3IgLnN0b3JlX2xvY2F0b3ItLXNpZGViYXIge1xuICAgIG1hcmdpbi1sZWZ0OiA1JSAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfc3RvcmVfbG9jYXRvciAuc3RvcmVfbG9jYXRvci0tc2lkZWJhciAud3BnbXphX2NhdF9jaGVja2JveF9pdGVtX2hvbGRlciBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6ICNlM2UzZTMgc29saWQgMXB4ICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc3RvcmVfbG9jYXRvciAuc3RvcmVfbG9jYXRvci0tc2lkZWJhciAud3BnbXphX2NhdF9jaGVja2JveF9pdGVtX2hvbGRlciBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc3RvcmVfbG9jYXRvciAuc3RvcmVfbG9jYXRvci0tc2lkZWJhciAuc25fY2xpY2tfdG9fYnV5X3NlbGVjdF90b2dnbGUge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tdGMtZm9udC1mYW1pbHktYm9keSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1heC1oZWlnaHQ6IDMycHg7XG59XG4uc25fYmxvY2tfc3RvcmVfbG9jYXRvciAuc3RvcmVfbG9jYXRvci0tc2lkZWJhciAuc25fY2xpY2tfdG9fYnV5X3NlbGVjdF90b2dnbGUgLnNuX3Nwcml0ZS5fYWNjb3JkaW9uIHtcbiAgcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDhweCAhaW1wb3J0YW50O1xuICBmaWxsOiB2YXIoLS10Yy1jb2xvci1jMSk7XG59XG4uc25fYmxvY2tfc3RvcmVfbG9jYXRvciAuc3RvcmVfbG9jYXRvci0tc2lkZWJhciAuc25fY2xpY2tfdG9fYnV5X3NlbGVjdF9tZW51IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5zbl9ibG9ja19zdG9yZV9sb2NhdG9yIC5zdG9yZV9sb2NhdG9yLS1zaWRlYmFyIC5zbl9jbGlja190b19idXlfc2VsZWN0X21lbnUgKiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1mb250LWZhbWlseS1ib2R5KSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19zdG9yZV9sb2NhdG9yIC5zdG9yZV9sb2NhdG9yLS1zaWRlYmFyIC5zbl9jbGlja190b19idXlfc2VsZWN0X21lbnUgLnNuX2NsaWNrX3RvX2J1eV9zZWxlY3RfbWVudV9pIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2Mi41NjI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3N0b3JlX2xvY2F0b3IgLnN0b3JlX2xvY2F0b3ItLXNpZGViYXIgLnN0b3JlX2xvY2F0b3ItLWNhdGVnb3J5X2ZpbHRlciB7XG4gICAgcGFkZGluZzogOXB4IDE1cHggMjRweCAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyLjU2MjVlbSkge1xuICAuc25fYmxvY2tfc3RvcmVfbG9jYXRvciAuc3RvcmVfbG9jYXRvci0tc2VhcmNoYmFyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5zbl9ibG9ja19zdG9yZV9sb2NhdG9yIC5zdG9yZV9sb2NhdG9yLS1zZWFyY2hiYXIgPiAqIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3N0b3JlX2xvY2F0b3IgLnN0b3JlX2xvY2F0b3ItLXNlYXJjaGJhciA+ICogLndwZ216YS1zdG9yZS1sb2NhdG9yIHtcbiAgbWFyZ2luLXJpZ2h0OiA1JSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogMzg0cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA1N3B4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyLjU2MjVlbSkge1xuICAuc25fYmxvY2tfc3RvcmVfbG9jYXRvciAuc3RvcmVfbG9jYXRvci0tc2VhcmNoYmFyID4gKiAud3BnbXphLXN0b3JlLWxvY2F0b3Ige1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBoZWlnaHQ6IDg3cHggIWltcG9ydGFudDtcbiAgfVxuICAuc25fYmxvY2tfc3RvcmVfbG9jYXRvciAuc3RvcmVfbG9jYXRvci0tc2VhcmNoYmFyID4gKiAud3BnbXphLXN0b3JlLWxvY2F0b3IgLndwZ216YS1yYWRpdXMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc25fYmxvY2tfc3RvcmVfbG9jYXRvciAuc3RvcmVfbG9jYXRvci0tc2VhcmNoYmFyID4gKiAud3BnbXphLXN0b3JlLWxvY2F0b3IgLndwZ216YS1hZGRyZXNzLWNvbnRhaW5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNuX2Jsb2NrX3N0b3JlX2xvY2F0b3IgLnN0b3JlX2xvY2F0b3ItLXNlYXJjaGJhciA+ICogLndwZ216YS1zdG9yZS1sb2NhdG9yIC5hZGRyZXNzSW5wdXQge1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDIxMHB4O1xuICBtYXJnaW46IDAgMTBweCAwIDIwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3N0b3JlX2xvY2F0b3IgLnN0b3JlX2xvY2F0b3ItLXNlYXJjaGJhciA+ICogLndwZ216YS1zdG9yZS1sb2NhdG9yIC5hZGRyZXNzSW5wdXQge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfc3RvcmVfbG9jYXRvciAuc3RvcmVfbG9jYXRvci0tc2VhcmNoYmFyID4gKiAud3BnbXphLXN0b3JlLWxvY2F0b3IgLmFkZHJlc3NJbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2EwYTBhMDtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19zdG9yZV9sb2NhdG9yIC5zdG9yZV9sb2NhdG9yLS1zZWFyY2hiYXIgPiAqIC53cGdtemEtc3RvcmUtbG9jYXRvciAud3BnbXphLXJlc2V0IHtcbiAgICBsZWZ0OiAxOTZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfc3RvcmVfbG9jYXRvciAuc3RvcmVfbG9jYXRvci0tc2VhcmNoYmFyID4gKiAud3BnbXphLXN0b3JlLWxvY2F0b3IgLndwZ216YS1yZXNldCB7XG4gICAgdG9wOiAyMXB4O1xuICAgIHJpZ2h0OiA2N3B4O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfc3RvcmVfbG9jYXRvciAuc3RvcmVfbG9jYXRvci0tc2VhcmNoYmFyID4gKiAud3BnbXphLXN0b3JlLWxvY2F0b3I6OmFmdGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcmlnaHQ6IDEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyLjU2MjVlbSkge1xuICAuc25fYmxvY2tfc3RvcmVfbG9jYXRvciAuc3RvcmVfbG9jYXRvci0tc2VhcmNoYmFyID4gKiAud3BnbXphLXN0b3JlLWxvY2F0b3I6OmFmdGVyIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDI1cHg7XG4gIH1cbn1cbi5zbl9ibG9ja19zdG9yZV9sb2NhdG9yIC5zdG9yZV9sb2NhdG9yLS1zZWFyY2hiYXIgPiAqIC53cGdtemEtdXNlLW15LWxvY2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbl9ibG9ja19zdG9yZV9sb2NhdG9yIC5zdG9yZV9sb2NhdG9yLS1zZWFyY2hiYXIgPiAqIHNlbGVjdC53cGdtemEtcmFkaXVzIHtcbiAgcGFkZGluZzogMTJweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlM2UzZTM7XG59XG4uc25fYmxvY2tfc3RvcmVfbG9jYXRvciAuc3RvcmVfbG9jYXRvci0tbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyLjU2MjVlbSkge1xuICAuc25fYmxvY2tfc3RvcmVfbG9jYXRvciAuc3RvcmVfbG9jYXRvci0tbWFwIHtcbiAgICBoZWlnaHQ6IDQ2dnc7XG4gIH1cbiAgLnNuX2Jsb2NrX3N0b3JlX2xvY2F0b3IgLnN0b3JlX2xvY2F0b3ItLW1hcCA+ICoge1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfc3RvcmVfbG9jYXRvciAud3BnbXphLWluZm93aW5kb3cgLndwZ216YV9nZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRjLWNvbG9yLWMxKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5nbS1zdHlsZSAuZ20tc3R5bGUtaXctYyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59IiwiQG1peGluIGZvbnQtZmFjZSgkZm9udC1mYW1pbHksICRmaWxlLXBhdGgsICRmb250LXdlaWdodDogbm9ybWFsLCAkZm9udC1zdHlsZTogbm9ybWFsLCAkZXh0czogKGVvdCB3b2ZmMiB3b2ZmIHR0ZiBzdmcpKXtcclxuXHJcblx0JHNyYzogJyc7XHJcblx0QGlmIGluZGV4KCRleHRzLCBlb3QpIHsgJHNyYzogI3skc3JjICsgdXJsKCcjeyRmaWxlLXBhdGh9LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJykgKyAnLCd9OyB9XHJcblx0QGlmIGluZGV4KCRleHRzLCB3b2ZmMikgeyAkc3JjOiAjeyRzcmMgKyB1cmwoJyN7JGZpbGUtcGF0aH0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJykgKyAnLCd9OyB9XHJcblx0QGlmIGluZGV4KCRleHRzLCB3b2ZmKSB7ICRzcmM6ICN7JHNyYyArIHVybCgnI3skZmlsZS1wYXRofS53b2ZmJykgZm9ybWF0KCd3b2ZmJykgKyAnLCd9OyB9XHJcblx0QGlmIGluZGV4KCRleHRzLCB0dGYpIHsgJHNyYzogI3skc3JjICsgdXJsKCcjeyRmaWxlLXBhdGh9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSArICcsJ307IH1cclxuXHRAaWYgaW5kZXgoJGV4dHMsIG90ZikgeyAkc3JjOiAjeyRzcmMgKyB1cmwoJyN7JGZpbGUtcGF0aH0ub3RmJykgZm9ybWF0KCdvcGVudHlwZScpICsgJywnfTsgfVxyXG5cdEBpZiBpbmRleCgkZXh0cywgc3ZnKSB7ICRzcmM6ICN7JHNyYyArIHVybCgnI3skZmlsZS1wYXRofS5zdmcjI3skZm9udC1mYW1pbHl9JykgZm9ybWF0KCdzdmcnKSArICcsJ307IH1cclxuXHRAaWYgJHNyYyB7JHNyYzogI3tzdHItc2xpY2UoJHNyYywgMSwgLTIpfSB9XHJcblxyXG5cdEBmb250LWZhY2V7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xyXG5cclxuXHRcdEBpZiBpbmRleCgkZXh0cywgZW90KSB7IHNyYzogdXJsKCcjeyRmaWxlLXBhdGh9LmVvdCcpOyB9XHJcblx0XHRzcmM6ICRzcmM7XHJcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xyXG5cdFx0Zm9udC1zdHlsZTogJGZvbnQtc3R5bGU7XHJcblx0fVxyXG5cclxuXHQvLyBDaHJvbWUgZm9yIFdpbmRvd3MgcmVuZGVyaW5nIGZpeDogaHR0cDovL3d3dy5hZHRyYWsuY28udWsvYmxvZy9mb250LWZhY2UtY2hyb21lLXJlbmRlcmluZy9cclxuXHRAaWYgaW5kZXgoJGV4dHMsIHN2Zykge1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCl7XHJcblx0XHRcdEBmb250LWZhY2V7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcclxuXHRcdFx0XHRzcmM6IHVybCgnI3skZmlsZS1wYXRofS5zdmcjI3skZm9udC1mYW1pbHl9JykgZm9ybWF0KCdzdmcnKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGhhbWJ1cmdlciAoJHdpZHRoOiAzMHB4LCAkaGVpZ2h0OiAkd2lkdGgsICRiYXItaGVpZ2h0OiAycHgpIHtcclxuXHQvKlxyXG5cdFx0VXNhZ2U6XHJcblxyXG5cdFx0SFRNTDpcclxuXHRcdFx0PGEgY2xhc3M9XCJoYW1idXJnZXJcIj5cclxuXHRcdFx0XHQ8c3Bhbj48L3NwYW4+XHJcblx0XHRcdFx0PHNwYW4+PC9zcGFuPlxyXG5cdFx0XHRcdDxzcGFuPjwvc3Bhbj5cclxuXHRcdFx0XHQ8c3Bhbj48L3NwYW4+XHJcblx0XHRcdDwvYT5cclxuXHJcblx0XHRTQ1NTOlxyXG5cdFx0XHQuaGFtYnVyZ2VyIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBoYW1idXJnZXIoJHdpZHRoOiAyM3B4LCAkaGVpZ2h0OiAyMnB4LCAkYmFyLWhlaWdodDogMnB4KTtcclxuXHJcblx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHQmOmFjdGl2ZSB7XHJcblx0XHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYm9keS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHQqL1xyXG5cclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogJHdpZHRoO1xyXG5cdGhlaWdodDogJGhlaWdodDtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xyXG5cdHRyYW5zaXRpb246XHJcbiAgICBvcGFjaXR5ICR0cmFuc2l0aW9uLWJhc2UtZWFzaW5nLFxyXG4gICAgdHJhbnNmb3JtICR0cmFuc2l0aW9uLXNsb3ctZWFzaW5nO1xyXG5cclxuXHQ+IHNwYW4ge1xyXG5cdFx0d2lkdGg6ICR3aWR0aDtcclxuXHRcdGhlaWdodDogJGJhci1oZWlnaHQ7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0cmFuc2l0aW9uOlxyXG5cdFx0XHRiYWNrZ3JvdW5kICR0cmFuc2l0aW9uLWJhc2UtZWFzaW5nLFxyXG5cdFx0XHR0cmFuc2Zvcm0gJHRyYW5zaXRpb24tc2xvdy1lYXNpbmc7XHJcblxyXG5cdFx0JjpudGgtY2hpbGQoMSkge1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHR9XHJcbiAgICAmOm50aC1jaGlsZCgyKSxcclxuICAgICY6bnRoLWNoaWxkKDMpe1xyXG4gICAgICB3aWR0aDogKCgkd2lkdGggLyAyKSArICgkd2lkdGggLyA2KSk7XHJcbiAgICB9XHJcblx0XHQmOm50aC1jaGlsZCgyKSxcclxuXHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0dG9wOiAoKCRoZWlnaHQgLSAkYmFyLWhlaWdodCkgLyAyKTtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcclxuXHRcdH1cclxuXHJcblx0XHQmOm50aC1jaGlsZCg0KSB7XHJcblx0XHRcdHRvcDogKCRoZWlnaHQgLSAkYmFyLWhlaWdodCk7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpudGgtY2hpbGQoMSksXHJcblx0XHQmOm50aC1jaGlsZCg0KSB7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvL1xyXG5cclxuXHQvLyBDbGFzcyBub3cgbmVlZHMgdG8gYmUgb24gYGJvZHlgIGVsZW1lbnQsIG9yIG9uIHRoZSBwYXJlbnRcclxuXHQuX21lbnVfb3BlbiAmIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTgwZGVnKTtcclxuXHJcblx0XHQ+IHNwYW4ge1xyXG5cdFx0XHQmOm50aC1jaGlsZCgxKSxcclxuXHRcdFx0JjpudGgtY2hpbGQoNCkge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcblx0XHRcdH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDIpLFxyXG4gICAgICAmOm50aC1jaGlsZCgzKXtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBpcy1kZWJ1ZyB7XHJcblx0Ym9keS5fZGVidWcgJiB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBwbGFjZWhvbGRlciB7XHJcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XHJcbiAgJjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7IEBjb250ZW50OyB9XHJcbiAgJjo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICB7IEBjb250ZW50OyB9XHJcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICB7IEBjb250ZW50OyB9XHJcbn1cclxuXHJcbkBtaXhpbiBhZG9iZS1sZXR0ZXItc3BhY2luZygkc3BhY2luZykge1xyXG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKCgjeyRzcGFjaW5nfSAvIDEwMDApICogMWVtKTtcclxufVxyXG5cclxuQG1peGluIHZhci1jb2xvcihcclxuICAkcHJvcCxcclxuICAka2V5LFxyXG4gICRjb2xvcnM6ICR0Yy1jb2xvcnMsXHJcbikge1xyXG4gICN7JHByb3B9OiAje21hcC1nZXQoJGtleSwgJGNvbG9ycyl9ICFpbXBvcnRhbnQ7XHJcbiAgI3skcHJvcH06IHZhcigtLSN7JGtleX0sICN7bWFwLWdldCgka2V5LCAkY29sb3JzKX0pICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBzY3JvbGxiYXIoXHJcblx0JHNpemU6ICRzY3JvbGxiYXItc2l6ZSxcclxuXHQkdGh1bWI6IHJnYmEoIzAwMCwgLjUpLFxyXG5cdCRiYWNrZ3JvdW5kOiByZ2JhKCNmZmYsIC41KSxcclxuXHQkcmFkaXVzOiAwLFxyXG5cdCRwYWRkaW5nOiAwLFxyXG4gICR3aWR0aDogdGhpbixcclxuKSB7XHJcblxyXG5cdC8vIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxyXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuXHRcdHdpZHRoOiAkc2l6ZTtcclxuXHRcdGhlaWdodDogJHNpemU7XHJcblx0fVxyXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHsgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7IH1cclxuXHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWI7XHJcblx0XHRib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG5cdFx0Ym9yZGVyOiAkcGFkZGluZyBzb2xpZCAkYmFja2dyb3VuZDtcclxuXHR9XHJcblxyXG5cdC8vIEZpcmVmb3hcclxuXHRzY3JvbGxiYXItd2lkdGg6ICR3aWR0aDsgLy8gXCJhdXRvXCIgb3IgXCJ0aGluXCJcclxuXHRzY3JvbGxiYXItY29sb3I6ICR0aHVtYiAkYmFja2dyb3VuZDtcclxufVxyXG5cclxuQG1peGluIGFic29sdXRlIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuQG1peGluIGhhcy1ncmFkaWVudC1vdmVybGF5KCRkaXJlY3Rpb246IHRvIGJvdHRvbSwgJGNvbG9yOiAjMDAwLCAkb3BJbjogMSwgJG9wT3V0OiAwLjUsICRmcm9tOiAwJSwgJHRvOiA1MCUsICR6SW5kZXg6IC0xKSB7XHJcblx0JjphZnRlciB7XHJcblx0XHRAaW5jbHVkZSBhYnNvbHV0ZTtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCByZ2JhKCRjb2xvciwkb3BJbikgJGZyb20sIHJnYmEoJGNvbG9yLCRvcE91dCkgJHRvKTtcclxuXHRcdHotaW5kZXg6ICR6SW5kZXg7XHJcblx0fVxyXG59XHJcblxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJGN1cnZlIDogZWFzZS1pbi1vdXQpIHtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4zNXMgJGN1cnZlO1xyXG59XHJcbiIsIiRmb250LXBhdGg6ICcuLi9mb250cyc7XHJcblxyXG4vLyBAaW5jbHVkZSBmb250LWZhY2UoJ01haXNvbiBOZXVlJywgJyN7JGZvbnQtcGF0aH0vTWFpc29uTmV1ZS9NYWlzb25OZXVlLUJvb2snLCBub3JtYWwsIG5vcm1hbCwgd29mZik7XHJcbi8vIEBpbmNsdWRlIGZvbnQtZmFjZSgnTWFpc29uIE5ldWUnLCAnI3skZm9udC1wYXRofS9NYWlzb25OZXVlL01haXNvbk5ldWUtQm9sZCcsIGJvbGQsIG5vcm1hbCwgd29mZik7XHJcbi8vIEBpbmNsdWRlIGZvbnQtZmFjZSgnTWFpc29uIE5ldWUnLCAnI3skZm9udC1wYXRofS9NYWlzb25OZXVlL01haXNvbk5ldWUtQm9vaycsIDMwMCwgbm9ybWFsLCB3b2ZmKTtcclxuLy8gQGluY2x1ZGUgZm9udC1mYWNlKCdNYWlzb24gTmV1ZScsICcjeyRmb250LXBhdGh9L01haXNvbk5ldWUvTWFpc29uTmV1ZS1Cb29rJywgNDAwLCBub3JtYWwsIHdvZmYpO1xyXG4vLyBAaW5jbHVkZSBmb250LWZhY2UoJ01haXNvbiBOZXVlJywgJyN7JGZvbnQtcGF0aH0vTWFpc29uTmV1ZS9NYWlzb25OZXVlLUJvb2snLCA1MDAsIG5vcm1hbCwgd29mZik7XHJcbi8vIEBpbmNsdWRlIGZvbnQtZmFjZSgnTWFpc29uIE5ldWUnLCAnI3skZm9udC1wYXRofS9NYWlzb25OZXVlL01haXNvbk5ldWUtQm9vaycsIDYwMCwgbm9ybWFsLCB3b2ZmKTtcclxuLy8gQGluY2x1ZGUgZm9udC1mYWNlKCdNYWlzb24gTmV1ZScsICcjeyRmb250LXBhdGh9L01haXNvbk5ldWUvTWFpc29uTmV1ZS1Cb2xkJywgNzAwLCBub3JtYWwsIHdvZmYpO1xyXG4vLyBAaW5jbHVkZSBmb250LWZhY2UoJ01haXNvbiBOZXVlJywgJyN7JGZvbnQtcGF0aH0vTWFpc29uTmV1ZS9NYWlzb25OZXVlLUJvbGQnLCA4MDAsIG5vcm1hbCwgd29mZik7XHJcbi8vIEBpbmNsdWRlIGZvbnQtZmFjZSgnTWFpc29uIE5ldWUnLCAnI3skZm9udC1wYXRofS9NYWlzb25OZXVlL01haXNvbk5ldWUtQm9sZCcsIDkwMCwgbm9ybWFsLCB3b2ZmKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKCdLdW1iaFNhbnMnLCAnI3skZm9udC1wYXRofS9LdW1iaFNhbnMvS3VtYmhTYW5zLVJlZ3VsYXInLCA0MDAsIG5vcm1hbCwgd29mZik7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZSgnS3VtYmhTYW5zJywgJyN7JGZvbnQtcGF0aH0vS3VtYmhTYW5zL0t1bWJoU2Fucy1FeHRyYUJvbGQnLCA4MDAsIG5vcm1hbCwgd29mZik7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZSgnS3VtYmhTYW5zJywgJyN7JGZvbnQtcGF0aH0vS3VtYmhTYW5zL0t1bWJoU2Fucy1CbGFjaycsIDkwMCwgbm9ybWFsLCB3b2ZmKTtcclxuXHJcblxyXG4vLyBAZm9udC1mYWNlIHtcclxuLy8gICAgIGZvbnQtZmFtaWx5OiAnT3N3YWxkJztcclxuLy8gICAgIHNyYzogdXJsKCcuLi4uL2ZvbnRzL09zd2FsZC9Pc3dhbGQtUmVndWxhci50dGYnKTtcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbi8vICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbi8vICAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbi8vIH1cclxuXHJcbi8vQGZvbnQtZmFjZSB7XHJcbi8vICBmb250LWZhbWlseTogJ0JvZG9uaSBNb2RhIDlwdCc7XHJcbi8vICBzcmM6IHVybCgnLi4vZm9udHMvQm9kb25pTW9kYV85cHQtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbi8vICBmb250LXdlaWdodDogNDAwO1xyXG4vLyAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4vLyAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4vL31cclxuLy9cclxuLy9AZm9udC1mYWNlIHtcclxuLy8gIGZvbnQtZmFtaWx5OiAnQm9kb25pIE1vZGEgOXB0JztcclxuLy8gIHNyYzogdXJsKCcuLi9mb250cy9Cb2RvbmlNb2RhXzlwdC1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4vLyAgZm9udC13ZWlnaHQ6IDQwMDtcclxuLy8gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuLy8gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuLy99XHJcbi8vXHJcbi8vQGZvbnQtZmFjZSB7XHJcbi8vICBmb250LWZhbWlseTogJ0JvZG9uaSBNb2RhIDlwdCc7XHJcbi8vICBzcmM6IHVybCgnLi4vZm9udHMvQm9kb25pTW9kYV85cHQtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbi8vICBmb250LXdlaWdodDogYm9sZDtcclxuLy8gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuLy8gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuLy99XHJcbi8vXHJcbi8vQGZvbnQtZmFjZSB7XHJcbi8vICBmb250LWZhbWlseTogJ0JvZG9uaSBNb2RhIDlwdCc7XHJcbi8vICBzcmM6IHVybCgnLi4vZm9udHMvQm9kb25pTW9kYV85cHQtQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbi8vICBmb250LXdlaWdodDogYm9sZDtcclxuLy8gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuLy8gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuLy99XHJcbiIsIi8vIFZhcmlhYmxlc1xyXG5cclxuLy8gRGVmYXVsdCBCcmVha3BvaW50c1xyXG4kZGJ0Olx0XHRcdFx0bWQ7IC8vIERlZmF1bHQgQnJlYWtwb2ludCBUYWJsZXQgLSBVc2UgaXQgaW4gQGluY2x1ZGUgbXEoJGRidCl7fVxyXG4kZGJkOlx0XHRcdFx0bGc7IC8vIERlZmF1bHQgQnJlYWtwb2ludCBEZXNrdG9wIC0gVXNlIGl0IGluIEBpbmNsdWRlIG1xKCRkYnQpe31cclxuJGRiLWZvbnQ6XHRcdChtZCBsZyk7IC8vIFVzZWQgaW4gbWl4aW5zIEBmb250LXNpemUsIEBsaW5lLWhlaWdodCwgQGxldHRlci1zcGFjaW5nXHJcblxyXG4vLyBDb2xvcnNcclxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xyXG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XHJcblxyXG46cm9vdCB7XHJcbiAgLS13aGl0ZTogI3skd2hpdGV9O1xyXG4gIC0tdGMtY29sb3Itd2hpdGU6ICN7JHdoaXRlfTtcclxuICAtLWJsYWNrOiAjeyRibGFja307XHJcbiAgLS10Yy1jb2xvci1ibGFjazogI3skYmxhY2t9O1xyXG59XHJcblxyXG4vLyBTdHJ1Y3R1cmVcclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuICB4czogMCxcclxuICBzbTogNTc2cHgsXHJcbiAgbWQ6IDgzNHB4LFxyXG4gIGxnOiAxMjgwcHgsXHJcbiAgeGw6IDE0NDBweFxyXG4pICFkZWZhdWx0O1xyXG5cclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgLy8geHM6IDMzNnB4LFxyXG4gIHNtOiA1MDRweCxcclxuICBtZDogNzYycHgsXHJcbiAgbGc6IDEwMDBweCxcclxuICB4bDogMTI4MHB4XHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLyBzdGF0aWMgYnJlYWtwb2ludHNcclxuJHNtOiBtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgc20pO1xyXG4kbWQ6IG1hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBtZCk7XHJcbiRsZzogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIGxnKTtcclxuJHhsOiBtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgeGwpO1xyXG5cclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgOHB4O1xyXG4kY29udGFpbmVyLXBhZGRpbmctbW9iaWxlOiAgICAzNXB4O1xyXG4kY29udGFpbmVyLXBhZGRpbmctZGVza3RvcDogICAkZ3JpZC1ndXR0ZXItd2lkdGg7XHJcbiRjb250YWluZXItcGFkZGluZy1mbHVpZDogICAgIDM1cHg7XHJcbiRzY3JvbGxiYXItc2l6ZTogICAgICAgICAgICAgIDdweDtcclxuJGhvdmVyLW9wYWNpdHk6ICAgICAgICAgICAgICAgLjU7XHJcbiRoZWFkZXItdmVydGljYWwtd2lkdGg6ICAgICAgIDI1MHB4O1xyXG5cclxuXHJcbkBtaXhpbiByYXRpbygkcmF0aW8sJGJyZWFrcG9pbnQpe1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kICgkYnJlYWtwb2ludCl7XHJcbiAgICAvLyBhc3BlY3QtcmF0aW86IGNhbGMoMS8jeyRyYXRpb30pO1xyXG4gICAgbWluLWhlaWdodDogY2FsYygjeyRyYXRpb30gKiAxMDB2dyk7XHJcblx0fVxyXG59XHJcblxyXG4vLyByYXRpbyB1dGlsc1xyXG4qIHtcclxuXHJcbiAgLy8gaG9tZXBhZ2UgaGVyb1xyXG5cdC5yYXRpby1tZC03NjQtMTIxNiB7XHJcbiAgICAvLyBAaW5jbHVkZSByYXRpbyhjYWxjKDc2NC8xMjE2KSxcIm1pbi13aWR0aDogI3skbWR9XCIpO1xyXG5cdFx0QGluY2x1ZGUgcmF0aW8oY2FsYyg3MjIvMTIxNiksXCJtaW4td2lkdGg6ICN7JG1kfVwiKTtcclxuXHR9XHJcbiAgLy8gLS0tLS0tLT4gbW9iaWxlIHNpemVcclxuICAucmF0aW8tNjAwLTM0NSB7XHJcblx0XHRAaW5jbHVkZSByYXRpbyhjYWxjKDYwMC8zNDUpLFwibWF4LXdpZHRoOiAjeyRtZH1cIik7XHJcblx0fVxyXG5cclxuXHQvLyBQSUNPTiBCScOIUkUgU0VSVklORyBSSVRVQUwgaG9tZXBhZ2Ugc2VjdGlvblxyXG5cdC5yYXRpby1tZC01NTktMTIxNiB7XHJcblx0XHRAaW5jbHVkZSByYXRpbyhjYWxjKDU1OS8xMjE2KSxcIm1pbi13aWR0aDogI3skbWR9XCIpO1xyXG5cdH1cclxuICAvLyAtLS0tLS0tPiBtb2JpbGUgc2l6ZVxyXG4gIC5yYXRpby02MDAtMzQ1IHtcclxuXHRcdEBpbmNsdWRlIHJhdGlvKGNhbGMoNjAwLzM0NSksXCJtYXgtd2lkdGg6ICN7JG1kfVwiKTtcclxuXHR9XHJcblxyXG4gIC8vIHNpbmNlIDE4Mzcgc2VjdGlvbiBob21lcGFnZVxyXG5cdC5yYXRpby1tZC04ODAtMTIxNiB7XHJcblx0XHRAaW5jbHVkZSByYXRpbyhjYWxjKDg4MC8xMjE2KSxcIm1pbi13aWR0aDogI3skbWR9XCIpO1xyXG5cdH1cclxuICAvLyAtLS0tLS0tPiBtb2JpbGUgc2l6ZVxyXG4gIC5yYXRpby02NjctMzQ1IHtcclxuXHRcdEBpbmNsdWRlIHJhdGlvKGNhbGMoNjY3LzM0NSksXCJtYXgtd2lkdGg6ICN7JG1kfVwiKTtcclxuXHR9XHJcblxyXG4gIC8vIGZhbi1jbHViICYgbWVldC1vdXItYmFydGVuZGVycyAgc2VjdGlvbiBob21lcGFnZVxyXG5cdC5yYXRpby1tZC03MjgtMTI4MCB7XHJcblx0XHRAaW5jbHVkZSByYXRpbyhjYWxjKDcyOC8xMjgwKSxcIm1pbi13aWR0aDogI3skbWR9XCIpO1xyXG5cdH1cclxuICAvLyAtLS0tLS0tPiBtZWV0LW91ci1iYXJ0ZW5kZXJzIG1vYmlsZSBzaXplXHJcbiAgLnJhdGlvLTY2MC0zNzUge1xyXG5cdFx0QGluY2x1ZGUgcmF0aW8oY2FsYyg2NjAvMzc1KSxcIm1heC13aWR0aDogI3skbWR9XCIpO1xyXG5cdH1cclxuICAvLyAtLS0tLS0tPiBmYW4tY2x1YiBtb2JpbGUgc2l6ZVxyXG4gIC5yYXRpby03MjctMzc1IHtcclxuXHRcdEBpbmNsdWRlIHJhdGlvKGNhbGMoNzI3LzM3NSksXCJtYXgtd2lkdGg6ICN7JG1kfVwiKTtcclxuXHR9XHJcblxyXG4gIC8vIHByb2R1Y3RzIGhlcm9cclxuICAucmF0aW8tbWQtNzQ4LTEyMTYge1xyXG5cdFx0QGluY2x1ZGUgcmF0aW8oY2FsYyg3NDgvMTIxNiksXCJtaW4td2lkdGg6ICN7JG1kfVwiKTtcclxuXHR9XHJcbiAgLy8gLS0tLS0tLT4gbW9iaWxlIHNpemVcclxuICAucmF0aW8tNTc0LTM0NSB7XHJcblx0XHRAaW5jbHVkZSByYXRpbyhjYWxjKDU3NC8zNDUpLFwibWF4LXdpZHRoOiAjeyRtZH1cIik7XHJcblx0fVxyXG5cclxuICAvLyBpbnRyb2Z1bGwgc2VjdGlvbnMgcHJvZHVjdHNcclxuICAucmF0aW8tbWQtNTI3LTExNTIge1xyXG5cdFx0QGluY2x1ZGUgcmF0aW8oY2FsYyg1MjcvMTE1MiksXCJtaW4td2lkdGg6ICN7JG1kfVwiKTtcclxuXHR9XHJcbiAgLy8gLS0tLS0tLT4gbW9iaWxlIHNpemVcclxuICAucmF0aW8tNTI3LTM0NSB7XHJcblx0XHRAaW5jbHVkZSByYXRpbyhjYWxjKDUyNy8zNDUpLFwibWF4LXdpZHRoOiAjeyRtZH1cIik7XHJcblx0fVxyXG5cclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7IC8vIEZpeGVzIGFuIGlzc3VlIHdoZXJlIFJ1YnkgbG9jYWxlIGlzIG5vdCBzZXQgcHJvcGVybHlcbiAgICAgICAgICAgICAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xL3B1bGwvMTBcblxuLy8vIEJhc2UgZm9udCBzaXplIG9uIHRoZSBgPGJvZHk+YCBlbGVtZW50XG4vLy9cbi8vLyBEbyBub3Qgb3ZlcnJpZGUgdGhpcyB2YWx1ZSwgb3IgdGhpbmdzIHdpbGwgYnJlYWtcbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEvaXNzdWVzLzEyMlxuLy8vIEBkZXByZWNhdGVkIFRoaXMgc2V0dGluZyB3aWxsIGJlIHJlbW92ZWQgaW4gc2Fzcy1tcSB2Ni4wLjBcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAdHlwZSBOdW1iZXIgKHVuaXQpXG4kbXEtYmFzZS1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG5cbi8vLyBSZXNwb25zaXZlIG1vZGVcbi8vL1xuLy8vIFNldCB0byBgZmFsc2VgIHRvIGVuYWJsZSBzdXBwb3J0IGZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IEBtZWRpYSBxdWVyaWVzLFxuLy8vIChJRSA8PSA4LCBGaXJlZm94IDw9IDMsIE9wZXJhIDw9IDkpXG4vLy9cbi8vLyBZb3UgY291bGQgY3JlYXRlIGEgc3R5bGVzaGVldCBzZXJ2ZWQgZXhjbHVzaXZlbHkgdG8gb2xkZXIgYnJvd3NlcnMsXG4vLy8gd2hlcmUgQG1lZGlhIHF1ZXJpZXMgYXJlIHJhc3Rlcml6ZWRcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gb2xkLWllLnNjc3Ncbi8vLyAgJG1xLXJlc3BvbnNpdmU6IGZhbHNlO1xuLy8vICBAaW1wb3J0ICdtYWluJzsgLy8gQG1lZGlhIHF1ZXJpZXMgaW4gdGhpcyBmaWxlIHdpbGwgYmUgcmFzdGVyaXplZCB1cCB0byAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbi8vLyAgICAgICAgICAgICAgICAgICAvLyBsYXJnZXIgYnJlYWtwb2ludHMgd2lsbCBiZSBpZ25vcmVkXG4vLy9cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNyZXNwb25zaXZlLW1vZGUtb2ZmIERpc2FibGVkIHJlc3BvbnNpdmUgbW9kZSBkb2N1bWVudGF0aW9uXG4kbXEtcmVzcG9uc2l2ZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgbGlzdFxuLy8vXG4vLy8gTmFtZSB5b3VyIGJyZWFrcG9pbnRzIGluIGEgd2F5IHRoYXQgY3JlYXRlcyBhIHViaXF1aXRvdXMgbGFuZ3VhZ2Vcbi8vLyBhY3Jvc3MgdGVhbSBtZW1iZXJzLiBJdCB3aWxsIGltcHJvdmUgY29tbXVuaWNhdGlvbiBiZXR3ZWVuXG4vLy8gc3Rha2Vob2xkZXJzLCBkZXNpZ25lcnMsIGRldmVsb3BlcnMsIGFuZCB0ZXN0ZXJzLlxuLy8vXG4vLy8gQHR5cGUgTWFwXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNzZWVpbmctdGhlLWN1cnJlbnRseS1hY3RpdmUtYnJlYWtwb2ludCBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtYnJlYWtwb2ludHM6IChcbiAgICBtb2JpbGU6ICAzMjBweCxcbiAgICB0YWJsZXQ6ICA3NDBweCxcbiAgICBkZXNrdG9wOiA5ODBweCxcbiAgICB3aWRlOiAgICAxMzAwcHhcbikgIWRlZmF1bHQ7XG5cbi8vLyBTdGF0aWMgYnJlYWtwb2ludCAoZm9yIGZpeGVkLXdpZHRoIGxheW91dHMpXG4vLy9cbi8vLyBEZWZpbmUgdGhlIGJyZWFrcG9pbnQgZnJvbSAkbXEtYnJlYWtwb2ludHMgdGhhdCBzaG91bGRcbi8vLyBiZSB1c2VkIGFzIHRoZSB0YXJnZXQgd2lkdGggZm9yIHRoZSBmaXhlZC13aWR0aCBsYXlvdXRcbi8vLyAoaS5lLiB3aGVuICRtcS1yZXNwb25zaXZlIGlzIHNldCB0byAnZmFsc2UnKSBpbiBhIG9sZC1pZS5zY3NzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIHRhYmxldC1vbmx5LnNjc3Ncbi8vLyAgLy9cbi8vLyAgLy8gSWdub3JlIGFsbCBzdHlsZXMgYWJvdmUgdGFibGV0IGJyZWFrcG9pbnQsXG4vLy8gIC8vIGFuZCBmaXggdGhlIHN0eWxlcyAoc3VjaCBhcyB0aGUgbGF5b3V0KSBhdCB0YWJsZXQgd2lkdGhcbi8vLyAgJG1xLXJlc3BvbnNpdmU6IGZhbHNlO1xuLy8vICAkbXEtc3RhdGljLWJyZWFrcG9pbnQ6IHRhYmxldDtcbi8vLyAgQGltcG9ydCAnbWFpbic7IC8vIEBtZWRpYSBxdWVyaWVzIGluIHRoaXMgZmlsZSB3aWxsIGJlIHJhc3Rlcml6ZWQgdXAgdG8gdGFibGV0XG4vLy8gICAgICAgICAgICAgICAgICAgLy8gbGFyZ2VyIGJyZWFrcG9pbnRzIHdpbGwgYmUgaWdub3JlZFxuLy8vXG4vLy8gQHR5cGUgU3RyaW5nXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNhZGRpbmctY3VzdG9tLWJyZWFrcG9pbnRzIEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRtcS1zdGF0aWMtYnJlYWtwb2ludDogZGVza3RvcCAhZGVmYXVsdDtcblxuLy8vIFNob3cgYnJlYWtwb2ludHMgaW4gdGhlIHRvcCByaWdodCBjb3JuZXJcbi8vL1xuLy8vIElmIHlvdSB3YW50IHRvIGRpc3BsYXkgdGhlIGN1cnJlbnRseSBhY3RpdmUgYnJlYWtwb2ludCBpbiB0aGUgdG9wXG4vLy8gcmlnaHQgY29ybmVyIG9mIHlvdXIgc2l0ZSBkdXJpbmcgZGV2ZWxvcG1lbnQsIGFkZCB0aGUgYnJlYWtwb2ludHNcbi8vLyB0byB0aGlzIGxpc3QsIG9yZGVyZWQgYnkgd2lkdGguIEZvciBleGFtcGxlOiAobW9iaWxlLCB0YWJsZXQsIGRlc2t0b3ApLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgJG1xLXNob3ctYnJlYWtwb2ludHM6IChtb2JpbGUsIHRhYmxldCwgZGVza3RvcCk7XG4vLy8gICBAaW1wb3J0ICdwYXRoL3RvL21xJztcbi8vL1xuLy8vIEB0eXBlIG1hcFxuJG1xLXNob3ctYnJlYWtwb2ludHM6ICgpICFkZWZhdWx0O1xuXG4vLy8gQ3VzdG9taXplIHRoZSBtZWRpYSB0eXBlIChmb3IgZXhhbXBsZTogYEBtZWRpYSBzY3JlZW5gIG9yIGBAbWVkaWEgcHJpbnRgKVxuLy8vIEJ5IGRlZmF1bHQgc2Fzcy1tcSB1c2VzIGFuIFwiYWxsXCIgbWVkaWEgdHlwZSAoYEBtZWRpYSBhbGwgYW5kIOKApmApXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI2NoYW5naW5nLW1lZGlhLXR5cGUgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJG1xLW1lZGlhLXR5cGU6IGFsbCAhZGVmYXVsdDtcblxuLy8vIENvbnZlcnQgcGl4ZWxzIHRvIGVtc1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRweCAtIHZhbHVlIHRvIGNvbnZlcnRcbi8vLyBAaWdub3JlIEBwYXJhbSB7TnVtYmVyfSAkYmFzZS1mb250LXNpemUgWyRtcS1iYXNlLWZvbnQtc2l6ZV0gLSBgPGJvZHk+YCBmb250IHNpemUgKGRlcHJlY2F0ZWQpXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICRmb250LXNpemUtaW4tZW1zOiBtcS1weDJlbSgxNnB4KTtcbi8vLyAgcCB7IGZvbnQtc2l6ZTogbXEtcHgyZW0oMTZweCk7IH1cbi8vL1xuLy8vIEByZXF1aXJlcyAkbXEtYmFzZS1mb250LXNpemVcbi8vLyBAcmV0dXJucyB7TnVtYmVyfVxuQGZ1bmN0aW9uIG1xLXB4MmVtKCRweCwgJGJhc2UtZm9udC1zaXplOiAkbXEtYmFzZS1mb250LXNpemUpIHtcbiAgICBAaWYgKCRtcS1iYXNlLWZvbnQtc2l6ZSAhPSAxNnB4KSB7XG4gICAgICAgIEB3YXJuIFwiT3ZlcnJpZGluZyAkbXEtYmFzZS1mb250LXNpemUgd2lsbCBicmVhayB0aGluZ3MsIHNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xL2lzc3Vlcy8xMjIuXCI7XG4gICAgfVxuICAgIEBpZiAoJGJhc2UtZm9udC1zaXplICE9IDE2cHgpIHtcbiAgICAgICAgQHdhcm4gXCJUaGUgJGJhc2UtZm9udC1zaXplIGFyZ3VtZW50IHdpbGwgYmUgcmVtb3ZlZCBpbiBzYXNzLW1xIHY2LjAuMCwgYXMgb3ZlcnJpZGluZyBpdCBicmVha3MgdGhpbmdzLCBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcS9pc3N1ZXMvMTIyLlwiO1xuICAgIH1cbiAgICBAaWYgdW5pdGxlc3MoJHB4KSB7XG4gICAgICAgIEB3YXJuIFwiQXNzdW1pbmcgI3skcHh9IHRvIGJlIGluIHBpeGVscywgYXR0ZW1wdGluZyB0byBjb252ZXJ0IGl0IGludG8gcGl4ZWxzLlwiO1xuICAgICAgICBAcmV0dXJuIG1xLXB4MmVtKCRweCAqIDFweCwgJGJhc2UtZm9udC1zaXplKTtcbiAgICB9IEBlbHNlIGlmIHVuaXQoJHB4KSA9PSBlbSB7XG4gICAgICAgIEByZXR1cm4gJHB4O1xuICAgIH1cbiAgICBAcmV0dXJuICgkcHggLyAkYmFzZS1mb250LXNpemUpICogMWVtO1xufVxuXG4vLy8gR2V0IGEgYnJlYWtwb2ludCdzIHdpZHRoXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBicmVha3BvaW50LiBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICR0YWJsZXQtd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKHRhYmxldCk7XG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aChkZXNrdG9wKSkge31cbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVmFsdWUgaW4gcGl4ZWxzXG5AZnVuY3Rpb24gbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJG5hbWUsICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzKSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG5hbWUpIHtcbiAgICAgICAgQHJldHVybiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAd2FybiBcIkJyZWFrcG9pbnQgI3skbmFtZX0gd2Fzbid0IGZvdW5kIGluICRicmVha3BvaW50cy5cIjtcbiAgICB9XG59XG5cbi8vLyBNZWRpYSBRdWVyeSBtaXhpblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkZnJvbSBbZmFsc2VdIC0gT25lIG9mICRtcS1icmVha3BvaW50c1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJHVudGlsIFtmYWxzZV0gLSBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkYW5kIFtmYWxzZV0gLSBBZGRpdGlvbmFsIG1lZGlhIHF1ZXJ5IHBhcmFtZXRlcnNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lZGlhLXR5cGUgWyRtcS1tZWRpYS10eXBlXSAtIE1lZGlhIHR5cGU6IHNjcmVlbiwgcHJpbnTigKZcbi8vL1xuLy8vIEBpZ25vcmUgVW5kb2N1bWVudGVkIEFQSSwgZm9yIGFkdmFuY2VkIHVzZSBvbmx5OlxuLy8vIEBpZ25vcmUgQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyBbJG1xLWJyZWFrcG9pbnRzXVxuLy8vIEBpZ25vcmUgQHBhcmFtIHtTdHJpbmd9ICRzdGF0aWMtYnJlYWtwb2ludCBbJG1xLXN0YXRpYy1icmVha3BvaW50XVxuLy8vXG4vLy8gQGNvbnRlbnQgc3R5bGluZyBydWxlcywgd3JhcHBlZCBpbnRvIGEgQG1lZGlhIHF1ZXJ5IHdoZW4gJHJlc3BvbnNpdmUgaXMgdHJ1ZVxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLW1lZGlhLXR5cGVcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbi8vLyBAcmVxdWlyZXMge2Z1bmN0aW9ufSBtcS1weDJlbVxuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IG1xLWdldC1icmVha3BvaW50LXdpZHRoXG4vLy9cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3Jlc3BvbnNpdmUtbW9kZS1vbi1kZWZhdWx0IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLmVsZW1lbnQge1xuLy8vICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUpIHtcbi8vLyAgICAgIGNvbG9yOiByZWQ7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4vLy8gICAgICBjb2xvcjogYmx1ZTtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEobW9iaWxlLCB0YWJsZXQpIHtcbi8vLyAgICAgIGNvbG9yOiBncmVlbjtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCwgJGFuZDogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScpIHtcbi8vLyAgICAgIGNvbG9yOiB0ZWFsO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSg5NTBweCkge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKHRhYmxldCwgJG1lZGlhLXR5cGU6IHNjcmVlbikge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICAgIC8vIEFkdmFuY2VkIHVzZTpcbi8vLyAgICAkbXktYnJlYWtwb2ludHM6IChMOiA5MDBweCwgWEw6IDEyMDBweCk7XG4vLy8gICAgQGluY2x1ZGUgbXEoTCwgJGJyZWFrcG9pbnRzOiAkbXktYnJlYWtwb2ludHMsICRzdGF0aWMtYnJlYWtwb2ludDogTCkge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICB9XG5AbWl4aW4gbXEoXG4gICAgJGZyb206IGZhbHNlLFxuICAgICR1bnRpbDogZmFsc2UsXG4gICAgJGFuZDogZmFsc2UsXG4gICAgJG1lZGlhLXR5cGU6ICRtcS1tZWRpYS10eXBlLFxuICAgICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzLFxuICAgICRyZXNwb25zaXZlOiAkbXEtcmVzcG9uc2l2ZSxcbiAgICAkc3RhdGljLWJyZWFrcG9pbnQ6ICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuKSB7XG4gICAgJG1pbi13aWR0aDogMDtcbiAgICAkbWF4LXdpZHRoOiAwO1xuICAgICRtZWRpYS1xdWVyeTogJyc7XG5cbiAgICAvLyBGcm9tOiB0aGlzIGJyZWFrcG9pbnQgKGluY2x1c2l2ZSlcbiAgICBAaWYgJGZyb20ge1xuICAgICAgICBAaWYgdHlwZS1vZigkZnJvbSkgPT0gbnVtYmVyIHtcbiAgICAgICAgICAgICRtaW4td2lkdGg6IG1xLXB4MmVtKCRmcm9tKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkbWluLXdpZHRoOiBtcS1weDJlbShtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkZnJvbSwgJGJyZWFrcG9pbnRzKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBVbnRpbDogdGhhdCBicmVha3BvaW50IChleGNsdXNpdmUpXG4gICAgQGlmICR1bnRpbCB7XG4gICAgICAgIEBpZiB0eXBlLW9mKCR1bnRpbCkgPT0gbnVtYmVyIHtcbiAgICAgICAgICAgICRtYXgtd2lkdGg6IG1xLXB4MmVtKCR1bnRpbCk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJG1heC13aWR0aDogbXEtcHgyZW0obXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHVudGlsLCAkYnJlYWtwb2ludHMpKSAtIC4wMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBzdXBwb3J0IGlzIGRpc2FibGVkLCByYXN0ZXJpemUgdGhlIG91dHB1dCBvdXRzaWRlIEBtZWRpYSBibG9ja3NcbiAgICAvLyBUaGUgYnJvd3NlciB3aWxsIHJlbHkgb24gdGhlIGNhc2NhZGUgaXRzZWxmLlxuICAgIEBpZiAkcmVzcG9uc2l2ZSA9PSBmYWxzZSB7XG4gICAgICAgICRzdGF0aWMtYnJlYWtwb2ludC13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHN0YXRpYy1icmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuICAgICAgICAkdGFyZ2V0LXdpZHRoOiBtcS1weDJlbSgkc3RhdGljLWJyZWFrcG9pbnQtd2lkdGgpO1xuXG4gICAgICAgIC8vIE91dHB1dCBvbmx5IHJ1bGVzIHRoYXQgc3RhcnQgYXQgb3Igc3BhbiBvdXIgdGFyZ2V0IHdpZHRoXG4gICAgICAgIEBpZiAoXG4gICAgICAgICAgICAkYW5kID09IGZhbHNlXG4gICAgICAgICAgICBhbmQgJG1pbi13aWR0aCA8PSAkdGFyZ2V0LXdpZHRoXG4gICAgICAgICAgICBhbmQgKFxuICAgICAgICAgICAgICAgICR1bnRpbCA9PSBmYWxzZSBvciAkbWF4LXdpZHRoID49ICR0YXJnZXQtd2lkdGhcbiAgICAgICAgICAgIClcbiAgICAgICAgICAgIGFuZCAkbWVkaWEtdHlwZSAhPSAncHJpbnQnXG4gICAgICAgICkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIHN1cHBvcnQgaXMgZW5hYmxlZCwgb3V0cHV0IHJ1bGVzIGluc2lkZSBAbWVkaWEgcXVlcmllc1xuICAgIEBlbHNlIHtcbiAgICAgICAgQGlmICRtaW4td2lkdGggIT0gMCB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgKG1pbi13aWR0aDogI3skbWluLXdpZHRofSknOyB9XG4gICAgICAgIEBpZiAkbWF4LXdpZHRoICE9IDAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtYXgtd2lkdGg6ICN7JG1heC13aWR0aH0pJzsgfVxuICAgICAgICBAaWYgJGFuZCAgICAgICAgICAgIHsgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAjeyRhbmR9JzsgfVxuXG4gICAgICAgIC8vIFJlbW92ZSB1bm5lY2Vzc2FyeSBtZWRpYSBxdWVyeSBwcmVmaXggJ2FsbCBhbmQgJ1xuICAgICAgICBAaWYgKCRtZWRpYS10eXBlID09ICdhbGwnIGFuZCAkbWVkaWEtcXVlcnkgIT0gJycpIHtcbiAgICAgICAgICAgICRtZWRpYS10eXBlOiAnJztcbiAgICAgICAgICAgICRtZWRpYS1xdWVyeTogc3RyLXNsaWNlKHVucXVvdGUoJG1lZGlhLXF1ZXJ5KSwgNik7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdHlwZSArICRtZWRpYS1xdWVyeX0ge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vLyBRdWljayBzb3J0XG4vLy9cbi8vLyBAYXV0aG9yIFNhbSBSaWNoYXJkc1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNvcnRcbi8vLyBAcmV0dXJucyB7TGlzdH0gU29ydGVkIExpc3RcbkBmdW5jdGlvbiBfbXEtcXVpY2stc29ydCgkbGlzdCkge1xuICAgICRsZXNzOiAgKCk7XG4gICAgJGVxdWFsOiAoKTtcbiAgICAkbGFyZ2U6ICgpO1xuXG4gICAgQGlmIGxlbmd0aCgkbGlzdCkgPiAxIHtcbiAgICAgICAgJHNlZWQ6IG50aCgkbGlzdCwgY2VpbChsZW5ndGgoJGxpc3QpIC8gMikpO1xuXG4gICAgICAgIEBlYWNoICRpdGVtIGluICRsaXN0IHtcbiAgICAgICAgICAgIEBpZiAoJGl0ZW0gPT0gJHNlZWQpIHtcbiAgICAgICAgICAgICAgICAkZXF1YWw6IGFwcGVuZCgkZXF1YWwsICRpdGVtKTtcbiAgICAgICAgICAgIH0gQGVsc2UgaWYgKCRpdGVtIDwgJHNlZWQpIHtcbiAgICAgICAgICAgICAgICAkbGVzczogYXBwZW5kKCRsZXNzLCAkaXRlbSk7XG4gICAgICAgICAgICB9IEBlbHNlIGlmICgkaXRlbSA+ICRzZWVkKSB7XG4gICAgICAgICAgICAgICAgJGxhcmdlOiBhcHBlbmQoJGxhcmdlLCAkaXRlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAcmV0dXJuIGpvaW4oam9pbihfbXEtcXVpY2stc29ydCgkbGVzcyksICRlcXVhbCksIF9tcS1xdWljay1zb3J0KCRsYXJnZSkpO1xuICAgIH1cblxuICAgIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBTb3J0IGEgbWFwIGJ5IHZhbHVlcyAod29ya3Mgd2l0aCBudW1iZXJzIG9ubHkpXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBzb3J0XG4vLy8gQHJldHVybnMge01hcH0gTWFwIHNvcnRlZCBieSB2YWx1ZVxuQGZ1bmN0aW9uIF9tcS1tYXAtc29ydC1ieS12YWx1ZSgkbWFwKSB7XG4gICAgJG1hcC1zb3J0ZWQ6ICgpO1xuICAgICRtYXAta2V5czogbWFwLWtleXMoJG1hcCk7XG4gICAgJG1hcC12YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICAgJG1hcC12YWx1ZXMtc29ydGVkOiBfbXEtcXVpY2stc29ydCgkbWFwLXZhbHVlcyk7XG5cbiAgICAvLyBSZW9yZGVyIGtleS92YWx1ZSBwYWlycyBiYXNlZCBvbiBrZXkgdmFsdWVzXG4gICAgQGVhY2ggJHZhbHVlIGluICRtYXAtdmFsdWVzLXNvcnRlZCB7XG4gICAgICAgICRpbmRleDogaW5kZXgoJG1hcC12YWx1ZXMsICR2YWx1ZSk7XG4gICAgICAgICRrZXk6IG50aCgkbWFwLWtleXMsICRpbmRleCk7XG4gICAgICAgICRtYXAtc29ydGVkOiBtYXAtbWVyZ2UoJG1hcC1zb3J0ZWQsICgka2V5OiAkdmFsdWUpKTtcblxuICAgICAgICAvLyBVbnNldCB0aGUgdmFsdWUgaW4gJG1hcC12YWx1ZXMgdG8gcHJldmVudCB0aGUgbG9vcFxuICAgICAgICAvLyBmcm9tIGZpbmRpbmcgdGhlIHNhbWUgaW5kZXggdHdpY2VcbiAgICAgICAgJG1hcC12YWx1ZXM6IHNldC1udGgoJG1hcC12YWx1ZXMsICRpbmRleCwgMCk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkbWFwLXNvcnRlZDtcbn1cblxuLy8vIEFkZCBhIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICBAaW5jbHVkZSBtcS1hZGQtYnJlYWtwb2ludCh0dnNjcmVlbiwgMTkyMHB4KTtcbi8vLyAgQGluY2x1ZGUgbXEodHZzY3JlZW4pIHt9XG5AbWl4aW4gbXEtYWRkLWJyZWFrcG9pbnQoJG5hbWUsICR3aWR0aCkge1xuICAgICRuZXctYnJlYWtwb2ludDogKCRuYW1lOiAkd2lkdGgpO1xuICAgICRtcS1icmVha3BvaW50czogbWFwLW1lcmdlKCRtcS1icmVha3BvaW50cywgJG5ldy1icmVha3BvaW50KSAhZ2xvYmFsO1xuICAgICRtcS1icmVha3BvaW50czogX21xLW1hcC1zb3J0LWJ5LXZhbHVlKCRtcS1icmVha3BvaW50cykgIWdsb2JhbDtcbn1cblxuLy8vIFNob3cgdGhlIGFjdGl2ZSBicmVha3BvaW50IGluIHRoZSB0b3AgcmlnaHQgY29ybmVyIG9mIHRoZSB2aWV3cG9ydFxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjc2VlaW5nLXRoZS1jdXJyZW50bHktYWN0aXZlLWJyZWFrcG9pbnRcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNob3ctYnJlYWtwb2ludHMgWyRtcS1zaG93LWJyZWFrcG9pbnRzXSAtIExpc3Qgb2YgYnJlYWtwb2ludHMgdG8gc2hvdyBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lclxuLy8vIEBwYXJhbSB7TWFwfSAkYnJlYWtwb2ludHMgWyRtcS1icmVha3BvaW50c10gLSBCcmVha3BvaW50IG5hbWVzIGFuZCBzaXplc1xuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLXNob3ctYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gU2hvdyBicmVha3BvaW50cyB1c2luZyBnbG9iYWwgc2V0dGluZ3Ncbi8vLyAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cztcbi8vL1xuLy8vICAvLyBTaG93IGJyZWFrcG9pbnRzIHVzaW5nIGN1c3RvbSBzZXR0aW5nc1xuLy8vICBAaW5jbHVkZSBtcS1zaG93LWJyZWFrcG9pbnRzKChMLCBYTCksIChTOiAzMDBweCwgTDogODAwcHgsIFhMOiAxMjAwcHgpKTtcbkBtaXhpbiBtcS1zaG93LWJyZWFrcG9pbnRzKCRzaG93LWJyZWFrcG9pbnRzOiAkbXEtc2hvdy1icmVha3BvaW50cywgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMpIHtcbiAgICBib2R5OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0Y4RTM7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkJFRUQ1O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNGQkVFRDU7XG4gICAgICAgIGNvbG9yOiAjQzA5ODUzO1xuICAgICAgICBmb250OiBzbWFsbC1jYXB0aW9uO1xuICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgLy8gTG9vcCB0aHJvdWdoIHRoZSBicmVha3BvaW50cyB0aGF0IHNob3VsZCBiZSBzaG93blxuICAgICAgICBAZWFjaCAkc2hvdy1icmVha3BvaW50IGluICRzaG93LWJyZWFrcG9pbnRzIHtcbiAgICAgICAgICAgICR3aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHNob3ctYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRzaG93LWJyZWFrcG9pbnQsICRicmVha3BvaW50czogJGJyZWFrcG9pbnRzKSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIjeyRzaG93LWJyZWFrcG9pbnR9IOKJpSAjeyR3aWR0aH0gKCN7bXEtcHgyZW0oJHdpZHRoKX0pXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpZiBsZW5ndGgoJG1xLXNob3ctYnJlYWtwb2ludHMpID4gMCB7XG4gICAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cztcbn1cbiIsIlxyXG5AaW1wb3J0ICcuL2N1c3RvbSc7XHJcblxyXG4vLyBodHRwczovL3d3dy5ucG1qcy5jb20vcGFja2FnZS9zYXNzLW1xXHJcbkBpbXBvcnQgJ3Nhc3MtbXEvbXEnO1xyXG5cclxuLy8gUXVpY2sgY3VzdG9tIMKvXFxfKOODhClfL8KvXHJcbkBpZiBsZW5ndGgoJG1xLXNob3ctYnJlYWtwb2ludHMpID4gMCB7XHJcblx0Ym9keS5fZGVidWc6OmJlZm9yZSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuXHRcdHotaW5kZXg6IDk5OTk5OTk5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMTNweDtcclxuICAgIHBhZGRpbmc6IDRweCA4cHggNXB4IDEwcHg7XHJcblx0XHRib3JkZXI6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIC40KTtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIGZvbnQtZmFtaWx5OiAnU0YgTW9ubycsIG1vbm9zcGFjZTtcclxuXHJcblx0XHQvLyBMb29wIHRocm91Z2ggdGhlIGJyZWFrcG9pbnRzIHRoYXQgc2hvdWxkIGJlIHNob3duXHJcblx0XHRAZWFjaCAkc2hvdy1icmVha3BvaW50IGluICRtcS1zaG93LWJyZWFrcG9pbnRzIHtcclxuXHRcdFx0JHdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkc2hvdy1icmVha3BvaW50LCAkbXEtYnJlYWtwb2ludHMpO1xyXG5cdFx0XHRAaW5jbHVkZSBtcSgkc2hvdy1icmVha3BvaW50KSB7XHJcblx0XHRcdFx0Y29udGVudDogXCIje3RvLXVwcGVyLWNhc2UoJHNob3ctYnJlYWtwb2ludCl9IOKJpSAjeyR3aWR0aH1cIjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJAbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XHJcbiAgLnNuX3BvcHVwX2N0LCAuY29udGFpbmVyLXhsLCAuc25fYmxvY2tfcG9zdHNfZ3JpZCAuZ3JpZC1maWx0ZXJzIC5ncmlkLWZpbHRlcnMtaW5uZXIsIC5zbl9jb250YWluZXJfZml4ZWRfeGwsIC5jb250YWluZXItbGcsIC5zbl9jb250YWluZXJfZml4ZWRfbGcsIC5jb250YWluZXItbWQsIC5zbl9jb250YWluZXJfZml4ZWRfbWQsIC5wcm9kdWN0X3Jldmlld3MtLXJldmlld3MsIC5jb250YWluZXItc20sIC5zbl9jb250YWluZXJfZml4ZWRfc20sIC5jb250YWluZXIsIC5zbl9jb250YWluZXJfZml4ZWQge1xyXG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcclxuICAgIC5fY29ycG9yYXRle1xyXG4gICAgICBtYXgtd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XHJcbiAgLmNvbnRhaW5lci14bCwgLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLmdyaWQtZmlsdGVycyAuZ3JpZC1maWx0ZXJzLWlubmVyLCAuc25fY29udGFpbmVyX2ZpeGVkX3hsIHtcclxuICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2JnX3BhcGVyLndlYnAnKSByZXBlYXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gc2V0dGluZ3MgbGluZSBoZWlnaHQgb2YgaGVhZGluZ1xyXG4gICAgaDEsIC5oMXtcclxuXHQgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBAaW5jbHVkZSBtcSgwLCBtZCl7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGgyLCAuaDJ7XHJcblx0ICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoMCwgbWQpe1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBoMywgLmgze1xyXG5cdCAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKDAsIG1kKXtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gaDYsIC5oNntcclxuXHQvLyAgICAgbGluZS1oZWlnaHQ6IDUwO1xyXG4gICAgLy8gICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAvLyAgICAgQGluY2x1ZGUgbXEoMCwgbWQpe1xyXG4gICAgLy8gICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgcHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKDAsIG1kKXtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnAtbWF4e1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoMCwgbWQpe1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGZpcnN0IHNlY3Rpb24gbWFyZ2luIHRvcFxyXG4uZmlyc3Qtc2VjdGlvbixcclxuLnNuX2hlYWRlcl9zaXplciArICp7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOjphZnRlcntcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0xMDBweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKTtcclxuICAgICAgei1pbmRleDogMDtcclxuICB9XHJcblxyXG4gICYuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnN7XHJcbiAgICAmOjphZnRlcntcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIGJsYWNrIHZlaWxcclxuLmJsYWNrLXZlaWx7XHJcbiAgICAuc25fYmFja2dyb3VuZDo6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYmxhY2spO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO2JvdHRvbTogMDtsZWZ0OiAwO3JpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO2hlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgICYudmVpbC01MHtcclxuICAgICAgICAuc25fYmFja2dyb3VuZDo6YmVmb3Jle1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnZlaWwtMjB7XHJcbiAgICAgICAgLnNuX2JhY2tncm91bmQ6OmJlZm9yZXtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBob3JzZSBkZWNvcmF0aW9uIGJvdHRvbSBsZWZ0XHJcblxyXG4uaG9yc2UtZGVjb3JhdGlvbntcclxuICAgIC5zbl9jb250YWluZXJfZmx1aWQgLnJvd3tcclxuICAgICAgICBAaW5jbHVkZSBtcSgwLCBsZyl7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuX2ltYWdle1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShsZyl7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9ob3JzZS1kZWNvcmF0aW9uLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0yNTBweDtsZWZ0OiAtMzQ4cHg7XHJcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDQxNi80OTk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDE2cHg7aGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIGxnKXtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7bGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKDAsIG1kKXtcclxuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2Ni8xOTk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2NnB4O2hlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDBweDtsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGJhY2tncm91bmQgIHBhcGVyIGltYWdlXHJcbi5iZy1wYXBlcntcclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2JnX3BhcGVyLndlYnAnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO2JvdHRvbTogMDtyaWdodDogMDtsZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBzbl9ibG9ja19pbnRyb19mdWxsXHJcbi53aXRoLXNjcm9sbC1pY29ue1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgPiAubW91c2VzY3JvbGxpY29ue1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogOTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDUycHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL1Njcm9sbF9JY29uLnN2ZycpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgwLCBtZCl7XHJcbiAgICAgIGJvdHRvbTogNDZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIHByaXZhY3kgcG9saWN5IGZvbnQgc2l6ZSBmaXggbW9iaWxlIFxyXG5cclxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IHtcclxuICAgIEBpbmNsdWRlIG1xICgkdW50aWw6bWQpIHtcclxuICAgICAgICBoMS5iYi1wcF9fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGModmFyKC0tYmItcHBfX2gyLS1zaXplKSAqIDEuMykgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHByaXZhY3kvdGVybXMvY29va2llcyBwYWdlcyBzaXplIGltcHJvdmVtZW50c1xyXG5cclxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5LFxyXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMsXHJcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IHtcclxuICAgID4uc25fY29udGFpbmVyX2ZpeGVkIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyODBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59IiwiaDEge31cclxuaDIge31cclxuaDMge31cclxuaDQge31cclxuaDUge31cclxuaDYge31cclxuXHJcbnAge31cclxuXHJcblxyXG4uYmJfdGl0bGUge1xyXG5cdGZvbnQtd2VpZ2h0OiA4MDA7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufSIsIi5zbl9oZWFkZXJfc3BhY2Vye1xyXG4gIGhlaWdodDogMTE4cHg7XHJcblxyXG4gIEBpbmNsdWRlIG1xIChsZyl7XHJcbiAgICBoZWlnaHQ6IDE0NHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNuX2hlYWRlci5fZnVsbFxyXG57XHJcbiAgICAqXHJcbiAgICB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNuX2hlYWRlcl91dGlsaXR5XHJcbiAgICB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc25faGVhZGVyX25hdl9mdWxsX2lcclxuICAgIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG5cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZClcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciAqXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGFcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMCAxOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgKlxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1oNi1mb250LXNpemUtZGVza3RvcCk7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtXHJcbiAgICAgICAge1xyXG5cclxuICAgICAgICAgID5he1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICpcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWJcclxuICAgIHtcclxuICAgICAgICBsZWZ0OiAzMnB4O1xyXG4gICAgICAgIHJpZ2h0OiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbl9oZWFkZXJfbmF2X2Z1bGxfc3ViIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaVxyXG4gICAge1xyXG4gICAgICAgICpcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc25fYmFja2dyb3VuZC5fdHJpYW5nbGVcclxuICAgIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc25faGVhZGVyX25hdi5fbW9iaWxlXHJcbntcclxuICAgIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9pbl9zcGFjZXJcclxuICAgIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2lcclxuICAgIHtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZClcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICpcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc25faGVhZGVyX25hdl9tb2JpbGVfY3QtLWxhbmd1YWdlICpcclxuICAgIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAuc25faGVhZGVyX25hdl9tb2JpbGVfY3QtLWxhbmd1YWdlcyBhLnNuX2xhbmd1YWdlX3NlbGVjdG9yX3RvZ2dsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTVweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMzdweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM3cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNuX3Nwcml0ZS5fZ2xvYmVcclxuICAgIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRjLWNvbG9yLWMyKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAuc25faGVhZGVyX25hdl9tb2JpbGVfc29jaWFsc1xyXG4gICAge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2N0IC5zbl9oZWFkZXJfbmF2X21vYmlsZV9pXHJcbiAgICB7XHJcbiAgICAgICAgYVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMy1mb250LXNpemUtZGVza3RvcCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuX3N1Yl9iYWNrIGEsXHJcbiAgICAgICAgLl9zdWJfY3VycmVudCBhXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNuX2hlYWRlcl9oYW1idXJnZXI6OmJlZm9yZVxyXG57XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTEwcHg7XHJcbiAgICBsZWZ0OiAtNXB4O1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGMtY29sb3ItYzIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBzY2FsZTogMDtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLnNuX2hlYWRlcl9oYW1idXJnZXJcclxue1xyXG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AaW5jbHVkZSBtcSAoMHB4LCBsZylcclxue1xyXG4gICAgLnNuX2hlYWRlci5fZnVsbFxyXG4gICAge1xyXG4gICAgICAgIC5zbl9oZWFkZXJfdXRpbGl0eVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5Ll9tZW51X29wZW5cclxue1xyXG4gICAgLnNuX2hlYWRlcl9oYW1idXJnZXI6OmJlZm9yZSxcclxuICAgIC5zbl9oZWFkZXJfaGFtYnVyZ2VyOmFjdGl2ZVxyXG4gICAge1xyXG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICBzY2FsZTogMTtcclxuICAgIH1cclxufVxyXG4iLCIuc25fZm9vdGVyXHJcbntcclxuICAgIHBhZGRpbmc6IDAgMzJweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgJjo6YmVmb3JlXHJcbiAgICB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9iZ19wYXBlci53ZWJwJyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNuX2Zvb3Rlcl90b3BcclxuICAgIHtcclxuICAgICAgICBwYWRkaW5nOiA0cmVtIDAgMnJlbSAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNuX2Zvb3Rlcl9ib3R0b21cclxuICAgIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5zbl9mb290ZXJfYm90dG9tX2lubmVyXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbl9mb290ZXJfYm90dG9tX3NvY2lhbHNcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAuc25fZm9vdGVyX2JvdHRvbV9zb2NpYWxzX3RpdGxlXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGE6bm90KDpsYXN0LWNoaWxkKVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNuX3Nwcml0ZVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtib3R0b206IDA7cmlnaHQ6IDA7bGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDE1cHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbl9mb290ZXJfYm90dG9tX21lbnVcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc25fZm9vdGVyX2JvdHRvbV9tZW51IC5tZW51LWl0ZW1cclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xyXG5cclxuICAgICAgICAgICAgKlxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlclxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc25fYnRuXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLy8gbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC8vIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcclxuICAgICAgICAgICAgLy8gZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc25fZm9vdGVyX2JvdHRvbV9pbm5lcjJ7XHJcbiAgICAgICAgLnNuX2J0bntcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNuX3dyYXBwZXJcclxuICAgIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbl9vdmVybGluZVxyXG4gICAge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyA0MHB4KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcmlnaHQ6IC0yN3B4O1xyXG4gICAgICAgIGxlZnQ6IC0yN3B4O1xyXG5cclxuICAgICAgICAqXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcSAoMHB4LCBtZClcclxue1xyXG4gICAgLnNuX2Zvb3RlclxyXG4gICAge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmVcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc25fZm9vdGVyX3RvcFxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgcGFkZGluZzogM3JlbSAwIDJyZW0gMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNuX2J0blxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDFyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbl9vdmVybGluZVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxMHB4KTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc25fZm9vdGVyX2JvdHRvbVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgLnNuX2Zvb3Rlcl9ib3R0b21faW5uZXJcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc25fZm9vdGVyX2JvdHRvbV9pbm5lcjIsXHJcbiAgICAgICAgICAgIC5zbl9mb290ZXJfYm90dG9tX3NvY2lhbHNcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zbl9mb290ZXJfYm90dG9tX3NvY2lhbHNcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNuX2xhbmd1YWdlX3NlbGVjdG9yXHJcbntcclxuICAgIC5zbl9sYW5ndWFnZV9zZWxlY3Rvcl9vdmVybGF5X3RpdGxlXHJcbiAgICB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMi1mb250LXNpemUtZGVza3RvcCk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5sYW5ndWFnZV9ncm91cF9faGVhZGluZz5sYWJlbFxyXG4gICAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDMtZm9udC1zaXplLWRlc2t0b3ApO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5sYW5ndWFnZV9ncm91cF9faXRlbV9fY291bnRyeVxyXG4gICAge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtZGVza3RvcCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxhbmd1YWdlX2dyb3VwX19pdGVtX19sYW5ndWFnZVxyXG4gICAge1xyXG4gICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgfVxyXG4gICAgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXlfY2xvc2VcclxuICAgIHtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTJweDtcclxuXHJcbiAgICAgICAgYm9yZGVyOiAycHggdmFyKC0tdGMtY29sb3ItYzEpIHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZClcclxuICAgIHtcclxuICAgICAgICAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3Jfb3ZlcmxheV90aXRsZVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMi1mb250LXNpemUtbW9iaWxlKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXNcclxue1xyXG4gICAgcGFkZGluZzogNHJlbSAwO1xyXG5cclxuICAgIC5iYl9jb250YWluZXJcclxuICAgIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnNuX2JhY2tncm91bmRcclxuICAgIHtcclxuICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgIH1cclxuXHJcbiAgICAuYmJfdGl0bGVcclxuICAgIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgc3BhblxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXNcclxuICAgIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlc19pdGVtXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygoMTAwJSAtIDhyZW0pIC8gMyk7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZClcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZ1xyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXNfaXRlbV90aXRsZVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXNfaXRlbV9jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZClcclxuICAgIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5iYl90aXRsZVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmJfY29udGFpbmVyXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXNcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzX2l0ZW1cclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKVxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zbl9ibG9ja19pbnRyb19mdWxse1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcblx0W2NsYXNzXj1zbl9jb250YWluZXJdIHtcclxuXHRcdHBhZGRpbmc6IDRyZW0gIWltcG9ydGFudDtcclxuXHJcblx0XHRAaW5jbHVkZSBtcSAoMHB4LCBtZClcclxuXHRcdHtcclxuXHRcdFx0cGFkZGluZzogMTM0cHggMS44NzVyZW0gIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG4gIFtjbGFzc149c25fYmxvY2tfaW50cm9fZnVsbF93cl0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdH1cclxuXHJcbi8vbm9ybWFsIGZyYW1lXHJcbiAgICAmLmZyYW1lIHtcclxuXHRcdC5zbl9iYWNrZ3JvdW5kIHtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0gLSAycmVtKTsvLyBbZnVsbCB3aWR0aF0gLSBbbGVmdCBtYXJnaW5dIC0gW3JpZ2h0IG1hcmdpbl1cclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcSgwLCBtZCl7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwLjkzOHJlbSk7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDAuOTM4cmVtIC0gMC45MzhyZW0pOy8vIFtmdWxsIHdpZHRoXSAtIFtsZWZ0IG1hcmdpbl0gLSBbcmlnaHQgbWFyZ2luXVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuLy9iaWcgZnJhbWVcclxuICAmLmJnLWZyYW1lIHtcclxuXHJcblx0XHQuc25fYmFja2dyb3VuZCB7XHJcblx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gNHJlbSAtIDRyZW0pOy8vIFtmdWxsIGhlaWdodF0gLSBbdG9wIG1hcmdpbl0gLSBbYm90dG9tIG1hcmdpbl1cclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0gLSA0cmVtKTsvLyBbZnVsbCB3aWR0aF0gLSBbbGVmdCBtYXJnaW5dIC0gW3JpZ2h0IG1hcmdpbl1cclxuXHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoMCwgbWQpe1xyXG5cdFx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0gLSAxLjg3NXJlbSk7Ly8gW2Z1bGwgaGVpZ2h0XSAtIFt0b3AgbWFyZ2luXSAtIFtib3R0b20gbWFyZ2luXVxyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSAtIDEuODc1cmVtKTsvLyBbZnVsbCB3aWR0aF0gLSBbbGVmdCBtYXJnaW5dIC0gW3JpZ2h0IG1hcmdpbl1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbi8vIC0tLS0tLS0tLUhFUk8gV0lUSCBURVhUIEFMSUdOIExFRlQgLS0tLS0tLS0tLVxyXG4gICAgJi5oZXJvX3RhbHtcclxuICAgICAgICAuc25fYmxvY2tfaW50cm9fZnVsbF93ciB7XHJcbiAgICAgICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICAgICAgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29se1xyXG4gICAgICAgICAgICAgICAgICAgIC5iYl9zdWJ0aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmJiX3RpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYmJfY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4vLyAtLS0tLS0tLS1IRVJPIFdJVEggVEVYVCBBTElHTiBDRU5URVIgLS0tLS0tLS0tLVxyXG4gICAgJi5pbnRyb19jZW50ZXJ7XHJcbiAgICAgICAgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3Ige1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29se1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MTFweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYmJfdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5iYl9jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgwLCBtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuLy8gIEhFUk8gU0VDVElPTiBIT01FUEFHRVxyXG4gICAgJi5waWNvbl9oZXJve1xyXG4gICAgICAgIC5zbl9iYWNrZ3JvdW5ke1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc25fYmxvY2tfaW50cm9fZnVsbF93cntcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoMCwgbGcpe1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICAgICAgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29se1xyXG4gICAgICAgICAgICAgICAgICAgIC5iYl9zdWJ0aXRsZSBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYmJfY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kcmluay1oZXJve1xyXG4gICAgICAgICAgICAuc25fYmxvY2tfaW50cm9fZnVsbF93ciAucm93IHtcclxuICAgICAgICAgICAgICAgIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbHtcclxuICAgICAgICAgICAgICAgICAgICAuYmJfY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuLy8gU0lOQ0UgMTgzNyBTRUNUSU9OIChIT01FUEFHRSlcclxuICAgICYuc2luY2VfMTgzN3tcclxuICAgICAgICAuc25fYmFja2dyb3VuZHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoMCwgbWQpe1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAuOTM4cmVtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc25fYmxvY2tfaW50cm9fZnVsbF93ciB7XHJcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1xKDAsIG1kKXtcclxuICAgICAgICAgICAgLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTExcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmJiX3RpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2OC41cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9MT0dPX1BJQ09OX0JJQU5DTy5zdmcnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyODhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzkuNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtOTQuNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuX2ZhbmNsdWJ7XHJcbiAgICAgICAgICAgIC5zbl9iYWNrZ3JvdW5ke1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtIC0gMnJlbSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcblxyXG4vLyBNRUVUIE9VUiBCQVJURU5ERVJTIFNFQ1RJT04gKEhPTUVQQUdFKVxyXG4gICAgJi5tZWV0LW91ci1iYXJ0ZW5kZXJze1xyXG4gICAgICAgIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbHtcclxuICAgICAgICAgICAgLmJiX2NvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgwLCBtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIyLjVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIyLjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4vLyBGQU4gQ0xVQiBTRUNUSU9OIChIT01FUEFHRSlcclxuICAgICYuZmFuLWNsdWJ7XHJcblxyXG4gICAgICAgIC5zbl9iYWNrZ3JvdW5kOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3dyZWF0aC1kZWNvcmF0aW9uLnN2ZycpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU0JTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKDAsIHNtKXtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTglO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIHtcclxuICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgICAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2x7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJiX3RpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9MT0dPX1BJQ09OX0JJQU5DTy5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2NHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5iYl9jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuLmZhbi1jbHVie1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgwLCBtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjIuNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMi41cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4vLyAgSEVSTyBTRUNUSU9OIFBST0RVQ1QgUEFHRSBMSVNUXHJcbiAgICAmLnByb2R1Y3RfaGVyb3tcclxuICAgICAgICAuc25fYmFja2dyb3VuZHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4vLyAgSU5UUk9GVUxMIFNFQ1RJT05zIFBST0RVQ1QgUEFHRSBMSVNUIFRFWFQgU1ggJiBEWFxyXG4gICAgJi5pbnRyby1wcm9kdWN0LXN4LFxyXG4gICAgJi5pbnRyby1wcm9kdWN0LWR4XHJcbiAgICB7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZCl7XHJcbiAgICAgICAgLnNuX2Jsb2NrX3dyXHRcdHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XHJcblxyXG4gICAgICAgICAgICBbY2xhc3NePXNuX2NvbnRhaW5lcl0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQ2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAuc25fYmFja2dyb3VuZHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cmVtKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKDAsIG1kKXtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnJlbSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3J7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKDAsIG1kKXtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMuODc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICAgICAgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29se1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMi44MTNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYmJfdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKDAsIG1kKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmJiX2NvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKDMxMHB4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuLy8gIElOVFJPRlVMTCBTRUNUSU9OcyBQUk9EVUNUIFBBR0UgTElTVCBURVhUIERYXHJcbiAgICAmLmludHJvLXByb2R1Y3QtZHh7XHJcbiAgICAgICAgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3J7XHJcbiAgICAgICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICAgICAgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29se1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc25fYnRue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ24tbGVmdC1tb2JpbGUge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xICgkdW50aWw6IG1kKSB7XHJcbiAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIC5iYl9jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYl9jb250ZW50Ky5zbl9idG4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLmZ1bGx3aWR0aCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5fdGltZWxpbmV7XHJcbiAgICAgICAgLnNuX2JhY2tncm91bmR7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKDAsIG1kKXtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuc25fYmxvY2tfaW1hZ2VfdGV4dCB7XHJcblxyXG5cdC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIge1xyXG5cclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG5cdFx0Ji5zbl9jb250YWluZXJfZml4ZWRfbGcge1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEobGcpe1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTI4MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0PiAucm93IHtcclxuXHRcdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKHRhYmxldCl7XHJcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuX2ltYWdlLFxyXG5cdFx0XHQuX3RleHQge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ll9pbWFnZSB7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5fdGV4dCB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Z2FwOiAyOHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA1NDRweDtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0cGFkZGluZzogNjRweCA5NnB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0PiAqIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5iYl90aXRsZSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYub3JkZXItbGctZmlyc3Qge1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0XHRcdFx0b3JkZXI6IC0xO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoeGwpe1xyXG5cdFx0XHRcdFx0XHQvLyBvcmRlcjogLTE7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuYmJfY29udGVudCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmJveGVkIHtcclxuXHJcblx0XHRwYWRkaW5nOiAzMnB4IDMwcHggMTZweCAzMHB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKHRhYmxldCl7XHJcblx0XHRcdHBhZGRpbmc6IDY0cHggNjRweCAxNnB4IDY0cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciB7XHJcblxyXG5cdFx0XHQ+IC5yb3cge1xyXG5cclxuXHRcdFx0XHQvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbXEodGFibGV0KXtcclxuXHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDI0LCAxZnIpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ll9pbWFnZSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcSh0YWJsZXQpe1xyXG5cdFx0XHRcdFx0XHRncmlkLWNvbHVtbjogc3BhbiAxMztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cclxuXHRcdFx0XHQuX3RleHQge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMzJweCAwIDMycHggMDtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcSh0YWJsZXQpe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEyOHB4O1xyXG5cdFx0XHRcdFx0XHRncmlkLWNvbHVtbjogc3BhbiAxMTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuYmJfY29udGVudCArIC5zbl9idG4ge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuX3JldmVyc2Uge1xyXG5cclxuXHRcdFx0LnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciB7XHJcblxyXG5cdFx0XHRcdD4gLnJvdyB7XHJcblxyXG5cdFx0XHRcdFx0Ll90ZXh0IHtcclxuXHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKHRhYmxldCl7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEyOHB4XHJcblx0XHRcdFx0XHRcdH07XHJcblxyXG5cdFx0XHRcdFx0XHQuYmJfY29udGVudCArIC5zbl9idG4ge1xyXG5cdFx0XHRcdFx0XHRcdC8vIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0Ly8gbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcbiAgICAmLmRpc2NvdmVyLXByb2R1Y3R7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtcShtZCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lcntcclxuICAgICAgICAgICAgcGFkZGluZzogMCAuOTM4cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJvd3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNTBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKDAsIGxnKXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzcuM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5faW1hZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDc4JTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc4JTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobGcpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNzElO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcxJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDg2NC82NDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLl90ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDAuNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShsZyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyOSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjklO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDRyZW0gMCAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYmJfY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMnB4IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoMCwgbGcpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjhweDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDI0cHggMCAzMnB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuc25fYnRue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKDAsIGxnKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cdCYuaW1hZ2UtdGV4dC12ZXJ0aWNhbCB7XHJcblxyXG5cdFx0Ji5fcHRfeGwge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogNjRweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuX3BiX3hsIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDY0cHggIWltcG9ydGFudDtcclxuXHRcdFx0QGluY2x1ZGUgbXEgKCR1bnRpbDptZCkge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIHtcclxuXHJcblx0XHRcdD4gLnJvdyB7XHJcblxyXG5cdFx0XHRcdGdhcDogNDhweDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRcdFx0Z2FwOiA2NHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbXEodGFibGV0KXtcclxuXHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ll9pbWFnZSxcclxuXHRcdFx0XHQuX3RleHQge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDB2dyAtIDkwcHgpO1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKHNtKXtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTI4cHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDY1dncgLSAxMjhweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuX2ltYWdlIHtcclxuXHJcblx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ll90ZXh0IHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDB2dyAtIDMycHgpO1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcShzbSl7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDB2dyAtIDYwcHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDY1dncgLSA2MHB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcSh0YWJsZXQpe1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5iYl90aXRsZSB7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1tb2JpbGUpO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tdGMtaDMtZm9udC1zaXplLWRlc2t0b3ApO1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cclxuXHQmLmltZy1yYXRpby02MDgtNTI3IHtcclxuXHRcdC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIge1xyXG5cclxuXHRcdFx0PiAucm93IHtcclxuXHJcblx0XHRcdFx0Ll9pbWFnZSB7XHJcblx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRhc3BlY3QtcmF0aW86IGNhbGMoNjA4LzUyNyk7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbiAgICAmLmJlZXItcGljb257XHJcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogOTRweDtcclxuICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKDAsIG1kKXtcclxuICAgICAgICAgICAgcGFkZGluZzogMy43NXJlbSAxLjg3NXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVye1xyXG4gICAgICAgICAgICAucm93e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIC5faW1hZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgwLCBtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9waWNvbi1yZWNpcGUtaWxsdXN0cmF0aW9uLnN2ZycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjQuNnB4O1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAtMjB2dztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAzMjAvMzQ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjV2dztcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoMCwgbWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjU5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE5Mi8yMTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5fdGV4dHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZyZW0gMTByZW0gMCAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAzMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoMCwgbWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcblx0Ji5fcHJvZHVjdGlvbntcclxuXHRcdC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXJ7XHJcblx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9ID4gLnJvdyAuX2ltYWdlIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdFx0XHRhc3BlY3QtcmF0aW86IDY0MCAvIDc5NDtcclxuXHRcdFx0XHRcdC8vIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtIDEyMDBweCkgLyAtMiArIDE2cHgpO1xyXG5cdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuaGFsZi10ZXh0LWltYWdle1xyXG5cdFx0LnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lcntcclxuXHRcdFx0QGluY2x1ZGUgbXEoMTkyMHB4KXtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0PiAucm93e1xyXG5cdFx0XHRcdC5fdGV4dHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogNy4zNzVyZW0gNHJlbTtcclxuXHRcdFx0XHRcdC5iYl90aXRsZSxcclxuXHRcdFx0XHRcdC5iYl9zdWJ0aXRsZXtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmJiX2NvbnRlbnR7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDMyMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgwLCBtZCl7XHJcblx0XHRcdFx0XHRcdG9yZGVyOiAtMTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogNHJlbSAxLjg3NXJlbTtcclxuXHRcdFx0XHRcdFx0LmJiX3RpdGxle1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSBcclxuXHRcdFx0XHQuX2ltYWdle1xyXG5cdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSBcclxuXHRcdH0gXHJcblx0fVxyXG5cclxuXHQmLmJhcnRlbmRlciB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG5cdFx0cGFkZGluZzogMCA2NHB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xICgkdW50aWw6bWQpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNjRweDtcclxuXHRcdFx0cGFkZGluZzogMCAzNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5yb3cge1xyXG5cdFx0XHQgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG5cdFx0XHQganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHQgY29sdW1uLWdhcDogMTAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5fdGV4dCB7XHJcblx0XHRcdHJvdy1nYXA6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IHN0YXJ0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0ZmxleDogMCAwIDM3JTtcclxuXHRcdFx0bWF4LXdpZHRoOiAzNyU7XHJcblx0XHRcdG1hcmdpbjogMCAwIDAgYXV0byAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEgKCR1bnRpbDptZCkge1xyXG5cdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYmJfY29udGVudCB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtcSAobWQpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zbl9idG4ge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRwYWRkaW5nOiAyNHB4IDMycHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRtaW4td2lkdGg6IDA7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1xICgkdW50aWw6bWQpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDE0cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuX2ltYWdlIHtcclxuXHRcdFx0ZmxleDogMCAwIDUyJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDUyJSAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEgKCR1bnRpbDptZCkge1xyXG5cdFx0XHRcdGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLl9yZXZlcnNlIHtcclxuXHRcdFx0Ll90ZXh0IHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtcSAobWQpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMCAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLl90aW1lbGluZXtcclxuXHRcdFx0QGluY2x1ZGUgbXEoMCwgbWQpe1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cdFx0XHRcdC5faW1hZ2Uge1xyXG5cdFx0XHRcdFx0b3JkZXI6IDI7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAycmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jjpub3QoLmJhcnRlbmRlcikge1xyXG5cdFx0LmJiX2NvbnRlbnQgKyAuc25fYnRuIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1xIChtZCkge1xyXG5cdFx0XHQuX3RleHQge1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvIDAgMCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHRcdFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQuYmJfY29udGVudCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHQuX3RleHQge1xyXG5cdFx0XHRwYWRkaW5nOiA2NHB4IDMwcHggMTUwcHggMzBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zbl9ibG9ja19pbnRyb19mdWxsKy5iYXJ0ZW5kZXIge1xyXG5cdG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcclxuXHJcblx0QGluY2x1ZGUgbXEgKG1kKSB7XHJcblx0XHRtYXJnaW4tdG9wOiA2NHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbiIsIi5zbl9ibG9ja19zbGlkZXJ7XHJcbiAgICAmLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3Rhe1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgLy8gdGl0bGUgb2Ygc2xpZGVyIFxyXG4gICAgICAgIC5zbl9jb250YWluZXJfZml4ZWRfeGx7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNuX3NsaWRlcl9wb3N0c19pbnRyb190ZXh0X3dye1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMzBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYmJfdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoMCwgbWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gc2xpZGVzIG9mIHNsaWRlciBcclxuICAgICAgICAgICAgLnNuX3NsaWRlcl9wb3N0c3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc25fc2xpZGVyX3Bvc3RzX3Nse1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgLnN3aXBlci13cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSA0cmVtKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zd2lwZXItc2xpZGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbF9jb250ZW50X2lue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYl9zbGlkZXJfX2l0ZW0taW1hZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYl9zbGlkZXJfX2l0ZW0tdGV4dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJiX3NsaWRlcl9faXRlbS10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYl9zbGlkZXJfX2l0ZW0tY3Rhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC5zbl93cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAuc25fc2xpZGVyX2Z1bGxfc2xfd3J7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgLnNuX3NsaWRlcl9mdWxsX3NsX2lue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAuc25fc2xpZGVyX2Z1bGxfc2xfdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAuc25fc2xpZGVyX2Z1bGxfc2xfY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAuc25fc2xpZGVyX2Z1bGxfc2xfaW1hZ2V7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy8gbmF2aWdhdGlvbiBhZnRlciB0aGUgTUQgc2l6ZVxyXG4gICAgICAgICAgICAgICAgLnNuX3NsaWRlcl9wb3N0c19uYXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuc25fc3dpcGVyX25hdntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1LjMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzMuMyU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuX3ByZXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuX25leHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc25fc3ByaXRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IFxyXG59IiwiLnNuX2Jsb2NrX3RpbWVsaW5le1xyXG4gICAgLnNuX3RpbWVsaW5lX3Yge1xyXG4gICAgICAgIC8vYW5jaG9yc1xyXG4gICAgICAgIC5zbl90aW1lbGluZV92X2FuY2hvcnN7XHJcbiAgICAgICAgICAgIC5zbl90aW1lbGluZV92X2FuY2hvcnNfaS5fYWN0aXZlIGE6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYxOSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc25fd3JhcHBlciAuc3dpcGVyLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgIC5zd2lwZXItd3JhcHBlcntcclxuICAgICAgICAgICAgICAgICAgICAuc25fdGltZWxpbmVfdl9hbmNob3JzX2l7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMzhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKGxnKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDQzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gc2xpZGVzXHJcbiAgICAgICAgLnNuX3RpbWVsaW5lX3ZfY3R7XHJcbiAgICAgICAgICAgIC5zbl90aW1lbGluZV92X2l7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHJlbSAwIDhyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKDAsIGxnKXtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExMHB4IDAgMTQwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zbl90aW1lbGluZV92X2lfYmcgLnNuX2JhY2tncm91bmR7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnBvc2l0aW9uLXJlbGF0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIC5zbl93cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBocntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc25fY29udGFpbmVyX2ZsdWlke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yb3d7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbC0xMDpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA0NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgwLCBsZyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobGcpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgxOTIwcHgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYuX3RleHRfd2hpdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbl90aW1lbGluZV92X2lfaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNuX3RpbWVsaW5lX3ZfaV9pbWdfaW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCB0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBsZyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQgdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29sLTEwOm50aC1jaGlsZCgzKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDQ1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKDAsIGxnKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbl9idG57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLl9iZWVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuX2JlZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLl9tdXN0LWhhdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7ICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbC0ye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNuX3RpbWVsaW5lX3ZfbGluZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbl90aW1lbGluZV92X2xpbmVfZG90e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7aGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBzZWN0aW9uIDNuICsgMSBcclxuICAgICAgICAgICAgLnNuX3RpbWVsaW5lX3ZfaTpudGgtY2hpbGQoM24gKyAxKXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgLnNuX3dyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgLnJvd3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbC0xMDpudGgtY2hpbGQoMyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBzZWN0aW9uIDNuICsgMiBcclxuICAgICAgICAgICAgLnNuX3RpbWVsaW5lX3ZfaTpudGgtY2hpbGQoM24gKyAyKXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgLnNuX3dyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgLnJvd3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbC0xMDpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGRpdi5fdGV4dF93aGl0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbC0xMDpudGgtY2hpbGQoMyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb2wtMntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbl90aW1lbGluZV92X2xpbmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbl90aW1lbGluZV92X2xpbmVfZG90e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gc2VjdGlvbiAzbiBcclxuICAgICAgICAgICAgLnNuX3RpbWVsaW5lX3ZfaTpudGgtY2hpbGQoM24pe1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAuc25fd3JhcHBlcntcclxuICAgICAgICAgICAgICAgICAgICAucm93e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sLTEwOm50aC1jaGlsZCgzKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gc2VjdGlvbiBldmVuIFxyXG4gICAgICAgICAgICAuc25fdGltZWxpbmVfdl9pOm50aC1jaGlsZChldmVuKXtcclxuICAgICAgICAgICAgICAgIC5zbl93cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgICAgIC5yb3d7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb2wtMTA6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYuX3RleHRfd2hpdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKDAsIGxnKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKGxnKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc25fdGltZWxpbmVfdl9pX2ltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc25fdGltZWxpbmVfdl9pX2ltZ19pbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IHRvcCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb2wtMTA6bnRoLWNoaWxkKDMpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKDAsIGxnKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyAuc25fdGltZWxpbmVfdl9pOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIC8vICAgICAuc25fd3JhcHBlcntcclxuICAgICAgICAgICAgLy8gICAgICAgICAucm93e1xyXG4gICAgICAgICAgICAvLyAgICAgICAgICAgICAuY29sLTJ7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICAuc25fdGltZWxpbmVfdl9saW5lOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTB2aCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVcclxue1xyXG4gICAgJi5waV9wcm9kdWN0XHJcbiAgICB7XHJcbiAgICAgICAgcGFkZGluZzogNHJlbSAwO1xyXG4gICAgXHJcbiAgICAgICAgW2NsYXNzXj1zbl9jb250YWluZXJdXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICAmPi5yb3dcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwIDRyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKCgxMDAlIC0gNHJlbSkgLyAyKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBmaWd1cmVcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLjc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV90aXRsZVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX3RpdGxlX2luXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICpcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2NvbnRlbnRcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAycmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIFtjbGFzc149c25fY29udGFpbmVyXVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAmPi5yb3dcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV90aXRsZSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX3RpdGxlX2luXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgKlxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfY29udGVudFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgbGlcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICY6OmJlZm9yZVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC43NXJlbTtcclxuICAgICAgICAgICAgICAgIHRvcDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmJfdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcbn0iLCIuc25fYnRue1xyXG4gICAgY29sb3I6IHZhcigtLU9yYW5nZV9QaWNvbiwgI0ZGMjgwQik7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEycHg7IC8qIDEwMCUgKi9cclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBAaW5jbHVkZSBtcSgwLCBtZCl7XHJcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxufSIsIi5zbl9ibG9ja195b2FzdF9icmVhZGNydW1ic1xyXG57XHJcbiAgICB6LWluZGV4OiA1MCAhaW1wb3J0YW50O1xyXG4gICAgLy8gJjpub3QoLnNuX2NybWZvcm1fX2JvZHlfX2ludHJvPi5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icykge1xyXG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJyZW0pO1xyXG4gICAgLy8gICAgIEBpbmNsdWRlIG1xIChtZCkge1xyXG4gICAgLy8gICAgICAgICBsZWZ0OiAycmVtO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZCl7XHJcbiAgICAvLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcmVtKTtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgJi5maXJzdC1zZWN0aW9uLl9jb3Jwb3JhdGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNuX2NvbnRhaW5lcl9maXhlZCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1xICgxOTIwcHgpIHtcclxuICAgIC8vICAgICBsZWZ0OiA0cmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgICpcclxuICAgIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgYXtcclxuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiA+IGEsXHJcbiAgICBzcGFuID4gaSxcclxuICAgIHNwYW4gPiBpbWdcclxuICAgIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VwYXJhdG9yXHJcbiAgICB7XHJcbiAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICB3aWR0aDogMC43ZW07XHJcbiAgICAgICAgaGVpZ2h0OiAwLjdlbTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKVxyXG4gICAge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG5cclxuICAgICYuZGFya1xyXG4gICAge1xyXG4gICAgICAgICpcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlcGFyYXRvclxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZmlsbDogIzAwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLl9jb3Jwb3JhdGV7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbGcpe1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5fYmFydGVuZGVyLWFydGljbGV7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbGcpe1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMS41cmVtKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuX2NvbW11bml0eXtcclxuICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZCl7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxLjVyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC5zbl9jb250YWluZXJfZmx1aWR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAqXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlcGFyYXRvclxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZmlsbDogIzAwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc25fYmxvY2t7XHJcbiAgei1pbmRleDogLTE7XHJcbiAgJi5zbl9ibG9ja19zaW1wbGVfdGV4dCB7XHJcbiAgICAqIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgJi5zaW5nbGUtdGl0bGV7XHJcbiAgICAgIC5iYl9pdGVtX3RpdGxle1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICBcclxuICAgICYuaGFsZi10ZXh0e1xyXG4gICAgICAmLXZhcmlhbnQge1xyXG4gICAgICAgIC5iYl9pdGVtX3RpdGxlIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iYl9pdGVtPi5yb3cge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOm1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgICAgfVxyXG5cclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgKiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcSgwLCBtZCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAuc25fYmxvY2tfd3Ige1xyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgLy8gQGluY2x1ZGUgbXEoMTkyMHB4KXtcclxuICAgICAgICAgIC8vICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgIC5iYl9pdGVtIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgID4gLnJvd3tcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMzBweCAyMnB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDI4cHggNjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5iYl9pdGVtX3RpdGxlX3dyLFxyXG4gICAgICAgICAgICAgICAgLmJiX2l0ZW1fY29udGVudF93cntcclxuICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJiX2l0ZW1fdGl0bGVfd3J7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgLmJiX2l0ZW1fdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYmJfaXRlbV9jb250ZW50X3dye1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDkycHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgJi52YXJpYW50IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgXHJcbiAgICAgICAgQGluY2x1ZGUgbXEgKG1kKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJiX2l0ZW0ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbXEgKCR1bnRpbDptZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5iYl9pdGVtX3RpdGxleyBcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJiX2l0ZW1fY29udGVudCB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDM1MnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmJfaXRlbT4ucm93IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICBcclxuICAgICAgICAgIEBpbmNsdWRlIG1xIChtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI5cHggIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgW2NsYXNzXj1cInNuX2NvbnRhaW5lclwiXSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggIWltcG9ydGFudDtcclxuICBcclxuICAgICAgICAgIEBpbmNsdWRlIG1xIChtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDM1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICBcclxuICAgICYuYmxvY2tfc29jaWFsX2dhbGxlcnkge1xyXG4gIFxyXG4gICAgICBAaW5jbHVkZSBtcSgwLCBtZCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDRyZW0gNHJlbSAzcmVtIDRyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDRyZW0gNHJlbSA2cmVtIDRyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICAuc25fYmFja2dyb3VuZCB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cmVtIC0gNHJlbSk7IC8vIFtmdWxsIGhlaWdodF0gLSBbdG9wIG1hcmdpbl0gLSBbYm90dG9tIG1hcmdpbl1cclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSAtIDRyZW0pOyAvLyBbZnVsbCB3aWR0aF0gLSBbbGVmdCBtYXJnaW5dIC0gW3JpZ2h0IG1hcmdpbl1cclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoMCwgbWQpIHtcclxuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0gLSAxLjg3NXJlbSk7IC8vIFtmdWxsIGhlaWdodF0gLSBbdG9wIG1hcmdpbl0gLSBbYm90dG9tIG1hcmdpbl1cclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSAtIDEuODc1cmVtKTsgLy8gW2Z1bGwgd2lkdGhdIC0gW2xlZnQgbWFyZ2luXSAtIFtyaWdodCBtYXJnaW5dXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgIC5zbl9ibG9ja193ciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1xKDAsIG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICA+IC5yb3d7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaG9yc2UtZGVjb3JhdGlvbi1yZWRsaWdodC5zdmcnKTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiA0cmVtO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IC41cmVtO1xyXG4gICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMzY3LzQ0MjtcclxuICAgICAgICAgICAgICB3aWR0aDogMzY3cHg7aGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKDAsIHNtKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6MDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0wLjVyZW07XHJcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDIxMy8yNTY7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjEzcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgLmJiX2l0ZW0ge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKDAsIG1kKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweCAhaW1wb3J0YW50O1xyXG4gIFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTU0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgXHJcbiAgXHJcbiAgICAgICAgICAgICAgICA+LnJvd3tcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBcclxuICAgICAgICAgICAgICAgICAgLmJiX2l0ZW1fdGl0bGVfd3J7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmJiX2l0ZW1fdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgICAgICAgICAgICAuYmJfaXRlbV9jb250ZW50X3dye1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDMwcHg7XHJcbiAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmJiX2l0ZW1fY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgIHA6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgXHJcbiAgXHJcbiAgICAgICAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAuYmJfaXRlbV9jb250ZW50X3dyIHtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoMCwgbWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICBcclxuICAgICAgICAgICAgICAgIC5zd2VfcG9zdHMge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgICAgICAgICAgICBnYXA6IDE2cHggIWltcG9ydGFudDtcclxuICBcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDMycHggMzJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDMycHggMzJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgICAgICAgICAgICZbc3R5bGVde1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgICAgICAgICAgID4gLnN3ZV9wb3N0W3N0eWxlXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuMnMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICBcclxuICAgICAgICAgICAgICAgICAgICAuc3dlX3Bvc3Rfb3BhY2l0eV9jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAuc3dlX3Bvc3RfdGV4dF9jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc3dlX2NhcmRfY29udGFpbmVyX291dGVyLnN3ZV9zaG93e1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1MHB4IDA7XHJcbiAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKDAsIG1kKSB7XHJcbiAgXHJcbiAgICAgICAgICAgICAgdG9wOiAxMDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICBcclxuICAgICAgICAgICAgICA+IC5zd2VfY2FyZHN7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIFxyXG4gICAgICAgICAgICAgICAgPiAuc3dlX2NhcmR7XHJcbiAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgXHJcbiAgICAgICAgICAgICAgICAgID4uc3dlX2NhcmRfY29udGFpbmVyX2lubmVyLnN3ZV9jYXJkX2ZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHZoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC8vLnN3ZV9wYWNrZXJ5X3RpbGUuc3dlX3VzZV9tb2JpbGVfY2FyZHt9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgICYuX3dyZWF0aHtcclxuICAgICAgICAuc25fYmxvY2tfd3J7XHJcbiAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgID4gLnJvd3tcclxuICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuYmJfaXRlbTpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvd3JlYXRoLWRlY29yYXRpb24uc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDA7IGJvdHRvbTogMDsgbGVmdDogMDsgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTQlO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4OCU7XHJcbiAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgwLCBzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk4JTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLnN0cmV0Y2hlZC1oZWlnaHR7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcclxuICAgICAgICAgIGhlaWdodDogNzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYubmFycm93LXdpZHRoe1xyXG4gICAgICAgIC5zbl9iYWNrZ3JvdW5ke1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSAtIDJyZW0pOyAvLyBbZnVsbCB3aWR0aF0gLSBbbGVmdCBtYXJnaW5dIC0gW3JpZ2h0IG1hcmdpbl1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5mdWxsLWhlaWdodHtcclxuICAgICAgICAuc25fYmFja2dyb3VuZHtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTsgLy8gW2Z1bGwgaGVpZ2h0XVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc25fYmxvY2tfd3Ige1xyXG4gICAgICAgICAgLnJvdyAuYmJfaXRlbV90aXRsZV93cntcclxuICAgICAgICAgICAgLmJiX2l0ZW1fdGl0bGV7XHJcbiAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9MT0dPX1BJQ09OX0JJQU5DTy5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2NHB4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMzJweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIFxyXG4gICAgJi5fcmVkLWJhbmR7XHJcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAxLjM3NXJlbSAwO1xyXG4gICAgICBAaW5jbHVkZSBtcShtZCl7XHJcbiAgICAgICAgcGFkZGluZzogNHJlbSAzcmVtO1xyXG4gICAgICB9ICAgXHJcbiAgICAgIC5zbl9ibG9ja193ciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgIC5iYl9pdGVtIHtcclxuICAgICAgICAgICAgICA+IC5yb3d7XHJcbiAgICAgICAgICAgICAgICAuYmJfaXRlbV90aXRsZV93cntcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKXtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgLmJiX2l0ZW1fdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1NDRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMi41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9ICBcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICBcclxuICAgICYuX3RpbWVsaW5le1xyXG4gICAgICBAaW5jbHVkZSBtcSgwLCBtZCl7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zbl9ibG9ja19jb2NrdGFpbF9yZWNpcGVcclxue1xyXG4gICAgQGluY2x1ZGUgbXEgKDBweCwgMTEwMHB4KVxyXG4gICAge1xyXG4gICAgICAgIC5iYl9jb250YWluZXJcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMuNzVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyXHJcbiAgICB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMi41cmVtO1xyXG4gICAgICAgIHdpZHRoOiAyOTRweDtcclxuICAgICAgICBoZWlnaHQ6IDIxNXB4O1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9waWNvbi1iaWVyZS1yZWNpcGUuc3ZnJyk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIDExMDBweClcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBAaW5jbHVkZSBtcSAoMTkyMHB4KVxyXG4gICAgICAgIC8vIHtcclxuICAgICAgICAvLyAgICAgcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTE2OHB4KSAvIDIpO1xyXG4gICAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtcSAoMTkyMHB4KVxyXG4gICAgLy8ge1xyXG4gICAgLy8gICAgIHBhZGRpbmc6IDRyZW0gY2FsYygoMTAwdncgLSAxMTY4cHgpIC8gMik7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLmJiX2NvbnRhaW5lclxyXG4gICAge1xyXG4gICAgICAgIHBhZGRpbmc6IDMuNXJlbSA0cmVtO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMCA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYl9jb2NrdGFpbF9yZWNpcGVfaXRlbVxyXG4gICAge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYl9pbWFnZVxyXG4gICAge1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygoKDEwMCUgLSA0cmVtKSAvIDIpICsgNHJlbSk7XHJcblxyXG4gICAgICAgIGltZ1xyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAwLjg1O1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIDExMDBweClcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gQGluY2x1ZGUgbXEgKDE5MjBweClcclxuICAgICAgICAvLyB7XHJcbiAgICAgICAgLy8gICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmJfdGl0bGVcclxuICAgIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBzcGFuXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcblxyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDMtZm9udC1zaXplLWRlc2t0b3ApO1xyXG5cclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICBzcGFuXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1kZXNrdG9wKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIDExMDBweClcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHNwYW5cclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMy1mb250LXNpemUtbW9iaWxlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1tb2JpbGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYl9jb250ZW50XHJcbiAgICB7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgLy8gbWluLXdpZHRoOiA0MiU7XHJcblxyXG4gICAgICAgIC8vIEBpbmNsdWRlIG1xICgxOTIwcHgpXHJcbiAgICAgICAgLy8ge1xyXG4gICAgICAgIC8vICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYl9jb250ZW50X2lubmVyXHJcbiAgICB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICBnYXA6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBoM1xyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iYl9jb2NrdGFpbF9yZWNpcGVfaW5ncmVkaWVudHNfbGlzdFxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZ2FwOiAwIDMuNXJlbTtcclxuXHJcbiAgICAgICAgICAgIGxpXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZVxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfCtyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMC4wNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0wLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iYl9jb2NrdGFpbF9yZWNpcGVfcHJlcGFyYXRpb25fbGlzdFxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBsaVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaTpub3QoOmxhc3QtY2hpbGQpXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYmllcmUtcmVjaXBlIHtcclxuICAgICAgICAuYmJfY29ja3RhaWxfcmVjaXBlX2luZ3JlZGllbnRzX2xpc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJiX2NvY2t0YWlsX3JlY2lwZV9pbmdyZWRpZW50c190aXRsZSB7XHJcbiAgICAgICAgICAgICBAaW5jbHVkZSBtcSAoJHVudGlsOiBtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJiX3RpdGxlIC5zdWIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDAgNjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIjc2l0ZV9hZ2VfZ2F0ZVxyXG57XHJcbiAgICAqXHJcbiAgICB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdLdW1iaFNhbnMnICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNuX2FnZV9nYXRlX3dyXHJcbiAgICB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpIFxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAycmVtO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAuc25fYWdlX2dhdGVfY2FyZFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNuX2FnZV9nYXRlX2NhcmRfbG9nbyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMi41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjYWctdGl0bGUgKiB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWgyLWZvbnQtc2l6ZS1kZXNrdG9wKTtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMy1mb250LXNpemUtZGVza3RvcCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbl9hZ2VfZ2F0ZV9zZWxlY3RfdG9nZ2xlXHJcbiAgICB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGMtY29sb3ItYzEpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xyXG5cclxuICAgICAgICAuc25fc3ByaXRlXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc25fYWdlX2dhdGVfc2VsZWN0XHJcbiAgICB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1ncm91cDpub3QoOmxhc3QtY2hpbGQpXHJcbiAgICB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEgKG1kKSB7IFxyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc25fYWdlX2dhdGVfaW5wdXRzIFxyXG4gICAge1xyXG4gICAgICAgIGlucHV0XHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGMtY29sb3ItYzEpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlclxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNuX2NhcHRpb24gKlxyXG4gICAge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNuX3Nwcml0ZS5fY2hlY2tcclxuICAgIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZClcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmdcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXRjLWNvbG9yLWMxKTtcclxuICAgICAgICB9XHJcbiAgICB9IFxyXG5cclxuICAgIC5zbl9idG5cclxuICAgIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKSBcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNuX2FnZV9nYXRlX2Rpc2NsYWltZXJcclxuICAgIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNuX2FnZV9nYXRlX3NlbGVjdF9tZW51XHJcbiAgICB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGMtY29sb3ItYzEpO1xyXG5cclxuICAgICAgICAqe1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNuX2Zvcm1fY3VzdG9tX2NvbnRyb2xcclxuICAgIHtcclxuICAgICAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBGUiBBZ2UgZ2F0ZSB1cGRhdGVzICovXHJcbi5zbl9hZ2VfZ2F0ZS5zbl9hZ2VfZ2F0ZS0tc3F1YXJlZFtkYXRhLWJiLXZlcnNpb249djNdIHtcclxuXHJcbiAgICAuc25fYWdlX2dhdGV7XHJcbiAgICAgICAgJl9pbnB1dHMge1xyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGMtY29sb3ItYzEpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9zZWxlY3RfbWVudV9pbiB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfZGlzY2xhaW1lciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfc2VsZWN0X21lbnVfaW4ge1xyXG4gICAgICAgICAgICAmX2xvY2FsaXphdGlvbiwgJl9jb3VudHJpZXMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9zZWFyY2hfaW5uZXIgbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjYWctdGl0bGUsICNhZy1zdWJ0aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzM3B4KSB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNuX2Jsb2NrX3ZpZGVvX3BsYXllciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbXEgKG1kKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgdmlkZW8ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIG1xIChtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNuX2Jsb2NrX2ltYWdlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZ3IC8gMS43KTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXRjLWNvbG9yLWMxKTtcclxuICAgIEBpbmNsdWRlIG1xICgkdW50aWw6bWQpIHtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdncgLyAwLjYzKTtcclxuICAgIH1cclxuICAgIC5zbl9iYWNrZ3JvdW5kIHtcclxuICAgICAgICBtYXJnaW46IDE2cHggNjRweCA2MHB4IDY0cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNzkycHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEgKCR1bnRpbDptZCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDM1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1xICgxOTIwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IGF1dG8gNjBweCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICYuX2JhcnRlbmRlcntcclxuICAgICAgICBoZWlnaHQ6IDUwdnc7XHJcbiAgICAgICAgLnNuX2JhY2tncm91bmQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMS4zNzVyZW07XHJcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMzE1LzMxNTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO3dpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgM3JlbTtcclxuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTE1Mi81ODQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc25fY2xpY2tfdG9fYnV5IHtcclxuICAgIC5zbl9jb250YWluZXJfZml4ZWRfeGwge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgOTZweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEgKCR1bnRpbDptZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN0Yl9zZWxlY3RfbGFiZWx7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY3RiX3JldGFpbGVyX2FjdGlvbiAuY3RiX3JldGFpbGVyX2N0YSBhOmFmdGVye1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2NoZXZyb24tcmlnaHQuc3ZnJykgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRvcDogNDclICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5jdGJfcmV0YWlsZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcclxuICAgICAgICBoZWlnaHQ6IDc4cHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJl9uYW1lIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX2N0YSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9sb2dvIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbl9jbGlja190b19idXlfc2VsZWN0X3RvZ2dsZSxcclxuICAgIC5zbl9jbGlja190b19idXlfc2VsZWN0X21lbnUgKiB7XHJcbiAgICAgICAgLnNuX3Nwcml0ZSB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXRjLWNvbG9yLWMxKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1mb250LWZhbWlseS1ib2R5KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbl9jbGlja190b19idXlfc2VsZWN0X3RvZ2dsZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTNlM2UzO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuc25fY2xpY2tfdG9fYnV5X2Nsb3NlIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IDM3cHggIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDM3cHggIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAxMXB4O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxOHB4KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuc25fY2xpY2tfdG9fYnV5X3NlbGVjdF9tZW51X3dyIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iLCIuc25fYmxvY2tfc3RvcmVfbG9jYXRvciB7XHJcblxyXG4gICAgLnNuX2JhY2tncm91bmQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbl9ibG9ja193ciB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEgKDEwMDFweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBbY2xhc3NePVwic25fY29udGFpbmVyXCJdIHtcclxuICAgICAgICA+LnJvdyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEgKCR1bnRpbDoxMDAxcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3RvcmVfbG9jYXRvci0tc2lkZWJhciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDRweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSAoMTAwMXB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1JSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndwZ216YV9jYXRfY2hlY2tib3hfaXRlbV9ob2xkZXIge1xyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XStsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogI2UzZTNlMyBzb2xpZCAxcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCtsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc25fY2xpY2tfdG9fYnV5X3NlbGVjdF90b2dnbGUge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGMtZm9udC1mYW1pbHktYm9keSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMycHg7XHJcblxyXG4gICAgICAgICAgICAuc25fc3ByaXRlLl9hY2NvcmRpb24ge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXRjLWNvbG9yLWMxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNuX2NsaWNrX3RvX2J1eV9zZWxlY3RfbWVudSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICBcclxuICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGMtZm9udC1mYW1pbHktYm9keSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNuX2NsaWNrX3RvX2J1eV9zZWxlY3RfbWVudV9pIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0b3JlX2xvY2F0b3ItLWNhdGVnb3J5X2ZpbHRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xICgkdW50aWw6MTAwMXB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMTVweCAyNHB4IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0b3JlX2xvY2F0b3ItLXNlYXJjaGJhciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEgKCR1bnRpbDoxMDAxcHgpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4qIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLndwZ216YS1zdG9yZS1sb2NhdG9yIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNSUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzg0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTdweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xICgkdW50aWw6MTAwMXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODdweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC53cGdtemEtcmFkaXVzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC53cGdtemEtYWRkcmVzcy1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFkZHJlc3NJbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMjBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSAoJHVudGlsOm1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNhMGEwYTA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAud3BnbXphLXJlc2V0IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTk2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xICgkdW50aWw6bWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNjdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xICgkdW50aWw6MTAwMXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC53cGdtemEtdXNlLW15LWxvY2F0aW9uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc2VsZWN0LndwZ216YS1yYWRpdXMge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlM2UzZTM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0b3JlX2xvY2F0b3ItLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0b3JlX2xvY2F0b3ItLW1hcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEgKCR1bnRpbDoxMDAxcHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NnZ3O1xyXG5cclxuICAgICAgICAgICAgPioge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndwZ216YS1pbmZvd2luZG93IC53cGdtemFfZ2Qge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10Yy1jb2xvci1jMSk7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4uZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWMge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxufSJdfQ== */
