/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/2026/scss/screen.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
:root {
  --color-festival-text: #500718;
  --color-festival-bg: #F0F5FA;
  --color-festival-bg-dark: #E4EBF3;
  --color-festival-bg-overlay: rgba(130, 145, 160, 0.4);
  --max-width-visual: 129rem;
  --max-width-layout: 90rem;
  --max-width-copy: 58rem;
  --max-width-video: 75rem;
  --max-width-overlay: 37.125rem;
  --max-width-article: 72rem;
  --font-size-xl: 3.8125rem;
  --font-size-lg: 2.625rem;
  --font-size-text: 1.625rem;
  --font-size-labels: 1.125rem;
  --font-size-slider: 1.25rem;
  --font-size-smallest: 1rem;
  --font-size-lead: 1.5rem;
  --font-size-pill-uppercase: 0.875rem;
  --font-size-pill: 1.125rem;
}
@media (max-width: 640px) {
  :root {
    --font-size-xl: calc(3.8125rem * 0.75);
    --font-size-lg: calc(2.625rem * 0.75);
    --font-size-text: calc(1.625rem * 0.75);
    --font-size-labels: calc(1.125rem * 0.75);
    --font-size-slider: calc(1.25rem * 0.75);
    --font-size-smallest: calc(1rem * 0.75);
    --font-size-lead: calc(1.5rem * 0.75);
    --font-size-pill-uppercase: calc(0.875rem * 0.875);
    --font-size-pill: calc(1.125rem * 0.875);
  }
}

@font-face {
  font-family: "Diatype";
  src: url(/festival/site/templates/build/2026/fonts/ABCDiatype-Regular.6797a5c1.woff2) format("woff2"), url(/festival/site/templates/build/2026/fonts/ABCDiatype-Regular.665ada65.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Diatype";
  src: url(/festival/site/templates/build/2026/fonts/ABCDiatype-Bold.5435849a.woff2) format("woff2"), url(/festival/site/templates/build/2026/fonts/ABCDiatype-Bold.4ee0887a.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Diatype";
  src: url(/festival/site/templates/build/2026/fonts/ABCDiatype-Medium.4c0c815a.woff2) format("woff2"), url(/festival/site/templates/build/2026/fonts/ABCDiatype-Medium.001c171f.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Diatype";
  src: url(/festival/site/templates/build/2026/fonts/ABCDiatype-RegularItalic.4ee91136.woff2) format("woff2"), url(/festival/site/templates/build/2026/fonts/ABCDiatype-RegularItalic.44c6963c.woff) format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
}

.festival__prose p, .festival__prose h3, .festival__prose li {
  color: var(--color-festival-text);
  font-family: Diatype, sans-serif;
  font-weight: 400;
  font-size: var(--font-size-text);
  line-height: 1.375;
  text-align: center;
}
@media (max-width: 640px) {
  .festival__prose p, .festival__prose h3, .festival__prose li {
    font-size: 1.125rem;
  }
}
.festival__prose p + p {
  margin-top: 2rem;
}
.festival__prose ul {
  padding-left: 2rem;
  list-style: none;
}
.festival__prose ul li {
  position: relative;
}
.festival__prose ul li::before {
  content: "—";
  color: var(--color-festival-text);
  margin-left: -2rem;
  position: absolute;
}
.festival__prose .no-hyphens {
  hyphens: none;
}

body {
  font-family: Diatype, sans-serif;
  background: #F0F5FA;
}
body.frozen {
  overflow: hidden;
}

* {
  margin: 0;
  padding: 0;
}

ul {
  list-style: none;
}

.festival-content {
  padding: 2rem 1rem 0;
  min-height: 100vh;
  min-height: 100svh;
  box-sizing: border-box;
  z-index: 10;
}
.festival-content--form {
  padding: 2rem 0 0;
  background: #ececeb;
}
.festival-content--subpage {
  padding-top: 0;
  padding-bottom: 3rem;
}
.festival-content--logo-container {
  position: relative;
}
.festival-content__logo {
  position: static;
  padding: 2rem 1rem 1rem;
  top: 0;
  margin-left: -1rem;
  margin-right: -1rem;
  pointer-events: none;
}
.festival-content__logo:first-child svg {
  margin: 0 auto;
}
.festival-content__logo-link {
  display: flex;
  justify-content: center;
}
.festival-content__logo-link svg {
  margin: 0;
}
@media (max-width: 960px) {
  .festival-content__logo {
    position: relative;
    padding: 2rem 0 3rem;
  }
}
.festival-content__logo--nav {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: center;
}
@media (max-width: 960px) {
  .festival-content__logo--nav {
    padding: 1rem 1rem 0;
  }
}
@media (max-width: 520px) {
  .festival-content__logo--nav {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}
.festival-content__logo--nav a, .festival-content__logo--nav button {
  pointer-events: all;
  z-index: 15;
}
.festival-content__logo--nav .button:first-child {
  justify-self: start;
}
.festival-content__logo--nav .button:first-child:hover {
  transform: scale(1.05) rotate(180deg);
}
.festival-content__logo--nav .button:last-child {
  justify-self: end;
}
@media (max-width: 960px) {
  .festival-content__logo--nav .button:last-child {
    display: none;
  }
}
.festival-content__logo svg {
  display: block;
  width: 9.75rem;
  height: auto;
  position: relative;
  z-index: 2;
}
.festival-content__logo svg path {
  fill: #500718 !important;
}
.festival-content__logo--solo {
  position: relative;
  background: #FFF;
}
.festival-content__logo--solo::after {
  display: none;
}
.festival-content__logo--solo svg {
  width: 16rem;
}
.festival-content__logo--solo svg path {
  fill: #cdde97 !important;
}

.festival-content__newsletter {
  max-width: var(--max-width-copy);
  margin: auto auto 6rem;
}
.festival-content__ctas {
  margin: 0 auto 6rem;
}
@media (max-width: 820px) {
  .festival-content__ctas {
    margin: 3rem auto;
  }
}
@media (max-width: 650px) {
  .festival-content__ctas {
    margin: 2rem auto;
  }
}
.festival-content__cta {
  text-align: center;
  margin-top: 1rem;
}
@media (max-width: 800px) {
  .festival-content__cta {
    margin: 0.5rem 0 0;
  }
}
.festival-content__cta:first-child {
  margin-top: 0;
}
.festival-content__cta--fixed .festival-content__button {
  display: block;
  margin: 1rem auto;
  max-width: 30rem;
}
.festival-content__cta .button {
  width: 30rem;
}
@media (max-width: 800px) {
  .festival-content__cta .button {
    width: 100%;
    box-sizing: border-box;
  }
}

.festival-footer {
  background: #000;
  color: #FFF;
  font-family: Diatype, sans-serif;
  font-size: var(--font-size-smallest);
}
.festival-footer__inner {
  padding: 4rem 2rem 7rem;
  max-width: 90rem;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  gap: 8rem;
}
@media (max-width: 780px) {
  .festival-footer__inner {
    padding-bottom: 4rem;
    gap: 4rem;
  }
}
.festival-footer__bottom {
  align-items: end;
  display: grid;
  gap: 2rem;
  grid-template-areas: "nav logo powered-by";
  grid-template-columns: 1fr max-content 1fr;
}
@media (max-width: 780px) {
  .festival-footer__bottom {
    grid-template-columns: 1fr;
    grid-template-areas: "logo" "nav" "powered-by";
    gap: 4rem;
  }
}
.festival-footer p {
  line-height: 1.375;
  margin: 0 auto 2rem;
}
.festival-footer p:not(:first-child) {
  margin-top: 5rem;
}
.festival-footer__logos {
  display: flex;
  gap: 2.5rem;
  align-items: flex-end;
  flex-wrap: wrap;
}
.festival-footer__logos--media {
  max-width: 78%;
}
@media (max-width: 768px) {
  .festival-footer__logos--media {
    max-width: none;
  }
}
.festival-footer__logos a {
  color: #FFF;
}
.festival-footer__logos + .festival-footer__logos {
  margin-top: 3rem;
}
.festival-footer__nav {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  grid-area: nav;
}
@media (max-width: 780px) {
  .festival-footer__nav {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
.festival-footer__nav-item {
  color: #FFF;
  font-size: 0.875rem;
  background: #343434;
  display: block;
  border-radius: 1.5rem;
  padding: 1rem;
  appearance: none;
  border: 0;
  text-decoration: none;
  font-family: Diatype, sans-serif;
  white-space: nowrap;
  line-height: 1;
  cursor: pointer;
}
@media (max-width: 780px) {
  .festival-footer__nav-item {
    display: block;
    text-align: center;
  }
}
.festival-footer__logo {
  height: 3rem;
  display: flex;
  align-items: end;
  position: relative;
}
@media (max-width: 640px) {
  .festival-footer__logo {
    height: auto;
    position: static;
  }
}
.festival-footer__logo svg {
  display: block;
  width: 100%;
  height: auto;
}
.festival-footer__logo img {
  height: 3rem;
}
.festival-footer__logo--iba-neg svg {
  height: 4rem;
  position: relative;
  bottom: -1rem;
}
.festival-footer__logo--ww {
  grid-area: logo;
}
.festival-footer__logo--ww svg {
  height: 4.75rem;
  position: relative;
  bottom: -1rem;
}
@media (max-width: 780px) {
  .festival-footer__logo--ww svg {
    bottom: 0;
    height: 3rem;
    margin: 0 auto;
    display: block;
  }
}
.festival-footer__logo--ww svg path {
  fill: #FFF;
}
.festival-footer__logo--powered-by {
  align-items: center;
  color: #fff;
  display: flex;
  gap: 1rem;
  grid-area: powered-by;
  justify-content: flex-end;
  text-decoration: none;
  white-space: nowrap;
}
@media (max-width: 780px) {
  .festival-footer__logo--powered-by {
    justify-content: center;
  }
}
.festival-footer__logo--powered-by span {
  position: relative;
  top: 0.5rem;
}
.festival-footer__logo--powered-by svg {
  height: 3rem;
  width: auto;
}

body:has(.festival-overlay-wrapper) > *:not(.festival-overlay-wrapper) {
  filter: blur(0);
  transition: filter 0.1s linear;
}

body:has(.festival-overlay-wrapper--visible) > *:not(.festival-overlay-wrapper) {
  filter: blur(0.25rem);
}

.festival-overlay-wrapper {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  height: 100vh;
  background: rgba(130, 145, 160, 0.4);
  z-index: 20;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  box-sizing: border-box;
  justify-content: flex-start;
  padding: 3rem;
  opacity: 0;
  filter: blur(0);
  transition: opacity 0.1s cubic-bezier(0.465, 0.183, 0.153, 0.946);
  pointer-events: none;
}
@media (max-width: 1600px) {
  .festival-overlay-wrapper {
    justify-content: flex-start;
  }
}
@media (max-width: 800px) {
  .festival-overlay-wrapper {
    justify-content: flex-start;
    padding: 1rem;
  }
}
.festival-overlay-wrapper--visible {
  opacity: 1;
  transition: opacity 0.3s cubic-bezier(0.465, 0.183, 0.153, 0.946);
  pointer-events: all;
  overflow: auto;
}
.festival-overlay-wrapper--visible .festival-overlay {
  transform: scale(1);
  transition: transform 0.3s cubic-bezier(0.465, 0.183, 0.153, 0.946);
}
.festival-overlay-wrapper--visible .festival-overlay__cta {
  transform: scale(1);
  transition: transform 0.3s cubic-bezier(0.465, 0.183, 0.153, 0.946);
}
.festival-overlay-wrapper--visible .festival-overlay > * {
  transition: filter 0.25s linear, opacity 0.25s linear;
}
.festival-overlay-wrapper--visible .festival-overlay--info-loading {
  transform: translateY(5rem);
  opacity: 0;
}
.festival-overlay-wrapper--visible .festival-overlay--info {
  position: absolute;
  top: 0.5rem;
  border-radius: 0.625rem;
  box-shadow: 0 0.25rem 0.5rem 0rem rgba(0, 0, 0, 0.125);
}
.festival-overlay-wrapper--visible .festival-overlay--backdrop > * {
  opacity: 0.4;
  filter: blur(0.25rem);
  pointer-events: none;
}
.festival-overlay-wrapper--visible .festival-overlay--backdrop::after {
  content: "";
  position: absolute;
  background: rgba(130, 145, 160, 0.2);
  pointer-events: none;
  inset: 0;
  opacity: 1;
}

.festival-overlay {
  position: relative;
  max-width: var(--max-width-overlay);
  flex-shrink: 0;
  flex-grow: 0;
  transform: scale(0.75);
  transition: transform 0.1s cubic-bezier(0.465, 0.183, 0.153, 0.946);
}
.festival-overlay--grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.festival-overlay__links {
  grid-area: links;
  padding: 0.5rem 2rem 2.5rem;
  font-size: 1rem;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.festival-overlay__links:has(ul:first-child) {
  justify-content: flex-end;
}
.festival-overlay__links ul {
  list-style: none;
  display: flex;
  gap: 0.5rem;
  justify-content: flex-end;
  align-items: center;
}
.festival-overlay__links ul svg {
  width: 1.375rem;
  height: 1.375rem;
}
.festival-overlay__links ul svg path {
  fill: #500718;
}
.festival-overlay__links a {
  text-decoration: none;
  color: #500718;
  opacity: 0.75;
  transition: opactiy 0.25s ease-in-out;
}
.festival-overlay__links a.festival-overlay__speaker-website {
  opacity: 1;
}
.festival-overlay__links a:hover {
  opacity: 1;
}
.festival-overlay__cta {
  transform: scale(0.75);
  transition: transform 0.1s cubic-bezier(0.465, 0.183, 0.153, 0.946);
}
.festival-overlay__headline {
  font-size: 1.625rem;
  font-weight: normal;
  padding: 2rem 2rem 0;
  grid-area: headline;
  position: relative;
  line-height: 1.5;
  color: #500718;
}
.festival-overlay__content {
  padding: 1.5rem 2rem 0;
  grid-area: content;
  overflow: auto;
}
.festival-overlay__content a {
  color: #500718;
}
.festival-overlay__content > * {
  font-size: 1.125rem;
  color: #500718;
  line-height: 1.33333;
  margin-top: 1rem;
  text-wrap: pretty;
}
.festival-overlay__content > *:first-child {
  margin-top: 0;
}
.festival-overlay__content > *:last-child:not(.button) {
  padding-bottom: 2rem;
}
@media (max-width: 920px) {
  .festival-overlay__content > *:last-child:not(.button) {
    padding-bottom: 0;
  }
}
.festival-overlay__visual {
  grid-area: visual;
  overflow: hidden;
  max-width: 31.25rem;
  filter: drop-shadow(0px 5px 20px rgba(0, 0, 0, 0.1));
  border-radius: 1.125rem;
  aspect-ratio: 3/4;
  position: relative;
}
.festival-overlay__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 800px) {
  .festival-overlay__visual img {
    height: auto;
  }
}
.festival-overlay__pills {
  grid-area: visual;
  align-self: end;
  padding: 0.5rem 2rem 2rem;
}
@media (max-width: 800px) {
  .festival-overlay__pills {
    padding: 1rem;
  }
}
.festival-overlay__pill {
  display: block;
  background: #500718;
  color: #FFF;
  font-size: var(--font-size-labels);
  border-radius: 2rem;
  white-space: nowrap;
  padding: 0.875rem 1.5rem 0.75rem;
  text-decoration: none;
  border: 0;
  appearance: none;
  font-family: Diatype, sans-serif;
  cursor: pointer;
  width: 4rem;
  text-align: center;
}
@media (max-width: 640px) {
  .festival-overlay__pill {
    width: 2.25rem;
  }
}
.festival-overlay__pill--event {
  width: auto;
}
@media (max-width: 640px) {
  .festival-overlay__pill--event {
    width: auto;
  }
}
.festival-overlay__pill--long {
  width: auto;
}
@media (max-width: 640px) {
  .festival-overlay__pill--long {
    width: auto;
  }
}
.festival-overlay__pill--light {
  background: #F0F5FA;
  color: #500718;
}
.festival-overlay__pill-toggle {
  display: flex;
  gap: 0.25rem;
  border: none;
  appearance: none;
  background: none;
}
.festival-overlay__pill-toggle--event {
  flex-direction: column;
  align-items: start;
}
.festival-overlay__event-item {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 0.25rem;
  position: relative;
  margin-top: 0.5rem;
  z-index: 5;
}
.festival-overlay__event-item--event {
  flex-direction: column;
  align-items: start;
}
.festival-overlay {
  grid-area: content;
}
.festival-overlay-layout {
  display: grid;
  grid-template-columns: 1fr max-content 1fr;
  grid-template-areas: "prev close next" "content content content";
  align-items: center;
  gap: 1rem;
}
.festival-overlay-layout > .button--prev {
  grid-area: prev;
  justify-self: end;
  position: sticky;
  top: 0;
}
.festival-overlay-layout > .button--next {
  grid-area: next;
  position: sticky;
  top: 0;
}
.festival-overlay-layout > .button--close {
  grid-area: close;
  position: sticky;
  top: 0;
}
.festival-overlay-layout > .button {
  background-color: var(--color-festival-bg);
  filter: drop-shadow(0px 5px 20px rgba(0, 0, 0, 0.25));
}
.festival-overlay-layout > .button:hover {
  background-color: #fff;
  opacity: 1;
}
.festival-overlay--speaker {
  grid-template-areas: "visual" "links" "content";
  grid-gap: 1.375rem;
  grid-template-columns: 1fr;
}
.festival-overlay--speaker .festival-overlay__body {
  background: #FFF;
  border-radius: 1.125rem;
}
.festival-overlay--speaker .festival-overlay__content {
  overflow: auto;
}
.festival-overlay--speaker .festival-overlay__headline {
  color: #FFF;
  position: absolute;
  padding-bottom: 1.5rem;
  bottom: 0;
  right: 0;
  left: 0;
  font-weight: 500;
  font-size: 1.625rem;
  line-height: 1;
  filter: drop-shadow(0px 5px 20px rgba(0, 0, 0, 0.1));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.1) 0, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0) 100%);
  padding-top: 6rem;
}
.festival-overlay--speaker .festival-overlay__headline span {
  display: block;
  margin-top: 0.625rem;
  font-size: 1.125rem;
  line-height: 1.25;
  text-wrap: balance;
}

.festival-overlay--event {
  grid-template-areas: "visual visual" "body pills" "body sponsors" "form form";
  grid-template-columns: 1fr 0.5fr;
  grid-row-gap: 0;
}
@media (max-width: 920px) {
  .festival-overlay--event {
    grid-template-areas: "visual" "body" "pills" "sponsors" "form";
    grid-template-columns: 1fr;
  }
}
.festival-overlay--event .festival-overlay__links {
  padding: 0;
  margin-top: 2rem;
}
.festival-overlay--event .festival-overlay__links::before {
  display: none;
}
.festival-overlay--event .festival-overlay__headline {
  padding: 0;
  text-wrap: balance;
}
.festival-overlay--event .festival-overlay__body {
  grid-area: body;
  padding: 2rem;
}
@media (max-width: 640px) {
  .festival-overlay--event .festival-overlay__body {
    padding: 1.5rem;
  }
}
.festival-overlay--event .festival-overlay__visual img {
  height: auto;
  object-fit: contain;
}
.festival-overlay--event .festival-overlay__logos {
  margin-top: 4rem;
}
@media (max-width: 920px) {
  .festival-overlay--event .festival-overlay__logos {
    margin-top: 2rem;
  }
}
.festival-overlay--event .festival-overlay__logos img {
  width: 100%;
  max-width: 14rem;
  display: block;
  margin-top: 2rem;
}
.festival-overlay--event .festival-overlay__pills {
  grid-area: pills;
  align-self: start;
}
@media (max-width: 920px) {
  .festival-overlay--event .festival-overlay__pills {
    padding: 2rem;
    padding-top: 0;
  }
}
.festival-overlay--event .festival-overlay__content {
  padding: 0;
  margin-top: 2rem;
  overflow: auto;
}
.festival-overlay--event .festival-overlay__content ul {
  list-style: disc;
  padding-left: 2rem;
}
.festival-overlay--event .festival-overlay__content ul li {
  text-wrap: balance;
}
.festival-overlay--event .festival-overlay__content ul li + li {
  margin-top: 0.25rem;
}
.festival-overlay--event .festival-overlay__content a {
  color: #500718;
}
.festival-overlay--event .festival-overlay__pills {
  padding-top: 1rem;
}
@media (max-width: 920px) {
  .festival-overlay--event .festival-overlay__pills {
    padding: 1.5rem;
  }
}
.festival-overlay--event .festival-overlay__speakers {
  list-style: none;
  margin-top: 2rem;
}
@media (max-width: 920px) {
  .festival-overlay--event .festival-overlay__speakers {
    display: none;
  }
}
.festival-overlay--event .festival-overlay__speakers--mobile {
  display: none;
}
@media (max-width: 920px) {
  .festival-overlay--event .festival-overlay__speakers--mobile {
    display: block;
  }
}
.festival-overlay--event .festival-overlay__speaker-link {
  margin-top: 0.75rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  text-decoration: none;
  color: #500718;
  font-size: 1.25rem;
}
.festival-overlay--event .festival-overlay__speaker-link span {
  line-height: 1;
}
.festival-overlay--event .festival-overlay__speaker-link small {
  margin-top: 0.125rem;
  display: block;
  font-size: var(--font-size-smallest);
}
.festival-overlay--event .festival-overlay__speaker-link img {
  width: 3.125rem;
  height: 3.125rem;
  object-fit: cover;
  border-radius: 50%;
}
.festival-overlay--event .festival-overlay__sponsors {
  grid-area: sponsors;
  align-self: end;
  padding: 2rem 2rem 3.25rem;
  display: flex;
  justify-content: start;
  gap: 2rem;
  align-items: end;
}
.festival-overlay--event .festival-overlay__sponsors p {
  margin-bottom: 1rem;
  font-size: 1rem;
  color: #500718;
}
.festival-overlay--event .festival-overlay__sponsors svg {
  width: 100%;
}
.festival-overlay--event .festival-overlay__sponsor {
  display: block;
  margin-left: 0;
  margin-right: auto;
}
.festival-overlay--event .festival-overlay__sponsor:hover {
  opacity: 1;
}
.festival-overlay__form {
  grid-area: form;
  background: #FFF;
  position: relative;
  z-index: 10;
  padding: 2rem;
}
.festival-overlay__form--hidden {
  display: none;
}

.festival-overlay--form {
  display: block;
}
.wristband-form {
  max-width: 70rem;
  margin: 0 auto;
  padding: 4rem 2rem;
}
.wristband-form .errors {
  margin: 4rem 0;
}
.wristband-form .success {
  text-align: center;
  font-weight: bold;
  color: green;
}
.wristband-form .error {
  font-size: 1.5rem;
  text-align: center;
  font-weight: bold;
  color: red;
  margin-top: 0.5rem;
}
.wristband-form__reset {
  opacity: 0;
  pointer-events: none;
}
.wristband-form__reset--visible {
  opacity: 1;
  pointer-events: all;
  cursor: pointer;
}

.wristband-designs-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 2rem 0 1rem;
}
.wristband-designs-header button {
  appearance: none;
  background: none;
  border: 0;
  font-family: Diatype, sans-serif;
  font-size: 1.25rem;
  text-decoration: underline;
  color: #500718;
  padding: 0;
  margin: 0;
  display: inline-block;
}

.wristband-designs {
  max-width: 70rem;
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

.wristband-design {
  appearance: none;
  background: none;
  border: 0;
  cursor: pointer;
  display: block;
}
.wristband-design--not-selected {
  opacity: 0.5;
  filter: grayscale(0.75);
}
.wristband-design img {
  width: 100%;
  height: auto;
  display: block;
}

.wristband-form h3 {
  font-size: 1.5rem;
}
.wristband-form .festival-content__cta {
  margin-top: 4rem;
}
.wristband-form input[type=text] {
  font-family: Diatype, sans-serif;
  font-size: 1.25rem;
  padding: 0.5rem 1rem;
  min-width: 30rem;
}
.wristband-form .InputfieldHeader {
  font-size: 1.5rem;
  margin: 0.5rem 0;
  display: block;
}
.wristband-form .Inputfields {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: space-between;
}
.wristband-form #wrap_Inputfield_material .InputfieldHeader {
  text-align: right;
}
.wristband-form .InputfieldRadiosStacked {
  display: flex;
  gap: 1rem;
  align-items: end;
}
.wristband-form .InputfieldRadiosStacked label {
  margin-top: 0.5rem;
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.wristband-form .InputfieldRadiosStacked label input {
  width: 1.5rem;
  height: 1.5rem;
  accent-color: #500718;
}
.wristband-form .InputfieldRadiosStacked label span {
  font-size: 1.25rem;
}

.wristbands-selected {
  margin-top: 8rem;
}
.wristbands-selected span {
  font-size: 1.25rem;
  display: block;
  margin-top: 1rem;
  margin-bottom: 0.5rem;
}

#wrap_Inputfield_design {
  display: none;
}

.festival-article {
  margin: 4rem auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.5rem;
  max-width: var(--max-width-article);
}
.festival-article__column {
  line-height: 1.5;
}
.festival-article__column:nth-child(odd) > *:not(.festival-article__block--image) {
  padding-right: 0.625rem;
}
.festival-article__column:nth-child(even) > *:not(.festival-article__block--image) {
  padding-left: 0.625rem;
}
.festival-article h3 {
  margin-bottom: 0;
}
.festival-article h3 + p {
  margin-top: 0;
}
.festival-article p {
  font-size: 1.125rem;
  margin: 1.5rem 0;
}
.festival-article p:first-child {
  margin-top: 0;
}
.festival-article p.lead {
  font-size: 1.625rem;
  line-height: 1.375;
}
.festival-article-visual {
  display: block;
  max-width: var(--max-width-video);
  margin: 4rem auto;
  border-radius: 1.5rem;
  overflow: hidden;
}
.festival-article-visual img {
  display: block;
  max-width: 100%;
}

.festival-article__block--image {
  display: block;
  margin: 2rem 0;
  max-width: 100%;
  border-radius: 1.5rem;
  overflow: hidden;
  position: relative;
}
.festival-article__block--image img {
  display: block;
  max-width: 100%;
}
.festival-article__block--image figcaption {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  filter: drop-shadow(0px 5px 20px rgba(0, 0, 0, 0.1));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.1) 0, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0) 100%);
  padding: 6rem 1rem 1rem;
  color: #FFF;
}
.festival-article__block--image:first-child {
  margin-top: 0;
}
.festival-article__block--image-narrow {
  width: 80%;
}

.festival-visual {
  position: relative;
  font-family: Diatype, sans-serif;
  height: 100vh;
  height: 100svh;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr 4rem;
}
@media (max-width: 640px) {
  .festival-visual {
    grid-template-rows: 1fr 4rem 4.675rem;
  }
}
.festival-visual__inner {
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  max-width: 129rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: height linear 0.25s;
}
.festival-visual__inner--loaded .festival-visual__headline, .festival-visual__inner--loaded .festival-visual__info {
  opacity: 1;
}
.festival-visual__bg {
  grid-column: 1;
  grid-row: 1/span 2;
  overflow: hidden;
}
.festival-visual__bg video {
  object-fit: cover;
  object-position: bottom;
  width: 100%;
  height: 100%;
  transform: scale(1);
  transform-origin: 50% 55%;
  transition: transform ease-in-out 3s;
}
.festival-visual img {
  opacity: 1;
}
.festival-visual__headline, .festival-visual__info {
  width: 100%;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 2rem 2rem;
  opacity: 0;
  font-size: clamp(1.5em, 8.75vw, 4.25rem);
  letter-spacing: -0.075rem;
  line-height: 0.95;
  transition: opacity linear 1.5s;
  transition-delay: 0.25s;
}
.festival-visual__headline {
  font-weight: 400;
  color: #FFF;
  font-size: clamp(2rem, 8.75vw, 4.25rem);
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 480px) {
  .festival-visual__headline {
    justify-content: center;
    gap: 0.5rem;
  }
}
.festival-visual__info {
  position: relative;
  z-index: 2;
  align-self: end;
  font-weight: 400;
  color: #FFF;
  text-align: center;
  margin: 0 auto 4rem;
  padding: 0;
  display: inline-block;
  width: auto;
}
.festival-visual__info #check-position {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0;
}
.festival-visual__video {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: bottom;
  z-index: 1;
}

.festival-content__intro, .festival-content__headline {
  margin: 3rem auto 0;
  max-width: 58rem;
}
.festival-content__intro--simple, .festival-content__headline--simple {
  margin-top: 0;
  background: #FFF;
  padding-bottom: 2rem;
  max-width: none;
}
.festival-content__intro p, .festival-content__intro h3, .festival-content__headline p, .festival-content__headline h3 {
  font-size: var(--font-size-lg);
  text-wrap: balance;
  line-height: 1.25;
}
@media (max-width: 640px) {
  .festival-content__intro p, .festival-content__intro h3, .festival-content__headline p, .festival-content__headline h3 {
    font-size: 1.625rem;
  }
}
.festival-content__text {
  margin: 3rem auto 0;
  max-width: 58rem;
}
.festival-content__text--aligned {
  text-align: left;
}
.festival-content__text--aligned p, .festival-content__text--aligned li {
  text-align: left;
}
.festival-content__text--longform {
  padding: 0 2rem;
}
.festival-content__text--longform p, .festival-content__text--longform li {
  margin-top: 2rem;
  text-wrap: balance;
}
.festival-content__text--longform ul {
  margin: 2rem 0;
}
.festival-content__text--longform li {
  margin-top: 1rem;
}
.festival-content__headline {
  margin: 3rem auto 2rem;
  max-width: 58rem;
}
.festival-content__headline--distance {
  margin-top: 8rem;
}

.fade-in-block {
  opacity: 0;
  transform: scale(1.125);
}
.fade-in-block.fade-in-block--visible {
  opacity: 1;
  transform: scale(1);
  transition: linear 250ms opacity, linear 250ms transform;
  transition-delay: var(--delay);
}

.festival-content__carousel {
  overflow: hidden;
  padding-bottom: 6rem;
}
@media (max-width: 800px) {
  .festival-content__carousel {
    padding-bottom: 4rem;
  }
}

.festival-carousel {
  --scale-factor: 1;
  text-align: center;
  height: calc(23rem * var(--scale-factor));
  margin: 1rem auto 0;
  list-style: none;
  position: relative;
}
@media (max-width: 820px) {
  .festival-carousel {
    --scale-factor: .75;
  }
}
@media (max-width: 650px) {
  .festival-carousel {
    --scale-factor: .5;
  }
}
@media (max-width: 800px) {
  .festival-carousel {
    margin: 0.5rem auto;
  }
}
.festival-carousel__item {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  transition: transform 0.5s ease, filter 0.5s ease, opacity 0.5s ease, top 0.5s ease, background-color 0.5s ease;
}
.festival-carousel__item[data-position=back] {
  top: 0;
  transform: scale(1);
  filter: blur(6px);
  z-index: 1;
}
.festival-carousel__item[data-position=back] button {
  background: hsl(210, 50%, 101.0784313725%);
}
.festival-carousel__item[data-position=middle] {
  top: calc(6.75rem * var(--scale-factor));
  transform: scale(1.25);
  filter: blur(4px);
  z-index: 2;
}
.festival-carousel__item[data-position=middle] button {
  background: hsl(210, 50%, 102.0784313725%);
}
.festival-carousel__item[data-position=front] {
  top: calc(14.25rem * var(--scale-factor));
  transform: scale(1.5);
  filter: blur(0);
  z-index: 3;
}
.festival-carousel__item[data-position=front] button {
  background: #FFF;
}
.festival-carousel__item .festival-content__button {
  max-width: none;
}
@media (max-width: 800px) {
  .festival-carousel__prose {
    margin-top: 2rem;
  }
}
.festival-carousel__prose a {
  text-decoration: none;
  color: #500718;
}
.festival-carousel__prose p {
  text-wrap: balance;
  hyphens: none;
  line-height: 1.225;
}
.festival-carousel__button {
  min-width: 18rem;
}
@media (max-width: 640px) {
  .festival-carousel__button {
    min-width: 13.5rem;
  }
}

.festival-gallery {
  --pos-x: 0;
  --pos-y: 0;
  --width: 100%;
  aspect-ratio: 2840/1834;
  max-width: 58rem;
  margin: 9rem auto 2rem;
  display: grid;
  grid-template-columns: 1fr;
}
@media (max-width: 800px) {
  .festival-gallery {
    margin: 4rem auto 1rem;
  }
}
.festival-gallery__item {
  position: relative;
  left: var(--pos-x);
  top: var(--pos-y);
  width: var(--width);
  grid-column: 1;
  grid-row: 1;
  pointer-events: none;
  transition: transform 0.25s linear;
}
.festival-gallery__item--front {
  z-index: 5;
}
.festival-gallery__item img {
  display: block;
  width: 100%;
  cursor: pointer;
  pointer-events: all;
}
.festival-gallery__caption {
  margin: 0 auto;
  font-size: var(--font-size-smallest);
  padding-bottom: 4rem;
  color: #500718;
  max-width: 58rem;
  font-family: Diatype, sans-serif;
  font-weight: 400;
  line-height: 1.375;
  text-align: center;
}
@media (max-width: 800px) {
  .festival-gallery__caption {
    padding-bottom: 0rem;
  }
}

.festival-sponsors {
  margin: 3rem auto 3rem;
  max-width: 58rem;
  display: grid;
  gap: 0;
}
.festival-sponsors--highlight .festival-sponsor:first-child {
  margin-bottom: 4rem;
}
.festival-sponsors .festival-sponsor {
  background: #FFF;
  border-radius: 2rem;
  padding: 1rem;
  margin-bottom: 2rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-areas: "visual name" "visual prose";
  grid-template-rows: max-content 1fr;
  grid-row-gap: 1rem;
  grid-gap: 2rem;
  grid-row-gap: 1rem;
  grid-gap: 2rem;
}
@media (max-width: 940px) {
  .festival-sponsors .festival-sponsor {
    grid-template-columns: 1fr;
    grid-template-areas: "visual" "name" "prose";
    grid-template-rows: max-content;
    grid-gap: 1rem;
  }
}
.festival-sponsors .festival-sponsor:nth-child(odd) {
  grid-template-areas: "name visual" "prose visual";
}
@media (max-width: 940px) {
  .festival-sponsors .festival-sponsor:nth-child(odd) {
    grid-template-columns: 1fr;
    grid-template-areas: "visual" "name" "prose";
    grid-template-rows: max-content;
    grid-gap: 1rem;
  }
}
.festival-sponsors .festival-sponsor:last-child {
  margin-bottom: 0;
}
.festival-sponsors .festival-sponsor__name {
  grid-area: name;
  text-align: left;
  font-size: 1.625rem;
  padding: 1rem 1rem 0;
  color: #500718;
}
.festival-sponsors .festival-sponsor__prose {
  grid-area: prose;
  padding: 0 1rem 0;
  color: #500718;
}
.festival-sponsors .festival-sponsor__prose a {
  text-decoration: none;
  color: #500718;
}
.festival-sponsors .festival-sponsor__prose p {
  font-size: 1.125rem;
  text-align: left;
  line-height: 1.375;
}
.festival-sponsors .festival-sponsor__prose p + p {
  margin-top: 1rem;
}
.festival-sponsors .festival-sponsor__visual {
  grid-area: visual;
}
.festival-sponsors .festival-sponsor__visual img {
  border-radius: 1rem;
  display: block;
  aspect-ratio: 16/9;
  object-fit: cover;
  width: 100%;
}

body {
  transition: opacity linear 0.25s, filter linear 0.25s;
}
body.body--loading {
  filter: blur(0.5rem);
  opacity: 0.75;
}

.festival-content--loading .festival-programme-wrap {
  filter: blur(0.5rem);
  opacity: 0.75;
}

.festival-programme {
  margin: 0 auto 3rem;
  transition: filter linear 0.25s, opaciy linear 0.25s;
}
.festival-programme--loading {
  filter: blur(0.5rem);
  opacity: 0.75;
}
.festival-programme-wrap {
  margin: auto;
  max-width: 90rem;
  transition: filter linear 0.25s, opaciy linear 0.25s;
}
.festival-programme-wrap--events, .festival-programme-wrap--exhibitors {
  border-top-left-radius: 2rem;
  border-top-right-radius: 2rem;
  background: linear-gradient(180deg, #E4EBF3 0%, rgba(228, 235, 243, 0) 50rem);
}
@media (max-width: 1140px) {
  .festival-programme-wrap--days, .festival-programme-wrap--stages {
    margin-left: -1rem;
    margin-right: -1rem;
  }
}
.festival-programme__inner {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(23.125rem, 1fr));
  gap: 1.25rem;
  padding: 1.3125rem 1rem 1rem;
}
@media (max-width: 600px) {
  .festival-programme__inner {
    display: flex;
    flex-direction: column;
  }
}
.festival-programme--speakers .festival-programme__header {
  margin-top: 3rem;
}
.festival-programme--events .festival-programme__inner, .festival-programme--exhibitors .festival-programme__inner {
  grid-template-columns: repeat(auto-fill, minmax(24rem, 1fr));
}
@media (max-width: 640px) {
  .festival-programme--events .festival-programme__inner, .festival-programme--exhibitors .festival-programme__inner {
    grid-template-columns: 1fr;
  }
}
.festival-programme__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}
@media (max-width: 800px) {
  .festival-programme__header {
    flex-wrap: wrap;
    margin-bottom: 0;
  }
}
.festival-programme__headline {
  font-size: 1.5rem;
  font-weight: normal;
  color: #500718;
  padding: 0 2rem;
}

.festival-filter {
  padding: 1.5rem;
  margin-bottom: 3rem;
}
@media (max-width: 1140px) {
  .festival-filter {
    margin-bottom: 1.5rem;
  }
}
.festival-filter--stages {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1.5rem;
  overflow: auto;
}
@media (max-width: 1140px) {
  .festival-filter--stages {
    padding: 1rem 0 1rem;
    background: linear-gradient(180deg, #E4EBF3 0%, rgba(228, 235, 243, 0) 50rem);
    border-radius: 0;
  }
}
@media (max-width: 1140px) {
  .festival-filter--days {
    padding: 1rem 1rem;
    background: linear-gradient(180deg, #E4EBF3 0%, rgba(228, 235, 243, 0) 50rem);
    border-radius: 0;
    overflow: auto;
  }
}
.festival-filter .festival-stage {
  padding: 0.75rem 0.75rem 2rem;
  border-radius: 1.125rem;
  background: #FFF;
  text-decoration: none;
  color: #500718;
  min-height: 10rem;
  opacity: 0.3;
  display: flex;
  flex-direction: column;
  min-width: 20rem;
}
@media (max-width: 1140px) {
  .festival-filter .festival-stage:first-child {
    margin-left: 1rem;
  }
  .festival-filter .festival-stage:last-child {
    margin-right: 1rem;
  }
}
.festival-filter .festival-stage--current {
  opacity: 1;
}
.festival-filter .festival-stage__title {
  order: 2;
  text-align: center;
  font-size: 1.5rem;
  margin: 2rem 0 0;
}
.festival-filter .festival-stage__prose {
  order: 3;
  text-align: center;
  padding: 2rem;
}
.festival-filter .festival-stage__prose p {
  font-size: 1.125rem;
  line-height: 1.375;
  text-wrap: balance;
}
.festival-filter .festival-stage__moderator {
  order: 4;
  margin: 0 auto;
  display: inline-block;
  font-size: 1rem;
  background: #F0F5FA;
  border-radius: 1.125rem;
  padding: 0.5rem 1rem;
}
.festival-filter .festival-stage__visual {
  border-radius: 0.375rem;
  overflow: hidden;
  order: 1;
}
.festival-filter .festival-stage__visual img {
  width: 100%;
}
.festival-filter--days {
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
  margin-bottom: 0;
}
.festival-filter__halls {
  display: flex;
  gap: 0;
  flex-wrap: wrap;
  border-radius: calc(5rem - 3px);
  background: rgba(255, 255, 255, 0.5);
}
.festival-filter__days {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.festival-filter .festival-day {
  font-size: 1.125rem;
  display: block;
  border-radius: calc(5rem - 3px);
  padding: 0.875rem 1.5rem 0.75rem;
  background: rgba(255, 255, 255, 0.5);
  color: #500718;
  text-decoration: none;
}
.festival-filter .festival-day--hall {
  font-size: 1.125rem;
  display: block;
  border-radius: calc(5rem - 3px);
  padding: 0.875rem 1.5rem 0.75rem;
  text-decoration: none;
  color: #500718;
  background: none;
}
.festival-filter .festival-day--hall:not(:first-child) {
  margin-left: -0.5rem;
}
.festival-filter .festival-day--current {
  color: #FFF;
  background: #500718;
}
.festival-filter--halls {
  display: flex;
  justify-content: space-between;
  padding: 1.5rem 1.5rem 0;
  align-items: center;
  gap: 1rem;
}
@media (max-width: 42rem) {
  .festival-filter--halls {
    flex-direction: column;
    align-items: start;
  }
}
.festival-filter .festival-hall-switch {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.festival-filter .festival-hall-switch__item {
  font-size: 1.125rem;
  display: block;
  border-radius: calc(5rem - 3px);
  padding: 0.875rem 1.5rem 0.75rem;
  text-decoration: none;
  color: #500718;
  background: #fff;
  opacity: 0.5;
}
.festival-filter .festival-hall-switch__item--current {
  opacity: 1;
}
.festival-filter__headline {
  font-size: 1.5rem;
  font-weight: normal;
  color: #500718;
  padding: 0;
  margin: 0;
}

.festival-loading {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 5;
}
.festival-loading__spinner {
  opacity: 0.9;
}

.festival-switch {
  max-width: var(--max-width-layout);
  margin: 6rem auto 0;
  gap: 1.5rem;
}
.festival-switch__inner {
  display: flex;
  position: relative;
  justify-content: center;
  gap: 0.626rem;
}
@media (max-width: 42rem) {
  .festival-switch__inner {
    flex-wrap: wrap;
    gap: 0.5rem;
    background: none;
  }
}
.festival-switch__item {
  background: #FFF;
  position: relative;
  z-index: 2;
  font-size: 1.146875rem;
  display: block;
  border-radius: 5rem;
  padding: 1.125rem 1.5rem 1rem;
  text-decoration: none;
  color: var(--color-festival-text);
}
.festival-switch__item--active {
  color: #FFF;
  background: var(--color-festival-text);
}

.festival-speaker {
  text-decoration: none;
  display: flex;
  flex-direction: column;
  color: var(--color-festival-text);
  background: #FFF;
  padding: 0.625rem 0.625rem 2rem;
  border-radius: 1.875rem;
  transition: filter 0.3s ease-in-out;
}
.festival-speaker:hover {
  filter: drop-shadow(0px 5px 20px rgba(0, 0, 0, 0.1));
}
.festival-speaker--video {
  grid-column: span 2;
}
.festival-speaker--video video {
  border-radius: 1rem;
  overflow: hidden;
  object-fit: cover;
  object-position: center;
  aspect-ratio: 16/10.125;
  width: 100%;
}
.festival-speaker--loading img {
  filter: brightness(0.75);
}
.festival-speaker__text {
  margin-top: 1.75rem;
  padding: 0 1.375rem 0;
  min-height: 3rem;
  order: 2;
}
.festival-speaker__name {
  font-size: 1.5rem;
  text-align: left;
  font-weight: normal;
  line-height: 1.4rem;
}
.festival-speaker__role {
  font-size: 1rem;
  text-align: left;
  line-height: 1.4rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  margin-top: 1.125rem;
}
.festival-speaker__portrait {
  order: 1;
  position: relative;
}
.festival-speaker__portrait img {
  border-radius: 1.25rem;
  width: 100%;
  transition: filter 0.3s ease-in-out;
  aspect-ratio: 6/5;
  background: rgb(201.75, 219.5, 237.25);
}

.festival-event {
  text-decoration: none;
  display: flex;
  flex-direction: column;
  color: #500718;
}
.festival-event:hover:has(.festival-event__visual-logo) .festival-event__visual-logo {
  opacity: 1;
}
.festival-event:hover:has(.festival-event__visual-logo) .festival-event__visual-img {
  filter: blur(2px) grayscale(0.25);
  opacity: 0.5;
}
.festival-event--video video {
  border-radius: 1rem;
  overflow: hidden;
  object-fit: cover;
  object-position: center;
  aspect-ratio: 16/10;
  width: 100%;
}
.festival-event__text {
  margin-top: 0.75rem;
  padding: 0 1rem 0;
  min-height: 3rem;
  order: 2;
  text-wrap: balance;
}
@media (max-width: 640px) {
  .festival-event__text {
    min-height: 0;
  }
}
.festival-event__title {
  font-size: 1rem;
  text-align: left;
  line-height: 1.4;
}
.festival-event__visual {
  order: 1;
  position: relative;
}
.festival-event__visual-img {
  border-radius: 1rem;
  width: 100%;
  transition: filter 0.3s ease-in-out, opacity 0.3s ease-in-out;
  opacity: 1;
  display: block;
}
.festival-event__visual-logo {
  position: absolute;
  inset: 0;
  padding: 4rem;
  pointer-events: none;
  object-fit: contain;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.festival-event__pills {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  padding: 0.5rem;
  gap: 0.5rem;
}
.festival-event__pills--halls {
  justify-content: flex-end;
}
.festival-event__pills span {
  display: block;
  background: rgba(255, 255, 255, 0.9);
  font-size: 1rem;
  border-radius: 2rem;
  white-space: nowrap;
  padding: 0.25rem 0.75rem 0.125rem;
}

.festival-speaker-splide {
  margin-right: -1rem;
  margin-left: -1rem;
  margin-top: 6rem;
  margin-bottom: 4rem;
}
@media (max-width: 800px) {
  .festival-speaker-splide {
    margin-bottom: 2rem;
  }
}
.festival-speaker-splide .festival-speaker {
  width: 20rem;
}
@media (max-width: 640px) {
  .festival-speaker-splide .festival-speaker {
    width: 15rem;
  }
}
.festival-speaker-splide .festival-speaker__name {
  font-size: var(--font-size-slider);
  margin-top: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
}
.festival-speaker-splide .festival-speaker__role {
  font-size: var(--font-size-slider);
  line-height: 1.4;
}
.festival-speaker-splide .splide__list {
  height: auto;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    bottom: 100%;
  }
  to {
    opacity: 1;
    bottom: calc(100% + 0.5rem);
  }
}
.festival-popover {
  position: absolute;
  bottom: calc(100% + 0.5rem);
  border-radius: 1.125rem;
  padding: 0.5rem;
  background: rgb(192.6923076923, 208.8461538462, 227.3076923077);
  border: 0;
  z-index: 10;
  max-width: 20rem;
}
.festival-popover[open] {
  animation: fadeIn 0.25s linear normal;
}
.festival-popover__actions {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.festival-popover::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 2rem;
  border-width: 0.75rem;
  border-style: solid;
  border-color: rgb(192.6923076923, 208.8461538462, 227.3076923077) transparent transparent transparent;
}
.festival-popover::before {
  content: "";
  position: absolute;
  bottom: -0.5rem;
  left: 0;
  right: 0;
  height: 0.5rem;
}
.festival-popover a {
  color: #500718;
  display: block;
  font-size: 1.25rem;
  text-decoration: none;
  text-align: center;
  background: #F0F5FA;
  padding: 0.75rem 1rem 0.5rem;
  border-radius: 0.625rem;
  white-space: nowrap;
  transition: background-color 0.25s linear;
}
.festival-popover a:hover {
  background: #FFF;
}
.festival-popover__text {
  color: #500718;
  padding: 0.5rem;
  font-size: 1rem;
  line-height: 1.25;
}
.festival-popover__text h3 {
  font-size: 1.125rem;
  text-wrap: balance;
}
.festival-popover__text p + h3 {
  margin-top: 0.25rem;
}

.plyr {
  --plyr-color-main: #500718;
}

.festival-content__video {
  max-width: var(--max-width-video);
  margin: 3.5rem auto;
  overflow: hidden;
}
.festival-content__video--cta {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr 5rem 5rem;
  margin: 6rem auto 0;
}
@media (max-width: 860px) {
  .festival-content__video--cta {
    grid-template-rows: 1fr auto auto;
    row-gap: 1rem;
  }
}
.festival-content__video--cta .plyr {
  grid-column: 1;
  grid-row: 1/span 2;
  border-radius: 1.125rem;
}
.festival-content__video--cta .festival-content__cta {
  grid-column: 1;
  grid-row: 2/span 2;
  position: relative;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
@media (max-width: 860px) {
  .festival-content__video--cta .festival-content__cta {
    grid-row: 3;
  }
}
.festival-content__video .plyr__controls {
  justify-content: space-between;
}
.festival-content__video .plyr__controls__item.plyr__volume {
  width: auto;
  min-width: 0;
  margin-right: 0.5rem;
}
.festival-content__video .plyr__controls .plyr__control {
  background: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  color: #500718;
  padding: 0.125rem;
  height: 2rem;
  width: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.festival-content__video .plyr__controls .plyr__control[data-plyr=play] svg {
  position: relative;
  left: 2px;
}
.festival-content__video .plyr__controls .plyr__control[data-plyr=play].plyr__control--pressed svg {
  position: relative;
  left: 0;
}
.festival-content__video .plyr__controls .plyr__control svg {
  fill: #FFF;
}

.button {
  display: inline-block;
  appearance: none;
  color: #500718;
  border: none;
  text-transform: uppercase;
  font-family: Diatype, sans-serif;
  font-size: var(--font-size-lg);
  padding: 1.875rem 4rem 1.75rem;
  border-radius: 6rem;
  cursor: pointer;
  background-color: #FFF;
  text-decoration: none;
  max-width: 100%;
  /*
  @media (max-width: 820px) {
    $factor: .75;
    font-size: calc($factor * 3rem);
    padding: calc($factor * 1.875rem) calc($factor * 4rem) calc($factor * 1.75rem);
    border-radius: calc($factor * 6rem);
  }



  @media (max-width: 320px) {
    $factor: .3333;
    font-size: calc($factor * 3rem);
    padding: calc($factor * 1.875rem) calc($factor * 4rem) calc($factor * 1.75rem);
    border-radius: calc($factor * 6rem);
  }
  */
}
@media (max-width: 640px) {
  .button {
    font-size: 1.625rem;
    padding: 1.25rem 2rem 1rem;
  }
}
.button:is(span) {
  cursor: default;
}
.button:not(span):hover {
  opacity: 0.8;
}
.button small {
  display: block;
  text-transform: none;
  font-size: 1.25rem;
  margin-top: 0.25rem;
}
@media (max-width: 640px) {
  .button small {
    font-size: 1rem;
  }
}
.button--icon-only {
  aspect-ratio: 1/1;
  text-indent: calc(100% + 2.5rem);
  overflow: hidden;
  white-space: nowrap;
  transform: scale(1) rotate(0deg);
  background: #FFF url(/festival/site/templates/build/2026/images/arrow-right.0163dcd2.svg) no-repeat center center;
  background-size: 33.333%;
  padding: 0;
}
.button--rotated {
  transform: scale(1) rotate(180deg);
}
.button--download {
  padding-left: 2.5rem;
  padding-right: 3.5rem;
  background: #FFF url(/festival/site/templates/build/2026/images/arrow-right.0163dcd2.svg) no-repeat calc(100% - 2rem) center;
  background-size: 5%;
}
.button--inverse {
  color: #FFF;
  background-color: #500718;
}
@media (max-width: 640px) {
  .button {
    font-size: 1.5rem;
    padding: 0.9375rem 2rem 0.875rem;
    border-radius: 3rem;
  }
}
.button--large {
  font-size: var(--font-size-xl);
}
@media (max-width: 640px) {
  .button--large {
    font-size: 2rem;
  }
}
.button--small {
  font-size: var(--font-size-text);
  line-height: var(--font-size-text);
  padding: 1.375rem 2.125rem 1.375rem;
}
.button--small--icon-only {
  padding: 0;
}
.button--smallest {
  font-size: var(--font-size-labels);
  line-height: var(--font-size-labels);
  padding: 1.875rem 2rem 1.75rem;
  text-transform: none;
}
.button--smallest--icon-only {
  padding: 0;
}
.button--mixed-case {
  text-transform: none;
}
.button--icon {
  background: #FFF url(/festival/site/templates/build/2026/images/arrow-right.0163dcd2.svg) no-repeat calc(100% - 3rem) center;
  background-size: 3rem;
  padding-right: 8rem;
  height: auto;
  /*
  @media (max-width: 820px) {
    $factor: .75;
    padding-right: calc($factor * 8rem);
    background-position: calc(100% - calc($factor * 3rem)) center;
    background-size: calc($factor * 3rem);
  }



  @media (max-width: 320px) {
    $factor: .3333;
    padding-right: calc($factor * 8rem);
    background-position: calc(100% - calc($factor * 3rem)) center;
    background-size: calc($factor * 3rem);
  }*/
}
@media (max-width: 640px) {
  .button--icon {
    background-size: 1.5rem;
    padding-right: 6rem;
  }
}
@media (max-width: 640px) {
  .button--icon {
    padding-right: 4rem;
    background-position: calc(100% - 1.5rem) center;
    background-size: 1.5rem;
  }
}
.button--icon.button--tiny {
  padding: 1rem 1.5rem 0.75rem;
  font-size: 1.25rem;
}
.button--icon-close.button--tiny {
  background-image: url(/festival/site/templates/build/2026/images/close.eb01409a.svg);
  background-size: 1.25rem;
  background-position: 1.5rem center;
  padding-left: 3.5rem;
}
.button--icon-only.button--small {
  background-position: calc(100% - 1.5rem) center;
  background-size: 33.333%;
  width: 4.25rem;
  padding: 0;
}
.button--icon-only.button--tiny {
  background-position: 0.75rem center;
  background-size: 50%;
  width: 3rem;
  padding: 0;
}
.button--icon.button--small {
  background-size: 5%;
  background-position: calc(100% - 2rem) center;
  padding-right: 3.5rem;
}
.button--icon.button--small.button--icon-close {
  background-size: 10%;
}
.button--icon.button--inverse {
  background-image: url(/festival/site/templates/build/2026/images/arrow-right-white.eb05e3e8.svg);
  background-color: #500718;
}
.button--distance {
  margin-top: 3rem;
}

.festival-spinner {
  position: absolute;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  pointer-events: none;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  opacity: 0.375;
  filter: invert(1);
}

.festival-overlay .festival-spinner {
  mix-blend-mode: normal;
  z-index: 10;
  filter: brightness(1);
  opacity: 1;
}

.festival-search {
  margin-left: auto;
  position: relative;
}
@media (max-width: 800px) {
  .festival-search {
    padding: 0 1rem;
  }
}
.festival-search__input {
  background: transparent;
  border-radius: 5rem;
  font-size: 1.25rem;
  margin-left: 0;
  border: 0;
  padding: 0.75rem 1.875rem;
  text-align: right;
  font-family: Diatype, sans-serif;
  padding-right: 3rem;
  color: #500718;
  opacity: 0;
  pointer-events: none;
  width: 0;
  transition: opacity 0.25s ease-in-out, width 0.25s ease-in-out;
}
@media (max-width: 800px) {
  .festival-search__input {
    transition: none;
  }
}
.festival-search__input--active {
  opacity: 1;
  pointer-events: auto;
  width: 20rem;
  background: #FFF;
}
@media (max-width: 800px) {
  .festival-search__input--active {
    width: 100%;
    text-align: left;
  }
}
.festival-search__input:focus {
  outline: none;
}
.festival-search__label {
  position: absolute;
  right: 1rem;
  top: 0;
  bottom: 0;
  width: 1.25rem;
  display: flex;
  align-items: center;
}
@media (max-width: 800px) {
  .festival-search__label {
    right: 2rem;
  }
}
.festival-search__toggle {
  appearance: none;
  background: transparent;
  border: 0;
  padding: 0;
  width: 1.25rem;
  height: 1.25rem;
  cursor: pointer;
  position: relative;
}
.festival-search__toggle:focus {
  outline: none;
}
.festival-search__toggle--active .festival-search__icon-search {
  display: none;
}
.festival-search__toggle--active .festival-search__icon-close {
  display: block;
}
.festival-search__icon {
  position: relative;
  width: 100%;
  height: auto;
  overflow: visible;
}
.festival-search__icon path {
  stroke: #500718;
}
.festival-search__icon-close {
  display: none;
  width: 66.666%;
}

.festival-calendar {
  position: relative;
  --hour-offset: 9rem;
  --hour-width: 12.5rem;
  color: #500718;
  margin-bottom: 3rem;
}
.festival-calendar::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: calc(var(--hour-offset) - 1rem);
  background: #F0F5FA;
  z-index: 2;
}
.festival-calendar::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: calc(var(--hour-offset) - 1rem);
  background: linear-gradient(180deg, #E4EBF3 0%, rgba(228, 235, 243, 0) 50rem);
  z-index: 3;
}
.festival-calendar__inner {
  overflow-x: scroll;
  display: grid;
  grid-template-columns: 1fr;
  position: relative;
  padding-bottom: 2rem;
}
.festival-calendar__hall {
  width: 100%;
  padding: 1rem 0 0;
  background-image: linear-gradient(to right, #500718 1px, transparent 1px);
  background-size: var(--hour-width) 100%;
  background-position: var(--hour-offset) top;
  position: relative;
}
.festival-calendar__hall-title {
  box-sizing: border-box;
  padding-left: 1.5rem;
  position: sticky;
  left: 0;
  z-index: 5;
  width: var(--hour-offset);
  height: 0;
  transform: translateY(-3.125rem);
}
.festival-calendar__hall-title h2 {
  font-size: 1.125rem;
}
.festival-calendar__row, .festival-calendar__header {
  display: grid;
  grid-template-columns: var(--hour-offset) repeat(var(--calendar-columns), calc(var(--hour-width) - 3px));
  row-gap: 1rem;
  margin-bottom: 1.75rem;
  height: 3rem;
  position: relative;
  column-gap: 3px;
}
.festival-calendar__row > *:first-child, .festival-calendar__header > *:first-child {
  position: sticky;
  left: 0;
  padding-left: 1.5rem;
  z-index: 5;
}
.festival-calendar__row > *:first-child::after, .festival-calendar__header > *:first-child::after {
  content: "";
  position: absolute;
  right: -4rem;
  width: 4rem;
  background: red;
  z-index: 4;
}
.festival-calendar__row > *, .festival-calendar__header > * {
  align-self: center;
}
.festival-calendar__header {
  margin-bottom: 0;
}
.festival-calendar__hour {
  box-sizing: border-box;
  text-align: center;
  width: 6rem;
  position: relative;
  left: -3rem;
  padding: 1rem;
}
.festival-calendar__event {
  appearance: none;
  border: 0;
  display: block;
  padding: 1rem;
  padding-right: 0.25rem;
  color: #500718;
  text-decoration: none;
  background: #fff;
  border-radius: 1rem;
  font-size: 0.875rem;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  text-wrap: nowrap;
}
.festival-calendar__event--red-brown {
  background-color: #7c000b;
  color: #FFF;
}
.festival-calendar__event--purple {
  background-color: #43022e;
  color: #FFF;
}
.festival-calendar__event--light-blue {
  background-color: rgb(210.5666666667, 222.0333333333, 234.9333333333);
}
.festival-calendar__event-container {
  grid-row: 1;
  position: relative;
  box-sizing: border-box;
}
.festival-calendar__event-link {
  overflow: hidden;
  white-space: nowrap;
  margin-left: 2px;
  margin-right: 2px;
  border-radius: 1rem;
  box-shadow: -0.25rem 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
}
.festival-calendar__avatars {
  position: absolute;
  top: 75%;
  left: 1rem;
  display: flex;
  align-items: start;
  gap: 0.25rem;
  pointer-events: none;
}
.festival-calendar__avatar {
  width: 2rem;
  height: 2rem;
  border-radius: 2rem;
}

#spotlight {
  font-family: Diatype, sans-serif !important;
}

.spotlight-gallery {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  padding-block: 8rem 6rem;
  flex-direction: column;
  gap: 2rem;
}
@media (max-width: 800px) {
  .spotlight-gallery {
    padding-block: 4rem 2rem;
  }
}
.spotlight-gallery button {
  appearance: none;
  background: none;
  border: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
  transition: transform 0.125s linear;
}
.spotlight-gallery button:hover {
  transform: scale(1.01);
}
.spotlight-gallery img {
  width: 100%;
  max-width: var(--max-width-video);
  display: block;
}
@media (max-width: 1512px) {
  .spotlight-gallery img {
    max-width: 55rem;
  }
}
.spotlight-gallery p {
  font-size: var(--font-size-labels);
}

.main-nav {
  display: grid;
  grid-template-columns: 1fr 3fr 1fr;
  gap: 1.5rem;
  padding: 0 1rem;
  top: -2rem;
  position: relative;
}
.main-nav > *:first-child {
  grid-column: 2;
  justify-self: center;
  align-self: center;
}
.main-nav > *:last-child {
  grid-column: 3;
  justify-self: end;
  align-self: center;
}

.nav-pill {
  background: #FFF;
  min-height: 2.6875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 1.75rem;
  border-radius: 10rem;
  color: var(--color-festival-text);
  border: 2px solid #FFF;
  filter: drop-shadow(0px 5px 20px rgba(0, 0, 0, 0.1));
  transition: transform 0.25s ease-in-out;
}
.nav-pill:hover, .nav-pill:focus {
  transform: scale(1.05);
}
.nav-pill--footer {
  position: fixed;
  bottom: 4rem;
  left: 0;
  right: 0;
  z-index: 10;
  opacity: 0;
  animation: fadeInFooter 0.5s ease-in-out forwards;
}
.nav-pill--header {
  min-height: 3.6875rem;
}
@media (max-width: 640px) {
  .nav-pill--header {
    min-height: 2.75rem;
  }
}
.nav-pill__item {
  color: var(--color-festival-text);
  text-decoration: none;
  font-size: var(--font-size-pill);
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 0.75rem;
}
.nav-pill__item:first-child {
  padding-left: 0.5rem;
}
.nav-pill__item--uppercase {
  font-size: var(--font-size-pill-uppercase);
  text-transform: uppercase;
}
.nav-pill__item--current {
  text-decoration: underline;
  text-decoration-thickness: 0.05rem;
}
.nav-pill__separator {
  width: 1px;
  height: 2rem;
  margin: 0 0.5rem;
  background: var(--color-festival-text);
  opacity: 0.15;
}
.nav-pill__language {
  display: flex;
  align-items: center;
  border-left: 1px solid rgba(80, 7, 24, 0.25);
  margin-left: 0.5rem;
}
.nav-pill__language:not(:first-child) {
  padding-left: 1.125rem;
}
.nav-pill__language .nav-pill__item {
  gap: 0.25rem;
  padding: 0.5rem 0.125rem;
}

@keyframes fadeInFooter {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.festival-footer__above {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  height: 28rem;
  padding: 4rem 2rem;
  box-sizing: border-box;
}
@media (max-width: 800px) {
  .festival-footer__above {
    height: auto;
  }
}
.festival-footer__video {
  position: absolute;
  inset: 0;
  display: flex;
  z-index: 1;
}
.festival-footer__video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}

.footer-contact {
  display: grid;
  max-width: var(--max-width-copy);
  margin: auto;
  flex-grow: 1;
  color: #FFF;
  row-gap: 1rem;
  column-gap: 0.5rem;
  position: relative;
  z-index: 2;
  grid-template-areas: "headline-socials headline-newsletter" "socials newsletter";
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 800px) {
  .footer-contact {
    grid-template-areas: "headline-socials" "socials" "headline-newsletter" "newsletter";
    gap: 1rem;
    grid-template-columns: 1fr;
  }
  .footer-contact h3:nth-child(3) {
    margin-top: 2rem;
  }
}
.footer-contact a {
  color: #FFF;
}
.footer-contact h3 {
  font-size: 1.875rem;
  align-self: end;
  padding: 0 1.875rem;
}
.footer-contact__headline-socials {
  grid-area: headline-socials;
}
.footer-contact__headline-newsletter {
  grid-area: headline-newsletter;
}
.footer-contact__socials {
  grid-area: socials;
  background: #FFF;
  border-radius: 1.875rem;
  display: flex;
  align-items: center;
  gap: 2rem;
  justify-content: center;
  padding: 2rem;
}
.footer-contact__newsletter {
  grid-area: newsletter;
}
.footer-contact__newsletter input {
  appearance: none;
  background: #FFF;
  border: 0;
  border-radius: 1.875rem 0 0 1.875rem;
  padding: 1.125rem 1.875rem 1rem;
  font-size: var(--font-size-slider);
  font-family: Diatype, sans-serif;
  color: #000;
  display: block;
  width: 100%;
  box-sizing: border-box;
}
.footer-contact__newsletter-name {
  display: grid;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
  grid-template-columns: 0.75fr 1fr;
}
.footer-contact__newsletter-name input {
  border-radius: 1.875rem;
}
.footer-contact__newsletter-submit {
  display: grid;
  grid-template-columns: 1fr max-content;
}
.footer-contact__newsletter button {
  background: #000;
  color: #FFF;
  border: 0;
  border-radius: 1.875rem;
  padding: 1rem 1.875rem 0.875rem;
  font-size: var(--font-size-slider);
  font-family: Diatype, sans-serif;
  cursor: pointer;
  appearance: none;
  display: block;
  width: 100%;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
}
.footer-contact__newsletter button:before {
  content: "";
  position: absolute;
  background: #000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 50%;
  z-index: -1;
  border-radius: 1.875rem 0 0 1.875rem;
}
.footer-contact__newsletter button:after {
  content: "";
  position: absolute;
  background: #FFF;
  left: 0;
  top: 0;
  bottom: 0;
  right: 50%;
  z-index: -2;
}

.festival-news {
  background: #FFF;
  border-radius: 1.875rem;
  max-width: var(--max-width-copy);
  margin: 0 auto 6rem;
  padding: 0 3rem;
}
@media (max-width: 480px) {
  .festival-news {
    padding: 0 1rem;
    margin: 0 -1rem 1.25rem;
    border-radius: 0;
  }
}

.news-entry {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 2rem;
  line-height: 1.25;
  color: var(--color-festival-text);
  padding: 3rem 0;
  border-bottom: 0.5px solid #000;
}
@media (max-width: 800px) {
  .news-entry {
    grid-template-columns: 1fr;
  }
}
.news-entry:last-child {
  border-bottom: 0;
}
@media (max-width: 800px) {
  .news-entry__header {
    margin-bottom: 1rem;
  }
}
.news-entry__header h4 {
  font-size: var(--font-size-lg);
  text-wrap: balance;
}
@media (max-width: 800px) {
  .news-entry__header h4 br {
    display: none;
  }
}
.news-entry__content, .news-entry__full {
  line-height: 1.375;
  font-size: var(--font-size-labels);
}
.news-entry__content h3, .news-entry__full h3 {
  font-size: var(--font-size-text);
}
.news-entry__content a, .news-entry__full a {
  color: var(--color-festival-text);
}
.news-entry__content p, .news-entry__full p {
  text-wrap: pretty;
}
.news-entry__content p.lead, .news-entry__full p.lead {
  font-size: var(--font-size-lead);
}
.news-entry__content p + p, .news-entry__content p + ul, .news-entry__full p + p, .news-entry__full p + ul {
  margin-top: 1.5rem;
}
@media (max-width: 800px) {
  .news-entry__content p + p, .news-entry__content p + ul, .news-entry__full p + p, .news-entry__full p + ul {
    margin-top: 1rem;
  }
}
.news-entry__content ul, .news-entry__full ul {
  padding-left: 2rem;
  list-style: none;
}
.news-entry__content ul li + li, .news-entry__full ul li + li {
  margin-top: 0.5rem;
}
.news-entry__content ul li, .news-entry__full ul li {
  position: relative;
  text-wrap: balance;
}
.news-entry__content ul li::before, .news-entry__full ul li::before {
  content: "—";
  color: var(--color-festival-text);
  margin-left: -2rem;
  position: absolute;
}
.news-entry__content ul.no-dash, .news-entry__full ul.no-dash {
  padding-left: 0;
}
.news-entry__content ul.no-dash li::before, .news-entry__full ul.no-dash li::before {
  display: none;
}
.news-entry__full {
  grid-column: 1/-1;
  display: grid;
  grid-template-rows: 1fr;
  transition: grid-template-rows 0.25s;
  overflow: hidden;
}
.news-entry__full-inner {
  min-height: 0;
}
.news-entry__full-text {
  margin: auto;
  max-width: 40rem;
  margin-top: 3rem;
}
.news-entry__full--hidden {
  grid-template-rows: 0fr;
}
.news-entry__visual {
  width: 100%;
  display: block;
  border-radius: 1.5rem;
  margin-top: 3rem;
}
.news-entry__date {
  font-size: var(--font-size-labels);
  display: block;
  margin-top: 1rem;
}
@media (max-width: 800px) {
  .news-entry__date {
    margin: 0;
  }
}
.news-entry__read-more {
  margin-top: 2rem;
  cursor: pointer;
  appearance: none;
  background: none;
  border: 0;
  font-size: var(--font-size-smallest);
  color: var(--color-festival-text);
  font-family: "Diatype", sans-serif;
  padding: 0;
}
.news-entry__read-more span {
  text-decoration: underline;
  text-underline-offset: 0.125rem;
}

.festival-sponsor {
  text-decoration: none;
  display: flex;
  flex-direction: column;
  color: var(--color-festival-text);
  background: #FFF;
  padding: 0.625rem 0.625rem 2rem;
  border-radius: 1.875rem;
  transition: filter 0.3s ease-in-out;
}
.festival-sponsor:hover {
  filter: drop-shadow(0px 5px 20px rgba(0, 0, 0, 0.1));
}
.festival-sponsor__text {
  margin-top: 1.75rem;
  padding: 0 1.375rem 0;
  min-height: 3rem;
  order: 2;
}
.festival-sponsor__name {
  font-size: 1.5rem;
  text-align: left;
  font-weight: normal;
  line-height: 1.4rem;
}
.festival-sponsor__description {
  font-size: 1rem;
  text-align: left;
  line-height: 1.4rem;
  overflow: hidden;
  margin-top: 1.125rem;
}
.festival-sponsor__logo {
  order: 1;
  position: relative;
  background: #000;
  border-radius: 1.25rem;
}
.festival-sponsor__logo img {
  width: 100%;
  transition: filter 0.3s ease-in-out;
  aspect-ratio: 16/9;
  padding: 12.5%;
  box-sizing: border-box;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/global/scss/cookieconsent/_consent.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************/
/** Light color-scheme **/
:root {
  --cc-bg: #fff;
  --cc-text: #2d4156;
  --cc-btn-primary-bg: #2d4156;
  --cc-btn-primary-text: var(--cc-bg);
  --cc-btn-primary-hover-bg: #1d2e38;
  --cc-btn-secondary-bg: #eaeff2;
  --cc-btn-secondary-text: var(--cc-text);
  --cc-btn-secondary-hover-bg: #d8e0e6;
  --cc-toggle-bg-off: #919ea6;
  --cc-toggle-bg-on: var(--cc-btn-primary-bg);
  --cc-toggle-bg-readonly: #d5dee2;
  --cc-toggle-knob-bg: #fff;
  --cc-toggle-knob-icon-color: #ecf2fa;
  --cc-block-text: var(--cc-text);
  --cc-cookie-category-block-bg: #f0f4f7;
  --cc-cookie-category-block-bg-hover: #e9eff4;
  --cc-section-border: #f1f3f5;
  --cc-cookie-table-border: #e9edf2;
  --cc-overlay-bg: rgba(4, 6, 8, .85);
  --cc-webkit-scrollbar-bg: #cfd5db;
  --cc-webkit-scrollbar-bg-hover: #9199a0;
}

/** Dark color-scheme **/
.c_darkmode {
  --cc-bg: #181b1d;
  --cc-text: #d8e5ea;
  --cc-btn-primary-bg: #a6c4dd;
  --cc-btn-primary-text: #000;
  --cc-btn-primary-hover-bg: #c2dff7;
  --cc-btn-secondary-bg: #33383c;
  --cc-btn-secondary-text: var(--cc-text);
  --cc-btn-secondary-hover-bg: #3e454a;
  --cc-toggle-bg-off: #667481;
  --cc-toggle-bg-on: var(--cc-btn-primary-bg);
  --cc-toggle-bg-readonly: #454c54;
  --cc-toggle-knob-bg: var(--cc-cookie-category-block-bg);
  --cc-toggle-knob-icon-color: var(--cc-bg);
  --cc-block-text: #b3bfc5;
  --cc-cookie-category-block-bg: #23272a;
  --cc-cookie-category-block-bg-hover: #2b3035;
  --cc-section-border: #292d31;
  --cc-cookie-table-border: #2b3035;
  --cc-webkit-scrollbar-bg: #667481;
  --cc-webkit-scrollbar-bg-hover: #9199a0;
}

.cc_div *,
.cc_div :before,
.cc_div :after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: none;
  font-style: inherit;
  font-variant: normal;
  font-weight: inherit;
  font-family: inherit;
  line-height: 1.2;
  font-size: 1em;
  transition: none;
  animation: none;
  margin: 0;
  padding: 0;
  text-transform: none;
  letter-spacing: unset;
  color: inherit;
  background: none;
  border: none;
  box-shadow: none;
  text-decoration: none;
  text-align: left;
  visibility: unset;
}

.cc_div {
  font-size: 16px;
  font-weight: 400;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  color: #2d4156;
  color: var(--cc-text);
}

.cc_div .c-bn,
.cc_div .b-tl,
#s-ttl,
#c-ttl,
#s-bl td:before {
  font-weight: 600;
}

#cm,
#s-inr,
.cc_div .c-bl,
.cc_div .b-tl,
#s-bl .act .b-acc {
  border-radius: 0.35em;
}

.cc_div input,
.cc_div button,
.cc_div a {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.cc_div a {
  border-bottom: 1px solid;
}

.cc_div a:hover {
  text-decoration: none;
  border-color: transparent;
}

/* Make elements "animatable" */
.c--anim #cm,
.c--anim #s-cnt,
.c--anim #s-inr,
#cs-ov,
#cm-ov {
  transition: visibility 0.25s linear, opacity 0.25s ease, transform 0.25s ease !important;
}

.c--anim .c-bn {
  transition: background-color 0.25s ease !important;
}

/* start transitions */
.c--anim #cm.bar.slide,
.c--anim .bar.slide #s-inr {
  transition: visibility 0.4s ease, opacity 0.4s ease, transform 0.4s ease !important;
}

.c--anim #cm.bar.slide + #cm-ov,
.c--anim .bar.slide + #cs-ov {
  transition: visibility 0.4s ease, opacity 0.4s ease, transform 0.4s ease !important;
}

#cm.bar.slide,
.cc_div .bar.slide #s-inr {
  transform: translateX(100%);
  opacity: 1;
}

#cm.bar.top.slide,
.cc_div .bar.left.slide #s-inr {
  transform: translateX(-100%);
  opacity: 1;
}

#cm.slide,
.cc_div .slide #s-inr {
  transform: translateY(1.6em);
}

#cm.top.slide {
  transform: translateY(-1.6em);
}

#cm.bar.slide {
  transform: translateY(100%);
}

#cm.bar.top.slide {
  transform: translateY(-100%);
}

/* end transitions */
/* Show modals */
.show--consent .c--anim #cm,
.show--consent .c--anim #cm.bar,
.show--settings .c--anim #s-inr,
.show--settings .c--anim .bar.slide #s-inr {
  opacity: 1;
  transform: scale(1);
  visibility: visible !important;
}

.force--consent.show--consent .c--anim #cm.box.middle,
.force--consent.show--consent .c--anim #cm.cloud.middle {
  transform: scale(1) translateY(-50%);
}

.show--settings .c--anim #s-cnt {
  visibility: visible !important;
}

/* Show overlays */
.force--consent.show--consent .c--anim #cm-ov,
.show--settings .c--anim #cs-ov {
  visibility: visible !important;
  opacity: 1 !important;
}

#cm {
  font-family: inherit;
  padding: 1.1em 1.8em 1.4em 1.8em;
  position: fixed;
  z-index: 1;
  background: #fff;
  background: var(--cc-bg);
  max-width: 24.2em;
  width: 100%;
  bottom: 1.25em;
  right: 1.25em;
  box-shadow: 0 0.625em 1.875em #000000;
  box-shadow: 0 0.625em 1.875em rgba(2, 2, 3, 0.28);
  opacity: 0;
  visibility: hidden;
  transform: scale(0.95);
  line-height: initial;
}

#c-ttl {
  margin-bottom: 0.7em;
  font-size: 1.05em;
}

.cloud #c-ttl {
  margin-top: -0.15em;
}

#c-txt {
  margin-bottom: 1.4em;
  font-size: 0.9em;
  line-height: 1.5em;
}

.cc_div .c-bn {
  color: #40505a;
  color: var(--cc-btn-secondary-text);
  background: #e5ebef;
  background: var(--cc-btn-secondary-bg);
  padding: 1em 1.7em;
  display: inline-block;
  cursor: pointer;
  font-size: 0.82em;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
  text-align: center;
  border-radius: 4px;
}

#cm .c-bn {
  width: 48.5%;
}

#c-bns button + button,
#s-cnt button + button,
#s-c-bn {
  float: right;
}

#s-cnt #s-rall-bn {
  float: none;
  margin-left: 1em;
}

#cm .c_link:hover,
#cm .c_link:active,
#s-cnt button + button:hover,
#s-cnt button + button:active,
#s-c-bn:active,
#s-c-bn:hover {
  background: #d8e0e6;
  background: var(--cc-btn-secondary-hover-bg);
}

/**
CookieConsent settings modal
**/
#s-cnt {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 101;
  display: table;
  height: 100%;
  visibility: hidden;
}

#s-bl {
  outline: none;
}

#s-bl .title {
  margin-top: 1.4em;
}

#s-bl .title:first-child {
  margin-top: 0;
}

#s-bl .b-bn {
  margin-top: 0;
}

#s-bl .b-acc .p {
  margin-top: 0;
  padding: 1em;
}

#s-cnt .b-bn .b-tl {
  display: block;
  font-family: inherit;
  font-size: 0.95em;
  width: 100%;
  cursor: pointer;
  position: relative;
  padding: 1.3em 6.4em 1.3em 2.7em;
  background: none;
  transition: background-color 0.25s ease;
}

#s-cnt .act .b-bn .b-tl {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

#s-cnt .b-bn .b-tl:active,
#s-cnt .b-bn .b-tl:hover {
  background: #e9eff4;
  background: var(--cc-cookie-category-block-bg-hover);
}

#s-bl .b-bn {
  position: relative;
}

#s-bl .c-bl {
  padding: 1em;
  margin-bottom: 0.5em;
  border: 1px solid #f1f3f5;
  border-color: var(--cc-section-border);
  transition: background-color 0.25s ease;
}

#s-bl .c-bl:hover {
  background: #f0f4f7;
  background: var(--cc-cookie-category-block-bg);
}

#s-bl .c-bl:last-child {
  margin-bottom: 0.5em;
}

#s-bl .c-bl:first-child {
  transition: none;
  padding: 0;
  margin-top: 0;
  border: none;
  margin-bottom: 2em;
}

#s-bl .c-bl:not(.b-ex):first-child:hover {
  background: transparent;
  background: unset;
}

#s-bl .c-bl.b-ex {
  padding: 0;
  border: none;
  background: #f0f4f7;
  background: var(--cc-cookie-category-block-bg);
  transition: none;
}

#s-bl .c-bl.b-ex + .c-bl {
  margin-top: 2em;
}

#s-bl .c-bl.b-ex + .c-bl.b-ex {
  margin-top: 0;
}

#s-bl .c-bl.b-ex:first-child {
  margin-bottom: 1em;
}

#s-bl .c-bl.b-ex:first-child {
  margin-bottom: 0.5em;
}

#s-bl .b-acc {
  max-height: 0;
  overflow: hidden;
  padding-top: 0;
  margin-bottom: 0;
  display: none;
}

#s-bl .act .b-acc {
  max-height: 100%;
  display: block;
  overflow: hidden;
}

#s-cnt .p {
  font-size: 0.9em;
  line-height: 1.5em;
  margin-top: 0.85em;
  color: #2d4156;
  color: var(--cc-block-text);
}

.cc_div .b-tg .c-tgl:disabled {
  cursor: not-allowed;
}

#c-vln {
  display: table-cell;
  vertical-align: middle;
  position: relative;
}

#cs {
  padding: 0 1.7em;
  width: 100%;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100%;
}

#s-inr {
  height: 100%;
  position: relative;
  max-width: 45em;
  margin: 0 auto;
  transform: scale(0.96);
  opacity: 0;
  padding-top: 4.75em;
  padding-bottom: 4.75em;
  position: relative;
  height: 100%;
  overflow: hidden;
  visibility: hidden;
  box-shadow: rgba(3, 6, 9, 0.26) 0px 13px 27px -5px;
}

#s-inr,
#s-hdr,
#s-bns {
  background: #fff;
  background: var(--cc-bg);
}

#s-bl {
  overflow-y: auto;
  overflow-y: overlay;
  overflow-x: hidden;
  height: 100%;
  padding: 1.3em 2.1em;
  display: block;
  width: 100%;
}

#s-bns {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 1em 2.1em;
  border-top: 1px solid #f1f3f5;
  border-color: var(--cc-section-border);
  height: 4.75em;
}

.cc_div .cc-link {
  color: #253b48;
  color: var(--cc-btn-primary-bg);
  border-bottom: 1px solid #253b48;
  border-color: var(--cc-btn-primary-bg);
  display: inline;
  padding-bottom: 0;
  text-decoration: none;
  cursor: pointer;
  font-weight: 600;
}

.cc_div .cc-link:hover,
.cc_div .cc-link:active {
  border-color: transparent;
}

#c-bns button:first-child,
#s-bns button:first-child {
  color: #fff;
  color: var(--cc-btn-primary-text);
  background: #253b48;
  background: var(--cc-btn-primary-bg);
}

.cc_div .b-tg .c-tgl:checked ~ .c-tg {
  background: #253b48;
  background: var(--cc-toggle-bg-on);
}

#c-bns button:first-child:active,
#c-bns button:first-child:hover,
#s-bns button:first-child:active,
#s-bns button:first-child:hover {
  background: #1d2e38;
  background: var(--cc-btn-primary-hover-bg);
}

#s-hdr {
  position: absolute;
  top: 0;
  width: 100%;
  display: table;
  padding: 0 2.1em;
  height: 4.75em;
  vertical-align: middle;
  z-index: 2;
  border-bottom: 1px solid #f1f3f5;
  border-color: var(--cc-section-border);
}

#s-ttl {
  display: table-cell;
  vertical-align: middle;
  font-size: 1em;
}

#s-c-bn {
  padding: 0;
  width: 1.7em;
  height: 1.7em;
  font-size: 1.45em;
  margin: 0;
  font-weight: initial;
  position: relative;
}

#s-c-bnc {
  display: table-cell;
  vertical-align: middle;
}

.cc_div span.t-lb {
  position: absolute;
  top: 0;
  z-index: -1;
  opacity: 0;
  pointer-events: none;
  overflow: hidden;
}

#c_policy__text {
  height: 31.25em;
  overflow-y: auto;
  margin-top: 1.25em;
}

#c-s-in {
  position: relative;
  transform: translateY(-50%);
  top: 50%;
  height: 100%;
  height: calc(100% - 2.5em);
  max-height: 37.5em;
}

@media screen and (min-width: 688px) {
  /** works only on webkit-based browsers **/
  #s-bl::-webkit-scrollbar {
    width: 0.9em;
    height: 100%;
    background: transparent;
    border-radius: 0 0.25em 0.25em 0;
  }
  #s-bl::-webkit-scrollbar-thumb {
    border: 0.25em solid var(--cc-bg);
    background: #cfd5db;
    background: var(--cc-webkit-scrollbar-bg);
    border-radius: 100em;
  }
  #s-bl::-webkit-scrollbar-thumb:hover {
    background: #9199a0;
    background: var(--cc-webkit-scrollbar-bg-hover);
  }
  #s-bl::-webkit-scrollbar-button {
    width: 10px;
    height: 5px;
  }
}
/** custom checkbox **/
/* The container */
.cc_div .b-tg {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  display: inline-block;
  margin: auto;
  right: 1.2em;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
}

/* Hide the browser's default checkbox */
.cc_div .b-tg .c-tgl {
  position: absolute;
  cursor: pointer;
  display: block;
  top: 0;
  left: 0;
  margin: 0;
  border: 0;
}

/* Create a custom checkbox */
.cc_div .b-tg .c-tg {
  position: absolute;
  background: #919ea6;
  background: var(--cc-toggle-bg-off);
  transition: background-color 0.25s ease, box-shadow 0.25s ease;
  pointer-events: none;
}

.cc_div span.t-lb,
.cc_div .b-tg,
.cc_div .b-tg .c-tg,
.cc_div .b-tg .c-tgl {
  width: 3.4em;
  height: 1.5em;
  border-radius: 4em;
}

.cc_div .b-tg .c-tg.c-ro {
  cursor: not-allowed;
}

.cc_div .b-tg .c-tgl ~ .c-tg.c-ro {
  background: #d5dee2;
  background: var(--cc-toggle-bg-readonly);
}

.cc_div .b-tg .c-tgl ~ .c-tg.c-ro:after {
  box-shadow: none;
}

/* Style the checkmark/indicator */
.cc_div .b-tg .c-tg:after {
  content: "";
  position: relative;
  display: block;
  left: 0.125em;
  top: 0.125em;
  width: 1.25em;
  height: 1.25em;
  border: none;
  box-sizing: content-box;
  background: #fff;
  background: var(--cc-toggle-knob-bg);
  box-shadow: 0 1px 2px rgba(24, 32, 35, 0.36);
  transition: transform 0.25s ease;
  border-radius: 100%;
}

/* Show the checkmark when checked */
.cc_div .b-tg .c-tgl:checked ~ .c-tg:after {
  transform: translateX(1.9em);
}

#s-bl table,
#s-bl th,
#s-bl td {
  border: none;
}

#s-bl tbody tr {
  transition: background-color 0.25s ease;
}

#s-bl tbody tr:hover {
  background: #e9eff4;
  background: var(--cc-cookie-category-block-bg-hover);
}

#s-bl table {
  text-align: left;
  border-collapse: collapse;
  width: 100%;
  padding: 0;
  margin: 0;
  overflow: hidden;
}

#s-bl td,
#s-bl th {
  padding: 0.8em 0.625em;
  text-align: left;
  vertical-align: top;
  font-size: 0.8em;
  padding-left: 1.2em;
}

#s-bl th {
  font-family: inherit;
  padding: 1.2em 1.2em;
}

#s-bl thead tr:first-child {
  border-bottom: 1px solid #e9edf2;
  border-color: var(--cc-cookie-table-border);
}

.force--consent #s-cnt,
.force--consent #cs {
  width: 100vw;
}

#cm-ov,
#cs-ov {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  visibility: hidden;
  opacity: 0;
  background: #070707;
  background: rgba(4, 6, 8, 0.85);
  background: var(--cc-overlay-bg);
  display: none;
  transition: none;
}

.show--settings #cs-ov,
.c--anim #cs-ov,
.force--consent .c--anim #cm-ov,
.force--consent.show--consent #cm-ov {
  display: block;
}

#cs-ov {
  z-index: 2;
}

.force--consent .cc_div {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  width: 100vw;
  visibility: hidden;
  transition: visibility 0.25s linear;
}

.force--consent.show--consent .c--anim .cc_div,
.force--consent.show--settings .c--anim .cc_div {
  visibility: visible;
}

.force--consent #cm {
  position: absolute;
}

.force--consent #cm.bar {
  width: 100vw;
  max-width: 100vw;
}

html.force--consent.show--consent {
  overflow-y: hidden !important;
}

html.force--consent.show--consent,
html.force--consent.show--consent body {
  height: auto !important;
  overflow-x: hidden !important;
}

/** END BLOCK PAGE SCROLL */
/** BEGIN ICONS **/
.cc_div .b-bn .b-tl::before,
.cc_div .act .b-bn .b-tl::before {
  border: solid #2d4156;
  border-color: var(--cc-btn-secondary-text);
  border-width: 0 2px 2px 0;
  padding: 0.2em;
  display: inline-block;
  position: absolute;
  content: "";
  margin-right: 15px;
  position: absolute;
  transform: translateY(-50%) rotate(45deg);
  left: 1.2em;
  top: 50%;
}

.cc_div .act .b-bn .b-tl::before {
  transform: translateY(-20%) rotate(225deg);
}

.cc_div .on-i::before {
  border: solid #fff;
  border-color: var(--cc-toggle-knob-icon-color);
  border-width: 0 2px 2px 0;
  padding: 0.1em;
  display: inline-block;
  padding-bottom: 0.45em;
  content: "";
  margin: 0 auto;
  transform: rotate(45deg);
  top: 0.37em;
  left: 0.75em;
  position: absolute;
}

#s-c-bn::before,
#s-c-bn::after {
  content: "";
  position: absolute;
  left: 0.82em;
  top: 0.58em;
  height: 0.6em;
  width: 1.5px;
  background: #444d53;
  background: var(--cc-btn-secondary-text);
  transform: rotate(45deg);
  border-radius: 1em;
  margin: 0 auto;
}

#s-c-bn::after {
  transform: rotate(-45deg);
}

.cc_div .off-i,
.cc_div .on-i {
  height: 100%;
  width: 50%;
  position: absolute;
  right: 0;
  display: block;
  text-align: center;
  transition: opacity 0.15s ease;
}

.cc_div .on-i {
  left: 0;
  opacity: 0;
}

.cc_div .off-i::before,
.cc_div .off-i::after {
  right: 0.8em;
  top: 0.42em;
  content: " ";
  height: 0.7em;
  width: 0.09375em;
  display: block;
  background: #cdd6dc;
  background: var(--cc-toggle-knob-icon-color);
  margin: 0 auto;
  position: absolute;
  transform-origin: center;
}

.cc_div .off-i::before {
  transform: rotate(45deg);
}

.cc_div .off-i::after {
  transform: rotate(-45deg);
}

.cc_div .b-tg .c-tgl:checked ~ .c-tg .on-i {
  opacity: 1;
}

.cc_div .b-tg .c-tgl:checked ~ .c-tg .off-i {
  opacity: 0;
}

/** END ICONS **/
.force--consent #cm.box.middle,
.force--consent #cm.cloud.middle {
  top: 50%;
  transform: translateY(-37%);
  bottom: auto;
}

.force--consent #cm.box.middle.zoom,
.force--consent #cm.cloud.middle.zoom {
  transform: scale(0.95) translateY(-50%);
}

#cm.box.center {
  left: 1em;
  right: 1em;
  margin: 0 auto;
}

/* Start cloud layout */
#cm.cloud {
  max-width: 50em;
  margin: 0 auto;
  text-align: center;
  left: 1em;
  right: 1em;
  overflow: hidden;
  padding: 1.3em 2em;
  width: unset;
}

.cc_div .cloud #c-inr {
  display: table;
  width: 100%;
}

.cc_div .cloud #c-inr-i {
  width: 70%;
  display: table-cell;
  vertical-align: top;
  padding-right: 2.4em;
}

.cc_div .cloud #c-txt {
  margin-bottom: 0;
  font-size: 0.85em;
}

.cc_div .cloud #c-bns {
  min-width: 170px;
  display: table-cell;
  vertical-align: middle;
}

#cm.cloud .c-bn {
  margin: 0.625em 0 0 0;
  width: 100%;
}

#cm.cloud .c-bn:first-child {
  margin: 0;
}

#cm.cloud.left {
  margin-right: 1.25em;
}

#cm.cloud.right {
  margin-left: 1.25em;
}

/* End cloud layout */
/* Start bar layout */
#cm.bar {
  width: 100%;
  max-width: 100%;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 0;
  position: fixed;
  padding: 2em;
}

#cm.bar #c-inr {
  max-width: 32em;
  margin: 0 auto;
}

#cm.bar #c-bns {
  max-width: 33.75em;
}

#cm.bar #cs {
  padding: 0;
}

.cc_div .bar #c-s-in {
  top: 0;
  transform: none;
  height: 100%;
  max-height: 100%;
}

.cc_div .bar #s-hdr,
.cc_div .bar #s-bl,
.cc_div .bar #s-bns {
  padding-left: 1.6em;
  padding-right: 1.6em;
}

.cc_div .bar #cs {
  padding: 0;
}

/* align bar to right by default */
.cc_div .bar #s-inr {
  margin: 0;
  margin-left: auto;
  margin-right: 0;
  border-radius: 0;
  max-width: 32em;
}

.cc_div .bar.left #s-inr {
  margin-left: 0;
  margin-right: auto;
}

/* Force table to not be like tables anymore */
.cc_div .bar #s-bl table,
.cc_div .bar #s-bl thead,
.cc_div .bar #s-bl tbody,
.cc_div .bar #s-bl th,
.cc_div .bar #s-bl td,
.cc_div .bar #s-bl tr,
.cc_div .bar #s-cnt {
  display: block;
}

/* Hide table headers (but not display: none;, for accessibility) */
.cc_div .bar #s-bl thead tr {
  position: absolute;
  top: -9999px;
  left: -9999px;
}

.cc_div .bar #s-bl tr {
  border-top: 1px solid #e3e7ed;
  border-color: var(--cc-cookie-table-border);
}

.cc_div .bar #s-bl td {
  /* Behave  like a "row" */
  border: none;
  position: relative;
  padding-left: 35%;
}

.cc_div .bar #s-bl td:before {
  position: absolute;
  left: 1em;
  padding-right: 0.625em;
  white-space: nowrap;
  content: attr(data-column);
  color: #000;
  color: var(--cc-text);
  overflow: hidden;
  text-overflow: ellipsis;
}

/* End bar layout */
/* Positions */
#cm.top {
  bottom: auto;
  top: 1.25em;
}

#cm.left {
  right: auto;
  left: 1.25em;
}

#cm.right {
  left: auto;
  right: 1.25em;
}

#cm.bar.left,
#cm.bar.right {
  left: 0;
  right: 0;
}

#cm.bar.top {
  top: 0;
}

/* end positions */
@media screen and (max-width: 688px) {
  #cm,
  #cm.cloud,
  #cm.left,
  #cm.right {
    width: auto;
    max-width: 100%;
    margin: 0;
    padding: 1.4em !important;
    right: 1em;
    left: 1em;
    bottom: 1em;
    display: block;
  }
  .force--consent #cm,
  .force--consent #cm.cloud {
    width: auto;
    max-width: 100vw;
  }
  #cm.top {
    top: 1em;
    bottom: auto;
  }
  #cm.bottom {
    bottom: 1em;
    top: auto;
  }
  #cm.bar.bottom {
    bottom: 0;
  }
  .cc_div .cloud #c-txt {
    font-size: 0.9em;
  }
  #cm.cloud .c-bn {
    font-size: 0.85em;
  }
  #s-bns,
  .cc_div .bar #s-bns {
    padding: 1em 1.3em;
  }
  .cc_div .bar #s-inr {
    max-width: 100%;
    width: 100%;
  }
  .cc_div .cloud #c-inr-i {
    padding-right: 0;
  }
  #cs {
    border-radius: 0;
    padding: 0;
  }
  #c-s-in {
    max-height: 100%;
    height: 100%;
    top: 0;
    transform: none;
  }
  .cc_div .b-tg {
    transform: scale(1.1);
    right: 1.1em;
  }
  #s-inr {
    margin: 0;
    padding-bottom: 7.9em;
    border-radius: 0;
  }
  #s-bns {
    height: 7.9em;
  }
  #s-bl,
  .cc_div .bar #s-bl {
    padding: 1.3em;
  }
  #s-hdr,
  .cc_div .bar #s-hdr {
    padding: 0 1.3em;
  }
  /** dynamic table layout **/
  #s-bl table {
    width: 100%;
  }
  #s-inr.bns-t {
    padding-bottom: 10.5em;
  }
  .bns-t #s-bns {
    height: 10.5em;
  }
  .cc_div .bns-t .c-bn {
    font-size: 0.83em;
    padding: 0.9em 1.6em;
  }
  #s-cnt .b-bn .b-tl {
    padding-top: 1.2em;
    padding-bottom: 1.2em;
  }
  /* Force table to not be like tables anymore */
  #s-bl table,
  #s-bl thead,
  #s-bl tbody,
  #s-bl th,
  #s-bl td,
  #s-bl tr,
  #s-cnt {
    display: block;
  }
  /* Hide table headers (but not display: none;, for accessibility) */
  #s-bl thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  #s-bl tr {
    border-top: 1px solid #e3e7ed;
    border-color: var(--cc-cookie-table-border);
  }
  #s-bl td {
    /* Behave  like a "row" */
    border: none;
    position: relative;
    padding-left: 35%;
  }
  #s-bl td:before {
    position: absolute;
    left: 1em;
    padding-right: 0.625em;
    white-space: nowrap;
    content: attr(data-column);
    color: #000;
    color: var(--cc-text);
    overflow: hidden;
    text-overflow: ellipsis;
  }
  #cm .c-bn,
  .cc_div .c-bn {
    width: 100%;
    margin-right: 0;
  }
  #s-cnt #s-rall-bn {
    margin-left: 0;
  }
  #c-bns button + button,
  #s-cnt button + button {
    margin-top: 0.625em;
    float: unset;
  }
  #cm.cloud,
  #cm.box {
    left: 1em;
    right: 1em;
    width: auto;
  }
  #cm.cloud.right,
  #cm.cloud.left {
    margin: 0;
  }
  .cc_div .cloud #c-bns,
  .cc_div .cloud #c-inr,
  .cc_div .cloud #c-inr-i {
    display: block;
    width: auto;
    min-width: unset;
  }
  .cc_div .cloud #c-txt {
    margin-bottom: 1.625em;
  }
}
/* Begin IE fixes */
.cc_div.ie #c-vln {
  height: 100%;
  padding-top: 5.62em;
}

.cc_div.ie .bar #c-vln {
  padding-top: 0;
}

.cc_div.ie #cs {
  max-height: 37.5em;
  position: relative;
  top: 0;
  margin-top: -5.625em;
}

.cc_div.ie .bar #cs {
  margin-top: 0;
  max-height: 100%;
}

.cc_div.ie #cm {
  border: 1px solid #dee6e9;
}

.cc_div.ie #c-s-in {
  top: 0;
}

.cc_div.ie .b-tg {
  padding-left: 1em;
  margin-bottom: 0.7em;
}

.cc_div.ie .b-tg .c-tgl:checked ~ .c-tg:after {
  left: 1.95em;
}

.cc_div.ie #s-bl table {
  overflow: auto;
}

.cc_div.ie .b-tg .c-tg {
  display: none;
}

.cc_div.ie .b-tg .c-tgl {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0.2em;
  height: auto;
}

.cc_div.ie #s-cnt .b-bn .b-tl {
  padding: 1.3em 6.4em 1.3em 1.4em;
}

.cc_div.ie .bar #s-bl td:before {
  display: none;
}

.cc_div.ie .bar #s-bl td {
  padding: 0.8em 0.625em 0.8em 1.2em;
}

.cc_div.ie .bar #s-bl thead tr {
  position: relative;
}

.cc_div.ie .b-tg .t-lb {
  filter: alpha(opacity=0);
}

.cc_div.ie #cm-ov,
.cc_div.ie #cs-ov {
  filter: alpha(opacity=80);
}

/** END IE FIXES **/

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjVm5Ea0I7RVVvRGxCO0VBQ0E7RUFDQTtBWG01Qko7O0FXLzRCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYazVCRjs7QVc5NEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWGk1QkY7QVcvNEJFO0VBQ0U7RUFDQTtBWGk1Qko7QVc5NEJFO0VBQ0U7RUFDQTtFQUNBO0FYZzVCSjs7QVcxNEJFO0VBRUU7QVg0NEJKO0FXeDRCRTtFQUNFO0FYMDRCSjtBV3Y0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWHk0Qko7QVd0NEJFO0VBQ0U7RUFDQTtFQUNBO0FYdzRCSjtBV3I0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWHU0Qko7QVduNEJJO0VBQ0U7QVhxNEJOO0FXajRCRTtFQUNFO0VBQ0E7RUFDQTtBWG00Qko7QVdqNEJJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QVhrNEJOO0FXaDRCTTtFQUNFO0VBQ0E7RUFDQSxxQlYxSWM7QUQ0Z0N0QjtBVy8zQk07RUFDRTtBWGk0QlI7O0FXMzNCQTtFQUNFO0FYODNCRjtBVzUzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWDgzQko7O0FXMTNCQTtFQUNFO0FYNjNCRjs7QVk3aENBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBWjhoQ0Y7QVk1aENFO0VBRUU7QVo2aENKO0FZMWhDTTtFQUNFO0FaNGhDUjtBWXZoQ007RUFDRTtBWnloQ1I7QVlwaENFO0VBQ0U7QVpzaENKO0FZcGhDSTtFQUNFO0Fac2hDTjtBWWxoQ0U7RUFDRTtFQUNBO0Fab2hDSjtBWWxoQ0k7RUFDRTtBWm9oQ047QVlqaENJO0VBQ0U7RUFDQTtBWm1oQ047QVk3Z0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWitnQ0o7QVk3Z0NJO0VBQ0U7RUFDQTtBWitnQ047O0FZemdDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjRnQ0o7QVkxZ0NJO0VBQ0U7RUFDQTtBWjRnQ047QVl6Z0NJO0VBQ0U7RUFDQTtFQUNB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O0VBQ0E7RUFDQTtFQUNBO0E1QnczRUo7QTRCcDNFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJzM0VKO0E0QnAzRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QnMzRU47QTRCcDNFTTtFQUNFO0E1QnMzRVI7QTRCaDNFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0E1QmkzRUo7QTRCOTJFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1QmczRU47QTRCOTJFTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJnM0VSO0E0QjUyRUk7RUFDRTtBNUI4MkVOO0E0QngyRUU7RUFDRTtBNUIwMkVKO0E0QnYyRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCeTJFSjtBNEJ0MkVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGMzQnhIa0I7RTJCeUhsQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QncyRUo7QTRCbDJFSTtFQUNFO0VBQ0E7QTVCbzJFTjtBNEJqMkVJO0VBQ0U7RUFDQTtBNUJtMkVOO0E0QmgyRUk7RUFDRTtBNUJrMkVOO0E0Qi8xRUk7RUFDRTtFQUNBO0VBQ0E7QTVCaTJFTjtBNEI5MUVJO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0E1QisxRU47QTRCMTFFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QjQxRUo7QTRCejFFRTtFQUNFO0VBQ0E7RUFDQTtBNUIyMUVKOztBNkI5Z0ZBO0VBQ0k7QTdCaWhGSjs7QTZCOWdGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QmloRko7QTZCL2dGSTtFQVRKO0lBVVE7RTdCa2hGTjtBQUNGO0E2QmhoRkk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0JpaEZSO0E2Qi9nRlE7RUFDSTtBN0JpaEZaO0E2QjVnRkk7RUFDSTtFQUNBO0VBQ0E7QTdC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O0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDRjs7QUFFQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNGOztBQUVBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNGOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNGOztBQUVBOzs7OztFQUtFO0FBQ0Y7O0FBRUE7Ozs7O0VBS0U7QUFDRjs7QUFFQTs7O0VBR0U7RUFDQTtFQUNBO0FBQ0Y7O0FBRUE7RUFDRTtBQUNGOztBQUVBO0VBQ0U7RUFDQTtBQUNGOztBQUVBO0FBQ0E7Ozs7O0VBS0U7QUFDRjs7QUFFQTtFQUNFO0FBQ0Y7O0FBRUE7QUFDQTs7RUFFRTtBQUNGOztBQUVBOztFQUVFO0FBQ0Y7O0FBRUE7O0VBRUU7RUFDQTtBQUNGOztBQUVBOztFQUVFO0VBQ0E7QUFDRjs7QUFFQTs7RUFFRTtBQUNGOztBQUVBO0VBQ0U7QUFDRjs7QUFFQTtFQUNFO0FBQ0Y7O0FBRUE7RUFDRTtBQUNGOztBQUNBO0FBRUE7QUFFQTs7OztFQUlFO0VBQ0E7RUFDQTtBQUFGOztBQUdBOztFQUVFO0FBQUY7O0FBR0E7RUFDRTtBQUFGOztBQUdBO0FBQ0E7O0VBRUU7RUFDQTtBQUFGOztBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFBRjs7QUFHQTtFQUNFO0VBQ0E7QUFBRjs7QUFHQTtFQUNFO0FBQUY7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7QUFBRjs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFGOztBQUdBO0VBQ0U7QUFBRjs7QUFHQTs7O0VBR0U7QUFBRjs7QUFHQTtFQUNFO0VBQ0E7QUFBRjs7QUFHQTs7Ozs7O0VBTUU7RUFDQTtBQUFGOztBQUdBOztFQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQUY7O0FBR0E7RUFDRTtBQUFGOztBQUdBO0VBQ0U7QUFBRjs7QUFHQTtFQUNFO0FBQUY7O0FBR0E7RUFDRTtBQUFGOztBQUdBO0VBQ0U7RUFDQTtBQUFGOztBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQUY7O0FBR0E7RUFDRTtFQUNBO0FBQUY7O0FBR0E7O0VBRUU7RUFDQTtBQUFGOztBQUdBO0VBQ0U7QUFBRjs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFBRjs7QUFHQTtFQUNFO0VBQ0E7QUFBRjs7QUFHQTtFQUNFO0FBQUY7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQUY7O0FBR0E7RUFDRTtFQUNBO0FBQUY7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQUY7O0FBR0E7RUFDRTtBQUFGOztBQUdBO0VBQ0U7QUFBRjs7QUFHQTtFQUNFO0FBQUY7O0FBR0E7RUFDRTtBQUFGOztBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFGOztBQUdBO0VBQ0U7RUFDQTtFQUNBO0FBQUY7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQUY7O0FBR0E7RUFDRTtBQUFGOztBQUdBO0VBQ0U7RUFDQTtFQUNBO0FBQUY7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQUY7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFGOztBQUdBOzs7RUFHRTtFQUNBO0FBQUY7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFGOztBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFGOztBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQUY7O0FBR0E7O0VBRUU7QUFBRjs7QUFHQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBQUFGOztBQUdBO0VBQ0U7RUFDQTtBQUFGOztBQUdBOzs7O0VBSUU7RUFDQTtBQUFGOztBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFBRjs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtBQUFGOztBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFBRjs7QUFHQTtFQUNFO0VBQ0E7QUFBRjs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFGOztBQUdBO0VBQ0U7RUFDQTtFQUNBO0FBQUY7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFBRjs7QUFHQTtFQUNFO0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFQUFGO0VBR0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFQURGO0VBSUE7SUFDRTtJQUNBO0VBRkY7RUFLQTtJQUNFO0lBQ0E7RUFIRjtBQUNGO0FBTUE7QUFDQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFKRjs7QUFPQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFKRjs7QUFPQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUpGOztBQU9BOzs7O0VBSUU7RUFDQTtFQUNBO0FBSkY7O0FBT0E7RUFDRTtBQUpGOztBQU9BO0VBQ0U7RUFDQTtBQUpGOztBQU9BO0VBQ0U7QUFKRjs7QUFPQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUpGOztBQU9BO0FBQ0E7RUFDRTtBQUpGOztBQU9BOzs7RUFHRTtBQUpGOztBQU9BO0VBQ0U7QUFKRjs7QUFPQTtFQUNFO0VBQ0E7QUFKRjs7QUFPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUpGOztBQU9BOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFKRjs7QUFPQTtFQUNFO0VBQ0E7QUFKRjs7QUFPQTtFQUNFO0VBQ0E7QUFKRjs7QUFPQTs7RUFFRTtBQUpGOztBQU9BOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUpGOztBQU9BOzs7O0VBSUU7QUFKRjs7QUFPQTtFQUNFO0FBSkY7O0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSkY7O0FBT0E7O0VBRUU7QUFKRjs7QUFPQTtFQUNFO0FBSkY7O0FBT0E7RUFDRTtFQUNBO0FBSkY7O0FBT0E7RUFDRTtBQUpGOztBQU9BOztFQUVFO0VBQ0E7QUFKRjs7QUFNQTtBQUVBO0FBQ0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSkY7O0FBT0E7RUFDRTtBQUpGOztBQU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSkY7O0FBT0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUpGOztBQU9BO0VBQ0U7QUFKRjs7QUFPQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUpGOztBQU9BO0VBQ0U7RUFDQTtBQUpGOztBQU9BOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFKRjs7QUFPQTtFQUNFO0FBSkY7O0FBTUE7RUFDRTtBQUhGOztBQU1BO0VBQ0U7QUFIRjs7QUFLQTtFQUNFO0FBRkY7O0FBSUE7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7QUFGRjs7QUFLQTs7RUFFRTtBQUZGOztBQU1BO0VBQ0U7RUFDQTtFQUNBO0FBSEY7O0FBTUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFIRjs7QUFNQTtFQUNFO0VBQ0E7QUFIRjs7QUFNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBSEY7O0FBTUE7RUFDRTtFQUNBO0FBSEY7O0FBTUE7RUFDRTtFQUNBO0VBQ0E7QUFIRjs7QUFNQTtFQUNFO0VBQ0E7QUFIRjs7QUFNQTtFQUNFO0FBSEY7O0FBTUE7RUFDRTtBQUhGOztBQU1BO0VBQ0U7QUFIRjs7QUFLQTtBQUVBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSEY7O0FBTUE7RUFDRTtFQUNBO0FBSEY7O0FBTUE7RUFDRTtBQUhGOztBQU1BO0VBQ0U7QUFIRjs7QUFNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBSEY7O0FBTUE7OztFQUdFO0VBQ0E7QUFIRjs7QUFNQTtFQUNFO0FBSEY7O0FBTUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFIRjs7QUFNQTtFQUNFO0VBQ0E7QUFIRjs7QUFNQTtBQUNBOzs7Ozs7O0VBT0U7QUFIRjs7QUFNQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0FBSEY7O0FBTUE7RUFDRTtFQUNBO0FBSEY7O0FBTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUhGOztBQU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSEY7O0FBS0E7QUFFQTtBQUNBO0VBQ0U7RUFDQTtBQUhGOztBQU1BO0VBQ0U7RUFDQTtBQUhGOztBQU1BO0VBQ0U7RUFDQTtBQUhGOztBQU1BOztFQUVFO0VBQ0E7QUFIRjs7QUFNQTtFQUNFO0FBSEY7O0FBS0E7QUFFQTtFQUVFOzs7O0lBSUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQUpGO0VBT0E7O0lBRUU7SUFDQTtFQUxGO0VBUUE7SUFDRTtJQUNBO0VBTkY7RUFTQTtJQUNFO0lBQ0E7RUFQRjtFQVVBO0lBQ0U7RUFSRjtFQVdBO0lBQ0U7RUFURjtFQVlBO0lBQ0U7RUFWRjtFQWFBOztJQUVFO0VBWEY7RUFjQTtJQUNFO0lBQ0E7RUFaRjtFQWVBO0lBQ0U7RUFiRjtFQWdCQTtJQUNFO0lBQ0E7RUFkRjtFQWlCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VBZkY7RUFrQkE7SUFDRTtJQUNBO0VBaEJGO0VBbUJBO0lBQ0U7SUFDQTtJQUNBO0VBakJGO0VBb0JBO0lBQ0U7RUFsQkY7RUFxQkE7O0lBRUU7RUFuQkY7RUFzQkE7O0lBRUU7RUFwQkY7RUF1QkE7RUFDQTtJQUNFO0VBckJGO0VBd0JBO0lBQ0U7RUF0QkY7RUF5QkE7SUFDRTtFQXZCRjtFQTBCQTtJQUNFO0lBQ0E7RUF4QkY7RUEyQkE7SUFDRTtJQUNBO0VBekJGO0VBNEJBO0VBQ0E7Ozs7Ozs7SUFPRTtFQTFCRjtFQTZCQTtFQUNBO0lBQ0U7SUFDQTtJQUNBO0VBM0JGO0VBOEJBO0lBQ0U7SUFDQTtFQTVCRjtFQStCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VBN0JGO0VBZ0NBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBOUJGO0VBaUNBOztJQUVFO0lBQ0E7RUEvQkY7RUFrQ0E7SUFDRTtFQWhDRjtFQW1DQTs7SUFFRTtJQUNBO0VBakNGO0VBb0NBOztJQUVFO0lBQ0E7SUFDQTtFQWxDRjtFQXFDQTs7SUFFRTtFQW5DRjtFQXNDQTs7O0lBR0U7SUFDQTtJQUNBO0VBcENGO0VBdUNBO0lBQ0U7RUFyQ0Y7QUFDRjtBQXdDQTtBQUNBO0VBQ0U7RUFDQTtBQXRDRjs7QUF5Q0E7RUFDRTtBQXRDRjs7QUF5Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQXRDRjs7QUF5Q0E7RUFDRTtFQUNBO0FBdENGOztBQXlDQTtFQUNFO0FBdENGOztBQXlDQTtFQUNFO0FBdENGOztBQXlDQTtFQUNFO0VBQ0E7QUF0Q0Y7O0FBeUNBO0VBQ0U7QUF0Q0Y7O0FBeUNBO0VBQ0U7QUF0Q0Y7O0FBeUNBO0VBQ0U7QUF0Q0Y7O0FBeUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXRDRjs7QUF5Q0E7RUFDRTtBQXRDRjs7QUF5Q0E7RUFDRTtBQXRDRjs7QUF5Q0E7RUFDRTtBQXRDRjs7QUF5Q0E7RUFDRTtBQXRDRjs7QUF5Q0E7RUFDRTtBQXRDRjs7QUF5Q0E7O0VBRUU7QUF0Q0Y7O0FBeUNBLG9CIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vaWJhLmZlc3RpdmFsLy4vYXNzZXRzLzIwMjYvc2Nzcy9zY3JlZW4uc2NzcyIsIndlYnBhY2s6Ly9pYmEuZmVzdGl2YWwvLi9hc3NldHMvMjAyNi9zY3NzL2Jhc2UvX3ZhcnMuc2NzcyIsIndlYnBhY2s6Ly9pYmEuZmVzdGl2YWwvLi9hc3NldHMvMjAyNi9zY3NzL2Jhc2UvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vaWJhLmZlc3RpdmFsLy4vYXNzZXRzLzIwMjYvc2Nzcy9iYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vaWJhLmZlc3RpdmFsLy4vYXNzZXRzLzIwMjYvc2Nzcy9sYXlvdXQvX2JvZHkuc2NzcyIsIndlYnBhY2s6Ly9pYmEuZmVzdGl2YWwvLi9hc3NldHMvMjAyNi9zY3NzL2xheW91dC9faG9tZS5zY3NzIiwid2VicGFjazovL2liYS5mZXN0aXZhbC8uL2Fzc2V0cy8yMDI2L3Njc3MvbGF5b3V0L19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9pYmEuZmVzdGl2YWwvLi9hc3NldHMvMjAyNi9zY3NzL2xheW91dC9fb3ZlcmxheS5zY3NzIiwid2VicGFjazovL2liYS5mZXN0aXZhbC8uL2Fzc2V0cy8yMDI2L3Njc3MvbGF5b3V0L19vdmVybGF5LXNwZWFrZXIuc2NzcyIsIndlYnBhY2s6Ly9pYmEuZmVzdGl2YWwvLi9hc3NldHMvMjAyNi9zY3NzL2xheW91dC9fb3ZlcmxheS1ldmVudC5zY3NzIiwid2VicGFjazovL2liYS5mZXN0aXZhbC8uL2Fzc2V0cy8yMDI2L3Njc3MvbGF5b3V0L19vdmVybGF5LWZvcm0uc2NzcyIsIndlYnBhY2s6Ly9pYmEuZmVzdGl2YWwvLi9hc3NldHMvMjAyNi9zY3NzL2xheW91dC9fd3Jpc3RiYW5kcy5zY3NzIiwid2VicGFjazovL2liYS5mZXN0aXZhbC8uL2Fzc2V0cy8yMDI2L3Njc3MvbGF5b3V0L19hcnRpY2xlLnNjc3MiLCJ3ZWJwYWNrOi8vaWJhLmZlc3RpdmFsLy4vYXNzZXRzLzIwMjYvc2Nzcy9jb21wb25lbnRzL192aXN1YWwuc2NzcyIsIndlYnBhY2s6Ly9pYmEuZmVzdGl2YWwvLi9hc3NldHMvMjAyNi9zY3NzL2NvbXBvbmVudHMvX2NvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly9pYmEuZmVzdGl2YWwvLi9hc3NldHMvMjAyNi9zY3NzL2NvbXBvbmVudHMvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vaWJhLmZlc3RpdmFsLy4vYXNzZXRzLzIwMjYvc2Nzcy9jb21wb25lbnRzL19nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vaWJhLmZlc3RpdmFsLy4vYXNzZXRzLzIwMjYvc2Nzcy9jb21wb25lbnRzL19zcG9uc29ycy5zY3NzIiwid2VicGFjazovL2liYS5mZXN0aXZhbC8uL2Fzc2V0cy8yMDI2L3Njc3MvY29tcG9uZW50cy9fcHJvZ3JhbW1lLnNjc3MiLCJ3ZWJwYWNrOi8vaWJhLmZlc3RpdmFsLy4vYXNzZXRzLzIwMjYvc2Nzcy9jb21wb25lbnRzL19zd2l0Y2guc2NzcyIsIndlYnBhY2s6Ly9pYmEuZmVzdGl2YWwvLi9hc3NldHMvMjAyNi9zY3NzL2NvbXBvbmVudHMvX3NwZWFrZXIuc2NzcyIsIndlYnBhY2s6Ly9pYmEuZmVzdGl2YWwvLi9hc3NldHMvMjAyNi9zY3NzL2NvbXBvbmVudHMvX2V2ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vaWJhLmZlc3RpdmFsLy4vYXNzZXRzLzIwMjYvc2Nzcy9jb21wb25lbnRzL19zcGVha2VyLXNsaWRlci5zY3NzIiwid2VicGFjazovL2liYS5mZXN0aXZhbC8uL2Fzc2V0cy8yMDI2L3Njc3MvY29tcG9uZW50cy9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovL2liYS5mZXN0aXZhbC8uL2Fzc2V0cy8yMDI2L3Njc3MvY29tcG9uZW50cy9fdmlkZW8uc2NzcyIsIndlYnBhY2s6Ly9pYmEuZmVzdGl2YWwvLi9hc3NldHMvMjAyNi9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9pYmEuZmVzdGl2YWwvLi9hc3NldHMvMjAyNi9zY3NzL2NvbXBvbmVudHMvX3NwaW5uZXIuc2NzcyIsIndlYnBhY2s6Ly9pYmEuZmVzdGl2YWwvLi9hc3NldHMvMjAyNi9zY3NzL2NvbXBvbmVudHMvX3NlYXJjaC5zY3NzIiwid2VicGFjazovL2liYS5mZXN0aXZhbC8uL2Fzc2V0cy8yMDI2L3Njc3MvY29tcG9uZW50cy9fY2FsZW5kYXIuc2NzcyIsIndlYnBhY2s6Ly9pYmEuZmVzdGl2YWwvLi9hc3NldHMvMjAyNi9zY3NzL2NvbXBvbmVudHMvX3Nwb3RsaWdodC1nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vaWJhLmZlc3RpdmFsLy4vYXNzZXRzLzIwMjYvc2Nzcy9jb21wb25lbnRzL19uYXYtcGlsbHMuc2NzcyIsIndlYnBhY2s6Ly9pYmEuZmVzdGl2YWwvLi9hc3NldHMvMjAyNi9zY3NzL2NvbXBvbmVudHMvX2Zvb3Rlci1jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vaWJhLmZlc3RpdmFsLy4vYXNzZXRzLzIwMjYvc2Nzcy9jb21wb25lbnRzL19uZXdzLnNjc3MiLCJ3ZWJwYWNrOi8vaWJhLmZlc3RpdmFsLy4vYXNzZXRzLzIwMjYvc2Nzcy9jb21wb25lbnRzL19zcG9uc29yLnNjc3MiLCJ3ZWJwYWNrOi8vaWJhLmZlc3RpdmFsLy4vYXNzZXRzL2dsb2JhbC9zY3NzL2Nvb2tpZWNvbnNlbnQvX2NvbnNlbnQuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG46cm9vdCB7XG4gIC0tY29sb3ItZmVzdGl2YWwtdGV4dDogIzUwMDcxODtcbiAgLS1jb2xvci1mZXN0aXZhbC1iZzogI0YwRjVGQTtcbiAgLS1jb2xvci1mZXN0aXZhbC1iZy1kYXJrOiAjRTRFQkYzO1xuICAtLWNvbG9yLWZlc3RpdmFsLWJnLW92ZXJsYXk6IHJnYmEoMTMwLCAxNDUsIDE2MCwgMC40KTtcbiAgLS1tYXgtd2lkdGgtdmlzdWFsOiAxMjlyZW07XG4gIC0tbWF4LXdpZHRoLWxheW91dDogOTByZW07XG4gIC0tbWF4LXdpZHRoLWNvcHk6IDU4cmVtO1xuICAtLW1heC13aWR0aC12aWRlbzogNzVyZW07XG4gIC0tbWF4LXdpZHRoLW92ZXJsYXk6IDM3LjEyNXJlbTtcbiAgLS1tYXgtd2lkdGgtYXJ0aWNsZTogNzJyZW07XG4gIC0tZm9udC1zaXplLXhsOiAzLjgxMjVyZW07XG4gIC0tZm9udC1zaXplLWxnOiAyLjYyNXJlbTtcbiAgLS1mb250LXNpemUtdGV4dDogMS42MjVyZW07XG4gIC0tZm9udC1zaXplLWxhYmVsczogMS4xMjVyZW07XG4gIC0tZm9udC1zaXplLXNsaWRlcjogMS4yNXJlbTtcbiAgLS1mb250LXNpemUtc21hbGxlc3Q6IDFyZW07XG4gIC0tZm9udC1zaXplLWxlYWQ6IDEuNXJlbTtcbiAgLS1mb250LXNpemUtcGlsbC11cHBlcmNhc2U6IDAuODc1cmVtO1xuICAtLWZvbnQtc2l6ZS1waWxsOiAxLjEyNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1mb250LXNpemUteGw6IGNhbGMoMy44MTI1cmVtICogMC43NSk7XG4gICAgLS1mb250LXNpemUtbGc6IGNhbGMoMi42MjVyZW0gKiAwLjc1KTtcbiAgICAtLWZvbnQtc2l6ZS10ZXh0OiBjYWxjKDEuNjI1cmVtICogMC43NSk7XG4gICAgLS1mb250LXNpemUtbGFiZWxzOiBjYWxjKDEuMTI1cmVtICogMC43NSk7XG4gICAgLS1mb250LXNpemUtc2xpZGVyOiBjYWxjKDEuMjVyZW0gKiAwLjc1KTtcbiAgICAtLWZvbnQtc2l6ZS1zbWFsbGVzdDogY2FsYygxcmVtICogMC43NSk7XG4gICAgLS1mb250LXNpemUtbGVhZDogY2FsYygxLjVyZW0gKiAwLjc1KTtcbiAgICAtLWZvbnQtc2l6ZS1waWxsLXVwcGVyY2FzZTogY2FsYygwLjg3NXJlbSAqIDAuODc1KTtcbiAgICAtLWZvbnQtc2l6ZS1waWxsOiBjYWxjKDEuMTI1cmVtICogMC44NzUpO1xuICB9XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJEaWF0eXBlXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvRGlhdHlwZS9BQkNEaWF0eXBlLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL0RpYXR5cGUvQUJDRGlhdHlwZS1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRGlhdHlwZVwiO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL0RpYXR5cGUvQUJDRGlhdHlwZS1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9EaWF0eXBlL0FCQ0RpYXR5cGUtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRpYXR5cGVcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9EaWF0eXBlL0FCQ0RpYXR5cGUtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9EaWF0eXBlL0FCQ0RpYXR5cGUtTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRGlhdHlwZVwiO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL0RpYXR5cGUvQUJDRGlhdHlwZS1SZWd1bGFySXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9EaWF0eXBlL0FCQ0RpYXR5cGUtUmVndWxhckl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5mZXN0aXZhbF9fcHJvc2UgcCwgLmZlc3RpdmFsX19wcm9zZSBoMywgLmZlc3RpdmFsX19wcm9zZSBsaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mZXN0aXZhbC10ZXh0KTtcbiAgZm9udC1mYW1pbHk6IERpYXR5cGUsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXRleHQpO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZmVzdGl2YWxfX3Byb3NlIHAsIC5mZXN0aXZhbF9fcHJvc2UgaDMsIC5mZXN0aXZhbF9fcHJvc2UgbGkge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5mZXN0aXZhbF9fcHJvc2UgcCArIHAge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLmZlc3RpdmFsX19wcm9zZSB1bCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5mZXN0aXZhbF9fcHJvc2UgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmVzdGl2YWxfX3Byb3NlIHVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAlFwiO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZmVzdGl2YWwtdGV4dCk7XG4gIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmZlc3RpdmFsX19wcm9zZSAubm8taHlwaGVucyB7XG4gIGh5cGhlbnM6IG5vbmU7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogRGlhdHlwZSwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogI0YwRjVGQTtcbn1cbmJvZHkuZnJvemVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZmVzdGl2YWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbSAwO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWluLWhlaWdodDogMTAwc3ZoO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB6LWluZGV4OiAxMDtcbn1cbi5mZXN0aXZhbC1jb250ZW50LS1mb3JtIHtcbiAgcGFkZGluZzogMnJlbSAwIDA7XG4gIGJhY2tncm91bmQ6ICNlY2VjZWI7XG59XG4uZmVzdGl2YWwtY29udGVudC0tc3VicGFnZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cbi5mZXN0aXZhbC1jb250ZW50LS1sb2dvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mZXN0aXZhbC1jb250ZW50X19sb2dvIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgcGFkZGluZzogMnJlbSAxcmVtIDFyZW07XG4gIHRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5mZXN0aXZhbC1jb250ZW50X19sb2dvOmZpcnN0LWNoaWxkIHN2ZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmZlc3RpdmFsLWNvbnRlbnRfX2xvZ28tbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmZlc3RpdmFsLWNvbnRlbnRfX2xvZ28tbGluayBzdmcge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZlc3RpdmFsLWNvbnRlbnRfX2xvZ28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAycmVtIDAgM3JlbTtcbiAgfVxufVxuLmZlc3RpdmFsLWNvbnRlbnRfX2xvZ28tLW5hdiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZlc3RpdmFsLWNvbnRlbnRfX2xvZ28tLW5hdiB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtIDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAuZmVzdGl2YWwtY29udGVudF9fbG9nby0tbmF2IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDJyZW07XG4gIH1cbn1cbi5mZXN0aXZhbC1jb250ZW50X19sb2dvLS1uYXYgYSwgLmZlc3RpdmFsLWNvbnRlbnRfX2xvZ28tLW5hdiBidXR0b24ge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB6LWluZGV4OiAxNTtcbn1cbi5mZXN0aXZhbC1jb250ZW50X19sb2dvLS1uYXYgLmJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gIGp1c3RpZnktc2VsZjogc3RhcnQ7XG59XG4uZmVzdGl2YWwtY29udGVudF9fbG9nby0tbmF2IC5idXR0b246Zmlyc3QtY2hpbGQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpIHJvdGF0ZSgxODBkZWcpO1xufVxuLmZlc3RpdmFsLWNvbnRlbnRfX2xvZ28tLW5hdiAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZmVzdGl2YWwtY29udGVudF9fbG9nby0tbmF2IC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmZlc3RpdmFsLWNvbnRlbnRfX2xvZ28gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5Ljc1cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5mZXN0aXZhbC1jb250ZW50X19sb2dvIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzUwMDcxOCAhaW1wb3J0YW50O1xufVxuLmZlc3RpdmFsLWNvbnRlbnRfX2xvZ28tLXNvbG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG4uZmVzdGl2YWwtY29udGVudF9fbG9nby0tc29sbzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZlc3RpdmFsLWNvbnRlbnRfX2xvZ28tLXNvbG8gc3ZnIHtcbiAgd2lkdGg6IDE2cmVtO1xufVxuLmZlc3RpdmFsLWNvbnRlbnRfX2xvZ28tLXNvbG8gc3ZnIHBhdGgge1xuICBmaWxsOiAjY2RkZTk3ICFpbXBvcnRhbnQ7XG59XG5cbi5mZXN0aXZhbC1jb250ZW50X19uZXdzbGV0dGVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtY29weSk7XG4gIG1hcmdpbjogYXV0byBhdXRvIDZyZW07XG59XG4uZmVzdGl2YWwtY29udGVudF9fY3RhcyB7XG4gIG1hcmdpbjogMCBhdXRvIDZyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmZlc3RpdmFsLWNvbnRlbnRfX2N0YXMge1xuICAgIG1hcmdpbjogM3JlbSBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLmZlc3RpdmFsLWNvbnRlbnRfX2N0YXMge1xuICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICB9XG59XG4uZmVzdGl2YWwtY29udGVudF9fY3RhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mZXN0aXZhbC1jb250ZW50X19jdGEge1xuICAgIG1hcmdpbjogMC41cmVtIDAgMDtcbiAgfVxufVxuLmZlc3RpdmFsLWNvbnRlbnRfX2N0YTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZmVzdGl2YWwtY29udGVudF9fY3RhLS1maXhlZCAuZmVzdGl2YWwtY29udGVudF9fYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMXJlbSBhdXRvO1xuICBtYXgtd2lkdGg6IDMwcmVtO1xufVxuLmZlc3RpdmFsLWNvbnRlbnRfX2N0YSAuYnV0dG9uIHtcbiAgd2lkdGg6IDMwcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mZXN0aXZhbC1jb250ZW50X19jdGEgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuXG4uZmVzdGl2YWwtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiBEaWF0eXBlLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbGVzdCk7XG59XG4uZmVzdGl2YWwtZm9vdGVyX19pbm5lciB7XG4gIHBhZGRpbmc6IDRyZW0gMnJlbSA3cmVtO1xuICBtYXgtd2lkdGg6IDkwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLmZlc3RpdmFsLWZvb3Rlcl9faW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIGdhcDogNHJlbTtcbiAgfVxufVxuLmZlc3RpdmFsLWZvb3Rlcl9fYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAycmVtO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm5hdiBsb2dvIHBvd2VyZWQtYnlcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWF4LWNvbnRlbnQgMWZyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5mZXN0aXZhbC1mb290ZXJfX2JvdHRvbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsb2dvXCIgXCJuYXZcIiBcInBvd2VyZWQtYnlcIjtcbiAgICBnYXA6IDRyZW07XG4gIH1cbn1cbi5mZXN0aXZhbC1mb290ZXIgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbn1cbi5mZXN0aXZhbC1mb290ZXIgcDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG4uZmVzdGl2YWwtZm9vdGVyX19sb2dvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMi41cmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5mZXN0aXZhbC1mb290ZXJfX2xvZ29zLS1tZWRpYSB7XG4gIG1heC13aWR0aDogNzglO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mZXN0aXZhbC1mb290ZXJfX2xvZ29zLS1tZWRpYSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG4uZmVzdGl2YWwtZm9vdGVyX19sb2dvcyBhIHtcbiAgY29sb3I6ICNGRkY7XG59XG4uZmVzdGl2YWwtZm9vdGVyX19sb2dvcyArIC5mZXN0aXZhbC1mb290ZXJfX2xvZ29zIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi5mZXN0aXZhbC1mb290ZXJfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdyaWQtYXJlYTogbmF2O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5mZXN0aXZhbC1mb290ZXJfX25hdiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cbi5mZXN0aXZhbC1mb290ZXJfX25hdi1pdGVtIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJhY2tncm91bmQ6ICMzNDM0MzQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogRGlhdHlwZSwgc2Fucy1zZXJpZjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuZmVzdGl2YWwtZm9vdGVyX19uYXYtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uZmVzdGl2YWwtZm9vdGVyX19sb2dvIHtcbiAgaGVpZ2h0OiAzcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmZlc3RpdmFsLWZvb3Rlcl9fbG9nbyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbi5mZXN0aXZhbC1mb290ZXJfX2xvZ28gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZmVzdGl2YWwtZm9vdGVyX19sb2dvIGltZyB7XG4gIGhlaWdodDogM3JlbTtcbn1cbi5mZXN0aXZhbC1mb290ZXJfX2xvZ28tLWliYS1uZWcgc3ZnIHtcbiAgaGVpZ2h0OiA0cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogLTFyZW07XG59XG4uZmVzdGl2YWwtZm9vdGVyX19sb2dvLS13dyB7XG4gIGdyaWQtYXJlYTogbG9nbztcbn1cbi5mZXN0aXZhbC1mb290ZXJfX2xvZ28tLXd3IHN2ZyB7XG4gIGhlaWdodDogNC43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IC0xcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5mZXN0aXZhbC1mb290ZXJfX2xvZ28tLXd3IHN2ZyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmZlc3RpdmFsLWZvb3Rlcl9fbG9nby0td3cgc3ZnIHBhdGgge1xuICBmaWxsOiAjRkZGO1xufVxuLmZlc3RpdmFsLWZvb3Rlcl9fbG9nby0tcG93ZXJlZC1ieSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGdyaWQtYXJlYTogcG93ZXJlZC1ieTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5mZXN0aXZhbC1mb290ZXJfX2xvZ28tLXBvd2VyZWQtYnkge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uZmVzdGl2YWwtZm9vdGVyX19sb2dvLS1wb3dlcmVkLWJ5IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC41cmVtO1xufVxuLmZlc3RpdmFsLWZvb3Rlcl9fbG9nby0tcG93ZXJlZC1ieSBzdmcge1xuICBoZWlnaHQ6IDNyZW07XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5ib2R5OmhhcyguZmVzdGl2YWwtb3ZlcmxheS13cmFwcGVyKSA+ICo6bm90KC5mZXN0aXZhbC1vdmVybGF5LXdyYXBwZXIpIHtcbiAgZmlsdGVyOiBibHVyKDApO1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4xcyBsaW5lYXI7XG59XG5cbmJvZHk6aGFzKC5mZXN0aXZhbC1vdmVybGF5LXdyYXBwZXItLXZpc2libGUpID4gKjpub3QoLmZlc3RpdmFsLW92ZXJsYXktd3JhcHBlcikge1xuICBmaWx0ZXI6IGJsdXIoMC4yNXJlbSk7XG59XG5cbi5mZXN0aXZhbC1vdmVybGF5LXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTMwLCAxNDUsIDE2MCwgMC40KTtcbiAgei1pbmRleDogMjA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMnJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAzcmVtO1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGJsdXIoMCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBjdWJpYy1iZXppZXIoMC40NjUsIDAuMTgzLCAwLjE1MywgMC45NDYpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLmZlc3RpdmFsLW92ZXJsYXktd3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZlc3RpdmFsLW92ZXJsYXktd3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cbi5mZXN0aXZhbC1vdmVybGF5LXdyYXBwZXItLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuNDY1LCAwLjE4MywgMC4xNTMsIDAuOTQ2KTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uZmVzdGl2YWwtb3ZlcmxheS13cmFwcGVyLS12aXNpYmxlIC5mZXN0aXZhbC1vdmVybGF5IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNDY1LCAwLjE4MywgMC4xNTMsIDAuOTQ2KTtcbn1cbi5mZXN0aXZhbC1vdmVybGF5LXdyYXBwZXItLXZpc2libGUgLmZlc3RpdmFsLW92ZXJsYXlfX2N0YSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjQ2NSwgMC4xODMsIDAuMTUzLCAwLjk0Nik7XG59XG4uZmVzdGl2YWwtb3ZlcmxheS13cmFwcGVyLS12aXNpYmxlIC5mZXN0aXZhbC1vdmVybGF5ID4gKiB7XG4gIHRyYW5zaXRpb246IGZpbHRlciAwLjI1cyBsaW5lYXIsIG9wYWNpdHkgMC4yNXMgbGluZWFyO1xufVxuLmZlc3RpdmFsLW92ZXJsYXktd3JhcHBlci0tdmlzaWJsZSAuZmVzdGl2YWwtb3ZlcmxheS0taW5mby1sb2FkaW5nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVyZW0pO1xuICBvcGFjaXR5OiAwO1xufVxuLmZlc3RpdmFsLW92ZXJsYXktd3JhcHBlci0tdmlzaWJsZSAuZmVzdGl2YWwtb3ZlcmxheS0taW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMC41cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG4uZmVzdGl2YWwtb3ZlcmxheS13cmFwcGVyLS12aXNpYmxlIC5mZXN0aXZhbC1vdmVybGF5LS1iYWNrZHJvcCA+ICoge1xuICBvcGFjaXR5OiAwLjQ7XG4gIGZpbHRlcjogYmx1cigwLjI1cmVtKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZmVzdGl2YWwtb3ZlcmxheS13cmFwcGVyLS12aXNpYmxlIC5mZXN0aXZhbC1vdmVybGF5LS1iYWNrZHJvcDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTMwLCAxNDUsIDE2MCwgMC4yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGluc2V0OiAwO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZmVzdGl2YWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtb3ZlcmxheSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjQ2NSwgMC4xODMsIDAuMTUzLCAwLjk0Nik7XG59XG4uZmVzdGl2YWwtb3ZlcmxheS0tZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAxcmVtO1xufVxuLmZlc3RpdmFsLW92ZXJsYXlfX2xpbmtzIHtcbiAgZ3JpZC1hcmVhOiBsaW5rcztcbiAgcGFkZGluZzogMC41cmVtIDJyZW0gMi41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZlc3RpdmFsLW92ZXJsYXlfX2xpbmtzOmhhcyh1bDpmaXJzdC1jaGlsZCkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmZlc3RpdmFsLW92ZXJsYXlfX2xpbmtzIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZmVzdGl2YWwtb3ZlcmxheV9fbGlua3MgdWwgc3ZnIHtcbiAgd2lkdGg6IDEuMzc1cmVtO1xuICBoZWlnaHQ6IDEuMzc1cmVtO1xufVxuLmZlc3RpdmFsLW92ZXJsYXlfX2xpbmtzIHVsIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzUwMDcxODtcbn1cbi5mZXN0aXZhbC1vdmVybGF5X19saW5rcyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzUwMDcxODtcbiAgb3BhY2l0eTogMC43NTtcbiAgdHJhbnNpdGlvbjogb3BhY3RpeSAwLjI1cyBlYXNlLWluLW91dDtcbn1cbi5mZXN0aXZhbC1vdmVybGF5X19saW5rcyBhLmZlc3RpdmFsLW92ZXJsYXlfX3NwZWFrZXItd2Vic2l0ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZmVzdGl2YWwtb3ZlcmxheV9fbGlua3MgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZmVzdGl2YWwtb3ZlcmxheV9fY3RhIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuNDY1LCAwLjE4MywgMC4xNTMsIDAuOTQ2KTtcbn1cbi5mZXN0aXZhbC1vdmVybGF5X19oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDJyZW0gMnJlbSAwO1xuICBncmlkLWFyZWE6IGhlYWRsaW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNTAwNzE4O1xufVxuLmZlc3RpdmFsLW92ZXJsYXlfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxLjVyZW0gMnJlbSAwO1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmZlc3RpdmFsLW92ZXJsYXlfX2NvbnRlbnQgYSB7XG4gIGNvbG9yOiAjNTAwNzE4O1xufVxuLmZlc3RpdmFsLW92ZXJsYXlfX2NvbnRlbnQgPiAqIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6ICM1MDA3MTg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cbi5mZXN0aXZhbC1vdmVybGF5X19jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZmVzdGl2YWwtb3ZlcmxheV9fY29udGVudCA+ICo6bGFzdC1jaGlsZDpub3QoLmJ1dHRvbikge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MjBweCkge1xuICAuZmVzdGl2YWwtb3ZlcmxheV9fY29udGVudCA+ICo6bGFzdC1jaGlsZDpub3QoLmJ1dHRvbikge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uZmVzdGl2YWwtb3ZlcmxheV9fdmlzdWFsIHtcbiAgZ3JpZC1hcmVhOiB2aXN1YWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMzEuMjVyZW07XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDVweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XG4gIGJvcmRlci1yYWRpdXM6IDEuMTI1cmVtO1xuICBhc3BlY3QtcmF0aW86IDMvNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZlc3RpdmFsLW92ZXJsYXlfX3Zpc3VhbCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZmVzdGl2YWwtb3ZlcmxheV9fdmlzdWFsIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4uZmVzdGl2YWwtb3ZlcmxheV9fcGlsbHMge1xuICBncmlkLWFyZWE6IHZpc3VhbDtcbiAgYWxpZ24tc2VsZjogZW5kO1xuICBwYWRkaW5nOiAwLjVyZW0gMnJlbSAycmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mZXN0aXZhbC1vdmVybGF5X19waWxscyB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuLmZlc3RpdmFsLW92ZXJsYXlfX3BpbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzUwMDcxODtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxhYmVscyk7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDEuNXJlbSAwLjc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IERpYXR5cGUsIHNhbnMtc2VyaWY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZmVzdGl2YWwtb3ZlcmxheV9fcGlsbCB7XG4gICAgd2lkdGg6IDIuMjVyZW07XG4gIH1cbn1cbi5mZXN0aXZhbC1vdmVybGF5X19waWxsLS1ldmVudCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5mZXN0aXZhbC1vdmVybGF5X19waWxsLS1ldmVudCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5mZXN0aXZhbC1vdmVybGF5X19waWxsLS1sb25nIHtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmZlc3RpdmFsLW92ZXJsYXlfX3BpbGwtLWxvbmcge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uZmVzdGl2YWwtb3ZlcmxheV9fcGlsbC0tbGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjRjBGNUZBO1xuICBjb2xvcjogIzUwMDcxODtcbn1cbi5mZXN0aXZhbC1vdmVybGF5X19waWxsLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4yNXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmZlc3RpdmFsLW92ZXJsYXlfX3BpbGwtdG9nZ2xlLS1ldmVudCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cbi5mZXN0aXZhbC1vdmVybGF5X19ldmVudC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIHotaW5kZXg6IDU7XG59XG4uZmVzdGl2YWwtb3ZlcmxheV9fZXZlbnQtaXRlbS0tZXZlbnQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG4uZmVzdGl2YWwtb3ZlcmxheSB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbn1cbi5mZXN0aXZhbC1vdmVybGF5LWxheW91dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIG1heC1jb250ZW50IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJwcmV2IGNsb3NlIG5leHRcIiBcImNvbnRlbnQgY29udGVudCBjb250ZW50XCI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbn1cbi5mZXN0aXZhbC1vdmVybGF5LWxheW91dCA+IC5idXR0b24tLXByZXYge1xuICBncmlkLWFyZWE6IHByZXY7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG59XG4uZmVzdGl2YWwtb3ZlcmxheS1sYXlvdXQgPiAuYnV0dG9uLS1uZXh0IHtcbiAgZ3JpZC1hcmVhOiBuZXh0O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG59XG4uZmVzdGl2YWwtb3ZlcmxheS1sYXlvdXQgPiAuYnV0dG9uLS1jbG9zZSB7XG4gIGdyaWQtYXJlYTogY2xvc2U7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbn1cbi5mZXN0aXZhbC1vdmVybGF5LWxheW91dCA+IC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mZXN0aXZhbC1iZyk7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDVweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xufVxuLmZlc3RpdmFsLW92ZXJsYXktbGF5b3V0ID4gLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG59XG4uZmVzdGl2YWwtb3ZlcmxheS0tc3BlYWtlciB7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidmlzdWFsXCIgXCJsaW5rc1wiIFwiY29udGVudFwiO1xuICBncmlkLWdhcDogMS4zNzVyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuLmZlc3RpdmFsLW92ZXJsYXktLXNwZWFrZXIgLmZlc3RpdmFsLW92ZXJsYXlfX2JvZHkge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiAxLjEyNXJlbTtcbn1cbi5mZXN0aXZhbC1vdmVybGF5LS1zcGVha2VyIC5mZXN0aXZhbC1vdmVybGF5X19jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uZmVzdGl2YWwtb3ZlcmxheS0tc3BlYWtlciAuZmVzdGl2YWwtb3ZlcmxheV9faGVhZGxpbmUge1xuICBjb2xvcjogI0ZGRjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNXB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC4xKSAwLCByZ2JhKDAsIDAsIDAsIDAuMSkgNTAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICBwYWRkaW5nLXRvcDogNnJlbTtcbn1cbi5mZXN0aXZhbC1vdmVybGF5LS1zcGVha2VyIC5mZXN0aXZhbC1vdmVybGF5X19oZWFkbGluZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuXG4uZmVzdGl2YWwtb3ZlcmxheS0tZXZlbnQge1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInZpc3VhbCB2aXN1YWxcIiBcImJvZHkgcGlsbHNcIiBcImJvZHkgc3BvbnNvcnNcIiBcImZvcm0gZm9ybVwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAwLjVmcjtcbiAgZ3JpZC1yb3ctZ2FwOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gIC5mZXN0aXZhbC1vdmVybGF5LS1ldmVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ2aXN1YWxcIiBcImJvZHlcIiBcInBpbGxzXCIgXCJzcG9uc29yc1wiIFwiZm9ybVwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uZmVzdGl2YWwtb3ZlcmxheS0tZXZlbnQgLmZlc3RpdmFsLW92ZXJsYXlfX2xpbmtzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5mZXN0aXZhbC1vdmVybGF5LS1ldmVudCAuZmVzdGl2YWwtb3ZlcmxheV9fbGlua3M6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmVzdGl2YWwtb3ZlcmxheS0tZXZlbnQgLmZlc3RpdmFsLW92ZXJsYXlfX2hlYWRsaW5lIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuLmZlc3RpdmFsLW92ZXJsYXktLWV2ZW50IC5mZXN0aXZhbC1vdmVybGF5X19ib2R5IHtcbiAgZ3JpZC1hcmVhOiBib2R5O1xuICBwYWRkaW5nOiAycmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5mZXN0aXZhbC1vdmVybGF5LS1ldmVudCAuZmVzdGl2YWwtb3ZlcmxheV9fYm9keSB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG59XG4uZmVzdGl2YWwtb3ZlcmxheS0tZXZlbnQgLmZlc3RpdmFsLW92ZXJsYXlfX3Zpc3VhbCBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uZmVzdGl2YWwtb3ZlcmxheS0tZXZlbnQgLmZlc3RpdmFsLW92ZXJsYXlfX2xvZ29zIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MjBweCkge1xuICAuZmVzdGl2YWwtb3ZlcmxheS0tZXZlbnQgLmZlc3RpdmFsLW92ZXJsYXlfX2xvZ29zIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG4uZmVzdGl2YWwtb3ZlcmxheS0tZXZlbnQgLmZlc3RpdmFsLW92ZXJsYXlfX2xvZ29zIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE0cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5mZXN0aXZhbC1vdmVybGF5LS1ldmVudCAuZmVzdGl2YWwtb3ZlcmxheV9fcGlsbHMge1xuICBncmlkLWFyZWE6IHBpbGxzO1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MjBweCkge1xuICAuZmVzdGl2YWwtb3ZlcmxheS0tZXZlbnQgLmZlc3RpdmFsLW92ZXJsYXlfX3BpbGxzIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4uZmVzdGl2YWwtb3ZlcmxheS0tZXZlbnQgLmZlc3RpdmFsLW92ZXJsYXlfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5mZXN0aXZhbC1vdmVybGF5LS1ldmVudCAuZmVzdGl2YWwtb3ZlcmxheV9fY29udGVudCB1bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cbi5mZXN0aXZhbC1vdmVybGF5LS1ldmVudCAuZmVzdGl2YWwtb3ZlcmxheV9fY29udGVudCB1bCBsaSB7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cbi5mZXN0aXZhbC1vdmVybGF5LS1ldmVudCAuZmVzdGl2YWwtb3ZlcmxheV9fY29udGVudCB1bCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cbi5mZXN0aXZhbC1vdmVybGF5LS1ldmVudCAuZmVzdGl2YWwtb3ZlcmxheV9fY29udGVudCBhIHtcbiAgY29sb3I6ICM1MDA3MTg7XG59XG4uZmVzdGl2YWwtb3ZlcmxheS0tZXZlbnQgLmZlc3RpdmFsLW92ZXJsYXlfX3BpbGxzIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgLmZlc3RpdmFsLW92ZXJsYXktLWV2ZW50IC5mZXN0aXZhbC1vdmVybGF5X19waWxscyB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG59XG4uZmVzdGl2YWwtb3ZlcmxheS0tZXZlbnQgLmZlc3RpdmFsLW92ZXJsYXlfX3NwZWFrZXJzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MjBweCkge1xuICAuZmVzdGl2YWwtb3ZlcmxheS0tZXZlbnQgLmZlc3RpdmFsLW92ZXJsYXlfX3NwZWFrZXJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZmVzdGl2YWwtb3ZlcmxheS0tZXZlbnQgLmZlc3RpdmFsLW92ZXJsYXlfX3NwZWFrZXJzLS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gIC5mZXN0aXZhbC1vdmVybGF5LS1ldmVudCAuZmVzdGl2YWwtb3ZlcmxheV9fc3BlYWtlcnMtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5mZXN0aXZhbC1vdmVybGF5LS1ldmVudCAuZmVzdGl2YWwtb3ZlcmxheV9fc3BlYWtlci1saW5rIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNTAwNzE4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uZmVzdGl2YWwtb3ZlcmxheS0tZXZlbnQgLmZlc3RpdmFsLW92ZXJsYXlfX3NwZWFrZXItbGluayBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uZmVzdGl2YWwtb3ZlcmxheS0tZXZlbnQgLmZlc3RpdmFsLW92ZXJsYXlfX3NwZWFrZXItbGluayBzbWFsbCB7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGxlc3QpO1xufVxuLmZlc3RpdmFsLW92ZXJsYXktLWV2ZW50IC5mZXN0aXZhbC1vdmVybGF5X19zcGVha2VyLWxpbmsgaW1nIHtcbiAgd2lkdGg6IDMuMTI1cmVtO1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmZlc3RpdmFsLW92ZXJsYXktLWV2ZW50IC5mZXN0aXZhbC1vdmVybGF5X19zcG9uc29ycyB7XG4gIGdyaWQtYXJlYTogc3BvbnNvcnM7XG4gIGFsaWduLXNlbGY6IGVuZDtcbiAgcGFkZGluZzogMnJlbSAycmVtIDMuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGdhcDogMnJlbTtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cbi5mZXN0aXZhbC1vdmVybGF5LS1ldmVudCAuZmVzdGl2YWwtb3ZlcmxheV9fc3BvbnNvcnMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM1MDA3MTg7XG59XG4uZmVzdGl2YWwtb3ZlcmxheS0tZXZlbnQgLmZlc3RpdmFsLW92ZXJsYXlfX3Nwb25zb3JzIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZlc3RpdmFsLW92ZXJsYXktLWV2ZW50IC5mZXN0aXZhbC1vdmVybGF5X19zcG9uc29yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uZmVzdGl2YWwtb3ZlcmxheS0tZXZlbnQgLmZlc3RpdmFsLW92ZXJsYXlfX3Nwb25zb3I6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmZlc3RpdmFsLW92ZXJsYXlfX2Zvcm0ge1xuICBncmlkLWFyZWE6IGZvcm07XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDJyZW07XG59XG4uZmVzdGl2YWwtb3ZlcmxheV9fZm9ybS0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZlc3RpdmFsLW92ZXJsYXktLWZvcm0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi53cmlzdGJhbmQtZm9ybSB7XG4gIG1heC13aWR0aDogNzByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA0cmVtIDJyZW07XG59XG4ud3Jpc3RiYW5kLWZvcm0gLmVycm9ycyB7XG4gIG1hcmdpbjogNHJlbSAwO1xufVxuLndyaXN0YmFuZC1mb3JtIC5zdWNjZXNzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IGdyZWVuO1xufVxuLndyaXN0YmFuZC1mb3JtIC5lcnJvciB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogcmVkO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4ud3Jpc3RiYW5kLWZvcm1fX3Jlc2V0IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ud3Jpc3RiYW5kLWZvcm1fX3Jlc2V0LS12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ud3Jpc3RiYW5kLWRlc2lnbnMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDJyZW0gMCAxcmVtO1xufVxuLndyaXN0YmFuZC1kZXNpZ25zLWhlYWRlciBidXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtZmFtaWx5OiBEaWF0eXBlLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzUwMDcxODtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53cmlzdGJhbmQtZGVzaWducyB7XG4gIG1heC13aWR0aDogNzByZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogM3JlbTtcbn1cblxuLndyaXN0YmFuZC1kZXNpZ24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud3Jpc3RiYW5kLWRlc2lnbi0tbm90LXNlbGVjdGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgwLjc1KTtcbn1cbi53cmlzdGJhbmQtZGVzaWduIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud3Jpc3RiYW5kLWZvcm0gaDMge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi53cmlzdGJhbmQtZm9ybSAuZmVzdGl2YWwtY29udGVudF9fY3RhIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cbi53cmlzdGJhbmQtZm9ybSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgZm9udC1mYW1pbHk6IERpYXR5cGUsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIG1pbi13aWR0aDogMzByZW07XG59XG4ud3Jpc3RiYW5kLWZvcm0gLklucHV0ZmllbGRIZWFkZXIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud3Jpc3RiYW5kLWZvcm0gLklucHV0ZmllbGRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDFyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi53cmlzdGJhbmQtZm9ybSAjd3JhcF9JbnB1dGZpZWxkX21hdGVyaWFsIC5JbnB1dGZpZWxkSGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ud3Jpc3RiYW5kLWZvcm0gLklucHV0ZmllbGRSYWRpb3NTdGFja2VkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuLndyaXN0YmFuZC1mb3JtIC5JbnB1dGZpZWxkUmFkaW9zU3RhY2tlZCBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ud3Jpc3RiYW5kLWZvcm0gLklucHV0ZmllbGRSYWRpb3NTdGFja2VkIGxhYmVsIGlucHV0IHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGFjY2VudC1jb2xvcjogIzUwMDcxODtcbn1cbi53cmlzdGJhbmQtZm9ybSAuSW5wdXRmaWVsZFJhZGlvc1N0YWNrZWQgbGFiZWwgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLndyaXN0YmFuZHMtc2VsZWN0ZWQge1xuICBtYXJnaW4tdG9wOiA4cmVtO1xufVxuLndyaXN0YmFuZHMtc2VsZWN0ZWQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuI3dyYXBfSW5wdXRmaWVsZF9kZXNpZ24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmVzdGl2YWwtYXJ0aWNsZSB7XG4gIG1hcmdpbjogNHJlbSBhdXRvO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMi41cmVtO1xuICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1hcnRpY2xlKTtcbn1cbi5mZXN0aXZhbC1hcnRpY2xlX19jb2x1bW4ge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmZlc3RpdmFsLWFydGljbGVfX2NvbHVtbjpudGgtY2hpbGQob2RkKSA+ICo6bm90KC5mZXN0aXZhbC1hcnRpY2xlX19ibG9jay0taW1hZ2UpIHtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG59XG4uZmVzdGl2YWwtYXJ0aWNsZV9fY29sdW1uOm50aC1jaGlsZChldmVuKSA+ICo6bm90KC5mZXN0aXZhbC1hcnRpY2xlX19ibG9jay0taW1hZ2UpIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbn1cbi5mZXN0aXZhbC1hcnRpY2xlIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mZXN0aXZhbC1hcnRpY2xlIGgzICsgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZmVzdGl2YWwtYXJ0aWNsZSBwIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbn1cbi5mZXN0aXZhbC1hcnRpY2xlIHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZlc3RpdmFsLWFydGljbGUgcC5sZWFkIHtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xufVxuLmZlc3RpdmFsLWFydGljbGUtdmlzdWFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXZpZGVvKTtcbiAgbWFyZ2luOiA0cmVtIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mZXN0aXZhbC1hcnRpY2xlLXZpc3VhbCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZmVzdGl2YWwtYXJ0aWNsZV9fYmxvY2stLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMnJlbSAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZlc3RpdmFsLWFydGljbGVfX2Jsb2NrLS1pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmZlc3RpdmFsLWFydGljbGVfX2Jsb2NrLS1pbWFnZSBmaWdjYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA1cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjEpIDAsIHJnYmEoMCwgMCwgMCwgMC4xKSA1MCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIHBhZGRpbmc6IDZyZW0gMXJlbSAxcmVtO1xuICBjb2xvcjogI0ZGRjtcbn1cbi5mZXN0aXZhbC1hcnRpY2xlX19ibG9jay0taW1hZ2U6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZlc3RpdmFsLWFydGljbGVfX2Jsb2NrLS1pbWFnZS1uYXJyb3cge1xuICB3aWR0aDogODAlO1xufVxuXG4uZmVzdGl2YWwtdmlzdWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogRGlhdHlwZSwgc2Fucy1zZXJpZjtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiAxMDBzdmg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciA0cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5mZXN0aXZhbC12aXN1YWwge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDRyZW0gNC42NzVyZW07XG4gIH1cbn1cbi5mZXN0aXZhbC12aXN1YWxfX2lubmVyIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjlyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCBsaW5lYXIgMC4yNXM7XG59XG4uZmVzdGl2YWwtdmlzdWFsX19pbm5lci0tbG9hZGVkIC5mZXN0aXZhbC12aXN1YWxfX2hlYWRsaW5lLCAuZmVzdGl2YWwtdmlzdWFsX19pbm5lci0tbG9hZGVkIC5mZXN0aXZhbC12aXN1YWxfX2luZm8ge1xuICBvcGFjaXR5OiAxO1xufVxuLmZlc3RpdmFsLXZpc3VhbF9fYmcge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDEvc3BhbiAyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZlc3RpdmFsLXZpc3VhbF9fYmcgdmlkZW8ge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b207XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1NSU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAzcztcbn1cbi5mZXN0aXZhbC12aXN1YWwgaW1nIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5mZXN0aXZhbC12aXN1YWxfX2hlYWRsaW5lLCAuZmVzdGl2YWwtdmlzdWFsX19pbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAycmVtIDJyZW07XG4gIG9wYWNpdHk6IDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS41ZW0sIDguNzV2dywgNC4yNXJlbSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjk1O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGxpbmVhciAxLjVzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI1cztcbn1cbi5mZXN0aXZhbC12aXN1YWxfX2hlYWRsaW5lIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgOC43NXZ3LCA0LjI1cmVtKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmZlc3RpdmFsLXZpc3VhbF9faGVhZGxpbmUge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICB9XG59XG4uZmVzdGl2YWwtdmlzdWFsX19pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBhbGlnbi1zZWxmOiBlbmQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDRyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG59XG4uZmVzdGl2YWwtdmlzdWFsX19pbmZvICNjaGVjay1wb3NpdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xufVxuLmZlc3RpdmFsLXZpc3VhbF9fdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZmVzdGl2YWwtY29udGVudF9faW50cm8sIC5mZXN0aXZhbC1jb250ZW50X19oZWFkbGluZSB7XG4gIG1hcmdpbjogM3JlbSBhdXRvIDA7XG4gIG1heC13aWR0aDogNThyZW07XG59XG4uZmVzdGl2YWwtY29udGVudF9faW50cm8tLXNpbXBsZSwgLmZlc3RpdmFsLWNvbnRlbnRfX2hlYWRsaW5lLS1zaW1wbGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLmZlc3RpdmFsLWNvbnRlbnRfX2ludHJvIHAsIC5mZXN0aXZhbC1jb250ZW50X19pbnRybyBoMywgLmZlc3RpdmFsLWNvbnRlbnRfX2hlYWRsaW5lIHAsIC5mZXN0aXZhbC1jb250ZW50X19oZWFkbGluZSBoMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZmVzdGl2YWwtY29udGVudF9faW50cm8gcCwgLmZlc3RpdmFsLWNvbnRlbnRfX2ludHJvIGgzLCAuZmVzdGl2YWwtY29udGVudF9faGVhZGxpbmUgcCwgLmZlc3RpdmFsLWNvbnRlbnRfX2hlYWRsaW5lIGgzIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICB9XG59XG4uZmVzdGl2YWwtY29udGVudF9fdGV4dCB7XG4gIG1hcmdpbjogM3JlbSBhdXRvIDA7XG4gIG1heC13aWR0aDogNThyZW07XG59XG4uZmVzdGl2YWwtY29udGVudF9fdGV4dC0tYWxpZ25lZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZmVzdGl2YWwtY29udGVudF9fdGV4dC0tYWxpZ25lZCBwLCAuZmVzdGl2YWwtY29udGVudF9fdGV4dC0tYWxpZ25lZCBsaSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZmVzdGl2YWwtY29udGVudF9fdGV4dC0tbG9uZ2Zvcm0ge1xuICBwYWRkaW5nOiAwIDJyZW07XG59XG4uZmVzdGl2YWwtY29udGVudF9fdGV4dC0tbG9uZ2Zvcm0gcCwgLmZlc3RpdmFsLWNvbnRlbnRfX3RleHQtLWxvbmdmb3JtIGxpIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuLmZlc3RpdmFsLWNvbnRlbnRfX3RleHQtLWxvbmdmb3JtIHVsIHtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG4uZmVzdGl2YWwtY29udGVudF9fdGV4dC0tbG9uZ2Zvcm0gbGkge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmZlc3RpdmFsLWNvbnRlbnRfX2hlYWRsaW5lIHtcbiAgbWFyZ2luOiAzcmVtIGF1dG8gMnJlbTtcbiAgbWF4LXdpZHRoOiA1OHJlbTtcbn1cbi5mZXN0aXZhbC1jb250ZW50X19oZWFkbGluZS0tZGlzdGFuY2Uge1xuICBtYXJnaW4tdG9wOiA4cmVtO1xufVxuXG4uZmFkZS1pbi1ibG9jayB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xMjUpO1xufVxuLmZhZGUtaW4tYmxvY2suZmFkZS1pbi1ibG9jay0tdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IGxpbmVhciAyNTBtcyBvcGFjaXR5LCBsaW5lYXIgMjUwbXMgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWRlbGF5OiB2YXIoLS1kZWxheSk7XG59XG5cbi5mZXN0aXZhbC1jb250ZW50X19jYXJvdXNlbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mZXN0aXZhbC1jb250ZW50X19jYXJvdXNlbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cblxuLmZlc3RpdmFsLWNhcm91c2VsIHtcbiAgLS1zY2FsZS1mYWN0b3I6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiBjYWxjKDIzcmVtICogdmFyKC0tc2NhbGUtZmFjdG9yKSk7XG4gIG1hcmdpbjogMXJlbSBhdXRvIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuZmVzdGl2YWwtY2Fyb3VzZWwge1xuICAgIC0tc2NhbGUtZmFjdG9yOiAuNzU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAuZmVzdGl2YWwtY2Fyb3VzZWwge1xuICAgIC0tc2NhbGUtZmFjdG9yOiAuNTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mZXN0aXZhbC1jYXJvdXNlbCB7XG4gICAgbWFyZ2luOiAwLjVyZW0gYXV0bztcbiAgfVxufVxuLmZlc3RpdmFsLWNhcm91c2VsX19pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLCBmaWx0ZXIgMC41cyBlYXNlLCBvcGFjaXR5IDAuNXMgZWFzZSwgdG9wIDAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG59XG4uZmVzdGl2YWwtY2Fyb3VzZWxfX2l0ZW1bZGF0YS1wb3NpdGlvbj1iYWNrXSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgZmlsdGVyOiBibHVyKDZweCk7XG4gIHotaW5kZXg6IDE7XG59XG4uZmVzdGl2YWwtY2Fyb3VzZWxfX2l0ZW1bZGF0YS1wb3NpdGlvbj1iYWNrXSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiBoc2woMjEwLCA1MCUsIDEwMS4wNzg0MzEzNzI1JSk7XG59XG4uZmVzdGl2YWwtY2Fyb3VzZWxfX2l0ZW1bZGF0YS1wb3NpdGlvbj1taWRkbGVdIHtcbiAgdG9wOiBjYWxjKDYuNzVyZW0gKiB2YXIoLS1zY2FsZS1mYWN0b3IpKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbiAgZmlsdGVyOiBibHVyKDRweCk7XG4gIHotaW5kZXg6IDI7XG59XG4uZmVzdGl2YWwtY2Fyb3VzZWxfX2l0ZW1bZGF0YS1wb3NpdGlvbj1taWRkbGVdIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IGhzbCgyMTAsIDUwJSwgMTAyLjA3ODQzMTM3MjUlKTtcbn1cbi5mZXN0aXZhbC1jYXJvdXNlbF9faXRlbVtkYXRhLXBvc2l0aW9uPWZyb250XSB7XG4gIHRvcDogY2FsYygxNC4yNXJlbSAqIHZhcigtLXNjYWxlLWZhY3RvcikpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIGZpbHRlcjogYmx1cigwKTtcbiAgei1pbmRleDogMztcbn1cbi5mZXN0aXZhbC1jYXJvdXNlbF9faXRlbVtkYXRhLXBvc2l0aW9uPWZyb250XSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuLmZlc3RpdmFsLWNhcm91c2VsX19pdGVtIC5mZXN0aXZhbC1jb250ZW50X19idXR0b24ge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZlc3RpdmFsLWNhcm91c2VsX19wcm9zZSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuLmZlc3RpdmFsLWNhcm91c2VsX19wcm9zZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzUwMDcxODtcbn1cbi5mZXN0aXZhbC1jYXJvdXNlbF9fcHJvc2UgcCB7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgaHlwaGVuczogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjI1O1xufVxuLmZlc3RpdmFsLWNhcm91c2VsX19idXR0b24ge1xuICBtaW4td2lkdGg6IDE4cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5mZXN0aXZhbC1jYXJvdXNlbF9fYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDEzLjVyZW07XG4gIH1cbn1cblxuLmZlc3RpdmFsLWdhbGxlcnkge1xuICAtLXBvcy14OiAwO1xuICAtLXBvcy15OiAwO1xuICAtLXdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDI4NDAvMTgzNDtcbiAgbWF4LXdpZHRoOiA1OHJlbTtcbiAgbWFyZ2luOiA5cmVtIGF1dG8gMnJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZlc3RpdmFsLWdhbGxlcnkge1xuICAgIG1hcmdpbjogNHJlbSBhdXRvIDFyZW07XG4gIH1cbn1cbi5mZXN0aXZhbC1nYWxsZXJ5X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiB2YXIoLS1wb3MteCk7XG4gIHRvcDogdmFyKC0tcG9zLXkpO1xuICB3aWR0aDogdmFyKC0td2lkdGgpO1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgbGluZWFyO1xufVxuLmZlc3RpdmFsLWdhbGxlcnlfX2l0ZW0tLWZyb250IHtcbiAgei1pbmRleDogNTtcbn1cbi5mZXN0aXZhbC1nYWxsZXJ5X19pdGVtIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLmZlc3RpdmFsLWdhbGxlcnlfX2NhcHRpb24ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGxlc3QpO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgY29sb3I6ICM1MDA3MTg7XG4gIG1heC13aWR0aDogNThyZW07XG4gIGZvbnQtZmFtaWx5OiBEaWF0eXBlLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZmVzdGl2YWwtZ2FsbGVyeV9fY2FwdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDByZW07XG4gIH1cbn1cblxuLmZlc3RpdmFsLXNwb25zb3JzIHtcbiAgbWFyZ2luOiAzcmVtIGF1dG8gM3JlbTtcbiAgbWF4LXdpZHRoOiA1OHJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwO1xufVxuLmZlc3RpdmFsLXNwb25zb3JzLS1oaWdobGlnaHQgLmZlc3RpdmFsLXNwb25zb3I6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuLmZlc3RpdmFsLXNwb25zb3JzIC5mZXN0aXZhbC1zcG9uc29yIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInZpc3VhbCBuYW1lXCIgXCJ2aXN1YWwgcHJvc2VcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtYXgtY29udGVudCAxZnI7XG4gIGdyaWQtcm93LWdhcDogMXJlbTtcbiAgZ3JpZC1nYXA6IDJyZW07XG4gIGdyaWQtcm93LWdhcDogMXJlbTtcbiAgZ3JpZC1nYXA6IDJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTQwcHgpIHtcbiAgLmZlc3RpdmFsLXNwb25zb3JzIC5mZXN0aXZhbC1zcG9uc29yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInZpc3VhbFwiIFwibmFtZVwiIFwicHJvc2VcIjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1heC1jb250ZW50O1xuICAgIGdyaWQtZ2FwOiAxcmVtO1xuICB9XG59XG4uZmVzdGl2YWwtc3BvbnNvcnMgLmZlc3RpdmFsLXNwb25zb3I6bnRoLWNoaWxkKG9kZCkge1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm5hbWUgdmlzdWFsXCIgXCJwcm9zZSB2aXN1YWxcIjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NDBweCkge1xuICAuZmVzdGl2YWwtc3BvbnNvcnMgLmZlc3RpdmFsLXNwb25zb3I6bnRoLWNoaWxkKG9kZCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidmlzdWFsXCIgXCJuYW1lXCIgXCJwcm9zZVwiO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWF4LWNvbnRlbnQ7XG4gICAgZ3JpZC1nYXA6IDFyZW07XG4gIH1cbn1cbi5mZXN0aXZhbC1zcG9uc29ycyAuZmVzdGl2YWwtc3BvbnNvcjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mZXN0aXZhbC1zcG9uc29ycyAuZmVzdGl2YWwtc3BvbnNvcl9fbmFtZSB7XG4gIGdyaWQtYXJlYTogbmFtZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDA7XG4gIGNvbG9yOiAjNTAwNzE4O1xufVxuLmZlc3RpdmFsLXNwb25zb3JzIC5mZXN0aXZhbC1zcG9uc29yX19wcm9zZSB7XG4gIGdyaWQtYXJlYTogcHJvc2U7XG4gIHBhZGRpbmc6IDAgMXJlbSAwO1xuICBjb2xvcjogIzUwMDcxODtcbn1cbi5mZXN0aXZhbC1zcG9uc29ycyAuZmVzdGl2YWwtc3BvbnNvcl9fcHJvc2UgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM1MDA3MTg7XG59XG4uZmVzdGl2YWwtc3BvbnNvcnMgLmZlc3RpdmFsLXNwb25zb3JfX3Byb3NlIHAge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG59XG4uZmVzdGl2YWwtc3BvbnNvcnMgLmZlc3RpdmFsLXNwb25zb3JfX3Byb3NlIHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5mZXN0aXZhbC1zcG9uc29ycyAuZmVzdGl2YWwtc3BvbnNvcl9fdmlzdWFsIHtcbiAgZ3JpZC1hcmVhOiB2aXN1YWw7XG59XG4uZmVzdGl2YWwtc3BvbnNvcnMgLmZlc3RpdmFsLXNwb25zb3JfX3Zpc3VhbCBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmJvZHkge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGxpbmVhciAwLjI1cywgZmlsdGVyIGxpbmVhciAwLjI1cztcbn1cbmJvZHkuYm9keS0tbG9hZGluZyB7XG4gIGZpbHRlcjogYmx1cigwLjVyZW0pO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4uZmVzdGl2YWwtY29udGVudC0tbG9hZGluZyAuZmVzdGl2YWwtcHJvZ3JhbW1lLXdyYXAge1xuICBmaWx0ZXI6IGJsdXIoMC41cmVtKTtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLmZlc3RpdmFsLXByb2dyYW1tZSB7XG4gIG1hcmdpbjogMCBhdXRvIDNyZW07XG4gIHRyYW5zaXRpb246IGZpbHRlciBsaW5lYXIgMC4yNXMsIG9wYWNpeSBsaW5lYXIgMC4yNXM7XG59XG4uZmVzdGl2YWwtcHJvZ3JhbW1lLS1sb2FkaW5nIHtcbiAgZmlsdGVyOiBibHVyKDAuNXJlbSk7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4uZmVzdGl2YWwtcHJvZ3JhbW1lLXdyYXAge1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogOTByZW07XG4gIHRyYW5zaXRpb246IGZpbHRlciBsaW5lYXIgMC4yNXMsIG9wYWNpeSBsaW5lYXIgMC4yNXM7XG59XG4uZmVzdGl2YWwtcHJvZ3JhbW1lLXdyYXAtLWV2ZW50cywgLmZlc3RpdmFsLXByb2dyYW1tZS13cmFwLS1leGhpYml0b3JzIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNFNEVCRjMgMCUsIHJnYmEoMjI4LCAyMzUsIDI0MywgMCkgNTByZW0pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAuZmVzdGl2YWwtcHJvZ3JhbW1lLXdyYXAtLWRheXMsIC5mZXN0aXZhbC1wcm9ncmFtbWUtd3JhcC0tc3RhZ2VzIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgfVxufVxuLmZlc3RpdmFsLXByb2dyYW1tZV9faW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMy4xMjVyZW0sIDFmcikpO1xuICBnYXA6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDEuMzEyNXJlbSAxcmVtIDFyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZlc3RpdmFsLXByb2dyYW1tZV9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmZlc3RpdmFsLXByb2dyYW1tZS0tc3BlYWtlcnMgLmZlc3RpdmFsLXByb2dyYW1tZV9faGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi5mZXN0aXZhbC1wcm9ncmFtbWUtLWV2ZW50cyAuZmVzdGl2YWwtcHJvZ3JhbW1lX19pbm5lciwgLmZlc3RpdmFsLXByb2dyYW1tZS0tZXhoaWJpdG9ycyAuZmVzdGl2YWwtcHJvZ3JhbW1lX19pbm5lciB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI0cmVtLCAxZnIpKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZmVzdGl2YWwtcHJvZ3JhbW1lLS1ldmVudHMgLmZlc3RpdmFsLXByb2dyYW1tZV9faW5uZXIsIC5mZXN0aXZhbC1wcm9ncmFtbWUtLWV4aGliaXRvcnMgLmZlc3RpdmFsLXByb2dyYW1tZV9faW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uZmVzdGl2YWwtcHJvZ3JhbW1lX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZlc3RpdmFsLXByb2dyYW1tZV9faGVhZGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmZlc3RpdmFsLXByb2dyYW1tZV9faGVhZGxpbmUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM1MDA3MTg7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbn1cblxuLmZlc3RpdmFsLWZpbHRlciB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTQwcHgpIHtcbiAgLmZlc3RpdmFsLWZpbHRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG4uZmVzdGl2YWwtZmlsdGVyLS1zdGFnZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICBnYXA6IDEuNXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE0MHB4KSB7XG4gIC5mZXN0aXZhbC1maWx0ZXItLXN0YWdlcyB7XG4gICAgcGFkZGluZzogMXJlbSAwIDFyZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0U0RUJGMyAwJSwgcmdiYSgyMjgsIDIzNSwgMjQzLCAwKSA1MHJlbSk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAuZmVzdGl2YWwtZmlsdGVyLS1kYXlzIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0U0RUJGMyAwJSwgcmdiYSgyMjgsIDIzNSwgMjQzLCAwKSA1MHJlbSk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxufVxuLmZlc3RpdmFsLWZpbHRlciAuZmVzdGl2YWwtc3RhZ2Uge1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuNzVyZW0gMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4xMjVyZW07XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM1MDA3MTg7XG4gIG1pbi1oZWlnaHQ6IDEwcmVtO1xuICBvcGFjaXR5OiAwLjM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMjByZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE0MHB4KSB7XG4gIC5mZXN0aXZhbC1maWx0ZXIgLmZlc3RpdmFsLXN0YWdlOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxuICAuZmVzdGl2YWwtZmlsdGVyIC5mZXN0aXZhbC1zdGFnZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cbi5mZXN0aXZhbC1maWx0ZXIgLmZlc3RpdmFsLXN0YWdlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5mZXN0aXZhbC1maWx0ZXIgLmZlc3RpdmFsLXN0YWdlX190aXRsZSB7XG4gIG9yZGVyOiAyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW46IDJyZW0gMCAwO1xufVxuLmZlc3RpdmFsLWZpbHRlciAuZmVzdGl2YWwtc3RhZ2VfX3Byb3NlIHtcbiAgb3JkZXI6IDM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbTtcbn1cbi5mZXN0aXZhbC1maWx0ZXIgLmZlc3RpdmFsLXN0YWdlX19wcm9zZSBwIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG4uZmVzdGl2YWwtZmlsdGVyIC5mZXN0aXZhbC1zdGFnZV9fbW9kZXJhdG9yIHtcbiAgb3JkZXI6IDQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYmFja2dyb3VuZDogI0YwRjVGQTtcbiAgYm9yZGVyLXJhZGl1czogMS4xMjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuLmZlc3RpdmFsLWZpbHRlciAuZmVzdGl2YWwtc3RhZ2VfX3Zpc3VhbCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcmRlcjogMTtcbn1cbi5mZXN0aXZhbC1maWx0ZXIgLmZlc3RpdmFsLXN0YWdlX192aXN1YWwgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmVzdGl2YWwtZmlsdGVyLS1kYXlzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAycmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmVzdGl2YWwtZmlsdGVyX19oYWxscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDVyZW0gLSAzcHgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZmVzdGl2YWwtZmlsdGVyX19kYXlzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5mZXN0aXZhbC1maWx0ZXIgLmZlc3RpdmFsLWRheSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDVyZW0gLSAzcHgpO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxLjVyZW0gMC43NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBjb2xvcjogIzUwMDcxODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZlc3RpdmFsLWZpbHRlciAuZmVzdGl2YWwtZGF5LS1oYWxsIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNXJlbSAtIDNweCk7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDEuNXJlbSAwLjc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNTAwNzE4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmZlc3RpdmFsLWZpbHRlciAuZmVzdGl2YWwtZGF5LS1oYWxsOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG59XG4uZmVzdGl2YWwtZmlsdGVyIC5mZXN0aXZhbC1kYXktLWN1cnJlbnQge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZDogIzUwMDcxODtcbn1cbi5mZXN0aXZhbC1maWx0ZXItLWhhbGxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MnJlbSkge1xuICAuZmVzdGl2YWwtZmlsdGVyLS1oYWxscyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cbn1cbi5mZXN0aXZhbC1maWx0ZXIgLmZlc3RpdmFsLWhhbGwtc3dpdGNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5mZXN0aXZhbC1maWx0ZXIgLmZlc3RpdmFsLWhhbGwtc3dpdGNoX19pdGVtIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNXJlbSAtIDNweCk7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDEuNXJlbSAwLjc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNTAwNzE4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZmVzdGl2YWwtZmlsdGVyIC5mZXN0aXZhbC1oYWxsLXN3aXRjaF9faXRlbS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZmVzdGl2YWwtZmlsdGVyX19oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzUwMDcxODtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZmVzdGl2YWwtbG9hZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiA1O1xufVxuLmZlc3RpdmFsLWxvYWRpbmdfX3NwaW5uZXIge1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5mZXN0aXZhbC1zd2l0Y2gge1xuICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1sYXlvdXQpO1xuICBtYXJnaW46IDZyZW0gYXV0byAwO1xuICBnYXA6IDEuNXJlbTtcbn1cbi5mZXN0aXZhbC1zd2l0Y2hfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjYyNnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MnJlbSkge1xuICAuZmVzdGl2YWwtc3dpdGNoX19pbm5lciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMC41cmVtO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cbi5mZXN0aXZhbC1zd2l0Y2hfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGZvbnQtc2l6ZTogMS4xNDY4NzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1cmVtO1xuICBwYWRkaW5nOiAxLjEyNXJlbSAxLjVyZW0gMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZmVzdGl2YWwtdGV4dCk7XG59XG4uZmVzdGl2YWwtc3dpdGNoX19pdGVtLS1hY3RpdmUge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZmVzdGl2YWwtdGV4dCk7XG59XG5cbi5mZXN0aXZhbC1zcGVha2VyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZmVzdGl2YWwtdGV4dCk7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNjI1cmVtIDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuODc1cmVtO1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5mZXN0aXZhbC1zcGVha2VyOmhvdmVyIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNXB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcbn1cbi5mZXN0aXZhbC1zcGVha2VyLS12aWRlbyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG4uZmVzdGl2YWwtc3BlYWtlci0tdmlkZW8gdmlkZW8ge1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIGFzcGVjdC1yYXRpbzogMTYvMTAuMTI1O1xuICB3aWR0aDogMTAwJTtcbn1cbi5mZXN0aXZhbC1zcGVha2VyLS1sb2FkaW5nIGltZyB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjc1KTtcbn1cbi5mZXN0aXZhbC1zcGVha2VyX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMS43NXJlbTtcbiAgcGFkZGluZzogMCAxLjM3NXJlbSAwO1xuICBtaW4taGVpZ2h0OiAzcmVtO1xuICBvcmRlcjogMjtcbn1cbi5mZXN0aXZhbC1zcGVha2VyX19uYW1lIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG59XG4uZmVzdGl2YWwtc3BlYWtlcl9fcm9sZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDEuMTI1cmVtO1xufVxuLmZlc3RpdmFsLXNwZWFrZXJfX3BvcnRyYWl0IHtcbiAgb3JkZXI6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mZXN0aXZhbC1zcGVha2VyX19wb3J0cmFpdCBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGFzcGVjdC1yYXRpbzogNi81O1xuICBiYWNrZ3JvdW5kOiByZ2IoMjAxLjc1LCAyMTkuNSwgMjM3LjI1KTtcbn1cblxuLmZlc3RpdmFsLWV2ZW50IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBjb2xvcjogIzUwMDcxODtcbn1cbi5mZXN0aXZhbC1ldmVudDpob3ZlcjpoYXMoLmZlc3RpdmFsLWV2ZW50X192aXN1YWwtbG9nbykgLmZlc3RpdmFsLWV2ZW50X192aXN1YWwtbG9nbyB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZmVzdGl2YWwtZXZlbnQ6aG92ZXI6aGFzKC5mZXN0aXZhbC1ldmVudF9fdmlzdWFsLWxvZ28pIC5mZXN0aXZhbC1ldmVudF9fdmlzdWFsLWltZyB7XG4gIGZpbHRlcjogYmx1cigycHgpIGdyYXlzY2FsZSgwLjI1KTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmZlc3RpdmFsLWV2ZW50LS12aWRlbyB2aWRlbyB7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmVzdGl2YWwtZXZlbnRfX3RleHQge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwIDFyZW0gMDtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgb3JkZXI6IDI7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZmVzdGl2YWwtZXZlbnRfX3RleHQge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn1cbi5mZXN0aXZhbC1ldmVudF9fdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uZmVzdGl2YWwtZXZlbnRfX3Zpc3VhbCB7XG4gIG9yZGVyOiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmVzdGl2YWwtZXZlbnRfX3Zpc3VhbC1pbWcge1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIDAuM3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZmVzdGl2YWwtZXZlbnRfX3Zpc3VhbC1sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgcGFkZGluZzogNHJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5mZXN0aXZhbC1ldmVudF9fcGlsbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5mZXN0aXZhbC1ldmVudF9fcGlsbHMtLWhhbGxzIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5mZXN0aXZhbC1ldmVudF9fcGlsbHMgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtIDAuMTI1cmVtO1xufVxuXG4uZmVzdGl2YWwtc3BlYWtlci1zcGxpZGUge1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIG1hcmdpbi10b3A6IDZyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZlc3RpdmFsLXNwZWFrZXItc3BsaWRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4uZmVzdGl2YWwtc3BlYWtlci1zcGxpZGUgLmZlc3RpdmFsLXNwZWFrZXIge1xuICB3aWR0aDogMjByZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmZlc3RpdmFsLXNwZWFrZXItc3BsaWRlIC5mZXN0aXZhbC1zcGVha2VyIHtcbiAgICB3aWR0aDogMTVyZW07XG4gIH1cbn1cbi5mZXN0aXZhbC1zcGVha2VyLXNwbGlkZSAuZmVzdGl2YWwtc3BlYWtlcl9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNsaWRlcik7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5mZXN0aXZhbC1zcGVha2VyLXNwbGlkZSAuZmVzdGl2YWwtc3BlYWtlcl9fcm9sZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNsaWRlcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uZmVzdGl2YWwtc3BlYWtlci1zcGxpZGUgLnNwbGlkZV9fbGlzdCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3R0b206IGNhbGMoMTAwJSArIDAuNXJlbSk7XG4gIH1cbn1cbi5mZXN0aXZhbC1wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGMoMTAwJSArIDAuNXJlbSk7XG4gIGJvcmRlci1yYWRpdXM6IDEuMTI1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYigxOTIuNjkyMzA3NjkyMywgMjA4Ljg0NjE1Mzg0NjIsIDIyNy4zMDc2OTIzMDc3KTtcbiAgYm9yZGVyOiAwO1xuICB6LWluZGV4OiAxMDtcbiAgbWF4LXdpZHRoOiAyMHJlbTtcbn1cbi5mZXN0aXZhbC1wb3BvdmVyW29wZW5dIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC4yNXMgbGluZWFyIG5vcm1hbDtcbn1cbi5mZXN0aXZhbC1wb3BvdmVyX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG4uZmVzdGl2YWwtcG9wb3Zlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMnJlbTtcbiAgYm9yZGVyLXdpZHRoOiAwLjc1cmVtO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHJnYigxOTIuNjkyMzA3NjkyMywgMjA4Ljg0NjE1Mzg0NjIsIDIyNy4zMDc2OTIzMDc3KSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi5mZXN0aXZhbC1wb3BvdmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTAuNXJlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMC41cmVtO1xufVxuLmZlc3RpdmFsLXBvcG92ZXIgYSB7XG4gIGNvbG9yOiAjNTAwNzE4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI0YwRjVGQTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgbGluZWFyO1xufVxuLmZlc3RpdmFsLXBvcG92ZXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG4uZmVzdGl2YWwtcG9wb3Zlcl9fdGV4dCB7XG4gIGNvbG9yOiAjNTAwNzE4O1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4uZmVzdGl2YWwtcG9wb3Zlcl9fdGV4dCBoMyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cbi5mZXN0aXZhbC1wb3BvdmVyX190ZXh0IHAgKyBoMyB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi5wbHlyIHtcbiAgLS1wbHlyLWNvbG9yLW1haW46ICM1MDA3MTg7XG59XG5cbi5mZXN0aXZhbC1jb250ZW50X192aWRlbyB7XG4gIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXZpZGVvKTtcbiAgbWFyZ2luOiAzLjVyZW0gYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mZXN0aXZhbC1jb250ZW50X192aWRlby0tY3RhIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDVyZW0gNXJlbTtcbiAgbWFyZ2luOiA2cmVtIGF1dG8gMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAuZmVzdGl2YWwtY29udGVudF9fdmlkZW8tLWN0YSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0byBhdXRvO1xuICAgIHJvdy1nYXA6IDFyZW07XG4gIH1cbn1cbi5mZXN0aXZhbC1jb250ZW50X192aWRlby0tY3RhIC5wbHlyIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxL3NwYW4gMjtcbiAgYm9yZGVyLXJhZGl1czogMS4xMjVyZW07XG59XG4uZmVzdGl2YWwtY29udGVudF9fdmlkZW8tLWN0YSAuZmVzdGl2YWwtY29udGVudF9fY3RhIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAyL3NwYW4gMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAuZmVzdGl2YWwtY29udGVudF9fdmlkZW8tLWN0YSAuZmVzdGl2YWwtY29udGVudF9fY3RhIHtcbiAgICBncmlkLXJvdzogMztcbiAgfVxufVxuLmZlc3RpdmFsLWNvbnRlbnRfX3ZpZGVvIC5wbHlyX19jb250cm9scyB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5mZXN0aXZhbC1jb250ZW50X192aWRlbyAucGx5cl9fY29udHJvbHNfX2l0ZW0ucGx5cl9fdm9sdW1lIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4uZmVzdGl2YWwtY29udGVudF9fdmlkZW8gLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjNTAwNzE4O1xuICBwYWRkaW5nOiAwLjEyNXJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICB3aWR0aDogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZmVzdGl2YWwtY29udGVudF9fdmlkZW8gLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sW2RhdGEtcGx5cj1wbGF5XSBzdmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDJweDtcbn1cbi5mZXN0aXZhbC1jb250ZW50X192aWRlbyAucGx5cl9fY29udHJvbHMgLnBseXJfX2NvbnRyb2xbZGF0YS1wbHlyPXBsYXldLnBseXJfX2NvbnRyb2wtLXByZXNzZWQgc3ZnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xufVxuLmZlc3RpdmFsLWNvbnRlbnRfX3ZpZGVvIC5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbCBzdmcge1xuICBmaWxsOiAjRkZGO1xufVxuXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjb2xvcjogIzUwMDcxODtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogRGlhdHlwZSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICBwYWRkaW5nOiAxLjg3NXJlbSA0cmVtIDEuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDZyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAgICRmYWN0b3I6IC43NTtcbiAgICBmb250LXNpemU6IGNhbGMoJGZhY3RvciAqIDNyZW0pO1xuICAgIHBhZGRpbmc6IGNhbGMoJGZhY3RvciAqIDEuODc1cmVtKSBjYWxjKCRmYWN0b3IgKiA0cmVtKSBjYWxjKCRmYWN0b3IgKiAxLjc1cmVtKTtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKCRmYWN0b3IgKiA2cmVtKTtcbiAgfVxuXG5cblxuICBAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAkZmFjdG9yOiAuMzMzMztcbiAgICBmb250LXNpemU6IGNhbGMoJGZhY3RvciAqIDNyZW0pO1xuICAgIHBhZGRpbmc6IGNhbGMoJGZhY3RvciAqIDEuODc1cmVtKSBjYWxjKCRmYWN0b3IgKiA0cmVtKSBjYWxjKCRmYWN0b3IgKiAxLjc1cmVtKTtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKCRmYWN0b3IgKiA2cmVtKTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgcGFkZGluZzogMS4yNXJlbSAycmVtIDFyZW07XG4gIH1cbn1cbi5idXR0b246aXMoc3Bhbikge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uYnV0dG9uOm5vdChzcGFuKTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5idXR0b24gc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYnV0dG9uIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5idXR0b24tLWljb24tb25seSB7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICB0ZXh0LWluZGVudDogY2FsYygxMDAlICsgMi41cmVtKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMGRlZyk7XG4gIGJhY2tncm91bmQ6ICNGRkYgdXJsKC4uLy4uL2ltYWdlcy9hcnJvdy1yaWdodC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMzLjMzMyU7XG4gIHBhZGRpbmc6IDA7XG59XG4uYnV0dG9uLS1yb3RhdGVkIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMTgwZGVnKTtcbn1cbi5idXR0b24tLWRvd25sb2FkIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDMuNXJlbTtcbiAgYmFja2dyb3VuZDogI0ZGRiB1cmwoLi4vLi4vaW1hZ2VzL2Fycm93LXJpZ2h0LnN2Zykgbm8tcmVwZWF0IGNhbGMoMTAwJSAtIDJyZW0pIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA1JTtcbn1cbi5idXR0b24tLWludmVyc2Uge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwMDcxODtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMnJlbSAwLjg3NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICB9XG59XG4uYnV0dG9uLS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhsKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYnV0dG9uLS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4uYnV0dG9uLS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXRleHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZm9udC1zaXplLXRleHQpO1xuICBwYWRkaW5nOiAxLjM3NXJlbSAyLjEyNXJlbSAxLjM3NXJlbTtcbn1cbi5idXR0b24tLXNtYWxsLS1pY29uLW9ubHkge1xuICBwYWRkaW5nOiAwO1xufVxuLmJ1dHRvbi0tc21hbGxlc3Qge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sYWJlbHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZm9udC1zaXplLWxhYmVscyk7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDJyZW0gMS43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uYnV0dG9uLS1zbWFsbGVzdC0taWNvbi1vbmx5IHtcbiAgcGFkZGluZzogMDtcbn1cbi5idXR0b24tLW1peGVkLWNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5idXR0b24tLWljb24ge1xuICBiYWNrZ3JvdW5kOiAjRkZGIHVybCguLi8uLi9pbWFnZXMvYXJyb3ctcmlnaHQuc3ZnKSBuby1yZXBlYXQgY2FsYygxMDAlIC0gM3JlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDhyZW07XG4gIGhlaWdodDogYXV0bztcbiAgLypcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICAgJGZhY3RvcjogLjc1O1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoJGZhY3RvciAqIDhyZW0pO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIGNhbGMoJGZhY3RvciAqIDNyZW0pKSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjYWxjKCRmYWN0b3IgKiAzcmVtKTtcbiAgfVxuXG5cblxuICBAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAkZmFjdG9yOiAuMzMzMztcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCRmYWN0b3IgKiA4cmVtKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSBjYWxjKCRmYWN0b3IgKiAzcmVtKSkgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY2FsYygkZmFjdG9yICogM3JlbSk7XG4gIH0qL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5idXR0b24tLWljb24ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYnV0dG9uLS1pY29uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDEuNXJlbSkgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4uYnV0dG9uLS1pY29uLmJ1dHRvbi0tdGlueSB7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5idXR0b24tLWljb24tY2xvc2UuYnV0dG9uLS10aW55IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9jbG9zZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMjVyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEuNXJlbSBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMy41cmVtO1xufVxuLmJ1dHRvbi0taWNvbi1vbmx5LmJ1dHRvbi0tc21hbGwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxLjVyZW0pIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAzMy4zMzMlO1xuICB3aWR0aDogNC4yNXJlbTtcbiAgcGFkZGluZzogMDtcbn1cbi5idXR0b24tLWljb24tb25seS5idXR0b24tLXRpbnkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwLjc1cmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG4gIHdpZHRoOiAzcmVtO1xuICBwYWRkaW5nOiAwO1xufVxuLmJ1dHRvbi0taWNvbi5idXR0b24tLXNtYWxsIHtcbiAgYmFja2dyb3VuZC1zaXplOiA1JTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMnJlbSkgY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW07XG59XG4uYnV0dG9uLS1pY29uLmJ1dHRvbi0tc21hbGwuYnV0dG9uLS1pY29uLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMCU7XG59XG4uYnV0dG9uLS1pY29uLmJ1dHRvbi0taW52ZXJzZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvYXJyb3ctcmlnaHQtd2hpdGUuc3ZnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwMDcxODtcbn1cbi5idXR0b24tLWRpc3RhbmNlIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLmZlc3RpdmFsLXNwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMjtcbiAgb3BhY2l0eTogMC4zNzU7XG4gIGZpbHRlcjogaW52ZXJ0KDEpO1xufVxuXG4uZmVzdGl2YWwtb3ZlcmxheSAuZmVzdGl2YWwtc3Bpbm5lciB7XG4gIG1peC1ibGVuZC1tb2RlOiBub3JtYWw7XG4gIHotaW5kZXg6IDEwO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mZXN0aXZhbC1zZWFyY2gge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mZXN0aXZhbC1zZWFyY2gge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxufVxuLmZlc3RpdmFsLXNlYXJjaF9faW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuODc1cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1mYW1pbHk6IERpYXR5cGUsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIGNvbG9yOiAjNTAwNzE4O1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1pbi1vdXQsIHdpZHRoIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mZXN0aXZhbC1zZWFyY2hfX2lucHV0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZmVzdGl2YWwtc2VhcmNoX19pbnB1dC0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHdpZHRoOiAyMHJlbTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZmVzdGl2YWwtc2VhcmNoX19pbnB1dC0tYWN0aXZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uZmVzdGl2YWwtc2VhcmNoX19pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZmVzdGl2YWwtc2VhcmNoX19sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFyZW07XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZmVzdGl2YWwtc2VhcmNoX19sYWJlbCB7XG4gICAgcmlnaHQ6IDJyZW07XG4gIH1cbn1cbi5mZXN0aXZhbC1zZWFyY2hfX3RvZ2dsZSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZlc3RpdmFsLXNlYXJjaF9fdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5mZXN0aXZhbC1zZWFyY2hfX3RvZ2dsZS0tYWN0aXZlIC5mZXN0aXZhbC1zZWFyY2hfX2ljb24tc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mZXN0aXZhbC1zZWFyY2hfX3RvZ2dsZS0tYWN0aXZlIC5mZXN0aXZhbC1zZWFyY2hfX2ljb24tY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mZXN0aXZhbC1zZWFyY2hfX2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmZlc3RpdmFsLXNlYXJjaF9faWNvbiBwYXRoIHtcbiAgc3Ryb2tlOiAjNTAwNzE4O1xufVxuLmZlc3RpdmFsLXNlYXJjaF9faWNvbi1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiA2Ni42NjYlO1xufVxuXG4uZmVzdGl2YWwtY2FsZW5kYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC0taG91ci1vZmZzZXQ6IDlyZW07XG4gIC0taG91ci13aWR0aDogMTIuNXJlbTtcbiAgY29sb3I6ICM1MDA3MTg7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4uZmVzdGl2YWwtY2FsZW5kYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBjYWxjKHZhcigtLWhvdXItb2Zmc2V0KSAtIDFyZW0pO1xuICBiYWNrZ3JvdW5kOiAjRjBGNUZBO1xuICB6LWluZGV4OiAyO1xufVxuLmZlc3RpdmFsLWNhbGVuZGFyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBjYWxjKHZhcigtLWhvdXItb2Zmc2V0KSAtIDFyZW0pO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRTRFQkYzIDAlLCByZ2JhKDIyOCwgMjM1LCAyNDMsIDApIDUwcmVtKTtcbiAgei1pbmRleDogMztcbn1cbi5mZXN0aXZhbC1jYWxlbmRhcl9faW5uZXIge1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuLmZlc3RpdmFsLWNhbGVuZGFyX19oYWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMCAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM1MDA3MTggMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLWhvdXItd2lkdGgpIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHZhcigtLWhvdXItb2Zmc2V0KSB0b3A7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mZXN0aXZhbC1jYWxlbmRhcl9faGFsbC10aXRsZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogdmFyKC0taG91ci1vZmZzZXQpO1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMy4xMjVyZW0pO1xufVxuLmZlc3RpdmFsLWNhbGVuZGFyX19oYWxsLXRpdGxlIGgyIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5mZXN0aXZhbC1jYWxlbmRhcl9fcm93LCAuZmVzdGl2YWwtY2FsZW5kYXJfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0taG91ci1vZmZzZXQpIHJlcGVhdCh2YXIoLS1jYWxlbmRhci1jb2x1bW5zKSwgY2FsYyh2YXIoLS1ob3VyLXdpZHRoKSAtIDNweCkpO1xuICByb3ctZ2FwOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sdW1uLWdhcDogM3B4O1xufVxuLmZlc3RpdmFsLWNhbGVuZGFyX19yb3cgPiAqOmZpcnN0LWNoaWxkLCAuZmVzdGl2YWwtY2FsZW5kYXJfX2hlYWRlciA+ICo6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgei1pbmRleDogNTtcbn1cbi5mZXN0aXZhbC1jYWxlbmRhcl9fcm93ID4gKjpmaXJzdC1jaGlsZDo6YWZ0ZXIsIC5mZXN0aXZhbC1jYWxlbmRhcl9faGVhZGVyID4gKjpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNHJlbTtcbiAgd2lkdGg6IDRyZW07XG4gIGJhY2tncm91bmQ6IHJlZDtcbiAgei1pbmRleDogNDtcbn1cbi5mZXN0aXZhbC1jYWxlbmRhcl9fcm93ID4gKiwgLmZlc3RpdmFsLWNhbGVuZGFyX19oZWFkZXIgPiAqIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLmZlc3RpdmFsLWNhbGVuZGFyX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZlc3RpdmFsLWNhbGVuZGFyX19ob3VyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtM3JlbTtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5mZXN0aXZhbC1jYWxlbmRhcl9fZXZlbnQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xuICBjb2xvcjogIzUwMDcxODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LXdyYXA6IG5vd3JhcDtcbn1cbi5mZXN0aXZhbC1jYWxlbmRhcl9fZXZlbnQtLXJlZC1icm93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YzAwMGI7XG4gIGNvbG9yOiAjRkZGO1xufVxuLmZlc3RpdmFsLWNhbGVuZGFyX19ldmVudC0tcHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQzMDIyZTtcbiAgY29sb3I6ICNGRkY7XG59XG4uZmVzdGl2YWwtY2FsZW5kYXJfX2V2ZW50LS1saWdodC1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIxMC41NjY2NjY2NjY3LCAyMjIuMDMzMzMzMzMzMywgMjM0LjkzMzMzMzMzMzMpO1xufVxuLmZlc3RpdmFsLWNhbGVuZGFyX19ldmVudC1jb250YWluZXIge1xuICBncmlkLXJvdzogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmZlc3RpdmFsLWNhbGVuZGFyX19ldmVudC1saW5rIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJveC1zaGFkb3c6IC0wLjI1cmVtIDAuMjVyZW0gMC41cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5mZXN0aXZhbC1jYWxlbmRhcl9fYXZhdGFycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3NSU7XG4gIGxlZnQ6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5mZXN0aXZhbC1jYWxlbmRhcl9fYXZhdGFyIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbn1cblxuI3Nwb3RsaWdodCB7XG4gIGZvbnQtZmFtaWx5OiBEaWF0eXBlLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi5zcG90bGlnaHQtZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ibG9jazogOHJlbSA2cmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNwb3RsaWdodC1nYWxsZXJ5IHtcbiAgICBwYWRkaW5nLWJsb2NrOiA0cmVtIDJyZW07XG4gIH1cbn1cbi5zcG90bGlnaHQtZ2FsbGVyeSBidXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGxpbmVhcjtcbn1cbi5zcG90bGlnaHQtZ2FsbGVyeSBidXR0b246aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xufVxuLnNwb3RsaWdodC1nYWxsZXJ5IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC12aWRlbyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAuc3BvdGxpZ2h0LWdhbGxlcnkgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDU1cmVtO1xuICB9XG59XG4uc3BvdGxpZ2h0LWdhbGxlcnkgcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxhYmVscyk7XG59XG5cbi5tYWluLW5hdiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDNmciAxZnI7XG4gIGdhcDogMS41cmVtO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIHRvcDogLTJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYWluLW5hdiA+ICo6Zmlyc3QtY2hpbGQge1xuICBncmlkLWNvbHVtbjogMjtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5tYWluLW5hdiA+ICo6bGFzdC1jaGlsZCB7XG4gIGdyaWQtY29sdW1uOiAzO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4ubmF2LXBpbGwge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBtaW4taGVpZ2h0OiAyLjY4NzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwIDEuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZmVzdGl2YWwtdGV4dCk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDVweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcbn1cbi5uYXYtcGlsbDpob3ZlciwgLm5hdi1waWxsOmZvY3VzIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5uYXYtcGlsbC0tZm9vdGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDRyZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBmYWRlSW5Gb290ZXIgMC41cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbn1cbi5uYXYtcGlsbC0taGVhZGVyIHtcbiAgbWluLWhlaWdodDogMy42ODc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5uYXYtcGlsbC0taGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICB9XG59XG4ubmF2LXBpbGxfX2l0ZW0ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZmVzdGl2YWwtdGV4dCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcGlsbCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG59XG4ubmF2LXBpbGxfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cbi5uYXYtcGlsbF9faXRlbS0tdXBwZXJjYXNlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcGlsbC11cHBlcmNhc2UpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm5hdi1waWxsX19pdGVtLS1jdXJyZW50IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDAuMDVyZW07XG59XG4ubmF2LXBpbGxfX3NlcGFyYXRvciB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMnJlbTtcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZmVzdGl2YWwtdGV4dCk7XG4gIG9wYWNpdHk6IDAuMTU7XG59XG4ubmF2LXBpbGxfX2xhbmd1YWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDgwLCA3LCAyNCwgMC4yNSk7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG4ubmF2LXBpbGxfX2xhbmd1YWdlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjEyNXJlbTtcbn1cbi5uYXYtcGlsbF9fbGFuZ3VhZ2UgLm5hdi1waWxsX19pdGVtIHtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC4xMjVyZW07XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRm9vdGVyIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4uZmVzdGl2YWwtZm9vdGVyX19hYm92ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjhyZW07XG4gIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZmVzdGl2YWwtZm9vdGVyX19hYm92ZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4uZmVzdGl2YWwtZm9vdGVyX192aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDE7XG59XG4uZmVzdGl2YWwtZm9vdGVyX192aWRlbyB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IHRvcDtcbn1cblxuLmZvb3Rlci1jb250YWN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtY29weSk7XG4gIG1hcmdpbjogYXV0bztcbiAgZmxleC1ncm93OiAxO1xuICBjb2xvcjogI0ZGRjtcbiAgcm93LWdhcDogMXJlbTtcbiAgY29sdW1uLWdhcDogMC41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaGVhZGxpbmUtc29jaWFscyBoZWFkbGluZS1uZXdzbGV0dGVyXCIgXCJzb2NpYWxzIG5ld3NsZXR0ZXJcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mb290ZXItY29udGFjdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkbGluZS1zb2NpYWxzXCIgXCJzb2NpYWxzXCIgXCJoZWFkbGluZS1uZXdzbGV0dGVyXCIgXCJuZXdzbGV0dGVyXCI7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5mb290ZXItY29udGFjdCBoMzpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cbi5mb290ZXItY29udGFjdCBhIHtcbiAgY29sb3I6ICNGRkY7XG59XG4uZm9vdGVyLWNvbnRhY3QgaDMge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBhbGlnbi1zZWxmOiBlbmQ7XG4gIHBhZGRpbmc6IDAgMS44NzVyZW07XG59XG4uZm9vdGVyLWNvbnRhY3RfX2hlYWRsaW5lLXNvY2lhbHMge1xuICBncmlkLWFyZWE6IGhlYWRsaW5lLXNvY2lhbHM7XG59XG4uZm9vdGVyLWNvbnRhY3RfX2hlYWRsaW5lLW5ld3NsZXR0ZXIge1xuICBncmlkLWFyZWE6IGhlYWRsaW5lLW5ld3NsZXR0ZXI7XG59XG4uZm9vdGVyLWNvbnRhY3RfX3NvY2lhbHMge1xuICBncmlkLWFyZWE6IHNvY2lhbHM7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDEuODc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDJyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAycmVtO1xufVxuLmZvb3Rlci1jb250YWN0X19uZXdzbGV0dGVyIHtcbiAgZ3JpZC1hcmVhOiBuZXdzbGV0dGVyO1xufVxuLmZvb3Rlci1jb250YWN0X19uZXdzbGV0dGVyIGlucHV0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxLjg3NXJlbSAwIDAgMS44NzVyZW07XG4gIHBhZGRpbmc6IDEuMTI1cmVtIDEuODc1cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNsaWRlcik7XG4gIGZvbnQtZmFtaWx5OiBEaWF0eXBlLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmZvb3Rlci1jb250YWN0X19uZXdzbGV0dGVyLW5hbWUge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuNzVmciAxZnI7XG59XG4uZm9vdGVyLWNvbnRhY3RfX25ld3NsZXR0ZXItbmFtZSBpbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDEuODc1cmVtO1xufVxuLmZvb3Rlci1jb250YWN0X19uZXdzbGV0dGVyLXN1Ym1pdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIG1heC1jb250ZW50O1xufVxuLmZvb3Rlci1jb250YWN0X19uZXdzbGV0dGVyIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEuODc1cmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuODc1cmVtIDAuODc1cmVtO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbGlkZXIpO1xuICBmb250LWZhbWlseTogRGlhdHlwZSwgc2Fucy1zZXJpZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5mb290ZXItY29udGFjdF9fbmV3c2xldHRlciBidXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDUwJTtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci1yYWRpdXM6IDEuODc1cmVtIDAgMCAxLjg3NXJlbTtcbn1cbi5mb290ZXItY29udGFjdF9fbmV3c2xldHRlciBidXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogNTAlO1xuICB6LWluZGV4OiAtMjtcbn1cblxuLmZlc3RpdmFsLW5ld3Mge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiAxLjg3NXJlbTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtY29weSk7XG4gIG1hcmdpbjogMCBhdXRvIDZyZW07XG4gIHBhZGRpbmc6IDAgM3JlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZmVzdGl2YWwtbmV3cyB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIG1hcmdpbjogMCAtMXJlbSAxLjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLm5ld3MtZW50cnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGNvbHVtbi1nYXA6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZmVzdGl2YWwtdGV4dCk7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMC41cHggc29saWQgIzAwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubmV3cy1lbnRyeSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5uZXdzLWVudHJ5Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5uZXdzLWVudHJ5X19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbi5uZXdzLWVudHJ5X19oZWFkZXIgaDQge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubmV3cy1lbnRyeV9faGVhZGVyIGg0IGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubmV3cy1lbnRyeV9fY29udGVudCwgLm5ld3MtZW50cnlfX2Z1bGwge1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxhYmVscyk7XG59XG4ubmV3cy1lbnRyeV9fY29udGVudCBoMywgLm5ld3MtZW50cnlfX2Z1bGwgaDMge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS10ZXh0KTtcbn1cbi5uZXdzLWVudHJ5X19jb250ZW50IGEsIC5uZXdzLWVudHJ5X19mdWxsIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZmVzdGl2YWwtdGV4dCk7XG59XG4ubmV3cy1lbnRyeV9fY29udGVudCBwLCAubmV3cy1lbnRyeV9fZnVsbCBwIHtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG59XG4ubmV3cy1lbnRyeV9fY29udGVudCBwLmxlYWQsIC5uZXdzLWVudHJ5X19mdWxsIHAubGVhZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxlYWQpO1xufVxuLm5ld3MtZW50cnlfX2NvbnRlbnQgcCArIHAsIC5uZXdzLWVudHJ5X19jb250ZW50IHAgKyB1bCwgLm5ld3MtZW50cnlfX2Z1bGwgcCArIHAsIC5uZXdzLWVudHJ5X19mdWxsIHAgKyB1bCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubmV3cy1lbnRyeV9fY29udGVudCBwICsgcCwgLm5ld3MtZW50cnlfX2NvbnRlbnQgcCArIHVsLCAubmV3cy1lbnRyeV9fZnVsbCBwICsgcCwgLm5ld3MtZW50cnlfX2Z1bGwgcCArIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG4ubmV3cy1lbnRyeV9fY29udGVudCB1bCwgLm5ld3MtZW50cnlfX2Z1bGwgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubmV3cy1lbnRyeV9fY29udGVudCB1bCBsaSArIGxpLCAubmV3cy1lbnRyeV9fZnVsbCB1bCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLm5ld3MtZW50cnlfX2NvbnRlbnQgdWwgbGksIC5uZXdzLWVudHJ5X19mdWxsIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG4ubmV3cy1lbnRyeV9fY29udGVudCB1bCBsaTo6YmVmb3JlLCAubmV3cy1lbnRyeV9fZnVsbCB1bCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJRcIjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZlc3RpdmFsLXRleHQpO1xuICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5uZXdzLWVudHJ5X19jb250ZW50IHVsLm5vLWRhc2gsIC5uZXdzLWVudHJ5X19mdWxsIHVsLm5vLWRhc2gge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ubmV3cy1lbnRyeV9fY29udGVudCB1bC5uby1kYXNoIGxpOjpiZWZvcmUsIC5uZXdzLWVudHJ5X19mdWxsIHVsLm5vLWRhc2ggbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmV3cy1lbnRyeV9fZnVsbCB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIDAuMjVzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm5ld3MtZW50cnlfX2Z1bGwtaW5uZXIge1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLm5ld3MtZW50cnlfX2Z1bGwtdGV4dCB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi5uZXdzLWVudHJ5X19mdWxsLS1oaWRkZW4ge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbn1cbi5uZXdzLWVudHJ5X192aXN1YWwge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi5uZXdzLWVudHJ5X19kYXRlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGFiZWxzKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm5ld3MtZW50cnlfX2RhdGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLm5ld3MtZW50cnlfX3JlYWQtbW9yZSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbGVzdCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mZXN0aXZhbC10ZXh0KTtcbiAgZm9udC1mYW1pbHk6IFwiRGlhdHlwZVwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAwO1xufVxuLm5ld3MtZW50cnlfX3JlYWQtbW9yZSBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xMjVyZW07XG59XG5cbi5mZXN0aXZhbC1zcG9uc29yIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZmVzdGl2YWwtdGV4dCk7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNjI1cmVtIDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuODc1cmVtO1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5mZXN0aXZhbC1zcG9uc29yOmhvdmVyIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNXB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcbn1cbi5mZXN0aXZhbC1zcG9uc29yX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMS43NXJlbTtcbiAgcGFkZGluZzogMCAxLjM3NXJlbSAwO1xuICBtaW4taGVpZ2h0OiAzcmVtO1xuICBvcmRlcjogMjtcbn1cbi5mZXN0aXZhbC1zcG9uc29yX19uYW1lIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG59XG4uZmVzdGl2YWwtc3BvbnNvcl9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDEuMTI1cmVtO1xufVxuLmZlc3RpdmFsLXNwb25zb3JfX2xvZ28ge1xuICBvcmRlcjogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xufVxuLmZlc3RpdmFsLXNwb25zb3JfX2xvZ28gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGZpbHRlciAwLjNzIGVhc2UtaW4tb3V0O1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIHBhZGRpbmc6IDEyLjUlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufSIsIiRjb2xvci1mZXN0aXZhbC10ZXh0OiAjNTAwNzE4O1xuJGNvbG9yLWZlc3RpdmFsLWJnOiAjRjBGNUZBO1xuJGNvbG9yLWZlc3RpdmFsLWJnLWRhcms6ICNFNEVCRjM7XG4kY29sb3ItZmVzdGl2YWwtYmctb3ZlcmxheTogcmdiYSgjODI5MUEwLCAuNCk7XG5cbiRtYXgtd2lkdGgtdmlzdWFsOiAxMjlyZW07XG4kbWF4LXdpZHRoLWxheW91dDogOTByZW07XG4kbWF4LXdpZHRoLWNvcHk6IDU4cmVtO1xuJG1heC13aWR0aC12aWRlbzogNzVyZW07XG4kbWF4LXdpZHRoLW92ZXJsYXk6IDM3LjEyNXJlbTtcbiRtYXgtd2l0aC1hcnRpY2xlOiA3MnJlbTtcblxuJGZvbnQtc2l6ZS14bDogMy44MTI1cmVtO1xuJGZvbnQtc2l6ZS1sZzogMi42MjVyZW07XG4kZm9udC1zaXplLXRleHQ6IDEuNjI1cmVtO1xuJGZvbnQtc2l6ZS1sYWJlbHM6IDEuMTI1cmVtO1xuJGZvbnQtc2l6ZS1zbGlkZXI6IDEuMjVyZW07XG4kZm9udC1zaXplLXNtYWxsZXN0OiAxcmVtO1xuJGZvbnQtc2l6ZS1sZWFkOiAxLjVyZW07XG4kZm9udC1zaXplLXBpbGw6IDEuMTI1cmVtO1xuJGZvbnQtc2l6ZS1waWxsLXVwcGVyY2FzZTogMC44NzVyZW07XG5cbjpyb290IHtcbiAgLS1jb2xvci1mZXN0aXZhbC10ZXh0OiAjeyRjb2xvci1mZXN0aXZhbC10ZXh0fTtcbiAgLS1jb2xvci1mZXN0aXZhbC1iZzogI3skY29sb3ItZmVzdGl2YWwtYmd9O1xuICAtLWNvbG9yLWZlc3RpdmFsLWJnLWRhcms6ICN7JGNvbG9yLWZlc3RpdmFsLWJnLWRhcmt9O1xuICAtLWNvbG9yLWZlc3RpdmFsLWJnLW92ZXJsYXk6ICN7JGNvbG9yLWZlc3RpdmFsLWJnLW92ZXJsYXl9O1xuXG4gIC0tbWF4LXdpZHRoLXZpc3VhbDogI3skbWF4LXdpZHRoLXZpc3VhbH07XG4gIC0tbWF4LXdpZHRoLWxheW91dDogI3skbWF4LXdpZHRoLWxheW91dH07XG4gIC0tbWF4LXdpZHRoLWNvcHk6ICN7JG1heC13aWR0aC1jb3B5fTtcbiAgLS1tYXgtd2lkdGgtdmlkZW86ICN7JG1heC13aWR0aC12aWRlb307XG4gIC0tbWF4LXdpZHRoLW92ZXJsYXk6ICN7JG1heC13aWR0aC1vdmVybGF5fTtcbiAgLS1tYXgtd2lkdGgtYXJ0aWNsZTogI3skbWF4LXdpdGgtYXJ0aWNsZX07XG5cbiAgLS1mb250LXNpemUteGw6ICN7JGZvbnQtc2l6ZS14bH07XG4gIC0tZm9udC1zaXplLWxnOiAjeyRmb250LXNpemUtbGd9O1xuICAtLWZvbnQtc2l6ZS10ZXh0OiAjeyRmb250LXNpemUtdGV4dH07XG4gIC0tZm9udC1zaXplLWxhYmVsczogI3skZm9udC1zaXplLWxhYmVsc307XG4gIC0tZm9udC1zaXplLXNsaWRlcjogI3skZm9udC1zaXplLXNsaWRlcn07XG4gIC0tZm9udC1zaXplLXNtYWxsZXN0OiAjeyRmb250LXNpemUtc21hbGxlc3R9O1xuICAtLWZvbnQtc2l6ZS1sZWFkOiAjeyRmb250LXNpemUtbGVhZH07XG4gIC0tZm9udC1zaXplLXBpbGwtdXBwZXJjYXNlOiAjeyRmb250LXNpemUtcGlsbC11cHBlcmNhc2V9O1xuICAtLWZvbnQtc2l6ZS1waWxsOiAjeyRmb250LXNpemUtcGlsbH07XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLS1mb250LXNpemUteGw6IGNhbGMoI3skZm9udC1zaXplLXhsfSAqIDAuNzUpO1xuICAgIC0tZm9udC1zaXplLWxnOiBjYWxjKCN7JGZvbnQtc2l6ZS1sZ30gKiAwLjc1KTtcbiAgICAtLWZvbnQtc2l6ZS10ZXh0OiBjYWxjKCN7JGZvbnQtc2l6ZS10ZXh0fSAqIDAuNzUpO1xuICAgIC0tZm9udC1zaXplLWxhYmVsczogY2FsYygjeyRmb250LXNpemUtbGFiZWxzfSAqIDAuNzUpO1xuICAgIC0tZm9udC1zaXplLXNsaWRlcjogY2FsYygjeyRmb250LXNpemUtc2xpZGVyfSAqIDAuNzUpO1xuICAgIC0tZm9udC1zaXplLXNtYWxsZXN0OiBjYWxjKCN7JGZvbnQtc2l6ZS1zbWFsbGVzdH0gKiAwLjc1KTtcbiAgICAtLWZvbnQtc2l6ZS1sZWFkOiBjYWxjKCN7JGZvbnQtc2l6ZS1sZWFkfSAqIDAuNzUpO1xuICAgIC0tZm9udC1zaXplLXBpbGwtdXBwZXJjYXNlOiBjYWxjKCN7JGZvbnQtc2l6ZS1waWxsLXVwcGVyY2FzZX0gKiAwLjg3NSk7XG4gICAgLS1mb250LXNpemUtcGlsbDogY2FsYygjeyRmb250LXNpemUtcGlsbH0gKiAwLjg3NSk7XG4gIH1cbn1cblxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRGlhdHlwZSc7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9EaWF0eXBlL0FCQ0RpYXR5cGUtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi8uLi9mb250cy9EaWF0eXBlL0FCQ0RpYXR5cGUtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdEaWF0eXBlJztcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0RpYXR5cGUvQUJDRGlhdHlwZS1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uLy4uL2ZvbnRzL0RpYXR5cGUvQUJDRGlhdHlwZS1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0RpYXR5cGUnO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvRGlhdHlwZS9BQkNEaWF0eXBlLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi8uLi9mb250cy9EaWF0eXBlL0FCQ0RpYXR5cGUtTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0RpYXR5cGUnO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvRGlhdHlwZS9BQkNEaWF0eXBlLVJlZ3VsYXJJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vLi4vZm9udHMvRGlhdHlwZS9BQkNEaWF0eXBlLVJlZ3VsYXJJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn0iLCJAdXNlICcuLi9iYXNlL3ZhcnMnIGFzICo7XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5mZXN0aXZhbF9fcHJvc2Uge1xuXG4gICAgcCwgaDMsIGxpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWZlc3RpdmFsLXRleHQpO1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiBEaWF0eXBlLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXRleHQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNzU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwICsgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgdWwge1xuXG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfigJQnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1mZXN0aXZhbC10ZXh0KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAubm8taHlwaGVucyB7XG4gICAgICAgIGh5cGhlbnM6IG5vbmU7XG4gICAgfVxufSIsIkB1c2UgJy4uL2Jhc2UvdmFycycgYXMgKjtcblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBEaWF0eXBlLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItZmVzdGl2YWwtYmc7XG5cbiAgJi5mcm96ZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZmVzdGl2YWwtY29udGVudCB7XG5cbiAgcGFkZGluZzogMnJlbSAxcmVtIDA7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtaW4taGVpZ2h0OiAxMDBzdmg7XG5cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgei1pbmRleDogMTA7XG5cblxuICAmLS1mb3JtIHtcbiAgICBwYWRkaW5nOiAycmVtIDAgMDtcbiAgICBiYWNrZ3JvdW5kOiAjZWNlY2ViO1xuICB9XG5cbiAgJi0tc3VicGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cblxuICAmLS1sb2dvLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwYWRkaW5nOiAycmVtIDFyZW0gMXJlbTtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMnJlbSAwIDNyZW07XG4gICAgfVxuXG4gICAgJi0tbmF2IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAwO1xuICAgICAgfSAgICAgIFxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdhcDogMnJlbTtcbiAgICAgIH1cblxuICAgICAgYSwgYnV0dG9uIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgei1pbmRleDogMTU7XG4gICAgICB9XG5cblxuICAgICAgLmJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG5cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogOS43NXJlbTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiAkY29sb3ItZmVzdGl2YWwtdGV4dCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXNvbG8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTZyZW07XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICNjZGRlOTcgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG5cbiAgfVxuXG59IiwiQHVzZSAnLi4vYmFzZS92YXJzJyBhcyAqO1xuXG4uZmVzdGl2YWwge1xuICAmLWNvbnRlbnQge1xuICAgICZfX25ld3NsZXR0ZXIge1xuICAgICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtY29weSk7XG4gICAgICBtYXJnaW46IGF1dG8gYXV0byA2cmVtO1xuICAgIH1cblxuICAgICZfX2N0YXMge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNnJlbTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICAgICAgICRmYWN0b3I6IC43NTtcbiAgICAgICAgbWFyZ2luOiBjYWxjKCRmYWN0b3IgKiA0cmVtKSBhdXRvO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICRmYWN0b3I6IC41O1xuICAgICAgICBtYXJnaW46IGNhbGMoJGZhY3RvciAqIDRyZW0pIGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY3RhIHtcbiAgICBcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBtYXJnaW46IC41cmVtIDAgMDtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cblxuICAgICAgJi0tZml4ZWQge1xuICAgICAgICAuZmVzdGl2YWwtY29udGVudF9fYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICB3aWR0aDogMzByZW07XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuIiwiQHVzZSAnLi4vYmFzZS92YXJzJyBhcyAqO1xuXG4uZmVzdGl2YWwtZm9vdGVyIHtcblxuXG5cbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiBEaWF0eXBlLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbGVzdCk7XG5cblxuICAmX19pbm5lciB7XG4gICAgcGFkZGluZzogNHJlbSAycmVtIDdyZW07XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoLWxheW91dDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3ODBweCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgICBnYXA6IDRyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fYm90dG9tIHtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAycmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibmF2IGxvZ28gcG93ZXJlZC1ieVwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIG1heC1jb250ZW50IDFmcjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3ODBweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgICAgICdsb2dvJ1xuICAgICAgICAgICAgICAgICduYXYnXG4gICAgICAgICAgICAgICAgJ3Bvd2VyZWQtYnknXG4gICAgO1xuICAgICAgZ2FwOiA0cmVtO1xuICAgIH1cblxuICB9XG5cbiAgcCB7XG5cbiAgICBsaW5lLWhlaWdodDogMS4zNzU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19sb2dvcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDIuNXJlbTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgJi0tbWVkaWEge1xuICAgICAgbWF4LXdpZHRoOiA3OCU7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG5cblxuICAgICYgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogLjVyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdyaWQtYXJlYTogbmF2O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIH1cbiAgfVxuXG4gICZfX25hdi1pdGVtIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgYmFja2dyb3VuZDogIzM0MzQzNDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IERpYXR5cGUsIHNhbnMtc2VyaWY7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuXG4gIH1cblxuICAmX19sb2dvIHtcblxuICAgIGhlaWdodDogM3JlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogM3JlbTtcbiAgICB9XG5cbiAgICAmLS1pYmEtbmVnIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IC0xcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXd3IHtcblxuICAgICAgZ3JpZC1hcmVhOiBsb2dvO1xuXG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDQuNzVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiAtMXJlbTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogI0ZGRjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXBvd2VyZWQtYnkge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMXJlbTtcbiAgICAgIGdyaWQtYXJlYTogcG93ZXJlZC1ieTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIFxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC41cmVtO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkB1c2UgJy4uL2Jhc2UvdmFycycgYXMgKjtcblxuYm9keTpoYXMoLmZlc3RpdmFsLW92ZXJsYXktd3JhcHBlcikge1xuICAmID4gKjpub3QoLmZlc3RpdmFsLW92ZXJsYXktd3JhcHBlcikge1xuICAgIGZpbHRlcjogYmx1cigwKTtcbiAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgLjFzIGxpbmVhcjtcbiAgfVxufVxuXG5ib2R5OmhhcyguZmVzdGl2YWwtb3ZlcmxheS13cmFwcGVyLS12aXNpYmxlKSB7XG4gICYgPiAqOm5vdCguZmVzdGl2YWwtb3ZlcmxheS13cmFwcGVyKSB7XG4gICAgZmlsdGVyOiBibHVyKC4yNXJlbSk7XG4gIH1cbn1cblxuLmZlc3RpdmFsLW92ZXJsYXktd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWZlc3RpdmFsLWJnLW92ZXJsYXk7XG4gIHotaW5kZXg6IDIwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDJyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAzcmVtO1xuXG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYmx1cigwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgY3ViaWMtYmV6aWVyKDAuNDY1LCAwLjE4MywgMC4xNTMsIDAuOTQ2KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9ICBcblxuICAmLS12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGN1YmljLWJlemllcigwLjQ2NSwgMC4xODMsIDAuMTUzLCAwLjk0Nik7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgIC5mZXN0aXZhbC1vdmVybGF5IHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllcigwLjQ2NSwgMC4xODMsIDAuMTUzLCAwLjk0Nik7XG5cbiAgICAgICZfX2N0YSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAuNDY1LCAwLjE4MywgMC4xNTMsIDAuOTQ2KTtcbiAgICAgIH1cblxuICAgICAgJiA+ICoge1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgLjI1cyBsaW5lYXIsIG9wYWNpdHkgLjI1cyBsaW5lYXI7XG4gICAgICB9XG5cbiAgICAgICYtLWluZm8tbG9hZGluZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cmVtKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJi0taW5mbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogY2FsYygxLjEyNXJlbSAtICAuNXJlbSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjVyZW0gMHJlbSByZ2JhKDAsMCwwLC4xMjUpO1xuICAgICAgfVxuXG4gICAgICAmLS1iYWNrZHJvcCB7XG5cbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICAgIGZpbHRlcjogYmx1ciguMjVyZW0pO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEzMCwgMTQ1LCAxNjAsIDAuMik7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbn1cblxuLmZlc3RpdmFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtb3ZlcmxheSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWdyb3c6IDA7XG5cbiAgdHJhbnNmb3JtOiBzY2FsZSguNzUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjFzIGN1YmljLWJlemllcigwLjQ2NSwgMC4xODMsIDAuMTUzLCAwLjk0Nik7XG5cbiAgJi0tZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG5cbiAgJl9fbGlua3Mge1xuICAgIGdyaWQtYXJlYTogbGlua3M7XG4gICAgcGFkZGluZzogLjVyZW0gMnJlbSAyLjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpoYXModWw6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IC41cmVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxLjM3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjM3NXJlbTtcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAkY29sb3ItZmVzdGl2YWwtdGV4dDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRjb2xvci1mZXN0aXZhbC10ZXh0O1xuICAgICAgb3BhY2l0eTogLjc1O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY3RpeSAuMjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAmLmZlc3RpdmFsLW92ZXJsYXlfX3NwZWFrZXItd2Vic2l0ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2N0YSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguNzUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMXMgY3ViaWMtYmV6aWVyKDAuNDY1LCAwLjE4MywgMC4xNTMsIDAuOTQ2KTtcbiAgfVxuXG5cbiAgJl9faGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAycmVtIDJyZW0gMDtcbiAgICBncmlkLWFyZWE6IGhlYWRsaW5lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAkY29sb3ItZmVzdGl2YWwtdGV4dDtcbiAgXG5cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtIDA7XG4gICAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWZlc3RpdmFsLXRleHQ7XG4gICAgICBcbiAgICB9XG5cblxuICAgICYgPiAqIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBjb2xvcjogJGNvbG9yLWZlc3RpdmFsLXRleHQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICB0ZXh0LXdyYXA6IHByZXR0eTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZDpub3QoLmJ1dHRvbikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgJl9fdmlzdWFsIHtcbiAgICBncmlkLWFyZWE6IHZpc3VhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC13aWR0aDogMzEuMjVyZW07XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNXB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjEyNXJlbTtcbiAgICBhc3BlY3QtcmF0aW86IDMvNDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19waWxscyB7XG4gICAgZ3JpZC1hcmVhOiB2aXN1YWw7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIHBhZGRpbmc6IC41cmVtIDJyZW0gMnJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG5cbiAgfVxuXG4gICZfX3BpbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1mZXN0aXZhbC10ZXh0O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxhYmVscyk7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmc6IC44NzVyZW0gMS41cmVtIC43NXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IERpYXR5cGUsIHNhbnMtc2VyaWY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgd2lkdGg6IDIuMjVyZW07XG4gICAgfVxuXG4gICAgJi0tZXZlbnQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbG9uZyB7XG4gICAgICB3aWR0aDogYXV0bztcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1mZXN0aXZhbC1iZztcbiAgICAgIGNvbG9yOiAkY29sb3ItZmVzdGl2YWwtdGV4dDtcbiAgICB9XG4gIH1cblxuICAmX19waWxsLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IC4yNXJlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgJi0tZXZlbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICB9XG4gIH1cblxuICAmX19ldmVudC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAuMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICB6LWluZGV4OiA1O1xuXG4gICAgJi0tZXZlbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICB9XG5cbiAgfVxuXG4gICZfX2Nsb3NlIHtcblxuICB9XG5cbn0iLCJAdXNlICcuLi9iYXNlL3ZhcnMnIGFzICo7XG5cbi5mZXN0aXZhbC1vdmVybGF5IHtcblxuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG5cbiAgJi1sYXlvdXQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWF4LWNvbnRlbnQgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdwcmV2IGNsb3NlIG5leHQnICdjb250ZW50IGNvbnRlbnQgY29udGVudCc7XG5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcblxuICAgICYgPiAuYnV0dG9uLS1wcmV2IHtcbiAgICAgIGdyaWQtYXJlYTogcHJldjtcbiAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcblxuICAgIH1cblxuICAgICYgPiAuYnV0dG9uLS1uZXh0IHtcbiAgICAgIGdyaWQtYXJlYTogbmV4dDtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJiA+IC5idXR0b24tLWNsb3NlIHtcbiAgICAgIGdyaWQtYXJlYTogY2xvc2U7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICBcbiAgICAmID4gLmJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mZXN0aXZhbC1iZyk7XG4gICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA1cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXNwZWFrZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICd2aXN1YWwnICdsaW5rcycgJ2NvbnRlbnQnO1xuICAgIGdyaWQtZ2FwOiAxLjM3NXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIH1cblxuICAgIC5mZXN0aXZhbC1vdmVybGF5IHtcblxuICAgICAgJl9fYm9keSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMTI1cmVtO1xuICAgICAgfVxuXG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgIH1cblxuICAgICAgJl9faGVhZGxpbmUge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNXB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC4xKSAwLCByZ2JhKDAsIDAsIDAsIDAuMSkgNTAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgICAgICBwYWRkaW5nLXRvcDogNnJlbTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAuNjI1cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxufSIsIkB1c2UgJy4uL2Jhc2UvdmFycycgYXMgKjtcblxuLmZlc3RpdmFsLW92ZXJsYXkge1xuXG4gICYtLWV2ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAndmlzdWFsIHZpc3VhbCcgJ2JvZHkgcGlsbHMnICdib2R5IHNwb25zb3JzJyAnZm9ybSBmb3JtJztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAuNWZyO1xuICAgIGdyaWQtcm93LWdhcDogMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3Zpc3VhbCcgJ2JvZHknICdwaWxscycgJ3Nwb25zb3JzJyAnZm9ybSc7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAuZmVzdGl2YWwtb3ZlcmxheV9fbGlua3Mge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIFxuICAgICAgfVxuICAgIH1cblxuICAgIC5mZXN0aXZhbC1vdmVybGF5IHtcblxuICAgICAgJl9faGVhZGxpbmUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gICAgICB9XG5cbiAgICAgICZfX2JvZHkge1xuICAgICAgICBncmlkLWFyZWE6IGJvZHk7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3Zpc3VhbCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fbG9nb3Mge1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNHJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fcGlsbHMge1xuICAgICAgICBncmlkLWFyZWE6IHBpbGxzO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgbGkgKyBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuMjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgLy90ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1mZXN0aXZhbC10ZXh0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3BpbGxzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3NwZWFrZXJzIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tb2JpbGUge1xuXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3NwZWFrZXItbGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IC43NXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZmVzdGl2YWwtdGV4dDtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgc21hbGwge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC4xMjVyZW07XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGxlc3QpO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMy4xMjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fc3BvbnNvcnMge1xuICAgICAgICBncmlkLWFyZWE6IHNwb25zb3JzO1xuICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAzLjI1cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIFxuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZmVzdGl2YWwtdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCVcblxuICAgICAgICB9XG4gICAgICB9XG5cblxuXG4gICAgICAmX19zcG9uc29yIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgZ3JpZC1hcmVhOiBmb3JtO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBhZGRpbmc6IDJyZW07XG5cbiAgICAmLS1oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn0iLCIuZmVzdGl2YWwtb3ZlcmxheS0tZm9ybSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cblxuICAgIC5mZXN0aXZhbC1vdmVybGF5IHtcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJy4uL2Jhc2UvdmFycycgYXMgKjtcblxuLndyaXN0YmFuZC1mb3JtIHtcbiAgbWF4LXdpZHRoOiA3MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDRyZW0gMnJlbTtcblxuICAuZXJyb3JzIHtcbiAgICBtYXJnaW46IDRyZW0gMDtcblxuICB9XG5cbiAgLnN1Y2Nlc3Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogZ3JlZW47XG4gIH1cblxuICAuZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogcmVkO1xuICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICB9XG5cbiAgJl9fcmVzZXQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgJi0tdmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIH1cbiAgfVxufVxuXG4ud3Jpc3RiYW5kLWRlc2lnbnMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDJyZW0gMCAxcmVtO1xuXG4gIGJ1dHRvbiB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LWZhbWlseTogRGlhdHlwZSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICRjb2xvci1mZXN0aXZhbC10ZXh0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4ud3Jpc3RiYW5kLWRlc2lnbnMge1xuICBtYXgtd2lkdGg6IDcwcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDNyZW07XG5cbn1cblxuLndyaXN0YmFuZC1kZXNpZ24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgJi0tbm90LXNlbGVjdGVkIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSguNzUpO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLndyaXN0YmFuZC1mb3JtIHtcblxuICBoMyB7XG5cbiAgICBmb250LXNpemU6IDEuNXJlbTtcblxuICB9XG5cbiAgLmZlc3RpdmFsLWNvbnRlbnRfX2N0YSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBmb250LWZhbWlseTogRGlhdHlwZSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICBtaW4td2lkdGg6IDMwcmVtO1xuICB9XG5cbiAgLklucHV0ZmllbGRIZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbjogLjVyZW0gMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5JbnB1dGZpZWxkcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gICN3cmFwX0lucHV0ZmllbGRfbWF0ZXJpYWwge1xuICAgIC5JbnB1dGZpZWxkSGVhZGVyIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5JbnB1dGZpZWxkUmFkaW9zU3RhY2tlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDFyZW07XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcblxuICAgIGxhYmVsIHtcblxuICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAuNXJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIGFjY2VudC1jb2xvcjogJGNvbG9yLWZlc3RpdmFsLXRleHQ7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53cmlzdGJhbmRzLXNlbGVjdGVkIHtcbiAgbWFyZ2luLXRvcDogOHJlbTtcblxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgfVxufVxuXG4jd3JhcF9JbnB1dGZpZWxkX2Rlc2lnbiB7XG4gIGRpc3BsYXk6IG5vbmVcbn1cbiIsIi5mZXN0aXZhbC1hcnRpY2xlIHtcbiAgbWFyZ2luOiA0cmVtIGF1dG87XG5cbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDIuNXJlbTtcblxuICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1hcnRpY2xlKTtcblxuICAmX19jb2x1bW4ge1xuXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgJiA+ICo6bm90KC5mZXN0aXZhbC1hcnRpY2xlX19ibG9jay0taW1hZ2UpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogLjYyNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAmID4gKjpub3QoLmZlc3RpdmFsLWFydGljbGVfX2Jsb2NrLS1pbWFnZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC42MjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbWFyZ2luOiAxLjVyZW0gMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmLmxlYWQge1xuICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTtcblxuICAgIH1cbiAgfVxuXG5cbiAgJi12aXN1YWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXZpZGVvKTtcbiAgICBtYXJnaW46IDRyZW0gYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmZlc3RpdmFsLWFydGljbGVfX2Jsb2NrIHtcbiAgJi0taW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA1cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC4xKSAwLCByZ2JhKDAsIDAsIDAsIDAuMSkgNTAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgICAgcGFkZGluZzogNnJlbSAxcmVtIDFyZW07XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJi0taW1hZ2UtbmFycm93IHtcbiAgICB3aWR0aDogODAlO1xuXG4gIH1cbn1cblxuXG4iLCJAdXNlICcuLi9iYXNlL3ZhcnMnIGFzICo7XG5cbi5mZXN0aXZhbC12aXN1YWwge1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IERpYXR5cGUsIHNhbnMtc2VyaWY7XG4gIGhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogMTAwc3ZoO1xuXG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciA0cmVtO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDRyZW0gNC42NzVyZW07XG4gIH1cblxuXG4gICZfX2lubmVyIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aC12aXN1YWw7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIHRyYW5zaXRpb246IGhlaWdodCBsaW5lYXIgLjI1cztcblxuICAgICYtLWxvYWRlZCB7XG5cbiAgICAgIC5mZXN0aXZhbC12aXN1YWwge1xuXG4gICAgICAgICZfX2hlYWRsaW5lLCAmX19pbmZvIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19iZyB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuXG4gICAgdmlkZW8ge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbTtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTUlO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDNzO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICZfX2hlYWRsaW5lLCAmX19pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbTtcblxuICAgIG9wYWNpdHk6IDA7XG5cbiAgICBmb250LXNpemU6IGNsYW1wKDEuNWVtLCA4Ljc1dncsIDQuMjVyZW0pO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IC45NTtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgbGluZWFyIDEuNXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjI1cztcblxuXG4gIH1cblxuICAmX19oZWFkbGluZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDguNzV2dywgNC4yNXJlbSk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogLjVyZW07XG4gICAgfVxuXG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG8gNHJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcblxuICAgICNjaGVjay1wb3NpdGlvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgfVxuXG4gICZfX3ZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxufSIsIkB1c2UgJy4uL2Jhc2UvdmFycycgYXMgKjtcblxuLmZlc3RpdmFsLWNvbnRlbnQge1xuXG4gICAgJl9faW50cm8sICZfX2hlYWRsaW5lIHtcbiAgICAgICAgbWFyZ2luOiAzcmVtIGF1dG8gMDtcbiAgICAgICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoLWNvcHk7XG5cblxuICAgICAgICAmLS1zaW1wbGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgcCwgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgICAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgICAgXG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbjogM3JlbSBhdXRvIDA7XG4gICAgICAgIG1heC13aWR0aDogJG1heC13aWR0aC1jb3B5O1xuICAgICAgICBcbiAgICAgICAgcCB7XG4gXG4gICAgICAgIH1cblxuICAgICAgICAmLS1hbGlnbmVkIFxuICAgICAgICB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBwLCBsaSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxvbmdmb3JtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcblxuICAgICAgICAgICAgcCwgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGxpbmUge1xuICAgICAgICBtYXJnaW46IDNyZW0gYXV0byAycmVtO1xuICAgICAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGgtY29weTtcblxuXG4gICAgICAgICYtLWRpc3RhbmNlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbn1cblxuLmZhZGUtaW4tYmxvY2sge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEyNSk7XG5cbiAgICAmLmZhZGUtaW4tYmxvY2stLXZpc2libGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBsaW5lYXIgMjUwbXMgb3BhY2l0eSwgbGluZWFyIDI1MG1zIHRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogdmFyKC0tZGVsYXkpO1xuXG4gICAgfVxufSIsIkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5AdXNlICcuLi9iYXNlL3ZhcnMnIGFzICo7XG5cbi5mZXN0aXZhbC1jb250ZW50X19jYXJvdXNlbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG59XG5cbi5mZXN0aXZhbC1jYXJvdXNlbCB7XG5cbiAgLS1zY2FsZS1mYWN0b3I6IDE7XG5cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IGNhbGMoMjNyZW0gKiB2YXIoLS1zY2FsZS1mYWN0b3IpKTtcbiAgbWFyZ2luOiAxcmVtIGF1dG8gMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAgIC0tc2NhbGUtZmFjdG9yOiAuNzU7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAtLXNjYWxlLWZhY3RvcjogLjU7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBtYXJnaW46IC41cmVtIGF1dG87XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgdHJhbnNmb3JtIC41cyBlYXNlLFxuICAgICAgICAgICAgZmlsdGVyIC41cyBlYXNlLFxuICAgICAgICAgICAgb3BhY2l0eSAuNXMgZWFzZSxcbiAgICAgICAgICAgIHRvcCAuNXMgZWFzZSxcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjVzIGVhc2VcbiAgO1xuXG4gICAgJltkYXRhLXBvc2l0aW9uPVwiYmFja1wiXSB7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgZmlsdGVyOiBibHVyKDZweCk7XG4gICAgICAvL3RyYW5zaXRpb24tZGVsYXk6IC4wMjVzO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IuYWRqdXN0KCRjb2xvci1mZXN0aXZhbC1iZywgJGxpZ2h0bmVzczogNSUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1wb3NpdGlvbj1cIm1pZGRsZVwiXXtcbiAgICAgIHRvcDogY2FsYyg2Ljc1cmVtICogdmFyKC0tc2NhbGUtZmFjdG9yKSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICAgICAgZmlsdGVyOiBibHVyKDRweCk7XG4gICAgICAvL3RyYW5zaXRpb24tZGVsYXk6IC4wMjVzO1xuICAgICAgei1pbmRleDogMjtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IuYWRqdXN0KCRjb2xvci1mZXN0aXZhbC1iZywgJGxpZ2h0bmVzczogNiUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1wb3NpdGlvbj1cImZyb250XCJde1xuICAgICAgdG9wOiBjYWxjKDE0LjI1cmVtICogdmFyKC0tc2NhbGUtZmFjdG9yKSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gICAgICB6LWluZGV4OiAzO1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mZXN0aXZhbC1jb250ZW50X19idXR0b24ge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3Byb3NlIHtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItZmVzdGl2YWwtdGV4dDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgICAgIGh5cGhlbnM6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMS4yMjU7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDE4cmVtO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgbWluLXdpZHRoOiBjYWxjKDE4cmVtICogLjc1KTtcbiAgICAgIFxuICAgIH1cbiAgfVxufSIsIkB1c2UgJy4uL2Jhc2UvdmFycycgYXMgKjtcblxuLmZlc3RpdmFsLWdhbGxlcnkge1xuICAtLXBvcy14OiAwO1xuICAtLXBvcy15OiAwO1xuICAtLXdpZHRoOiAxMDAlO1xuXG4gIGFzcGVjdC1yYXRpbzogMjg0MCAvIDE4MzQ7XG4gIG1heC13aWR0aDogJG1heC13aWR0aC1jb3B5O1xuICBtYXJnaW46IDlyZW0gYXV0byAycmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIG1hcmdpbjogNHJlbSBhdXRvIDFyZW07XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogdmFyKC0tcG9zLXgpO1xuICAgIHRvcDogdmFyKC0tcG9zLXkpO1xuICAgIHdpZHRoOiB2YXIoLS13aWR0aCk7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDE7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGxpbmVhcjtcblxuICAgICYtLWZyb250IHtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxuICB9XG5cbiAgJl9fY2FwdGlvbiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGxlc3QpO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuXG4gICAgY29sb3I6ICRjb2xvci1mZXN0aXZhbC10ZXh0O1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aC1jb3B5O1xuXG4gICAgZm9udC1mYW1pbHk6IERpYXR5cGUsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi4vYmFzZS92YXJzJyBhcyAqO1xuXG4uZmVzdGl2YWwtc3BvbnNvcnMge1xuICBtYXJnaW46IDNyZW0gYXV0byAzcmVtIDtcbiAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoLWNvcHk7XG5cbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwO1xuXG4gICYtLWhpZ2hsaWdodCB7XG4gICAgLmZlc3RpdmFsLXNwb25zb3I6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICB9XG5cbiAgfVxuXG4gIC5mZXN0aXZhbC1zcG9uc29yIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3Zpc3VhbCBuYW1lJyAndmlzdWFsIHByb3NlJztcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1heC1jb250ZW50IDFmcjtcbiAgICBncmlkLXJvdy1nYXA6IDFyZW07XG4gICAgZ3JpZC1nYXA6IDJyZW07XG4gICAgZ3JpZC1yb3ctZ2FwOiAxcmVtO1xuICAgIGdyaWQtZ2FwOiAycmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk0MHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICd2aXN1YWwnICduYW1lJyAncHJvc2UnO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtYXgtY29udGVudDtcbiAgICAgIGdyaWQtZ2FwOiAxcmVtO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnbmFtZSB2aXN1YWwnICdwcm9zZSB2aXN1YWwnO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NDBweCkge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICd2aXN1YWwnICduYW1lJyAncHJvc2UnO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgZ3JpZC1nYXA6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgIGdyaWQtYXJlYTogbmFtZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDA7XG4gICAgICBjb2xvcjogJGNvbG9yLWZlc3RpdmFsLXRleHQ7XG4gICAgfVxuXG4gICAgJl9fcHJvc2Uge1xuICAgICAgZ3JpZC1hcmVhOiBwcm9zZTtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbSAwO1xuXG4gICAgICBjb2xvcjogJGNvbG9yLWZlc3RpdmFsLXRleHQ7XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZmVzdGl2YWwtdGV4dDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgICAgIH1cblxuICAgICAgcCArIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fdmlzdWFsIHtcbiAgICAgIGdyaWQtYXJlYTogdmlzdWFsO1xuXG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQHVzZSAnLi4vYmFzZS92YXJzJyBhcyAqO1xuXG5ib2R5IHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGxpbmVhciAuMjVzLCBmaWx0ZXIgbGluZWFyIC4yNXM7XG5cbiAgICAmLmJvZHktLWxvYWRpbmcge1xuICAgICAgICBmaWx0ZXI6IGJsdXIoLjVyZW0pO1xuICAgICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxufVxuXG4uZmVzdGl2YWwtY29udGVudCB7XG4gICAgJi0tbG9hZGluZyB7XG4gICAgICAgIC5mZXN0aXZhbC1wcm9ncmFtbWUtd3JhcCB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoLjVyZW0pO1xuICAgICAgICAgICAgb3BhY2l0eTogLjc1O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5mZXN0aXZhbC1wcm9ncmFtbWUge1xuXG4gICAgbWFyZ2luOiAwIGF1dG8gM3JlbTtcbiAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgbGluZWFyIC4yNXMsIG9wYWNpeSBsaW5lYXIgLjI1cztcblxuICAgICYtLWxvYWRpbmcge1xuXG4gICAgICAgIGZpbHRlcjogYmx1ciguNXJlbSk7XG4gICAgICAgIG9wYWNpdHk6IC43NTtcblxuICAgIH0gICAgXG5cbiAgICAmLXdyYXAge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogJG1heC13aWR0aC1sYXlvdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbHRlciBsaW5lYXIgLjI1cywgb3BhY2l5IGxpbmVhciAuMjVzO1xuXG5cbiAgICAgICAgJi0tZXZlbnRzLCAmLS1leGhpYml0b3JzIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJyZW07XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnJlbTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGNvbG9yLWZlc3RpdmFsLWJnLWRhcmsgMCUsIHJnYmEoJGNvbG9yLWZlc3RpdmFsLWJnLWRhcmssIDApIDUwcmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRheXMsICYtLXN0YWdlcyB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE0MHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIzLjEyNXJlbSwgMWZyKSk7XG4gICAgICAgIGdhcDogMS4yNXJlbTtcblxuICAgICAgICBwYWRkaW5nOiAxLjMxMjVyZW0gMXJlbSAxcmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtLXNwZWFrZXJzIHtcbiAgICAgICAgLmZlc3RpdmFsLXByb2dyYW1tZV9faGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ldmVudHMsICYtLWV4aGliaXRvcnMge1xuICAgICAgICAuZmVzdGl2YWwtcHJvZ3JhbW1lIHtcblxuICAgICAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI0cmVtLCAxZnIpKTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZmVzdGl2YWwtdGV4dDtcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuXG4gICAgfVxuXG5cblxuXG59XG5cbi5mZXN0aXZhbC1maWx0ZXIge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuXG4gICAgJi0tc3RhZ2VzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgZ2FwOiAxLjVyZW07XG5cbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwIDFyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRTRFQkYzIDAlLCByZ2JhKDIyOCwgMjM1LCAyNDMsIDApIDUwcmVtKTtcblxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDs7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kYXlzIHtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTQwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNFNEVCRjMgMCUsIHJnYmEoMjI4LCAyMzUsIDI0MywgMCkgNTByZW0pO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDs7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZXN0aXZhbC1zdGFnZSB7XG4gICAgICAgIHBhZGRpbmc6IC43NXJlbSAuNzVyZW0gMnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogY2FsYygycmVtIC0gLjg3NXJlbSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1mZXN0aXZhbC10ZXh0O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1pbi13aWR0aDogMjByZW07XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tY3VycmVudCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcm9zZSB7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIFxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNzU7XG4gICAgICAgICAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbW9kZXJhdG9yIHtcblxuICAgICAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1mZXN0aXZhbC1iZztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMTI1cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Zpc3VhbCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBjYWxjKDJyZW0gLSAuODc1cmVtIC0gLjc1cmVtKTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBvcmRlcjogMTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWRheXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19oYWxscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBjYWxjKDVyZW0gLSAzcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCNmZmYsIDAuNSk7XG4gICAgXG4gICAgfVxuICAgIFxuICAgICZfX2RheXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5mZXN0aXZhbC1kYXkge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogY2FsYyg1cmVtIC0gM3B4KTtcbiAgICAgICAgcGFkZGluZzogMC44NzVyZW0gMS41cmVtIDAuNzVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoI2ZmZiwgMC41KTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1mZXN0aXZhbC10ZXh0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7O1xuXG4gICAgICAgICYtLWhhbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogY2FsYyg1cmVtIC0gM3B4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC44NzVyZW0gMS41cmVtIC43NXJlbTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZmVzdGl2YWwtdGV4dDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jdXJyZW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWZlc3RpdmFsLXRleHQ7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtLWhhbGxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMXJlbTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDJyZW0pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZXN0aXZhbC1oYWxsLXN3aXRjaCB7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAuNXJlbTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICBcblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoNXJlbSAtIDNweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAuODc1cmVtIDEuNXJlbSAuNzVyZW07XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWZlc3RpdmFsLXRleHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYtLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIFxuICAgIH1cblxuICAgICZfX2hlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZmVzdGl2YWwtdGV4dDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgfVxufVxuXG5cblxuLmZlc3RpdmFsLWxvYWRpbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgei1pbmRleDogNTtcblxuICAgICZfX3NwaW5uZXIge1xuICAgICAgICBvcGFjaXR5OiAuOTtcbiAgICB9XG59IiwiQHVzZSAnLi4vYmFzZS92YXJzJyBhcyAqO1xuXG4uZmVzdGl2YWwtc3dpdGNoIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtbGF5b3V0KTtcbiAgbWFyZ2luOiA2cmVtIGF1dG8gMDtcbiAgZ2FwOiAxLjVyZW07XG5cblxuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAuNjI2cmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQycmVtKSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IC41cmVtO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cblxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZvbnQtc2l6ZTogMS4xNDY4NzVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNXJlbTtcbiAgICBwYWRkaW5nOiAxLjEyNXJlbSAxLjVyZW0gMXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWZlc3RpdmFsLXRleHQpO1xuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZmVzdGl2YWwtdGV4dCk7XG4gICAgfVxuXG5cblxuICB9XG5cbn0iLCJAdXNlIFwic2Fzczpjb2xvclwiO1xuQHVzZSAnLi4vYmFzZS92YXJzJyBhcyAqO1xuXG4uZmVzdGl2YWwtc3BlYWtlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZlc3RpdmFsLXRleHQpO1xuXG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBhZGRpbmc6IC42MjVyZW0gLjYyNXJlbSAycmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjg3NXJlbTtcblxuICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4zcyBlYXNlLWluLW91dDtcblxuICAmOmhvdmVyIHtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA1cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xuICB9XG5cblxuICAmLS12aWRlbyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjsgICAgXG5cblxuICAgIHZpZGVvIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTYvMTAuMTI1O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cblxuICAmLS1sb2FkaW5nIHtcbiAgICBpbWcge1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuNzUpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDEuNzVyZW07XG4gICAgcGFkZGluZzogMCAxLjM3NXJlbSAwO1xuICAgIG1pbi1oZWlnaHQ6IDNyZW07XG4gICAgb3JkZXI6IDI7XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcblxuICB9XG5cbiAgJl9fcm9sZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXRvcDogMS4xMjVyZW07XG4gIH1cblxuICAmX19wb3J0cmFpdCB7XG4gICAgb3JkZXI6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgYXNwZWN0LXJhdGlvOiA2LzU7XG4gICAgICBiYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QoJGNvbG9yLWZlc3RpdmFsLWJnLCAkbGlnaHRuZXNzOiAtMTAlKTtcbiAgICB9XG4gIH1cbn0iLCJAdXNlICcuLi9iYXNlL3ZhcnMnIGFzICo7XG5cbi5mZXN0aXZhbC1ldmVudCB7XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIGNvbG9yOiAkY29sb3ItZmVzdGl2YWwtdGV4dDtcblxuICAmOmhvdmVyIHtcblxuICAgICY6aGFzKC5mZXN0aXZhbC1ldmVudF9fdmlzdWFsLWxvZ28gKSB7XG4gICAgICAuZmVzdGl2YWwtZXZlbnRfX3Zpc3VhbC1sb2dvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgLmZlc3RpdmFsLWV2ZW50X192aXN1YWwtaW1nIHtcbiAgICAgICAgZmlsdGVyOiBibHVyKDJweCkgZ3JheXNjYWxlKC4yNSk7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuXG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS12aWRlbyB7XG4gICAgdmlkZW8ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfSAgXG5cblxuICAmX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAuNzVyZW07XG4gICAgcGFkZGluZzogMCAxcmVtIDA7XG4gICAgbWluLWhlaWdodDogM3JlbTtcbiAgICBvcmRlcjogMjtcbiAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgfVxuXG4gICZfX3Zpc3VhbCB7XG4gICAgb3JkZXI6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi1pbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuM3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLWxvZ28ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBwYWRkaW5nOiA0cmVtO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cblxuICAmX19waWxscyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICBnYXA6IC41cmVtO1xuXG4gICAgJi0taGFsbHMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgjRkZGLCAuOSk7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHBhZGRpbmc6IC4yNXJlbSAuNzVyZW0gLjEyNXJlbTtcbiAgICB9XG4gIH1cbn0iLCIuZmVzdGl2YWwtc3BlYWtlci1zcGxpZGUge1xuXG4gIG1hcmdpbi1yaWdodDogLTFyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLmZlc3RpdmFsLXNwZWFrZXIge1xuICAgIHdpZHRoOiAyMHJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgd2lkdGg6IGNhbGMoLjc1ICogMjByZW0pO1xuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc2xpZGVyKTtcbiAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuXG4gICAgJl9fcm9sZSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbGlkZXIpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgIH1cbiAgfVxuXG4gIC5zcGxpZGVfX2xpc3Qge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufSIsIkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5AdXNlICcuLi9iYXNlL3ZhcnMnIGFzICo7XG5cbiRjb2xvci1mZXN0aXZhbC1wb3BvdmVyOiBjb2xvci5hZGp1c3QoJGNvbG9yLWZlc3RpdmFsLWJnLWRhcmssICRsaWdodG5lc3M6IC0xMCUpO1xuXG5Aa2V5ZnJhbWVzIGZhZGVJbntcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgLjVyZW0pO1xuICAgIH1cbn1cblxuLmZlc3RpdmFsLXBvcG92ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IGNhbGMoMTAwJSArIC41cmVtKTtcbiAgICBcbiAgICBib3JkZXItcmFkaXVzOiAxLjEyNXJlbTtcbiAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZmVzdGl2YWwtcG9wb3ZlcjtcbiAgICBib3JkZXI6IDA7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICBtYXgtd2lkdGg6IDIwcmVtO1xuXG4gICAgJltvcGVuXSB7XG4gICAgICAgIGFuaW1hdGlvbjogZmFkZUluIC4yNXMgbGluZWFyIG5vcm1hbDtcbiAgICB9XG5cblxuICAgICZfX2FjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IC41cmVtO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAycmVtO1xuICAgICAgYm9yZGVyLXdpZHRoOiAuNzVyZW07XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZmVzdGl2YWwtcG9wb3ZlciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0uNXJlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogLjVyZW07XG4gICAgfVxuICAgIFxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWZlc3RpdmFsLXRleHQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZmVzdGl2YWwtYmc7XG4gICAgICAgIHBhZGRpbmc6IC43NXJlbSAxcmVtIC41cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBjYWxjKDEuMTI1cmVtIC0gLjVyZW0pO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgbGluZWFyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWZlc3RpdmFsLXRleHQ7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHAgKyBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBcbiAgfSIsIkB1c2UgJy4uL2Jhc2UvdmFycycgYXMgKjtcblxuLnBseXIge1xuICAtLXBseXItY29sb3ItbWFpbjogIzUwMDcxODtcbn1cblxuLmZlc3RpdmFsLWNvbnRlbnRfX3ZpZGVvIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtdmlkZW8pO1xuICBtYXJnaW46IDMuNXJlbSBhdXRvO1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi0tY3RhIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDVyZW0gNXJlbTtcbiAgICBtYXJnaW46IDZyZW0gYXV0byAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvIGF1dG87XG4gICAgICByb3ctZ2FwOiAxcmVtO1xuICAgIH1cblxuICAgIC5wbHlyIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjEyNXJlbTtcbiAgICB9XG5cbiAgICAuZmVzdGl2YWwtY29udGVudF9fY3RhIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgZ3JpZC1yb3c6IDIgLyBzcGFuIDI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAgIGdyaWQtcm93OiAzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLnBseXJfX2NvbnRyb2xzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICYucGx5cl9fdm9sdW1lIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGx5cl9fY29udHJvbCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCNGRkYsIC41KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGNvbG9yOiAkY29sb3ItZmVzdGl2YWwtdGV4dDtcbiAgICAgIHBhZGRpbmc6IC4xMjVyZW07XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICZbZGF0YS1wbHlyPVwicGxheVwiXSB7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wbHlyX19jb250cm9sLS1wcmVzc2VkIHtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICB9XG4gICAgICBcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogI0ZGRjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAdXNlICcuLi9iYXNlL2ZvbnRzJyBhcyAqO1xuQHVzZSAnLi4vYmFzZS92YXJzJyBhcyAqO1xuXG4uYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBjb2xvcjogJGNvbG9yLWZlc3RpdmFsLXRleHQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IERpYXR5cGUsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpOztcbiAgICBwYWRkaW5nOiAxLjg3NXJlbSA0cmVtIDEuNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNnJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZXh0O1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDJyZW0gMXJlbTtcbiAgICB9XG5cbiAgICAmOmlzKHNwYW4pIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgfVxuXG4gICAgJjpub3Qoc3Bhbik6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuODtcbiAgICB9XG5cbiAgICBzbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAuMjVyZW07XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pY29uLW9ubHkge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IGNhbGMoMTAwJSArIDIuNXJlbSk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDBkZWcpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGIHVybCguLi8uLi9pbWFnZXMvYXJyb3ctcmlnaHQuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMy4zMzMlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICYtLXJvdGF0ZWQge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICAmLS1kb3dubG9hZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW07XG5cbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRiB1cmwoLi4vLi4vaW1hZ2VzL2Fycm93LXJpZ2h0LnN2Zykgbm8tcmVwZWF0IGNhbGMoMTAwJSAtIDJyZW0pIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1JTtcbiAgICB9XG5cbiAgICAmLS1pbnZlcnNlIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mZXN0aXZhbC10ZXh0O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgJGZhY3RvcjogLjU7XG4gICAgICBmb250LXNpemU6IGNhbGMoJGZhY3RvciAqIDNyZW0pO1xuICAgICAgcGFkZGluZzogY2FsYygkZmFjdG9yICogMS44NzVyZW0pIGNhbGMoJGZhY3RvciAqIDRyZW0pIGNhbGMoJGZhY3RvciAqIDEuNzVyZW0pO1xuICAgICAgYm9yZGVyLXJhZGl1czogY2FsYygkZmFjdG9yICogNnJlbSk7XG4gICAgfVxuXG4gICAgLypcbiAgICBAbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgICAgICRmYWN0b3I6IC43NTtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygkZmFjdG9yICogM3JlbSk7XG4gICAgICBwYWRkaW5nOiBjYWxjKCRmYWN0b3IgKiAxLjg3NXJlbSkgY2FsYygkZmFjdG9yICogNHJlbSkgY2FsYygkZmFjdG9yICogMS43NXJlbSk7XG4gICAgICBib3JkZXItcmFkaXVzOiBjYWxjKCRmYWN0b3IgKiA2cmVtKTtcbiAgICB9XG5cblxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICAkZmFjdG9yOiAuMzMzMztcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygkZmFjdG9yICogM3JlbSk7XG4gICAgICBwYWRkaW5nOiBjYWxjKCRmYWN0b3IgKiAxLjg3NXJlbSkgY2FsYygkZmFjdG9yICogNHJlbSkgY2FsYygkZmFjdG9yICogMS43NXJlbSk7XG4gICAgICBib3JkZXItcmFkaXVzOiBjYWxjKCRmYWN0b3IgKiA2cmVtKTtcbiAgICB9XG4gICAgKi9cblxuICAgICYtLWxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteGwpO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc21hbGwge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS10ZXh0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnQtc2l6ZS10ZXh0KTtcbiAgICAgICAgcGFkZGluZzogMS4zNzVyZW0gMi4xMjVyZW0gMS4zNzVyZW07XG5cbiAgICAgICAgJi0taWNvbi1vbmx5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zbWFsbGVzdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxhYmVscyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LXNpemUtbGFiZWxzKTtcbiAgICAgICAgcGFkZGluZzogMS44NzVyZW0gMnJlbSAxLjc1cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAmLS1pY29uLW9ubHkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW1peGVkLWNhc2Uge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRiB1cmwoLi4vLi4vaW1hZ2VzL2Fycm93LXJpZ2h0LnN2Zykgbm8tcmVwZWF0IGNhbGMoMTAwJSAtIDNyZW0pIGNlbnRlcjtcblxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDNyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhyZW07XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgJGZhY3RvcjogLjU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoJGZhY3RvciAqIDhyZW0pO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSBjYWxjKCRmYWN0b3IgKiAzcmVtKSkgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoJGZhY3RvciAqIDNyZW0pO1xuICAgICAgfVxuXG4gICAgICAvKlxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICAgICAgICRmYWN0b3I6IC43NTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygkZmFjdG9yICogOHJlbSk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIGNhbGMoJGZhY3RvciAqIDNyZW0pKSBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY2FsYygkZmFjdG9yICogM3JlbSk7XG4gICAgICB9XG5cblxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgJGZhY3RvcjogLjMzMzM7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoJGZhY3RvciAqIDhyZW0pO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSBjYWxjKCRmYWN0b3IgKiAzcmVtKSkgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoJGZhY3RvciAqIDNyZW0pO1xuICAgICAgfSovXG4gICAgfVxuXG4gICAgJi0taWNvbi5idXR0b24tLXRpbnkge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAwLjc1cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG5cbiAgICB9XG5cbiAgICAmLS1pY29uLWNsb3NlLmJ1dHRvbi0tdGlueSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvY2xvc2Uuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxLjVyZW0gY2VudGVyO1xuXG4gICAgICAgIHBhZGRpbmctbGVmdDogMy41cmVtO1xuICAgIH1cblxuICAgICYtLWljb24tb25seS5idXR0b24tLXNtYWxsIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMS41cmVtKSBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzMuMzMzJTtcblxuICAgICAgICB3aWR0aDogNC4yNXJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmLS1pY29uLW9ubHkuYnV0dG9uLS10aW55IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMC43NXJlbSBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuXG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICYtLWljb24uYnV0dG9uLS1zbWFsbCB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNSU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDJyZW0pIGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMy41cmVtO1xuXG4gICAgICAgICYuYnV0dG9uLS1pY29uLWNsb3NlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmLS1pY29uLmJ1dHRvbi0taW52ZXJzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2Fycm93LXJpZ2h0LXdoaXRlLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZmVzdGl2YWwtdGV4dDtcbiAgICB9XG5cbiAgICAmLS1kaXN0YW5jZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgfVxufSIsIi5mZXN0aXZhbC1zcGlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgIC8vbWl4LWJsZW5kLW1vZGU6IG92ZXJsYXk7XG4gICAgLy90cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3BhY2l0eTogMC4zNzU7XG4gICAgZmlsdGVyOiBpbnZlcnQoMSk7XG59XG5cbi5mZXN0aXZhbC1vdmVybGF5IHtcbiAgICAuZmVzdGl2YWwtc3Bpbm5lciB7XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBub3JtYWw7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufSIsIkB1c2UgJy4uL2Jhc2UvdmFycycgYXMgKjtcblxuLmZlc3RpdmFsLXNlYXJjaCB7XG5cbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICB9ICAgICAgICAgICAgXG5cbiAgXG4gICAgJl9faW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAuNzVyZW0gMS44NzVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBmb250LWZhbWlseTogRGlhdHlwZSwgc2Fucy1zZXJpZjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1mZXN0aXZhbC10ZXh0O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLWluLW91dCwgd2lkdGggLjI1cyBlYXNlLWluLW91dDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICAgIH0gICAgICAgICAgICBcblxuXG4gIFxuICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9ICAgICAgICAgICAgXG5cbiAgICAgIH1cbiAgXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgLy9vdXRsaW5lOiBkYXJrZW4oJGNvbG9yLWZlc3RpdmFsLWJnLWRhcmssIDEwJSkgMnB4IHNvbGlkO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciA7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgfSAgICAgIFxuICAgIH1cbiAgXG4gICAgJl9fdG9nZ2xlIHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgXG4gICAgICAmLS1hY3RpdmUge1xuICBcbiAgICAgICAgLmZlc3RpdmFsLXNlYXJjaF9faWNvbi1zZWFyY2gge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmZlc3RpdmFsLXNlYXJjaF9faWNvbi1jbG9zZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuXG4gICAgICB9XG4gIFxuICBcbiAgICB9XG4gIFxuICAgICZfX2ljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogJGNvbG9yLWZlc3RpdmFsLXRleHQ7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAmX19pY29uLWNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogNjYuNjY2JTs7XG4gICAgfVxuICBcbiAgfSIsIkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5AdXNlICcuLi9iYXNlL3ZhcnMnIGFzICo7XG5cbi5mZXN0aXZhbC1jYWxlbmRhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLS1ob3VyLW9mZnNldDogOXJlbTtcbiAgLS1ob3VyLXdpZHRoOiAxMi41cmVtO1xuICBjb2xvcjogJGNvbG9yLWZlc3RpdmFsLXRleHQ7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLWhvdXItb2Zmc2V0KSAtIDFyZW0pO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1mZXN0aXZhbC1iZztcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGNhbGModmFyKC0taG91ci1vZmZzZXQpIC0gMXJlbSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGNvbG9yLWZlc3RpdmFsLWJnLWRhcmsgMCUsIHJnYmEoJGNvbG9yLWZlc3RpdmFsLWJnLWRhcmssIDApIDUwcmVtKTtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIC8vc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxuXG5cbiAgJl9faGFsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbSAwIDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3ItZmVzdGl2YWwtdGV4dCAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1ob3VyLXdpZHRoKSAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHZhcigtLWhvdXItb2Zmc2V0KSB0b3A7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi10aXRsZSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICB3aWR0aDogdmFyKC0taG91ci1vZmZzZXQpO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zLjEyNXJlbSk7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gICZfX3JvdywgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0taG91ci1vZmZzZXQpIHJlcGVhdCh2YXIoLS1jYWxlbmRhci1jb2x1bW5zKSwgY2FsYyh2YXIoLS1ob3VyLXdpZHRoKSAtIDNweCkpO1xuICAgIHJvdy1nYXA6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgY29sdW1uLWdhcDogM3B4O1xuXG5cbiAgICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgei1pbmRleDogNTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTRyZW07XG4gICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+ICoge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgfVxuICB9XG5cblxuICAmX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmX19ob3VyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTNyZW07XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuXG4gICZfX2V2ZW50IHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IC4yNXJlbTtcbiAgICBjb2xvcjogJGNvbG9yLWZlc3RpdmFsLXRleHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC13cmFwOiBub3dyYXA7XG5cbiAgICAmLS1kZWZhdWx0IHtcblxuICAgIH1cblxuICAgICYtLXJlZC1icm93biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2MwMDBiO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgfVxuXG4gICAgJi0tcHVycGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MzAyMmU7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG5cbiAgICAmLS1saWdodC1ibHVlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLmFkanVzdCgjYzFkMWUzLCAkbGlnaHRuZXNzOiA1JSk7ICAgIFxuICAgIH1cblxuICAgICYtY29udGFpbmVyIHtcbiAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICBib3gtc2hhZG93OiAtMC4yNXJlbSAwLjI1cmVtIDAuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgfVxuICBcbiAgfVxuXG4gICZfX2F2YXRhcnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDc1JTtcbiAgICBsZWZ0OiAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGdhcDogLjI1cmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJl9fYXZhdGFyIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcblxuICBcbiAgfVxufSIsIiNzcG90bGlnaHQge1xuICAgIGZvbnQtZmFtaWx5OiBEaWF0eXBlLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi5zcG90bGlnaHQtZ2FsbGVyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctYmxvY2s6IDhyZW0gNnJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMnJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiA0cmVtIDJyZW07XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcblxuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjEyNXMgbGluZWFyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXZpZGVvKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NXJlbTtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxhYmVscyk7XG4gICAgfVxufSIsIkB1c2UgJy4uL2Jhc2UvdmFycycgYXMgKjtcblxuLm1haW4tbmF2IHtcblxuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzZnIgMWZyO1xuICBnYXA6IDEuNXJlbTtcbiAgcGFkZGluZzogMCAxcmVtO1xuXG4gIHRvcDogLTJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICYgPiAqIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGdyaWQtY29sdW1uOiAzO1xuXG4gICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxufVxuXG4ubmF2LXBpbGwge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBtaW4taGVpZ2h0OiAyLjY4NzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIHBhZGRpbmc6IDAgMS43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mZXN0aXZhbC10ZXh0KTtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcblxuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA1cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlLWluLW91dDtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB9XG5cbiAgJi0tZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiA0cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbjogZmFkZUluRm9vdGVyIDAuNXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gIH1cblxuICAmLS1oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDMuNjg3NXJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZmVzdGl2YWwtdGV4dCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXBpbGwpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IC43NXJlbTtcbiAgICBwYWRkaW5nOiAuNXJlbSAuNzVyZW07XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07XG4gICAgfVxuXG4gICAgJi0tdXBwZXJjYXNlIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXBpbGwtdXBwZXJjYXNlKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJi0tY3VycmVudCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IC4wNXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19zZXBhcmF0b3Ige1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIG1hcmdpbjogMCAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1mZXN0aXZhbC10ZXh0KTtcbiAgICBvcGFjaXR5OiAuMTU7XG5cbiAgfVxuXG4gICZfX2xhbmd1YWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWZlc3RpdmFsLXRleHQsIC4yNSk7XG4gICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuXG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4xMjVyZW07XG4gICAgfVxuICAgIFxuICAgIC5uYXYtcGlsbF9faXRlbSB7XG4gICAgICBnYXA6IC4yNXJlbTtcbiAgICAgIHBhZGRpbmc6IC41cmVtIC4xMjVyZW07XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRm9vdGVyIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbiIsIi5mZXN0aXZhbC1mb290ZXIge1xuXG4gICZfX2Fib3ZlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaGVpZ2h0OiAyOHJlbTtcbiAgICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX3ZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHZpZGVvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci1jb250YWN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtY29weSk7XG4gIG1hcmdpbjogYXV0bztcbiAgZmxleC1ncm93OiAxO1xuICBjb2xvcjogI0ZGRjtcbiAgcm93LWdhcDogMXJlbTtcbiAgY29sdW1uLWdhcDogLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcblxuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICdoZWFkbGluZS1zb2NpYWxzIGhlYWRsaW5lLW5ld3NsZXR0ZXInXG4gICAgJ3NvY2lhbHMgbmV3c2xldHRlcidcbiAgO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICdoZWFkbGluZS1zb2NpYWxzJ1xuICAgICAgJ3NvY2lhbHMnXG4gICAgICAnaGVhZGxpbmUtbmV3c2xldHRlcidcbiAgICAgICduZXdzbGV0dGVyJ1xuICAgIDtcblxuICAgIGdhcDogMXJlbTtcblxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gICAgaDM6bnRoLWNoaWxkKDMpIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgcGFkZGluZzogMCAxLjg3NXJlbTtcbiAgfVxuXG4gICZfX2hlYWRsaW5lLXNvY2lhbHMge1xuICAgIGdyaWQtYXJlYTogaGVhZGxpbmUtc29jaWFscztcbiAgfVxuXG4gICZfX2hlYWRsaW5lLW5ld3NsZXR0ZXIge1xuICAgIGdyaWQtYXJlYTogaGVhZGxpbmUtbmV3c2xldHRlcjtcbiAgfVxuXG4gICZfX3NvY2lhbHMge1xuICAgIGdyaWQtYXJlYTogc29jaWFscztcblxuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogMS44NzVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMnJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG5cbiAgJl9fbmV3c2xldHRlciB7XG4gICAgZ3JpZC1hcmVhOiBuZXdzbGV0dGVyO1xuXG4gICAgaW5wdXQge1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjg3NXJlbSAwIDAgMS44NzVyZW07XG4gICAgICBwYWRkaW5nOiAxLjEyNXJlbSAxLjg3NXJlbSAxcmVtO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc2xpZGVyKTtcbiAgICAgIGZvbnQtZmFtaWx5OiBEaWF0eXBlLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAmLW5hbWUge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdhcDogLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcblxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAuNzVmciAxZnI7XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS44NzVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1zdWJtaXQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIG1heC1jb250ZW50O1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjg3NXJlbTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS44NzVyZW0gLjg3NXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNsaWRlcik7XG4gICAgICBmb250LWZhbWlseTogRGlhdHlwZSwgc2Fucy1zZXJpZjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS44NzVyZW0gMCAwIDEuODc1cmVtO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICB6LWluZGV4OiAtMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuZmVzdGl2YWwtbmV3cyB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDEuODc1cmVtO1xuICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1jb3B5KTtcblxuICBtYXJnaW46IDAgYXV0byA2cmVtO1xuICBwYWRkaW5nOiAwIDNyZW07XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIG1hcmdpbjogMCAtMXJlbSAxLjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxufVxuXG4ubmV3cy1lbnRyeSB7XG5cbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBjb2x1bW4tZ2FwOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZlc3RpdmFsLXRleHQpO1xuXG4gIHBhZGRpbmc6IDNyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogLjVweCBzb2xpZCAjMDAwO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG5cbiAgJl9faGVhZGVyIHtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBiciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQsICZfX2Z1bGwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sYWJlbHMpO1xuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdGV4dCk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZmVzdGl2YWwtdGV4dCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICB0ZXh0LXdyYXA6IHByZXR0eTtcblxuICAgICAgJi5sZWFkIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGVhZCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCArIHAsIHAgKyB1bCB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcblxuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgbGkgKyBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ+KAlCc7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWZlc3RpdmFsLXRleHQpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5uby1kYXNoIHtcblxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgJl9fZnVsbCB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcblxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIC4yNXM7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi1pbm5lciB7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9XG5cbiAgICAmLS1oaWRkZW4ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gICAgfVxuICB9XG5cbiAgJl9fdmlzdWFsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxuXG4gICZfX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxhYmVscyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgXG4gICZfX3JlYWQtbW9yZSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbGVzdCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWZlc3RpdmFsLXRleHQpO1xuICAgIGZvbnQtZmFtaWx5OiAnRGlhdHlwZScsIHNhbnMtc2VyaWY7XG5cbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgc3BhbiB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogLjEyNXJlbTtcbiAgICB9XG5cbiAgfSBcbn0iLCIuZmVzdGl2YWwtc3BvbnNvciB7XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZmVzdGl2YWwtdGV4dCk7XG5cbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgcGFkZGluZzogLjYyNXJlbSAuNjI1cmVtIDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuODc1cmVtO1xuXG4gIHRyYW5zaXRpb246IGZpbHRlciAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICY6aG92ZXIge1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDVweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAgMS4zNzVyZW0gMDtcbiAgICBtaW4taGVpZ2h0OiAzcmVtO1xuICAgIG9yZGVyOiAyO1xuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi10b3A6IDEuMTI1cmVtO1xuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgb3JkZXI6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuXG4gICAgICBwYWRkaW5nOiAxMi41JTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICB9XG5cbn0iLCIvKiogTGlnaHQgY29sb3Itc2NoZW1lICoqL1xuOnJvb3R7XG4gIC0tY2MtYmc6ICNmZmY7XG4gIC0tY2MtdGV4dDogIzJkNDE1NjtcbiAgLS1jYy1idG4tcHJpbWFyeS1iZzogIzJkNDE1NjtcbiAgLS1jYy1idG4tcHJpbWFyeS10ZXh0OiB2YXIoLS1jYy1iZyk7XG4gIC0tY2MtYnRuLXByaW1hcnktaG92ZXItYmc6ICMxZDJlMzg7XG4gIC0tY2MtYnRuLXNlY29uZGFyeS1iZzogI2VhZWZmMjtcbiAgLS1jYy1idG4tc2Vjb25kYXJ5LXRleHQ6IHZhcigtLWNjLXRleHQpO1xuICAtLWNjLWJ0bi1zZWNvbmRhcnktaG92ZXItYmc6ICNkOGUwZTY7XG4gIC0tY2MtdG9nZ2xlLWJnLW9mZjogIzkxOWVhNjtcbiAgLS1jYy10b2dnbGUtYmctb246IHZhcigtLWNjLWJ0bi1wcmltYXJ5LWJnKTtcbiAgLS1jYy10b2dnbGUtYmctcmVhZG9ubHk6ICNkNWRlZTI7XG4gIC0tY2MtdG9nZ2xlLWtub2ItYmc6ICNmZmY7XG4gIC0tY2MtdG9nZ2xlLWtub2ItaWNvbi1jb2xvcjogI2VjZjJmYTtcbiAgLS1jYy1ibG9jay10ZXh0OiB2YXIoLS1jYy10ZXh0KTtcbiAgLS1jYy1jb29raWUtY2F0ZWdvcnktYmxvY2stYmc6ICNmMGY0Zjc7XG4gIC0tY2MtY29va2llLWNhdGVnb3J5LWJsb2NrLWJnLWhvdmVyOiAjZTllZmY0O1xuICAtLWNjLXNlY3Rpb24tYm9yZGVyOiAjZjFmM2Y1O1xuICAtLWNjLWNvb2tpZS10YWJsZS1ib3JkZXI6ICNlOWVkZjI7XG4gIC0tY2Mtb3ZlcmxheS1iZzogcmdiYSg0LCA2LCA4LCAuODUpO1xuICAtLWNjLXdlYmtpdC1zY3JvbGxiYXItYmc6ICNjZmQ1ZGI7XG4gIC0tY2Mtd2Via2l0LXNjcm9sbGJhci1iZy1ob3ZlcjogIzkxOTlhMDtcbn1cblxuLyoqIERhcmsgY29sb3Itc2NoZW1lICoqL1xuLmNfZGFya21vZGV7XG4gIC0tY2MtYmc6ICMxODFiMWQ7XG4gIC0tY2MtdGV4dDogI2Q4ZTVlYTtcbiAgLS1jYy1idG4tcHJpbWFyeS1iZzogI2E2YzRkZDtcbiAgLS1jYy1idG4tcHJpbWFyeS10ZXh0OiAjMDAwO1xuICAtLWNjLWJ0bi1wcmltYXJ5LWhvdmVyLWJnOiAjYzJkZmY3O1xuICAtLWNjLWJ0bi1zZWNvbmRhcnktYmc6ICMzMzM4M2M7XG4gIC0tY2MtYnRuLXNlY29uZGFyeS10ZXh0OiB2YXIoLS1jYy10ZXh0KTtcbiAgLS1jYy1idG4tc2Vjb25kYXJ5LWhvdmVyLWJnOiAjM2U0NTRhO1xuICAtLWNjLXRvZ2dsZS1iZy1vZmY6ICM2Njc0ODE7XG4gIC0tY2MtdG9nZ2xlLWJnLW9uOiB2YXIoLS1jYy1idG4tcHJpbWFyeS1iZyk7XG4gIC0tY2MtdG9nZ2xlLWJnLXJlYWRvbmx5OiAjNDU0YzU0O1xuICAtLWNjLXRvZ2dsZS1rbm9iLWJnOiB2YXIoLS1jYy1jb29raWUtY2F0ZWdvcnktYmxvY2stYmcpO1xuICAtLWNjLXRvZ2dsZS1rbm9iLWljb24tY29sb3I6IHZhcigtLWNjLWJnKTtcbiAgLS1jYy1ibG9jay10ZXh0OiAjYjNiZmM1O1xuICAtLWNjLWNvb2tpZS1jYXRlZ29yeS1ibG9jay1iZzogIzIzMjcyYTtcbiAgLS1jYy1jb29raWUtY2F0ZWdvcnktYmxvY2stYmctaG92ZXI6ICMyYjMwMzU7XG4gIC0tY2Mtc2VjdGlvbi1ib3JkZXI6ICMyOTJkMzE7XG4gIC0tY2MtY29va2llLXRhYmxlLWJvcmRlcjogIzJiMzAzNTtcbiAgLS1jYy13ZWJraXQtc2Nyb2xsYmFyLWJnOiAjNjY3NDgxO1xuICAtLWNjLXdlYmtpdC1zY3JvbGxiYXItYmctaG92ZXI6ICM5MTk5YTA7XG59XG5cbi5jY19kaXYgKixcbi5jY19kaXYgOmJlZm9yZSxcbi5jY19kaXYgOmFmdGVye1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsb2F0OiBub25lO1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IDFlbTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgYW5pbWF0aW9uOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogdW5zZXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmlzaWJpbGl0eTogdW5zZXQ7XG59XG5cbi5jY19kaXYge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGNvbG9yOiAjMmQ0MTU2O1xuICBjb2xvcjogdmFyKC0tY2MtdGV4dCk7XG59XG5cbi5jY19kaXYgLmMtYm4sXG4uY2NfZGl2IC5iLXRsLFxuI3MtdHRsLFxuI2MtdHRsLFxuI3MtYmwgdGQ6YmVmb3Jle1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4jY20sXG4jcy1pbnIsXG4uY2NfZGl2IC5jLWJsLFxuLmNjX2RpdiAuYi10bCxcbiNzLWJsIC5hY3QgLmItYWNje1xuICBib3JkZXItcmFkaXVzOiAuMzVlbTtcbn1cblxuLmNjX2RpdiBpbnB1dCxcbi5jY19kaXYgYnV0dG9uLFxuLmNjX2RpdiBhe1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmNjX2RpdiBhe1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG59XG5cbi5jY19kaXYgYTpob3ZlcntcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBNYWtlIGVsZW1lbnRzIFwiYW5pbWF0YWJsZVwiICovXG4uYy0tYW5pbSAjY20sXG4uYy0tYW5pbSAjcy1jbnQsXG4uYy0tYW5pbSAjcy1pbnIsXG4jY3Mtb3YsXG4jY20tb3Z7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgLjI1cyBsaW5lYXIsIG9wYWNpdHkgLjI1cyBlYXNlLCB0cmFuc2Zvcm0gLjI1cyBlYXNlIWltcG9ydGFudDtcbn1cblxuLmMtLWFuaW0gLmMtYm57XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlIWltcG9ydGFudDtcbn1cblxuLyogc3RhcnQgdHJhbnNpdGlvbnMgKi9cbi5jLS1hbmltICNjbS5iYXIuc2xpZGUsXG4uYy0tYW5pbSAuYmFyLnNsaWRlICNzLWlucntcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAuNHMgZWFzZSwgb3BhY2l0eSAuNHMgZWFzZSwgdHJhbnNmb3JtIC40cyBlYXNlIWltcG9ydGFudDtcbn1cblxuLmMtLWFuaW0gI2NtLmJhci5zbGlkZSArICNjbS1vdixcbi5jLS1hbmltIC5iYXIuc2xpZGUgKyAjY3Mtb3Z7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgLjRzIGVhc2UsIG9wYWNpdHkgLjRzIGVhc2UsIHRyYW5zZm9ybSAuNHMgZWFzZSFpbXBvcnRhbnQ7XG59XG5cbiNjbS5iYXIuc2xpZGUsXG4uY2NfZGl2IC5iYXIuc2xpZGUgI3MtaW5ye1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNjbS5iYXIudG9wLnNsaWRlLFxuLmNjX2RpdiAuYmFyLmxlZnQuc2xpZGUgI3MtaW5ye1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4jY20uc2xpZGUsXG4uY2NfZGl2IC5zbGlkZSAjcy1pbnJ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxLjZlbSk7XG59XG5cbiNjbS50b3Auc2xpZGV7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS42ZW0pO1xufVxuXG4jY20uYmFyLnNsaWRle1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbiNjbS5iYXIudG9wLnNsaWRle1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuLyogZW5kIHRyYW5zaXRpb25zICovXG5cbi8qIFNob3cgbW9kYWxzICovXG5cbi5zaG93LS1jb25zZW50IC5jLS1hbmltICNjbSxcbi5zaG93LS1jb25zZW50IC5jLS1hbmltICNjbS5iYXIsXG4uc2hvdy0tc2V0dGluZ3MgLmMtLWFuaW0gI3MtaW5yLFxuLnNob3ctLXNldHRpbmdzIC5jLS1hbmltIC5iYXIuc2xpZGUgI3MtaW5ye1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlIWltcG9ydGFudDtcbn1cblxuLmZvcmNlLS1jb25zZW50LnNob3ctLWNvbnNlbnQgLmMtLWFuaW0gI2NtLmJveC5taWRkbGUsXG4uZm9yY2UtLWNvbnNlbnQuc2hvdy0tY29uc2VudCAuYy0tYW5pbSAjY20uY2xvdWQubWlkZGxle1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5zaG93LS1zZXR0aW5ncyAuYy0tYW5pbSAjcy1jbnR7XG4gIHZpc2liaWxpdHk6IHZpc2libGUhaW1wb3J0YW50O1xufVxuXG4vKiBTaG93IG92ZXJsYXlzICovXG4uZm9yY2UtLWNvbnNlbnQuc2hvdy0tY29uc2VudCAuYy0tYW5pbSAjY20tb3YsXG4uc2hvdy0tc2V0dGluZ3MgLmMtLWFuaW0gI2NzLW92e1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSFpbXBvcnRhbnQ7XG59XG5cbiNjbXtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDEuMWVtIDEuOGVtIDEuNGVtIDEuOGVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNjLWJnKTtcbiAgbWF4LXdpZHRoOiAyNC4yZW07XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDEuMjUwZW07XG4gIHJpZ2h0OiAxLjI1MGVtO1xuICBib3gtc2hhZG93OiAwIDAuNjI1ZW0gMS44NzVlbSAjMDAwMDAwO1xuICBib3gtc2hhZG93OiAwIDAuNjI1ZW0gMS44NzVlbSByZ2JhKDIsIDIsIDMsIDAuMjgpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGUoLjk1KTtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG59XG5cbiNjLXR0bHtcbiAgbWFyZ2luLWJvdHRvbTogLjdlbTtcbiAgZm9udC1zaXplOiAxLjA1ZW07XG59XG5cbi5jbG91ZCAjYy10dGx7XG4gIG1hcmdpbi10b3A6IC0uMTVlbTtcbn1cblxuI2MtdHh0e1xuICBtYXJnaW4tYm90dG9tOiAxLjRlbTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG4uY2NfZGl2IC5jLWJue1xuICBjb2xvcjogIzQwNTA1YTtcbiAgY29sb3I6IHZhcigtLWNjLWJ0bi1zZWNvbmRhcnktdGV4dCk7XG4gIGJhY2tncm91bmQ6ICNlNWViZWY7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNjLWJ0bi1zZWNvbmRhcnktYmcpO1xuICBwYWRkaW5nOiAxZW0gMS43ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuODJlbTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4jY20gLmMtYm57XG4gIHdpZHRoOiA0OC41JTtcbn1cblxuI2MtYm5zIGJ1dHRvbiArIGJ1dHRvbixcbiNzLWNudCBidXR0b24gKyBidXR0b24sXG4jcy1jLWJue1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbiNzLWNudCAjcy1yYWxsLWJue1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cblxuI2NtIC5jX2xpbms6aG92ZXIsXG4jY20gLmNfbGluazphY3RpdmUsXG4jcy1jbnQgYnV0dG9uICsgYnV0dG9uOmhvdmVyLFxuI3MtY250IGJ1dHRvbiArIGJ1dHRvbjphY3RpdmUsXG4jcy1jLWJuOmFjdGl2ZSxcbiNzLWMtYm46aG92ZXJ7XG4gIGJhY2tncm91bmQ6ICNkOGUwZTY7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNjLWJ0bi1zZWNvbmRhcnktaG92ZXItYmcpO1xufVxuXG4vKipcbkNvb2tpZUNvbnNlbnQgc2V0dGluZ3MgbW9kYWxcbioqL1xuI3MtY250e1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMTtcbiAgZGlzcGxheTogdGFibGU7XG4gIGhlaWdodDogMTAwJTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4jcy1ibHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuI3MtYmwgLnRpdGxle1xuICBtYXJnaW4tdG9wOiAxLjRlbTtcbn1cblxuI3MtYmwgLnRpdGxlOmZpcnN0LWNoaWxke1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4jcy1ibCAuYi1ibntcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuI3MtYmwgLmItYWNjIC5we1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAxZW07XG59XG5cbiNzLWNudCAuYi1ibiAuYi10bHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IC45NWVtO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEuM2VtIDYuNGVtIDEuM2VtIDIuN2VtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZTtcbn1cblxuI3MtY250IC5hY3QgLmItYm4gLmItdGx7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4jcy1jbnQgLmItYm4gLmItdGw6YWN0aXZlLFxuI3MtY250IC5iLWJuIC5iLXRsOmhvdmVye1xuICBiYWNrZ3JvdW5kOiAjZTllZmY0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYy1jb29raWUtY2F0ZWdvcnktYmxvY2stYmctaG92ZXIpO1xufVxuXG4jcy1ibCAuYi1ibntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jcy1ibCAuYy1ibHtcbiAgcGFkZGluZzogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjFmM2Y1O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNjLXNlY3Rpb24tYm9yZGVyKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2U7XG59XG5cbiNzLWJsIC5jLWJsOmhvdmVye1xuICBiYWNrZ3JvdW5kOiAjZjBmNGY3O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYy1jb29raWUtY2F0ZWdvcnktYmxvY2stYmcpO1xufVxuXG4jcy1ibCAuYy1ibDpsYXN0LWNoaWxke1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xufVxuXG4jcy1ibCAuYy1ibDpmaXJzdC1jaGlsZHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyOm5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuI3MtYmwgLmMtYmw6bm90KC5iLWV4KTpmaXJzdC1jaGlsZDpob3ZlcntcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHVuc2V0O1xufVxuXG4jcy1ibCAuYy1ibC5iLWV4e1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmMGY0Zjc7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNjLWNvb2tpZS1jYXRlZ29yeS1ibG9jay1iZyk7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbiNzLWJsIC5jLWJsLmItZXggKyAuYy1ibHtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuXG4jcy1ibCAuYy1ibC5iLWV4ICsgLmMtYmwuYi1leHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuI3MtYmwgLmMtYmwuYi1leDpmaXJzdC1jaGlsZHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4jcy1ibCAuYy1ibC5iLWV4OmZpcnN0LWNoaWxke1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xufVxuXG4jcy1ibCAuYi1hY2N7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jcy1ibCAuYWN0IC5iLWFjY3tcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNzLWNudCAucHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW4tdG9wOiAuODVlbTtcbiAgY29sb3I6ICMyZDQxNTY7XG4gIGNvbG9yOiB2YXIoLS1jYy1ibG9jay10ZXh0KTtcbn1cblxuLmNjX2RpdiAuYi10ZyAuYy10Z2w6ZGlzYWJsZWR7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbiNjLXZsbntcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jY3N7XG4gIHBhZGRpbmc6IDAgMS43ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jcy1pbnJ7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDQ1ZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0cmFuc2Zvcm06IHNjYWxlKC45Nik7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmctdG9wOiA0Ljc1ZW07XG4gIHBhZGRpbmctYm90dG9tOiA0Ljc1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IHJnYmEoMywgNiwgOSwgLjI2KSAwcHggMTNweCAyN3B4IC01cHg7XG59XG5cbiNzLWlucixcbiNzLWhkcixcbiNzLWJuc3tcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2MtYmcpO1xufVxuXG4jcy1ibHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteTogb3ZlcmxheTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEuM2VtIDIuMWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNzLWJuc3tcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAxZW0gMi4xZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmM2Y1O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNjLXNlY3Rpb24tYm9yZGVyKTtcbiAgaGVpZ2h0OiA0Ljc1ZW07XG59XG5cbi5jY19kaXYgLmNjLWxpbmt7XG4gIGNvbG9yOiAjMjUzYjQ4O1xuICBjb2xvcjogdmFyKC0tY2MtYnRuLXByaW1hcnktYmcpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI1M2I0ODtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYy1idG4tcHJpbWFyeS1iZyk7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY2NfZGl2IC5jYy1saW5rOmhvdmVyLFxuLmNjX2RpdiAuY2MtbGluazphY3RpdmV7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiNjLWJucyBidXR0b246Zmlyc3QtY2hpbGQsXG4jcy1ibnMgYnV0dG9uOmZpcnN0LWNoaWxke1xuICBjb2xvcjogI2ZmZjtcbiAgY29sb3I6IHZhcigtLWNjLWJ0bi1wcmltYXJ5LXRleHQpO1xuICBiYWNrZ3JvdW5kOiAjMjUzYjQ4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYy1idG4tcHJpbWFyeS1iZyk7XG59XG5cbi5jY19kaXYgLmItdGcgLmMtdGdsOmNoZWNrZWQgfiAuYy10Z3tcbiAgYmFja2dyb3VuZDogIzI1M2I0ODtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2MtdG9nZ2xlLWJnLW9uKTtcbn1cblxuI2MtYm5zIGJ1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmUsXG4jYy1ibnMgYnV0dG9uOmZpcnN0LWNoaWxkOmhvdmVyLFxuI3MtYm5zIGJ1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmUsXG4jcy1ibnMgYnV0dG9uOmZpcnN0LWNoaWxkOmhvdmVye1xuICBiYWNrZ3JvdW5kOiAjMWQyZTM4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYy1idG4tcHJpbWFyeS1ob3Zlci1iZyk7XG59XG5cbiNzLWhkcntcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgcGFkZGluZzogMCAyLjFlbTtcbiAgaGVpZ2h0OiA0Ljc1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHotaW5kZXg6IDI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmM2Y1O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNjLXNlY3Rpb24tYm9yZGVyKTtcbn1cblxuI3MtdHRse1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuI3MtYy1ibntcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEuN2VtO1xuICBoZWlnaHQ6IDEuN2VtO1xuICBmb250LXNpemU6IDEuNDVlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogaW5pdGlhbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jcy1jLWJuY3tcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmNjX2RpdiBzcGFuLnQtbGIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jY19wb2xpY3lfX3RleHR7XG4gIGhlaWdodDogMzEuMjUwZW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1hcmdpbi10b3A6IDEuMjUwZW07XG59XG5cbiNjLXMtaW57XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0b3A6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIuNWVtKTtcbiAgbWF4LWhlaWdodDogMzcuNWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODhweCkge1xuICAvKiogd29ya3Mgb25seSBvbiB3ZWJraXQtYmFzZWQgYnJvd3NlcnMgKiovXG4gICNzLWJsOjotd2Via2l0LXNjcm9sbGJhcntcbiAgICB3aWR0aDogLjllbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwLjI1MGVtIDAuMjUwZW0gMDtcbiAgfVxuXG4gICNzLWJsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYntcbiAgICBib3JkZXI6IDAuMjVlbSBzb2xpZCB2YXIoLS1jYy1iZyk7XG4gICAgYmFja2dyb3VuZDogI2NmZDVkYjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYy13ZWJraXQtc2Nyb2xsYmFyLWJnKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBlbTtcbiAgfVxuXG4gICNzLWJsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlcntcbiAgICBiYWNrZ3JvdW5kOiAjOTE5OWEwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNjLXdlYmtpdC1zY3JvbGxiYXItYmctaG92ZXIpO1xuICB9XG5cbiAgI3MtYmw6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLyoqIGN1c3RvbSBjaGVja2JveCAqKi9cbi8qIFRoZSBjb250YWluZXIgKi9cbi5jY19kaXYgLmItdGcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIHJpZ2h0OiAxLjJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiBIaWRlIHRoZSBicm93c2VyJ3MgZGVmYXVsdCBjaGVja2JveCAqL1xuLmNjX2RpdiAuYi10ZyAuYy10Z2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8qIENyZWF0ZSBhIGN1c3RvbSBjaGVja2JveCAqL1xuLmNjX2RpdiAuYi10ZyAuYy10ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogIzkxOWVhNjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2MtdG9nZ2xlLWJnLW9mZik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlLCBib3gtc2hhZG93IC4yNXMgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jY19kaXYgc3Bhbi50LWxiLFxuLmNjX2RpdiAuYi10Zyxcbi5jY19kaXYgLmItdGcgLmMtdGcsXG4uY2NfZGl2IC5iLXRnIC5jLXRnbHtcbiAgd2lkdGg6IDMuNGVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBib3JkZXItcmFkaXVzOiA0ZW07XG59XG5cbi5jY19kaXYgLmItdGcgLmMtdGcuYy1yb3tcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmNjX2RpdiAuYi10ZyAuYy10Z2wgfiAuYy10Zy5jLXJve1xuICBiYWNrZ3JvdW5kOiAjZDVkZWUyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYy10b2dnbGUtYmctcmVhZG9ubHkpO1xufVxuXG4uY2NfZGl2IC5iLXRnIC5jLXRnbCB+IC5jLXRnLmMtcm86YWZ0ZXJ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIFN0eWxlIHRoZSBjaGVja21hcmsvaW5kaWNhdG9yICovXG4uY2NfZGl2IC5iLXRnIC5jLXRnOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMC4xMjVlbTtcbiAgdG9wOiAwLjEyNWVtO1xuICB3aWR0aDogMS4yNWVtO1xuICBoZWlnaHQ6IDEuMjVlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2MtdG9nZ2xlLWtub2ItYmcpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgyNCwgMzIsIDM1LCAuMzYpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4vKiBTaG93IHRoZSBjaGVja21hcmsgd2hlbiBjaGVja2VkICovXG4uY2NfZGl2IC5iLXRnIC5jLXRnbDpjaGVja2VkIH4gLmMtdGc6YWZ0ZXJ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxLjllbSk7XG59XG5cbiNzLWJsIHRhYmxlLFxuI3MtYmwgdGgsXG4jcy1ibCB0ZHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jcy1ibCB0Ym9keSB0cntcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2U7XG59XG5cbiNzLWJsIHRib2R5IHRyOmhvdmVye1xuICBiYWNrZ3JvdW5kOiAjZTllZmY0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYy1jb29raWUtY2F0ZWdvcnktYmxvY2stYmctaG92ZXIpO1xufVxuXG4jcy1ibCB0YWJsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNzLWJsIHRkLFxuI3MtYmwgdGgge1xuICBwYWRkaW5nOiAwLjhlbSAwLjYyNWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXNpemU6IC44ZW07XG4gIHBhZGRpbmctbGVmdDogMS4yZW07XG59XG5cbiNzLWJsIHRoIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDEuMmVtIDEuMmVtO1xufVxuXG4jcy1ibCB0aGVhZCB0cjpmaXJzdC1jaGlsZHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWVkZjI7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2MtY29va2llLXRhYmxlLWJvcmRlcik7XG59XG5cbi5mb3JjZS0tY29uc2VudCAjcy1jbnQsXG4uZm9yY2UtLWNvbnNlbnQgI2Nze1xuICB3aWR0aDogMTAwdnc7XG59XG5cbiNjbS1vdixcbiNjcy1vdntcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZDogIzA3MDcwNztcbiAgYmFja2dyb3VuZDogcmdiYSg0LCA2LCA4LCAuODUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYy1vdmVybGF5LWJnKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLnNob3ctLXNldHRpbmdzICNjcy1vdixcbi5jLS1hbmltICNjcy1vdixcbi5mb3JjZS0tY29uc2VudCAuYy0tYW5pbSAjY20tb3YsXG4uZm9yY2UtLWNvbnNlbnQuc2hvdy0tY29uc2VudCAjY20tb3Z7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jY3Mtb3Z7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5mb3JjZS0tY29uc2VudCAuY2NfZGl2e1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMHZ3O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgLjI1cyBsaW5lYXI7XG59XG5cbi5mb3JjZS0tY29uc2VudC5zaG93LS1jb25zZW50IC5jLS1hbmltIC5jY19kaXYsXG4uZm9yY2UtLWNvbnNlbnQuc2hvdy0tc2V0dGluZ3MgLmMtLWFuaW0gLmNjX2RpdntcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmZvcmNlLS1jb25zZW50ICNjbXtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZm9yY2UtLWNvbnNlbnQgI2NtLmJhcntcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xufVxuXG5odG1sLmZvcmNlLS1jb25zZW50LnNob3ctLWNvbnNlbnR7XG4gIG92ZXJmbG93LXk6IGhpZGRlbiFpbXBvcnRhbnQ7XG59XG5cbmh0bWwuZm9yY2UtLWNvbnNlbnQuc2hvdy0tY29uc2VudCxcbmh0bWwuZm9yY2UtLWNvbnNlbnQuc2hvdy0tY29uc2VudCBib2R5e1xuICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuICBvdmVyZmxvdy14OiBoaWRkZW4haW1wb3J0YW50O1xufVxuLyoqIEVORCBCTE9DSyBQQUdFIFNDUk9MTCAqL1xuXG4vKiogQkVHSU4gSUNPTlMgKiovXG4uY2NfZGl2IC5iLWJuIC5iLXRsOjpiZWZvcmUsXG4uY2NfZGl2IC5hY3QgLmItYm4gLmItdGw6OmJlZm9yZXtcbiAgYm9yZGVyOiBzb2xpZCAjMmQ0MTU2O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNjLWJ0bi1zZWNvbmRhcnktdGV4dCk7XG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gIHBhZGRpbmc6IC4yZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICBsZWZ0OiAxLjJlbTtcbiAgdG9wOiA1MCU7XG59XG5cbi5jY19kaXYgLmFjdCAuYi1ibiAuYi10bDo6YmVmb3Jle1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwJSkgcm90YXRlKDIyNWRlZyk7XG59XG5cbi5jY19kaXYgLm9uLWk6OmJlZm9yZXtcbiAgYm9yZGVyOiBzb2xpZCAjZmZmO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNjLXRvZ2dsZS1rbm9iLWljb24tY29sb3IpO1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICBwYWRkaW5nOiAuMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAuNDVlbTtcbiAgY29udGVudDogJyc7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRvcDogLjM3ZW07XG4gIGxlZnQ6IC43NWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbiNzLWMtYm46OmJlZm9yZSxcbiNzLWMtYm46OmFmdGVye1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAuODJlbTtcbiAgdG9wOiAuNThlbTtcbiAgaGVpZ2h0OiAuNmVtO1xuICB3aWR0aDogMS41cHg7XG4gIGJhY2tncm91bmQ6ICM0NDRkNTM7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNjLWJ0bi1zZWNvbmRhcnktdGV4dCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuI3MtYy1ibjo6YWZ0ZXJ7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5jY19kaXYgLm9mZi1pLFxuLmNjX2RpdiAub24taXtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZTtcbn1cblxuLmNjX2RpdiAub24taXtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNjX2RpdiAub2ZmLWk6OmJlZm9yZSxcbi5jY19kaXYgLm9mZi1pOjphZnRlcntcbiAgcmlnaHQ6IC44ZW07XG4gIHRvcDogLjQyZW07XG4gIGNvbnRlbnQ6ICcgJztcbiAgaGVpZ2h0OiAuN2VtO1xuICB3aWR0aDogLjA5Mzc1ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjY2RkNmRjO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYy10b2dnbGUta25vYi1pY29uLWNvbG9yKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG4uY2NfZGl2IC5vZmYtaTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLmNjX2RpdiAub2ZmLWk6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmNjX2RpdiAuYi10ZyAuYy10Z2w6Y2hlY2tlZCB+IC5jLXRnIC5vbi1pe1xuICBvcGFjaXR5OiAxO1xufVxuLmNjX2RpdiAuYi10ZyAuYy10Z2w6Y2hlY2tlZCB+IC5jLXRnIC5vZmYtaXtcbiAgb3BhY2l0eTogMDtcbn1cbi8qKiBFTkQgSUNPTlMgKiovXG5cbi5mb3JjZS0tY29uc2VudCAjY20uYm94Lm1pZGRsZSxcbi5mb3JjZS0tY29uc2VudCAjY20uY2xvdWQubWlkZGxle1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zNyUpO1xuICBib3R0b206IGF1dG87XG59XG5cbi5mb3JjZS0tY29uc2VudCAjY20uYm94Lm1pZGRsZS56b29tLFxuLmZvcmNlLS1jb25zZW50ICNjbS5jbG91ZC5taWRkbGUuem9vbXtcbiAgdHJhbnNmb3JtOiBzY2FsZSguOTUpIHRyYW5zbGF0ZVkoLTUwJSk7XG5cbn1cblxuI2NtLmJveC5jZW50ZXJ7XG4gIGxlZnQ6IDFlbTtcbiAgcmlnaHQ6IDFlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIFN0YXJ0IGNsb3VkIGxheW91dCAqL1xuI2NtLmNsb3VkIHtcbiAgbWF4LXdpZHRoOiA1MGVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZWZ0OiAxZW07XG4gIHJpZ2h0OiAxZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEuM2VtIDJlbTtcbiAgd2lkdGg6IHVuc2V0O1xufVxuXG4uY2NfZGl2IC5jbG91ZCAjYy1pbnJ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNjX2RpdiAuY2xvdWQgI2MtaW5yLWl7XG4gIHdpZHRoOiA3MCU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNGVtO1xufVxuXG4uY2NfZGl2IC5jbG91ZCAjYy10eHR7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xufVxuXG4uY2NfZGl2IC5jbG91ZCAjYy1ibnN7XG4gIG1pbi13aWR0aDogMTcwcHg7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbiNjbS5jbG91ZCAuYy1ibntcbiAgbWFyZ2luOiAuNjI1ZW0gMCAwIDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jY20uY2xvdWQgLmMtYm46Zmlyc3QtY2hpbGR7XG4gIG1hcmdpbjogMDtcbn1cblxuI2NtLmNsb3VkLmxlZnR7XG4gIG1hcmdpbi1yaWdodDogMS4yNWVtO1xufVxuXG4jY20uY2xvdWQucmlnaHR7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1ZW07XG59XG4vKiBFbmQgY2xvdWQgbGF5b3V0ICovXG5cbi8qIFN0YXJ0IGJhciBsYXlvdXQgKi9cbiNjbS5iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHBhZGRpbmc6IDJlbTtcbn1cblxuI2NtLmJhciAjYy1pbnJ7XG4gIG1heC13aWR0aDogMzJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbiNjbS5iYXIgI2MtYm5ze1xuICBtYXgtd2lkdGg6IDMzLjc1ZW07XG59XG5cbiNjbS5iYXIgI2Nze1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2NfZGl2IC5iYXIgI2Mtcy1pbntcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLmNjX2RpdiAuYmFyICNzLWhkcixcbi5jY19kaXYgLmJhciAjcy1ibCxcbi5jY19kaXYgLmJhciAjcy1ibnMge1xuICBwYWRkaW5nLWxlZnQ6IDEuNmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZlbTtcbn1cblxuLmNjX2RpdiAuYmFyICNjc3tcbiAgcGFkZGluZzogMDtcbn1cblxuLyogYWxpZ24gYmFyIHRvIHJpZ2h0IGJ5IGRlZmF1bHQgKi9cbi5jY19kaXYgLmJhciAjcy1pbnJ7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWF4LXdpZHRoOiAzMmVtO1xufVxuXG4uY2NfZGl2IC5iYXIubGVmdCAjcy1pbnJ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8qIEZvcmNlIHRhYmxlIHRvIG5vdCBiZSBsaWtlIHRhYmxlcyBhbnltb3JlICovXG4uY2NfZGl2IC5iYXIgI3MtYmwgdGFibGUsXG4uY2NfZGl2IC5iYXIgI3MtYmwgdGhlYWQsXG4uY2NfZGl2IC5iYXIgI3MtYmwgdGJvZHksXG4uY2NfZGl2IC5iYXIgI3MtYmwgdGgsXG4uY2NfZGl2IC5iYXIgI3MtYmwgdGQsXG4uY2NfZGl2IC5iYXIgI3MtYmwgdHIsXG4uY2NfZGl2IC5iYXIgI3MtY250e1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogSGlkZSB0YWJsZSBoZWFkZXJzIChidXQgbm90IGRpc3BsYXk6IG5vbmU7LCBmb3IgYWNjZXNzaWJpbGl0eSkgKi9cbi5jY19kaXYgLmJhciAjcy1ibCB0aGVhZCB0cntcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIGxlZnQ6IC05OTk5cHg7XG59XG5cbi5jY19kaXYgLmJhciAjcy1ibCB0cntcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlM2U3ZWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2MtY29va2llLXRhYmxlLWJvcmRlcik7XG59XG5cbi5jY19kaXYgLmJhciAjcy1ibCB0ZCB7XG4gIC8qIEJlaGF2ZSAgbGlrZSBhIFwicm93XCIgKi9cbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzUlO1xufVxuXG4uY2NfZGl2IC5iYXIgI3MtYmwgdGQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1jb2x1bW4pO1xuICBjb2xvcjogIzAwMDtcbiAgY29sb3I6IHZhcigtLWNjLXRleHQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi8qIEVuZCBiYXIgbGF5b3V0ICovXG5cbi8qIFBvc2l0aW9ucyAqL1xuI2NtLnRvcCB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAxLjI1MGVtO1xufVxuXG4jY20ubGVmdHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEuMjUwZW07XG59XG5cbiNjbS5yaWdodHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEuMjUwZW07XG59XG5cbiNjbS5iYXIubGVmdCxcbiNjbS5iYXIucmlnaHR7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4jY20uYmFyLnRvcHtcbiAgdG9wOiAwO1xufVxuLyogZW5kIHBvc2l0aW9ucyAqL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODhweCkge1xuXG4gICNjbSxcbiAgI2NtLmNsb3VkLFxuICAjY20ubGVmdCxcbiAgI2NtLnJpZ2h0e1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMS40ZW0haW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxZW07XG4gICAgbGVmdDogMWVtO1xuICAgIGJvdHRvbTogMWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmZvcmNlLS1jb25zZW50ICNjbSxcbiAgLmZvcmNlLS1jb25zZW50ICNjbS5jbG91ZHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICB9XG5cbiAgI2NtLnRvcHtcbiAgICB0b3A6IDFlbTtcbiAgICBib3R0b206IGF1dG87XG4gIH1cblxuICAjY20uYm90dG9te1xuICAgIGJvdHRvbTogMWVtO1xuICAgIHRvcDogYXV0bztcbiAgfVxuXG4gICNjbS5iYXIuYm90dG9te1xuICAgIGJvdHRvbTogMDtcbiAgfVxuXG4gIC5jY19kaXYgLmNsb3VkICNjLXR4dHtcbiAgICBmb250LXNpemU6IC45ZW07XG4gIH1cblxuICAjY20uY2xvdWQgLmMtYm57XG4gICAgZm9udC1zaXplOiAuODVlbTtcbiAgfVxuXG4gICNzLWJucyxcbiAgLmNjX2RpdiAuYmFyICNzLWJuc3tcbiAgICBwYWRkaW5nOiAxZW0gMS4zZW07XG4gIH1cblxuICAuY2NfZGl2IC5iYXIgI3MtaW5ye1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jY19kaXYgLmNsb3VkICNjLWluci1pe1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAjY3N7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgI2Mtcy1pbntcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNjX2RpdiAuYi10Z3tcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgcmlnaHQ6IDEuMWVtO1xuICB9XG5cbiAgI3MtaW5ye1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy45ZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gICNzLWJuc3tcbiAgICBoZWlnaHQ6IDcuOWVtO1xuICB9XG5cbiAgI3MtYmwsXG4gIC5jY19kaXYgLmJhciAjcy1ibHtcbiAgICBwYWRkaW5nOiAxLjNlbTtcbiAgfVxuXG4gICNzLWhkcixcbiAgLmNjX2RpdiAuYmFyICNzLWhkcntcbiAgICBwYWRkaW5nOiAwIDEuM2VtO1xuICB9XG5cbiAgLyoqIGR5bmFtaWMgdGFibGUgbGF5b3V0ICoqL1xuICAjcy1ibCB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAjcy1pbnIuYm5zLXR7XG4gICAgcGFkZGluZy1ib3R0b206IDEwLjVlbTtcbiAgfVxuXG4gIC5ibnMtdCAjcy1ibnN7XG4gICAgaGVpZ2h0OiAxMC41ZW07XG4gIH1cblxuICAuY2NfZGl2IC5ibnMtdCAuYy1ibntcbiAgICBmb250LXNpemU6IDAuODNlbTtcbiAgICBwYWRkaW5nOiAuOWVtIDEuNmVtO1xuICB9XG5cbiAgI3MtY250IC5iLWJuIC5iLXRse1xuICAgIHBhZGRpbmctdG9wOiAxLjJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yZW07XG4gIH1cblxuICAvKiBGb3JjZSB0YWJsZSB0byBub3QgYmUgbGlrZSB0YWJsZXMgYW55bW9yZSAqL1xuICAjcy1ibCB0YWJsZSxcbiAgI3MtYmwgdGhlYWQsXG4gICNzLWJsIHRib2R5LFxuICAjcy1ibCB0aCxcbiAgI3MtYmwgdGQsXG4gICNzLWJsIHRyLFxuICAjcy1jbnR7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvKiBIaWRlIHRhYmxlIGhlYWRlcnMgKGJ1dCBub3QgZGlzcGxheTogbm9uZTssIGZvciBhY2Nlc3NpYmlsaXR5KSAqL1xuICAjcy1ibCB0aGVhZCB0cntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOTk5OXB4O1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gIH1cblxuICAjcy1ibCB0cntcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UzZTdlZDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNjLWNvb2tpZS10YWJsZS1ib3JkZXIpO1xuICB9XG5cbiAgI3MtYmwgdGQge1xuICAgIC8qIEJlaGF2ZSAgbGlrZSBhIFwicm93XCIgKi9cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzUlO1xuICB9XG5cbiAgI3MtYmwgdGQ6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1ZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtY29sdW1uKTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBjb2xvcjogdmFyKC0tY2MtdGV4dCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuXG4gICNjbSAuYy1ibixcbiAgLmNjX2RpdiAuYy1ibntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAjcy1jbnQgI3MtcmFsbC1ibntcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gICNjLWJucyBidXR0b24gKyBidXR0b24sXG4gICNzLWNudCBidXR0b24gKyBidXR0b257XG4gICAgbWFyZ2luLXRvcDogMC42MjVlbTtcbiAgICBmbG9hdDogdW5zZXQ7XG4gIH1cblxuICAjY20uY2xvdWQsXG4gICNjbS5ib3h7XG4gICAgbGVmdDogMWVtO1xuICAgIHJpZ2h0OiAxZW07XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAjY20uY2xvdWQucmlnaHQsXG4gICNjbS5jbG91ZC5sZWZ0e1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5jY19kaXYgLmNsb3VkICNjLWJucyxcbiAgLmNjX2RpdiAuY2xvdWQgI2MtaW5yLFxuICAuY2NfZGl2IC5jbG91ZCAjYy1pbnItaXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICB9XG5cbiAgLmNjX2RpdiAuY2xvdWQgI2MtdHh0e1xuICAgIG1hcmdpbi1ib3R0b206IDEuNjI1ZW1cbiAgfVxufVxuXG4vKiBCZWdpbiBJRSBmaXhlcyAqL1xuLmNjX2Rpdi5pZSAjYy12bG57XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDUuNjJlbTtcbn1cblxuLmNjX2Rpdi5pZSAuYmFyICNjLXZsbntcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5jY19kaXYuaWUgI2Nze1xuICBtYXgtaGVpZ2h0OiAzNy41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAtNS42MjVlbTtcbn1cblxuLmNjX2Rpdi5pZSAuYmFyICNjc3tcbiAgbWFyZ2luLXRvcDowO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4uY2NfZGl2LmllICNjbXtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTZlOTtcbn1cblxuLmNjX2Rpdi5pZSAjYy1zLWlue1xuICB0b3A6IDA7XG59XG5cbi5jY19kaXYuaWUgLmItdGd7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjdlbTtcbn1cblxuLmNjX2Rpdi5pZSAuYi10ZyAuYy10Z2w6Y2hlY2tlZCB+IC5jLXRnOmFmdGVye1xuICBsZWZ0OiAxLjk1ZW07XG59XG5cbi5jY19kaXYuaWUgI3MtYmwgdGFibGV7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uY2NfZGl2LmllIC5iLXRnIC5jLXRne1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2NfZGl2LmllIC5iLXRnIC5jLXRnbHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jY19kaXYuaWUgI3MtY250IC5iLWJuIC5iLXRse1xuICBwYWRkaW5nOiAxLjNlbSA2LjRlbSAxLjNlbSAxLjRlbVxufVxuXG4uY2NfZGl2LmllICAuYmFyICNzLWJsIHRkOmJlZm9yZXtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNjX2Rpdi5pZSAuYmFyICNzLWJsIHRke1xuICBwYWRkaW5nOiAwLjhlbSAwLjYyNWVtIDAuOGVtIDEuMmVtO1xufVxuXG4uY2NfZGl2LmllIC5iYXIgI3MtYmwgdGhlYWQgdHJ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNjX2Rpdi5pZSAuYi10ZyAudC1sYntcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuXG4uY2NfZGl2LmllICNjbS1vdixcbi5jY19kaXYuaWUgI2NzLW92e1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xufVxuXG4vKiogRU5EIElFIEZJWEVTICoqLyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/