@charset "UTF-8";
:root {
  --c-army: #3D4A1E;
  --c-army-deep: #2A3212;
  --c-army-soft: #A4AD7A;
  --c-accent: #A4AD7A;
  --c-red: #3D4A1E;
  --c-red-deep: #2A3212;
  --c-black: #1A1C12;
  --c-night: #12140C;
  --c-cream: #F2EDE0;
  --c-cream-deep: #272B20;
  --c-bg: #161812;
  --c-paper: #1E2118;
  --c-stone: #2A2D22;
  --c-stone-deep: #232620;
  --c-ink: #E8E2D0;
  --c-muted: #9A9485;
  --c-rule: #2E3126;
  --c-olive-bg: #3D4A1E;
  --c-olive-rule: rgba(242, 237, 224, 0.14);
  --f-display: 'Gunplay', 'Georgia', serif;
  --f-head: 'Oswald', 'Bebas Neue', sans-serif;
  --f-mono: 'Special Elite', 'Courier New', monospace;
  --f-body: 'Oswald', sans-serif;
  --f-ui: 'Oswald', sans-serif;
  --f-prose: 'Georgia', 'Times New Roman', serif;
  --fs-hero: clamp(1.9375rem, 1.0352112676rem + 3.8497652582vw, 4.5rem);
  --fs-h1: clamp(2.125rem, 1.2887323944rem + 3.5680751174vw, 4.5rem);
  --fs-h2: clamp(1.6875rem, 1.0492957746rem + 2.7230046948vw, 3.5rem);
  --fs-h3: clamp(1.375rem, 1.0669014085rem + 1.3145539906vw, 2.25rem);
  --fs-h4: clamp(1.0625rem, 0.9084507042rem + 0.6572769953vw, 1.5rem);
  --fs-body: clamp(0.875rem, 0.8309859155rem + 0.1877934272vw, 1rem);
  --fs-body-lg: clamp(0.9375rem, 0.8714788732rem + 0.2816901408vw, 1.125rem);
  --fs-small: clamp(0.6875rem, 0.6214788732rem + 0.2816901408vw, 0.875rem);
  --fs-micro: clamp(0.5625rem, 0.5184859155rem + 0.1877934272vw, 0.6875rem);
  --fs-btn: clamp(0.75rem, 0.7059859155rem + 0.1877934272vw, 0.875rem);
  --space-xs: clamp(0.25rem, 0.161971831rem + 0.3755868545vw, 0.5rem);
  --space-sm: clamp(0.5rem, 0.323943662rem + 0.7511737089vw, 1rem);
  --space-md: clamp(1rem, 0.823943662rem + 0.7511737089vw, 1.5rem);
  --space-lg: clamp(1.5rem, 0.9718309859rem + 2.2535211268vw, 3rem);
  --space-xl: clamp(2.5rem, 1.6197183099rem + 3.7558685446vw, 5rem);
  --space-2xl: clamp(3rem, 1.4154929577rem + 6.7605633803vw, 7.5rem);
  --pad-x: clamp(1.25rem, 5vw, 5rem);
  --pad-x-sm: clamp(1rem, 3vw, 2.5rem);
  --section-py: clamp(3rem, 1.4154929577rem + 6.7605633803vw, 7.5rem);
  --rule: 1px solid rgba(242, 237, 224, 0.1);
  --rule-strong: 2px solid rgba(242, 237, 224, 0.15);
  --shadow: 0 6px 24px -12px rgba(0, 0, 0, 0.5);
  --shadow-lg: 0 16px 48px -12px rgba(0, 0, 0, 0.45);
  --ease-out: cubic-bezier(0.4, 0, 0.2, 1);
  --t-fast: 150ms;
  --t-280: 280ms;
  --t-normal: 250ms;
  --t-slow: 350ms;
  --grid-gap: clamp(1rem, 0.911971831rem + 0.3755868545vw, 1.25rem);
  --btn-notch: 12px;
  --btn-py: clamp(0.625rem, 0.536971831rem + 0.3755868545vw, 0.875rem);
  --btn-px: clamp(1.75rem, 1.485915493rem + 1.1267605634vw, 2.5rem);
}

.topbar {
  background: #0A0A08;
  color: rgba(242, 237, 224, 0.6);
  padding: 0.5rem var(--pad-x);
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-height: 3.125rem;
  overflow: hidden;
  transition: max-height var(--t-slow) var(--ease-out), padding var(--t-slow) var(--ease-out), opacity var(--t-normal) ease;
}
body.is-scrolled .topbar {
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  opacity: 0;
  pointer-events: none;
}

.topbar__msg {
  flex: 1;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 0.625rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;
}

.topbar__links {
  display: inline-flex;
  gap: 1.5rem;
  font-size: 0.625rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.topbar__links a {
  transition: color var(--t-280) var(--ease-out);
}
@media (hover: hover) {
  .topbar__links a:hover {
    color: var(--c-accent);
  }
}

.promo-bar {
  background: var(--c-red);
  color: var(--c-cream);
  font-family: var(--f-mono);
  font-size: 0.75rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  text-align: center;
  padding: 9px var(--pad-x);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.125rem;
  position: relative;
  overflow: hidden;
}
.promo-bar::before, .promo-bar::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 40px;
  background: repeating-linear-gradient(45deg, var(--c-red) 0 8px, var(--c-black) 8px 14px);
  opacity: 0.55;
}
.promo-bar::before {
  left: 0;
}
.promo-bar::after {
  right: 0;
}

.promo-bar__msg {
  z-index: 1;
  display: inline-flex;
  gap: 1.125rem;
  align-items: center;
}

.promo-bar__dot {
  width: 5px;
  height: 5px;
  background: var(--c-cream);
  border-radius: 50%;
  opacity: 0.6;
}

.promo-bar__count {
  display: inline-flex;
  gap: 4px;
  align-items: center;
  font-family: var(--f-display);
  font-size: 0.8125rem;
  letter-spacing: 0.08em;
}
.promo-bar__count b {
  background: var(--c-black);
  color: var(--c-cream);
  padding: 3px 6px;
  min-width: 24px;
  text-align: center;
  font-weight: 400;
}

@media (max-width: 699.98px) {
  .topbar {
    flex-direction: column;
    gap: 0.75rem;
  }
  .topbar__msg {
    font-size: 0.5625rem;
    letter-spacing: 0.08em;
  }
  .topbar__links {
    display: none;
  }
}
.header {
  background: #0E0E0C;
  position: sticky;
  top: 0;
  z-index: 50;
}

.header__inner {
  display: grid;
  grid-template-columns: 1fr auto auto auto 1fr;
  align-items: center;
  padding: 0.5rem var(--pad-x);
  gap: 0;
  transition: padding var(--t-slow) var(--ease-out);
}
body.is-scrolled .header__inner {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.header__divider {
  width: 1px;
  height: 2.5rem;
  background: rgba(242, 237, 224, 0.1);
  flex-shrink: 0;
  transition: height var(--t-slow) var(--ease-out);
}
body.is-scrolled .header__divider {
  height: 2rem;
}

.nav-left {
  justify-self: end;
  padding-right: 2rem;
}

.nav-left__list {
  display: flex;
  gap: 1.75rem;
  align-items: center;
}

.nav-left__list a,
.nav-left__list .menu-item > a {
  font-family: var(--f-head);
  font-weight: 500;
  font-size: 0.75rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(242, 237, 224, 0.7);
  padding: 0.25rem 0;
  transition: color var(--t-280) var(--ease-out);
}
@media (hover: hover) {
  .nav-left__list a:hover,
  .nav-left__list .menu-item > a:hover {
    color: var(--c-army-soft);
  }
}
.nav-left__list a.current-menu-item > a, .nav-left__list a.is-active,
.nav-left__list .menu-item > a.current-menu-item > a,
.nav-left__list .menu-item > a.is-active {
  color: var(--c-cream);
}

.brand {
  justify-self: center;
  display: inline-flex;
  align-items: center;
  padding: 0 1.75rem;
  position: relative;
  z-index: 10;
}
.brand img {
  height: 7.5rem;
  width: auto;
  margin-bottom: -2rem;
  filter: drop-shadow(0 6px 20px rgba(0, 0, 0, 0.45));
  transition: height var(--t-slow) var(--ease-out), margin var(--t-slow) var(--ease-out);
}
body.is-scrolled .brand img {
  height: 5rem;
  margin-bottom: -1rem;
}

.nav-right-wrap {
  justify-self: start;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  padding-left: 2rem;
}

.nav-right__list {
  display: flex;
  gap: 1.75rem;
  align-items: center;
}

.nav-right__list a,
.nav-right__list .menu-item > a {
  font-family: var(--f-head);
  font-weight: 500;
  font-size: 0.75rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(242, 237, 224, 0.7);
  padding: 0.25rem 0;
  transition: color var(--t-280) var(--ease-out);
}
@media (hover: hover) {
  .nav-right__list a:hover,
  .nav-right__list .menu-item > a:hover {
    color: var(--c-army-soft);
  }
}

.nav-utility {
  display: flex;
  gap: 0.375rem;
  align-items: center;
}

.nav-utility .icon-btn,
.nav-search {
  --_n: 5px;
  width: 2.25rem;
  height: 2.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  position: relative;
  isolation: isolate;
  cursor: pointer;
  transition: none;
}
.nav-utility .icon-btn::before,
.nav-search::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(242, 237, 224, 0.06);
  z-index: -1;
  clip-path: polygon(var(--_n) 0, calc(100% - var(--_n)) 0, 100% var(--_n), 100% calc(100% - var(--_n)), calc(100% - var(--_n)) 100%, var(--_n) 100%, 0 calc(100% - var(--_n)), 0 var(--_n));
  transition: background var(--t-280) var(--ease-out);
}
.nav-utility .icon-btn svg,
.nav-search svg {
  width: 1.0625rem;
  height: 1.0625rem;
  stroke: var(--c-cream);
  stroke-width: 1.8;
  fill: none;
  position: relative;
  z-index: 1;
  transition: stroke var(--t-280) var(--ease-out);
}
@media (hover: hover) {
  .nav-utility .icon-btn:hover::before,
  .nav-search:hover::before {
    background: var(--c-army);
  }
  .nav-utility .icon-btn:hover svg,
  .nav-search:hover svg {
    stroke: var(--c-cream);
  }
}

.nav-search span {
  display: none;
}

.nav-utility .icon-btn .badge {
  position: absolute;
  top: -0.25rem;
  right: -0.25rem;
  z-index: 2;
  background: var(--c-army-soft);
  color: var(--c-army-deep);
  width: 1.125rem;
  height: 1.125rem;
  font-size: 0.5625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--f-display);
  font-weight: 700;
  clip-path: polygon(3px 0, calc(100% - 3px) 0, 100% 3px, 100% calc(100% - 3px), calc(100% - 3px) 100%, 3px 100%, 0 calc(100% - 3px), 0 3px);
}

.subnav {
  background: var(--c-army);
  color: var(--c-cream);
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 1;
  max-height: 10rem;
  overflow: visible;
  transition: max-height var(--t-slow) var(--ease-out), opacity var(--t-normal) ease;
}
body.is-scrolled .subnav {
  max-height: 0;
  opacity: 0;
  pointer-events: none;
  overflow: hidden;
}

.subnav__list {
  display: flex;
  justify-content: center;
  gap: 0;
}

.subnav__list li {
  list-style: none;
  min-width: 8rem;
}
.subnav__list li:nth-child(2) {
  margin-right: 5.5rem;
}
.subnav__list li:nth-child(3) {
  margin-left: 5.5rem;
}

.subnav__list a {
  font-family: var(--f-display);
  font-size: 0.625rem;
  letter-spacing: 0.18em;
  padding: 0.5rem 1.75rem;
  border-right: 1px solid rgba(242, 237, 224, 0.12);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-transform: uppercase;
  transition: background var(--t-280) var(--ease-out);
}
@media (hover: hover) {
  .subnav__list a:hover {
    background: var(--c-army-deep);
  }
}

.subnav__list li:first-child a,
.subnav__list li:nth-child(3) a {
  border-left: 1px solid rgba(242, 237, 224, 0.12);
}

.menu-toggle {
  display: none;
  width: 2.5rem;
  height: 2.5rem;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  position: relative;
  z-index: 1;
}

.menu-toggle__bar {
  display: block;
  width: 1.25rem;
  height: 2px;
  background: var(--c-cream);
  position: relative;
  transition: background var(--t-280) var(--ease-out);
}
.menu-toggle__bar::before, .menu-toggle__bar::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background: var(--c-cream);
  transition: transform var(--t-280) var(--ease-out);
}
.menu-toggle__bar::before {
  top: -0.375rem;
}
.menu-toggle__bar::after {
  bottom: -0.375rem;
}

.menu-toggle[aria-expanded=true] .menu-toggle__bar {
  background: transparent;
}
.menu-toggle[aria-expanded=true] .menu-toggle__bar::before {
  transform: translateY(0.375rem) rotate(45deg);
}
.menu-toggle[aria-expanded=true] .menu-toggle__bar::after {
  transform: translateY(-0.375rem) rotate(-45deg);
}

@media (max-width: 1023.98px) {
  .header__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .nav-left,
  .nav-right-wrap .nav-right,
  .header__divider {
    display: none;
  }
  .menu-toggle {
    display: inline-flex;
  }
  .brand {
    padding: 0;
  }
  .brand img {
    height: 5rem;
    margin-bottom: -1rem;
  }
  .nav-right-wrap {
    padding-left: 0;
  }
}
@media (max-width: 1023.98px) {
  .subnav {
    display: none;
  }
}
@media (max-width: 599.98px) {
  .brand img {
    height: 4rem;
    margin-bottom: -0.75rem;
  }
}
.mobile-menu {
  position: fixed;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 999;
  transform: translateX(100%);
  display: flex !important;
}

.mobile-menu__backdrop {
  position: fixed;
  inset: 0;
  z-index: 998;
  opacity: 0;
  visibility: hidden;
  display: block !important;
}

@media (min-width: 1024px) {
  .mobile-menu,
  .mobile-menu__backdrop {
    display: none !important;
  }
}
.footer {
  background: #0E0E0C;
  color: #F2EDE0;
}

@font-face {
  font-family: "Oswald";
  src: url("../fonts/oswald-v57-latin-200.woff2") format("woff2");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Oswald";
  src: url("../fonts/oswald-v57-latin-300.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Oswald";
  src: url("../fonts/oswald-v57-latin-regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Oswald";
  src: url("../fonts/oswald-v57-latin-500.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Oswald";
  src: url("../fonts/oswald-v57-latin-600.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Oswald";
  src: url("../fonts/oswald-v57-latin-700.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gunplay";
  src: url("../fonts/Gunplay-Regular 400.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Special Elite";
  src: url("../fonts/special-elite-v20-latin-regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--f-body);
  font-size: var(--fs-body);
  background: var(--c-bg);
  color: var(--c-ink);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

img,
svg {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  font: inherit;
  cursor: pointer;
  border: none;
  background: none;
  color: inherit;
}

ul,
ol {
  list-style: none;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  line-height: 1;
  text-wrap: balance;
}

.entry-content > .wp-block-paragraph,
.entry-content > .wp-block-heading,
.entry-content > .wp-block-list,
.entry-content > .wp-block-quote,
.entry-content > .wp-block-pullquote,
.entry-content > .wp-block-verse,
.entry-content > .wp-block-preformatted,
.entry-content > .wp-block-code,
.entry-content > .wp-block-table,
.entry-content > .wp-block-separator,
.entry-content > .wp-block-buttons,
.entry-content > .wp-block-columns,
.entry-content > .wp-block-media-text,
.entry-content > .wp-block-gallery,
.entry-content > .wp-block-embed,
.entry-content > p,
.entry-content > ul,
.entry-content > ol,
.entry-content > blockquote,
.entry-content > h1, .entry-content > h2, .entry-content > h3, .entry-content > h4, .entry-content > h5, .entry-content > h6,
.wp-block-post-content > .wp-block-paragraph,
.wp-block-post-content > .wp-block-heading,
.wp-block-post-content > .wp-block-list,
.wp-block-post-content > .wp-block-quote,
.wp-block-post-content > .wp-block-pullquote,
.wp-block-post-content > .wp-block-verse,
.wp-block-post-content > .wp-block-preformatted,
.wp-block-post-content > .wp-block-code,
.wp-block-post-content > .wp-block-table,
.wp-block-post-content > .wp-block-separator,
.wp-block-post-content > .wp-block-buttons,
.wp-block-post-content > .wp-block-columns,
.wp-block-post-content > .wp-block-media-text,
.wp-block-post-content > .wp-block-gallery,
.wp-block-post-content > .wp-block-embed,
.wp-block-post-content > p,
.wp-block-post-content > ul,
.wp-block-post-content > ol,
.wp-block-post-content > blockquote,
.wp-block-post-content > h1,
.wp-block-post-content > h2,
.wp-block-post-content > h3,
.wp-block-post-content > h4,
.wp-block-post-content > h5,
.wp-block-post-content > h6,
.site-main > .page > article > .wp-block-paragraph,
.site-main > .page > article > .wp-block-heading,
.site-main > .page > article > .wp-block-list,
.site-main > .page > article > .wp-block-quote,
.site-main > .page > article > .wp-block-pullquote,
.site-main > .page > article > .wp-block-verse,
.site-main > .page > article > .wp-block-preformatted,
.site-main > .page > article > .wp-block-code,
.site-main > .page > article > .wp-block-table,
.site-main > .page > article > .wp-block-separator,
.site-main > .page > article > .wp-block-buttons,
.site-main > .page > article > .wp-block-columns,
.site-main > .page > article > .wp-block-media-text,
.site-main > .page > article > .wp-block-gallery,
.site-main > .page > article > .wp-block-embed,
.site-main > .page > article > p,
.site-main > .page > article > ul,
.site-main > .page > article > ol,
.site-main > .page > article > blockquote,
.site-main > .page > article > h1,
.site-main > .page > article > h2,
.site-main > .page > article > h3,
.site-main > .page > article > h4,
.site-main > .page > article > h5,
.site-main > .page > article > h6,
.site-main > article > .wp-block-paragraph,
.site-main > article > .wp-block-heading,
.site-main > article > .wp-block-list,
.site-main > article > .wp-block-quote,
.site-main > article > .wp-block-pullquote,
.site-main > article > .wp-block-verse,
.site-main > article > .wp-block-preformatted,
.site-main > article > .wp-block-code,
.site-main > article > .wp-block-table,
.site-main > article > .wp-block-separator,
.site-main > article > .wp-block-buttons,
.site-main > article > .wp-block-columns,
.site-main > article > .wp-block-media-text,
.site-main > article > .wp-block-gallery,
.site-main > article > .wp-block-embed,
.site-main > article > p,
.site-main > article > ul,
.site-main > article > ol,
.site-main > article > blockquote,
.site-main > article > h1,
.site-main > article > h2,
.site-main > article > h3,
.site-main > article > h4,
.site-main > article > h5,
.site-main > article > h6 {
  max-width: 72rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--pad-x);
  padding-right: var(--pad-x);
}
.entry-content > .wp-block-image.alignfull,
.entry-content > .wp-block-cover.alignfull,
.entry-content > .wp-block-group.alignfull,
.wp-block-post-content > .wp-block-image.alignfull,
.wp-block-post-content > .wp-block-cover.alignfull,
.wp-block-post-content > .wp-block-group.alignfull,
.site-main > .page > article > .wp-block-image.alignfull,
.site-main > .page > article > .wp-block-cover.alignfull,
.site-main > .page > article > .wp-block-group.alignfull,
.site-main > article > .wp-block-image.alignfull,
.site-main > article > .wp-block-cover.alignfull,
.site-main > article > .wp-block-group.alignfull {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
.entry-content > .alignwide,
.wp-block-post-content > .alignwide,
.site-main > .page > article > .alignwide,
.site-main > article > .alignwide {
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--pad-x);
  padding-right: var(--pad-x);
}
.entry-content > * + *,
.wp-block-post-content > * + *,
.site-main > .page > article > * + *,
.site-main > article > * + * {
  margin-top: var(--space-md);
}
.entry-content > .wp-block-heading,
.entry-content > h2, .entry-content > h3, .entry-content > h4,
.wp-block-post-content > .wp-block-heading,
.wp-block-post-content > h2,
.wp-block-post-content > h3,
.wp-block-post-content > h4,
.site-main > .page > article > .wp-block-heading,
.site-main > .page > article > h2,
.site-main > .page > article > h3,
.site-main > .page > article > h4,
.site-main > article > .wp-block-heading,
.site-main > article > h2,
.site-main > article > h3,
.site-main > article > h4 {
  margin-top: var(--space-lg);
  font-family: var(--f-head);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.entry-content > .wp-block-list,
.entry-content > ul, .entry-content > ol,
.wp-block-post-content > .wp-block-list,
.wp-block-post-content > ul,
.wp-block-post-content > ol,
.site-main > .page > article > .wp-block-list,
.site-main > .page > article > ul,
.site-main > .page > article > ol,
.site-main > article > .wp-block-list,
.site-main > article > ul,
.site-main > article > ol {
  list-style: none;
}
.entry-content > .wp-block-list li,
.entry-content > ul li, .entry-content > ol li,
.wp-block-post-content > .wp-block-list li,
.wp-block-post-content > ul li,
.wp-block-post-content > ol li,
.site-main > .page > article > .wp-block-list li,
.site-main > .page > article > ul li,
.site-main > .page > article > ol li,
.site-main > article > .wp-block-list li,
.site-main > article > ul li,
.site-main > article > ol li {
  padding: 0.375rem 0;
  padding-left: 1.25rem;
  position: relative;
}
.entry-content > .wp-block-list li::before,
.entry-content > ul li::before, .entry-content > ol li::before,
.wp-block-post-content > .wp-block-list li::before,
.wp-block-post-content > ul li::before,
.wp-block-post-content > ol li::before,
.site-main > .page > article > .wp-block-list li::before,
.site-main > .page > article > ul li::before,
.site-main > .page > article > ol li::before,
.site-main > article > .wp-block-list li::before,
.site-main > article > ul li::before,
.site-main > article > ol li::before {
  content: "›";
  position: absolute;
  left: 0;
  color: var(--c-army);
  font-weight: 700;
}
.entry-content > ol li,
.wp-block-post-content > ol li,
.site-main > .page > article > ol li,
.site-main > article > ol li {
  counter-increment: list-counter;
}
.entry-content > ol li::before,
.wp-block-post-content > ol li::before,
.site-main > .page > article > ol li::before,
.site-main > article > ol li::before {
  content: counter(list-counter) ".";
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.1em;
}
.entry-content > ol,
.wp-block-post-content > ol,
.site-main > .page > article > ol,
.site-main > article > ol {
  counter-reset: list-counter;
}
.entry-content > .wp-block-paragraph,
.entry-content > p,
.wp-block-post-content > .wp-block-paragraph,
.wp-block-post-content > p,
.site-main > .page > article > .wp-block-paragraph,
.site-main > .page > article > p,
.site-main > article > .wp-block-paragraph,
.site-main > article > p {
  font-family: var(--f-prose);
  font-size: var(--fs-body-lg);
  line-height: 1.8;
}
.entry-content > .wp-block-quote,
.entry-content > blockquote,
.wp-block-post-content > .wp-block-quote,
.wp-block-post-content > blockquote,
.site-main > .page > article > .wp-block-quote,
.site-main > .page > article > blockquote,
.site-main > article > .wp-block-quote,
.site-main > article > blockquote {
  border-left: 3px solid var(--c-army);
  padding: var(--space-md) var(--space-lg);
  background: var(--c-paper);
  font-family: var(--f-mono);
  font-size: var(--fs-body);
  color: var(--c-ink);
}
.entry-content > .wp-block-separator,
.entry-content > hr,
.wp-block-post-content > .wp-block-separator,
.wp-block-post-content > hr,
.site-main > .page > article > .wp-block-separator,
.site-main > .page > article > hr,
.site-main > article > .wp-block-separator,
.site-main > article > hr {
  border: none;
  height: 3px;
  background: var(--c-army);
  opacity: 0.3;
  margin: var(--space-lg) auto;
}

.page-x {
  padding-left: var(--pad-x);
  padding-right: var(--pad-x);
}

.section {
  padding-top: var(--section-py);
  padding-bottom: var(--section-py);
}

.section--tight {
  padding-top: var(--space-lg);
  padding-bottom: var(--space-lg);
}

.row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--grid-gap);
}

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

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

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

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

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

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

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

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

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

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

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

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

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

@media (min-width: 576px) {
  .col-sm-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    max-width: none;
    width: auto;
  }
}
@media (min-width: 768px) {
  .col-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    max-width: none;
    width: auto;
  }
}
@media (min-width: 1024px) {
  .col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    max-width: none;
    width: auto;
  }
}
@media (min-width: 1280px) {
  .col-xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    max-width: none;
    width: auto;
  }
}
@media (min-width: 1440px) {
  .col-2xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-2xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-2xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-2xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-2xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-2xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-2xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-2xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-2xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-2xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-2xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-2xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .col-2xl-auto {
    flex: 0 0 auto;
    max-width: none;
    width: auto;
  }
}
@media (max-width: 575.98px) {
  .hide-below-sm {
    display: none !important;
  }
}
@media (min-width: 576px) {
  .hide-above-sm {
    display: none !important;
  }
}
@media (max-width: 767.98px) {
  .hide-below-md {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .hide-above-md {
    display: none !important;
  }
}
@media (max-width: 1023.98px) {
  .hide-below-lg {
    display: none !important;
  }
}
@media (min-width: 1024px) {
  .hide-above-lg {
    display: none !important;
  }
}
@media (max-width: 1279.98px) {
  .hide-below-xl {
    display: none !important;
  }
}
@media (min-width: 1280px) {
  .hide-above-xl {
    display: none !important;
  }
}
@media (max-width: 1439.98px) {
  .hide-below-2xl {
    display: none !important;
  }
}
@media (min-width: 1440px) {
  .hide-above-2xl {
    display: none !important;
  }
}
.btn {
  --btn-notch: 12px;
  --btn-bg: var(--c-black);
  --btn-fg: var(--c-cream);
  --btn-frame: rgba(242, 237, 224, 0.2);
  --btn-rule: rgba(242, 237, 224, 0.3);
  --btn-tick: rgba(242, 237, 224, 0.45);
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.875rem;
  padding: var(--btn-py) var(--btn-px);
  font-family: var(--f-display);
  font-weight: 300;
  font-size: var(--fs-btn);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--btn-fg);
  background: var(--btn-frame);
  border: none;
  cursor: pointer;
  isolation: isolate;
  text-decoration: none;
  white-space: nowrap;
  clip-path: polygon(var(--btn-notch) 0, calc(100% - var(--btn-notch)) 0, 100% var(--btn-notch), 100% calc(100% - var(--btn-notch)), calc(100% - var(--btn-notch)) 100%, var(--btn-notch) 100%, 0 calc(100% - var(--btn-notch)), 0 var(--btn-notch));
  transition: background var(--t-280) var(--ease-out), color var(--t-280) var(--ease-out), transform var(--t-280) var(--ease-out), letter-spacing var(--t-280) var(--ease-out);
}
.btn::before {
  content: "";
  position: absolute;
  inset: 2px;
  background: var(--btn-bg);
  z-index: -1;
  clip-path: polygon(var(--btn-notch) 0, calc(100% - var(--btn-notch)) 0, 100% var(--btn-notch), 100% calc(100% - var(--btn-notch)), calc(100% - var(--btn-notch)) 100%, var(--btn-notch) 100%, 0 calc(100% - var(--btn-notch)), 0 var(--btn-notch));
  transition: background var(--t-280) var(--ease-out);
}
.btn::after {
  content: "";
  position: absolute;
  inset: 6px;
  border: 1px dashed var(--btn-rule);
  pointer-events: none;
  background: radial-gradient(circle at 4px 4px, var(--btn-tick) 0 1.2px, transparent 1.6px), radial-gradient(circle at calc(100% - 4px) 4px, var(--btn-tick) 0 1.2px, transparent 1.6px), radial-gradient(circle at 4px calc(100% - 4px), var(--btn-tick) 0 1.2px, transparent 1.6px), radial-gradient(circle at calc(100% - 4px) calc(100% - 4px), var(--btn-tick) 0 1.2px, transparent 1.6px);
  clip-path: polygon(7px 0, calc(100% - 7px) 0, 100% 7px, 100% calc(100% - 7px), calc(100% - 7px) 100%, 7px 100%, 0 calc(100% - 7px), 0 7px);
  transition: border-color var(--t-280) var(--ease-out), background var(--t-280) var(--ease-out), opacity var(--t-280) var(--ease-out);
}
.btn:focus-visible {
  outline: 2px dashed var(--c-army-soft);
  outline-offset: 5px;
}

.btn--red {
  --btn-frame: var(--c-army-deep);
  --btn-bg: var(--c-army);
  --btn-fg: var(--c-cream);
  --btn-rule: rgba(242, 237, 224, 0.35);
  --btn-tick: rgba(242, 237, 224, 0.5);
}
@media (hover: hover) {
  .btn--red:hover {
    --btn-bg: var(--c-army-deep);
    --btn-rule: rgba(242, 237, 224, 0.5);
  }
}

.btn--army {
  --btn-frame: var(--c-army-deep);
  --btn-bg: var(--c-army);
  --btn-fg: var(--c-cream);
  --btn-rule: rgba(242, 237, 224, 0.35);
  --btn-tick: rgba(242, 237, 224, 0.5);
}
@media (hover: hover) {
  .btn--army:hover {
    --btn-bg: var(--c-army-deep);
  }
}

.btn--ghost {
  --btn-frame: var(--c-black);
  --btn-bg: var(--c-cream);
  --btn-fg: var(--c-black);
  --btn-rule: rgba(26, 28, 18, 0.2);
  --btn-tick: rgba(26, 28, 18, 0.35);
}
@media (hover: hover) {
  .btn--ghost:hover {
    --btn-bg: var(--c-black);
    --btn-fg: var(--c-cream);
    --btn-rule: rgba(242, 237, 224, 0.35);
    --btn-tick: rgba(242, 237, 224, 0.5);
  }
}

.btn--ghost-cream {
  --btn-frame: var(--c-cream);
  --btn-bg: var(--c-cream);
  --btn-fg: var(--c-black);
  --btn-rule: rgba(26, 28, 18, 0.4);
  --btn-tick: rgba(26, 28, 18, 0.55);
}
@media (hover: hover) {
  .btn--ghost-cream:hover {
    --btn-frame: var(--c-black);
    --btn-bg: var(--c-black);
    --btn-fg: var(--c-cream);
    --btn-rule: rgba(242, 237, 224, 0.35);
    --btn-tick: rgba(242, 237, 224, 0.5);
  }
}

.btn--lg {
  padding: 0.9rem 2.75rem;
  font-size: 0.875rem;
  --btn-notch: 14px;
}

.btn--sm {
  padding: 0.625rem 1.25rem;
  font-size: 0.6875rem;
  letter-spacing: 0.14em;
  gap: 0.5rem;
  --btn-notch: 8px;
}
.btn--sm::after {
  inset: 4px;
  clip-path: polygon(5px 0, calc(100% - 5px) 0, 100% 5px, 100% calc(100% - 5px), calc(100% - 5px) 100%, 5px 100%, 0 calc(100% - 5px), 0 5px);
}

.btn--block {
  width: 100%;
}

@media (max-width: 767.98px) {
  .btn {
    padding: 0.875rem 1.5rem;
    font-size: 0.75rem;
  }
  .btn--lg {
    padding: 1rem 2rem;
    font-size: 0.8125rem;
  }
}
.form-grid {
  display: grid;
  gap: 0.875rem;
}

.form-grid--2 {
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 767.98px) {
  .form-grid--2 {
    grid-template-columns: 1fr;
  }
}

.form-row {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}
.form-row label {
  font-family: var(--f-head);
  font-size: 0.75rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

input[type=text],
input[type=email],
input[type=tel],
input[type=password],
input[type=number],
input[type=search],
input[type=url],
select,
textarea,
.form-row input,
.form-row select,
.form-row textarea {
  padding: 0.875rem 1rem;
  border: var(--rule);
  background: var(--c-paper);
  font-family: var(--f-ui);
  font-size: var(--fs-small);
  color: var(--c-ink);
  transition: border-color var(--t-280) var(--ease-out);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=tel]:focus,
input[type=password]:focus,
input[type=number]:focus,
input[type=search]:focus,
input[type=url]:focus,
select:focus,
textarea:focus,
.form-row input:focus,
.form-row select:focus,
.form-row textarea:focus {
  outline: none;
  border-color: var(--c-army);
}
input[type=text]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=url]::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder, .form-row input::-moz-placeholder, .form-row select::-moz-placeholder, .form-row textarea::-moz-placeholder {
  color: var(--c-muted);
  opacity: 0.7;
}
input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=tel]::placeholder,
input[type=password]::placeholder,
input[type=number]::placeholder,
input[type=search]::placeholder,
input[type=url]::placeholder,
select::placeholder,
textarea::placeholder,
.form-row input::placeholder,
.form-row select::placeholder,
.form-row textarea::placeholder {
  color: var(--c-muted);
  opacity: 0.7;
}

select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23756A4E' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  padding-right: 2.5rem;
}

textarea {
  min-height: 8rem;
  resize: vertical;
}

input[type=checkbox],
input[type=radio] {
  width: 1rem;
  height: 1rem;
  accent-color: var(--c-army);
}

.filter-price {
  display: flex;
  gap: 0.5rem;
  margin-top: 0.5rem;
}
.filter-price input {
  width: 100%;
  padding: 0.5rem 0.625rem;
  border: var(--rule);
  background: var(--c-paper);
  font-family: var(--f-mono);
  font-size: 0.8125rem;
}

.strip {
  height: 4px;
  background: var(--c-army);
  border-top: 1px solid var(--c-army-deep);
  border-bottom: 1px solid var(--c-army-deep);
  opacity: 0.7;
}

.section-rule {
  height: 4px;
  background: var(--c-army);
  border-top: 1px solid var(--c-army-deep);
  border-bottom: 1px solid var(--c-army-deep);
  opacity: 0.7;
}

.hr {
  height: 1px;
  background: var(--c-rule);
  width: 100%;
}

.eyebrow {
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--c-accent);
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
}
.eyebrow::before {
  content: "";
  width: 1.75rem;
  height: 2px;
  background: var(--c-accent);
}

.code {
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.18em;
  color: var(--c-muted);
  text-transform: uppercase;
}

.stamp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  align-self: flex-start;
  font-family: var(--f-display);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border: 2.5px solid currentColor;
  padding-block: 0.375rem;
  padding-inline: clamp(1rem, 3vw, 2rem);
  font-size: var(--fs-micro);
  transform: rotate(-3deg);
  color: var(--c-accent);
  background: rgba(61, 74, 30, 0.04);
}
.stamp--green {
  color: var(--c-accent);
  background: rgba(75, 83, 32, 0.05);
}
.stamp--black {
  color: var(--c-muted);
  background: rgba(242, 237, 224, 0.06);
}

.sec-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: var(--space-md);
  padding: var(--section-py) var(--pad-x) var(--space-lg);
}
.sec-head h2 {
  font-family: var(--f-head);
  font-weight: 700;
  font-size: var(--fs-h2);
  text-transform: uppercase;
  line-height: 0.95;
  margin-top: 0.625rem;
}
.sec-head h2 .accent {
  color: var(--c-accent);
}
.sec-head__r {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  flex-wrap: wrap;
}
.sec-head__sub {
  max-width: 42ch;
  color: var(--c-muted);
  font-size: var(--fs-body);
  line-height: 1.55;
}

@keyframes pulseGreen {
  0% {
    box-shadow: 0 0 0 0 rgba(111, 175, 58, 0.7);
  }
  70% {
    box-shadow: 0 0 0 9px rgba(111, 175, 58, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(111, 175, 58, 0);
  }
}
.section--stone {
  background: var(--c-stone);
}
.section--stone .fp-card,
.section--stone .rev-card {
  background: var(--c-paper);
}

.section--olive {
  background: var(--c-black);
  color: var(--c-cream);
  border-top: 3px solid var(--c-army);
}
.section--olive .sec-head h2,
.section--olive .sec-head h2 *,
.section--olive .why-card h3 {
  color: var(--c-cream);
}
.section--olive .sec-head h2 .accent {
  color: var(--c-army-soft);
}
.section--olive .sec-head__sub {
  color: rgba(242, 237, 224, 0.78);
}
.section--olive .eyebrow {
  color: var(--c-army-soft);
}
.section--olive .eyebrow::before {
  background: var(--c-army-soft);
}
.section--olive .why-grid,
.section--olive .why-card {
  background: transparent;
  border-color: rgba(242, 237, 224, 0.1);
}
.section--olive .why-card {
  border-right-color: rgba(242, 237, 224, 0.1);
}
.section--olive .why-card p {
  color: rgba(242, 237, 224, 0.78);
}
.section--olive .why-card__no {
  color: rgba(242, 237, 224, 0.3);
}
.section--olive .why-card__icon {
  background: var(--c-army-soft);
  color: var(--c-black);
}

body.no-urgency .promo-bar,
body.no-urgency .hero-cv__ship,
body.no-urgency .bundle-spot__scarcity,
body.no-urgency .sticky-bar,
body.no-urgency .fp-card__sold,
body.no-urgency .viewing-pill {
  display: none !important;
}

body.hide-stamp .hero-cv__stamp {
  display: none !important;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.text-upper {
  text-transform: uppercase;
}

.c-red {
  color: var(--c-accent);
}

.c-army {
  color: var(--c-accent);
}

.c-muted {
  color: var(--c-muted);
}

.c-cream {
  color: var(--c-cream);
}

.c-black {
  color: var(--c-black);
}

.mega {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: var(--c-black);
  color: var(--c-cream);
  z-index: 100;
  padding: 2.25rem var(--pad-x);
  border-top: 3px solid var(--c-red);
  box-shadow: 0 1.5rem 3rem -0.75rem rgba(0, 0, 0, 0.35);
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
}
.subnav__item:hover > .mega, .subnav__item:focus-within > .mega {
  display: grid;
}

.mega__col {
  padding: 0 1.75rem;
  border-right: 1px solid rgba(245, 240, 225, 0.1);
}
.mega__col:first-child {
  padding-left: 0;
}
.mega__col:last-child {
  border-right: none;
  padding-right: 0;
}
.mega__col h4 {
  font-family: var(--f-display);
  font-size: 0.75rem;
  letter-spacing: 0.22em;
  color: var(--c-accent);
  margin-bottom: 1rem;
  padding-bottom: 0.625rem;
  border-bottom: 2px solid rgba(245, 240, 225, 0.12);
  text-transform: uppercase;
}
.mega__col a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4375rem 0;
  font-family: var(--f-ui);
  font-size: 0.875rem;
  color: rgba(245, 240, 225, 0.85);
  letter-spacing: 0.02em;
  transition: color var(--t-280) var(--ease-out), padding-left var(--t-280) var(--ease-out);
}
.mega__col a::before {
  content: "›";
  color: var(--c-accent);
  font-weight: 700;
  font-size: 1rem;
  opacity: 0;
  transition: opacity var(--t-280) var(--ease-out);
}
@media (hover: hover) {
  .mega__col a:hover {
    color: var(--c-cream);
    padding-left: 0.375rem;
  }
  .mega__col a:hover::before {
    opacity: 1;
  }
}

.mega__cta {
  display: inline-flex;
  margin-top: 1.125rem;
  font-family: var(--f-head);
  font-size: 0.8125rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--c-accent);
  border-bottom: 2px solid var(--c-accent);
  padding-bottom: 0.1875rem;
  transition: color var(--t-280) var(--ease-out), border-color var(--t-280) var(--ease-out);
}
.mega__cta::before {
  display: none;
}
@media (hover: hover) {
  .mega__cta:hover {
    color: var(--c-cream);
    border-color: var(--c-cream);
    padding-left: 0;
  }
}

@media (max-width: 1023.98px) {
  .mega {
    display: none !important;
  }
}
.footer {
  background: #0E0E0C;
  color: var(--c-cream);
  padding: var(--space-2xl) var(--pad-x) 2rem;
}

.footer__top {
  display: flex;
  flex-wrap: wrap;
  gap: 3.5rem;
  padding-bottom: 3.5rem;
}

.footer__brand {
  flex: 1 1 22rem;
  min-width: 0;
}
.footer__brand a {
  display: inline-block;
}
.footer__brand img {
  height: 4rem;
  width: auto;
  margin-bottom: 1.125rem;
}
.footer__brand p {
  max-width: 36ch;
  font-size: 0.875rem;
  opacity: 0.78;
  line-height: 1.7;
}

.footer__col {
  flex: 1 1 10rem;
  min-width: 0;
}
.footer__col h4 {
  font-family: var(--f-display);
  letter-spacing: 0.22em;
  font-size: 0.8125rem;
  margin-bottom: 1.125rem;
  color: var(--c-cream);
}
.footer__col a {
  display: block;
  padding: 0.375rem 0;
  font-family: var(--f-ui);
  font-size: 0.875rem;
  opacity: 0.78;
  transition: color var(--t-280) var(--ease-out), opacity var(--t-280) var(--ease-out);
}
@media (hover: hover) {
  .footer__col a:hover {
    color: var(--c-accent);
    opacity: 1;
  }
}

.footer__payments {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(245, 240, 225, 0.12);
  margin-top: 0.25rem;
  width: 100%;
  justify-content: center;
  opacity: 0.55;
  transition: opacity var(--t-280) var(--ease-out);
}
@media (hover: hover) {
  .footer__payments:hover {
    opacity: 0.8;
  }
}
.footer__payments img,
.footer__payments svg {
  width: 2.75rem;
  height: 1.75rem;
  flex-shrink: 0;
}

.footer__bot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.75rem;
  flex-wrap: wrap;
  gap: 1rem;
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.18em;
  opacity: 0.6;
  text-transform: uppercase;
}

@media (max-width: 1023.98px) {
  .footer__top {
    gap: 2rem;
  }
  .footer__brand {
    flex-basis: 100%;
  }
}
@media (max-width: 767.98px) {
  .footer__col {
    flex-basis: calc(50% - 1rem);
  }
}
@media (max-width: 575.98px) {
  .footer__col {
    flex-basis: 100%;
  }
}
.mobile-menu {
  display: flex !important;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  max-width: 26rem;
  background: var(--c-paper);
  z-index: 999;
  transform: translateX(100%);
  transition: transform var(--t-slow) var(--ease-out);
  flex-direction: column;
  overflow: hidden;
}
.mobile-menu.is-open {
  transform: translateX(0);
}
@media (min-width: 1024px) {
  .mobile-menu {
    display: none !important;
  }
}

.mobile-menu__backdrop {
  display: block !important;
  position: fixed;
  inset: 0;
  background: rgba(26, 26, 20, 0.6);
  z-index: 998;
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--t-slow) var(--ease-out), visibility var(--t-slow);
}
.mobile-menu__backdrop.is-visible {
  opacity: 1;
  visibility: visible;
}
@media (min-width: 1024px) {
  .mobile-menu__backdrop {
    display: none !important;
  }
}

.mobile-menu__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.25rem;
  border-bottom: var(--rule-strong);
  background: var(--c-paper);
  flex-shrink: 0;
}
.mobile-menu__header img {
  height: 3rem;
  width: auto;
}

.mobile-menu__close {
  width: 2.75rem;
  height: 2.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--c-cream);
  border: var(--rule-strong);
  background: none;
  cursor: pointer;
  transition: background var(--t-280) var(--ease-out), color var(--t-280) var(--ease-out);
}
@media (hover: hover) {
  .mobile-menu__close:hover {
    background: var(--c-army);
    color: var(--c-cream);
  }
}

.mobile-menu__search {
  padding: 1rem 1.25rem;
  border-bottom: var(--rule);
  flex-shrink: 0;
}
.mobile-menu__search form {
  position: relative;
}
.mobile-menu__search input {
  width: 100%;
  padding: 0.75rem 1rem;
  padding-right: 2.75rem;
  border: var(--rule-strong);
  background: var(--c-paper);
  font-family: var(--f-mono);
  font-size: 0.875rem;
  letter-spacing: 0.06em;
  color: var(--c-cream);
}
.mobile-menu__search input::-moz-placeholder {
  color: var(--c-muted);
}
.mobile-menu__search input::placeholder {
  color: var(--c-muted);
}
.mobile-menu__search button {
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  color: var(--c-muted);
  cursor: pointer;
}

.mobile-menu__nav {
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.mobile-menu__section {
  border-bottom: var(--rule-strong);
}

.mobile-menu__section-title {
  font-family: var(--f-display);
  font-size: 0.625rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--c-muted);
  padding: 1rem 1.25rem 0.5rem;
}

.mobile-menu__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.mobile-menu__item {
  border-top: 1px solid var(--c-rule);
}
.mobile-menu__item:first-child {
  border-top: none;
}

.mobile-menu__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.875rem 1.25rem;
  font-family: var(--f-head);
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--c-cream);
  transition: background var(--t-280) var(--ease-out);
}
@media (hover: hover) {
  .mobile-menu__link:hover {
    background: var(--c-cream-deep);
  }
}

.mobile-menu__link--cta {
  background: var(--c-army);
  font-family: var(--f-display);
  font-weight: 700;
  font-size: 0.8125rem;
  letter-spacing: 0.18em;
  justify-content: center;
  padding: 1.125rem 1.25rem;
}
@media (hover: hover) {
  .mobile-menu__link--cta:hover {
    background: var(--c-army-deep);
  }
}

.mobile-menu__utility {
  flex-shrink: 0;
  padding: 1rem 1.25rem;
  border-top: var(--rule-strong);
  background: var(--c-paper);
  display: flex;
  gap: 1rem;
  justify-content: center;
}
.mobile-menu__utility a {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
  font-family: var(--f-mono);
  font-size: 0.625rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--c-cream);
  padding: 0.5rem;
  min-width: 3rem;
  position: relative;
}
.mobile-menu__utility a svg {
  width: 1.5rem;
  height: 1.5rem;
  stroke: var(--c-cream);
  stroke-width: 1.8;
  fill: none;
}

body.mobile-menu-open {
  overflow: hidden;
}

.crumbs {
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.18em;
  color: var(--c-muted);
  padding: 1.125rem var(--pad-x);
  border-bottom: var(--rule);
  text-transform: uppercase;
}
.crumbs a {
  transition: color var(--t-280) var(--ease-out);
}
@media (hover: hover) {
  .crumbs a:hover {
    color: var(--c-accent);
  }
}
.crumbs span {
  margin: 0 0.5rem;
}
.crumbs span::after {
  content: "/";
}

.page-head {
  padding: var(--space-xl) var(--pad-x);
  background: var(--c-paper);
  border-bottom: var(--rule-strong);
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 2rem;
  flex-wrap: wrap;
}
.page-head h1 {
  font-family: var(--f-head);
  font-weight: 700;
  font-size: var(--fs-h1);
  text-transform: uppercase;
  letter-spacing: -0.01em;
  line-height: 1;
}
.page-head .eyebrow {
  margin-bottom: 0.75rem;
}

.page-head__sub {
  margin-top: 0.75rem;
  font-size: var(--fs-body);
  max-width: 60ch;
  color: var(--c-muted);
}

.page-head__meta {
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.18em;
  color: var(--c-muted);
  text-align: right;
  text-transform: uppercase;
}
.page-head__meta strong {
  display: block;
  font-family: var(--f-display);
  color: var(--c-accent);
  font-size: 2rem;
  letter-spacing: 0.04em;
  margin-top: 0.25rem;
}

.page-head--dark {
  background: var(--c-black);
  color: var(--c-cream);
  border-bottom-color: var(--c-red);
}
.page-head--dark .eyebrow {
  color: var(--c-accent);
}
.page-head--dark .page-head__meta strong {
  color: var(--c-accent);
}

.hero-cv {
  position: relative;
  background: var(--c-night);
  color: var(--c-cream);
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  min-height: 88vh;
  border-bottom: 4px solid var(--c-army-deep);
  overflow: hidden;
}
@media (max-width: 1023.98px) {
  .hero-cv {
    grid-template-columns: 1fr;
    min-height: auto;
  }
}

.hero-cv__image {
  position: relative;
  background: linear-gradient(135deg, rgba(26, 26, 26, 0.45), rgba(26, 26, 26, 0.85)), repeating-linear-gradient(45deg, #2a2a28 0 2px, #1a1a1a 2px 14px);
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: 1px solid rgba(245, 240, 225, 0.08);
  overflow: hidden;
  min-height: 26.25rem;
}
.hero-cv__image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
}
@media (max-width: 1023.98px) {
  .hero-cv__image {
    border-right: none;
    border-bottom: 1px solid rgba(245, 240, 225, 0.08);
  }
}

.hero-cv__crosshair {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 78%;
  aspect-ratio: 1;
  pointer-events: none;
  opacity: 0.16;
  background: linear-gradient(to right, transparent calc(50% - 0.5px), var(--c-cream) calc(50% - 0.5px), var(--c-cream) calc(50% + 0.5px), transparent calc(50% + 0.5px)), linear-gradient(to bottom, transparent calc(50% - 0.5px), var(--c-cream) calc(50% - 0.5px), var(--c-cream) calc(50% + 0.5px), transparent calc(50% + 0.5px));
}

.hero-cv__corner {
  position: absolute;
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.22em;
  color: rgba(245, 240, 225, 0.55);
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 6px;
  z-index: 2;
  line-height: 1.3;
}
.hero-cv__corner b {
  color: var(--c-accent);
  font-weight: 400;
}
.hero-cv__corner svg {
  width: 12px;
  height: 12px;
  opacity: 0.7;
  flex-shrink: 0;
}
.hero-cv__corner--tl {
  top: 1.5rem;
  left: 1.5rem;
}
.hero-cv__corner--tr {
  top: 1.5rem;
  right: 1.5rem;
}
.hero-cv__corner--bl {
  bottom: 1.5rem;
  left: 1.5rem;
}
.hero-cv__corner--br {
  bottom: 1.5rem;
  right: 1.5rem;
}

.hero-cv__stamp {
  position: absolute;
  top: 2rem;
  left: 2rem;
  font-family: var(--f-display);
  border: 3px solid var(--c-accent);
  color: var(--c-accent);
  padding: 0.625rem 1rem;
  font-size: 0.8125rem;
  letter-spacing: 0.18em;
  background: rgba(61, 74, 30, 0.1);
  transform: rotate(-6deg);
  z-index: 3;
  line-height: 1.1;
  text-align: center;
  text-transform: uppercase;
}
.hero-cv__stamp small {
  display: block;
  font-size: 9px;
  letter-spacing: 0.22em;
  margin-top: 2px;
  opacity: 0.85;
}

.hero-cv__copy {
  padding: clamp(2rem, 4.5vw, 4rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}

.hero-cv__eyebrow {
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.26em;
  color: var(--c-accent);
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: var(--space-md);
}
.hero-cv__eyebrow::before {
  content: "";
  width: 2.25rem;
  height: 2px;
  background: var(--c-accent);
  flex-shrink: 0;
}

.hero-cv__title {
  font-family: var(--f-head);
  font-weight: 700;
  font-size: var(--fs-hero);
  line-height: 0.95;
  letter-spacing: -0.012em;
  text-transform: uppercase;
  margin-bottom: var(--space-md);
}
.hero-cv__title .accent {
  color: var(--c-accent);
}
.hero-cv__title .stencil {
  font-family: var(--f-display);
  display: block;
  font-size: 0.78em;
  margin-top: 6px;
  letter-spacing: 0.02em;
}

.hero-cv__lead {
  font-size: var(--fs-body-lg);
  line-height: 1.55;
  max-width: 48ch;
  opacity: 0.85;
  margin-bottom: var(--space-md);
}

.hero-cv__proof {
  display: inline-flex;
  align-items: center;
  gap: 0.875rem;
  margin-bottom: var(--space-md);
  padding: 0.625rem 1rem;
  background: rgba(245, 240, 225, 0.06);
  border-left: 3px solid var(--c-army-soft);
}
.hero-cv__proof .stars {
  color: #e8b23a;
  letter-spacing: 0.1em;
  font-size: 0.9375rem;
}
.hero-cv__proof b {
  font-family: var(--f-head);
  font-weight: 700;
  font-size: 0.875rem;
  letter-spacing: 0.04em;
}
.hero-cv__proof span {
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.15em;
  text-transform: uppercase;
  opacity: 0.75;
}

.hero-cv__ship {
  font-family: var(--f-mono);
  font-size: 0.75rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(245, 240, 225, 0.78);
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  margin-bottom: var(--space-lg);
}
.hero-cv__ship .pulse {
  width: 9px;
  height: 9px;
  background: #6faf3a;
  border-radius: 50%;
  animation: pulseGreen 1.8s infinite;
  flex-shrink: 0;
}
.hero-cv__ship b {
  color: var(--c-cream);
  font-weight: 700;
  font-family: var(--f-display);
  letter-spacing: 0.08em;
}

.hero-cv__cta {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-bottom: var(--space-md);
}

.hero-cv__trust {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid rgba(245, 240, 225, 0.18);
  padding-top: var(--space-md);
  gap: 0;
  margin-top: var(--space-sm);
}
.hero-cv__trust div {
  padding: 0 1rem;
  border-right: 1px solid rgba(245, 240, 225, 0.12);
}
.hero-cv__trust div:first-child {
  padding-left: 0;
}
.hero-cv__trust div:last-child {
  border-right: none;
  padding-right: 0;
}
.hero-cv__trust strong {
  display: block;
  font-family: var(--f-display);
  font-size: 1.0625rem;
  letter-spacing: 0.04em;
  margin-bottom: 0.25rem;
  color: var(--c-cream);
}
.hero-cv__trust span {
  display: block;
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  opacity: 0.65;
}
@media (max-width: 767.98px) {
  .hero-cv__trust {
    grid-template-columns: repeat(2, 1fr);
  }
  .hero-cv__trust div {
    padding: 0.75rem 1rem;
  }
  .hero-cv__trust div:nth-child(2n) {
    border-right: none;
    padding-right: 0;
  }
  .hero-cv__trust div:nth-child(2n+1) {
    padding-left: 0;
  }
  .hero-cv__trust div:nth-child(-n+2) {
    padding-top: 0;
    border-bottom: 1px solid rgba(245, 240, 225, 0.12);
  }
  .hero-cv__trust div:nth-child(n+3) {
    padding-bottom: 0;
  }
}
@media (max-width: 575.98px) {
  .hero-cv__trust div {
    padding: 0.625rem 0.75rem;
  }
  .hero-cv__trust strong {
    font-size: 0.9375rem;
  }
  .hero-cv__trust span {
    letter-spacing: 0.14em;
  }
}

.era-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border-top: var(--rule-strong);
  border-bottom: var(--rule-strong);
}
@media (max-width: 1023.98px) {
  .era-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767.98px) {
  .era-grid {
    grid-template-columns: 1fr;
  }
}

.era-card {
  position: relative;
  padding: var(--space-xl);
  min-height: clamp(14rem, 56vh, 50rem);
  background: var(--c-paper);
  border-right: var(--rule);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  transition: background var(--t-280) var(--ease-out), color var(--t-280) var(--ease-out);
}
.era-card:last-child {
  border-right: none;
}
@media (hover: hover) {
  .era-card:hover {
    background: var(--c-army);
    color: var(--c-cream);
  }
  .era-card:hover .era-card__num,
  .era-card:hover .era-card__meta {
    color: var(--c-cream);
    opacity: 0.85;
  }
  .era-card:hover .era-card__cta {
    color: var(--c-cream);
    border-bottom-color: rgba(237, 232, 216, 0.65);
  }
}

.era-card__num {
  font-family: var(--f-display);
  font-size: clamp(5rem, 9vw, 10rem);
  color: var(--c-rule);
  line-height: 1;
  letter-spacing: 0.04em;
}

.era-card__title {
  font-family: var(--f-head);
  font-weight: 700;
  font-size: var(--fs-h3);
  letter-spacing: -0.01em;
  text-transform: uppercase;
  line-height: 1;
  margin-top: 1.125rem;
}

.era-card__meta {
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.18em;
  color: var(--c-muted);
  text-transform: uppercase;
  margin-top: 0.75rem;
}

.era-card__desc {
  margin-top: 1.125rem;
  font-size: var(--fs-body);
  max-width: 36ch;
  line-height: 1.55;
}

.era-bar {
  background: var(--c-black);
  color: var(--c-cream);
  margin-top: 0 !important;
}

.era-bar__head {
  padding: var(--space-lg) var(--pad-x) var(--space-md);
  border-bottom: 1px solid rgba(242, 237, 224, 0.1);
}

.era-bar__eyebrow {
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--c-army-soft);
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.era-bar__eyebrow::before {
  content: "";
  width: 1.25rem;
  height: 2px;
  background: var(--c-army-soft);
  flex-shrink: 0;
}

.era-bar__title {
  font-family: var(--f-head);
  font-weight: 700;
  font-size: var(--fs-h4);
  text-transform: uppercase;
  line-height: 1;
  margin-top: 0.25rem;
}
.era-bar__title span {
  color: var(--c-army-soft);
}

.era-bar__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
}
@media (max-width: 1023.98px) {
  .era-bar__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575.98px) {
  .era-bar__grid {
    grid-template-columns: 1fr;
  }
}

.era-bar__item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.25rem var(--pad-x);
  border-right: 1px solid rgba(242, 237, 224, 0.06);
  border-bottom: 1px solid rgba(242, 237, 224, 0.06);
  color: var(--c-cream);
  position: relative;
  overflow: hidden;
  transition: background var(--t-280) var(--ease-out);
}
.era-bar__item:nth-child(3n) {
  border-right: none;
}
@media (max-width: 1023.98px) {
  .era-bar__item:nth-child(3n) {
    border-right: 1px solid rgba(242, 237, 224, 0.06);
  }
  .era-bar__item:nth-child(2n) {
    border-right: none;
  }
}
@media (max-width: 575.98px) {
  .era-bar__item {
    border-right: none !important;
  }
}
@media (hover: hover) {
  .era-bar__item:hover {
    background: var(--c-army);
  }
  .era-bar__item:hover::after {
    color: rgba(242, 237, 224, 0.06);
  }
  .era-bar__item:hover .era-bar__tag {
    background: var(--c-army-soft);
    color: var(--c-army-deep);
  }
  .era-bar__item:hover .era-bar__years {
    color: rgba(242, 237, 224, 0.7);
  }
  .era-bar__item:hover .era-bar__count {
    background: rgba(164, 173, 122, 0.25);
    color: var(--c-army-soft);
    border-color: rgba(164, 173, 122, 0.3);
  }
  .era-bar__item:hover .era-bar__arrow {
    transform: translateX(4px);
    color: var(--c-army-soft);
  }
}

.era-bar__tag {
  --_n: 6px;
  font-family: var(--f-display);
  font-size: 1rem;
  color: var(--c-cream);
  width: 2.75rem;
  height: 2.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: var(--c-army);
  clip-path: polygon(var(--_n) 0, calc(100% - var(--_n)) 0, 100% var(--_n), 100% calc(100% - var(--_n)), calc(100% - var(--_n)) 100%, var(--_n) 100%, 0 calc(100% - var(--_n)), 0 var(--_n));
  transition: background var(--t-280) var(--ease-out), color var(--t-280) var(--ease-out);
}
@media (max-width: 575.98px) {
  .era-bar__tag {
    width: 2.25rem;
    height: 2.25rem;
    font-size: 0.875rem;
    --_n: 5px;
  }
}

.era-bar__l {
  flex: 1;
  min-width: 0;
}

.era-bar__name {
  font-family: var(--f-display);
  font-size: 0.75rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
@media (max-width: 575.98px) {
  .era-bar__name {
    font-size: 0.6875rem;
  }
}

.era-bar__years {
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.18em;
  color: rgba(242, 237, 224, 0.4);
  text-transform: uppercase;
  margin-top: 2px;
  margin-left: 6px;
  transition: color var(--t-280) var(--ease-out);
}

.era-bar__r {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-shrink: 0;
  z-index: 1;
}
@media (max-width: 575.98px) {
  .era-bar__r {
    gap: 0.5rem;
  }
}

.era-bar__count {
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.12em;
  color: rgba(242, 237, 224, 0.35);
  padding: 0.25rem 0.625rem;
  border: 1px solid rgba(242, 237, 224, 0.1);
  white-space: nowrap;
  transition: all var(--t-280) var(--ease-out);
}
@media (max-width: 575.98px) {
  .era-bar__count {
    display: none;
  }
}

.era-bar__arrow {
  font-family: var(--f-display);
  font-size: 1.875rem;
  color: var(--c-accent);
  transition: transform var(--t-280) var(--ease-out), color var(--t-280) var(--ease-out);
}

.era-card__cta {
  margin-top: 1.75rem;
  font-family: var(--f-head);
  letter-spacing: 0.2em;
  font-size: 0.8125rem;
  text-transform: uppercase;
  color: var(--c-accent);
  border-bottom: 2px solid var(--c-accent);
  padding-bottom: 0.25rem;
  align-self: flex-start;
  transition: color var(--t-280) var(--ease-out), border-color var(--t-280) var(--ease-out);
}

.cat-grid-v2 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--grid-gap);
  padding: 0 var(--pad-x);
  margin-top: var(--space-lg);
}
@media (max-width: 1023.98px) {
  .cat-grid-v2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575.98px) {
  .cat-grid-v2 {
    grid-template-columns: 1fr;
  }
}

.cat-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--c-paper);
  border: 1px solid var(--c-rule);
  overflow: hidden;
  transition: transform var(--t-280) var(--ease-out), box-shadow var(--t-280) var(--ease-out), border-color var(--t-280) var(--ease-out);
}
@media (hover: hover) {
  .cat-card:hover {
    transform: translateY(-0.375rem);
    box-shadow: var(--shadow-lg);
    border-color: var(--c-army);
  }
  .cat-card:hover .cat-card__title {
    color: var(--c-army);
  }
  .cat-card:hover .cat-card__icon-svg {
    color: rgba(245, 240, 225, 0.85);
    transform: scale(1.12);
  }
  .cat-card:hover .cat-card__cta {
    color: var(--c-red-deep);
    letter-spacing: 0.22em;
  }
}

.cat-card__img {
  position: relative;
  aspect-ratio: 4/3;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.cat-card__icon-svg {
  width: 4.5rem;
  height: 4.5rem;
  color: rgba(245, 240, 225, 0.55);
  transition: all var(--t-280) var(--ease-out);
}

.cat-card__badge {
  position: absolute;
  top: 0.875rem;
  right: 0.875rem;
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: rgba(0, 0, 0, 0.45);
  color: var(--c-cream);
  padding: 0.3125rem 0.625rem;
  backdrop-filter: blur(4px);
}

.cat-card__body {
  padding: clamp(1rem, 3vw, 1.5rem);
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  flex: 1;
}

.cat-card__title {
  font-family: var(--f-head);
  font-weight: 700;
  font-size: var(--fs-h4);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--c-cream);
  transition: color var(--t-280) var(--ease-out);
}

.cat-card__desc {
  font-family: var(--f-ui);
  font-size: var(--fs-small);
  color: var(--c-muted);
  letter-spacing: 0.02em;
  line-height: 1.5;
}

.cat-card__cta {
  margin-top: auto;
  padding-top: 1rem;
  font-family: var(--f-head);
  font-size: 0.75rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--c-red);
  border-top: 1px solid var(--c-rule);
  transition: all var(--t-280) var(--ease-out);
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border-top: var(--rule);
  border-left: var(--rule);
}
.product-grid--4 {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1023.98px) {
  .product-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767.98px) {
  .product-grid {
    grid-template-columns: 1fr;
  }
}
.product-grid--list {
  grid-template-columns: 1fr;
}
.product-grid--list .product-card {
  flex-direction: row;
}
.product-grid--list .product-card__img {
  aspect-ratio: 1;
  width: 12rem;
  flex-shrink: 0;
  border-bottom: none;
  border-right: var(--rule);
}
@media (max-width: 767.98px) {
  .product-grid--list .product-card {
    flex-direction: column;
  }
  .product-grid--list .product-card__img {
    width: 100%;
    border-right: none;
    border-bottom: var(--rule);
    aspect-ratio: 4/3.5;
  }
}

.product-card {
  background: var(--c-paper);
  border-right: var(--rule);
  border-bottom: var(--rule);
  padding: 0;
  position: relative;
  display: flex;
  flex-direction: column;
  transition: background var(--t-280) var(--ease-out);
}
@media (hover: hover) {
  .product-card:hover {
    background: var(--c-cream-deep);
  }
}

.product-card__title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}

.product-card__img {
  aspect-ratio: 4/3.5;
  position: relative;
  border-bottom: var(--rule);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.product-card__img img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform var(--t-280) var(--ease-out);
}
@media (hover: hover) {
  .product-card:hover .product-card__img img {
    transform: scale(1.03);
  }
}

.product-card__era {
  position: absolute;
  top: 1.125rem;
  left: 1.125rem;
  font-family: var(--f-display);
  font-size: var(--fs-micro);
  letter-spacing: 0.16em;
  background: var(--c-black);
  color: var(--c-cream);
  padding: 0.3125rem 0.625rem;
  text-transform: uppercase;
  z-index: 1;
}

.product-card__fav {
  position: absolute;
  top: 1.125rem;
  right: 1.125rem;
  width: 2.25rem;
  height: 2.25rem;
  background: var(--c-paper);
  border: var(--rule);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  z-index: 2;
  transition: all var(--t-280) var(--ease-out);
}
@media (hover: hover) {
  .product-card__fav:hover {
    background: var(--c-army);
    color: var(--c-cream);
    border-color: var(--c-army);
  }
}
.product-card__fav.is-wishlisted {
  background: var(--c-army);
  color: var(--c-cream);
  border-color: var(--c-army);
}
.product-card__fav:focus-visible {
  outline: 2px solid var(--c-accent);
  outline-offset: 2px;
}

.product-card__quick {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0.625rem 0.875rem;
  background: var(--c-army);
  color: var(--c-cream);
  font-family: var(--f-display);
  font-size: var(--fs-micro);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  transform: translateY(100%);
  transition: transform 0.22s var(--ease-out), background var(--t-280) var(--ease-out);
  pointer-events: none;
  z-index: 2;
  cursor: pointer;
  text-align: center;
}
@media (hover: hover) {
  .product-card:hover .product-card__quick {
    transform: translateY(0);
    pointer-events: auto;
  }
}
@media (hover: none) {
  .product-card__quick {
    transform: translateY(0);
    pointer-events: auto;
    background: rgba(61, 74, 30, 0.9);
    font-size: 9px;
    padding: 0.5rem 0.875rem;
  }
}
@media (hover: hover) {
  .product-card__quick:hover {
    background: var(--c-army-deep);
  }
}
.product-card__quick:focus-visible {
  outline: 2px solid var(--c-accent);
  outline-offset: -2px;
}

.product-card__sale {
  position: absolute;
  bottom: 1.125rem;
  left: 1.125rem;
  font-family: var(--f-display);
  font-size: var(--fs-micro);
  letter-spacing: 0.14em;
  background: var(--c-red);
  color: var(--c-cream);
  padding: 0.3125rem 0.625rem;
  z-index: 1;
}

.product-card__body {
  padding: 1.5rem 1.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex: 1;
}

.product-card__code {
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.18em;
  color: var(--c-muted);
  text-transform: uppercase;
}

.product-card__title {
  font-family: var(--f-head);
  font-weight: 600;
  font-size: 1.25rem;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  line-height: 1.2;
}
.product-card__title a {
  color: inherit;
}

.product-card__meta {
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  color: var(--c-muted);
  letter-spacing: 0.1em;
}

.product-card__price-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 0.875rem;
  border-top: 1px dashed var(--c-rule);
}

.product-card__price {
  font-family: var(--f-head);
  font-weight: 700;
  font-size: 1.375rem;
  color: var(--c-cream);
}
.product-card__price del {
  color: var(--c-muted);
  font-weight: 400;
  font-size: 0.875rem;
  margin-right: 0.5rem;
}

.product-card__add {
  font-family: var(--f-display);
  font-size: var(--fs-micro);
  letter-spacing: 0.18em;
  color: var(--c-accent);
  border-bottom: 2px solid var(--c-accent);
  padding-bottom: 0.125rem;
  transition: color var(--t-280) var(--ease-out);
}
@media (hover: hover) {
  .product-card__add:hover {
    color: var(--c-cream);
  }
}

.fp-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border-top: var(--rule);
  border-left: var(--rule);
}
@media (max-width: 1023.98px) {
  .fp-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575.98px) {
  .fp-grid {
    grid-template-columns: 1fr;
  }
}

.fp-card {
  position: relative;
  background: var(--c-paper);
  border-right: var(--rule);
  border-bottom: var(--rule);
  display: flex;
  flex-direction: column;
  transition: background var(--t-280) var(--ease-out);
  overflow: hidden;
}
@media (hover: hover) {
  .fp-card:hover {
    background: var(--c-cream-deep);
  }
}

.fp-card__img {
  aspect-ratio: 1;
  background: linear-gradient(135deg, var(--c-cream-deep) 0%, var(--c-paper) 100%);
  position: relative;
  border-bottom: var(--rule);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.fp-card__img img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform var(--t-280) var(--ease-out);
}
@media (hover: hover) {
  .fp-card:hover .fp-card__img img {
    transform: scale(1.03);
  }
}

.fp-card__era {
  position: absolute;
  top: 0.875rem;
  left: 0.875rem;
  font-family: var(--f-display);
  font-size: var(--fs-micro);
  letter-spacing: 0.18em;
  background: var(--c-black);
  color: var(--c-cream);
  padding: 5px 9px;
  text-transform: uppercase;
  z-index: 1;
}

.fp-card__tag {
  position: absolute;
  top: 0.875rem;
  right: 0.875rem;
  font-family: var(--f-display);
  font-size: var(--fs-micro);
  letter-spacing: 0.14em;
  background: var(--c-red);
  color: var(--c-cream);
  padding: 5px 9px;
  z-index: 1;
}
.fp-card__tag--green {
  background: var(--c-army);
}
.fp-card__tag--black {
  background: var(--c-black);
}

.fp-card__fav {
  position: absolute;
  bottom: 0.875rem;
  right: 0.875rem;
  width: 2.25rem;
  height: 2.25rem;
  background: var(--c-paper);
  border: 1px solid var(--c-rule);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.0625rem;
  z-index: 1;
  transition: all var(--t-fast);
}
@media (hover: hover) {
  .fp-card__fav:hover {
    background: var(--c-red);
    color: var(--c-cream);
    border-color: var(--c-red);
  }
}

.fp-card__quick {
  position: absolute;
  left: 0.875rem;
  right: 0.875rem;
  bottom: 0.875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 0.875rem;
  background: var(--c-army);
  color: var(--c-cream);
  font-family: var(--f-display);
  font-size: 0.75rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  transform: translateY(120%);
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), background var(--t-280) var(--ease-out);
  pointer-events: none;
  z-index: 2;
  text-decoration: none;
}
.fp-card:hover .fp-card__quick {
  transform: translateY(0);
  pointer-events: auto;
}
@media (hover: hover) {
  .fp-card__quick:hover {
    background: var(--c-army-deep);
  }
}

.fp-card__body {
  padding: 1.125rem 1.25rem 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex: 1;
}

.fp-card__code {
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.18em;
  color: var(--c-muted);
  text-transform: uppercase;
}

.fp-card__title {
  font-family: var(--f-head);
  font-weight: 600;
  font-size: 1.125rem;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  line-height: 1.2;
}
.fp-card__title a {
  color: inherit;
}

.fp-card__rating {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.14em;
  color: var(--c-muted);
  text-transform: uppercase;
}
.fp-card__rating .stars {
  color: #c4923a;
  font-size: 0.8125rem;
  letter-spacing: 0.08em;
}

.fp-card__sold {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.18em;
  color: var(--c-accent);
  text-transform: uppercase;
  padding: 4px 0;
}
.fp-card__sold::before {
  content: "";
  width: 6px;
  height: 6px;
  background: var(--c-accent);
  border-radius: 50%;
}

.fp-card__price-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 0.875rem;
  border-top: 1px dashed var(--c-rule);
}

.fp-card__price {
  font-family: var(--f-head);
  font-weight: 700;
  font-size: 1.375rem;
  color: var(--c-cream);
}
.fp-card__price del {
  color: var(--c-muted);
  font-weight: 400;
  font-size: 0.875rem;
  margin-right: 0.375rem;
}

.fp-card__from {
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.14em;
  color: var(--c-muted);
  text-transform: uppercase;
  margin-right: 4px;
}

.viewing-pill {
  position: absolute;
  left: 0.875rem;
  bottom: 0.875rem;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(26, 26, 26, 0.85);
  color: var(--c-cream);
  font-family: var(--f-mono);
  font-size: 9px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  padding: 5px 9px;
  backdrop-filter: blur(4px);
  z-index: 1;
}
.viewing-pill::before {
  content: "";
  width: 7px;
  height: 7px;
  background: #6faf3a;
  border-radius: 50%;
  animation: pulseGreen 1.8s infinite;
}

.editorial {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  align-items: stretch;
  border-top: var(--rule-strong);
  border-bottom: var(--rule-strong);
}
.editorial--reversed {
  direction: rtl;
}
.editorial--reversed > * {
  direction: ltr;
}
@media (max-width: 1023.98px) {
  .editorial {
    grid-template-columns: 1fr;
  }
}

.editorial__art {
  position: relative;
  min-height: 60vh;
  overflow: hidden;
  background: var(--c-cream-deep);
}
.editorial__art img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1023.98px) {
  .editorial__art {
    min-height: 20rem;
  }
}

.editorial__copy {
  padding: var(--space-xl);
  background: var(--c-paper);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 767.98px) {
  .editorial__copy {
    padding: var(--space-lg);
  }
}
.editorial__copy h2 {
  font-family: var(--f-head);
  font-weight: 700;
  font-size: var(--fs-h2);
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: -0.01em;
  margin: 1rem 0 1.5rem;
}
.editorial__copy p {
  font-size: var(--fs-body);
  max-width: 50ch;
  line-height: 1.7;
  margin-bottom: 1rem;
}
.editorial__copy .btn {
  margin-top: var(--space-sm);
  align-self: flex-start;
}

.bundle-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: var(--rule);
  border-left: var(--rule);
}
@media (max-width: 1023.98px) {
  .bundle-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575.98px) {
  .bundle-grid {
    grid-template-columns: 1fr;
  }
}

.bundle {
  position: relative;
  padding: 2rem;
  border-right: var(--rule);
  border-bottom: var(--rule);
  background: var(--c-paper);
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  min-height: 30rem;
}
.bundle h3 {
  font-family: var(--f-head);
  font-weight: 700;
  font-size: var(--fs-h4);
  text-transform: uppercase;
}
.bundle ul {
  font-family: var(--f-ui);
  font-size: var(--fs-small);
}
.bundle ul li {
  padding: 0.375rem 0;
  border-bottom: 1px dashed var(--c-rule);
  display: flex;
  justify-content: space-between;
}
.bundle ul li::before {
  content: "›";
  color: var(--c-accent);
  margin-right: 0.5rem;
  font-weight: 700;
}

.bundle__art {
  aspect-ratio: 4/3;
  background: var(--c-cream-deep);
  border: var(--rule);
  position: relative;
  margin: -2rem -2rem 0;
  overflow: hidden;
}
.bundle__art img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.bundle__seal {
  position: absolute;
  top: 1.125rem;
  right: 1.125rem;
  width: 5.5rem;
  height: 5.5rem;
  border: 2.5px solid var(--c-red);
  color: var(--c-red);
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-family: var(--f-display);
  font-size: var(--fs-micro);
  letter-spacing: 0.1em;
  line-height: 1;
  transform: rotate(-12deg);
  background: rgba(245, 240, 225, 0.85);
  z-index: 1;
}
.bundle__seal strong {
  font-size: 1.375rem;
  margin: 0.25rem 0;
}

.bundle__price-row {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.75rem;
  border-top: var(--rule-strong);
}

.bundle__price {
  font-family: var(--f-head);
  font-size: 1.625rem;
  font-weight: 700;
}
.bundle__price del {
  color: var(--c-muted);
  font-weight: 400;
  font-size: 1rem;
  margin-right: 0.5rem;
}

.bundle-spot {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  background: var(--c-night);
  color: var(--c-cream);
  border-top: 4px solid var(--c-red);
  border-bottom: 4px solid var(--c-red);
}
@media (max-width: 1023.98px) {
  .bundle-spot {
    grid-template-columns: 1fr;
  }
}

.bundle-spot__art {
  position: relative;
  background: linear-gradient(135deg, rgba(75, 83, 32, 0.3), rgba(26, 26, 26, 0.85)), repeating-linear-gradient(45deg, #2a2a28 0 2px, #1a1a1a 2px 16px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2.5rem;
  min-height: 32.5rem;
}
@media (max-width: 1023.98px) {
  .bundle-spot__art {
    min-height: 25rem;
  }
}

.bundle-spot__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.875rem;
  width: 100%;
  max-width: 37.5rem;
}

.bundle-spot__thumb {
  aspect-ratio: 3/4;
  background: linear-gradient(135deg, rgba(245, 240, 225, 0.06), rgba(245, 240, 225, 0.02));
  border: 1px solid rgba(245, 240, 225, 0.12);
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  padding: 0.75rem;
}
.bundle-spot__thumb span {
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.16em;
  color: rgba(245, 240, 225, 0.6);
  text-transform: uppercase;
}
.bundle-spot__thumb::after {
  content: "+";
  position: absolute;
  right: -0.75rem;
  top: 50%;
  transform: translateY(-50%);
  font-family: var(--f-display);
  font-size: 1.375rem;
  color: var(--c-accent);
  z-index: 2;
}
.bundle-spot__thumb:last-child::after {
  display: none;
}

.bundle-spot__seal {
  position: absolute;
  top: 2rem;
  right: 2rem;
  font-family: var(--f-display);
  border: 3px solid var(--c-accent);
  background: rgba(61, 74, 30, 0.12);
  color: var(--c-accent);
  padding: 0.875rem 1.125rem;
  text-align: center;
  letter-spacing: 0.14em;
  font-size: 0.75rem;
  line-height: 1.1;
  transform: rotate(6deg);
}
.bundle-spot__seal strong {
  display: block;
  font-size: 1.75rem;
  letter-spacing: 0.04em;
  margin: 4px 0;
}

.bundle-spot__copy {
  padding: clamp(2rem, 5vw, 4.5rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.bundle-spot__eyebrow {
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.26em;
  color: var(--c-accent);
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  margin-bottom: var(--space-md);
}
.bundle-spot__eyebrow::before {
  content: "";
  width: 2rem;
  height: 2px;
  background: var(--c-accent);
}

.bundle-spot h2 {
  font-family: var(--f-head);
  font-weight: 700;
  font-size: var(--fs-h2);
  text-transform: uppercase;
  line-height: 0.95;
  margin-bottom: var(--space-md);
}
.bundle-spot h2 .accent {
  color: var(--c-accent);
}

.bundle-spot__lead {
  font-size: var(--fs-body);
  line-height: 1.55;
  opacity: 0.82;
  max-width: 50ch;
  margin-bottom: var(--space-md);
}

.bundle-spot__price-row {
  display: flex;
  align-items: baseline;
  gap: 1rem;
  padding: 1.125rem 1.375rem;
  background: rgba(245, 240, 225, 0.06);
  border-left: 3px solid var(--c-red);
  margin-bottom: var(--space-md);
}
.bundle-spot__price-row del {
  font-family: var(--f-head);
  font-size: 1.375rem;
  color: rgba(245, 240, 225, 0.5);
}
.bundle-spot__price-row b {
  font-family: var(--f-display);
  font-size: 2.375rem;
  color: var(--c-cream);
  letter-spacing: 0.02em;
  line-height: 1;
}
.bundle-spot__price-row .saved {
  margin-left: auto;
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.16em;
  color: #6faf3a;
  text-transform: uppercase;
}

.bundle-spot__scarcity {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.18em;
  color: rgba(245, 240, 225, 0.78);
  text-transform: uppercase;
  margin-bottom: var(--space-lg);
}

.bundle-spot__scarcity-bar {
  width: 8.75rem;
  height: 6px;
  background: rgba(245, 240, 225, 0.12);
  position: relative;
  overflow: hidden;
}
.bundle-spot__scarcity-bar::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 28%;
  background: linear-gradient(90deg, #c4923a, var(--c-red));
}

.bundle-spot__cta {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.why-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border-top: var(--rule);
  border-bottom: var(--rule);
  padding-bottom: var(--space-xl);
}
.why-grid--3 {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1023.98px) {
  .why-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575.98px) {
  .why-grid {
    grid-template-columns: 1fr;
  }
}

.why-card {
  padding: clamp(1.25rem, 3.5vw, 2.25rem) clamp(1rem, 2.5vw, 1.875rem);
  border-right: var(--rule);
  background: var(--c-paper);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  position: relative;
}
.why-card:last-child {
  border-right: none;
}

.why-card__icon {
  --_n: 8px;
  width: 3rem;
  height: 3rem;
  background: var(--c-army);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.5rem;
  color: var(--c-cream);
  clip-path: polygon(var(--_n) 0, calc(100% - var(--_n)) 0, 100% var(--_n), 100% calc(100% - var(--_n)), calc(100% - var(--_n)) 100%, var(--_n) 100%, 0 calc(100% - var(--_n)), 0 var(--_n));
}
.why-card__icon svg {
  width: 1.375rem;
  height: 1.375rem;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.6;
}

.why-card__no {
  position: absolute;
  top: 1.125rem;
  right: 1.125rem;
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.2em;
  color: var(--c-muted);
}

.why-card h3 {
  font-family: var(--f-head);
  font-weight: 700;
  font-size: 1.125rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1.2;
}

.why-card p {
  font-size: var(--fs-small);
  color: var(--c-muted);
  line-height: 1.6;
}

.rev-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 2rem;
  padding: var(--space-2xl) var(--pad-x) var(--space-lg);
  flex-wrap: wrap;
}
.rev-head h2 {
  font-family: var(--f-head);
  font-weight: 700;
  font-size: var(--fs-h2);
  text-transform: uppercase;
  line-height: 1;
  margin-top: 0.625rem;
}
.rev-head h2 .accent {
  color: var(--c-accent);
}

.rev-head__score {
  font-family: var(--f-display);
  font-size: 0.875rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 0.875rem;
  padding: 0.875rem 1.125rem;
  background: var(--c-paper);
  border: 1px solid var(--c-rule);
}
.rev-head__score b {
  font-size: 1.45rem;
  color: var(--c-accent);
  letter-spacing: 0.04em;
}
.rev-head__score .stars {
  color: #c4923a;
  font-size: 1.45rem;
  letter-spacing: 0.08em;
  margin-right: 6px;
}
.rev-head__score small {
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.18em;
  opacity: 0.75;
}

.rev-slider {
  position: relative;
}

.rev-slider__viewport {
  overflow: hidden;
}

.rev-card {
  --_notch: 16px;
  --_clip: polygon(
    var(--_notch) 0, calc(100% - var(--_notch)) 0,
    100% var(--_notch), 100% calc(100% - var(--_notch)),
    calc(100% - var(--_notch)) 100%, var(--_notch) 100%,
    0 calc(100% - var(--_notch)), 0 var(--_notch)
  );
  background: rgba(242, 237, 224, 0.08);
  clip-path: var(--_clip);
  padding: 3px;
}
@media (max-width: 767.98px) {
  .rev-card {
    --_notch: 12px;
  }
}

.rev-card__inner {
  background: var(--c-paper);
  clip-path: var(--_clip);
  padding: 1.75rem 1.5rem;
  position: relative;
}
.rev-card__inner::after {
  content: "";
  position: absolute;
  inset: 8px;
  border: 1px dashed rgba(242, 237, 224, 0.12);
  pointer-events: none;
  clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px), 0 10px);
}

.rev-card__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}

.rev-card__author {
  font-family: var(--f-head);
  font-size: 1rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 500;
}

.rev-card__stars {
  color: #c4923a;
  letter-spacing: 0.1em;
  font-size: 0.875rem;
  flex-shrink: 0;
}

.rev-card__serial {
  font-family: var(--f-mono);
  font-size: 0.5625rem;
  letter-spacing: 0.18em;
  color: var(--c-muted);
  text-transform: uppercase;
  margin-bottom: 1rem;
}

.rev-card__quote {
  font-family: var(--f-body);
  font-size: var(--fs-small);
  line-height: 1.6;
  color: var(--c-ink);
  margin-bottom: 1.25rem;
}
.rev-card__quote::before {
  content: "“";
  font-family: var(--f-head);
  font-size: 1.5rem;
  color: var(--c-army-soft);
  line-height: 0;
  vertical-align: -0.25em;
  margin-right: 2px;
}

.rev-card__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 0.875rem;
  border-top: 1px dashed rgba(242, 237, 224, 0.1);
  gap: 0.75rem;
}

.rev-card__verified {
  font-family: var(--f-mono);
  font-size: 0.625rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--c-muted);
  flex-shrink: 0;
}

.rev-card__product {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
  min-width: 0;
  transition: color var(--t-280) var(--ease-out);
}

.rev-card__product-thumb {
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--c-army-deep), var(--c-army)), repeating-linear-gradient(45deg, transparent 0 4px, rgba(245, 240, 225, 0.06) 4px 6px);
  clip-path: polygon(4px 0, calc(100% - 4px) 0, 100% 4px, 100% calc(100% - 4px), calc(100% - 4px) 100%, 4px 100%, 0 calc(100% - 4px), 0 4px);
  overflow: hidden;
}
.rev-card__product-thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.rev-card__product-name {
  font-family: var(--f-mono);
  font-size: 0.5625rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--c-army-soft);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color var(--t-280) var(--ease-out);
}
@media (hover: hover) {
  .rev-card__product-name:hover {
    color: var(--c-cream);
  }
}

.rev-slider__nav {
  display: flex;
  justify-content: center;
  gap: 0.75rem;
  margin-top: 1.5rem;
}

.rev-slider__btn {
  --btn-notch: 8px;
  --_frame: rgba(242, 237, 224, 0.2);
  --_bg: var(--c-black);
  --_fg: var(--c-cream);
  --_rule: rgba(242, 237, 224, 0.3);
  --_tick: rgba(242, 237, 224, 0.45);
  width: 2.75rem;
  height: 2.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--_frame);
  border: none;
  color: var(--_fg);
  cursor: pointer;
  position: relative;
  isolation: isolate;
  clip-path: polygon(var(--btn-notch) 0, calc(100% - var(--btn-notch)) 0, 100% var(--btn-notch), 100% calc(100% - var(--btn-notch)), calc(100% - var(--btn-notch)) 100%, var(--btn-notch) 100%, 0 calc(100% - var(--btn-notch)), 0 var(--btn-notch));
  transition: background var(--t-280) var(--ease-out), color var(--t-280) var(--ease-out);
}
.rev-slider__btn::before {
  content: "";
  position: absolute;
  inset: 2px;
  background: var(--_bg);
  z-index: -1;
  clip-path: polygon(var(--btn-notch) 0, calc(100% - var(--btn-notch)) 0, 100% var(--btn-notch), 100% calc(100% - var(--btn-notch)), calc(100% - var(--btn-notch)) 100%, var(--btn-notch) 100%, 0 calc(100% - var(--btn-notch)), 0 var(--btn-notch));
  transition: background var(--t-280) var(--ease-out);
}
.rev-slider__btn::after {
  content: "";
  position: absolute;
  inset: 4px;
  border: 1px dashed var(--_rule);
  pointer-events: none;
  background: radial-gradient(circle at 3px 3px, var(--_tick) 0 1px, transparent 1.4px), radial-gradient(circle at calc(100% - 3px) 3px, var(--_tick) 0 1px, transparent 1.4px), radial-gradient(circle at 3px calc(100% - 3px), var(--_tick) 0 1px, transparent 1.4px), radial-gradient(circle at calc(100% - 3px) calc(100% - 3px), var(--_tick) 0 1px, transparent 1.4px);
  clip-path: polygon(5px 0, calc(100% - 5px) 0, 100% 5px, 100% calc(100% - 5px), calc(100% - 5px) 100%, 5px 100%, 0 calc(100% - 5px), 0 5px);
  transition: border-color var(--t-280) var(--ease-out), background var(--t-280) var(--ease-out);
}
.rev-slider__btn svg {
  width: 1.25rem;
  height: 1.25rem;
  position: relative;
  z-index: 1;
}
@media (hover: hover) {
  .rev-slider__btn:hover {
    --_bg: var(--c-army);
    --_frame: var(--c-army-deep);
    --_rule: rgba(242, 237, 224, 0.5);
  }
}
.rev-slider__btn:disabled, .rev-slider__btn.swiper-button-disabled {
  opacity: 0.3;
  cursor: default;
  pointer-events: none;
}

.newsletter-v2 {
  background: var(--c-night);
  color: var(--c-cream);
  padding: var(--space-2xl) var(--pad-x);
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: clamp(2rem, 5vw, 4rem);
  position: relative;
  overflow: hidden;
  border-top: 4px solid var(--c-red);
}
@media (max-width: 1023.98px) {
  .newsletter-v2 {
    grid-template-columns: 1fr;
    gap: 2.25rem;
  }
}

.newsletter-v2__l h2 {
  font-family: var(--f-head);
  font-weight: 700;
  font-size: var(--fs-h2);
  line-height: 0.95;
  text-transform: uppercase;
  margin-bottom: var(--space-md);
}
.newsletter-v2__l h2 .accent {
  color: var(--c-accent);
}
.newsletter-v2__l p {
  font-size: var(--fs-body);
  line-height: 1.6;
  opacity: 0.85;
  max-width: 50ch;
}

.newsletter-v2__seal {
  display: inline-flex;
  align-items: center;
  gap: 0.875rem;
  border: 3px solid var(--c-red);
  background: rgba(61, 74, 30, 0.12);
  color: var(--c-cream);
  padding: 0.75rem 1.125rem;
  font-family: var(--f-display);
  letter-spacing: 0.16em;
  font-size: 0.8125rem;
  text-transform: uppercase;
  margin-bottom: var(--space-md);
}
.newsletter-v2__seal b {
  font-size: 1.625rem;
  color: var(--c-accent);
  letter-spacing: 0.04em;
}

.newsletter-v2__r {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.newsletter-v2__form {
  --_notch: 10px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.75rem;
}
.newsletter-v2__form input {
  background: rgba(242, 237, 224, 0.08);
  border: 2px solid rgba(242, 237, 224, 0.18);
  color: var(--c-cream);
  padding: 1rem 1.25rem;
  font-family: var(--f-mono);
  font-size: var(--fs-small);
  letter-spacing: 0.06em;
  clip-path: polygon(var(--_notch) 0, calc(100% - var(--_notch)) 0, 100% var(--_notch), 100% calc(100% - var(--_notch)), calc(100% - var(--_notch)) 100%, var(--_notch) 100%, 0 calc(100% - var(--_notch)), 0 var(--_notch));
  transition: border-color var(--t-fast), background var(--t-fast);
}
.newsletter-v2__form input::-moz-placeholder {
  color: rgba(242, 237, 224, 0.4);
}
.newsletter-v2__form input::placeholder {
  color: rgba(242, 237, 224, 0.4);
}
.newsletter-v2__form input:focus {
  outline: none;
  border-color: var(--c-army-soft);
  background: rgba(242, 237, 224, 0.06);
}
.newsletter-v2__form button {
  background: var(--c-army);
  color: var(--c-cream);
  border: 2px solid var(--c-army-deep);
  padding: 1rem 2rem;
  font-family: var(--f-display);
  font-size: 0.75rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  cursor: pointer;
  clip-path: polygon(var(--_notch) 0, calc(100% - var(--_notch)) 0, 100% var(--_notch), 100% calc(100% - var(--_notch)), calc(100% - var(--_notch)) 100%, var(--_notch) 100%, 0 calc(100% - var(--_notch)), 0 var(--_notch));
  transition: background var(--t-fast);
}
@media (hover: hover) {
  .newsletter-v2__form button:hover {
    background: var(--c-army-deep);
  }
}
@media (max-width: 575.98px) {
  .newsletter-v2__form {
    grid-template-columns: 1fr;
  }
  .newsletter-v2__form button {
    padding: 1rem;
  }
}

.newsletter-v2__checks {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: var(--space-md);
  gap: 0.875rem;
}
.newsletter-v2__checks li {
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(242, 237, 224, 0.78);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.newsletter-v2__checks li::before {
  content: "✓";
  color: #6faf3a;
  font-weight: 700;
}
@media (max-width: 575.98px) {
  .newsletter-v2__checks {
    grid-template-columns: 1fr;
  }
}

.mp-text-image {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border-top: var(--rule-strong);
  border-bottom: var(--rule-strong);
}
.mp-text-image--reversed {
  direction: rtl;
}
.mp-text-image--reversed > * {
  direction: ltr;
}
.mp-text-image--dark {
  background: var(--c-night);
  color: var(--c-cream);
}
.mp-text-image--dark .eyebrow {
  color: var(--c-accent);
}
.mp-text-image--paper {
  background: var(--c-paper);
}
.mp-text-image--stacked {
  grid-template-columns: 1fr;
  max-width: 56rem;
  margin-inline: auto;
}
.mp-text-image--text-only {
  grid-template-columns: 1fr;
  max-width: 56rem;
  margin-inline: auto;
}
@media (max-width: 1023.98px) {
  .mp-text-image {
    grid-template-columns: 1fr;
  }
}

.mp-text-image__content {
  padding: var(--space-xl);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--space-sm);
}
.mp-text-image--stacked .mp-text-image__content {
  align-items: center;
  text-align: center;
}
.mp-text-image--text-only .mp-text-image__content {
  padding: var(--space-2xl) var(--space-xl);
}

.mp-text-image__title {
  font-family: var(--f-head);
  font-weight: 700;
  font-size: var(--fs-h2);
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: -0.01em;
}

.mp-text-image__text {
  font-size: var(--fs-body);
  line-height: 1.7;
  max-width: 55ch;
}
.mp-text-image--text-only .mp-text-image__text {
  max-width: 72ch;
}
.mp-text-image__text p {
  margin-bottom: 1rem;
}
.mp-text-image__text p:last-child {
  margin-bottom: 0;
}
.mp-text-image__text a {
  color: var(--c-accent);
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color var(--t-280) var(--ease-out);
}
@media (hover: hover) {
  .mp-text-image__text a:hover {
    color: var(--c-cream);
  }
}

.mp-text-image__media {
  position: relative;
  overflow: hidden;
  min-height: 20rem;
}
.mp-text-image__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.mp-text-image--stacked .mp-text-image__media {
  min-height: 22rem;
}
@media (max-width: 1023.98px) {
  .mp-text-image__media {
    min-height: 16rem;
    position: relative;
  }
  .mp-text-image__media img {
    position: relative;
    height: auto;
  }
}

.mp-cta {
  background: var(--c-night);
  color: var(--c-cream);
  border-top: 4px solid var(--c-red);
  border-bottom: 4px solid var(--c-red);
  text-align: center;
}
.mp-cta--army {
  background: var(--c-army);
  border-color: var(--c-army-deep);
}
.mp-cta--red {
  background: var(--c-red);
  border-color: var(--c-red-deep);
}
.mp-cta--red .eyebrow {
  color: var(--c-cream);
}
.mp-cta--red .eyebrow::before {
  background: var(--c-cream);
}

.mp-cta__inner {
  padding: var(--space-2xl) var(--pad-x);
  max-width: 50rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-sm);
}

.mp-cta__title {
  font-family: var(--f-head);
  font-weight: 700;
  font-size: var(--fs-h2);
  text-transform: uppercase;
  line-height: 0.95;
  letter-spacing: -0.01em;
}

.mp-cta__text {
  font-size: var(--fs-body-lg);
  line-height: 1.55;
  max-width: 50ch;
  opacity: 0.85;
}

.mp-cta__buttons {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: var(--space-sm);
}

.mp-contact {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border-top: var(--rule-strong);
  border-bottom: var(--rule-strong);
}
@media (max-width: 1023.98px) {
  .mp-contact {
    grid-template-columns: 1fr;
  }
}

.mp-contact__info {
  padding: var(--space-xl);
  background: var(--c-paper);
  border-right: var(--rule-strong);
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}
@media (max-width: 1023.98px) {
  .mp-contact__info {
    border-right: none;
    border-bottom: var(--rule-strong);
  }
}

.mp-contact__title {
  font-family: var(--f-head);
  font-weight: 700;
  font-size: var(--fs-h3);
  text-transform: uppercase;
  line-height: 1;
}

.mp-contact__text {
  font-size: var(--fs-body);
  line-height: 1.7;
  max-width: 45ch;
}
.mp-contact__text p {
  margin-bottom: 0.75rem;
}

.mp-contact__details {
  display: grid;
  grid-template-columns: 6rem 1fr;
  gap: 0.75rem 1.5rem;
  margin-top: var(--space-sm);
}
.mp-contact__details dt {
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--c-muted);
  padding-top: 0.125rem;
}
.mp-contact__details dd {
  font-family: var(--f-ui);
  font-size: var(--fs-small);
}
.mp-contact__details dd a {
  color: var(--c-accent);
  transition: color var(--t-280) var(--ease-out);
}
@media (hover: hover) {
  .mp-contact__details dd a:hover {
    color: var(--c-cream);
  }
}
@media (max-width: 575.98px) {
  .mp-contact__details {
    grid-template-columns: 1fr;
  }
}

.mp-contact__form {
  padding: var(--space-xl);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.mp-image {
  margin: 0;
}
.mp-image--contained {
  max-width: 72ch;
  margin: 0 auto;
  padding: 0 var(--pad-x);
}

.mp-image__wrap {
  position: relative;
  overflow: hidden;
}
.mp-image__wrap img {
  display: block;
  width: 100%;
  height: auto;
}
.mp-image--framed .mp-image__wrap {
  border: var(--rule-strong);
  padding: 0.5rem;
}
.mp-image--framed .mp-image__wrap::after {
  content: "";
  position: absolute;
  inset: 0.75rem;
  border: 1px dashed var(--c-rule);
  pointer-events: none;
}

.mp-image__code {
  position: absolute;
  bottom: 0.75rem;
  right: 0.75rem;
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(245, 240, 225, 0.7);
  background: rgba(26, 26, 20, 0.7);
  padding: 0.25rem 0.625rem;
  backdrop-filter: blur(4px);
}
.mp-image--framed .mp-image__code {
  bottom: 1.25rem;
  right: 1.25rem;
}

.mp-image__caption {
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.12em;
  color: var(--c-muted);
  text-transform: uppercase;
  padding: 0.75rem 0;
  border-bottom: 1px dashed var(--c-rule);
}
.mp-image--contained .mp-image__caption {
  padding-left: 0;
  padding-right: 0;
}

.qa-overlay {
  position: fixed;
  inset: 0;
  z-index: 9000;
  background: rgba(18, 20, 12, 0.88);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--t-280) var(--ease-out);
}
.qa-overlay.is-open {
  opacity: 1;
  pointer-events: auto;
}

body.qa-active {
  overflow: hidden;
}

.qa-popup {
  position: relative;
  background: var(--c-paper);
  border: 1px solid rgba(242, 237, 224, 0.12);
  border-top: 3px solid var(--c-army);
  width: 100%;
  max-width: 54rem;
  max-height: calc(100vh - 3rem);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transform: translateY(1.5rem);
  transition: transform var(--t-280) var(--ease-out);
}
.qa-overlay.is-open .qa-popup {
  transform: translateY(0);
}
@media (max-width: 767.98px) {
  .qa-popup {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    max-width: 100%;
    max-height: 93dvh;
    border-radius: 0;
    border-top: 3px solid var(--c-army);
    transform: translateY(100%);
  }
  .qa-overlay.is-open .qa-popup {
    transform: translateY(0);
  }
}

.qa-popup__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.625rem 1.25rem;
  background: var(--c-black);
  border-bottom: 1px solid rgba(242, 237, 224, 0.08);
  flex-shrink: 0;
}

.qa-popup__tag {
  font-family: var(--f-display);
  font-size: 0.625rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--c-accent);
}

.qa-close {
  width: 2rem;
  height: 2rem;
  background: transparent;
  border: 1px solid rgba(242, 237, 224, 0.18);
  color: var(--c-muted);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all var(--t-fast);
  flex-shrink: 0;
}
@media (hover: hover) {
  .qa-close:hover {
    background: rgba(242, 237, 224, 0.08);
    color: var(--c-cream);
    border-color: rgba(242, 237, 224, 0.35);
  }
}

.qa-popup__inner {
  flex: 1;
  overflow-y: auto;
}

.qa-popup__layout {
  display: grid;
  grid-template-columns: 42% 58%;
  min-height: 22rem;
}
@media (max-width: 767.98px) {
  .qa-popup__layout {
    grid-template-columns: 1fr;
    min-height: 0;
  }
}

.qa-popup__img {
  position: relative;
  background: var(--c-cream-deep);
  border-right: 1px solid rgba(242, 237, 224, 0.08);
}
.qa-popup__img img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 767.98px) {
  .qa-popup__img {
    aspect-ratio: 3/2;
    border-right: none;
    border-bottom: 1px solid rgba(242, 237, 224, 0.08);
  }
  .qa-popup__img img {
    position: absolute;
  }
}

.qa-popup__body {
  padding: 1.5rem 1.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  overflow-y: auto;
}
@media (max-width: 575.98px) {
  .qa-popup__body {
    padding: 1.25rem;
  }
}

.qa-popup__code {
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--c-muted);
  margin: 0;
}

.qa-popup__title {
  font-family: var(--f-head);
  font-weight: 700;
  font-size: var(--fs-h4);
  text-transform: uppercase;
  letter-spacing: 0.02em;
  line-height: 1.1;
  color: var(--c-cream);
  margin: 0;
}

.qa-popup__price {
  font-family: var(--f-head);
  font-weight: 700;
  font-size: 1.5rem;
  color: var(--c-cream);
}
.qa-popup__price del {
  color: var(--c-muted);
  font-weight: 400;
  font-size: 0.875rem;
  margin-right: 0.375rem;
}
.qa-popup__price ins {
  text-decoration: none;
}

.qa-popup__attrs {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  border-top: 1px dashed var(--c-rule);
  padding-top: 0.75rem;
}

.qa-attr {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.qa-attr__label {
  font-family: var(--f-head);
  font-size: 0.75rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--c-muted);
}

.qa-attr__swatches {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.qa-swatch {
  position: relative;
  padding: 1.125rem 0.875rem 0.5rem;
  border: var(--rule-strong);
  font-family: var(--f-mono);
  font-size: 0.6875rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  background: var(--c-paper);
  color: var(--c-muted);
  min-width: 2.75rem;
  border-radius: 2px;
  transition: background var(--t-280) var(--ease-out), color var(--t-280) var(--ease-out), border-color var(--t-280) var(--ease-out);
}
.qa-swatch::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 50%;
  transform: translateX(-50%);
  width: 7px;
  height: 7px;
  border-radius: 50%;
  border: 1.5px solid rgba(242, 237, 224, 0.18);
  background: var(--c-bg);
  transition: border-color var(--t-280) var(--ease-out), background var(--t-280) var(--ease-out);
}
@media (hover: hover) {
  .qa-swatch:hover {
    background: var(--c-army);
    color: var(--c-cream);
    border-color: var(--c-army);
  }
  .qa-swatch:hover::before {
    border-color: rgba(242, 237, 224, 0.3);
    background: var(--c-army-deep);
  }
}
.qa-swatch.is-active {
  background: var(--c-cream);
  color: var(--c-black);
  border-color: var(--c-cream);
  font-weight: 600;
}
.qa-swatch.is-active::before {
  border-color: rgba(26, 28, 18, 0.22);
  background: var(--c-paper);
}

.qa-swatch--color {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
  padding: 0.375rem;
  width: 3.75rem;
  flex-shrink: 0;
  border: 2px solid transparent;
  border-radius: 4px;
  background: none;
  color: var(--c-ink);
  cursor: pointer;
  transition: transform var(--t-280) var(--ease-out), box-shadow var(--t-280) var(--ease-out), border-color var(--t-280) var(--ease-out);
}
@media (hover: hover) {
  .qa-swatch--color:hover {
    transform: translateY(-0.125rem);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  }
}
.qa-swatch--color.is-active {
  border-color: var(--c-red);
  background: rgba(61, 74, 30, 0.05);
}
.qa-swatch--color.is-active .qa-swatch--color__chip {
  box-shadow: 0 0 0 2px var(--c-paper), 0 0 0 4px var(--c-red), 0 2px 6px rgba(0, 0, 0, 0.15);
}
.qa-swatch--color.is-active .qa-swatch--color__name {
  color: var(--c-accent);
  font-weight: 600;
}

.qa-swatch--color__chip {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 4px;
  border: 2px solid rgba(242, 237, 224, 0.15);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  transition: all var(--t-280) var(--ease-out);
}

.qa-swatch--color__name {
  font-family: var(--f-ui);
  font-size: var(--fs-micro);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-align: center;
  font-weight: 500;
  width: 100%;
  line-height: 1.3;
  color: var(--c-ink);
  transition: color var(--t-280) var(--ease-out);
}

.qa-popup__error {
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.1em;
  color: #e08a8a;
  background: rgba(220, 80, 80, 0.1);
  border-left: 3px solid #d05050;
  padding: 0.75rem 1rem;
}
.qa-popup__error[hidden] {
  display: none;
}

.qa-popup__atc-row {
  display: flex;
  gap: 0.625rem;
  align-items: stretch;
  padding-top: 0.25rem;
}

.qa-qty {
  display: flex;
  align-items: stretch;
  border: var(--rule-strong);
  flex-shrink: 0;
}

.qa-qty__btn {
  width: 2.25rem;
  background: transparent;
  border: none;
  color: var(--c-cream);
  font-family: var(--f-head);
  font-size: 1.125rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background var(--t-fast);
}
@media (hover: hover) {
  .qa-qty__btn:hover {
    background: rgba(242, 237, 224, 0.08);
  }
}

.qa-qty__input {
  width: 2.5rem;
  text-align: center;
  border: none;
  border-left: var(--rule-strong);
  border-right: var(--rule-strong);
  background: var(--c-black);
  color: var(--c-cream);
  font-family: var(--f-head);
  font-size: 1rem;
  padding: 0;
  -moz-appearance: textfield;
  outline: none;
}
.qa-qty__input::-webkit-inner-spin-button, .qa-qty__input::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

.qa-popup__add {
  --n: 8px;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-family: var(--f-head);
  font-weight: 700;
  font-size: var(--fs-btn);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  padding: 0.875rem 1.25rem;
  background: var(--c-army);
  color: var(--c-cream);
  border: none;
  cursor: pointer;
  clip-path: polygon(var(--n) 0, calc(100% - var(--n)) 0, 100% var(--n), 100% calc(100% - var(--n)), calc(100% - var(--n)) 100%, var(--n) 100%, 0 calc(100% - var(--n)), 0 var(--n));
  transition: background var(--t-280) var(--ease-out);
  white-space: nowrap;
}
@media (hover: hover) {
  .qa-popup__add:hover {
    background: var(--c-army-deep);
  }
}
.qa-popup__add:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.qa-popup__trust {
  display: flex;
  gap: 1.25rem;
  flex-wrap: wrap;
  border-top: 1px dashed var(--c-rule);
  padding-top: 0.625rem;
}

.qa-popup__trust-item {
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--c-muted);
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
.qa-popup__trust-item::before {
  content: "✓";
  color: var(--c-accent);
  font-weight: 700;
  font-size: 0.75rem;
}

.qa-popup__full-link {
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--c-muted);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-align: center;
  transition: color var(--t-fast);
}
@media (hover: hover) {
  .qa-popup__full-link:hover {
    color: var(--c-accent);
  }
}

.qa-skeleton {
  display: grid;
  grid-template-columns: 42% 58%;
  min-height: 22rem;
}
@media (max-width: 767.98px) {
  .qa-skeleton {
    grid-template-columns: 1fr;
    min-height: 0;
  }
}

.qa-skeleton__img {
  background: var(--c-cream-deep);
  animation: qa-pulse 1.4s ease-in-out infinite;
}
@media (max-width: 767.98px) {
  .qa-skeleton__img {
    aspect-ratio: 3/2;
  }
}

.qa-skeleton__body {
  padding: 1.5rem 1.75rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.qa-skeleton__line {
  height: 1rem;
  background: rgba(242, 237, 224, 0.08);
  border-radius: 2px;
  animation: qa-pulse 1.4s ease-in-out infinite;
}
.qa-skeleton__line--sm {
  width: 5rem;
  height: 0.625rem;
}
.qa-skeleton__line--price {
  width: 7rem;
  height: 1.5rem;
}

@keyframes qa-pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.45;
  }
}
.qa-swatch:focus-visible,
.qa-swatch--color:focus-visible,
.qa-popup__add:focus-visible {
  outline: 2px dashed var(--c-accent);
  outline-offset: 3px;
}

.shop-layout {
  display: grid;
  grid-template-columns: 20rem 1fr;
  border-top: var(--rule-strong);
  min-height: 100vh;
}
@media (max-width: 1023.98px) {
  .shop-layout {
    grid-template-columns: 1fr;
  }
}

.shop-main {
  padding: 0;
  min-width: 0;
}

.shop-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.375rem var(--pad-x);
  border-bottom: var(--rule);
  background: var(--c-paper);
  flex-wrap: wrap;
  gap: 0.75rem;
}

.shop-toolbar__l {
  font-family: var(--f-mono);
  font-size: 0.75rem;
  letter-spacing: 0.16em;
  color: var(--c-muted);
  text-transform: uppercase;
}
.shop-toolbar__l strong {
  color: var(--c-cream);
  font-weight: 700;
}

.shop-toolbar__r {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.shop-toolbar__r select {
  font-family: var(--f-mono);
  font-size: 0.75rem;
  letter-spacing: 0.12em;
  border: var(--rule);
  padding: 0.5rem 2.5rem 0.5rem 0.75rem;
  background-color: var(--c-paper);
  text-transform: uppercase;
}

.view-toggle {
  display: inline-flex;
  border: var(--rule);
}
.view-toggle button {
  padding: 0.5rem 0.75rem;
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  background: none;
  border: none;
  cursor: pointer;
  transition: background var(--t-280) var(--ease-out), color var(--t-280) var(--ease-out);
}
.view-toggle button.is-active {
  background: var(--c-army);
  color: var(--c-cream);
}

.shop-pagination {
  padding: var(--space-lg) 0;
  display: flex;
  justify-content: center;
  gap: 0.5rem;
}
.shop-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.75rem;
  height: 2.75rem;
  padding: 0 0.75rem;
  font-family: var(--f-head);
  font-size: var(--fs-small);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border: 2px solid rgba(242, 237, 224, 0.2);
  background: transparent;
  color: var(--c-cream);
  transition: background var(--t-280) var(--ease-out), color var(--t-280) var(--ease-out), border-color var(--t-280) var(--ease-out);
}
.shop-pagination .page-numbers.current {
  background: var(--c-cream);
  color: var(--c-black);
  border-color: var(--c-cream);
}
@media (hover: hover) {
  .shop-pagination .page-numbers:hover {
    background: var(--c-army);
    color: var(--c-cream);
    border-color: var(--c-army);
  }
}

.shop-main.is-loading {
  opacity: 0.5;
  pointer-events: none;
  position: relative;
}
.shop-main.is-loading::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2rem;
  height: 2rem;
  margin: -1rem 0 0 -1rem;
  border: 3px solid var(--c-rule);
  border-top-color: var(--c-army);
  border-radius: 50%;
  animation: mp-spin 0.6s linear infinite;
}

@keyframes mp-spin {
  to {
    transform: rotate(360deg);
  }
}
.shop-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 20rem;
  font-family: var(--f-mono);
  font-size: var(--fs-small);
  letter-spacing: 0.14em;
  color: var(--c-muted);
  text-transform: uppercase;
}

.subcategory-pills {
  padding: var(--space-lg) var(--pad-x);
  border-bottom: var(--rule);
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  align-items: center;
}
.subcategory-pills h3 {
  font-family: var(--f-display);
  font-size: var(--fs-small);
  letter-spacing: 0.22em;
  margin-right: 1.125rem;
}

.size-pill {
  padding: 0.625rem 1.125rem;
  border: 2px solid rgba(242, 237, 224, 0.2);
  font-family: var(--f-mono);
  font-size: 0.75rem;
  letter-spacing: 0.14em;
  background: none;
  cursor: pointer;
  transition: background var(--t-280) var(--ease-out), color var(--t-280) var(--ease-out), border-color var(--t-280) var(--ease-out);
}
.size-pill.is-active {
  background: var(--c-cream);
  color: var(--c-black);
}
@media (hover: hover) {
  .size-pill:hover {
    background: var(--c-army);
    color: var(--c-cream);
    border-color: var(--c-army);
  }
}

.filters {
  background: var(--c-paper);
  border-right: var(--rule-strong);
  padding: 2rem 1.75rem;
  position: sticky;
  top: 5.75rem;
  align-self: flex-start;
  height: calc(100vh - 5.75rem);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.filters h3 {
  font-family: var(--f-display);
  font-size: var(--fs-small);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  padding-bottom: 0.75rem;
  border-bottom: var(--rule-strong);
  margin-bottom: 1.25rem;
}
@media (max-width: 1023.98px) {
  .filters {
    position: static;
    height: auto;
    border-right: none;
    border-bottom: var(--rule-strong);
  }
}

.filter-group {
  padding: 1.5rem 0;
  border-bottom: var(--rule);
}
.filter-group:last-of-type {
  border-bottom: none;
}
.filter-group h4 {
  font-family: var(--f-head);
  font-weight: 600;
  font-size: 0.8125rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-bottom: 0.875rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.filter-group h4 .ct {
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  color: var(--c-muted);
  letter-spacing: 0.12em;
}

.filter-list label {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0.375rem 0;
  font-family: var(--f-ui);
  font-size: var(--fs-small);
  cursor: pointer;
  transition: color var(--t-280) var(--ease-out);
}
@media (hover: hover) {
  .filter-list label:hover {
    color: var(--c-accent);
  }
}
.filter-list input[type=checkbox] {
  width: 1rem;
  height: 1rem;
  accent-color: var(--c-army);
  flex-shrink: 0;
}
.filter-list .ct-mini {
  margin-left: auto;
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  color: var(--c-muted);
  letter-spacing: 0.1em;
}

.filter-actions {
  display: flex;
  gap: 0.5rem;
  margin-top: 1.125rem;
}

.active-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0.75rem 0;
  min-height: 0;
}
.active-filters:empty {
  display: none;
}

.active-filter-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.3125rem 0.625rem;
  background: var(--c-stone);
  border: 1px solid var(--c-rule);
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--c-ink);
  cursor: pointer;
  transition: background var(--t-fast), border-color var(--t-fast);
}
@media (hover: hover) {
  .active-filter-chip:hover {
    background: var(--c-army);
    border-color: var(--c-army);
    color: var(--c-cream);
  }
}
.active-filter-chip:focus-visible {
  outline: 2px solid var(--c-accent);
  outline-offset: 2px;
}

.active-filter-chip__remove {
  font-size: 0.875rem;
  line-height: 1;
  opacity: 0.7;
}

.active-filter-chip--clear {
  background: transparent;
  border-color: transparent;
  color: var(--c-muted);
  text-decoration: underline;
  text-underline-offset: 2px;
}
@media (hover: hover) {
  .active-filter-chip--clear:hover {
    background: transparent;
    border-color: transparent;
    color: var(--c-ink);
  }
}

.filter-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  width: 100%;
  padding: 0.875rem var(--pad-x);
  background: var(--c-paper);
  border-bottom: var(--rule);
  font-family: var(--f-display);
  font-size: 0.75rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  cursor: pointer;
}
.filter-toggle svg {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
}
@media (max-width: 1023.98px) {
  .filter-toggle {
    display: flex;
  }
}

.filter-overlay {
  display: none;
}
@media (max-width: 1023.98px) {
  .filter-overlay {
    display: block;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.65);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    z-index: 149;
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--t-280) var(--ease-out);
  }
  .filter-overlay.is-open {
    opacity: 1;
    pointer-events: auto;
  }
}

@media (max-width: 1023.98px) {
  .filters {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: min(340px, 90vw);
    z-index: 150;
    background: var(--c-paper);
    transform: translateX(-100%);
    transition: transform var(--t-280) var(--ease-out);
    will-change: transform;
    box-shadow: 8px 0 32px rgba(0, 0, 0, 0.4);
    border-right: none;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    height: 100dvh;
    overscroll-behavior: contain;
  }
  .filters.is-open {
    transform: translateX(0);
  }
  .filter-drawer-close {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.5rem;
    border-bottom: var(--rule-strong);
    flex-shrink: 0;
  }
  .filter-drawer-close span {
    font-family: var(--f-display);
    font-size: 0.75rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
  }
  .filter-drawer-close button {
    width: 2rem;
    height: 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--c-muted);
    font-size: 1.25rem;
    transition: color var(--t-fast);
  }
}
@media (max-width: 1023.98px) and (hover: hover) {
  .filter-drawer-close button:hover {
    color: var(--c-ink);
  }
}
@media (max-width: 1023.98px) {
  .filter-drawer-close button:focus-visible {
    outline: 2px solid var(--c-accent);
    outline-offset: 2px;
    border-radius: 2px;
  }
}
body.filters-open {
  overflow: hidden;
}

.pd {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 0;
  border-top: var(--rule-strong);
}
@media (max-width: 1023.98px) {
  .pd {
    grid-template-columns: 1fr;
  }
}

.pd__gallery {
  background: var(--c-paper);
  border-right: var(--rule-strong);
  padding: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (max-width: 1023.98px) {
  .pd__gallery {
    border-right: none;
    border-bottom: var(--rule-strong);
  }
}

.pd__main {
  aspect-ratio: 1;
  background: var(--c-cream-deep);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.pd__main img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.pd__thumbs {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(4rem, 1fr));
  gap: 0.75rem;
}
.pd__thumbs div {
  aspect-ratio: 1;
  background: var(--c-cream-deep);
  border: var(--rule);
  cursor: pointer;
  overflow: hidden;
  transition: border-color var(--t-280) var(--ease-out);
}
.pd__thumbs div.is-active {
  border-color: var(--c-red);
  border-width: 2px;
}
@media (hover: hover) {
  .pd__thumbs div:hover {
    border-color: var(--c-army);
  }
}
.pd__thumbs div img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.pd__info {
  padding: var(--space-xl);
  display: flex;
  flex-direction: column;
  gap: 1.375rem;
}

.pd__crumbs {
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  color: var(--c-muted);
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.pd__title {
  font-family: var(--f-head);
  font-weight: 700;
  font-size: var(--fs-h2);
  text-transform: uppercase;
  letter-spacing: -0.005em;
  line-height: 0.98;
}

.pd__attrs-wrap {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.pd__attrs-heading {
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--c-muted);
  margin: 0;
}

.pd__attrs {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--c-rule);
  overflow: hidden;
  width: 100%;
  margin: 0;
}

.pd__attr-row {
  display: grid;
  grid-template-columns: 8rem 1fr;
  border-bottom: 1px solid var(--c-rule);
}
.pd__attr-row:last-child {
  border-bottom: none;
}
.pd__attr-row dt {
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--c-muted);
  background: var(--c-stone);
  padding: 0.3125rem 0.75rem;
  border-right: 1px solid var(--c-rule);
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.pd__attr-row dd {
  font-family: var(--f-display);
  font-size: var(--fs-micro);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--c-cream);
  padding: 0.3125rem 0.875rem;
  display: flex;
  align-items: center;
  margin: 0;
}

.pd__gender-badge {
  display: inline-flex;
  align-items: stretch;
  align-self: flex-start;
  width: -moz-fit-content;
  width: fit-content;
  border: 1px solid var(--c-rule);
  overflow: hidden;
}
.pd__gender-badge dt {
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--c-muted);
  background: var(--c-stone);
  padding: 0.3125rem 0.625rem;
  border-right: 1px solid var(--c-rule);
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.pd__gender-badge dd {
  font-family: var(--f-display);
  font-size: var(--fs-micro);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--c-accent);
  padding: 0.3125rem 0.875rem;
  display: flex;
  align-items: center;
  margin: 0;
  white-space: nowrap;
}

.pd__rating {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-family: var(--f-mono);
  font-size: 0.75rem;
  letter-spacing: 0.14em;
  color: var(--c-muted);
}
.pd__rating .stars {
  color: #c4923a;
  letter-spacing: 2px;
  font-size: 1rem;
}

.pd__price {
  font-family: var(--f-head);
  font-weight: 700;
  font-size: 2.25rem;
}
.pd__price del {
  color: var(--c-muted);
  font-weight: 400;
  font-size: 1.375rem;
  margin-right: 0.75rem;
}
.pd__price ins {
  text-decoration: none;
}
.pd__price .save {
  color: var(--c-accent);
  font-size: var(--fs-small);
  font-family: var(--f-mono);
  letter-spacing: 0.14em;
  margin-left: 0.75rem;
}

.pd__copy {
  color: var(--c-ink);
  font-size: var(--fs-body);
  line-height: 1.7;
}

.pd__stock {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0.4375rem 0.875rem;
  border: 1.5px solid transparent;
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-top: var(--space-xl);
  margin-bottom: var(--space-xl);
}
.pd__stock--in {
  border-color: rgba(164, 173, 122, 0.35);
  background: rgba(164, 173, 122, 0.06);
  color: var(--c-accent);
}
.pd__stock--out {
  border-color: rgba(139, 37, 0, 0.35);
  background: rgba(139, 37, 0, 0.06);
  color: #b25533;
}

.pd__stock-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  flex-shrink: 0;
}
.pd__stock--in .pd__stock-dot {
  background: var(--c-accent);
  animation: pdStockPulse 2.4s ease-in-out infinite;
}
.pd__stock--out .pd__stock-dot {
  background: #b25533;
}

.pd__stock-label {
  line-height: 1;
}

@keyframes pdStockPulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.4;
  }
}
.pd__opts {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.25rem 0;
  border-top: var(--rule);
  border-bottom: var(--rule);
}

.pd-opt {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.pd-opt__label {
  font-family: var(--f-head);
  font-size: 0.8125rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  display: flex;
  align-items: baseline;
  gap: 0.625rem;
}
.pd-opt__label a {
  font-family: var(--f-ui);
  font-size: 0.75rem;
  color: var(--c-accent);
  border-bottom: 1px solid var(--c-accent);
  letter-spacing: 0.05em;
  text-transform: none;
  transition: color var(--t-280) var(--ease-out);
}

table.variations {
  width: 100%;
  border-collapse: collapse;
}
table.variations th.label {
  display: none;
}
table.variations td.value {
  padding: 0;
  border: none;
  text-align: left;
}
table.variations .reset_variations {
  display: none !important;
}

.woocommerce-variation.single_variation {
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--c-muted);
  min-height: 0;
  margin: 0;
}
.woocommerce-variation.single_variation .price {
  font-family: var(--f-head);
  font-weight: 700;
  font-size: 1.375rem;
  color: var(--c-cream);
  letter-spacing: 0;
}
.woocommerce-variation.single_variation .stock {
  color: var(--c-accent);
}

form.variations_form.cart {
  display: flex;
  flex-direction: column;
}

form.cart:not(.grouped_form):not(.variations_form) {
  display: flex;
  align-items: stretch;
  gap: 0.625rem;
  margin-top: 1rem;
}

.woocommerce-variation-add-to-cart {
  display: flex;
  align-items: stretch;
  gap: 0.625rem;
  margin-top: 1rem;
}

.woocommerce-variation-add-to-cart .quantity,
form.cart:not(.grouped_form) .quantity {
  display: flex;
  align-items: stretch;
  border: var(--rule-strong);
  flex-shrink: 0;
}
.woocommerce-variation-add-to-cart .quantity input.qty,
form.cart:not(.grouped_form) .quantity input.qty {
  width: 3.5rem;
  text-align: center;
  border: none;
  background: var(--c-black);
  color: var(--c-cream);
  font-family: var(--f-head);
  font-size: 1.125rem;
  padding: 0;
  -moz-appearance: textfield;
  outline: none;
}
.woocommerce-variation-add-to-cart .quantity input.qty::-webkit-inner-spin-button, .woocommerce-variation-add-to-cart .quantity input.qty::-webkit-outer-spin-button,
form.cart:not(.grouped_form) .quantity input.qty::-webkit-inner-spin-button,
form.cart:not(.grouped_form) .quantity input.qty::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

.single_variation_wrap {
  border-top: var(--rule);
  padding-top: 1rem;
  margin-top: 0.75rem;
  display: flex;
  flex-direction: column;
}

.single_add_to_cart_button {
  --n: 10px;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-family: var(--f-head);
  font-weight: 700;
  font-size: var(--fs-btn);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  padding: 1rem 1.5rem;
  background: var(--c-army);
  color: var(--c-cream);
  border: none;
  border-radius: 0;
  cursor: pointer;
  clip-path: polygon(var(--n) 0, calc(100% - var(--n)) 0, 100% var(--n), 100% calc(100% - var(--n)), calc(100% - var(--n)) 100%, var(--n) 100%, 0 calc(100% - var(--n)), 0 var(--n));
  transition: background var(--t-280) var(--ease-out);
  white-space: nowrap;
  box-shadow: none;
  outline: none;
}
@media (hover: hover) {
  .single_add_to_cart_button:hover {
    background: var(--c-army-deep);
  }
}
.single_add_to_cart_button.loading {
  opacity: 0.7;
  pointer-events: none;
}
.single_add_to_cart_button.added {
  background: var(--c-army-deep);
}

.pd__size-chart-link {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--c-accent);
  background: none;
  border: none;
  border-bottom: 1px solid transparent;
  padding: 0;
  cursor: pointer;
  align-self: flex-start;
  transition: color var(--t-280) var(--ease-out), border-color var(--t-280) var(--ease-out);
}
.pd__size-chart-link::before {
  content: "↗";
  font-size: 0.7em;
}
@media (hover: hover) {
  .pd__size-chart-link:hover {
    color: var(--c-cream);
    border-color: var(--c-cream);
  }
}

.pd__share {
  display: flex;
  align-items: center;
  gap: 0.875rem;
}

.pd__share-label {
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--c-muted);
  flex-shrink: 0;
}

.pd__share-links {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.pd__share-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: var(--rule);
  background: transparent;
  color: var(--c-muted);
  cursor: pointer;
  padding: 0;
  transition: color var(--t-280) var(--ease-out), border-color var(--t-280) var(--ease-out);
}
.pd__share-link svg {
  width: 0.9rem;
  height: 0.9rem;
  flex-shrink: 0;
}
@media (hover: hover) {
  .pd__share-link:hover {
    color: var(--c-cream);
    border-color: var(--c-cream);
  }
}
.pd__share-link.is-copied {
  color: var(--c-accent);
  border-color: var(--c-accent);
}

.pd__secondary-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.pd__assurance {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid var(--c-rule);
  overflow: hidden;
}
@media (max-width: 767.98px) {
  .pd__assurance {
    grid-template-columns: 1fr;
  }
}

.pd__assurance-item {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  padding: 0.875rem;
  border-right: 1px solid var(--c-rule);
}
.pd__assurance-item:last-child {
  border-right: none;
}
@media (max-width: 767.98px) {
  .pd__assurance-item {
    border-right: none;
    border-bottom: 1px solid var(--c-rule);
    padding: 0.75rem 1rem;
    align-items: center;
  }
  .pd__assurance-item:last-child {
    border-bottom: none;
  }
}

.pd__assurance-icon {
  width: 0.875rem;
  height: 0.875rem;
  flex-shrink: 0;
  color: var(--c-accent);
  margin-top: 0.1rem;
}

.pd__assurance-text {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
.pd__assurance-text strong {
  font-family: var(--f-head);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--c-cream);
}
.pd__assurance-text span {
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--c-muted);
}

.pd-swatches {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  align-items: flex-start;
}

.pd-swatch {
  position: relative;
  padding: 1.125rem 0.875rem 0.5rem;
  border: var(--rule-strong);
  font-family: var(--f-mono);
  font-size: 0.6875rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  background: var(--c-paper);
  color: var(--c-muted);
  min-width: 2.75rem;
  border-radius: 2px;
  transition: background var(--t-280) var(--ease-out), color var(--t-280) var(--ease-out), border-color var(--t-280) var(--ease-out);
}
.pd-swatch::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 50%;
  transform: translateX(-50%);
  width: 7px;
  height: 7px;
  border-radius: 50%;
  border: 1.5px solid rgba(242, 237, 224, 0.18);
  background: var(--c-bg);
  transition: border-color var(--t-280) var(--ease-out), background var(--t-280) var(--ease-out);
}
@media (hover: hover) {
  .pd-swatch:hover {
    background: var(--c-army);
    color: var(--c-cream);
    border-color: var(--c-army);
  }
  .pd-swatch:hover::before {
    border-color: rgba(242, 237, 224, 0.3);
    background: var(--c-army-deep);
  }
}
.pd-swatch.is-active {
  background: var(--c-cream);
  color: var(--c-black);
  border-color: var(--c-cream);
  font-weight: 600;
}
.pd-swatch.is-active::before {
  border-color: rgba(26, 28, 18, 0.22);
  background: var(--c-paper);
}
.pd-swatch.is-unavailable {
  opacity: 0.35;
  cursor: not-allowed;
  pointer-events: none;
  text-decoration: line-through;
}

.pd-swatch--color {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
  padding: 0.375rem 0.375rem;
  width: 3.75rem;
  flex-shrink: 0;
  border: 2px solid transparent;
  border-radius: 4px;
  background: none;
  color: var(--c-ink);
  cursor: pointer;
  transition: transform var(--t-280) var(--ease-out), box-shadow var(--t-280) var(--ease-out), border-color var(--t-280) var(--ease-out);
}
@media (hover: hover) {
  .pd-swatch--color:hover {
    transform: translateY(-0.125rem);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  }
}
.pd-swatch--color.is-active {
  border-color: var(--c-red);
  background: rgba(61, 74, 30, 0.05);
  box-shadow: 0 0 0 3px rgba(61, 74, 30, 0.1);
}
.pd-swatch--color.is-active .pd-swatch--color__chip {
  border-color: var(--c-red);
  box-shadow: 0 0 0 2px var(--c-cream), 0 0 0 4px var(--c-red), 0 2px 6px rgba(0, 0, 0, 0.15);
}
.pd-swatch--color.is-active .pd-swatch--color__name {
  color: var(--c-accent);
  font-weight: 600;
}

.pd-swatch--color__chip {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 4px;
  border: 2px solid rgba(242, 237, 224, 0.15);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  transition: all var(--t-280) var(--ease-out);
}

.pd-swatch--color__name {
  font-family: var(--f-ui);
  font-size: var(--fs-micro);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-align: center;
  font-weight: 500;
  width: 100%;
  line-height: 1.3;
  color: var(--c-ink);
  transition: color var(--t-280) var(--ease-out);
}

.pd-opt ~ select {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
}

.variations td .pd-opt ~ .reset_variations {
  display: none;
}

.variations td:has(.pd-opt) {
  padding: 0;
  border: none;
}

.variations tr:has(.pd-opt) > .label {
  display: none;
}

@media (max-width: 767.98px) {
  .pd-swatches {
    gap: 0.375rem;
  }
  .pd-swatch--color {
    padding: 0.25rem;
    width: 3.25rem;
  }
  .pd-swatch--color__chip {
    width: 2rem;
    height: 2rem;
  }
  .pd-swatch--color__name {
    font-size: 0.625rem;
  }
}
.dossier {
  border-top: var(--rule-strong);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
}
@media (max-width: 1023.98px) {
  .dossier {
    grid-template-columns: 1fr;
  }
}

.dossier__sec {
  padding: var(--space-xl);
  border-right: var(--rule);
}
.dossier__sec:last-child {
  border-right: none;
}
.dossier__sec--wide {
  grid-column: 1/-1;
  border-right: none;
}
@media (max-width: 1023.98px) {
  .dossier__sec {
    border-right: none;
    border-bottom: var(--rule);
  }
  .dossier__sec:last-child {
    border-bottom: none;
  }
}
.dossier__sec h3 {
  font-family: var(--f-display);
  font-size: var(--fs-small);
  letter-spacing: 0.22em;
  text-transform: uppercase;
  padding-bottom: 0.875rem;
  border-bottom: var(--rule-strong);
  margin-bottom: 1.25rem;
}
.dossier__sec dl {
  display: grid;
  grid-template-columns: 10rem 1fr;
  gap: 0.75rem 1.5rem;
  font-family: var(--f-ui);
  font-size: var(--fs-small);
}
@media (max-width: 575.98px) {
  .dossier__sec dl {
    grid-template-columns: 1fr;
  }
}
.dossier__sec dt {
  font-family: var(--f-mono);
  color: var(--c-muted);
  letter-spacing: 0.14em;
  font-size: var(--fs-micro);
  text-transform: uppercase;
  padding-top: 0.125rem;
}
.dossier__sec dd {
  color: var(--c-ink);
}
.dossier__sec p {
  font-size: var(--fs-body);
  line-height: 1.7;
  margin-bottom: 1rem;
}
.dossier__sec p:last-child {
  margin-bottom: 0;
}
.dossier__sec a {
  color: var(--c-army-soft);
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color var(--t-280) var(--ease-out);
}
@media (hover: hover) {
  .dossier__sec a:hover {
    color: var(--c-cream);
  }
}

.dossier__prose {
  font-size: var(--fs-body);
  line-height: 1.7;
  max-width: 72ch;
  color: var(--c-ink);
}
.dossier__prose p {
  margin-bottom: 1rem;
}
.dossier__prose p:last-child {
  margin-bottom: 0;
}
.dossier__prose ul, .dossier__prose ol {
  margin: 1rem 0;
  padding-left: 1.5rem;
}
.dossier__prose li {
  margin-bottom: 0.5rem;
  line-height: 1.6;
}
.dossier__prose strong {
  color: var(--c-cream);
}
.dossier__prose a {
  color: var(--c-army-soft);
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color var(--t-280) var(--ease-out);
}
@media (hover: hover) {
  .dossier__prose a:hover {
    color: var(--c-cream);
  }
}

.size-table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--f-ui);
  font-size: var(--fs-small);
  margin: 1.5rem 0;
}
.size-table th,
.size-table td {
  padding: 0.875rem 1rem;
  text-align: left;
  border-bottom: 1px solid var(--c-rule);
  color: var(--c-ink);
}
.size-table th {
  background: var(--c-black);
  color: var(--c-cream);
  font-family: var(--f-display);
  font-size: 0.75rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.size-table tbody tr:nth-child(even) {
  background: rgba(242, 237, 224, 0.03);
}

.size-toggle {
  display: inline-flex;
  border: 1px solid var(--c-black);
  border-radius: 2px;
  overflow: hidden;
  margin-bottom: 1.25rem;
}

.size-toggle__btn {
  padding: 0.5rem 1.25rem;
  font-family: var(--f-display);
  font-size: 0.75rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  background: none;
  color: var(--c-muted);
  border: none;
  cursor: pointer;
  transition: background var(--t-280) var(--ease-out), color var(--t-280) var(--ease-out);
}
.size-toggle__btn.is-active {
  background: var(--c-black);
  color: var(--c-cream);
}

dialog.modal-size-chart {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  max-width: 43.75rem;
  max-height: 90vh;
  padding: 0;
  border: var(--rule-strong);
  border-radius: 4px;
  background: var(--c-paper);
  box-shadow: 0 1.25rem 3.75rem rgba(0, 0, 0, 0.3);
  overflow: hidden;
  z-index: 1000;
}
dialog.modal-size-chart::backdrop {
  background: rgba(26, 26, 20, 0.6);
  backdrop-filter: blur(4px);
}
@media (max-width: 767.98px) {
  dialog.modal-size-chart {
    width: 95%;
    max-width: none;
  }
}

.modal-size-chart__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem;
  background: var(--c-black);
  color: var(--c-cream);
}
.modal-size-chart__header h2 {
  font-family: var(--f-head);
  font-size: 1rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.modal-size-chart__close {
  width: 2rem;
  height: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  color: var(--c-cream);
  border: 1px solid rgba(245, 240, 225, 0.3);
  background: none;
  cursor: pointer;
  transition: border-color var(--t-280) var(--ease-out), color var(--t-280) var(--ease-out);
}
@media (hover: hover) {
  .modal-size-chart__close:hover {
    border-color: var(--c-accent);
    color: var(--c-accent);
  }
}

.modal-size-chart__content {
  padding: 1.5rem;
  overflow-y: auto;
  max-height: calc(90vh - 5rem);
  color: var(--c-ink);
}
.modal-size-chart__content p {
  font-family: var(--f-ui);
  font-size: var(--fs-small);
  color: var(--c-muted);
  margin-bottom: 1rem;
  line-height: 1.6;
}
@media (max-width: 767.98px) {
  .modal-size-chart__content {
    padding: 1rem;
  }
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  padding: 1rem 1.5rem;
  margin: 0 0 var(--space-md);
  font-family: var(--f-ui);
  font-size: var(--fs-small);
  letter-spacing: 0.06em;
  border: var(--rule-strong);
  background: var(--c-paper);
  color: var(--c-ink);
  display: flex;
  align-items: center;
  gap: 1rem;
  position: relative;
}
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
  font-family: var(--f-display);
  font-size: 0.75rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 0.25rem 0.75rem;
  flex-shrink: 0;
}
.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a {
  color: var(--c-accent);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color var(--t-280) var(--ease-out);
}
@media (hover: hover) {
  .woocommerce-message a:hover,
  .woocommerce-info a:hover,
  .woocommerce-error a:hover {
    color: var(--c-cream);
  }
}
.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button {
  margin-left: auto;
  font-family: var(--f-head);
  font-weight: 700;
  font-size: 0.75rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  padding: 0.5rem 1.25rem;
  background: var(--c-black);
  color: var(--c-cream);
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition: background var(--t-280) var(--ease-out);
}
@media (hover: hover) {
  .woocommerce-message .button:hover,
  .woocommerce-info .button:hover,
  .woocommerce-error .button:hover {
    background: var(--c-army);
  }
}

.woocommerce-message {
  border-left: 4px solid var(--c-army);
}
.woocommerce-message::before {
  content: "✓ CONFIRMED";
  color: var(--c-accent);
}

.woocommerce-info {
  border-left: 4px solid var(--c-muted);
}
.woocommerce-info::before {
  content: "⬢ INTEL";
  color: var(--c-muted);
}

.woocommerce-error {
  border-left: 4px solid var(--c-red);
  list-style: none;
}
.woocommerce-error li {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.woocommerce-error::before {
  content: "⚠ ALERT";
  color: var(--c-accent);
}

.cart-empty,
.woocommerce-cart .woocommerce {
  padding: var(--pad-x);
}

.cart-empty {
  text-align: center;
  padding: var(--space-2xl) var(--pad-x);
  font-family: var(--f-mono);
  font-size: var(--fs-small);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--c-muted);
}
.cart-empty::before {
  content: "[ EMPTY CART ]";
  display: block;
  font-family: var(--f-display);
  font-size: var(--fs-h3);
  letter-spacing: 0.08em;
  color: var(--c-rule);
  margin-bottom: var(--space-md);
}

.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout {
  padding-block: 48px;
}
.wp-block-woocommerce-cart .p-FieldLabel, .wp-block-woocommerce-checkout .p-FieldLabel {
  color: black !important;
}

.return-to-shop {
  text-align: center;
  margin-top: var(--space-lg);
}
.return-to-shop .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  font-family: var(--f-head);
  font-weight: 700;
  font-size: var(--fs-btn);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  padding: var(--btn-py) var(--btn-px);
  background: var(--c-army);
  color: var(--c-cream);
  border: none;
  cursor: pointer;
  transition: background var(--t-280) var(--ease-out);
}
@media (hover: hover) {
  .return-to-shop .button:hover {
    background: var(--c-army-deep);
  }
}

.woocommerce-cart-form .shop_table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--f-ui);
  font-size: var(--fs-small);
}
.woocommerce-cart-form .shop_table th {
  font-family: var(--f-display);
  font-size: 0.75rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  text-align: left;
  padding: 0.875rem 1rem;
  border-bottom: var(--rule-strong);
}
.woocommerce-cart-form .shop_table td {
  padding: 1rem;
  border-bottom: 1px dashed var(--c-rule);
  vertical-align: middle;
}
.woocommerce-cart-form .shop_table .product-thumbnail img {
  width: 4rem;
  height: 4rem;
  -o-object-fit: cover;
     object-fit: cover;
  border: var(--rule);
}
.woocommerce-cart-form .shop_table .product-name a {
  font-family: var(--f-head);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  transition: color var(--t-280) var(--ease-out);
}
@media (hover: hover) {
  .woocommerce-cart-form .shop_table .product-name a:hover {
    color: var(--c-accent);
  }
}
.woocommerce-cart-form .shop_table .product-price,
.woocommerce-cart-form .shop_table .product-subtotal {
  font-family: var(--f-head);
  font-weight: 700;
}
.woocommerce-cart-form .shop_table .product-remove a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: 1px solid var(--c-rule);
  font-size: 1rem;
  color: var(--c-muted);
  transition: all var(--t-280) var(--ease-out);
}
@media (hover: hover) {
  .woocommerce-cart-form .shop_table .product-remove a:hover {
    background: var(--c-red);
    color: var(--c-cream);
    border-color: var(--c-red);
  }
}
.woocommerce-cart-form .shop_table .quantity input {
  width: 3.5rem;
  text-align: center;
  padding: 0.5rem;
  border: var(--rule-strong);
  font-family: var(--f-head);
  font-size: 1rem;
  background: var(--c-paper);
  color: var(--c-cream);
}
.woocommerce-cart-form .actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem 0;
  gap: 1rem;
  flex-wrap: wrap;
}
.woocommerce-cart-form .actions .coupon {
  display: flex;
  gap: 0.5rem;
}
.woocommerce-cart-form .actions .coupon input {
  padding: 0.75rem 1rem;
  border: var(--rule);
  font-family: var(--f-mono);
  font-size: var(--fs-small);
  background: var(--c-paper);
}
.woocommerce-cart-form .actions .button {
  font-family: var(--f-head);
  font-weight: 700;
  font-size: 0.75rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  padding: 0.75rem 1.5rem;
  background: var(--c-black);
  color: var(--c-cream);
  border: none;
  cursor: pointer;
  transition: background var(--t-280) var(--ease-out);
}
@media (hover: hover) {
  .woocommerce-cart-form .actions .button:hover {
    background: var(--c-army);
  }
}

.cart_totals {
  max-width: 28rem;
  margin-left: auto;
  margin-top: var(--space-lg);
  padding: var(--space-lg);
  background: var(--c-paper);
  border: var(--rule-strong);
}
.cart_totals h2 {
  font-family: var(--f-display);
  font-size: var(--fs-small);
  letter-spacing: 0.22em;
  text-transform: uppercase;
  padding-bottom: 0.75rem;
  border-bottom: var(--rule-strong);
  margin-bottom: 1rem;
}
.cart_totals .shop_table {
  width: 100%;
  border-collapse: collapse;
}
.cart_totals .shop_table th, .cart_totals .shop_table td {
  padding: 0.75rem 0;
  font-family: var(--f-ui);
  font-size: var(--fs-small);
}
.cart_totals .shop_table th {
  text-align: left;
  color: var(--c-muted);
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.cart_totals .shop_table tr {
  border-bottom: 1px dashed var(--c-rule);
}
.cart_totals .shop_table .order-total {
  border-top: var(--rule-strong);
  border-bottom: none;
}
.cart_totals .shop_table .order-total td {
  font-family: var(--f-head);
  font-weight: 700;
  font-size: 1.375rem;
}
.cart_totals .wc-proceed-to-checkout .button {
  display: block;
  width: 100%;
  text-align: center;
  margin-top: var(--space-md);
  font-family: var(--f-head);
  font-weight: 700;
  font-size: var(--fs-btn);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  padding: var(--btn-py) var(--btn-px);
  background: var(--c-red);
  color: var(--c-cream);
  border: none;
  cursor: pointer;
  transition: background var(--t-280) var(--ease-out);
}
@media (hover: hover) {
  .cart_totals .wc-proceed-to-checkout .button:hover {
    background: var(--c-red-deep);
  }
}

.wp-block-woocommerce-empty-cart-block {
  text-align: center;
  padding: var(--space-2xl) var(--pad-x);
  max-width: 40rem;
  margin: 0 auto;
}
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title,
.wp-block-woocommerce-empty-cart-block > .wp-block-heading:first-of-type {
  font-family: var(--f-head);
  font-weight: 700;
  font-size: var(--fs-h2);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1;
  color: var(--c-ink);
  margin-bottom: var(--space-lg);
}
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title.with-empty-cart-icon::before,
.wp-block-woocommerce-empty-cart-block > .wp-block-heading:first-of-type.with-empty-cart-icon::before {
  content: "";
  display: block;
  width: 5rem;
  height: 5rem;
  margin: 0 auto var(--space-md);
  background: var(--c-army);
  clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px), 0 10px);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.5'%3E%3Cpath d='M6 2L3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z'/%3E%3Cline x1='3' y1='6' x2='21' y2='6'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E") center/2.5rem no-repeat, linear-gradient(#fff, #fff);
  -webkit-mask-composite: source-in;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.5'%3E%3Cpath d='M6 2L3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z'/%3E%3Cline x1='3' y1='6' x2='21' y2='6'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E") center/2.5rem no-repeat, linear-gradient(#fff, #fff);
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.5'%3E%3Cpath d='M6 2L3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z'/%3E%3Cline x1='3' y1='6' x2='21' y2='6'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E") center/2.5rem no-repeat, linear-gradient(#fff, #fff);
  -webkit-mask-composite: source-in, xor;
          mask-composite: intersect;
}
.wp-block-woocommerce-empty-cart-block > .wp-block-separator {
  border: none;
  height: 3px;
  background: var(--c-army);
  opacity: 0.2;
  max-width: 6rem;
  margin: var(--space-lg) auto;
}
.wp-block-woocommerce-empty-cart-block > .wp-block-heading:nth-of-type(2) {
  font-family: var(--f-display);
  font-size: var(--fs-micro);
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--c-muted);
  margin-bottom: var(--space-md);
}
.wp-block-woocommerce-empty-cart-block > .wp-block-heading:nth-of-type(2)::before {
  content: "";
  display: inline-block;
  width: 1.5rem;
  height: 2px;
  background: var(--c-army);
  vertical-align: middle;
  margin-right: 0.75rem;
}
.wp-block-woocommerce-empty-cart-block > .wp-block-heading:nth-of-type(2)::after {
  content: "";
  display: inline-block;
  width: 1.5rem;
  height: 2px;
  background: var(--c-army);
  vertical-align: middle;
  margin-left: 0.75rem;
}
.wp-block-woocommerce-empty-cart-block .wp-block-button .wp-block-button__link,
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__button {
  font-family: var(--f-display);
  font-size: var(--fs-btn);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: var(--btn-py) var(--btn-px);
  background: var(--c-army);
  color: var(--c-cream);
  border: none;
  clip-path: polygon(12px 0, calc(100% - 12px) 0, 100% 12px, 100% calc(100% - 12px), calc(100% - 12px) 100%, 12px 100%, 0 calc(100% - 12px), 0 12px);
  transition: background var(--t-280) var(--ease-out);
}
.wp-block-woocommerce-empty-cart-block .wp-block-button .wp-block-button__link:hover,
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__button:hover {
  background: var(--c-army-deep);
}

.steps {
  display: flex;
  gap: 0;
  border: var(--rule-strong);
  margin-bottom: 2rem;
}

.steps__step {
  flex: 1;
  padding: 0.875rem 1rem;
  font-family: var(--f-display);
  font-size: 0.75rem;
  letter-spacing: 0.16em;
  text-align: center;
  border-right: var(--rule-strong);
}
.steps__step:last-child {
  border-right: none;
}
.steps__step.is-active {
  background: var(--c-red);
  color: var(--c-cream);
}
.steps__step.is-done {
  background: var(--c-army);
  color: var(--c-cream);
}
@media (max-width: 575.98px) {
  .steps__step {
    font-size: 0.625rem;
    padding: 0.625rem 0.5rem;
    letter-spacing: 0.1em;
  }
}

.checkout {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  border-top: var(--rule-strong);
  min-height: 80vh;
}
@media (max-width: 1023.98px) {
  .checkout {
    grid-template-columns: 1fr;
  }
}

.checkout__main {
  padding: calc(var(--space-xl) + 32px) var(--space-xl);
  border-right: var(--rule);
}
@media (max-width: 1023.98px) {
  .checkout__main {
    border-right: none;
    border-bottom: var(--rule);
  }
}
.checkout__main h2 {
  font-family: var(--f-head);
  font-weight: 700;
  font-size: 1.75rem;
  text-transform: uppercase;
  padding-bottom: 0.875rem;
  border-bottom: var(--rule-strong);
  margin: 2rem 0 1.25rem;
}
.checkout__main h2:first-child {
  margin-top: 0;
}

.checkout__side {
  background: var(--c-paper);
  padding: calc(var(--space-xl) + 32px) var(--space-xl);
  position: sticky;
  top: 5.75rem;
  align-self: flex-start;
}
@media (max-width: 1023.98px) {
  .checkout__side {
    position: static;
  }
}
.checkout__side h3 {
  font-family: var(--f-display);
  font-size: var(--fs-small);
  letter-spacing: 0.22em;
  padding-bottom: 0.75rem;
  border-bottom: var(--rule-strong);
  margin-bottom: 1rem;
}

.summary-line {
  display: flex;
  justify-content: space-between;
  padding: 0.625rem 0;
  border-bottom: 1px dashed var(--c-rule);
  font-family: var(--f-ui);
  font-size: var(--fs-small);
}
.summary-line.total {
  font-family: var(--f-head);
  font-size: 1.375rem;
  font-weight: 700;
  padding: 1rem 0;
  border-bottom: none;
  border-top: var(--rule-strong);
  margin-top: 0.5rem;
}

.woocommerce-shipping-methods li {
  padding: 0.75rem 0;
  border-bottom: 1px dashed var(--c-rule);
}
.woocommerce-shipping-methods li label {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-family: var(--f-ui);
  font-size: var(--fs-small);
  cursor: pointer;
}

.checkout__main .form-row {
  margin-bottom: 1.25rem;
}
.checkout__main .form-row label {
  display: block;
  color: var(--c-black);
  margin-bottom: 0.375rem;
}
.checkout__main .form-row label .required {
  color: var(--c-accent);
}
.checkout__main .input-text,
.checkout__main select,
.checkout__main textarea {
  width: 100%;
  background: rgba(0, 0, 0, 0.38);
  color: var(--c-cream);
  border: 1px solid rgba(255, 255, 255, 0.15);
  padding: 0.875rem 1rem;
  font-family: var(--f-ui);
  font-size: var(--fs-base);
  border-radius: 0;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  box-sizing: border-box;
  transition: border-color var(--t-280) var(--ease-out);
}
.checkout__main .input-text::-moz-placeholder, .checkout__main select::-moz-placeholder, .checkout__main textarea::-moz-placeholder {
  color: var(--c-muted);
  opacity: 1;
}
.checkout__main .input-text::placeholder,
.checkout__main select::placeholder,
.checkout__main textarea::placeholder {
  color: var(--c-muted);
  opacity: 1;
}
.checkout__main .input-text:focus,
.checkout__main select:focus,
.checkout__main textarea:focus {
  outline: none;
  border-color: var(--c-accent);
}
.checkout__main .select2-container {
  width: 100% !important;
}
.checkout__main .select2-container--default .select2-selection--single {
  background: rgba(0, 0, 0, 0.38);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 0;
  height: auto;
  padding: 0.875rem 2.5rem 0.875rem 1rem;
}
.checkout__main .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--c-cream);
  padding: 0;
  line-height: 1.5;
}
.checkout__main .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100%;
  right: 0.875rem;
}
.checkout__main .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: var(--c-muted) transparent transparent;
}
.checkout__main .select2-container--default.select2-container--open .select2-selection--single {
  border-color: var(--c-accent);
}
.checkout__main .woocommerce-validated .input-text {
  border-color: var(--c-accent);
}
.checkout__main .woocommerce-invalid .input-text {
  border-color: #e08a8a;
}

.woocommerce-checkout-review-order-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 1.25rem;
}
.woocommerce-checkout-review-order-table thead th {
  font-family: var(--f-display);
  font-size: var(--fs-micro);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--c-muted);
  padding-bottom: 0.625rem;
  border-bottom: var(--rule-strong);
  text-align: left;
}
.woocommerce-checkout-review-order-table thead th.product-total {
  text-align: right;
}
.woocommerce-checkout-review-order-table tbody td {
  padding: 0.75rem 0;
  border-bottom: 1px dashed var(--c-rule);
  font-size: var(--fs-small);
  color: var(--c-ink);
  vertical-align: middle;
}
.woocommerce-checkout-review-order-table tbody td.product-total {
  text-align: right;
  font-weight: 700;
  font-family: var(--f-head);
  white-space: nowrap;
}
.woocommerce-checkout-review-order-table tfoot td,
.woocommerce-checkout-review-order-table tfoot th {
  padding: 0.5rem 0;
  border-bottom: 1px dashed var(--c-rule);
  font-size: var(--fs-small);
  color: var(--c-ink);
}
.woocommerce-checkout-review-order-table tfoot td:last-child,
.woocommerce-checkout-review-order-table tfoot th:last-child {
  text-align: right;
  font-weight: 700;
}
.woocommerce-checkout-review-order-table tfoot tr.order-total td,
.woocommerce-checkout-review-order-table tfoot tr.order-total th {
  border-bottom: none;
  border-top: var(--rule-strong);
  font-family: var(--f-head);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--c-black);
  padding: 0.875rem 0;
}
.woocommerce-checkout-review-order-table strong.product-quantity {
  display: inline-block;
  background: var(--c-army);
  color: var(--c-cream);
  font-family: var(--f-display);
  font-size: 0.5625rem;
  letter-spacing: 0.1em;
  font-weight: 300;
  padding: 2px 6px;
  margin-left: 0.375rem;
  vertical-align: middle;
}

#place_order {
  --btn-notch: 12px;
  --btn-frame: var(--c-army-deep);
  --btn-bg: var(--c-army);
  --btn-fg: var(--c-cream);
  --btn-rule: rgba(242, 237, 224, 0.35);
  position: relative;
  display: block;
  width: 100%;
  margin-top: 1.25rem;
  padding: 1rem 2rem;
  font-family: var(--f-display);
  font-weight: 300;
  font-size: var(--fs-btn);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--btn-fg);
  background: var(--btn-frame);
  border: none;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  isolation: isolate;
  clip-path: polygon(var(--btn-notch) 0, calc(100% - var(--btn-notch)) 0, 100% var(--btn-notch), 100% calc(100% - var(--btn-notch)), calc(100% - var(--btn-notch)) 100%, var(--btn-notch) 100%, 0 calc(100% - var(--btn-notch)), 0 var(--btn-notch));
  transition: background var(--t-280) var(--ease-out);
}
#place_order::before {
  content: "";
  position: absolute;
  inset: 2px;
  background: var(--btn-bg);
  z-index: -1;
  clip-path: polygon(var(--btn-notch) 0, calc(100% - var(--btn-notch)) 0, 100% var(--btn-notch), 100% calc(100% - var(--btn-notch)), calc(100% - var(--btn-notch)) 100%, var(--btn-notch) 100%, 0 calc(100% - var(--btn-notch)), 0 var(--btn-notch));
  transition: background var(--t-280) var(--ease-out);
}
#place_order::after {
  content: "";
  position: absolute;
  inset: 6px;
  border: 1px dashed var(--btn-rule);
  pointer-events: none;
  clip-path: polygon(7px 0, calc(100% - 7px) 0, 100% 7px, 100% calc(100% - 7px), calc(100% - 7px) 100%, 7px 100%, 0 calc(100% - 7px), 0 7px);
}
@media (hover: hover) {
  #place_order:hover::before {
    background: var(--c-army-deep);
  }
}

.woocommerce-checkout-payment .payment_methods {
  list-style: none;
  margin: 0 0 1rem;
  padding: 0;
}
.woocommerce-checkout-payment .wc_payment_method {
  padding: 0.75rem 0;
  border-top: 1px dashed var(--c-rule);
}
.woocommerce-checkout-payment .wc_payment_method > label {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-family: var(--f-ui);
  font-size: var(--fs-small);
  cursor: pointer;
  color: var(--c-ink);
}
.woocommerce-checkout-payment .wc_payment_method .payment_box {
  margin-top: 0.75rem;
  padding: 0.875rem;
  background: rgba(0, 0, 0, 0.04);
  font-size: var(--fs-small);
  color: var(--c-muted);
}

.checkout-trust {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  border-top: 1px dashed var(--c-rule);
}

.checkout-trust__item {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-family: var(--f-mono);
  font-size: 9px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--c-muted);
}
.checkout-trust__item svg {
  flex-shrink: 0;
  stroke: var(--c-accent);
  opacity: 0.7;
}

.checkout-loyalty {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem;
  background: rgba(61, 74, 30, 0.12);
  border-left: 3px solid var(--c-army);
  margin-bottom: 1.5rem;
}
.checkout-loyalty__info {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-width: 0;
}
.checkout-loyalty__info .eyebrow {
  font-size: 0.5625rem;
}
.checkout-loyalty__info strong {
  font-family: var(--f-head);
  font-size: var(--fs-small);
  color: var(--c-ink);
}
.checkout-loyalty__info p {
  font-size: var(--fs-micro);
  color: var(--c-muted);
  margin: 0;
}

.wc-block-checkout .wc-block-components-text-input label,
.wc-block-checkout .wc-blocks-components-select__label,
.wc-block-checkout .wc-block-components-address-form label,
.wp-block-woocommerce-checkout .wc-block-components-text-input label,
.wp-block-woocommerce-checkout .wc-blocks-components-select__label,
.wp-block-woocommerce-checkout .wc-block-components-address-form label {
  color: var(--c-black);
}
.wc-block-checkout.wc-block-checkout .wc-block-components-checkbox__label,
.wc-block-checkout.wc-block-checkout .wc-block-components-radio-control__label,
.wc-block-checkout.wc-block-checkout .wc-block-components-radio-control__label *,
.wc-block-checkout.wc-block-checkout .wc-block-components-payment-method-label,
.wc-block-checkout.wc-block-checkout .wc-block-checkout__terms,
.wc-block-checkout.wc-block-checkout .wc-block-checkout__terms *,
.wc-block-checkout.wc-block-checkout .wp-block-woocommerce-checkout-terms-block,
.wc-block-checkout.wc-block-checkout .wp-block-woocommerce-checkout-terms-block *, .wc-block-checkout .wc-block-checkout__form .wc-block-components-checkbox__label,
.wc-block-checkout .wc-block-checkout__form .wc-block-components-radio-control__label,
.wc-block-checkout .wc-block-checkout__form .wc-block-components-radio-control__label *,
.wc-block-checkout .wc-block-checkout__form .wc-block-components-payment-method-label,
.wc-block-checkout .wc-block-checkout__form .wc-block-checkout__terms,
.wc-block-checkout .wc-block-checkout__form .wc-block-checkout__terms *,
.wc-block-checkout .wc-block-checkout__form .wp-block-woocommerce-checkout-terms-block,
.wc-block-checkout .wc-block-checkout__form .wp-block-woocommerce-checkout-terms-block *,
.wp-block-woocommerce-checkout.wc-block-checkout .wc-block-components-checkbox__label,
.wp-block-woocommerce-checkout.wc-block-checkout .wc-block-components-radio-control__label,
.wp-block-woocommerce-checkout.wc-block-checkout .wc-block-components-radio-control__label *,
.wp-block-woocommerce-checkout.wc-block-checkout .wc-block-components-payment-method-label,
.wp-block-woocommerce-checkout.wc-block-checkout .wc-block-checkout__terms,
.wp-block-woocommerce-checkout.wc-block-checkout .wc-block-checkout__terms *,
.wp-block-woocommerce-checkout.wc-block-checkout .wp-block-woocommerce-checkout-terms-block,
.wp-block-woocommerce-checkout.wc-block-checkout .wp-block-woocommerce-checkout-terms-block *,
.wp-block-woocommerce-checkout .wc-block-checkout__form .wc-block-components-checkbox__label,
.wp-block-woocommerce-checkout .wc-block-checkout__form .wc-block-components-radio-control__label,
.wp-block-woocommerce-checkout .wc-block-checkout__form .wc-block-components-radio-control__label *,
.wp-block-woocommerce-checkout .wc-block-checkout__form .wc-block-components-payment-method-label,
.wp-block-woocommerce-checkout .wc-block-checkout__form .wc-block-checkout__terms,
.wp-block-woocommerce-checkout .wc-block-checkout__form .wc-block-checkout__terms *,
.wp-block-woocommerce-checkout .wc-block-checkout__form .wp-block-woocommerce-checkout-terms-block,
.wp-block-woocommerce-checkout .wc-block-checkout__form .wp-block-woocommerce-checkout-terms-block * {
  color: var(--c-cream);
}
.wc-block-checkout .wc-block-components-checkbox__mark,
.wp-block-woocommerce-checkout .wc-block-components-checkbox__mark {
  fill: var(--c-cream);
}

.cart-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.5rem;
  padding-top: var(--space-lg);
  padding-bottom: var(--space-md);
  border-bottom: var(--rule-strong);
  flex-wrap: wrap;
}
.cart-head h1 {
  font-family: var(--f-head);
  font-weight: 700;
  font-size: var(--fs-h2);
  text-transform: uppercase;
  letter-spacing: -0.005em;
  line-height: 0.98;
  color: var(--c-cream);
}

.cart-head__right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.375rem;
}

.cart-head__count {
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--c-muted);
}

.cart-head__continue {
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--c-accent);
  text-decoration: none;
  transition: color var(--t-280) var(--ease-out);
}
@media (hover: hover) {
  .cart-head__continue:hover {
    color: var(--c-cream);
  }
}

.cart-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 2rem;
  padding: 0.875rem 0;
  border-bottom: var(--rule);
}

.cart-trust__item {
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--c-muted);
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
.cart-trust__item i {
  font-style: normal;
  color: var(--c-accent);
  font-weight: 700;
}

.cart-shipping-bar {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.75rem 0;
  border-bottom: var(--rule);
}
@media (max-width: 575.98px) {
  .cart-shipping-bar {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
}

.cart-shipping-bar__msg {
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--c-muted);
  white-space: nowrap;
}
.cart-shipping-bar__msg strong {
  color: var(--c-cream);
}
.cart-shipping-bar__msg--done {
  color: var(--c-accent);
}

.cart-shipping-bar__track {
  flex: 1;
  height: 3px;
  background: rgba(242, 237, 224, 0.1);
  position: relative;
  min-width: 4rem;
}

.cart-shipping-bar__fill {
  position: absolute;
  inset: 0 auto 0 0;
  background: repeating-linear-gradient(90deg, var(--c-army) 0 8px, transparent 8px 11px);
  transition: width 0.6s var(--ease-out);
}

.cart-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1.25rem;
  padding-top: var(--space-2xl);
  padding-bottom: var(--space-2xl);
}

.cart-empty__stamp {
  font-family: var(--f-display);
  font-size: 5rem;
  font-weight: 700;
  letter-spacing: 0.5em;
  color: rgba(242, 237, 224, 0.05);
  border: 4px solid rgba(242, 237, 224, 0.06);
  padding: 0.5rem 2rem;
  line-height: 1;
  transform: rotate(-6deg);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.cart-empty__title {
  font-family: var(--f-head);
  font-weight: 700;
  font-size: var(--fs-h3);
  text-transform: uppercase;
  color: var(--c-cream);
  letter-spacing: 0.02em;
  margin-top: 1rem;
}

.cart-empty__text {
  font-family: var(--f-ui);
  font-size: var(--fs-body);
  color: var(--c-muted);
  max-width: 28rem;
  line-height: 1.6;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-notices-wrapper {
  margin-bottom: var(--space-md);
}

.woocommerce-message,
.woocommerce-info {
  padding: 0.875rem 1.25rem;
  border: var(--rule-strong);
  border-left: 4px solid var(--c-army);
  background: var(--c-paper);
  font-family: var(--f-ui);
  font-size: var(--fs-small);
  color: var(--c-ink);
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}
.woocommerce-message .button,
.woocommerce-info .button {
  font-family: var(--f-head);
  font-size: var(--fs-micro);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--c-accent);
  border: 1px solid var(--c-accent);
  padding: 0.375rem 0.875rem;
  background: none;
  text-decoration: none;
  transition: all var(--t-fast);
  margin-left: auto;
}
@media (hover: hover) {
  .woocommerce-message .button:hover,
  .woocommerce-info .button:hover {
    background: var(--c-accent);
    color: var(--c-black);
  }
}

.woocommerce-error {
  padding: 0.875rem 1.25rem;
  border: var(--rule-strong);
  border-left: 4px solid #c0392b;
  background: rgba(192, 57, 43, 0.08);
  font-family: var(--f-ui);
  font-size: var(--fs-small);
  color: var(--c-ink);
  list-style: none;
  margin: 0;
}

.cart-layout {
  display: grid;
  grid-template-columns: 1fr 22rem;
  gap: var(--space-xl);
  align-items: start;
  padding-top: var(--space-lg);
  padding-bottom: var(--space-2xl);
}
@media (max-width: 1023.98px) {
  .cart-layout {
    grid-template-columns: 1fr 18rem;
    gap: var(--space-lg);
  }
}
@media (max-width: 767.98px) {
  .cart-layout {
    grid-template-columns: 1fr;
  }
}

.cart-section-label {
  padding-bottom: 0.75rem;
  border-bottom: var(--rule-strong);
  margin-bottom: 0;
}
.cart-section-label .eyebrow {
  font-family: var(--f-mono);
  font-size: 9px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--c-accent);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.cart-items-list {
  border-bottom: var(--rule-strong);
}

.cart-item {
  display: grid;
  grid-template-columns: 5.5rem 1fr auto;
  gap: 1.5rem;
  align-items: start;
  padding: 1.375rem 0;
  border-bottom: 1px dashed rgba(242, 237, 224, 0.07);
}
.cart-item:last-child {
  border-bottom: none;
}
@media (max-width: 575.98px) {
  .cart-item {
    grid-template-columns: 4.5rem 1fr;
    gap: 0.875rem 1rem;
    grid-template-rows: auto auto;
  }
}

.cart-item__img a {
  display: block;
}
.cart-item__img img {
  width: 5.5rem;
  height: 5.5rem;
  -o-object-fit: cover;
     object-fit: cover;
  border: var(--rule-strong);
  display: block;
  transition: opacity var(--t-280) var(--ease-out);
}
@media (hover: hover) {
  .cart-item__img img:hover {
    opacity: 0.8;
  }
}
@media (max-width: 575.98px) {
  .cart-item__img img {
    width: 4.5rem;
    height: 4.5rem;
  }
}

.cart-item__body {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  min-width: 0;
}

.cart-item__name {
  font-family: var(--f-head);
  font-weight: 600;
  font-size: var(--fs-small);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1.2;
}
.cart-item__name a {
  color: var(--c-cream);
  text-decoration: none;
  transition: color var(--t-280) var(--ease-out);
}
@media (hover: hover) {
  .cart-item__name a:hover {
    color: var(--c-accent);
  }
}

.cart-item__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 0.5rem;
  margin-top: 0.125rem;
}

.cart-item__meta-tag {
  font-family: var(--f-mono);
  font-size: 9px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--c-muted);
  background: rgba(242, 237, 224, 0.05);
  border: 1px solid rgba(242, 237, 224, 0.1);
  padding: 2px 6px;
}

.cart-item__controls {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: 0.75rem;
  flex-wrap: wrap;
}

.cart-item__qty {
  display: inline-flex;
  align-items: stretch;
  border: var(--rule-strong);
}

.cart-qty-btn {
  width: 2.25rem;
  height: 2.25rem;
  background: var(--c-paper);
  color: var(--c-cream);
  border: none;
  cursor: pointer;
  font-size: 1.125rem;
  font-family: var(--f-head);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background var(--t-fast);
}
@media (hover: hover) {
  .cart-qty-btn:hover {
    background: var(--c-army);
  }
}

.cart-qty-input {
  width: 2.5rem;
  height: 2.25rem;
  text-align: center;
  border: none;
  border-left: var(--rule-strong);
  border-right: var(--rule-strong);
  background: var(--c-black);
  color: var(--c-cream);
  font-family: var(--f-head);
  font-size: 0.9375rem;
  padding: 0;
  -moz-appearance: textfield;
  outline: none;
}
.cart-qty-input::-webkit-inner-spin-button, .cart-qty-input::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

.cart-item__remove {
  font-family: var(--f-mono);
  font-size: 9px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--c-muted);
  text-decoration: none;
  transition: color var(--t-fast);
}
.cart-item__remove::before {
  content: "× ";
}
@media (hover: hover) {
  .cart-item__remove:hover {
    color: #e08a8a;
  }
}

.cart-item__pricing {
  text-align: right;
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  padding-top: 0.125rem;
}
@media (max-width: 575.98px) {
  .cart-item__pricing {
    grid-column: 1/-1;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    text-align: left;
    padding-top: 0;
  }
}

.cart-item__unit {
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.12em;
  color: var(--c-muted);
  text-transform: uppercase;
}
.cart-item__unit .woocommerce-Price-amount {
  color: inherit;
}

.cart-item__total {
  font-family: var(--f-head);
  font-weight: 700;
  font-size: 1.125rem;
  color: var(--c-cream);
}
.cart-item__total .woocommerce-Price-amount {
  color: inherit;
}

.cart-actions {
  display: flex;
  align-items: flex-end;
  gap: 1rem;
  padding-top: 1.25rem;
  flex-wrap: wrap;
}
@media (max-width: 575.98px) {
  .cart-actions {
    flex-direction: column;
    align-items: stretch;
  }
}

.cart-coupon {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  flex: 1;
  min-width: 14rem;
}

.cart-coupon__label {
  font-family: var(--f-mono);
  font-size: 9px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--c-muted);
}

.cart-coupon__row {
  display: flex;
  gap: 0;
}

.cart-coupon__input {
  flex: 1;
  min-width: 0;
  padding: 0.625rem 0.875rem;
  border: var(--rule-strong);
  border-right: none;
  background: var(--c-black);
  color: var(--c-cream);
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  outline: none;
}
.cart-coupon__input::-moz-placeholder {
  color: var(--c-muted);
  text-transform: none;
}
.cart-coupon__input::placeholder {
  color: var(--c-muted);
  text-transform: none;
}
.cart-coupon__input:focus {
  border-color: var(--c-accent);
}

.cart-coupon__btn {
  padding: 0.625rem 1.125rem;
  background: var(--c-army);
  color: var(--c-cream);
  font-family: var(--f-head);
  font-weight: 700;
  font-size: var(--fs-micro);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  border: var(--rule-strong);
  border-left: none;
  cursor: pointer;
  white-space: nowrap;
  transition: background var(--t-fast);
}
@media (hover: hover) {
  .cart-coupon__btn:hover {
    background: var(--c-army-deep);
  }
}

.cart-update-btn {
  padding: 0.625rem 1.25rem;
  background: none;
  color: var(--c-muted);
  font-family: var(--f-mono);
  font-size: 9px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  border: 1px dashed rgba(242, 237, 224, 0.15);
  cursor: pointer;
  transition: color var(--t-fast), border-color var(--t-fast);
  white-space: nowrap;
  align-self: flex-end;
}
@media (hover: hover) {
  .cart-update-btn:hover {
    color: var(--c-cream);
    border-color: rgba(242, 237, 224, 0.35);
  }
}

.cart-totals-col {
  position: sticky;
  top: 6rem;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767.98px) {
  .cart-totals-col {
    position: static;
  }
}

.cart-totals-label {
  font-family: var(--f-mono);
  font-size: 9px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--c-cream);
  background: var(--c-army);
  padding: 0.5rem 1.25rem;
}

.cart_totals {
  background: var(--c-paper);
  border: var(--rule-strong);
  border-top: none;
}
.cart_totals > h2 {
  font-family: var(--f-display);
  font-size: var(--fs-micro);
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--c-muted);
  padding: 1rem 1.25rem 0.875rem;
  border-bottom: var(--rule);
  margin: 0;
}
.cart_totals .shop_table {
  width: 100%;
  border-collapse: collapse;
  padding: 0 1.25rem;
}
.cart_totals .shop_table tr {
  border-bottom: 1px dashed rgba(242, 237, 224, 0.07);
}
.cart_totals .shop_table tr:last-child {
  border-bottom: none;
}
.cart_totals .shop_table th {
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--c-muted);
  font-weight: 400;
  text-align: left;
  padding: 0.875rem 0;
  vertical-align: top;
  width: 45%;
}
.cart_totals .shop_table td {
  font-family: var(--f-head);
  font-weight: 700;
  font-size: var(--fs-small);
  color: var(--c-cream);
  text-align: right;
  padding: 0.875rem 0;
  vertical-align: top;
}
.cart_totals .shop_table tr.cart-subtotal td {
  font-size: var(--fs-small);
}
.cart_totals .shop_table tr.shipping th {
  padding-top: 1rem;
}
.cart_totals .shop_table tr.shipping td {
  font-size: var(--fs-micro);
  letter-spacing: 0.1em;
  font-family: var(--f-mono);
  font-weight: 400;
  color: var(--c-muted);
  text-transform: uppercase;
}
.cart_totals .shop_table .woocommerce-shipping-calculator {
  display: none;
}
.cart_totals .shop_table tr.order-total {
  border-top: var(--rule-strong) !important;
  border-bottom: none;
}
.cart_totals .shop_table tr.order-total th {
  font-family: var(--f-head);
  font-size: var(--fs-small);
  letter-spacing: 0.1em;
  color: var(--c-cream);
  font-weight: 600;
}
.cart_totals .shop_table tr.order-total td {
  font-size: 1.625rem;
}
.cart_totals .shop_table .woocommerce-Price-amount {
  color: inherit;
}
.cart_totals bdi {
  color: inherit;
}

.wc-proceed-to-checkout {
  padding: 1.25rem;
  border-top: var(--rule-strong);
  margin-top: 0;
}

.checkout-button {
  --btn-notch: 12px;
  --btn-frame: var(--c-army-deep);
  --btn-bg: var(--c-army);
  --btn-fg: var(--c-cream);
  --btn-rule: rgba(242, 237, 224, 0.35);
  --btn-tick: rgba(242, 237, 224, 0.5);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: var(--btn-py) var(--btn-px);
  font-family: var(--f-display);
  font-weight: 300;
  font-size: var(--fs-btn);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--btn-fg);
  background: var(--btn-frame);
  border: none;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;
  clip-path: polygon(var(--btn-notch) 0, calc(100% - var(--btn-notch)) 0, 100% var(--btn-notch), 100% calc(100% - var(--btn-notch)), calc(100% - var(--btn-notch)) 100%, var(--btn-notch) 100%, 0 calc(100% - var(--btn-notch)), 0 var(--btn-notch));
  transition: background var(--t-280) var(--ease-out);
}
.checkout-button::before {
  content: "";
  position: absolute;
  inset: 2px;
  background: var(--btn-bg);
  z-index: -1;
  clip-path: polygon(var(--btn-notch) 0, calc(100% - var(--btn-notch)) 0, 100% var(--btn-notch), 100% calc(100% - var(--btn-notch)), calc(100% - var(--btn-notch)) 100%, var(--btn-notch) 100%, 0 calc(100% - var(--btn-notch)), 0 var(--btn-notch));
  transition: background var(--t-280) var(--ease-out);
}
.checkout-button::after {
  content: "";
  position: absolute;
  inset: 6px;
  border: 1px dashed var(--btn-rule);
  pointer-events: none;
  clip-path: polygon(7px 0, calc(100% - 7px) 0, 100% 7px, 100% calc(100% - 7px), calc(100% - 7px) 100%, 7px 100%, 0 calc(100% - 7px), 0 7px);
}
@media (hover: hover) {
  .checkout-button:hover::before {
    background: var(--c-army-deep);
  }
}

.cart-mini-trust {
  background: var(--c-paper);
  border: var(--rule-strong);
  border-top: none;
  padding: 1rem 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

.cart-mini-trust__item {
  font-family: var(--f-mono);
  font-size: 9px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--c-muted);
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.cart-mini-trust__item svg {
  flex-shrink: 0;
  stroke: var(--c-accent);
  opacity: 0.7;
}

.woocommerce-remove-coupon {
  color: var(--c-muted);
  font-size: 0.75rem;
  margin-left: 0.375rem;
  transition: color var(--t-fast);
}
@media (hover: hover) {
  .woocommerce-remove-coupon:hover {
    color: #e08a8a;
  }
}

.shipping-calculator-button {
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--c-accent);
  text-decoration: none;
  transition: color var(--t-fast);
}
@media (hover: hover) {
  .shipping-calculator-button:hover {
    color: var(--c-cream);
  }
}

.shipping-calculator-form {
  margin-top: 0.75rem;
}
.shipping-calculator-form .form-row {
  margin-bottom: 0.75rem;
}
.shipping-calculator-form .form-row label {
  font-family: var(--f-mono);
  font-size: 9px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--c-muted);
  display: block;
  margin-bottom: 0.375rem;
}
.shipping-calculator-form .form-row input, .shipping-calculator-form .form-row select {
  width: 100%;
  padding: 0.625rem 0.875rem;
  background: var(--c-black);
  border: var(--rule-strong);
  color: var(--c-cream);
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  outline: none;
}
.shipping-calculator-form .form-row input:focus, .shipping-calculator-form .form-row select:focus {
  border-color: var(--c-accent);
}
.shipping-calculator-form .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.625rem 1.125rem;
  background: var(--c-army);
  color: var(--c-cream);
  border: none;
  font-family: var(--f-head);
  font-weight: 700;
  font-size: var(--fs-micro);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background var(--t-fast);
}
@media (hover: hover) {
  .shipping-calculator-form .button:hover {
    background: var(--c-army-deep);
  }
}

.cart-suggested {
  border-top: var(--rule-strong);
  padding-top: var(--space-xl);
}

.wc-block-grid__product-add-to-cart .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.625rem 1rem;
  background: var(--c-army);
  color: var(--c-cream);
  font-family: var(--f-head);
  font-weight: 700;
  font-size: var(--fs-btn);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  border: none;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px), 0 10px);
  transition: background var(--t-280) var(--ease-out);
}
@media (hover: hover) {
  .wc-block-grid__product-add-to-cart .wp-block-button__link:hover {
    background: var(--c-army-deep);
    color: var(--c-cream);
  }
}

.account {
  display: grid;
  grid-template-columns: 17.5rem 1fr;
  border-top: var(--rule-strong);
  min-height: 80vh;
  align-items: start;
}
@media (max-width: 1023.98px) {
  .account {
    grid-template-columns: 1fr;
  }
}

.account__nav {
  background: var(--c-paper);
  border-right: var(--rule-strong);
  padding: 2rem 0;
  position: sticky;
  top: 0;
}
@media (max-width: 1023.98px) {
  .account__nav {
    position: static;
    border-right: none;
    border-bottom: var(--rule-strong);
    padding: 1rem 0;
  }
}
.account__nav h3 {
  font-family: var(--f-display);
  font-size: var(--fs-small);
  letter-spacing: 0.22em;
  padding: 0 1.5rem 0.75rem;
  border-bottom: var(--rule-strong);
  margin-bottom: 0.5rem;
  text-transform: uppercase;
}
.account__nav .woocommerce-MyAccount-navigation a {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.875rem 1.5rem;
  font-family: var(--f-display);
  font-size: 0.6875rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  border-left: 3px solid transparent;
  transition: color var(--t-280) var(--ease-out), background var(--t-280) var(--ease-out), border-color var(--t-280) var(--ease-out);
}
@media (hover: hover) {
  .account__nav .woocommerce-MyAccount-navigation a:hover {
    color: var(--c-army-soft);
    background: rgba(61, 74, 30, 0.15);
  }
}
.account__nav .woocommerce-MyAccount-navigation a.is-active, .account__nav .woocommerce-MyAccount-navigation a[aria-current=page] {
  color: var(--c-army-soft);
  border-left-color: var(--c-army-soft);
  background: rgba(61, 74, 30, 0.15);
}
.account__nav .woocommerce-MyAccount-navigation a:last-child {
  margin-top: 0.75rem;
  padding-top: 1rem;
  border-top: 1px dashed var(--c-rule);
  color: var(--c-muted);
}
@media (hover: hover) {
  .account__nav .woocommerce-MyAccount-navigation a:last-child:hover {
    color: var(--c-accent);
  }
}

.account-nav__icon {
  flex-shrink: 0;
  opacity: 0.65;
}

.account-nav__label {
  flex: 1;
}

.account__main {
  padding: var(--space-xl);
  min-width: 0;
}
@media (max-width: 767.98px) {
  .account__main {
    padding: var(--space-lg) var(--pad-x-sm);
  }
}

.account__main .woocommerce-notices-wrapper {
  margin-bottom: var(--space-md);
}
.account__main .woocommerce-message,
.account__main .woocommerce-info,
.account__main .woocommerce-error {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 1rem 1.25rem;
  margin-bottom: var(--space-md);
  font-family: var(--f-ui);
  font-size: var(--fs-small);
  border-left: 3px solid;
  list-style: none;
}
.account__main .woocommerce-message a,
.account__main .woocommerce-info a,
.account__main .woocommerce-error a {
  font-weight: 600;
}
.account__main .woocommerce-message li,
.account__main .woocommerce-info li,
.account__main .woocommerce-error li {
  list-style: none;
}
.account__main .woocommerce-message {
  background: rgba(74, 82, 40, 0.07);
  border-color: var(--c-army);
  color: var(--c-ink);
}
.account__main .woocommerce-message a {
  color: var(--c-accent);
}
.account__main .woocommerce-info {
  background: rgba(43, 92, 138, 0.07);
  border-color: #2b5c8a;
  color: var(--c-ink);
}
.account__main .woocommerce-info a {
  color: #2b5c8a;
}
.account__main .woocommerce-error {
  background: rgba(61, 74, 30, 0.07);
  border-color: var(--c-red);
  color: var(--c-ink);
}
.account__main .woocommerce-error a {
  color: var(--c-accent);
}

.account-section {
  margin-bottom: var(--space-xl);
}

.account-section__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  padding-bottom: 1rem;
  margin-bottom: var(--space-md);
  border-bottom: var(--rule-strong);
}
.account-section__head h2, .account-section__head h3 {
  font-family: var(--f-head);
  font-weight: 700;
  font-size: var(--fs-h3);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.account-section__sub {
  font-size: var(--fs-small);
  color: var(--c-muted);
  margin-top: 0.25rem;
}

.account-back-link,
.account-order-back {
  margin-bottom: var(--space-md);
  display: block;
}

.account-back-link {
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--c-muted);
  transition: color var(--t-fast);
}
@media (hover: hover) {
  .account-back-link:hover {
    color: var(--c-accent);
  }
}

.account-table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--f-ui);
  font-size: var(--fs-small);
}
.account-table th {
  font-family: var(--f-display);
  font-size: 0.6875rem;
  letter-spacing: 0.2em;
  text-align: left;
  padding: 0.875rem 1rem;
  border-bottom: var(--rule-strong);
  text-transform: uppercase;
  white-space: nowrap;
  background: var(--c-paper);
}
.account-table td {
  padding: 1rem;
  border-bottom: 1px dashed var(--c-rule);
  vertical-align: middle;
}
.account-table tr:last-child td {
  border-bottom: none;
}
.account-table tbody tr {
  transition: background var(--t-fast);
}
@media (hover: hover) {
  .account-table tbody tr:hover {
    background: rgba(242, 237, 224, 0.05);
  }
}
.account-table tfoot th, .account-table tfoot td {
  border-top: var(--rule-strong);
  border-bottom: none;
  font-weight: 600;
}
.account-table tfoot tr:last-child th,
.account-table tfoot tr:last-child td {
  font-family: var(--f-display);
  font-size: var(--fs-body-lg);
  letter-spacing: 0.04em;
}
@media (max-width: 767.98px) {
  .account-table thead {
    display: none;
  }
  .account-table tr {
    display: block;
    padding: 0.75rem 0;
    border-bottom: 1px solid var(--c-rule);
  }
  .account-table td {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.375rem 0;
    border-bottom: none;
  }
  .account-table td::before {
    content: attr(data-title);
    font-family: var(--f-mono);
    font-size: var(--fs-micro);
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--c-muted);
    flex-shrink: 0;
  }
}

.order-status {
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 0.25rem 0.625rem;
  border: 1px solid currentColor;
  white-space: nowrap;
  display: inline-block;
}
.order-status--lg {
  font-size: var(--fs-small);
  padding: 0.375rem 0.875rem;
}
.order-status--completed, .order-status--delivered {
  color: var(--c-accent);
}
.order-status--processing {
  color: var(--c-accent);
}
.order-status--on-hold {
  color: #c4923a;
}
.order-status--pending, .order-status--cancelled {
  color: var(--c-muted);
}
.order-status--refunded {
  color: var(--c-muted);
}
.order-status--failed {
  color: var(--c-accent);
  background: rgba(61, 74, 30, 0.06);
}

.account-table__cell--actions,
.account-orders-table__actions,
.account-table__cell--order-actions {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  align-items: center;
}

.account-empty {
  text-align: center;
  padding: var(--space-xl) var(--pad-x);
  border: 1px dashed var(--c-rule);
  background: var(--c-paper);
}
.account-empty__icon {
  color: var(--c-rule);
  margin: 0 auto var(--space-md);
  width: -moz-fit-content;
  width: fit-content;
}
.account-empty p {
  font-size: var(--fs-body);
  color: var(--c-muted);
  margin-bottom: var(--space-md);
}

.account-pagination {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: var(--space-lg);
  flex-wrap: wrap;
}

.account-pagination__info {
  flex: 1;
  text-align: center;
}

.account-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border: var(--rule);
  margin-bottom: var(--space-lg);
}
@media (max-width: 767.98px) {
  .account-stats {
    grid-template-columns: 1fr;
  }
}

.account-stat {
  padding: 1.5rem;
  border-right: var(--rule);
  text-align: center;
}
.account-stat:last-child {
  border-right: none;
}
@media (max-width: 767.98px) {
  .account-stat {
    border-right: none;
    border-bottom: var(--rule);
  }
  .account-stat:last-child {
    border-bottom: none;
  }
}
.account-stat strong {
  display: block;
  font-family: var(--f-display);
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: var(--c-accent);
  margin-bottom: 0.25rem;
}
.account-stat strong .woocommerce-Price-amount {
  color: inherit;
}
.account-stat span {
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--c-muted);
}

.account-loyalty-teaser {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.25rem 1.5rem;
  background: var(--c-night);
  color: var(--c-cream);
  border-left: 4px solid var(--c-red);
  margin-top: var(--space-lg);
  flex-wrap: wrap;
}
.account-loyalty-teaser__l {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.account-loyalty-teaser .eyebrow {
  color: var(--c-accent);
}
.account-loyalty-teaser strong {
  font-family: var(--f-display);
  font-size: 1.5rem;
  letter-spacing: 0.04em;
}
.account-loyalty-teaser span {
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  opacity: 0.65;
}

.account-order-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.5rem;
  flex-wrap: wrap;
  padding-bottom: 1.5rem;
  margin-bottom: var(--space-lg);
  border-bottom: var(--rule-strong);
}
.account-order-header h2 {
  font-family: var(--f-head);
  font-weight: 700;
  font-size: var(--fs-h3);
  text-transform: uppercase;
  margin: 0.25rem 0 0.5rem;
}

.account-order-addresses {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: var(--rule);
  margin-top: var(--space-lg);
}
@media (max-width: 767.98px) {
  .account-order-addresses {
    grid-template-columns: 1fr;
  }
}

.account-address-block {
  padding: 1.5rem;
  border-right: var(--rule);
}
.account-address-block:last-child {
  border-right: none;
}
@media (max-width: 767.98px) {
  .account-address-block {
    border-right: none;
    border-bottom: var(--rule);
  }
  .account-address-block:last-child {
    border-bottom: none;
  }
}
.account-address-block__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
.account-address-block h3 {
  font-family: var(--f-display);
  font-size: 0.75rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--c-muted);
}
.account-address-block address {
  font-style: normal;
  font-family: var(--f-ui);
  font-size: var(--fs-small);
  line-height: 1.7;
  color: var(--c-ink);
}
.account-address-block__empty {
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.12em;
  color: var(--c-muted);
  text-transform: uppercase;
}

.account-order-notes {
  margin-top: var(--space-lg);
  border: var(--rule);
  padding: 1.5rem;
}
.account-order-notes h3 {
  font-family: var(--f-display);
  font-size: 0.75rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--c-muted);
  margin-bottom: 1rem;
}
.account-order-notes__list {
  padding: 0;
  margin: 0;
}
.account-order-notes__item {
  padding: 0.875rem 0;
  border-bottom: 1px dashed var(--c-rule);
}
.account-order-notes__item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.account-order-notes__item span {
  display: block;
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--c-muted);
  margin-bottom: 0.375rem;
}
.account-order-notes__item p {
  font-family: var(--f-ui);
  font-size: var(--fs-small);
  color: var(--c-ink);
}

.account-order-actions {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-top: var(--space-lg);
  padding-top: var(--space-md);
  border-top: var(--rule);
}

.account-addresses {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: var(--rule);
}
@media (max-width: 767.98px) {
  .account-addresses {
    grid-template-columns: 1fr;
  }
}

.account-form .form-row,
.account-form .woocommerce-form-row,
.account-form .account-form__field {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  margin-bottom: 1.25rem;
}
.account-form label {
  font-family: var(--f-display);
  font-size: 0.6875rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--c-muted);
}
.account-form label .required {
  color: var(--c-accent);
  margin-left: 2px;
}
.account-form label abbr {
  cursor: help;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
.account-form input[type=text],
.account-form input[type=email],
.account-form input[type=password],
.account-form input[type=tel],
.account-form input[type=number],
.account-form select,
.account-form textarea {
  width: 100%;
  background: var(--c-paper);
  border: 1px solid var(--c-rule);
  padding: 0.75rem 1rem;
  font-family: var(--f-ui);
  font-size: var(--fs-small);
  color: var(--c-ink);
  transition: border-color var(--t-fast);
  -webkit-appearance: none;
}
.account-form input[type=text]:focus,
.account-form input[type=email]:focus,
.account-form input[type=password]:focus,
.account-form input[type=tel]:focus,
.account-form input[type=number]:focus,
.account-form select:focus,
.account-form textarea:focus {
  outline: none;
  border-color: var(--c-army);
}
.account-form input[type=text]::-moz-placeholder, .account-form input[type=email]::-moz-placeholder, .account-form input[type=password]::-moz-placeholder, .account-form input[type=tel]::-moz-placeholder, .account-form input[type=number]::-moz-placeholder, .account-form select::-moz-placeholder, .account-form textarea::-moz-placeholder {
  color: var(--c-muted);
}
.account-form input[type=text]::placeholder,
.account-form input[type=email]::placeholder,
.account-form input[type=password]::placeholder,
.account-form input[type=tel]::placeholder,
.account-form input[type=number]::placeholder,
.account-form select::placeholder,
.account-form textarea::placeholder {
  color: var(--c-muted);
}
.account-form select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23736650' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.875rem center;
  background-size: 1rem;
  padding-right: 2.5rem;
  cursor: pointer;
}

.account-form__fieldset {
  border: var(--rule);
  padding: 1.75rem;
  margin-bottom: var(--space-lg);
}
.account-form__fieldset legend {
  font-family: var(--f-display);
  font-size: 0.75rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  padding: 0 0.75rem;
  color: var(--c-muted);
}

.account-form__grid {
  display: grid;
  gap: 1rem;
}
.account-form__grid--2 {
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 575.98px) {
  .account-form__grid {
    grid-template-columns: 1fr !important;
  }
}

.account-form__hint {
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.12em;
  color: var(--c-muted);
  margin-top: 0.25rem;
}

.account-form__actions {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-top: var(--space-lg);
  padding-top: var(--space-md);
  border-top: var(--rule);
}

.woocommerce-address-fields .form-row-first,
.woocommerce-address-fields .form-row-last,
.woocommerce-EditAccountForm .form-row-first,
.woocommerce-EditAccountForm .form-row-last {
  display: inline-block;
  width: calc(50% - 0.5rem);
}
@media (max-width: 575.98px) {
  .woocommerce-address-fields .form-row-first,
  .woocommerce-address-fields .form-row-last,
  .woocommerce-EditAccountForm .form-row-first,
  .woocommerce-EditAccountForm .form-row-last {
    width: 100%;
  }
}
.woocommerce-address-fields .form-row-first,
.woocommerce-EditAccountForm .form-row-first {
  margin-right: 1rem;
}

.account-payment-table__brand {
  font-family: var(--f-head);
  font-weight: 600;
  font-size: var(--fs-small);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.account-payment-table__badge {
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--c-accent);
  border: 1px solid var(--c-accent);
  padding: 2px 8px;
}

.coupon-limit-notice {
  margin: var(--space-md) 0;
}

.coupon-limit-notice__inner {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.875rem 1.25rem;
  background: var(--c-paper);
  border: var(--rule);
  border-left: 3px solid var(--c-army);
  flex-wrap: wrap;
}

.coupon-limit-notice__label {
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--c-ink);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.coupon-limit-notice__icon {
  font-size: 1rem;
}

.coupon-limit-notice__slots {
  display: flex;
  gap: 4px;
}

.coupon-limit-notice__slot {
  width: 1.5rem;
  height: 0.625rem;
  border: 1px solid var(--c-rule);
}
.coupon-limit-notice__slot--used {
  background: var(--c-army);
  border-color: var(--c-army-deep);
}
.coupon-limit-notice__slot--free {
  background: transparent;
}

.coupon-limit-notice__upgrade {
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--c-muted);
  margin-left: auto;
}
@media (max-width: 767.98px) {
  .coupon-limit-notice__upgrade {
    margin-left: 0;
    width: 100%;
  }
}

.account__main .woocommerce-notices-wrapper {
  margin-bottom: var(--space-md);
}
.account__main .woocommerce-notices-wrapper ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.account__main .button,
.account__main .woocommerce-Button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--f-display);
  font-size: var(--fs-micro);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  padding: 0.75rem 1.5rem;
  background: var(--c-black);
  color: var(--c-cream);
  border: var(--rule-strong);
  cursor: pointer;
  transition: background var(--t-fast), color var(--t-fast);
}
@media (hover: hover) {
  .account__main .button:hover,
  .account__main .woocommerce-Button:hover {
    background: var(--c-army);
    border-color: var(--c-army);
  }
}
.account__main .button.button--primary, .account__main .button--primary,
.account__main .woocommerce-Button.button--primary,
.account__main .woocommerce-Button--primary {
  background: var(--c-red);
  border-color: var(--c-red);
}
@media (hover: hover) {
  .account__main .button.button--primary:hover, .account__main .button--primary:hover,
  .account__main .woocommerce-Button.button--primary:hover,
  .account__main .woocommerce-Button--primary:hover {
    background: var(--c-red-deep);
    border-color: var(--c-red-deep);
  }
}
.account__main .button.disabled, .account__main .button[disabled],
.account__main .woocommerce-Button.disabled,
.account__main .woocommerce-Button[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}

.woocommerce-input-wrapper {
  display: block;
  width: 100%;
}

.input-text,
.account-form input.input-text,
.woocommerce-address-fields input.input-text,
.woocommerce-EditAccountForm input.input-text {
  width: 100%;
  background: var(--c-paper);
  border: 1px solid var(--c-rule);
  padding: 0.75rem 1rem;
  font-family: var(--f-ui);
  font-size: var(--fs-small);
  color: var(--c-ink);
  transition: border-color var(--t-fast);
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}
.input-text:focus,
.account-form input.input-text:focus,
.woocommerce-address-fields input.input-text:focus,
.woocommerce-EditAccountForm input.input-text:focus {
  outline: none;
  border-color: var(--c-army);
}
.input-text::-moz-placeholder, .account-form input.input-text::-moz-placeholder, .woocommerce-address-fields input.input-text::-moz-placeholder, .woocommerce-EditAccountForm input.input-text::-moz-placeholder {
  color: var(--c-muted);
}
.input-text::placeholder,
.account-form input.input-text::placeholder,
.woocommerce-address-fields input.input-text::placeholder,
.woocommerce-EditAccountForm input.input-text::placeholder {
  color: var(--c-muted);
}

.form-row,
.woocommerce-form-row {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  margin-bottom: 1.125rem;
}
.form-row label,
.woocommerce-form-row label {
  font-family: var(--f-display);
  font-size: 0.6875rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--c-muted);
}
.form-row label .required,
.form-row label abbr.required,
.woocommerce-form-row label .required,
.woocommerce-form-row label abbr.required {
  color: var(--c-accent);
  margin-left: 2px;
  font-style: normal;
}
.form-row.form-row-wide,
.woocommerce-form-row.form-row-wide {
  width: 100%;
  clear: both;
}

.form-row-first {
  float: left;
  width: calc(50% - 0.5rem);
  margin-right: 1rem;
}
@media (max-width: 575.98px) {
  .form-row-first {
    float: none;
    width: 100%;
    margin-right: 0;
  }
}

.form-row-last {
  float: left;
  width: calc(50% - 0.5rem);
}
@media (max-width: 575.98px) {
  .form-row-last {
    float: none;
    width: 100%;
  }
}

.form-row-last + .form-row-wide,
.form-row-last + .clear + .form-row {
  clear: both;
}

.clear {
  clear: both;
  display: block;
}

.woocommerce-invalid .input-text,
.woocommerce-invalid input,
.woocommerce-invalid select,
.woocommerce-invalid textarea {
  border-color: var(--c-red) !important;
}

.woocommerce-password-strength {
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  margin-top: 0.375rem;
  display: inline-block;
  border-left: 3px solid currentColor;
}
.woocommerce-password-strength.short, .woocommerce-password-strength.bad {
  color: #c4923a;
  background: rgba(196, 146, 58, 0.06);
}
.woocommerce-password-strength.good {
  color: #c4923a;
  background: rgba(196, 146, 58, 0.08);
}
.woocommerce-password-strength.strong {
  color: var(--c-accent);
  background: rgba(164, 173, 122, 0.07);
}

.woocommerce-password-hint {
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.1em;
  color: var(--c-muted);
  display: block;
  margin-top: 0.25rem;
}

.select2-container {
  width: 100% !important;
}

.select2-container .select2-selection--single {
  background: var(--c-paper);
  border: 1px solid var(--c-rule);
  border-radius: 0;
  height: auto;
  padding: 0.75rem 2.5rem 0.75rem 1rem;
  display: flex;
  align-items: center;
}
.select2-container .select2-selection--single:focus {
  border-color: var(--c-army);
}

.select2-container .select2-selection--single .select2-selection__rendered {
  padding: 0;
  line-height: 1.4;
  color: var(--c-ink);
  font-family: var(--f-ui);
  font-size: var(--fs-small);
}

.select2-container .select2-selection--single .select2-selection__arrow {
  top: 50%;
  transform: translateY(-50%);
  height: auto;
  right: 0.75rem;
}
.select2-container .select2-selection--single .select2-selection__arrow b {
  border-top-color: var(--c-muted);
  border-width: 5px 4px 0;
}

.select2-dropdown {
  background: var(--c-paper);
  border: 1px solid var(--c-rule);
  border-radius: 0;
  box-shadow: var(--shadow);
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
}

.select2-dropdown .select2-search__field {
  border: var(--rule);
  padding: 0.5rem 0.75rem;
  font-family: var(--f-ui);
  font-size: var(--fs-small);
  color: var(--c-ink);
}
.select2-dropdown .select2-search__field:focus {
  outline: none;
}

.select2-results__option {
  padding: 0.5rem 0.875rem;
  font-family: var(--f-ui);
  font-size: var(--fs-small);
  color: var(--c-ink);
}
.select2-results__option--highlighted, .select2-results__option[aria-selected=true] {
  background: var(--c-army);
  color: var(--c-cream);
}
.select2-results__option[aria-disabled=true] {
  color: var(--c-muted);
}

.account-downloads-table__remaining {
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.12em;
}

.account-downloads-table__link {
  white-space: nowrap;
}

.woocommerce-account:not(.logged-in) .woocommerce-form-login,
.woocommerce-account:not(.logged-in) .woocommerce-form-register {
  background: var(--c-paper);
  border: var(--rule);
  padding: 2rem;
  max-width: 30rem;
  margin: 0 auto var(--space-xl);
}
.woocommerce-account:not(.logged-in) .woocommerce-form-login h2,
.woocommerce-account:not(.logged-in) .woocommerce-form-register h2 {
  font-family: var(--f-head);
  font-weight: 700;
  font-size: var(--fs-h3);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: var(--space-md);
  padding-bottom: 1rem;
  border-bottom: var(--rule-strong);
}
.woocommerce-account:not(.logged-in) .woocommerce-form-row {
  margin-bottom: 1.25rem;
}
.woocommerce-account:not(.logged-in) .woocommerce-form-login__rememberme {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--c-muted);
}
.woocommerce-account:not(.logged-in) .woocommerce-form-login__rememberme input[type=checkbox] {
  width: auto;
}
.woocommerce-account:not(.logged-in) .lost_password {
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--c-muted);
  margin-top: 0.75rem;
}
@media (hover: hover) {
  .woocommerce-account:not(.logged-in) .lost_password a:hover {
    color: var(--c-accent);
  }
}

.woocommerce-ResetPassword,
.lost_reset_password {
  background: var(--c-paper);
  border: var(--rule);
  padding: 2rem;
  max-width: 30rem;
  margin: var(--space-xl) auto;
}
.woocommerce-ResetPassword .form-row,
.lost_reset_password .form-row {
  margin-bottom: 1.25rem;
}

.woocommerce-pay-page .woocommerce h2 {
  font-family: var(--f-head);
  font-weight: 700;
  font-size: var(--fs-h2);
  text-transform: uppercase;
  margin-bottom: var(--space-md);
}

.account__main > p:first-child,
.woocommerce-MyAccount-content > p:first-child {
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--c-muted);
  margin-bottom: var(--space-md);
  padding-bottom: var(--space-md);
  border-bottom: var(--rule);
}

.account__main .woocommerce-Address,
.account__main .woocommerce-column {
  background: var(--c-paper);
  border: var(--rule);
  padding: 1.5rem;
  margin-bottom: 1rem;
}
.account__main .woocommerce-Address + .woocommerce-Address {
  margin-top: 0;
}

.woocommerce-addresses .col-1,
.woocommerce-addresses .col-2,
.woocommerce-addresses .woocommerce-column--1,
.woocommerce-addresses .woocommerce-column--2,
.woocommerce-MyAccount-content .col-1,
.woocommerce-MyAccount-content .col-2,
.woocommerce-MyAccount-content .woocommerce-column--1,
.woocommerce-MyAccount-content .woocommerce-column--2 {
  width: calc(50% - 0.5rem);
  display: inline-block;
  vertical-align: top;
}
@media (max-width: 767.98px) {
  .woocommerce-addresses .col-1,
  .woocommerce-addresses .col-2,
  .woocommerce-addresses .woocommerce-column--1,
  .woocommerce-addresses .woocommerce-column--2,
  .woocommerce-MyAccount-content .col-1,
  .woocommerce-MyAccount-content .col-2,
  .woocommerce-MyAccount-content .woocommerce-column--1,
  .woocommerce-MyAccount-content .woocommerce-column--2 {
    width: 100%;
    display: block;
  }
}
.woocommerce-addresses .col-1,
.woocommerce-addresses .woocommerce-column--1,
.woocommerce-MyAccount-content .col-1,
.woocommerce-MyAccount-content .woocommerce-column--1 {
  margin-right: 1rem;
}

.woocommerce-Address-title {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  padding-bottom: 0.875rem;
  margin-bottom: 1rem;
  border-bottom: var(--rule-strong);
}
.woocommerce-Address-title h2, .woocommerce-Address-title h3 {
  font-family: var(--f-display);
  font-size: 0.75rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--c-muted);
  font-weight: 400;
}
.woocommerce-Address-title a.edit {
  font-family: var(--f-display);
  font-size: var(--fs-micro);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--c-cream);
  border: 1px solid var(--c-rule);
  padding: 0.25rem 0.75rem;
  transition: border-color var(--t-fast), color var(--t-fast);
  white-space: nowrap;
}
@media (hover: hover) {
  .woocommerce-Address-title a.edit:hover {
    border-color: var(--c-cream);
    color: var(--c-accent);
  }
}
.woocommerce-Address-title a.edit .add {
  color: var(--c-accent);
}

.woocommerce-Address address {
  font-style: normal;
  font-family: var(--f-ui);
  font-size: var(--fs-small);
  line-height: 1.7;
  color: var(--c-ink);
}

.woocommerce-Address-info,
p.woocommerce-Address-info {
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--c-muted);
  margin: 0;
  padding: 0.75rem 0;
  border-top: 1px dashed var(--c-rule);
}

.wl-list {
  display: flex;
  flex-direction: column;
  border-top: var(--rule-strong);
}

.wl-item {
  display: grid;
  grid-template-columns: 5.5rem 1fr auto auto;
  gap: 1.5rem;
  align-items: center;
  padding: 1.25rem 0;
  border-bottom: 1px dashed var(--c-rule);
  transition: opacity 0.3s var(--ease-out), transform 0.3s var(--ease-out);
}
.wl-item.is-removing {
  opacity: 0;
  transform: translateX(-1rem);
  pointer-events: none;
}
@media (max-width: 767.98px) {
  .wl-item {
    grid-template-columns: 4.5rem 1fr;
    grid-template-rows: auto auto;
    gap: 0.875rem 1.25rem;
  }
}
@media (max-width: 575.98px) {
  .wl-item {
    grid-template-columns: 4rem 1fr;
    gap: 0.75rem 1rem;
  }
}

.wl-item__img {
  display: block;
  aspect-ratio: 1;
  background: var(--c-cream-deep);
  border: var(--rule);
  overflow: hidden;
  flex-shrink: 0;
  transition: border-color var(--t-280) var(--ease-out);
}
.wl-item__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform var(--t-280) var(--ease-out);
}
@media (hover: hover) {
  .wl-item__img:hover {
    border-color: var(--c-army);
  }
  .wl-item__img:hover img {
    transform: scale(1.04);
  }
}

.wl-item__body {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-width: 0;
}

.wl-item__code {
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--c-muted);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.wl-item__era {
  background: var(--c-black);
  color: var(--c-cream);
  font-family: var(--f-display);
  font-size: 0.5625rem;
  letter-spacing: 0.14em;
  padding: 2px 6px;
  text-transform: uppercase;
}

.wl-item__title {
  font-family: var(--f-head);
  font-weight: 600;
  font-size: 1.125rem;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.wl-item__title a {
  color: var(--c-cream);
  transition: color var(--t-280) var(--ease-out);
}
@media (hover: hover) {
  .wl-item__title a:hover {
    color: var(--c-accent);
  }
}

.wl-item__meta {
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.1em;
  color: var(--c-muted);
  text-transform: uppercase;
}

.wl-item__price {
  font-family: var(--f-head);
  font-weight: 700;
  font-size: 1.25rem;
  color: var(--c-cream);
  white-space: nowrap;
  text-align: right;
}
.wl-item__price del {
  display: block;
  color: var(--c-muted);
  font-weight: 400;
  font-size: 0.8125rem;
}
.wl-item__price ins {
  text-decoration: none;
}
@media (max-width: 767.98px) {
  .wl-item__price {
    grid-column: 2;
    grid-row: 2;
    text-align: left;
    font-size: 1.125rem;
  }
}

.wl-item__actions {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.5rem;
}
@media (max-width: 767.98px) {
  .wl-item__actions {
    grid-column: 1/-1;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    padding-top: 0.25rem;
    border-top: 1px dashed var(--c-rule);
  }
}

.wl-item__view {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.625rem 1.125rem;
  background: var(--c-army);
  color: var(--c-cream);
  font-family: var(--f-head);
  font-weight: 700;
  font-size: 0.75rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  white-space: nowrap;
  clip-path: polygon(6px 0, calc(100% - 6px) 0, 100% 6px, 100% calc(100% - 6px), calc(100% - 6px) 100%, 6px 100%, 0 calc(100% - 6px), 0 6px);
  transition: background var(--t-280) var(--ease-out);
}
@media (hover: hover) {
  .wl-item__view:hover {
    background: var(--c-army-deep);
  }
}

.wl-item__remove {
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--c-muted);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.25rem 0;
  transition: color var(--t-280) var(--ease-out);
  white-space: nowrap;
}
.wl-item__remove::before {
  content: "× ";
}
@media (hover: hover) {
  .wl-item__remove:hover {
    color: #e08a8a;
  }
}

.wl-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 1.5rem;
  padding-bottom: 3rem;
  gap: 1rem;
  flex-wrap: wrap;
}

.wl-footer__summary {
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--c-muted);
}

.product-card__fav.is-wishlisted,
.fp-card__fav.is-wishlisted {
  background: var(--c-red);
  color: var(--c-cream);
  border-color: var(--c-red);
}

.js-wishlist-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: background var(--t-280) var(--ease-out), border-color var(--t-280) var(--ease-out), color var(--t-280) var(--ease-out);
}
.js-wishlist-toggle .wl-btn__icon {
  font-size: 1rem;
  line-height: 1;
  transition: transform var(--t-280) var(--ease-out);
}
.js-wishlist-toggle.is-wishlisted {
  border-color: var(--c-army);
  background: rgba(61, 74, 30, 0.1);
  color: var(--c-cream);
}
.js-wishlist-toggle.is-wishlisted .wl-btn__icon {
  color: #e08a8a;
  transform: scale(1.15);
}

.wl-toast {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  z-index: 9999;
  background: var(--c-army);
  color: var(--c-cream);
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  padding: 0.875rem 1.25rem;
  border-left: 3px solid var(--c-accent);
  opacity: 0;
  transform: translateY(0.75rem);
  pointer-events: none;
  transition: opacity 0.22s var(--ease-out), transform 0.22s var(--ease-out);
}
.wl-toast.is-visible {
  opacity: 1;
  transform: translateY(0);
}
@media (max-width: 575.98px) {
  .wl-toast {
    bottom: 1rem;
    right: 1rem;
    left: 1rem;
  }
}

.kids-hero {
  padding: var(--space-2xl) var(--pad-x);
  background: var(--c-paper);
  border-bottom: var(--rule-strong);
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: var(--space-xl);
  align-items: center;
}
@media (max-width: 1023.98px) {
  .kids-hero {
    grid-template-columns: 1fr;
  }
}
.kids-hero h1 {
  font-family: var(--f-head);
  font-weight: 700;
  font-size: var(--fs-h1);
  text-transform: uppercase;
  line-height: 0.95;
  letter-spacing: -0.01em;
}
.kids-hero h1 .accent {
  color: var(--c-accent);
}

.kids-hero__art {
  aspect-ratio: 4/5;
  background: var(--c-cream-deep);
  border: var(--rule-strong);
  position: relative;
  overflow: hidden;
}
.kids-hero__art img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.blog-feature {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  border-top: var(--rule-strong);
  border-bottom: var(--rule-strong);
}
@media (max-width: 1023.98px) {
  .blog-feature {
    grid-template-columns: 1fr;
  }
}

.blog-feature__art {
  position: relative;
  min-height: 60vh;
  overflow: hidden;
  background: var(--c-cream-deep);
}
.blog-feature__art img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1023.98px) {
  .blog-feature__art {
    min-height: 16rem;
  }
}

.blog-feature__body {
  padding: var(--space-xl);
  background: var(--c-paper);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.blog-feature__body h2 {
  font-family: var(--f-head);
  font-weight: 700;
  font-size: var(--fs-h2);
  text-transform: uppercase;
  line-height: 0.95;
  letter-spacing: -0.01em;
  margin: 1.125rem 0 1.5rem;
}
.blog-feature__body h2 a {
  color: inherit;
}
.blog-feature__body p {
  font-size: var(--fs-body);
  line-height: 1.6;
  margin-bottom: 1.5rem;
  max-width: 50ch;
}
.blog-feature__body .btn {
  align-self: flex-start;
}

.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border-left: var(--rule);
}
@media (max-width: 1023.98px) {
  .blog-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767.98px) {
  .blog-grid {
    grid-template-columns: 1fr;
  }
}

.blog-card {
  padding: 2rem;
  border-right: var(--rule);
  border-bottom: var(--rule);
  background: var(--c-paper);
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  transition: background var(--t-280) var(--ease-out);
}
@media (hover: hover) {
  .blog-card:hover {
    background: var(--c-cream-deep);
  }
}
.blog-card h3 {
  font-family: var(--f-head);
  font-weight: 700;
  font-size: 1.375rem;
  text-transform: uppercase;
  line-height: 1.15;
  letter-spacing: 0.005em;
}
.blog-card p {
  font-size: var(--fs-small);
  line-height: 1.6;
  color: var(--c-ink);
}

.blog-card__art {
  aspect-ratio: 16/10;
  background: var(--c-cream-deep);
  border: var(--rule);
  overflow: hidden;
}
.blog-card__art img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.article {
  display: grid;
  grid-template-columns: 1fr min(72ch, 100%) 1fr;
  padding: 4rem 0;
}
.article > * {
  grid-column: 2;
  padding-left: var(--pad-x);
  padding-right: var(--pad-x);
}
.article h1 {
  font-family: var(--f-head);
  font-weight: 700;
  font-size: var(--fs-h1);
  text-transform: uppercase;
  line-height: 0.95;
  letter-spacing: -0.01em;
  margin-bottom: 1.5rem;
}
.article h2 {
  font-family: var(--f-head);
  font-weight: 700;
  font-size: var(--fs-h3);
  text-transform: uppercase;
  margin: var(--space-xl) 0 var(--space-sm);
  letter-spacing: -0.005em;
}
.article p {
  font-size: var(--fs-body-lg);
  line-height: 1.75;
  margin-bottom: 1.25rem;
}
.article p:first-of-type::first-letter {
  font-family: var(--f-display);
  font-size: 4.5rem;
  float: left;
  line-height: 0.9;
  padding: 0.5rem 0.875rem 0 0;
  color: var(--c-accent);
}
.article blockquote {
  font-family: var(--f-body);
  font-style: italic;
  font-size: 1.5rem;
  line-height: 1.5;
  padding: 1.5rem 2rem;
  border-left: 4px solid var(--c-red);
  margin: 2rem 0;
  background: var(--c-paper);
}

.article__art {
  grid-column: 1/-1;
  aspect-ratio: 16/7;
  margin-bottom: 3.5rem;
  position: relative;
  overflow: hidden;
  background: var(--c-cream-deep);
  padding: 0;
}
.article__art img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.article__meta {
  font-family: var(--f-mono);
  font-size: 0.75rem;
  letter-spacing: 0.18em;
  color: var(--c-muted);
  text-transform: uppercase;
  margin-bottom: 2rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.search-overlay {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 200;
  background: rgba(20, 20, 16, 0.78);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  align-items: flex-start;
  justify-content: center;
  padding-top: clamp(4rem, 10vh, 8rem);
  padding-left: var(--pad-x);
  padding-right: var(--pad-x);
  opacity: 0;
  transition: opacity var(--t-280) var(--ease-out);
}
.search-overlay.is-open {
  display: flex;
  opacity: 1;
}

.search-panel {
  width: 100%;
  max-width: 42rem;
  background: var(--c-paper);
  border: var(--rule-strong);
  border-top: 4px solid var(--c-red);
  box-shadow: 0 32px 80px -16px rgba(20, 20, 16, 0.55);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transform: translateY(-8px);
  transition: transform var(--t-280) var(--ease-out);
}
.is-open .search-panel {
  transform: translateY(0);
}

.search-panel__header {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  padding: 1.125rem 1.375rem;
  background: var(--c-paper);
  border-bottom: 1px solid var(--c-rule);
}
.search-panel__header svg {
  width: 1.125rem;
  height: 1.125rem;
  stroke: var(--c-muted);
  stroke-width: 2;
  fill: none;
  flex-shrink: 0;
}
.search-panel__header input {
  flex: 1;
  border: none;
  background: transparent;
  font-family: var(--f-body);
  font-size: var(--fs-body-lg);
  color: var(--c-ink);
  outline: none;
  letter-spacing: 0.02em;
  min-width: 0;
}
.search-panel__header input::-moz-placeholder {
  color: var(--c-muted);
}
.search-panel__header input::placeholder {
  color: var(--c-muted);
}

.search-panel__hint {
  font-family: var(--f-mono);
  font-size: 9px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--c-muted);
  background: var(--c-cream-deep);
  padding: 3px 7px;
  border: 1px solid var(--c-rule);
  white-space: nowrap;
  flex-shrink: 0;
}

.search-panel__close {
  width: 2rem;
  height: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--c-rule);
  background: none;
  font-size: 1rem;
  color: var(--c-muted);
  cursor: pointer;
  flex-shrink: 0;
  transition: border-color var(--t-fast), color var(--t-fast), background var(--t-fast);
}
@media (hover: hover) {
  .search-panel__close:hover {
    border-color: var(--c-red);
    color: var(--c-cream);
    background: var(--c-red);
  }
}

.search-results {
  max-height: 26rem;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: var(--c-rule) transparent;
}
.search-results::-webkit-scrollbar {
  width: 4px;
}
.search-results::-webkit-scrollbar-track {
  background: transparent;
}
.search-results::-webkit-scrollbar-thumb {
  background: var(--c-rule);
}

.search-result {
  display: grid;
  grid-template-columns: 3rem 1fr auto;
  align-items: center;
  gap: 1rem;
  padding: 0.875rem 1.375rem;
  border-bottom: 1px solid var(--c-cream-deep);
  text-decoration: none;
  color: var(--c-ink);
  transition: background var(--t-fast);
}
.search-result:last-child {
  border-bottom: none;
}
@media (hover: hover) {
  .search-result:hover {
    background: rgba(242, 237, 224, 0.05);
  }
}

.search-result__thumb {
  width: 3rem;
  height: 3rem;
  -o-object-fit: cover;
     object-fit: cover;
  border: 1px solid var(--c-rule);
  flex-shrink: 0;
}

.search-result__info {
  min-width: 0;
}

.search-result__type {
  font-family: var(--f-mono);
  font-size: 9px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--c-accent);
  margin-bottom: 3px;
}

.search-result__title {
  font-family: var(--f-head);
  font-weight: 600;
  font-size: var(--fs-small);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.search-result__meta {
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  color: var(--c-muted);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-top: 2px;
}

.search-result__price {
  font-family: var(--f-head);
  font-weight: 700;
  font-size: var(--fs-small);
  white-space: nowrap;
  flex-shrink: 0;
  color: var(--c-cream);
}

.search-panel__footer {
  padding: 0.875rem 1.375rem;
  border-top: var(--rule-strong);
  background: var(--c-paper);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.search-panel__footer a {
  font-family: var(--f-display);
  font-size: var(--fs-micro);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--c-accent);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: letter-spacing var(--t-280) var(--ease-out);
}
@media (hover: hover) {
  .search-panel__footer a:hover {
    letter-spacing: 0.26em;
  }
}

.search-panel__footer-count {
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--c-muted);
}

.search-results__loading {
  padding: 2.5rem 1.5rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
}
.search-results__loading::before {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  border: 2px solid var(--c-rule);
  border-top-color: var(--c-red);
  border-radius: 50%;
  animation: searchSpin 0.7s linear infinite;
}
.search-results__loading span {
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.18em;
  color: var(--c-muted);
  text-transform: uppercase;
}

.search-results__empty {
  padding: 2.5rem 1.5rem;
  text-align: center;
}
.search-results__empty__icon {
  font-size: 2rem;
  margin-bottom: 0.75rem;
  opacity: 0.35;
}
.search-results__empty p {
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.16em;
  color: var(--c-muted);
  text-transform: uppercase;
}
.search-results__empty p strong {
  color: var(--c-ink);
  font-weight: 700;
}

@keyframes searchSpin {
  to {
    transform: rotate(360deg);
  }
}
@media (max-width: 575.98px) {
  .search-overlay {
    padding-top: 2rem;
  }
  .search-panel__hint {
    display: none;
  }
}
.empty-page {
  padding-bottom: var(--space-2xl);
}

.empty-page__head {
  padding: var(--space-2xl) var(--pad-x) var(--space-xl);
  position: relative;
  border-bottom: var(--rule);
}

.empty-page__stamp {
  display: inline-flex;
  align-items: center;
  font-family: var(--f-display);
  font-size: 0.6875rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--c-muted);
  border: 1px solid var(--c-rule);
  padding: 4px 12px;
  margin-bottom: var(--space-md);
  gap: 8px;
}
.empty-page__stamp::before {
  content: "";
  width: 6px;
  height: 6px;
  background: var(--c-rule);
  border-radius: 50%;
}

.empty-page__title {
  font-family: var(--f-head);
  font-weight: 700;
  font-size: var(--fs-h1);
  text-transform: uppercase;
  line-height: 0.95;
  margin-top: 0.5rem;
  margin-bottom: var(--space-md);
}

.empty-page__sub {
  font-size: var(--fs-body-lg);
  color: var(--c-muted);
  max-width: 52ch;
  line-height: 1.6;
}

.empty-page__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border-top: var(--rule);
  border-left: var(--rule);
  margin-top: var(--space-xl);
}
@media (max-width: 1023.98px) {
  .empty-page__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575.98px) {
  .empty-page__grid {
    grid-template-columns: 1fr;
  }
}

.empty-page__card {
  padding: 1.75rem 1.5rem;
  border-right: var(--rule);
  border-bottom: var(--rule);
  background: var(--c-paper);
  display: flex;
  align-items: center;
  gap: 1rem;
  transition: background var(--t-280) var(--ease-out);
  position: relative;
}
@media (hover: hover) {
  .empty-page__card:hover {
    background: var(--c-army);
    color: var(--c-cream);
  }
  .empty-page__card:hover .empty-page__card-num {
    color: rgba(237, 232, 216, 0.45);
  }
  .empty-page__card:hover .empty-page__card-arrow {
    color: var(--c-cream);
    transform: translateX(4px);
  }
  .empty-page__card:hover .empty-page__card-body span {
    color: rgba(237, 232, 216, 0.65);
  }
}

.empty-page__card-num {
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.2em;
  color: var(--c-muted);
  flex-shrink: 0;
  transition: color var(--t-280) var(--ease-out);
}

.empty-page__card-body {
  flex: 1;
  min-width: 0;
}
.empty-page__card-body strong {
  display: block;
  font-family: var(--f-head);
  font-weight: 600;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 3px;
}
.empty-page__card-body span {
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--c-muted);
  transition: color var(--t-280) var(--ease-out);
}

.empty-page__card-arrow {
  font-family: var(--f-display);
  font-size: 1.125rem;
  color: var(--c-accent);
  flex-shrink: 0;
  transition: color var(--t-280) var(--ease-out), transform var(--t-280) var(--ease-out);
}

.empty-page__back {
  margin-top: var(--space-xl);
}

.not-found {
  min-height: 80vh;
  position: relative;
  overflow: hidden;
}

.not-found__inner {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
  padding-top: clamp(4rem, 8vw, 8rem);
  padding-bottom: clamp(3rem, 6vw, 6rem);
}
@media (max-width: 1023.98px) {
  .not-found__inner {
    grid-template-columns: 1fr;
  }
}

.not-found__stamp {
  font-family: var(--f-display);
  border: 3px solid var(--c-accent);
  color: var(--c-accent);
  padding: 1.5rem 2rem;
  font-size: 1rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  transform: rotate(-6deg);
  background: rgba(61, 74, 30, 0.06);
  line-height: 1.1;
  text-align: center;
  align-self: flex-start;
  margin-top: 2rem;
  flex-shrink: 0;
}
.not-found__stamp small {
  display: block;
  font-size: 0.5625rem;
  letter-spacing: 0.28em;
  margin-top: 6px;
  opacity: 0.75;
}
@media (max-width: 1023.98px) {
  .not-found__stamp {
    transform: rotate(-3deg);
    align-self: unset;
    margin-bottom: var(--space-md);
    display: inline-block;
  }
}

.not-found__title {
  font-family: var(--f-head);
  font-weight: 700;
  font-size: var(--fs-h1);
  text-transform: uppercase;
  line-height: 0.95;
  margin-top: 0.625rem;
  margin-bottom: var(--space-md);
}
.not-found__title .accent {
  color: var(--c-accent);
}

.not-found__lead {
  font-size: var(--fs-body-lg);
  color: var(--c-muted);
  max-width: 52ch;
  line-height: 1.6;
  margin-bottom: var(--space-lg);
}

.not-found__search {
  margin-bottom: var(--space-lg);
}

.not-found__search-wrap {
  display: grid;
  grid-template-columns: 1fr auto;
  border: var(--rule-strong);
  max-width: 36rem;
  border-bottom-right-radius: 20px;
  border-top-right-radius: 20px;
}
.not-found__search-wrap input {
  background: transparent;
  border: 0;
  color: var(--c-ink);
  padding: 0.875rem 1.125rem;
  font-family: var(--f-mono);
  font-size: var(--fs-small);
  letter-spacing: 0.06em;
  width: 100%;
}
.not-found__search-wrap input::-moz-placeholder {
  color: var(--c-muted);
}
.not-found__search-wrap input::placeholder {
  color: var(--c-muted);
}
.not-found__search-wrap input:focus {
  outline: none;
}
.not-found__search-wrap button {
  white-space: nowrap;
}

.not-found__links {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.not-found__eras {
  border-top: var(--rule-strong);
  padding-inline: var(--pad-x);
  padding-block: var(--space-xl);
  background: var(--c-bg);
}

.not-found__eras-label {
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--c-muted);
  margin-bottom: var(--space-md);
}

.not-found__eras-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border-top: var(--rule);
  border-left: var(--rule);
}
@media (max-width: 767.98px) {
  .not-found__eras-grid {
    grid-template-columns: 1fr;
  }
}

.not-found__era-card {
  padding: 2rem 1.75rem;
  border-right: var(--rule);
  border-bottom: var(--rule);
  background: var(--c-paper);
  display: flex;
  flex-direction: column;
  gap: 6px;
  transition: background var(--t-280) var(--ease-out);
}
@media (hover: hover) {
  .not-found__era-card:hover {
    background: var(--c-army);
    color: var(--c-cream);
  }
  .not-found__era-card:hover .code {
    color: rgba(237, 232, 216, 0.6);
  }
}

.not-found__era-num {
  font-family: var(--f-display);
  font-size: clamp(2.5rem, 5vw, 4rem);
  color: var(--c-rule);
  line-height: 1;
  letter-spacing: 0.04em;
  margin-bottom: 0.5rem;
  transition: color var(--t-280) var(--ease-out);
}

.not-found__era-card strong {
  font-family: var(--f-head);
  font-weight: 700;
  font-size: var(--fs-h4);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.sticky-cart {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--c-black);
  color: var(--c-cream);
  z-index: 90;
  border-top: 3px solid var(--c-red);
  transform: translateY(100%);
  transition: transform 0.3s var(--ease-out);
  will-change: transform;
}
.sticky-cart.is-visible {
  transform: translateY(0);
}

.sticky-cart__inner {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.75rem var(--pad-x);
  max-width: 1400px;
  margin: 0 auto;
}

.sticky-cart__img {
  width: 3.5rem;
  height: 3.5rem;
  flex-shrink: 0;
  overflow: hidden;
  border: 1px solid rgba(237, 232, 216, 0.12);
}
.sticky-cart__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.sticky-cart__info {
  flex: 1;
  min-width: 0;
}

.sticky-cart__name {
  font-family: var(--f-head);
  font-weight: 600;
  font-size: 0.9375rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.2;
}

.sticky-cart__price {
  font-family: var(--f-head);
  font-weight: 700;
  font-size: 1.125rem;
  color: var(--c-cream);
  line-height: 1.3;
}
.sticky-cart__price del {
  color: rgba(237, 232, 216, 0.5);
  font-size: 0.8125rem;
  margin-right: 0.375rem;
  font-weight: 400;
}
.sticky-cart__price ins {
  text-decoration: none;
}

.sticky-cart__loyalty {
  font-family: var(--f-mono);
  font-size: 0.625rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #6faf3a;
  margin-top: 2px;
}

.sticky-cart__actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-shrink: 0;
}

.sticky-cart__btn {
  white-space: nowrap;
}

@media (max-width: 599px) {
  .sticky-cart__img {
    display: none;
  }
  .sticky-cart__name {
    font-size: 0.8125rem;
  }
  .sticky-cart__price {
    font-size: 1rem;
  }
}
.sticky-bar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--c-black);
  color: var(--c-cream);
  z-index: 80;
  padding: 0.875rem var(--pad-x);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  border-top: 3px solid var(--c-red);
  transform: translateY(110%);
  transition: transform var(--t-slow) cubic-bezier(0.4, 0, 0.2, 1);
}
.sticky-bar.is-visible {
  transform: translateY(0);
}

.sticky-bar__msg {
  display: inline-flex;
  align-items: center;
  gap: 0.875rem;
  font-family: var(--f-mono);
  font-size: 0.75rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.sticky-bar__msg .ic {
  color: var(--c-accent);
  font-family: var(--f-display);
  font-size: 1rem;
}
.sticky-bar__msg b {
  font-family: var(--f-display);
  font-size: 0.8125rem;
  letter-spacing: 0.12em;
  color: var(--c-cream);
}

.sticky-bar__count {
  display: inline-flex;
  gap: 6px;
  align-items: center;
}
.sticky-bar__count b {
  background: var(--c-red);
  color: var(--c-cream);
  padding: 4px 8px;
  min-width: 1.75rem;
  text-align: center;
  font-family: var(--f-display);
  font-size: 0.8125rem;
  letter-spacing: 0.04em;
  font-weight: 400;
}

.sticky-bar__cta {
  font-family: var(--f-display);
  font-size: 0.75rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  padding: 0.75rem 1.375rem;
  background: var(--c-red);
  color: var(--c-cream);
  transition: background var(--t-fast);
}
@media (hover: hover) {
  .sticky-bar__cta:hover {
    background: var(--c-red-deep);
  }
}

.sticky-bar__close {
  width: 1.75rem;
  height: 1.75rem;
  background: transparent;
  border: 1px solid rgba(245, 240, 225, 0.25);
  color: var(--c-cream);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--f-mono);
  font-size: 0.875rem;
  margin-left: 4px;
  cursor: pointer;
  transition: border-color var(--t-fast), color var(--t-fast);
}
@media (hover: hover) {
  .sticky-bar__close:hover {
    border-color: var(--c-accent);
    color: var(--c-accent);
  }
}

.loyalty-page {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  padding-bottom: 3rem;
}

.loyalty-balance {
  background: var(--c-black);
  color: var(--c-cream);
  padding: 2rem 2rem 1.75rem;
  border-top: 4px solid var(--c-red);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.loyalty-balance__score {
  display: flex;
  align-items: baseline;
  gap: 0.875rem;
  flex-wrap: wrap;
}

.loyalty-balance__num {
  font-family: var(--f-display);
  font-size: clamp(3rem, 8vw, 5.5rem);
  line-height: 1;
  color: var(--c-cream);
  letter-spacing: -0.02em;
}

.loyalty-balance__label {
  font-family: var(--f-mono);
  font-size: 0.75rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(237, 232, 216, 0.6);
}

.loyalty-balance__worth {
  font-family: var(--f-head);
  font-size: 1.0625rem;
  font-weight: 600;
  color: #c8a84b;
  letter-spacing: 0.02em;
}

.loyalty-balance__next {
  font-family: var(--f-body);
  font-size: var(--fs-small);
  color: rgba(237, 232, 216, 0.5);
  margin-top: 0.25rem;
}

.loyalty-redeem {
  background: var(--c-paper);
  border: 2px solid var(--c-rule);
  padding: 1.75rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: flex-start;
}
.loyalty-redeem h3 {
  font-family: var(--f-head);
  font-weight: 700;
  font-size: var(--fs-h4);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin: 0;
}
.loyalty-redeem p {
  font-family: var(--f-body);
  font-size: var(--fs-small);
  color: var(--c-muted);
  margin: 0;
}

.loyalty-redeem__calc {
  display: inline-block;
  background: var(--c-army);
  color: var(--c-cream);
  font-family: var(--f-mono);
  font-size: 0.875rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.5rem 0.875rem;
}

.loyalty-coupon {
  background: var(--c-paper);
  border: 2px solid var(--c-red);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 0.75rem;
  width: 100%;
}

.loyalty-coupon__label {
  font-family: var(--f-mono);
  font-size: 0.6875rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--c-muted);
}

.loyalty-coupon__code {
  font-family: var(--f-mono);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  letter-spacing: 0.12em;
  color: var(--c-accent);
  -webkit-user-select: all;
     -moz-user-select: all;
          user-select: all;
  cursor: text;
  word-break: break-all;
}

.loyalty-coupon__info {
  font-family: var(--f-body);
  font-size: var(--fs-small);
  color: var(--c-muted);
}

.loyalty-coupon__message {
  font-family: var(--f-body);
  font-size: var(--fs-small);
  color: var(--c-ink);
  margin: 0;
}
.loyalty-coupon__message strong {
  font-family: var(--f-mono);
  color: var(--c-accent);
}

.loyalty-history h3 {
  font-family: var(--f-head);
  font-weight: 700;
  font-size: var(--fs-h4);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin: 0 0 1.25rem;
  padding-bottom: 0.75rem;
  border-bottom: var(--rule-strong);
}

.loyalty-history__empty {
  font-family: var(--f-body);
  color: var(--c-muted);
  font-size: var(--fs-small);
}

.loyalty-history__table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.loyalty-history__table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--f-body);
  font-size: var(--fs-small);
}
.loyalty-history__table th {
  font-family: var(--f-display);
  font-size: 0.625rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  text-align: left;
  padding: 0.625rem 0.875rem;
  background: var(--c-black);
  color: var(--c-cream);
}
.loyalty-history__table th:last-child {
  text-align: right;
}
.loyalty-history__table td {
  padding: 0.75rem 0.875rem;
  border-bottom: 1px dashed var(--c-rule);
  vertical-align: top;
}
.loyalty-history__table td:last-child {
  text-align: right;
}
.loyalty-history__table tr:last-child td {
  border-bottom: none;
}
.loyalty-history__table tr:nth-child(even) td {
  background: rgba(242, 237, 224, 0.04);
}

.loyalty-history__date {
  white-space: nowrap;
  color: var(--c-muted);
}

.loyalty-history__note {
  color: var(--c-ink);
}

.loyalty-history__pts {
  font-family: var(--f-mono);
  font-weight: 700;
  font-size: 0.875rem;
  white-space: nowrap;
}
.loyalty-history__pts--pos {
  color: #4a7c1f;
}
.loyalty-history__pts--neg {
  color: var(--c-accent);
}

.loyalty-how h3 {
  font-family: var(--f-head);
  font-weight: 700;
  font-size: var(--fs-h4);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin: 0 0 1.25rem;
  padding-bottom: 0.75rem;
  border-bottom: var(--rule-strong);
}

.loyalty-how__steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1rem;
}

.loyalty-how__step {
  background: var(--c-paper);
  border: 1px solid var(--c-rule);
  padding: 1.25rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  font-family: var(--f-body);
  font-size: var(--fs-small);
  color: var(--c-ink);
  line-height: 1.4;
}

.loyalty-how__icon {
  font-size: 1.5rem;
  line-height: 1;
}

.pd__loyalty-notice {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  background: rgba(74, 82, 40, 0.08);
  border: 1px solid rgba(74, 82, 40, 0.25);
  color: var(--c-accent);
  font-family: var(--f-mono);
  font-size: 0.6875rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 0.375rem 0.75rem;
  margin-top: 0.5rem;
}

.checkout-loyalty {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  background: rgba(74, 82, 40, 0.06);
  border: 1px solid rgba(74, 82, 40, 0.22);
  padding: 1rem 1.25rem;
  margin-bottom: 1.25rem;
  flex-wrap: wrap;
}

.checkout-loyalty__info {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.checkout-loyalty__info .eyebrow {
  color: var(--c-accent);
  margin-bottom: 0;
}
.checkout-loyalty__info strong {
  font-family: var(--f-head);
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--c-cream);
}
.checkout-loyalty__info p {
  font-size: var(--fs-small);
  color: var(--c-muted);
  margin: 0;
}

.checkout-trust {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0;
  border-top: var(--rule-strong);
  margin-top: 1.5rem;
}

.checkout-trust__item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem;
  border-right: 1px solid var(--c-rule);
  border-bottom: 1px solid var(--c-rule);
  font-family: var(--f-mono);
  font-size: 0.625rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--c-muted);
}
.checkout-trust__item:nth-child(even) {
  border-right: none;
}
.checkout-trust__item:nth-last-child(-n+2) {
  border-bottom: none;
}
.checkout-trust__item svg {
  flex-shrink: 0;
  color: var(--c-accent);
  stroke: var(--c-accent);
}

@media (max-width: 599px) {
  .checkout-trust {
    grid-template-columns: 1fr;
  }
  .checkout-trust__item {
    border-right: none;
  }
  .checkout-trust__item:last-child {
    border-bottom: none;
  }
  .checkout-trust__item:nth-last-child(-n+2) {
    border-bottom: 1px solid var(--c-rule);
  }
  .checkout-trust__item:last-child {
    border-bottom: none;
  }
  .checkout-loyalty {
    flex-direction: column;
    align-items: flex-start;
  }
}
.mini-cart-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.65);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  z-index: 200;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--t-280) var(--ease-out);
}
.mini-cart-overlay.is-open {
  opacity: 1;
  pointer-events: auto;
}

.mini-cart {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(420px, 100vw);
  background: var(--c-paper);
  border-left: var(--rule-strong);
  z-index: 201;
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform var(--t-280) var(--ease-out);
  will-change: transform;
  overscroll-behavior: contain;
}
.mini-cart.is-open {
  transform: translateX(0);
}

body.mini-cart-open {
  overflow: hidden;
}

.mini-cart__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.125rem 1.5rem;
  border-bottom: var(--rule-strong);
  flex-shrink: 0;
}

.mini-cart__title {
  font-family: var(--f-display);
  font-size: var(--fs-small);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--c-ink);
  display: flex;
  align-items: center;
  gap: 0.625rem;
}

.mini-cart__item-count {
  background: var(--c-army);
  color: var(--c-cream);
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  padding: 0.1875rem 0.5rem;
  letter-spacing: 0.1em;
  line-height: 1.4;
}

.mini-cart__close {
  width: 2rem;
  height: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--c-muted);
  flex-shrink: 0;
  transition: color var(--t-fast) var(--ease-out);
}
@media (hover: hover) {
  .mini-cart__close:hover {
    color: var(--c-ink);
  }
}
.mini-cart__close:focus-visible {
  outline: 2px solid var(--c-accent);
  outline-offset: 2px;
  border-radius: 2px;
}

.mini-cart__body {
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  min-height: 0;
}

.mini-cart__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  padding: 3rem 1.5rem;
  height: 100%;
  text-align: center;
}
.mini-cart__empty svg {
  color: var(--c-muted);
  opacity: 0.5;
}
.mini-cart__empty p {
  font-family: var(--f-mono);
  font-size: var(--fs-small);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--c-muted);
}

.mini-cart__items {
  list-style: none;
  margin: 0;
  padding: 0;
}

.mini-cart__item {
  display: grid;
  grid-template-columns: 4.5rem 1fr 1.5rem;
  gap: 1rem;
  align-items: start;
  padding: 1rem 1.5rem;
  border-bottom: var(--rule);
  transition: background var(--t-fast) var(--ease-out);
}
@media (hover: hover) {
  .mini-cart__item:hover {
    background: var(--c-stone);
  }
}

.mini-cart__item-img {
  width: 4.5rem;
  height: 4.5rem;
  background: var(--c-stone);
  border: var(--rule);
  overflow: hidden;
  flex-shrink: 0;
}
.mini-cart__item-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.mini-cart__item-info {
  display: flex;
  flex-direction: column;
  gap: 0.3125rem;
  min-width: 0;
}

.mini-cart__item-name {
  font-family: var(--f-head);
  font-weight: 600;
  font-size: 0.9375rem;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: var(--c-ink);
  line-height: 1.25;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: color var(--t-fast);
}
@media (hover: hover) {
  .mini-cart__item-name:hover {
    color: var(--c-accent);
  }
}

.mini-cart__item-attrs {
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--c-muted);
  line-height: 1.4;
}

.mini-cart__item-meta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.1875rem;
}

.mini-cart__item-qty {
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--c-muted);
}

.mini-cart__item-price {
  font-family: var(--f-head);
  font-weight: 700;
  font-size: 0.9375rem;
  color: var(--c-ink);
}
.mini-cart__item-price del {
  color: var(--c-muted);
  font-weight: 400;
  font-size: 0.75rem;
  margin-right: 0.25rem;
}
.mini-cart__item-price ins {
  text-decoration: none;
}

.mini-cart__item-remove {
  width: 1.5rem;
  height: 1.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--c-muted);
  font-size: 1.125rem;
  line-height: 1;
  margin-top: 0.0625rem;
  transition: color var(--t-fast);
}
@media (hover: hover) {
  .mini-cart__item-remove:hover {
    color: var(--c-ink);
  }
}
.mini-cart__item-remove:focus-visible {
  outline: 2px solid var(--c-accent);
  outline-offset: 2px;
  border-radius: 2px;
}

.mini-cart__footer {
  border-top: var(--rule-strong);
  padding: 1.25rem 1.5rem;
  background: var(--c-stone-deep);
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.mini-cart__footer--empty {
  display: none;
}

.mini-cart__total {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.mini-cart__total-label {
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--c-muted);
}

.mini-cart__total-price {
  font-family: var(--f-head);
  font-weight: 700;
  font-size: 1.25rem;
  color: var(--c-ink);
}

.mini-cart__ctas {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

.currency-switcher {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.currency-switcher__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0 0.375rem;
  height: 2.25rem;
  font-family: var(--f-mono);
  font-size: 0.5625rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(242, 237, 224, 0.6);
  background: none;
  border: none;
  cursor: pointer;
  transition: color var(--t-280) var(--ease-out);
  white-space: nowrap;
}
.currency-switcher__btn svg {
  width: 0.5rem;
  height: 0.5rem;
  flex-shrink: 0;
  transition: transform var(--t-280) var(--ease-out);
}
@media (hover: hover) {
  .currency-switcher__btn:hover {
    color: var(--c-army-soft);
  }
}
.currency-switcher__btn[aria-expanded=true] {
  color: var(--c-army-soft);
}
.currency-switcher__btn[aria-expanded=true] svg {
  transform: rotate(180deg);
}

.currency-switcher__dropdown {
  position: absolute;
  top: calc(100% + 0.375rem);
  right: 0;
  background: #0E0E0C;
  border: var(--rule-strong);
  min-width: 10rem;
  z-index: 220;
  display: none;
  flex-direction: column;
}
.currency-switcher__dropdown.is-open {
  display: flex;
}

.currency-switcher__option {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 0.875rem;
  font-family: var(--f-mono);
  font-size: 0.5625rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(242, 237, 224, 0.6);
  border-bottom: var(--rule);
  text-decoration: none;
  transition: background var(--t-fast), color var(--t-fast);
}
.currency-switcher__option:last-child {
  border-bottom: none;
}
.currency-switcher__option::before {
  content: "";
  display: inline-block;
  width: 0.625rem;
  font-size: 0.5rem;
  flex-shrink: 0;
}
.currency-switcher__option.is-active {
  color: var(--c-army-soft);
}
.currency-switcher__option.is-active::before {
  content: "✓";
}
@media (hover: hover) {
  .currency-switcher__option:hover {
    background: var(--c-army);
    color: var(--c-cream);
  }
}
.currency-switcher__option .cs-symbol {
  font-size: 0.75rem;
  color: var(--c-ink);
  min-width: 0.875rem;
  text-align: center;
  flex-shrink: 0;
}
.currency-switcher__option .cs-code {
  font-weight: 600;
  flex-shrink: 0;
}
.currency-switcher__option .cs-label {
  color: rgba(242, 237, 224, 0.4);
  font-size: 0.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mobile-currency-switcher {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.875rem 1.5rem;
  border-top: var(--rule);
  flex-wrap: wrap;
}
.mobile-currency-switcher__label {
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--c-muted);
  flex-shrink: 0;
  margin-right: 0.25rem;
}

.mobile-currency-switcher__link {
  font-family: var(--f-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(242, 237, 224, 0.45);
  padding: 0.3125rem 0.625rem;
  border: 1px solid var(--c-rule);
  text-decoration: none;
  transition: background var(--t-fast), color var(--t-fast), border-color var(--t-fast);
}
.mobile-currency-switcher__link.is-active {
  background: var(--c-army);
  color: var(--c-cream);
  border-color: var(--c-army);
}
@media (hover: hover) {
  .mobile-currency-switcher__link:hover {
    background: var(--c-army);
    color: var(--c-cream);
    border-color: var(--c-army);
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiY29yZS9fdmFyaWFibGVzLnNjc3MiLCJjb3JlL190b3BiYXIuc2NzcyIsImNvcmUvX2hlYWRlci5zY3NzIiwiYmFzZS9fZm9udHMuc2NzcyIsImJhc2UvX2dsb2JhbC5zY3NzIiwiYmFzZS9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsImJhc2UvX2J1dHRvbnMuc2NzcyIsImJhc2UvX2Zvcm1zLnNjc3MiLCJiYXNlL191dGlsaXRpZXMuc2NzcyIsImxheW91dC9fbWVnYS1tZW51LnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L19tb2JpbGUtbWVudS5zY3NzIiwibGF5b3V0L19icmVhZGNydW1icy5zY3NzIiwibGF5b3V0L19wYWdlLWhlYWQuc2NzcyIsImJsb2Nrcy9faGVyby5zY3NzIiwiYmxvY2tzL19lcmEtZ3JpZC5zY3NzIiwiYmxvY2tzL19jYXRlZ29yeS1ncmlkLnNjc3MiLCJibG9ja3MvX3Byb2R1Y3QtY2FyZC5zY3NzIiwiYmxvY2tzL19lZGl0b3JpYWwuc2NzcyIsImJsb2Nrcy9fYnVuZGxlcy5zY3NzIiwiYmxvY2tzL193aHkuc2NzcyIsImJsb2Nrcy9fdGVzdGltb25pYWxzLnNjc3MiLCJibG9ja3MvX25ld3NsZXR0ZXIuc2NzcyIsImJsb2Nrcy9fYmxvY2tzLWdlbmVyaWMuc2NzcyIsImJsb2Nrcy9fcXVpY2stYWRkLnNjc3MiLCJzaG9wL19zaG9wLnNjc3MiLCJzaG9wL19maWx0ZXJzLnNjc3MiLCJzaG9wL19wcm9kdWN0LWRldGFpbC5zY3NzIiwic2hvcC9fc3dhdGNoZXMuc2NzcyIsInNob3AvX2Rvc3NpZXIuc2NzcyIsInNob3AvX3NpemUtY2hhcnQuc2NzcyIsInNob3AvX3dvb2NvbW1lcmNlLnNjc3MiLCJzaG9wL19jaGVja291dC5zY3NzIiwic2hvcC9fY2FydC5zY3NzIiwicGFnZXMvX2FjY291bnQuc2NzcyIsInBhZ2VzL193aXNobGlzdC5zY3NzIiwicGFnZXMvX2tpZHMuc2NzcyIsInBhZ2VzL19ibG9nLnNjc3MiLCJwYWdlcy9fYXJ0aWNsZS5zY3NzIiwicGFnZXMvX3NlYXJjaC5zY3NzIiwicGFnZXMvX2VtcHR5LXBhZ2Uuc2NzcyIsImZlYXR1cmVzL19zdGlja3ktY2FydC5zY3NzIiwiZmVhdHVyZXMvX3N0aWNreS1iYXIuc2NzcyIsImZlYXR1cmVzL19sb3lhbHR5LnNjc3MiLCJmZWF0dXJlcy9fbWluaS1jYXJ0LnNjc3MiLCJmZWF0dXJlcy9fY3VycmVuY3ktc3dpdGNoZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNTaEI7RUFHRSxpQkFBQTtFQUNBLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSx1QkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxxQkFBQTtFQUNBLHlDQUFBO0VBR0Esd0NBQUE7RUFDQSw0Q0FBQTtFQUNBLG1EQUFBO0VBQ0EsOEJBQUE7RUFDQSw0QkFBQTtFQUNBLDhDQUFBO0VBR0EscUVBQUE7RUFDQSxrRUFBQTtFQUNBLG1FQUFBO0VBQ0EsbUVBQUE7RUFDQSxtRUFBQTtFQUNBLGtFQUFBO0VBQ0EsMEVBQUE7RUFDQSx3RUFBQTtFQUNBLHlFQUFBO0VBQ0Esb0VBQUE7RUFHQSxtRUFBQTtFQUNBLGdFQUFBO0VBQ0EsZ0VBQUE7RUFDQSxpRUFBQTtFQUNBLGlFQUFBO0VBQ0Esa0VBQUE7RUFHQSxrQ0FBQTtFQUNBLG9DQUFBO0VBR0EsbUVBQUE7RUFHQSwwQ0FBQTtFQUNBLGtEQUFBO0VBR0EsNkNBQUE7RUFDQSxrREFBQTtFQUdBLHdDQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFHQSxpRUFBQTtFQUdBLGlCQUFBO0VBQ0Esb0VBQUE7RUFDQSxpRUFBQTtBRDdCRjs7QUV6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QkFBQTtBOUN5eVdKO0FNNzVXRTtFQUNFO0l3Q3VIQSx5QkFBQTtJQUNBLHFCQUFBO0lBQ0EsMkJBQUE7RTlDeXlXRjtBQUNGIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuOnJvb3Qge1xuICAtLWMtYXJteTogIzNENEExRTtcbiAgLS1jLWFybXktZGVlcDogIzJBMzIxMjtcbiAgLS1jLWFybXktc29mdDogI0E0QUQ3QTtcbiAgLS1jLWFjY2VudDogI0E0QUQ3QTtcbiAgLS1jLXJlZDogIzNENEExRTtcbiAgLS1jLXJlZC1kZWVwOiAjMkEzMjEyO1xuICAtLWMtYmxhY2s6ICMxQTFDMTI7XG4gIC0tYy1uaWdodDogIzEyMTQwQztcbiAgLS1jLWNyZWFtOiAjRjJFREUwO1xuICAtLWMtY3JlYW0tZGVlcDogIzI3MkIyMDtcbiAgLS1jLWJnOiAjMTYxODEyO1xuICAtLWMtcGFwZXI6ICMxRTIxMTg7XG4gIC0tYy1zdG9uZTogIzJBMkQyMjtcbiAgLS1jLXN0b25lLWRlZXA6ICMyMzI2MjA7XG4gIC0tYy1pbms6ICNFOEUyRDA7XG4gIC0tYy1tdXRlZDogIzlBOTQ4NTtcbiAgLS1jLXJ1bGU6ICMyRTMxMjY7XG4gIC0tYy1vbGl2ZS1iZzogIzNENEExRTtcbiAgLS1jLW9saXZlLXJ1bGU6IHJnYmEoMjQyLCAyMzcsIDIyNCwgMC4xNCk7XG4gIC0tZi1kaXNwbGF5OiAnR3VucGxheScsICdHZW9yZ2lhJywgc2VyaWY7XG4gIC0tZi1oZWFkOiAnT3N3YWxkJywgJ0JlYmFzIE5ldWUnLCBzYW5zLXNlcmlmO1xuICAtLWYtbW9ubzogJ1NwZWNpYWwgRWxpdGUnLCAnQ291cmllciBOZXcnLCBtb25vc3BhY2U7XG4gIC0tZi1ib2R5OiAnT3N3YWxkJywgc2Fucy1zZXJpZjtcbiAgLS1mLXVpOiAnT3N3YWxkJywgc2Fucy1zZXJpZjtcbiAgLS1mLXByb3NlOiAnR2VvcmdpYScsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjtcbiAgLS1mcy1oZXJvOiBjbGFtcCgxLjkzNzVyZW0sIDEuMDM1MjExMjY3NnJlbSArIDMuODQ5NzY1MjU4MnZ3LCA0LjVyZW0pO1xuICAtLWZzLWgxOiBjbGFtcCgyLjEyNXJlbSwgMS4yODg3MzIzOTQ0cmVtICsgMy41NjgwNzUxMTc0dncsIDQuNXJlbSk7XG4gIC0tZnMtaDI6IGNsYW1wKDEuNjg3NXJlbSwgMS4wNDkyOTU3NzQ2cmVtICsgMi43MjMwMDQ2OTQ4dncsIDMuNXJlbSk7XG4gIC0tZnMtaDM6IGNsYW1wKDEuMzc1cmVtLCAxLjA2NjkwMTQwODVyZW0gKyAxLjMxNDU1Mzk5MDZ2dywgMi4yNXJlbSk7XG4gIC0tZnMtaDQ6IGNsYW1wKDEuMDYyNXJlbSwgMC45MDg0NTA3MDQycmVtICsgMC42NTcyNzY5OTUzdncsIDEuNXJlbSk7XG4gIC0tZnMtYm9keTogY2xhbXAoMC44NzVyZW0sIDAuODMwOTg1OTE1NXJlbSArIDAuMTg3NzkzNDI3MnZ3LCAxcmVtKTtcbiAgLS1mcy1ib2R5LWxnOiBjbGFtcCgwLjkzNzVyZW0sIDAuODcxNDc4ODczMnJlbSArIDAuMjgxNjkwMTQwOHZ3LCAxLjEyNXJlbSk7XG4gIC0tZnMtc21hbGw6IGNsYW1wKDAuNjg3NXJlbSwgMC42MjE0Nzg4NzMycmVtICsgMC4yODE2OTAxNDA4dncsIDAuODc1cmVtKTtcbiAgLS1mcy1taWNybzogY2xhbXAoMC41NjI1cmVtLCAwLjUxODQ4NTkxNTVyZW0gKyAwLjE4Nzc5MzQyNzJ2dywgMC42ODc1cmVtKTtcbiAgLS1mcy1idG46IGNsYW1wKDAuNzVyZW0sIDAuNzA1OTg1OTE1NXJlbSArIDAuMTg3NzkzNDI3MnZ3LCAwLjg3NXJlbSk7XG4gIC0tc3BhY2UteHM6IGNsYW1wKDAuMjVyZW0sIDAuMTYxOTcxODMxcmVtICsgMC4zNzU1ODY4NTQ1dncsIDAuNXJlbSk7XG4gIC0tc3BhY2Utc206IGNsYW1wKDAuNXJlbSwgMC4zMjM5NDM2NjJyZW0gKyAwLjc1MTE3MzcwODl2dywgMXJlbSk7XG4gIC0tc3BhY2UtbWQ6IGNsYW1wKDFyZW0sIDAuODIzOTQzNjYycmVtICsgMC43NTExNzM3MDg5dncsIDEuNXJlbSk7XG4gIC0tc3BhY2UtbGc6IGNsYW1wKDEuNXJlbSwgMC45NzE4MzA5ODU5cmVtICsgMi4yNTM1MjExMjY4dncsIDNyZW0pO1xuICAtLXNwYWNlLXhsOiBjbGFtcCgyLjVyZW0sIDEuNjE5NzE4MzA5OXJlbSArIDMuNzU1ODY4NTQ0NnZ3LCA1cmVtKTtcbiAgLS1zcGFjZS0yeGw6IGNsYW1wKDNyZW0sIDEuNDE1NDkyOTU3N3JlbSArIDYuNzYwNTYzMzgwM3Z3LCA3LjVyZW0pO1xuICAtLXBhZC14OiBjbGFtcCgxLjI1cmVtLCA1dncsIDVyZW0pO1xuICAtLXBhZC14LXNtOiBjbGFtcCgxcmVtLCAzdncsIDIuNXJlbSk7XG4gIC0tc2VjdGlvbi1weTogY2xhbXAoM3JlbSwgMS40MTU0OTI5NTc3cmVtICsgNi43NjA1NjMzODAzdncsIDcuNXJlbSk7XG4gIC0tcnVsZTogMXB4IHNvbGlkIHJnYmEoMjQyLCAyMzcsIDIyNCwgMC4xKTtcbiAgLS1ydWxlLXN0cm9uZzogMnB4IHNvbGlkIHJnYmEoMjQyLCAyMzcsIDIyNCwgMC4xNSk7XG4gIC0tc2hhZG93OiAwIDZweCAyNHB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLS1zaGFkb3ctbGc6IDAgMTZweCA0OHB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIC0tZWFzZS1vdXQ6IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIC0tdC1mYXN0OiAxNTBtcztcbiAgLS10LTI4MDogMjgwbXM7XG4gIC0tdC1ub3JtYWw6IDI1MG1zO1xuICAtLXQtc2xvdzogMzUwbXM7XG4gIC0tZ3JpZC1nYXA6IGNsYW1wKDFyZW0sIDAuOTExOTcxODMxcmVtICsgMC4zNzU1ODY4NTQ1dncsIDEuMjVyZW0pO1xuICAtLWJ0bi1ub3RjaDogMTJweDtcbiAgLS1idG4tcHk6IGNsYW1wKDAuNjI1cmVtLCAwLjUzNjk3MTgzMXJlbSArIDAuMzc1NTg2ODU0NXZ3LCAwLjg3NXJlbSk7XG4gIC0tYnRuLXB4OiBjbGFtcCgxLjc1cmVtLCAxLjQ4NTkxNTQ5M3JlbSArIDEuMTI2NzYwNTYzNHZ3LCAyLjVyZW0pO1xufVxuXG4udG9wYmFyIHtcbiAgYmFja2dyb3VuZDogIzBBMEEwODtcbiAgY29sb3I6IHJnYmEoMjQyLCAyMzcsIDIyNCwgMC42KTtcbiAgcGFkZGluZzogMC41cmVtIHZhcigtLXBhZC14KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtaGVpZ2h0OiAzLjEyNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCB2YXIoLS10LXNsb3cpIHZhcigtLWVhc2Utb3V0KSwgcGFkZGluZyB2YXIoLS10LXNsb3cpIHZhcigtLWVhc2Utb3V0KSwgb3BhY2l0eSB2YXIoLS10LW5vcm1hbCkgZWFzZTtcbn1cbmJvZHkuaXMtc2Nyb2xsZWQgLnRvcGJhciB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50b3BiYXJfX21zZyB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRvcGJhcl9fbGlua3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udG9wYmFyX19saW5rcyBhIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC50b3BiYXJfX2xpbmtzIGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gIH1cbn1cblxuLnByb21vLWJhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtcmVkKTtcbiAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDlweCB2YXIoLS1wYWQteCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEuMTI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucHJvbW8tYmFyOjpiZWZvcmUsIC5wcm9tby1iYXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHZhcigtLWMtcmVkKSAwIDhweCwgdmFyKC0tYy1ibGFjaykgOHB4IDE0cHgpO1xuICBvcGFjaXR5OiAwLjU1O1xufVxuLnByb21vLWJhcjo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbn1cbi5wcm9tby1iYXI6OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5wcm9tby1iYXJfX21zZyB7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDEuMTI1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucHJvbW8tYmFyX19kb3Qge1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1jcmVhbSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4ucHJvbW8tYmFyX19jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xufVxuLnByb21vLWJhcl9fY291bnQgYiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYmxhY2spO1xuICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gIHBhZGRpbmc6IDNweCA2cHg7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjk5Ljk4cHgpIHtcbiAgLnRvcGJhciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLnRvcGJhcl9fbXNnIHtcbiAgICBmb250LXNpemU6IDAuNTYyNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB9XG4gIC50b3BiYXJfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzBFMEUwQztcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA1MDtcbn1cblxuLmhlYWRlcl9faW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvIGF1dG8gYXV0byAxZnI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbSB2YXIoLS1wYWQteCk7XG4gIGdhcDogMDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyB2YXIoLS10LXNsb3cpIHZhcigtLWVhc2Utb3V0KTtcbn1cbmJvZHkuaXMtc2Nyb2xsZWQgLmhlYWRlcl9faW5uZXIge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG59XG5cbi5oZWFkZXJfX2RpdmlkZXIge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDIsIDIzNywgMjI0LCAwLjEpO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IHZhcigtLXQtc2xvdykgdmFyKC0tZWFzZS1vdXQpO1xufVxuYm9keS5pcy1zY3JvbGxlZCAuaGVhZGVyX19kaXZpZGVyIHtcbiAgaGVpZ2h0OiAycmVtO1xufVxuXG4ubmF2LWxlZnQge1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cblxuLm5hdi1sZWZ0X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjc1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubmF2LWxlZnRfX2xpc3QgYSxcbi5uYXYtbGVmdF9fbGlzdCAubWVudS1pdGVtID4gYSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWhlYWQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDI0MiwgMjM3LCAyMjQsIDAuNyk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5uYXYtbGVmdF9fbGlzdCBhOmhvdmVyLFxuICAubmF2LWxlZnRfX2xpc3QgLm1lbnUtaXRlbSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jLWFybXktc29mdCk7XG4gIH1cbn1cbi5uYXYtbGVmdF9fbGlzdCBhLmN1cnJlbnQtbWVudS1pdGVtID4gYSwgLm5hdi1sZWZ0X19saXN0IGEuaXMtYWN0aXZlLFxuLm5hdi1sZWZ0X19saXN0IC5tZW51LWl0ZW0gPiBhLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcbi5uYXYtbGVmdF9fbGlzdCAubWVudS1pdGVtID4gYS5pcy1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG59XG5cbi5icmFuZCB7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxLjc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLmJyYW5kIGltZyB7XG4gIGhlaWdodDogNy41cmVtO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogLTJyZW07XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCA2cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuNDUpKTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IHZhcigtLXQtc2xvdykgdmFyKC0tZWFzZS1vdXQpLCBtYXJnaW4gdmFyKC0tdC1zbG93KSB2YXIoLS1lYXNlLW91dCk7XG59XG5ib2R5LmlzLXNjcm9sbGVkIC5icmFuZCBpbWcge1xuICBoZWlnaHQ6IDVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0xcmVtO1xufVxuXG4ubmF2LXJpZ2h0LXdyYXAge1xuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG4ubmF2LXJpZ2h0X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjc1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubmF2LXJpZ2h0X19saXN0IGEsXG4ubmF2LXJpZ2h0X19saXN0IC5tZW51LWl0ZW0gPiBhIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtaGVhZCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMjQyLCAyMzcsIDIyNCwgMC43KTtcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm5hdi1yaWdodF9fbGlzdCBhOmhvdmVyLFxuICAubmF2LXJpZ2h0X19saXN0IC5tZW51LWl0ZW0gPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYy1hcm15LXNvZnQpO1xuICB9XG59XG5cbi5uYXYtdXRpbGl0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4zNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5uYXYtdXRpbGl0eSAuaWNvbi1idG4sXG4ubmF2LXNlYXJjaCB7XG4gIC0tX246IDVweDtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4ubmF2LXV0aWxpdHkgLmljb24tYnRuOjpiZWZvcmUsXG4ubmF2LXNlYXJjaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDIsIDIzNywgMjI0LCAwLjA2KTtcbiAgei1pbmRleDogLTE7XG4gIGNsaXAtcGF0aDogcG9seWdvbih2YXIoLS1fbikgMCwgY2FsYygxMDAlIC0gdmFyKC0tX24pKSAwLCAxMDAlIHZhcigtLV9uKSwgMTAwJSBjYWxjKDEwMCUgLSB2YXIoLS1fbikpLCBjYWxjKDEwMCUgLSB2YXIoLS1fbikpIDEwMCUsIHZhcigtLV9uKSAxMDAlLCAwIGNhbGMoMTAwJSAtIHZhcigtLV9uKSksIDAgdmFyKC0tX24pKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpO1xufVxuLm5hdi11dGlsaXR5IC5pY29uLWJ0biBzdmcsXG4ubmF2LXNlYXJjaCBzdmcge1xuICB3aWR0aDogMS4wNjI1cmVtO1xuICBoZWlnaHQ6IDEuMDYyNXJlbTtcbiAgc3Ryb2tlOiB2YXIoLS1jLWNyZWFtKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjg7XG4gIGZpbGw6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAubmF2LXV0aWxpdHkgLmljb24tYnRuOmhvdmVyOjpiZWZvcmUsXG4gIC5uYXYtc2VhcmNoOmhvdmVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYXJteSk7XG4gIH1cbiAgLm5hdi11dGlsaXR5IC5pY29uLWJ0bjpob3ZlciBzdmcsXG4gIC5uYXYtc2VhcmNoOmhvdmVyIHN2ZyB7XG4gICAgc3Ryb2tlOiB2YXIoLS1jLWNyZWFtKTtcbiAgfVxufVxuXG4ubmF2LXNlYXJjaCBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdi11dGlsaXR5IC5pY29uLWJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuMjVyZW07XG4gIHJpZ2h0OiAtMC4yNXJlbTtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1hcm15LXNvZnQpO1xuICBjb2xvcjogdmFyKC0tYy1hcm15LWRlZXApO1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNsaXAtcGF0aDogcG9seWdvbigzcHggMCwgY2FsYygxMDAlIC0gM3B4KSAwLCAxMDAlIDNweCwgMTAwJSBjYWxjKDEwMCUgLSAzcHgpLCBjYWxjKDEwMCUgLSAzcHgpIDEwMCUsIDNweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDNweCksIDAgM3B4KTtcbn1cblxuLnN1Ym5hdiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYXJteSk7XG4gIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWF4LWhlaWdodDogMTByZW07XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IHZhcigtLXQtc2xvdykgdmFyKC0tZWFzZS1vdXQpLCBvcGFjaXR5IHZhcigtLXQtbm9ybWFsKSBlYXNlO1xufVxuYm9keS5pcy1zY3JvbGxlZCAuc3VibmF2IHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zdWJuYXZfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwO1xufVxuXG4uc3VibmF2X19saXN0IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWluLXdpZHRoOiA4cmVtO1xufVxuLnN1Ym5hdl9fbGlzdCBsaTpudGgtY2hpbGQoMikge1xuICBtYXJnaW4tcmlnaHQ6IDUuNXJlbTtcbn1cbi5zdWJuYXZfX2xpc3QgbGk6bnRoLWNoaWxkKDMpIHtcbiAgbWFyZ2luLWxlZnQ6IDUuNXJlbTtcbn1cblxuLnN1Ym5hdl9fbGlzdCBhIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjc1cmVtO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI0MiwgMjM3LCAyMjQsIDAuMTIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuc3VibmF2X19saXN0IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYXJteS1kZWVwKTtcbiAgfVxufVxuXG4uc3VibmF2X19saXN0IGxpOmZpcnN0LWNoaWxkIGEsXG4uc3VibmF2X19saXN0IGxpOm50aC1jaGlsZCgzKSBhIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI0MiwgMjM3LCAyMjQsIDAuMTIpO1xufVxuXG4ubWVudS10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5tZW51LXRvZ2dsZV9fYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1jcmVhbSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpO1xufVxuLm1lbnUtdG9nZ2xlX19iYXI6OmJlZm9yZSwgLm1lbnUtdG9nZ2xlX19iYXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtY3JlYW0pO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcbn1cbi5tZW51LXRvZ2dsZV9fYmFyOjpiZWZvcmUge1xuICB0b3A6IC0wLjM3NXJlbTtcbn1cbi5tZW51LXRvZ2dsZV9fYmFyOjphZnRlciB7XG4gIGJvdHRvbTogLTAuMzc1cmVtO1xufVxuXG4ubWVudS10b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSAubWVudS10b2dnbGVfX2JhciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLm1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLm1lbnUtdG9nZ2xlX19iYXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjM3NXJlbSkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5tZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdIC5tZW51LXRvZ2dsZV9fYmFyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4zNzVyZW0pIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5oZWFkZXJfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5uYXYtbGVmdCxcbiAgLm5hdi1yaWdodC13cmFwIC5uYXYtcmlnaHQsXG4gIC5oZWFkZXJfX2RpdmlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1lbnUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuICAuYnJhbmQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmJyYW5kIGltZyB7XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtO1xuICB9XG4gIC5uYXYtcmlnaHQtd3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5zdWJuYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTkuOThweCkge1xuICAuYnJhbmQgaW1nIHtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNzVyZW07XG4gIH1cbn1cbi5tb2JpbGUtbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA5OTk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4ubW9iaWxlLW1lbnVfX2JhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogOTk4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1vYmlsZS1tZW51LFxuICAubW9iaWxlLW1lbnVfX2JhY2tkcm9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMEUwRTBDO1xuICBjb2xvcjogI0YyRURFMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL29zd2FsZC12NTctbGF0aW4tMjAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9vc3dhbGQtdjU3LWxhdGluLTMwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvb3N3YWxkLXY1Ny1sYXRpbi1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9vc3dhbGQtdjU3LWxhdGluLTUwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvb3N3YWxkLXY1Ny1sYXRpbi02MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL29zd2FsZC12NTctbGF0aW4tNzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHdW5wbGF5XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR3VucGxheS1SZWd1bGFyIDQwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNwZWNpYWwgRWxpdGVcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zcGVjaWFsLWVsaXRlLXYyMC1sYXRpbi1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtYm9keSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYmcpO1xuICBjb2xvcjogdmFyKC0tYy1pbmspO1xuICBsaW5lLWhlaWdodDogMS42NTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuaW1nLFxuc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxudWwsXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuXG4uZW50cnktY29udGVudCA+IC53cC1ibG9jay1wYXJhZ3JhcGgsXG4uZW50cnktY29udGVudCA+IC53cC1ibG9jay1oZWFkaW5nLFxuLmVudHJ5LWNvbnRlbnQgPiAud3AtYmxvY2stbGlzdCxcbi5lbnRyeS1jb250ZW50ID4gLndwLWJsb2NrLXF1b3RlLFxuLmVudHJ5LWNvbnRlbnQgPiAud3AtYmxvY2stcHVsbHF1b3RlLFxuLmVudHJ5LWNvbnRlbnQgPiAud3AtYmxvY2stdmVyc2UsXG4uZW50cnktY29udGVudCA+IC53cC1ibG9jay1wcmVmb3JtYXR0ZWQsXG4uZW50cnktY29udGVudCA+IC53cC1ibG9jay1jb2RlLFxuLmVudHJ5LWNvbnRlbnQgPiAud3AtYmxvY2stdGFibGUsXG4uZW50cnktY29udGVudCA+IC53cC1ibG9jay1zZXBhcmF0b3IsXG4uZW50cnktY29udGVudCA+IC53cC1ibG9jay1idXR0b25zLFxuLmVudHJ5LWNvbnRlbnQgPiAud3AtYmxvY2stY29sdW1ucyxcbi5lbnRyeS1jb250ZW50ID4gLndwLWJsb2NrLW1lZGlhLXRleHQsXG4uZW50cnktY29udGVudCA+IC53cC1ibG9jay1nYWxsZXJ5LFxuLmVudHJ5LWNvbnRlbnQgPiAud3AtYmxvY2stZW1iZWQsXG4uZW50cnktY29udGVudCA+IHAsXG4uZW50cnktY29udGVudCA+IHVsLFxuLmVudHJ5LWNvbnRlbnQgPiBvbCxcbi5lbnRyeS1jb250ZW50ID4gYmxvY2txdW90ZSxcbi5lbnRyeS1jb250ZW50ID4gaDEsIC5lbnRyeS1jb250ZW50ID4gaDIsIC5lbnRyeS1jb250ZW50ID4gaDMsIC5lbnRyeS1jb250ZW50ID4gaDQsIC5lbnRyeS1jb250ZW50ID4gaDUsIC5lbnRyeS1jb250ZW50ID4gaDYsXG4ud3AtYmxvY2stcG9zdC1jb250ZW50ID4gLndwLWJsb2NrLXBhcmFncmFwaCxcbi53cC1ibG9jay1wb3N0LWNvbnRlbnQgPiAud3AtYmxvY2staGVhZGluZyxcbi53cC1ibG9jay1wb3N0LWNvbnRlbnQgPiAud3AtYmxvY2stbGlzdCxcbi53cC1ibG9jay1wb3N0LWNvbnRlbnQgPiAud3AtYmxvY2stcXVvdGUsXG4ud3AtYmxvY2stcG9zdC1jb250ZW50ID4gLndwLWJsb2NrLXB1bGxxdW90ZSxcbi53cC1ibG9jay1wb3N0LWNvbnRlbnQgPiAud3AtYmxvY2stdmVyc2UsXG4ud3AtYmxvY2stcG9zdC1jb250ZW50ID4gLndwLWJsb2NrLXByZWZvcm1hdHRlZCxcbi53cC1ibG9jay1wb3N0LWNvbnRlbnQgPiAud3AtYmxvY2stY29kZSxcbi53cC1ibG9jay1wb3N0LWNvbnRlbnQgPiAud3AtYmxvY2stdGFibGUsXG4ud3AtYmxvY2stcG9zdC1jb250ZW50ID4gLndwLWJsb2NrLXNlcGFyYXRvcixcbi53cC1ibG9jay1wb3N0LWNvbnRlbnQgPiAud3AtYmxvY2stYnV0dG9ucyxcbi53cC1ibG9jay1wb3N0LWNvbnRlbnQgPiAud3AtYmxvY2stY29sdW1ucyxcbi53cC1ibG9jay1wb3N0LWNvbnRlbnQgPiAud3AtYmxvY2stbWVkaWEtdGV4dCxcbi53cC1ibG9jay1wb3N0LWNvbnRlbnQgPiAud3AtYmxvY2stZ2FsbGVyeSxcbi53cC1ibG9jay1wb3N0LWNvbnRlbnQgPiAud3AtYmxvY2stZW1iZWQsXG4ud3AtYmxvY2stcG9zdC1jb250ZW50ID4gcCxcbi53cC1ibG9jay1wb3N0LWNvbnRlbnQgPiB1bCxcbi53cC1ibG9jay1wb3N0LWNvbnRlbnQgPiBvbCxcbi53cC1ibG9jay1wb3N0LWNvbnRlbnQgPiBibG9ja3F1b3RlLFxuLndwLWJsb2NrLXBvc3QtY29udGVudCA+IGgxLFxuLndwLWJsb2NrLXBvc3QtY29udGVudCA+IGgyLFxuLndwLWJsb2NrLXBvc3QtY29udGVudCA+IGgzLFxuLndwLWJsb2NrLXBvc3QtY29udGVudCA+IGg0LFxuLndwLWJsb2NrLXBvc3QtY29udGVudCA+IGg1LFxuLndwLWJsb2NrLXBvc3QtY29udGVudCA+IGg2LFxuLnNpdGUtbWFpbiA+IC5wYWdlID4gYXJ0aWNsZSA+IC53cC1ibG9jay1wYXJhZ3JhcGgsXG4uc2l0ZS1tYWluID4gLnBhZ2UgPiBhcnRpY2xlID4gLndwLWJsb2NrLWhlYWRpbmcsXG4uc2l0ZS1tYWluID4gLnBhZ2UgPiBhcnRpY2xlID4gLndwLWJsb2NrLWxpc3QsXG4uc2l0ZS1tYWluID4gLnBhZ2UgPiBhcnRpY2xlID4gLndwLWJsb2NrLXF1b3RlLFxuLnNpdGUtbWFpbiA+IC5wYWdlID4gYXJ0aWNsZSA+IC53cC1ibG9jay1wdWxscXVvdGUsXG4uc2l0ZS1tYWluID4gLnBhZ2UgPiBhcnRpY2xlID4gLndwLWJsb2NrLXZlcnNlLFxuLnNpdGUtbWFpbiA+IC5wYWdlID4gYXJ0aWNsZSA+IC53cC1ibG9jay1wcmVmb3JtYXR0ZWQsXG4uc2l0ZS1tYWluID4gLnBhZ2UgPiBhcnRpY2xlID4gLndwLWJsb2NrLWNvZGUsXG4uc2l0ZS1tYWluID4gLnBhZ2UgPiBhcnRpY2xlID4gLndwLWJsb2NrLXRhYmxlLFxuLnNpdGUtbWFpbiA+IC5wYWdlID4gYXJ0aWNsZSA+IC53cC1ibG9jay1zZXBhcmF0b3IsXG4uc2l0ZS1tYWluID4gLnBhZ2UgPiBhcnRpY2xlID4gLndwLWJsb2NrLWJ1dHRvbnMsXG4uc2l0ZS1tYWluID4gLnBhZ2UgPiBhcnRpY2xlID4gLndwLWJsb2NrLWNvbHVtbnMsXG4uc2l0ZS1tYWluID4gLnBhZ2UgPiBhcnRpY2xlID4gLndwLWJsb2NrLW1lZGlhLXRleHQsXG4uc2l0ZS1tYWluID4gLnBhZ2UgPiBhcnRpY2xlID4gLndwLWJsb2NrLWdhbGxlcnksXG4uc2l0ZS1tYWluID4gLnBhZ2UgPiBhcnRpY2xlID4gLndwLWJsb2NrLWVtYmVkLFxuLnNpdGUtbWFpbiA+IC5wYWdlID4gYXJ0aWNsZSA+IHAsXG4uc2l0ZS1tYWluID4gLnBhZ2UgPiBhcnRpY2xlID4gdWwsXG4uc2l0ZS1tYWluID4gLnBhZ2UgPiBhcnRpY2xlID4gb2wsXG4uc2l0ZS1tYWluID4gLnBhZ2UgPiBhcnRpY2xlID4gYmxvY2txdW90ZSxcbi5zaXRlLW1haW4gPiAucGFnZSA+IGFydGljbGUgPiBoMSxcbi5zaXRlLW1haW4gPiAucGFnZSA+IGFydGljbGUgPiBoMixcbi5zaXRlLW1haW4gPiAucGFnZSA+IGFydGljbGUgPiBoMyxcbi5zaXRlLW1haW4gPiAucGFnZSA+IGFydGljbGUgPiBoNCxcbi5zaXRlLW1haW4gPiAucGFnZSA+IGFydGljbGUgPiBoNSxcbi5zaXRlLW1haW4gPiAucGFnZSA+IGFydGljbGUgPiBoNixcbi5zaXRlLW1haW4gPiBhcnRpY2xlID4gLndwLWJsb2NrLXBhcmFncmFwaCxcbi5zaXRlLW1haW4gPiBhcnRpY2xlID4gLndwLWJsb2NrLWhlYWRpbmcsXG4uc2l0ZS1tYWluID4gYXJ0aWNsZSA+IC53cC1ibG9jay1saXN0LFxuLnNpdGUtbWFpbiA+IGFydGljbGUgPiAud3AtYmxvY2stcXVvdGUsXG4uc2l0ZS1tYWluID4gYXJ0aWNsZSA+IC53cC1ibG9jay1wdWxscXVvdGUsXG4uc2l0ZS1tYWluID4gYXJ0aWNsZSA+IC53cC1ibG9jay12ZXJzZSxcbi5zaXRlLW1haW4gPiBhcnRpY2xlID4gLndwLWJsb2NrLXByZWZvcm1hdHRlZCxcbi5zaXRlLW1haW4gPiBhcnRpY2xlID4gLndwLWJsb2NrLWNvZGUsXG4uc2l0ZS1tYWluID4gYXJ0aWNsZSA+IC53cC1ibG9jay10YWJsZSxcbi5zaXRlLW1haW4gPiBhcnRpY2xlID4gLndwLWJsb2NrLXNlcGFyYXRvcixcbi5zaXRlLW1haW4gPiBhcnRpY2xlID4gLndwLWJsb2NrLWJ1dHRvbnMsXG4uc2l0ZS1tYWluID4gYXJ0aWNsZSA+IC53cC1ibG9jay1jb2x1bW5zLFxuLnNpdGUtbWFpbiA+IGFydGljbGUgPiAud3AtYmxvY2stbWVkaWEtdGV4dCxcbi5zaXRlLW1haW4gPiBhcnRpY2xlID4gLndwLWJsb2NrLWdhbGxlcnksXG4uc2l0ZS1tYWluID4gYXJ0aWNsZSA+IC53cC1ibG9jay1lbWJlZCxcbi5zaXRlLW1haW4gPiBhcnRpY2xlID4gcCxcbi5zaXRlLW1haW4gPiBhcnRpY2xlID4gdWwsXG4uc2l0ZS1tYWluID4gYXJ0aWNsZSA+IG9sLFxuLnNpdGUtbWFpbiA+IGFydGljbGUgPiBibG9ja3F1b3RlLFxuLnNpdGUtbWFpbiA+IGFydGljbGUgPiBoMSxcbi5zaXRlLW1haW4gPiBhcnRpY2xlID4gaDIsXG4uc2l0ZS1tYWluID4gYXJ0aWNsZSA+IGgzLFxuLnNpdGUtbWFpbiA+IGFydGljbGUgPiBoNCxcbi5zaXRlLW1haW4gPiBhcnRpY2xlID4gaDUsXG4uc2l0ZS1tYWluID4gYXJ0aWNsZSA+IGg2IHtcbiAgbWF4LXdpZHRoOiA3MnJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWQteCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZC14KTtcbn1cbi5lbnRyeS1jb250ZW50ID4gLndwLWJsb2NrLWltYWdlLmFsaWduZnVsbCxcbi5lbnRyeS1jb250ZW50ID4gLndwLWJsb2NrLWNvdmVyLmFsaWduZnVsbCxcbi5lbnRyeS1jb250ZW50ID4gLndwLWJsb2NrLWdyb3VwLmFsaWduZnVsbCxcbi53cC1ibG9jay1wb3N0LWNvbnRlbnQgPiAud3AtYmxvY2staW1hZ2UuYWxpZ25mdWxsLFxuLndwLWJsb2NrLXBvc3QtY29udGVudCA+IC53cC1ibG9jay1jb3Zlci5hbGlnbmZ1bGwsXG4ud3AtYmxvY2stcG9zdC1jb250ZW50ID4gLndwLWJsb2NrLWdyb3VwLmFsaWduZnVsbCxcbi5zaXRlLW1haW4gPiAucGFnZSA+IGFydGljbGUgPiAud3AtYmxvY2staW1hZ2UuYWxpZ25mdWxsLFxuLnNpdGUtbWFpbiA+IC5wYWdlID4gYXJ0aWNsZSA+IC53cC1ibG9jay1jb3Zlci5hbGlnbmZ1bGwsXG4uc2l0ZS1tYWluID4gLnBhZ2UgPiBhcnRpY2xlID4gLndwLWJsb2NrLWdyb3VwLmFsaWduZnVsbCxcbi5zaXRlLW1haW4gPiBhcnRpY2xlID4gLndwLWJsb2NrLWltYWdlLmFsaWduZnVsbCxcbi5zaXRlLW1haW4gPiBhcnRpY2xlID4gLndwLWJsb2NrLWNvdmVyLmFsaWduZnVsbCxcbi5zaXRlLW1haW4gPiBhcnRpY2xlID4gLndwLWJsb2NrLWdyb3VwLmFsaWduZnVsbCB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmVudHJ5LWNvbnRlbnQgPiAuYWxpZ253aWRlLFxuLndwLWJsb2NrLXBvc3QtY29udGVudCA+IC5hbGlnbndpZGUsXG4uc2l0ZS1tYWluID4gLnBhZ2UgPiBhcnRpY2xlID4gLmFsaWdud2lkZSxcbi5zaXRlLW1haW4gPiBhcnRpY2xlID4gLmFsaWdud2lkZSB7XG4gIG1heC13aWR0aDogOTByZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkLXgpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWQteCk7XG59XG4uZW50cnktY29udGVudCA+ICogKyAqLFxuLndwLWJsb2NrLXBvc3QtY29udGVudCA+ICogKyAqLFxuLnNpdGUtbWFpbiA+IC5wYWdlID4gYXJ0aWNsZSA+ICogKyAqLFxuLnNpdGUtbWFpbiA+IGFydGljbGUgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLW1kKTtcbn1cbi5lbnRyeS1jb250ZW50ID4gLndwLWJsb2NrLWhlYWRpbmcsXG4uZW50cnktY29udGVudCA+IGgyLCAuZW50cnktY29udGVudCA+IGgzLCAuZW50cnktY29udGVudCA+IGg0LFxuLndwLWJsb2NrLXBvc3QtY29udGVudCA+IC53cC1ibG9jay1oZWFkaW5nLFxuLndwLWJsb2NrLXBvc3QtY29udGVudCA+IGgyLFxuLndwLWJsb2NrLXBvc3QtY29udGVudCA+IGgzLFxuLndwLWJsb2NrLXBvc3QtY29udGVudCA+IGg0LFxuLnNpdGUtbWFpbiA+IC5wYWdlID4gYXJ0aWNsZSA+IC53cC1ibG9jay1oZWFkaW5nLFxuLnNpdGUtbWFpbiA+IC5wYWdlID4gYXJ0aWNsZSA+IGgyLFxuLnNpdGUtbWFpbiA+IC5wYWdlID4gYXJ0aWNsZSA+IGgzLFxuLnNpdGUtbWFpbiA+IC5wYWdlID4gYXJ0aWNsZSA+IGg0LFxuLnNpdGUtbWFpbiA+IGFydGljbGUgPiAud3AtYmxvY2staGVhZGluZyxcbi5zaXRlLW1haW4gPiBhcnRpY2xlID4gaDIsXG4uc2l0ZS1tYWluID4gYXJ0aWNsZSA+IGgzLFxuLnNpdGUtbWFpbiA+IGFydGljbGUgPiBoNCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWxnKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtaGVhZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG4uZW50cnktY29udGVudCA+IC53cC1ibG9jay1saXN0LFxuLmVudHJ5LWNvbnRlbnQgPiB1bCwgLmVudHJ5LWNvbnRlbnQgPiBvbCxcbi53cC1ibG9jay1wb3N0LWNvbnRlbnQgPiAud3AtYmxvY2stbGlzdCxcbi53cC1ibG9jay1wb3N0LWNvbnRlbnQgPiB1bCxcbi53cC1ibG9jay1wb3N0LWNvbnRlbnQgPiBvbCxcbi5zaXRlLW1haW4gPiAucGFnZSA+IGFydGljbGUgPiAud3AtYmxvY2stbGlzdCxcbi5zaXRlLW1haW4gPiAucGFnZSA+IGFydGljbGUgPiB1bCxcbi5zaXRlLW1haW4gPiAucGFnZSA+IGFydGljbGUgPiBvbCxcbi5zaXRlLW1haW4gPiBhcnRpY2xlID4gLndwLWJsb2NrLWxpc3QsXG4uc2l0ZS1tYWluID4gYXJ0aWNsZSA+IHVsLFxuLnNpdGUtbWFpbiA+IGFydGljbGUgPiBvbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZW50cnktY29udGVudCA+IC53cC1ibG9jay1saXN0IGxpLFxuLmVudHJ5LWNvbnRlbnQgPiB1bCBsaSwgLmVudHJ5LWNvbnRlbnQgPiBvbCBsaSxcbi53cC1ibG9jay1wb3N0LWNvbnRlbnQgPiAud3AtYmxvY2stbGlzdCBsaSxcbi53cC1ibG9jay1wb3N0LWNvbnRlbnQgPiB1bCBsaSxcbi53cC1ibG9jay1wb3N0LWNvbnRlbnQgPiBvbCBsaSxcbi5zaXRlLW1haW4gPiAucGFnZSA+IGFydGljbGUgPiAud3AtYmxvY2stbGlzdCBsaSxcbi5zaXRlLW1haW4gPiAucGFnZSA+IGFydGljbGUgPiB1bCBsaSxcbi5zaXRlLW1haW4gPiAucGFnZSA+IGFydGljbGUgPiBvbCBsaSxcbi5zaXRlLW1haW4gPiBhcnRpY2xlID4gLndwLWJsb2NrLWxpc3QgbGksXG4uc2l0ZS1tYWluID4gYXJ0aWNsZSA+IHVsIGxpLFxuLnNpdGUtbWFpbiA+IGFydGljbGUgPiBvbCBsaSB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDA7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmVudHJ5LWNvbnRlbnQgPiAud3AtYmxvY2stbGlzdCBsaTo6YmVmb3JlLFxuLmVudHJ5LWNvbnRlbnQgPiB1bCBsaTo6YmVmb3JlLCAuZW50cnktY29udGVudCA+IG9sIGxpOjpiZWZvcmUsXG4ud3AtYmxvY2stcG9zdC1jb250ZW50ID4gLndwLWJsb2NrLWxpc3QgbGk6OmJlZm9yZSxcbi53cC1ibG9jay1wb3N0LWNvbnRlbnQgPiB1bCBsaTo6YmVmb3JlLFxuLndwLWJsb2NrLXBvc3QtY29udGVudCA+IG9sIGxpOjpiZWZvcmUsXG4uc2l0ZS1tYWluID4gLnBhZ2UgPiBhcnRpY2xlID4gLndwLWJsb2NrLWxpc3QgbGk6OmJlZm9yZSxcbi5zaXRlLW1haW4gPiAucGFnZSA+IGFydGljbGUgPiB1bCBsaTo6YmVmb3JlLFxuLnNpdGUtbWFpbiA+IC5wYWdlID4gYXJ0aWNsZSA+IG9sIGxpOjpiZWZvcmUsXG4uc2l0ZS1tYWluID4gYXJ0aWNsZSA+IC53cC1ibG9jay1saXN0IGxpOjpiZWZvcmUsXG4uc2l0ZS1tYWluID4gYXJ0aWNsZSA+IHVsIGxpOjpiZWZvcmUsXG4uc2l0ZS1tYWluID4gYXJ0aWNsZSA+IG9sIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAulwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiB2YXIoLS1jLWFybXkpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmVudHJ5LWNvbnRlbnQgPiBvbCBsaSxcbi53cC1ibG9jay1wb3N0LWNvbnRlbnQgPiBvbCBsaSxcbi5zaXRlLW1haW4gPiAucGFnZSA+IGFydGljbGUgPiBvbCBsaSxcbi5zaXRlLW1haW4gPiBhcnRpY2xlID4gb2wgbGkge1xuICBjb3VudGVyLWluY3JlbWVudDogbGlzdC1jb3VudGVyO1xufVxuLmVudHJ5LWNvbnRlbnQgPiBvbCBsaTo6YmVmb3JlLFxuLndwLWJsb2NrLXBvc3QtY29udGVudCA+IG9sIGxpOjpiZWZvcmUsXG4uc2l0ZS1tYWluID4gLnBhZ2UgPiBhcnRpY2xlID4gb2wgbGk6OmJlZm9yZSxcbi5zaXRlLW1haW4gPiBhcnRpY2xlID4gb2wgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGlzdC1jb3VudGVyKSBcIi5cIjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWljcm8pO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG4uZW50cnktY29udGVudCA+IG9sLFxuLndwLWJsb2NrLXBvc3QtY29udGVudCA+IG9sLFxuLnNpdGUtbWFpbiA+IC5wYWdlID4gYXJ0aWNsZSA+IG9sLFxuLnNpdGUtbWFpbiA+IGFydGljbGUgPiBvbCB7XG4gIGNvdW50ZXItcmVzZXQ6IGxpc3QtY291bnRlcjtcbn1cbi5lbnRyeS1jb250ZW50ID4gLndwLWJsb2NrLXBhcmFncmFwaCxcbi5lbnRyeS1jb250ZW50ID4gcCxcbi53cC1ibG9jay1wb3N0LWNvbnRlbnQgPiAud3AtYmxvY2stcGFyYWdyYXBoLFxuLndwLWJsb2NrLXBvc3QtY29udGVudCA+IHAsXG4uc2l0ZS1tYWluID4gLnBhZ2UgPiBhcnRpY2xlID4gLndwLWJsb2NrLXBhcmFncmFwaCxcbi5zaXRlLW1haW4gPiAucGFnZSA+IGFydGljbGUgPiBwLFxuLnNpdGUtbWFpbiA+IGFydGljbGUgPiAud3AtYmxvY2stcGFyYWdyYXBoLFxuLnNpdGUtbWFpbiA+IGFydGljbGUgPiBwIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtcHJvc2UpO1xuICBmb250LXNpemU6IHZhcigtLWZzLWJvZHktbGcpO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuLmVudHJ5LWNvbnRlbnQgPiAud3AtYmxvY2stcXVvdGUsXG4uZW50cnktY29udGVudCA+IGJsb2NrcXVvdGUsXG4ud3AtYmxvY2stcG9zdC1jb250ZW50ID4gLndwLWJsb2NrLXF1b3RlLFxuLndwLWJsb2NrLXBvc3QtY29udGVudCA+IGJsb2NrcXVvdGUsXG4uc2l0ZS1tYWluID4gLnBhZ2UgPiBhcnRpY2xlID4gLndwLWJsb2NrLXF1b3RlLFxuLnNpdGUtbWFpbiA+IC5wYWdlID4gYXJ0aWNsZSA+IGJsb2NrcXVvdGUsXG4uc2l0ZS1tYWluID4gYXJ0aWNsZSA+IC53cC1ibG9jay1xdW90ZSxcbi5zaXRlLW1haW4gPiBhcnRpY2xlID4gYmxvY2txdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tYy1hcm15KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtbWQpIHZhcigtLXNwYWNlLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1wYXBlcik7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLWJvZHkpO1xuICBjb2xvcjogdmFyKC0tYy1pbmspO1xufVxuLmVudHJ5LWNvbnRlbnQgPiAud3AtYmxvY2stc2VwYXJhdG9yLFxuLmVudHJ5LWNvbnRlbnQgPiBocixcbi53cC1ibG9jay1wb3N0LWNvbnRlbnQgPiAud3AtYmxvY2stc2VwYXJhdG9yLFxuLndwLWJsb2NrLXBvc3QtY29udGVudCA+IGhyLFxuLnNpdGUtbWFpbiA+IC5wYWdlID4gYXJ0aWNsZSA+IC53cC1ibG9jay1zZXBhcmF0b3IsXG4uc2l0ZS1tYWluID4gLnBhZ2UgPiBhcnRpY2xlID4gaHIsXG4uc2l0ZS1tYWluID4gYXJ0aWNsZSA+IC53cC1ibG9jay1zZXBhcmF0b3IsXG4uc2l0ZS1tYWluID4gYXJ0aWNsZSA+IGhyIHtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1hcm15KTtcbiAgb3BhY2l0eTogMC4zO1xuICBtYXJnaW46IHZhcigtLXNwYWNlLWxnKSBhdXRvO1xufVxuXG4ucGFnZS14IHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWQteCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZC14KTtcbn1cblxuLnNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc2VjdGlvbi1weSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zZWN0aW9uLXB5KTtcbn1cblxuLnNlY3Rpb24tLXRpZ2h0IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLWxnKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbn1cblxuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1ncmlkLWdhcCk7XG59XG5cbi5jb2wge1xuICBmbGV4OiAxIDEgMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLTMge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmNvbC00IHtcbiAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLTUge1xuICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uY29sLTcge1xuICBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wtOCB7XG4gIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7XG59XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wtMTEge1xuICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wtMTIge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbS0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXNtLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbWQtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbGctMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLWxnLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXhsLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteGwtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wteGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jb2wtMnhsLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLTJ4bC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLTJ4bC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtMnhsLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtMnhsLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtMnhsLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC0yeGwtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC0yeGwtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC0yeGwtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLTJ4bC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC0yeGwtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtMnhsLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC0yeGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmhpZGUtYmVsb3ctc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5oaWRlLWFib3ZlLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaGlkZS1iZWxvdy1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpZGUtYWJvdmUtbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAuaGlkZS1iZWxvdy1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oaWRlLWFib3ZlLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5Ljk4cHgpIHtcbiAgLmhpZGUtYmVsb3cteGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaGlkZS1hYm92ZS14bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS45OHB4KSB7XG4gIC5oaWRlLWJlbG93LTJ4bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5oaWRlLWFib3ZlLTJ4bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uYnRuIHtcbiAgLS1idG4tbm90Y2g6IDEycHg7XG4gIC0tYnRuLWJnOiB2YXIoLS1jLWJsYWNrKTtcbiAgLS1idG4tZmc6IHZhcigtLWMtY3JlYW0pO1xuICAtLWJ0bi1mcmFtZTogcmdiYSgyNDIsIDIzNywgMjI0LCAwLjIpO1xuICAtLWJ0bi1ydWxlOiByZ2JhKDI0MiwgMjM3LCAyMjQsIDAuMyk7XG4gIC0tYnRuLXRpY2s6IHJnYmEoMjQyLCAyMzcsIDIyNCwgMC40NSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuODc1cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1idG4tcHkpIHZhcigtLWJ0bi1weCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IHZhcigtLWZzLWJ0bik7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1idG4tZmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tZnJhbWUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogcG9seWdvbih2YXIoLS1idG4tbm90Y2gpIDAsIGNhbGMoMTAwJSAtIHZhcigtLWJ0bi1ub3RjaCkpIDAsIDEwMCUgdmFyKC0tYnRuLW5vdGNoKSwgMTAwJSBjYWxjKDEwMCUgLSB2YXIoLS1idG4tbm90Y2gpKSwgY2FsYygxMDAlIC0gdmFyKC0tYnRuLW5vdGNoKSkgMTAwJSwgdmFyKC0tYnRuLW5vdGNoKSAxMDAlLCAwIGNhbGMoMTAwJSAtIHZhcigtLWJ0bi1ub3RjaCkpLCAwIHZhcigtLWJ0bi1ub3RjaCkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCksIGNvbG9yIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCksIHRyYW5zZm9ybSB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpLCBsZXR0ZXItc3BhY2luZyB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpO1xufVxuLmJ0bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tYmcpO1xuICB6LWluZGV4OiAtMTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKHZhcigtLWJ0bi1ub3RjaCkgMCwgY2FsYygxMDAlIC0gdmFyKC0tYnRuLW5vdGNoKSkgMCwgMTAwJSB2YXIoLS1idG4tbm90Y2gpLCAxMDAlIGNhbGMoMTAwJSAtIHZhcigtLWJ0bi1ub3RjaCkpLCBjYWxjKDEwMCUgLSB2YXIoLS1idG4tbm90Y2gpKSAxMDAlLCB2YXIoLS1idG4tbm90Y2gpIDEwMCUsIDAgY2FsYygxMDAlIC0gdmFyKC0tYnRuLW5vdGNoKSksIDAgdmFyKC0tYnRuLW5vdGNoKSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcbn1cbi5idG46OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogNnB4O1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tYnRuLXJ1bGUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA0cHggNHB4LCB2YXIoLS1idG4tdGljaykgMCAxLjJweCwgdHJhbnNwYXJlbnQgMS42cHgpLCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNhbGMoMTAwJSAtIDRweCkgNHB4LCB2YXIoLS1idG4tdGljaykgMCAxLjJweCwgdHJhbnNwYXJlbnQgMS42cHgpLCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDRweCBjYWxjKDEwMCUgLSA0cHgpLCB2YXIoLS1idG4tdGljaykgMCAxLjJweCwgdHJhbnNwYXJlbnQgMS42cHgpLCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNhbGMoMTAwJSAtIDRweCkgY2FsYygxMDAlIC0gNHB4KSwgdmFyKC0tYnRuLXRpY2spIDAgMS4ycHgsIHRyYW5zcGFyZW50IDEuNnB4KTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDdweCAwLCBjYWxjKDEwMCUgLSA3cHgpIDAsIDEwMCUgN3B4LCAxMDAlIGNhbGMoMTAwJSAtIDdweCksIGNhbGMoMTAwJSAtIDdweCkgMTAwJSwgN3B4IDEwMCUsIDAgY2FsYygxMDAlIC0gN3B4KSwgMCA3cHgpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KSwgYmFja2dyb3VuZCB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpLCBvcGFjaXR5IHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCk7XG59XG4uYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggZGFzaGVkIHZhcigtLWMtYXJteS1zb2Z0KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDVweDtcbn1cblxuLmJ0bi0tcmVkIHtcbiAgLS1idG4tZnJhbWU6IHZhcigtLWMtYXJteS1kZWVwKTtcbiAgLS1idG4tYmc6IHZhcigtLWMtYXJteSk7XG4gIC0tYnRuLWZnOiB2YXIoLS1jLWNyZWFtKTtcbiAgLS1idG4tcnVsZTogcmdiYSgyNDIsIDIzNywgMjI0LCAwLjM1KTtcbiAgLS1idG4tdGljazogcmdiYSgyNDIsIDIzNywgMjI0LCAwLjUpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmJ0bi0tcmVkOmhvdmVyIHtcbiAgICAtLWJ0bi1iZzogdmFyKC0tYy1hcm15LWRlZXApO1xuICAgIC0tYnRuLXJ1bGU6IHJnYmEoMjQyLCAyMzcsIDIyNCwgMC41KTtcbiAgfVxufVxuXG4uYnRuLS1hcm15IHtcbiAgLS1idG4tZnJhbWU6IHZhcigtLWMtYXJteS1kZWVwKTtcbiAgLS1idG4tYmc6IHZhcigtLWMtYXJteSk7XG4gIC0tYnRuLWZnOiB2YXIoLS1jLWNyZWFtKTtcbiAgLS1idG4tcnVsZTogcmdiYSgyNDIsIDIzNywgMjI0LCAwLjM1KTtcbiAgLS1idG4tdGljazogcmdiYSgyNDIsIDIzNywgMjI0LCAwLjUpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmJ0bi0tYXJteTpob3ZlciB7XG4gICAgLS1idG4tYmc6IHZhcigtLWMtYXJteS1kZWVwKTtcbiAgfVxufVxuXG4uYnRuLS1naG9zdCB7XG4gIC0tYnRuLWZyYW1lOiB2YXIoLS1jLWJsYWNrKTtcbiAgLS1idG4tYmc6IHZhcigtLWMtY3JlYW0pO1xuICAtLWJ0bi1mZzogdmFyKC0tYy1ibGFjayk7XG4gIC0tYnRuLXJ1bGU6IHJnYmEoMjYsIDI4LCAxOCwgMC4yKTtcbiAgLS1idG4tdGljazogcmdiYSgyNiwgMjgsIDE4LCAwLjM1KTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5idG4tLWdob3N0OmhvdmVyIHtcbiAgICAtLWJ0bi1iZzogdmFyKC0tYy1ibGFjayk7XG4gICAgLS1idG4tZmc6IHZhcigtLWMtY3JlYW0pO1xuICAgIC0tYnRuLXJ1bGU6IHJnYmEoMjQyLCAyMzcsIDIyNCwgMC4zNSk7XG4gICAgLS1idG4tdGljazogcmdiYSgyNDIsIDIzNywgMjI0LCAwLjUpO1xuICB9XG59XG5cbi5idG4tLWdob3N0LWNyZWFtIHtcbiAgLS1idG4tZnJhbWU6IHZhcigtLWMtY3JlYW0pO1xuICAtLWJ0bi1iZzogdmFyKC0tYy1jcmVhbSk7XG4gIC0tYnRuLWZnOiB2YXIoLS1jLWJsYWNrKTtcbiAgLS1idG4tcnVsZTogcmdiYSgyNiwgMjgsIDE4LCAwLjQpO1xuICAtLWJ0bi10aWNrOiByZ2JhKDI2LCAyOCwgMTgsIDAuNTUpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmJ0bi0tZ2hvc3QtY3JlYW06aG92ZXIge1xuICAgIC0tYnRuLWZyYW1lOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAtLWJ0bi1iZzogdmFyKC0tYy1ibGFjayk7XG4gICAgLS1idG4tZmc6IHZhcigtLWMtY3JlYW0pO1xuICAgIC0tYnRuLXJ1bGU6IHJnYmEoMjQyLCAyMzcsIDIyNCwgMC4zNSk7XG4gICAgLS1idG4tdGljazogcmdiYSgyNDIsIDIzNywgMjI0LCAwLjUpO1xuICB9XG59XG5cbi5idG4tLWxnIHtcbiAgcGFkZGluZzogMC45cmVtIDIuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYnRuLW5vdGNoOiAxNHB4O1xufVxuXG4uYnRuLS1zbSB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICBnYXA6IDAuNXJlbTtcbiAgLS1idG4tbm90Y2g6IDhweDtcbn1cbi5idG4tLXNtOjphZnRlciB7XG4gIGluc2V0OiA0cHg7XG4gIGNsaXAtcGF0aDogcG9seWdvbig1cHggMCwgY2FsYygxMDAlIC0gNXB4KSAwLCAxMDAlIDVweCwgMTAwJSBjYWxjKDEwMCUgLSA1cHgpLCBjYWxjKDEwMCUgLSA1cHgpIDEwMCUsIDVweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDVweCksIDAgNXB4KTtcbn1cblxuLmJ0bi0tYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5idG4ge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDEuNXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbiAgLmJ0bi0tbGcge1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxufVxuLmZvcm0tZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC44NzVyZW07XG59XG5cbi5mb3JtLWdyaWQtLTIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmZvcm0tZ3JpZC0tMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cbi5mb3JtLXJvdyBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWhlYWQpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9dGVsXSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxuaW5wdXRbdHlwZT1udW1iZXJdLFxuaW5wdXRbdHlwZT1zZWFyY2hdLFxuaW5wdXRbdHlwZT11cmxdLFxuc2VsZWN0LFxudGV4dGFyZWEsXG4uZm9ybS1yb3cgaW5wdXQsXG4uZm9ybS1yb3cgc2VsZWN0LFxuLmZvcm0tcm93IHRleHRhcmVhIHtcbiAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgYm9yZGVyOiB2YXIoLS1ydWxlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1wYXBlcik7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLXVpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gIGNvbG9yOiB2YXIoLS1jLWluayk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbmlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG5pbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG5pbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsXG5pbnB1dFt0eXBlPXVybF06Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyxcbi5mb3JtLXJvdyBpbnB1dDpmb2N1cyxcbi5mb3JtLXJvdyBzZWxlY3Q6Zm9jdXMsXG4uZm9ybS1yb3cgdGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWMtYXJteSk7XG59XG5pbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGVsXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPW51bWJlcl06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dXJsXTo6cGxhY2Vob2xkZXIsXG5zZWxlY3Q6OnBsYWNlaG9sZGVyLFxudGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuLmZvcm0tcm93IGlucHV0OjpwbGFjZWhvbGRlcixcbi5mb3JtLXJvdyBzZWxlY3Q6OnBsYWNlaG9sZGVyLFxuLmZvcm0tcm93IHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG5zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCAxMiA4JyUzRSUzQ3BhdGggZmlsbD0nJTIzNzU2QTRFJyBkPSdNMSAxbDUgNSA1LTUnLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDFyZW0gY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG59XG5cbnRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogOHJlbTtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0sXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGFjY2VudC1jb2xvcjogdmFyKC0tYy1hcm15KTtcbn1cblxuLmZpbHRlci1wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4uZmlsdGVyLXByaWNlIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyOiB2YXIoLS1ydWxlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1wYXBlcik7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cblxuLnN0cmlwIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYXJteSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jLWFybXktZGVlcCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLWFybXktZGVlcCk7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnNlY3Rpb24tcnVsZSB7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWFybXkpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy1hcm15LWRlZXApO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1hcm15LWRlZXApO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5ociB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXJ1bGUpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmV5ZWJyb3cge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjIyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNjI1cmVtO1xufVxuLmV5ZWJyb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1hY2NlbnQpO1xufVxuXG4uY29kZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc3RhbXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMi41cHggc29saWQgY3VycmVudENvbG9yO1xuICBwYWRkaW5nLWJsb2NrOiAwLjM3NXJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IGNsYW1wKDFyZW0sIDN2dywgMnJlbSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWljcm8pO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7XG4gIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjEsIDc0LCAzMCwgMC4wNCk7XG59XG4uc3RhbXAtLWdyZWVuIHtcbiAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgYmFja2dyb3VuZDogcmdiYSg3NSwgODMsIDMyLCAwLjA1KTtcbn1cbi5zdGFtcC0tYmxhY2sge1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQyLCAyMzcsIDIyNCwgMC4wNik7XG59XG5cbi5zZWMtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2UtbWQpO1xuICBwYWRkaW5nOiB2YXIoLS1zZWN0aW9uLXB5KSB2YXIoLS1wYWQteCkgdmFyKC0tc3BhY2UtbGcpO1xufVxuLnNlYy1oZWFkIGgyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtaGVhZCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtaDIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMC45NTtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG59XG4uc2VjLWhlYWQgaDIgLmFjY2VudCB7XG4gIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG59XG4uc2VjLWhlYWRfX3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuODc1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc2VjLWhlYWRfX3N1YiB7XG4gIG1heC13aWR0aDogNDJjaDtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICBmb250LXNpemU6IHZhcigtLWZzLWJvZHkpO1xuICBsaW5lLWhlaWdodDogMS41NTtcbn1cblxuQGtleWZyYW1lcyBwdWxzZUdyZWVuIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgxMTEsIDE3NSwgNTgsIDAuNyk7XG4gIH1cbiAgNzAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA5cHggcmdiYSgxMTEsIDE3NSwgNTgsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgxMTEsIDE3NSwgNTgsIDApO1xuICB9XG59XG4uc2VjdGlvbi0tc3RvbmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXN0b25lKTtcbn1cbi5zZWN0aW9uLS1zdG9uZSAuZnAtY2FyZCxcbi5zZWN0aW9uLS1zdG9uZSAucmV2LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXBhcGVyKTtcbn1cblxuLnNlY3Rpb24tLW9saXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1ibGFjayk7XG4gIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLWMtYXJteSk7XG59XG4uc2VjdGlvbi0tb2xpdmUgLnNlYy1oZWFkIGgyLFxuLnNlY3Rpb24tLW9saXZlIC5zZWMtaGVhZCBoMiAqLFxuLnNlY3Rpb24tLW9saXZlIC53aHktY2FyZCBoMyB7XG4gIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbn1cbi5zZWN0aW9uLS1vbGl2ZSAuc2VjLWhlYWQgaDIgLmFjY2VudCB7XG4gIGNvbG9yOiB2YXIoLS1jLWFybXktc29mdCk7XG59XG4uc2VjdGlvbi0tb2xpdmUgLnNlYy1oZWFkX19zdWIge1xuICBjb2xvcjogcmdiYSgyNDIsIDIzNywgMjI0LCAwLjc4KTtcbn1cbi5zZWN0aW9uLS1vbGl2ZSAuZXllYnJvdyB7XG4gIGNvbG9yOiB2YXIoLS1jLWFybXktc29mdCk7XG59XG4uc2VjdGlvbi0tb2xpdmUgLmV5ZWJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYXJteS1zb2Z0KTtcbn1cbi5zZWN0aW9uLS1vbGl2ZSAud2h5LWdyaWQsXG4uc2VjdGlvbi0tb2xpdmUgLndoeS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDIsIDIzNywgMjI0LCAwLjEpO1xufVxuLnNlY3Rpb24tLW9saXZlIC53aHktY2FyZCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgyNDIsIDIzNywgMjI0LCAwLjEpO1xufVxuLnNlY3Rpb24tLW9saXZlIC53aHktY2FyZCBwIHtcbiAgY29sb3I6IHJnYmEoMjQyLCAyMzcsIDIyNCwgMC43OCk7XG59XG4uc2VjdGlvbi0tb2xpdmUgLndoeS1jYXJkX19ubyB7XG4gIGNvbG9yOiByZ2JhKDI0MiwgMjM3LCAyMjQsIDAuMyk7XG59XG4uc2VjdGlvbi0tb2xpdmUgLndoeS1jYXJkX19pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1hcm15LXNvZnQpO1xuICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG59XG5cbmJvZHkubm8tdXJnZW5jeSAucHJvbW8tYmFyLFxuYm9keS5uby11cmdlbmN5IC5oZXJvLWN2X19zaGlwLFxuYm9keS5uby11cmdlbmN5IC5idW5kbGUtc3BvdF9fc2NhcmNpdHksXG5ib2R5Lm5vLXVyZ2VuY3kgLnN0aWNreS1iYXIsXG5ib2R5Lm5vLXVyZ2VuY3kgLmZwLWNhcmRfX3NvbGQsXG5ib2R5Lm5vLXVyZ2VuY3kgLnZpZXdpbmctcGlsbCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYm9keS5oaWRlLXN0YW1wIC5oZXJvLWN2X19zdGFtcCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC11cHBlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jLXJlZCB7XG4gIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG59XG5cbi5jLWFybXkge1xuICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xufVxuXG4uYy1tdXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbn1cblxuLmMtY3JlYW0ge1xuICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG59XG5cbi5jLWJsYWNrIHtcbiAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xufVxuXG4ubWVnYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1ibGFjayk7XG4gIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgei1pbmRleDogMTAwO1xuICBwYWRkaW5nOiAyLjI1cmVtIHZhcigtLXBhZC14KTtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLWMtcmVkKTtcbiAgYm94LXNoYWRvdzogMCAxLjVyZW0gM3JlbSAtMC43NXJlbSByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBnYXA6IDA7XG59XG4uc3VibmF2X19pdGVtOmhvdmVyID4gLm1lZ2EsIC5zdWJuYXZfX2l0ZW06Zm9jdXMtd2l0aGluID4gLm1lZ2Ege1xuICBkaXNwbGF5OiBncmlkO1xufVxuXG4ubWVnYV9fY29sIHtcbiAgcGFkZGluZzogMCAxLjc1cmVtO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI0NSwgMjQwLCAyMjUsIDAuMSk7XG59XG4ubWVnYV9fY29sOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLm1lZ2FfX2NvbDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLm1lZ2FfX2NvbCBoNCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjIyZW07XG4gIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjQ1LCAyNDAsIDIyNSwgMC4xMik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubWVnYV9fY29sIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC40Mzc1cmVtIDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLXVpKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHJnYmEoMjQ1LCAyNDAsIDIyNSwgMC44NSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCksIHBhZGRpbmctbGVmdCB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpO1xufVxuLm1lZ2FfX2NvbCBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAulwiO1xuICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5tZWdhX19jb2wgYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICAgIHBhZGRpbmctbGVmdDogMC4zNzVyZW07XG4gIH1cbiAgLm1lZ2FfX2NvbCBhOmhvdmVyOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLm1lZ2FfX2N0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tdG9wOiAxLjEyNXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtaGVhZCk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYy1hY2NlbnQpO1xuICBwYWRkaW5nLWJvdHRvbTogMC4xODc1cmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpLCBib3JkZXItY29sb3IgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcbn1cbi5tZWdhX19jdGE6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAubWVnYV9fY3RhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAubWVnYSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzBFMEUwQztcbiAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yeGwpIHZhcigtLXBhZC14KSAycmVtO1xufVxuXG4uZm9vdGVyX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMy41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMy41cmVtO1xufVxuXG4uZm9vdGVyX19icmFuZCB7XG4gIGZsZXg6IDEgMSAyMnJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmZvb3Rlcl9fYnJhbmQgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5mb290ZXJfX2JyYW5kIGltZyB7XG4gIGhlaWdodDogNHJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDEuMTI1cmVtO1xufVxuLmZvb3Rlcl9fYnJhbmQgcCB7XG4gIG1heC13aWR0aDogMzZjaDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgb3BhY2l0eTogMC43ODtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuLmZvb3Rlcl9fY29sIHtcbiAgZmxleDogMSAxIDEwcmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG4uZm9vdGVyX19jb2wgaDQge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMTI1cmVtO1xuICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG59XG4uZm9vdGVyX19jb2wgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZi11aSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG9wYWNpdHk6IDAuNzg7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCksIG9wYWNpdHkgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5mb290ZXJfX2NvbCBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmZvb3Rlcl9fcGF5bWVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuODc1cmVtO1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjQ1LCAyNDAsIDIyNSwgMC4xMik7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3BhY2l0eTogMC41NTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmZvb3Rlcl9fcGF5bWVudHM6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuLmZvb3Rlcl9fcGF5bWVudHMgaW1nLFxuLmZvb3Rlcl9fcGF5bWVudHMgc3ZnIHtcbiAgd2lkdGg6IDIuNzVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5mb290ZXJfX2JvdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEuNzVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxcmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gIG9wYWNpdHk6IDAuNjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAuZm9vdGVyX190b3Age1xuICAgIGdhcDogMnJlbTtcbiAgfVxuICAuZm9vdGVyX19icmFuZCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5mb290ZXJfX2NvbCB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxcmVtKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5mb290ZXJfX2NvbCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuLm1vYmlsZS1tZW51IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjZyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtcGFwZXIpO1xuICB6LWluZGV4OiA5OTk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXQtc2xvdykgdmFyKC0tZWFzZS1vdXQpO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vYmlsZS1tZW51LmlzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tb2JpbGUtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tb2JpbGUtbWVudV9fYmFja2Ryb3Age1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI2LCAyNiwgMjAsIDAuNik7XG4gIHotaW5kZXg6IDk5ODtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXQtc2xvdykgdmFyKC0tZWFzZS1vdXQpLCB2aXNpYmlsaXR5IHZhcigtLXQtc2xvdyk7XG59XG4ubW9iaWxlLW1lbnVfX2JhY2tkcm9wLmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubW9iaWxlLW1lbnVfX2JhY2tkcm9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1vYmlsZS1tZW51X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tcnVsZS1zdHJvbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXBhcGVyKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubW9iaWxlLW1lbnVfX2hlYWRlciBpbWcge1xuICBoZWlnaHQ6IDNyZW07XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ubW9iaWxlLW1lbnVfX2Nsb3NlIHtcbiAgd2lkdGg6IDIuNzVyZW07XG4gIGhlaWdodDogMi43NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gIGJvcmRlcjogdmFyKC0tcnVsZS1zdHJvbmcpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KSwgY29sb3IgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5tb2JpbGUtbWVudV9fY2xvc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYXJteSk7XG4gICAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICB9XG59XG5cbi5tb2JpbGUtbWVudV9fc2VhcmNoIHtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1ydWxlKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubW9iaWxlLW1lbnVfX3NlYXJjaCBmb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vYmlsZS1tZW51X19zZWFyY2ggaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjc1cmVtO1xuICBib3JkZXI6IHZhcigtLXJ1bGUtc3Ryb25nKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1wYXBlcik7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG59XG4ubW9iaWxlLW1lbnVfX3NlYXJjaCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG59XG4ubW9iaWxlLW1lbnVfX3NlYXJjaCBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjc1cmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9iaWxlLW1lbnVfX25hdiB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLm1vYmlsZS1tZW51X19zZWN0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tcnVsZS1zdHJvbmcpO1xufVxuXG4ubW9iaWxlLW1lbnVfX3NlY3Rpb24tdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW0gMC41cmVtO1xufVxuXG4ubW9iaWxlLW1lbnVfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tb2JpbGUtbWVudV9faXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jLXJ1bGUpO1xufVxuLm1vYmlsZS1tZW51X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLm1vYmlsZS1tZW51X19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxLjI1cmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAubW9iaWxlLW1lbnVfX2xpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtY3JlYW0tZGVlcCk7XG4gIH1cbn1cblxuLm1vYmlsZS1tZW51X19saW5rLS1jdGEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWFybXkpO1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxLjEyNXJlbSAxLjI1cmVtO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm1vYmlsZS1tZW51X19saW5rLS1jdGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYXJteS1kZWVwKTtcbiAgfVxufVxuXG4ubW9iaWxlLW1lbnVfX3V0aWxpdHkge1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBib3JkZXItdG9wOiB2YXIoLS1ydWxlLXN0cm9uZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtcGFwZXIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1vYmlsZS1tZW51X191dGlsaXR5IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIG1pbi13aWR0aDogM3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vYmlsZS1tZW51X191dGlsaXR5IGEgc3ZnIHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHN0cm9rZTogdmFyKC0tYy1jcmVhbSk7XG4gIHN0cm9rZS13aWR0aDogMS44O1xuICBmaWxsOiBub25lO1xufVxuXG5ib2R5Lm1vYmlsZS1tZW51LW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY3J1bWJzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWljcm8pO1xuICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIHBhZGRpbmc6IDEuMTI1cmVtIHZhcigtLXBhZC14KTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tcnVsZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY3J1bWJzIGEge1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmNydW1icyBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICB9XG59XG4uY3J1bWJzIHNwYW4ge1xuICBtYXJnaW46IDAgMC41cmVtO1xufVxuLmNydW1icyBzcGFuOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiL1wiO1xufVxuXG4ucGFnZS1oZWFkIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UteGwpIHZhcigtLXBhZC14KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1wYXBlcik7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLXJ1bGUtc3Ryb25nKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMnJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnBhZ2UtaGVhZCBoMSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWhlYWQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IHZhcigtLWZzLWgxKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnBhZ2UtaGVhZCAuZXllYnJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5wYWdlLWhlYWRfX3N1YiB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtYm9keSk7XG4gIG1heC13aWR0aDogNjBjaDtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xufVxuXG4ucGFnZS1oZWFkX19tZXRhIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWljcm8pO1xuICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnBhZ2UtaGVhZF9fbWV0YSBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLnBhZ2UtaGVhZC0tZGFyayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYmxhY2spO1xuICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWMtcmVkKTtcbn1cbi5wYWdlLWhlYWQtLWRhcmsgLmV5ZWJyb3cge1xuICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xufVxuLnBhZ2UtaGVhZC0tZGFyayAucGFnZS1oZWFkX19tZXRhIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG59XG5cbi5oZXJvLWN2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLW5pZ2h0KTtcbiAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMDVmciAwLjk1ZnI7XG4gIG1pbi1oZWlnaHQ6IDg4dmg7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB2YXIoLS1jLWFybXktZGVlcCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5oZXJvLWN2IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5oZXJvLWN2X19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNiwgMjYsIDI2LCAwLjQ1KSwgcmdiYSgyNiwgMjYsIDI2LCAwLjg1KSksIHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsICMyYTJhMjggMCAycHgsICMxYTFhMWEgMnB4IDE0cHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNDUsIDI0MCwgMjI1LCAwLjA4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMjYuMjVyZW07XG59XG4uaGVyby1jdl9faW1hZ2UgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5oZXJvLWN2X19pbWFnZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI0NSwgMjQwLCAyMjUsIDAuMDgpO1xuICB9XG59XG5cbi5oZXJvLWN2X19jcm9zc2hhaXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogNzglO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjE2O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IGNhbGMoNTAlIC0gMC41cHgpLCB2YXIoLS1jLWNyZWFtKSBjYWxjKDUwJSAtIDAuNXB4KSwgdmFyKC0tYy1jcmVhbSkgY2FsYyg1MCUgKyAwLjVweCksIHRyYW5zcGFyZW50IGNhbGMoNTAlICsgMC41cHgpKSwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgY2FsYyg1MCUgLSAwLjVweCksIHZhcigtLWMtY3JlYW0pIGNhbGMoNTAlIC0gMC41cHgpLCB2YXIoLS1jLWNyZWFtKSBjYWxjKDUwJSArIDAuNXB4KSwgdHJhbnNwYXJlbnQgY2FsYyg1MCUgKyAwLjVweCkpO1xufVxuXG4uaGVyby1jdl9fY29ybmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjIyZW07XG4gIGNvbG9yOiByZ2JhKDI0NSwgMjQwLCAyMjUsIDAuNTUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgei1pbmRleDogMjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5oZXJvLWN2X19jb3JuZXIgYiB7XG4gIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uaGVyby1jdl9fY29ybmVyIHN2ZyB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG9wYWNpdHk6IDAuNztcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaGVyby1jdl9fY29ybmVyLS10bCB7XG4gIHRvcDogMS41cmVtO1xuICBsZWZ0OiAxLjVyZW07XG59XG4uaGVyby1jdl9fY29ybmVyLS10ciB7XG4gIHRvcDogMS41cmVtO1xuICByaWdodDogMS41cmVtO1xufVxuLmhlcm8tY3ZfX2Nvcm5lci0tYmwge1xuICBib3R0b206IDEuNXJlbTtcbiAgbGVmdDogMS41cmVtO1xufVxuLmhlcm8tY3ZfX2Nvcm5lci0tYnIge1xuICBib3R0b206IDEuNXJlbTtcbiAgcmlnaHQ6IDEuNXJlbTtcbn1cblxuLmhlcm8tY3ZfX3N0YW1wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJyZW07XG4gIGxlZnQ6IDJyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1jLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDYxLCA3NCwgMzAsIDAuMSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC02ZGVnKTtcbiAgei1pbmRleDogMztcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmhlcm8tY3ZfX3N0YW1wIHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yMmVtO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG9wYWNpdHk6IDAuODU7XG59XG5cbi5oZXJvLWN2X19jb3B5IHtcbiAgcGFkZGluZzogY2xhbXAoMnJlbSwgNC41dncsIDRyZW0pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVyby1jdl9fZXllYnJvdyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjZlbTtcbiAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xufVxuLmhlcm8tY3ZfX2V5ZWJyb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1hY2NlbnQpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmhlcm8tY3ZfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtaGVhZCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtaGVybyk7XG4gIGxpbmUtaGVpZ2h0OiAwLjk1O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDEyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbn1cbi5oZXJvLWN2X190aXRsZSAuYWNjZW50IHtcbiAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbn1cbi5oZXJvLWN2X190aXRsZSAuc3RlbmNpbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjc4ZW07XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLmhlcm8tY3ZfX2xlYWQge1xuICBmb250LXNpemU6IHZhcigtLWZzLWJvZHktbGcpO1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgbWF4LXdpZHRoOiA0OGNoO1xuICBvcGFjaXR5OiAwLjg1O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG59XG5cbi5oZXJvLWN2X19wcm9vZiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAyNDAsIDIyNSwgMC4wNik7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tYy1hcm15LXNvZnQpO1xufVxuLmhlcm8tY3ZfX3Byb29mIC5zdGFycyB7XG4gIGNvbG9yOiAjZThiMjNhO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuLmhlcm8tY3ZfX3Byb29mIGIge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cbi5oZXJvLWN2X19wcm9vZiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWljcm8pO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4uaGVyby1jdl9fc2hpcCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDI0NSwgMjQwLCAyMjUsIDAuNzgpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xufVxuLmhlcm8tY3ZfX3NoaXAgLnB1bHNlIHtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJhY2tncm91bmQ6ICM2ZmFmM2E7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBwdWxzZUdyZWVuIDEuOHMgaW5maW5pdGU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmhlcm8tY3ZfX3NoaXAgYiB7XG4gIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG59XG5cbi5oZXJvLWN2X19jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNzVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xufVxuXG4uaGVyby1jdl9fdHJ1c3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNDUsIDI0MCwgMjI1LCAwLjE4KTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLW1kKTtcbiAgZ2FwOiAwO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1zbSk7XG59XG4uaGVyby1jdl9fdHJ1c3QgZGl2IHtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI0NSwgMjQwLCAyMjUsIDAuMTIpO1xufVxuLmhlcm8tY3ZfX3RydXN0IGRpdjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5oZXJvLWN2X190cnVzdCBkaXY6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5oZXJvLWN2X190cnVzdCBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG59XG4uaGVyby1jdl9fdHJ1c3Qgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmhlcm8tY3ZfX3RydXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG4gIC5oZXJvLWN2X190cnVzdCBkaXYge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgfVxuICAuaGVyby1jdl9fdHJ1c3QgZGl2Om50aC1jaGlsZCgybikge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5oZXJvLWN2X190cnVzdCBkaXY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmhlcm8tY3ZfX3RydXN0IGRpdjpudGgtY2hpbGQoLW4rMikge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI0NSwgMjQwLCAyMjUsIDAuMTIpO1xuICB9XG4gIC5oZXJvLWN2X190cnVzdCBkaXY6bnRoLWNoaWxkKG4rMykge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmhlcm8tY3ZfX3RydXN0IGRpdiB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTtcbiAgfVxuICAuaGVyby1jdl9fdHJ1c3Qgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxuICAuaGVyby1jdl9fdHJ1c3Qgc3BhbiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgfVxufVxuXG4uZXJhLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDA7XG4gIGJvcmRlci10b3A6IHZhcigtLXJ1bGUtc3Ryb25nKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tcnVsZS1zdHJvbmcpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAuZXJhLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZXJhLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi5lcmEtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UteGwpO1xuICBtaW4taGVpZ2h0OiBjbGFtcCgxNHJlbSwgNTZ2aCwgNTByZW0pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXBhcGVyKTtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1ydWxlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCksIGNvbG9yIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCk7XG59XG4uZXJhLWNhcmQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5lcmEtY2FyZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1hcm15KTtcbiAgICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gIH1cbiAgLmVyYS1jYXJkOmhvdmVyIC5lcmEtY2FyZF9fbnVtLFxuICAuZXJhLWNhcmQ6aG92ZXIgLmVyYS1jYXJkX19tZXRhIHtcbiAgICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gICAgb3BhY2l0eTogMC44NTtcbiAgfVxuICAuZXJhLWNhcmQ6aG92ZXIgLmVyYS1jYXJkX19jdGEge1xuICAgIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDIzNywgMjMyLCAyMTYsIDAuNjUpO1xuICB9XG59XG5cbi5lcmEtY2FyZF9fbnVtIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoNXJlbSwgOXZ3LCAxMHJlbSk7XG4gIGNvbG9yOiB2YXIoLS1jLXJ1bGUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cblxuLmVyYS1jYXJkX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWhlYWQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IHZhcigtLWZzLWgzKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAxLjEyNXJlbTtcbn1cblxuLmVyYS1jYXJkX19tZXRhIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWljcm8pO1xuICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbi5lcmEtY2FyZF9fZGVzYyB7XG4gIG1hcmdpbi10b3A6IDEuMTI1cmVtO1xuICBmb250LXNpemU6IHZhcigtLWZzLWJvZHkpO1xuICBtYXgtd2lkdGg6IDM2Y2g7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xufVxuXG4uZXJhLWJhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYmxhY2spO1xuICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmVyYS1iYXJfX2hlYWQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1sZykgdmFyKC0tcGFkLXgpIHZhcigtLXNwYWNlLW1kKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjQyLCAyMzcsIDIyNCwgMC4xKTtcbn1cblxuLmVyYS1iYXJfX2V5ZWJyb3cge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjIyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jLWFybXktc29mdCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42MjVyZW07XG59XG4uZXJhLWJhcl9fZXllYnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWFybXktc29mdCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZXJhLWJhcl9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1oNCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLmVyYS1iYXJfX3RpdGxlIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tYy1hcm15LXNvZnQpO1xufVxuXG4uZXJhLWJhcl9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLmVyYS1iYXJfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuZXJhLWJhcl9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLmVyYS1iYXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW0gdmFyKC0tcGFkLXgpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI0MiwgMjM3LCAyMjQsIDAuMDYpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNDIsIDIzNywgMjI0LCAwLjA2KTtcbiAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcbn1cbi5lcmEtYmFyX19pdGVtOm50aC1jaGlsZCgzbikge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5lcmEtYmFyX19pdGVtOm50aC1jaGlsZCgzbikge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjQyLCAyMzcsIDIyNCwgMC4wNik7XG4gIH1cbiAgLmVyYS1iYXJfX2l0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmVyYS1iYXJfX2l0ZW0ge1xuICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuZXJhLWJhcl9faXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1hcm15KTtcbiAgfVxuICAuZXJhLWJhcl9faXRlbTpob3Zlcjo6YWZ0ZXIge1xuICAgIGNvbG9yOiByZ2JhKDI0MiwgMjM3LCAyMjQsIDAuMDYpO1xuICB9XG4gIC5lcmEtYmFyX19pdGVtOmhvdmVyIC5lcmEtYmFyX190YWcge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYXJteS1zb2Z0KTtcbiAgICBjb2xvcjogdmFyKC0tYy1hcm15LWRlZXApO1xuICB9XG4gIC5lcmEtYmFyX19pdGVtOmhvdmVyIC5lcmEtYmFyX195ZWFycyB7XG4gICAgY29sb3I6IHJnYmEoMjQyLCAyMzcsIDIyNCwgMC43KTtcbiAgfVxuICAuZXJhLWJhcl9faXRlbTpob3ZlciAuZXJhLWJhcl9fY291bnQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTY0LCAxNzMsIDEyMiwgMC4yNSk7XG4gICAgY29sb3I6IHZhcigtLWMtYXJteS1zb2Z0KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTY0LCAxNzMsIDEyMiwgMC4zKTtcbiAgfVxuICAuZXJhLWJhcl9faXRlbTpob3ZlciAuZXJhLWJhcl9fYXJyb3cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICAgIGNvbG9yOiB2YXIoLS1jLWFybXktc29mdCk7XG4gIH1cbn1cblxuLmVyYS1iYXJfX3RhZyB7XG4gIC0tX246IDZweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICB3aWR0aDogMi43NXJlbTtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYXJteSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbih2YXIoLS1fbikgMCwgY2FsYygxMDAlIC0gdmFyKC0tX24pKSAwLCAxMDAlIHZhcigtLV9uKSwgMTAwJSBjYWxjKDEwMCUgLSB2YXIoLS1fbikpLCBjYWxjKDEwMCUgLSB2YXIoLS1fbikpIDEwMCUsIHZhcigtLV9uKSAxMDAlLCAwIGNhbGMoMTAwJSAtIHZhcigtLV9uKSksIDAgdmFyKC0tX24pKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpLCBjb2xvciB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5lcmEtYmFyX190YWcge1xuICAgIHdpZHRoOiAyLjI1cmVtO1xuICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIC0tX246IDVweDtcbiAgfVxufVxuXG4uZXJhLWJhcl9fbCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmVyYS1iYXJfX25hbWUge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5lcmEtYmFyX19uYW1lIHtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgfVxufVxuXG4uZXJhLWJhcl9feWVhcnMge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gIGNvbG9yOiByZ2JhKDI0MiwgMjM3LCAyMjQsIDAuNCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcbn1cblxuLmVyYS1iYXJfX3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5lcmEtYmFyX19yIHtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxufVxuXG4uZXJhLWJhcl9fY291bnQge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIGNvbG9yOiByZ2JhKDI0MiwgMjM3LCAyMjQsIDAuMzUpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0MiwgMjM3LCAyMjQsIDAuMSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5lcmEtYmFyX19jb3VudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZXJhLWJhcl9fYXJyb3cge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCksIGNvbG9yIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCk7XG59XG5cbi5lcmEtY2FyZF9fY3RhIHtcbiAgbWFyZ2luLXRvcDogMS43NXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtaGVhZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jLWFjY2VudCk7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpLCBib3JkZXItY29sb3IgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcbn1cblxuLmNhdC1ncmlkLXYyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiB2YXIoLS1ncmlkLWdhcCk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tcGFkLXgpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1sZyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5jYXQtZ3JpZC12MiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5jYXQtZ3JpZC12MiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLmNhdC1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXBhcGVyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ydWxlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCksIGJveC1zaGFkb3cgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KSwgYm9yZGVyLWNvbG9yIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuY2F0LWNhcmQ6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4zNzVyZW0pO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWFybXkpO1xuICB9XG4gIC5jYXQtY2FyZDpob3ZlciAuY2F0LWNhcmRfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tYy1hcm15KTtcbiAgfVxuICAuY2F0LWNhcmQ6aG92ZXIgLmNhdC1jYXJkX19pY29uLXN2ZyB7XG4gICAgY29sb3I6IHJnYmEoMjQ1LCAyNDAsIDIyNSwgMC44NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEyKTtcbiAgfVxuICAuY2F0LWNhcmQ6aG92ZXIgLmNhdC1jYXJkX19jdGEge1xuICAgIGNvbG9yOiB2YXIoLS1jLXJlZC1kZWVwKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yMmVtO1xuICB9XG59XG5cbi5jYXQtY2FyZF9faW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhc3BlY3QtcmF0aW86IDQvMztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXQtY2FyZF9faWNvbi1zdmcge1xuICB3aWR0aDogNC41cmVtO1xuICBoZWlnaHQ6IDQuNXJlbTtcbiAgY29sb3I6IHJnYmEoMjQ1LCAyNDAsIDIyNSwgMC41NSk7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpO1xufVxuXG4uY2F0LWNhcmRfX2JhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuODc1cmVtO1xuICByaWdodDogMC44NzVyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMC42MjVyZW07XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xufVxuXG4uY2F0LWNhcmRfX2JvZHkge1xuICBwYWRkaW5nOiBjbGFtcCgxcmVtLCAzdncsIDEuNXJlbSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNzVyZW07XG4gIGZsZXg6IDE7XG59XG5cbi5jYXQtY2FyZF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1oNCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcbn1cblxuLmNhdC1jYXJkX19kZXNjIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtdWkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uY2F0LWNhcmRfX2N0YSB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYy1yZWQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy1ydWxlKTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCk7XG59XG5cbi5wcm9kdWN0LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDA7XG4gIGJvcmRlci10b3A6IHZhcigtLXJ1bGUpO1xuICBib3JkZXItbGVmdDogdmFyKC0tcnVsZSk7XG59XG4ucHJvZHVjdC1ncmlkLS00IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLnByb2R1Y3QtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcm9kdWN0LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4ucHJvZHVjdC1ncmlkLS1saXN0IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG4ucHJvZHVjdC1ncmlkLS1saXN0IC5wcm9kdWN0LWNhcmQge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLnByb2R1Y3QtZ3JpZC0tbGlzdCAucHJvZHVjdC1jYXJkX19pbWcge1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIHdpZHRoOiAxMnJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tcnVsZSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb2R1Y3QtZ3JpZC0tbGlzdCAucHJvZHVjdC1jYXJkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5wcm9kdWN0LWdyaWQtLWxpc3QgLnByb2R1Y3QtY2FyZF9faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tcnVsZSk7XG4gICAgYXNwZWN0LXJhdGlvOiA0LzMuNTtcbiAgfVxufVxuXG4ucHJvZHVjdC1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1wYXBlcik7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tcnVsZSk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLXJ1bGUpO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5wcm9kdWN0LWNhcmQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtY3JlYW0tZGVlcCk7XG4gIH1cbn1cblxuLnByb2R1Y3QtY2FyZF9fdGl0bGUgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucHJvZHVjdC1jYXJkX19pbWcge1xuICBhc3BlY3QtcmF0aW86IDQvMy41O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLXJ1bGUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wcm9kdWN0LWNhcmRfX2ltZyBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAucHJvZHVjdC1jYXJkOmhvdmVyIC5wcm9kdWN0LWNhcmRfX2ltZyBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gIH1cbn1cblxuLnByb2R1Y3QtY2FyZF9fZXJhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuMTI1cmVtO1xuICBsZWZ0OiAxLjEyNXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWljcm8pO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMC42MjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wcm9kdWN0LWNhcmRfX2ZhdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjEyNXJlbTtcbiAgcmlnaHQ6IDEuMTI1cmVtO1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXBhcGVyKTtcbiAgYm9yZGVyOiB2YXIoLS1ydWxlKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnByb2R1Y3QtY2FyZF9fZmF2OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWFybXkpO1xuICAgIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWMtYXJteSk7XG4gIH1cbn1cbi5wcm9kdWN0LWNhcmRfX2Zhdi5pcy13aXNobGlzdGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1hcm15KTtcbiAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICBib3JkZXItY29sb3I6IHZhcigtLWMtYXJteSk7XG59XG4ucHJvZHVjdC1jYXJkX19mYXY6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jLWFjY2VudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5wcm9kdWN0LWNhcmRfX3F1aWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1hcm15KTtcbiAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjJzIHZhcigtLWVhc2Utb3V0KSwgYmFja2dyb3VuZCB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAucHJvZHVjdC1jYXJkOmhvdmVyIC5wcm9kdWN0LWNhcmRfX3F1aWNrIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLnByb2R1Y3QtY2FyZF9fcXVpY2sge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDYxLCA3NCwgMzAsIDAuOSk7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgcGFkZGluZzogMC41cmVtIDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAucHJvZHVjdC1jYXJkX19xdWljazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1hcm15LWRlZXApO1xuICB9XG59XG4ucHJvZHVjdC1jYXJkX19xdWljazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWMtYWNjZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi5wcm9kdWN0LWNhcmRfX3NhbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMS4xMjVyZW07XG4gIGxlZnQ6IDEuMTI1cmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtcmVkKTtcbiAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMC42MjVyZW07XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wcm9kdWN0LWNhcmRfX2JvZHkge1xuICBwYWRkaW5nOiAxLjVyZW0gMS43NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXg6IDE7XG59XG5cbi5wcm9kdWN0LWNhcmRfX2NvZGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnByb2R1Y3QtY2FyZF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnByb2R1Y3QtY2FyZF9fdGl0bGUgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucHJvZHVjdC1jYXJkX19tZXRhIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWljcm8pO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cblxuLnByb2R1Y3QtY2FyZF9fcHJpY2Utcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMC44NzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgdmFyKC0tYy1ydWxlKTtcbn1cblxuLnByb2R1Y3QtY2FyZF9fcHJpY2Uge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xufVxuLnByb2R1Y3QtY2FyZF9fcHJpY2UgZGVsIHtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLnByb2R1Y3QtY2FyZF9fYWRkIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWljcm8pO1xuICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYy1hY2NlbnQpO1xuICBwYWRkaW5nLWJvdHRvbTogMC4xMjVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAucHJvZHVjdC1jYXJkX19hZGQ6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgfVxufVxuXG4uZnAtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogMDtcbiAgYm9yZGVyLXRvcDogdmFyKC0tcnVsZSk7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1ydWxlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLmZwLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuZnAtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLmZwLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtcGFwZXIpO1xuICBib3JkZXItcmlnaHQ6IHZhcigtLXJ1bGUpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1ydWxlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmZwLWNhcmQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtY3JlYW0tZGVlcCk7XG4gIH1cbn1cblxuLmZwLWNhcmRfX2ltZyB7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tYy1jcmVhbS1kZWVwKSAwJSwgdmFyKC0tYy1wYXBlcikgMTAwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tcnVsZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZwLWNhcmRfX2ltZyBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuZnAtY2FyZDpob3ZlciAuZnAtY2FyZF9faW1nIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgfVxufVxuXG4uZnAtY2FyZF9fZXJhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuODc1cmVtO1xuICBsZWZ0OiAwLjg3NXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWljcm8pO1xuICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICBwYWRkaW5nOiA1cHggOXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZnAtY2FyZF9fdGFnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuODc1cmVtO1xuICByaWdodDogMC44NzVyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1yZWQpO1xuICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gIHBhZGRpbmc6IDVweCA5cHg7XG4gIHotaW5kZXg6IDE7XG59XG4uZnAtY2FyZF9fdGFnLS1ncmVlbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYXJteSk7XG59XG4uZnAtY2FyZF9fdGFnLS1ibGFjayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYmxhY2spO1xufVxuXG4uZnAtY2FyZF9fZmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDAuODc1cmVtO1xuICByaWdodDogMC44NzVyZW07XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtcGFwZXIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLXJ1bGUpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdC1mYXN0KTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5mcC1jYXJkX19mYXY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtcmVkKTtcbiAgICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLXJlZCk7XG4gIH1cbn1cblxuLmZwLWNhcmRfX3F1aWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwLjg3NXJlbTtcbiAgcmlnaHQ6IDAuODc1cmVtO1xuICBib3R0b206IDAuODc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC44NzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYXJteSk7XG4gIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgYmFja2dyb3VuZCB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZwLWNhcmQ6aG92ZXIgLmZwLWNhcmRfX3F1aWNrIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5mcC1jYXJkX19xdWljazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1hcm15LWRlZXApO1xuICB9XG59XG5cbi5mcC1jYXJkX19ib2R5IHtcbiAgcGFkZGluZzogMS4xMjVyZW0gMS4yNXJlbSAxLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleDogMTtcbn1cblxuLmZwLWNhcmRfX2NvZGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmZwLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtaGVhZCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uZnAtY2FyZF9fdGl0bGUgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uZnAtY2FyZF9fcmF0aW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5mcC1jYXJkX19yYXRpbmcgLnN0YXJzIHtcbiAgY29sb3I6ICNjNDkyM2E7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xufVxuXG4uZnAtY2FyZF9fc29sZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWljcm8pO1xuICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiA0cHggMDtcbn1cbi5mcC1jYXJkX19zb2xkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1hY2NlbnQpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5mcC1jYXJkX19wcmljZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAwLjg3NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCB2YXIoLS1jLXJ1bGUpO1xufVxuXG4uZnAtY2FyZF9fcHJpY2Uge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xufVxuLmZwLWNhcmRfX3ByaWNlIGRlbCB7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbTtcbn1cblxuLmZwLWNhcmRfX2Zyb20ge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi52aWV3aW5nLXBpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuODc1cmVtO1xuICBib3R0b206IDAuODc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA3cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjYsIDI2LCAyNiwgMC44NSk7XG4gIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiA1cHggOXB4O1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgei1pbmRleDogMTtcbn1cbi52aWV3aW5nLXBpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICBiYWNrZ3JvdW5kOiAjNmZhZjNhO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogcHVsc2VHcmVlbiAxLjhzIGluZmluaXRlO1xufVxuXG4uZWRpdG9yaWFsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjJmciAxZnI7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBib3JkZXItdG9wOiB2YXIoLS1ydWxlLXN0cm9uZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLXJ1bGUtc3Ryb25nKTtcbn1cbi5lZGl0b3JpYWwtLXJldmVyc2VkIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG4uZWRpdG9yaWFsLS1yZXZlcnNlZCA+ICoge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLmVkaXRvcmlhbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLmVkaXRvcmlhbF9fYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA2MHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWNyZWFtLWRlZXApO1xufVxuLmVkaXRvcmlhbF9fYXJ0IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAuZWRpdG9yaWFsX19hcnQge1xuICAgIG1pbi1oZWlnaHQ6IDIwcmVtO1xuICB9XG59XG5cbi5lZGl0b3JpYWxfX2NvcHkge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14bCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtcGFwZXIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZWRpdG9yaWFsX19jb3B5IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbn1cbi5lZGl0b3JpYWxfX2NvcHkgaDIge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1oMik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgbWFyZ2luOiAxcmVtIDAgMS41cmVtO1xufVxuLmVkaXRvcmlhbF9fY29weSBwIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1ib2R5KTtcbiAgbWF4LXdpZHRoOiA1MGNoO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmVkaXRvcmlhbF9fY29weSAuYnRuIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2Utc20pO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4uYnVuZGxlLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBib3JkZXItdG9wOiB2YXIoLS1ydWxlKTtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLXJ1bGUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAuYnVuZGxlLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuYnVuZGxlLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi5idW5kbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJvcmRlci1yaWdodDogdmFyKC0tcnVsZSk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLXJ1bGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXBhcGVyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjg3NXJlbTtcbiAgbWluLWhlaWdodDogMzByZW07XG59XG4uYnVuZGxlIGgzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtaGVhZCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtaDQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJ1bmRsZSB1bCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLXVpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG59XG4uYnVuZGxlIHVsIGxpIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCB2YXIoLS1jLXJ1bGUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uYnVuZGxlIHVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAulwiO1xuICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmJ1bmRsZV9fYXJ0IHtcbiAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtY3JlYW0tZGVlcCk7XG4gIGJvcmRlcjogdmFyKC0tcnVsZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAtMnJlbSAtMnJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJ1bmRsZV9fYXJ0IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYnVuZGxlX19zZWFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuMTI1cmVtO1xuICByaWdodDogMS4xMjVyZW07XG4gIHdpZHRoOiA1LjVyZW07XG4gIGhlaWdodDogNS41cmVtO1xuICBib3JkZXI6IDIuNXB4IHNvbGlkIHZhcigtLWMtcmVkKTtcbiAgY29sb3I6IHZhcigtLWMtcmVkKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWljcm8pO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMjQwLCAyMjUsIDAuODUpO1xuICB6LWluZGV4OiAxO1xufVxuLmJ1bmRsZV9fc2VhbCBzdHJvbmcge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBtYXJnaW46IDAuMjVyZW0gMDtcbn1cblxuLmJ1bmRsZV9fcHJpY2Utcm93IHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tcnVsZS1zdHJvbmcpO1xufVxuXG4uYnVuZGxlX19wcmljZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWhlYWQpO1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmJ1bmRsZV9fcHJpY2UgZGVsIHtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uYnVuZGxlLXNwb3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMWZyIDFmcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1uaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHZhcigtLWMtcmVkKTtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHZhcigtLWMtcmVkKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLmJ1bmRsZS1zcG90IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4uYnVuZGxlLXNwb3RfX2FydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg3NSwgODMsIDMyLCAwLjMpLCByZ2JhKDI2LCAyNiwgMjYsIDAuODUpKSwgcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgIzJhMmEyOCAwIDJweCwgIzFhMWExYSAycHggMTZweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAyLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDMyLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5idW5kbGUtc3BvdF9fYXJ0IHtcbiAgICBtaW4taGVpZ2h0OiAyNXJlbTtcbiAgfVxufVxuXG4uYnVuZGxlLXNwb3RfX2l0ZW1zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAwLjg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzcuNXJlbTtcbn1cblxuLmJ1bmRsZS1zcG90X190aHVtYiB7XG4gIGFzcGVjdC1yYXRpbzogMy80O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI0NSwgMjQwLCAyMjUsIDAuMDYpLCByZ2JhKDI0NSwgMjQwLCAyMjUsIDAuMDIpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDUsIDI0MCwgMjI1LCAwLjEyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMC43NXJlbTtcbn1cbi5idW5kbGUtc3BvdF9fdGh1bWIgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgY29sb3I6IHJnYmEoMjQ1LCAyNDAsIDIyNSwgMC42KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5idW5kbGUtc3BvdF9fdGh1bWI6OmFmdGVyIHtcbiAgY29udGVudDogXCIrXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0wLjc1cmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgei1pbmRleDogMjtcbn1cbi5idW5kbGUtc3BvdF9fdGh1bWI6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnVuZGxlLXNwb3RfX3NlYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnJlbTtcbiAgcmlnaHQ6IDJyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1jLWFjY2VudCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjEsIDc0LCAzMCwgMC4xMik7XG4gIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDEuMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNmRlZyk7XG59XG4uYnVuZGxlLXNwb3RfX3NlYWwgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbWFyZ2luOiA0cHggMDtcbn1cblxuLmJ1bmRsZS1zcG90X19jb3B5IHtcbiAgcGFkZGluZzogY2xhbXAoMnJlbSwgNXZ3LCA0LjVyZW0pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmJ1bmRsZS1zcG90X19leWVicm93IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWljcm8pO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNmVtO1xuICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xufVxuLmJ1bmRsZS1zcG90X19leWVicm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYWNjZW50KTtcbn1cblxuLmJ1bmRsZS1zcG90IGgyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtaGVhZCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtaDIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMC45NTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xufVxuLmJ1bmRsZS1zcG90IGgyIC5hY2NlbnQge1xuICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xufVxuXG4uYnVuZGxlLXNwb3RfX2xlYWQge1xuICBmb250LXNpemU6IHZhcigtLWZzLWJvZHkpO1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgb3BhY2l0eTogMC44MjtcbiAgbWF4LXdpZHRoOiA1MGNoO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG59XG5cbi5idW5kbGUtc3BvdF9fcHJpY2Utcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDEuMTI1cmVtIDEuMzc1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMjQwLCAyMjUsIDAuMDYpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWMtcmVkKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xufVxuLmJ1bmRsZS1zcG90X19wcmljZS1yb3cgZGVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtaGVhZCk7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGNvbG9yOiByZ2JhKDI0NSwgMjQwLCAyMjUsIDAuNSk7XG59XG4uYnVuZGxlLXNwb3RfX3ByaWNlLXJvdyBiIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uYnVuZGxlLXNwb3RfX3ByaWNlLXJvdyAuc2F2ZWQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWljcm8pO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xuICBjb2xvcjogIzZmYWYzYTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJ1bmRsZS1zcG90X19zY2FyY2l0eSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcbiAgY29sb3I6IHJnYmEoMjQ1LCAyNDAsIDIyNSwgMC43OCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbn1cblxuLmJ1bmRsZS1zcG90X19zY2FyY2l0eS1iYXIge1xuICB3aWR0aDogOC43NXJlbTtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAyNDAsIDIyNSwgMC4xMik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5idW5kbGUtc3BvdF9fc2NhcmNpdHktYmFyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAyOCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2M0OTIzYSwgdmFyKC0tYy1yZWQpKTtcbn1cblxuLmJ1bmRsZS1zcG90X19jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNzVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLndoeS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiAwO1xuICBib3JkZXItdG9wOiB2YXIoLS1ydWxlKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tcnVsZSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XG59XG4ud2h5LWdyaWQtLTMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAud2h5LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAud2h5LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi53aHktY2FyZCB7XG4gIHBhZGRpbmc6IGNsYW1wKDEuMjVyZW0sIDMuNXZ3LCAyLjI1cmVtKSBjbGFtcCgxcmVtLCAyLjV2dywgMS44NzVyZW0pO1xuICBib3JkZXItcmlnaHQ6IHZhcigtLXJ1bGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXBhcGVyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud2h5LWNhcmQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLndoeS1jYXJkX19pY29uIHtcbiAgLS1fbjogOHB4O1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWFybXkpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICBjbGlwLXBhdGg6IHBvbHlnb24odmFyKC0tX24pIDAsIGNhbGMoMTAwJSAtIHZhcigtLV9uKSkgMCwgMTAwJSB2YXIoLS1fbiksIDEwMCUgY2FsYygxMDAlIC0gdmFyKC0tX24pKSwgY2FsYygxMDAlIC0gdmFyKC0tX24pKSAxMDAlLCB2YXIoLS1fbikgMTAwJSwgMCBjYWxjKDEwMCUgLSB2YXIoLS1fbikpLCAwIHZhcigtLV9uKSk7XG59XG4ud2h5LWNhcmRfX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDEuMzc1cmVtO1xuICBoZWlnaHQ6IDEuMzc1cmVtO1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjY7XG59XG5cbi53aHktY2FyZF9fbm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS4xMjVyZW07XG4gIHJpZ2h0OiAxLjEyNXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWljcm8pO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbn1cblxuLndoeS1jYXJkIGgzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtaGVhZCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi53aHktY2FyZCBwIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLnJldi1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMnJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMnhsKSB2YXIoLS1wYWQteCkgdmFyKC0tc3BhY2UtbGcpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ucmV2LWhlYWQgaDIge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1oMik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbn1cbi5yZXYtaGVhZCBoMiAuYWNjZW50IHtcbiAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbn1cblxuLnJldi1oZWFkX19zY29yZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMC44NzVyZW0gMS4xMjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtcGFwZXIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLXJ1bGUpO1xufVxuLnJldi1oZWFkX19zY29yZSBiIHtcbiAgZm9udC1zaXplOiAxLjQ1cmVtO1xuICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuLnJldi1oZWFkX19zY29yZSAuc3RhcnMge1xuICBjb2xvcjogI2M0OTIzYTtcbiAgZm9udC1zaXplOiAxLjQ1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cbi5yZXYtaGVhZF9fc2NvcmUgc21hbGwge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi5yZXYtc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmV2LXNsaWRlcl9fdmlld3BvcnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmV2LWNhcmQge1xuICAtLV9ub3RjaDogMTZweDtcbiAgLS1fY2xpcDogcG9seWdvbihcbiAgICB2YXIoLS1fbm90Y2gpIDAsIGNhbGMoMTAwJSAtIHZhcigtLV9ub3RjaCkpIDAsXG4gICAgMTAwJSB2YXIoLS1fbm90Y2gpLCAxMDAlIGNhbGMoMTAwJSAtIHZhcigtLV9ub3RjaCkpLFxuICAgIGNhbGMoMTAwJSAtIHZhcigtLV9ub3RjaCkpIDEwMCUsIHZhcigtLV9ub3RjaCkgMTAwJSxcbiAgICAwIGNhbGMoMTAwJSAtIHZhcigtLV9ub3RjaCkpLCAwIHZhcigtLV9ub3RjaClcbiAgKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDIsIDIzNywgMjI0LCAwLjA4KTtcbiAgY2xpcC1wYXRoOiB2YXIoLS1fY2xpcCk7XG4gIHBhZGRpbmc6IDNweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucmV2LWNhcmQge1xuICAgIC0tX25vdGNoOiAxMnB4O1xuICB9XG59XG5cbi5yZXYtY2FyZF9faW5uZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXBhcGVyKTtcbiAgY2xpcC1wYXRoOiB2YXIoLS1fY2xpcCk7XG4gIHBhZGRpbmc6IDEuNzVyZW0gMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmV2LWNhcmRfX2lubmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDhweDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoMjQyLCAyMzcsIDIyNCwgMC4xMik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMTBweCAwLCBjYWxjKDEwMCUgLSAxMHB4KSAwLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSwgMCAxMHB4KTtcbn1cblxuLnJldi1jYXJkX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5yZXYtY2FyZF9fYXV0aG9yIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtaGVhZCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnJldi1jYXJkX19zdGFycyB7XG4gIGNvbG9yOiAjYzQ5MjNhO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ucmV2LWNhcmRfX3NlcmlhbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IDAuNTYyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ucmV2LWNhcmRfX3F1b3RlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogdmFyKC0tYy1pbmspO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuLnJldi1jYXJkX19xdW90ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJxcIjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtaGVhZCk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogdmFyKC0tYy1hcm15LXNvZnQpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IC0wLjI1ZW07XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4ucmV2LWNhcmRfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDAuODc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHJnYmEoMjQyLCAyMzcsIDIyNCwgMC4xKTtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4ucmV2LWNhcmRfX3ZlcmlmaWVkIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5yZXYtY2FyZF9fcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1pbi13aWR0aDogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcbn1cblxuLnJldi1jYXJkX19wcm9kdWN0LXRodW1iIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWMtYXJteS1kZWVwKSwgdmFyKC0tYy1hcm15KSksIHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDAgNHB4LCByZ2JhKDI0NSwgMjQwLCAyMjUsIDAuMDYpIDRweCA2cHgpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oNHB4IDAsIGNhbGMoMTAwJSAtIDRweCkgMCwgMTAwJSA0cHgsIDEwMCUgY2FsYygxMDAlIC0gNHB4KSwgY2FsYygxMDAlIC0gNHB4KSAxMDAlLCA0cHggMTAwJSwgMCBjYWxjKDEwMCUgLSA0cHgpLCAwIDRweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucmV2LWNhcmRfX3Byb2R1Y3QtdGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5yZXYtY2FyZF9fcHJvZHVjdC1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYy1hcm15LXNvZnQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5yZXYtY2FyZF9fcHJvZHVjdC1uYW1lOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gIH1cbn1cblxuLnJldi1zbGlkZXJfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLnJldi1zbGlkZXJfX2J0biB7XG4gIC0tYnRuLW5vdGNoOiA4cHg7XG4gIC0tX2ZyYW1lOiByZ2JhKDI0MiwgMjM3LCAyMjQsIDAuMik7XG4gIC0tX2JnOiB2YXIoLS1jLWJsYWNrKTtcbiAgLS1fZmc6IHZhcigtLWMtY3JlYW0pO1xuICAtLV9ydWxlOiByZ2JhKDI0MiwgMjM3LCAyMjQsIDAuMyk7XG4gIC0tX3RpY2s6IHJnYmEoMjQyLCAyMzcsIDIyNCwgMC40NSk7XG4gIHdpZHRoOiAyLjc1cmVtO1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tX2ZyYW1lKTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tX2ZnKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKHZhcigtLWJ0bi1ub3RjaCkgMCwgY2FsYygxMDAlIC0gdmFyKC0tYnRuLW5vdGNoKSkgMCwgMTAwJSB2YXIoLS1idG4tbm90Y2gpLCAxMDAlIGNhbGMoMTAwJSAtIHZhcigtLWJ0bi1ub3RjaCkpLCBjYWxjKDEwMCUgLSB2YXIoLS1idG4tbm90Y2gpKSAxMDAlLCB2YXIoLS1idG4tbm90Y2gpIDEwMCUsIDAgY2FsYygxMDAlIC0gdmFyKC0tYnRuLW5vdGNoKSksIDAgdmFyKC0tYnRuLW5vdGNoKSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KSwgY29sb3IgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcbn1cbi5yZXYtc2xpZGVyX19idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tX2JnKTtcbiAgei1pbmRleDogLTE7XG4gIGNsaXAtcGF0aDogcG9seWdvbih2YXIoLS1idG4tbm90Y2gpIDAsIGNhbGMoMTAwJSAtIHZhcigtLWJ0bi1ub3RjaCkpIDAsIDEwMCUgdmFyKC0tYnRuLW5vdGNoKSwgMTAwJSBjYWxjKDEwMCUgLSB2YXIoLS1idG4tbm90Y2gpKSwgY2FsYygxMDAlIC0gdmFyKC0tYnRuLW5vdGNoKSkgMTAwJSwgdmFyKC0tYnRuLW5vdGNoKSAxMDAlLCAwIGNhbGMoMTAwJSAtIHZhcigtLWJ0bi1ub3RjaCkpLCAwIHZhcigtLWJ0bi1ub3RjaCkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCk7XG59XG4ucmV2LXNsaWRlcl9fYnRuOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDRweDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLV9ydWxlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgM3B4IDNweCwgdmFyKC0tX3RpY2spIDAgMXB4LCB0cmFuc3BhcmVudCAxLjRweCksIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2FsYygxMDAlIC0gM3B4KSAzcHgsIHZhcigtLV90aWNrKSAwIDFweCwgdHJhbnNwYXJlbnQgMS40cHgpLCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDNweCBjYWxjKDEwMCUgLSAzcHgpLCB2YXIoLS1fdGljaykgMCAxcHgsIHRyYW5zcGFyZW50IDEuNHB4KSwgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjYWxjKDEwMCUgLSAzcHgpIGNhbGMoMTAwJSAtIDNweCksIHZhcigtLV90aWNrKSAwIDFweCwgdHJhbnNwYXJlbnQgMS40cHgpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oNXB4IDAsIGNhbGMoMTAwJSAtIDVweCkgMCwgMTAwJSA1cHgsIDEwMCUgY2FsYygxMDAlIC0gNXB4KSwgY2FsYygxMDAlIC0gNXB4KSAxMDAlLCA1cHggMTAwJSwgMCBjYWxjKDEwMCUgLSA1cHgpLCAwIDVweCk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpLCBiYWNrZ3JvdW5kIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCk7XG59XG4ucmV2LXNsaWRlcl9fYnRuIHN2ZyB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5yZXYtc2xpZGVyX19idG46aG92ZXIge1xuICAgIC0tX2JnOiB2YXIoLS1jLWFybXkpO1xuICAgIC0tX2ZyYW1lOiB2YXIoLS1jLWFybXktZGVlcCk7XG4gICAgLS1fcnVsZTogcmdiYSgyNDIsIDIzNywgMjI0LCAwLjUpO1xuICB9XG59XG4ucmV2LXNsaWRlcl9fYnRuOmRpc2FibGVkLCAucmV2LXNsaWRlcl9fYnRuLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5uZXdzbGV0dGVyLXYyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1uaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMnhsKSB2YXIoLS1wYWQteCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4xZnIgMWZyO1xuICBnYXA6IGNsYW1wKDJyZW0sIDV2dywgNHJlbSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHZhcigtLWMtcmVkKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLm5ld3NsZXR0ZXItdjIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMi4yNXJlbTtcbiAgfVxufVxuXG4ubmV3c2xldHRlci12Ml9fbCBoMiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWhlYWQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IHZhcigtLWZzLWgyKTtcbiAgbGluZS1oZWlnaHQ6IDAuOTU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbn1cbi5uZXdzbGV0dGVyLXYyX19sIGgyIC5hY2NlbnQge1xuICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xufVxuLm5ld3NsZXR0ZXItdjJfX2wgcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtYm9keSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG9wYWNpdHk6IDAuODU7XG4gIG1heC13aWR0aDogNTBjaDtcbn1cblxuLm5ld3NsZXR0ZXItdjJfX3NlYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjg3NXJlbTtcbiAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tYy1yZWQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDYxLCA3NCwgMzAsIDAuMTIpO1xuICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4xMjVyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xufVxuLm5ld3NsZXR0ZXItdjJfX3NlYWwgYiB7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5cbi5uZXdzbGV0dGVyLXYyX19yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5uZXdzbGV0dGVyLXYyX19mb3JtIHtcbiAgLS1fbm90Y2g6IDEwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIGdhcDogMC43NXJlbTtcbn1cbi5uZXdzbGV0dGVyLXYyX19mb3JtIGlucHV0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDIsIDIzNywgMjI0LCAwLjA4KTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNDIsIDIzNywgMjI0LCAwLjE4KTtcbiAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKHZhcigtLV9ub3RjaCkgMCwgY2FsYygxMDAlIC0gdmFyKC0tX25vdGNoKSkgMCwgMTAwJSB2YXIoLS1fbm90Y2gpLCAxMDAlIGNhbGMoMTAwJSAtIHZhcigtLV9ub3RjaCkpLCBjYWxjKDEwMCUgLSB2YXIoLS1fbm90Y2gpKSAxMDAlLCB2YXIoLS1fbm90Y2gpIDEwMCUsIDAgY2FsYygxMDAlIC0gdmFyKC0tX25vdGNoKSksIDAgdmFyKC0tX25vdGNoKSk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10LWZhc3QpLCBiYWNrZ3JvdW5kIHZhcigtLXQtZmFzdCk7XG59XG4ubmV3c2xldHRlci12Ml9fZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgyNDIsIDIzNywgMjI0LCAwLjQpO1xufVxuLm5ld3NsZXR0ZXItdjJfX2Zvcm0gaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWMtYXJteS1zb2Z0KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDIsIDIzNywgMjI0LCAwLjA2KTtcbn1cbi5uZXdzbGV0dGVyLXYyX19mb3JtIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYXJteSk7XG4gIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYy1hcm15LWRlZXApO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKHZhcigtLV9ub3RjaCkgMCwgY2FsYygxMDAlIC0gdmFyKC0tX25vdGNoKSkgMCwgMTAwJSB2YXIoLS1fbm90Y2gpLCAxMDAlIGNhbGMoMTAwJSAtIHZhcigtLV9ub3RjaCkpLCBjYWxjKDEwMCUgLSB2YXIoLS1fbm90Y2gpKSAxMDAlLCB2YXIoLS1fbm90Y2gpIDEwMCUsIDAgY2FsYygxMDAlIC0gdmFyKC0tX25vdGNoKSksIDAgdmFyKC0tX25vdGNoKSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdC1mYXN0KTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5uZXdzbGV0dGVyLXYyX19mb3JtIGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1hcm15LWRlZXApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm5ld3NsZXR0ZXItdjJfX2Zvcm0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5uZXdzbGV0dGVyLXYyX19mb3JtIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuXG4ubmV3c2xldHRlci12Ml9fY2hlY2tzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbWQpO1xuICBnYXA6IDAuODc1cmVtO1xufVxuLm5ld3NsZXR0ZXItdjJfX2NoZWNrcyBsaSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMjQyLCAyMzcsIDIyNCwgMC43OCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLm5ld3NsZXR0ZXItdjJfX2NoZWNrcyBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLinJNcIjtcbiAgY29sb3I6ICM2ZmFmM2E7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm5ld3NsZXR0ZXItdjJfX2NoZWNrcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLm1wLXRleHQtaW1hZ2Uge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMDtcbiAgYm9yZGVyLXRvcDogdmFyKC0tcnVsZS1zdHJvbmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1ydWxlLXN0cm9uZyk7XG59XG4ubXAtdGV4dC1pbWFnZS0tcmV2ZXJzZWQge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cbi5tcC10ZXh0LWltYWdlLS1yZXZlcnNlZCA+ICoge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbi5tcC10ZXh0LWltYWdlLS1kYXJrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1uaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbn1cbi5tcC10ZXh0LWltYWdlLS1kYXJrIC5leWVicm93IHtcbiAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbn1cbi5tcC10ZXh0LWltYWdlLS1wYXBlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtcGFwZXIpO1xufVxuLm1wLXRleHQtaW1hZ2UtLXN0YWNrZWQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgbWF4LXdpZHRoOiA1NnJlbTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbi5tcC10ZXh0LWltYWdlLS10ZXh0LW9ubHkge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgbWF4LXdpZHRoOiA1NnJlbTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLm1wLXRleHQtaW1hZ2Uge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi5tcC10ZXh0LWltYWdlX19jb250ZW50IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UteGwpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS1zbSk7XG59XG4ubXAtdGV4dC1pbWFnZS0tc3RhY2tlZCAubXAtdGV4dC1pbWFnZV9fY29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tcC10ZXh0LWltYWdlLS10ZXh0LW9ubHkgLm1wLXRleHQtaW1hZ2VfX2NvbnRlbnQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yeGwpIHZhcigtLXNwYWNlLXhsKTtcbn1cblxuLm1wLXRleHQtaW1hZ2VfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtaGVhZCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtaDIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi5tcC10ZXh0LWltYWdlX190ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1ib2R5KTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgbWF4LXdpZHRoOiA1NWNoO1xufVxuLm1wLXRleHQtaW1hZ2UtLXRleHQtb25seSAubXAtdGV4dC1pbWFnZV9fdGV4dCB7XG4gIG1heC13aWR0aDogNzJjaDtcbn1cbi5tcC10ZXh0LWltYWdlX190ZXh0IHAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLm1wLXRleHQtaW1hZ2VfX3RleHQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tcC10ZXh0LWltYWdlX190ZXh0IGEge1xuICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAubXAtdGV4dC1pbWFnZV9fdGV4dCBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gIH1cbn1cblxuLm1wLXRleHQtaW1hZ2VfX21lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAyMHJlbTtcbn1cbi5tcC10ZXh0LWltYWdlX19tZWRpYSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5tcC10ZXh0LWltYWdlLS1zdGFja2VkIC5tcC10ZXh0LWltYWdlX19tZWRpYSB7XG4gIG1pbi1oZWlnaHQ6IDIycmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAubXAtdGV4dC1pbWFnZV9fbWVkaWEge1xuICAgIG1pbi1oZWlnaHQ6IDE2cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubXAtdGV4dC1pbWFnZV9fbWVkaWEgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5tcC1jdGEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLW5pZ2h0KTtcbiAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgdmFyKC0tYy1yZWQpO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdmFyKC0tYy1yZWQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubXAtY3RhLS1hcm15IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1hcm15KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWFybXktZGVlcCk7XG59XG4ubXAtY3RhLS1yZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXJlZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYy1yZWQtZGVlcCk7XG59XG4ubXAtY3RhLS1yZWQgLmV5ZWJyb3cge1xuICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG59XG4ubXAtY3RhLS1yZWQgLmV5ZWJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtY3JlYW0pO1xufVxuXG4ubXAtY3RhX19pbm5lciB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTJ4bCkgdmFyKC0tcGFkLXgpO1xuICBtYXgtd2lkdGg6IDUwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS1zbSk7XG59XG5cbi5tcC1jdGFfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtaGVhZCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtaDIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMC45NTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi5tcC1jdGFfX3RleHQge1xuICBmb250LXNpemU6IHZhcigtLWZzLWJvZHktbGcpO1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgbWF4LXdpZHRoOiA1MGNoO1xuICBvcGFjaXR5OiAwLjg1O1xufVxuXG4ubXAtY3RhX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1zbSk7XG59XG5cbi5tcC1jb250YWN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDA7XG4gIGJvcmRlci10b3A6IHZhcigtLXJ1bGUtc3Ryb25nKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tcnVsZS1zdHJvbmcpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAubXAtY29udGFjdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLm1wLWNvbnRhY3RfX2luZm8ge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14bCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtcGFwZXIpO1xuICBib3JkZXItcmlnaHQ6IHZhcigtLXJ1bGUtc3Ryb25nKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS1zbSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5tcC1jb250YWN0X19pbmZvIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tcnVsZS1zdHJvbmcpO1xuICB9XG59XG5cbi5tcC1jb250YWN0X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWhlYWQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IHZhcigtLWZzLWgzKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5tcC1jb250YWN0X190ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1ib2R5KTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgbWF4LXdpZHRoOiA0NWNoO1xufVxuLm1wLWNvbnRhY3RfX3RleHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5tcC1jb250YWN0X19kZXRhaWxzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2cmVtIDFmcjtcbiAgZ2FwOiAwLjc1cmVtIDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2Utc20pO1xufVxuLm1wLWNvbnRhY3RfX2RldGFpbHMgZHQge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgcGFkZGluZy10b3A6IDAuMTI1cmVtO1xufVxuLm1wLWNvbnRhY3RfX2RldGFpbHMgZGQge1xuICBmb250LWZhbWlseTogdmFyKC0tZi11aSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xufVxuLm1wLWNvbnRhY3RfX2RldGFpbHMgZGQgYSB7XG4gIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAubXAtY29udGFjdF9fZGV0YWlscyBkZCBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubXAtY29udGFjdF9fZGV0YWlscyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLm1wLWNvbnRhY3RfX2Zvcm0ge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14bCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubXAtaW1hZ2Uge1xuICBtYXJnaW46IDA7XG59XG4ubXAtaW1hZ2UtLWNvbnRhaW5lZCB7XG4gIG1heC13aWR0aDogNzJjaDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgdmFyKC0tcGFkLXgpO1xufVxuXG4ubXAtaW1hZ2VfX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubXAtaW1hZ2VfX3dyYXAgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubXAtaW1hZ2UtLWZyYW1lZCAubXAtaW1hZ2VfX3dyYXAge1xuICBib3JkZXI6IHZhcigtLXJ1bGUtc3Ryb25nKTtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuLm1wLWltYWdlLS1mcmFtZWQgLm1wLWltYWdlX193cmFwOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1jLXJ1bGUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1wLWltYWdlX19jb2RlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDAuNzVyZW07XG4gIHJpZ2h0OiAwLjc1cmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDI0NSwgMjQwLCAyMjUsIDAuNyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjYsIDI2LCAyMCwgMC43KTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG59XG4ubXAtaW1hZ2UtLWZyYW1lZCAubXAtaW1hZ2VfX2NvZGUge1xuICBib3R0b206IDEuMjVyZW07XG4gIHJpZ2h0OiAxLjI1cmVtO1xufVxuXG4ubXAtaW1hZ2VfX2NhcHRpb24ge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMC43NXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHZhcigtLWMtcnVsZSk7XG59XG4ubXAtaW1hZ2UtLWNvbnRhaW5lZCAubXAtaW1hZ2VfX2NhcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5xYS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogOTAwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgxOCwgMjAsIDEyLCAwLjg4KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCk7XG59XG4ucWEtb3ZlcmxheS5pcy1vcGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbmJvZHkucWEtYWN0aXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnFhLXBvcHVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXBhcGVyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDIsIDIzNywgMjI0LCAwLjEyKTtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLWMtYXJteSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDU0cmVtO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gM3JlbSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxLjVyZW0pO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcbn1cbi5xYS1vdmVybGF5LmlzLW9wZW4gLnFhLXBvcHVwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5xYS1wb3B1cCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA5M2R2aDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1jLWFybXkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICAucWEtb3ZlcmxheS5pcy1vcGVuIC5xYS1wb3B1cCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5xYS1wb3B1cF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJsYWNrKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjQyLCAyMzcsIDIyNCwgMC4wOCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ucWEtcG9wdXBfX3RhZyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4zZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG59XG5cbi5xYS1jbG9zZSB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0MiwgMjM3LCAyMjQsIDAuMTgpO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS10LWZhc3QpO1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5xYS1jbG9zZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDIsIDIzNywgMjI0LCAwLjA4KTtcbiAgICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0MiwgMjM3LCAyMjQsIDAuMzUpO1xuICB9XG59XG5cbi5xYS1wb3B1cF9faW5uZXIge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ucWEtcG9wdXBfX2xheW91dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDIlIDU4JTtcbiAgbWluLWhlaWdodDogMjJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnFhLXBvcHVwX19sYXlvdXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn1cblxuLnFhLXBvcHVwX19pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtY3JlYW0tZGVlcCk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjQyLCAyMzcsIDIyNCwgMC4wOCk7XG59XG4ucWEtcG9wdXBfX2ltZyBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucWEtcG9wdXBfX2ltZyB7XG4gICAgYXNwZWN0LXJhdGlvOiAzLzI7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI0MiwgMjM3LCAyMjQsIDAuMDgpO1xuICB9XG4gIC5xYS1wb3B1cF9faW1nIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5cbi5xYS1wb3B1cF9fYm9keSB7XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnFhLXBvcHVwX19ib2R5IHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICB9XG59XG5cbi5xYS1wb3B1cF9fY29kZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIG1hcmdpbjogMDtcbn1cblxuLnFhLXBvcHVwX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWhlYWQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IHZhcigtLWZzLWg0KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICBtYXJnaW46IDA7XG59XG5cbi5xYS1wb3B1cF9fcHJpY2Uge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbn1cbi5xYS1wb3B1cF9fcHJpY2UgZGVsIHtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtO1xufVxuLnFhLXBvcHVwX19wcmljZSBpbnMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5xYS1wb3B1cF9fYXR0cnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgdmFyKC0tYy1ydWxlKTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG59XG5cbi5xYS1hdHRyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5xYS1hdHRyX19sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWhlYWQpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbn1cblxuLnFhLWF0dHJfX3N3YXRjaGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLnFhLXN3YXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMS4xMjVyZW0gMC44NzVyZW0gMC41cmVtO1xuICBib3JkZXI6IHZhcigtLXJ1bGUtc3Ryb25nKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXBhcGVyKTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICBtaW4td2lkdGg6IDIuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpLCBjb2xvciB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpLCBib3JkZXItY29sb3IgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcbn1cbi5xYS1zd2F0Y2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHJnYmEoMjQyLCAyMzcsIDIyNCwgMC4xOCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYmcpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KSwgYmFja2dyb3VuZCB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnFhLXN3YXRjaDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1hcm15KTtcbiAgICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWFybXkpO1xuICB9XG4gIC5xYS1zd2F0Y2g6aG92ZXI6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0MiwgMjM3LCAyMjQsIDAuMyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1hcm15LWRlZXApO1xuICB9XG59XG4ucWEtc3dhdGNoLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtY3JlYW0pO1xuICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucWEtc3dhdGNoLmlzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI2LCAyOCwgMTgsIDAuMjIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXBhcGVyKTtcbn1cblxuLnFhLXN3YXRjaC0tY29sb3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtO1xuICB3aWR0aDogMy43NXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jLWluayk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCksIGJveC1zaGFkb3cgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KSwgYm9yZGVyLWNvbG9yIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAucWEtc3dhdGNoLS1jb2xvcjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjEyNXJlbSk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB9XG59XG4ucWEtc3dhdGNoLS1jb2xvci5pcy1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWMtcmVkKTtcbiAgYmFja2dyb3VuZDogcmdiYSg2MSwgNzQsIDMwLCAwLjA1KTtcbn1cbi5xYS1zd2F0Y2gtLWNvbG9yLmlzLWFjdGl2ZSAucWEtc3dhdGNoLS1jb2xvcl9fY2hpcCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1jLXBhcGVyKSwgMCAwIDAgNHB4IHZhcigtLWMtcmVkKSwgMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4ucWEtc3dhdGNoLS1jb2xvci5pcy1hY3RpdmUgLnFhLXN3YXRjaC0tY29sb3JfX25hbWUge1xuICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucWEtc3dhdGNoLS1jb2xvcl9fY2hpcCB7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNDIsIDIzNywgMjI0LCAwLjE1KTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCk7XG59XG5cbi5xYS1zd2F0Y2gtLWNvbG9yX19uYW1lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtdWkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6IHZhcigtLWMtaW5rKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcbn1cblxuLnFhLXBvcHVwX19lcnJvciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjb2xvcjogI2UwOGE4YTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDgwLCA4MCwgMC4xKTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZDA1MDUwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG59XG4ucWEtcG9wdXBfX2Vycm9yW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucWEtcG9wdXBfX2F0Yy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNjI1cmVtO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG59XG5cbi5xYS1xdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYm9yZGVyOiB2YXIoLS1ydWxlLXN0cm9uZyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ucWEtcXR5X19idG4ge1xuICB3aWR0aDogMi4yNXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10LWZhc3QpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnFhLXF0eV9fYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0MiwgMjM3LCAyMjQsIDAuMDgpO1xuICB9XG59XG5cbi5xYS1xdHlfX2lucHV0IHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1ydWxlLXN0cm9uZyk7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tcnVsZS1zdHJvbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAwO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5xYS1xdHlfX2lucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCAucWEtcXR5X19pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnFhLXBvcHVwX19hZGQge1xuICAtLW46IDhweDtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1idG4pO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYXJteSk7XG4gIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNsaXAtcGF0aDogcG9seWdvbih2YXIoLS1uKSAwLCBjYWxjKDEwMCUgLSB2YXIoLS1uKSkgMCwgMTAwJSB2YXIoLS1uKSwgMTAwJSBjYWxjKDEwMCUgLSB2YXIoLS1uKSksIGNhbGMoMTAwJSAtIHZhcigtLW4pKSAxMDAlLCB2YXIoLS1uKSAxMDAlLCAwIGNhbGMoMTAwJSAtIHZhcigtLW4pKSwgMCB2YXIoLS1uKSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5xYS1wb3B1cF9fYWRkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWFybXktZGVlcCk7XG4gIH1cbn1cbi5xYS1wb3B1cF9fYWRkOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnFhLXBvcHVwX190cnVzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS4yNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHZhcigtLWMtcnVsZSk7XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbn1cblxuLnFhLXBvcHVwX190cnVzdC1pdGVtIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWljcm8pO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cbi5xYS1wb3B1cF9fdHJ1c3QtaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLinJNcIjtcbiAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4ucWEtcG9wdXBfX2Z1bGwtbGluayB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdC1mYXN0KTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5xYS1wb3B1cF9fZnVsbC1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICB9XG59XG5cbi5xYS1za2VsZXRvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDIlIDU4JTtcbiAgbWluLWhlaWdodDogMjJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnFhLXNrZWxldG9uIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG5cbi5xYS1za2VsZXRvbl9faW1nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1jcmVhbS1kZWVwKTtcbiAgYW5pbWF0aW9uOiBxYS1wdWxzZSAxLjRzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5xYS1za2VsZXRvbl9faW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IDMvMjtcbiAgfVxufVxuXG4ucWEtc2tlbGV0b25fX2JvZHkge1xuICBwYWRkaW5nOiAxLjVyZW0gMS43NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuXG4ucWEtc2tlbGV0b25fX2xpbmUge1xuICBoZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQyLCAyMzcsIDIyNCwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYW5pbWF0aW9uOiBxYS1wdWxzZSAxLjRzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuLnFhLXNrZWxldG9uX19saW5lLS1zbSB7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xufVxuLnFhLXNrZWxldG9uX19saW5lLS1wcmljZSB7XG4gIHdpZHRoOiA3cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cblxuQGtleWZyYW1lcyBxYS1wdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC40NTtcbiAgfVxufVxuLnFhLXN3YXRjaDpmb2N1cy12aXNpYmxlLFxuLnFhLXN3YXRjaC0tY29sb3I6Zm9jdXMtdmlzaWJsZSxcbi5xYS1wb3B1cF9fYWRkOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggZGFzaGVkIHZhcigtLWMtYWNjZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLnNob3AtbGF5b3V0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMHJlbSAxZnI7XG4gIGJvcmRlci10b3A6IHZhcigtLXJ1bGUtc3Ryb25nKTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5zaG9wLWxheW91dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLnNob3AtbWFpbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnNob3AtdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMS4zNzVyZW0gdmFyKC0tcGFkLXgpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1ydWxlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1wYXBlcik7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4uc2hvcC10b29sYmFyX19sIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNob3AtdG9vbGJhcl9fbCBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zaG9wLXRvb2xiYXJfX3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG59XG4uc2hvcC10b29sYmFyX19yIHNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIGJvcmRlcjogdmFyKC0tcnVsZSk7XG4gIHBhZGRpbmc6IDAuNXJlbSAyLjVyZW0gMC41cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcGFwZXIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udmlldy10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYm9yZGVyOiB2YXIoLS1ydWxlKTtcbn1cbi52aWV3LXRvZ2dsZSBidXR0b24ge1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWljcm8pO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpLCBjb2xvciB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpO1xufVxuLnZpZXctdG9nZ2xlIGJ1dHRvbi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWFybXkpO1xuICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG59XG5cbi5zaG9wLXBhZ2luYXRpb24ge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1sZykgMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLnNob3AtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDIuNzVyZW07XG4gIGhlaWdodDogMi43NXJlbTtcbiAgcGFkZGluZzogMCAwLjc1cmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNDIsIDIzNywgMjI0LCAwLjIpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCksIGNvbG9yIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCksIGJvcmRlci1jb2xvciB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpO1xufVxuLnNob3AtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWNyZWFtKTtcbiAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICBib3JkZXItY29sb3I6IHZhcigtLWMtY3JlYW0pO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnNob3AtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWFybXkpO1xuICAgIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWMtYXJteSk7XG4gIH1cbn1cblxuLnNob3AtbWFpbi5pcy1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNob3AtbWFpbi5pcy1sb2FkaW5nOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgbWFyZ2luOiAtMXJlbSAwIDAgLTFyZW07XG4gIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWMtcnVsZSk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWMtYXJteSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBtcC1zcGluIDAuNnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIG1wLXNwaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLnNob3AtZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMjByZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc3ViY2F0ZWdvcnktcGlsbHMge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1sZykgdmFyKC0tcGFkLXgpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1ydWxlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc3ViY2F0ZWdvcnktcGlsbHMgaDMge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjIyZW07XG4gIG1hcmdpbi1yaWdodDogMS4xMjVyZW07XG59XG5cbi5zaXplLXBpbGwge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjEyNXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNDIsIDIzNywgMjI0LCAwLjIpO1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KSwgY29sb3IgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KSwgYm9yZGVyLWNvbG9yIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCk7XG59XG4uc2l6ZS1waWxsLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtY3JlYW0pO1xuICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuc2l6ZS1waWxsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWFybXkpO1xuICAgIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWMtYXJteSk7XG4gIH1cbn1cblxuLmZpbHRlcnMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXBhcGVyKTtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1ydWxlLXN0cm9uZyk7XG4gIHBhZGRpbmc6IDJyZW0gMS43NXJlbTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiA1Ljc1cmVtO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1Ljc1cmVtKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLmZpbHRlcnMgaDMge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IHZhcigtLXJ1bGUtc3Ryb25nKTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLmZpbHRlcnMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1ydWxlLXN0cm9uZyk7XG4gIH1cbn1cblxuLmZpbHRlci1ncm91cCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1ydWxlKTtcbn1cbi5maWx0ZXItZ3JvdXA6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5maWx0ZXItZ3JvdXAgaDQge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDAuODc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZmlsdGVyLWdyb3VwIGg0IC5jdCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xufVxuXG4uZmlsdGVyLWxpc3QgbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNjI1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZi11aSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuZmlsdGVyLWxpc3QgbGFiZWw6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gIH1cbn1cbi5maWx0ZXItbGlzdCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGFjY2VudC1jb2xvcjogdmFyKC0tYy1hcm15KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZmlsdGVyLWxpc3QgLmN0LW1pbmkge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWljcm8pO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cblxuLmZpbHRlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDEuMTI1cmVtO1xufVxuXG4uYWN0aXZlLWZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4uYWN0aXZlLWZpbHRlcnM6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWN0aXZlLWZpbHRlci1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1zdG9uZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtcnVsZSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWMtaW5rKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXQtZmFzdCksIGJvcmRlci1jb2xvciB2YXIoLS10LWZhc3QpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmFjdGl2ZS1maWx0ZXItY2hpcDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1hcm15KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWMtYXJteSk7XG4gICAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICB9XG59XG4uYWN0aXZlLWZpbHRlci1jaGlwOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYy1hY2NlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4uYWN0aXZlLWZpbHRlci1jaGlwX19yZW1vdmUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uYWN0aXZlLWZpbHRlci1jaGlwLS1jbGVhciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5hY3RpdmUtZmlsdGVyLWNoaXAtLWNsZWFyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1jLWluayk7XG4gIH1cbn1cblxuLmZpbHRlci10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuODc1cmVtIHZhcigtLXBhZC14KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1wYXBlcik7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLXJ1bGUpO1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5maWx0ZXItdG9nZ2xlIHN2ZyB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAuZmlsdGVyLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uZmlsdGVyLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAuZmlsdGVyLW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gICAgei1pbmRleDogMTQ5O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpO1xuICB9XG4gIC5maWx0ZXItb3ZlcmxheS5pcy1vcGVuIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLmZpbHRlcnMge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IG1pbigzNDBweCwgOTB2dyk7XG4gICAgei1pbmRleDogMTUwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtcGFwZXIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCk7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICBib3gtc2hhZG93OiA4cHggMCAzMnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgfVxuICAuZmlsdGVycy5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgLmZpbHRlci1kcmF3ZXItY2xvc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tcnVsZS1zdHJvbmcpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC5maWx0ZXItZHJhd2VyLWNsb3NlIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAuZmlsdGVyLWRyYXdlci1jbG9zZSBidXR0b24ge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdC1mYXN0KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgLmZpbHRlci1kcmF3ZXItY2xvc2UgYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYy1pbmspO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5maWx0ZXItZHJhd2VyLWNsb3NlIGJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYy1hY2NlbnQpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB9XG59XG5ib2R5LmZpbHRlcnMtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4yZnIgMWZyO1xuICBnYXA6IDA7XG4gIGJvcmRlci10b3A6IHZhcigtLXJ1bGUtc3Ryb25nKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLnBkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4ucGRfX2dhbGxlcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXBhcGVyKTtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1ydWxlLXN0cm9uZyk7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLnBkX19nYWxsZXJ5IHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tcnVsZS1zdHJvbmcpO1xuICB9XG59XG5cbi5wZF9fbWFpbiB7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1jcmVhbS1kZWVwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wZF9fbWFpbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnBkX190aHVtYnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCg0cmVtLCAxZnIpKTtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLnBkX190aHVtYnMgZGl2IHtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWNyZWFtLWRlZXApO1xuICBib3JkZXI6IHZhcigtLXJ1bGUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpO1xufVxuLnBkX190aHVtYnMgZGl2LmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYy1yZWQpO1xuICBib3JkZXItd2lkdGg6IDJweDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5wZF9fdGh1bWJzIGRpdjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWFybXkpO1xuICB9XG59XG4ucGRfX3RodW1icyBkaXYgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5wZF9faW5mbyB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhsKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjM3NXJlbTtcbn1cblxuLnBkX19jcnVtYnMge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBkX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWhlYWQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IHZhcigtLWZzLWgyKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtO1xuICBsaW5lLWhlaWdodDogMC45ODtcbn1cblxuLnBkX19hdHRycy13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5wZF9fYXR0cnMtaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBkX19hdHRycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtcnVsZSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi5wZF9fYXR0ci1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDhyZW0gMWZyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1ydWxlKTtcbn1cbi5wZF9fYXR0ci1yb3c6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ucGRfX2F0dHItcm93IGR0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWljcm8pO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtc3RvbmUpO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYy1ydWxlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wZF9fYXR0ci1yb3cgZGQge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuODc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG5cbi5wZF9fZ2VuZGVyLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtcnVsZSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucGRfX2dlbmRlci1iYWRnZSBkdCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXN0b25lKTtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jLXJ1bGUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnBkX19nZW5kZXItYmFkZ2UgZGQge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjg3NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucGRfX3JhdGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42MjVyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbn1cbi5wZF9fcmF0aW5nIC5zdGFycyB7XG4gIGNvbG9yOiAjYzQ5MjNhO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5wZF9fcHJpY2Uge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xufVxuLnBkX19wcmljZSBkZWwge1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbn1cbi5wZF9fcHJpY2UgaW5zIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBkX19wcmljZSAuc2F2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG59XG5cbi5wZF9fY29weSB7XG4gIGNvbG9yOiB2YXIoLS1jLWluayk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtYm9keSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbi5wZF9fc3RvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgcGFkZGluZzogMC40Mzc1cmVtIDAuODc1cmVtO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteGwpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XG59XG4ucGRfX3N0b2NrLS1pbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNjQsIDE3MywgMTIyLCAwLjM1KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNjQsIDE3MywgMTIyLCAwLjA2KTtcbiAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbn1cbi5wZF9fc3RvY2stLW91dCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMzksIDM3LCAwLCAwLjM1KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMzksIDM3LCAwLCAwLjA2KTtcbiAgY29sb3I6ICNiMjU1MzM7XG59XG5cbi5wZF9fc3RvY2stZG90IHtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucGRfX3N0b2NrLS1pbiAucGRfX3N0b2NrLWRvdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYWNjZW50KTtcbiAgYW5pbWF0aW9uOiBwZFN0b2NrUHVsc2UgMi40cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbi5wZF9fc3RvY2stLW91dCAucGRfX3N0b2NrLWRvdCB7XG4gIGJhY2tncm91bmQ6ICNiMjU1MzM7XG59XG5cbi5wZF9fc3RvY2stbGFiZWwge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQGtleWZyYW1lcyBwZFN0b2NrUHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxufVxuLnBkX19vcHRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtIDA7XG4gIGJvcmRlci10b3A6IHZhcigtLXJ1bGUpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1ydWxlKTtcbn1cblxuLnBkLW9wdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4ucGQtb3B0X19sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWhlYWQpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuNjI1cmVtO1xufVxuLnBkLW9wdF9fbGFiZWwgYSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLXVpKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1hY2NlbnQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcbn1cblxudGFibGUudmFyaWF0aW9ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxudGFibGUudmFyaWF0aW9ucyB0aC5sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG50YWJsZS52YXJpYXRpb25zIHRkLnZhbHVlIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxudGFibGUudmFyaWF0aW9ucyAucmVzZXRfdmFyaWF0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlLXZhcmlhdGlvbi5zaW5nbGVfdmFyaWF0aW9uIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWljcm8pO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi53b29jb21tZXJjZS12YXJpYXRpb24uc2luZ2xlX3ZhcmlhdGlvbiAucHJpY2Uge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi53b29jb21tZXJjZS12YXJpYXRpb24uc2luZ2xlX3ZhcmlhdGlvbiAuc3RvY2sge1xuICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xufVxuXG5mb3JtLnZhcmlhdGlvbnNfZm9ybS5jYXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuZm9ybS5jYXJ0Om5vdCguZ3JvdXBlZF9mb3JtKTpub3QoLnZhcmlhdGlvbnNfZm9ybSkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDAuNjI1cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4ud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IC5xdWFudGl0eSxcbmZvcm0uY2FydDpub3QoLmdyb3VwZWRfZm9ybSkgLnF1YW50aXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGJvcmRlcjogdmFyKC0tcnVsZS1zdHJvbmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQgLnF1YW50aXR5IGlucHV0LnF0eSxcbmZvcm0uY2FydDpub3QoLmdyb3VwZWRfZm9ybSkgLnF1YW50aXR5IGlucHV0LnF0eSB7XG4gIHdpZHRoOiAzLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IC5xdWFudGl0eSBpbnB1dC5xdHk6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQgLnF1YW50aXR5IGlucHV0LnF0eTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmZvcm0uY2FydDpub3QoLmdyb3VwZWRfZm9ybSkgLnF1YW50aXR5IGlucHV0LnF0eTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmZvcm0uY2FydDpub3QoLmdyb3VwZWRfZm9ybSkgLnF1YW50aXR5IGlucHV0LnF0eTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnNpbmdsZV92YXJpYXRpb25fd3JhcCB7XG4gIGJvcmRlci10b3A6IHZhcigtLXJ1bGUpO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuICAtLW46IDEwcHg7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtaGVhZCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtYnRuKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1hcm15KTtcbiAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKHZhcigtLW4pIDAsIGNhbGMoMTAwJSAtIHZhcigtLW4pKSAwLCAxMDAlIHZhcigtLW4pLCAxMDAlIGNhbGMoMTAwJSAtIHZhcigtLW4pKSwgY2FsYygxMDAlIC0gdmFyKC0tbikpIDEwMCUsIHZhcigtLW4pIDEwMCUsIDAgY2FsYygxMDAlIC0gdmFyKC0tbikpLCAwIHZhcigtLW4pKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYXJteS1kZWVwKTtcbiAgfVxufVxuLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ubG9hZGluZyB7XG4gIG9wYWNpdHk6IDAuNztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbi5hZGRlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYXJteS1kZWVwKTtcbn1cblxuLnBkX19zaXplLWNoYXJ0LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWljcm8pO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpLCBib3JkZXItY29sb3IgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcbn1cbi5wZF9fc2l6ZS1jaGFydC1saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGl1wiO1xuICBmb250LXNpemU6IDAuN2VtO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnBkX19zaXplLWNoYXJ0LWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICB9XG59XG5cbi5wZF9fc2hhcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuODc1cmVtO1xufVxuXG4ucGRfX3NoYXJlLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWljcm8pO1xuICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ucGRfX3NoYXJlLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5wZF9fc2hhcmUtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXI6IHZhcigtLXJ1bGUpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCksIGJvcmRlci1jb2xvciB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpO1xufVxuLnBkX19zaGFyZS1saW5rIHN2ZyB7XG4gIHdpZHRoOiAwLjlyZW07XG4gIGhlaWdodDogMC45cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5wZF9fc2hhcmUtbGluazpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gIH1cbn1cbi5wZF9fc2hhcmUtbGluay5pcy1jb3BpZWQge1xuICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbn1cblxuLnBkX19zZWNvbmRhcnktYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucGRfX2Fzc3VyYW5jZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtcnVsZSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBkX19hc3N1cmFuY2Uge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi5wZF9fYXNzdXJhbmNlLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgcGFkZGluZzogMC44NzVyZW07XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWMtcnVsZSk7XG59XG4ucGRfX2Fzc3VyYW5jZS1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBkX19hc3N1cmFuY2UtaXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLXJ1bGUpO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5wZF9fYXNzdXJhbmNlLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG4ucGRfX2Fzc3VyYW5jZS1pY29uIHtcbiAgd2lkdGg6IDAuODc1cmVtO1xuICBoZWlnaHQ6IDAuODc1cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xufVxuXG4ucGRfX2Fzc3VyYW5jZS10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjJyZW07XG59XG4ucGRfX2Fzc3VyYW5jZS10ZXh0IHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWhlYWQpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbn1cbi5wZF9fYXNzdXJhbmNlLXRleHQgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xufVxuXG4ucGQtc3dhdGNoZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnBkLXN3YXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMS4xMjVyZW0gMC44NzVyZW0gMC41cmVtO1xuICBib3JkZXI6IHZhcigtLXJ1bGUtc3Ryb25nKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXBhcGVyKTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICBtaW4td2lkdGg6IDIuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpLCBjb2xvciB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpLCBib3JkZXItY29sb3IgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcbn1cbi5wZC1zd2F0Y2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHJnYmEoMjQyLCAyMzcsIDIyNCwgMC4xOCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYmcpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KSwgYmFja2dyb3VuZCB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnBkLXN3YXRjaDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1hcm15KTtcbiAgICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWFybXkpO1xuICB9XG4gIC5wZC1zd2F0Y2g6aG92ZXI6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0MiwgMjM3LCAyMjQsIDAuMyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1hcm15LWRlZXApO1xuICB9XG59XG4ucGQtc3dhdGNoLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtY3JlYW0pO1xuICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucGQtc3dhdGNoLmlzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI2LCAyOCwgMTgsIDAuMjIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXBhcGVyKTtcbn1cbi5wZC1zd2F0Y2guaXMtdW5hdmFpbGFibGUge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5wZC1zd2F0Y2gtLWNvbG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjM3NXJlbTtcbiAgd2lkdGg6IDMuNzVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogdmFyKC0tYy1pbmspO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpLCBib3gtc2hhZG93IHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCksIGJvcmRlci1jb2xvciB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnBkLXN3YXRjaC0tY29sb3I6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4xMjVyZW0pO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgfVxufVxuLnBkLXN3YXRjaC0tY29sb3IuaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLXJlZCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjEsIDc0LCAzMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDYxLCA3NCwgMzAsIDAuMSk7XG59XG4ucGQtc3dhdGNoLS1jb2xvci5pcy1hY3RpdmUgLnBkLXN3YXRjaC0tY29sb3JfX2NoaXAge1xuICBib3JkZXItY29sb3I6IHZhcigtLWMtcmVkKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWMtY3JlYW0pLCAwIDAgMCA0cHggdmFyKC0tYy1yZWQpLCAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5wZC1zd2F0Y2gtLWNvbG9yLmlzLWFjdGl2ZSAucGQtc3dhdGNoLS1jb2xvcl9fbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wZC1zd2F0Y2gtLWNvbG9yX19jaGlwIHtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI0MiwgMjM3LCAyMjQsIDAuMTUpO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcbn1cblxuLnBkLXN3YXRjaC0tY29sb3JfX25hbWUge1xuICBmb250LWZhbWlseTogdmFyKC0tZi11aSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWljcm8pO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogdmFyKC0tYy1pbmspO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpO1xufVxuXG4ucGQtb3B0IH4gc2VsZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLnZhcmlhdGlvbnMgdGQgLnBkLW9wdCB+IC5yZXNldF92YXJpYXRpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZhcmlhdGlvbnMgdGQ6aGFzKC5wZC1vcHQpIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udmFyaWF0aW9ucyB0cjpoYXMoLnBkLW9wdCkgPiAubGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBkLXN3YXRjaGVzIHtcbiAgICBnYXA6IDAuMzc1cmVtO1xuICB9XG4gIC5wZC1zd2F0Y2gtLWNvbG9yIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICAgIHdpZHRoOiAzLjI1cmVtO1xuICB9XG4gIC5wZC1zd2F0Y2gtLWNvbG9yX19jaGlwIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gIH1cbiAgLnBkLXN3YXRjaC0tY29sb3JfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIH1cbn1cbi5kb3NzaWVyIHtcbiAgYm9yZGVyLXRvcDogdmFyKC0tcnVsZS1zdHJvbmcpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLmRvc3NpZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi5kb3NzaWVyX19zZWMge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14bCk7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tcnVsZSk7XG59XG4uZG9zc2llcl9fc2VjOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4uZG9zc2llcl9fc2VjLS13aWRlIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLmRvc3NpZXJfX3NlYyB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLXJ1bGUpO1xuICB9XG4gIC5kb3NzaWVyX19zZWM6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuLmRvc3NpZXJfX3NlYyBoMyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1ib3R0b206IDAuODc1cmVtO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1ydWxlLXN0cm9uZyk7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4uZG9zc2llcl9fc2VjIGRsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMHJlbSAxZnI7XG4gIGdhcDogMC43NXJlbSAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLXVpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmRvc3NpZXJfX3NlYyBkbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5kb3NzaWVyX19zZWMgZHQge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy10b3A6IDAuMTI1cmVtO1xufVxuLmRvc3NpZXJfX3NlYyBkZCB7XG4gIGNvbG9yOiB2YXIoLS1jLWluayk7XG59XG4uZG9zc2llcl9fc2VjIHAge1xuICBmb250LXNpemU6IHZhcigtLWZzLWJvZHkpO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmRvc3NpZXJfX3NlYyBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmRvc3NpZXJfX3NlYyBhIHtcbiAgY29sb3I6IHZhcigtLWMtYXJteS1zb2Z0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmRvc3NpZXJfX3NlYyBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gIH1cbn1cblxuLmRvc3NpZXJfX3Byb3NlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1ib2R5KTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgbWF4LXdpZHRoOiA3MmNoO1xuICBjb2xvcjogdmFyKC0tYy1pbmspO1xufVxuLmRvc3NpZXJfX3Byb3NlIHAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmRvc3NpZXJfX3Byb3NlIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZG9zc2llcl9fcHJvc2UgdWwsIC5kb3NzaWVyX19wcm9zZSBvbCB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cbi5kb3NzaWVyX19wcm9zZSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbi5kb3NzaWVyX19wcm9zZSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG59XG4uZG9zc2llcl9fcHJvc2UgYSB7XG4gIGNvbG9yOiB2YXIoLS1jLWFybXktc29mdCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5kb3NzaWVyX19wcm9zZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gIH1cbn1cblxuLnNpemUtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtdWkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbn1cbi5zaXplLXRhYmxlIHRoLFxuLnNpemUtdGFibGUgdGQge1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1ydWxlKTtcbiAgY29sb3I6IHZhcigtLWMtaW5rKTtcbn1cbi5zaXplLXRhYmxlIHRoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1ibGFjayk7XG4gIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zaXplLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQyLCAyMzcsIDIyNCwgMC4wMyk7XG59XG5cbi5zaXplLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJsYWNrKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4uc2l6ZS10b2dnbGVfX2J0biB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCksIGNvbG9yIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCk7XG59XG4uc2l6ZS10b2dnbGVfX2J0bi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xufVxuXG5kaWFsb2cubW9kYWwtc2l6ZS1jaGFydCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogNDMuNzVyZW07XG4gIG1heC1oZWlnaHQ6IDkwdmg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogdmFyKC0tcnVsZS1zdHJvbmcpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtcGFwZXIpO1xuICBib3gtc2hhZG93OiAwIDEuMjVyZW0gMy43NXJlbSByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDA7XG59XG5kaWFsb2cubW9kYWwtc2l6ZS1jaGFydDo6YmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI2LCAyNiwgMjAsIDAuNik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGRpYWxvZy5tb2RhbC1zaXplLWNoYXJ0IHtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4ubW9kYWwtc2l6ZS1jaGFydF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYmxhY2spO1xuICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG59XG4ubW9kYWwtc2l6ZS1jaGFydF9faGVhZGVyIGgyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtaGVhZCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1vZGFsLXNpemUtY2hhcnRfX2Nsb3NlIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDUsIDI0MCwgMjI1LCAwLjMpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpLCBjb2xvciB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm1vZGFsLXNpemUtY2hhcnRfX2Nsb3NlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICB9XG59XG5cbi5tb2RhbC1zaXplLWNoYXJ0X19jb250ZW50IHtcbiAgcGFkZGluZzogMS41cmVtO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDkwdmggLSA1cmVtKTtcbiAgY29sb3I6IHZhcigtLWMtaW5rKTtcbn1cbi5tb2RhbC1zaXplLWNoYXJ0X19jb250ZW50IHAge1xuICBmb250LWZhbWlseTogdmFyKC0tZi11aSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1vZGFsLXNpemUtY2hhcnRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4ud29vY29tbWVyY2UtaW5mbyxcbi53b29jb21tZXJjZS1lcnJvciB7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjZS1tZCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLXVpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGJvcmRlcjogdmFyKC0tcnVsZS1zdHJvbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXBhcGVyKTtcbiAgY29sb3I6IHZhcigtLWMtaW5rKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud29vY29tbWVyY2UtbWVzc2FnZTo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLWluZm86OmJlZm9yZSxcbi53b29jb21tZXJjZS1lcnJvcjo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi53b29jb21tZXJjZS1tZXNzYWdlIGEsXG4ud29vY29tbWVyY2UtaW5mbyBhLFxuLndvb2NvbW1lcmNlLWVycm9yIGEge1xuICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAud29vY29tbWVyY2UtbWVzc2FnZSBhOmhvdmVyLFxuICAud29vY29tbWVyY2UtaW5mbyBhOmhvdmVyLFxuICAud29vY29tbWVyY2UtZXJyb3IgYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICB9XG59XG4ud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uLFxuLndvb2NvbW1lcmNlLWluZm8gLmJ1dHRvbixcbi53b29jb21tZXJjZS1lcnJvciAuYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWhlYWQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbjpob3ZlcixcbiAgLndvb2NvbW1lcmNlLWluZm8gLmJ1dHRvbjpob3ZlcixcbiAgLndvb2NvbW1lcmNlLWVycm9yIC5idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYXJteSk7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWMtYXJteSk7XG59XG4ud29vY29tbWVyY2UtbWVzc2FnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLinJMgQ09ORklSTUVEXCI7XG4gIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG59XG5cbi53b29jb21tZXJjZS1pbmZvIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1jLW11dGVkKTtcbn1cbi53b29jb21tZXJjZS1pbmZvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKsoiBJTlRFTFwiO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG59XG5cbi53b29jb21tZXJjZS1lcnJvciB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tYy1yZWQpO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLndvb2NvbW1lcmNlLWVycm9yIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLndvb2NvbW1lcmNlLWVycm9yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKaoCBBTEVSVFwiO1xuICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xufVxuXG4uY2FydC1lbXB0eSxcbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSB7XG4gIHBhZGRpbmc6IHZhcigtLXBhZC14KTtcbn1cblxuLmNhcnQtZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTJ4bCkgdmFyKC0tcGFkLXgpO1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbn1cbi5jYXJ0LWVtcHR5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlsgRU1QVFkgQ0FSVCBdXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1oMyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGNvbG9yOiB2YXIoLS1jLXJ1bGUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG59XG5cbi53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0LCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQge1xuICBwYWRkaW5nLWJsb2NrOiA0OHB4O1xufVxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLnAtRmllbGRMYWJlbCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC5wLUZpZWxkTGFiZWwge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLnJldHVybi10by1zaG9wIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1sZyk7XG59XG4ucmV0dXJuLXRvLXNob3AgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtaGVhZCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtYnRuKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiB2YXIoLS1idG4tcHkpIHZhcigtLWJ0bi1weCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYXJteSk7XG4gIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5yZXR1cm4tdG8tc2hvcCAuYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWFybXktZGVlcCk7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuc2hvcF90YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBmb250LWZhbWlseTogdmFyKC0tZi11aSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xufVxuLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuc2hvcF90YWJsZSB0aCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG4gIGJvcmRlci1ib3R0b206IHZhcigtLXJ1bGUtc3Ryb25nKTtcbn1cbi53b29jb21tZXJjZS1jYXJ0LWZvcm0gLnNob3BfdGFibGUgdGQge1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHZhcigtLWMtcnVsZSk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ud29vY29tbWVyY2UtY2FydC1mb3JtIC5zaG9wX3RhYmxlIC5wcm9kdWN0LXRodW1ibmFpbCBpbWcge1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyOiB2YXIoLS1ydWxlKTtcbn1cbi53b29jb21tZXJjZS1jYXJ0LWZvcm0gLnNob3BfdGFibGUgLnByb2R1Y3QtbmFtZSBhIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtaGVhZCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAud29vY29tbWVyY2UtY2FydC1mb3JtIC5zaG9wX3RhYmxlIC5wcm9kdWN0LW5hbWUgYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgfVxufVxuLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuc2hvcF90YWJsZSAucHJvZHVjdC1wcmljZSxcbi53b29jb21tZXJjZS1jYXJ0LWZvcm0gLnNob3BfdGFibGUgLnByb2R1Y3Qtc3VidG90YWwge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi53b29jb21tZXJjZS1jYXJ0LWZvcm0gLnNob3BfdGFibGUgLnByb2R1Y3QtcmVtb3ZlIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtcnVsZSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLnNob3BfdGFibGUgLnByb2R1Y3QtcmVtb3ZlIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtcmVkKTtcbiAgICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLXJlZCk7XG4gIH1cbn1cbi53b29jb21tZXJjZS1jYXJ0LWZvcm0gLnNob3BfdGFibGUgLnF1YW50aXR5IGlucHV0IHtcbiAgd2lkdGg6IDMuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlcjogdmFyKC0tcnVsZS1zdHJvbmcpO1xuICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXBhcGVyKTtcbiAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xufVxuLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMS41cmVtIDA7XG4gIGdhcDogMXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuYWN0aW9ucyAuY291cG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG59XG4ud29vY29tbWVyY2UtY2FydC1mb3JtIC5hY3Rpb25zIC5jb3Vwb24gaW5wdXQge1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlcjogdmFyKC0tcnVsZSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1wYXBlcik7XG59XG4ud29vY29tbWVyY2UtY2FydC1mb3JtIC5hY3Rpb25zIC5idXR0b24ge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1ibGFjayk7XG4gIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLmFjdGlvbnMgLmJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1hcm15KTtcbiAgfVxufVxuXG4uY2FydF90b3RhbHMge1xuICBtYXgtd2lkdGg6IDI4cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbGcpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtcGFwZXIpO1xuICBib3JkZXI6IHZhcigtLXJ1bGUtc3Ryb25nKTtcbn1cbi5jYXJ0X3RvdGFscyBoMiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IHZhcigtLXJ1bGUtc3Ryb25nKTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5jYXJ0X3RvdGFscyAuc2hvcF90YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuLmNhcnRfdG90YWxzIC5zaG9wX3RhYmxlIHRoLCAuY2FydF90b3RhbHMgLnNob3BfdGFibGUgdGQge1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLXVpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG59XG4uY2FydF90b3RhbHMgLnNob3BfdGFibGUgdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jYXJ0X3RvdGFscyAuc2hvcF90YWJsZSB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgdmFyKC0tYy1ydWxlKTtcbn1cbi5jYXJ0X3RvdGFscyAuc2hvcF90YWJsZSAub3JkZXItdG90YWwge1xuICBib3JkZXItdG9wOiB2YXIoLS1ydWxlLXN0cm9uZyk7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uY2FydF90b3RhbHMgLnNob3BfdGFibGUgLm9yZGVyLXRvdGFsIHRkIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtaGVhZCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG59XG4uY2FydF90b3RhbHMgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1tZCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWhlYWQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IHZhcigtLWZzLWJ0bik7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogdmFyKC0tYnRuLXB5KSB2YXIoLS1idG4tcHgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXJlZCk7XG4gIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jYXJ0X3RvdGFscyAud2MtcHJvY2VlZC10by1jaGVja291dCAuYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXJlZC1kZWVwKTtcbiAgfVxufVxuXG4ud3AtYmxvY2std29vY29tbWVyY2UtZW1wdHktY2FydC1ibG9jayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMnhsKSB2YXIoLS1wYWQteCk7XG4gIG1heC13aWR0aDogNDByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWVtcHR5LWNhcnQtYmxvY2sgLndjLWJsb2NrLWNhcnRfX2VtcHR5LWNhcnRfX3RpdGxlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWVtcHR5LWNhcnQtYmxvY2sgPiAud3AtYmxvY2staGVhZGluZzpmaXJzdC1vZi10eXBlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtaGVhZCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtaDIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWMtaW5rKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xufVxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWVtcHR5LWNhcnQtYmxvY2sgLndjLWJsb2NrLWNhcnRfX2VtcHR5LWNhcnRfX3RpdGxlLndpdGgtZW1wdHktY2FydC1pY29uOjpiZWZvcmUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtZW1wdHktY2FydC1ibG9jayA+IC53cC1ibG9jay1oZWFkaW5nOmZpcnN0LW9mLXR5cGUud2l0aC1lbXB0eS1jYXJ0LWljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiA1cmVtO1xuICBtYXJnaW46IDAgYXV0byB2YXIoLS1zcGFjZS1tZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYXJteSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigxMHB4IDAsIGNhbGMoMTAwJSAtIDEwcHgpIDAsIDEwMCUgMTBweCwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpLCAwIDEwcHgpO1xuICAtd2Via2l0LW1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMS41JyUzRSUzQ3BhdGggZD0nTTYgMkwzIDZ2MTRhMiAyIDAgMCAwIDIgMmgxNGEyIDIgMCAwIDAgMi0yVjZsLTMtNHonLyUzRSUzQ2xpbmUgeDE9JzMnIHkxPSc2JyB4Mj0nMjEnIHkyPSc2Jy8lM0UlM0NwYXRoIGQ9J00xNiAxMGE0IDQgMCAwIDEtOCAwJy8lM0UlM0Mvc3ZnJTNFXCIpIGNlbnRlci8yLjVyZW0gbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQoI2ZmZiwgI2ZmZik7XG4gIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHNvdXJjZS1pbjtcbiAgbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScxLjUnJTNFJTNDcGF0aCBkPSdNNiAyTDMgNnYxNGEyIDIgMCAwIDAgMiAyaDE0YTIgMiAwIDAgMCAyLTJWNmwtMy00eicvJTNFJTNDbGluZSB4MT0nMycgeTE9JzYnIHgyPScyMScgeTI9JzYnLyUzRSUzQ3BhdGggZD0nTTE2IDEwYTQgNCAwIDAgMS04IDAnLyUzRSUzQy9zdmclM0VcIikgY2VudGVyLzIuNXJlbSBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCgjZmZmLCAjZmZmKTtcbiAgbWFzay1jb21wb3NpdGU6IGludGVyc2VjdDtcbn1cbi53cC1ibG9jay13b29jb21tZXJjZS1lbXB0eS1jYXJ0LWJsb2NrID4gLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYXJteSk7XG4gIG9wYWNpdHk6IDAuMjtcbiAgbWF4LXdpZHRoOiA2cmVtO1xuICBtYXJnaW46IHZhcigtLXNwYWNlLWxnKSBhdXRvO1xufVxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWVtcHR5LWNhcnQtYmxvY2sgPiAud3AtYmxvY2staGVhZGluZzpudGgtb2YtdHlwZSgyKSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG59XG4ud3AtYmxvY2std29vY29tbWVyY2UtZW1wdHktY2FydC1ibG9jayA+IC53cC1ibG9jay1oZWFkaW5nOm50aC1vZi10eXBlKDIpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWFybXkpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG59XG4ud3AtYmxvY2std29vY29tbWVyY2UtZW1wdHktY2FydC1ibG9jayA+IC53cC1ibG9jay1oZWFkaW5nOm50aC1vZi10eXBlKDIpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYXJteSk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xufVxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWVtcHR5LWNhcnQtYmxvY2sgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWVtcHR5LWNhcnQtYmxvY2sgLndjLWJsb2NrLWNhcnRfX2VtcHR5LWNhcnRfX2J1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLWJ0bik7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IHZhcigtLWJ0bi1weSkgdmFyKC0tYnRuLXB4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1hcm15KTtcbiAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICBib3JkZXI6IG5vbmU7XG4gIGNsaXAtcGF0aDogcG9seWdvbigxMnB4IDAsIGNhbGMoMTAwJSAtIDEycHgpIDAsIDEwMCUgMTJweCwgMTAwJSBjYWxjKDEwMCUgLSAxMnB4KSwgY2FsYygxMDAlIC0gMTJweCkgMTAwJSwgMTJweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEycHgpLCAwIDEycHgpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCk7XG59XG4ud3AtYmxvY2std29vY29tbWVyY2UtZW1wdHktY2FydC1ibG9jayAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4ud3AtYmxvY2std29vY29tbWVyY2UtZW1wdHktY2FydC1ibG9jayAud2MtYmxvY2stY2FydF9fZW1wdHktY2FydF9fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1hcm15LWRlZXApO1xufVxuXG4uc3RlcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDA7XG4gIGJvcmRlcjogdmFyKC0tcnVsZS1zdHJvbmcpO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uc3RlcHNfX3N0ZXAge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tcnVsZS1zdHJvbmcpO1xufVxuLnN0ZXBzX19zdGVwOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4uc3RlcHNfX3N0ZXAuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1yZWQpO1xuICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG59XG4uc3RlcHNfX3N0ZXAuaXMtZG9uZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYXJteSk7XG4gIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc3RlcHNfX3N0ZXAge1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgcGFkZGluZzogMC42MjVyZW0gMC41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgfVxufVxuXG4uY2hlY2tvdXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNGZyIDFmcjtcbiAgYm9yZGVyLXRvcDogdmFyKC0tcnVsZS1zdHJvbmcpO1xuICBtaW4taGVpZ2h0OiA4MHZoO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAuY2hlY2tvdXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi5jaGVja291dF9fbWFpbiB7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2UteGwpICsgMzJweCkgdmFyKC0tc3BhY2UteGwpO1xuICBib3JkZXItcmlnaHQ6IHZhcigtLXJ1bGUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAuY2hlY2tvdXRfX21haW4ge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1ydWxlKTtcbiAgfVxufVxuLmNoZWNrb3V0X19tYWluIGgyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtaGVhZCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1ib3R0b206IDAuODc1cmVtO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1ydWxlLXN0cm9uZyk7XG4gIG1hcmdpbjogMnJlbSAwIDEuMjVyZW07XG59XG4uY2hlY2tvdXRfX21haW4gaDI6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY2hlY2tvdXRfX3NpZGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXBhcGVyKTtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjZS14bCkgKyAzMnB4KSB2YXIoLS1zcGFjZS14bCk7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogNS43NXJlbTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLmNoZWNrb3V0X19zaWRlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG4uY2hlY2tvdXRfX3NpZGUgaDMge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjIyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1ydWxlLXN0cm9uZyk7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5zdW1tYXJ5LWxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgdmFyKC0tYy1ydWxlKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtdWkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbn1cbi5zdW1tYXJ5LWxpbmUudG90YWwge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItdG9wOiB2YXIoLS1ydWxlLXN0cm9uZyk7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMgbGkge1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgdmFyKC0tYy1ydWxlKTtcbn1cbi53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzIGxpIGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZi11aSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jaGVja291dF9fbWFpbiAuZm9ybS1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuLmNoZWNrb3V0X19tYWluIC5mb3JtLXJvdyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xufVxuLmNoZWNrb3V0X19tYWluIC5mb3JtLXJvdyBsYWJlbCAucmVxdWlyZWQge1xuICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xufVxuLmNoZWNrb3V0X19tYWluIC5pbnB1dC10ZXh0LFxuLmNoZWNrb3V0X19tYWluIHNlbGVjdCxcbi5jaGVja291dF9fbWFpbiB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xuICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLXVpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1iYXNlKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcbn1cbi5jaGVja291dF9fbWFpbiAuaW5wdXQtdGV4dDo6cGxhY2Vob2xkZXIsXG4uY2hlY2tvdXRfX21haW4gc2VsZWN0OjpwbGFjZWhvbGRlcixcbi5jaGVja291dF9fbWFpbiB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2hlY2tvdXRfX21haW4gLmlucHV0LXRleHQ6Zm9jdXMsXG4uY2hlY2tvdXRfX21haW4gc2VsZWN0OmZvY3VzLFxuLmNoZWNrb3V0X19tYWluIHRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG59XG4uY2hlY2tvdXRfX21haW4gLnNlbGVjdDItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5jaGVja291dF9fbWFpbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAuODc1cmVtIDIuNXJlbSAwLjg3NXJlbSAxcmVtO1xufVxuLmNoZWNrb3V0X19tYWluIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmNoZWNrb3V0X19tYWluIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICByaWdodDogMC44NzVyZW07XG59XG4uY2hlY2tvdXRfX21haW4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYy1tdXRlZCkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG4uY2hlY2tvdXRfX21haW4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG59XG4uY2hlY2tvdXRfX21haW4gLndvb2NvbW1lcmNlLXZhbGlkYXRlZCAuaW5wdXQtdGV4dCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xufVxuLmNoZWNrb3V0X19tYWluIC53b29jb21tZXJjZS1pbnZhbGlkIC5pbnB1dC10ZXh0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZTA4YThhO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRoZWFkIHRoIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWljcm8pO1xuICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tcnVsZS1zdHJvbmcpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0aGVhZCB0aC5wcm9kdWN0LXRvdGFsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRib2R5IHRkIHtcbiAgcGFkZGluZzogMC43NXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHZhcigtLWMtcnVsZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICBjb2xvcjogdmFyKC0tYy1pbmspO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0Ym9keSB0ZC5wcm9kdWN0LXRvdGFsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWhlYWQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0Zm9vdCB0ZCxcbi53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdGZvb3QgdGgge1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCB2YXIoLS1jLXJ1bGUpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgY29sb3I6IHZhcigtLWMtaW5rKTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdGZvb3QgdGQ6bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdGZvb3QgdGg6bGFzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0Zm9vdCB0ci5vcmRlci10b3RhbCB0ZCxcbi53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdGZvb3QgdHIub3JkZXItdG90YWwgdGgge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItdG9wOiB2YXIoLS1ydWxlLXN0cm9uZyk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWhlYWQpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgcGFkZGluZzogMC44NzVyZW0gMDtcbn1cbi53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgc3Ryb25nLnByb2R1Y3QtcXVhbnRpdHkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYXJteSk7XG4gIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIG1hcmdpbi1sZWZ0OiAwLjM3NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuI3BsYWNlX29yZGVyIHtcbiAgLS1idG4tbm90Y2g6IDEycHg7XG4gIC0tYnRuLWZyYW1lOiB2YXIoLS1jLWFybXktZGVlcCk7XG4gIC0tYnRuLWJnOiB2YXIoLS1jLWFybXkpO1xuICAtLWJ0bi1mZzogdmFyKC0tYy1jcmVhbSk7XG4gIC0tYnRuLXJ1bGU6IHJnYmEoMjQyLCAyMzcsIDIyNCwgMC4zNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IHZhcigtLWZzLWJ0bik7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWJ0bi1mZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1mcmFtZSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIGNsaXAtcGF0aDogcG9seWdvbih2YXIoLS1idG4tbm90Y2gpIDAsIGNhbGMoMTAwJSAtIHZhcigtLWJ0bi1ub3RjaCkpIDAsIDEwMCUgdmFyKC0tYnRuLW5vdGNoKSwgMTAwJSBjYWxjKDEwMCUgLSB2YXIoLS1idG4tbm90Y2gpKSwgY2FsYygxMDAlIC0gdmFyKC0tYnRuLW5vdGNoKSkgMTAwJSwgdmFyKC0tYnRuLW5vdGNoKSAxMDAlLCAwIGNhbGMoMTAwJSAtIHZhcigtLWJ0bi1ub3RjaCkpLCAwIHZhcigtLWJ0bi1ub3RjaCkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCk7XG59XG4jcGxhY2Vfb3JkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWJnKTtcbiAgei1pbmRleDogLTE7XG4gIGNsaXAtcGF0aDogcG9seWdvbih2YXIoLS1idG4tbm90Y2gpIDAsIGNhbGMoMTAwJSAtIHZhcigtLWJ0bi1ub3RjaCkpIDAsIDEwMCUgdmFyKC0tYnRuLW5vdGNoKSwgMTAwJSBjYWxjKDEwMCUgLSB2YXIoLS1idG4tbm90Y2gpKSwgY2FsYygxMDAlIC0gdmFyKC0tYnRuLW5vdGNoKSkgMTAwJSwgdmFyKC0tYnRuLW5vdGNoKSAxMDAlLCAwIGNhbGMoMTAwJSAtIHZhcigtLWJ0bi1ub3RjaCkpLCAwIHZhcigtLWJ0bi1ub3RjaCkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCk7XG59XG4jcGxhY2Vfb3JkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogNnB4O1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tYnRuLXJ1bGUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDdweCAwLCBjYWxjKDEwMCUgLSA3cHgpIDAsIDEwMCUgN3B4LCAxMDAlIGNhbGMoMTAwJSAtIDdweCksIGNhbGMoMTAwJSAtIDdweCkgMTAwJSwgN3B4IDEwMCUsIDAgY2FsYygxMDAlIC0gN3B4KSwgMCA3cHgpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgI3BsYWNlX29yZGVyOmhvdmVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYXJteS1kZWVwKTtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCAucGF5bWVudF9tZXRob2RzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMDtcbn1cbi53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IC53Y19wYXltZW50X21ldGhvZCB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCB2YXIoLS1jLXJ1bGUpO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgLndjX3BheW1lbnRfbWV0aG9kID4gbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLXVpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLWMtaW5rKTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IC53Y19wYXltZW50X21ldGhvZCAucGF5bWVudF9ib3gge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbn1cblxuLmNoZWNrb3V0LXRydXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgdmFyKC0tYy1ydWxlKTtcbn1cblxuLmNoZWNrb3V0LXRydXN0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG59XG4uY2hlY2tvdXQtdHJ1c3RfX2l0ZW0gc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHN0cm9rZTogdmFyKC0tYy1hY2NlbnQpO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5jaGVja291dC1sb3lhbHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoNjEsIDc0LCAzMCwgMC4xMik7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tYy1hcm15KTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLmNoZWNrb3V0LWxveWFsdHlfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cbi5jaGVja291dC1sb3lhbHR5X19pbmZvIC5leWVicm93IHtcbiAgZm9udC1zaXplOiAwLjU2MjVyZW07XG59XG4uY2hlY2tvdXQtbG95YWx0eV9faW5mbyBzdHJvbmcge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gIGNvbG9yOiB2YXIoLS1jLWluayk7XG59XG4uY2hlY2tvdXQtbG95YWx0eV9faW5mbyBwIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud2MtYmxvY2stY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdGV4dC1pbnB1dCBsYWJlbCxcbi53Yy1ibG9jay1jaGVja291dCAud2MtYmxvY2tzLWNvbXBvbmVudHMtc2VsZWN0X19sYWJlbCxcbi53Yy1ibG9jay1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1hZGRyZXNzLWZvcm0gbGFiZWwsXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdGV4dC1pbnB1dCBsYWJlbCxcbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2tzLWNvbXBvbmVudHMtc2VsZWN0X19sYWJlbCxcbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1hZGRyZXNzLWZvcm0gbGFiZWwge1xuICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG59XG4ud2MtYmxvY2stY2hlY2tvdXQud2MtYmxvY2stY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tib3hfX2xhYmVsLFxuLndjLWJsb2NrLWNoZWNrb3V0LndjLWJsb2NrLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXJhZGlvLWNvbnRyb2xfX2xhYmVsLFxuLndjLWJsb2NrLWNoZWNrb3V0LndjLWJsb2NrLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXJhZGlvLWNvbnRyb2xfX2xhYmVsICosXG4ud2MtYmxvY2stY2hlY2tvdXQud2MtYmxvY2stY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtcGF5bWVudC1tZXRob2QtbGFiZWwsXG4ud2MtYmxvY2stY2hlY2tvdXQud2MtYmxvY2stY2hlY2tvdXQgLndjLWJsb2NrLWNoZWNrb3V0X190ZXJtcyxcbi53Yy1ibG9jay1jaGVja291dC53Yy1ibG9jay1jaGVja291dCAud2MtYmxvY2stY2hlY2tvdXRfX3Rlcm1zICosXG4ud2MtYmxvY2stY2hlY2tvdXQud2MtYmxvY2stY2hlY2tvdXQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0LXRlcm1zLWJsb2NrLFxuLndjLWJsb2NrLWNoZWNrb3V0LndjLWJsb2NrLWNoZWNrb3V0IC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dC10ZXJtcy1ibG9jayAqLCAud2MtYmxvY2stY2hlY2tvdXQgLndjLWJsb2NrLWNoZWNrb3V0X19mb3JtIC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrYm94X19sYWJlbCxcbi53Yy1ibG9jay1jaGVja291dCAud2MtYmxvY2stY2hlY2tvdXRfX2Zvcm0gLndjLWJsb2NrLWNvbXBvbmVudHMtcmFkaW8tY29udHJvbF9fbGFiZWwsXG4ud2MtYmxvY2stY2hlY2tvdXQgLndjLWJsb2NrLWNoZWNrb3V0X19mb3JtIC53Yy1ibG9jay1jb21wb25lbnRzLXJhZGlvLWNvbnRyb2xfX2xhYmVsICosXG4ud2MtYmxvY2stY2hlY2tvdXQgLndjLWJsb2NrLWNoZWNrb3V0X19mb3JtIC53Yy1ibG9jay1jb21wb25lbnRzLXBheW1lbnQtbWV0aG9kLWxhYmVsLFxuLndjLWJsb2NrLWNoZWNrb3V0IC53Yy1ibG9jay1jaGVja291dF9fZm9ybSAud2MtYmxvY2stY2hlY2tvdXRfX3Rlcm1zLFxuLndjLWJsb2NrLWNoZWNrb3V0IC53Yy1ibG9jay1jaGVja291dF9fZm9ybSAud2MtYmxvY2stY2hlY2tvdXRfX3Rlcm1zICosXG4ud2MtYmxvY2stY2hlY2tvdXQgLndjLWJsb2NrLWNoZWNrb3V0X19mb3JtIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dC10ZXJtcy1ibG9jayxcbi53Yy1ibG9jay1jaGVja291dCAud2MtYmxvY2stY2hlY2tvdXRfX2Zvcm0gLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0LXRlcm1zLWJsb2NrICosXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQud2MtYmxvY2stY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tib3hfX2xhYmVsLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0LndjLWJsb2NrLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXJhZGlvLWNvbnRyb2xfX2xhYmVsLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0LndjLWJsb2NrLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXJhZGlvLWNvbnRyb2xfX2xhYmVsICosXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQud2MtYmxvY2stY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtcGF5bWVudC1tZXRob2QtbGFiZWwsXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQud2MtYmxvY2stY2hlY2tvdXQgLndjLWJsb2NrLWNoZWNrb3V0X190ZXJtcyxcbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dC53Yy1ibG9jay1jaGVja291dCAud2MtYmxvY2stY2hlY2tvdXRfX3Rlcm1zICosXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQud2MtYmxvY2stY2hlY2tvdXQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0LXRlcm1zLWJsb2NrLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0LndjLWJsb2NrLWNoZWNrb3V0IC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dC10ZXJtcy1ibG9jayAqLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jaGVja291dF9fZm9ybSAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja2JveF9fbGFiZWwsXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNoZWNrb3V0X19mb3JtIC53Yy1ibG9jay1jb21wb25lbnRzLXJhZGlvLWNvbnRyb2xfX2xhYmVsLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jaGVja291dF9fZm9ybSAud2MtYmxvY2stY29tcG9uZW50cy1yYWRpby1jb250cm9sX19sYWJlbCAqLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jaGVja291dF9fZm9ybSAud2MtYmxvY2stY29tcG9uZW50cy1wYXltZW50LW1ldGhvZC1sYWJlbCxcbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY2hlY2tvdXRfX2Zvcm0gLndjLWJsb2NrLWNoZWNrb3V0X190ZXJtcyxcbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY2hlY2tvdXRfX2Zvcm0gLndjLWJsb2NrLWNoZWNrb3V0X190ZXJtcyAqLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jaGVja291dF9fZm9ybSAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQtdGVybXMtYmxvY2ssXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNoZWNrb3V0X19mb3JtIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dC10ZXJtcy1ibG9jayAqIHtcbiAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xufVxuLndjLWJsb2NrLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrYm94X19tYXJrLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrYm94X19tYXJrIHtcbiAgZmlsbDogdmFyKC0tYy1jcmVhbSk7XG59XG5cbi5jYXJ0LWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxLjVyZW07XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1sZyk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLXJ1bGUtc3Ryb25nKTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmNhcnQtaGVhZCBoMSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWhlYWQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IHZhcigtLWZzLWgyKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtO1xuICBsaW5lLWhlaWdodDogMC45ODtcbiAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xufVxuXG4uY2FydC1oZWFkX19yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cblxuLmNhcnQtaGVhZF9fY291bnQge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xufVxuXG4uY2FydC1oZWFkX19jb250aW51ZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmNhcnQtaGVhZF9fY29udGludWU6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgfVxufVxuXG4uY2FydC10cnVzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjc1cmVtIDJyZW07XG4gIHBhZGRpbmc6IDAuODc1cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLXJ1bGUpO1xufVxuXG4uY2FydC10cnVzdF9faXRlbSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xufVxuLmNhcnQtdHJ1c3RfX2l0ZW0gaSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNhcnQtc2hpcHBpbmctYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLXJ1bGUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5jYXJ0LXNoaXBwaW5nLWJhciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxufVxuXG4uY2FydC1zaGlwcGluZy1iYXJfX21zZyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNhcnQtc2hpcHBpbmctYmFyX19tc2cgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xufVxuLmNhcnQtc2hpcHBpbmctYmFyX19tc2ctLWRvbmUge1xuICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xufVxuXG4uY2FydC1zaGlwcGluZy1iYXJfX3RyYWNrIHtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQyLCAyMzcsIDIyNCwgMC4xKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDRyZW07XG59XG5cbi5jYXJ0LXNoaXBwaW5nLWJhcl9fZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDAgYXV0byAwIDA7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWMtYXJteSkgMCA4cHgsIHRyYW5zcGFyZW50IDhweCAxMXB4KTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyB2YXIoLS1lYXNlLW91dCk7XG59XG5cbi5jYXJ0LWVtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBnYXA6IDEuMjVyZW07XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yeGwpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMnhsKTtcbn1cblxuLmNhcnQtZW1wdHlfX3N0YW1wIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNWVtO1xuICBjb2xvcjogcmdiYSgyNDIsIDIzNywgMjI0LCAwLjA1KTtcbiAgYm9yZGVyOiA0cHggc29saWQgcmdiYSgyNDIsIDIzNywgMjI0LCAwLjA2KTtcbiAgcGFkZGluZzogMC41cmVtIDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNmRlZyk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uY2FydC1lbXB0eV9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1oMyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmNhcnQtZW1wdHlfX3RleHQge1xuICBmb250LWZhbWlseTogdmFyKC0tZi11aSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtYm9keSk7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgbWF4LXdpZHRoOiAyOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4ud29vY29tbWVyY2UtaW5mbyxcbi53b29jb21tZXJjZS1lcnJvcixcbi53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG59XG5cbi53b29jb21tZXJjZS1tZXNzYWdlLFxuLndvb2NvbW1lcmNlLWluZm8ge1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxLjI1cmVtO1xuICBib3JkZXI6IHZhcigtLXJ1bGUtc3Ryb25nKTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1jLWFybXkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXBhcGVyKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtdWkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgY29sb3I6IHZhcigtLWMtaW5rKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uLFxuLndvb2NvbW1lcmNlLWluZm8gLmJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWhlYWQpO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1hY2NlbnQpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdC1mYXN0KTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uOmhvdmVyLFxuICAud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWFjY2VudCk7XG4gICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICB9XG59XG5cbi53b29jb21tZXJjZS1lcnJvciB7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDEuMjVyZW07XG4gIGJvcmRlcjogdmFyKC0tcnVsZS1zdHJvbmcpO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNjMDM5MmI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTkyLCA1NywgNDMsIDAuMDgpO1xuICBmb250LWZhbWlseTogdmFyKC0tZi11aSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICBjb2xvcjogdmFyKC0tYy1pbmspO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5jYXJ0LWxheW91dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDIycmVtO1xuICBnYXA6IHZhcigtLXNwYWNlLXhsKTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbGcpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMnhsKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLmNhcnQtbGF5b3V0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxOHJlbTtcbiAgICBnYXA6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jYXJ0LWxheW91dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLmNhcnQtc2VjdGlvbi1sYWJlbCB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1ydWxlLXN0cm9uZyk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2FydC1zZWN0aW9uLWxhYmVsIC5leWVicm93IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmNhcnQtaXRlbXMtbGlzdCB7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLXJ1bGUtc3Ryb25nKTtcbn1cblxuLmNhcnQtaXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNS41cmVtIDFmciBhdXRvO1xuICBnYXA6IDEuNXJlbTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBwYWRkaW5nOiAxLjM3NXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHJnYmEoMjQyLCAyMzcsIDIyNCwgMC4wNyk7XG59XG4uY2FydC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5jYXJ0LWl0ZW0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNC41cmVtIDFmcjtcbiAgICBnYXA6IDAuODc1cmVtIDFyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gIH1cbn1cblxuLmNhcnQtaXRlbV9faW1nIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jYXJ0LWl0ZW1fX2ltZyBpbWcge1xuICB3aWR0aDogNS41cmVtO1xuICBoZWlnaHQ6IDUuNXJlbTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlcjogdmFyKC0tcnVsZS1zdHJvbmcpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmNhcnQtaXRlbV9faW1nIGltZzpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmNhcnQtaXRlbV9faW1nIGltZyB7XG4gICAgd2lkdGg6IDQuNXJlbTtcbiAgICBoZWlnaHQ6IDQuNXJlbTtcbiAgfVxufVxuXG4uY2FydC1pdGVtX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uY2FydC1pdGVtX19uYW1lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtaGVhZCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmNhcnQtaXRlbV9fbmFtZSBhIHtcbiAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuY2FydC1pdGVtX19uYW1lIGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gIH1cbn1cblxuLmNhcnQtaXRlbV9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG59XG5cbi5jYXJ0LWl0ZW1fX21ldGEtdGFnIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQyLCAyMzcsIDIyNCwgMC4wNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQyLCAyMzcsIDIyNCwgMC4xKTtcbiAgcGFkZGluZzogMnB4IDZweDtcbn1cblxuLmNhcnQtaXRlbV9fY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmNhcnQtaXRlbV9fcXR5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBib3JkZXI6IHZhcigtLXJ1bGUtc3Ryb25nKTtcbn1cblxuLmNhcnQtcXR5LWJ0biB7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtcGFwZXIpO1xuICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdC1mYXN0KTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jYXJ0LXF0eS1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYXJteSk7XG4gIH1cbn1cblxuLmNhcnQtcXR5LWlucHV0IHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLXJ1bGUtc3Ryb25nKTtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1ydWxlLXN0cm9uZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYmxhY2spO1xuICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWhlYWQpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgcGFkZGluZzogMDtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uY2FydC1xdHktaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIC5jYXJ0LXF0eS1pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmNhcnQtaXRlbV9fcmVtb3ZlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdC1mYXN0KTtcbn1cbi5jYXJ0LWl0ZW1fX3JlbW92ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLDlyBcIjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jYXJ0LWl0ZW1fX3JlbW92ZTpob3ZlciB7XG4gICAgY29sb3I6ICNlMDhhOGE7XG4gIH1cbn1cblxuLmNhcnQtaXRlbV9fcHJpY2luZyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC4xMjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmNhcnQtaXRlbV9fcHJpY2luZyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1fX3VuaXQge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jYXJ0LWl0ZW1fX3VuaXQgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uY2FydC1pdGVtX190b3RhbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWhlYWQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG59XG4uY2FydC1pdGVtX190b3RhbCAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jYXJ0LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuY2FydC1hY3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG59XG5cbi5jYXJ0LWNvdXBvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNzVyZW07XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMTRyZW07XG59XG5cbi5jYXJ0LWNvdXBvbl9fbGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xufVxuXG4uY2FydC1jb3Vwb25fX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMDtcbn1cblxuLmNhcnQtY291cG9uX19pbnB1dCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW07XG4gIGJvcmRlcjogdmFyKC0tcnVsZS1zdHJvbmcpO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYmxhY2spO1xuICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmNhcnQtY291cG9uX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmNhcnQtY291cG9uX19pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xufVxuXG4uY2FydC1jb3Vwb25fX2J0biB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMTI1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWFybXkpO1xuICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWhlYWQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiB2YXIoLS1ydWxlLXN0cm9uZyk7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdC1mYXN0KTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jYXJ0LWNvdXBvbl9fYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWFybXktZGVlcCk7XG4gIH1cbn1cblxuLmNhcnQtdXBkYXRlLWJ0biB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgyNDIsIDIzNywgMjI0LCAwLjE1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10LWZhc3QpLCBib3JkZXItY29sb3IgdmFyKC0tdC1mYXN0KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuY2FydC11cGRhdGUtYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0MiwgMjM3LCAyMjQsIDAuMzUpO1xuICB9XG59XG5cbi5jYXJ0LXRvdGFscy1jb2wge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNhcnQtdG90YWxzLWNvbCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4uY2FydC10b3RhbHMtbGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWFybXkpO1xuICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbTtcbn1cblxuLmNhcnRfdG90YWxzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1wYXBlcik7XG4gIGJvcmRlcjogdmFyKC0tcnVsZS1zdHJvbmcpO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLmNhcnRfdG90YWxzID4gaDIge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjIyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtIDAuODc1cmVtO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1ydWxlKTtcbiAgbWFyZ2luOiAwO1xufVxuLmNhcnRfdG90YWxzIC5zaG9wX3RhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTtcbn1cbi5jYXJ0X3RvdGFscyAuc2hvcF90YWJsZSB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgcmdiYSgyNDIsIDIzNywgMjI0LCAwLjA3KTtcbn1cbi5jYXJ0X3RvdGFscyAuc2hvcF90YWJsZSB0cjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5jYXJ0X3RvdGFscyAuc2hvcF90YWJsZSB0aCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwLjg3NXJlbSAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogNDUlO1xufVxuLmNhcnRfdG90YWxzIC5zaG9wX3RhYmxlIHRkIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtaGVhZCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiAwLjg3NXJlbSAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmNhcnRfdG90YWxzIC5zaG9wX3RhYmxlIHRyLmNhcnQtc3VidG90YWwgdGQge1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbn1cbi5jYXJ0X3RvdGFscyAuc2hvcF90YWJsZSB0ci5zaGlwcGluZyB0aCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuLmNhcnRfdG90YWxzIC5zaG9wX3RhYmxlIHRyLnNoaXBwaW5nIHRkIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jYXJ0X3RvdGFscyAuc2hvcF90YWJsZSAud29vY29tbWVyY2Utc2hpcHBpbmctY2FsY3VsYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FydF90b3RhbHMgLnNob3BfdGFibGUgdHIub3JkZXItdG90YWwge1xuICBib3JkZXItdG9wOiB2YXIoLS1ydWxlLXN0cm9uZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5jYXJ0X3RvdGFscyAuc2hvcF90YWJsZSB0ci5vcmRlci10b3RhbCB0aCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWhlYWQpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uY2FydF90b3RhbHMgLnNob3BfdGFibGUgdHIub3JkZXItdG90YWwgdGQge1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xufVxuLmNhcnRfdG90YWxzIC5zaG9wX3RhYmxlIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5jYXJ0X3RvdGFscyBiZGkge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLndjLXByb2NlZWQtdG8tY2hlY2tvdXQge1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXItdG9wOiB2YXIoLS1ydWxlLXN0cm9uZyk7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jaGVja291dC1idXR0b24ge1xuICAtLWJ0bi1ub3RjaDogMTJweDtcbiAgLS1idG4tZnJhbWU6IHZhcigtLWMtYXJteS1kZWVwKTtcbiAgLS1idG4tYmc6IHZhcigtLWMtYXJteSk7XG4gIC0tYnRuLWZnOiB2YXIoLS1jLWNyZWFtKTtcbiAgLS1idG4tcnVsZTogcmdiYSgyNDIsIDIzNywgMjI0LCAwLjM1KTtcbiAgLS1idG4tdGljazogcmdiYSgyNDIsIDIzNywgMjI0LCAwLjUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tYnRuLXB5KSB2YXIoLS1idG4tcHgpO1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1idG4pO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1idG4tZmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tZnJhbWUpO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIGNsaXAtcGF0aDogcG9seWdvbih2YXIoLS1idG4tbm90Y2gpIDAsIGNhbGMoMTAwJSAtIHZhcigtLWJ0bi1ub3RjaCkpIDAsIDEwMCUgdmFyKC0tYnRuLW5vdGNoKSwgMTAwJSBjYWxjKDEwMCUgLSB2YXIoLS1idG4tbm90Y2gpKSwgY2FsYygxMDAlIC0gdmFyKC0tYnRuLW5vdGNoKSkgMTAwJSwgdmFyKC0tYnRuLW5vdGNoKSAxMDAlLCAwIGNhbGMoMTAwJSAtIHZhcigtLWJ0bi1ub3RjaCkpLCAwIHZhcigtLWJ0bi1ub3RjaCkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCk7XG59XG4uY2hlY2tvdXQtYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1iZyk7XG4gIHotaW5kZXg6IC0xO1xuICBjbGlwLXBhdGg6IHBvbHlnb24odmFyKC0tYnRuLW5vdGNoKSAwLCBjYWxjKDEwMCUgLSB2YXIoLS1idG4tbm90Y2gpKSAwLCAxMDAlIHZhcigtLWJ0bi1ub3RjaCksIDEwMCUgY2FsYygxMDAlIC0gdmFyKC0tYnRuLW5vdGNoKSksIGNhbGMoMTAwJSAtIHZhcigtLWJ0bi1ub3RjaCkpIDEwMCUsIHZhcigtLWJ0bi1ub3RjaCkgMTAwJSwgMCBjYWxjKDEwMCUgLSB2YXIoLS1idG4tbm90Y2gpKSwgMCB2YXIoLS1idG4tbm90Y2gpKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpO1xufVxuLmNoZWNrb3V0LWJ1dHRvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiA2cHg7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1idG4tcnVsZSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oN3B4IDAsIGNhbGMoMTAwJSAtIDdweCkgMCwgMTAwJSA3cHgsIDEwMCUgY2FsYygxMDAlIC0gN3B4KSwgY2FsYygxMDAlIC0gN3B4KSAxMDAlLCA3cHggMTAwJSwgMCBjYWxjKDEwMCUgLSA3cHgpLCAwIDdweCk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuY2hlY2tvdXQtYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYXJteS1kZWVwKTtcbiAgfVxufVxuXG4uY2FydC1taW5pLXRydXN0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1wYXBlcik7XG4gIGJvcmRlcjogdmFyKC0tcnVsZS1zdHJvbmcpO1xuICBib3JkZXItdG9wOiBub25lO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42MjVyZW07XG59XG5cbi5jYXJ0LW1pbmktdHJ1c3RfX2l0ZW0ge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjYyNXJlbTtcbn1cbi5jYXJ0LW1pbmktdHJ1c3RfX2l0ZW0gc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHN0cm9rZTogdmFyKC0tYy1hY2NlbnQpO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi53b29jb21tZXJjZS1yZW1vdmUtY291cG9uIHtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjM3NXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdC1mYXN0KTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC53b29jb21tZXJjZS1yZW1vdmUtY291cG9uOmhvdmVyIHtcbiAgICBjb2xvcjogI2UwOGE4YTtcbiAgfVxufVxuXG4uc2hpcHBpbmctY2FsY3VsYXRvci1idXR0b24ge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdC1mYXN0KTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5zaGlwcGluZy1jYWxjdWxhdG9yLWJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICB9XG59XG5cbi5zaGlwcGluZy1jYWxjdWxhdG9yLWZvcm0ge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuLnNoaXBwaW5nLWNhbGN1bGF0b3ItZm9ybSAuZm9ybS1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuLnNoaXBwaW5nLWNhbGN1bGF0b3ItZm9ybSAuZm9ybS1yb3cgbGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xufVxuLnNoaXBwaW5nLWNhbGN1bGF0b3ItZm9ybSAuZm9ybS1yb3cgaW5wdXQsIC5zaGlwcGluZy1jYWxjdWxhdG9yLWZvcm0gLmZvcm0tcm93IHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1ibGFjayk7XG4gIGJvcmRlcjogdmFyKC0tcnVsZS1zdHJvbmcpO1xuICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zaGlwcGluZy1jYWxjdWxhdG9yLWZvcm0gLmZvcm0tcm93IGlucHV0OmZvY3VzLCAuc2hpcHBpbmctY2FsY3VsYXRvci1mb3JtIC5mb3JtLXJvdyBzZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbn1cbi5zaGlwcGluZy1jYWxjdWxhdG9yLWZvcm0gLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC42MjVyZW0gMS4xMjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYXJteSk7XG4gIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10LWZhc3QpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnNoaXBwaW5nLWNhbGN1bGF0b3ItZm9ybSAuYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWFybXktZGVlcCk7XG4gIH1cbn1cblxuLmNhcnQtc3VnZ2VzdGVkIHtcbiAgYm9yZGVyLXRvcDogdmFyKC0tcnVsZS1zdHJvbmcpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteGwpO1xufVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWFybXkpO1xuICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWhlYWQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IHZhcigtLWZzLWJ0bik7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNsaXAtcGF0aDogcG9seWdvbigxMHB4IDAsIGNhbGMoMTAwJSAtIDEwcHgpIDAsIDEwMCUgMTBweCwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpLCAwIDEwcHgpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWFybXktZGVlcCk7XG4gICAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICB9XG59XG5cbi5hY2NvdW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNy41cmVtIDFmcjtcbiAgYm9yZGVyLXRvcDogdmFyKC0tcnVsZS1zdHJvbmcpO1xuICBtaW4taGVpZ2h0OiA4MHZoO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5hY2NvdW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4uYWNjb3VudF9fbmF2IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1wYXBlcik7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tcnVsZS1zdHJvbmcpO1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLmFjY291bnRfX25hdiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tcnVsZS1zdHJvbmcpO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgfVxufVxuLmFjY291bnRfX25hdiBoMyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjJlbTtcbiAgcGFkZGluZzogMCAxLjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tcnVsZS1zdHJvbmcpO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYWNjb3VudF9fbmF2IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KSwgYmFja2dyb3VuZCB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpLCBib3JkZXItY29sb3IgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5hY2NvdW50X19uYXYgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jLWFybXktc29mdCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2MSwgNzQsIDMwLCAwLjE1KTtcbiAgfVxufVxuLmFjY291bnRfX25hdiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gYS5pcy1hY3RpdmUsIC5hY2NvdW50X19uYXYgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIGFbYXJpYS1jdXJyZW50PXBhZ2VdIHtcbiAgY29sb3I6IHZhcigtLWMtYXJteS1zb2Z0KTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWMtYXJteS1zb2Z0KTtcbiAgYmFja2dyb3VuZDogcmdiYSg2MSwgNzQsIDMwLCAwLjE1KTtcbn1cbi5hY2NvdW50X19uYXYgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIGE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHZhcigtLWMtcnVsZSk7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5hY2NvdW50X19uYXYgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIGE6bGFzdC1jaGlsZDpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgfVxufVxuXG4uYWNjb3VudC1uYXZfX2ljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuLmFjY291bnQtbmF2X19sYWJlbCB7XG4gIGZsZXg6IDE7XG59XG5cbi5hY2NvdW50X19tYWluIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UteGwpO1xuICBtaW4td2lkdGg6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmFjY291bnRfX21haW4ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLWxnKSB2YXIoLS1wYWQteC1zbSk7XG4gIH1cbn1cblxuLmFjY291bnRfX21haW4gLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbn1cbi5hY2NvdW50X19tYWluIC53b29jb21tZXJjZS1tZXNzYWdlLFxuLmFjY291bnRfX21haW4gLndvb2NvbW1lcmNlLWluZm8sXG4uYWNjb3VudF9fbWFpbiAud29vY29tbWVyY2UtZXJyb3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtdWkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5hY2NvdW50X19tYWluIC53b29jb21tZXJjZS1tZXNzYWdlIGEsXG4uYWNjb3VudF9fbWFpbiAud29vY29tbWVyY2UtaW5mbyBhLFxuLmFjY291bnRfX21haW4gLndvb2NvbW1lcmNlLWVycm9yIGEge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmFjY291bnRfX21haW4gLndvb2NvbW1lcmNlLW1lc3NhZ2UgbGksXG4uYWNjb3VudF9fbWFpbiAud29vY29tbWVyY2UtaW5mbyBsaSxcbi5hY2NvdW50X19tYWluIC53b29jb21tZXJjZS1lcnJvciBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uYWNjb3VudF9fbWFpbiAud29vY29tbWVyY2UtbWVzc2FnZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzQsIDgyLCA0MCwgMC4wNyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYy1hcm15KTtcbiAgY29sb3I6IHZhcigtLWMtaW5rKTtcbn1cbi5hY2NvdW50X19tYWluIC53b29jb21tZXJjZS1tZXNzYWdlIGEge1xuICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xufVxuLmFjY291bnRfX21haW4gLndvb2NvbW1lcmNlLWluZm8ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQzLCA5MiwgMTM4LCAwLjA3KTtcbiAgYm9yZGVyLWNvbG9yOiAjMmI1YzhhO1xuICBjb2xvcjogdmFyKC0tYy1pbmspO1xufVxuLmFjY291bnRfX21haW4gLndvb2NvbW1lcmNlLWluZm8gYSB7XG4gIGNvbG9yOiAjMmI1YzhhO1xufVxuLmFjY291bnRfX21haW4gLndvb2NvbW1lcmNlLWVycm9yIHtcbiAgYmFja2dyb3VuZDogcmdiYSg2MSwgNzQsIDMwLCAwLjA3KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLXJlZCk7XG4gIGNvbG9yOiB2YXIoLS1jLWluayk7XG59XG4uYWNjb3VudF9fbWFpbiAud29vY29tbWVyY2UtZXJyb3IgYSB7XG4gIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG59XG5cbi5hY2NvdW50LXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XG59XG5cbi5hY2NvdW50LXNlY3Rpb25fX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLXJ1bGUtc3Ryb25nKTtcbn1cbi5hY2NvdW50LXNlY3Rpb25fX2hlYWQgaDIsIC5hY2NvdW50LXNlY3Rpb25fX2hlYWQgaDMge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1oMyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5cbi5hY2NvdW50LXNlY3Rpb25fX3N1YiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi5hY2NvdW50LWJhY2stbGluayxcbi5hY2NvdW50LW9yZGVyLWJhY2sge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWNjb3VudC1iYWNrLWxpbmsge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdC1mYXN0KTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5hY2NvdW50LWJhY2stbGluazpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgfVxufVxuXG4uYWNjb3VudC10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBmb250LWZhbWlseTogdmFyKC0tZi11aSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xufVxuLmFjY291bnQtdGFibGUgdGgge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tcnVsZS1zdHJvbmcpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXBhcGVyKTtcbn1cbi5hY2NvdW50LXRhYmxlIHRkIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCB2YXIoLS1jLXJ1bGUpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmFjY291bnQtdGFibGUgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uYWNjb3VudC10YWJsZSB0Ym9keSB0ciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdC1mYXN0KTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5hY2NvdW50LXRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0MiwgMjM3LCAyMjQsIDAuMDUpO1xuICB9XG59XG4uYWNjb3VudC10YWJsZSB0Zm9vdCB0aCwgLmFjY291bnQtdGFibGUgdGZvb3QgdGQge1xuICBib3JkZXItdG9wOiB2YXIoLS1ydWxlLXN0cm9uZyk7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYWNjb3VudC10YWJsZSB0Zm9vdCB0cjpsYXN0LWNoaWxkIHRoLFxuLmFjY291bnQtdGFibGUgdGZvb3QgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLWJvZHktbGcpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5hY2NvdW50LXRhYmxlIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hY2NvdW50LXRhYmxlIHRyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtcnVsZSk7XG4gIH1cbiAgLmFjY291bnQtdGFibGUgdGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5hY2NvdW50LXRhYmxlIHRkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuXG4ub3JkZXItc3RhdHVzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWljcm8pO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5vcmRlci1zdGF0dXMtLWxnIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuODc1cmVtO1xufVxuLm9yZGVyLXN0YXR1cy0tY29tcGxldGVkLCAub3JkZXItc3RhdHVzLS1kZWxpdmVyZWQge1xuICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xufVxuLm9yZGVyLXN0YXR1cy0tcHJvY2Vzc2luZyB7XG4gIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG59XG4ub3JkZXItc3RhdHVzLS1vbi1ob2xkIHtcbiAgY29sb3I6ICNjNDkyM2E7XG59XG4ub3JkZXItc3RhdHVzLS1wZW5kaW5nLCAub3JkZXItc3RhdHVzLS1jYW5jZWxsZWQge1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG59XG4ub3JkZXItc3RhdHVzLS1yZWZ1bmRlZCB7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbn1cbi5vcmRlci1zdGF0dXMtLWZhaWxlZCB7XG4gIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjEsIDc0LCAzMCwgMC4wNik7XG59XG5cbi5hY2NvdW50LXRhYmxlX19jZWxsLS1hY3Rpb25zLFxuLmFjY291bnQtb3JkZXJzLXRhYmxlX19hY3Rpb25zLFxuLmFjY291bnQtdGFibGVfX2NlbGwtLW9yZGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWNjb3VudC1lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UteGwpIHZhcigtLXBhZC14KTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWMtcnVsZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtcGFwZXIpO1xufVxuLmFjY291bnQtZW1wdHlfX2ljb24ge1xuICBjb2xvcjogdmFyKC0tYy1ydWxlKTtcbiAgbWFyZ2luOiAwIGF1dG8gdmFyKC0tc3BhY2UtbWQpO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4uYWNjb3VudC1lbXB0eSBwIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1ib2R5KTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG59XG5cbi5hY2NvdW50LXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWxnKTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYWNjb3VudC1wYWdpbmF0aW9uX19pbmZvIHtcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWNjb3VudC1zdGF0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMDtcbiAgYm9yZGVyOiB2YXIoLS1ydWxlKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5hY2NvdW50LXN0YXRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4uYWNjb3VudC1zdGF0IHtcbiAgcGFkZGluZzogMS41cmVtO1xuICBib3JkZXItcmlnaHQ6IHZhcigtLXJ1bGUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYWNjb3VudC1zdGF0Omxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmFjY291bnQtc3RhdCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLXJ1bGUpO1xuICB9XG4gIC5hY2NvdW50LXN0YXQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuLmFjY291bnQtc3RhdCBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCAzdncsIDJyZW0pO1xuICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLmFjY291bnQtc3RhdCBzdHJvbmcgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmFjY291bnQtc3RhdCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWljcm8pO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG59XG5cbi5hY2NvdW50LWxveWFsdHktdGVhc2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLW5pZ2h0KTtcbiAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWMtcmVkKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbGcpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uYWNjb3VudC1sb3lhbHR5LXRlYXNlcl9fbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xufVxuLmFjY291bnQtbG95YWx0eS10ZWFzZXIgLmV5ZWJyb3cge1xuICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xufVxuLmFjY291bnQtbG95YWx0eS10ZWFzZXIgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuLmFjY291bnQtbG95YWx0eS10ZWFzZXIgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuLmFjY291bnQtb3JkZXItaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1ydWxlLXN0cm9uZyk7XG59XG4uYWNjb3VudC1vcmRlci1oZWFkZXIgaDIge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1oMyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDAuNXJlbTtcbn1cblxuLmFjY291bnQtb3JkZXItYWRkcmVzc2VzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDA7XG4gIGJvcmRlcjogdmFyKC0tcnVsZSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWxnKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYWNjb3VudC1vcmRlci1hZGRyZXNzZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi5hY2NvdW50LWFkZHJlc3MtYmxvY2sge1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJvcmRlci1yaWdodDogdmFyKC0tcnVsZSk7XG59XG4uYWNjb3VudC1hZGRyZXNzLWJsb2NrOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmFjY291bnQtYWRkcmVzcy1ibG9jayB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLXJ1bGUpO1xuICB9XG4gIC5hY2NvdW50LWFkZHJlc3MtYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuLmFjY291bnQtYWRkcmVzcy1ibG9ja19faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uYWNjb3VudC1hZGRyZXNzLWJsb2NrIGgzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG59XG4uYWNjb3VudC1hZGRyZXNzLWJsb2NrIGFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLXVpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGNvbG9yOiB2YXIoLS1jLWluayk7XG59XG4uYWNjb3VudC1hZGRyZXNzLWJsb2NrX19lbXB0eSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYWNjb3VudC1vcmRlci1ub3RlcyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWxnKTtcbiAgYm9yZGVyOiB2YXIoLS1ydWxlKTtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuLmFjY291bnQtb3JkZXItbm90ZXMgaDMge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5hY2NvdW50LW9yZGVyLW5vdGVzX19saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmFjY291bnQtb3JkZXItbm90ZXNfX2l0ZW0ge1xuICBwYWRkaW5nOiAwLjg3NXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHZhcigtLWMtcnVsZSk7XG59XG4uYWNjb3VudC1vcmRlci1ub3Rlc19faXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uYWNjb3VudC1vcmRlci1ub3Rlc19faXRlbSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbn1cbi5hY2NvdW50LW9yZGVyLW5vdGVzX19pdGVtIHAge1xuICBmb250LWZhbWlseTogdmFyKC0tZi11aSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICBjb2xvcjogdmFyKC0tYy1pbmspO1xufVxuXG4uYWNjb3VudC1vcmRlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWxnKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLW1kKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tcnVsZSk7XG59XG5cbi5hY2NvdW50LWFkZHJlc3NlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAwO1xuICBib3JkZXI6IHZhcigtLXJ1bGUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5hY2NvdW50LWFkZHJlc3NlcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLmFjY291bnQtZm9ybSAuZm9ybS1yb3csXG4uYWNjb3VudC1mb3JtIC53b29jb21tZXJjZS1mb3JtLXJvdyxcbi5hY2NvdW50LWZvcm0gLmFjY291bnQtZm9ybV9fZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuLmFjY291bnQtZm9ybSBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG59XG4uYWNjb3VudC1mb3JtIGxhYmVsIC5yZXF1aXJlZCB7XG4gIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG4uYWNjb3VudC1mb3JtIGxhYmVsIGFiYnIge1xuICBjdXJzb3I6IGhlbHA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cbi5hY2NvdW50LWZvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbi5hY2NvdW50LWZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sXG4uYWNjb3VudC1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLmFjY291bnQtZm9ybSBpbnB1dFt0eXBlPXRlbF0sXG4uYWNjb3VudC1mb3JtIGlucHV0W3R5cGU9bnVtYmVyXSxcbi5hY2NvdW50LWZvcm0gc2VsZWN0LFxuLmFjY291bnQtZm9ybSB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXBhcGVyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ydWxlKTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZi11aSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICBjb2xvcjogdmFyKC0tYy1pbmspO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdC1mYXN0KTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLmFjY291bnQtZm9ybSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuLmFjY291bnQtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbi5hY2NvdW50LWZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG4uYWNjb3VudC1mb3JtIGlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbi5hY2NvdW50LWZvcm0gaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuLmFjY291bnQtZm9ybSBzZWxlY3Q6Zm9jdXMsXG4uYWNjb3VudC1mb3JtIHRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWFybXkpO1xufVxuLmFjY291bnQtZm9ybSBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlcixcbi5hY2NvdW50LWZvcm0gaW5wdXRbdHlwZT1lbWFpbF06OnBsYWNlaG9sZGVyLFxuLmFjY291bnQtZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6cGxhY2Vob2xkZXIsXG4uYWNjb3VudC1mb3JtIGlucHV0W3R5cGU9dGVsXTo6cGxhY2Vob2xkZXIsXG4uYWNjb3VudC1mb3JtIGlucHV0W3R5cGU9bnVtYmVyXTo6cGxhY2Vob2xkZXIsXG4uYWNjb3VudC1mb3JtIHNlbGVjdDo6cGxhY2Vob2xkZXIsXG4uYWNjb3VudC1mb3JtIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbn1cbi5hY2NvdW50LWZvcm0gc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjM3MzY2NTAnIHN0cm9rZS13aWR0aD0nMiclM0UlM0Nwb2x5bGluZSBwb2ludHM9JzYgOSAxMiAxNSAxOCA5Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjg3NXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hY2NvdW50LWZvcm1fX2ZpZWxkc2V0IHtcbiAgYm9yZGVyOiB2YXIoLS1ydWxlKTtcbiAgcGFkZGluZzogMS43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xufVxuLmFjY291bnQtZm9ybV9fZmllbGRzZXQgbGVnZW5kIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMCAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG59XG5cbi5hY2NvdW50LWZvcm1fX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDFyZW07XG59XG4uYWNjb3VudC1mb3JtX19ncmlkLS0yIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5hY2NvdW50LWZvcm1fX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmFjY291bnQtZm9ybV9faGludCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4uYWNjb3VudC1mb3JtX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWxnKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLW1kKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tcnVsZSk7XG59XG5cbi53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyAuZm9ybS1yb3ctZmlyc3QsXG4ud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgLmZvcm0tcm93LWxhc3QsXG4ud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIC5mb3JtLXJvdy1maXJzdCxcbi53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gLmZvcm0tcm93LWxhc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIC5mb3JtLXJvdy1maXJzdCxcbiAgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIC5mb3JtLXJvdy1sYXN0LFxuICAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIC5mb3JtLXJvdy1maXJzdCxcbiAgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAuZm9ybS1yb3ctbGFzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyAuZm9ybS1yb3ctZmlyc3QsXG4ud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIC5mb3JtLXJvdy1maXJzdCB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLmFjY291bnQtcGF5bWVudC10YWJsZV9fYnJhbmQge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hY2NvdW50LXBheW1lbnQtdGFibGVfX2JhZGdlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWljcm8pO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWFjY2VudCk7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG59XG5cbi5jb3Vwb24tbGltaXQtbm90aWNlIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS1tZCkgMDtcbn1cblxuLmNvdXBvbi1saW1pdC1ub3RpY2VfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXBhcGVyKTtcbiAgYm9yZGVyOiB2YXIoLS1ydWxlKTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1jLWFybXkpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jb3Vwb24tbGltaXQtbm90aWNlX19sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWMtaW5rKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5jb3Vwb24tbGltaXQtbm90aWNlX19pY29uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uY291cG9uLWxpbWl0LW5vdGljZV9fc2xvdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRweDtcbn1cblxuLmNvdXBvbi1saW1pdC1ub3RpY2VfX3Nsb3Qge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLXJ1bGUpO1xufVxuLmNvdXBvbi1saW1pdC1ub3RpY2VfX3Nsb3QtLXVzZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWFybXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWMtYXJteS1kZWVwKTtcbn1cbi5jb3Vwb24tbGltaXQtbm90aWNlX19zbG90LS1mcmVlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5jb3Vwb24tbGltaXQtbm90aWNlX191cGdyYWRlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWljcm8pO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jb3Vwb24tbGltaXQtbm90aWNlX191cGdyYWRlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYWNjb3VudF9fbWFpbiAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xufVxuLmFjY291bnRfX21haW4gLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5hY2NvdW50X19tYWluIC5idXR0b24sXG4uYWNjb3VudF9fbWFpbiAud29vY29tbWVyY2UtQnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYmxhY2spO1xuICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gIGJvcmRlcjogdmFyKC0tcnVsZS1zdHJvbmcpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdC1mYXN0KSwgY29sb3IgdmFyKC0tdC1mYXN0KTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5hY2NvdW50X19tYWluIC5idXR0b246aG92ZXIsXG4gIC5hY2NvdW50X19tYWluIC53b29jb21tZXJjZS1CdXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYXJteSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWFybXkpO1xuICB9XG59XG4uYWNjb3VudF9fbWFpbiAuYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeSwgLmFjY291bnRfX21haW4gLmJ1dHRvbi0tcHJpbWFyeSxcbi5hY2NvdW50X19tYWluIC53b29jb21tZXJjZS1CdXR0b24uYnV0dG9uLS1wcmltYXJ5LFxuLmFjY291bnRfX21haW4gLndvb2NvbW1lcmNlLUJ1dHRvbi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtcmVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLXJlZCk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuYWNjb3VudF9fbWFpbiAuYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeTpob3ZlciwgLmFjY291bnRfX21haW4gLmJ1dHRvbi0tcHJpbWFyeTpob3ZlcixcbiAgLmFjY291bnRfX21haW4gLndvb2NvbW1lcmNlLUJ1dHRvbi5idXR0b24tLXByaW1hcnk6aG92ZXIsXG4gIC5hY2NvdW50X19tYWluIC53b29jb21tZXJjZS1CdXR0b24tLXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtcmVkLWRlZXApO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy1yZWQtZGVlcCk7XG4gIH1cbn1cbi5hY2NvdW50X19tYWluIC5idXR0b24uZGlzYWJsZWQsIC5hY2NvdW50X19tYWluIC5idXR0b25bZGlzYWJsZWRdLFxuLmFjY291bnRfX21haW4gLndvb2NvbW1lcmNlLUJ1dHRvbi5kaXNhYmxlZCxcbi5hY2NvdW50X19tYWluIC53b29jb21tZXJjZS1CdXR0b25bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmlucHV0LXRleHQsXG4uYWNjb3VudC1mb3JtIGlucHV0LmlucHV0LXRleHQsXG4ud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgaW5wdXQuaW5wdXQtdGV4dCxcbi53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gaW5wdXQuaW5wdXQtdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXBhcGVyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ydWxlKTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZi11aSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICBjb2xvcjogdmFyKC0tYy1pbmspO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdC1mYXN0KTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmlucHV0LXRleHQ6Zm9jdXMsXG4uYWNjb3VudC1mb3JtIGlucHV0LmlucHV0LXRleHQ6Zm9jdXMsXG4ud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgaW5wdXQuaW5wdXQtdGV4dDpmb2N1cyxcbi53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gaW5wdXQuaW5wdXQtdGV4dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYy1hcm15KTtcbn1cbi5pbnB1dC10ZXh0OjpwbGFjZWhvbGRlcixcbi5hY2NvdW50LWZvcm0gaW5wdXQuaW5wdXQtdGV4dDo6cGxhY2Vob2xkZXIsXG4ud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgaW5wdXQuaW5wdXQtdGV4dDo6cGxhY2Vob2xkZXIsXG4ud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIGlucHV0LmlucHV0LXRleHQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xufVxuXG4uZm9ybS1yb3csXG4ud29vY29tbWVyY2UtZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTtcbn1cbi5mb3JtLXJvdyBsYWJlbCxcbi53b29jb21tZXJjZS1mb3JtLXJvdyBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG59XG4uZm9ybS1yb3cgbGFiZWwgLnJlcXVpcmVkLFxuLmZvcm0tcm93IGxhYmVsIGFiYnIucmVxdWlyZWQsXG4ud29vY29tbWVyY2UtZm9ybS1yb3cgbGFiZWwgLnJlcXVpcmVkLFxuLndvb2NvbW1lcmNlLWZvcm0tcm93IGxhYmVsIGFiYnIucmVxdWlyZWQge1xuICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uZm9ybS1yb3cuZm9ybS1yb3ctd2lkZSxcbi53b29jb21tZXJjZS1mb3JtLXJvdy5mb3JtLXJvdy13aWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZm9ybS1yb3ctZmlyc3Qge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMC41cmVtKTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5mb3JtLXJvdy1maXJzdCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5mb3JtLXJvdy1sYXN0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmZvcm0tcm93LWxhc3Qge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mb3JtLXJvdy1sYXN0ICsgLmZvcm0tcm93LXdpZGUsXG4uZm9ybS1yb3ctbGFzdCArIC5jbGVhciArIC5mb3JtLXJvdyB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY2xlYXIge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53b29jb21tZXJjZS1pbnZhbGlkIC5pbnB1dC10ZXh0LFxuLndvb2NvbW1lcmNlLWludmFsaWQgaW5wdXQsXG4ud29vY29tbWVyY2UtaW52YWxpZCBzZWxlY3QsXG4ud29vY29tbWVyY2UtaW52YWxpZCB0ZXh0YXJlYSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYy1yZWQpICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS1wYXNzd29yZC1zdHJlbmd0aCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgY3VycmVudENvbG9yO1xufVxuLndvb2NvbW1lcmNlLXBhc3N3b3JkLXN0cmVuZ3RoLnNob3J0LCAud29vY29tbWVyY2UtcGFzc3dvcmQtc3RyZW5ndGguYmFkIHtcbiAgY29sb3I6ICNjNDkyM2E7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTk2LCAxNDYsIDU4LCAwLjA2KTtcbn1cbi53b29jb21tZXJjZS1wYXNzd29yZC1zdHJlbmd0aC5nb29kIHtcbiAgY29sb3I6ICNjNDkyM2E7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTk2LCAxNDYsIDU4LCAwLjA4KTtcbn1cbi53b29jb21tZXJjZS1wYXNzd29yZC1zdHJlbmd0aC5zdHJvbmcge1xuICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2NCwgMTczLCAxMjIsIDAuMDcpO1xufVxuXG4ud29vY29tbWVyY2UtcGFzc3dvcmQtaGludCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXBhcGVyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ydWxlKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwLjc1cmVtIDIuNXJlbSAwLjc1cmVtIDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWMtYXJteSk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6IHZhcigtLWMtaW5rKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtdWkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBoZWlnaHQ6IGF1dG87XG4gIHJpZ2h0OiAwLjc1cmVtO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICBib3JkZXItd2lkdGg6IDVweCA0cHggMDtcbn1cblxuLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXBhcGVyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ydWxlKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IHZhcigtLXJ1bGUpO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtdWkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgY29sb3I6IHZhcigtLWMtaW5rKTtcbn1cbi5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiAwLjVyZW0gMC44NzVyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLXVpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gIGNvbG9yOiB2YXIoLS1jLWluayk7XG59XG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkLCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYXJteSk7XG4gIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbn1cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xufVxuXG4uYWNjb3VudC1kb3dubG9hZHMtdGFibGVfX3JlbWFpbmluZyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbn1cblxuLmFjY291bnQtZG93bmxvYWRzLXRhYmxlX19saW5rIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQ6bm90KC5sb2dnZWQtaW4pIC53b29jb21tZXJjZS1mb3JtLWxvZ2luLFxuLndvb2NvbW1lcmNlLWFjY291bnQ6bm90KC5sb2dnZWQtaW4pIC53b29jb21tZXJjZS1mb3JtLXJlZ2lzdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1wYXBlcik7XG4gIGJvcmRlcjogdmFyKC0tcnVsZSk7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1heC13aWR0aDogMzByZW07XG4gIG1hcmdpbjogMCBhdXRvIHZhcigtLXNwYWNlLXhsKTtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50Om5vdCgubG9nZ2VkLWluKSAud29vY29tbWVyY2UtZm9ybS1sb2dpbiBoMixcbi53b29jb21tZXJjZS1hY2NvdW50Om5vdCgubG9nZ2VkLWluKSAud29vY29tbWVyY2UtZm9ybS1yZWdpc3RlciBoMiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWhlYWQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IHZhcigtLWZzLWgzKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tcnVsZS1zdHJvbmcpO1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQ6bm90KC5sb2dnZWQtaW4pIC53b29jb21tZXJjZS1mb3JtLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4ud29vY29tbWVyY2UtYWNjb3VudDpub3QoLmxvZ2dlZC1pbikgLndvb2NvbW1lcmNlLWZvcm0tbG9naW5fX3JlbWVtYmVybWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWljcm8pO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudDpub3QoLmxvZ2dlZC1pbikgLndvb2NvbW1lcmNlLWZvcm0tbG9naW5fX3JlbWVtYmVybWUgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICB3aWR0aDogYXV0bztcbn1cbi53b29jb21tZXJjZS1hY2NvdW50Om5vdCgubG9nZ2VkLWluKSAubG9zdF9wYXNzd29yZCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLndvb2NvbW1lcmNlLWFjY291bnQ6bm90KC5sb2dnZWQtaW4pIC5sb3N0X3Bhc3N3b3JkIGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQsXG4ubG9zdF9yZXNldF9wYXNzd29yZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtcGFwZXIpO1xuICBib3JkZXI6IHZhcigtLXJ1bGUpO1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXgtd2lkdGg6IDMwcmVtO1xuICBtYXJnaW46IHZhcigtLXNwYWNlLXhsKSBhdXRvO1xufVxuLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQgLmZvcm0tcm93LFxuLmxvc3RfcmVzZXRfcGFzc3dvcmQgLmZvcm0tcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLndvb2NvbW1lcmNlLXBheS1wYWdlIC53b29jb21tZXJjZSBoMiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWhlYWQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IHZhcigtLWZzLWgyKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xufVxuXG4uYWNjb3VudF9fbWFpbiA+IHA6Zmlyc3QtY2hpbGQsXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgPiBwOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWljcm8pO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tcnVsZSk7XG59XG5cbi5hY2NvdW50X19tYWluIC53b29jb21tZXJjZS1BZGRyZXNzLFxuLmFjY291bnRfX21haW4gLndvb2NvbW1lcmNlLWNvbHVtbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtcGFwZXIpO1xuICBib3JkZXI6IHZhcigtLXJ1bGUpO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uYWNjb3VudF9fbWFpbiAud29vY29tbWVyY2UtQWRkcmVzcyArIC53b29jb21tZXJjZS1BZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndvb2NvbW1lcmNlLWFkZHJlc3NlcyAuY29sLTEsXG4ud29vY29tbWVyY2UtYWRkcmVzc2VzIC5jb2wtMixcbi53b29jb21tZXJjZS1hZGRyZXNzZXMgLndvb2NvbW1lcmNlLWNvbHVtbi0tMSxcbi53b29jb21tZXJjZS1hZGRyZXNzZXMgLndvb2NvbW1lcmNlLWNvbHVtbi0tMixcbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuY29sLTEsXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmNvbC0yLFxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1jb2x1bW4tLTEsXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLWNvbHVtbi0tMiB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAud29vY29tbWVyY2UtYWRkcmVzc2VzIC5jb2wtMSxcbiAgLndvb2NvbW1lcmNlLWFkZHJlc3NlcyAuY29sLTIsXG4gIC53b29jb21tZXJjZS1hZGRyZXNzZXMgLndvb2NvbW1lcmNlLWNvbHVtbi0tMSxcbiAgLndvb2NvbW1lcmNlLWFkZHJlc3NlcyAud29vY29tbWVyY2UtY29sdW1uLS0yLFxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmNvbC0xLFxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmNvbC0yLFxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLWNvbHVtbi0tMSxcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1jb2x1bW4tLTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ud29vY29tbWVyY2UtYWRkcmVzc2VzIC5jb2wtMSxcbi53b29jb21tZXJjZS1hZGRyZXNzZXMgLndvb2NvbW1lcmNlLWNvbHVtbi0tMSxcbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuY29sLTEsXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLWNvbHVtbi0tMSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IHZhcigtLXJ1bGUtc3Ryb25nKTtcbn1cbi53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlIGgyLCAud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSBoMyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUgYS5lZGl0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWljcm8pO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtcnVsZSk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXQtZmFzdCksIGNvbG9yIHZhcigtLXQtZmFzdCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSBhLmVkaXQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gICAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgfVxufVxuLndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUgYS5lZGl0IC5hZGQge1xuICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xufVxuXG4ud29vY29tbWVyY2UtQWRkcmVzcyBhZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogdmFyKC0tZi11aSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBjb2xvcjogdmFyKC0tYy1pbmspO1xufVxuXG4ud29vY29tbWVyY2UtQWRkcmVzcy1pbmZvLFxucC53b29jb21tZXJjZS1BZGRyZXNzLWluZm8ge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgdmFyKC0tYy1ydWxlKTtcbn1cblxuLndsLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItdG9wOiB2YXIoLS1ydWxlLXN0cm9uZyk7XG59XG5cbi53bC1pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1LjVyZW0gMWZyIGF1dG8gYXV0bztcbiAgZ2FwOiAxLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCB2YXIoLS1jLXJ1bGUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgdmFyKC0tZWFzZS1vdXQpLCB0cmFuc2Zvcm0gMC4zcyB2YXIoLS1lYXNlLW91dCk7XG59XG4ud2wtaXRlbS5pcy1yZW1vdmluZyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXJlbSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC53bC1pdGVtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQuNXJlbSAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgZ2FwOiAwLjg3NXJlbSAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLndsLWl0ZW0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNHJlbSAxZnI7XG4gICAgZ2FwOiAwLjc1cmVtIDFyZW07XG4gIH1cbn1cblxuLndsLWl0ZW1fX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtY3JlYW0tZGVlcCk7XG4gIGJvcmRlcjogdmFyKC0tcnVsZSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcbn1cbi53bC1pdGVtX19pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLndsLWl0ZW1fX2ltZzpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWFybXkpO1xuICB9XG4gIC53bC1pdGVtX19pbWc6aG92ZXIgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuICB9XG59XG5cbi53bC1pdGVtX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi53bC1pdGVtX19jb2RlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWljcm8pO1xuICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuXG4ud2wtaXRlbV9fZXJhIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1ibGFjayk7XG4gIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICBwYWRkaW5nOiAycHggNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud2wtaXRlbV9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4ud2wtaXRlbV9fdGl0bGUgYSB7XG4gIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC53bC1pdGVtX190aXRsZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICB9XG59XG5cbi53bC1pdGVtX19tZXRhIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWljcm8pO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLndsLWl0ZW1fX3ByaWNlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtaGVhZCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi53bC1pdGVtX19wcmljZSBkZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbi53bC1pdGVtX19wcmljZSBpbnMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLndsLWl0ZW1fX3ByaWNlIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuLndsLWl0ZW1fX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMC41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC53bC1pdGVtX19hY3Rpb25zIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgdmFyKC0tYy1ydWxlKTtcbiAgfVxufVxuXG4ud2wtaXRlbV9fdmlldyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjEyNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1hcm15KTtcbiAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogcG9seWdvbig2cHggMCwgY2FsYygxMDAlIC0gNnB4KSAwLCAxMDAlIDZweCwgMTAwJSBjYWxjKDEwMCUgLSA2cHgpLCBjYWxjKDEwMCUgLSA2cHgpIDEwMCUsIDZweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDZweCksIDAgNnB4KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLndsLWl0ZW1fX3ZpZXc6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYXJteS1kZWVwKTtcbiAgfVxufVxuXG4ud2wtaXRlbV9fcmVtb3ZlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWljcm8pO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjI1cmVtIDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ud2wtaXRlbV9fcmVtb3ZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIsOXIFwiO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLndsLWl0ZW1fX3JlbW92ZTpob3ZlciB7XG4gICAgY29sb3I6ICNlMDhhOGE7XG4gIH1cbn1cblxuLndsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIGdhcDogMXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ud2wtZm9vdGVyX19zdW1tYXJ5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWljcm8pO1xuICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG59XG5cbi5wcm9kdWN0LWNhcmRfX2Zhdi5pcy13aXNobGlzdGVkLFxuLmZwLWNhcmRfX2Zhdi5pcy13aXNobGlzdGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1yZWQpO1xuICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYy1yZWQpO1xufVxuXG4uanMtd2lzaGxpc3QtdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCksIGJvcmRlci1jb2xvciB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpLCBjb2xvciB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpO1xufVxuLmpzLXdpc2hsaXN0LXRvZ2dsZSAud2wtYnRuX19pY29uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCk7XG59XG4uanMtd2lzaGxpc3QtdG9nZ2xlLmlzLXdpc2hsaXN0ZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWMtYXJteSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjEsIDc0LCAzMCwgMC4xKTtcbiAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xufVxuLmpzLXdpc2hsaXN0LXRvZ2dsZS5pcy13aXNobGlzdGVkIC53bC1idG5fX2ljb24ge1xuICBjb2xvcjogI2UwOGE4YTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbn1cblxuLndsLXRvYXN0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDJyZW07XG4gIHJpZ2h0OiAycmVtO1xuICB6LWluZGV4OiA5OTk5O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWFybXkpO1xuICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMC44NzVyZW0gMS4yNXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1jLWFjY2VudCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjc1cmVtKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yMnMgdmFyKC0tZWFzZS1vdXQpLCB0cmFuc2Zvcm0gMC4yMnMgdmFyKC0tZWFzZS1vdXQpO1xufVxuLndsLXRvYXN0LmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLndsLXRvYXN0IHtcbiAgICBib3R0b206IDFyZW07XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgbGVmdDogMXJlbTtcbiAgfVxufVxuXG4ua2lkcy1oZXJvIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMnhsKSB2YXIoLS1wYWQteCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtcGFwZXIpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1ydWxlLXN0cm9uZyk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4yZnIgMWZyO1xuICBnYXA6IHZhcigtLXNwYWNlLXhsKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLmtpZHMtaGVybyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5raWRzLWhlcm8gaDEge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1oMSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAwLjk1O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cbi5raWRzLWhlcm8gaDEgLmFjY2VudCB7XG4gIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG59XG5cbi5raWRzLWhlcm9fX2FydCB7XG4gIGFzcGVjdC1yYXRpbzogNC81O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWNyZWFtLWRlZXApO1xuICBib3JkZXI6IHZhcigtLXJ1bGUtc3Ryb25nKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmtpZHMtaGVyb19fYXJ0IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYmxvZy1mZWF0dXJlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjJmciAxZnI7XG4gIGJvcmRlci10b3A6IHZhcigtLXJ1bGUtc3Ryb25nKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tcnVsZS1zdHJvbmcpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAuYmxvZy1mZWF0dXJlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4uYmxvZy1mZWF0dXJlX19hcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDYwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtY3JlYW0tZGVlcCk7XG59XG4uYmxvZy1mZWF0dXJlX19hcnQgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5ibG9nLWZlYXR1cmVfX2FydCB7XG4gICAgbWluLWhlaWdodDogMTZyZW07XG4gIH1cbn1cblxuLmJsb2ctZmVhdHVyZV9fYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1wYXBlcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJsb2ctZmVhdHVyZV9fYm9keSBoMiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWhlYWQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IHZhcigtLWZzLWgyKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDAuOTU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBtYXJnaW46IDEuMTI1cmVtIDAgMS41cmVtO1xufVxuLmJsb2ctZmVhdHVyZV9fYm9keSBoMiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uYmxvZy1mZWF0dXJlX19ib2R5IHAge1xuICBmb250LXNpemU6IHZhcigtLWZzLWJvZHkpO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIG1heC13aWR0aDogNTBjaDtcbn1cbi5ibG9nLWZlYXR1cmVfX2JvZHkgLmJ0biB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi5ibG9nLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDA7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1ydWxlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLmJsb2ctZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ibG9nLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi5ibG9nLWNhcmQge1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXItcmlnaHQ6IHZhcigtLXJ1bGUpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1ydWxlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1wYXBlcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC44NzVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5ibG9nLWNhcmQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtY3JlYW0tZGVlcCk7XG4gIH1cbn1cbi5ibG9nLWNhcmQgaDMge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNWVtO1xufVxuLmJsb2ctY2FyZCBwIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiB2YXIoLS1jLWluayk7XG59XG5cbi5ibG9nLWNhcmRfX2FydCB7XG4gIGFzcGVjdC1yYXRpbzogMTYvMTA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtY3JlYW0tZGVlcCk7XG4gIGJvcmRlcjogdmFyKC0tcnVsZSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYmxvZy1jYXJkX19hcnQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5hcnRpY2xlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWluKDcyY2gsIDEwMCUpIDFmcjtcbiAgcGFkZGluZzogNHJlbSAwO1xufVxuLmFydGljbGUgPiAqIHtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkLXgpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWQteCk7XG59XG4uYXJ0aWNsZSBoMSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWhlYWQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IHZhcigtLWZzLWgxKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDAuOTU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uYXJ0aWNsZSBoMiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWhlYWQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IHZhcigtLWZzLWgzKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS14bCkgMCB2YXIoLS1zcGFjZS1zbSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbTtcbn1cbi5hcnRpY2xlIHAge1xuICBmb250LXNpemU6IHZhcigtLWZzLWJvZHktbGcpO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5hcnRpY2xlIHA6Zmlyc3Qtb2YtdHlwZTo6Zmlyc3QtbGV0dGVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgcGFkZGluZzogMC41cmVtIDAuODc1cmVtIDAgMDtcbiAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbn1cbi5hcnRpY2xlIGJsb2NrcXVvdGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1ib2R5KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tYy1yZWQpO1xuICBtYXJnaW46IDJyZW0gMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1wYXBlcik7XG59XG5cbi5hcnRpY2xlX19hcnQge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgYXNwZWN0LXJhdGlvOiAxNi83O1xuICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1jcmVhbS1kZWVwKTtcbiAgcGFkZGluZzogMDtcbn1cbi5hcnRpY2xlX19hcnQgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5hcnRpY2xlX19tZXRhIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMXJlbTtcbn1cblxuLnNlYXJjaC1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMjAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwLCAyMCwgMTYsIDAuNzgpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogY2xhbXAoNHJlbSwgMTB2aCwgOHJlbSk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkLXgpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWQteCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcbn1cbi5zZWFyY2gtb3ZlcmxheS5pcy1vcGVuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNlYXJjaC1wYW5lbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQycmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXBhcGVyKTtcbiAgYm9yZGVyOiB2YXIoLS1ydWxlLXN0cm9uZyk7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCB2YXIoLS1jLXJlZCk7XG4gIGJveC1zaGFkb3c6IDAgMzJweCA4MHB4IC0xNnB4IHJnYmEoMjAsIDIwLCAxNiwgMC41NSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCk7XG59XG4uaXMtb3BlbiAuc2VhcmNoLXBhbmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uc2VhcmNoLXBhbmVsX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuODc1cmVtO1xuICBwYWRkaW5nOiAxLjEyNXJlbSAxLjM3NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1wYXBlcik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLXJ1bGUpO1xufVxuLnNlYXJjaC1wYW5lbF9faGVhZGVyIHN2ZyB7XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgc3Ryb2tlOiB2YXIoLS1jLW11dGVkKTtcbiAgc3Ryb2tlLXdpZHRoOiAyO1xuICBmaWxsOiBub25lO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5zZWFyY2gtcGFuZWxfX2hlYWRlciBpbnB1dCB7XG4gIGZsZXg6IDE7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLWJvZHktbGcpO1xuICBjb2xvcjogdmFyKC0tYy1pbmspO1xuICBvdXRsaW5lOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG4uc2VhcmNoLXBhbmVsX19oZWFkZXIgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xufVxuXG4uc2VhcmNoLXBhbmVsX19oaW50IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtY3JlYW0tZGVlcCk7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtcnVsZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uc2VhcmNoLXBhbmVsX19jbG9zZSB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ydWxlKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10LWZhc3QpLCBjb2xvciB2YXIoLS10LWZhc3QpLCBiYWNrZ3JvdW5kIHZhcigtLXQtZmFzdCk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuc2VhcmNoLXBhbmVsX19jbG9zZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLXJlZCk7XG4gICAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtcmVkKTtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdHMge1xuICBtYXgtaGVpZ2h0OiAyNnJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tYy1ydWxlKSB0cmFuc3BhcmVudDtcbn1cbi5zZWFyY2gtcmVzdWx0czo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNHB4O1xufVxuLnNlYXJjaC1yZXN1bHRzOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnNlYXJjaC1yZXN1bHRzOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtcnVsZSk7XG59XG5cbi5zZWFyY2gtcmVzdWx0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzcmVtIDFmciBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDAuODc1cmVtIDEuMzc1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1jcmVhbS1kZWVwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tYy1pbmspO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXQtZmFzdCk7XG59XG4uc2VhcmNoLXJlc3VsdDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5zZWFyY2gtcmVzdWx0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0MiwgMjM3LCAyMjQsIDAuMDUpO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0X190aHVtYiB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLXJ1bGUpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnNlYXJjaC1yZXN1bHRfX2luZm8ge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5zZWFyY2gtcmVzdWx0X190eXBlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLnNlYXJjaC1yZXN1bHRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtaGVhZCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnNlYXJjaC1yZXN1bHRfX21ldGEge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0X19wcmljZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWhlYWQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbn1cblxuLnNlYXJjaC1wYW5lbF9fZm9vdGVyIHtcbiAgcGFkZGluZzogMC44NzVyZW0gMS4zNzVyZW07XG4gIGJvcmRlci10b3A6IHZhcigtLXJ1bGUtc3Ryb25nKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1wYXBlcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xufVxuLnNlYXJjaC1wYW5lbF9fZm9vdGVyIGEge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICB0cmFuc2l0aW9uOiBsZXR0ZXItc3BhY2luZyB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnNlYXJjaC1wYW5lbF9fZm9vdGVyIGE6aG92ZXIge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI2ZW07XG4gIH1cbn1cblxuLnNlYXJjaC1wYW5lbF9fZm9vdGVyLWNvdW50IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWljcm8pO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG59XG5cbi5zZWFyY2gtcmVzdWx0c19fbG9hZGluZyB7XG4gIHBhZGRpbmc6IDIuNXJlbSAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLnNlYXJjaC1yZXN1bHRzX19sb2FkaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYy1ydWxlKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYy1yZWQpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogc2VhcmNoU3BpbiAwLjdzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5zZWFyY2gtcmVzdWx0c19fbG9hZGluZyBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWljcm8pO1xuICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zZWFyY2gtcmVzdWx0c19fZW1wdHkge1xuICBwYWRkaW5nOiAyLjVyZW0gMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2VhcmNoLXJlc3VsdHNfX2VtcHR5X19pY29uIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBvcGFjaXR5OiAwLjM1O1xufVxuLnNlYXJjaC1yZXN1bHRzX19lbXB0eSBwIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWljcm8pO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc2VhcmNoLXJlc3VsdHNfX2VtcHR5IHAgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWMtaW5rKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQGtleWZyYW1lcyBzZWFyY2hTcGluIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc2VhcmNoLW92ZXJsYXkge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG4gIC5zZWFyY2gtcGFuZWxfX2hpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5lbXB0eS1wYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTJ4bCk7XG59XG5cbi5lbXB0eS1wYWdlX19oZWFkIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMnhsKSB2YXIoLS1wYWQteCkgdmFyKC0tc3BhY2UteGwpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLXJ1bGUpO1xufVxuXG4uZW1wdHktcGFnZV9fc3RhbXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtcnVsZSk7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG4gIGdhcDogOHB4O1xufVxuLmVtcHR5LXBhZ2VfX3N0YW1wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1ydWxlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uZW1wdHktcGFnZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1oMSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAwLjk1O1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbn1cblxuLmVtcHR5LXBhZ2VfX3N1YiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtYm9keS1sZyk7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgbWF4LXdpZHRoOiA1MmNoO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uZW1wdHktcGFnZV9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogMDtcbiAgYm9yZGVyLXRvcDogdmFyKC0tcnVsZSk7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1ydWxlKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteGwpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAuZW1wdHktcGFnZV9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5lbXB0eS1wYWdlX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4uZW1wdHktcGFnZV9fY2FyZCB7XG4gIHBhZGRpbmc6IDEuNzVyZW0gMS41cmVtO1xuICBib3JkZXItcmlnaHQ6IHZhcigtLXJ1bGUpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1ydWxlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1wYXBlcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuZW1wdHktcGFnZV9fY2FyZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1hcm15KTtcbiAgICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gIH1cbiAgLmVtcHR5LXBhZ2VfX2NhcmQ6aG92ZXIgLmVtcHR5LXBhZ2VfX2NhcmQtbnVtIHtcbiAgICBjb2xvcjogcmdiYSgyMzcsIDIzMiwgMjE2LCAwLjQ1KTtcbiAgfVxuICAuZW1wdHktcGFnZV9fY2FyZDpob3ZlciAuZW1wdHktcGFnZV9fY2FyZC1hcnJvdyB7XG4gICAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICB9XG4gIC5lbXB0eS1wYWdlX19jYXJkOmhvdmVyIC5lbXB0eS1wYWdlX19jYXJkLWJvZHkgc3BhbiB7XG4gICAgY29sb3I6IHJnYmEoMjM3LCAyMzIsIDIxNiwgMC42NSk7XG4gIH1cbn1cblxuLmVtcHR5LXBhZ2VfX2NhcmQtbnVtIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWljcm8pO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCk7XG59XG5cbi5lbXB0eS1wYWdlX19jYXJkLWJvZHkge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4uZW1wdHktcGFnZV9fY2FyZC1ib2R5IHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG4uZW1wdHktcGFnZV9fY2FyZC1ib2R5IHNwYW4ge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcbn1cblxuLmVtcHR5LXBhZ2VfX2NhcmQtYXJyb3cge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCksIHRyYW5zZm9ybSB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpO1xufVxuXG4uZW1wdHktcGFnZV9fYmFjayB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXhsKTtcbn1cblxuLm5vdC1mb3VuZCB7XG4gIG1pbi1oZWlnaHQ6IDgwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5vdC1mb3VuZF9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIGdhcDogY2xhbXAoMnJlbSwgNXZ3LCA1cmVtKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IGNsYW1wKDRyZW0sIDh2dywgOHJlbSk7XG4gIHBhZGRpbmctYm90dG9tOiBjbGFtcCgzcmVtLCA2dncsIDZyZW0pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAubm90LWZvdW5kX19pbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLm5vdC1mb3VuZF9fc3RhbXAge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tYy1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNmRlZyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjEsIDc0LCAzMCwgMC4wNik7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubm90LWZvdW5kX19zdGFtcCBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNTYyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjhlbTtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBvcGFjaXR5OiAwLjc1O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAubm90LWZvdW5kX19zdGFtcCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpO1xuICAgIGFsaWduLXNlbGY6IHVuc2V0O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLm5vdC1mb3VuZF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1oMSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAwLjk1O1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xufVxuLm5vdC1mb3VuZF9fdGl0bGUgLmFjY2VudCB7XG4gIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG59XG5cbi5ub3QtZm91bmRfX2xlYWQge1xuICBmb250LXNpemU6IHZhcigtLWZzLWJvZHktbGcpO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIG1heC13aWR0aDogNTJjaDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xufVxuXG4ubm90LWZvdW5kX19zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XG59XG5cbi5ub3QtZm91bmRfX3NlYXJjaC13cmFwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgYm9yZGVyOiB2YXIoLS1ydWxlLXN0cm9uZyk7XG4gIG1heC13aWR0aDogMzZyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcbn1cbi5ub3QtZm91bmRfX3NlYXJjaC13cmFwIGlucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHZhcigtLWMtaW5rKTtcbiAgcGFkZGluZzogMC44NzVyZW0gMS4xMjVyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubm90LWZvdW5kX19zZWFyY2gtd3JhcCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG59XG4ubm90LWZvdW5kX19zZWFyY2gtd3JhcCBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ubm90LWZvdW5kX19zZWFyY2gtd3JhcCBidXR0b24ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubm90LWZvdW5kX19saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubm90LWZvdW5kX19lcmFzIHtcbiAgYm9yZGVyLXRvcDogdmFyKC0tcnVsZS1zdHJvbmcpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tcGFkLXgpO1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjZS14bCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYmcpO1xufVxuXG4ubm90LWZvdW5kX19lcmFzLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWljcm8pO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xufVxuXG4ubm90LWZvdW5kX19lcmFzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDA7XG4gIGJvcmRlci10b3A6IHZhcigtLXJ1bGUpO1xuICBib3JkZXItbGVmdDogdmFyKC0tcnVsZSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm5vdC1mb3VuZF9fZXJhcy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4ubm90LWZvdW5kX19lcmEtY2FyZCB7XG4gIHBhZGRpbmc6IDJyZW0gMS43NXJlbTtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1ydWxlKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tcnVsZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtcGFwZXIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDZweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm5vdC1mb3VuZF9fZXJhLWNhcmQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYXJteSk7XG4gICAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICB9XG4gIC5ub3QtZm91bmRfX2VyYS1jYXJkOmhvdmVyIC5jb2RlIHtcbiAgICBjb2xvcjogcmdiYSgyMzcsIDIzMiwgMjE2LCAwLjYpO1xuICB9XG59XG5cbi5ub3QtZm91bmRfX2VyYS1udW0ge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiBjbGFtcCgyLjVyZW0sIDV2dywgNHJlbSk7XG4gIGNvbG9yOiB2YXIoLS1jLXJ1bGUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpO1xufVxuXG4ubm90LWZvdW5kX19lcmEtY2FyZCBzdHJvbmcge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1oNCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5cbi5zdGlja3ktY2FydCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1ibGFjayk7XG4gIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgei1pbmRleDogOTA7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1jLXJlZCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgdmFyKC0tZWFzZS1vdXQpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLnN0aWNreS1jYXJ0LmlzLXZpc2libGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5zdGlja3ktY2FydF9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gdmFyKC0tcGFkLXgpO1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zdGlja3ktY2FydF9faW1nIHtcbiAgd2lkdGg6IDMuNXJlbTtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzNywgMjMyLCAyMTYsIDAuMTIpO1xufVxuLnN0aWNreS1jYXJ0X19pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3RpY2t5LWNhcnRfX2luZm8ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5zdGlja3ktY2FydF9fbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWhlYWQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5zdGlja3ktY2FydF9fcHJpY2Uge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLnN0aWNreS1jYXJ0X19wcmljZSBkZWwge1xuICBjb2xvcjogcmdiYSgyMzcsIDIzMiwgMjE2LCAwLjUpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5zdGlja3ktY2FydF9fcHJpY2UgaW5zIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc3RpY2t5LWNhcnRfX2xveWFsdHkge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM2ZmFmM2E7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLnN0aWNreS1jYXJ0X19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnN0aWNreS1jYXJ0X19idG4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnN0aWNreS1jYXJ0X19pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnN0aWNreS1jYXJ0X19uYW1lIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxuICAuc3RpY2t5LWNhcnRfX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5zdGlja3ktYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICB6LWluZGV4OiA4MDtcbiAgcGFkZGluZzogMC44NzVyZW0gdmFyKC0tcGFkLXgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMS41cmVtO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tYy1yZWQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTEwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10LXNsb3cpIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4uc3RpY2t5LWJhci5pcy12aXNpYmxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uc3RpY2t5LWJhcl9fbXNnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44NzVyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc3RpY2t5LWJhcl9fbXNnIC5pYyB7XG4gIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uc3RpY2t5LWJhcl9fbXNnIGIge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbn1cblxuLnN0aWNreS1iYXJfX2NvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogNnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnN0aWNreS1iYXJfX2NvdW50IGIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXJlZCk7XG4gIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgbWluLXdpZHRoOiAxLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnN0aWNreS1iYXJfX2N0YSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjM3NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1yZWQpO1xuICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdC1mYXN0KTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5zdGlja3ktYmFyX19jdGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtcmVkLWRlZXApO1xuICB9XG59XG5cbi5zdGlja3ktYmFyX19jbG9zZSB7XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0NSwgMjQwLCAyMjUsIDAuMjUpO1xuICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXQtZmFzdCksIGNvbG9yIHZhcigtLXQtZmFzdCk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuc3RpY2t5LWJhcl9fY2xvc2U6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICAgIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gIH1cbn1cblxuLmxveWFsdHktcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMi41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cblxuLmxveWFsdHktYmFsYW5jZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYmxhY2spO1xuICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gIHBhZGRpbmc6IDJyZW0gMnJlbSAxLjc1cmVtO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgdmFyKC0tYy1yZWQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmxveWFsdHktYmFsYW5jZV9fc2NvcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC44NzVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmxveWFsdHktYmFsYW5jZV9fbnVtIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoM3JlbSwgOHZ3LCA1LjVyZW0pO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuLmxveWFsdHktYmFsYW5jZV9fbGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4yMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgyMzcsIDIzMiwgMjE2LCAwLjYpO1xufVxuXG4ubG95YWx0eS1iYWxhbmNlX193b3J0aCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWhlYWQpO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNjOGE4NGI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi5sb3lhbHR5LWJhbGFuY2VfX25leHQge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gIGNvbG9yOiByZ2JhKDIzNywgMjMyLCAyMTYsIDAuNSk7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi5sb3lhbHR5LXJlZGVlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtcGFwZXIpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jLXJ1bGUpO1xuICBwYWRkaW5nOiAxLjc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmxveWFsdHktcmVkZWVtIGgzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtaGVhZCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtaDQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBtYXJnaW46IDA7XG59XG4ubG95YWx0eS1yZWRlZW0gcCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICBtYXJnaW46IDA7XG59XG5cbi5sb3lhbHR5LXJlZGVlbV9fY2FsYyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1hcm15KTtcbiAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMC41cmVtIDAuODc1cmVtO1xufVxuXG4ubG95YWx0eS1jb3Vwb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXBhcGVyKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYy1yZWQpO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sb3lhbHR5LWNvdXBvbl9fbGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjIyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbn1cblxuLmxveWFsdHktY291cG9uX19jb2RlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgM3Z3LCAxLjc1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgdXNlci1zZWxlY3Q6IGFsbDtcbiAgY3Vyc29yOiB0ZXh0O1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbi5sb3lhbHR5LWNvdXBvbl9faW5mbyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xufVxuXG4ubG95YWx0eS1jb3Vwb25fX21lc3NhZ2Uge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gIGNvbG9yOiB2YXIoLS1jLWluayk7XG4gIG1hcmdpbjogMDtcbn1cbi5sb3lhbHR5LWNvdXBvbl9fbWVzc2FnZSBzdHJvbmcge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbn1cblxuLmxveWFsdHktaGlzdG9yeSBoMyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWhlYWQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IHZhcigtLWZzLWg0KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IHZhcigtLXJ1bGUtc3Ryb25nKTtcbn1cblxuLmxveWFsdHktaGlzdG9yeV9fZW1wdHkge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1ib2R5KTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbn1cblxuLmxveWFsdHktaGlzdG9yeV9fdGFibGUtd3JhcCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLmxveWFsdHktaGlzdG9yeV9fdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xufVxuLmxveWFsdHktaGlzdG9yeV9fdGFibGUgdGgge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYmxhY2spO1xuICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG59XG4ubG95YWx0eS1oaXN0b3J5X190YWJsZSB0aDpsYXN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ubG95YWx0eS1oaXN0b3J5X190YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC44NzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgdmFyKC0tYy1ydWxlKTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5sb3lhbHR5LWhpc3RvcnlfX3RhYmxlIHRkOmxhc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5sb3lhbHR5LWhpc3RvcnlfX3RhYmxlIHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmxveWFsdHktaGlzdG9yeV9fdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDIsIDIzNywgMjI0LCAwLjA0KTtcbn1cblxuLmxveWFsdHktaGlzdG9yeV9fZGF0ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbn1cblxuLmxveWFsdHktaGlzdG9yeV9fbm90ZSB7XG4gIGNvbG9yOiB2YXIoLS1jLWluayk7XG59XG5cbi5sb3lhbHR5LWhpc3RvcnlfX3B0cyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmxveWFsdHktaGlzdG9yeV9fcHRzLS1wb3Mge1xuICBjb2xvcjogIzRhN2MxZjtcbn1cbi5sb3lhbHR5LWhpc3RvcnlfX3B0cy0tbmVnIHtcbiAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbn1cblxuLmxveWFsdHktaG93IGgzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtaGVhZCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtaDQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tcnVsZS1zdHJvbmcpO1xufVxuXG4ubG95YWx0eS1ob3dfX3N0ZXBzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxODBweCwgMWZyKSk7XG4gIGdhcDogMXJlbTtcbn1cblxuLmxveWFsdHktaG93X19zdGVwIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1wYXBlcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtcnVsZSk7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgY29sb3I6IHZhcigtLWMtaW5rKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmxveWFsdHktaG93X19pY29uIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucGRfX2xveWFsdHktbm90aWNlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoNzQsIDgyLCA0MCwgMC4wOCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzQsIDgyLCA0MCwgMC4yNSk7XG4gIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4uY2hlY2tvdXQtbG95YWx0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDc0LCA4MiwgNDAsIDAuMDYpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDc0LCA4MiwgNDAsIDAuMjIpO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmNoZWNrb3V0LWxveWFsdHlfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG59XG4uY2hlY2tvdXQtbG95YWx0eV9faW5mbyAuZXllYnJvdyB7XG4gIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2hlY2tvdXQtbG95YWx0eV9faW5mbyBzdHJvbmcge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbn1cbi5jaGVja291dC1sb3lhbHR5X19pbmZvIHAge1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICBtYXJnaW46IDA7XG59XG5cbi5jaGVja291dC10cnVzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMDtcbiAgYm9yZGVyLXRvcDogdmFyKC0tcnVsZS1zdHJvbmcpO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi5jaGVja291dC10cnVzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jLXJ1bGUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1ydWxlKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbn1cbi5jaGVja291dC10cnVzdF9faXRlbTpudGgtY2hpbGQoZXZlbikge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4uY2hlY2tvdXQtdHJ1c3RfX2l0ZW06bnRoLWxhc3QtY2hpbGQoLW4rMikge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmNoZWNrb3V0LXRydXN0X19pdGVtIHN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICBzdHJva2U6IHZhcigtLWMtYWNjZW50KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jaGVja291dC10cnVzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLmNoZWNrb3V0LXRydXN0X19pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbiAgLmNoZWNrb3V0LXRydXN0X19pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLmNoZWNrb3V0LXRydXN0X19pdGVtOm50aC1sYXN0LWNoaWxkKC1uKzIpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1ydWxlKTtcbiAgfVxuICAuY2hlY2tvdXQtdHJ1c3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAuY2hlY2tvdXQtbG95YWx0eSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLm1pbmktY2FydC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gIHotaW5kZXg6IDIwMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcbn1cbi5taW5pLWNhcnQtb3ZlcmxheS5pcy1vcGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5taW5pLWNhcnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IG1pbig0MjBweCwgMTAwdncpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXBhcGVyKTtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLXJ1bGUtc3Ryb25nKTtcbiAgei1pbmRleDogMjAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xufVxuLm1pbmktY2FydC5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG5ib2R5Lm1pbmktY2FydC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1pbmktY2FydF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxLjEyNXJlbSAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IHZhcigtLXJ1bGUtc3Ryb25nKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5taW5pLWNhcnRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jLWluayk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42MjVyZW07XG59XG5cbi5taW5pLWNhcnRfX2l0ZW0tY291bnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWFybXkpO1xuICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ubWluaS1jYXJ0X19jbG9zZSB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdC1mYXN0KSB2YXIoLS1lYXNlLW91dCk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAubWluaS1jYXJ0X19jbG9zZTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWMtaW5rKTtcbiAgfVxufVxuLm1pbmktY2FydF9fY2xvc2U6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jLWFjY2VudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLm1pbmktY2FydF9fYm9keSB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLm1pbmktY2FydF9fZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxLjI1cmVtO1xuICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWluaS1jYXJ0X19lbXB0eSBzdmcge1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5taW5pLWNhcnRfX2VtcHR5IHAge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbn1cblxuLm1pbmktY2FydF9faXRlbXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5taW5pLWNhcnRfX2l0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQuNXJlbSAxZnIgMS41cmVtO1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IHZhcigtLXJ1bGUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXQtZmFzdCkgdmFyKC0tZWFzZS1vdXQpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm1pbmktY2FydF9faXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1zdG9uZSk7XG4gIH1cbn1cblxuLm1pbmktY2FydF9faXRlbS1pbWcge1xuICB3aWR0aDogNC41cmVtO1xuICBoZWlnaHQ6IDQuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1zdG9uZSk7XG4gIGJvcmRlcjogdmFyKC0tcnVsZSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1pbmktY2FydF9faXRlbS1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWluaS1jYXJ0X19pdGVtLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzEyNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ubWluaS1jYXJ0X19pdGVtLW5hbWUge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGNvbG9yOiB2YXIoLS1jLWluayk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXQtZmFzdCk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAubWluaS1jYXJ0X19pdGVtLW5hbWU6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gIH1cbn1cblxuLm1pbmktY2FydF9faXRlbS1hdHRycyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5taW5pLWNhcnRfX2l0ZW0tbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjE4NzVyZW07XG59XG5cbi5taW5pLWNhcnRfX2l0ZW0tcXR5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWljcm8pO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG59XG5cbi5taW5pLWNhcnRfX2l0ZW0tcHJpY2Uge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1jLWluayk7XG59XG4ubWluaS1jYXJ0X19pdGVtLXByaWNlIGRlbCB7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG4ubWluaS1jYXJ0X19pdGVtLXByaWNlIGlucyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1pbmktY2FydF9faXRlbS1yZW1vdmUge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAwLjA2MjVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXQtZmFzdCk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAubWluaS1jYXJ0X19pdGVtLXJlbW92ZTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWMtaW5rKTtcbiAgfVxufVxuLm1pbmktY2FydF9faXRlbS1yZW1vdmU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jLWFjY2VudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLm1pbmktY2FydF9fZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogdmFyKC0tcnVsZS1zdHJvbmcpO1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1zdG9uZS1kZWVwKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cbi5taW5pLWNhcnRfX2Zvb3Rlci0tZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWluaS1jYXJ0X190b3RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1pbmktY2FydF9fdG90YWwtbGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbn1cblxuLm1pbmktY2FydF9fdG90YWwtcHJpY2Uge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tYy1pbmspO1xufVxuXG4ubWluaS1jYXJ0X19jdGFzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjYyNXJlbTtcbn1cblxuLmN1cnJlbmN5LXN3aXRjaGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmN1cnJlbmN5LXN3aXRjaGVyX19idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG4gIHBhZGRpbmc6IDAgMC4zNzVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgyNDIsIDIzNywgMjI0LCAwLjYpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jdXJyZW5jeS1zd2l0Y2hlcl9fYnRuIHN2ZyB7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuY3VycmVuY3ktc3dpdGNoZXJfX2J0bjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWMtYXJteS1zb2Z0KTtcbiAgfVxufVxuLmN1cnJlbmN5LXN3aXRjaGVyX19idG5bYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGNvbG9yOiB2YXIoLS1jLWFybXktc29mdCk7XG59XG4uY3VycmVuY3ktc3dpdGNoZXJfX2J0blthcmlhLWV4cGFuZGVkPXRydWVdIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5jdXJyZW5jeS1zd2l0Y2hlcl9fZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMC4zNzVyZW0pO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogIzBFMEUwQztcbiAgYm9yZGVyOiB2YXIoLS1ydWxlLXN0cm9uZyk7XG4gIG1pbi13aWR0aDogMTByZW07XG4gIHotaW5kZXg6IDIyMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jdXJyZW5jeS1zd2l0Y2hlcl9fZHJvcGRvd24uaXMtb3BlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jdXJyZW5jeS1zd2l0Y2hlcl9fb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuODc1cmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiAwLjU2MjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDI0MiwgMjM3LCAyMjQsIDAuNik7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLXJ1bGUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdC1mYXN0KSwgY29sb3IgdmFyKC0tdC1mYXN0KTtcbn1cbi5jdXJyZW5jeS1zd2l0Y2hlcl9fb3B0aW9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmN1cnJlbmN5LXN3aXRjaGVyX19vcHRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBmb250LXNpemU6IDAuNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY3VycmVuY3ktc3dpdGNoZXJfX29wdGlvbi5pcy1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYy1hcm15LXNvZnQpO1xufVxuLmN1cnJlbmN5LXN3aXRjaGVyX19vcHRpb24uaXMtYWN0aXZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKck1wiO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmN1cnJlbmN5LXN3aXRjaGVyX19vcHRpb246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYXJteSk7XG4gICAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICB9XG59XG4uY3VycmVuY3ktc3dpdGNoZXJfX29wdGlvbiAuY3Mtc3ltYm9sIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tYy1pbmspO1xuICBtaW4td2lkdGg6IDAuODc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmN1cnJlbmN5LXN3aXRjaGVyX19vcHRpb24gLmNzLWNvZGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jdXJyZW5jeS1zd2l0Y2hlcl9fb3B0aW9uIC5jcy1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI0MiwgMjM3LCAyMjQsIDAuNCk7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1vYmlsZS1jdXJyZW5jeS1zd2l0Y2hlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxLjVyZW07XG4gIGJvcmRlci10b3A6IHZhcigtLXJ1bGUpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ubW9iaWxlLWN1cnJlbmN5LXN3aXRjaGVyX19sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG4ubW9iaWxlLWN1cnJlbmN5LXN3aXRjaGVyX19saW5rIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWljcm8pO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgyNDIsIDIzNywgMjI0LCAwLjQ1KTtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuNjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLXJ1bGUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdC1mYXN0KSwgY29sb3IgdmFyKC0tdC1mYXN0KSwgYm9yZGVyLWNvbG9yIHZhcigtLXQtZmFzdCk7XG59XG4ubW9iaWxlLWN1cnJlbmN5LXN3aXRjaGVyX19saW5rLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYXJteSk7XG4gIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWFybXkpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm1vYmlsZS1jdXJyZW5jeS1zd2l0Y2hlcl9fbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1hcm15KTtcbiAgICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWFybXkpO1xuICB9XG59IiwiLy8gZmx1aWQoKSDigJQgb3V0cHV0cyBjbGFtcCBpbiByZW0gZnJvbSBweC1lcXVpdmFsZW50IGlucHV0c1xuQGZ1bmN0aW9uIGZsdWlkKCRtaW4tcHgsICRtYXgtcHgsICRtaW4tdnc6IDM3NSwgJG1heC12dzogMTQ0MCkge1xuICAkbWluOiBjYWxjKCRtaW4tcHggLyAxNik7XG4gICRtYXg6IGNhbGMoJG1heC1weCAvIDE2KTtcbiAgJHNsb3BlOiBjYWxjKCgkbWF4LXB4IC0gJG1pbi1weCkgLyAoJG1heC12dyAtICRtaW4tdncpKTtcbiAgJGludGVyY2VwdDogY2FsYygkbWluLXB4IC0gJHNsb3BlICogJG1pbi12dyk7XG4gIEByZXR1cm4gY2xhbXAoI3skbWlufXJlbSwgI3tjYWxjKCRpbnRlcmNlcHQgLyAxNil9cmVtICsgI3skc2xvcGUgKiAxMDB9dncsICN7JG1heH1yZW0pO1xufVxuXG46cm9vdCB7XG4gIC8vIOKUgOKUgCBCcmFuZCBwYWxldHRlIOKAlCBEYXJrIE1pbGl0YXJ5IOKUgOKUgFxuICAvLyBEYXJrIHN1cmZhY2VzICsgb2xpdmUgYWNjZW50OyBjcmVhbSByZXNlcnZlZCBmb3IgdGV4dCBvbiBkYXJrIGJhY2tncm91bmRzXG4gIC0tYy1hcm15OiAgICAgICAjM0Q0QTFFO1xuICAtLWMtYXJteS1kZWVwOiAgIzJBMzIxMjtcbiAgLS1jLWFybXktc29mdDogICNBNEFEN0E7XG4gIC0tYy1hY2NlbnQ6ICAgICAjQTRBRDdBOyAgIC8vIHJlYWRhYmxlIG9saXZlIGFjY2VudCDigJQgNy43OjEgb24gbmlnaHQsIDYuODc6MSBvbiBwYXBlclxuICAtLWMtcmVkOiAgICAgICAgIzNENEExRTsgICAvLyBrZXB0IGFzIGJnLWZpbGwgYWxpYXMgKGNyZWFtIHRleHQgb24gdG9wID0gMTMuNjoxKVxuICAtLWMtcmVkLWRlZXA6ICAgIzJBMzIxMjtcbiAgLS1jLWJsYWNrOiAgICAgICMxQTFDMTI7XG4gIC0tYy1uaWdodDogICAgICAjMTIxNDBDO1xuICAtLWMtY3JlYW06ICAgICAgI0YyRURFMDtcbiAgLS1jLWNyZWFtLWRlZXA6ICMyNzJCMjA7XG4gIC0tYy1iZzogICAgICAgICAjMTYxODEyO1xuICAtLWMtcGFwZXI6ICAgICAgIzFFMjExODtcbiAgLS1jLXN0b25lOiAgICAgICMyQTJEMjI7XG4gIC0tYy1zdG9uZS1kZWVwOiAjMjMyNjIwO1xuICAtLWMtaW5rOiAgICAgICAgI0U4RTJEMDtcbiAgLS1jLW11dGVkOiAgICAgICM5QTk0ODU7ICAgLy8gYnVtcGVkIGZyb20gIzhBODM3MCDigJQgbm93IDUuMToxIG9uIC0tYy1wYXBlciAoQUEgcGFzcylcbiAgLS1jLXJ1bGU6ICAgICAgICMyRTMxMjY7XG4gIC0tYy1vbGl2ZS1iZzogICAjM0Q0QTFFO1xuICAtLWMtb2xpdmUtcnVsZTogcmdiYSgyNDIsIDIzNywgMjI0LCAwLjE0KTtcblxuICAvLyDilIDilIAgVHlwb2dyYXBoeSBmYW1pbGllcyDilIDilIBcbiAgLS1mLWRpc3BsYXk6ICdHdW5wbGF5JywgJ0dlb3JnaWEnLCBzZXJpZjtcbiAgLS1mLWhlYWQ6ICAgICdPc3dhbGQnLCAnQmViYXMgTmV1ZScsIHNhbnMtc2VyaWY7XG4gIC0tZi1tb25vOiAgICAnU3BlY2lhbCBFbGl0ZScsICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZTtcbiAgLS1mLWJvZHk6ICAgICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuICAtLWYtdWk6ICAgICAgJ09zd2FsZCcsIHNhbnMtc2VyaWY7XG4gIC0tZi1wcm9zZTogICAnR2VvcmdpYScsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjsgLy8gcmVhZGFibGUgc2VyaWYgZm9yIGxvbmctZm9ybSBjb250ZW50XG5cbiAgLy8g4pSA4pSAIFR5cG9ncmFwaHkgc2NhbGUgKGNsYW1wLCByZW0pIOKUgOKUgFxuICAtLWZzLWhlcm86ICAgICAje2ZsdWlkKDMxLCA3Mil9O1xuICAtLWZzLWgxOiAgICAgICAje2ZsdWlkKDM0LCA3Mil9O1xuICAtLWZzLWgyOiAgICAgICAje2ZsdWlkKDI3LCA1Nil9O1xuICAtLWZzLWgzOiAgICAgICAje2ZsdWlkKDIyLCAzNil9O1xuICAtLWZzLWg0OiAgICAgICAje2ZsdWlkKDE3LCAyNCl9O1xuICAtLWZzLWJvZHk6ICAgICAje2ZsdWlkKDE0LCAxNil9O1xuICAtLWZzLWJvZHktbGc6ICAje2ZsdWlkKDE1LCAxOCl9O1xuICAtLWZzLXNtYWxsOiAgICAje2ZsdWlkKDExLCAxNCl9O1xuICAtLWZzLW1pY3JvOiAgICAje2ZsdWlkKDksIDExKX07XG4gIC0tZnMtYnRuOiAgICAgICN7Zmx1aWQoMTIsIDE0KX07XG5cbiAgLy8g4pSA4pSAIFNwYWNpbmcgc2NhbGUgKGNsYW1wLCByZW0pIOKUgOKUgFxuICAtLXNwYWNlLXhzOiAgICAje2ZsdWlkKDQsIDgpfTtcbiAgLS1zcGFjZS1zbTogICAgI3tmbHVpZCg4LCAxNil9O1xuICAtLXNwYWNlLW1kOiAgICAje2ZsdWlkKDE2LCAyNCl9O1xuICAtLXNwYWNlLWxnOiAgICAje2ZsdWlkKDI0LCA0OCl9O1xuICAtLXNwYWNlLXhsOiAgICAje2ZsdWlkKDQwLCA4MCl9O1xuICAtLXNwYWNlLTJ4bDogICAje2ZsdWlkKDQ4LCAxMjApfTtcblxuICAvLyDilIDilIAgUGFnZSBwYWRkaW5nIChyZW0pIOKUgOKUgFxuICAtLXBhZC14OiAgICAgICBjbGFtcCgxLjI1cmVtLCA1dncsIDVyZW0pO1xuICAtLXBhZC14LXNtOiAgICBjbGFtcCgxcmVtLCAzdncsIDIuNXJlbSk7XG5cbiAgLy8g4pSA4pSAIFNlY3Rpb24gcGFkZGluZyDilIDilIBcbiAgLS1zZWN0aW9uLXB5OiAgI3tmbHVpZCg0OCwgMTIwKX07XG5cbiAgLy8g4pSA4pSAIFJ1bGVzIC8gYm9yZGVycyAocHgg4oCUIHN1Yi1waXhlbCBwcmVjaXNpb24pIOKUgOKUgFxuICAtLXJ1bGU6ICAgICAgICAxcHggc29saWQgcmdiYSgyNDIsIDIzNywgMjI0LCAwLjEpO1xuICAtLXJ1bGUtc3Ryb25nOiAycHggc29saWQgcmdiYSgyNDIsIDIzNywgMjI0LCAwLjE1KTtcblxuICAvLyDilIDilIAgU2hhZG93cyAocHgg4oCUIHN1Yi1waXhlbCBwcmVjaXNpb24pIOKUgOKUgFxuICAtLXNoYWRvdzogICAgICAwIDZweCAyNHB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLS1zaGFkb3ctbGc6ICAgMCAxNnB4IDQ4cHggLTEycHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcblxuICAvLyDilIDilIAgVHJhbnNpdGlvbnMg4pSA4pSAXG4gIC0tZWFzZS1vdXQ6ICAgIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIC0tdC1mYXN0OiAgICAgIDE1MG1zO1xuICAtLXQtMjgwOiAgICAgICAyODBtcztcbiAgLS10LW5vcm1hbDogICAgMjUwbXM7XG4gIC0tdC1zbG93OiAgICAgIDM1MG1zO1xuXG4gIC8vIOKUgOKUgCBHcmlkIOKUgOKUgFxuICAtLWdyaWQtZ2FwOiAgICAje2ZsdWlkKDE2LCAyMCl9O1xuXG4gIC8vIOKUgOKUgCBCdXR0b24g4pSA4pSAXG4gIC0tYnRuLW5vdGNoOiAgIDEycHg7XG4gIC0tYnRuLXB5OiAgICAgICN7Zmx1aWQoMTAsIDE0KX07XG4gIC0tYnRuLXB4OiAgICAgICN7Zmx1aWQoMjgsIDQwKX07XG59XG4iLCJAdXNlICd2YXJpYWJsZXMnIGFzICo7XG5cbi50b3BiYXIge1xuICBiYWNrZ3JvdW5kOiAjMEEwQTA4O1xuICBjb2xvcjogcmdiYSgyNDIsIDIzNywgMjI0LCAwLjYpO1xuICBwYWRkaW5nOiAwLjVyZW0gdmFyKC0tcGFkLXgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC1oZWlnaHQ6IDMuMTI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOlxuICAgIG1heC1oZWlnaHQgdmFyKC0tdC1zbG93KSB2YXIoLS1lYXNlLW91dCksXG4gICAgcGFkZGluZyB2YXIoLS10LXNsb3cpIHZhcigtLWVhc2Utb3V0KSxcbiAgICBvcGFjaXR5IHZhcigtLXQtbm9ybWFsKSBlYXNlO1xuXG4gIC8vIENvbXBhY3Qgb24gc2Nyb2xsXG4gIGJvZHkuaXMtc2Nyb2xsZWQgJiB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi50b3BiYXJfX21zZyB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRvcGJhcl9fbGlua3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgYSB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAmOmhvdmVyIHsgY29sb3I6IHZhcigtLWMtYWNjZW50KTsgfVxuICAgIH1cbiAgfVxufVxuXG4vLyDilIDilIAgQ29udmVyc2lvbiBwcm9tby1iYXIgKHJlcGxhY2VzL2F1Z21lbnRzIHRvcGJhcikg4pSA4pSAXG4ucHJvbW8tYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1yZWQpO1xuICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogOXB4IHZhcigtLXBhZC14KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMS4xMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyBib3R0b206IDA7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgdmFyKC0tYy1yZWQpIDAgOHB4LCB2YXIoLS1jLWJsYWNrKSA4cHggMTRweCk7XG4gICAgb3BhY2l0eTogMC41NTtcbiAgfVxuICAmOjpiZWZvcmUgeyBsZWZ0OiAwOyB9XG4gICY6OmFmdGVyICB7IHJpZ2h0OiAwOyB9XG59XG5cbi5wcm9tby1iYXJfX21zZyB7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDEuMTI1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucHJvbW8tYmFyX19kb3Qge1xuICB3aWR0aDogNXB4OyBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1jcmVhbSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4ucHJvbW8tYmFyX19jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuXG4gIGIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYmxhY2spO1xuICAgIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjk5Ljk4cHgpIHtcbiAgLnRvcGJhciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cblxuICAudG9wYmFyX19tc2cge1xuICAgIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIH1cblxuICAudG9wYmFyX19saW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiQHVzZSAndmFyaWFibGVzJyBhcyAqO1xuXG4vLyDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbi8vIEhlYWRlciDigJQgRGFyayBGbG9hdCArIExpbmUgRGl2aWRlcnNcbi8vIExvZ28gY2VudGVyZWQgJiBmbG9hdHMgZG93biwgbmF2IHNwbGl0IGxlZnQvcmlnaHQgd2l0aCB2ZXJ0aWNhbCBkaXZpZGVyIGxpbmVzXG4vLyDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcblxuLmhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMwRTBFMEM7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNTA7XG59XG5cbi8vIOKUgOKUgCBNYWluIGJhcjogbmF2LWxlZnQgfCBkaXZpZGVyIHwgYnJhbmQgfCBkaXZpZGVyIHwgbmF2LXJpZ2h0K3V0aWxpdHkg4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5oZWFkZXJfX2lubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0byBhdXRvIGF1dG8gMWZyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVyZW0gdmFyKC0tcGFkLXgpO1xuICBnYXA6IDA7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgdmFyKC0tdC1zbG93KSB2YXIoLS1lYXNlLW91dCk7XG5cbiAgYm9keS5pcy1zY3JvbGxlZCAmIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgfVxufVxuXG4vLyBWZXJ0aWNhbCBkaXZpZGVyIGxpbmVzIGZsYW5raW5nIHRoZSBsb2dvXG4uaGVhZGVyX19kaXZpZGVyIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQyLCAyMzcsIDIyNCwgMC4xKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGhlaWdodCB2YXIoLS10LXNsb3cpIHZhcigtLWVhc2Utb3V0KTtcblxuICBib2R5LmlzLXNjcm9sbGVkICYgeyBoZWlnaHQ6IDJyZW07IH1cbn1cblxuLy8g4pSA4pSAIExlZnQgbmF2IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4ubmF2LWxlZnQge1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cblxuLm5hdi1sZWZ0X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjc1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubmF2LWxlZnRfX2xpc3QgYSxcbi5uYXYtbGVmdF9fbGlzdCAubWVudS1pdGVtID4gYSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWhlYWQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDI0MiwgMjM3LCAyMjQsIDAuNyk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcblxuICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgeyAmOmhvdmVyIHsgY29sb3I6IHZhcigtLWMtYXJteS1zb2Z0KTsgfSB9XG4gICYuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuICAmLmlzLWFjdGl2ZSB7IGNvbG9yOiB2YXIoLS1jLWNyZWFtKTsgfVxufVxuXG4vLyDilIDilIAgQnJhbmQgLyBsb2dvIOKAlCBmbG9hdHMgZG93biDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmJyYW5kIHtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDEuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDcuNXJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAtMnJlbTtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgNnB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjQ1KSk7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IHZhcigtLXQtc2xvdykgdmFyKC0tZWFzZS1vdXQpLCBtYXJnaW4gdmFyKC0tdC1zbG93KSB2YXIoLS1lYXNlLW91dCk7XG5cbiAgICBib2R5LmlzLXNjcm9sbGVkICYge1xuICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTFyZW07XG4gICAgfVxuICB9XG59XG5cbi8vIOKUgOKUgCBSaWdodCBuYXYgKyB1dGlsaXR5IChpbiBvbmUgY2VsbCkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5uYXYtcmlnaHQtd3JhcCB7XG4gIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbi5uYXYtcmlnaHRfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5uYXYtcmlnaHRfX2xpc3QgYSxcbi5uYXYtcmlnaHRfX2xpc3QgLm1lbnUtaXRlbSA+IGEge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgyNDIsIDIzNywgMjI0LCAwLjcpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCk7XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHsgJjpob3ZlciB7IGNvbG9yOiB2YXIoLS1jLWFybXktc29mdCk7IH0gfVxufVxuXG4vLyDilIDilIAgVXRpbGl0eSBpY29ucyDigJQgZG9nLXRhZyBzdHlsZSBmb3IgZGFyayBoZWFkZXIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5uYXYtdXRpbGl0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4zNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIFNoYXJlZCBkb2ctdGFnIGljb24gYnV0dG9uIChzZWFyY2gsIGFjY291bnQsIHdpc2hsaXN0LCBjYXJ0KVxuLy8gY2xpcC1wYXRoIGxpdmVzIG9uIDo6YmVmb3JlIHNvIHRoZSBjYXJ0IGJhZGdlIGNhbiBvdmVyZmxvdyB2aXNpYmx5XG4ubmF2LXV0aWxpdHkgLmljb24tYnRuLFxuLm5hdi1zZWFyY2gge1xuICAtLV9uOiA1cHg7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQyLCAyMzcsIDIyNCwgMC4wNik7XG4gICAgei1pbmRleDogLTE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKFxuICAgICAgdmFyKC0tX24pIDAsIGNhbGMoMTAwJSAtIHZhcigtLV9uKSkgMCxcbiAgICAgIDEwMCUgdmFyKC0tX24pLCAxMDAlIGNhbGMoMTAwJSAtIHZhcigtLV9uKSksXG4gICAgICBjYWxjKDEwMCUgLSB2YXIoLS1fbikpIDEwMCUsIHZhcigtLV9uKSAxMDAlLFxuICAgICAgMCBjYWxjKDEwMCUgLSB2YXIoLS1fbikpLCAwIHZhcigtLV9uKVxuICAgICk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpO1xuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMS4wNjI1cmVtO1xuICAgIGhlaWdodDogMS4wNjI1cmVtO1xuICAgIHN0cm9rZTogdmFyKC0tYy1jcmVhbSk7XG4gICAgc3Ryb2tlLXdpZHRoOiAxLjg7XG4gICAgZmlsbDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2l0aW9uOiBzdHJva2UgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcbiAgfVxuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYXJteSk7XG4gICAgfVxuICAgICY6aG92ZXIgc3ZnIHsgc3Ryb2tlOiB2YXIoLS1jLWNyZWFtKTsgfVxuICB9XG59XG5cbi8vIFNlYXJjaCDigJQgaGlkZSB0ZXh0IGxhYmVsXG4ubmF2LXNlYXJjaCBzcGFuIHsgZGlzcGxheTogbm9uZTsgfVxuXG4vLyBCYWRnZSAoY2FydCBjb3VudClcbi5uYXYtdXRpbGl0eSAuaWNvbi1idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjI1cmVtO1xuICByaWdodDogLTAuMjVyZW07XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYXJteS1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWMtYXJteS1kZWVwKTtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBmb250LXNpemU6IDAuNTYyNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oXG4gICAgM3B4IDAsIGNhbGMoMTAwJSAtIDNweCkgMCxcbiAgICAxMDAlIDNweCwgMTAwJSBjYWxjKDEwMCUgLSAzcHgpLFxuICAgIGNhbGMoMTAwJSAtIDNweCkgMTAwJSwgM3B4IDEwMCUsXG4gICAgMCBjYWxjKDEwMCUgLSAzcHgpLCAwIDNweFxuICApO1xufVxuXG4vLyDilIDilIAgU3VibmF2IChlcmEgc3RyaXApIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uc3VibmF2IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1hcm15KTtcbiAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXgtaGVpZ2h0OiAxMHJlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRyYW5zaXRpb246XG4gICAgbWF4LWhlaWdodCB2YXIoLS10LXNsb3cpIHZhcigtLWVhc2Utb3V0KSxcbiAgICBvcGFjaXR5IHZhcigtLXQtbm9ybWFsKSBlYXNlO1xuXG4gIGJvZHkuaXMtc2Nyb2xsZWQgJiB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLnN1Ym5hdl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDA7XG59XG5cbi5zdWJuYXZfX2xpc3QgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtaW4td2lkdGg6IDhyZW07XG5cbiAgJjpudGgtY2hpbGQoMikgeyBtYXJnaW4tcmlnaHQ6IDUuNXJlbTsgfVxuICAmOm50aC1jaGlsZCgzKSB7IG1hcmdpbi1sZWZ0OiA1LjVyZW07IH1cbn1cblxuLnN1Ym5hdl9fbGlzdCBhIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjc1cmVtO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI0MiwgMjM3LCAyMjQsIDAuMTIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCk7XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHsgJjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWMtYXJteS1kZWVwKTsgfSB9XG59XG5cbi5zdWJuYXZfX2xpc3QgbGk6Zmlyc3QtY2hpbGQgYSxcbi5zdWJuYXZfX2xpc3QgbGk6bnRoLWNoaWxkKDMpIGEge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjQyLCAyMzcsIDIyNCwgMC4xMik7XG59XG5cbi8vIOKUgOKUgCBIYW1idXJnZXIgKG1vYmlsZSBvbmx5KSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLm1lbnUtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ubWVudS10b2dnbGVfX2JhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtY3JlYW0pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWNyZWFtKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7IHRvcDogLTAuMzc1cmVtOyB9XG4gICY6OmFmdGVyICB7IGJvdHRvbTogLTAuMzc1cmVtOyB9XG59XG5cbi5tZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ10gLm1lbnUtdG9nZ2xlX19iYXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgJjo6YmVmb3JlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMzc1cmVtKSByb3RhdGUoNDVkZWcpOyB9XG4gICY6OmFmdGVyICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4zNzVyZW0pIHJvdGF0ZSgtNDVkZWcpOyB9XG59XG5cbi8vIOKUgOKUgCBSZXNwb25zaXZlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5oZWFkZXJfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLm5hdi1sZWZ0LFxuICAubmF2LXJpZ2h0LXdyYXAgLm5hdi1yaWdodCxcbiAgLmhlYWRlcl9fZGl2aWRlciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAubWVudS10b2dnbGUgeyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuXG4gIC5icmFuZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBpbWcgeyBoZWlnaHQ6IDVyZW07IG1hcmdpbi1ib3R0b206IC0xcmVtOyB9XG4gIH1cblxuICAubmF2LXJpZ2h0LXdyYXAgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAuc3VibmF2IHsgZGlzcGxheTogbm9uZTsgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5Ljk4cHgpIHtcbiAgLmJyYW5kIGltZyB7IGhlaWdodDogNHJlbTsgbWFyZ2luLWJvdHRvbTogLTAuNzVyZW07IH1cbn1cblxuLy8g4pSA4pSAIENyaXRpY2FsOiBtb2JpbGUgbWVudSBoaWRkZW4gYnkgZGVmYXVsdCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLm1vYmlsZS1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDsgdG9wOiAwOyBib3R0b206IDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5tb2JpbGUtbWVudV9fYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiA5OTg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubW9iaWxlLW1lbnUsXG4gIC5tb2JpbGUtbWVudV9fYmFja2Ryb3AgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8g4pSA4pSAIENyaXRpY2FsOiBmb290ZXIgRk9VQyBwcmV2ZW50aW9uIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzBFMEUwQztcbiAgY29sb3I6ICNGMkVERTA7XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPc3dhbGQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvb3N3YWxkLXY1Ny1sYXRpbi0yMDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPc3dhbGQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvb3N3YWxkLXY1Ny1sYXRpbi0zMDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPc3dhbGQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvb3N3YWxkLXY1Ny1sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3N3YWxkJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL29zd2FsZC12NTctbGF0aW4tNTAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3N3YWxkJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL29zd2FsZC12NTctbGF0aW4tNjAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3N3YWxkJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL29zd2FsZC12NTctbGF0aW4tNzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR3VucGxheSc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9HdW5wbGF5LVJlZ3VsYXIgNDAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NwZWNpYWwgRWxpdGUnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvc3BlY2lhbC1lbGl0ZS12MjAtbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4iLCIqLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLWJvZHkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJnKTtcbiAgY29sb3I6IHZhcigtLWMtaW5rKTtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmltZyxcbnN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbnVsLFxub2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cblxuLy8g4pSA4pSAIEd1dGVuYmVyZyBkZWZhdWx0IGJsb2NrcyBjb250YWluZXIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBFbnN1cmVzIG5hdGl2ZSBXUCBibG9ja3MgKHBhcmFncmFwaCwgaGVhZGluZywgbGlzdCwgcXVvdGUsIGV0Yy4pIHNpdCB3aXRoaW5cbi8vIHRoZSBzYW1lIGhvcml6b250YWwgYm91bmRzIGFzIHRoZSBjdXN0b20gdGhlbWUgYmxvY2tzLlxuXG4uZW50cnktY29udGVudCxcbi53cC1ibG9jay1wb3N0LWNvbnRlbnQsXG4uc2l0ZS1tYWluID4gLnBhZ2UgPiBhcnRpY2xlLFxuLnNpdGUtbWFpbiA+IGFydGljbGUge1xuXG4gIC8vIENvbnN0cmFpbiB0ZXh0LWJhc2VkIGJsb2NrcyB0byByZWFkYWJsZSB3aWR0aFxuICA+IC53cC1ibG9jay1wYXJhZ3JhcGgsXG4gID4gLndwLWJsb2NrLWhlYWRpbmcsXG4gID4gLndwLWJsb2NrLWxpc3QsXG4gID4gLndwLWJsb2NrLXF1b3RlLFxuICA+IC53cC1ibG9jay1wdWxscXVvdGUsXG4gID4gLndwLWJsb2NrLXZlcnNlLFxuICA+IC53cC1ibG9jay1wcmVmb3JtYXR0ZWQsXG4gID4gLndwLWJsb2NrLWNvZGUsXG4gID4gLndwLWJsb2NrLXRhYmxlLFxuICA+IC53cC1ibG9jay1zZXBhcmF0b3IsXG4gID4gLndwLWJsb2NrLWJ1dHRvbnMsXG4gID4gLndwLWJsb2NrLWNvbHVtbnMsXG4gID4gLndwLWJsb2NrLW1lZGlhLXRleHQsXG4gID4gLndwLWJsb2NrLWdhbGxlcnksXG4gID4gLndwLWJsb2NrLWVtYmVkLFxuICA+IHAsXG4gID4gdWwsXG4gID4gb2wsXG4gID4gYmxvY2txdW90ZSxcbiAgPiBoMSwgPiBoMiwgPiBoMywgPiBoNCwgPiBoNSwgPiBoNiB7XG4gICAgbWF4LXdpZHRoOiA3MnJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWQteCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkLXgpO1xuICB9XG5cbiAgLy8gRnVsbC13aWR0aCBibG9ja3MgKG91ciBjdXN0b20gYmxvY2tzIGFscmVhZHkgaGFuZGxlIHRoZWlyIG93biB3aWR0aClcbiAgPiAud3AtYmxvY2staW1hZ2UuYWxpZ25mdWxsLFxuICA+IC53cC1ibG9jay1jb3Zlci5hbGlnbmZ1bGwsXG4gID4gLndwLWJsb2NrLWdyb3VwLmFsaWduZnVsbCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLy8gV2lkZSBhbGlnbm1lbnRcbiAgPiAuYWxpZ253aWRlIHtcbiAgICBtYXgtd2lkdGg6IDkwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZC14KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWQteCk7XG4gIH1cblxuICAvLyBHdXRlbmJlcmcgc3BhY2luZyBiZXR3ZWVuIGJsb2Nrc1xuICA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cblxuICAvLyBMYXJnZXIgZ2FwcyBiZWZvcmUgaGVhZGluZ3NcbiAgPiAud3AtYmxvY2staGVhZGluZyxcbiAgPiBoMiwgPiBoMywgPiBoNCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbGcpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWhlYWQpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgfVxuXG4gIC8vIFN0eWxlIG5hdGl2ZSBsaXN0c1xuICA+IC53cC1ibG9jay1saXN0LFxuICA+IHVsLCA+IG9sIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMC4zNzVyZW0gMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ+KAuic7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYXJteSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiBvbCBsaSB7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QtY291bnRlcjtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogY291bnRlcihsaXN0LWNvdW50ZXIpICcuJztcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgfVxuICB9XG4gID4gb2wgeyBjb3VudGVyLXJlc2V0OiBsaXN0LWNvdW50ZXI7IH1cblxuICAvLyBQcm9zZSBwYXJhZ3JhcGhzIHVzZSBhIHJlYWRhYmxlIHNlcmlmIGZvciBiZXR0ZXIgbGVnaWJpbGl0eSBpbiBsb25nLWZvcm0gY29udGVudFxuICA+IC53cC1ibG9jay1wYXJhZ3JhcGgsXG4gID4gcCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtcHJvc2UpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtYm9keS1sZyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgfVxuXG4gIC8vIEJsb2NrcXVvdGVcbiAgPiAud3AtYmxvY2stcXVvdGUsXG4gID4gYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1jLWFybXkpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLW1kKSB2YXIoLS1zcGFjZS1sZyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1wYXBlcik7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1ib2R5KTtcbiAgICBjb2xvcjogdmFyKC0tYy1pbmspO1xuICB9XG5cbiAgLy8gU2VwYXJhdG9yXG4gID4gLndwLWJsb2NrLXNlcGFyYXRvcixcbiAgPiBociB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYXJteSk7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtbGcpIGF1dG87XG4gIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bGlzdCc7XG5cbi8vIOKUgOKUgCBCcmVha3BvaW50cyDilIDilIBcbiRicC1zbTogIDU3NnB4O1xuJGJwLW1kOiAgNzY4cHg7XG4kYnAtbGc6ICAxMDI0cHg7XG4kYnAteGw6ICAxMjgwcHg7XG4kYnAtMnhsOiAxNDQwcHg7XG5cbiRicmVha3BvaW50czogKFxuICBzbTogICRicC1zbSxcbiAgbWQ6ICAkYnAtbWQsXG4gIGxnOiAgJGJwLWxnLFxuICB4bDogICRicC14bCxcbiAgMnhsOiAkYnAtMnhsLFxuKTtcblxuLy8g4pSA4pSAIEJyZWFrcG9pbnQgbWl4aW5zIOKUgOKUgFxuQG1peGluIGJwKCRicmVha3BvaW50KSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBicC1kb3duKCRicmVha3BvaW50KSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAoJGJyZWFrcG9pbnQgLSAwLjAycHgpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8g4pSA4pSAIEhvdmVyLW9ubHkgbWl4aW4gKG5vIHN0aWNreSBob3ZlciBvbiB0b3VjaCkg4pSA4pSAXG5AbWl4aW4gaG92ZXIge1xuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIOKUgOKUgCBUcmFuc2l0aW9uIHNob3J0aGFuZCB1c2luZyBkZXNpZ24gdG9rZW4g4pSA4pSAXG5AbWl4aW4gdHJhbnNpdGlvbigkcHJvcHMuLi4pIHtcbiAgJHJlc3VsdDogKCk7XG4gIEBlYWNoICRwcm9wIGluICRwcm9wcyB7XG4gICAgJHJlc3VsdDogbGlzdC5hcHBlbmQoJHJlc3VsdCwgJHByb3AgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KSwgY29tbWEpO1xuICB9XG4gIHRyYW5zaXRpb246ICRyZXN1bHQ7XG59XG5cbi8vIOKUgOKUgCBQYWdlIHBhZGRpbmcgdXRpbGl0eSDilIDilIBcbi5wYWdlLXgge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZC14KTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkLXgpO1xufVxuXG4vLyDilIDilIAgU2VjdGlvbiBzcGFjaW5nIOKUgOKUgFxuLnNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc2VjdGlvbi1weSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zZWN0aW9uLXB5KTtcbn1cblxuLnNlY3Rpb24tLXRpZ2h0IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLWxnKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbn1cblxuLy8g4pSA4pSAIEZsZXhib3ggcm93IOKUgOKUgFxuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1ncmlkLWdhcCk7XG59XG5cbi8vIOKUgOKUgCBCYXNlIGNvbHVtbnMgKG1vYmlsZS1maXJzdDogYWxsIGZ1bGwtd2lkdGggYnkgZGVmYXVsdCkg4pSA4pSAXG4uY29sICAgIHsgZmxleDogMSAxIDAlOyBtaW4td2lkdGg6IDA7IH1cbi5jb2wtMSAgeyBmbGV4OiAwIDAgY2FsYygxMDAlIC8gMTIgKiAxKTsgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDEpOyB9XG4uY29sLTIgIHsgZmxleDogMCAwIGNhbGMoMTAwJSAvIDEyICogMik7IG1heC13aWR0aDogY2FsYygxMDAlIC8gMTIgKiAyKTsgfVxuLmNvbC0zICB7IGZsZXg6IDAgMCAyNSU7IG1heC13aWR0aDogMjUlOyB9XG4uY29sLTQgIHsgZmxleDogMCAwIGNhbGMoMTAwJSAvIDMpOyBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDMpOyB9XG4uY29sLTUgIHsgZmxleDogMCAwIGNhbGMoMTAwJSAvIDEyICogNSk7IG1heC13aWR0aDogY2FsYygxMDAlIC8gMTIgKiA1KTsgfVxuLmNvbC02ICB7IGZsZXg6IDAgMCA1MCU7IG1heC13aWR0aDogNTAlOyB9XG4uY29sLTcgIHsgZmxleDogMCAwIGNhbGMoMTAwJSAvIDEyICogNyk7IG1heC13aWR0aDogY2FsYygxMDAlIC8gMTIgKiA3KTsgfVxuLmNvbC04ICB7IGZsZXg6IDAgMCBjYWxjKDEwMCUgLyAxMiAqIDgpOyBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogOCk7IH1cbi5jb2wtOSAgeyBmbGV4OiAwIDAgNzUlOyBtYXgtd2lkdGg6IDc1JTsgfVxuLmNvbC0xMCB7IGZsZXg6IDAgMCBjYWxjKDEwMCUgLyAxMiAqIDEwKTsgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDEwKTsgfVxuLmNvbC0xMSB7IGZsZXg6IDAgMCBjYWxjKDEwMCUgLyAxMiAqIDExKTsgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDExKTsgfVxuLmNvbC0xMiB7IGZsZXg6IDAgMCAxMDAlOyBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLy8g4pSA4pSAIFJlc3BvbnNpdmUgY29sdW1uczogLmNvbC17YnB9LXsxLi4xMn0g4pSA4pSAXG5AZWFjaCAkbmFtZSwgJHdpZHRoIGluICRicmVha3BvaW50cyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkd2lkdGgpIHtcbiAgICAuY29sLSN7JG5hbWV9LTEgIHsgZmxleDogMCAwIGNhbGMoMTAwJSAvIDEyICogMSk7IG1heC13aWR0aDogY2FsYygxMDAlIC8gMTIgKiAxKTsgfVxuICAgIC5jb2wtI3skbmFtZX0tMiAgeyBmbGV4OiAwIDAgY2FsYygxMDAlIC8gMTIgKiAyKTsgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDIpOyB9XG4gICAgLmNvbC0jeyRuYW1lfS0zICB7IGZsZXg6IDAgMCAyNSU7IG1heC13aWR0aDogMjUlOyB9XG4gICAgLmNvbC0jeyRuYW1lfS00ICB7IGZsZXg6IDAgMCBjYWxjKDEwMCUgLyAzKTsgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAzKTsgfVxuICAgIC5jb2wtI3skbmFtZX0tNSAgeyBmbGV4OiAwIDAgY2FsYygxMDAlIC8gMTIgKiA1KTsgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDUpOyB9XG4gICAgLmNvbC0jeyRuYW1lfS02ICB7IGZsZXg6IDAgMCA1MCU7IG1heC13aWR0aDogNTAlOyB9XG4gICAgLmNvbC0jeyRuYW1lfS03ICB7IGZsZXg6IDAgMCBjYWxjKDEwMCUgLyAxMiAqIDcpOyBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNyk7IH1cbiAgICAuY29sLSN7JG5hbWV9LTggIHsgZmxleDogMCAwIGNhbGMoMTAwJSAvIDEyICogOCk7IG1heC13aWR0aDogY2FsYygxMDAlIC8gMTIgKiA4KTsgfVxuICAgIC5jb2wtI3skbmFtZX0tOSAgeyBmbGV4OiAwIDAgNzUlOyBtYXgtd2lkdGg6IDc1JTsgfVxuICAgIC5jb2wtI3skbmFtZX0tMTAgeyBmbGV4OiAwIDAgY2FsYygxMDAlIC8gMTIgKiAxMCk7IG1heC13aWR0aDogY2FsYygxMDAlIC8gMTIgKiAxMCk7IH1cbiAgICAuY29sLSN7JG5hbWV9LTExIHsgZmxleDogMCAwIGNhbGMoMTAwJSAvIDEyICogMTEpOyBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogMTEpOyB9XG4gICAgLmNvbC0jeyRuYW1lfS0xMiB7IGZsZXg6IDAgMCAxMDAlOyBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuY29sLSN7JG5hbWV9LWF1dG8geyBmbGV4OiAwIDAgYXV0bzsgbWF4LXdpZHRoOiBub25lOyB3aWR0aDogYXV0bzsgfVxuICB9XG59XG5cbi8vIOKUgOKUgCBSZXNwb25zaXZlIHZpc2liaWxpdHkg4pSA4pSAXG5AZWFjaCAkbmFtZSwgJHdpZHRoIGluICRicmVha3BvaW50cyB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAoJHdpZHRoIC0gMC4wMnB4KSkge1xuICAgIC5oaWRlLWJlbG93LSN7JG5hbWV9IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR3aWR0aCkge1xuICAgIC5oaWRlLWFib3ZlLSN7JG5hbWV9IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uL2NvcmUvdmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnZ3JpZC1mcmFtZXdvcmsnIGFzICo7XG5cbi8vIOKUgOKUgCBCYXNlIGJ1dHRvbiDigJQgRG9nLVRhZyBEaXNwbGF5IHdpdGggbm90Y2hlZCBjbGlwLXBhdGgg4pSA4pSAXG4uYnRuIHtcbiAgLS1idG4tbm90Y2g6IDEycHg7XG4gIC0tYnRuLWJnOiAgICB2YXIoLS1jLWJsYWNrKTtcbiAgLS1idG4tZmc6ICAgIHZhcigtLWMtY3JlYW0pO1xuICAtLWJ0bi1mcmFtZTogcmdiYSgyNDIsIDIzNywgMjI0LCAwLjIpO1xuICAtLWJ0bi1ydWxlOiAgcmdiYSgyNDIsIDIzNywgMjI0LCAwLjMpO1xuICAtLWJ0bi10aWNrOiAgcmdiYSgyNDIsIDIzNywgMjI0LCAwLjQ1KTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogdmFyKC0tYnRuLXB5KSB2YXIoLS1idG4tcHgpO1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1idG4pO1xuICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYnRuLWZnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWZyYW1lKTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oXG4gICAgdmFyKC0tYnRuLW5vdGNoKSAwLFxuICAgIGNhbGMoMTAwJSAtIHZhcigtLWJ0bi1ub3RjaCkpIDAsXG4gICAgMTAwJSB2YXIoLS1idG4tbm90Y2gpLFxuICAgIDEwMCUgY2FsYygxMDAlIC0gdmFyKC0tYnRuLW5vdGNoKSksXG4gICAgY2FsYygxMDAlIC0gdmFyKC0tYnRuLW5vdGNoKSkgMTAwJSxcbiAgICB2YXIoLS1idG4tbm90Y2gpIDEwMCUsXG4gICAgMCBjYWxjKDEwMCUgLSB2YXIoLS1idG4tbm90Y2gpKSxcbiAgICAwIHZhcigtLWJ0bi1ub3RjaClcbiAgKTtcbiAgdHJhbnNpdGlvbjpcbiAgICBiYWNrZ3JvdW5kIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCksXG4gICAgY29sb3IgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KSxcbiAgICB0cmFuc2Zvcm0gdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KSxcbiAgICBsZXR0ZXItc3BhY2luZyB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpO1xuXG4gIC8vIElubmVyIGZpbGwgcGxhdGUg4oCUIDJweCBmcmFtZSB2aXNpYmxlIGFyb3VuZCBpdFxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1iZyk7XG4gICAgei1pbmRleDogLTE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKFxuICAgICAgdmFyKC0tYnRuLW5vdGNoKSAwLFxuICAgICAgY2FsYygxMDAlIC0gdmFyKC0tYnRuLW5vdGNoKSkgMCxcbiAgICAgIDEwMCUgdmFyKC0tYnRuLW5vdGNoKSxcbiAgICAgIDEwMCUgY2FsYygxMDAlIC0gdmFyKC0tYnRuLW5vdGNoKSksXG4gICAgICBjYWxjKDEwMCUgLSB2YXIoLS1idG4tbm90Y2gpKSAxMDAlLFxuICAgICAgdmFyKC0tYnRuLW5vdGNoKSAxMDAlLFxuICAgICAgMCBjYWxjKDEwMCUgLSB2YXIoLS1idG4tbm90Y2gpKSxcbiAgICAgIDAgdmFyKC0tYnRuLW5vdGNoKVxuICAgICk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpO1xuICB9XG5cbiAgLy8gRGFzaGVkIHN0ZW5jaWwgcnVsZSArIGNvcm5lciBjcm9zc2hhaXIgdGlja3NcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogNnB4O1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1idG4tcnVsZSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZDpcbiAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNHB4IDRweCwgICB2YXIoLS1idG4tdGljaykgMCAxLjJweCwgdHJhbnNwYXJlbnQgMS42cHgpLFxuICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjYWxjKDEwMCUgLSA0cHgpIDRweCwgICB2YXIoLS1idG4tdGljaykgMCAxLjJweCwgdHJhbnNwYXJlbnQgMS42cHgpLFxuICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA0cHggY2FsYygxMDAlIC0gNHB4KSwgICAgdmFyKC0tYnRuLXRpY2spIDAgMS4ycHgsIHRyYW5zcGFyZW50IDEuNnB4KSxcbiAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2FsYygxMDAlIC0gNHB4KSBjYWxjKDEwMCUgLSA0cHgpLCB2YXIoLS1idG4tdGljaykgMCAxLjJweCwgdHJhbnNwYXJlbnQgMS42cHgpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbihcbiAgICAgIDdweCAwLCBjYWxjKDEwMCUgLSA3cHgpIDAsXG4gICAgICAxMDAlIDdweCwgMTAwJSBjYWxjKDEwMCUgLSA3cHgpLFxuICAgICAgY2FsYygxMDAlIC0gN3B4KSAxMDAlLCA3cHggMTAwJSxcbiAgICAgIDAgY2FsYygxMDAlIC0gN3B4KSwgMCA3cHhcbiAgICApO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpLCBiYWNrZ3JvdW5kIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCksIG9wYWNpdHkgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IGRhc2hlZCB2YXIoLS1jLWFybXktc29mdCk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDVweDtcbiAgfVxufVxuXG4vLyDilIDilIAgVmFyaWFudHMg4pSA4pSAXG5cbi8vIFByaW1hcnkgQ1RBIOKAlCBvbGl2ZSBvbiBkYXJrIGZyYW1lXG4uYnRuLS1yZWQge1xuICAtLWJ0bi1mcmFtZTogdmFyKC0tYy1hcm15LWRlZXApO1xuICAtLWJ0bi1iZzogICAgdmFyKC0tYy1hcm15KTtcbiAgLS1idG4tZmc6ICAgIHZhcigtLWMtY3JlYW0pO1xuICAtLWJ0bi1ydWxlOiAgcmdiYSgyNDIsIDIzNywgMjI0LCAwLjM1KTtcbiAgLS1idG4tdGljazogIHJnYmEoMjQyLCAyMzcsIDIyNCwgMC41KTtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgLS1idG4tYmc6IHZhcigtLWMtYXJteS1kZWVwKTtcbiAgICAtLWJ0bi1ydWxlOiByZ2JhKDI0MiwgMjM3LCAyMjQsIDAuNSk7XG4gIH1cbn1cblxuLy8gU2FtZSBhcyByZWQgKHNpbmNlIHBhbGV0dGUgaXMgbW9ub2Nocm9tZSBvbGl2ZSlcbi5idG4tLWFybXkge1xuICAtLWJ0bi1mcmFtZTogdmFyKC0tYy1hcm15LWRlZXApO1xuICAtLWJ0bi1iZzogICAgdmFyKC0tYy1hcm15KTtcbiAgLS1idG4tZmc6ICAgIHZhcigtLWMtY3JlYW0pO1xuICAtLWJ0bi1ydWxlOiAgcmdiYSgyNDIsIDIzNywgMjI0LCAwLjM1KTtcbiAgLS1idG4tdGljazogIHJnYmEoMjQyLCAyMzcsIDIyNCwgMC41KTtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgLS1idG4tYmc6IHZhcigtLWMtYXJteS1kZWVwKTtcbiAgfVxufVxuXG4vLyBHaG9zdCBvbiBsaWdodCBiYWNrZ3JvdW5kcyDigJQgY3JlYW0gZmlsbCwgZGFyayB0ZXh0XG4uYnRuLS1naG9zdCB7XG4gIC0tYnRuLWZyYW1lOiB2YXIoLS1jLWJsYWNrKTtcbiAgLS1idG4tYmc6ICAgIHZhcigtLWMtY3JlYW0pO1xuICAtLWJ0bi1mZzogICAgdmFyKC0tYy1ibGFjayk7XG4gIC0tYnRuLXJ1bGU6ICByZ2JhKDI2LCAyOCwgMTgsIDAuMik7XG4gIC0tYnRuLXRpY2s6ICByZ2JhKDI2LCAyOCwgMTgsIDAuMzUpO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAtLWJ0bi1iZzogICB2YXIoLS1jLWJsYWNrKTtcbiAgICAtLWJ0bi1mZzogICB2YXIoLS1jLWNyZWFtKTtcbiAgICAtLWJ0bi1ydWxlOiByZ2JhKDI0MiwgMjM3LCAyMjQsIDAuMzUpO1xuICAgIC0tYnRuLXRpY2s6IHJnYmEoMjQyLCAyMzcsIDIyNCwgMC41KTtcbiAgfVxufVxuXG4vLyBHaG9zdC1jcmVhbSDigJQgY3JlYW0gZmlsbCB3aXRoIGRhcmsgdGV4dCAoZm9yIGRhcmsgYmFja2dyb3VuZHMpXG4uYnRuLS1naG9zdC1jcmVhbSB7XG4gIC0tYnRuLWZyYW1lOiB2YXIoLS1jLWNyZWFtKTtcbiAgLS1idG4tYmc6ICAgIHZhcigtLWMtY3JlYW0pO1xuICAtLWJ0bi1mZzogICAgdmFyKC0tYy1ibGFjayk7XG4gIC0tYnRuLXJ1bGU6ICByZ2JhKDI2LCAyOCwgMTgsIDAuNCk7XG4gIC0tYnRuLXRpY2s6ICByZ2JhKDI2LCAyOCwgMTgsIDAuNTUpO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAtLWJ0bi1mcmFtZTogdmFyKC0tYy1ibGFjayk7XG4gICAgLS1idG4tYmc6ICAgIHZhcigtLWMtYmxhY2spO1xuICAgIC0tYnRuLWZnOiAgICB2YXIoLS1jLWNyZWFtKTtcbiAgICAtLWJ0bi1ydWxlOiAgcmdiYSgyNDIsIDIzNywgMjI0LCAwLjM1KTtcbiAgICAtLWJ0bi10aWNrOiAgcmdiYSgyNDIsIDIzNywgMjI0LCAwLjUpO1xuICB9XG59XG5cbi8vIOKUgOKUgCBTaXplcyDilIDilIBcblxuLmJ0bi0tbGcge1xuICBwYWRkaW5nOiAwLjlyZW0gMi43NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1idG4tbm90Y2g6IDE0cHg7XG59XG5cbi5idG4tLXNtIHtcbiAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIGdhcDogMC41cmVtO1xuICAtLWJ0bi1ub3RjaDogOHB4O1xuXG4gICY6OmFmdGVyIHtcbiAgICBpbnNldDogNHB4O1xuICAgIGNsaXAtcGF0aDogcG9seWdvbihcbiAgICAgIDVweCAwLCBjYWxjKDEwMCUgLSA1cHgpIDAsXG4gICAgICAxMDAlIDVweCwgMTAwJSBjYWxjKDEwMCUgLSA1cHgpLFxuICAgICAgY2FsYygxMDAlIC0gNXB4KSAxMDAlLCA1cHggMTAwJSxcbiAgICAgIDAgY2FsYygxMDAlIC0gNXB4KSwgMCA1cHhcbiAgICApO1xuICB9XG59XG5cbi5idG4tLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIOKUgOKUgCBSZXNwb25zaXZlIOKUgOKUgFxuXG5AaW5jbHVkZSBicC1kb3duKCRicC1tZCkge1xuICAuYnRuIHtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAxLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG5cbiAgLmJ0bi0tbGcge1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxufVxuIiwiQHVzZSAnLi4vY29yZS92YXJpYWJsZXMnIGFzICo7XG5AdXNlICdncmlkLWZyYW1ld29yaycgYXMgKjtcblxuLy8g4pSA4pSAIEZvcm0gZ3JpZCBsYXlvdXRzIOKUgOKUgFxuLmZvcm0tZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC44NzVyZW07XG59XG5cbi5mb3JtLWdyaWQtLTIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cbiAgQGluY2x1ZGUgYnAtZG93bigkYnAtbWQpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4vLyDilIDilIAgRm9ybSByb3cgKGxhYmVsICsgaW5wdXQpIOKUgOKUgFxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM3NXJlbTtcblxuICBsYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtaGVhZCk7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4vLyDilIDilIAgSW5wdXQgZmllbGRzIOKUgOKUgFxuaW5wdXRbdHlwZT0ndGV4dCddLFxuaW5wdXRbdHlwZT0nZW1haWwnXSxcbmlucHV0W3R5cGU9J3RlbCddLFxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbmlucHV0W3R5cGU9J251bWJlciddLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ10sXG5pbnB1dFt0eXBlPSd1cmwnXSxcbnNlbGVjdCxcbnRleHRhcmVhLFxuLmZvcm0tcm93IGlucHV0LFxuLmZvcm0tcm93IHNlbGVjdCxcbi5mb3JtLXJvdyB0ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG4gIGJvcmRlcjogdmFyKC0tcnVsZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtcGFwZXIpO1xuICBmb250LWZhbWlseTogdmFyKC0tZi11aSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICBjb2xvcjogdmFyKC0tYy1pbmspO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy1hcm15KTtcbiAgfVxuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5cbi8vIOKUgOKUgCBTZWxlY3QgZHJvcGRvd24g4pSA4pSAXG5zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCAxMiA4JyUzRSUzQ3BhdGggZmlsbD0nJTIzNzU2QTRFJyBkPSdNMSAxbDUgNSA1LTUnLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDFyZW0gY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG59XG5cbi8vIOKUgOKUgCBUZXh0YXJlYSDilIDilIBcbnRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogOHJlbTtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLy8g4pSA4pSAIENoZWNrYm94ICYgcmFkaW8g4pSA4pSAXG5pbnB1dFt0eXBlPSdjaGVja2JveCddLFxuaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGFjY2VudC1jb2xvcjogdmFyKC0tYy1hcm15KTtcbn1cblxuLy8g4pSA4pSAIEZpbHRlci1zcGVjaWZpYyBpbnB1dHMg4pSA4pSAXG4uZmlsdGVyLXByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcblxuICBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtO1xuICAgIGJvcmRlcjogdmFyKC0tcnVsZSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1wYXBlcik7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbn1cbiIsIkB1c2UgJy4uL2NvcmUvdmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnZ3JpZC1mcmFtZXdvcmsnIGFzICo7XG5cbi8vIOKUgOKUgCBEZWNvcmF0aXZlIHN0cmlwIGRpdmlkZXIg4pSA4pSAXG4uc3RyaXAge1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1hcm15KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtYXJteS1kZWVwKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtYXJteS1kZWVwKTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4vLyDilIDilIAgU2VjdGlvbiBydWxlIChiZXR3ZWVuIHNhbWUtdG9uZSBzZWN0aW9ucykg4pSA4pSAXG4uc2VjdGlvbi1ydWxlIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYXJteSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jLWFybXktZGVlcCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLWFybXktZGVlcCk7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLy8g4pSA4pSAIEhhaXJsaW5lIHJ1bGUg4pSA4pSAXG4uaHIge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1ydWxlKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIOKUgOKUgCBFeWVicm93IGxhYmVsIOKUgOKUgFxuLmV5ZWJyb3cge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjIyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNjI1cmVtO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEuNzVyZW07XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1hY2NlbnQpO1xuICB9XG59XG5cbi8vIOKUgOKUgCBBcmNoaXZlIGNvZGUg4pSA4pSAXG4uY29kZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyDilIDilIAgTWlsaXRhcnkgaW5rLXN0YW1wIGJhZGdlIOKUgOKUgFxuLnN0YW1wIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IC8vIHByZXZlbnQgZnVsbC13aWR0aCBzdHJldGNoIGluc2lkZSBmbGV4IGNvbHVtbnNcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMi41cHggc29saWQgY3VycmVudENvbG9yO1xuICBwYWRkaW5nLWJsb2NrOiAwLjM3NXJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IGNsYW1wKDFyZW0sIDN2dywgMnJlbSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWljcm8pO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7XG4gIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjEsIDc0LCAzMCwgMC4wNCk7XG5cbiAgJi0tZ3JlZW4ge1xuICAgIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSg3NSwgODMsIDMyLCAwLjA1KTtcbiAgfVxuXG4gICYtLWJsYWNrIHtcbiAgICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDIsIDIzNywgMjI0LCAwLjA2KTtcbiAgfVxufVxuXG4vLyDilIDilIAgU2VjdGlvbiBoZWFkZXIg4pSA4pSAXG4uc2VjLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNlLW1kKTtcbiAgcGFkZGluZzogdmFyKC0tc2VjdGlvbi1weSkgdmFyKC0tcGFkLXgpIHZhcigtLXNwYWNlLWxnKTtcblxuICBoMiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtaGVhZCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLWgyKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk1O1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICB9XG5cbiAgaDIgLmFjY2VudCB7XG4gICAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgfVxuXG4gICZfX3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuODc1cmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICZfX3N1YiB7XG4gICAgbWF4LXdpZHRoOiA0MmNoO1xuICAgIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLWJvZHkpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICB9XG59XG5cbi8vIOKUgOKUgCBQdWxzZSBhbmltYXRpb24gKHNoYXJlZCkg4pSA4pSAXG5Aa2V5ZnJhbWVzIHB1bHNlR3JlZW4ge1xuICAwJSAgIHsgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDExMSwgMTc1LCA1OCwgMC43KTsgfVxuICA3MCUgIHsgYm94LXNoYWRvdzogMCAwIDAgOXB4IHJnYmEoMTExLCAxNzUsIDU4LCAwKTsgfVxuICAxMDAlIHsgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDExMSwgMTc1LCA1OCwgMCk7IH1cbn1cblxuLy8g4pSA4pSAIFNlY3Rpb24gYmFja2dyb3VuZCB2YXJpYW50cyDilIDilIBcbi5zZWN0aW9uLS1zdG9uZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtc3RvbmUpO1xuXG4gIC5mcC1jYXJkLFxuICAucmV2LWNhcmQgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jLXBhcGVyKTsgfVxufVxuXG4vLyBXaHktdXMgLyB0cnVzdCBzZWN0aW9uIOKAlCBjbGVhbiBkYXJrIHZhcmlhbnQsIG5vIHllbGxvdy9nb2xkXG4uc2VjdGlvbi0tb2xpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tYy1hcm15KTtcblxuICAuc2VjLWhlYWQgaDIsXG4gIC5zZWMtaGVhZCBoMiAqLFxuICAud2h5LWNhcmQgaDMgeyBjb2xvcjogdmFyKC0tYy1jcmVhbSk7IH1cblxuICAuc2VjLWhlYWQgaDIgLmFjY2VudCB7IGNvbG9yOiB2YXIoLS1jLWFybXktc29mdCk7IH1cbiAgLnNlYy1oZWFkX19zdWIgeyBjb2xvcjogcmdiYSgyNDIsIDIzNywgMjI0LCAwLjc4KTsgfVxuXG4gIC5leWVicm93IHsgY29sb3I6IHZhcigtLWMtYXJteS1zb2Z0KTsgfVxuICAuZXllYnJvdzo6YmVmb3JlIHsgYmFja2dyb3VuZDogdmFyKC0tYy1hcm15LXNvZnQpOyB9XG5cbiAgLndoeS1ncmlkLFxuICAud2h5LWNhcmQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNDIsIDIzNywgMjI0LCAwLjEpO1xuICB9XG5cbiAgLndoeS1jYXJkIHsgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDI0MiwgMjM3LCAyMjQsIDAuMSk7IH1cbiAgLndoeS1jYXJkIHAgeyBjb2xvcjogcmdiYSgyNDIsIDIzNywgMjI0LCAwLjc4KTsgfVxuICAud2h5LWNhcmRfX25vIHsgY29sb3I6IHJnYmEoMjQyLCAyMzcsIDIyNCwgMC4zKTsgfVxuXG4gIC53aHktY2FyZF9faWNvbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1hcm15LXNvZnQpO1xuICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgfVxufVxuXG4vLyDilIDilIAgQm9keSBzdGF0ZSB0b2dnbGVzIOKUgOKUgFxuYm9keS5uby11cmdlbmN5IHtcbiAgLnByb21vLWJhcixcbiAgLmhlcm8tY3ZfX3NoaXAsXG4gIC5idW5kbGUtc3BvdF9fc2NhcmNpdHksXG4gIC5zdGlja3ktYmFyLFxuICAuZnAtY2FyZF9fc29sZCxcbiAgLnZpZXdpbmctcGlsbCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxufVxuXG5ib2R5LmhpZGUtc3RhbXAgLmhlcm8tY3ZfX3N0YW1wIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8vIOKUgOKUgCBTY3JlZW4gcmVhZGVyIG9ubHkg4pSA4pSAXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyDilIDilIAgVGV4dCB1dGlsaXRpZXMg4pSA4pSAXG4udGV4dC1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi50ZXh0LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4udGV4dC11cHBlciAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi8vIOKUgOKUgCBDb2xvciB1dGlsaXRpZXMg4pSA4pSAXG4uYy1yZWQgICB7IGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7IH1cbi5jLWFybXkgIHsgY29sb3I6IHZhcigtLWMtYWNjZW50KTsgfVxuLmMtbXV0ZWQgeyBjb2xvcjogdmFyKC0tYy1tdXRlZCk7IH1cbi5jLWNyZWFtIHsgY29sb3I6IHZhcigtLWMtY3JlYW0pOyB9XG4uYy1ibGFjayB7IGNvbG9yOiB2YXIoLS1jLWJsYWNrKTsgfVxuIiwiQHVzZSAnLi4vY29yZS92YXJpYWJsZXMnIGFzICo7XG5AdXNlICcuLi9iYXNlL2dyaWQtZnJhbWV3b3JrJyBhcyAqO1xuXG4ubWVnYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1ibGFjayk7XG4gIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgei1pbmRleDogMTAwO1xuICBwYWRkaW5nOiAyLjI1cmVtIHZhcigtLXBhZC14KTtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLWMtcmVkKTtcbiAgYm94LXNoYWRvdzogMCAxLjVyZW0gM3JlbSAtMC43NXJlbSByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBnYXA6IDA7XG5cbiAgLnN1Ym5hdl9faXRlbTpob3ZlciA+ICYsXG4gIC5zdWJuYXZfX2l0ZW06Zm9jdXMtd2l0aGluID4gJiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgfVxufVxuXG4ubWVnYV9fY29sIHtcbiAgcGFkZGluZzogMCAxLjc1cmVtO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI0NSwgMjQwLCAyMjUsIDAuMSk7XG5cbiAgJjpmaXJzdC1jaGlsZCB7IHBhZGRpbmctbGVmdDogMDsgfVxuICAmOmxhc3QtY2hpbGQgIHsgYm9yZGVyLXJpZ2h0OiBub25lOyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbiAgaDQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yMmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjQ1LCAyNDAsIDIyNSwgMC4xMik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjQzNzVyZW0gMDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi11aSk7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjb2xvcjogcmdiYSgyNDUsIDI0MCwgMjI1LCAwLjg1KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIHRyYW5zaXRpb246XG4gICAgICBjb2xvciB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpLFxuICAgICAgcGFkZGluZy1sZWZ0IHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ+KAuic7XG4gICAgICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC4zNzVyZW07XG5cbiAgICAgICAgJjo6YmVmb3JlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWVnYV9fY3RhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi10b3A6IDEuMTI1cmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jLWFjY2VudCk7XG4gIHBhZGRpbmctYm90dG9tOiAwLjE4NzVyZW07XG4gIHRyYW5zaXRpb246XG4gICAgY29sb3IgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KSxcbiAgICBib3JkZXItY29sb3IgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcblxuICAmOjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIOKUgOKUgCBIaWRlIG1lZ2EgbWVudSBvbiBtb2JpbGUg4pSA4pSAXG5AaW5jbHVkZSBicC1kb3duKCRicC1sZykge1xuICAubWVnYSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCJAdXNlICcuLi9jb3JlL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uL2Jhc2UvZ3JpZC1mcmFtZXdvcmsnIGFzICo7XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMEUwRTBDO1xuICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTJ4bCkgdmFyKC0tcGFkLXgpIDJyZW07XG59XG5cbi5mb290ZXJfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAzLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzLjVyZW07XG59XG5cbi5mb290ZXJfX2JyYW5kIHtcbiAgZmxleDogMSAxIDIycmVtO1xuICBtaW4td2lkdGg6IDA7XG5cbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG4gIH1cblxuICBwIHtcbiAgICBtYXgtd2lkdGg6IDM2Y2g7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBvcGFjaXR5OiAwLjc4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIH1cbn1cblxuLmZvb3Rlcl9fY29sIHtcbiAgZmxleDogMSAxIDEwcmVtO1xuICBtaW4td2lkdGg6IDA7XG5cbiAgaDQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjIyZW07XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG4gICAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi11aSk7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBvcGFjaXR5OiAwLjc4O1xuICAgIHRyYW5zaXRpb246XG4gICAgICBjb2xvciB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpLFxuICAgICAgb3BhY2l0eSB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpO1xuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyX19wYXltZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44NzVyZW07XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNDUsIDI0MCwgMjI1LCAwLjEyKTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAwLjU1O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCk7XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHsgb3BhY2l0eTogMC44OyB9XG4gIH1cblxuICBpbWcsXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDIuNzVyZW07XG4gICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG5cbi5mb290ZXJfX2JvdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEuNzVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxcmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gIG9wYWNpdHk6IDAuNjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8g4pSA4pSAIFJlc3BvbnNpdmUg4pSA4pSAXG5AaW5jbHVkZSBicC1kb3duKCRicC1sZykge1xuICAuZm9vdGVyX190b3Age1xuICAgIGdhcDogMnJlbTtcbiAgfVxuXG4gIC5mb290ZXJfX2JyYW5kIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG59XG5cbkBpbmNsdWRlIGJwLWRvd24oJGJwLW1kKSB7XG4gIC5mb290ZXJfX2NvbCB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxcmVtKTtcbiAgfVxufVxuXG5AaW5jbHVkZSBicC1kb3duKCRicC1zbSkge1xuICAuZm9vdGVyX19jb2wge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbn1cbiIsIkB1c2UgJy4uL2NvcmUvdmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnLi4vYmFzZS9ncmlkLWZyYW1ld29yaycgYXMgKjtcblxuLm1vYmlsZS1tZW51IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjZyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtcGFwZXIpO1xuICB6LWluZGV4OiA5OTk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXQtc2xvdykgdmFyKC0tZWFzZS1vdXQpO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgQGluY2x1ZGUgYnAoJGJwLWxnKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tb2JpbGUtbWVudV9fYmFja2Ryb3Age1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI2LCAyNiwgMjAsIDAuNik7XG4gIHotaW5kZXg6IDk5ODtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOlxuICAgIG9wYWNpdHkgdmFyKC0tdC1zbG93KSB2YXIoLS1lYXNlLW91dCksXG4gICAgdmlzaWJpbGl0eSB2YXIoLS10LXNsb3cpO1xuXG4gICYuaXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnAoJGJwLWxnKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIOKUgOKUgCBIZWFkZXIg4pSA4pSAXG4ubW9iaWxlLW1lbnVfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1ydWxlLXN0cm9uZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtcGFwZXIpO1xuICBmbGV4LXNocmluazogMDtcblxuICBpbWcge1xuICAgIGhlaWdodDogM3JlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ubW9iaWxlLW1lbnVfX2Nsb3NlIHtcbiAgd2lkdGg6IDIuNzVyZW07XG4gIGhlaWdodDogMi43NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gIGJvcmRlcjogdmFyKC0tcnVsZS1zdHJvbmcpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246XG4gICAgYmFja2dyb3VuZCB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpLFxuICAgIGNvbG9yIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCk7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYXJteSk7XG4gICAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICB9XG59XG5cbi8vIOKUgOKUgCBTZWFyY2gg4pSA4pSAXG4ubW9iaWxlLW1lbnVfX3NlYXJjaCB7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tcnVsZSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuXG4gIGZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi43NXJlbTtcbiAgICBib3JkZXI6IHZhcigtLXJ1bGUtc3Ryb25nKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXBhcGVyKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwLjc1cmVtO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8vIOKUgOKUgCBTY3JvbGxhYmxlIG5hdiDilIDilIBcbi5tb2JpbGUtbWVudV9fbmF2IHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4vLyDilIDilIAgU2VjdGlvbnMg4pSA4pSAXG4ubW9iaWxlLW1lbnVfX3NlY3Rpb24ge1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1ydWxlLXN0cm9uZyk7XG59XG5cbi5tb2JpbGUtbWVudV9fc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4yMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbSAwLjVyZW07XG59XG5cbi8vIOKUgOKUgCBOYXYgaXRlbXMg4pSA4pSAXG4ubW9iaWxlLW1lbnVfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tb2JpbGUtbWVudV9faXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jLXJ1bGUpO1xuXG4gICY6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiBub25lOyB9XG59XG5cbi5tb2JpbGUtbWVudV9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC44NzVyZW0gMS4yNXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtaGVhZCk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tYy1jcmVhbS1kZWVwKTsgfVxufVxuXG4ubW9iaWxlLW1lbnVfX2xpbmstLWN0YSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYXJteSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuMTI1cmVtIDEuMjVyZW07XG5cbiAgQGluY2x1ZGUgaG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jLWFybXktZGVlcCk7IH1cbn1cblxuLy8g4pSA4pSAIFV0aWxpdHkgbGlua3MgKGJvdHRvbSkg4pSA4pSAXG4ubW9iaWxlLW1lbnVfX3V0aWxpdHkge1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBib3JkZXItdG9wOiB2YXIoLS1ydWxlLXN0cm9uZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtcGFwZXIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuMjVyZW07XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBtaW4td2lkdGg6IDNyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgIHN0cm9rZTogdmFyKC0tYy1jcmVhbSk7XG4gICAgICBzdHJva2Utd2lkdGg6IDEuODtcbiAgICAgIGZpbGw6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbmJvZHkubW9iaWxlLW1lbnUtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCJAdXNlICcuLi9jb3JlL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uL2Jhc2UvZ3JpZC1mcmFtZXdvcmsnIGFzICo7XG5cbi5jcnVtYnMge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgcGFkZGluZzogMS4xMjVyZW0gdmFyKC0tcGFkLXgpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1ydWxlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBhIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpO1xuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICY6aG92ZXIgeyBjb2xvcjogdmFyKC0tYy1hY2NlbnQpOyB9XG4gICAgfVxuICB9XG5cbiAgc3BhbiB7XG4gICAgbWFyZ2luOiAwIDAuNXJlbTtcblxuICAgICY6OmFmdGVyIHsgY29udGVudDogJy8nOyB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uL2NvcmUvdmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnLi4vYmFzZS9ncmlkLWZyYW1ld29yaycgYXMgKjtcblxuLnBhZ2UtaGVhZCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhsKSB2YXIoLS1wYWQteCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtcGFwZXIpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1ydWxlLXN0cm9uZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDJyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICBoMSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtaGVhZCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLWgxKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLmV5ZWJyb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIH1cbn1cblxuLnBhZ2UtaGVhZF9fc3ViIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1ib2R5KTtcbiAgbWF4LXdpZHRoOiA2MGNoO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG59XG5cbi5wYWdlLWhlYWRfX21ldGEge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIH1cbn1cblxuLy8g4pSA4pSAIERhcmsgcGFnZSBoZWFkIChlcmEgcGFnZXMpIOKUgOKUgFxuLnBhZ2UtaGVhZC0tZGFyayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYmxhY2spO1xuICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWMtcmVkKTtcblxuICAuZXllYnJvdyB7IGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7IH1cbiAgLnBhZ2UtaGVhZF9fbWV0YSBzdHJvbmcgeyBjb2xvcjogdmFyKC0tYy1hY2NlbnQpOyB9XG59XG4iLCJAdXNlICcuLi9jb3JlL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uL2Jhc2UvZ3JpZC1mcmFtZXdvcmsnIGFzICo7XG5cbi8vIOKUgOKUgCBTaGVsbCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmhlcm8tY3Yge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtbmlnaHQpO1xuICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4wNWZyIDAuOTVmcjtcbiAgbWluLWhlaWdodDogODh2aDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHZhcigtLWMtYXJteS1kZWVwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBicC1kb3duKCRicC1sZykge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLy8g4pSA4pSAIEltYWdlIHNpZGUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5oZXJvLWN2X19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gTWlsaXRhcnkgZ3JpZCBiYWNrZ3JvdW5kIOKAlCBzaG93cyBiZWhpbmQvYXJvdW5kIHRoZSBwcm9kdWN0IGltYWdlXG4gIGJhY2tncm91bmQ6XG4gICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNiwgMjYsIDI2LCAwLjQ1KSwgcmdiYSgyNiwgMjYsIDI2LCAwLjg1KSksXG4gICAgcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgIzJhMmEyOCAwIDJweCwgIzFhMWExYSAycHggMTRweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI0NSwgMjQwLCAyMjUsIDAuMDgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAyNi4yNXJlbTtcblxuICBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwLWRvd24oJGJwLWxnKSB7IGJvcmRlci1yaWdodDogbm9uZTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjQ1LCAyNDAsIDIyNSwgMC4wOCk7IH1cbn1cblxuLy8gQ3Jvc3NoYWlyIG92ZXJsYXlcbi5oZXJvLWN2X19jcm9zc2hhaXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlOyBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogNzglOyBhc3BlY3QtcmF0aW86IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjE2O1xuICBiYWNrZ3JvdW5kOlxuICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCxcbiAgICAgIHRyYW5zcGFyZW50IGNhbGMoNTAlIC0gMC41cHgpLFxuICAgICAgdmFyKC0tYy1jcmVhbSkgY2FsYyg1MCUgLSAwLjVweCksXG4gICAgICB2YXIoLS1jLWNyZWFtKSBjYWxjKDUwJSArIDAuNXB4KSxcbiAgICAgIHRyYW5zcGFyZW50IGNhbGMoNTAlICsgMC41cHgpXG4gICAgKSxcbiAgICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLFxuICAgICAgdHJhbnNwYXJlbnQgY2FsYyg1MCUgLSAwLjVweCksXG4gICAgICB2YXIoLS1jLWNyZWFtKSBjYWxjKDUwJSAtIDAuNXB4KSxcbiAgICAgIHZhcigtLWMtY3JlYW0pIGNhbGMoNTAlICsgMC41cHgpLFxuICAgICAgdHJhbnNwYXJlbnQgY2FsYyg1MCUgKyAwLjVweClcbiAgICApO1xufVxuXG4vLyBDb3JuZXIgbGFiZWxzIChkb3NzaWVyIG51bWJlciwgZWRpdGlvbiwgcHJvZHVjdCBjb2RlLCBsaXZlIGJhZGdlKVxuLmhlcm8tY3ZfX2Nvcm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWljcm8pO1xuICBsZXR0ZXItc3BhY2luZzogMC4yMmVtO1xuICBjb2xvcjogcmdiYSgyNDUsIDI0MCwgMjI1LCAwLjU1KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHotaW5kZXg6IDI7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgYiAgICB7IGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgc3ZnICB7IHdpZHRoOiAxMnB4OyBoZWlnaHQ6IDEycHg7IG9wYWNpdHk6IDAuNzsgZmxleC1zaHJpbms6IDA7IH1cblxuICAmLS10bCB7IHRvcDogMS41cmVtOyBsZWZ0OiAxLjVyZW07IH1cbiAgJi0tdHIgeyB0b3A6IDEuNXJlbTsgcmlnaHQ6IDEuNXJlbTsgfVxuICAmLS1ibCB7IGJvdHRvbTogMS41cmVtOyBsZWZ0OiAxLjVyZW07IH1cbiAgJi0tYnIgeyBib3R0b206IDEuNXJlbTsgcmlnaHQ6IDEuNXJlbTsgfVxufVxuXG4vLyBTdGFtcCBiYWRnZSAocm90YXRlZCwgYWJzb2x1dGUgb24gaW1hZ2Ugc2lkZSlcbi5oZXJvLWN2X19zdGFtcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycmVtOyBsZWZ0OiAycmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tYy1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcbiAgYmFja2dyb3VuZDogcmdiYSg2MSwgNzQsIDMwLCAwLjEpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNmRlZyk7XG4gIHotaW5kZXg6IDM7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBzbWFsbCB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDlweDsgbGV0dGVyLXNwYWNpbmc6IDAuMjJlbTsgbWFyZ2luLXRvcDogMnB4OyBvcGFjaXR5OiAwLjg1OyB9XG59XG5cbi8vIOKUgOKUgCBDb3B5IHNpZGUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5oZXJvLWN2X19jb3B5IHtcbiAgcGFkZGluZzogY2xhbXAoMnJlbSwgNC41dncsIDRyZW0pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVyby1jdl9fZXllYnJvdyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjZlbTtcbiAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xuXG4gICY6OmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyB3aWR0aDogMi4yNXJlbTsgaGVpZ2h0OiAycHg7IGJhY2tncm91bmQ6IHZhcigtLWMtYWNjZW50KTsgZmxleC1zaHJpbms6IDA7IH1cbn1cblxuLmhlcm8tY3ZfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtaGVhZCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtaGVybyk7XG4gIGxpbmUtaGVpZ2h0OiAwLjk1O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDEyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcblxuICAuYWNjZW50ICB7IGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7IH1cbiAgLnN0ZW5jaWwge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC43OGVtO1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB9XG59XG5cbi5oZXJvLWN2X19sZWFkIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1ib2R5LWxnKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIG1heC13aWR0aDogNDhjaDtcbiAgb3BhY2l0eTogMC44NTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xufVxuXG4vLyBTb2NpYWwgcHJvb2YgYmFyXG4uaGVyby1jdl9fcHJvb2Yge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMjQwLCAyMjUsIDAuMDYpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWMtYXJteS1zb2Z0KTtcblxuICAuc3RhcnMgeyBjb2xvcjogI2U4YjIzYTsgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOyBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuXG4gIGIge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWhlYWQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gIH1cbn1cblxuLy8gU2hpcHBpbmcgdXJnZW5jeSBzdHJpcFxuLmhlcm8tY3ZfX3NoaXAge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgyNDUsIDI0MCwgMjI1LCAwLjc4KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcblxuICAucHVsc2Uge1xuICAgIHdpZHRoOiA5cHg7IGhlaWdodDogOXB4O1xuICAgIGJhY2tncm91bmQ6ICM2ZmFmM2E7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFuaW1hdGlvbjogcHVsc2VHcmVlbiAxLjhzIGluZmluaXRlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgYiB7IGNvbG9yOiB2YXIoLS1jLWNyZWFtKTsgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7IGxldHRlci1zcGFjaW5nOiAwLjA4ZW07IH1cbn1cblxuLy8gQ1RBIHJvd1xuLmhlcm8tY3ZfX2N0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG59XG5cbi8vIFRydXN0IHN0YXRzIHN0cmlwXG4uaGVyby1jdl9fdHJ1c3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNDUsIDI0MCwgMjI1LCAwLjE4KTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLW1kKTtcbiAgZ2FwOiAwO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1zbSk7XG5cbiAgZGl2IHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNDUsIDI0MCwgMjI1LCAwLjEyKTtcblxuICAgICY6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAmOmxhc3QtY2hpbGQgIHsgYm9yZGVyLXJpZ2h0OiBub25lOyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gIH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwLWRvd24oJGJwLW1kKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblxuICAgIGRpdiB7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG5cbiAgICAgICY6bnRoLWNoaWxkKDJuKSAgICB7IGJvcmRlci1yaWdodDogbm9uZTsgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgJjpudGgtY2hpbGQoMm4rMSkgIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAmOm50aC1jaGlsZCgtbisyKSAgeyBwYWRkaW5nLXRvcDogMDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjQ1LCAyNDAsIDIyNSwgMC4xMik7IH1cbiAgICAgICY6bnRoLWNoaWxkKG4rMykgICB7IHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnAtZG93bigkYnAtc20pIHtcbiAgICBkaXYgeyBwYWRkaW5nOiAwLjYyNXJlbSAwLjc1cmVtOyB9XG4gICAgc3Ryb25nIHsgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbiAgICBzcGFuIHsgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTsgfVxuICB9XG59XG4iLCJAdXNlICcuLi9jb3JlL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uL2Jhc2UvZ3JpZC1mcmFtZXdvcmsnIGFzICo7XG5cbi5lcmEtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMDtcbiAgYm9yZGVyLXRvcDogdmFyKC0tcnVsZS1zdHJvbmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1ydWxlLXN0cm9uZyk7XG5cbiAgQGluY2x1ZGUgYnAtZG93bigkYnAtbGcpICB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cbiAgQGluY2x1ZGUgYnAtZG93bigkYnAtbWQpICB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG59XG5cbi5lcmEtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UteGwpO1xuICBtaW4taGVpZ2h0OiBjbGFtcCgxNHJlbSwgNTZ2aCwgNTByZW0pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXBhcGVyKTtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1ydWxlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCksIGNvbG9yIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCk7XG5cbiAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYXJteSk7XG4gICAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuXG4gICAgLmVyYS1jYXJkX19udW0sXG4gICAgLmVyYS1jYXJkX19tZXRhIHsgY29sb3I6IHZhcigtLWMtY3JlYW0pOyBvcGFjaXR5OiAwLjg1OyB9XG4gICAgLmVyYS1jYXJkX19jdGEgIHsgY29sb3I6IHZhcigtLWMtY3JlYW0pOyBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDIzNywgMjMyLCAyMTYsIDAuNjUpOyB9XG4gIH1cbn1cblxuLmVyYS1jYXJkX19udW0ge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiBjbGFtcCg1cmVtLCA5dncsIDEwcmVtKTtcbiAgY29sb3I6IHZhcigtLWMtcnVsZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuXG4uZXJhLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtaGVhZCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtaDMpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IDEuMTI1cmVtO1xufVxuXG4uZXJhLWNhcmRfX21ldGEge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuLmVyYS1jYXJkX19kZXNjIHtcbiAgbWFyZ2luLXRvcDogMS4xMjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtYm9keSk7XG4gIG1heC13aWR0aDogMzZjaDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG5cbi8vIOKUgOKUgCBFcmEgYmFyIOKAlCBBbW1vIFJhY2sgLyBEb2ctVGFnIEJhZGdlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4vLyDilIDilIAgRXJhIGJhciDigJQgZnVsbC13aWR0aCBkYXJrIGJnLCBjb250ZW50IGFsaWduZWQgd2l0aCBwYWdlIHBhZGRpbmcg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5lcmEtYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1ibGFjayk7XG4gIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uZXJhLWJhcl9faGVhZCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLWxnKSB2YXIoLS1wYWQteCkgdmFyKC0tc3BhY2UtbWQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNDIsIDIzNywgMjI0LCAwLjEpO1xufVxuXG4uZXJhLWJhcl9fZXllYnJvdyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWMtYXJteS1zb2Z0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjYyNXJlbTtcblxuICAmOjpiZWZvcmUgeyBjb250ZW50OiAnJzsgd2lkdGg6IDEuMjVyZW07IGhlaWdodDogMnB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1jLWFybXktc29mdCk7IGZsZXgtc2hyaW5rOiAwOyB9XG59XG5cbi5lcmEtYmFyX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWhlYWQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IHZhcigtLWZzLWg0KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG5cbiAgc3BhbiB7IGNvbG9yOiB2YXIoLS1jLWFybXktc29mdCk7IH1cbn1cblxuLmVyYS1iYXJfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDA7XG5cbiAgQGluY2x1ZGUgYnAtZG93bigkYnAtbGcpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfVxuICBAaW5jbHVkZSBicC1kb3duKCRicC1zbSkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxufVxuXG4uZXJhLWJhcl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbSB2YXIoLS1wYWQteCk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjQyLCAyMzcsIDIyNCwgMC4wNik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI0MiwgMjM3LCAyMjQsIDAuMDYpO1xuICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpO1xuXG4gICY6bnRoLWNoaWxkKDNuKSB7IGJvcmRlci1yaWdodDogbm9uZTsgfVxuXG4gIEBpbmNsdWRlIGJwLWRvd24oJGJwLWxnKSB7XG4gICAgJjpudGgtY2hpbGQoM24pIHsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNDIsIDIzNywgMjI0LCAwLjA2KTsgfVxuICAgICY6bnRoLWNoaWxkKDJuKSB7IGJvcmRlci1yaWdodDogbm9uZTsgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnAtZG93bigkYnAtc20pIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIFN0ZW5jaWwgd2F0ZXJtYXJrXG4gIC8vJjo6YWZ0ZXIge1xuICAvLyAgY29udGVudDogYXR0cihkYXRhLWNvZGUpO1xuICAvLyAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgcmlnaHQ6IHZhcigtLXBhZC14KTsgdG9wOiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLy8gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICAvLyAgZm9udC1zaXplOiAyLjVyZW07XG4gIC8vICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAvLyAgY29sb3I6IHJnYmEoMjQyLCAyMzcsIDIyNCwgMC4wMyk7XG4gIC8vICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLy8gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCk7XG4gIC8vXG4gIC8vICBAaW5jbHVkZSBicC1kb3duKCRicC1zbSkgeyBmb250LXNpemU6IDJyZW07IH1cbiAgLy99XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYXJteSk7XG5cbiAgICAmOjphZnRlciB7IGNvbG9yOiByZ2JhKDI0MiwgMjM3LCAyMjQsIDAuMDYpOyB9XG4gICAgLmVyYS1iYXJfX3RhZyB7IGJhY2tncm91bmQ6IHZhcigtLWMtYXJteS1zb2Z0KTsgY29sb3I6IHZhcigtLWMtYXJteS1kZWVwKTsgfVxuICAgIC5lcmEtYmFyX195ZWFycyB7IGNvbG9yOiByZ2JhKDI0MiwgMjM3LCAyMjQsIDAuNyk7IH1cbiAgICAuZXJhLWJhcl9fY291bnQgeyBiYWNrZ3JvdW5kOiByZ2JhKDE2NCwgMTczLCAxMjIsIDAuMjUpOyBjb2xvcjogdmFyKC0tYy1hcm15LXNvZnQpOyBib3JkZXItY29sb3I6IHJnYmEoMTY0LCAxNzMsIDEyMiwgMC4zKTsgfVxuICAgIC5lcmEtYmFyX19hcnJvdyB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpOyBjb2xvcjogdmFyKC0tYy1hcm15LXNvZnQpOyB9XG4gIH1cbn1cblxuLy8gRG9nLXRhZyBub3RjaCBiYWRnZSBmb3IgdGhlIHJvbWFuIG51bWVyYWxcbi5lcmEtYmFyX190YWcge1xuICAtLV9uOiA2cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgd2lkdGg6IDIuNzVyZW07IGhlaWdodDogMi43NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWFybXkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oXG4gICAgdmFyKC0tX24pIDAsIGNhbGMoMTAwJSAtIHZhcigtLV9uKSkgMCxcbiAgICAxMDAlIHZhcigtLV9uKSwgMTAwJSBjYWxjKDEwMCUgLSB2YXIoLS1fbikpLFxuICAgIGNhbGMoMTAwJSAtIHZhcigtLV9uKSkgMTAwJSwgdmFyKC0tX24pIDEwMCUsXG4gICAgMCBjYWxjKDEwMCUgLSB2YXIoLS1fbikpLCAwIHZhcigtLV9uKVxuICApO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCksIGNvbG9yIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCk7XG5cbiAgQGluY2x1ZGUgYnAtZG93bigkYnAtc20pIHsgd2lkdGg6IDIuMjVyZW07IGhlaWdodDogMi4yNXJlbTsgZm9udC1zaXplOiAwLjg3NXJlbTsgLS1fbjogNXB4OyB9XG59XG5cbi5lcmEtYmFyX19sIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZXJhLWJhcl9fbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgQGluY2x1ZGUgYnAtZG93bigkYnAtc20pIHsgZm9udC1zaXplOiAwLjY4NzVyZW07IH1cbn1cblxuLmVyYS1iYXJfX3llYXJzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWljcm8pO1xuICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICBjb2xvcjogcmdiYSgyNDIsIDIzNywgMjI0LCAwLjQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCk7XG59XG5cbi5lcmEtYmFyX19yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgei1pbmRleDogMTtcblxuICBAaW5jbHVkZSBicC1kb3duKCRicC1zbSkgeyBnYXA6IDAuNXJlbTsgfVxufVxuXG4uZXJhLWJhcl9fY291bnQge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIGNvbG9yOiByZ2JhKDI0MiwgMjM3LCAyMjQsIDAuMzUpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0MiwgMjM3LCAyMjQsIDAuMSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpO1xuXG4gIEBpbmNsdWRlIGJwLWRvd24oJGJwLXNtKSB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cblxuLmVyYS1iYXJfX2Fycm93IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpLCBjb2xvciB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpO1xufVxuXG4uZXJhLWNhcmRfX2N0YSB7XG4gIG1hcmdpbi10b3A6IDEuNzVyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWhlYWQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYy1hY2NlbnQpO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KSwgYm9yZGVyLWNvbG9yIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCk7XG59XG4iLCJAdXNlICcuLi9jb3JlL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uL2Jhc2UvZ3JpZC1mcmFtZXdvcmsnIGFzICo7XG5cbi5jYXQtZ3JpZC12MiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogdmFyKC0tZ3JpZC1nYXApO1xuICBwYWRkaW5nOiAwIHZhcigtLXBhZC14KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbGcpO1xuXG4gIEBpbmNsdWRlIGJwLWRvd24oJGJwLWxnKSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cbiAgQGluY2x1ZGUgYnAtZG93bigkYnAtc20pIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbn1cblxuLmNhdC1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXBhcGVyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ydWxlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjpcbiAgICB0cmFuc2Zvcm0gdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KSxcbiAgICBib3gtc2hhZG93IHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCksXG4gICAgYm9yZGVyLWNvbG9yIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCk7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4zNzVyZW0pO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWFybXkpO1xuXG4gICAgLmNhdC1jYXJkX190aXRsZSB7IGNvbG9yOiB2YXIoLS1jLWFybXkpOyB9XG4gICAgLmNhdC1jYXJkX19pY29uLXN2ZyB7IGNvbG9yOiByZ2JhKDI0NSwgMjQwLCAyMjUsIDAuODUpOyB0cmFuc2Zvcm06IHNjYWxlKDEuMTIpOyB9XG4gICAgLmNhdC1jYXJkX19jdGEgeyBjb2xvcjogdmFyKC0tYy1yZWQtZGVlcCk7IGxldHRlci1zcGFjaW5nOiAwLjIyZW07IH1cbiAgfVxufVxuXG4uY2F0LWNhcmRfX2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYXNwZWN0LXJhdGlvOiA0IC8gMztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXQtY2FyZF9faWNvbi1zdmcge1xuICB3aWR0aDogNC41cmVtO1xuICBoZWlnaHQ6IDQuNXJlbTtcbiAgY29sb3I6IHJnYmEoMjQ1LCAyNDAsIDIyNSwgMC41NSk7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpO1xufVxuXG4uY2F0LWNhcmRfX2JhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuODc1cmVtO1xuICByaWdodDogMC44NzVyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMC42MjVyZW07XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xufVxuXG4uY2F0LWNhcmRfX2JvZHkge1xuICBwYWRkaW5nOiBjbGFtcCgxcmVtLCAzdncsIDEuNXJlbSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNzVyZW07XG4gIGZsZXg6IDE7XG59XG5cbi5jYXQtY2FyZF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1oNCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcbn1cblxuLmNhdC1jYXJkX19kZXNjIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtdWkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uY2F0LWNhcmRfX2N0YSB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYy1yZWQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy1ydWxlKTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCk7XG59XG4iLCJAdXNlICcuLi9jb3JlL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uL2Jhc2UvZ3JpZC1mcmFtZXdvcmsnIGFzICo7XG5cbi8vIOKUgOKUgCBQcm9kdWN0IGdyaWQg4pSA4pSAXG4ucHJvZHVjdC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAwO1xuICBib3JkZXItdG9wOiB2YXIoLS1ydWxlKTtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLXJ1bGUpO1xuXG4gICYtLTQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOyB9XG5cbiAgQGluY2x1ZGUgYnAtZG93bigkYnAtbGcpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfVxuICBAaW5jbHVkZSBicC1kb3duKCRicC1tZCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuXG4gIC8vIExpc3QgdmlldyB0b2dnbGVcbiAgJi0tbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgICAucHJvZHVjdC1jYXJkIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY2FyZF9faW1nIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogdmFyKC0tcnVsZSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAtZG93bigkYnAtbWQpIHtcbiAgICAgIC5wcm9kdWN0LWNhcmQgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAucHJvZHVjdC1jYXJkX19pbWcgeyB3aWR0aDogMTAwJTsgYm9yZGVyLXJpZ2h0OiBub25lOyBib3JkZXItYm90dG9tOiB2YXIoLS1ydWxlKTsgYXNwZWN0LXJhdGlvOiA0IC8gMy41OyB9XG4gICAgfVxuICB9XG59XG5cbi8vIOKUgOKUgCBQcm9kdWN0IGNhcmQg4pSA4pSAXG4ucHJvZHVjdC1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1wYXBlcik7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tcnVsZSk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLXJ1bGUpO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcblxuICBAaW5jbHVkZSBob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWMtY3JlYW0tZGVlcCk7IH1cbn1cblxuLy8gU3RyZXRjaGVkIGxpbmsg4oCUIHRpdGxlIDxhPjo6YWZ0ZXIgY292ZXJzIHRoZSB3aG9sZSBjYXJkLCBtYWtpbmcgaXQgZnVsbHkgY2xpY2thYmxlLlxuLy8gSW50ZXJhY3RpdmUgZWxlbWVudHMgKGZhdiwgcXVpY2stYWRkKSBzaXQgYWJvdmUgdmlhIHotaW5kZXg6IDIuXG4ucHJvZHVjdC1jYXJkX190aXRsZSBhIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi5wcm9kdWN0LWNhcmRfX2ltZyB7XG4gIGFzcGVjdC1yYXRpbzogNCAvIDMuNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1ydWxlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpO1xuICB9XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAucHJvZHVjdC1jYXJkOmhvdmVyICYgaW1nIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTsgfVxuICB9XG59XG5cbi5wcm9kdWN0LWNhcmRfX2VyYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjEyNXJlbTtcbiAgbGVmdDogMS4xMjVyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1ibGFjayk7XG4gIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuNjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucHJvZHVjdC1jYXJkX19mYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS4xMjVyZW07XG4gIHJpZ2h0OiAxLjEyNXJlbTtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1wYXBlcik7XG4gIGJvcmRlcjogdmFyKC0tcnVsZSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB6LWluZGV4OiAyOyAvLyBhYm92ZSBzdHJldGNoZWQgbGlua1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1hcm15KTtcbiAgICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWFybXkpO1xuICB9XG5cbiAgJi5pcy13aXNobGlzdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWFybXkpO1xuICAgIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWMtYXJteSk7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jLWFjY2VudCk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgfVxufVxuXG4vLyDilIDilIAgUXVpY2stYWRkIGJ1dHRvbiAoc2xpZGVzIHVwIGZyb20gYm90dG9tIG9mIGltYWdlIG9uIGhvdmVyKSDilIDilIBcbi5wcm9kdWN0LWNhcmRfX3F1aWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1hcm15KTtcbiAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjJzIHZhcigtLWVhc2Utb3V0KSwgYmFja2dyb3VuZCB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMjsgLy8gYWJvdmUgc3RyZXRjaGVkIGxpbmtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAucHJvZHVjdC1jYXJkOmhvdmVyICYge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy8gQWx3YXlzIHZpc2libGUgb24gdG91Y2ggZGV2aWNlcyAobm8gaG92ZXIpXG4gIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgYmFja2dyb3VuZDogcmdiYSg2MSwgNzQsIDMwLCAwLjkpO1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjg3NXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tYy1hcm15LWRlZXApOyB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYy1hY2NlbnQpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWNhcmRfX3NhbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMS4xMjVyZW07XG4gIGxlZnQ6IDEuMTI1cmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtcmVkKTtcbiAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMC42MjVyZW07XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wcm9kdWN0LWNhcmRfX2JvZHkge1xuICBwYWRkaW5nOiAxLjVyZW0gMS43NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXg6IDE7XG59XG5cbi5wcm9kdWN0LWNhcmRfX2NvZGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnByb2R1Y3QtY2FyZF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuXG4gIGEgeyBjb2xvcjogaW5oZXJpdDsgfVxufVxuXG4ucHJvZHVjdC1jYXJkX19tZXRhIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWljcm8pO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cblxuLnByb2R1Y3QtY2FyZF9fcHJpY2Utcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMC44NzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgdmFyKC0tYy1ydWxlKTtcbn1cblxuLnByb2R1Y3QtY2FyZF9fcHJpY2Uge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuXG4gIGRlbCB7XG4gICAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgfVxufVxuXG4ucHJvZHVjdC1jYXJkX19hZGQge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jLWFjY2VudCk7XG4gIHBhZGRpbmctYm90dG9tOiAwLjEyNXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcblxuICBAaW5jbHVkZSBob3ZlciB7IGNvbG9yOiB2YXIoLS1jLWNyZWFtKTsgfVxufVxuXG4vLyDilIDilIAgRmVhdHVyZWQgcHJvZHVjdCBjYXJkIChmcC1jYXJkKSDigJQgcmljaGVyIGhvbWVwYWdlIHZhcmlhbnQg4pSA4pSAXG4uZnAtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogMDtcbiAgYm9yZGVyLXRvcDogdmFyKC0tcnVsZSk7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1ydWxlKTtcblxuICBAaW5jbHVkZSBicC1kb3duKCRicC1sZykgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gIEBpbmNsdWRlIGJwLWRvd24oJGJwLXNtKSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG59XG5cbi5mcC1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXBhcGVyKTtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1ydWxlKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tcnVsZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWMtY3JlYW0tZGVlcCk7IH1cbn1cblxuLmZwLWNhcmRfX2ltZyB7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tYy1jcmVhbS1kZWVwKSAwJSwgdmFyKC0tYy1wYXBlcikgMTAwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tcnVsZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcbiAgfVxuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgLmZwLWNhcmQ6aG92ZXIgJiBpbWcgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpOyB9XG4gIH1cbn1cblxuLmZwLWNhcmRfX2VyYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjg3NXJlbTsgbGVmdDogMC44NzVyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1ibGFjayk7XG4gIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgcGFkZGluZzogNXB4IDlweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmZwLWNhcmRfX3RhZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjg3NXJlbTsgcmlnaHQ6IDAuODc1cmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtcmVkKTtcbiAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICBwYWRkaW5nOiA1cHggOXB4O1xuICB6LWluZGV4OiAxO1xuXG4gICYtLWdyZWVuIHsgYmFja2dyb3VuZDogdmFyKC0tYy1hcm15KTsgfVxuICAmLS1ibGFjayB7IGJhY2tncm91bmQ6IHZhcigtLWMtYmxhY2spOyB9XG59XG5cbi5mcC1jYXJkX19mYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMC44NzVyZW07IHJpZ2h0OiAwLjg3NXJlbTtcbiAgd2lkdGg6IDIuMjVyZW07IGhlaWdodDogMi4yNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1wYXBlcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtcnVsZSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS10LWZhc3QpO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tYy1yZWQpOyBjb2xvcjogdmFyKC0tYy1jcmVhbSk7IGJvcmRlci1jb2xvcjogdmFyKC0tYy1yZWQpOyB9XG59XG5cbi5mcC1jYXJkX19xdWljayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMC44NzVyZW07IHJpZ2h0OiAwLjg3NXJlbTsgYm90dG9tOiAwLjg3NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWFybXkpO1xuICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIGJhY2tncm91bmQgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAuZnAtY2FyZDpob3ZlciAmIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICBAaW5jbHVkZSBob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWMtYXJteS1kZWVwKTsgfVxufVxuXG4uZnAtY2FyZF9fYm9keSB7XG4gIHBhZGRpbmc6IDEuMTI1cmVtIDEuMjVyZW0gMS4yNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXg6IDE7XG59XG5cbi5mcC1jYXJkX19jb2RlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWljcm8pO1xuICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5mcC1jYXJkX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWhlYWQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuXG4gIGEgeyBjb2xvcjogaW5oZXJpdDsgfVxufVxuXG4uZnAtY2FyZF9fcmF0aW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAuc3RhcnMgeyBjb2xvcjogI2M0OTIzYTsgZm9udC1zaXplOiAwLjgxMjVyZW07IGxldHRlci1zcGFjaW5nOiAwLjA4ZW07IH1cbn1cblxuLmZwLWNhcmRfX3NvbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcbiAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogNHB4IDA7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogNnB4OyBoZWlnaHQ6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWFjY2VudCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG59XG5cbi5mcC1jYXJkX19wcmljZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAwLjg3NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCB2YXIoLS1jLXJ1bGUpO1xufVxuXG4uZnAtY2FyZF9fcHJpY2Uge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuXG4gIGRlbCB7XG4gICAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtO1xuICB9XG59XG5cbi5mcC1jYXJkX19mcm9tIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWljcm8pO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4vLyDilIDilIAgTGl2ZSB2aWV3aW5nIHBpbGwg4pSA4pSAXG4udmlld2luZy1waWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwLjg3NXJlbTsgYm90dG9tOiAwLjg3NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogN3B4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI2LCAyNiwgMjYsIDAuODUpO1xuICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IDlweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogNXB4IDlweDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gIHotaW5kZXg6IDE7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogN3B4OyBoZWlnaHQ6IDdweDtcbiAgICBiYWNrZ3JvdW5kOiAjNmZhZjNhO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBhbmltYXRpb246IHB1bHNlR3JlZW4gMS44cyBpbmZpbml0ZTtcbiAgfVxufVxuIiwiQHVzZSAnLi4vY29yZS92YXJpYWJsZXMnIGFzICo7XG5AdXNlICcuLi9iYXNlL2dyaWQtZnJhbWV3b3JrJyBhcyAqO1xuXG4uZWRpdG9yaWFsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjJmciAxZnI7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBib3JkZXItdG9wOiB2YXIoLS1ydWxlLXN0cm9uZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLXJ1bGUtc3Ryb25nKTtcblxuICAmLS1yZXZlcnNlZCB7IGRpcmVjdGlvbjogcnRsOyA+ICogeyBkaXJlY3Rpb246IGx0cjsgfSB9XG5cbiAgQGluY2x1ZGUgYnAtZG93bigkYnAtbGcpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbn1cblxuLmVkaXRvcmlhbF9fYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA2MHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWNyZWFtLWRlZXApO1xuXG4gIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwLWRvd24oJGJwLWxnKSB7IG1pbi1oZWlnaHQ6IDIwcmVtOyB9XG59XG5cbi5lZGl0b3JpYWxfX2NvcHkge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14bCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtcGFwZXIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBicC1kb3duKCRicC1tZCkgeyBwYWRkaW5nOiB2YXIoLS1zcGFjZS1sZyk7IH1cblxuICBoMiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtaGVhZCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLWgyKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgIG1hcmdpbjogMXJlbSAwIDEuNXJlbTtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtYm9keSk7XG4gICAgbWF4LXdpZHRoOiA1MGNoO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC5idG4geyBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1zbSk7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbn1cbiIsIkB1c2UgJy4uL2NvcmUvdmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnLi4vYmFzZS9ncmlkLWZyYW1ld29yaycgYXMgKjtcblxuLmJ1bmRsZS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tcnVsZSk7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1ydWxlKTtcblxuICBAaW5jbHVkZSBicC1kb3duKCRicC1sZykgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gIEBpbmNsdWRlIGJwLWRvd24oJGJwLXNtKSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG59XG5cbi5idW5kbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJvcmRlci1yaWdodDogdmFyKC0tcnVsZSk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLXJ1bGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXBhcGVyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjg3NXJlbTtcbiAgbWluLWhlaWdodDogMzByZW07XG5cbiAgaDMge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWhlYWQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1oNCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIHVsIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi11aSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gIH1cblxuICB1bCBsaSB7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHZhcigtLWMtcnVsZSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ+KAuic7XG4gICAgICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxufVxuXG4uYnVuZGxlX19hcnQge1xuICBhc3BlY3QtcmF0aW86IDQgLyAzO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWNyZWFtLWRlZXApO1xuICBib3JkZXI6IHZhcigtLXJ1bGUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogLTJyZW0gLTJyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4uYnVuZGxlX19zZWFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuMTI1cmVtO1xuICByaWdodDogMS4xMjVyZW07XG4gIHdpZHRoOiA1LjVyZW07XG4gIGhlaWdodDogNS41cmVtO1xuICBib3JkZXI6IDIuNXB4IHNvbGlkIHZhcigtLWMtcmVkKTtcbiAgY29sb3I6IHZhcigtLWMtcmVkKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWljcm8pO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMjQwLCAyMjUsIDAuODUpO1xuICB6LWluZGV4OiAxO1xuXG4gIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBtYXJnaW46IDAuMjVyZW0gMDtcbiAgfVxufVxuXG4uYnVuZGxlX19wcmljZS1yb3cge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBib3JkZXItdG9wOiB2YXIoLS1ydWxlLXN0cm9uZyk7XG59XG5cbi5idW5kbGVfX3ByaWNlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtaGVhZCk7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgZGVsIHtcbiAgICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIH1cbn1cblxuLy8g4pSA4pSAIEJ1bmRsZSBzcG90bGlnaHQg4oCUIGZ1bGwtd2lkdGggZmVhdHVyZWQgZGFyayBzZWN0aW9uIOKUgOKUgFxuLmJ1bmRsZS1zcG90IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjFmciAxZnI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtbmlnaHQpO1xuICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCB2YXIoLS1jLXJlZCk7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB2YXIoLS1jLXJlZCk7XG5cbiAgQGluY2x1ZGUgYnAtZG93bigkYnAtbGcpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbn1cblxuLmJ1bmRsZS1zcG90X19hcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6XG4gICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg3NSwgODMsIDMyLCAwLjMpLCByZ2JhKDI2LCAyNiwgMjYsIDAuODUpKSxcbiAgICByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjMmEyYTI4IDAgMnB4LCAjMWExYTFhIDJweCAxNnB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIuNXJlbTtcbiAgbWluLWhlaWdodDogMzIuNXJlbTtcblxuICBAaW5jbHVkZSBicC1kb3duKCRicC1sZykgeyBtaW4taGVpZ2h0OiAyNXJlbTsgfVxufVxuXG4uYnVuZGxlLXNwb3RfX2l0ZW1zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAwLjg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzcuNXJlbTtcbn1cblxuLmJ1bmRsZS1zcG90X190aHVtYiB7XG4gIGFzcGVjdC1yYXRpbzogMyAvIDQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjQ1LCAyNDAsIDIyNSwgMC4wNiksIHJnYmEoMjQ1LCAyNDAsIDIyNSwgMC4wMikpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0NSwgMjQwLCAyMjUsIDAuMTIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuXG4gIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWljcm8pO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XG4gICAgY29sb3I6IHJnYmEoMjQ1LCAyNDAsIDIyNSwgMC42KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcrJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0wLjc1cmVtOyB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQ6OmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxufVxuXG4uYnVuZGxlLXNwb3RfX3NlYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnJlbTsgcmlnaHQ6IDJyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1jLWFjY2VudCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjEsIDc0LCAzMCwgMC4xMik7XG4gIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDEuMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNmRlZyk7XG5cbiAgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBtYXJnaW46IDRweCAwO1xuICB9XG59XG5cbi5idW5kbGUtc3BvdF9fY29weSB7XG4gIHBhZGRpbmc6IGNsYW1wKDJyZW0sIDV2dywgNC41cmVtKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5idW5kbGUtc3BvdF9fZXllYnJvdyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjZlbTtcbiAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcblxuICAmOjpiZWZvcmUgeyBjb250ZW50OiAnJzsgd2lkdGg6IDJyZW07IGhlaWdodDogMnB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1jLWFjY2VudCk7IH1cbn1cblxuLmJ1bmRsZS1zcG90IGgyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtaGVhZCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtaDIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMC45NTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xuXG4gIC5hY2NlbnQgeyBjb2xvcjogdmFyKC0tYy1hY2NlbnQpOyB9XG59XG5cbi5idW5kbGUtc3BvdF9fbGVhZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtYm9keSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBvcGFjaXR5OiAwLjgyO1xuICBtYXgtd2lkdGg6IDUwY2g7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbn1cblxuLmJ1bmRsZS1zcG90X19wcmljZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMS4xMjVyZW0gMS4zNzVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAyNDAsIDIyNSwgMC4wNik7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tYy1yZWQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG5cbiAgZGVsIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGNvbG9yOiByZ2JhKDI0NSwgMjQwLCAyMjUsIDAuNSk7XG4gIH1cblxuICBiIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDIuMzc1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLnNhdmVkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xuICAgIGNvbG9yOiAjNmZhZjNhO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLmJ1bmRsZS1zcG90X19zY2FyY2l0eSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcbiAgY29sb3I6IHJnYmEoMjQ1LCAyNDAsIDIyNSwgMC43OCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbn1cblxuLmJ1bmRsZS1zcG90X19zY2FyY2l0eS1iYXIge1xuICB3aWR0aDogOC43NXJlbTsgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAyNDAsIDIyNSwgMC4xMik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7IHRvcDogMDsgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAyOCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjYzQ5MjNhLCB2YXIoLS1jLXJlZCkpO1xuICB9XG59XG5cbi5idW5kbGUtc3BvdF9fY3RhIHsgZGlzcGxheTogZmxleDsgZ2FwOiAwLjc1cmVtOyBmbGV4LXdyYXA6IHdyYXA7IH1cbiIsIkB1c2UgJy4uL2NvcmUvdmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnLi4vYmFzZS9ncmlkLWZyYW1ld29yaycgYXMgKjtcblxuLndoeS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiAwO1xuICBib3JkZXItdG9wOiB2YXIoLS1ydWxlKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tcnVsZSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XG5cbiAgJi0tMyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH1cblxuICBAaW5jbHVkZSBicC1kb3duKCRicC1sZykgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gIEBpbmNsdWRlIGJwLWRvd24oJGJwLXNtKSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG59XG5cbi53aHktY2FyZCB7XG4gIHBhZGRpbmc6IGNsYW1wKDEuMjVyZW0sIDMuNXZ3LCAyLjI1cmVtKSBjbGFtcCgxcmVtLCAyLjV2dywgMS44NzVyZW0pO1xuICBib3JkZXItcmlnaHQ6IHZhcigtLXJ1bGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXBhcGVyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG59XG5cbi53aHktY2FyZF9faWNvbiB7XG4gIC0tX246IDhweDtcbiAgd2lkdGg6IDNyZW07IGhlaWdodDogM3JlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1hcm15KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKFxuICAgIHZhcigtLV9uKSAwLCBjYWxjKDEwMCUgLSB2YXIoLS1fbikpIDAsXG4gICAgMTAwJSB2YXIoLS1fbiksIDEwMCUgY2FsYygxMDAlIC0gdmFyKC0tX24pKSxcbiAgICBjYWxjKDEwMCUgLSB2YXIoLS1fbikpIDEwMCUsIHZhcigtLV9uKSAxMDAlLFxuICAgIDAgY2FsYygxMDAlIC0gdmFyKC0tX24pKSwgMCB2YXIoLS1fbilcbiAgKTtcblxuICBzdmcgeyB3aWR0aDogMS4zNzVyZW07IGhlaWdodDogMS4zNzVyZW07IHN0cm9rZTogY3VycmVudENvbG9yOyBmaWxsOiBub25lOyBzdHJva2Utd2lkdGg6IDEuNjsgfVxufVxuXG4ud2h5LWNhcmRfX25vIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuMTI1cmVtOyByaWdodDogMS4xMjVyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG59XG5cbi53aHktY2FyZCBoMyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWhlYWQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ud2h5LWNhcmQgcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4iLCJAdXNlICcuLi9jb3JlL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uL2Jhc2UvZ3JpZC1mcmFtZXdvcmsnIGFzICo7XG5cbi5yZXYtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDJyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTJ4bCkgdmFyKC0tcGFkLXgpIHZhcigtLXNwYWNlLWxnKTtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIGgyIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtaDIpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG5cbiAgICAuYWNjZW50IHsgY29sb3I6IHZhcigtLWMtYWNjZW50KTsgfVxuICB9XG59XG5cbi5yZXYtaGVhZF9fc2NvcmUge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44NzVyZW07XG4gIHBhZGRpbmc6IDAuODc1cmVtIDEuMTI1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXBhcGVyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ydWxlKTtcblxuICBiIHtcbiAgICBmb250LXNpemU6IDEuNDVyZW07XG4gICAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB9XG5cbiAgLnN0YXJzIHsgY29sb3I6ICNjNDkyM2E7Zm9udC1zaXplOiAxLjQ1cmVtOyBsZXR0ZXItc3BhY2luZzogMC4wOGVtOyBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuXG4gIHNtYWxsIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gIH1cbn1cblxuLy8g4pSA4pSAIFNsaWRlciDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLnJldi1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZXYtc2xpZGVyX192aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIOKUgOKUgCBEb2cgVGFnIENhcmQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5yZXYtY2FyZCB7XG4gIC0tX25vdGNoOiAxNnB4O1xuICAtLV9jbGlwOiBwb2x5Z29uKFxuICAgIHZhcigtLV9ub3RjaCkgMCwgY2FsYygxMDAlIC0gdmFyKC0tX25vdGNoKSkgMCxcbiAgICAxMDAlIHZhcigtLV9ub3RjaCksIDEwMCUgY2FsYygxMDAlIC0gdmFyKC0tX25vdGNoKSksXG4gICAgY2FsYygxMDAlIC0gdmFyKC0tX25vdGNoKSkgMTAwJSwgdmFyKC0tX25vdGNoKSAxMDAlLFxuICAgIDAgY2FsYygxMDAlIC0gdmFyKC0tX25vdGNoKSksIDAgdmFyKC0tX25vdGNoKVxuICApO1xuXG4gIGJhY2tncm91bmQ6IHJnYmEoMjQyLCAyMzcsIDIyNCwgMC4wOCk7XG4gIGNsaXAtcGF0aDogdmFyKC0tX2NsaXApO1xuICBwYWRkaW5nOiAzcHg7XG5cbiAgQGluY2x1ZGUgYnAtZG93bigkYnAtbWQpIHsgLS1fbm90Y2g6IDEycHg7IH1cbn1cblxuLnJldi1jYXJkX19pbm5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtcGFwZXIpO1xuICBjbGlwLXBhdGg6IHZhcigtLV9jbGlwKTtcbiAgcGFkZGluZzogMS43NXJlbSAxLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiA4cHg7XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoMjQyLCAyMzcsIDIyNCwgMC4xMik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKFxuICAgICAgMTBweCAwLCBjYWxjKDEwMCUgLSAxMHB4KSAwLFxuICAgICAgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLFxuICAgICAgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLFxuICAgICAgMCBjYWxjKDEwMCUgLSAxMHB4KSwgMCAxMHB4XG4gICAgKTtcbiAgfVxufVxuXG4ucmV2LWNhcmRfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnJldi1jYXJkX19hdXRob3Ige1xuICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucmV2LWNhcmRfX3N0YXJzIHtcbiAgY29sb3I6ICNjNDkyM2E7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5yZXYtY2FyZF9fc2VyaWFsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5yZXYtY2FyZF9fcXVvdGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiB2YXIoLS1jLWluayk7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyMDFDICc7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtaGVhZCk7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY29sb3I6IHZhcigtLWMtYXJteS1zb2Z0KTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTAuMjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgfVxufVxuXG4ucmV2LWNhcmRfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDAuODc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHJnYmEoMjQyLCAyMzcsIDIyNCwgMC4xKTtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4ucmV2LWNhcmRfX3ZlcmlmaWVkIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5yZXYtY2FyZF9fcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1pbi13aWR0aDogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvcik7XG59XG5cbi5yZXYtY2FyZF9fcHJvZHVjdC10aHVtYiB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kOlxuICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWMtYXJteS1kZWVwKSwgdmFyKC0tYy1hcm15KSksXG4gICAgcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgMCA0cHgsIHJnYmEoMjQ1LCAyNDAsIDIyNSwgMC4wNikgNHB4IDZweCk7XG4gIGNsaXAtcGF0aDogcG9seWdvbig0cHggMCwgY2FsYygxMDAlIC0gNHB4KSAwLCAxMDAlIDRweCwgMTAwJSBjYWxjKDEwMCUgLSA0cHgpLCBjYWxjKDEwMCUgLSA0cHgpIDEwMCUsIDRweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDRweCksIDAgNHB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4ucmV2LWNhcmRfX3Byb2R1Y3QtbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IDAuNTYyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWMtYXJteS1zb2Z0KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IpO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHsgY29sb3I6IHZhcigtLWMtY3JlYW0pOyB9XG59XG5cbi8vIOKUgOKUgCBTbGlkZXIgbmF2IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4ucmV2LXNsaWRlcl9fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4ucmV2LXNsaWRlcl9fYnRuIHtcbiAgLS1idG4tbm90Y2g6IDhweDtcbiAgLS1fZnJhbWU6IHJnYmEoMjQyLCAyMzcsIDIyNCwgMC4yKTtcbiAgLS1fYmc6ICAgIHZhcigtLWMtYmxhY2spO1xuICAtLV9mZzogICAgdmFyKC0tYy1jcmVhbSk7XG4gIC0tX3J1bGU6ICByZ2JhKDI0MiwgMjM3LCAyMjQsIDAuMyk7XG4gIC0tX3RpY2s6ICByZ2JhKDI0MiwgMjM3LCAyMjQsIDAuNDUpO1xuXG4gIHdpZHRoOiAyLjc1cmVtO1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tX2ZyYW1lKTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tX2ZnKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKFxuICAgIHZhcigtLWJ0bi1ub3RjaCkgMCxcbiAgICBjYWxjKDEwMCUgLSB2YXIoLS1idG4tbm90Y2gpKSAwLFxuICAgIDEwMCUgdmFyKC0tYnRuLW5vdGNoKSxcbiAgICAxMDAlIGNhbGMoMTAwJSAtIHZhcigtLWJ0bi1ub3RjaCkpLFxuICAgIGNhbGMoMTAwJSAtIHZhcigtLWJ0bi1ub3RjaCkpIDEwMCUsXG4gICAgdmFyKC0tYnRuLW5vdGNoKSAxMDAlLFxuICAgIDAgY2FsYygxMDAlIC0gdmFyKC0tYnRuLW5vdGNoKSksXG4gICAgMCB2YXIoLS1idG4tbm90Y2gpXG4gICk7XG4gIHRyYW5zaXRpb246XG4gICAgYmFja2dyb3VuZCB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpLFxuICAgIGNvbG9yIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1fYmcpO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbihcbiAgICAgIHZhcigtLWJ0bi1ub3RjaCkgMCxcbiAgICAgIGNhbGMoMTAwJSAtIHZhcigtLWJ0bi1ub3RjaCkpIDAsXG4gICAgICAxMDAlIHZhcigtLWJ0bi1ub3RjaCksXG4gICAgICAxMDAlIGNhbGMoMTAwJSAtIHZhcigtLWJ0bi1ub3RjaCkpLFxuICAgICAgY2FsYygxMDAlIC0gdmFyKC0tYnRuLW5vdGNoKSkgMTAwJSxcbiAgICAgIHZhcigtLWJ0bi1ub3RjaCkgMTAwJSxcbiAgICAgIDAgY2FsYygxMDAlIC0gdmFyKC0tYnRuLW5vdGNoKSksXG4gICAgICAwIHZhcigtLWJ0bi1ub3RjaClcbiAgICApO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZCk7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiA0cHg7XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLV9ydWxlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAzcHggM3B4LCB2YXIoLS1fdGljaykgMCAxcHgsIHRyYW5zcGFyZW50IDEuNHB4KSxcbiAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2FsYygxMDAlIC0gM3B4KSAzcHgsIHZhcigtLV90aWNrKSAwIDFweCwgdHJhbnNwYXJlbnQgMS40cHgpLFxuICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAzcHggY2FsYygxMDAlIC0gM3B4KSwgdmFyKC0tX3RpY2spIDAgMXB4LCB0cmFuc3BhcmVudCAxLjRweCksXG4gICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNhbGMoMTAwJSAtIDNweCkgY2FsYygxMDAlIC0gM3B4KSwgdmFyKC0tX3RpY2spIDAgMXB4LCB0cmFuc3BhcmVudCAxLjRweCk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKFxuICAgICAgNXB4IDAsIGNhbGMoMTAwJSAtIDVweCkgMCxcbiAgICAgIDEwMCUgNXB4LCAxMDAlIGNhbGMoMTAwJSAtIDVweCksXG4gICAgICBjYWxjKDEwMCUgLSA1cHgpIDEwMCUsIDVweCAxMDAlLFxuICAgICAgMCBjYWxjKDEwMCUgLSA1cHgpLCAwIDVweFxuICAgICk7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIGJvcmRlci1jb2xvciB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpLFxuICAgICAgYmFja2dyb3VuZCB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpO1xuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgLS1fYmc6IHZhcigtLWMtYXJteSk7XG4gICAgLS1fZnJhbWU6IHZhcigtLWMtYXJteS1kZWVwKTtcbiAgICAtLV9ydWxlOiByZ2JhKDI0MiwgMjM3LCAyMjQsIDAuNSk7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbiIsIkB1c2UgJy4uL2NvcmUvdmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnLi4vYmFzZS9ncmlkLWZyYW1ld29yaycgYXMgKjtcblxuLm5ld3NsZXR0ZXItdjIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLW5pZ2h0KTtcbiAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yeGwpIHZhcigtLXBhZC14KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjFmciAxZnI7XG4gIGdhcDogY2xhbXAoMnJlbSwgNXZ3LCA0cmVtKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgdmFyKC0tYy1yZWQpO1xuXG4gIEBpbmNsdWRlIGJwLWRvd24oJGJwLWxnKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAyLjI1cmVtO1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLXYyX19sIHtcbiAgaDIge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWhlYWQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1oMik7XG4gICAgbGluZS1oZWlnaHQ6IDAuOTU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG5cbiAgICAuYWNjZW50IHsgY29sb3I6IHZhcigtLWMtYWNjZW50KTsgfVxuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1ib2R5KTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG9wYWNpdHk6IDAuODU7XG4gICAgbWF4LXdpZHRoOiA1MGNoO1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLXYyX19zZWFsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44NzVyZW07XG4gIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWMtcmVkKTtcbiAgYmFja2dyb3VuZDogcmdiYSg2MSwgNzQsIDMwLCAwLjEyKTtcbiAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMTI1cmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcblxuICBiIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgfVxufVxuXG4ubmV3c2xldHRlci12Ml9fciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vLyBEb2ctdGFnIHN0eWxlZCBmb3JtOiBub3RjaGVkIGlucHV0ICsgbm90Y2hlZCBidXR0b25cbi5uZXdzbGV0dGVyLXYyX19mb3JtIHtcbiAgLS1fbm90Y2g6IDEwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIGdhcDogMC43NXJlbTtcblxuICBpbnB1dCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDIsIDIzNywgMjI0LCAwLjA4KTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI0MiwgMjM3LCAyMjQsIDAuMTgpO1xuICAgIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oXG4gICAgICB2YXIoLS1fbm90Y2gpIDAsIGNhbGMoMTAwJSAtIHZhcigtLV9ub3RjaCkpIDAsXG4gICAgICAxMDAlIHZhcigtLV9ub3RjaCksIDEwMCUgY2FsYygxMDAlIC0gdmFyKC0tX25vdGNoKSksXG4gICAgICBjYWxjKDEwMCUgLSB2YXIoLS1fbm90Y2gpKSAxMDAlLCB2YXIoLS1fbm90Y2gpIDEwMCUsXG4gICAgICAwIGNhbGMoMTAwJSAtIHZhcigtLV9ub3RjaCkpLCAwIHZhcigtLV9ub3RjaClcbiAgICApO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10LWZhc3QpLCBiYWNrZ3JvdW5kIHZhcigtLXQtZmFzdCk7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7IGNvbG9yOiByZ2JhKDI0MiwgMjM3LCAyMjQsIDAuNCk7IH1cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWMtYXJteS1zb2Z0KTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQyLCAyMzcsIDIyNCwgMC4wNik7XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWFybXkpO1xuICAgIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jLWFybXktZGVlcCk7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbihcbiAgICAgIHZhcigtLV9ub3RjaCkgMCwgY2FsYygxMDAlIC0gdmFyKC0tX25vdGNoKSkgMCxcbiAgICAgIDEwMCUgdmFyKC0tX25vdGNoKSwgMTAwJSBjYWxjKDEwMCUgLSB2YXIoLS1fbm90Y2gpKSxcbiAgICAgIGNhbGMoMTAwJSAtIHZhcigtLV9ub3RjaCkpIDEwMCUsIHZhcigtLV9ub3RjaCkgMTAwJSxcbiAgICAgIDAgY2FsYygxMDAlIC0gdmFyKC0tX25vdGNoKSksIDAgdmFyKC0tX25vdGNoKVxuICAgICk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10LWZhc3QpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jLWFybXktZGVlcCk7IH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJwLWRvd24oJGJwLXNtKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgYnV0dG9uIHsgcGFkZGluZzogMXJlbTsgfVxuICB9XG59XG5cbi5uZXdzbGV0dGVyLXYyX19jaGVja3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1tZCk7XG4gIGdhcDogMC44NzVyZW07XG5cbiAgbGkge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWljcm8pO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogcmdiYSgyNDIsIDIzNywgMjI0LCAwLjc4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG5cbiAgICAmOjpiZWZvcmUgeyBjb250ZW50OiAn4pyTJzsgY29sb3I6ICM2ZmFmM2E7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJwLWRvd24oJGJwLXNtKSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG59XG4iLCJAdXNlICcuLi9jb3JlL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uL2Jhc2UvZ3JpZC1mcmFtZXdvcmsnIGFzICo7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIFRFWFQgKyBJTUFHRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubXAtdGV4dC1pbWFnZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAwO1xuICBib3JkZXItdG9wOiB2YXIoLS1ydWxlLXN0cm9uZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLXJ1bGUtc3Ryb25nKTtcblxuICAmLS1yZXZlcnNlZCB7IGRpcmVjdGlvbjogcnRsOyA+ICogeyBkaXJlY3Rpb246IGx0cjsgfSB9XG4gICYtLWRhcmsgIHsgYmFja2dyb3VuZDogdmFyKC0tYy1uaWdodCk7IGNvbG9yOiB2YXIoLS1jLWNyZWFtKTsgLmV5ZWJyb3cgeyBjb2xvcjogdmFyKC0tYy1hY2NlbnQpOyB9IH1cbiAgJi0tcGFwZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jLXBhcGVyKTsgfVxuXG4gICYtLXN0YWNrZWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIG1heC13aWR0aDogNTZyZW07XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxuXG4gICYtLXRleHQtb25seSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgbWF4LXdpZHRoOiA1NnJlbTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG5cbiAgQGluY2x1ZGUgYnAtZG93bigkYnAtbGcpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbn1cblxuLm1wLXRleHQtaW1hZ2VfX2NvbnRlbnQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14bCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLXNtKTtcblxuICAubXAtdGV4dC1pbWFnZS0tc3RhY2tlZCAmIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5tcC10ZXh0LWltYWdlLS10ZXh0LW9ubHkgJiB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMnhsKSB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbn1cblxuLm1wLXRleHQtaW1hZ2VfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtaGVhZCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtaDIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi5tcC10ZXh0LWltYWdlX190ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1ib2R5KTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgbWF4LXdpZHRoOiA1NWNoO1xuXG4gIC5tcC10ZXh0LWltYWdlLS10ZXh0LW9ubHkgJiB7IG1heC13aWR0aDogNzJjaDsgfVxuXG4gIHAgeyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIHA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuICBhIHtcbiAgICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCk7XG4gICAgQGluY2x1ZGUgaG92ZXIgeyBjb2xvcjogdmFyKC0tYy1jcmVhbSk7IH1cbiAgfVxufVxuXG4ubXAtdGV4dC1pbWFnZV9fbWVkaWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDIwcmVtO1xuXG4gIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gIC5tcC10ZXh0LWltYWdlLS1zdGFja2VkICYge1xuICAgIG1pbi1oZWlnaHQ6IDIycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYnAtZG93bigkYnAtbGcpIHtcbiAgICBtaW4taGVpZ2h0OiAxNnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW1nIHsgcG9zaXRpb246IHJlbGF0aXZlOyBoZWlnaHQ6IGF1dG87IH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBDVEFcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLm1wLWN0YSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtbmlnaHQpO1xuICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCB2YXIoLS1jLXJlZCk7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB2YXIoLS1jLXJlZCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmLS1hcm15IHsgYmFja2dyb3VuZDogdmFyKC0tYy1hcm15KTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWFybXktZGVlcCk7IH1cbiAgJi0tcmVkICB7IGJhY2tncm91bmQ6IHZhcigtLWMtcmVkKTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLXJlZC1kZWVwKTtcbiAgICAuZXllYnJvdyB7IGNvbG9yOiB2YXIoLS1jLWNyZWFtKTsgJjo6YmVmb3JlIHsgYmFja2dyb3VuZDogdmFyKC0tYy1jcmVhbSk7IH0gfVxuICB9XG59XG5cbi5tcC1jdGFfX2lubmVyIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMnhsKSB2YXIoLS1wYWQteCk7XG4gIG1heC13aWR0aDogNTByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLXNtKTtcbn1cblxuLm1wLWN0YV9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1oMik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAwLjk1O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLm1wLWN0YV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtYm9keS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBtYXgtd2lkdGg6IDUwY2g7XG4gIG9wYWNpdHk6IDAuODU7XG59XG5cbi5tcC1jdGFfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNzVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXNtKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgQ09OVEFDVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubXAtY29udGFjdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAwO1xuICBib3JkZXItdG9wOiB2YXIoLS1ydWxlLXN0cm9uZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLXJ1bGUtc3Ryb25nKTtcblxuICBAaW5jbHVkZSBicC1kb3duKCRicC1sZykgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxufVxuXG4ubXAtY29udGFjdF9faW5mbyB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1wYXBlcik7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tcnVsZS1zdHJvbmcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLXNtKTtcblxuICBAaW5jbHVkZSBicC1kb3duKCRicC1sZykgeyBib3JkZXItcmlnaHQ6IG5vbmU7IGJvcmRlci1ib3R0b206IHZhcigtLXJ1bGUtc3Ryb25nKTsgfVxufVxuXG4ubXAtY29udGFjdF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1oMyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ubXAtY29udGFjdF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtYm9keSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIG1heC13aWR0aDogNDVjaDtcblxuICBwIHsgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxufVxuXG4ubXAtY29udGFjdF9fZGV0YWlscyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNnJlbSAxZnI7XG4gIGdhcDogMC43NXJlbSAxLjVyZW07XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXNtKTtcblxuICBkdCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgICBwYWRkaW5nLXRvcDogMC4xMjVyZW07XG4gIH1cblxuICBkZCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtdWkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHsgY29sb3I6IHZhcigtLWMtY3JlYW0pOyB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnAtZG93bigkYnAtc20pIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbn1cblxuLm1wLWNvbnRhY3RfX2Zvcm0ge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14bCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBJTUFHRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubXAtaW1hZ2Uge1xuICBtYXJnaW46IDA7XG5cbiAgJi0tY29udGFpbmVkIHtcbiAgICBtYXgtd2lkdGg6IDcyY2g7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCB2YXIoLS1wYWQteCk7XG4gIH1cbn1cblxuLm1wLWltYWdlX193cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLm1wLWltYWdlLS1mcmFtZWQgJiB7XG4gICAgYm9yZGVyOiB2YXIoLS1ydWxlLXN0cm9uZyk7XG4gICAgcGFkZGluZzogMC41cmVtO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMC43NXJlbTtcbiAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1jLXJ1bGUpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5tcC1pbWFnZV9fY29kZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwLjc1cmVtO1xuICByaWdodDogMC43NXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWljcm8pO1xuICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgyNDUsIDI0MCwgMjI1LCAwLjcpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI2LCAyNiwgMjAsIDAuNyk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuXG4gIC5tcC1pbWFnZS0tZnJhbWVkICYge1xuICAgIGJvdHRvbTogMS4yNXJlbTtcbiAgICByaWdodDogMS4yNXJlbTtcbiAgfVxufVxuXG4ubXAtaW1hZ2VfX2NhcHRpb24ge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMC43NXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHZhcigtLWMtcnVsZSk7XG5cbiAgLm1wLWltYWdlLS1jb250YWluZWQgJiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbiIsIkB1c2UgJy4uL2NvcmUvdmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnLi4vYmFzZS9ncmlkLWZyYW1ld29yaycgYXMgKjtcblxuLy8g4pSA4pSAIFF1aWNrIFZpZXcgT3ZlcmxheSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLnFhLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiA5MDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE4LCAyMCwgMTIsIDAuODgpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcblxuICAmLmlzLW9wZW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn1cblxuYm9keS5xYS1hY3RpdmUgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8vIOKUgOKUgCBQb3B1cCBwYW5lbCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLnFhLXBvcHVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXBhcGVyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDIsIDIzNywgMjI0LCAwLjEyKTtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLWMtYXJteSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDU0cmVtO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gM3JlbSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxLjVyZW0pO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcblxuICAucWEtb3ZlcmxheS5pcy1vcGVuICYgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuICBAaW5jbHVkZSBicC1kb3duKCRicC1tZCkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogOTNkdmg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tYy1hcm15KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cbiAgICAucWEtb3ZlcmxheS5pcy1vcGVuICYgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgfVxufVxuXG4vLyDilIDilIAgSGVhZGVyIGJhciDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLnFhLXBvcHVwX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYmxhY2spO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNDIsIDIzNywgMjI0LCAwLjA4KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5xYS1wb3B1cF9fdGFnIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbn1cblxuLy8g4pSA4pSAIENsb3NlIGJ1dHRvbiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLnFhLWNsb3NlIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQyLCAyMzcsIDIyNCwgMC4xOCk7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXQtZmFzdCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHsgYmFja2dyb3VuZDogcmdiYSgyNDIsIDIzNywgMjI0LCAwLjA4KTsgY29sb3I6IHZhcigtLWMtY3JlYW0pOyBib3JkZXItY29sb3I6IHJnYmEoMjQyLCAyMzcsIDIyNCwgMC4zNSk7IH1cbn1cblxuLy8g4pSA4pSAIFNjcm9sbGFibGUgaW5uZXIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5xYS1wb3B1cF9faW5uZXIge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyDilIDilIAgTGF5b3V0OiBpbWFnZSBsZWZ0LCBib2R5IHJpZ2h0IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4ucWEtcG9wdXBfX2xheW91dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDIlIDU4JTtcbiAgbWluLWhlaWdodDogMjJyZW07XG5cbiAgQGluY2x1ZGUgYnAtZG93bigkYnAtbWQpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IG1pbi1oZWlnaHQ6IDA7IH1cbn1cblxuLnFhLXBvcHVwX19pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtY3JlYW0tZGVlcCk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjQyLCAyMzcsIDIyNCwgMC4wOCk7XG5cbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgQGluY2x1ZGUgYnAtZG93bigkYnAtbWQpIHtcbiAgICBhc3BlY3QtcmF0aW86IDMgLyAyO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNDIsIDIzNywgMjI0LCAwLjA4KTtcblxuICAgIGltZyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICB9XG59XG5cbi5xYS1wb3B1cF9fYm9keSB7XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgQGluY2x1ZGUgYnAtZG93bigkYnAtc20pIHsgcGFkZGluZzogMS4yNXJlbTsgfVxufVxuXG4vLyDilIDilIAgSGVhZGVyIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4ucWEtcG9wdXBfX2NvZGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICBtYXJnaW46IDA7XG59XG5cbi5xYS1wb3B1cF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1oNCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucWEtcG9wdXBfX3ByaWNlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtaGVhZCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG5cbiAgZGVsIHtcbiAgICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4zNzVyZW07XG4gIH1cblxuICBpbnMgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbn1cblxuLy8g4pSA4pSAIEF0dHJpYnV0ZSBncm91cHMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5xYS1wb3B1cF9fYXR0cnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgdmFyKC0tYy1ydWxlKTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG59XG5cbi5xYS1hdHRyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5xYS1hdHRyX19sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWhlYWQpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbn1cblxuLnFhLWF0dHJfX3N3YXRjaGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLy8g4pSA4pSAIFRleHQgc3dhdGNoZXMg4oCUIFdXMiBkb2ctdGFnIHN0eWxlIChtaXJyb3JzIC5wZC1zd2F0Y2ggb24gcHJvZHVjdCBwYWdlKSDilIDilIDilIBcblxuLnFhLXN3YXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMS4xMjVyZW0gMC44NzVyZW0gMC41cmVtO1xuICBib3JkZXI6IHZhcigtLXJ1bGUtc3Ryb25nKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXBhcGVyKTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICBtaW4td2lkdGg6IDIuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNpdGlvbjpcbiAgICBiYWNrZ3JvdW5kIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCksXG4gICAgY29sb3IgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KSxcbiAgICBib3JkZXItY29sb3IgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMS41cHggc29saWQgcmdiYSgyNDIsIDIzNywgMjI0LCAwLjE4KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJnKTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgYm9yZGVyLWNvbG9yIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCksXG4gICAgICBiYWNrZ3JvdW5kIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCk7XG4gIH1cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1hcm15KTtcbiAgICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWFybXkpO1xuXG4gICAgJjo6YmVmb3JlIHsgYm9yZGVyLWNvbG9yOiByZ2JhKDI0MiwgMjM3LCAyMjQsIDAuMyk7IGJhY2tncm91bmQ6IHZhcigtLWMtYXJteS1kZWVwKTsgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtY3JlYW0pO1xuICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAmOjpiZWZvcmUgeyBib3JkZXItY29sb3I6IHJnYmEoMjYsIDI4LCAxOCwgMC4yMik7IGJhY2tncm91bmQ6IHZhcigtLWMtcGFwZXIpOyB9XG4gIH1cbn1cblxuLy8g4pSA4pSAIENvbG9yIHN3YXRjaGVzIOKAlCBmaXhlZCB3aWR0aCAobWlycm9ycyAucGQtc3dhdGNoLS1jb2xvciBvbiBwcm9kdWN0IHBhZ2UpIOKUgFxuXG4ucWEtc3dhdGNoLS1jb2xvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW07XG4gIHdpZHRoOiAzLjc1cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IHZhcigtLWMtaW5rKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOlxuICAgIHRyYW5zZm9ybSB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpLFxuICAgIGJveC1zaGFkb3cgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KSxcbiAgICBib3JkZXItY29sb3IgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjEyNXJlbSk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy1yZWQpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjEsIDc0LCAzMCwgMC4wNSk7XG5cbiAgICAucWEtc3dhdGNoLS1jb2xvcl9fY2hpcCB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tYy1wYXBlciksIDAgMCAwIDRweCB2YXIoLS1jLXJlZCksIDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIH1cblxuICAgIC5xYS1zd2F0Y2gtLWNvbG9yX19uYW1lIHsgY29sb3I6IHZhcigtLWMtYWNjZW50KTsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICB9XG59XG5cbi5xYS1zd2F0Y2gtLWNvbG9yX19jaGlwIHtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI0MiwgMjM3LCAyMjQsIDAuMTUpO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcbn1cblxuLnFhLXN3YXRjaC0tY29sb3JfX25hbWUge1xuICBmb250LWZhbWlseTogdmFyKC0tZi11aSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWljcm8pO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogdmFyKC0tYy1pbmspO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpO1xufVxuXG4vLyDilIDilIAgRXJyb3Ig4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5xYS1wb3B1cF9fZXJyb3Ige1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgY29sb3I6ICNlMDhhOGE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIwLCA4MCwgODAsIDAuMSk7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2QwNTA1MDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuXG4gICZbaGlkZGVuXSB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cblxuLy8g4pSA4pSAIFF0eSArIEFkZCB0byBjYXJ0IHJvdyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLnFhLXBvcHVwX19hdGMtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xufVxuXG4ucWEtcXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGJvcmRlcjogdmFyKC0tcnVsZS1zdHJvbmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnFhLXF0eV9fYnRuIHtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtaGVhZCk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdC1mYXN0KTtcblxuICBAaW5jbHVkZSBob3ZlciB7IGJhY2tncm91bmQ6IHJnYmEoMjQyLCAyMzcsIDIyNCwgMC4wOCk7IH1cbn1cblxuLnFhLXF0eV9faW5wdXQge1xuICB3aWR0aDogMi41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLXJ1bGUtc3Ryb25nKTtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1ydWxlLXN0cm9uZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYmxhY2spO1xuICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWhlYWQpO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDA7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lOiBub25lO1xuXG4gICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24geyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbn1cblxuLy8g4pSA4pSAIEFkZCB0byBDYXJ0IGJ1dHRvbiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLnFhLXBvcHVwX19hZGQge1xuICAtLW46IDhweDtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1idG4pO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYXJteSk7XG4gIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNsaXAtcGF0aDogcG9seWdvbihcbiAgICB2YXIoLS1uKSAwLCBjYWxjKDEwMCUgLSB2YXIoLS1uKSkgMCxcbiAgICAxMDAlIHZhcigtLW4pLCAxMDAlIGNhbGMoMTAwJSAtIHZhcigtLW4pKSxcbiAgICBjYWxjKDEwMCUgLSB2YXIoLS1uKSkgMTAwJSwgdmFyKC0tbikgMTAwJSxcbiAgICAwIGNhbGMoMTAwJSAtIHZhcigtLW4pKSwgMCB2YXIoLS1uKVxuICApO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgaG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jLWFybXktZGVlcCk7IH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjQ1O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbn1cblxuLy8g4pSA4pSAIFRydXN0IHNpZ25hbHMgc3RyaXAg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5xYS1wb3B1cF9fdHJ1c3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuMjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCB2YXIoLS1jLXJ1bGUpO1xuICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG59XG5cbi5xYS1wb3B1cF9fdHJ1c3QtaXRlbSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAn4pyTJztcbiAgICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5cbi8vIOKUgOKUgCBGdWxsIHByb2R1Y3QgbGluayDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLnFhLXBvcHVwX19mdWxsLWxpbmsge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXQtZmFzdCk7XG5cbiAgQGluY2x1ZGUgaG92ZXIgeyBjb2xvcjogdmFyKC0tYy1hY2NlbnQpOyB9XG59XG5cbi8vIOKUgOKUgCBTa2VsZXRvbiBsb2FkZXIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5xYS1za2VsZXRvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDIlIDU4JTtcbiAgbWluLWhlaWdodDogMjJyZW07XG5cbiAgQGluY2x1ZGUgYnAtZG93bigkYnAtbWQpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IG1pbi1oZWlnaHQ6IDA7IH1cbn1cblxuLnFhLXNrZWxldG9uX19pbWcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWNyZWFtLWRlZXApO1xuICBhbmltYXRpb246IHFhLXB1bHNlIDEuNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG5cbiAgQGluY2x1ZGUgYnAtZG93bigkYnAtbWQpIHtcbiAgICBhc3BlY3QtcmF0aW86IDMgLyAyO1xuICB9XG59XG5cbi5xYS1za2VsZXRvbl9fYm9keSB7XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG5cbi5xYS1za2VsZXRvbl9fbGluZSB7XG4gIGhlaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDIsIDIzNywgMjI0LCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBhbmltYXRpb246IHFhLXB1bHNlIDEuNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG5cbiAgJi0tc20geyB3aWR0aDogNXJlbTsgaGVpZ2h0OiAwLjYyNXJlbTsgfVxuICAmLS1wcmljZSB7IHdpZHRoOiA3cmVtOyBoZWlnaHQ6IDEuNXJlbTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHFhLXB1bHNlIHtcbiAgMCUsIDEwMCUgeyBvcGFjaXR5OiAxOyB9XG4gIDUwJSAgICAgICB7IG9wYWNpdHk6IDAuNDU7IH1cbn1cblxuLy8g4pSA4pSAIEFjY2Vzc2liaWxpdHkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5xYS1zd2F0Y2g6Zm9jdXMtdmlzaWJsZSxcbi5xYS1zd2F0Y2gtLWNvbG9yOmZvY3VzLXZpc2libGUsXG4ucWEtcG9wdXBfX2FkZDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IGRhc2hlZCB2YXIoLS1jLWFjY2VudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG4iLCJAdXNlICcuLi9jb3JlL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uL2Jhc2UvZ3JpZC1mcmFtZXdvcmsnIGFzICo7XG5cbi8vIOKUgOKUgCBTaG9wIHR3by1jb2x1bW4gbGF5b3V0IOKUgOKUgFxuLnNob3AtbGF5b3V0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMHJlbSAxZnI7XG4gIGJvcmRlci10b3A6IHZhcigtLXJ1bGUtc3Ryb25nKTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgQGluY2x1ZGUgYnAtZG93bigkYnAtbGcpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4vLyDilIDilIAgU2hvcCBtYWluIGFyZWEg4pSA4pSAXG4uc2hvcC1tYWluIHtcbiAgcGFkZGluZzogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4vLyDilIDilIAgU2hvcCB0b29sYmFyIOKUgOKUgFxuLnNob3AtdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMS4zNzVyZW0gdmFyKC0tcGFkLXgpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1ydWxlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1wYXBlcik7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4uc2hvcC10b29sYmFyX19sIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIHN0cm9uZyB7XG4gICAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuLnNob3AtdG9vbGJhcl9fciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcblxuICBzZWxlY3Qge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICAgIGJvcmRlcjogdmFyKC0tcnVsZSk7XG4gICAgcGFkZGluZzogMC41cmVtIDIuNXJlbSAwLjVyZW0gMC43NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXBhcGVyKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi8vIOKUgOKUgCBWaWV3IHRvZ2dsZSAoZ3JpZCAvIGxpc3QpIOKUgOKUgFxuLnZpZXctdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJvcmRlcjogdmFyKC0tcnVsZSk7XG5cbiAgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIGJhY2tncm91bmQgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KSxcbiAgICAgIGNvbG9yIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCk7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWFybXkpO1xuICAgICAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICAgIH1cbiAgfVxufVxuXG4vLyDilIDilIAgUGFnaW5hdGlvbiDilIDilIBcbi5zaG9wLXBhZ2luYXRpb24ge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1sZykgMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuXG4gIC5wYWdlLW51bWJlcnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiAyLjc1cmVtO1xuICAgIGhlaWdodDogMi43NXJlbTtcbiAgICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtaGVhZCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNDIsIDIzNywgMjI0LCAwLjIpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgYmFja2dyb3VuZCB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpLFxuICAgICAgY29sb3IgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KSxcbiAgICAgIGJvcmRlci1jb2xvciB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpO1xuXG4gICAgJi5jdXJyZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtY3JlYW0pO1xuICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWFybXkpO1xuICAgICAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWFybXkpO1xuICAgIH1cbiAgfVxufVxuXG4vLyDilIDilIAgQUpBWCBsb2FkaW5nIHN0YXRlIOKUgOKUgFxuLnNob3AtbWFpbi5pcy1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBtYXJnaW46IC0xcmVtIDAgMCAtMXJlbTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1jLXJ1bGUpO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWMtYXJteSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFuaW1hdGlvbjogbXAtc3BpbiAwLjZzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1wLXNwaW4ge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuLy8g4pSA4pSAIEVtcHR5IHN0YXRlIOKUgOKUgFxuLnNob3AtZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMjByZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyDilIDilIAgU3ViY2F0ZWdvcnkgcGlsbHMgKGNhdGVnb3J5IHBhZ2VzLCBraWRzIHBhZ2UpIOKUgOKUgFxuLnN1YmNhdGVnb3J5LXBpbGxzIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtbGcpIHZhcigtLXBhZC14KTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tcnVsZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGgzIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yMmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS4xMjVyZW07XG4gIH1cbn1cblxuLnNpemUtcGlsbCB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMTI1cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI0MiwgMjM3LCAyMjQsIDAuMik7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjpcbiAgICBiYWNrZ3JvdW5kIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCksXG4gICAgY29sb3IgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KSxcbiAgICBib3JkZXItY29sb3IgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1jcmVhbSk7XG4gICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYXJteSk7XG4gICAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy1hcm15KTtcbiAgfVxufVxuIiwiQHVzZSAnLi4vY29yZS92YXJpYWJsZXMnIGFzICo7XG5AdXNlICcuLi9iYXNlL2dyaWQtZnJhbWV3b3JrJyBhcyAqO1xuXG4uZmlsdGVycyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtcGFwZXIpO1xuICBib3JkZXItcmlnaHQ6IHZhcigtLXJ1bGUtc3Ryb25nKTtcbiAgcGFkZGluZzogMnJlbSAxLjc1cmVtO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDUuNzVyZW07XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDUuNzVyZW0pO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgaDMge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLXJ1bGUtc3Ryb25nKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYnAtZG93bigkYnAtbGcpIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tcnVsZS1zdHJvbmcpO1xuICB9XG59XG5cbi8vIOKUgOKUgCBGaWx0ZXIgZ3JvdXAg4pSA4pSAXG4uZmlsdGVyLWdyb3VwIHtcbiAgcGFkZGluZzogMS41cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLXJ1bGUpO1xuXG4gICY6bGFzdC1vZi10eXBlIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4gIGg0IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjg3NXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmN0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gICAgICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyDilIDilIAgRmlsdGVyIGxpc3QgKGNoZWNrYm94ZXMpIOKUgOKUgFxuLmZpbHRlci1saXN0IHtcbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDA7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtdWkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIgeyBjb2xvcjogdmFyKC0tYy1hY2NlbnQpOyB9XG4gIH1cblxuICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgYWNjZW50LWNvbG9yOiB2YXIoLS1jLWFybXkpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLmN0LW1pbmkge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWljcm8pO1xuICAgIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIH1cbn1cblxuLy8g4pSA4pSAIEZpbHRlciBhY3Rpb25zIOKUgOKUgFxuLmZpbHRlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDEuMTI1cmVtO1xufVxuXG4vLyDilIDilIAgQWN0aXZlIGZpbHRlciBjaGlwcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmFjdGl2ZS1maWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAwO1xuICBtaW4taGVpZ2h0OiAwO1xuXG4gICY6ZW1wdHkgeyBkaXNwbGF5OiBub25lOyB9XG59XG5cbi5hY3RpdmUtZmlsdGVyLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXN0b25lKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ydWxlKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWljcm8pO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYy1pbmspO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdC1mYXN0KSwgYm9yZGVyLWNvbG9yIHZhcigtLXQtZmFzdCk7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYXJteSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWFybXkpO1xuICAgIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWMtYWNjZW50KTtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICB9XG59XG5cbi5hY3RpdmUtZmlsdGVyLWNoaXBfX3JlbW92ZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5hY3RpdmUtZmlsdGVyLWNoaXAtLWNsZWFyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1jLWluayk7XG4gIH1cbn1cblxuLy8g4pSA4pSAIE1vYmlsZSBmaWx0ZXIgdG9nZ2xlIGJ1dHRvbiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmZpbHRlci10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuODc1cmVtIHZhcigtLXBhZC14KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1wYXBlcik7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLXJ1bGUpO1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBzdmcge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwLWRvd24oJGJwLWxnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4vLyDilIDilIAgRmlsdGVyIG92ZXJsYXkgKG1vYmlsZSBiYWNrZHJvcCkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5maWx0ZXItb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgYnAtZG93bigkYnAtbGcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuICAgIHotaW5kZXg6IDE0OTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcblxuICAgICYuaXMtb3BlbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vIOKUgOKUgCBGaWx0ZXJzIGFzIG1vYmlsZSBzbGlkZS1pbiBkcmF3ZXIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbkBpbmNsdWRlIGJwLWRvd24oJGJwLWxnKSB7XG4gIC5maWx0ZXJzIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiBtaW4oMzQwcHgsIDkwdncpO1xuICAgIHotaW5kZXg6IDE1MDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXBhcGVyKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgYm94LXNoYWRvdzogOHB4IDAgMzJweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIGhlaWdodDogMTAwZHZoO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgfVxuXG4gIC8vIENsb3NlIGJ1dHRvbiBpbnNpZGUgdGhlIGRyYXdlciBoZWFkZXJcbiAgLmZpbHRlci1kcmF3ZXItY2xvc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tcnVsZS1zdHJvbmcpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10LWZhc3QpO1xuXG4gICAgICBAaW5jbHVkZSBob3ZlciB7IGNvbG9yOiB2YXIoLS1jLWluayk7IH1cblxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWMtYWNjZW50KTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5LmZpbHRlcnMtb3BlbiB7IG92ZXJmbG93OiBoaWRkZW47IH1cbiIsIkB1c2UgJy4uL2NvcmUvdmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnLi4vYmFzZS9ncmlkLWZyYW1ld29yaycgYXMgKjtcblxuLy8g4pSA4pSAIFByb2R1Y3QgZGV0YWlsIHdyYXBwZXIg4pSA4pSAXG4ucGQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMmZyIDFmcjtcbiAgZ2FwOiAwO1xuICBib3JkZXItdG9wOiB2YXIoLS1ydWxlLXN0cm9uZyk7XG5cbiAgQGluY2x1ZGUgYnAtZG93bigkYnAtbGcpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbn1cblxuLy8g4pSA4pSAIEdhbGxlcnkg4pSA4pSAXG4ucGRfX2dhbGxlcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXBhcGVyKTtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1ydWxlLXN0cm9uZyk7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcblxuICBAaW5jbHVkZSBicC1kb3duKCRicC1sZykgeyBib3JkZXItcmlnaHQ6IG5vbmU7IGJvcmRlci1ib3R0b206IHZhcigtLXJ1bGUtc3Ryb25nKTsgfVxufVxuXG4ucGRfX21haW4ge1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtY3JlYW0tZGVlcCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLnBkX190aHVtYnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCg0cmVtLCAxZnIpKTtcbiAgZ2FwOiAwLjc1cmVtO1xuXG4gIGRpdiB7XG4gICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtY3JlYW0tZGVlcCk7XG4gICAgYm9yZGVyOiB2YXIoLS1ydWxlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcblxuICAgICYuaXMtYWN0aXZlIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLXJlZCk7IGJvcmRlci13aWR0aDogMnB4OyB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7IGJvcmRlci1jb2xvcjogdmFyKC0tYy1hcm15KTsgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIOKUgOKUgCBJbmZvIHBhbmVsIOKUgOKUgFxuLnBkX19pbmZvIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UteGwpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuMzc1cmVtO1xufVxuXG4ucGRfX2NydW1icyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtaGVhZCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtaDIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjk4O1xufVxuXG4vLyDilIDilIAgQXR0cmlidXRlIGxpc3QgKGJyYW5kLCBtYXRlcmlhbCwg4oCmKSB3aXRoIGhlYWRpbmcg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5wZF9fYXR0cnMtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4ucGRfX2F0dHJzLWhlYWRpbmcge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICBtYXJnaW46IDA7XG59XG5cbi5wZF9fYXR0cnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLXJ1bGUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGRfX2F0dHItcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA4cmVtIDFmcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtcnVsZSk7XG5cbiAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4gIGR0IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtc3RvbmUpO1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjc1cmVtO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWMtcnVsZSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICBkZCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMC44NzVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4vLyDilIDilIAgR2VuZGVyIGF0dHJpYnV0ZSBiYWRnZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLnBkX19nZW5kZXItYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ydWxlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBkdCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXN0b25lKTtcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMC42MjVyZW07XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYy1ydWxlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIGRkIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMC44NzVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi5wZF9fcmF0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuXG4gIC5zdGFycyB7XG4gICAgY29sb3I6ICNjNDkyM2E7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLnBkX19wcmljZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWhlYWQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIuMjVyZW07XG5cbiAgZGVsIHtcbiAgICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgfVxuXG4gIGlucyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLnNhdmUge1xuICAgIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgfVxufVxuXG4ucGRfX2NvcHkge1xuICBjb2xvcjogdmFyKC0tYy1pbmspO1xuICBmb250LXNpemU6IHZhcigtLWZzLWJvZHkpO1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuXG4vLyDilIDilIAgU3RvY2sgc3RhdHVzIGluZGljYXRvciDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLnBkX19zdG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNjI1cmVtO1xuICBwYWRkaW5nOiAwLjQzNzVyZW0gMC44NzVyZW07XG4gIGJvcmRlcjogMS41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14bCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXhsKTtcblxuICAmLS1pbiB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE2NCwgMTczLCAxMjIsIDAuMzUpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTY0LCAxNzMsIDEyMiwgMC4wNik7XG4gICAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgfVxuXG4gICYtLW91dCB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzOSwgMzcsIDAsIDAuMzUpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTM5LCAzNywgMCwgMC4wNik7XG4gICAgY29sb3I6ICNiMjU1MzM7XG4gIH1cbn1cblxuLnBkX19zdG9jay1kb3Qge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4LXNocmluazogMDtcblxuICAucGRfX3N0b2NrLS1pbiAmIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWFjY2VudCk7XG4gICAgYW5pbWF0aW9uOiBwZFN0b2NrUHVsc2UgMi40cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgfVxuXG4gIC5wZF9fc3RvY2stLW91dCAmIHtcbiAgICBiYWNrZ3JvdW5kOiAjYjI1NTMzO1xuICB9XG59XG5cbi5wZF9fc3RvY2stbGFiZWwge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQGtleWZyYW1lcyBwZFN0b2NrUHVsc2Uge1xuICAwJSwgMTAwJSB7IG9wYWNpdHk6IDE7IH1cbiAgNTAlICAgICAgIHsgb3BhY2l0eTogMC40OyB9XG59XG5cbi8vIOKUgOKUgCBPcHRpb25zIC8gdmFyaWF0aW9ucyBhcmVhIOKUgOKUgFxuLnBkX19vcHRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtIDA7XG4gIGJvcmRlci10b3A6IHZhcigtLXJ1bGUpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1ydWxlKTtcbn1cblxuLnBkLW9wdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4ucGQtb3B0X19sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWhlYWQpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuNjI1cmVtO1xuXG4gIGEge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLXVpKTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1hY2NlbnQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcbiAgfVxufVxuXG4vLyDilIDilIAgV29vQ29tbWVyY2UgdmFyaWF0aW9ucyB0YWJsZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbnRhYmxlLnZhcmlhdGlvbnMge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblxuICAvLyBMYWJlbCBjb2x1bW4gaGFuZGxlZCBieSBwZC1vcHRfX2xhYmVsIGluc2lkZSB0ZFxuICB0aC5sYWJlbCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICB0ZC52YWx1ZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC8vIFJlc2V0IGxpbmtcbiAgLnJlc2V0X3ZhcmlhdGlvbnMgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8g4pSA4pSAIFdvb0NvbW1lcmNlIHZhcmlhdGlvbiBpbmZvIChwcmljZS9zdG9jayBvZiBzZWxlY3RlZCB2YXJpYXRpb24pIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLndvb2NvbW1lcmNlLXZhcmlhdGlvbi5zaW5nbGVfdmFyaWF0aW9uIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWljcm8pO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcblxuICAucHJpY2Uge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWhlYWQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cblxuICAuc3RvY2sge1xuICAgIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gIH1cbn1cblxuLy8g4pSA4pSAIFZhcmlhYmxlIHByb2R1Y3QgZm9ybSDigJQgZmxleCBjb2x1bW4gc28gYXR0cnMgc3RhY2sgYWJvdmUgQVRDIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuZm9ybS52YXJpYXRpb25zX2Zvcm0uY2FydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi8vIOKUgOKUgCBRdHkgKyBBZGQgdG8gY2FydCAoV0MgbmF0aXZlIGNsYXNzZXMpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4vLyBTaW1wbGUgcHJvZHVjdCBmb3JtXG5mb3JtLmNhcnQ6bm90KC5ncm91cGVkX2Zvcm0pOm5vdCgudmFyaWF0aW9uc19mb3JtKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDAuNjI1cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4vLyBWYXJpYWJsZSBwcm9kdWN0IOKAlCBpbm5lciBBVEMgcm93IChhZnRlciB2YXJpYXRpb24gaXMgc2VsZWN0ZWQpXG4ud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMC42MjVyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi8vIFNoYXJlZCBxdHkgaW5wdXQgc3R5bGluZ1xuLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCxcbmZvcm0uY2FydDpub3QoLmdyb3VwZWRfZm9ybSkge1xuICAvLyBXQyB3cmFwcyBxdHkgaW4gYSBkaXZcbiAgLnF1YW50aXR5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGJvcmRlcjogdmFyKC0tcnVsZS1zdHJvbmcpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgaW5wdXQucXR5IHtcbiAgICAgIHdpZHRoOiAzLjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWhlYWQpO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gICAgfVxuICB9XG59XG5cbi8vIFZhcmlhdGlvbiB3cmFwOiBzaG93IHByaWNlL3N0b2NrIGFib3ZlIEFUQyByb3csIGFkZCB2aXN1YWwgc2VwYXJhdG9yIGZyb20gYXR0cnNcbi5zaW5nbGVfdmFyaWF0aW9uX3dyYXAge1xuICBib3JkZXItdG9wOiB2YXIoLS1ydWxlKTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi8vIOKUgOKUgCBBZGQgdG8gY2FydCBidXR0b24g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG4gIC0tbjogMTBweDtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1idG4pO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWFybXkpO1xuICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDsgICAgICAgIC8vIG92ZXJyaWRlIHdwLWVsZW1lbnQtYnV0dG9uIGdsb2JhbCBzdHlsZXNcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oXG4gICAgdmFyKC0tbikgMCwgY2FsYygxMDAlIC0gdmFyKC0tbikpIDAsXG4gICAgMTAwJSB2YXIoLS1uKSwgMTAwJSBjYWxjKDEwMCUgLSB2YXIoLS1uKSksXG4gICAgY2FsYygxMDAlIC0gdmFyKC0tbikpIDEwMCUsIHZhcigtLW4pIDEwMCUsXG4gICAgMCBjYWxjKDEwMCUgLSB2YXIoLS1uKSksIDAgdmFyKC0tbilcbiAgKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tYy1hcm15LWRlZXApOyB9XG5cbiAgJi5sb2FkaW5nIHsgb3BhY2l0eTogMC43OyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAmLmFkZGVkIHsgYmFja2dyb3VuZDogdmFyKC0tYy1hcm15LWRlZXApOyB9XG59XG5cbi8vIOKUgOKUgCBTaXplIGNoYXJ0IGxpbmsg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ucGRfX3NpemUtY2hhcnQtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCksIGJvcmRlci1jb2xvciB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpO1xuXG4gICY6OmJlZm9yZSB7IGNvbnRlbnQ6ICfihpcnOyBmb250LXNpemU6IDAuN2VtOyB9XG5cbiAgQGluY2x1ZGUgaG92ZXIgeyBjb2xvcjogdmFyKC0tYy1jcmVhbSk7IGJvcmRlci1jb2xvcjogdmFyKC0tYy1jcmVhbSk7IH1cbn1cblxuLy8g4pSA4pSAIFNoYXJlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4ucGRfX3NoYXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjg3NXJlbTtcbn1cblxuLnBkX19zaGFyZS1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnBkX19zaGFyZS1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuXG4ucGRfX3NoYXJlLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyOiB2YXIoLS1ydWxlKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpLCBib3JkZXItY29sb3IgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcblxuICBzdmcgeyB3aWR0aDogMC45cmVtOyBoZWlnaHQ6IDAuOXJlbTsgZmxleC1zaHJpbms6IDA7IH1cblxuICBAaW5jbHVkZSBob3ZlciB7IGNvbG9yOiB2YXIoLS1jLWNyZWFtKTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWNyZWFtKTsgfVxuXG4gICYuaXMtY29waWVkIHsgY29sb3I6IHZhcigtLWMtYWNjZW50KTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWFjY2VudCk7IH1cbn1cblxuLy8g4pSA4pSAIFNlY29uZGFyeSBhY3Rpb25zICh3aXNobGlzdCBldGMuKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5wZF9fc2Vjb25kYXJ5LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLy8g4pSA4pSAIEFzc3VyYW5jZSBzdHJpcCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5wZF9fYXNzdXJhbmNlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ydWxlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBicC1kb3duKCRicC1tZCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxufVxuXG4ucGRfX2Fzc3VyYW5jZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC42MjVyZW07XG4gIHBhZGRpbmc6IDAuODc1cmVtO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jLXJ1bGUpO1xuXG4gICY6bGFzdC1jaGlsZCB7IGJvcmRlci1yaWdodDogbm9uZTsgfVxuXG4gIEBpbmNsdWRlIGJwLWRvd24oJGJwLW1kKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLXJ1bGUpO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgfVxufVxuXG4ucGRfX2Fzc3VyYW5jZS1pY29uIHtcbiAgd2lkdGg6IDAuODc1cmVtO1xuICBoZWlnaHQ6IDAuODc1cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xufVxuXG4ucGRfX2Fzc3VyYW5jZS10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjJyZW07XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgfVxufVxuIiwiQHVzZSAnLi4vY29yZS92YXJpYWJsZXMnIGFzICo7XG5AdXNlICcuLi9iYXNlL2dyaWQtZnJhbWV3b3JrJyBhcyAqO1xuXG4ucGQtc3dhdGNoZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLy8g4pSA4pSAIFRleHQgc3dhdGNoZXMg4oCUIFdXMiBkb2ctdGFnIHN0eWxlIOKUgOKUgFxuLnBkLXN3YXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMS4xMjVyZW0gMC44NzVyZW0gMC41cmVtOyAgIC8vIHRvcCBzcGFjZSBmb3IgdGhlIHB1bmNoZWQgaG9sZVxuICBib3JkZXI6IHZhcigtLXJ1bGUtc3Ryb25nKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXBhcGVyKTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICBtaW4td2lkdGg6IDIuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNpdGlvbjpcbiAgICBiYWNrZ3JvdW5kIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCksXG4gICAgY29sb3IgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KSxcbiAgICBib3JkZXItY29sb3IgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcblxuICAvLyBQdW5jaGVkIGhvbGUg4oCUIHRoZSBkb2ctdGFnIGRldGFpbFxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMS41cHggc29saWQgcmdiYSgyNDIsIDIzNywgMjI0LCAwLjE4KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJnKTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgYm9yZGVyLWNvbG9yIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCksXG4gICAgICBiYWNrZ3JvdW5kIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCk7XG4gIH1cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1hcm15KTtcbiAgICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWFybXkpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNDIsIDIzNywgMjI0LCAwLjMpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1hcm15LWRlZXApO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWNyZWFtKTtcbiAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNiwgMjgsIDE4LCAwLjIyKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtcGFwZXIpOyAgIC8vIGRhcmsgaG9sZSB0aHJvdWdoIHRoZSBjcmVhbSB0YWdcbiAgICB9XG4gIH1cblxuICAmLmlzLXVuYXZhaWxhYmxlIHtcbiAgICBvcGFjaXR5OiAwLjM1O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIH1cbn1cblxuLy8g4pSA4pSAIENvbG9yIHN3YXRjaGVzIOKUgOKUgFxuLnBkLXN3YXRjaC0tY29sb3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuMzc1cmVtO1xuICB3aWR0aDogMy43NXJlbTsgICAgICAgICAgLy8gZml4ZWQ6IGFsbCBzd2F0Y2hlcyBzYW1lIGNvbHVtbiB3aWR0aFxuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IHZhcigtLWMtaW5rKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOlxuICAgIHRyYW5zZm9ybSB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpLFxuICAgIGJveC1zaGFkb3cgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KSxcbiAgICBib3JkZXItY29sb3IgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjEyNXJlbSk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy1yZWQpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjEsIDc0LCAzMCwgMC4wNSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNjEsIDc0LCAzMCwgMC4xKTtcblxuICAgIC5wZC1zd2F0Y2gtLWNvbG9yX19jaGlwIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy1yZWQpO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWMtY3JlYW0pLCAwIDAgMCA0cHggdmFyKC0tYy1yZWQpLCAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICB9XG5cbiAgICAucGQtc3dhdGNoLS1jb2xvcl9fbmFtZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cbn1cblxuLnBkLXN3YXRjaC0tY29sb3JfX2NoaXAge1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjQyLCAyMzcsIDIyNCwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpO1xufVxuXG4ucGQtc3dhdGNoLS1jb2xvcl9fbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLXVpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2lkdGg6IDEwMCU7ICAgICAgICAgICAgIC8vIGZpbGwgdGhlIGZpeGVkIHN3YXRjaCB3aWR0aCwgd3JhcHMgZXZlbmx5XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiB2YXIoLS1jLWluayk7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCk7XG59XG5cbi8vIOKUgOKUgCBIaWRlIGRlZmF1bHQgV29vQ29tbWVyY2UgdmFyaWF0aW9uIFVJIHdoZW4gc3dhdGNoZXMgYXJlIHJlbmRlcmVkIOKUgOKUgFxuLnBkLW9wdCB+IHNlbGVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi52YXJpYXRpb25zIHRkIC5wZC1vcHQgfiAucmVzZXRfdmFyaWF0aW9ucyB7IGRpc3BsYXk6IG5vbmU7IH1cbi52YXJpYXRpb25zIHRkOmhhcygucGQtb3B0KSB7IHBhZGRpbmc6IDA7IGJvcmRlcjogbm9uZTsgfVxuLnZhcmlhdGlvbnMgdHI6aGFzKC5wZC1vcHQpID4gLmxhYmVsIHsgZGlzcGxheTogbm9uZTsgfVxuXG4vLyDilIDilIAgUmVzcG9uc2l2ZSDilIDilIBcbkBpbmNsdWRlIGJwLWRvd24oJGJwLW1kKSB7XG4gIC5wZC1zd2F0Y2hlcyB7IGdhcDogMC4zNzVyZW07IH1cbiAgLnBkLXN3YXRjaC0tY29sb3IgeyBwYWRkaW5nOiAwLjI1cmVtOyB3aWR0aDogMy4yNXJlbTsgfVxuICAucGQtc3dhdGNoLS1jb2xvcl9fY2hpcCB7IHdpZHRoOiAycmVtOyBoZWlnaHQ6IDJyZW07IH1cbiAgLnBkLXN3YXRjaC0tY29sb3JfX25hbWUgeyBmb250LXNpemU6IDAuNjI1cmVtOyB9XG59XG4iLCJAdXNlICcuLi9jb3JlL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uL2Jhc2UvZ3JpZC1mcmFtZXdvcmsnIGFzICo7XG5cbi5kb3NzaWVyIHtcbiAgYm9yZGVyLXRvcDogdmFyKC0tcnVsZS1zdHJvbmcpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMDtcblxuICBAaW5jbHVkZSBicC1kb3duKCRicC1sZykgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxufVxuXG4uZG9zc2llcl9fc2VjIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UteGwpO1xuICBib3JkZXItcmlnaHQ6IHZhcigtLXJ1bGUpO1xuXG4gICY6bGFzdC1jaGlsZCB7IGJvcmRlci1yaWdodDogbm9uZTsgfVxuXG4gICYtLXdpZGUge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgYnAtZG93bigkYnAtbGcpIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tcnVsZSk7XG5cbiAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjg3NXJlbTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1ydWxlLXN0cm9uZyk7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxuXG4gIGRsIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTByZW0gMWZyO1xuICAgIGdhcDogMC43NXJlbSAxLjVyZW07XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtdWkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuXG4gICAgQGluY2x1ZGUgYnAtZG93bigkYnAtc20pIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgfVxuXG4gIGR0IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctdG9wOiAwLjEyNXJlbTtcbiAgfVxuXG4gIGRkIHtcbiAgICBjb2xvcjogdmFyKC0tYy1pbmspO1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1ib2R5KTtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogdmFyKC0tYy1hcm15LXNvZnQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCk7XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7IGNvbG9yOiB2YXIoLS1jLWNyZWFtKTsgfVxuICB9XG59XG5cbi5kb3NzaWVyX19wcm9zZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtYm9keSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIG1heC13aWR0aDogNzJjaDtcbiAgY29sb3I6IHZhcigtLWMtaW5rKTtcblxuICBwIHsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBwOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgdWwsIG9sIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxuXG4gIHN0cm9uZyB7IGNvbG9yOiB2YXIoLS1jLWNyZWFtKTsgfVxuXG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jLWFybXktc29mdCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHsgY29sb3I6IHZhcigtLWMtY3JlYW0pOyB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uL2NvcmUvdmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnLi4vYmFzZS9ncmlkLWZyYW1ld29yaycgYXMgKjtcblxuLy8g4pSA4pSAIFNpemUgdGFibGUg4pSA4pSAXG4uc2l6ZS10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBmb250LWZhbWlseTogdmFyKC0tZi11aSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICBtYXJnaW46IDEuNXJlbSAwO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLXJ1bGUpO1xuICAgIGNvbG9yOiB2YXIoLS1jLWluayk7XG4gIH1cblxuICB0aCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1ibGFjayk7XG4gICAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQyLCAyMzcsIDIyNCwgMC4wMyk7XG4gIH1cbn1cblxuLy8g4pSA4pSAIFVuaXQgdG9nZ2xlIOKUgOKUgFxuLnNpemUtdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYmxhY2spO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi5zaXplLXRvZ2dsZV9fYnRuIHtcbiAgcGFkZGluZzogMC41cmVtIDEuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KSwgY29sb3IgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1ibGFjayk7XG4gICAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICB9XG59XG5cbi8vIOKUgOKUgCBTaXplIGNoYXJ0IG1vZGFsICg8ZGlhbG9nPikg4pSA4pSAXG5kaWFsb2cubW9kYWwtc2l6ZS1jaGFydCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogNDMuNzVyZW07XG4gIG1heC1oZWlnaHQ6IDkwdmg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogdmFyKC0tcnVsZS1zdHJvbmcpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtcGFwZXIpO1xuICBib3gtc2hhZG93OiAwIDEuMjVyZW0gMy43NXJlbSByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDA7XG5cbiAgJjo6YmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjYsIDI2LCAyMCwgMC42KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwLWRvd24oJGJwLW1kKSB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLm1vZGFsLXNpemUtY2hhcnRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMS41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuXG4gIGgyIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi5tb2RhbC1zaXplLWNoYXJ0X19jbG9zZSB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQ1LCAyNDAsIDIyNSwgMC4zKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOlxuICAgIGJvcmRlci1jb2xvciB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpLFxuICAgIGNvbG9yIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCk7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICAgIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gIH1cbn1cblxuLm1vZGFsLXNpemUtY2hhcnRfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IGNhbGMoOTB2aCAtIDVyZW0pO1xuICBjb2xvcjogdmFyKC0tYy1pbmspO1xuXG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLXVpKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG5cbiAgQGluY2x1ZGUgYnAtZG93bigkYnAtbWQpIHsgcGFkZGluZzogMXJlbTsgfVxufVxuIiwiQHVzZSAnLi4vY29yZS92YXJpYWJsZXMnIGFzICo7XG5AdXNlICcuLi9iYXNlL2dyaWQtZnJhbWV3b3JrJyBhcyAqO1xuXG4vLyDilIDilIAgV29vQ29tbWVyY2Ugbm90aWNlcyAvIG1lc3NhZ2VzIOKUgOKUgFxuLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4ud29vY29tbWVyY2UtaW5mbyxcbi53b29jb21tZXJjZS1lcnJvciB7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjZS1tZCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLXVpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGJvcmRlcjogdmFyKC0tcnVsZS1zdHJvbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXBhcGVyKTtcbiAgY29sb3I6IHZhcigtLWMtaW5rKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIgeyBjb2xvcjogdmFyKC0tYy1jcmVhbSk7IH1cbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWhlYWQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJsYWNrKTtcbiAgICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tYy1hcm15KTsgfVxuICB9XG59XG5cbi53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1jLWFybXkpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ+KckyBDT05GSVJNRUQnO1xuICAgIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLWluZm8ge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWMtbXV0ZWQpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ+KsoiBJTlRFTCc7XG4gICAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICB9XG59XG5cbi53b29jb21tZXJjZS1lcnJvciB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tYy1yZWQpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAn4pqgIEFMRVJUJztcbiAgICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICB9XG59XG5cbi8vIOKUgOKUgCBFbXB0eSBjYXJ0IHBhZ2Ug4pSA4pSAXG4uY2FydC1lbXB0eSxcbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSB7XG4gIHBhZGRpbmc6IHZhcigtLXBhZC14KTtcbn1cblxuLmNhcnQtZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTJ4bCkgdmFyKC0tcGFkLXgpO1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdbIEVNUFRZIENBUlQgXSc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1oMyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBjb2xvcjogdmFyKC0tYy1ydWxlKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbn1cblxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCB7XG4gIHBhZGRpbmctYmxvY2s6IDQ4cHg7XG5cbiAgLnAtRmllbGRMYWJlbCB7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnJldHVybi10by1zaG9wIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1sZyk7XG5cbiAgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDAuNjI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWhlYWQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1idG4pO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IHZhcigtLWJ0bi1weSkgdmFyKC0tYnRuLXB4KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWFybXkpO1xuICAgIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tYy1hcm15LWRlZXApOyB9XG4gIH1cbn1cblxuLy8g4pSA4pSAIENhcnQgdGFibGUg4pSA4pSAXG4ud29vY29tbWVyY2UtY2FydC1mb3JtIHtcbiAgLnNob3BfdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtdWkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuXG4gICAgdGgge1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tcnVsZS1zdHJvbmcpO1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHZhcigtLWMtcnVsZSk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXRodW1ibmFpbCBpbWcge1xuICAgICAgd2lkdGg6IDRyZW07XG4gICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGJvcmRlcjogdmFyKC0tcnVsZSk7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbmFtZSBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWhlYWQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcblxuICAgICAgQGluY2x1ZGUgaG92ZXIgeyBjb2xvcjogdmFyKC0tYy1hY2NlbnQpOyB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcHJpY2UsXG4gICAgLnByb2R1Y3Qtc3VidG90YWwge1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWYtaGVhZCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXJlbW92ZSBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLXJ1bGUpO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCk7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1yZWQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy1yZWQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5xdWFudGl0eSBpbnB1dCB7XG4gICAgICB3aWR0aDogMy41cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgYm9yZGVyOiB2YXIoLS1ydWxlLXN0cm9uZyk7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtcGFwZXIpO1xuICAgICAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICAgIH1cbiAgfVxuXG4gIC5hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgIGdhcDogMXJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAuY291cG9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDAuNXJlbTtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgICAgIGJvcmRlcjogdmFyKC0tcnVsZSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1wYXBlcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1ibGFjayk7XG4gICAgICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCk7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tYy1hcm15KTsgfVxuICAgIH1cbiAgfVxufVxuXG4vLyDilIDilIAgQ2FydCB0b3RhbHMg4pSA4pSAXG4uY2FydF90b3RhbHMge1xuICBtYXgtd2lkdGg6IDI4cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbGcpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtcGFwZXIpO1xuICBib3JkZXI6IHZhcigtLXJ1bGUtc3Ryb25nKTtcblxuICBoMiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLXJ1bGUtc3Ryb25nKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLnNob3BfdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cbiAgICB0aCwgdGQge1xuICAgICAgcGFkZGluZzogMC43NXJlbSAwO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWYtdWkpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICB0ciB7IGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgdmFyKC0tYy1ydWxlKTsgfVxuXG4gICAgLm9yZGVyLXRvdGFsIHtcbiAgICAgIGJvcmRlci10b3A6IHZhcigtLXJ1bGUtc3Ryb25nKTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgIHRkIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWYtaGVhZCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLW1kKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtYnRuKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiB2YXIoLS1idG4tcHkpIHZhcigtLWJ0bi1weCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1yZWQpO1xuICAgIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tYy1yZWQtZGVlcCk7IH1cbiAgfVxufVxuXG4vLyDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbi8vIEVtcHR5IENhcnQg4oCUIGNvbnZlcnNpb24tZm9jdXNlZCBlbXB0eSBzdGF0ZVxuLy8g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG5cbi53cC1ibG9jay13b29jb21tZXJjZS1lbXB0eS1jYXJ0LWJsb2NrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yeGwpIHZhcigtLXBhZC14KTtcbiAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgLy8gTWFpbiBoZWFkaW5nIHdpdGggY2FydCBpY29uXG4gIC53Yy1ibG9jay1jYXJ0X19lbXB0eS1jYXJ0X190aXRsZSxcbiAgPiAud3AtYmxvY2staGVhZGluZzpmaXJzdC1vZi10eXBlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtaDIpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogdmFyKC0tYy1pbmspO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcblxuICAgIC8vIFJlcGxhY2UgdGhlIGRlZmF1bHQgZW1vamkgd2l0aCBhIHN0eWxlZCBpY29uXG4gICAgJi53aXRoLWVtcHR5LWNhcnQtaWNvbjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNXJlbTtcbiAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIHZhcigtLXNwYWNlLW1kKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYXJteSk7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oXG4gICAgICAgIDEwcHggMCwgY2FsYygxMDAlIC0gMTBweCkgMCxcbiAgICAgICAgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLFxuICAgICAgICBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsXG4gICAgICAgIDAgY2FsYygxMDAlIC0gMTBweCksIDAgMTBweFxuICAgICAgKTtcbiAgICAgIC8vIFNWRyBjYXJ0IGljb24gYXMgbWFza1xuICAgICAgLXdlYmtpdC1tYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzEuNSclM0UlM0NwYXRoIGQ9J002IDJMMyA2djE0YTIgMiAwIDAgMCAyIDJoMTRhMiAyIDAgMCAwIDItMlY2bC0zLTR6Jy8lM0UlM0NsaW5lIHgxPSczJyB5MT0nNicgeDI9JzIxJyB5Mj0nNicvJTNFJTNDcGF0aCBkPSdNMTYgMTBhNCA0IDAgMCAxLTggMCcvJTNFJTNDL3N2ZyUzRVwiKSBjZW50ZXIgLyAyLjVyZW0gbm8tcmVwZWF0LFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoI2ZmZiwgI2ZmZik7XG4gICAgICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiBzb3VyY2UtaW47XG4gICAgICBtYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzEuNSclM0UlM0NwYXRoIGQ9J002IDJMMyA2djE0YTIgMiAwIDAgMCAyIDJoMTRhMiAyIDAgMCAwIDItMlY2bC0zLTR6Jy8lM0UlM0NsaW5lIHgxPSczJyB5MT0nNicgeDI9JzIxJyB5Mj0nNicvJTNFJTNDcGF0aCBkPSdNMTYgMTBhNCA0IDAgMCAxLTggMCcvJTNFJTNDL3N2ZyUzRVwiKSBjZW50ZXIgLyAyLjVyZW0gbm8tcmVwZWF0LFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoI2ZmZiwgI2ZmZik7XG4gICAgICBtYXNrLWNvbXBvc2l0ZTogaW50ZXJzZWN0O1xuICAgIH1cbiAgfVxuXG4gIC8vIFNlcGFyYXRvclxuICA+IC53cC1ibG9jay1zZXBhcmF0b3Ige1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWFybXkpO1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICBtYXgtd2lkdGg6IDZyZW07XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS1sZykgYXV0bztcbiAgfVxuXG4gIC8vIFwiTmV3IGluIHN0b3JlXCIgaGVhZGluZ1xuICA+IC53cC1ibG9jay1oZWFkaW5nOm50aC1vZi10eXBlKDIpIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYXJteSk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1hcm15KTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgICB9XG4gIH1cblxuICAvLyBDVEEgYnV0dG9uc1xuICAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4gIC53Yy1ibG9jay1jYXJ0X19lbXB0eS1jYXJ0X19idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtYnRuKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogdmFyKC0tYnRuLXB5KSB2YXIoLS1idG4tcHgpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYXJteSk7XG4gICAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oXG4gICAgICAxMnB4IDAsIGNhbGMoMTAwJSAtIDEycHgpIDAsXG4gICAgICAxMDAlIDEycHgsIDEwMCUgY2FsYygxMDAlIC0gMTJweCksXG4gICAgICBjYWxjKDEwMCUgLSAxMnB4KSAxMDAlLCAxMnB4IDEwMCUsXG4gICAgICAwIGNhbGMoMTAwJSAtIDEycHgpLCAwIDEycHhcbiAgICApO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcblxuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jLWFybXktZGVlcCk7IH1cbiAgfVxufVxuIiwiQHVzZSAnLi4vY29yZS92YXJpYWJsZXMnIGFzICo7XG5AdXNlICcuLi9iYXNlL2dyaWQtZnJhbWV3b3JrJyBhcyAqO1xuXG4vLyDilIDilIAgU3RlcCBpbmRpY2F0b3Ig4pSA4pSAXG4uc3RlcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDA7XG4gIGJvcmRlcjogdmFyKC0tcnVsZS1zdHJvbmcpO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uc3RlcHNfX3N0ZXAge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tcnVsZS1zdHJvbmcpO1xuXG4gICY6bGFzdC1jaGlsZCB7IGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAmLmlzLWFjdGl2ZSAgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jLXJlZCk7IGNvbG9yOiB2YXIoLS1jLWNyZWFtKTsgfVxuICAmLmlzLWRvbmUgICAgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jLWFybXkpOyBjb2xvcjogdmFyKC0tYy1jcmVhbSk7IH1cblxuICBAaW5jbHVkZSBicC1kb3duKCRicC1zbSkge1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgcGFkZGluZzogMC42MjVyZW0gMC41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgfVxufVxuXG4vLyDilIDilIAgVHdvLWNvbHVtbiBjaGVja291dCBsYXlvdXQg4pSA4pSAXG4uY2hlY2tvdXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNGZyIDFmcjtcbiAgYm9yZGVyLXRvcDogdmFyKC0tcnVsZS1zdHJvbmcpO1xuICBtaW4taGVpZ2h0OiA4MHZoO1xuXG4gIEBpbmNsdWRlIGJwLWRvd24oJGJwLWxnKSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG59XG5cbi5jaGVja291dF9fbWFpbiB7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2UteGwpICsgMzJweCkgdmFyKC0tc3BhY2UteGwpO1xuICBib3JkZXItcmlnaHQ6IHZhcigtLXJ1bGUpO1xuXG4gIEBpbmNsdWRlIGJwLWRvd24oJGJwLWxnKSB7IGJvcmRlci1yaWdodDogbm9uZTsgYm9yZGVyLWJvdHRvbTogdmFyKC0tcnVsZSk7IH1cblxuICBoMiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtaGVhZCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44NzVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tcnVsZS1zdHJvbmcpO1xuICAgIG1hcmdpbjogMnJlbSAwIDEuMjVyZW07XG5cbiAgICAmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxuICB9XG59XG5cbi5jaGVja291dF9fc2lkZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtcGFwZXIpO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNlLXhsKSArIDMycHgpIHZhcigtLXNwYWNlLXhsKTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiA1Ljc1cmVtO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXG4gIEBpbmNsdWRlIGJwLWRvd24oJGJwLWxnKSB7IHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuICBoMyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1ydWxlLXN0cm9uZyk7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4vLyDilIDilIAgT3JkZXIgc3VtbWFyeSBsaW5lcyDilIDilIBcbi5zdW1tYXJ5LWxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgdmFyKC0tYy1ydWxlKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtdWkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcblxuICAmLnRvdGFsIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tcnVsZS1zdHJvbmcpO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxufVxuXG4vLyDilIDilIAgU2hpcHBpbmcgbWV0aG9kIHJhZGlvcyDilIDilIBcbi53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzIHtcbiAgbGkge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHZhcigtLWMtcnVsZSk7XG5cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMC43NXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLXVpKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyDilIDilIAgQmlsbGluZyAvIHNoaXBwaW5nIGZvcm0gZmllbGRzIChkYXJrIGxlZnQgY29sdW1uKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmNoZWNrb3V0X19tYWluIHtcblxuICAuZm9ybS1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG5cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xuXG4gICAgICAucmVxdWlyZWQgeyBjb2xvcjogdmFyKC0tYy1hY2NlbnQpOyB9XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LXRleHQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG4gICAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi11aSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1iYXNlKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCk7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7IGNvbG9yOiB2YXIoLS1jLW11dGVkKTsgb3BhY2l0eTogMTsgfVxuXG4gICAgJjpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IGJvcmRlci1jb2xvcjogdmFyKC0tYy1hY2NlbnQpOyB9XG4gIH1cblxuICAvLyBTZWxlY3QyIChXQyB1c2VzIGl0IGZvciBjb3VudHJ5IC8gc3RhdGUpXG4gIC5zZWxlY3QyLWNvbnRhaW5lciB7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAyLjVyZW0gMC44NzVyZW0gMXJlbTtcblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgeyBjb2xvcjogdmFyKC0tYy1jcmVhbSk7IHBhZGRpbmc6IDA7IGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93ICAgIHsgaGVpZ2h0OiAxMDAlOyByaWdodDogMC44NzVyZW07IGIgeyBib3JkZXItY29sb3I6IHZhcigtLWMtbXV0ZWQpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9IH1cbiAgfVxuXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gIH1cblxuICAud29vY29tbWVyY2UtdmFsaWRhdGVkIC5pbnB1dC10ZXh0IHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWFjY2VudCk7IH1cbiAgLndvb2NvbW1lcmNlLWludmFsaWQgIC5pbnB1dC10ZXh0ICB7IGJvcmRlci1jb2xvcjogI2UwOGE4YTsgfVxufVxuXG4vLyDilIDilIAgV0MgT3JkZXIgcmV2aWV3IHRhYmxlIChyaWdodCBzaWRlYmFyLCBwYXBlciBiZykg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcblxuICB0aGVhZCB0aCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tcnVsZS1zdHJvbmcpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAmLnByb2R1Y3QtdG90YWwgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuICB9XG5cbiAgdGJvZHkgdGQge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHZhcigtLWMtcnVsZSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gICAgY29sb3I6IHZhcigtLWMtaW5rKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgJi5wcm9kdWN0LXRvdGFsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWhlYWQpO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB0ZCxcbiAgdGZvb3QgdGgge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgdmFyKC0tYy1ydWxlKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgICBjb2xvcjogdmFyKC0tYy1pbmspO1xuXG4gICAgJjpsYXN0LWNoaWxkIHsgdGV4dC1hbGlnbjogcmlnaHQ7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgfVxuXG4gIHRmb290IHRyLm9yZGVyLXRvdGFsIHRkLFxuICB0Zm9vdCB0ci5vcmRlci10b3RhbCB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1ydWxlLXN0cm9uZyk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtaGVhZCk7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDA7XG4gIH1cblxuICAvLyBRdWFudGl0eSBiYWRnZSDigJQgYXJteSBncmVlbiBjaGlwXG4gIHN0cm9uZy5wcm9kdWN0LXF1YW50aXR5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1hcm15KTtcbiAgICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiAwLjU2MjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgcGFkZGluZzogMnB4IDZweDtcbiAgICBtYXJnaW4tbGVmdDogMC4zNzVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4vLyDilIDilIAgUGxhY2Ugb3JkZXIgYnV0dG9uIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4jcGxhY2Vfb3JkZXIge1xuICAtLWJ0bi1ub3RjaDogMTJweDtcbiAgLS1idG4tZnJhbWU6IHZhcigtLWMtYXJteS1kZWVwKTtcbiAgLS1idG4tYmc6ICAgIHZhcigtLWMtYXJteSk7XG4gIC0tYnRuLWZnOiAgICB2YXIoLS1jLWNyZWFtKTtcbiAgLS1idG4tcnVsZTogIHJnYmEoMjQyLCAyMzcsIDIyNCwgMC4zNSk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtYnRuKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYnRuLWZnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWZyYW1lKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKFxuICAgIHZhcigtLWJ0bi1ub3RjaCkgMCxcbiAgICBjYWxjKDEwMCUgLSB2YXIoLS1idG4tbm90Y2gpKSAwLFxuICAgIDEwMCUgdmFyKC0tYnRuLW5vdGNoKSxcbiAgICAxMDAlIGNhbGMoMTAwJSAtIHZhcigtLWJ0bi1ub3RjaCkpLFxuICAgIGNhbGMoMTAwJSAtIHZhcigtLWJ0bi1ub3RjaCkpIDEwMCUsXG4gICAgdmFyKC0tYnRuLW5vdGNoKSAxMDAlLFxuICAgIDAgY2FsYygxMDAlIC0gdmFyKC0tYnRuLW5vdGNoKSksXG4gICAgMCB2YXIoLS1idG4tbm90Y2gpXG4gICk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1iZyk7XG4gICAgei1pbmRleDogLTE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKFxuICAgICAgdmFyKC0tYnRuLW5vdGNoKSAwLFxuICAgICAgY2FsYygxMDAlIC0gdmFyKC0tYnRuLW5vdGNoKSkgMCxcbiAgICAgIDEwMCUgdmFyKC0tYnRuLW5vdGNoKSxcbiAgICAgIDEwMCUgY2FsYygxMDAlIC0gdmFyKC0tYnRuLW5vdGNoKSksXG4gICAgICBjYWxjKDEwMCUgLSB2YXIoLS1idG4tbm90Y2gpKSAxMDAlLFxuICAgICAgdmFyKC0tYnRuLW5vdGNoKSAxMDAlLFxuICAgICAgMCBjYWxjKDEwMCUgLSB2YXIoLS1idG4tbm90Y2gpKSxcbiAgICAgIDAgdmFyKC0tYnRuLW5vdGNoKVxuICAgICk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogNnB4O1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1idG4tcnVsZSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKFxuICAgICAgN3B4IDAsIGNhbGMoMTAwJSAtIDdweCkgMCxcbiAgICAgIDEwMCUgN3B4LCAxMDAlIGNhbGMoMTAwJSAtIDdweCksXG4gICAgICBjYWxjKDEwMCUgLSA3cHgpIDEwMCUsIDdweCAxMDAlLFxuICAgICAgMCBjYWxjKDEwMCUgLSA3cHgpLCAwIDdweFxuICAgICk7XG4gIH1cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgJjo6YmVmb3JlIHsgYmFja2dyb3VuZDogdmFyKC0tYy1hcm15LWRlZXApOyB9XG4gIH1cbn1cblxuLy8g4pSA4pSAIFBheW1lbnQgbWV0aG9kIGxpc3Qg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IHtcblxuICAucGF5bWVudF9tZXRob2RzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC53Y19wYXltZW50X21ldGhvZCB7XG4gICAgcGFkZGluZzogMC43NXJlbSAwO1xuICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgdmFyKC0tYy1ydWxlKTtcblxuICAgID4gbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDAuNzVyZW07XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZi11aSk7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWluayk7XG4gICAgfVxuXG4gICAgLnBheW1lbnRfYm94IHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgICBwYWRkaW5nOiAwLjg3NXJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgICB9XG4gIH1cbn1cblxuLy8g4pSA4pSAIFRydXN0IGJhZGdlcyBiZWxvdyBcIllvdXIgb3JkZXJcIiBzaWRlYmFyIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uY2hlY2tvdXQtdHJ1c3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNjI1cmVtO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCB2YXIoLS1jLXJ1bGUpO1xufVxuXG4uY2hlY2tvdXQtdHJ1c3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNjI1cmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcblxuICBzdmcgeyBmbGV4LXNocmluazogMDsgc3Ryb2tlOiB2YXIoLS1jLWFjY2VudCk7IG9wYWNpdHk6IDAuNzsgfVxufVxuXG4vLyDilIDilIAgTG95YWx0eSBwb2ludHMgbm90aWNlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uY2hlY2tvdXQtbG95YWx0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDYxLCA3NCwgMzAsIDAuMTIpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWMtYXJteSk7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAmX19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjI1cmVtO1xuICAgIG1pbi13aWR0aDogMDtcblxuICAgIC5leWVicm93IHsgZm9udC1zaXplOiAwLjU2MjVyZW07IH1cbiAgICBzdHJvbmcgeyBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTsgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7IGNvbG9yOiB2YXIoLS1jLWluayk7IH1cbiAgICBwIHsgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7IGNvbG9yOiB2YXIoLS1jLW11dGVkKTsgbWFyZ2luOiAwOyB9XG4gIH1cbn1cblxuLy8g4pSA4pSAIFdvb0NvbW1lcmNlIEJsb2NrcyBDaGVja291dCAoR3V0ZW5iZXJnLWJhc2VkIGNoZWNrb3V0IHBhZ2UpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4ud2MtYmxvY2stY2hlY2tvdXQsXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQge1xuXG4gIC8vIEZsb2F0aW5nIGxhYmVscyBzaXQgT04gdGhlIGxpZ2h0IGlucHV0IGJhY2tncm91bmQg4oaSIGJsYWNrIGZvciBjb250cmFzdFxuICAud2MtYmxvY2stY29tcG9uZW50cy10ZXh0LWlucHV0IGxhYmVsLFxuICAud2MtYmxvY2tzLWNvbXBvbmVudHMtc2VsZWN0X19sYWJlbCxcbiAgLndjLWJsb2NrLWNvbXBvbmVudHMtYWRkcmVzcy1mb3JtIGxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gIH1cblxuICAvLyBUZXh0L2xhYmVscyB0aGF0IHNpdCBvbiB0aGUgZGFyayBwYWdlIGJhY2tncm91bmQg4oaSIGNyZWFtIGZvciBjb250cmFzdC5cbiAgLy8gSGlnaCBzcGVjaWZpY2l0eSB0byBvdmVycmlkZSBXQyBCbG9ja3MgZGVmYXVsdCBzdHlsZXMuXG4gICYud2MtYmxvY2stY2hlY2tvdXQsXG4gICYgLndjLWJsb2NrLWNoZWNrb3V0X19mb3JtIHtcbiAgICAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja2JveF9fbGFiZWwsXG4gICAgLndjLWJsb2NrLWNvbXBvbmVudHMtcmFkaW8tY29udHJvbF9fbGFiZWwsXG4gICAgLndjLWJsb2NrLWNvbXBvbmVudHMtcmFkaW8tY29udHJvbF9fbGFiZWwgKixcbiAgICAud2MtYmxvY2stY29tcG9uZW50cy1wYXltZW50LW1ldGhvZC1sYWJlbCxcbiAgICAud2MtYmxvY2stY2hlY2tvdXRfX3Rlcm1zLFxuICAgIC53Yy1ibG9jay1jaGVja291dF9fdGVybXMgKixcbiAgICAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQtdGVybXMtYmxvY2ssXG4gICAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0LXRlcm1zLWJsb2NrICoge1xuICAgICAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICAgIH1cbiAgfVxuXG4gIC8vIENoZWNrYm94IHRpY2sgb24gZGFyayBiZ1xuICAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja2JveF9fbWFyayB7XG4gICAgZmlsbDogdmFyKC0tYy1jcmVhbSk7XG4gIH1cbn1cbiIsIkB1c2UgJy4uL2NvcmUvdmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnLi4vYmFzZS9ncmlkLWZyYW1ld29yaycgYXMgKjtcblxuLy8g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4vLyBDYXJ0IFBhZ2Ug4oCUIE1pbGl0YXJpYSBQcmludHMgY3VzdG9tIGNsYXNzaWMgdGVtcGxhdGVcbi8vIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuXG4vLyDilIDilIAgUGFnZSBoZWFkZXIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5jYXJ0LWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxLjVyZW07XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1sZyk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLXJ1bGUtc3Ryb25nKTtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIGgxIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtaDIpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk4O1xuICAgIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgfVxufVxuXG4uY2FydC1oZWFkX19yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cblxuLmNhcnQtaGVhZF9fY291bnQge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xufVxuXG4uY2FydC1oZWFkX19jb250aW51ZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHsgY29sb3I6IHZhcigtLWMtY3JlYW0pOyB9XG59XG5cbi8vIOKUgOKUgCBUcnVzdCBzdHJpcCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmNhcnQtdHJ1c3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC43NXJlbSAycmVtO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAwO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1ydWxlKTtcbn1cblxuLmNhcnQtdHJ1c3RfX2l0ZW0ge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcblxuICBpIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbi8vIOKUgOKUgCBGcmVlIHNoaXBwaW5nIHByb2dyZXNzIGJhciDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmNhcnQtc2hpcHBpbmctYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLXJ1bGUpO1xuXG4gIEBpbmNsdWRlIGJwLWRvd24oJGJwLXNtKSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBnYXA6IDAuNXJlbTsgfVxufVxuXG4uY2FydC1zaGlwcGluZy1iYXJfX21zZyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIHN0cm9uZyB7IGNvbG9yOiB2YXIoLS1jLWNyZWFtKTsgfVxuXG4gICYtLWRvbmUgeyBjb2xvcjogdmFyKC0tYy1hY2NlbnQpOyB9XG59XG5cbi5jYXJ0LXNoaXBwaW5nLWJhcl9fdHJhY2sge1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDIsIDIzNywgMjI0LCAwLjEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogNHJlbTtcbn1cblxuLmNhcnQtc2hpcHBpbmctYmFyX19maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMCBhdXRvIDAgMDtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcbiAgICA5MGRlZyxcbiAgICB2YXIoLS1jLWFybXkpIDAgOHB4LFxuICAgIHRyYW5zcGFyZW50IDhweCAxMXB4XG4gICk7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgdmFyKC0tZWFzZS1vdXQpO1xufVxuXG4vLyDilIDilIAgRW1wdHkgY2FydCBzdGF0ZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmNhcnQtZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGdhcDogMS4yNXJlbTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTJ4bCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0yeGwpO1xufVxuXG4uY2FydC1lbXB0eV9fc3RhbXAge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiA1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41ZW07XG4gIGNvbG9yOiByZ2JhKDI0MiwgMjM3LCAyMjQsIDAuMDUpO1xuICBib3JkZXI6IDRweCBzb2xpZCByZ2JhKDI0MiwgMjM3LCAyMjQsIDAuMDYpO1xuICBwYWRkaW5nOiAwLjVyZW0gMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zZm9ybTogcm90YXRlKC02ZGVnKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5jYXJ0LWVtcHR5X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWhlYWQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IHZhcigtLWZzLWgzKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uY2FydC1lbXB0eV9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLXVpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1ib2R5KTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICBtYXgtd2lkdGg6IDI4cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4vLyDilIDilIAgV0MgTm90aWNlcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4ud29vY29tbWVyY2UtaW5mbyxcbi53b29jb21tZXJjZS1lcnJvcixcbi53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG59XG5cbi53b29jb21tZXJjZS1tZXNzYWdlLFxuLndvb2NvbW1lcmNlLWluZm8ge1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxLjI1cmVtO1xuICBib3JkZXI6IHZhcigtLXJ1bGUtc3Ryb25nKTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1jLWFybXkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXBhcGVyKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtdWkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgY29sb3I6IHZhcigtLWMtaW5rKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgLmJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtaGVhZCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1hY2NlbnQpO1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuODc1cmVtO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10LWZhc3QpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jLWFjY2VudCk7IGNvbG9yOiB2YXIoLS1jLWJsYWNrKTsgfVxuICB9XG59XG5cbi53b29jb21tZXJjZS1lcnJvciB7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDEuMjVyZW07XG4gIGJvcmRlcjogdmFyKC0tcnVsZS1zdHJvbmcpO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNjMDM5MmI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTkyLCA1NywgNDMsIDAuMDgpO1xuICBmb250LWZhbWlseTogdmFyKC0tZi11aSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICBjb2xvcjogdmFyKC0tYy1pbmspO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi8vIOKUgOKUgCBDYXJ0IGxheW91dCDigJQgMi1jb2x1bW4gZ3JpZCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmNhcnQtbGF5b3V0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMjJyZW07XG4gIGdhcDogdmFyKC0tc3BhY2UteGwpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1sZyk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0yeGwpO1xuXG4gIEBpbmNsdWRlIGJwLWRvd24oJGJwLWxnKSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDE4cmVtOyBnYXA6IHZhcigtLXNwYWNlLWxnKTsgfVxuICBAaW5jbHVkZSBicC1kb3duKCRicC1tZCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxufVxuXG4vLyDilIDilIAgQ2FydCBpdGVtcyBjb2x1bW4g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5jYXJ0LXNlY3Rpb24tbGFiZWwge1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tcnVsZS1zdHJvbmcpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIC5leWVicm93IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtbGlzdCB7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLXJ1bGUtc3Ryb25nKTtcbn1cblxuLy8g4pSA4pSAIFNpbmdsZSBjYXJ0IGl0ZW0g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5jYXJ0LWl0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUuNXJlbSAxZnIgYXV0bztcbiAgZ2FwOiAxLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgcGFkZGluZzogMS4zNzVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCByZ2JhKDI0MiwgMjM3LCAyMjQsIDAuMDcpO1xuXG4gICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuICBAaW5jbHVkZSBicC1kb3duKCRicC1zbSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNC41cmVtIDFmcjtcbiAgICBnYXA6IDAuODc1cmVtIDFyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gIH1cbn1cblxuLmNhcnQtaXRlbV9faW1nIHtcbiAgYSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogNS41cmVtO1xuICAgIGhlaWdodDogNS41cmVtO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGJvcmRlcjogdmFyKC0tcnVsZS1zdHJvbmcpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHsgb3BhY2l0eTogMC44OyB9XG4gIH1cblxuICBAaW5jbHVkZSBicC1kb3duKCRicC1zbSkge1xuICAgIGltZyB7IHdpZHRoOiA0LjVyZW07IGhlaWdodDogNC41cmVtOyB9XG4gIH1cbn1cblxuLmNhcnQtaXRlbV9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNzVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNhcnQtaXRlbV9fbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWhlYWQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICBhIHtcbiAgICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCk7XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7IGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7IH1cbiAgfVxufVxuXG4uY2FydC1pdGVtX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbn1cblxuLmNhcnQtaXRlbV9fbWV0YS10YWcge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDIsIDIzNywgMjI0LCAwLjA1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDIsIDIzNywgMjI0LCAwLjEpO1xuICBwYWRkaW5nOiAycHggNnB4O1xufVxuXG4uY2FydC1pdGVtX19jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4vLyBRdWFudGl0eSBzdGVwcGVyXG4uY2FydC1pdGVtX19xdHkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGJvcmRlcjogdmFyKC0tcnVsZS1zdHJvbmcpO1xufVxuXG4uY2FydC1xdHktYnRuIHtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1wYXBlcik7XG4gIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWhlYWQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10LWZhc3QpO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tYy1hcm15KTsgfVxufVxuXG4uY2FydC1xdHktaW5wdXQge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItbGVmdDogdmFyKC0tcnVsZS1zdHJvbmcpO1xuICBib3JkZXItcmlnaHQ6IHZhcigtLXJ1bGUtc3Ryb25nKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1ibGFjayk7XG4gIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtaGVhZCk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBwYWRkaW5nOiAwO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZTogbm9uZTtcblxuICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG59XG5cbi8vIFJlbW92ZSBsaW5rXG4uY2FydC1pdGVtX19yZW1vdmUge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10LWZhc3QpO1xuXG4gICY6OmJlZm9yZSB7IGNvbnRlbnQ6ICfDlyAnOyB9XG5cbiAgQGluY2x1ZGUgaG92ZXIgeyBjb2xvcjogI2UwOGE4YTsgfVxufVxuXG4vLyBQcmljaW5nIGNvbHVtbiAoZGVza3RvcDogcmlnaHQgb2YgYm9keSlcbi5jYXJ0LWl0ZW1fX3ByaWNpbmcge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuMTI1cmVtO1xuXG4gIEBpbmNsdWRlIGJwLWRvd24oJGJwLXNtKSB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLmNhcnQtaXRlbV9fdW5pdCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIC8vIFdDIHByaWNlIHNwYW5zXG4gIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQgeyBjb2xvcjogaW5oZXJpdDsgfVxufVxuXG4uY2FydC1pdGVtX190b3RhbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWhlYWQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG5cbiAgLy8gV0MgcHJpY2Ugc3BhbnNcbiAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7IGNvbG9yOiBpbmhlcml0OyB9XG59XG5cbi8vIOKUgOKUgCBDYXJ0IGFjdGlvbnM6IGNvdXBvbiArIHVwZGF0ZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmNhcnQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIEBpbmNsdWRlIGJwLWRvd24oJGJwLXNtKSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG59XG5cbi5jYXJ0LWNvdXBvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNzVyZW07XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMTRyZW07XG59XG5cbi5jYXJ0LWNvdXBvbl9fbGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xufVxuXG4uY2FydC1jb3Vwb25fX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMDtcbn1cblxuLmNhcnQtY291cG9uX19pbnB1dCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW07XG4gIGJvcmRlcjogdmFyKC0tcnVsZS1zdHJvbmcpO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYmxhY2spO1xuICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvdXRsaW5lOiBub25lO1xuXG4gICY6OnBsYWNlaG9sZGVyIHsgY29sb3I6IHZhcigtLWMtbXV0ZWQpOyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAmOmZvY3VzIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWFjY2VudCk7IH1cbn1cblxuLmNhcnQtY291cG9uX19idG4ge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjEyNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1hcm15KTtcbiAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogdmFyKC0tcnVsZS1zdHJvbmcpO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXQtZmFzdCk7XG5cbiAgQGluY2x1ZGUgaG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jLWFybXktZGVlcCk7IH1cbn1cblxuLmNhcnQtdXBkYXRlLWJ0biB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgyNDIsIDIzNywgMjI0LCAwLjE1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10LWZhc3QpLCBib3JkZXItY29sb3IgdmFyKC0tdC1mYXN0KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cbiAgQGluY2x1ZGUgaG92ZXIgeyBjb2xvcjogdmFyKC0tYy1jcmVhbSk7IGJvcmRlci1jb2xvcjogcmdiYSgyNDIsIDIzNywgMjI0LCAwLjM1KTsgfVxufVxuXG4vLyDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbi8vIENBUlQgVE9UQUxTIENPTFVNTiDigJQgV29vQ29tbWVyY2UgY2xhc3NpYyBjYXJ0X3RvdGFscyBvdXRwdXRcbi8vIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuXG4uY2FydC10b3RhbHMtY29sIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiA2cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBpbmNsdWRlIGJwLWRvd24oJGJwLW1kKSB7IHBvc2l0aW9uOiBzdGF0aWM7IH1cbn1cblxuLmNhcnQtdG90YWxzLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4zZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1hcm15KTtcbiAgcGFkZGluZzogMC41cmVtIDEuMjVyZW07XG59XG5cbi5jYXJ0X3RvdGFscyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtcGFwZXIpO1xuICBib3JkZXI6IHZhcigtLXJ1bGUtc3Ryb25nKTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcblxuICAvLyBXQyBvdXRwdXQ6IFwiQ2FydCB0b3RhbHNcIiBoZWFkaW5nXG4gID4gaDIge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWljcm8pO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjIyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gICAgcGFkZGluZzogMXJlbSAxLjI1cmVtIDAuODc1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLXJ1bGUpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFdDIHRvdGFscyB0YWJsZVxuICAuc2hvcF90YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBwYWRkaW5nOiAwIDEuMjVyZW07XG5cbiAgICB0ciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHJnYmEoMjQyLCAyMzcsIDIyNCwgMC4wNyk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWljcm8pO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDAuODc1cmVtIDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZzogMC44NzVyZW0gMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgLy8gU3VidG90YWxcbiAgICB0ci5jYXJ0LXN1YnRvdGFsIHRkIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICAgIH1cblxuICAgIC8vIFNoaXBwaW5nIHJvd1xuICAgIHRyLnNoaXBwaW5nIHRoIHsgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgICB0ci5zaGlwcGluZyB0ZCB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWNhbGN1bGF0b3IgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAvLyBHcmFuZCB0b3RhbFxuICAgIHRyLm9yZGVyLXRvdGFsIHtcbiAgICAgIGJvcmRlci10b3A6IHZhcigtLXJ1bGUtc3Ryb25nKSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgdGgge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuXG4gICAgICB0ZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7IGNvbG9yOiBpbmhlcml0OyB9XG4gIH1cblxuICAvLyBXQyBwcmljZSBhbW91bnQgaW5oZXJpdHNcbiAgYmRpIHsgY29sb3I6IGluaGVyaXQ7IH1cbn1cblxuLy8g4pSA4pSAIFByb2NlZWQgdG8gY2hlY2tvdXQgYnV0dG9uIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4ud2MtcHJvY2VlZC10by1jaGVja291dCB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJvcmRlci10b3A6IHZhcigtLXJ1bGUtc3Ryb25nKTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNoZWNrb3V0LWJ1dHRvbiB7XG4gIC8vIE1hdGNoIC5idG4uYnRuLS1hcm15IHZpc3VhbCBzdHlsZVxuICAtLWJ0bi1ub3RjaDogMTJweDtcbiAgLS1idG4tZnJhbWU6IHZhcigtLWMtYXJteS1kZWVwKTtcbiAgLS1idG4tYmc6ICAgIHZhcigtLWMtYXJteSk7XG4gIC0tYnRuLWZnOiAgICB2YXIoLS1jLWNyZWFtKTtcbiAgLS1idG4tcnVsZTogIHJnYmEoMjQyLCAyMzcsIDIyNCwgMC4zNSk7XG4gIC0tYnRuLXRpY2s6ICByZ2JhKDI0MiwgMjM3LCAyMjQsIDAuNSk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLWJ0bi1weSkgdmFyKC0tYnRuLXB4KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtYnRuKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYnRuLWZnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWZyYW1lKTtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oXG4gICAgdmFyKC0tYnRuLW5vdGNoKSAwLFxuICAgIGNhbGMoMTAwJSAtIHZhcigtLWJ0bi1ub3RjaCkpIDAsXG4gICAgMTAwJSB2YXIoLS1idG4tbm90Y2gpLFxuICAgIDEwMCUgY2FsYygxMDAlIC0gdmFyKC0tYnRuLW5vdGNoKSksXG4gICAgY2FsYygxMDAlIC0gdmFyKC0tYnRuLW5vdGNoKSkgMTAwJSxcbiAgICB2YXIoLS1idG4tbm90Y2gpIDEwMCUsXG4gICAgMCBjYWxjKDEwMCUgLSB2YXIoLS1idG4tbm90Y2gpKSxcbiAgICAwIHZhcigtLWJ0bi1ub3RjaClcbiAgKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWJnKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oXG4gICAgICB2YXIoLS1idG4tbm90Y2gpIDAsXG4gICAgICBjYWxjKDEwMCUgLSB2YXIoLS1idG4tbm90Y2gpKSAwLFxuICAgICAgMTAwJSB2YXIoLS1idG4tbm90Y2gpLFxuICAgICAgMTAwJSBjYWxjKDEwMCUgLSB2YXIoLS1idG4tbm90Y2gpKSxcbiAgICAgIGNhbGMoMTAwJSAtIHZhcigtLWJ0bi1ub3RjaCkpIDEwMCUsXG4gICAgICB2YXIoLS1idG4tbm90Y2gpIDEwMCUsXG4gICAgICAwIGNhbGMoMTAwJSAtIHZhcigtLWJ0bi1ub3RjaCkpLFxuICAgICAgMCB2YXIoLS1idG4tbm90Y2gpXG4gICAgKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCk7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiA2cHg7XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWJ0bi1ydWxlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oXG4gICAgICA3cHggMCwgY2FsYygxMDAlIC0gN3B4KSAwLFxuICAgICAgMTAwJSA3cHgsIDEwMCUgY2FsYygxMDAlIC0gN3B4KSxcbiAgICAgIGNhbGMoMTAwJSAtIDdweCkgMTAwJSwgN3B4IDEwMCUsXG4gICAgICAwIGNhbGMoMTAwJSAtIDdweCksIDAgN3B4XG4gICAgKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAmOjpiZWZvcmUgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jLWFybXktZGVlcCk7IH1cbiAgfVxufVxuXG4vLyDilIDilIAgTWluaSB0cnVzdCBzaWduYWxzIHVuZGVyIGNoZWNrb3V0IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uY2FydC1taW5pLXRydXN0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1wYXBlcik7XG4gIGJvcmRlcjogdmFyKC0tcnVsZS1zdHJvbmcpO1xuICBib3JkZXItdG9wOiBub25lO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42MjVyZW07XG59XG5cbi5jYXJ0LW1pbmktdHJ1c3RfX2l0ZW0ge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjYyNXJlbTtcblxuICBzdmcgeyBmbGV4LXNocmluazogMDsgc3Ryb2tlOiB2YXIoLS1jLWFjY2VudCk7IG9wYWNpdHk6IDAuNzsgfVxufVxuXG4vLyDilIDilIAgQ291cG9uIGNvZGUgY29uZmlybWVkIHJvdyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLndvb2NvbW1lcmNlLXJlbW92ZS1jb3Vwb24ge1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMzc1cmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10LWZhc3QpO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHsgY29sb3I6ICNlMDhhOGE7IH1cbn1cblxuLy8g4pSA4pSAIFNoaXBwaW5nIGFkZHJlc3MgZm9ybSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLnNoaXBwaW5nLWNhbGN1bGF0b3ItYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWljcm8pO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXQtZmFzdCk7XG5cbiAgQGluY2x1ZGUgaG92ZXIgeyBjb2xvcjogdmFyKC0tYy1jcmVhbSk7IH1cbn1cblxuLnNoaXBwaW5nLWNhbGN1bGF0b3ItZm9ybSB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG5cbiAgLmZvcm0tcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuXG4gICAgbGFiZWwge1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbiAgICB9XG5cbiAgICBpbnB1dCwgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgIGJvcmRlcjogdmFyKC0tcnVsZS1zdHJvbmcpO1xuICAgICAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICY6Zm9jdXMgeyBib3JkZXItY29sb3I6IHZhcigtLWMtYWNjZW50KTsgfVxuICAgIH1cbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMS4xMjVyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1hcm15KTtcbiAgICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWhlYWQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXQtZmFzdCk7XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWMtYXJteS1kZWVwKTsgfVxuICB9XG59XG5cbi8vIOKUgOKUgCBTdWdnZXN0ZWQgcHJvZHVjdHMgc2VjdGlvbiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmNhcnQtc3VnZ2VzdGVkIHtcbiAgYm9yZGVyLXRvcDogdmFyKC0tcnVsZS1zdHJvbmcpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteGwpO1xufVxuXG4vLyDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbi8vIFdDIEJMT0NLUyDigJQgXCJTZWxlY3Qgb3B0aW9uc1wiIGJ1dHRvbiAoZnJvbSBlbXB0eSBjYXJ0IGJsb2NrIG9yIHJlbGF0ZWQgZ3JpZHMpXG4vLyBLZWVwIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuLy8g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYXJteSk7XG4gIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtaGVhZCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtYnRuKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwcHggMCwgY2FsYygxMDAlIC0gMTBweCkgMCwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCksIDAgMTBweCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcblxuICBAaW5jbHVkZSBob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWMtYXJteS1kZWVwKTsgY29sb3I6IHZhcigtLWMtY3JlYW0pOyB9XG59XG4iLCJAdXNlICcuLi9jb3JlL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uL2Jhc2UvZ3JpZC1mcmFtZXdvcmsnIGFzICo7XG5cbi8vIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuLy8gQWNjb3VudCBzaGVsbFxuLy8g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG5cbi5hY2NvdW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNy41cmVtIDFmcjtcbiAgYm9yZGVyLXRvcDogdmFyKC0tcnVsZS1zdHJvbmcpO1xuICBtaW4taGVpZ2h0OiA4MHZoO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgQGluY2x1ZGUgYnAtZG93bigkYnAtbGcpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbn1cblxuLy8g4pSA4pSAIFNpZGViYXIgbmF2IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uYWNjb3VudF9fbmF2IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1wYXBlcik7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tcnVsZS1zdHJvbmcpO1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcblxuICBAaW5jbHVkZSBicC1kb3duKCRicC1sZykge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLXJ1bGUtc3Ryb25nKTtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjJlbTtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbSAwLjc1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLXJ1bGUtc3Ryb25nKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC8vIOKUgOKUgCBOYXYgbGlua3Mg4pSA4pSAXG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDEuNXJlbTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpLCBiYWNrZ3JvdW5kIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCksIGJvcmRlci1jb2xvciB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWMtYXJteS1zb2Z0KTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNjEsIDc0LCAzMCwgMC4xNSk7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUsXG4gICAgJlthcmlhLWN1cnJlbnQ9J3BhZ2UnXSB7XG4gICAgICBjb2xvcjogdmFyKC0tYy1hcm15LXNvZnQpO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWMtYXJteS1zb2Z0KTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNjEsIDc0LCAzMCwgMC4xNSk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgdmFyKC0tYy1ydWxlKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcblxuICAgICAgQGluY2x1ZGUgaG92ZXIgeyBjb2xvcjogdmFyKC0tYy1hY2NlbnQpOyB9XG4gICAgfVxuICB9XG59XG5cbi5hY2NvdW50LW5hdl9faWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG4uYWNjb3VudC1uYXZfX2xhYmVsIHtcbiAgZmxleDogMTtcbn1cblxuLy8g4pSA4pSAIE1haW4gY29udGVudCBhcmVhIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uYWNjb3VudF9fbWFpbiB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhsKTtcbiAgbWluLXdpZHRoOiAwO1xuXG4gIEBpbmNsdWRlIGJwLWRvd24oJGJwLW1kKSB7IHBhZGRpbmc6IHZhcigtLXNwYWNlLWxnKSB2YXIoLS1wYWQteC1zbSk7IH1cbn1cblxuLy8g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4vLyBXb29Db21tZXJjZSBkZWZhdWx0IGNsYXNzIG92ZXJyaWRlc1xuLy8gKHRhcmdldHMgdGhlIHVuc3R5bGVkIFdDIG91dHB1dCB3aGVuIG5vIHRlbXBsYXRlIG92ZXJyaWRlIGV4aXN0cylcbi8vIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuXG4vLyDilIDilIAgTm90aWNlcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmFjY291bnRfX21haW4ge1xuICAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHsgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpOyB9XG5cbiAgLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4gIC53b29jb21tZXJjZS1pbmZvLFxuICAud29vY29tbWVyY2UtZXJyb3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtdWkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGEgeyBmb250LXdlaWdodDogNjAwOyB9XG4gICAgbGkgeyBsaXN0LXN0eWxlOiBub25lOyB9XG4gIH1cblxuICAud29vY29tbWVyY2UtbWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg3NCwgODIsIDQwLCAwLjA3KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWMtYXJteSk7XG4gICAgY29sb3I6IHZhcigtLWMtaW5rKTtcbiAgICBhIHsgY29sb3I6IHZhcigtLWMtYWNjZW50KTsgfVxuICB9XG5cbiAgLndvb2NvbW1lcmNlLWluZm8ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDMsIDkyLCAxMzgsIDAuMDcpO1xuICAgIGJvcmRlci1jb2xvcjogIzJiNWM4YTtcbiAgICBjb2xvcjogdmFyKC0tYy1pbmspO1xuICAgIGEgeyBjb2xvcjogIzJiNWM4YTsgfVxuICB9XG5cbiAgLndvb2NvbW1lcmNlLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDYxLCA3NCwgMzAsIDAuMDcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy1yZWQpO1xuICAgIGNvbG9yOiB2YXIoLS1jLWluayk7XG4gICAgYSB7IGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7IH1cbiAgfVxufVxuXG4vLyDilIDilIAgU2hhcmVkIHNlY3Rpb24gYmxvY2sg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5hY2NvdW50LXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XG59XG5cbi5hY2NvdW50LXNlY3Rpb25fX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLXJ1bGUtc3Ryb25nKTtcblxuICBoMiwgaDMge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWhlYWQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1oMyk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB9XG59XG5cbi5hY2NvdW50LXNlY3Rpb25fX3N1YiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi8vIOKUgOKUgCBCYWNrIGxpbmsg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5hY2NvdW50LWJhY2stbGluayxcbi5hY2NvdW50LW9yZGVyLWJhY2sgeyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hY2NvdW50LWJhY2stbGluayB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10LWZhc3QpO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHsgY29sb3I6IHZhcigtLWMtYWNjZW50KTsgfVxufVxuXG4vLyDilIDilIAgU2hhcmVkIHRhYmxlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uYWNjb3VudC10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBmb250LWZhbWlseTogdmFyKC0tZi11aSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuXG4gIHRoIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLXJ1bGUtc3Ryb25nKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1wYXBlcik7XG4gIH1cblxuICB0ZCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHZhcigtLWMtcnVsZSk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIHRyOmxhc3QtY2hpbGQgdGQgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbiAgdGJvZHkgdHIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdC1mYXN0KTtcbiAgICBAaW5jbHVkZSBob3ZlciB7IGJhY2tncm91bmQ6IHJnYmEoMjQyLCAyMzcsIDIyNCwgMC4wNSk7IH1cbiAgfVxuXG4gIHRmb290IHtcbiAgICB0aCwgdGQge1xuICAgICAgYm9yZGVyLXRvcDogdmFyKC0tcnVsZS1zdHJvbmcpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIHRyOmxhc3QtY2hpbGQgdGgsXG4gICAgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtYm9keS1sZyk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmVcbiAgQGluY2x1ZGUgYnAtZG93bigkYnAtbWQpIHtcbiAgICB0aGVhZCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB0ciB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAwLjc1cmVtIDA7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLXJ1bGUpOyB9XG4gICAgdGQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDA7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIOKUgOKUgCBPcmRlciBzdGF0dXMgYmFkZ2Ug4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5vcmRlci1zdGF0dXMge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICYtLWxnIHsgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7IHBhZGRpbmc6IDAuMzc1cmVtIDAuODc1cmVtOyB9XG5cbiAgLy8gQ29sb3VyIG1hcFxuICAmLS1jb21wbGV0ZWQsICYtLWRlbGl2ZXJlZCB7IGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7IH1cbiAgJi0tcHJvY2Vzc2luZyAgICAgICAgICAgICAgIHsgY29sb3I6IHZhcigtLWMtYWNjZW50KTsgfVxuICAmLS1vbi1ob2xkICAgICAgICAgICAgICAgICAgeyBjb2xvcjogI2M0OTIzYTsgfVxuICAmLS1wZW5kaW5nLCAmLS1jYW5jZWxsZWQgICAgeyBjb2xvcjogdmFyKC0tYy1tdXRlZCk7IH1cbiAgJi0tcmVmdW5kZWQgICAgICAgICAgICAgICAgIHsgY29sb3I6IHZhcigtLWMtbXV0ZWQpOyB9XG4gICYtLWZhaWxlZCAgICAgICAgICAgICAgICAgICB7IGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7IGJhY2tncm91bmQ6IHJnYmEoNjEsIDc0LCAzMCwgMC4wNik7IH1cbn1cblxuLy8g4pSA4pSAIEFjdGlvbnMgY29sdW1uIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uYWNjb3VudC10YWJsZV9fY2VsbC0tYWN0aW9ucyxcbi5hY2NvdW50LW9yZGVycy10YWJsZV9fYWN0aW9ucyxcbi5hY2NvdW50LXRhYmxlX19jZWxsLS1vcmRlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8g4pSA4pSAIEVtcHR5IHN0YXRlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uYWNjb3VudC1lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UteGwpIHZhcigtLXBhZC14KTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWMtcnVsZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtcGFwZXIpO1xuXG4gICZfX2ljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jLXJ1bGUpO1xuICAgIG1hcmdpbjogMCBhdXRvIHZhcigtLXNwYWNlLW1kKTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLWJvZHkpO1xuICAgIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbn1cblxuLy8g4pSA4pSAIFBhZ2luYXRpb24g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5hY2NvdW50LXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWxnKTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYWNjb3VudC1wYWdpbmF0aW9uX19pbmZvIHtcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbi8vIERhc2hib2FyZFxuLy8g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG5cbi5hY2NvdW50LXN0YXRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAwO1xuICBib3JkZXI6IHZhcigtLXJ1bGUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XG5cbiAgQGluY2x1ZGUgYnAtZG93bigkYnAtbWQpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbn1cblxuLmFjY291bnQtc3RhdCB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1ydWxlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICY6bGFzdC1jaGlsZCB7IGJvcmRlci1yaWdodDogbm9uZTsgfVxuXG4gIEBpbmNsdWRlIGJwLWRvd24oJGJwLW1kKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLXJ1bGUpO1xuICAgICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDN2dywgMnJlbSk7XG4gICAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuXG4gICAgLy8gV0MgcHJpY2UgaW5zaWRlIHN0cm9uZ1xuICAgIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQgeyBjb2xvcjogaW5oZXJpdDsgfVxuICB9XG5cbiAgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgfVxufVxuXG4vLyBMb3lhbHR5IHRlYXNlciBvbiBkYXNoYm9hcmRcbi5hY2NvdW50LWxveWFsdHktdGVhc2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLW5pZ2h0KTtcbiAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWMtcmVkKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbGcpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgJl9fbCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogNHB4OyB9XG5cbiAgLmV5ZWJyb3cgeyBjb2xvcjogdmFyKC0tYy1hY2NlbnQpOyB9XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gIH1cbn1cblxuLy8g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4vLyBPcmRlciBkZXRhaWwgdmlld1xuLy8g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG5cbi5hY2NvdW50LW9yZGVyLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMS41cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tcnVsZS1zdHJvbmcpO1xuXG4gIGgyIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtaDMpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwLjI1cmVtIDAgMC41cmVtO1xuICB9XG59XG5cbi5hY2NvdW50LW9yZGVyLWFkZHJlc3NlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAwO1xuICBib3JkZXI6IHZhcigtLXJ1bGUpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1sZyk7XG5cbiAgQGluY2x1ZGUgYnAtZG93bigkYnAtbWQpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbn1cblxuLmFjY291bnQtYWRkcmVzcy1ibG9jayB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1ydWxlKTtcblxuICAmOmxhc3QtY2hpbGQgeyBib3JkZXItcmlnaHQ6IG5vbmU7IH1cblxuICBAaW5jbHVkZSBicC1kb3duKCRicC1tZCkgeyBib3JkZXItcmlnaHQ6IG5vbmU7IGJvcmRlci1ib3R0b206IHZhcigtLXJ1bGUpOyAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiBub25lOyB9IH1cblxuICAmX19oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgfVxuXG4gIGFkZHJlc3Mge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi11aSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBjb2xvcjogdmFyKC0tYy1pbmspO1xuICB9XG5cbiAgJl9fZW1wdHkge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWljcm8pO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gICAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLmFjY291bnQtb3JkZXItbm90ZXMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1sZyk7XG4gIGJvcmRlcjogdmFyKC0tcnVsZSk7XG4gIHBhZGRpbmc6IDEuNXJlbTtcblxuICBoMyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgJl9fbGlzdCB7IHBhZGRpbmc6IDA7IG1hcmdpbjogMDsgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCB2YXIoLS1jLXJ1bGUpO1xuXG4gICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgcGFkZGluZy1ib3R0b206IDA7IH1cblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWljcm8pO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLXVpKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICAgICAgY29sb3I6IHZhcigtLWMtaW5rKTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY291bnQtb3JkZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1sZyk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1tZCk7XG4gIGJvcmRlci10b3A6IHZhcigtLXJ1bGUpO1xufVxuXG4vLyDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbi8vIEFkZHJlc3Mgb3ZlcnZpZXdcbi8vIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuXG4uYWNjb3VudC1hZGRyZXNzZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMDtcbiAgYm9yZGVyOiB2YXIoLS1ydWxlKTtcblxuICBAaW5jbHVkZSBicC1kb3duKCRicC1tZCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxufVxuXG4vLyDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbi8vIEZvcm1zIChlZGl0LWFjY291bnQsIGVkaXQtYWRkcmVzcylcbi8vIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuXG4uYWNjb3VudC1mb3JtIHtcbiAgLy8gV29vQ29tbWVyY2UgZm9ybSBmaWVsZHMgdGFyZ2V0aW5nXG4gIC5mb3JtLXJvdyxcbiAgLndvb2NvbW1lcmNlLWZvcm0tcm93LFxuICAuYWNjb3VudC1mb3JtX19maWVsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC4zNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG5cbiAgICAucmVxdWlyZWQgeyBjb2xvcjogdmFyKC0tYy1hY2NlbnQpOyBtYXJnaW4tbGVmdDogMnB4OyB9XG4gICAgYWJiciB7IGN1cnNvcjogaGVscDsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyB9XG4gIH1cblxuICBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4gIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG4gIGlucHV0W3R5cGU9J3RlbCddLFxuICBpbnB1dFt0eXBlPSdudW1iZXInXSxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1wYXBlcik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ydWxlKTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtdWkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICAgIGNvbG9yOiB2YXIoLS1jLWluayk7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXQtZmFzdCk7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWFybXkpO1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHsgY29sb3I6IHZhcigtLWMtbXV0ZWQpOyB9XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzNzM2NjUwJyBzdHJva2Utd2lkdGg9JzInJTNFJTNDcG9seWxpbmUgcG9pbnRzPSc2IDkgMTIgMTUgMTggOScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuODc1cmVtIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4uYWNjb3VudC1mb3JtX19maWVsZHNldCB7XG4gIGJvcmRlcjogdmFyKC0tcnVsZSk7XG4gIHBhZGRpbmc6IDEuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcblxuICBsZWdlbmQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMCAwLjc1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgfVxufVxuXG4uYWNjb3VudC1mb3JtX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxcmVtO1xuXG4gICYtLTIgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH1cblxuICBAaW5jbHVkZSBicC1kb3duKCRicC1zbSkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50OyB9XG59XG5cbi5hY2NvdW50LWZvcm1fX2hpbnQge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLmFjY291bnQtZm9ybV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1sZyk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1tZCk7XG4gIGJvcmRlci10b3A6IHZhcigtLXJ1bGUpO1xufVxuXG4vLyBXb29Db21tZXJjZSBpbmplY3RzIC5mb3JtLXJvdy1maXJzdCAvIC5mb3JtLXJvdy1sYXN0IGZvciAyLWNvbCBsYXlvdXRcbi53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyxcbi53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0ge1xuICAuZm9ybS1yb3ctZmlyc3QsXG4gIC5mb3JtLXJvdy1sYXN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41cmVtKTtcblxuICAgIEBpbmNsdWRlIGJwLWRvd24oJGJwLXNtKSB7IHdpZHRoOiAxMDAlOyB9XG4gIH1cbiAgLmZvcm0tcm93LWZpcnN0IHsgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG59XG5cbi8vIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuLy8gUGF5bWVudCBtZXRob2RzIHRhYmxlXG4vLyDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcblxuLmFjY291bnQtcGF5bWVudC10YWJsZV9fYnJhbmQge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hY2NvdW50LXBheW1lbnQtdGFibGVfX2JhZGdlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWljcm8pO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWFjY2VudCk7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG59XG5cbi8vIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuLy8gQ291cG9uIGxpbWl0IG5vdGljZSAoY2FydCArIGNoZWNrb3V0KVxuLy8g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG5cbi5jb3Vwb24tbGltaXQtbm90aWNlIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS1tZCkgMDtcbn1cblxuLmNvdXBvbi1saW1pdC1ub3RpY2VfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXBhcGVyKTtcbiAgYm9yZGVyOiB2YXIoLS1ydWxlKTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1jLWFybXkpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jb3Vwb24tbGltaXQtbm90aWNlX19sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWMtaW5rKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5jb3Vwb24tbGltaXQtbm90aWNlX19pY29uIHsgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5jb3Vwb24tbGltaXQtbm90aWNlX19zbG90cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNHB4O1xufVxuXG4uY291cG9uLWxpbWl0LW5vdGljZV9fc2xvdCB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtcnVsZSk7XG5cbiAgJi0tdXNlZCB7IGJhY2tncm91bmQ6IHZhcigtLWMtYXJteSk7IGJvcmRlci1jb2xvcjogdmFyKC0tYy1hcm15LWRlZXApOyB9XG4gICYtLWZyZWUgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxufVxuXG4uY291cG9uLWxpbWl0LW5vdGljZV9fdXBncmFkZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcblxuICBAaW5jbHVkZSBicC1kb3duKCRicC1tZCkgeyBtYXJnaW4tbGVmdDogMDsgd2lkdGg6IDEwMCU7IH1cbn1cblxuLy8g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4vLyBXb29Db21tZXJjZSBmb3JtX2ZpZWxkKCkgb3V0cHV0IOKAlCBjb21wcmVoZW5zaXZlIHRhcmdldGluZ1xuLy8gd29vY29tbWVyY2VfZm9ybV9maWVsZCgpIHJlbmRlcnM6IDxwIGNsYXNzPVwiZm9ybS1yb3dcIj48bGFiZWw+PHNwYW4gY2xhc3M9XCJ3b29jb21tZXJjZS1pbnB1dC13cmFwcGVyXCI+PGlucHV0IGNsYXNzPVwiaW5wdXQtdGV4dFwiPjwvc3Bhbj5cbi8vIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuXG4vLyBTaGFyZWQgaW5wdXQvdGV4dGFyZWEvc2VsZWN0IGJhc2Ug4oCUIGFwcGxpZXMgZ2xvYmFsbHkgdG8gYWNjb3VudCBhcmVhXG4uYWNjb3VudF9fbWFpbiB7XG5cbiAgLy8g4pSA4pSAIE5vdGljZXMgcmVuZGVyZWQgYnkgd2NfcHJpbnRfbm90aWNlcygpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG5cbiAgICB1bCB7IGxpc3Qtc3R5bGU6IG5vbmU7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxuICB9XG5cbiAgLy8g4pSA4pSAIFdDIGJ1dHRvbiBjbGFzcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgLmJ1dHRvbixcbiAgLndvb2NvbW1lcmNlLUJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJsYWNrKTtcbiAgICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gICAgYm9yZGVyOiB2YXIoLS1ydWxlLXN0cm9uZyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdC1mYXN0KSwgY29sb3IgdmFyKC0tdC1mYXN0KTtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tYy1hcm15KTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWFybXkpOyB9XG5cbiAgICAmLmJ1dHRvbi0tcHJpbWFyeSxcbiAgICAmLS1wcmltYXJ5IHsgYmFja2dyb3VuZDogdmFyKC0tYy1yZWQpOyBib3JkZXItY29sb3I6IHZhcigtLWMtcmVkKTsgQGluY2x1ZGUgaG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jLXJlZC1kZWVwKTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLXJlZC1kZWVwKTsgfSB9XG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSB7IG9wYWNpdHk6IDAuNTsgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICB9XG59XG5cbi8vIOKUgOKUgCB3b29jb21tZXJjZS1pbnB1dC13cmFwcGVyIHN0cmlwcyBXQyBmbGV4IGxheW91dCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyDilIDilIAgLmlucHV0LXRleHQg4oCUIFdDIGNsYXNzIG9uIGV2ZXJ5IHRleHQvZW1haWwvcGFzc3dvcmQgaW5wdXQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uaW5wdXQtdGV4dCxcbi5hY2NvdW50LWZvcm0gaW5wdXQuaW5wdXQtdGV4dCxcbi53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBpbnB1dC5pbnB1dC10ZXh0LFxuLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSBpbnB1dC5pbnB1dC10ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtcGFwZXIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLXJ1bGUpO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLXVpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gIGNvbG9yOiB2YXIoLS1jLWluayk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10LWZhc3QpO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyAgeyBvdXRsaW5lOiBub25lOyBib3JkZXItY29sb3I6IHZhcigtLWMtYXJteSk7IH1cbiAgJjo6cGxhY2Vob2xkZXIgeyBjb2xvcjogdmFyKC0tYy1tdXRlZCk7IH1cbn1cblxuLy8g4pSA4pSAIFdDIGZvcm0tcm93OiBsYWJlbCArIGlucHV0IGJsb2NrIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmZvcm0tcm93LFxuLndvb2NvbW1lcmNlLWZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG5cbiAgbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcblxuICAgIC5yZXF1aXJlZCxcbiAgICBhYmJyLnJlcXVpcmVkIHsgY29sb3I6IHZhcigtLWMtYWNjZW50KTsgbWFyZ2luLWxlZnQ6IDJweDsgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIH1cblxuICAmLmZvcm0tcm93LXdpZGUgeyB3aWR0aDogMTAwJTsgY2xlYXI6IGJvdGg7IH1cbn1cblxuLy8gV0MgMi1jb2wgbGF5b3V0ICh1c2VkIGluIGFkZHJlc3MgZm9ybXMpXG4uZm9ybS1yb3ctZmlyc3Qge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMC41cmVtKTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gIEBpbmNsdWRlIGJwLWRvd24oJGJwLXNtKSB7IGZsb2F0OiBub25lOyB3aWR0aDogMTAwJTsgbWFyZ2luLXJpZ2h0OiAwOyB9XG59XG5cbi5mb3JtLXJvdy1sYXN0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG5cbiAgQGluY2x1ZGUgYnAtZG93bigkYnAtc20pIHsgZmxvYXQ6IG5vbmU7IHdpZHRoOiAxMDAlOyB9XG59XG5cbi8vIENsZWFyIGZsb2F0IGFmdGVyIDItY29sIHJvd3Ncbi5mb3JtLXJvdy1sYXN0ICsgLmZvcm0tcm93LXdpZGUsXG4uZm9ybS1yb3ctbGFzdCArIC5jbGVhciArIC5mb3JtLXJvdyB7IGNsZWFyOiBib3RoOyB9XG4uY2xlYXIgeyBjbGVhcjogYm90aDsgZGlzcGxheTogYmxvY2s7IH1cblxuLy8g4pSA4pSAIFZhbGlkYXRpb24gZXJyb3Igc3RhdGUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ud29vY29tbWVyY2UtaW52YWxpZCB7XG4gIC5pbnB1dC10ZXh0LFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLXJlZCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyDilIDilIAgUGFzc3dvcmQgc3RyZW5ndGggbWV0ZXIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ud29vY29tbWVyY2UtcGFzc3dvcmQtc3RyZW5ndGgge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIGN1cnJlbnRDb2xvcjtcblxuICAmLnNob3J0LCAmLmJhZCAgeyBjb2xvcjogI2M0OTIzYTsgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE5NiwgMTQ2LCA1OCwgMC4wNik7IH1cbiAgJi5nb29kICAgICAgICAgIHsgY29sb3I6ICNjNDkyM2E7ICAgICAgYmFja2dyb3VuZDogcmdiYSgxOTYsIDE0NiwgNTgsIDAuMDgpOyB9XG4gICYuc3Ryb25nICAgICAgICB7IGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7IGJhY2tncm91bmQ6IHJnYmEoMTY0LCAxNzMsIDEyMiwgMC4wNyk7IH1cbn1cblxuLndvb2NvbW1lcmNlLXBhc3N3b3JkLWhpbnQge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLy8g4pSA4pSAIFNlbGVjdDIg4oCUIHVzZWQgYnkgV0MgZm9yIGNvdW50cnkvc3RhdGUgcGlja2VycyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLnNlbGVjdDItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1wYXBlcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtcnVsZSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMC43NXJlbSAyLjVyZW0gMC43NXJlbSAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICY6Zm9jdXMgeyBib3JkZXItY29sb3I6IHZhcigtLWMtYXJteSk7IH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogdmFyKC0tYy1pbmspO1xuICBmb250LWZhbWlseTogdmFyKC0tZi11aSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGhlaWdodDogYXV0bztcbiAgcmlnaHQ6IDAuNzVyZW07XG5cbiAgYiB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDA7XG4gIH1cbn1cblxuLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXBhcGVyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ydWxlKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IHZhcigtLXJ1bGUpO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtdWkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgY29sb3I6IHZhcigtLWMtaW5rKTtcblxuICAmOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiAwLjVyZW0gMC44NzVyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLXVpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gIGNvbG9yOiB2YXIoLS1jLWluayk7XG5cbiAgJi0taGlnaGxpZ2h0ZWQsXG4gICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHsgYmFja2dyb3VuZDogdmFyKC0tYy1hcm15KTsgY29sb3I6IHZhcigtLWMtY3JlYW0pOyB9XG4gICZbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddIHsgY29sb3I6IHZhcigtLWMtbXV0ZWQpOyB9XG59XG5cbi8vIOKUgOKUgCBEb3dubG9hZHMgdGFibGUgc3BlY2lmaWNzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmFjY291bnQtZG93bmxvYWRzLXRhYmxlX19yZW1haW5pbmcge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG59XG5cbi5hY2NvdW50LWRvd25sb2Fkcy10YWJsZV9fbGluayB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIOKUgOKUgCBMb2dpbiBmb3JtIChhY2NvdW50IGxvZ2luIHBhZ2UpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLndvb2NvbW1lcmNlLWFjY291bnQ6bm90KC5sb2dnZWQtaW4pIHtcbiAgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4sXG4gIC53b29jb21tZXJjZS1mb3JtLXJlZ2lzdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXBhcGVyKTtcbiAgICBib3JkZXI6IHZhcigtLXJ1bGUpO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgICBtYXJnaW46IDAgYXV0byB2YXIoLS1zcGFjZS14bCk7XG5cbiAgICBoMiB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZzLWgzKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBib3JkZXItYm90dG9tOiB2YXIoLS1ydWxlLXN0cm9uZyk7XG4gICAgfVxuICB9XG5cbiAgLndvb2NvbW1lcmNlLWZvcm0tcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG5cbiAgLndvb2NvbW1lcmNlLWZvcm0tbG9naW5fX3JlbWVtYmVybWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuXG4gICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7IHdpZHRoOiBhdXRvOyB9XG4gIH1cblxuICAubG9zdF9wYXNzd29yZCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuXG4gICAgYSB7IEBpbmNsdWRlIGhvdmVyIHsgY29sb3I6IHZhcigtLWMtYWNjZW50KTsgfSB9XG4gIH1cbn1cblxuLy8g4pSA4pSAIExvc3QgcGFzc3dvcmQgLyByZXNldCBwYXNzd29yZCBmb3JtcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkLFxuLmxvc3RfcmVzZXRfcGFzc3dvcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXBhcGVyKTtcbiAgYm9yZGVyOiB2YXIoLS1ydWxlKTtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS14bCkgYXV0bztcblxuICAuZm9ybS1yb3cgeyBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG59XG5cbi8vIOKUgOKUgCBXb29Db21tZXJjZSBvcmRlci1wYXkgcGFnZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi53b29jb21tZXJjZS1wYXktcGFnZSAud29vY29tbWVyY2Uge1xuICBoMiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtaGVhZCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLWgyKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxufVxuXG4vLyDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbi8vIFdvb0NvbW1lcmNlIGRlZmF1bHQgYWRkcmVzcyBIVE1MICgud29vY29tbWVyY2UtQWRkcmVzcylcbi8vIFN0eWxlcyB0aGUgYnVpbHQtaW4gbXktYWRkcmVzcy5waHAgb3V0cHV0IHdoZW4gb3VyIHRoZW1lIG92ZXJyaWRlIGlzIGFic2VudFxuLy8g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG5cbi8vIEludHJvIHBhcmFncmFwaCBhYm92ZSB0aGUgYWRkcmVzcyBibG9ja3Ncbi5hY2NvdW50X19tYWluID4gcDpmaXJzdC1jaGlsZCxcbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCA+IHA6Zmlyc3QtY2hpbGQge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1ydWxlKTtcbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgaG9sZHMgYm90aCBhZGRyZXNzIGJsb2NrcyBzaWRlLWJ5LXNpZGVcbi51LWNvbHVtbjEuY29sLTEsXG4udS1jb2x1bW4yLmNvbC0yIHtcbiAgLy8gV0Mgc29tZXRpbWVzIHdyYXBzIGluIHRoZXNlIHV0aWxpdHkgY29sdW1uIGNsYXNzZXNcbn1cblxuLy8gQWRkcmVzcyBibG9jayBncmlkIOKAlCBXQyByZW5kZXJzIHR3byAud29vY29tbWVyY2UtQWRkcmVzcyBkaXZzXG4ud29vY29tbWVyY2UtQWRkcmVzcyArIC53b29jb21tZXJjZS1BZGRyZXNzLFxuLndvb2NvbW1lcmNlLUFkZHJlc3M6Zmlyc3Qtb2YtdHlwZSB7XG4gIC8vIGhhbmRsZWQgYnkgdGhlIGFkZHJlc3MtY29sdW1ucyBydWxlIGJlbG93XG59XG5cbi5hY2NvdW50X19tYWluIHtcbiAgLy8gR3JpZCB3cmFwcGVyIGZvciB0aGUgdHdvIFdDIGFkZHJlc3MgYmxvY2tzXG4gIC53b29jb21tZXJjZS1BZGRyZXNzLFxuICAud29vY29tbWVyY2UtY29sdW1uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXBhcGVyKTtcbiAgICBib3JkZXI6IHZhcigtLXJ1bGUpO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLy8gUHV0IHRoZW0gc2lkZSBieSBzaWRlIGxpa2Ugb3VyIGN1c3RvbSB0ZW1wbGF0ZSBkb2VzXG4gIC8vIFdDIHdyYXBzIHRoZW0gaW4gYSBzZWN0aW9uOyB3ZSB0YXJnZXQgYWRqYWNlbnQgYmxvY2tzXG4gIC53b29jb21tZXJjZS1BZGRyZXNzICsgLndvb2NvbW1lcmNlLUFkZHJlc3Mge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLy8gVHdvLWNvbHVtbiBsYXlvdXQgZm9yIGFkZHJlc3MgYmxvY2tzXG4ud29vY29tbWVyY2UtYWRkcmVzc2VzLFxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcbiAgLmNvbC0xLFxuICAuY29sLTIsXG4gIC53b29jb21tZXJjZS1jb2x1bW4tLTEsXG4gIC53b29jb21tZXJjZS1jb2x1bW4tLTIge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICBAaW5jbHVkZSBicC1kb3duKCRicC1tZCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuY29sLTEsXG4gIC53b29jb21tZXJjZS1jb2x1bW4tLTEgeyBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbn1cblxuLy8gQWRkcmVzcyBibG9jayB0aXRsZSByb3c6IFwiQmlsbGluZyBhZGRyZXNzICBbRWRpdF1cIlxuLndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IHZhcigtLXJ1bGUtc3Ryb25nKTtcblxuICBoMiwgaDMge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gIC8vIFRoZSBcIkVkaXRcIiBvciBcIkFkZFwiIGxpbmtcbiAgYS5lZGl0IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtcnVsZSk7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10LWZhc3QpLCBjb2xvciB2YXIoLS10LWZhc3QpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7IGJvcmRlci1jb2xvcjogdmFyKC0tYy1jcmVhbSk7IGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7IH1cblxuICAgIC8vIFwiQWRkXCIgc3RhdGUgaGFzIGEgPHNwYW4gY2xhc3M9XCJhZGRcIj4gaW5zaWRlXG4gICAgLmFkZCB7IGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7IH1cbiAgfVxufVxuXG4vLyBGb3JtYXR0ZWQgYWRkcmVzcyBibG9ja1xuLndvb2NvbW1lcmNlLUFkZHJlc3MgYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtdWkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgY29sb3I6IHZhcigtLWMtaW5rKTtcbn1cblxuLy8gRW1wdHkgc3RhdGUgbWVzc2FnZVxuLndvb2NvbW1lcmNlLUFkZHJlc3MtaW5mbyxcbnAud29vY29tbWVyY2UtQWRkcmVzcy1pbmZvIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWljcm8pO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC43NXJlbSAwO1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHZhcigtLWMtcnVsZSk7XG59XG4iLCJAdXNlICcuLi9jb3JlL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uL2Jhc2UvZ3JpZC1mcmFtZXdvcmsnIGFzICo7XG5cbi8vIOKUgOKUgCBXaXNobGlzdCBsaXN0IGxheW91dCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLndsLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItdG9wOiB2YXIoLS1ydWxlLXN0cm9uZyk7XG59XG5cbi53bC1pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1LjVyZW0gMWZyIGF1dG8gYXV0bztcbiAgZ2FwOiAxLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCB2YXIoLS1jLXJ1bGUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgdmFyKC0tZWFzZS1vdXQpLCB0cmFuc2Zvcm0gMC4zcyB2YXIoLS1lYXNlLW91dCk7XG5cbiAgJi5pcy1yZW1vdmluZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFyZW0pO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgYnAtZG93bigkYnAtbWQpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQuNXJlbSAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgZ2FwOiAwLjg3NXJlbSAxLjI1cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYnAtZG93bigkYnAtc20pIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDRyZW0gMWZyO1xuICAgIGdhcDogMC43NXJlbSAxcmVtO1xuICB9XG59XG5cbi8vIOKUgOKUgCBJdGVtIGltYWdlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4ud2wtaXRlbV9faW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1jcmVhbS1kZWVwKTtcbiAgYm9yZGVyOiB2YXIoLS1ydWxlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpO1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXIgeyBib3JkZXItY29sb3I6IHZhcigtLWMtYXJteSk7IGltZyB7IHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7IH0gfVxufVxuXG4vLyDilIDilIAgSXRlbSBib2R5IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4ud2wtaXRlbV9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ud2wtaXRlbV9fY29kZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLndsLWl0ZW1fX2VyYSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYmxhY2spO1xuICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICBmb250LXNpemU6IDAuNTYyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLndsLWl0ZW1fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtaGVhZCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIgeyBjb2xvcjogdmFyKC0tYy1hY2NlbnQpOyB9XG4gIH1cbn1cblxuLndsLWl0ZW1fX21ldGEge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyDilIDilIAgSXRlbSBwcmljZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLndsLWl0ZW1fX3ByaWNlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtaGVhZCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICBkZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG5cbiAgaW5zIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiAgQGluY2x1ZGUgYnAtZG93bigkYnAtbWQpIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuLy8g4pSA4pSAIEl0ZW0gYWN0aW9ucyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLndsLWl0ZW1fX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMC41cmVtO1xuXG4gIEBpbmNsdWRlIGJwLWRvd24oJGJwLW1kKSB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgdmFyKC0tYy1ydWxlKTtcbiAgfVxufVxuXG4ud2wtaXRlbV9fdmlldyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjEyNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1hcm15KTtcbiAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogcG9seWdvbig2cHggMCwgY2FsYygxMDAlIC0gNnB4KSAwLCAxMDAlIDZweCwgMTAwJSBjYWxjKDEwMCUgLSA2cHgpLCBjYWxjKDEwMCUgLSA2cHgpIDEwMCUsIDZweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDZweCksIDAgNnB4KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tYy1hcm15LWRlZXApOyB9XG59XG5cbi53bC1pdGVtX19yZW1vdmUge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOjpiZWZvcmUgeyBjb250ZW50OiAnw5cgJzsgfVxuXG4gIEBpbmNsdWRlIGhvdmVyIHsgY29sb3I6ICNlMDhhOGE7IH1cbn1cblxuLy8g4pSA4pSAIEZvb3RlciBiYXIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi53bC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBnYXA6IDFyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLndsLWZvb3Rlcl9fc3VtbWFyeSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xufVxuXG4vLyDilIDilIAgV2lzaGxpc3QgaGVhcnQgYnV0dG9uIChwcm9kdWN0LWNhcmQgZmF2LCBhY3RpdmUgc3RhdGUpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4ucHJvZHVjdC1jYXJkX19mYXYuaXMtd2lzaGxpc3RlZCxcbi5mcC1jYXJkX19mYXYuaXMtd2lzaGxpc3RlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtcmVkKTtcbiAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICBib3JkZXItY29sb3I6IHZhcigtLWMtcmVkKTtcbn1cblxuLy8g4pSA4pSAIFdpc2hsaXN0IHRvZ2dsZSBidXR0b24gb24gcHJvZHVjdCBkZXRhaWwgcGFnZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmpzLXdpc2hsaXN0LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjpcbiAgICBiYWNrZ3JvdW5kIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCksXG4gICAgYm9yZGVyLWNvbG9yIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCksXG4gICAgY29sb3IgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcblxuICAud2wtYnRuX19pY29uIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCk7XG4gIH1cblxuICAmLmlzLXdpc2hsaXN0ZWQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy1hcm15KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDYxLCA3NCwgMzAsIDAuMSk7XG4gICAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuXG4gICAgLndsLWJ0bl9faWNvbiB7IGNvbG9yOiAjZTA4YThhOyB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpOyB9XG4gIH1cbn1cblxuLy8g4pSA4pSAIFRvYXN0IG5vdGlmaWNhdGlvbiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLndsLXRvYXN0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDJyZW07XG4gIHJpZ2h0OiAycmVtO1xuICB6LWluZGV4OiA5OTk5O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWFybXkpO1xuICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMC44NzVyZW0gMS4yNXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1jLWFjY2VudCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjc1cmVtKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246XG4gICAgb3BhY2l0eSAwLjIycyB2YXIoLS1lYXNlLW91dCksXG4gICAgdHJhbnNmb3JtIDAuMjJzIHZhcigtLWVhc2Utb3V0KTtcblxuICAmLmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgQGluY2x1ZGUgYnAtZG93bigkYnAtc20pIHtcbiAgICBib3R0b206IDFyZW07XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgbGVmdDogMXJlbTtcbiAgfVxufVxuIiwiQHVzZSAnLi4vY29yZS92YXJpYWJsZXMnIGFzICo7XG5AdXNlICcuLi9iYXNlL2dyaWQtZnJhbWV3b3JrJyBhcyAqO1xuXG4ua2lkcy1oZXJvIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMnhsKSB2YXIoLS1wYWQteCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtcGFwZXIpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1ydWxlLXN0cm9uZyk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4yZnIgMWZyO1xuICBnYXA6IHZhcigtLXNwYWNlLXhsKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBicC1kb3duKCRicC1sZykgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuXG4gIGgxIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtaDEpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDAuOTU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG5cbiAgICAuYWNjZW50IHsgY29sb3I6IHZhcigtLWMtYWNjZW50KTsgfVxuICB9XG59XG5cbi5raWRzLWhlcm9fX2FydCB7XG4gIGFzcGVjdC1yYXRpbzogNCAvIDU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtY3JlYW0tZGVlcCk7XG4gIGJvcmRlcjogdmFyKC0tcnVsZS1zdHJvbmcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG4iLCJAdXNlICcuLi9jb3JlL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uL2Jhc2UvZ3JpZC1mcmFtZXdvcmsnIGFzICo7XG5cbi8vIOKUgOKUgCBCbG9nIGZlYXR1cmUg4pSA4pSAXG4uYmxvZy1mZWF0dXJlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjJmciAxZnI7XG4gIGJvcmRlci10b3A6IHZhcigtLXJ1bGUtc3Ryb25nKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tcnVsZS1zdHJvbmcpO1xuXG4gIEBpbmNsdWRlIGJwLWRvd24oJGJwLWxnKSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG59XG5cbi5ibG9nLWZlYXR1cmVfX2FydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNjB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1jcmVhbS1kZWVwKTtcblxuICBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBicC1kb3duKCRicC1sZykgeyBtaW4taGVpZ2h0OiAxNnJlbTsgfVxufVxuXG4uYmxvZy1mZWF0dXJlX19ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UteGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXBhcGVyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgaDIge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWhlYWQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1oMik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMC45NTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICBtYXJnaW46IDEuMTI1cmVtIDAgMS41cmVtO1xuXG4gICAgYSB7IGNvbG9yOiBpbmhlcml0OyB9XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLWJvZHkpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIG1heC13aWR0aDogNTBjaDtcbiAgfVxuXG4gIC5idG4geyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG59XG5cbi8vIOKUgOKUgCBCbG9nIGdyaWQg4pSA4pSAXG4uYmxvZy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAwO1xuICBib3JkZXItbGVmdDogdmFyKC0tcnVsZSk7XG5cbiAgQGluY2x1ZGUgYnAtZG93bigkYnAtbGcpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfVxuICBAaW5jbHVkZSBicC1kb3duKCRicC1tZCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxufVxuXG4uYmxvZy1jYXJkIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1ydWxlKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tcnVsZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtcGFwZXIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuODc1cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCk7XG5cbiAgQGluY2x1ZGUgaG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jLWNyZWFtLWRlZXApOyB9XG5cbiAgaDMge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWhlYWQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwNWVtO1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogdmFyKC0tYy1pbmspO1xuICB9XG59XG5cbi5ibG9nLWNhcmRfX2FydCB7XG4gIGFzcGVjdC1yYXRpbzogMTYgLyAxMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1jcmVhbS1kZWVwKTtcbiAgYm9yZGVyOiB2YXIoLS1ydWxlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuIiwiQHVzZSAnLi4vY29yZS92YXJpYWJsZXMnIGFzICo7XG5AdXNlICcuLi9iYXNlL2dyaWQtZnJhbWV3b3JrJyBhcyAqO1xuXG4uYXJ0aWNsZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIG1pbig3MmNoLCAxMDAlKSAxZnI7XG4gIHBhZGRpbmc6IDRyZW0gMDtcblxuICA+ICogeyBncmlkLWNvbHVtbjogMjsgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWQteCk7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZC14KTsgfVxuXG4gIGgxIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtaDEpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDAuOTU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWhlYWQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1oMyk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLXhsKSAwIHZhcigtLXNwYWNlLXNtKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLWJvZHktbGcpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cblxuICBwOmZpcnN0LW9mLXR5cGU6OmZpcnN0LWxldHRlciB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC44NzVyZW0gMCAwO1xuICAgIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gIH1cblxuICBibG9ja3F1b3RlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi1ib2R5KTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWMtcmVkKTtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXBhcGVyKTtcbiAgfVxufVxuXG4uYXJ0aWNsZV9fYXJ0IHtcbiAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgYXNwZWN0LXJhdGlvOiAxNiAvIDc7XG4gIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWNyZWFtLWRlZXApO1xuICBwYWRkaW5nOiAwO1xuXG4gIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4uYXJ0aWNsZV9fbWV0YSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDFyZW07XG59XG4iLCJAdXNlICcuLi9jb3JlL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uL2Jhc2UvZ3JpZC1mcmFtZXdvcmsnIGFzICo7XG5cbi8vIOKUgOKUgCBPdmVybGF5IGJhY2tkcm9wIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLnNlYXJjaC1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMjAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwLCAyMCwgMTYsIDAuNzgpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogY2xhbXAoNHJlbSwgMTB2aCwgOHJlbSk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkLXgpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWQteCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcblxuICAmLmlzLW9wZW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyDilIDilIAgUGFuZWwgY29udGFpbmVyIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLnNlYXJjaC1wYW5lbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQycmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXBhcGVyKTtcbiAgYm9yZGVyOiB2YXIoLS1ydWxlLXN0cm9uZyk7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCB2YXIoLS1jLXJlZCk7XG4gIGJveC1zaGFkb3c6IDAgMzJweCA4MHB4IC0xNnB4IHJnYmEoMjAsIDIwLCAxNiwgMC41NSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCk7XG5cbiAgLmlzLW9wZW4gJiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi8vIOKUgOKUgCBIZWFkZXIgcm93OiBpY29uICsgaW5wdXQgKyBjbG9zZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5zZWFyY2gtcGFuZWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44NzVyZW07XG4gIHBhZGRpbmc6IDEuMTI1cmVtIDEuMzc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXBhcGVyKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtcnVsZSk7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMS4xMjVyZW07XG4gICAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICBzdHJva2U6IHZhcigtLWMtbXV0ZWQpO1xuICAgIHN0cm9rZS13aWR0aDogMjtcbiAgICBmaWxsOiBub25lO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGZsZXg6IDE7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWJvZHkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtYm9keS1sZyk7XG4gICAgY29sb3I6IHZhcigtLWMtaW5rKTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgbWluLXdpZHRoOiAwO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIgeyBjb2xvcjogdmFyKC0tYy1tdXRlZCk7IH1cbiAgfVxufVxuXG4vLyBIaW50IHRhZyDigJQgc2hvd3Mga2V5Ym9hcmQgc2hvcnRjdXQgKGUuZy4gRVNDIHRvIGNsb3NlKVxuLnNlYXJjaC1wYW5lbF9faGludCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IDlweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWNyZWFtLWRlZXApO1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLXJ1bGUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLy8gQ2xvc2UgYnV0dG9uXG4uc2VhcmNoLXBhbmVsX19jbG9zZSB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ydWxlKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10LWZhc3QpLCBjb2xvciB2YXIoLS10LWZhc3QpLCBiYWNrZ3JvdW5kIHZhcigtLXQtZmFzdCk7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy1yZWQpO1xuICAgIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXJlZCk7XG4gIH1cbn1cblxuLy8g4pSA4pSAIFJlc3VsdHMgbGlzdCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5zZWFyY2gtcmVzdWx0cyB7XG4gIG1heC1oZWlnaHQ6IDI2cmVtO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1jLXJ1bGUpIHRyYW5zcGFyZW50O1xuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyICAgICAgIHsgd2lkdGg6IDRweDsgfVxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHsgYmFja2dyb3VuZDogdmFyKC0tYy1ydWxlKTsgfVxufVxuXG4uc2VhcmNoLXJlc3VsdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM3JlbSAxZnIgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxLjM3NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtY3JlYW0tZGVlcCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWMtaW5rKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10LWZhc3QpO1xuXG4gICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuICBAaW5jbHVkZSBob3ZlciB7IGJhY2tncm91bmQ6IHJnYmEoMjQyLCAyMzcsIDIyNCwgMC4wNSk7IH1cbn1cblxuLnNlYXJjaC1yZXN1bHRfX3RodW1iIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtcnVsZSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uc2VhcmNoLXJlc3VsdF9faW5mbyB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnNlYXJjaC1yZXN1bHRfX3R5cGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4uc2VhcmNoLXJlc3VsdF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uc2VhcmNoLXJlc3VsdF9fbWV0YSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLnNlYXJjaC1yZXN1bHRfX3ByaWNlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtaGVhZCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xufVxuXG4vLyDilIDilIAgRm9vdGVyOiBcInZpZXcgYWxsXCIgbGluayDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5zZWFyY2gtcGFuZWxfX2Zvb3RlciB7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDEuMzc1cmVtO1xuICBib3JkZXItdG9wOiB2YXIoLS1ydWxlLXN0cm9uZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtcGFwZXIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcblxuICBhIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgdHJhbnNpdGlvbjogbGV0dGVyLXNwYWNpbmcgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHsgbGV0dGVyLXNwYWNpbmc6IDAuMjZlbTsgfVxuICB9XG59XG5cbi5zZWFyY2gtcGFuZWxfX2Zvb3Rlci1jb3VudCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xufVxuXG4vLyDilIDilIAgTG9hZGluZyAvIGVtcHR5IC8gZXJyb3Igc3RhdGVzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLnNlYXJjaC1yZXN1bHRzX19sb2FkaW5nIHtcbiAgcGFkZGluZzogMi41cmVtIDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWMtcnVsZSk7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYy1yZWQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBhbmltYXRpb246IHNlYXJjaFNwaW4gMC43cyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cblxuICBzcGFuIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICAgIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0c19fZW1wdHkge1xuICBwYWRkaW5nOiAyLjVyZW0gMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJl9faWNvbiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgb3BhY2l0eTogMC4zNTtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWljcm8pO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XG4gICAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBzdHJvbmcgeyBjb2xvcjogdmFyKC0tYy1pbmspOyBmb250LXdlaWdodDogNzAwOyB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzZWFyY2hTcGluIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi8vIOKUgOKUgCBSZXNwb25zaXZlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuQGluY2x1ZGUgYnAtZG93bigkYnAtc20pIHtcbiAgLnNlYXJjaC1vdmVybGF5IHsgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgLnNlYXJjaC1wYW5lbF9faGludCB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cbiIsIkB1c2UgJy4uL2NvcmUvdmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnLi4vYmFzZS9ncmlkLWZyYW1ld29yaycgYXMgKjtcblxuLy8g4pSA4pSAIEVtcHR5IHBhZ2UgcGxhY2Vob2xkZXIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uZW1wdHktcGFnZSB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0yeGwpO1xufVxuXG4uZW1wdHktcGFnZV9faGVhZCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTJ4bCkgdmFyKC0tcGFkLXgpIHZhcigtLXNwYWNlLXhsKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1ydWxlKTtcbn1cblxuLmVtcHR5LXBhZ2VfX3N0YW1wIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLXJ1bGUpO1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xuICBnYXA6IDhweDtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1ydWxlKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbn1cblxuLmVtcHR5LXBhZ2VfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtaGVhZCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtaDEpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMC45NTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG59XG5cbi5lbXB0eS1wYWdlX19zdWIge1xuICBmb250LXNpemU6IHZhcigtLWZzLWJvZHktbGcpO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIG1heC13aWR0aDogNTJjaDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLy8g4pSA4pSAIFN1Z2dlc3Rpb24gY2FyZHMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uZW1wdHktcGFnZV9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogMDtcbiAgYm9yZGVyLXRvcDogdmFyKC0tcnVsZSk7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1ydWxlKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteGwpO1xuXG4gIEBpbmNsdWRlIGJwLWRvd24oJGJwLWxnKSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cbiAgQGluY2x1ZGUgYnAtZG93bigkYnAtc20pIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbn1cblxuLmVtcHR5LXBhZ2VfX2NhcmQge1xuICBwYWRkaW5nOiAxLjc1cmVtIDEuNXJlbTtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1ydWxlKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tcnVsZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtcGFwZXIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWFybXkpO1xuICAgIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcblxuICAgIC5lbXB0eS1wYWdlX19jYXJkLW51bSB7IGNvbG9yOiByZ2JhKDIzNywgMjMyLCAyMTYsIDAuNDUpOyB9XG4gICAgLmVtcHR5LXBhZ2VfX2NhcmQtYXJyb3cgeyBjb2xvcjogdmFyKC0tYy1jcmVhbSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpOyB9XG4gICAgLmVtcHR5LXBhZ2VfX2NhcmQtYm9keSBzcGFuIHsgY29sb3I6IHJnYmEoMjM3LCAyMzIsIDIxNiwgMC42NSk7IH1cbiAgfVxufVxuXG4uZW1wdHktcGFnZV9fY2FyZC1udW0ge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdC0yODApIHZhcigtLWVhc2Utb3V0KTtcbn1cblxuLmVtcHR5LXBhZ2VfX2NhcmQtYm9keSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcblxuICBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWhlYWQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIH1cblxuICBzcGFuIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCk7XG4gIH1cbn1cblxuLmVtcHR5LXBhZ2VfX2NhcmQtYXJyb3cge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCksIHRyYW5zZm9ybSB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpO1xufVxuXG4uZW1wdHktcGFnZV9fYmFjayB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXhsKTtcbn1cblxuXG4vLyDilIDilIAgNDA0IHBhZ2Ug4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ubm90LWZvdW5kIHtcbiAgbWluLWhlaWdodDogODB2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubm90LWZvdW5kX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgZ2FwOiBjbGFtcCgycmVtLCA1dncsIDVyZW0pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogY2xhbXAoNHJlbSwgOHZ3LCA4cmVtKTtcbiAgcGFkZGluZy1ib3R0b206IGNsYW1wKDNyZW0sIDZ2dywgNnJlbSk7XG5cbiAgQGluY2x1ZGUgYnAtZG93bigkYnAtbGcpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbn1cblxuLm5vdC1mb3VuZF9fc3RhbXAge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tYy1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNmRlZyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjEsIDc0LCAzMCwgMC4wNik7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG5cbiAgc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI4ZW07XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gIH1cblxuICBAaW5jbHVkZSBicC1kb3duKCRicC1sZykge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTtcbiAgICBhbGlnbi1zZWxmOiB1bnNldDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5ub3QtZm91bmRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtaGVhZCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtaDEpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMC45NTtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcblxuICAuYWNjZW50IHsgY29sb3I6IHZhcigtLWMtYWNjZW50KTsgfVxufVxuXG4ubm90LWZvdW5kX19sZWFkIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1ib2R5LWxnKTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICBtYXgtd2lkdGg6IDUyY2g7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbn1cblxuLy8g4pSA4pSAIFNlYXJjaCDilIDilIBcbi5ub3QtZm91bmRfX3NlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbn1cblxuLm5vdC1mb3VuZF9fc2VhcmNoLXdyYXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICBib3JkZXI6IHZhcigtLXJ1bGUtc3Ryb25nKTtcbiAgbWF4LXdpZHRoOiAzNnJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4O1xuXG4gIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IHZhcigtLWMtaW5rKTtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAxLjEyNXJlbTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIgeyBjb2xvcjogdmFyKC0tYy1tdXRlZCk7IH1cbiAgICAmOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuICB9XG5cbiAgYnV0dG9uIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxufVxuXG4ubm90LWZvdW5kX19saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4vLyDilIDilIAgRXJhIG5hdiDilIDilIBcbi5ub3QtZm91bmRfX2VyYXMge1xuICBib3JkZXItdG9wOiB2YXIoLS1ydWxlLXN0cm9uZyk7XG4gIHBhZGRpbmctaW5saW5lOnZhcigtLXBhZC14KTtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tc3BhY2UteGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJnKTtcbn1cblxuLm5vdC1mb3VuZF9fZXJhcy1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbn1cblxuLm5vdC1mb3VuZF9fZXJhcy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAwO1xuICBib3JkZXItdG9wOiB2YXIoLS1ydWxlKTtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLXJ1bGUpO1xuXG4gIEBpbmNsdWRlIGJwLWRvd24oJGJwLW1kKSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG59XG5cbi5ub3QtZm91bmRfX2VyYS1jYXJkIHtcbiAgcGFkZGluZzogMnJlbSAxLjc1cmVtO1xuICBib3JkZXItcmlnaHQ6IHZhcigtLXJ1bGUpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1ydWxlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1wYXBlcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCk7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYXJteSk7XG4gICAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuXG4gICAgLmNvZGUgeyBjb2xvcjogcmdiYSgyMzcsIDIzMiwgMjE2LCAwLjYpOyB9XG4gIH1cbn1cblxuLm5vdC1mb3VuZF9fZXJhLW51bSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICBmb250LXNpemU6IGNsYW1wKDIuNXJlbSwgNXZ3LCA0cmVtKTtcbiAgY29sb3I6IHZhcigtLWMtcnVsZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCk7XG59XG5cbi5ub3QtZm91bmRfX2VyYS1jYXJkIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWhlYWQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IHZhcigtLWZzLWg0KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cbiIsIkB1c2UgJy4uL2NvcmUvdmFyaWFibGVzJyBhcyAqO1xuXG4vLyDilIDilIAgU3RpY2t5IGNhcnQgYmFyIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uc3RpY2t5LWNhcnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYmxhY2spO1xuICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gIHotaW5kZXg6IDkwO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tYy1yZWQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIHZhcigtLWVhc2Utb3V0KTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuICAmLmlzLXZpc2libGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4uc3RpY2t5LWNhcnRfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIHZhcigtLXBhZC14KTtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc3RpY2t5LWNhcnRfX2ltZyB7XG4gIHdpZHRoOiAzLjVyZW07XG4gIGhlaWdodDogMy41cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMzcsIDIzMiwgMjE2LCAwLjEyKTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc3RpY2t5LWNhcnRfX2luZm8ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5zdGlja3ktY2FydF9fbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWhlYWQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5zdGlja3ktY2FydF9fcHJpY2Uge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICBsaW5lLWhlaWdodDogMS4zO1xuXG4gIGRlbCB7XG4gICAgY29sb3I6IHJnYmEoMjM3LCAyMzIsIDIxNiwgMC41KTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICBpbnMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uc3RpY2t5LWNhcnRfX2xveWFsdHkge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM2ZmFmM2E7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLnN0aWNreS1jYXJ0X19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnN0aWNreS1jYXJ0X19idG4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyDilIDilIAgUmVzcG9uc2l2ZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5zdGlja3ktY2FydF9faW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnN0aWNreS1jYXJ0X19uYW1lIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxuXG4gIC5zdGlja3ktY2FydF9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuIiwiQHVzZSAnLi4vY29yZS92YXJpYWJsZXMnIGFzICo7XG5cbi5zdGlja3ktYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwOyByaWdodDogMDsgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICB6LWluZGV4OiA4MDtcbiAgcGFkZGluZzogMC44NzVyZW0gdmFyKC0tcGFkLXgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMS41cmVtO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tYy1yZWQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTEwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10LXNsb3cpIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG5cbiAgJi5pcy12aXNpYmxlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG59XG5cbi5zdGlja3ktYmFyX19tc2cge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjg3NXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAuaWMgeyBjb2xvcjogdmFyKC0tYy1hY2NlbnQpOyBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTsgZm9udC1zaXplOiAxcmVtOyB9XG5cbiAgYiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gIH1cbn1cblxuLnN0aWNreS1iYXJfX2NvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogNnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtcmVkKTtcbiAgICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBtaW4td2lkdGg6IDEuNzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG4uc3RpY2t5LWJhcl9fY3RhIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMzc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXJlZCk7XG4gIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10LWZhc3QpO1xuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWMtcmVkLWRlZXApOyB9XG4gIH1cbn1cblxuLnN0aWNreS1iYXJfX2Nsb3NlIHtcbiAgd2lkdGg6IDEuNzVyZW07IGhlaWdodDogMS43NXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQ1LCAyNDAsIDIyNSwgMC4yNSk7XG4gIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdC1mYXN0KSwgY29sb3IgdmFyKC0tdC1mYXN0KTtcblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIgeyBib3JkZXItY29sb3I6IHZhcigtLWMtYWNjZW50KTsgY29sb3I6IHZhcigtLWMtYWNjZW50KTsgfVxuICB9XG59XG4iLCJAdXNlICcuLi9jb3JlL3ZhcmlhYmxlcycgYXMgKjtcblxuLy8g4pSA4pSAIExveWFsdHkgcGFnZSB3cmFwcGVyIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4ubG95YWx0eS1wYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuXG4vLyDilIDilIAgQmFsYW5jZSBoZXJvIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4ubG95YWx0eS1iYWxhbmNlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1ibGFjayk7XG4gIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgcGFkZGluZzogMnJlbSAycmVtIDEuNzVyZW07XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCB2YXIoLS1jLXJlZCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4ubG95YWx0eS1iYWxhbmNlX19zY29yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjg3NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubG95YWx0eS1iYWxhbmNlX19udW0ge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiBjbGFtcCgzcmVtLCA4dncsIDUuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG4ubG95YWx0eS1iYWxhbmNlX19sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjIyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDIzNywgMjMyLCAyMTYsIDAuNik7XG59XG5cbi5sb3lhbHR5LWJhbGFuY2VfX3dvcnRoIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtaGVhZCk7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2M4YTg0YjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLmxveWFsdHktYmFsYW5jZV9fbmV4dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgY29sb3I6IHJnYmEoMjM3LCAyMzIsIDIxNiwgMC41KTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLy8g4pSA4pSAIFJlZGVtcHRpb24gc2VjdGlvbiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmxveWFsdHktcmVkZWVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1wYXBlcik7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWMtcnVsZSk7XG4gIHBhZGRpbmc6IDEuNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgaDMge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWhlYWQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1oNCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWJvZHkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICAgIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmxveWFsdHktcmVkZWVtX19jYWxjIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWFybXkpO1xuICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwLjVyZW0gMC44NzVyZW07XG59XG5cbi8vIOKUgOKUgCBHZW5lcmF0ZWQgY291cG9uIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4ubG95YWx0eS1jb3Vwb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXBhcGVyKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYy1yZWQpO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sb3lhbHR5LWNvdXBvbl9fbGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjIyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbn1cblxuLmxveWFsdHktY291cG9uX19jb2RlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgM3Z3LCAxLjc1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgdXNlci1zZWxlY3Q6IGFsbDtcbiAgY3Vyc29yOiB0ZXh0O1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbi5sb3lhbHR5LWNvdXBvbl9faW5mbyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xufVxuXG4ubG95YWx0eS1jb3Vwb25fX21lc3NhZ2Uge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1zbWFsbCk7XG4gIGNvbG9yOiB2YXIoLS1jLWluayk7XG4gIG1hcmdpbjogMDtcblxuICBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICAgIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gIH1cbn1cblxuLy8g4pSA4pSAIFRyYW5zYWN0aW9uIGhpc3Rvcnkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5sb3lhbHR5LWhpc3Rvcnkge1xuICBoMyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtaGVhZCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLWg0KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1ydWxlLXN0cm9uZyk7XG4gIH1cbn1cblxuLmxveWFsdHktaGlzdG9yeV9fZW1wdHkge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1ib2R5KTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbn1cblxuLmxveWFsdHktaGlzdG9yeV9fdGFibGUtd3JhcCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLmxveWFsdHktaGlzdG9yeV9fdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuXG4gIHRoIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi1kaXNwbGF5KTtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuODc1cmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYmxhY2spO1xuICAgIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcblxuICAgICY6bGFzdC1jaGlsZCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIH1cblxuICB0ZCB7XG4gICAgcGFkZGluZzogMC43NXJlbSAwLjg3NXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHZhcigtLWMtcnVsZSk7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICY6bGFzdC1jaGlsZCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIH1cblxuICB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0MiwgMjM3LCAyMjQsIDAuMDQpO1xuICB9XG59XG5cbi5sb3lhbHR5LWhpc3RvcnlfX2RhdGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG59XG5cbi5sb3lhbHR5LWhpc3RvcnlfX25vdGUge1xuICBjb2xvcjogdmFyKC0tYy1pbmspO1xufVxuXG4ubG95YWx0eS1oaXN0b3J5X19wdHMge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmLS1wb3MgeyBjb2xvcjogIzRhN2MxZjsgfVxuICAmLS1uZWcgeyBjb2xvcjogdmFyKC0tYy1hY2NlbnQpOyB9XG59XG5cbi8vIOKUgOKUgCBIb3cgaXQgd29ya3Mg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5sb3lhbHR5LWhvdyB7XG4gIGgzIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtaDQpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLXJ1bGUtc3Ryb25nKTtcbiAgfVxufVxuXG4ubG95YWx0eS1ob3dfX3N0ZXBzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxODBweCwgMWZyKSk7XG4gIGdhcDogMXJlbTtcbn1cblxuLmxveWFsdHktaG93X19zdGVwIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1wYXBlcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtcnVsZSk7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgY29sb3I6IHZhcigtLWMtaW5rKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmxveWFsdHktaG93X19pY29uIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vLyDilIDilIAgUHJvZHVjdCBwYWdlIGxveWFsdHkgbm90aWNlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4ucGRfX2xveWFsdHktbm90aWNlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoNzQsIDgyLCA0MCwgMC4wOCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzQsIDgyLCA0MCwgMC4yNSk7XG4gIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4vLyDilIDilIAgQ2hlY2tvdXQgbG95YWx0eSBub3RpY2Ug4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5jaGVja291dC1sb3lhbHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoNzQsIDgyLCA0MCwgMC4wNik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzQsIDgyLCA0MCwgMC4yMik7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY2hlY2tvdXQtbG95YWx0eV9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcblxuICAuZXllYnJvdyB7XG4gICAgY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi1oZWFkKTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICAgIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLy8g4pSA4pSAIENoZWNrb3V0IHRydXN0IGJhZGdlcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmNoZWNrb3V0LXRydXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiAwO1xuICBib3JkZXItdG9wOiB2YXIoLS1ydWxlLXN0cm9uZyk7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLmNoZWNrb3V0LXRydXN0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWMtcnVsZSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLXJ1bGUpO1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuXG4gICY6bnRoLWNoaWxkKGV2ZW4pIHsgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICY6bnRoLWxhc3QtY2hpbGQoLW4rMikgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbiAgc3ZnIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICAgIHN0cm9rZTogdmFyKC0tYy1hY2NlbnQpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuY2hlY2tvdXQtdHJ1c3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG5cbiAgLmNoZWNrb3V0LXRydXN0X19pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cbiAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgJjpudGgtbGFzdC1jaGlsZCgtbisyKSB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLXJ1bGUpOyB9XG4gICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICB9XG5cbiAgLmNoZWNrb3V0LWxveWFsdHkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbiIsIkB1c2UgJy4uL2NvcmUvdmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnLi4vYmFzZS9ncmlkLWZyYW1ld29yaycgYXMgKjtcblxuLy8g4pSA4pSAIE1pbmktY2FydCBvdmVybGF5IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4ubWluaS1jYXJ0LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgei1pbmRleDogMjAwO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpO1xuXG4gICYuaXMtb3BlbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuXG4vLyDilIDilIAgTWluaS1jYXJ0IGRyYXdlciDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLm1pbmktY2FydCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogbWluKDQyMHB4LCAxMDB2dyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtcGFwZXIpO1xuICBib3JkZXItbGVmdDogdmFyKC0tcnVsZS1zdHJvbmcpO1xuICB6LWluZGV4OiAyMDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG5cbiAgJi5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuYm9keS5taW5pLWNhcnQtb3BlbiB7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLy8g4pSA4pSAIEhlYWRlciDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLm1pbmktY2FydF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxLjEyNXJlbSAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IHZhcigtLXJ1bGUtc3Ryb25nKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5taW5pLWNhcnRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtc21hbGwpO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jLWluayk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42MjVyZW07XG59XG5cbi5taW5pLWNhcnRfX2l0ZW0tY291bnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWFybXkpO1xuICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ubWluaS1jYXJ0X19jbG9zZSB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdC1mYXN0KSB2YXIoLS1lYXNlLW91dCk7XG5cbiAgQGluY2x1ZGUgaG92ZXIgeyBjb2xvcjogdmFyKC0tYy1pbmspOyB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYy1hY2NlbnQpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB9XG59XG5cbi8vIOKUgOKUgCBCb2R5IChzY3JvbGxhYmxlKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLm1pbmktY2FydF9fYm9keSB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLy8g4pSA4pSAIEVtcHR5IHN0YXRlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4ubWluaS1jYXJ0X19lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDNyZW0gMS41cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBzdmcge1xuICAgIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICBwIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLXNtYWxsKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICB9XG59XG5cbi8vIOKUgOKUgCBJdGVtcyBsaXN0IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4ubWluaS1jYXJ0X19pdGVtcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1pbmktY2FydF9faXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNC41cmVtIDFmciAxLjVyZW07XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tcnVsZSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdC1mYXN0KSB2YXIoLS1lYXNlLW91dCk7XG5cbiAgQGluY2x1ZGUgaG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jLXN0b25lKTsgfVxufVxuXG4ubWluaS1jYXJ0X19pdGVtLWltZyB7XG4gIHdpZHRoOiA0LjVyZW07XG4gIGhlaWdodDogNC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXN0b25lKTtcbiAgYm9yZGVyOiB2YXIoLS1ydWxlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC1zaHJpbms6IDA7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm1pbmktY2FydF9faXRlbS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjMxMjVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm1pbmktY2FydF9faXRlbS1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtaGVhZCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBjb2xvcjogdmFyKC0tYy1pbmspO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10LWZhc3QpO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHsgY29sb3I6IHZhcigtLWMtYWNjZW50KTsgfVxufVxuXG4ubWluaS1jYXJ0X19pdGVtLWF0dHJzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWYtbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWljcm8pO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLm1pbmktY2FydF9faXRlbS1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMTg3NXJlbTtcbn1cblxuLm1pbmktY2FydF9faXRlbS1xdHkge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbn1cblxuLm1pbmktY2FydF9faXRlbS1wcmljZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWhlYWQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6IHZhcigtLWMtaW5rKTtcblxuICBkZWwge1xuICAgIGNvbG9yOiB2YXIoLS1jLW11dGVkKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gIH1cblxuICBpbnMgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbn1cblxuLm1pbmktY2FydF9faXRlbS1yZW1vdmUge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAwLjA2MjVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXQtZmFzdCk7XG5cbiAgQGluY2x1ZGUgaG92ZXIgeyBjb2xvcjogdmFyKC0tYy1pbmspOyB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYy1hY2NlbnQpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB9XG59XG5cbi8vIOKUgOKUgCBGb290ZXIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5taW5pLWNhcnRfX2Zvb3RlciB7XG4gIGJvcmRlci10b3A6IHZhcigtLXJ1bGUtc3Ryb25nKTtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtc3RvbmUtZGVlcCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG5cbiAgJi0tZW1wdHkgeyBkaXNwbGF5OiBub25lOyB9XG59XG5cbi5taW5pLWNhcnRfX3RvdGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubWluaS1jYXJ0X190b3RhbC1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLWZzLW1pY3JvKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xufVxuXG4ubWluaS1jYXJ0X190b3RhbC1wcmljZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLWhlYWQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jLWluayk7XG59XG5cbi5taW5pLWNhcnRfX2N0YXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNjI1cmVtO1xufVxuIiwiQHVzZSAnLi4vY29yZS92YXJpYWJsZXMnIGFzICo7XG5AdXNlICcuLi9iYXNlL2dyaWQtZnJhbWV3b3JrJyBhcyAqO1xuXG4vLyDilIDilIAgRGVza3RvcCBoZWFkZXIgZHJvcGRvd24g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5jdXJyZW5jeS1zd2l0Y2hlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jdXJyZW5jeS1zd2l0Y2hlcl9fYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBwYWRkaW5nOiAwIDAuMzc1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IDAuNTYyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMjQyLCAyMzcsIDIyNCwgMC42KTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXQtMjgwKSB2YXIoLS1lYXNlLW91dCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMC41cmVtO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10LTI4MCkgdmFyKC0tZWFzZS1vdXQpO1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXIgeyBjb2xvcjogdmFyKC0tYy1hcm15LXNvZnQpOyB9XG5cbiAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgIGNvbG9yOiB2YXIoLS1jLWFybXktc29mdCk7XG5cbiAgICBzdmcgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIH1cbn1cblxuLmN1cnJlbmN5LXN3aXRjaGVyX19kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjM3NXJlbSk7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMEUwRTBDO1xuICBib3JkZXI6IHZhcigtLXJ1bGUtc3Ryb25nKTtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbiAgei1pbmRleDogMjIwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICYuaXMtb3BlbiB7IGRpc3BsYXk6IGZsZXg7IH1cbn1cblxuLmN1cnJlbmN5LXN3aXRjaGVyX19vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICBmb250LXNpemU6IDAuNTYyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMjQyLCAyMzcsIDIyNCwgMC42KTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tcnVsZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10LWZhc3QpLCBjb2xvciB2YXIoLS10LWZhc3QpO1xuXG4gICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuICAvLyBDaGVja21hcmsgY29sdW1uIOKAlCBhY3RpdmUgZ2V0cyDinJMsIG90aGVycyBnZXQgYSBibGFuayBzcGFjZXJcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDAuNjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1jLWFybXktc29mdCk7XG5cbiAgICAmOjpiZWZvcmUgeyBjb250ZW50OiAn4pyTJzsgfVxuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYXJteSk7XG4gICAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICB9XG5cbiAgLmNzLXN5bWJvbCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jLWluayk7XG4gICAgbWluLXdpZHRoOiAwLjg3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAuY3MtY29kZSB7IGZvbnQtd2VpZ2h0OiA2MDA7IGZsZXgtc2hyaW5rOiAwOyB9XG5cbiAgLmNzLWxhYmVsIHtcbiAgICBjb2xvcjogcmdiYSgyNDIsIDIzNywgMjI0LCAwLjQpO1xuICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4vLyDilIDilIAgTW9iaWxlIG1lbnUgdmVyc2lvbiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLm1vYmlsZS1jdXJyZW5jeS1zd2l0Y2hlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxLjVyZW07XG4gIGJvcmRlci10b3A6IHZhcigtLXJ1bGUpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgJl9fbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLW1vbm8pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtbWljcm8pO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICB9XG59XG5cbi5tb2JpbGUtY3VycmVuY3ktc3dpdGNoZXJfX2xpbmsge1xuICBmb250LWZhbWlseTogdmFyKC0tZi1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1taWNybyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDI0MiwgMjM3LCAyMjQsIDAuNDUpO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMC42MjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtcnVsZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10LWZhc3QpLCBjb2xvciB2YXIoLS10LWZhc3QpLCBib3JkZXItY29sb3IgdmFyKC0tdC1mYXN0KTtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1hcm15KTtcbiAgICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWFybXkpO1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYXJteSk7XG4gICAgY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy1hcm15KTtcbiAgfVxufVxuIl19 */
