/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./node_modules/webpack-glob-loader/index.js!./future-of-wealth-summit-2026/css/app.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.handorgel {
  display: block;
  width: 100%;
  border: 1px solid #eee;
  border-top: none;
}
.handorgel__header {
  display: block;
  margin: 0;
}
.handorgel__header--open .handorgel__header__button {
  background-color: #eee;
}
.handorgel__header--focus .handorgel__header__button {
  background-color: #dfdfdf;
  outline: none;
}
.handorgel__header__button {
  display: block;
  width: 100%;
  padding: 20px 24px;
  margin: 0;
  border: none;
  border-top: 1px solid #eee;
  background-color: #fff;
  border-radius: 0;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  text-align: left;
  transition: background-color 0.2s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.handorgel__header__button::-moz-focus-inner {
  border: 0;
}
.handorgel__content {
  display: none;
  overflow: hidden;
  height: 0;
  border-top: 1px solid #eee;
  background-color: #fff;
  transition: height 0.1s ease 0s;
}
.handorgel__content--open {
  display: block;
  transition: height 0.2s ease;
}
.handorgel__content--opened {
  overflow: visible;
}
.handorgel__content__inner {
  padding: 20px 24px;
  opacity: 0;
  transition: opacity 0.1s ease;
}
.handorgel__content--opened .handorgel__content__inner {
  opacity: 1;
  transition: opacity 0.3s ease;
}

/* global settings */
/**
 * Breakpoints (Note: they are set up to be mobile first)
 */
/**
 * Text size
 */
/**
 * Misc
 */
/* functions and mixins */
/**
 * Breakpoints are set up to be mobile first.
 */
/* paragraph reset */
/* base styles settings */
:root {
  --gta: 'GT America', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  --ibm: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  --bp-tablet: 800px;
  --bp-menu: 1180px;
  --bp-desktop: 1000px;
  --fow26-font-size: 16px;
  --fow26-z-menu-button: 20;
  --fow26-z-menu: 10;
  --fow26-z-header: 5;
}
@media only screen and (min-width: 1000px) {
  :root {
    --fow26-font-size: 18px;
  }
}

#container p {
  margin: 1em 0;
}
#container h1, #container h2, #container h3, #container h4, #container h5, #container h6 {
  font-family: inherit;
  padding: 0;
  text-align: left;
  color: inherit;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  text-transform: none;
}
#container b, #container strong {
  font-weight: 700;
}
#container #toplink {
  display: none;
}
@media only screen and (max-width: 999px) {
  #container .hide-mobile {
    display: none;
  }
}
@media only screen and (min-width: 1000px) {
  #container .hide-desktop {
    display: none;
  }
}
#container button {
  color: inherit;
  padding: 0;
  margin: 0;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
  font-variant-numeric: inherit;
  text-transform: inherit;
  cursor: pointer;
  line-height: inherit;
  text-align: left;
}
#container *:focus-visible,
#container a:focus-visible,
#container button:focus-visible,
#container [type=button]:focus-visible {
  outline-style: dashed;
  outline-width: 2px;
  outline-offset: 1px;
  outline-color: inherit;
}

body.layout--u30-2025--initial #container {
  color: black;
  padding-left: var(--left-padding);
  padding-right: var(--right-padding);
}

body.layout--u30-2025--actual #container {
  color: white;
  background-color: black;
}

/* ibm-plex-sans-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 300;
  src: url(/subthemes/fonts/ibm-plex-sans-v23-latin-300.79408cce.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* ibm-plex-sans-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "IBM Plex Sans";
  font-style: italic;
  font-weight: 300;
  src: url(/subthemes/fonts/ibm-plex-sans-v23-latin-300italic.a5e18b7e.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* ibm-plex-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 400;
  src: url(/subthemes/fonts/ibm-plex-sans-v23-latin-regular.3160b5c6.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* ibm-plex-sans-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "IBM Plex Sans";
  font-style: italic;
  font-weight: 400;
  src: url(/subthemes/fonts/ibm-plex-sans-v23-latin-italic.9df1bfb3.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* ibm-plex-sans-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 500;
  src: url(/subthemes/fonts/ibm-plex-sans-v23-latin-500.fcd7b8c3.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
#container {
  font-weight: 300;
  font-family: var(--ibm);
  font-size: var(--fow26-font-size);
  line-height: 1.375;
}
@media only screen and (min-width: 1000px) {
  #container {
    line-height: 1.5555;
  }
}
#container b, #container strong {
  font-weight: 500;
}
/* styles of various components */
#container .fow26-header {
  margin-top: 20px;
  text-align: right;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
@media only screen and (max-width: 999px) {
  body:has(.content-text--fow26-home-art) #container .fow26-header {
    position: absolute;
    z-index: var(--fow26-z-header);
    top: 0;
    right: 0;
  }
}
@media only screen and (min-width: 1000px) {
  #container .fow26-header {
    margin-top: 60px;
  }
}
#container .fow26-header__title {
  font-weight: 400;
  font-size: 23px;
  line-height: 1.2775;
  margin: 0;
  text-align: right;
}
@media only screen and (min-width: 1000px) {
  #container .fow26-header__title {
    font-size: 36px;
  }
}
#container .fow26-header__title a, #container .fow26-header__title a:hover {
  color: inherit;
  text-decoration: inherit;
  font-style: inherit;
  font-weight: inherit;
}
#container .fow26-header__date, #container .fow26-header__ticket {
  margin-top: 20px;
}
@media only screen and (min-width: 1000px) {
  #container .fow26-header__date, #container .fow26-header__ticket {
    margin-top: 30px;
  }
}

#container #fow26-menu-button {
  z-index: var(--fow26-z-menu-button);
  position: fixed;
  top: calc(var(--header-height) + 13px);
  left: 17px;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#container #fow26-menu-button line {
  transition: opacity 0.2s, transform 0.2s;
  transform-origin: 50% 50%;
}
#container #fow26-menu-button line:nth-child(3) {
  opacity: 0;
}
#container #fow26-menu-button[aria-expanded=true] line:nth-child(1), #container #fow26-menu-button[aria-expanded=true] line:nth-child(4) {
  opacity: 0;
}
#container #fow26-menu-button[aria-expanded=true] line:nth-child(2), #container #fow26-menu-button[aria-expanded=true] line:nth-child(3) {
  opacity: 1;
}
#container #fow26-menu-button[aria-expanded=true] line:nth-child(2) {
  transform: rotate(45deg);
}
#container #fow26-menu-button[aria-expanded=true] line:nth-child(3) {
  transform: rotate(-45deg);
}
body:has(#container #fow26-menu-button[aria-expanded=true]) {
  overflow: hidden;
}
@media only screen and (min-width: 1000px) {
  #container #fow26-menu-button {
    display: none;
  }
}

/* section styles */
#container {
  padding: 0 30px;
  max-width: 1920px;
  box-sizing: border-box;
  margin: 0 auto;
  padding-top: var(--header-height);
}
@media only screen and (min-width: 1000px) {
  #container {
    padding-left: 0;
    padding-right: 0;
  }
}
#container:has(#right) {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 901px) {
  #container:has(#right) {
    display: flex;
  }
}
@media only screen and (min-width: 1000px) {
  #container:has(#right) {
    display: grid;
    gap: 40px;
    grid-template-columns: minmax(0, 1fr) 330px;
  }
}

#container #main:after {
  content: "";
  display: table;
  margin-top: 60px;
}
body:has(.content-text--fow26-home-art) #container #main:after, body.page--future-of-wealth-summit-2026__partner #container #main:after, body.page--future-of-wealth-summit-2026__kunstwerk #container #main:after {
  margin-top: 0;
}
#container #main:after body.page--future-of-wealth-summit-2026__kunstwerk {
  margin-top: 30px;
}
@media only screen and (max-width: 999px) {
  #container #main {
    order: 99;
  }
}
@media only screen and (min-width: 1000px) {
  #container #main {
    padding-left: 60px;
    padding-right: 60px;
  }
  #container #main:after {
    margin-top: 120px;
  }
  body:has(.content-text--fow26-home-art) #container #main:after, body.page--future-of-wealth-summit-2026__partner #container #main:after, body.page--future-of-wealth-summit-2026__kunstwerk #container #main:after {
    margin-top: 0;
  }
  #container #main:after body.page--future-of-wealth-summit-2026__kunstwerk {
    margin-top: 60px;
  }
}

#container #right {
  margin-bottom: 69px;
}
body:has(.content-text--fow26-home-art) #container #right {
  margin-bottom: 0;
}
@media only screen and (min-width: 1000px) {
  #container #right {
    order: 99;
    max-height: calc(100svh - var(--header-height));
    overflow-y: auto;
    scrollbar-width: none;
    position: sticky;
    top: var(--header-height);
    padding-right: 60px;
    margin-bottom: 0;
  }
}

#wrapper {
  overflow: visible;
}

/* module styles */
#container .mod_article.article--fow26-speaker {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
  -moz-column-gap: 8px;
       column-gap: 8px;
  row-gap: 30px;
}
@media only screen and (min-width: 1000px) {
  #container .mod_article.article--fow26-speaker {
    margin-left: -60px;
    max-width: 1350px;
  }
}
#container .mod_article.article--fow26-speaker > .ce_text {
  font-size: 13px;
  line-height: 1.4615;
  display: flex;
  flex-direction: column;
  margin: 0;
  max-width: none;
}
@media only screen and (min-width: 1000px) {
  #container .mod_article.article--fow26-speaker > .ce_text {
    font-size: inherit;
    line-height: inherit;
  }
}
#container .mod_article.article--fow26-speaker > .ce_text figure.image_container {
  order: -1;
}
#container .mod_article.article--fow26-speaker > .ce_text figure.image_container img {
  width: 100%;
  height: auto;
}
#container .mod_article.article--fow26-speaker > .ce_text .headline {
  line-height: inherit;
  font-size: inherit;
  font-weight: 500;
  margin-top: 10px;
  margin-bottom: 0;
}
@media only screen and (min-width: 1000px) {
  #container .mod_article.article--fow26-speaker > .ce_text .headline {
    padding: 0 30px;
    margin-top: 30px;
  }
}
#container .mod_article.article--fow26-speaker > .ce_text .rte p {
  line-height: inherit;
}
#container .mod_article.article--fow26-speaker > .ce_text .rte p:first-of-type {
  margin-top: 0;
}
#container .mod_article.article--fow26-speaker > .ce_text .rte p:last-of-type {
  margin-bottom: 0;
}
#container .mod_article.article--fow26-speaker > .ce_text .rte {
  margin-top: 19px;
}
@media only screen and (min-width: 1000px) {
  #container .mod_article.article--fow26-speaker > .ce_text .rte {
    margin-top: 15px;
    padding: 0 30px;
  }
}
@media only screen and (min-width: 1000px) {
  #container .mod_article.article--fow26-partner {
    display: grid;
    grid-template-columns: min(510px, 26.5625vw) minmax(0, 1fr);
    margin-left: -60px;
  }
}
@media only screen and (min-width: 1200px) {
  #container .mod_article.article--fow26-art {
    padding-left: min(60px, 4.1666666667vw);
    max-width: 1161px;
    margin-left: auto;
    display: grid;
    grid-template-columns: min(409px, 28.4027777778vw) minmax(0, 1fr);
    gap: min(120px, 8.3333333333vw);
  }
}

#container .mod_navigation.navigation--fow26-main ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#container .mod_navigation.navigation--fow26-main li > a, #container .mod_navigation.navigation--fow26-main li > span, #container .mod_navigation.navigation--fow26-main li > strong, #container .mod_navigation.navigation--fow26-main li > button {
  display: block;
  font-weight: inherit;
  color: inherit;
  text-decoration: none;
  margin-left: 3px;
  width: calc(100% - 3px);
}
#container .mod_navigation.navigation--fow26-main li > a:hover, #container .mod_navigation.navigation--fow26-main li > a.active, #container .mod_navigation.navigation--fow26-main li > a[aria-expanded=true], #container .mod_navigation.navigation--fow26-main li > span:hover, #container .mod_navigation.navigation--fow26-main li > span.active, #container .mod_navigation.navigation--fow26-main li > span[aria-expanded=true], #container .mod_navigation.navigation--fow26-main li > strong:hover, #container .mod_navigation.navigation--fow26-main li > strong.active, #container .mod_navigation.navigation--fow26-main li > strong[aria-expanded=true], #container .mod_navigation.navigation--fow26-main li > button:hover, #container .mod_navigation.navigation--fow26-main li > button.active, #container .mod_navigation.navigation--fow26-main li > button[aria-expanded=true] {
  font-style: italic;
  text-decoration: none;
}
#container .mod_navigation.navigation--fow26-main ul.level_2 {
  display: flex;
  flex-direction: column;
  gap: 15px;
  height: 0;
  opacity: 0;
  visibility: hidden;
  transition: height 0.2s, opacity 0.2s, visibility 0.2s;
  overflow: hidden;
  outline: 0;
  padding: 3px;
  margin: -3px;
}
#container .mod_navigation.navigation--fow26-main ul.level_2.show {
  visibility: visible;
  opacity: 1;
}
#container .mod_navigation.navigation--fow26-main ul.level_2 > li:first-child {
  margin-top: 15px;
}
#container .mod_navigation.navigation--fow26-main ul.level_2 > li > a, #container .mod_navigation.navigation--fow26-main ul.level_2 > li > span, #container .mod_navigation.navigation--fow26-main ul.level_2 > li > strong {
  font-weight: 400;
  font-size: 27px;
}
@media only screen and (max-width: 999px) {
  #container .mod_navigation.navigation--fow26-main {
    position: fixed;
    top: var(--header-height);
    bottom: 0;
    left: 0;
    right: 0;
    background-color: white;
    background-image: url(/subthemes/future-of-wealth-summit-2026/images/mobile-bg.85db1fa7.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    overflow-y: auto;
    scrollbar-width: none;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.2s, visibility 0.2s, pointer-event 0.2s;
    z-index: var(--fow26-z-menu);
  }
  #container .mod_navigation.navigation--fow26-main:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.58);
  }
  #container .mod_navigation.navigation--fow26-main.show {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
  }
  #container .mod_navigation.navigation--fow26-main li > a, #container .mod_navigation.navigation--fow26-main li > span, #container .mod_navigation.navigation--fow26-main li > strong, #container .mod_navigation.navigation--fow26-main li > button {
    padding: 0 32px;
    line-height: 28px;
  }
  #container .mod_navigation.navigation--fow26-main ul.level_1 {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-top: 74px;
    margin-bottom: 20px;
    position: relative;
  }
}
@media only screen and (min-width: 1000px) {
  #container .mod_navigation.navigation--fow26-main {
    margin: 30px 0;
  }
  #container .mod_navigation.navigation--fow26-main li > a, #container .mod_navigation.navigation--fow26-main li > span, #container .mod_navigation.navigation--fow26-main li > strong, #container .mod_navigation.navigation--fow26-main li > button {
    text-align: right;
  }
  #container .mod_navigation.navigation--fow26-main ul.level_1 {
    display: flex;
    flex-direction: column;
    gap: 30px;
  }
  #container .mod_navigation.navigation--fow26-main ul.level_1 > li.page--fow26-tickets {
    margin-bottom: 51px;
  }
}

/* element styles */
#main .ce_agenda {
  max-width: 770px;
  margin-left: auto;
  margin-right: auto;
}
#main .ce_agenda .agenda__items {
  display: grid;
  row-gap: 22px;
  -moz-column-gap: 60px;
       column-gap: 60px;
  grid-template-columns: 50px minmax(0, 1fr);
}
#main .ce_agenda .agenda__item {
  display: contents;
}
#main .ce_agenda .agenda__time {
  font-weight: 400;
}
#main .ce_agenda .agenda__text p {
  line-height: inherit;
}
#main .ce_agenda .agenda__text p:first-of-type {
  margin-top: 0;
}
#main .ce_agenda .agenda__text p:last-of-type {
  margin-bottom: 0;
}
#main .ce_agenda .agenda__text strong {
  font-weight: 400;
}
@media only screen and (min-width: 1000px) {
  #main .ce_agenda {
    margin-top: 182px;
  }
  #main .ce_agenda .agenda__items {
    -moz-column-gap: 55px;
         column-gap: 55px;
    row-gap: 28px;
    grid-template-columns: 55px minmax(0, 1fr);
  }
}

#container .ce_group_start.content-element-group--fow26-partner {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 50px;
  margin-bottom: 120px;
}
body.site--forbes-swiss #container .ce_group_start.content-element-group--fow26-partner {
  gap: 60px;
}
@media only screen and (min-width: 1000px) {
  #container .ce_group_start.content-element-group--fow26-partner {
    margin-top: 60px;
    display: flex;
    margin-bottom: 0;
    justify-content: flex-start;
  }
  body.site--forbes-swiss #container .ce_group_start.content-element-group--fow26-partner {
    gap: 60px;
  }
}

#container .ce_gallery.content-gallery--fow26-art {
  margin-left: -30px;
  margin-right: -30px;
}
#container .ce_gallery.content-gallery--fow26-art ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
#container .ce_gallery.content-gallery--fow26-art img {
  margin: 0;
}
@media only screen and (max-width: 999px) {
  #container .ce_gallery.content-gallery--fow26-art img {
    width: 100%;
  }
}
@media only screen and (min-width: 1000px) {
  #container .ce_gallery.content-gallery--fow26-art {
    margin: 0;
  }
}

@media only screen and (max-width: 999px) {
  #container .ce_image.content-image--fow26-partner-art {
    margin: 0 -30px;
  }
}
#container .ce_image.content-image--fow26-partner-art figure.image_container img {
  margin: 0;
  width: 100%;
  height: auto;
}
@media only screen and (min-width: 1000px) {
  #container .ce_image.content-image--fow26-partner-art figure.image_container {
    height: calc(100svh - var(--header-height));
    aspect-ratio: 1/1.0189;
  }
  #container .ce_image.content-image--fow26-partner-art figure.image_container img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

#container .ce_text p {
  line-height: inherit;
}
#container .ce_text p:first-of-type {
  margin-top: 0;
}
#container .ce_text p:last-of-type {
  margin-bottom: 0;
}
#container .ce_text {
  max-width: 770px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
}
#container .ce_text:first-child {
  margin-top: 0;
}
@media only screen and (min-width: 1000px) {
  #container .ce_text {
    margin-top: 50px;
  }
  #container .ce_text:first-child {
    margin-top: 187px;
  }
}
#container .ce_text.content-text--fow26-home-art {
  margin: 0;
  max-width: none;
  position: relative;
  margin-left: -30px;
  margin-right: -30px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
}
@media only screen and (min-width: 1000px) {
  #container .ce_text.content-text--fow26-home-art {
    margin-left: -60px;
    margin-right: 0;
    margin-top: 0;
  }
}
@media only screen and (min-width: 1920px) {
  #container .ce_text.content-text--fow26-home-art {
    margin-left: calc((1920px - 100vw) * 0.5 - 60px);
  }
}
html:has(#container .ce_text.content-text--fow26-home-art) {
  scrollbar-width: none;
}
#container .ce_text.content-text--fow26-home-art figure.image_container {
  max-width: none;
}
#container .ce_text.content-text--fow26-home-art figure.image_container img {
  height: calc(100svh - var(--header-height));
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#container .ce_text.content-text--fow26-home-art .rte {
  position: absolute;
  left: 30px;
  bottom: 40px;
}
@media only screen and (min-width: 1000px) {
  #container .ce_text.content-text--fow26-home-art .rte {
    left: 60px;
    bottom: 60px;
  }
}
@media only screen and (min-width: 1920px) {
  #container .ce_text.content-text--fow26-home-art .rte {
    left: calc((100vw - 1920px) * 0.5 + 60px);
  }
}
#container .ce_text.content-text--fow26-art-text {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 60px;
}
@media only screen and (min-width: 1000px) {
  #container .ce_text.content-text--fow26-art-text {
    margin-top: 126px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZnV0dXJlLW9mLXdlYWx0aC1zdW1taXQtMjAyNi9jc3MvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZnV0dXJlLW9mLXdlYWx0aC1zdW1taXQtMjAyNi9jc3Mvc2V0dGluZ3MvX2xheW91dC5zY3NzIiwid2VicGFjazovLy8uL2Z1dHVyZS1vZi13ZWFsdGgtc3VtbWl0LTIwMjYvY3NzL2Z1bmN0aW9ucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9mdXR1cmUtb2Ytd2VhbHRoLXN1bW1pdC0yMDI2L2Nzcy9mdW5jdGlvbnMvX3N0eWxlcy5zY3NzIiwid2VicGFjazovLy8uL2Z1dHVyZS1vZi13ZWFsdGgtc3VtbWl0LTIwMjYvY3NzL2Jhc2UvX2Jhc2ljLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZnV0dXJlLW9mLXdlYWx0aC1zdW1taXQtMjAyNi9jc3MvYmFzZS9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9mdXR1cmUtb2Ytd2VhbHRoLXN1bW1pdC0yMDI2L2Nzcy9iYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZnV0dXJlLW9mLXdlYWx0aC1zdW1taXQtMjAyNi9jc3MvY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZnV0dXJlLW9mLXdlYWx0aC1zdW1taXQtMjAyNi9jc3MvY29tcG9uZW50cy9fbWVudS1idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9mdXR1cmUtb2Ytd2VhbHRoLXN1bW1pdC0yMDI2L2Nzcy9zZWN0aW9ucy9fY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZnV0dXJlLW9mLXdlYWx0aC1zdW1taXQtMjAyNi9jc3Mvc2VjdGlvbnMvX21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9mdXR1cmUtb2Ytd2VhbHRoLXN1bW1pdC0yMDI2L2Nzcy9zZWN0aW9ucy9fcmlnaHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9mdXR1cmUtb2Ytd2VhbHRoLXN1bW1pdC0yMDI2L2Nzcy9zZWN0aW9ucy9fd3JhcHBlci5zY3NzIiwid2VicGFjazovLy8uL2Z1dHVyZS1vZi13ZWFsdGgtc3VtbWl0LTIwMjYvY3NzL21vZHVsZXMvX2FydGljbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9mdXR1cmUtb2Ytd2VhbHRoLXN1bW1pdC0yMDI2L2Nzcy9tb2R1bGVzL19uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZnV0dXJlLW9mLXdlYWx0aC1zdW1taXQtMjAyNi9jc3MvZWxlbWVudHMvX2FnZW5kYS5zY3NzIiwid2VicGFjazovLy8uL2Z1dHVyZS1vZi13ZWFsdGgtc3VtbWl0LTIwMjYvY3NzL2VsZW1lbnRzL19lbGVtZW50LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZnV0dXJlLW9mLXdlYWx0aC1zdW1taXQtMjAyNi9jc3MvZWxlbWVudHMvX2dhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9mdXR1cmUtb2Ytd2VhbHRoLXN1bW1pdC0yMDI2L2Nzcy9lbGVtZW50cy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9mdXR1cmUtb2Ytd2VhbHRoLXN1bW1pdC0yMDI2L2Nzcy9lbGVtZW50cy9fdGV4dC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIFZhcmlhYmxlc1xuXG4kaGFuZG9yZ2VsLWJvcmRlci1jb2xvcjogI2VlZSAhZGVmYXVsdDtcbiRoYW5kb3JnZWwtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbiRoYW5kb3JnZWxfX2hlYWRlcl9fYnV0dG9uLWJhY2tncm91bmQtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kaGFuZG9yZ2VsX19oZWFkZXItLW9wZW5fX2J1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiAjZWVlICFkZWZhdWx0O1xuJGhhbmRvcmdlbF9faGVhZGVyLS1mb2N1c19fYnV0dG9uLWJhY2tncm91bmQtY29sb3I6ICNkZmRmZGYgIWRlZmF1bHQ7XG5cbiRoYW5kb3JnZWxfX2hlYWRlcl9fYnV0dG9uLXBhZGRpbmc6IDIwcHggMjRweCAhZGVmYXVsdDtcbiRoYW5kb3JnZWxfX2NvbnRlbnRfX2lubmVyLXBhZGRpbmc6IDIwcHggMjRweCAhZGVmYXVsdDtcblxuJGhhbmRvcmdlbF9fY29udGVudC1iYWNrZ3JvdW5kOiAjZmZmICFkZWZhdWx0O1xuXG4vLyBWYXJpYWJsZXMgZm9yIGNsb3NpbmcgdHJhbnNpdGlvblxuXG4kaGFuZG9yZ2VsX19jb250ZW50LXRyYW5zaXRpb24tb3BhY2l0eS10aW1lOiAwLjFzICFkZWZhdWx0O1xuJGhhbmRvcmdlbF9fY29udGVudC10cmFuc2l0aW9uLW9wYWNpdHktbWV0aG9kOiBlYXNlICFkZWZhdWx0O1xuXG4kaGFuZG9yZ2VsX19jb250ZW50LXRyYW5zaXRpb24taGVpZ2h0LXRpbWU6IDAuMXMgIWRlZmF1bHQ7XG4kaGFuZG9yZ2VsX19jb250ZW50LXRyYW5zaXRpb24taGVpZ2h0LWRlbGF5OiAkaGFuZG9yZ2VsX19jb250ZW50LXRyYW5zaXRpb24tb3BhY2l0eS10aW1lICFkZWZhdWx0O1xuJGhhbmRvcmdlbF9fY29udGVudC10cmFuc2l0aW9uLWhlaWdodC1tZXRob2Q6IGVhc2UgIWRlZmF1bHQ7XG5cbiRoYW5kb3JnZWxfX2hlYWRlcl9fYnV0dG9uLXRyYW5zaXRpb24tYmFja2dyb3VuZC1jb2xvci10aW1lOiAwLjJzICFkZWZhdWx0O1xuJGhhbmRvcmdlbF9faGVhZGVyX19idXR0b24tdHJhbnNpdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLW1ldGhvZDogZWFzZSAhZGVmYXVsdDtcblxuJGhhbmRvcmdlbF9fY29udGVudC10cmFuc2l0aW9uOiBoZWlnaHQgJGhhbmRvcmdlbF9fY29udGVudC10cmFuc2l0aW9uLWhlaWdodC10aW1lXG4gICRoYW5kb3JnZWxfX2NvbnRlbnQtdHJhbnNpdGlvbi1oZWlnaHQtbWV0aG9kICRoYW5kb3JnZWxfX2NvbnRlbnQtdHJhbnNpdGlvbi1oZWlnaHQtZGVsYXkgIWRlZmF1bHQ7XG5cbiRoYW5kb3JnZWxfX2hlYWRlcl9fYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3JcbiAgJGhhbmRvcmdlbF9faGVhZGVyX19idXR0b24tdHJhbnNpdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLXRpbWVcbiAgJGhhbmRvcmdlbF9faGVhZGVyX19idXR0b24tdHJhbnNpdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLW1ldGhvZCAhZGVmYXVsdDtcblxuJGhhbmRvcmdlbF9fY29udGVudF9faW5uZXItdHJhbnNpdGlvbjogb3BhY2l0eSAkaGFuZG9yZ2VsX19jb250ZW50LXRyYW5zaXRpb24tb3BhY2l0eS10aW1lXG4gICRoYW5kb3JnZWxfX2NvbnRlbnQtdHJhbnNpdGlvbi1vcGFjaXR5LW1ldGhvZCAhZGVmYXVsdDtcblxuLy8gVmFyaWFibGVzIGZvciBvcGVuaW5nIHRyYW5zaXRpb25cblxuJGhhbmRvcmdlbF9fY29udGVudC0tb3Blbi10cmFuc2l0aW9uLWhlaWdodC10aW1lOiAwLjJzICFkZWZhdWx0O1xuJGhhbmRvcmdlbF9fY29udGVudC0tb3Blbi10cmFuc2l0aW9uLWhlaWdodC1tZXRob2Q6IGVhc2UgIWRlZmF1bHQ7XG5cbiRoYW5kb3JnZWxfX2NvbnRlbnQtLW9wZW4tdHJhbnNpdGlvbi1vcGFjaXR5LXRpbWU6IDAuM3MgIWRlZmF1bHQ7XG4kaGFuZG9yZ2VsX19jb250ZW50LS1vcGVuLXRyYW5zaXRpb24tb3BhY2l0eS1tZXRob2Q6IGVhc2UgIWRlZmF1bHQ7XG5cbiRoYW5kb3JnZWxfX2NvbnRlbnQtLW9wZW4tdHJhbnNpdGlvbjogaGVpZ2h0ICRoYW5kb3JnZWxfX2NvbnRlbnQtLW9wZW4tdHJhbnNpdGlvbi1oZWlnaHQtdGltZVxuICAkaGFuZG9yZ2VsX19jb250ZW50LS1vcGVuLXRyYW5zaXRpb24taGVpZ2h0LW1ldGhvZCAhZGVmYXVsdDtcblxuJGhhbmRvcmdlbF9fY29udGVudC0tb3BlbmVkX19pbm5lci10cmFuc2l0aW9uOiBvcGFjaXR5XG4gICRoYW5kb3JnZWxfX2NvbnRlbnQtLW9wZW4tdHJhbnNpdGlvbi1vcGFjaXR5LXRpbWVcbiAgJGhhbmRvcmdlbF9fY29udGVudC0tb3Blbi10cmFuc2l0aW9uLW9wYWNpdHktbWV0aG9kICFkZWZhdWx0O1xuXG4uaGFuZG9yZ2VsIHtcbiAgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAkaGFuZG9yZ2VsLWJvcmRlci13aWR0aCBzb2xpZCAkaGFuZG9yZ2VsLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX19oZWFkZXItLW9wZW4gJl9faGVhZGVyX19idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW5kb3JnZWxfX2hlYWRlci0tb3Blbl9fYnV0dG9uLWJhY2tncm91bmQtY29sb3I7XG4gIH1cblxuICAmX19oZWFkZXItLWZvY3VzICZfX2hlYWRlcl9fYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFuZG9yZ2VsX19oZWFkZXItLWZvY3VzX19idXR0b24tYmFja2dyb3VuZC1jb2xvcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJl9faGVhZGVyX19idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6ICRoYW5kb3JnZWxfX2hlYWRlcl9fYnV0dG9uLXBhZGRpbmc7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItdG9wOiAkaGFuZG9yZ2VsLWJvcmRlci13aWR0aCBzb2xpZCAkaGFuZG9yZ2VsLWJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFuZG9yZ2VsX19oZWFkZXJfX2J1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zaXRpb246ICRoYW5kb3JnZWxfX2hlYWRlcl9fYnV0dG9uLXRyYW5zaXRpb247XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6ICRoYW5kb3JnZWwtYm9yZGVyLXdpZHRoIHNvbGlkICRoYW5kb3JnZWwtYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW5kb3JnZWxfX2NvbnRlbnQtYmFja2dyb3VuZDtcbiAgICB0cmFuc2l0aW9uOiAkaGFuZG9yZ2VsX19jb250ZW50LXRyYW5zaXRpb247XG5cbiAgICAmLS1vcGVuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogJGhhbmRvcmdlbF9fY29udGVudC0tb3Blbi10cmFuc2l0aW9uO1xuICAgIH1cblxuICAgICYtLW9wZW5lZCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50X19pbm5lciB7XG4gICAgcGFkZGluZzogJGhhbmRvcmdlbF9fY29udGVudF9faW5uZXItcGFkZGluZztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246ICRoYW5kb3JnZWxfX2NvbnRlbnRfX2lubmVyLXRyYW5zaXRpb247XG4gIH1cblxuICAmX19jb250ZW50LS1vcGVuZWQgJl9fY29udGVudF9faW5uZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogJGhhbmRvcmdlbF9fY29udGVudC0tb3BlbmVkX19pbm5lci10cmFuc2l0aW9uO1xuICB9XG59XG4iLCIkaGFuZG9yZ2VsX19jb250ZW50LXRyYW5zaXRpb24taGVpZ2h0LWRlbGF5OiAwcztcblxuQGltcG9ydCAnfmhhbmRvcmdlbC9zcmMvc2Nzcy9zdHlsZSc7XG5cbi8qIGdsb2JhbCBzZXR0aW5ncyAqL1xuQGltcG9ydCAnLi9zZXR0aW5ncy9fbGF5b3V0LnNjc3MnO1xuXG4vKiBmdW5jdGlvbnMgYW5kIG1peGlucyAqL1xuQGltcG9ydCAnLi9mdW5jdGlvbnMvX2JyZWFrcG9pbnRzLnNjc3MnOyBAaW1wb3J0ICcuL2Z1bmN0aW9ucy9fbWl4aW5zLnNjc3MnOyBAaW1wb3J0ICcuL2Z1bmN0aW9ucy9fc3R5bGVzLnNjc3MnO1xuXG4vKiBiYXNlIHN0eWxlcyBzZXR0aW5ncyAqL1xuQGltcG9ydCAnLi9iYXNlL19iYXNpYy5zY3NzJzsgQGltcG9ydCAnLi9iYXNlL19mb250cy5zY3NzJzsgQGltcG9ydCAnLi9iYXNlL190eXBvZ3JhcGh5LnNjc3MnO1xuXG4vKiBzdHlsZXMgb2YgdmFyaW91cyBjb21wb25lbnRzICovXG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvX2hlYWRlci5zY3NzJzsgQGltcG9ydCAnLi9jb21wb25lbnRzL19tZW51LWJ1dHRvbi5zY3NzJztcblxuLyogc2VjdGlvbiBzdHlsZXMgKi9cbkBpbXBvcnQgJy4vc2VjdGlvbnMvX2NvbnRhaW5lci5zY3NzJzsgQGltcG9ydCAnLi9zZWN0aW9ucy9fbWFpbi5zY3NzJzsgQGltcG9ydCAnLi9zZWN0aW9ucy9fcmlnaHQuc2Nzcyc7IEBpbXBvcnQgJy4vc2VjdGlvbnMvX3dyYXBwZXIuc2Nzcyc7XG5cbi8qIG1vZHVsZSBzdHlsZXMgKi9cbkBpbXBvcnQgJy4vbW9kdWxlcy9fYXJ0aWNsZS5zY3NzJzsgQGltcG9ydCAnLi9tb2R1bGVzL19uYXZpZ2F0aW9uLnNjc3MnO1xuXG4vKiBlbGVtZW50IHN0eWxlcyAqL1xuQGltcG9ydCAnLi9lbGVtZW50cy9fYWdlbmRhLnNjc3MnOyBAaW1wb3J0ICcuL2VsZW1lbnRzL19lbGVtZW50LWdyb3VwLnNjc3MnOyBAaW1wb3J0ICcuL2VsZW1lbnRzL19nYWxsZXJ5LnNjc3MnOyBAaW1wb3J0ICcuL2VsZW1lbnRzL19pbWFnZS5zY3NzJzsgQGltcG9ydCAnLi9lbGVtZW50cy9fdGV4dC5zY3NzJztcbiIsIi8qKlxuICogQnJlYWtwb2ludHMgKE5vdGU6IHRoZXkgYXJlIHNldCB1cCB0byBiZSBtb2JpbGUgZmlyc3QpXG4gKi9cbiR0YWJsZXQ6IDgwMHB4O1xuJGRlc2t0b3A6IDEwMDBweDtcbiRtZW51OiAxMTgwcHg7XG4kbGFyZ2VyOiAxNDAwcHg7XG4kd2lkZTogMTYwMHB4O1xuXG4vKipcbiAqIFRleHQgc2l6ZVxuICovXG4kdGV4dC1zaXplLWRlc2t0b3A6IDE4cHg7XG4kdGV4dC1zaXplLW1vYmlsZTogMTZweDtcblxuLyoqXG4gKiBNaXNjXG4gKi9cbiRiYXNlLW1vYmlsZTogMzkwcHg7XG4kYmFzZS1kZXNrdG9wOiAxNDQwcHg7XG4iLCIvKipcbiAqIEJyZWFrcG9pbnRzIGFyZSBzZXQgdXAgdG8gYmUgbW9iaWxlIGZpcnN0LlxuICovXG5AbWl4aW4gYnJlYWtwb2ludCgkYnJlYWtwb2ludCwgJG1vZGU6ICdtaW4nKSB7XG4gICAgQGlmICRtb2RlID09ICdtYXgnIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOigkYnJlYWtwb2ludCAtIDFweCkpIHsgQGNvbnRlbnQ7IH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicmVha3BvaW50KSB7IEBjb250ZW50OyB9XG4gICAgfVxufVxuXG5AbWl4aW4gdGFibGV0KCRtb2RlOiAnbWluJykge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCwgJG1vZGUpIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGRlc2t0b3AoJG1vZGU6ICdtaW4nKSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCwgJG1vZGUpIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIHdpZGUoJG1vZGU6ICdtaW4nKSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSwgJG1vZGUpIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIG1lbnUoJG1vZGU6ICdtaW4nKSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVudSwgJG1vZGUpIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGxhcmdlcigkbW9kZTogJ21pbicpIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZXIsICRtb2RlKSB7IEBjb250ZW50OyB9XG59IiwiQG1peGluIGgxKCkge1xuXG59XG5cbkBtaXhpbiBoMigpIHtcblxufVxuXG5AbWl4aW4gaDMoKSB7XG5cbn1cblxuQG1peGluIGg0KCkge1xuXG59XG5cbkBtaXhpbiBoNSgpIHtcblxufVxuXG5AbWl4aW4gaDYoKSB7XG5cbn1cblxuQG1peGluIGJsb2NrZWQtaGVhZGxpbmUoKSB7XG5cbn1cblxuQG1peGluIHR5cG8oKSB7XG5cbn1cblxuQG1peGluIG1hcmdpbi10eXBlKCR0eXBlLCAkbWFyZ2luLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAgIEBpZiAkbWFyZ2luID4gMSB7XG4gICAgICAgIEBpZiAkaW1wb3J0YW50IHtcbiAgICAgICAgICAgIG1hcmdpbi0jeyR0eXBlfTogI3skbWFyZ2luICogMC41fXJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLSN7JHR5cGV9OiAjeyRtYXJnaW4gKiAwLjc1fXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi0jeyR0eXBlfTogI3skbWFyZ2lufXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIG1hcmdpbi0jeyR0eXBlfTogI3skbWFyZ2luICogMC41fXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi0jeyR0eXBlfTogI3skbWFyZ2luICogMC43NX1yZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLSN7JHR5cGV9OiAjeyRtYXJnaW59cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBpZiAkaW1wb3J0YW50IHtcbiAgICAgICAgICAgIG1hcmdpbi0jeyR0eXBlfTogI3skbWFyZ2lufXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIG1hcmdpbi0jeyR0eXBlfTogI3skbWFyZ2lufXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGNoZWNrZXIoKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjODA4MDgwIDI1JSwgdHJhbnNwYXJlbnQgMjUlKSwgbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzgwODA4MCAyNSUsIHRyYW5zcGFyZW50IDI1JSksIGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgNzUlLCAjODA4MDgwIDc1JSksIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDc1JSwgIzgwODA4MCA3NSUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMCA1cHgsIDVweCAtNXB4LCAtNXB4IDBweDtcbn1cblxuLyogcGFyYWdyYXBoIHJlc2V0ICovXG5AbWl4aW4gcHIoKSB7XG4gICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuQG1peGluIG1yKCkge1xuICAgICYgPiAqIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCI6cm9vdCB7XG4gICAgLS1ndGE6ICdHVCBBbWVyaWNhJywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCBSb2JvdG8sIE94eWdlbiwgVWJ1bnR1LCBDYW50YXJlbGwsICdPcGVuIFNhbnMnLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xuICAgIC0taWJtOiAnSUJNIFBsZXggU2FucycsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJywgUm9ib3RvLCBPeHlnZW4sIFVidW50dSwgQ2FudGFyZWxsLCAnT3BlbiBTYW5zJywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcblxuICAgIC0tYnAtdGFibGV0OiAjeyR0YWJsZXR9O1xuICAgIC0tYnAtbWVudTogI3skbWVudX07XG4gICAgLS1icC1kZXNrdG9wOiAjeyRkZXNrdG9wfTtcblxuICAgIC0tZm93MjYtZm9udC1zaXplOiAjeyR0ZXh0LXNpemUtbW9iaWxlfTtcbiAgICAtLWZvdzI2LXotbWVudS1idXR0b246IDIwO1xuICAgIC0tZm93MjYtei1tZW51OiAxMDtcbiAgICAtLWZvdzI2LXotaGVhZGVyOiA1O1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgLS1mb3cyNi1mb250LXNpemU6ICN7JHRleHQtc2l6ZS1kZXNrdG9wfTtcbiAgICB9XG59XG5cbiNjb250YWluZXIge1xuICAgIHAge1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgIH1cblxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgYiwgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAjdG9wbGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIGRlc2t0b3AoJ21heCcpIHtcbiAgICAgICAgLmhpZGUtbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAuaGlkZS1kZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICosXG4gICAgYSxcbiAgICBidXR0b24sXG4gICAgW3R5cGU9XCJidXR0b25cIl0ge1xuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZS1zdHlsZTogZGFzaGVkO1xuICAgICAgICAgICAgb3V0bGluZS13aWR0aDogMnB4O1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbiAgICAgICAgICAgIG91dGxpbmUtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkubGF5b3V0LS11MzAtMjAyNS0taW5pdGlhbCAjY29udGFpbmVyIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1sZWZ0LXBhZGRpbmcpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXJpZ2h0LXBhZGRpbmcpO1xufVxuXG5ib2R5LmxheW91dC0tdTMwLTIwMjUtLWFjdHVhbCAjY29udGFpbmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG4iLCIvKiBpYm0tcGxleC1zYW5zLTMwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9pYm0tcGxleC1zYW5zLXYyMy1sYXRpbi0zMDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cblxuLyogaWJtLXBsZXgtc2Fucy0zMDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gICAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvaWJtLXBsZXgtc2Fucy12MjMtbGF0aW4tMzAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG5cbi8qIGlibS1wbGV4LXNhbnMtcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9pYm0tcGxleC1zYW5zLXYyMy1sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG5cbi8qIGlibS1wbGV4LXNhbnMtaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICAgIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggU2Fucyc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2libS1wbGV4LXNhbnMtdjIzLWxhdGluLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuXG4vKiBpYm0tcGxleC1zYW5zLTUwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9pYm0tcGxleC1zYW5zLXYyMy1sYXRpbi01MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbiIsIiNjb250YWluZXIge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWlibSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb3cyNi1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU1NTU7XG4gICAgfVxuXG4gICAgYiwgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIEBpbmNsdWRlIGgxKCk7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBoMigpO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgaDMoKTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIEBpbmNsdWRlIGg0KCk7XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgICBAaW5jbHVkZSBoNSgpO1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgICAgQGluY2x1ZGUgaDYoKTtcbiAgICB9XG59XG4iLCIjY29udGFpbmVyIC5mb3cyNi1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3AoJ21heCcpIHtcbiAgICAgICAgYm9keTpoYXMoLmNvbnRlbnQtdGV4dC0tZm93MjYtaG9tZS1hcnQpICYge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogdmFyKC0tZm93MjYtei1oZWFkZXIpO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNzc1O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgICYsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGF0ZSxcbiAgICAmX190aWNrZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiI2NvbnRhaW5lciAjZm93MjYtbWVudS1idXR0b24ge1xuICAgIHotaW5kZXg6IHZhcigtLWZvdzI2LXotbWVudS1idXR0b24pO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyAxM3B4KTtcbiAgICBsZWZ0OiAxN3B4O1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgXG4gICAgbGluZSB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycywgdHJhbnNmb3JtIDAuMnM7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICAgIFxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgIGxpbmUge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBib2R5OmhhcygmKSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIjY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjpoYXMoI3JpZ2h0KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg5MDFweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSAzMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiNjb250YWluZXIgI21haW4ge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICAgICAgYm9keTpoYXMoLmNvbnRlbnQtdGV4dC0tZm93MjYtaG9tZS1hcnQpICYsXG4gICAgICAgIGJvZHkucGFnZS0tZnV0dXJlLW9mLXdlYWx0aC1zdW1taXQtMjAyNl9fcGFydG5lciAmLFxuICAgICAgICBib2R5LnBhZ2UtLWZ1dHVyZS1vZi13ZWFsdGgtc3VtbWl0LTIwMjZfX2t1bnN0d2VyayAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBib2R5LnBhZ2UtLWZ1dHVyZS1vZi13ZWFsdGgtc3VtbWl0LTIwMjZfX2t1bnN0d2VyayB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCgnbWF4Jykge1xuICAgICAgICBvcmRlcjogOTk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTIwcHg7XG5cbiAgICAgICAgICAgIGJvZHk6aGFzKC5jb250ZW50LXRleHQtLWZvdzI2LWhvbWUtYXJ0KSAmLFxuICAgICAgICAgICAgYm9keS5wYWdlLS1mdXR1cmUtb2Ytd2VhbHRoLXN1bW1pdC0yMDI2X19wYXJ0bmVyICYsXG4gICAgICAgICAgICBib2R5LnBhZ2UtLWZ1dHVyZS1vZi13ZWFsdGgtc3VtbWl0LTIwMjZfX2t1bnN0d2VyayAmIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBib2R5LnBhZ2UtLWZ1dHVyZS1vZi13ZWFsdGgtc3VtbWl0LTIwMjZfX2t1bnN0d2VyayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiNjb250YWluZXIgI3JpZ2h0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2OXB4O1xuXG4gICAgYm9keTpoYXMoLmNvbnRlbnQtdGV4dC0tZm93MjYtaG9tZS1hcnQpICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgIG9yZGVyOiA5OTtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDBzdmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG4iLCIjd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4iLCIjY29udGFpbmVyIC5tb2RfYXJ0aWNsZSB7XG4gICAgJi5hcnRpY2xlLS1mb3cyNi1zcGVha2VyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNDVweCwgMWZyKSk7XG4gICAgICAgIGNvbHVtbi1nYXA6IDhweDtcbiAgICAgICAgcm93LWdhcDogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gLmNlX3RleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDYxNTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmlndXJlLmltYWdlX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IC0xO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJ0ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHIoKTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTlweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hcnRpY2xlLS1mb3cyNi1wYXJ0bmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZ3bWF4KDUxMHB4LCAxOTIwcHgpIG1pbm1heCgwLCAxZnIpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hcnRpY2xlLS1mb3cyNi1hcnQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEyMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2d21heCg2MHB4LCAxNDQwcHgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTYxcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZ3bWF4KDQwOXB4LCAxNDQwcHgpIG1pbm1heCgwLCAxZnIpO1xuICAgICAgICAgICAgZ2FwOiB2d21heCgxMjBweCwgMTQ0MHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiNjb250YWluZXIgLm1vZF9uYXZpZ2F0aW9uIHtcbiAgICAmLm5hdmlnYXRpb24tLWZvdzI2LW1haW4ge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICYgPiBhLFxuICAgICAgICAgICAgJiA+IHNwYW4sXG4gICAgICAgICAgICAmID4gc3Ryb25nLFxuICAgICAgICAgICAgJiA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNweCk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bC5sZXZlbF8yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjJzLCBvcGFjaXR5IDAuMnMsIHZpc2liaWxpdHkgMC4ycztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgbWFyZ2luOiAtM3B4O1xuXG4gICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmID4gYSxcbiAgICAgICAgICAgICAgICAmID4gc3BhbixcbiAgICAgICAgICAgICAgICAmID4gc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoJ21heCcpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL21vYmlsZS1iZy5qcGcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycywgdmlzaWJpbGl0eSAwLjJzLCBwb2ludGVyLWV2ZW50IDAuMnM7XG4gICAgICAgICAgICB6LWluZGV4OiB2YXIoLS1mb3cyNi16LW1lbnUpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgJiA+IGEsXG4gICAgICAgICAgICAgICAgJiA+IHNwYW4sXG4gICAgICAgICAgICAgICAgJiA+IHN0cm9uZyxcbiAgICAgICAgICAgICAgICAmID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsLmxldmVsXzEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDE0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNzRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICYgPiBhLFxuICAgICAgICAgICAgICAgICYgPiBzcGFuLFxuICAgICAgICAgICAgICAgICYgPiBzdHJvbmcsXG4gICAgICAgICAgICAgICAgJiA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwubGV2ZWxfMSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMzBweDtcblxuICAgICAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICYucGFnZS0tZm93MjYtdGlja2V0cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiI21haW4gLmNlX2FnZW5kYSB7XG4gICAgbWF4LXdpZHRoOiA3NzBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAuYWdlbmRhX19pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIHJvdy1nYXA6IDIycHg7XG4gICAgICAgIGNvbHVtbi1nYXA6IDYwcHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTBweCBtaW5tYXgoMCwgMWZyKTtcbiAgICB9XG5cbiAgICAuYWdlbmRhX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgfVxuXG4gICAgLmFnZW5kYV9fdGltZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgLmFnZW5kYV9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHByKCk7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxODJweDtcblxuICAgICAgICAuYWdlbmRhX19pdGVtcyB7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiA1NXB4O1xuICAgICAgICAgICAgcm93LWdhcDogMjhweDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTVweCBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiNjb250YWluZXIgLmNlX2dyb3VwX3N0YXJ0IHtcbiAgICAmLmNvbnRlbnQtZWxlbWVudC1ncm91cC0tZm93MjYtcGFydG5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcblxuICAgICAgICBib2R5LnNpdGUtLWZvcmJlcy1zd2lzcyAmIHtcbiAgICAgICAgICAgIGdhcDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgIGJvZHkuc2l0ZS0tZm9yYmVzLXN3aXNzICYge1xuICAgICAgICAgICAgICAgIGdhcDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiNjb250YWluZXIgLmNlX2dhbGxlcnkge1xuICAgICYuY29udGVudC1nYWxsZXJ5LS1mb3cyNi1hcnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoJ21heCcpIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiI2NvbnRhaW5lciAuY2VfaW1hZ2Uge1xuICAgICYuY29udGVudC1pbWFnZS0tZm93MjYtcGFydG5lci1hcnQge1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCdtYXgnKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUuaW1hZ2VfY29udGFpbmVyIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gdmFyKC0taGVhZGVyLWhlaWdodCkpO1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDEuMDE4OTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiNjb250YWluZXIgLmNlX3RleHQge1xuICAgIEBpbmNsdWRlIHByKCk7XG5cbiAgICAmIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NzBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTg3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbnRlbnQtdGV4dC0tZm93MjYtaG9tZS1hcnQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTkyMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTkyMHB4IC0gMTAwdncpICogMC41IC0gNjBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBodG1sOmhhcygmKSB7XG4gICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUuaW1hZ2VfY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gdmFyKC0taGVhZGVyLWhlaWdodCkpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJ0ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDE5MjBweCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTkyMHB4KSAqIDAuNSArIDYwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jb250ZW50LXRleHQtLWZvdzI2LWFydC10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTI2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/