/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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!./luxury-summit-2025/css/app.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.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)
 */
/**
 * Grid
 */
/**
 * Text size
 */
/**
 * Font families
 */
/**
 * 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;
  --outfit: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  --bp-tablet: 800px;
  --bp-menu: 1180px;
  --bp-desktop: 1000px;
}

#container {
  color: black;
}
#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 strong {
  font-weight: 700;
}

/* outfit-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: "Outfit";
  font-style: normal;
  font-weight: 400;
  src: url(/subthemes/fonts/outfit-v11-latin-regular.8f48df74.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* outfit-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: "Outfit";
  font-style: normal;
  font-weight: 500;
  src: url(/subthemes/fonts/outfit-v11-latin-500.95db0e55.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
#container {
  font-family: var(--outfit);
  font-size: 3.8461538462vw;
  line-height: 1.3;
}
@media only screen and (min-width: 800px) {
  #container {
    font-size: min(20px, 1.3888888889vw);
  }
}
#container h1 {
  font-weight: 700;
  font-size: 35px;
  line-height: 1.286;
}
@media only screen and (min-width: 1000px) {
  #container h1 {
    font-size: 100px;
    line-height: 1.25;
  }
}
/* styles of various components */
/* section styles */
#container {
  position: relative;
}
#container .figure--ls-2025-bg {
  position: fixed;
  top: 0;
  right: 0;
  width: 45.1282051282vw;
  pointer-events: none;
  opacity: 0.25;
}
body.layout--ls-2026 #container .figure--ls-2025-bg {
  width: 30.7692307692vw;
  opacity: 0.14;
}
#container .figure--ls-2025-bg--desktop {
  display: none;
}
#container .figure--ls-2025-bg img {
  width: 100%;
  height: auto;
}
@media only screen and (min-width: 800px) {
  #container .figure--ls-2025-bg {
    top: var(--header-height);
    right: max(0px, (100vw - 1440px - var(--scrollbar-width, 0px)) * 0.5);
    width: min(522px, 36.25vw);
  }
  #container .figure--ls-2025-bg--mobile {
    display: none;
  }
  #container .figure--ls-2025-bg--desktop {
    display: block;
  }
  body.layout--ls-2026 #container .figure--ls-2025-bg {
    width: min(313px, 21.7361111111vw);
  }
}
#container .menu-button {
  cursor: pointer;
  display: flex;
  width: 48px;
  height: 48px;
  border: 0;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  z-index: 6;
  position: fixed;
  left: 2.5641025641vw;
  margin-top: var(--header-height, 60px);
  top: 2.5641025641vw;
  padding: 0;
}
#container .menu-button rect {
  transition: opacity 0.25s, transform 0.25s;
  transform-origin: 50% 50%;
}
body.show-ls2025-menu #container .menu-button rect:nth-child(3) {
  opacity: 0;
}
body.show-ls2025-menu #container .menu-button rect:nth-child(1) {
  transform: rotateZ(45deg) translateY(6px);
}
body.show-ls2025-menu #container .menu-button rect:nth-child(2) {
  transform: rotateZ(-45deg) translateY(-6px);
}
@media only screen and (min-width: 800px) {
  #container .menu-button {
    display: none;
  }
}
#container .ls2025-menu {
  z-index: 5;
  position: fixed;
  font-weight: 500;
}
#container .ls2025-menu .headline {
  display: block;
  color: inherit;
  text-decoration: none;
  line-height: 1;
  text-transform: uppercase;
  font-weight: inherit;
  margin: 0;
}
#container .ls2025-menu .headline span {
  display: block;
}
#container .ls2025-menu .headline span.line1 {
  margin-left: 0.208em;
}
#container .ls2025-menu .headline span.line2 {
  margin-left: 1em;
}
#container .ls2025-menu .items {
  text-transform: uppercase;
}
#container .ls2025-menu .items ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#container .ls2025-menu .items > ul {
  display: grid;
  gap: 1em;
}
#container .ls2025-menu .items a,
#container .ls2025-menu .items button {
  text-decoration: none;
  color: inherit;
  display: block;
}
#container .ls2025-menu .items a:hover, #container .ls2025-menu .items a.active,
#container .ls2025-menu .items button:hover,
#container .ls2025-menu .items button.active {
  text-decoration: underline;
}
#container .ls2025-menu .items button {
  padding: 0;
  background-color: transparent;
  margin: 0;
  border-radius: 0;
  font-size: inherit;
  font-weight: inherit;
  border: 0;
  text-transform: inherit;
  font-family: inherit;
  cursor: pointer;
}
#container .ls2025-menu .items ul > li > ul {
  font-weight: 400;
  line-height: 1.2;
  height: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s, height 0.2s, visibility 0.2s;
}
#container .ls2025-menu .items ul > li > ul:before {
  content: "";
  display: table;
  margin-bottom: 1em;
}
#container .ls2025-menu .items ul > li > ul.show {
  opacity: 1;
  visibility: visible;
}
#container .ls2025-menu .location {
  text-transform: uppercase;
}
#container .ls2025-menu .location span {
  display: block;
}
@media only screen and (max-width: 799px) {
  #container .ls2025-menu {
    left: calc(-100vw - 10px);
    top: var(--header-height, 60px);
    bottom: 0;
    overflow-y: auto;
    width: 66.4102564103vw;
    background-color: white;
    padding: 0 6.9230769231vw;
    box-sizing: border-box;
    transition: transform 0.25s;
  }
  body.show-ls2025-menu #container .ls2025-menu {
    transform: translateX(calc(100vw + 10px));
  }
  #container .ls2025-menu .headline {
    font-size: 5.1282051282vw;
    margin-top: min(155px, 15.7520325203vh);
  }
  #container .ls2025-menu .items {
    margin-top: 11.2107623318vh;
    line-height: 1.333;
    font-size: 3.8461538462vw;
  }
  #container .ls2025-menu .items > ul > li > ul {
    margin-left: 5.641025641vw;
  }
  body.layout--ls-2026 #container .ls2025-menu .items {
    margin-top: 8.9686098655vh;
  }
  #container .ls2025-menu .location {
    margin-top: 11.2107623318vh;
    line-height: 1.1333;
    font-size: 3.8461538462vw;
  }
  body.layout--ls-2026 #container .ls2025-menu .location {
    transition: margin-top 0.2s;
    margin-top: 8.9686098655vh;
  }
  body.layout--ls-2026:has(#ls26-archive-menu.show) #container .ls2025-menu .location {
    margin-top: 7.4738415546vh;
  }
}
@media only screen and (min-width: 800px) {
  #container .ls2025-menu {
    position: fixed;
    left: max(0px, (100vw - 1440px - var(--scrollbar-width, 0px)) * 0.5);
    margin-left: min(40px, 2.7777777778vw);
    top: var(--header-height);
    bottom: 0;
    width: min(280px, 19.4444444444vw);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.25s, visibility 0.25s;
    display: block;
  }
  #container .ls2025-menu.visible {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
  }
  #container .ls2025-menu .headline {
    margin-top: min(258px, 27.7718vh - var(--header-height));
    font-size: min(31px, 2.1527777778vw);
  }
  body.layout--ls-2026 #container .ls2025-menu .headline {
    margin-top: min(90px, 9.1463414634vh);
  }
  #container .ls2025-menu .items {
    margin-top: min(131px, 9.0972222222vw);
    font-size: min(20px, 1.3888888889vw);
    line-height: 1;
  }
  body.layout--ls-2026 #container .ls2025-menu .items {
    margin-top: min(175px, 17.7845528455vh);
  }
  #container .ls2025-menu .items > ul > li.ticket {
    margin-bottom: 2em;
  }
  #container .ls2025-menu .location {
    margin-top: min(131px, 9.0972222222vw);
    line-height: 1.15;
    font-size: min(20px, 1.3888888889vw);
  }
  body.layout--ls-2026 #container .ls2025-menu .location {
    margin-top: min(175px, 17.7845528455vh);
  }
}

#footer {
  position: relative;
  z-index: 6;
}

#main {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  position: relative;
}

/* module styles */
#main .mod_article {
  scroll-margin-top: var(--header-height, 54px);
  position: relative;
}
#main .mod_article:before, #main .mod_article:after {
  content: "";
  display: table;
}
#main .mod_article.article--ls-2025-intro {
  min-height: calc(var(--app-height, 100vh) - var(--header-height, 54px));
}
@media only screen and (min-width: 800px) {
  #main .mod_article {
    min-height: calc(var(--app-height, 100vh) - var(--header-height, 54px));
  }
  #main .mod_article.article--ls-2025-intro {
    min-height: max(700px - var(--header-height), var(--app-height, 100vh) - var(--header-height, 54px));
  }
}

/* element styles */
#main .ce_html.html--ls-2025-intro {
  margin-top: min(200px, 29.8954vh);
  margin-left: 12.8205128205vw;
  margin-right: 12.8205128205vw;
}
#main .ce_html.html--ls-2025-intro h1 {
  margin: 0;
  font-weight: 500;
  font-size: 15.3846153846vw;
  line-height: 0.833;
  text-transform: uppercase;
}
#main .ce_html.html--ls-2025-intro h1 span {
  display: block;
}
#main .ce_html.html--ls-2025-intro h1 span.line1 {
  margin-left: 0.208em;
}
#main .ce_html.html--ls-2025-intro h1 span.line2 {
  margin-left: 1em;
}
#main .ce_html.html--ls-2025-intro p {
  margin: 0;
  margin-top: min(158px, 21.7033vh);
  font-weight: 500;
  font-size: 5.1282051282vw;
  line-height: 1.15;
  text-transform: uppercase;
}
@media only screen and (max-width: 799px) {
  #main .ce_html.html--ls-2025-intro p {
    width: 74.358974359vw;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  #main .ce_html.html--ls-2025-intro p span.date {
    display: block;
  }
}
#main .ce_html.html--ls-2025-intro a.scroll {
  width: 8.2051282051vw;
  height: 8.2051282051vw;
  cursor: pointer;
  display: block;
  text-indent: 100px;
  white-space: nowrap;
  overflow: hidden;
  background-image: url(/subthemes/luxury-summit-2025/images/arrow-up.5d98f784.svg);
  background-position: center;
  background-size: 6.4461538462vw auto;
  background-repeat: no-repeat;
  background-color: transparent;
  border: 0;
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: min(29.5px, 4.4097vh);
  padding: 0;
}
@media only screen and (max-width: 799.8px) and (max-height: 672px) {
  #main .ce_html.html--ls-2025-intro a.scroll {
    position: static;
    margin-top: 2.5641025641vw;
  }
}
@media only screen and (min-width: 800px) {
  #main .ce_html.html--ls-2025-intro {
    margin-top: min(250px, 26.9107vh - var(--header-height));
    margin-left: min(418px, 29.0277777778vw);
  }
  body.layout--ls-2026 #main .ce_html.html--ls-2025-intro {
    margin-left: min(262px, 18.1944444444vw);
  }
  #main .ce_html.html--ls-2025-intro h1 {
    font-size: min(125px, 8.6805555556vw);
    line-height: 0.88;
  }
  #main .ce_html.html--ls-2025-intro p {
    margin-top: min(50px, 3.4722222222vw);
    font-size: min(31px, 2.1527777778vw);
    line-height: 1.129;
  }
  #main .ce_html.html--ls-2025-intro p span.date:after {
    content: " |";
  }
  #main .ce_html.html--ls-2025-intro a.scroll {
    width: min(48px, 3.3333333333vw);
    height: min(48px, 3.3333333333vw);
    background-size: min(36.07px, 2.5048611111vw) auto;
    bottom: min(36px, 3.8751vh);
  }
}

#main .ce_image.image--ls-2025-partner {
  margin-right: 11.2820512821vw;
  margin-left: 5.641025641vw;
}
body.layout--ls-2026 #main .ce_image.image--ls-2025-partner {
  margin-top: 16.6666666667vw;
  margin-left: 5.1282051282vw;
  margin-right: 12.8205128205vw;
}
@media only screen and (min-width: 800px) {
  body.layout--ls-2026 #main .ce_image.image--ls-2025-partner {
    margin: 0;
  }
}
#main .ce_image.image--ls-2025-partner img {
  margin: auto;
}
#main .ce_image.image--ls-2025-partner:first-child {
  margin-top: 25.641025641vw;
}
#main .ce_image.image--ls-2025-partner:last-child {
  margin-bottom: 25.641025641vw;
}
#main .ce_image.image--ls-2025-partner--faces img {
  width: 16.1538461538vw;
}
#main .ce_image.image--ls-2025-partner--faces-x {
  margin-left: 3.5897435897vw;
  margin-top: 0.5128205128vw;
}
#main .ce_image.image--ls-2025-partner--faces-x img {
  width: 3.3333333333vw;
}
#main .ce_image.image--ls-2025-partner--forbes img {
  width: 24.8717948718vw;
}
#main .ce_image.image--ls-2025-partner--sas {
  margin-top: 23.0769230769vw;
}
#main .ce_image.image--ls-2025-partner--sas img {
  width: 51.2820512821vw;
}
#main .ce_image.image--ls-2025-partner--smzh {
  margin-top: 19.2307692308vw;
}
#main .ce_image.image--ls-2025-partner--smzh img {
  width: 20.5128205128vw;
}
#main .ce_image.image--ls-2025-partner--lambo {
  margin-top: 18.2051282051vw;
}
#main .ce_image.image--ls-2025-partner--lambo img {
  width: 52.5641025641vw;
}
#main .ce_image.image--ls-2025-partner--merz {
  margin-top: 14.358974359vw;
}
#main .ce_image.image--ls-2025-partner--merz img {
  width: 44.8717948718vw;
}
#main .ce_image.image--ls-2025-partner--pm {
  margin-top: 14.6153846154vw;
}
#main .ce_image.image--ls-2025-partner--pm img {
  width: 48.7179487179vw;
}
#main .ce_image.image--ls-2025-partner--tg {
  margin-top: 20.7692307692vw;
}
#main .ce_image.image--ls-2025-partner--tg img {
  width: 32.0512820513vw;
}
#main .ce_image.image--ls-2025-partner--moritz {
  margin-top: 12.5641025641vw;
}
#main .ce_image.image--ls-2025-partner--moritz img {
  width: 51.5384615385vw;
}
@media only screen and (min-width: 800px) {
  #main .ce_image.image--ls-2025-partner {
    margin-left: min(418px, 29.0277777778vw);
    margin-right: min(720px, 50vw);
  }
  #main .ce_image.image--ls-2025-partner:first-child {
    margin-top: min(258px, 27.7718vh - var(--header-height));
  }
  body.layout--ls-2026 #main .ce_image.image--ls-2025-partner:first-child {
    margin-top: 0;
  }
  #main .ce_image.image--ls-2025-partner:last-child {
    margin-bottom: min(258px, 27.7718vh - var(--header-height));
  }
  body.layout--ls-2026 #main .ce_image.image--ls-2025-partner:last-child {
    margin-bottom: 0;
  }
  #main .ce_image.image--ls-2025-partner--faces img {
    width: min(82px, 5.6944444444vw);
  }
  #main .ce_image.image--ls-2025-partner--faces-x {
    margin-left: min(19px, 1.3194444444vw);
    margin-top: min(4.5px, 0.3125vw);
  }
  #main .ce_image.image--ls-2025-partner--faces-x img {
    width: min(15px, 1.0416666667vw);
  }
  #main .ce_image.image--ls-2025-partner--forbes img {
    width: min(128px, 8.8888888889vw);
  }
  #main .ce_image.image--ls-2025-partner--sas {
    margin-top: min(135px, 9.375vw);
  }
  #main .ce_image.image--ls-2025-partner--sas img {
    width: min(250px, 17.3611111111vw);
  }
  #main .ce_image.image--ls-2025-partner--smzh {
    margin-top: min(75px, 5.2083333333vw);
  }
  #main .ce_image.image--ls-2025-partner--smzh img {
    width: min(100px, 6.9444444444vw);
  }
  #main .ce_image.image--ls-2025-partner--lambo {
    margin-top: min(70px, 4.8611111111vw);
  }
  #main .ce_image.image--ls-2025-partner--lambo img {
    width: min(250px, 17.3611111111vw);
  }
  #main .ce_image.image--ls-2025-partner--merz {
    margin-top: min(54px, 3.75vw);
  }
  #main .ce_image.image--ls-2025-partner--merz img {
    width: min(200px, 13.8888888889vw);
  }
  #main .ce_image.image--ls-2025-partner--pm {
    margin-top: min(57px, 3.9583333333vw);
  }
  #main .ce_image.image--ls-2025-partner--pm img {
    width: min(229px, 15.9027777778vw);
  }
  #main .ce_image.image--ls-2025-partner--tg {
    margin-top: min(72px, 5vw);
  }
  #main .ce_image.image--ls-2025-partner--tg img {
    width: min(150px, 10.4166666667vw);
  }
  #main .ce_image.image--ls-2025-partner--moritz {
    margin-top: min(55px, 3.8194444444vw);
  }
  #main .ce_image.image--ls-2025-partner--moritz img {
    width: min(225px, 15.625vw);
  }
}
body.layout--ls-2026 #main .ce_image.image--ls-2025-partner--faces {
  margin: 0;
}
body.layout--ls-2026 #main .ce_image.image--ls-2025-partner--faces img {
  width: 20.2564102564vw;
}
body.layout--ls-2026 #main .ce_image.image--ls-2025-partner--faces-x {
  margin: 0;
}
body.layout--ls-2026 #main .ce_image.image--ls-2025-partner--faces-x img {
  width: 3.8461538462vw;
}
body.layout--ls-2026 #main .ce_image.image--ls-2025-partner--forbes {
  margin: 0;
}
body.layout--ls-2026 #main .ce_image.image--ls-2025-partner--forbes img {
  width: 21.5384615385vw;
}
body.layout--ls-2026 #main .ce_image.image--ls-2025-partner--smzh {
  margin-top: 23.0769230769vw;
}
body.layout--ls-2026 #main .ce_image.image--ls-2025-partner--smzh img {
  width: 22.0512820513vw;
}
body.layout--ls-2026 #main .ce_image.image--ls-2025-partner--pm img {
  width: 41.5384615385vw;
}
body.layout--ls-2026 #main .ce_image.image--ls-2025-partner--gisada {
  margin-top: 13.8461538462vw;
}
body.layout--ls-2026 #main .ce_image.image--ls-2025-partner--gisada img {
  width: 23.3333333333vw;
}
body.layout--ls-2026 #main .ce_image.image--ls-2025-partner--reframe img {
  width: 16.4102564103vw;
}
body.layout--ls-2026 #main .ce_image.image--ls-2025-partner--surevive img {
  width: 34.1025641026vw;
}
@media only screen and (min-width: 800px) {
  body.layout--ls-2026 #main .ce_image.image--ls-2025-partner {
    margin: 0;
  }
  body.layout--ls-2026 #main .ce_image.image--ls-2025-partner img {
    margin: auto;
  }
  body.layout--ls-2026 #main .ce_image.image--ls-2025-partner--faces {
    margin: 0;
  }
  body.layout--ls-2026 #main .ce_image.image--ls-2025-partner--faces img {
    width: min(94px, 6.5277777778vw);
  }
  body.layout--ls-2026 #main .ce_image.image--ls-2025-partner--faces-x {
    margin: 0;
  }
  body.layout--ls-2026 #main .ce_image.image--ls-2025-partner--faces-x img {
    width: min(18px, 1.25vw);
  }
  body.layout--ls-2026 #main .ce_image.image--ls-2025-partner--forbes {
    margin: 0;
  }
  body.layout--ls-2026 #main .ce_image.image--ls-2025-partner--forbes img {
    width: min(100px, 6.9444444444vw);
  }
  body.layout--ls-2026 #main .ce_image.image--ls-2025-partner--pm {
    margin: 0;
  }
  body.layout--ls-2026 #main .ce_image.image--ls-2025-partner--pm img {
    width: min(212px, 14.7222222222vw);
  }
  body.layout--ls-2026 #main .ce_image.image--ls-2025-partner--surevive {
    margin: 0;
    margin-right: min(14px, 0.9722222222vw);
  }
  body.layout--ls-2026 #main .ce_image.image--ls-2025-partner--surevive img {
    width: min(150px, 10.4166666667vw);
  }
  body.layout--ls-2026 #main .ce_image.image--ls-2025-partner--gisada {
    margin: 0;
  }
  body.layout--ls-2026 #main .ce_image.image--ls-2025-partner--gisada img {
    width: min(100px, 6.9444444444vw);
  }
  body.layout--ls-2026 #main .ce_image.image--ls-2025-partner--smzh {
    margin: 0;
  }
  body.layout--ls-2026 #main .ce_image.image--ls-2025-partner--smzh img {
    width: min(112px, 7.7777777778vw);
  }
  body.layout--ls-2026 #main .ce_image.image--ls-2025-partner--reframe {
    margin: 0;
    margin-right: min(15px, 1.0416666667vw);
  }
  body.layout--ls-2026 #main .ce_image.image--ls-2025-partner--reframe img {
    width: min(75px, 5.2083333333vw);
  }
  body.layout--ls-2026 #main .ce_image.image--ls-2025-partner--lamborghini {
    margin: 0;
  }
  body.layout--ls-2026 #main .ce_image.image--ls-2025-partner--lamborghini img {
    width: min(250px, 17.3611111111vw);
  }
  body.layout--ls-2026 #main .ce_image.image--ls-2025-partner--fgp {
    margin: 0;
  }
  body.layout--ls-2026 #main .ce_image.image--ls-2025-partner--fgp img {
    width: min(200px, 13.8888888889vw);
  }
}

#main .partner-faces-x-forbes-container {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2.0512820513vw;
  margin-right: 11.2820512821vw;
  margin-left: 5.641025641vw;
  margin-top: 18.4615384615vw;
}
@media only screen and (min-width: 800px) {
  #main .partner-faces-x-forbes-container {
    margin-left: min(418px, 29.0277777778vw);
    margin-right: min(720px, 50vw);
    margin-top: min(258px, 27.7718vh - var(--header-height));
    gap: min(6px, 0.4166666667vw);
  }
}
body.layout--ls-2026 #main .partner-faces-x-forbes-container {
  gap: 5.8974358974vw;
  margin: 0;
  margin-top: 25.1282051282vw;
  margin-left: 5.1282051282vw;
  margin-right: 11.5384615385vw;
}
@media only screen and (min-width: 800px) {
  body.layout--ls-2026 #main .partner-faces-x-forbes-container {
    margin: 0;
    margin-bottom: min(34px, 2.3611111111vw);
    gap: min(29px, 2.0138888889vw);
    width: 100%;
    box-sizing: border-box;
  }
}

@media only screen and (min-width: 800px) {
  body.layout--ls-2026 #main .mod_article.article--ls-2025-partners {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    row-gap: min(76px, 5.2777777778vw);
    -moz-column-gap: min(50px, 3.4722222222vw);
         column-gap: min(50px, 3.4722222222vw);
    margin-left: min(474px, 32.9166666667vw);
    margin-right: min(463px, 32.1527777778vw);
    padding-top: min(355px, 36.0772357724vh);
    margin-bottom: min(355px, 36.0772357724vh);
    min-height: 0;
  }
  body.layout--ls-2026 #main .mod_article.article--ls-2025-partners:before, body.layout--ls-2026 #main .mod_article.article--ls-2025-partners:after {
    display: none;
  }
}

#main .ce_ls2025_speaker {
  margin-top: 15.3846153846vw;
  margin-bottom: 15.3846153846vw;
  margin-right: 6.4102564103vw;
}
body.layout--ls-2026 #main .ce_ls2025_speaker {
  margin-top: 17.9487179487vw;
}
#main .ce_ls2025_speaker:first-child {
  margin-top: 25.641025641vw;
}
#main .ce_ls2025_speaker .headline {
  text-transform: uppercase;
}
#main .ce_ls2025_speaker .headline,
#main .ce_ls2025_speaker .subheadline {
  font-size: inherit;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  line-height: 1.3;
  margin-left: 17.4358974359vw;
}
#main .ce_ls2025_speaker .content {
  margin-top: 7.6923076923vw;
  display: grid;
  grid-template-columns: minmax(0, 24.8717948718vw) minmax(0, 1fr);
  -moz-column-gap: 5.1282051282vw;
       column-gap: 5.1282051282vw;
  margin-left: 11.0256410256vw;
}
body.layout--ls-2026 #main .ce_ls2025_speaker .content {
  grid-template-columns: minmax(0, 30.2564102564vw) minmax(0, 1fr);
  -moz-column-gap: 3.8461538462vw;
       column-gap: 3.8461538462vw;
  margin-left: 12.5641025641vw;
}
#main .ce_ls2025_speaker .text p {
  line-height: inherit;
}
#main .ce_ls2025_speaker .text p:first-of-type {
  margin-top: 0;
}
#main .ce_ls2025_speaker .text p:last-of-type {
  margin-bottom: 0;
}
@media only screen and (min-width: 800px) {
  #main .ce_ls2025_speaker {
    margin-left: min(493px, 34.2361111111vw);
    margin-top: min(100px, 6.9444444444vw);
    margin-bottom: min(100px, 6.9444444444vw);
    margin-right: min(191px, 13.2638888889vw);
    display: grid;
    grid-template-columns: minmax(0, min(227px, 15.7638888889vw)) minmax(0, 1fr);
    grid-template-rows: auto auto 1fr;
    -moz-column-gap: min(76px, 5.2777777778vw);
         column-gap: min(76px, 5.2777777778vw);
    align-items: flex-start;
  }
  body.layout--ls-2026 #main .ce_ls2025_speaker {
    margin-left: min(569px, 39.5138888889vw);
    margin-right: min(115px, 7.9861111111vw);
    grid-template-columns: minmax(0, min(265px, 18.4027777778vw)) minmax(0, 1fr);
    -moz-column-gap: min(65px, 4.5138888889vw);
         column-gap: min(65px, 4.5138888889vw);
    margin-top: min(108px, 7.5vw);
  }
  #main .ce_ls2025_speaker:first-child {
    margin-top: min(258px, 27.7718vh - var(--header-height));
  }
  body.layout--ls-2026 #main .ce_ls2025_speaker:first-child {
    margin-top: min(355px, 36.0772357724vh);
  }
  #main .ce_ls2025_speaker .content {
    display: contents;
    margin: 0;
  }
  #main .ce_ls2025_speaker .headline,
  #main .ce_ls2025_speaker .subheadline {
    grid-column: 2/3;
    margin: 0;
    align-self: flex-start;
    font-size: min(31px, 2.1527777778vw);
    line-height: 1.129;
  }
  #main .ce_ls2025_speaker .headline {
    margin-top: -0.25em;
  }
  #main .ce_ls2025_speaker .text {
    margin-top: min(50px, 3.4722222222vw);
    grid-column: 2/3;
    flex-grow: 1;
    align-self: flex-start;
  }
  #main .ce_ls2025_speaker .image {
    grid-column: 1/2;
    grid-row: 1/4;
    order: -1;
  }
  #main .ce_ls2025_speaker:nth-child(even) .image {
    overflow: hidden;
    position: relative;
  }
  #main .ce_ls2025_speaker:nth-child(even) .image:after {
    position: absolute;
    left: -1px;
    top: -1px;
    bottom: -1px;
    width: min(77px, 5.3472222222vw);
    background-color: white;
    content: "";
    display: block;
  }
  body.layout--ls-2026 #main .ce_ls2025_speaker:nth-child(even) .image:after {
    display: none;
  }
}

#main .ce_template.template--ls-2025-agenda {
  margin-top: 25.641025641vw;
  margin-left: 17.4358974359vw;
  margin-right: 8.2051282051vw;
  line-height: 1.333;
  font-variant-numeric: tabular-nums;
}
#main .ce_template.template--ls-2025-agenda dl {
  display: grid;
  grid-template-columns: 23.0769230769vw 1fr;
  -moz-column-gap: 2.5641025641vw;
       column-gap: 2.5641025641vw;
  row-gap: 1em;
  list-style: none;
}
#main .ce_template.template--ls-2025-agenda dl dt {
  text-transform: uppercase;
}
#main .ce_template.template--ls-2025-agenda dl dd {
  margin: 0;
}
@media only screen and (min-width: 800px) {
  #main .ce_template.template--ls-2025-agenda {
    margin-top: min(258px, 27.7718vh - var(--header-height));
    margin-left: min(418px, 29.0277777778vw);
    margin-right: min(40px, 2.7777777778vw);
    line-height: 1.3;
  }
  body.layout--ls-2026 #main .ce_template.template--ls-2025-agenda {
    margin-top: min(355px, 36.0772357724vh);
  }
  #main .ce_template.template--ls-2025-agenda dl {
    grid-template-columns: min(141px, 9.7916666667vw) 1fr;
    -moz-column-gap: min(10px, 0.6944444444vw);
         column-gap: min(10px, 0.6944444444vw);
  }
  #main .ce_template.template--ls-2025-agenda dl dd {
    display: block;
    max-width: min(528px, 36.6666666667vw);
  }
}

#main .ce_text.text--ls-2025-narrative {
  margin-top: 25.641025641vw;
  margin-left: 17.4358974359vw;
  margin-right: 6.4102564103vw;
}
@media only screen and (min-width: 800px) {
  #main .ce_text.text--ls-2025-narrative {
    margin-left: min(644px, 44.7222222222vw);
    margin-right: min(115px, 7.9861111111vw);
    margin-top: min(258px, 27.7718vh - var(--header-height));
  }
  body.layout--ls-2026 #main .ce_text.text--ls-2025-narrative {
    margin-top: min(355px, 36.0772357724vh);
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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O0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp5YVo7QVl2YVk7RUF0Qko7SUF1QlE7SUFDQTtFWjBhZDtBQUNGO0FHMWVRO0VTTko7SUEwRVE7SUFDQTtFWjBhVjtFWXhhVTtJQUNJO0VaMGFkO0VZdmFVO0lBQ0k7SUFDQTtFWnlhZDtFWXRhVTtJQUNJO0lBQ0E7SUFDQTtFWndhZDtFWXJha0I7SUFDSTtFWnVhdEI7RVlsYVU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFWm9hZDtBQUNGOztBYXpnQkk7RUFDSTtFQUNBO0FiNGdCUjtBYTFnQlE7RUFDSTtFQUNBO0VBQ0E7QWI0Z0JaO0FHL2dCUTtFVUFBO0lBTVE7RWI2Z0JkO0FBQ0Y7QWExZ0JRO0VBQ0k7QWI0Z0JaO0FhemdCUTtFQUNJO0FiMmdCWjtBYXhnQlE7RUFDSTtBYjBnQlo7QWF0Z0JZO0VBQU07QWJ5Z0JsQjtBYXRnQlE7RUFDSTtFQUNBO0Fid2dCWjtBYXZnQlk7RUFBTTtBYjBnQmxCO0FhdGdCWTtFQUFNO0FieWdCbEI7QWF0Z0JRO0VBQ0k7QWJ3Z0JaO0FhdmdCWTtFQUFNO0FiMGdCbEI7QWF2Z0JRO0VBQ0k7QWJ5Z0JaO0FheGdCWTtFQUFNO0FiMmdCbEI7QWF4Z0JRO0VBQ0k7QWIwZ0JaO0FhemdCWTtFQUFNO0FiNGdCbEI7QWF6Z0JRO0VBQ0k7QWIyZ0JaO0FhMWdCWTtFQUFNO0FiNmdCbEI7QWExZ0JRO0VBQ0k7QWI0Z0JaO0FhM2dCWTtFQUFNO0FiOGdCbEI7QWEzZ0JRO0VBQ0k7QWI2Z0JaO0FhNWdCWTtFQUFNO0FiK2dCbEI7QWE1Z0JRO0VBQ0k7QWI4Z0JaO0FhN2dCWTtFQUFNO0FiZ2hCbEI7QUdwbEJRO0VVSko7SUE0RVE7SUFDQTtFYmdoQlY7RWE5Z0JVO0lBQ0k7RWJnaEJkO0VhOWdCYztJQUNJO0ViZ2hCbEI7RWE1Z0JVO0lBQ0k7RWI4Z0JkO0VhNWdCYztJQUNJO0ViOGdCbEI7RWF6Z0JjO0lBQU07RWI0Z0JwQjtFYXpnQlU7SUFDSTtJQUNBO0ViMmdCZDtFYTFnQmM7SUFBTTtFYjZnQnBCO0VhemdCYztJQUFNO0ViNGdCcEI7RWF6Z0JVO0lBQ0k7RWIyZ0JkO0VhMWdCYztJQUFNO0ViNmdCcEI7RWExZ0JVO0lBQ0k7RWI0Z0JkO0VhM2dCYztJQUFNO0ViOGdCcEI7RWEzZ0JVO0lBQ0k7RWI2Z0JkO0VhNWdCYztJQUFNO0ViK2dCcEI7RWE1Z0JVO0lBQ0k7RWI4Z0JkO0VhN2dCYztJQUFNO0ViZ2hCcEI7RWE3Z0JVO0lBQ0k7RWIrZ0JkO0VhOWdCYztJQUFNO0ViaWhCcEI7RWE5Z0JVO0lBQ0k7RWJnaEJkO0VhL2dCYztJQUFNO0Via2hCcEI7RWEvZ0JVO0lBQ0k7RWJpaEJkO0VhaGhCYztJQUFNO0VibWhCcEI7QUFDRjtBYS9nQlk7RUFDSTtBYmloQmhCO0FhaGhCZ0I7RUFBTTtBYm1oQnRCO0FhaGhCWTtFQUNJO0Fia2hCaEI7QWFqaEJnQjtFQUFNO0Fib2hCdEI7QWFqaEJZO0VBQ0k7QWJtaEJoQjtBYWxoQmdCO0VBQU07QWJxaEJ0QjtBYWxoQlk7RUFDSTtBYm9oQmhCO0FhbmhCZ0I7RUFBTTtBYnNoQnRCO0FhbGhCZ0I7RUFBTTtBYnFoQnRCO0FhbGhCWTtFQUNJO0Fib2hCaEI7QWFuaEJnQjtFQUFNO0Fic2hCdEI7QWFsaEJnQjtFQUFNO0FicWhCdEI7QWFqaEJnQjtFQUFNO0Fib2hCdEI7QUdwc0JRO0VVcUxJO0lBQ0k7RWJraEJkO0VhaGhCYztJQUNJO0Via2hCbEI7RWEvZ0JjO0lBQ0k7RWJpaEJsQjtFYWhoQmtCO0lBQU07RWJtaEJ4QjtFYWhoQmM7SUFDSTtFYmtoQmxCO0VhamhCa0I7SUFBTTtFYm9oQnhCO0VhamhCYztJQUNJO0VibWhCbEI7RWFsaEJrQjtJQUFNO0VicWhCeEI7RWFsaEJjO0lBQ0k7RWJvaEJsQjtFYW5oQmtCO0lBQU07RWJzaEJ4QjtFYW5oQmM7SUFDSTtJQUNBO0VicWhCbEI7RWFwaEJrQjtJQUFNO0VidWhCeEI7RWFwaEJjO0lBQ0k7RWJzaEJsQjtFYXJoQmtCO0lBQU07RWJ3aEJ4QjtFYXJoQmM7SUFDSTtFYnVoQmxCO0VhdGhCa0I7SUFBTTtFYnloQnhCO0VhdGhCYztJQUNJO0lBQ0E7RWJ3aEJsQjtFYXZoQmtCO0lBQU07RWIwaEJ4QjtFYXZoQmM7SUFDSTtFYnloQmxCO0VheGhCa0I7SUFBTTtFYjJoQnhCO0VheGhCYztJQUNJO0ViMGhCbEI7RWF6aEJrQjtJQUFNO0ViNGhCeEI7QUFDRjs7QWF0aEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJ5aEJKO0FHcHhCUTtFVW9QUjtJQVVRO0lBQ0E7SUFDQTtJQUNBO0ViMGhCTjtBQUNGO0FheGhCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWIwaEJSO0FHbnlCUTtFVW9RSjtJQVFRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWIyaEJWO0FBQ0Y7O0FHNXlCUTtFVXFSUjtJQUVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtTQUFBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFYjBoQk47RWF4aEJNO0lBQ0k7RWIwaEJWO0FBQ0Y7O0FjcDBCQTtFQUNJO0VBQ0E7RUFDQTtBZHUwQko7QWNyMEJJO0VBQ0k7QWR1MEJSO0FjcDBCSTtFQUNJO0FkczBCUjtBY24wQkk7RUFDSTtBZHEwQlI7QWNsMEJJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZG8wQlI7QWNqMEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7T0FBQTtFQUNBO0FkbTBCUjtBY2owQlE7RUFDSTtFQUNBO09BQUE7RUFDQTtBZG0wQlo7QUl2dkJJO0VBQ0k7QUp5dkJSO0FJdHZCSTtFQUNJO0FKd3ZCUjtBSXJ2Qkk7RUFDSTtBSnV2QlI7QUc1MkJRO0VXTFI7SUE4Q1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtTQUFBO0lBQ0E7RWR1MEJOO0VjcjBCTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO1NBQUE7SUFDQTtFZHUwQlY7RWNwMEJNO0lBQ0k7RWRzMEJWO0VjcDBCVTtJQUNJO0VkczBCZDtFY2wwQk07SUFDSTtJQUNBO0VkbzBCVjtFY2owQk07O0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFZG0wQlY7RWNoMEJNO0lBQ0k7RWRrMEJWO0VjL3pCTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VkaTBCVjtFYzl6Qk07SUFDSTtJQUNBO0lBQ0E7RWRnMEJWO0VjNXpCVTtJQUNJO0lBQ0E7RWQ4ekJkO0VjNXpCYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWQ4ekJsQjtFYzV6QmtCO0lBQ0k7RWQ4ekJ0QjtBQUNGOztBZXI3Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmdzdCUjtBZXQ3QlE7RUFDSTtFQUNBO0VBQ0E7T0FBQTtFQUNBO0VBQ0E7QWZ3N0JaO0FldDdCWTtFQUNJO0FmdzdCaEI7QWVyN0JZO0VBQ0k7QWZ1N0JoQjtBR3Q4QlE7RVlKSjtJQXdCUTtJQUNBO0lBQ0E7SUFDQTtFZnM3QlY7RWVwN0JVO0lBQ0k7RWZzN0JkO0VlbjdCVTtJQUNJO0lBQ0E7U0FBQTtFZnE3QmQ7RWVuN0JjO0lBQ0k7SUFDQTtFZnE3QmxCO0FBQ0Y7O0FnQjc5Qkk7RUFDSTtFQUNBO0VBQ0E7QWhCZytCUjtBRy85QlE7RWFKSjtJQU1RO0lBQ0E7SUFDQTtFaEJpK0JWO0VnQi85QlU7SUFDSTtFaEJpK0JkO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2x1eHVyeS1zdW1taXQtMjAyNS9jc3MvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2hhbmRvcmdlbC9zcmMvc2Nzcy9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL2x1eHVyeS1zdW1taXQtMjAyNS9jc3Mvc2V0dGluZ3MvX2xheW91dC5zY3NzIiwid2VicGFjazovLy8uL2x1eHVyeS1zdW1taXQtMjAyNS9jc3MvZnVuY3Rpb25zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uL2x1eHVyeS1zdW1taXQtMjAyNS9jc3MvZnVuY3Rpb25zL19zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sdXh1cnktc3VtbWl0LTIwMjUvY3NzL2Jhc2UvX2Jhc2ljLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbHV4dXJ5LXN1bW1pdC0yMDI1L2Nzcy9iYXNlL19mb250cy5zY3NzIiwid2VicGFjazovLy8uL2x1eHVyeS1zdW1taXQtMjAyNS9jc3MvYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8uL2x1eHVyeS1zdW1taXQtMjAyNS9jc3Mvc2VjdGlvbnMvX2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovLy8uL2x1eHVyeS1zdW1taXQtMjAyNS9jc3Mvc2VjdGlvbnMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL2x1eHVyeS1zdW1taXQtMjAyNS9jc3Mvc2VjdGlvbnMvX21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9sdXh1cnktc3VtbWl0LTIwMjUvY3NzL21vZHVsZXMvX2FydGljbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9sdXh1cnktc3VtbWl0LTIwMjUvY3NzL2VsZW1lbnRzL19odG1sLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbHV4dXJ5LXN1bW1pdC0yMDI1L2Nzcy9lbGVtZW50cy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9sdXh1cnktc3VtbWl0LTIwMjUvY3NzL2VsZW1lbnRzL19sczIwMjVfc3BlYWtlci5zY3NzIiwid2VicGFjazovLy8uL2x1eHVyeS1zdW1taXQtMjAyNS9jc3MvZWxlbWVudHMvX3RlbXBsYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbHV4dXJ5LXN1bW1pdC0yMDI1L2Nzcy9lbGVtZW50cy9fdGV4dC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIiRoYW5kb3JnZWxfX2NvbnRlbnQtdHJhbnNpdGlvbi1oZWlnaHQtZGVsYXk6IDBzO1xuXG5AaW1wb3J0ICd+aGFuZG9yZ2VsL3NyYy9zY3NzL3N0eWxlJztcblxuLyogZ2xvYmFsIHNldHRpbmdzICovXG5AaW1wb3J0ICcuL3NldHRpbmdzL19sYXlvdXQuc2Nzcyc7XG5cbi8qIGZ1bmN0aW9ucyBhbmQgbWl4aW5zICovXG5AaW1wb3J0ICcuL2Z1bmN0aW9ucy9fYnJlYWtwb2ludHMuc2Nzcyc7IEBpbXBvcnQgJy4vZnVuY3Rpb25zL19ncmlkLnNjc3MnOyBAaW1wb3J0ICcuL2Z1bmN0aW9ucy9fbWl4aW5zLnNjc3MnOyBAaW1wb3J0ICcuL2Z1bmN0aW9ucy9fc3R5bGVzLnNjc3MnO1xuXG4vKiBiYXNlIHN0eWxlcyBzZXR0aW5ncyAqL1xuQGltcG9ydCAnLi9iYXNlL19iYXNpYy5zY3NzJzsgQGltcG9ydCAnLi9iYXNlL19mb250cy5zY3NzJzsgQGltcG9ydCAnLi9iYXNlL190eXBvZ3JhcGh5LnNjc3MnO1xuXG4vKiBzdHlsZXMgb2YgdmFyaW91cyBjb21wb25lbnRzICovXG47XG5cbi8qIHNlY3Rpb24gc3R5bGVzICovXG5AaW1wb3J0ICcuL3NlY3Rpb25zL19jb250YWluZXIuc2Nzcyc7IEBpbXBvcnQgJy4vc2VjdGlvbnMvX2Zvb3Rlci5zY3NzJzsgQGltcG9ydCAnLi9zZWN0aW9ucy9fbWFpbi5zY3NzJztcblxuLyogbW9kdWxlIHN0eWxlcyAqL1xuQGltcG9ydCAnLi9tb2R1bGVzL19hcnRpY2xlLnNjc3MnO1xuXG4vKiBlbGVtZW50IHN0eWxlcyAqL1xuQGltcG9ydCAnLi9lbGVtZW50cy9faHRtbC5zY3NzJzsgQGltcG9ydCAnLi9lbGVtZW50cy9faW1hZ2Uuc2Nzcyc7IEBpbXBvcnQgJy4vZWxlbWVudHMvX2xzMjAyNV9zcGVha2VyLnNjc3MnOyBAaW1wb3J0ICcuL2VsZW1lbnRzL190ZW1wbGF0ZS5zY3NzJzsgQGltcG9ydCAnLi9lbGVtZW50cy9fdGV4dC5zY3NzJztcbiIsIi8vIFZhcmlhYmxlc1xuXG4kaGFuZG9yZ2VsLWJvcmRlci1jb2xvcjogI2VlZSAhZGVmYXVsdDtcbiRoYW5kb3JnZWwtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbiRoYW5kb3JnZWxfX2hlYWRlcl9fYnV0dG9uLWJhY2tncm91bmQtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kaGFuZG9yZ2VsX19oZWFkZXItLW9wZW5fX2J1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiAjZWVlICFkZWZhdWx0O1xuJGhhbmRvcmdlbF9faGVhZGVyLS1mb2N1c19fYnV0dG9uLWJhY2tncm91bmQtY29sb3I6ICNkZmRmZGYgIWRlZmF1bHQ7XG5cbiRoYW5kb3JnZWxfX2hlYWRlcl9fYnV0dG9uLXBhZGRpbmc6IDIwcHggMjRweCAhZGVmYXVsdDtcbiRoYW5kb3JnZWxfX2NvbnRlbnRfX2lubmVyLXBhZGRpbmc6IDIwcHggMjRweCAhZGVmYXVsdDtcblxuJGhhbmRvcmdlbF9fY29udGVudC1iYWNrZ3JvdW5kOiAjZmZmICFkZWZhdWx0O1xuXG4vLyBWYXJpYWJsZXMgZm9yIGNsb3NpbmcgdHJhbnNpdGlvblxuXG4kaGFuZG9yZ2VsX19jb250ZW50LXRyYW5zaXRpb24tb3BhY2l0eS10aW1lOiAwLjFzICFkZWZhdWx0O1xuJGhhbmRvcmdlbF9fY29udGVudC10cmFuc2l0aW9uLW9wYWNpdHktbWV0aG9kOiBlYXNlICFkZWZhdWx0O1xuXG4kaGFuZG9yZ2VsX19jb250ZW50LXRyYW5zaXRpb24taGVpZ2h0LXRpbWU6IDAuMXMgIWRlZmF1bHQ7XG4kaGFuZG9yZ2VsX19jb250ZW50LXRyYW5zaXRpb24taGVpZ2h0LWRlbGF5OiAkaGFuZG9yZ2VsX19jb250ZW50LXRyYW5zaXRpb24tb3BhY2l0eS10aW1lICFkZWZhdWx0O1xuJGhhbmRvcmdlbF9fY29udGVudC10cmFuc2l0aW9uLWhlaWdodC1tZXRob2Q6IGVhc2UgIWRlZmF1bHQ7XG5cbiRoYW5kb3JnZWxfX2hlYWRlcl9fYnV0dG9uLXRyYW5zaXRpb24tYmFja2dyb3VuZC1jb2xvci10aW1lOiAwLjJzICFkZWZhdWx0O1xuJGhhbmRvcmdlbF9faGVhZGVyX19idXR0b24tdHJhbnNpdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLW1ldGhvZDogZWFzZSAhZGVmYXVsdDtcblxuJGhhbmRvcmdlbF9fY29udGVudC10cmFuc2l0aW9uOiBoZWlnaHQgJGhhbmRvcmdlbF9fY29udGVudC10cmFuc2l0aW9uLWhlaWdodC10aW1lXG4gICRoYW5kb3JnZWxfX2NvbnRlbnQtdHJhbnNpdGlvbi1oZWlnaHQtbWV0aG9kICRoYW5kb3JnZWxfX2NvbnRlbnQtdHJhbnNpdGlvbi1oZWlnaHQtZGVsYXkgIWRlZmF1bHQ7XG5cbiRoYW5kb3JnZWxfX2hlYWRlcl9fYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3JcbiAgJGhhbmRvcmdlbF9faGVhZGVyX19idXR0b24tdHJhbnNpdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLXRpbWVcbiAgJGhhbmRvcmdlbF9faGVhZGVyX19idXR0b24tdHJhbnNpdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLW1ldGhvZCAhZGVmYXVsdDtcblxuJGhhbmRvcmdlbF9fY29udGVudF9faW5uZXItdHJhbnNpdGlvbjogb3BhY2l0eSAkaGFuZG9yZ2VsX19jb250ZW50LXRyYW5zaXRpb24tb3BhY2l0eS10aW1lXG4gICRoYW5kb3JnZWxfX2NvbnRlbnQtdHJhbnNpdGlvbi1vcGFjaXR5LW1ldGhvZCAhZGVmYXVsdDtcblxuLy8gVmFyaWFibGVzIGZvciBvcGVuaW5nIHRyYW5zaXRpb25cblxuJGhhbmRvcmdlbF9fY29udGVudC0tb3Blbi10cmFuc2l0aW9uLWhlaWdodC10aW1lOiAwLjJzICFkZWZhdWx0O1xuJGhhbmRvcmdlbF9fY29udGVudC0tb3Blbi10cmFuc2l0aW9uLWhlaWdodC1tZXRob2Q6IGVhc2UgIWRlZmF1bHQ7XG5cbiRoYW5kb3JnZWxfX2NvbnRlbnQtLW9wZW4tdHJhbnNpdGlvbi1vcGFjaXR5LXRpbWU6IDAuM3MgIWRlZmF1bHQ7XG4kaGFuZG9yZ2VsX19jb250ZW50LS1vcGVuLXRyYW5zaXRpb24tb3BhY2l0eS1tZXRob2Q6IGVhc2UgIWRlZmF1bHQ7XG5cbiRoYW5kb3JnZWxfX2NvbnRlbnQtLW9wZW4tdHJhbnNpdGlvbjogaGVpZ2h0ICRoYW5kb3JnZWxfX2NvbnRlbnQtLW9wZW4tdHJhbnNpdGlvbi1oZWlnaHQtdGltZVxuICAkaGFuZG9yZ2VsX19jb250ZW50LS1vcGVuLXRyYW5zaXRpb24taGVpZ2h0LW1ldGhvZCAhZGVmYXVsdDtcblxuJGhhbmRvcmdlbF9fY29udGVudC0tb3BlbmVkX19pbm5lci10cmFuc2l0aW9uOiBvcGFjaXR5XG4gICRoYW5kb3JnZWxfX2NvbnRlbnQtLW9wZW4tdHJhbnNpdGlvbi1vcGFjaXR5LXRpbWVcbiAgJGhhbmRvcmdlbF9fY29udGVudC0tb3Blbi10cmFuc2l0aW9uLW9wYWNpdHktbWV0aG9kICFkZWZhdWx0O1xuXG4uaGFuZG9yZ2VsIHtcbiAgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAkaGFuZG9yZ2VsLWJvcmRlci13aWR0aCBzb2xpZCAkaGFuZG9yZ2VsLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX19oZWFkZXItLW9wZW4gJl9faGVhZGVyX19idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW5kb3JnZWxfX2hlYWRlci0tb3Blbl9fYnV0dG9uLWJhY2tncm91bmQtY29sb3I7XG4gIH1cblxuICAmX19oZWFkZXItLWZvY3VzICZfX2hlYWRlcl9fYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFuZG9yZ2VsX19oZWFkZXItLWZvY3VzX19idXR0b24tYmFja2dyb3VuZC1jb2xvcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJl9faGVhZGVyX19idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6ICRoYW5kb3JnZWxfX2hlYWRlcl9fYnV0dG9uLXBhZGRpbmc7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItdG9wOiAkaGFuZG9yZ2VsLWJvcmRlci13aWR0aCBzb2xpZCAkaGFuZG9yZ2VsLWJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFuZG9yZ2VsX19oZWFkZXJfX2J1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zaXRpb246ICRoYW5kb3JnZWxfX2hlYWRlcl9fYnV0dG9uLXRyYW5zaXRpb247XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6ICRoYW5kb3JnZWwtYm9yZGVyLXdpZHRoIHNvbGlkICRoYW5kb3JnZWwtYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW5kb3JnZWxfX2NvbnRlbnQtYmFja2dyb3VuZDtcbiAgICB0cmFuc2l0aW9uOiAkaGFuZG9yZ2VsX19jb250ZW50LXRyYW5zaXRpb247XG5cbiAgICAmLS1vcGVuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogJGhhbmRvcmdlbF9fY29udGVudC0tb3Blbi10cmFuc2l0aW9uO1xuICAgIH1cblxuICAgICYtLW9wZW5lZCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50X19pbm5lciB7XG4gICAgcGFkZGluZzogJGhhbmRvcmdlbF9fY29udGVudF9faW5uZXItcGFkZGluZztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246ICRoYW5kb3JnZWxfX2NvbnRlbnRfX2lubmVyLXRyYW5zaXRpb247XG4gIH1cblxuICAmX19jb250ZW50LS1vcGVuZWQgJl9fY29udGVudF9faW5uZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogJGhhbmRvcmdlbF9fY29udGVudC0tb3BlbmVkX19pbm5lci10cmFuc2l0aW9uO1xuICB9XG59XG4iLCIvKipcbiAqIEJyZWFrcG9pbnRzIChOb3RlOiB0aGV5IGFyZSBzZXQgdXAgdG8gYmUgbW9iaWxlIGZpcnN0KVxuICovXG4kdGFibGV0OiA4MDBweDtcbiRkZXNrdG9wOiAxMDAwcHg7XG4kbWVudTogMTE4MHB4O1xuJGxhcmdlcjogMTQwMHB4O1xuJHdpZGU6IDE2MDBweDtcblxuXG4vKipcbiAqIEdyaWRcbiAqL1xuJGdyaWQtd2lkdGg6IDExMjBweDtcbiRncmlkLWd1dHRlci1kZXNrdG9wOiAyMHB4O1xuJGdyaWQtZ3V0dGVyLW1vYmlsZTogMTJweDtcbiRncmlkLWNvbHVtbnM6IDEyO1xuXG5cbi8qKlxuICogVGV4dCBzaXplXG4gKi9cbiR0ZXh0LXNpemUtZGVza3RvcDogMjBweDtcbiR0ZXh0LXNpemUtbW9iaWxlOiAxNXB4O1xuXG5cbi8qKlxuICogRm9udCBmYW1pbGllc1xuICovXG5cblxuLyoqXG4gKiBNaXNjXG4gKi9cbiRiYXNlLW1vYmlsZTogMzkwcHg7XG4kYmFzZS1kZXNrdG9wOiAxNDQwcHg7XG4kb3V0ZXItcGFkZGluZy1kZXNrdG9wOiA0MHB4O1xuJG91dGVyLXBhZGRpbmctbW9iaWxlOiAyNXB4OyIsIi8qKlxuICogQnJlYWtwb2ludHMgYXJlIHNldCB1cCB0byBiZSBtb2JpbGUgZmlyc3QuXG4gKi9cbkBtaXhpbiBicmVha3BvaW50KCRicmVha3BvaW50LCAkbW9kZTogJ21pbicpIHtcbiAgICBAaWYgJG1vZGUgPT0gJ21heCcge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6KCRicmVha3BvaW50IC0gMXB4KSkgeyBAY29udGVudDsgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JGJyZWFrcG9pbnQpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG59XG5cbkBtaXhpbiB0YWJsZXQoJG1vZGU6ICdtaW4nKSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LCAkbW9kZSkgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gZGVza3RvcCgkbW9kZTogJ21pbicpIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLCAkbW9kZSkgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gd2lkZSgkbW9kZTogJ21pbicpIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlLCAkbW9kZSkgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gbWVudSgkbW9kZTogJ21pbicpIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZW51LCAkbW9kZSkgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gbGFyZ2VyKCRtb2RlOiAnbWluJykge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlciwgJG1vZGUpIHsgQGNvbnRlbnQ7IH1cbn0iLCJAbWl4aW4gaDEoKSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjg2O1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgfVxufVxuXG5AbWl4aW4gaDIoKSB7XG5cbn1cblxuQG1peGluIGgzKCkge1xuXG59XG5cbkBtaXhpbiBoNCgpIHtcblxufVxuXG5AbWl4aW4gaDUoKSB7XG5cbn1cblxuQG1peGluIGg2KCkge1xuXG59XG5cbkBtaXhpbiBibG9ja2VkLWhlYWRsaW5lKCkge1xuXG59XG5cbkBtaXhpbiB0eXBvKCkge1xuXG59XG5cbkBtaXhpbiBtYXJnaW4tdHlwZSgkdHlwZSwgJG1hcmdpbiwgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgICBAaWYgJG1hcmdpbiA+IDEge1xuICAgICAgICBAaWYgJGltcG9ydGFudCB7XG4gICAgICAgICAgICBtYXJnaW4tI3skdHlwZX06ICN7JG1hcmdpbiAqIDAuNX1yZW0gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi0jeyR0eXBlfTogI3skbWFyZ2luICogMC43NX1yZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tI3skdHlwZX06ICN7JG1hcmdpbn1yZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBtYXJnaW4tI3skdHlwZX06ICN7JG1hcmdpbiAqIDAuNX1yZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tI3skdHlwZX06ICN7JG1hcmdpbiAqIDAuNzV9cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi0jeyR0eXBlfTogI3skbWFyZ2lufXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICBAaWYgJGltcG9ydGFudCB7XG4gICAgICAgICAgICBtYXJnaW4tI3skdHlwZX06ICN7JG1hcmdpbn1yZW0gIWltcG9ydGFudDtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBtYXJnaW4tI3skdHlwZX06ICN7JG1hcmdpbn1yZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBjaGVja2VyKCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzgwODA4MCAyNSUsIHRyYW5zcGFyZW50IDI1JSksIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICM4MDgwODAgMjUlLCB0cmFuc3BhcmVudCAyNSUpLCBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDc1JSwgIzgwODA4MCA3NSUpLCBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCA3NSUsICM4MDgwODAgNzUlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDAgNXB4LCA1cHggLTVweCwgLTVweCAwcHg7XG59XG5cbkBtaXhpbiBidXR0b24oKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCcuLi9pbWFnZXMvQXJyb3ctS3JlaXMuc3ZnJyk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuQG1peGluIGJ1dHRvbi1iaWcoKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3V0bGluZTogMDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBtaW4td2lkdGg6IHJlbSgzMjZweCk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlLWdyZWVuKTtcbiAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtKDAuMzRweCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzOHB4KTtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBwYXJhZ3JhcGggcmVzZXQgKi9cbkBtaXhpbiBwcigpIHtcbiAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuIiwiOnJvb3Qge1xuICAgIC0tZ3RhOiAnR1QgQW1lcmljYScsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJywgUm9ib3RvLCBPeHlnZW4sIFVidW50dSwgQ2FudGFyZWxsLCAnT3BlbiBTYW5zJywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcbiAgICAtLW91dGZpdDogJ091dGZpdCcsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJywgUm9ib3RvLCBPeHlnZW4sIFVidW50dSwgQ2FudGFyZWxsLCAnT3BlbiBTYW5zJywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcblxuICAgIC0tYnAtdGFibGV0OiAjeyR0YWJsZXR9O1xuICAgIC0tYnAtbWVudTogI3skbWVudX07XG4gICAgLS1icC1kZXNrdG9wOiAjeyRkZXNrdG9wfTtcbn1cblxuYm9keSB7XG5cbn1cblxuI2NvbnRhaW5lciB7XG4gICAgY29sb3I6IGJsYWNrO1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgfVxuXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbn1cbiIsIi8qIG91dGZpdC1yZWd1bGFyIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICAgIGZvbnQtZmFtaWx5OiAnT3V0Zml0JztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvb3V0Zml0LXYxMS1sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG5cbi8qIG91dGZpdC01MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gICAgZm9udC1mYW1pbHk6ICdPdXRmaXQnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9vdXRmaXQtdjExLWxhdGluLTUwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuIiwiI2NvbnRhaW5lciB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW91dGZpdCk7XG4gICAgZm9udC1zaXplOiB2dygkdGV4dC1zaXplLW1vYmlsZSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBcbiAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdndtYXgoJHRleHQtc2l6ZS1kZXNrdG9wKTtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIEBpbmNsdWRlIGgxKCk7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBoMigpO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgaDMoKTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIEBpbmNsdWRlIGg0KCk7XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgICBAaW5jbHVkZSBoNSgpO1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgICAgQGluY2x1ZGUgaDYoKTtcbiAgICB9XG59XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG4jY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZmlndXJlLS1scy0yMDI1LWJnIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogdncoMTc2cHgpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMC4yNTtcblxuICAgICAgICBib2R5LmxheW91dC0tbHMtMjAyNiAmIHtcbiAgICAgICAgICAgIHdpZHRoOiB2dygxMjBweCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjE0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgICAgICAgICAgdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgICAgICAgICAgIHJpZ2h0OiBtYXgoMHB4LCAoMTAwdncgLSAxNDQwcHggLSB2YXIoLS1zY3JvbGxiYXItd2lkdGgsIDBweCkpICogMC41KTtcbiAgICAgICAgICAgIHdpZHRoOiB2d21heCg1MjJweCk7XG5cbiAgICAgICAgICAgICYtLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJvZHkubGF5b3V0LS1scy0yMDI2ICYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiB2d21heCgzMTNweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1idXR0b24ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB6LWluZGV4OiA2O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IHZ3KDEwcHgpO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0LCA2MHB4KTtcbiAgICAgICAgdG9wOiB2dygxMHB4KTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICByZWN0IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMsIHRyYW5zZm9ybSAwLjI1cztcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG5cbiAgICAgICAgICAgIGJvZHkuc2hvdy1sczIwMjUtbWVudSAmIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpIHRyYW5zbGF0ZVkoNnB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpIHRyYW5zbGF0ZVkoLTZweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sczIwMjUtbWVudSB7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICYubGluZTEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4yMDhlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxpbmUyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbXMge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBnYXA6IDFlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgJiA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIGhlaWdodCAwLjJzLCB2aXNpYmlsaXR5IDAuMnM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvY2F0aW9uIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0KCdtYXgnKSB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKC0xMDB2dyAtIDEwcHgpO1xuICAgICAgICAgICAgdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0LCA2MHB4KTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogdncoMjU5cHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHZ3KDI3cHgpO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cztcblxuICAgICAgICAgICAgYm9keS5zaG93LWxzMjAyNS1tZW51ICYge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMHZ3ICsgMTBweCkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdncoMjBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogbWluKDE1NXB4LCAje21hdGguZGl2KDE1NSwgOTg0KSAqIDEwMHZofSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmgoNzVweCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdncoMTVweCk7XG5cbiAgICAgICAgICAgICAgICAmID4gdWwge1xuICAgICAgICAgICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdncoMjJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBib2R5LmxheW91dC0tbHMtMjAyNiAmIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmgoNjBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG9jYXRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZoKDc1cHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEzMzM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2dygxNXB4KTtcblxuICAgICAgICAgICAgICAgIGJvZHkubGF5b3V0LS1scy0yMDI2ICYge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDAuMnM7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZoKDYwcHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJvZHkubGF5b3V0LS1scy0yMDI2OmhhcygjbHMyNi1hcmNoaXZlLW1lbnUuc2hvdykgJiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZoKDUwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGxlZnQ6IG1heCgwcHgsICgxMDB2dyAtIDE0NDBweCAtIHZhcigtLXNjcm9sbGJhci13aWR0aCwgMHB4KSkgKiAwLjUpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZ3bWF4KCRvdXRlci1wYWRkaW5nLWRlc2t0b3ApO1xuICAgICAgICAgICAgdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiB2d21heCgyODBweCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzLCB2aXNpYmlsaXR5IDAuMjVzO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICYudmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogbWluKDI1OHB4LCAyNy43NzE4dmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2d21heCgzMXB4KTtcblxuICAgICAgICAgICAgICAgIGJvZHkubGF5b3V0LS1scy0yMDI2ICYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBtaW4oOTBweCwgI3ttYXRoLmRpdig5MCwgOTg0KSAqIDEwMHZofSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZ3bWF4KDEzMXB4KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZ3bWF4KDIwcHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICAgICAgYm9keS5sYXlvdXQtLWxzLTIwMjYgJiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IG1pbigxNzVweCwgI3ttYXRoLmRpdigxNzUsIDk4NCkgKiAxMDB2aH0pO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRpY2tldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG9jYXRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZ3bWF4KDEzMXB4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZ3bWF4KDIwcHgpO1xuXG4gICAgICAgICAgICAgICAgYm9keS5sYXlvdXQtLWxzLTIwMjYgJiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IG1pbigxNzVweCwgI3ttYXRoLmRpdigxNzUsIDk4NCkgKiAxMDB2aH0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiNmb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA2O1xufSIsIiNtYWluIHtcbiAgICBtYXgtd2lkdGg6ICN7JGJhc2UtZGVza3RvcH07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuIiwiI21haW4gLm1vZF9hcnRpY2xlIHtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogdmFyKC0taGVhZGVyLWhlaWdodCwgNTRweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmLmFydGljbGUtLWxzLTIwMjUtaW50cm8ge1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLWFwcC1oZWlnaHQsIDEwMHZoKSAtIHZhcigtLWhlYWRlci1oZWlnaHQsIDU0cHgpKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tYXBwLWhlaWdodCwgMTAwdmgpIC0gdmFyKC0taGVhZGVyLWhlaWdodCwgNTRweCkpO1xuXG4gICAgICAgICYuYXJ0aWNsZS0tbHMtMjAyNS1pbnRybyB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBtYXgoNzAwcHggLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSwgKHZhcigtLWFwcC1oZWlnaHQsIDEwMHZoKSAtIHZhcigtLWhlYWRlci1oZWlnaHQsIDU0cHgpKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjbWFpbiAuY2VfaHRtbCB7XG4gICAgJi5odG1sLS1scy0yMDI1LWludHJvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogbWluKDIwMHB4LCAyOS44OTU0dmgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogdncoNTBweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdncoNTBweCk7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdncoNjBweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC44MzM7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICYubGluZTEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4yMDhlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxpbmUyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IG1pbigxNThweCwgMjEuNzAzM3ZoKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHZ3KDIwcHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQoJ21heCcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogdncoMjkwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBzcGFuLmRhdGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhLnNjcm9sbCB7XG4gICAgICAgICAgICB3aWR0aDogdncoMzJweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHZ3KDMycHgpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMTAwcHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2Fycm93LXVwLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiB2dygyNS4xNHB4KSBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiBtaW4oMjkuNXB4LCA0LjQwOTd2aCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHRhYmxldCAtIDAuMnB4fSkgYW5kIChtYXgtaGVpZ2h0OiA2NzJweCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdncoMTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBtaW4oMjUwcHgsIDI2LjkxMDd2aCAtIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2d21heCg0MThweCk7XG5cbiAgICAgICAgICAgIGJvZHkubGF5b3V0LS1scy0yMDI2ICYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2d21heCgyNjJweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZ3bWF4KDEyNXB4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC44ODtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdndtYXgoNTBweCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2d21heCgzMXB4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMjk7XG5cbiAgICAgICAgICAgICAgICBzcGFuLmRhdGUge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwYTB8JztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYS5zY3JvbGwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiB2d21heCg0OHB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZ3bWF4KDQ4cHgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogdndtYXgoMzYuMDdweCkgYXV0bztcbiAgICAgICAgICAgICAgICBib3R0b206IG1pbigzNnB4LCAzLjg3NTF2aCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG4jbWFpbiAuY2VfaW1hZ2Uge1xuICAgICYuaW1hZ2UtLWxzLTIwMjUtcGFydG5lciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdncoNDRweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2dygyMnB4KTtcblxuICAgICAgICBib2R5LmxheW91dC0tbHMtMjAyNiAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZ3KDY1cHgpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZ3KDIwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2dyg1MHB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZ3KDEwMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2dygxMDBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1mYWNlcyB7XG4gICAgICAgICAgICBpbWcgeyB3aWR0aDogdncoNjNweCk7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZhY2VzLXgge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZ3KDIycHggLSA4cHgpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdncoMnB4KTtcbiAgICAgICAgICAgIGltZyB7IHdpZHRoOiB2dygxM3B4KTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZm9yYmVzIHtcbiAgICAgICAgICAgIGltZyB7IHdpZHRoOiB2dyg5N3B4KTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tc2FzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZ3KDkwcHgpO1xuICAgICAgICAgICAgaW1nIHsgd2lkdGg6IHZ3KDIwMHB4KTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tc216aCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2dyg3NXB4KTtcbiAgICAgICAgICAgIGltZyB7IHdpZHRoOiB2dyg4MHB4KTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGFtYm8ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdncoNzFweCk7XG4gICAgICAgICAgICBpbWcgeyB3aWR0aDogdncoMjA1cHgpOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tZXJ6IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZ3KDU2cHgpO1xuICAgICAgICAgICAgaW1nIHsgd2lkdGg6IHZ3KDE3NXB4KTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tcG0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdncoNTdweCk7XG4gICAgICAgICAgICBpbWcgeyB3aWR0aDogdncoMTkwcHgpOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS10ZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2dyg4MXB4KTtcbiAgICAgICAgICAgIGltZyB7IHdpZHRoOiB2dygxMjVweCk7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1vcml0eiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2dyg0OXB4KTtcbiAgICAgICAgICAgIGltZyB7IHdpZHRoOiB2dygyMDFweCk7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2d21heCg0MThweCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZ3bWF4KDQxOHB4ICsgMzAycHgpO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBtaW4oMjU4cHgsIDI3Ljc3MTh2aCAtIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcblxuICAgICAgICAgICAgICAgIGJvZHkubGF5b3V0LS1scy0yMDI2ICYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBtaW4oMjU4cHgsIDI3Ljc3MTh2aCAtIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcblxuICAgICAgICAgICAgICAgIGJvZHkubGF5b3V0LS1scy0yMDI2ICYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tZmFjZXMge1xuICAgICAgICAgICAgICAgIGltZyB7IHdpZHRoOiB2d21heCg4MnB4KTsgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1mYWNlcy14IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdndtYXgoMjVweCAtIDZweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdndtYXgoNC41cHgpO1xuICAgICAgICAgICAgICAgIGltZyB7IHdpZHRoOiB2d21heCgxNXB4KTsgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1mb3JiZXMge1xuICAgICAgICAgICAgICAgIGltZyB7IHdpZHRoOiB2d21heCgxMjhweCk7IH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tc2FzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2d21heCgxMzVweCk7XG4gICAgICAgICAgICAgICAgaW1nIHsgd2lkdGg6IHZ3bWF4KDI1MHB4KTsgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1zbXpoIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2d21heCg3NXB4KTtcbiAgICAgICAgICAgICAgICBpbWcgeyB3aWR0aDogdndtYXgoMTAwcHgpOyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWxhbWJvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2d21heCg3MHB4KTtcbiAgICAgICAgICAgICAgICBpbWcgeyB3aWR0aDogdndtYXgoMjUwcHgpOyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLW1lcnoge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZ3bWF4KDU0cHgpO1xuICAgICAgICAgICAgICAgIGltZyB7IHdpZHRoOiB2d21heCgyMDBweCk7IH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tcG0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZ3bWF4KDU3cHgpO1xuICAgICAgICAgICAgICAgIGltZyB7IHdpZHRoOiB2d21heCgyMjlweCk7IH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tdGcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZ3bWF4KDcycHgpO1xuICAgICAgICAgICAgICAgIGltZyB7IHdpZHRoOiB2d21heCgxNTBweCk7IH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbW9yaXR6IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2d21heCg1NXB4KTtcbiAgICAgICAgICAgICAgICBpbWcgeyB3aWR0aDogdndtYXgoMjI1cHgpOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBib2R5LmxheW91dC0tbHMtMjAyNiAmIHtcbiAgICAgICAgICAgICYtLWZhY2VzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgaW1nIHsgd2lkdGg6IHZ3KDc5cHgpOyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWZhY2VzLXgge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBpbWcgeyB3aWR0aDogdncoMTVweCk7IH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tZm9yYmVzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgaW1nIHsgd2lkdGg6IHZ3KDg0cHgpOyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXNtemgge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZ3KDkwcHgpO1xuICAgICAgICAgICAgICAgIGltZyB7IHdpZHRoOiB2dyg4NnB4KTsgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1wbSB7XG4gICAgICAgICAgICAgICAgaW1nIHsgd2lkdGg6IHZ3KDE2MnB4KTsgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1naXNhZGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZ3KDU0cHgpO1xuICAgICAgICAgICAgICAgIGltZyB7IHdpZHRoOiB2dyg5MXB4KTsgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1yZWZyYW1lIHtcbiAgICAgICAgICAgICAgICBpbWcgeyB3aWR0aDogdncoNjRweCk7IH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tc3VyZXZpdmUge1xuICAgICAgICAgICAgICAgIGltZyB7IHdpZHRoOiB2dygxMzNweCk7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAgICAgICAgIGJvZHkubGF5b3V0LS1scy0yMDI2ICYge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1mYWNlcyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHsgd2lkdGg6IHZ3bWF4KDk0cHgpOyB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tZmFjZXMteCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHsgd2lkdGg6IHZ3bWF4KDE4cHgpOyB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tZm9yYmVzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBpbWcgeyB3aWR0aDogdndtYXgoMTAwcHgpOyB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tcG0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7IHdpZHRoOiB2d21heCgyMTJweCk7IH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1zdXJldml2ZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2d21heCgxNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHsgd2lkdGg6IHZ3bWF4KDE1MHB4KTsgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWdpc2FkYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHsgd2lkdGg6IHZ3bWF4KDEwMHB4KTsgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLXNtemgge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7IHdpZHRoOiB2d21heCgxMTJweCk7IH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1yZWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZ3bWF4KDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICBpbWcgeyB3aWR0aDogdndtYXgoNzVweCk7IH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1sYW1ib3JnaGluaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHsgd2lkdGg6IHZ3bWF4KDI1MHB4KTsgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWZncCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHsgd2lkdGg6IHZ3bWF4KDIwMHB4KTsgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI21haW4gLnBhcnRuZXItZmFjZXMteC1mb3JiZXMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2dyg4cHgpO1xuICAgIG1hcmdpbi1yaWdodDogdncoNDRweCk7XG4gICAgbWFyZ2luLWxlZnQ6IHZ3KDIycHgpO1xuICAgIG1hcmdpbi10b3A6IHZ3KDcycHgpO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogdndtYXgoNDE4cHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZ3bWF4KDQxOHB4ICsgMzAycHgpO1xuICAgICAgICBtYXJnaW4tdG9wOiBtaW4oMjU4cHgsIDI3Ljc3MTh2aCAtIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcbiAgICAgICAgZ2FwOiB2d21heCg2cHgpO1xuICAgIH1cblxuICAgIGJvZHkubGF5b3V0LS1scy0yMDI2ICYge1xuICAgICAgICBnYXA6IHZ3KDIzcHgpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IHZ3KDk4cHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogdncoMjBweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdncoNDVweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdndtYXgoMzRweCk7XG4gICAgICAgICAgICBnYXA6IHZ3bWF4KDI5cHgpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5LmxheW91dC0tbHMtMjAyNiAjbWFpbiAubW9kX2FydGljbGUuYXJ0aWNsZS0tbHMtMjAyNS1wYXJ0bmVycyB7XG4gICAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcm93LWdhcDogdndtYXgoNzZweCk7XG4gICAgICAgIGNvbHVtbi1nYXA6IHZ3bWF4KDUwcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogdndtYXgoNDc0cHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZ3bWF4KDQ2M3B4KTtcbiAgICAgICAgcGFkZGluZy10b3A6IG1pbigzNTVweCwgI3ttYXRoLmRpdigzNTUsIDk4NCkgKiAxMDB2aH0pO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBtaW4oMzU1cHgsICN7bWF0aC5kaXYoMzU1LCA5ODQpICogMTAwdmh9KTtcbiAgICAgICAgbWluLWhlaWdodDogMDtcblxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnc2FzczptYXRoJztcblxuI21haW4gLmNlX2xzMjAyNV9zcGVha2VyIHtcbiAgICBtYXJnaW4tdG9wOiB2dyg2MHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2dyg2MHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZ3KDI1cHgpO1xuXG4gICAgYm9keS5sYXlvdXQtLWxzLTIwMjYgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZ3KDcwcHgpO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiB2dygxMDBweCk7XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuaGVhZGxpbmUsXG4gICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBtYXJnaW4tbGVmdDogdncoNjhweCk7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiB2dygzMHB4KTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgdncoOTdweCkpIG1pbm1heCgwLCAxZnIpO1xuICAgICAgICBjb2x1bW4tZ2FwOiB2dygyMHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZ3KDQzcHgpO1xuXG4gICAgICAgIGJvZHkubGF5b3V0LS1scy0yMDI2ICYge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgdncoMTE4cHgpKSBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IHZ3KDE1cHgpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZ3KDQ5cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgICBAaW5jbHVkZSBwcigpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZ3bWF4KDQ5M3B4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogdndtYXgoMTAwcHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2d21heCgxMDBweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdndtYXgoMTkxcHgpO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCB2d21heCgyMjdweCkpIG1pbm1heCgwLCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byAxZnI7XG4gICAgICAgIGNvbHVtbi1nYXA6IHZ3bWF4KDc2cHgpO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICBib2R5LmxheW91dC0tbHMtMjAyNiAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2d21heCg1NjlweCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZ3bWF4KDExNXB4KTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIHZ3bWF4KDI2NXB4KSkgbWlubWF4KDAsIDFmcik7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiB2d21heCg2NXB4KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZ3bWF4KDEwOHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogbWluKDI1OHB4LCAyNy43NzE4dmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7XG5cbiAgICAgICAgICAgIGJvZHkubGF5b3V0LS1scy0yMDI2ICYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IG1pbigzNTVweCwgI3ttYXRoLmRpdigzNTUsIDk4NCkgKiAxMDB2aH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGxpbmUsXG4gICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiB2d21heCgzMXB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyOTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC4yNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdndtYXgoNTBweCk7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gNDtcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZ3bWF4KDc3cHgpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIGJvZHkubGF5b3V0LS1scy0yMDI2ICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfSAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbiNtYWluIC5jZV90ZW1wbGF0ZSB7XG4gICAgJi50ZW1wbGF0ZS0tbHMtMjAyNS1hZ2VuZGEge1xuICAgICAgICBtYXJnaW4tdG9wOiB2dygxMDBweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2dyg2OHB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2dygzMnB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzO1xuICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuXG4gICAgICAgIGRsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZ3KDY2cHggKyAzNHB4IC0gMTBweCkgMWZyO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogdncoMTBweCk7XG4gICAgICAgICAgICByb3ctZ2FwOiAxZW07XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICBkdCB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IG1pbigyNThweCwgMjcuNzcxOHZoIC0gdmFyKC0taGVhZGVyLWhlaWdodCkpOyAgICAgICAgIFxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZ3bWF4KDQxOHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdndtYXgoJG91dGVyLXBhZGRpbmctZGVza3RvcCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgICAgICAgICBib2R5LmxheW91dC0tbHMtMjAyNiAmIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBtaW4oMzU1cHgsICN7bWF0aC5kaXYoMzU1LCA5ODQpICogMTAwdmh9KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGwge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdndtYXgoMTQxcHgpIDFmcjtcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiB2d21heCgxMHB4KTtcblxuICAgICAgICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogdndtYXgoNTI4cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbiNtYWluIC5jZV90ZXh0IHtcbiAgICAmLnRleHQtLWxzLTIwMjUtbmFycmF0aXZlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdncoMTAwcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogdncoNjhweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdncoMjVweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZ3bWF4KDY0NHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdndtYXgoMTE1cHgpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogbWluKDI1OHB4LCAyNy43NzE4dmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7XG5cbiAgICAgICAgICAgIGJvZHkubGF5b3V0LS1scy0yMDI2ICYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IG1pbigzNTVweCwgI3ttYXRoLmRpdigzNTUsIDk4NCkgKiAxMDB2aH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/