/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/website/shared/styles/shared.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
:root {
  --bg-primary: #ffffff;
  --bg-secondary: #f5f5f5;
  --bg-tertiary: #ebebeb;
  --bg-dark: #1a1a1a;
  --bg-dark-mid: #2a2a2a;
  --text-primary: #1a1a1a;
  --text-secondary: #555555;
  --text-tertiary: #888888;
  --text-on-dark: #ffffff;
  --text-dim-dark: #aaaaaa;
  --border-light: rgb(0 0 0 / 10%);
  --border-mid: rgb(0 0 0 / 18%);
  --border-strong: rgb(0 0 0 / 30%);
  --accent: #0066cc;
  --accent-light: #e0f0ff;
  --accent-dark: #004499;
  --font-heading: georgia, serif;
  --font-body: arial, sans-serif;
  --font-size-h1-full: clamp(2.625rem, 5vw + 1rem, 4.25rem);
  --font-size-h1: clamp(2.125rem, 4vw + 0.5rem, 3.5rem);
  --font-size-h1-sm: clamp(1.75rem, 3vw + 0.25rem, 2.5rem);
  --font-size-h2: clamp(1.625rem, 2.5vw + 0.5rem, 2rem);
  --font-size-body: clamp(0.875rem, 1.25vw, 1rem);
  --line-height-base: 1.6;
  --line-height-tight: 1.1;
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 2rem;
  --space-xl: 4rem;
  --container-max: 1200px;
  --container-gutter: 1.25rem;
  --radius-sm: 4px;
  --radius-md: 6px;
  --transition-fast: 150ms ease;
  --transition-base: 300ms ease;
}

@media (min-width: 640px) {
  :root {
    --container-gutter: 1.75rem;
  }
}
@media (min-width: 960px) {
  :root {
    --container-gutter: 2.5rem;
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
}

body {
  background-color: var(--bg-primary);
  color: var(--text-primary);
  font-family: var(--font-body);
  font-size: var(--font-size-body);
  line-height: var(--line-height-base);
  min-height: 100vh;
}

ul[role=list],
ol[role=list] {
  list-style: none;
}

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

input,
button,
textarea,
select {
  font: inherit;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}

button {
  background: none;
  border: none;
  cursor: pointer;
}

:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}

:focus:not(:focus-visible) {
  outline: none;
}

.skip-link {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.skip-link:focus {
  background: var(--bg-primary);
  border: 1px solid var(--border-mid);
  clip: auto;
  clip-path: none;
  height: auto;
  left: var(--space-sm);
  overflow: visible;
  padding: var(--space-sm) var(--space-md);
  top: var(--space-sm);
  width: auto;
  z-index: 9999;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: var(--line-height-tight);
}

p {
  line-height: var(--line-height-base);
  margin: 0;
}

a {
  color: var(--accent);
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color var(--transition-fast);
}
a:hover {
  color: var(--accent-dark);
}

ul,
ol {
  padding-left: 1.25rem;
}

hr {
  border: none;
  border-top: 1px solid var(--border-light);
}

img {
  height: auto;
  max-width: 100%;
}

address {
  font-style: normal;
}

.prose > * + * {
  margin-top: 1em;
}
.prose h2 {
  font-size: var(--font-size-h2);
}
.prose h3 {
  font-size: 1.25rem;
}
.prose a {
  color: var(--accent);
  text-decoration: underline;
}
.prose ul,
.prose ol {
  padding-left: 1.25rem;
}
.prose ul li + li,
.prose ol li + li {
  margin-top: 0.25em;
}
.prose blockquote {
  border-left: 3px solid var(--accent);
  color: var(--text-secondary);
  font-style: italic;
  margin-left: 0;
  padding-left: 1rem;
}
.prose strong {
  font-weight: 600;
}
.prose em {
  font-style: italic;
}
.prose code {
  background: var(--bg-secondary);
  border-radius: var(--radius-sm);
  font-size: 0.875em;
  padding: 0.125em 0.375em;
}

.cv-wrap {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--container-max);
  padding-left: var(--container-gutter);
  padding-right: var(--container-gutter);
  width: 100%;
}

.section {
  border-bottom: 1px solid var(--border-light);
}
.section > .cv-wrap {
  padding-bottom: var(--space-xl);
  padding-top: var(--space-xl);
}
.section--flush > .cv-wrap {
  padding-bottom: 0;
  padding-top: 0;
}
.section--cta {
  text-align: center;
}
.section--cta > .cv-wrap {
  align-items: center;
  display: flex;
  flex-direction: column;
}

.dark-band {
  background-color: var(--bg-dark);
  border-bottom: 1px solid var(--border-mid);
  border-top: 1px solid var(--border-mid);
}
.dark-band > .cv-wrap {
  padding-bottom: var(--space-xl);
  padding-top: var(--space-xl);
}

.webpage__layout--with-aside {
  display: grid;
  gap: var(--space-lg);
  grid-template-columns: 1fr;
}
@media (min-width: 960px) {
  .webpage__layout--with-aside {
    grid-template-columns: 1fr 320px;
  }
}

.overview {
  display: grid;
  gap: var(--space-lg);
  grid-template-columns: 1fr;
  list-style: none;
  padding: 0;
}
@media (min-width: 640px) {
  .overview {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 960px) {
  .overview {
    grid-template-columns: repeat(3, 1fr);
  }
}

.img-strip {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-top: 2rem;
}
@media (min-width: 640px) {
  .img-strip {
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
  }
}

.img-strip__block {
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  position: relative;
  width: 100%;
}
.img-strip__block svg {
  display: block;
  width: 100%;
}

.search-form {
  display: flex;
  gap: var(--space-sm);
  max-width: 600px;
}

.nav {
  background-color: var(--bg-primary);
  border-bottom: 1px solid var(--border-light);
  position: sticky;
  top: 0;
  will-change: transform;
  z-index: 100;
}

.nav__inner {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding-bottom: 1rem;
  padding-top: 1rem;
  position: relative;
}

.nav__logo {
  align-items: center;
  color: var(--text-primary);
  display: flex;
  flex-shrink: 0;
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 700;
  gap: 0.625rem;
  letter-spacing: 0.12em;
  text-decoration: none;
  transition: opacity var(--transition-fast);
  z-index: 1;
}
.nav__logo:hover {
  opacity: 75%;
}

.nav__logo-dot {
  background-color: var(--accent);
  border-radius: 50%;
  flex-shrink: 0;
  height: 6px;
  width: 6px;
}

.nav__logo-img {
  display: block;
  height: 75px;
  width: auto;
}

.nav__hamburger {
  align-items: center;
  background: none;
  border: none;
  border-radius: var(--radius-sm);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 5px;
  justify-content: center;
  padding: 0.5rem;
  transition: background-color var(--transition-fast);
  z-index: 1;
}
.nav__hamburger:hover {
  background-color: var(--bg-secondary);
}
@media (min-width: 960px) {
  .nav__hamburger {
    display: none;
  }
}

.nav__hamburger-bar {
  background-color: var(--text-primary);
  border-radius: 2px;
  display: block;
  height: 2px;
  transition: transform var(--transition-base), opacity var(--transition-base);
  width: 22px;
}

.nav__hamburger--open .nav__hamburger-bar:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.nav__hamburger--open .nav__hamburger-bar:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}
.nav__hamburger--open .nav__hamburger-bar:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.nav__drawer {
  background-color: var(--bg-primary);
  border-top: 1px solid var(--border-light);
  display: none;
  flex-direction: column;
  gap: var(--space-xs);
  left: 0;
  padding: var(--space-sm) var(--container-gutter) var(--space-md);
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 99;
}
.nav__drawer--open {
  display: flex;
}
@media (min-width: 960px) {
  .nav__drawer {
    align-items: center;
    background: none;
    border-top: none;
    display: flex;
    flex-direction: row;
    gap: 0;
    padding: 0;
    position: static;
  }
}

.nav__links {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 2px;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 960px) {
  .nav__links {
    align-items: center;
    flex-direction: row;
    overflow-x: auto;
    padding-bottom: 2px;
    scrollbar-width: none;
  }
  .nav__links::-webkit-scrollbar {
    display: none;
  }
}

.nav__link {
  border-radius: var(--radius-sm);
  color: var(--text-secondary);
  display: block;
  flex-shrink: 0;
  font-family: var(--font-body);
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.01em;
  padding: 0.5rem 0.6875rem;
  text-decoration: none;
  transition: color var(--transition-fast), background-color var(--transition-fast);
  white-space: nowrap;
  width: 100%;
}
.nav__link:hover {
  background-color: var(--bg-secondary);
  color: var(--text-primary);
}
.nav__link--active {
  background-color: var(--bg-secondary);
  color: var(--text-primary);
  font-weight: 500;
}
@media (min-width: 960px) {
  .nav__link {
    font-size: 0.75rem;
    padding: 0.4375rem 0.6875rem;
    width: auto;
  }
}

.nav__cta {
  display: none;
}
@media (min-width: 960px) {
  .nav__cta {
    display: inline-flex;
  }
}

.nav__lang {
  align-items: center;
  border-top: 1px solid var(--border-light);
  display: flex;
  flex-shrink: 0;
  gap: 0;
  margin-top: var(--space-xs);
  padding-top: var(--space-sm);
}
@media (min-width: 960px) {
  .nav__lang {
    border-left: 1px solid var(--border-mid);
    border-top: none;
    margin-left: var(--space-sm);
    margin-top: 0;
    padding-left: var(--space-sm);
    padding-top: 0;
  }
}

.nav__lang-link {
  border-radius: var(--radius-sm);
  color: var(--text-tertiary);
  font-family: var(--font-body);
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  padding: 0.3125rem 0.5rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: color var(--transition-fast), background-color var(--transition-fast);
  white-space: nowrap;
}
.nav__lang-link:hover {
  background-color: var(--bg-secondary);
  color: var(--text-primary);
}
.nav__lang-link--active {
  color: var(--text-primary);
  font-weight: 600;
}
.nav__lang-link + .nav__lang-link::before {
  color: var(--border-mid);
  content: "|";
  margin-right: 0.5rem;
}

@media (min-width: 960px) {
  [dir=rtl] .nav__drawer {
    flex-direction: row-reverse;
  }
}

@media (min-width: 960px) {
  [dir=rtl] .nav__lang {
    border-left: none;
    border-right: 1px solid var(--border-mid);
    margin-left: 0;
    margin-right: var(--space-sm);
    padding-left: 0;
    padding-right: var(--space-sm);
  }
}

@media (min-width: 1280px) {
  .nav__link {
    font-size: 0.8125rem;
    padding: 0.5rem 0.875rem;
  }
}
.hero {
  overflow: hidden;
  position: relative;
}

.hero__accent-rule {
  background-color: var(--accent);
  bottom: 0;
  left: 0;
  opacity: 60%;
  position: absolute;
  top: 0;
  width: 3px;
  z-index: 2;
}

.hero__eyebrow {
  align-items: center;
  color: var(--accent);
  display: flex;
  font-size: 0.6875rem;
  font-weight: 500;
  gap: 0.625rem;
  letter-spacing: 0.2em;
  margin-bottom: 1.25rem;
  text-transform: uppercase;
}
.hero__eyebrow::after {
  background-color: var(--accent);
  content: "";
  flex: 0 0 28px;
  height: 1px;
  opacity: 50%;
}
.hero__eyebrow--light {
  color: var(--accent);
  margin-bottom: 1.5rem;
}

.hero__sub {
  color: var(--accent);
  font-family: var(--font-heading);
  font-size: 1.125rem;
  font-style: italic;
  font-weight: 300;
  margin-bottom: 1rem;
}

.hero--full {
  align-items: flex-end;
  display: flex;
  min-height: 480px;
}
.hero--full .hero__bg {
  background-position: center 40%;
  background-size: cover;
  inset: 0;
  position: absolute;
  z-index: 0;
}
.hero--full .hero__bg::after {
  background: linear-gradient(to bottom, rgba(28, 26, 21, 0.2) 0%, rgba(28, 26, 21, 0.55) 45%, rgba(28, 26, 21, 0.9) 100%);
  content: "";
  inset: 0;
  position: absolute;
}
.hero--full .hero__accent-rule {
  opacity: 70%;
}
.hero--full > .cv-wrap {
  padding-bottom: 3.5rem;
  padding-top: 3.75rem;
  position: relative;
  width: 100%;
  z-index: 1;
}
.hero--full h1 {
  color: #F7F5F0;
  font-family: var(--font-heading);
  font-size: var(--font-size-h1-full);
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: var(--line-height-tight);
  margin-bottom: 0.5rem;
  max-width: 700px;
}
.hero--full h1 em {
  color: rgba(247, 245, 240, 0.65);
  font-style: italic;
  font-weight: 300;
}
.hero--full p {
  color: rgba(247, 245, 240, 0.78);
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.75;
  margin-bottom: 2rem;
  max-width: 520px;
}
.hero--full .btn + .btn {
  margin-left: 0.75rem;
}
@media (min-width: 640px) {
  .hero--full {
    min-height: 520px;
  }
}
@media (min-width: 960px) {
  .hero--full {
    min-height: 620px;
  }
  .hero--full > .cv-wrap {
    padding-bottom: 4.5rem;
    padding-top: 5rem;
  }
}

.hero--inner {
  border-bottom: 1px solid var(--border-light);
}
.hero--inner .hero__bg {
  background-position: center 40%;
  background-size: cover;
  inset: 0;
  position: absolute;
  z-index: 0;
}
.hero--inner .hero__bg::after {
  background: linear-gradient(to bottom, rgba(28, 26, 21, 0.3) 0%, rgba(28, 26, 21, 0.65) 55%, rgba(28, 26, 21, 0.92) 100%);
  content: "";
  inset: 0;
  position: absolute;
}
.hero--inner:has(.hero__bg[style]) .hero__eyebrow {
  color: var(--accent);
}
.hero--inner:has(.hero__bg[style]) h1 {
  color: #F7F5F0;
}
.hero--inner:has(.hero__bg[style]) .hero__sub {
  color: var(--accent);
}
.hero--inner:has(.hero__bg[style]) p {
  color: rgba(247, 245, 240, 0.78);
}
.hero--inner > .cv-wrap {
  padding-bottom: 2.5rem;
  padding-top: 3rem;
  position: relative;
  z-index: 1;
}
.hero--inner h1 {
  font-family: var(--font-heading);
  font-size: var(--font-size-h1);
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: var(--line-height-tight);
  margin-bottom: 0.5rem;
  max-width: 700px;
}
.hero--inner h1 em {
  color: var(--text-secondary);
  font-style: italic;
  font-weight: 300;
}
.hero--inner p {
  color: var(--text-secondary);
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.75;
  max-width: 540px;
}
@media (min-width: 960px) {
  .hero--inner > .cv-wrap {
    padding-bottom: 4rem;
    padding-top: 4.5rem;
  }
}

.hero--sm > .cv-wrap {
  padding-bottom: 2rem;
  padding-top: 2.5rem;
  position: relative;
  z-index: 1;
}
.hero--sm .hero__accent-rule {
  display: none;
}
.hero--sm h1 {
  font-family: var(--font-heading);
  font-size: var(--font-size-h1-sm);
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: var(--line-height-tight);
  max-width: 700px;
}
@media (min-width: 960px) {
  .hero--sm > .cv-wrap {
    padding-bottom: 2.75rem;
    padding-top: 3.25rem;
  }
}

.btn {
  align-items: center;
  border: 1.5px solid transparent;
  border-radius: 2px;
  cursor: pointer;
  display: inline-flex;
  font-family: var(--font-body);
  font-size: 0.8125rem;
  font-weight: 500;
  gap: 0.5rem;
  letter-spacing: 0.04em;
  padding: 0.75rem 1.5rem;
  text-decoration: none;
  transition: background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);
}
.btn:hover {
  transform: translateY(-1px);
}

.btn--primary {
  background-color: var(--text-primary);
  border-color: var(--text-primary);
  color: var(--bg-primary);
}
.btn--primary:hover {
  background-color: var(--accent);
  border-color: var(--accent);
  color: var(--bg-primary);
}

.btn--light {
  backdrop-filter: blur(4px);
  background-color: rgba(247, 245, 240, 0.12);
  border-color: rgba(247, 245, 240, 0.4);
  color: #F7F5F0;
}
.btn--light:hover {
  background-color: var(--accent);
  border-color: var(--accent);
  color: #F7F5F0;
}

.btn--outline {
  background-color: transparent;
  border-color: var(--border-mid);
  color: var(--text-secondary);
}
.btn--outline:hover {
  background-color: var(--bg-secondary);
  border-color: var(--border-strong);
  color: var(--text-primary);
}

.btn--arrow::after {
  content: "→";
  font-size: 0.875rem;
}

.section__head {
  margin-bottom: 2rem;
}
@media (min-width: 960px) {
  .section__head {
    margin-bottom: 3rem;
  }
}

.section__eyebrow {
  color: var(--text-tertiary);
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  margin-bottom: 0.625rem;
  text-transform: uppercase;
}

.section__title {
  font-family: var(--font-heading);
  font-size: var(--font-size-h2);
  font-weight: 700;
  line-height: 1.15;
  max-width: 560px;
}
.section__title em {
  color: var(--text-secondary);
  display: block;
  font-style: italic;
  font-weight: 300;
}

.section__sub {
  color: var(--text-secondary);
  font-size: 0.875rem;
  line-height: 1.7;
  margin-top: 0.625rem;
  max-width: 500px;
}

.section__empty {
  color: var(--text-tertiary);
  font-size: 0.8125rem;
  font-style: italic;
}

.section__eyebrow--dark {
  color: var(--text-dim-dark);
}

.section__title--dark {
  color: var(--text-on-dark);
}
.section__title--dark em {
  color: var(--text-dim-dark);
}

.section__sub--dark {
  color: var(--text-dim-dark);
}

.section__cta {
  margin-top: 1.25rem;
}

.stats {
  border-bottom: 1px solid var(--border-light);
}

.stats__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  list-style: none;
  padding: 0;
}

.stats__item {
  border-bottom: 1px solid var(--border-light);
  border-right: 1px solid var(--border-light);
  padding: 1.5rem var(--container-gutter);
}
.stats__item:nth-child(2n) {
  border-right: none;
}
.stats__item:nth-last-child(-n+2) {
  border-bottom: none;
}

.stats__number {
  color: var(--text-primary);
  display: block;
  font-family: var(--font-heading);
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
}
.stats__number sup {
  color: var(--accent);
  font-size: 1.125rem;
  font-weight: 500;
}

.stats__label {
  color: var(--text-secondary);
  display: block;
  font-size: 0.75rem;
  line-height: 1.4;
  margin-top: 0.375rem;
}

@media (min-width: 640px) {
  .stats__grid {
    grid-template-columns: repeat(4, 1fr);
  }
  .stats__item {
    border-bottom: none;
    border-right: 1px solid var(--border-light);
  }
  .stats__item:nth-child(2n) {
    border-right: 1px solid var(--border-light);
  }
  .stats__item:nth-last-child(-n+2) {
    border-bottom: none;
  }
  .stats__item:last-child {
    border-right: none;
  }
}
@media (min-width: 960px) {
  .stats__item {
    padding: 2rem;
  }
  .stats__number {
    font-size: 2.75rem;
  }
}
.pillars {
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  display: grid;
  grid-template-columns: 1fr;
  overflow: hidden;
}

.pillar {
  border-bottom: 1px solid var(--border-light);
  padding: 1.75rem 1.25rem;
  transition: background-color var(--transition-fast);
}
.pillar:last-child {
  border-bottom: none;
}
.pillar:hover {
  background-color: var(--bg-secondary);
}

.pillar__num {
  color: var(--accent);
  display: block;
  font-family: var(--font-heading);
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  margin-bottom: 1rem;
}

.pillar__title {
  font-family: var(--font-heading);
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 0.75rem;
}

.pillar__body {
  color: var(--text-secondary);
  font-size: 0.8125rem;
  line-height: 1.7;
  margin-bottom: 1rem;
}

.pillar__list {
  border-top: 1px solid var(--border-light);
  list-style: none;
  padding: 0.875rem 0 0;
}

.pillar__list-item {
  align-items: center;
  border-bottom: 1px solid var(--border-light);
  color: var(--text-secondary);
  display: flex;
  font-size: 0.75rem;
  gap: 0.625rem;
  padding: 0.3125rem 0;
}
.pillar__list-item:last-child {
  border-bottom: none;
}
.pillar__list-item::before {
  background-color: var(--accent);
  content: "";
  flex-shrink: 0;
  height: 1px;
  width: 14px;
}

.pillar__badge {
  border: 1px solid var(--accent);
  border-radius: 2px;
  color: var(--accent);
  display: inline-block;
  font-size: 0.625rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  margin-top: 1rem;
  padding: 0.25rem 0.5625rem;
  text-transform: uppercase;
}

@media (min-width: 960px) {
  .pillars {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .pillar {
    border-bottom: none;
    border-right: 1px solid var(--border-light);
    padding: 2rem 1.75rem;
  }
  .pillar:last-child {
    border-right: none;
  }
}
.dark-pillars {
  border: 1px solid rgba(240, 237, 228, 0.1);
  border-radius: var(--radius-md);
  display: grid;
  grid-template-columns: 1fr;
  overflow: hidden;
}

.dark-pillar {
  border-bottom: 1px solid rgba(240, 237, 228, 0.1);
  padding: 1.5rem 1.25rem;
  transition: background-color var(--transition-fast);
}
.dark-pillar:last-child {
  border-bottom: none;
}
.dark-pillar:hover {
  background-color: var(--bg-dark-mid);
}

.dark-pillar__num {
  color: var(--accent);
  display: block;
  font-family: var(--font-heading);
  font-size: 0.6875rem;
  letter-spacing: 0.1em;
  margin-bottom: 0.625rem;
}

.dark-pillar__title {
  color: var(--text-on-dark);
  font-family: var(--font-heading);
  font-size: 0.9375rem;
  font-weight: 500;
  margin-bottom: 0.5rem;
}

.dark-pillar__body {
  color: var(--text-dim-dark);
  font-size: 0.75rem;
  line-height: 1.7;
}

@media (min-width: 640px) {
  .dark-pillars {
    grid-template-columns: repeat(3, 1fr);
  }
  .dark-pillar {
    border-bottom: none;
    border-right: 1px solid rgba(240, 237, 228, 0.1);
  }
  .dark-pillar:nth-child(3n), .dark-pillar:last-child {
    border-right: none;
  }
}
@media (min-width: 960px) {
  .dark-pillars {
    grid-template-columns: repeat(5, 1fr);
  }
  .dark-pillar:nth-child(3n) {
    border-right: 1px solid rgba(240, 237, 228, 0.1);
  }
  .dark-pillar:nth-child(5n), .dark-pillar:last-child {
    border-right: none;
  }
}
.insights {
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  display: grid;
  grid-template-columns: 1fr;
  overflow: hidden;
}

.insight {
  border-bottom: 1px solid var(--border-light);
  cursor: pointer;
  padding: 1.5rem 1.25rem;
  transition: background-color var(--transition-fast);
}
.insight:last-child {
  border-bottom: none;
}
.insight:hover {
  background-color: var(--bg-secondary);
}

.insight__cat {
  align-items: center;
  color: var(--accent);
  display: flex;
  font-size: 0.625rem;
  font-weight: 500;
  gap: 0.5rem;
  letter-spacing: 0.16em;
  margin-bottom: 0.625rem;
  text-transform: uppercase;
}
.insight__cat::after {
  background-color: var(--accent);
  content: "";
  flex: 0 0 18px;
  height: 1px;
  opacity: 40%;
}

.insight__title {
  font-family: var(--font-heading);
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.45;
  margin-bottom: 0.5rem;
}

.insight__summary {
  color: var(--text-secondary);
  font-size: 0.75rem;
  line-height: 1.65;
}

@media (min-width: 640px) {
  .insights {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .insight {
    border-bottom: none;
    border-right: 1px solid var(--border-light);
  }
  .insight:last-child {
    border-right: none;
  }
}
.sector-row, .scenario, .sector {
  align-items: start;
  border-bottom: 1px solid var(--border-light);
  display: grid;
  gap: 1rem;
  grid-template-columns: 48px 1fr;
  padding: 1.5rem 1.25rem;
  transition: background-color var(--transition-fast);
}
.sector-row:last-child, .scenario:last-child, .sector:last-child {
  border-bottom: none;
}
.sector-row:hover, .scenario:hover, .sector:hover {
  background-color: var(--bg-secondary);
}
@media (min-width: 960px) {
  .sector-row, .scenario, .sector {
    gap: 1.5rem;
    grid-template-columns: 64px 1fr;
    padding: 1.75rem 2rem;
  }
}

.sector-row__num, .scenario__num, .sector__num {
  color: var(--accent);
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  padding-top: 2px;
}
@media (min-width: 960px) {
  .sector-row__num, .scenario__num, .sector__num {
    font-size: 1.75rem;
  }
}

.sector-row__title, .sector-row__body h2,
.sector-row__body h3, .scenario__body h3, .sector__title {
  font-family: var(--font-heading);
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.35;
  margin-bottom: 0.5rem;
}

.sector-row__desc, .sector-row__body p, .scenario__body p, .sector__body {
  color: var(--text-secondary);
  font-size: 0.8125rem;
  line-height: 1.7;
}

.sectors {
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
}

.scenarios {
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
}

.sectors-list {
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
}

.about__grid {
  display: grid;
  gap: 3rem;
  grid-template-columns: 1fr;
}
@media (min-width: 960px) {
  .about__grid {
    gap: 4rem;
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
  }
}

.section__title--about {
  margin-bottom: 1.5rem;
  max-width: 480px;
}

.about__prose {
  max-width: 640px;
}
.about__prose p {
  color: var(--text-secondary);
  font-size: 0.9375rem;
  line-height: 1.85;
  margin-bottom: 1.25rem;
}
.about__prose p:last-child {
  margin-bottom: 0;
}
.about__prose p strong {
  color: var(--text-primary);
  font-weight: 500;
}

.about__stat-row {
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 2.5rem;
  overflow: hidden;
}

.about__stat {
  border-bottom: 1px solid var(--border-light);
  border-right: 1px solid var(--border-light);
  padding: 1.25rem 1rem;
}
.about__stat:nth-child(2n) {
  border-right: none;
}
.about__stat:nth-last-child(-n+2) {
  border-bottom: none;
}
@media (min-width: 640px) {
  .about__stat {
    border-bottom: none;
    border-right: 1px solid var(--border-light);
    padding: 1.5rem 1.25rem;
  }
  .about__stat:nth-child(2n) {
    border-right: 1px solid var(--border-light);
  }
  .about__stat:last-child {
    border-right: none;
  }
}

.about__stat-num {
  color: var(--text-primary);
  display: block;
  font-family: var(--font-heading);
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
}
@media (min-width: 640px) {
  .about__stat-num {
    font-size: 2.25rem;
  }
}

.about__stat-label {
  color: var(--text-secondary);
  display: block;
  font-size: 0.6875rem;
  line-height: 1.4;
  margin-top: 0.375rem;
}

@media (min-width: 640px) {
  .about__stat-row {
    grid-template-columns: repeat(3, 1fr);
  }
}
.about__credentials {
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  margin-top: 1.5rem;
  overflow: hidden;
}

.about__credential {
  border-bottom: 1px solid var(--border-light);
  display: grid;
  gap: 1rem;
  grid-template-columns: 48px 1fr;
  padding: 1.25rem 1rem;
  transition: background-color var(--transition-fast);
}
.about__credential:last-child {
  border-bottom: none;
}
.about__credential:hover {
  background-color: var(--bg-secondary);
}
@media (min-width: 640px) {
  .about__credential {
    padding: 1.25rem 1.25rem;
  }
}
.about__credential h4 {
  color: var(--text-primary);
  font-family: var(--font-heading);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 0.375rem;
}
.about__credential p {
  color: var(--text-secondary);
  font-size: 0.75rem;
  line-height: 1.7;
  margin: 0;
}

.about__credential-mark {
  align-self: start;
  color: var(--accent);
  font-family: var(--font-heading);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  padding-top: 3px;
  text-transform: uppercase;
}

.about__philosophy {
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  margin-top: 2rem;
  overflow: hidden;
}

.about__philosophy-item {
  border-bottom: 1px solid var(--border-light);
  display: grid;
  gap: 1rem;
  grid-template-columns: 40px 1fr;
  padding: 1.25rem 1rem;
  transition: background-color var(--transition-fast);
}
.about__philosophy-item:last-child {
  border-bottom: none;
}
.about__philosophy-item:hover {
  background-color: var(--bg-secondary);
}
@media (min-width: 640px) {
  .about__philosophy-item {
    gap: 1.25rem;
    padding: 1.5rem 1.5rem;
  }
}
.about__philosophy-item h4 {
  color: var(--text-primary);
  font-family: var(--font-heading);
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 0.5rem;
}
.about__philosophy-item p {
  color: var(--text-secondary);
  font-size: 0.8125rem;
  line-height: 1.75;
  margin: 0;
}

.about__philosophy-num {
  color: var(--accent);
  font-family: var(--font-heading);
  font-size: 0.8125rem;
  font-weight: 700;
  padding-top: 3px;
}

.about__cta {
  padding-bottom: 3.5rem;
  padding-top: 3.5rem;
  text-align: center;
}
.about__cta .section__eyebrow {
  display: flex;
  justify-content: center;
  margin-bottom: 0.75rem;
}
.about__cta .section__title {
  margin: 0 auto 1rem;
  max-width: 400px;
  text-align: center;
}

.about__cta-body {
  color: var(--text-secondary);
  font-size: 0.875rem;
  line-height: 1.75;
  margin: 0 auto 1.75rem;
  max-width: 440px;
}

.about__cta-buttons {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
}

.cases {
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
}

.case {
  align-items: start;
  border-bottom: 1px solid var(--border-light);
  cursor: pointer;
  display: grid;
  gap: 0.75rem;
  grid-template-columns: 1fr;
  padding: 1.25rem;
  transition: background-color var(--transition-fast);
}
.case:last-child {
  border-bottom: none;
}
.case:hover {
  background-color: var(--bg-secondary);
}

.case__label {
  color: var(--text-tertiary);
  font-size: 0.625rem;
  letter-spacing: 0.16em;
  margin-bottom: 0.25rem;
  text-transform: uppercase;
}

.case__value {
  color: var(--text-primary);
  font-size: 0.8125rem;
  font-weight: 500;
}

.case__desc {
  color: var(--text-secondary);
  font-size: 0.75rem;
  line-height: 1.65;
}

.case__title {
  color: var(--text-primary);
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
  margin: 0;
}
.case__title a {
  color: inherit;
  text-decoration: none;
}
.case__title a:hover {
  color: var(--accent);
}

.case__date {
  color: var(--text-tertiary);
  font-size: 0.6875rem;
  letter-spacing: 0.06em;
}

.case__footer {
  display: flex;
  align-items: center;
}

.case__read {
  color: var(--text-secondary);
  font-size: 0.75rem;
  text-decoration: none;
  white-space: nowrap;
}
.case__read:hover {
  color: var(--accent);
}

.case__metric {
  color: var(--accent);
  font-family: var(--font-heading);
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1;
}

.case__metric-label {
  color: var(--text-tertiary);
  font-size: 0.6875rem;
  margin-top: 0.25rem;
}

@media (min-width: 640px) {
  .case {
    gap: 0.5rem 1.25rem;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
    padding: 1.375rem 1.5rem;
  }
  .case__meta {
    grid-column: 1/-1;
  }
  .case__title {
    grid-column: 1;
    grid-row: 2;
    align-self: center;
  }
  .case__desc {
    grid-column: 1/-1;
  }
  .case__footer {
    grid-column: 2;
    grid-row: 2;
    align-self: center;
    white-space: nowrap;
  }
}
@media (min-width: 960px) {
  .case {
    gap: 0.5rem 2rem;
    padding: 1.5rem 2rem;
  }
}
.cases-grid {
  display: grid;
  gap: var(--space-md);
  grid-template-columns: 1fr;
}
@media (min-width: 640px) {
  .cases-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 960px) {
  .cases-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.case-card {
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: background-color var(--transition-fast);
}
.case-card:hover {
  background-color: var(--bg-secondary);
}

.case-card__image-link {
  display: block;
  flex-shrink: 0;
  width: 100%;
}

.case-card__figure {
  display: block;
  margin: 0;
  width: 100%;
}
.case-card__figure img {
  aspect-ratio: 16/9;
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

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

.case-card__meta {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.case-card__label {
  color: var(--text-tertiary);
  font-size: 0.625rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.case-card__date {
  color: var(--text-tertiary);
  font-size: 0.6875rem;
  letter-spacing: 0.06em;
}

.case-card__title {
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
  margin: 0;
}

.case-card__title-link {
  color: var(--text-primary);
  text-decoration: none;
}
.case-card__title-link:hover {
  color: var(--accent);
}

.case-card__desc {
  color: var(--text-secondary);
  flex-grow: 1;
  font-size: 0.8125rem;
  line-height: 1.65;
  margin: 0;
}

.case-card__footer {
  margin-top: auto;
  padding-top: 0.75rem;
}

.case-card__read {
  color: var(--text-secondary);
  font-size: 0.75rem;
  text-decoration: none;
  white-space: nowrap;
}
.case-card__read:hover {
  color: var(--accent);
}

.block--snapshot {
  margin-block: var(--space-lg);
}

.snapshot {
  border-top: 1px solid var(--border-light);
  border-bottom: 1px solid var(--border-light);
  display: grid;
  gap: 0;
  grid-template-columns: repeat(2, 1fr);
  list-style: none;
  margin: 0;
  padding: 0;
}

.snapshot__item {
  border-right: 1px solid var(--border-light);
  padding: var(--space-md) var(--space-lg) var(--space-md) 0;
}
.snapshot__item:nth-child(2n) {
  border-right: none;
  padding-left: var(--space-lg);
  padding-right: 0;
}
.snapshot__item:nth-child(n+3) {
  border-top: 1px solid var(--border-light);
}

.snapshot__label {
  color: var(--text-tertiary);
  display: block;
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  margin-bottom: 0.3rem;
  text-transform: uppercase;
}

.snapshot__value {
  color: var(--text-primary);
  display: block;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.5;
  margin: 0;
}

@media (min-width: 640px) {
  .snapshot {
    grid-template-columns: repeat(4, 1fr);
  }
  .snapshot__item {
    padding: var(--space-md) var(--space-lg) var(--space-md) 0;
  }
  .snapshot__item:nth-child(2n) {
    border-right: 1px solid var(--border-light);
    padding-left: 0;
  }
  .snapshot__item:nth-child(4n) {
    border-right: none;
  }
  .snapshot__item:nth-child(n+3) {
    border-top: none;
  }
}
.teasers {
  display: grid;
  gap: var(--space-md);
  grid-template-columns: 1fr;
}
@media (min-width: 640px) {
  .teasers {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 960px) {
  .teasers {
    grid-template-columns: repeat(3, 1fr);
  }
}

.teaser {
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: background-color var(--transition-fast);
}
.teaser:hover {
  background-color: var(--bg-secondary);
}

.teaser__figure {
  margin: 0;
}

.teaser__body {
  padding: 1.25rem;
}

.teaser__title {
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 0.5rem;
}

.teaser__link {
  color: var(--text-primary);
  text-decoration: none;
}
.teaser__link:hover {
  color: var(--accent);
}

.teaser__desc {
  color: var(--text-secondary);
  font-size: 0.8125rem;
  line-height: 1.65;
}

.similar-articles {
  border-top: 1px solid var(--border-light);
  margin-top: var(--space-xl);
  padding-top: var(--space-lg);
}

.similar-articles__title {
  font-family: var(--font-heading);
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: var(--space-lg);
}

.similar-articles__list {
  display: grid;
  gap: var(--space-md);
  grid-template-columns: 1fr;
  list-style: none;
  padding: 0;
}
@media (min-width: 640px) {
  .similar-articles__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 960px) {
  .similar-articles__list {
    grid-template-columns: repeat(3, 1fr);
  }
}

.article-card {
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: background-color var(--transition-fast);
}
.article-card:hover {
  background-color: var(--bg-secondary);
}

.article-card__figure {
  margin: 0;
}

.article-card__body {
  padding: 1.25rem;
}

.article-card__date {
  color: var(--text-tertiary);
  display: block;
  font-size: 0.6875rem;
  letter-spacing: 0.08em;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
}

.article-card__title {
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 0.5rem;
}

.article-card__link {
  color: var(--text-primary);
  text-decoration: none;
}
.article-card__link:hover {
  color: var(--accent);
}

.article-card__excerpt {
  color: var(--text-secondary);
  font-size: 0.8125rem;
  line-height: 1.65;
}

.page-card {
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: background-color var(--transition-fast);
}
.page-card:hover {
  background-color: var(--bg-secondary);
}

.page-card__figure {
  margin: 0;
}

.page-card__body {
  padding: 1.25rem;
}

.page-card__title {
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 0.5rem;
}

.page-card__link {
  color: var(--text-primary);
  text-decoration: none;
}
.page-card__link:hover {
  color: var(--accent);
}

.page-card__excerpt {
  color: var(--text-secondary);
  font-size: 0.8125rem;
  line-height: 1.65;
}

.block + .block {
  margin-bottom: var(--space-lg);
}

.paragraph-group__col {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.paragraph-group__col .block + .block {
  margin-bottom: 0;
}

.block__title {
  font-family: var(--font-heading);
  font-size: var(--font-size-h2);
  font-weight: 700;
  margin-bottom: var(--space-md);
}

.block--paragraph .block__title {
  font-size: clamp(1.125rem, 1.5vw + 0.25rem, 1.375rem);
  font-weight: 600;
}

.block--paragraph-group + .block--paragraph-group,
.block--paragraph-group + .block--faq {
  margin-top: var(--space-xl, 4rem);
}

.paragraph-group__columns {
  align-items: start;
  display: grid;
  gap: var(--space-lg);
  grid-template-columns: 1fr;
}
@media (min-width: 640px) {
  .paragraph-group__columns {
    grid-template-columns: repeat(2, 1fr);
  }
}

.media-group__columns {
  display: grid;
  gap: var(--space-lg);
  grid-template-columns: 1fr;
}
@media (min-width: 640px) {
  .media-group__columns.media-group__columns--two {
    grid-template-columns: repeat(2, 1fr);
  }
}

.media-group__item {
  margin: 0;
}

.media-group__caption {
  color: var(--text-tertiary);
  font-size: 0.75rem;
  margin-top: 0.5rem;
}

.media-group__columns {
  display: grid;
  gap: var(--space-lg);
  grid-template-columns: 1fr;
}
@media (min-width: 640px) {
  .media-group__columns.media-group__columns--two {
    grid-template-columns: repeat(2, 1fr);
  }
}

.media-group__item {
  margin: 0;
}

.media-group__caption {
  color: var(--text-tertiary);
  font-size: 0.75rem;
  margin-top: 0.5rem;
}

.quote {
  border-left: 3px solid var(--accent);
  margin: var(--space-lg) 0;
  padding: var(--space-md) var(--space-lg);
}

.quote__text {
  color: var(--text-primary);
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-style: italic;
  font-weight: 300;
  line-height: 1.5;
  margin-bottom: var(--space-sm);
}

.quote__attribution {
  color: var(--text-tertiary);
  font-size: 0.8125rem;
}

.quote__role {
  color: var(--text-tertiary);
}

.figure {
  margin: 0;
}

.figure__img {
  border-radius: var(--radius-md);
  display: block;
  height: auto;
  width: 100%;
}

.figure__caption {
  color: var(--text-tertiary);
  font-size: 0.75rem;
  margin-top: 0.5rem;
}

.article__hero-figure .figure__img {
  border-radius: 0;
}

.albums__grid {
  display: grid;
  gap: var(--space-sm);
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 640px) {
  .albums__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 960px) {
  .albums__grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.albums__item {
  border-radius: var(--radius-sm);
  overflow: hidden;
}

.hotspot {
  position: absolute;
  transform: translate(-50%, -50%);
}

.hotspot__dot {
  background-color: var(--accent);
  border: 2px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 2px var(--accent);
  cursor: pointer;
  display: block;
  height: 16px;
  transition: transform var(--transition-fast);
  width: 16px;
}
.hotspot:hover .hotspot__dot, .hotspot:focus .hotspot__dot {
  transform: scale(1.3);
}

.hotspot__tooltip {
  background: var(--bg-dark);
  border-radius: var(--radius-sm);
  bottom: calc(100% + 8px);
  color: var(--text-on-dark);
  font-size: 0.6875rem;
  left: 50%;
  opacity: 0%;
  padding: 0.25rem 0.5rem;
  pointer-events: none;
  position: absolute;
  transform: translateX(-50%);
  transition: opacity var(--transition-fast);
  white-space: nowrap;
}
.hotspot:hover .hotspot__tooltip, .hotspot:focus .hotspot__tooltip {
  opacity: 100%;
}

.hotspot__popover {
  background: var(--bg-primary);
  border: 1px solid var(--border-mid);
  border-radius: var(--radius-md);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
  left: 50%;
  min-width: 200px;
  padding: 1rem;
  position: absolute;
  top: calc(100% + 10px);
  transform: translateX(-50%);
  z-index: 10;
}
.hotspot__popover[hidden] {
  display: none;
}

.hotspot__popover-title {
  font-family: var(--font-heading);
  font-size: 0.9375rem;
  font-weight: 700;
  margin-bottom: 0.375rem;
}

.hotspot__popover-body {
  color: var(--text-secondary);
  font-size: 0.8125rem;
  line-height: 1.6;
  margin-bottom: 0.75rem;
}

.faq__list {
  border-top: 1px solid var(--border-light);
}

.faq__item {
  border-bottom: 1px solid var(--border-light);
}

.faq__question {
  align-items: center;
  cursor: pointer;
  display: flex;
  font-size: 0.9375rem;
  font-weight: 500;
  justify-content: space-between;
  list-style: none;
  padding: 1rem 0;
}
.faq__question::-webkit-details-marker {
  display: none;
}
.faq__question:hover {
  color: var(--accent);
}

.faq__icon {
  border-right: 2px solid currentColor;
  border-top: 2px solid currentColor;
  flex-shrink: 0;
  height: 8px;
  margin-left: 1rem;
  transform: rotate(135deg);
  transition: transform var(--transition-base);
  width: 8px;
}
.faq__item[open] .faq__icon {
  transform: rotate(-45deg);
}

.faq__answer {
  color: var(--text-secondary);
  font-size: 0.9rem;
  line-height: 1.7;
  padding-bottom: 1rem;
}

.search-form__input {
  background: var(--bg-primary);
  border: 1px solid var(--border-mid);
  border-radius: var(--radius-sm);
  color: var(--text-primary);
  flex: 1;
  font-size: 1rem;
  padding: 0.625rem 0.875rem;
  transition: border-color var(--transition-fast);
}
.search-form__input:focus {
  border-color: var(--accent);
  outline: none;
}

.search__count {
  color: var(--text-secondary);
  font-size: 0.875rem;
}

.search__results {
  list-style: none;
  margin-top: var(--space-lg);
  padding: 0;
}

.search__result {
  border-bottom: 1px solid var(--border-light);
  padding: var(--space-md) 0;
}
.search__result:first-child {
  border-top: 1px solid var(--border-light);
}

.search__result-title {
  color: var(--accent);
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
}
.search__result-title:hover {
  text-decoration: underline;
}

.search__result-desc {
  color: var(--text-secondary);
  font-size: 0.875rem;
  margin-top: 0.25rem;
}

.search__result-url {
  color: var(--text-tertiary);
  display: block;
  font-size: 0.75rem;
  margin-top: 0.25rem;
}

.search__empty {
  color: var(--text-tertiary);
  font-style: italic;
}

.article__meta {
  color: var(--text-tertiary);
  font-size: 0.8125rem;
  margin-top: 0.75rem;
}

.article__author {
  color: var(--text-tertiary);
}

.dev-notice {
  background: #fff3cd;
  border: 1px solid #ffc107;
  border-radius: var(--radius-sm);
  color: #856404;
  font-size: 0.75rem;
  margin: var(--space-sm) 0;
  padding: 0.5rem 0.75rem;
}

.snapshot-grid {
  display: grid;
  gap: var(--space-md);
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

.snapshot-grid__item {
  background: var(--bg-primary);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  padding: 14px 16px;
}

.snapshot-grid__label {
  color: var(--text-tertiary);
  display: block;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.07em;
  margin-bottom: 4px;
  text-transform: uppercase;
}

.snapshot-grid__value {
  color: var(--text-primary);
  display: block;
  font-size: 0.875rem;
  line-height: 1.4;
  margin: 0;
}

@media (max-width: 640px) {
  .snapshot-grid {
    grid-template-columns: 1fr;
  }
}
.footer {
  background-color: var(--bg-secondary);
  border-top: 1px solid var(--border-light);
}

.footer__inner {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding-bottom: 2.5rem;
  padding-top: 2.5rem;
}
@media (min-width: 640px) {
  .footer__inner {
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
  }
}

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

.footer__logo {
  align-items: center;
  display: flex;
  font-family: var(--font-heading);
  font-size: 0.9375rem;
  font-weight: 700;
  gap: 0.5rem;
  letter-spacing: 0.1em;
}

.footer__logo-img {
  display: block;
  height: 40px;
  width: auto;
}

.footer__tagline {
  color: var(--text-tertiary);
  font-size: 0.75rem;
}

.footer__nav-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 1.25rem;
  list-style: none;
  padding: 0;
}

.footer__link {
  color: var(--text-tertiary);
  font-size: 0.75rem;
  text-decoration: none;
  transition: color var(--transition-fast);
}
.footer__link:hover {
  color: var(--text-primary);
}

.footer__contact {
  font-style: normal;
}
.footer__contact p,
.footer__contact a {
  color: var(--text-tertiary);
  display: block;
  font-size: 0.75rem;
  line-height: 1.6;
  text-decoration: none;
}
.footer__contact a:hover {
  color: var(--text-primary);
}

.footer__legal {
  border-top: 1px solid var(--border-light);
}
.footer__legal .cv-wrap {
  padding-bottom: 1rem;
  padding-top: 1rem;
}
.footer__legal p {
  color: var(--text-tertiary);
  font-size: 0.6875rem;
}

.contact-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
  padding-top: 3rem;
  padding-bottom: 4rem;
}
@media (min-width: 960px) {
  .contact-grid {
    grid-template-columns: 1fr 360px;
    gap: 4rem;
    padding-top: 4.5rem;
    padding-bottom: 5rem;
  }
}

.contact-form-wrap {
  min-width: 0;
}

.contact-form__head {
  margin-bottom: 1.75rem;
}
.contact-form__head h3 {
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.contact-form__head p {
  color: var(--text-secondary);
  font-size: 0.8125rem;
  line-height: 1.7;
}

.contact-form__body {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.contact-form__row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
@media (min-width: 640px) {
  .contact-form__row {
    grid-template-columns: 1fr 1fr;
  }
}

.contact-form__field {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}
.contact-form__field label {
  color: var(--text-secondary);
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.01em;
}
.contact-form__field input,
.contact-form__field select,
.contact-form__field textarea {
  background: var(--bg-secondary);
  border: 1px solid var(--border-mid);
  border-radius: var(--radius-sm);
  color: var(--text-primary);
  font-family: var(--font-body);
  font-size: 0.8125rem;
  outline: none;
  padding: 0.625rem 0.875rem;
  transition: border-color 0.15s;
  width: 100%;
}
.contact-form__field input::-moz-placeholder, .contact-form__field select::-moz-placeholder, .contact-form__field textarea::-moz-placeholder {
  color: var(--text-tertiary);
}
.contact-form__field input::placeholder,
.contact-form__field select::placeholder,
.contact-form__field textarea::placeholder {
  color: var(--text-tertiary);
}
.contact-form__field input:focus,
.contact-form__field select:focus,
.contact-form__field textarea:focus {
  border-color: var(--accent);
}
.contact-form__field select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  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 d='M1 1l5 5 5-5' stroke='%236A6558' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.875rem center;
  padding-right: 2.25rem;
  cursor: pointer;
}
.contact-form__field textarea {
  min-height: 120px;
  resize: vertical;
}

.contact-form__field--error input,
.contact-form__field--error select,
.contact-form__field--error textarea {
  border-color: var(--color-error, #c0392b);
}
.contact-form__field--error input:focus,
.contact-form__field--error select:focus,
.contact-form__field--error textarea:focus {
  border-color: var(--color-error, #c0392b);
}

.contact-form__error {
  color: var(--color-error, #c0392b);
  font-size: 0.6875rem;
  line-height: 1.4;
  margin-top: 0.125rem;
}

.contact-form__global-errors {
  background: color-mix(in srgb, var(--color-error, #c0392b) 8%, transparent);
  border: 1px solid color-mix(in srgb, var(--color-error, #c0392b) 30%, transparent);
  border-radius: var(--radius-sm);
  color: var(--color-error, #c0392b);
  font-size: 0.8125rem;
  margin-bottom: 1rem;
  padding: 0.75rem 1rem;
}
.contact-form__global-errors p {
  margin: 0;
}

.btn--full {
  justify-content: center;
  width: 100%;
}

.contact-form__privacy {
  color: var(--text-tertiary);
  font-size: 0.6875rem;
  line-height: 1.65;
  margin-top: 0.25rem;
}
.contact-form__privacy a {
  color: var(--accent);
  text-decoration: none;
}
.contact-form__privacy a:hover {
  text-decoration: underline;
}

.contact-aside {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
}

.contact-commitment {
  background: var(--bg-dark);
  border: 1px solid var(--border-mid);
  border-radius: var(--radius-md);
  padding: 1.25rem 1.5rem;
}
.contact-commitment__value {
  color: var(--accent);
  font-family: var(--font-heading);
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 0.375rem;
}
.contact-commitment__label {
  color: var(--text-dim-dark);
  font-size: 0.75rem;
  line-height: 1.55;
}

.contact-block {
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  padding: 1.25rem 1.5rem;
}
.contact-block__label {
  align-items: center;
  color: var(--text-tertiary);
  display: flex;
  font-size: 0.6875rem;
  font-weight: 500;
  gap: 0.625rem;
  letter-spacing: 0.12em;
  margin-bottom: 0.75rem;
  text-transform: uppercase;
}
.contact-block__label::after {
  background-color: var(--accent);
  content: "";
  flex: 0 0 14px;
  height: 1px;
  opacity: 40%;
}
.contact-block__heading {
  font-family: var(--font-heading);
  font-size: 0.9375rem;
  font-weight: 700;
  margin-bottom: 0.625rem;
}
.contact-block__detail {
  color: var(--text-secondary);
  font-size: 0.8125rem;
  line-height: 1.6;
  margin-top: 0.25rem;
}
.contact-block__detail strong {
  color: var(--text-primary);
  font-weight: 500;
}
.contact-block__detail a {
  color: var(--accent);
  text-decoration: none;
}
.contact-block__detail a:hover {
  text-decoration: underline;
}
.contact-block p {
  color: var(--text-secondary);
  font-size: 0.8125rem;
  line-height: 1.7;
  margin-bottom: 0.75rem;
}
.contact-block .btn {
  margin-top: 0.25rem;
}

.insights-cluster-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 2rem;
}

.insights-cluster-tab {
  background: transparent;
  border: 1px solid var(--border-mid);
  border-radius: 2rem;
  color: var(--text-secondary);
  cursor: pointer;
  font-family: var(--font-body);
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.01em;
  padding: 0.4375rem 1rem;
  transition: background-color 0.15s, border-color 0.15s, color 0.15s;
  white-space: nowrap;
}
.insights-cluster-tab:hover {
  border-color: var(--accent);
  color: var(--text-primary);
}
.insights-cluster-tab--active, .insights-cluster-tab.insights-cluster-tab--active {
  background-color: var(--accent);
  border-color: var(--accent);
  color: var(--bg-primary);
  font-weight: 500;
}

.insights-list {
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
}
.insights-list__empty {
  color: var(--text-tertiary);
  font-size: 0.8125rem;
  font-style: italic;
  padding: 2rem;
}

.insight-card {
  border-bottom: 1px solid var(--border-light);
  display: block;
  padding: 1.5rem 1.5rem 1.25rem;
  text-decoration: none;
  transition: background-color 0.15s;
}
.insight-card:last-child {
  border-bottom: none;
}
.insight-card:hover {
  background-color: var(--bg-secondary);
}

.insight-card__meta {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  margin-bottom: 0.75rem;
}

.insight-card__cat {
  align-items: center;
  color: var(--accent);
  display: flex;
  font-size: 0.625rem;
  font-weight: 500;
  gap: 0.5rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.insight-card__cat::after {
  background-color: var(--accent);
  content: "";
  flex: 0 0 14px;
  height: 1px;
  opacity: 40%;
}

.insight-card__cluster {
  color: var(--text-tertiary);
  font-size: 0.6875rem;
  letter-spacing: 0.02em;
}

.insight-card__date {
  color: var(--text-tertiary);
  font-size: 0.6875rem;
}

.insight-card__title {
  color: var(--text-primary);
  font-family: var(--font-heading);
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.35;
  margin-bottom: 0.625rem;
}
.insight-card__title a {
  color: inherit;
  text-decoration: none;
}
@media (min-width: 960px) {
  .insight-card__title {
    font-size: 1.125rem;
  }
}

.insight-card__desc {
  color: var(--text-secondary);
  font-size: 0.8125rem;
  line-height: 1.7;
  margin-bottom: 1rem;
  max-width: 680px;
}

.insight-card__footer {
  align-items: center;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-top: 0.875rem;
  border-top: 1px solid var(--border-light);
}

.insight-card__byline {
  color: var(--text-tertiary);
  font-size: 0.6875rem;
  letter-spacing: 0.01em;
}

.insight-card__read {
  color: var(--accent);
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-decoration: none;
  white-space: nowrap;
  flex-shrink: 0;
}
.insight-card__read:hover {
  text-decoration: underline;
}

.section--legal {
  padding-block: var(--space-xl);
}

.legal-layout {
  display: grid;
  gap: var(--space-xl);
  grid-template-columns: 1fr;
}
@media (min-width: 960px) {
  .legal-layout {
    grid-template-columns: 220px 1fr;
  }
}

.legal-toc {
  display: none;
}
@media (min-width: 960px) {
  .legal-toc {
    display: block;
  }
}

.legal-toc__inner {
  position: sticky;
  top: 6rem;
}

.legal-toc__heading {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin-bottom: var(--space-sm);
  text-transform: uppercase;
}

.legal-toc__list {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}
.legal-toc__list a {
  color: var(--text-secondary);
  font-size: 0.875rem;
  text-decoration: none;
}
.legal-toc__list a:hover {
  color: var(--accent);
}
.legal-toc__list a.is-active {
  color: var(--accent);
  font-weight: 600;
}

.legal-content {
  color: var(--text-primary);
  font-size: var(--font-size-body);
  line-height: var(--line-height-base);
  max-width: 72ch;
}
.legal-content h2 {
  font-size: var(--font-size-h2);
  font-weight: 700;
  line-height: var(--line-height-tight);
  margin-bottom: 0.6em;
  margin-top: 2.5em;
}
.legal-content h2:first-child {
  margin-top: 0;
}
.legal-content h3 {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: var(--line-height-tight);
  margin-bottom: 0.5em;
  margin-top: 2em;
}
.legal-content h4 {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 0.4em;
  margin-top: 1.5em;
}
.legal-content p {
  margin-top: 0;
}
.legal-content p + p {
  margin-top: 0.85em;
}
.legal-content h2 + p,
.legal-content h3 + p,
.legal-content h4 + p {
  margin-top: 0;
}
.legal-content ul,
.legal-content ol {
  margin-bottom: 0.85em;
  margin-top: 0.85em;
  padding-left: 1.5rem;
}
.legal-content ul li + li,
.legal-content ol li + li {
  margin-top: 0.35em;
}
.legal-content h2 + ul,
.legal-content h2 + ol,
.legal-content h3 + ul,
.legal-content h3 + ol {
  margin-top: 0.5em;
}
.legal-content strong {
  font-weight: 600;
}
.legal-content a {
  color: var(--accent);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.legal-content hr {
  border-top: 1px solid var(--border-light);
  margin-block: var(--space-lg);
}

.legal__effective-date {
  color: var(--text-secondary);
  font-size: 0.875rem;
  margin-top: 0.5rem;
}

.prose figure.table {
  margin: var(--space-lg) 0;
  overflow-x: auto;
  width: 100%;
}
.prose table {
  border-collapse: collapse;
  font-size: var(--font-size-body);
  line-height: var(--line-height-base);
  width: 100%;
}
figure.table .prose table {
  margin: 0;
}
.prose thead th {
  border-bottom: 2px solid var(--border-strong);
  font-weight: 700;
  padding: var(--space-sm) var(--space-md);
  text-align: left;
  vertical-align: bottom;
}
.prose tbody td {
  border-bottom: 1px solid var(--border-light);
  padding: var(--space-sm) var(--space-md);
  vertical-align: top;
}
.prose tbody tr:last-child td {
  border-bottom: none;
}
.prose table:has(thead tr th:nth-child(3):last-child) thead th:nth-child(1),
.prose table:has(thead tr th:nth-child(3):last-child) tbody td:nth-child(1) {
  width: 42%;
}
.prose table:has(thead tr th:nth-child(3):last-child) thead th:nth-child(2),
.prose table:has(thead tr th:nth-child(3):last-child) tbody td:nth-child(2) {
  width: 30%;
}
.prose table:has(thead tr th:nth-child(3):last-child) thead th:nth-child(3),
.prose table:has(thead tr th:nth-child(3):last-child) tbody td:nth-child(3) {
  width: 28%;
}

.u-visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.u-text-accent {
  color: var(--accent);
}

.u-text-muted {
  color: var(--text-secondary);
}

.u-text-tertiary {
  color: var(--text-tertiary);
}

.u-text-on-dark {
  color: var(--text-on-dark);
}

.u-mt-sm {
  margin-top: var(--space-sm);
}

.u-mt-md {
  margin-top: var(--space-md);
}

.u-mt-lg {
  margin-top: var(--space-lg);
}

.u-mb-md {
  margin-bottom: var(--space-md);
}

.u-mb-lg {
  margin-bottom: var(--space-lg);
}

.chip {
  background-color: var(--bg-secondary);
  border: 1px solid var(--border-light);
  border-radius: 20px;
  color: var(--text-secondary);
  font-size: 0.6875rem;
  padding: 0.25rem 0.625rem;
}

.chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  margin-top: 0.875rem;
}

.u-img-block {
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  position: relative;
  width: 100%;
}
.u-img-block img {
  display: block;
  width: 100%;
}

[dir=rtl] {
  --font-heading: "Noto Sans Arabic", georgia, serif;
  --font-body: "Noto Sans Arabic", arial, sans-serif;
  --line-height-base: 1.8;
}

[dir=rtl] body {
  text-align: right;
}

[dir=rtl] .nav__logo {
  flex-direction: row-reverse;
  letter-spacing: 0;
}

[dir=rtl] .hero__accent-rule {
  left: auto;
  right: 0;
}

[dir=rtl] .hero__eyebrow {
  flex-direction: row-reverse;
  letter-spacing: 0;
}
[dir=rtl] .hero__eyebrow::after {
  order: -1;
}

[dir=rtl] .hero--full h1,
[dir=rtl] .hero--full p {
  text-align: right;
}
[dir=rtl] .hero--full .btn + .btn {
  margin-left: 0;
  margin-right: 0.75rem;
}

[dir=rtl] .hero--inner h1,
[dir=rtl] .hero--inner p,
[dir=rtl] .hero--sm h1,
[dir=rtl] .hero--sm p {
  text-align: right;
}

[dir=rtl] .section--cta > .cv-wrap {
  text-align: center;
}

@media (min-width: 640px) {
  [dir=rtl] .footer__inner {
    flex-direction: row-reverse;
  }
}

[dir=rtl] .footer__brand {
  align-items: flex-end;
}

[dir=rtl] .footer__logo {
  flex-direction: row-reverse;
  letter-spacing: 0;
}

[dir=rtl] .footer__nav-list {
  flex-direction: row-reverse;
  justify-content: flex-start;
}

[dir=rtl] .footer__legal p {
  text-align: right;
}

[dir=rtl] .article-card__date {
  letter-spacing: 0;
}

[dir=rtl] .search-form {
  flex-direction: row-reverse;
}

[dir=rtl] .btn {
  flex-direction: row-reverse;
  letter-spacing: 0;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2hhcmVkLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUNpQmhCO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUdBO0VBQ0E7RUFHQTtFQUNBO0FEbENGOztBQ3NDQTtFQUNFO0lBQ0U7RURuQ0Y7QUFDRjtBQ3NDQTtFQUNFO0lBQ0U7RURwQ0Y7QUFDRjtBRTVDQTs7O0VBR0U7RUFDQTtFQUNBO0FGOENGOztBRTNDQTtFQUNFO0VBQ0E7RUFDQTtLQUFBO1VBQUE7QUY4Q0Y7O0FFM0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGOENGOztBRTNDQTs7RUFFRTtBRjhDRjs7QUUzQ0E7Ozs7O0VBS0U7RUFDQTtBRjhDRjs7QUUzQ0E7Ozs7RUFJRTtBRjhDRjs7QUUzQ0E7Ozs7Ozs7RUFPRTtBRjhDRjs7QUUzQ0E7RUFDRTtFQUNBO0VBQ0E7QUY4Q0Y7O0FFM0NBO0VBQ0U7RUFDQTtBRjhDRjs7QUUzQ0E7RUFDRTtBRjhDRjs7QUUzQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjhDRjtBRTVDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY4Q0o7O0FHdElBOzs7Ozs7RUFNRTtFQUNBO0VBQ0E7QUh5SUY7O0FHdElBO0VBQ0U7RUFDQTtBSHlJRjs7QUd0SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSHlJRjtBR3ZJRTtFQUNFO0FIeUlKOztBR3JJQTs7RUFFRTtBSHdJRjs7QUdySUE7RUFDRTtFQUNBO0FId0lGOztBR3JJQTtFQUNFO0VBQ0E7QUh3SUY7O0FHcklBO0VBQ0U7QUh3SUY7O0FHaklFO0VBQ0U7QUhvSUo7QUdqSUU7RUFDRTtBSG1JSjtBR2hJRTtFQUNFO0FIa0lKO0FHL0hFO0VBQ0U7RUFDQTtBSGlJSjtBRzdIRTs7RUFFRTtBSCtISjtBRzdISTs7RUFDRTtBSGdJTjtBRzNIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg2SEo7QUcxSEU7RUFDRTtBSDRISjtBR3pIRTtFQUNFO0FIMkhKO0FHeEhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUgwSEo7O0FJck5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKd05GOztBSXBOQTtFQUNFO0FKdU5GO0FJck5FO0VBQ0U7RUFDQTtBSnVOSjtBSW5ORTtFQUNFO0VBQ0E7QUpxTko7QUlqTkU7RUFDRTtBSm1OSjtBSWpOSTtFQUNFO0VBQ0E7RUFDQTtBSm1OTjs7QUk5TUE7RUFDRTtFQUNBO0VBQ0E7QUppTkY7QUkvTUU7RUFDRTtFQUNBO0FKaU5KOztBSTNNQTtFQUNFO0VBQ0E7RUFDQTtBSjhNRjtBSTVNRTtFQUxGO0lBTUk7RUorTUY7QUFDRjs7QUkzTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKOE1GO0FJNU1FO0VBUEY7SUFRSTtFSitNRjtBQUNGO0FJN01FO0VBWEY7SUFZSTtFSmdORjtBQUNGOztBSTVNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKK01GO0FJN01FO0VBTkY7SUFPSTtJQUNBO0VKZ05GO0FBQ0Y7O0FJN01BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmdORjtBSTlNRTtFQUNFO0VBQ0E7QUpnTko7O0FJMU1BO0VBQ0U7RUFDQTtFQUNBO0FKNk1GOztBSzVUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTCtURjs7QUs1VEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUwrVEY7O0FLM1RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMOFRGO0FLNVRFO0VBQ0U7QUw4VEo7O0FLelRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDRURjs7QUt4VEE7RUFDRTtFQUNBO0VBQ0E7QUwyVEY7O0FLdlRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMMFRGO0FLeFRFO0VBQ0U7QUwwVEo7QUt0VEU7RUFuQkY7SUFvQkk7RUx5VEY7QUFDRjs7QUt0VEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRFQUNFO0VBRUY7QUx1VEY7O0FLbFRFO0VBQ0U7QUxxVEo7QUtsVEU7RUFDRTtFQUNBO0FMb1RKO0FLalRFO0VBQ0U7QUxtVEo7O0FLNVNBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDhTRjtBSzVTRTtFQUNFO0FMOFNKO0FLMVNFO0VBbkJGO0lBb0JJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUw2U0Y7QUFDRjs7QUt6U0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDRTRjtBSzFTRTtFQVRGO0lBVUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTDZTRjtFSzNTRTtJQUNFO0VMNlNKO0FBQ0Y7O0FLelNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpRkFDRTtFQUVGO0VBQ0E7QUwwU0Y7QUt4U0U7RUFDRTtFQUNBO0FMMFNKO0FLdlNFO0VBQ0U7RUFDQTtFQUNBO0FMeVNKO0FLdFNFO0VBNUJGO0lBNkJJO0lBQ0E7SUFDQTtFTHlTRjtBQUNGOztBS3JTQTtFQUNFO0FMd1NGO0FLdFNFO0VBSEY7SUFJSTtFTHlTRjtBQUNGOztBS3JTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMd1NGO0FLdFNFO0VBVEY7SUFVSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUx5U0Y7QUFDRjs7QUt0U0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpRkFDRTtFQUVGO0FMdVNGO0FLclNFO0VBQ0U7RUFDQTtBTHVTSjtBS3BTRTtFQUNFO0VBQ0E7QUxzU0o7QUtqU0k7RUFDRTtFQUNBO0VBQ0E7QUxtU047O0FLNVJFO0VBREY7SUFFSTtFTGdTRjtBQUNGOztBSzVSRTtFQURGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VMZ1NGO0FBQ0Y7O0FLNVJBO0VBQ0U7SUFDRTtJQUNBO0VMK1JGO0FBQ0Y7QU0vakJBO0VBQ0U7RUFDQTtBTmlrQkY7O0FNOWpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5pa0JGOztBTTlqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5pa0JGO0FNL2pCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5pa0JKO0FNOWpCRTtFQUNFO0VBQ0E7QU5na0JKOztBTTVqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU4rakJGOztBTTNqQkE7RUFDRTtFQUNBO0VBQ0E7QU44akJGO0FNNWpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU44akJKO0FNNWpCSTtFQUNFLHdIQUNFO0VBTUY7RUFDQTtFQUNBO0FOd2pCTjtBTXBqQkU7RUFDRTtBTnNqQko7QU1uakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnFqQko7QU1sakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTm9qQko7QU1sakJJO0VBQ0U7RUFDQTtFQUNBO0FOb2pCTjtBTWhqQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5rakJKO0FNL2lCRTtFQUNFO0FOaWpCSjtBTTlpQkU7RUFwRUY7SUFxRUk7RU5pakJGO0FBQ0Y7QU0vaUJFO0VBeEVGO0lBeUVJO0VOa2pCRjtFTWhqQkU7SUFDRTtJQUNBO0VOa2pCSjtBQUNGOztBTTdpQkE7RUFDRTtBTmdqQkY7QU05aUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTmdqQko7QU05aUJJO0VBQ0UseUhBQ0U7RUFNRjtFQUNBO0VBQ0E7QU4waUJOO0FNcmlCSTtFQUNFO0FOdWlCTjtBTXBpQkk7RUFDRTtBTnNpQk47QU1uaUJJO0VBQ0U7QU5xaUJOO0FNbGlCSTtFQUNFO0FOb2lCTjtBTWhpQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTmtpQko7QU0vaEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5paUJKO0FNL2hCSTtFQUNFO0VBQ0E7RUFDQTtBTmlpQk47QU03aEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTitoQko7QU01aEJFO0VBQ0U7SUFDRTtJQUNBO0VOOGhCSjtBQUNGOztBTXhoQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTjJoQko7QU14aEJFO0VBQ0U7QU4waEJKO0FNdmhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnloQko7QU10aEJFO0VBQ0U7SUFDRTtJQUNBO0VOd2hCSjtBQUNGOztBT3p3QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwSEFDRTtBUDJ3Qko7QU92d0JFO0VBQ0U7QVB5d0JKOztBT3J3QkE7RUFDRTtFQUNBO0VBQ0E7QVB3d0JGO0FPdHdCRTtFQUNFO0VBQ0E7RUFDQTtBUHd3Qko7O0FPcHdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FQdXdCRjtBT3J3QkU7RUFDRTtFQUNBO0VBQ0E7QVB1d0JKOztBT253QkE7RUFDRTtFQUNBO0VBQ0E7QVBzd0JGO0FPcHdCRTtFQUNFO0VBQ0E7RUFDQTtBUHN3Qko7O0FPbHdCQTtFQUNFO0VBQ0E7QVBxd0JGOztBUXAwQkE7RUFDRTtBUnUwQkY7QVFyMEJFO0VBSEY7SUFJSTtFUncwQkY7QUFDRjs7QVFyMEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSdzBCRjs7QVFyMEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUncwQkY7QVF0MEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVJ3MEJKOztBUXAwQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSdTBCRjs7QVFwMEJBO0VBQ0U7RUFDQTtFQUNBO0FSdTBCRjs7QVFuMEJBO0VBQ0U7QVJzMEJGOztBUW4wQkE7RUFDRTtBUnMwQkY7QVFwMEJFO0VBQ0U7QVJzMEJKOztBUWwwQkE7RUFDRTtBUnEwQkY7O0FRajBCQTtFQUNFO0FSbzBCRjs7QVNyNEJBO0VBQ0U7QVR3NEJGOztBU3I0QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVHc0QkY7O0FTcjRCQTtFQUNFO0VBQ0E7RUFDQTtBVHc0QkY7QVN0NEJFO0VBQ0U7QVR3NEJKO0FTcjRCRTtFQUNFO0FUdTRCSjs7QVNuNEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUczRCRjtBU3A0QkU7RUFDRTtFQUNBO0VBQ0E7QVRzNEJKOztBU2w0QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUcTRCRjs7QVNsNEJBO0VBQ0U7SUFDRTtFVHE0QkY7RVNsNEJBO0lBQ0U7SUFDQTtFVG80QkY7RVNsNEJFO0lBQ0U7RVRvNEJKO0VTajRCRTtJQUNFO0VUbTRCSjtFU2g0QkU7SUFDRTtFVGs0Qko7QUFDRjtBUzkzQkE7RUFDRTtJQUNFO0VUZzRCRjtFUzczQkE7SUFDRTtFVCszQkY7QUFDRjtBVTM4QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWNjhCRjs7QVUxOEJBO0VBQ0U7RUFDQTtFQUNBO0FWNjhCRjtBVTM4QkU7RUFDRTtBVjY4Qko7QVUxOEJFO0VBQ0U7QVY0OEJKOztBVXg4QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjI4QkY7O0FVeDhCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVYyOEJGOztBVXg4QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVjI4QkY7O0FVeDhCQTtFQUNFO0VBQ0E7RUFDQTtBVjI4QkY7O0FVeDhCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWMjhCRjtBVXo4QkU7RUFDRTtBVjI4Qko7QVV4OEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjA4Qko7O0FVdDhCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWeThCRjs7QVV0OEJBO0VBQ0U7SUFDRTtFVnk4QkY7RVV0OEJBO0lBQ0U7SUFDQTtJQUNBO0VWdzhCRjtFVXQ4QkU7SUFDRTtFVnc4Qko7QUFDRjtBVW44QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWcThCRjs7QVVsOEJBO0VBQ0U7RUFDQTtFQUNBO0FWcThCRjtBVW44QkU7RUFDRTtBVnE4Qko7QVVsOEJFO0VBQ0U7QVZvOEJKOztBVWg4QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZtOEJGOztBVWg4QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWbThCRjs7QVVoOEJBO0VBQ0U7RUFDQTtFQUNBO0FWbThCRjs7QVVoOEJBO0VBQ0U7SUFDRTtFVm04QkY7RVVoOEJBO0lBQ0U7SUFDQTtFVms4QkY7RVVoOEJFO0lBRUU7RVZpOEJKO0FBQ0Y7QVU3N0JBO0VBQ0U7SUFDRTtFVis3QkY7RVUxN0JFO0lBQ0U7RVY0N0JKO0VVejdCRTtJQUVFO0VWMDdCSjtBQUNGO0FXaG5DQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhrbkNGOztBVy9tQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWGtuQ0Y7QVdobkNFO0VBQ0U7QVhrbkNKO0FXL21DRTtFQUNFO0FYaW5DSjs7QVc3bUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYZ25DRjtBVzltQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYZ25DSjs7QVc1bUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWCttQ0Y7O0FXNW1DQTtFQUNFO0VBQ0E7RUFDQTtBWCttQ0Y7O0FXNW1DQTtFQUNFO0lBQ0U7RVgrbUNGO0VXNW1DQTtJQUNFO0lBQ0E7RVg4bUNGO0VXNW1DRTtJQUNFO0VYOG1DSjtBQUNGO0FZN3FDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaK3FDRjtBWTdxQ0U7RUFDRTtBWitxQ0o7QVk1cUNFO0VBQ0U7QVo4cUNKO0FZM3FDRTtFQWpCRjtJQWtCSTtJQUNBO0lBQ0E7RVo4cUNGO0FBQ0Y7O0FZM3FDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjhxQ0Y7QVk1cUNFO0VBUkY7SUFTSTtFWitxQ0Y7QUFDRjs7QVk1cUNBOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpnckNGOztBWTdxQ0E7RUFDRTtFQUNBO0VBQ0E7QVpnckNGOztBWTNxQ0E7RUFDRTtFQUNBO0VBQ0E7QVo4cUNGOztBWXpwQ0E7RUFDRTtFQUNBO0VBQ0E7QVo0cENGOztBWXJvQ0E7RUFDRTtFQUNBO0VBQ0E7QVp3b0NGOztBYWp1Q0E7RUFDRTtFQUNBO0VBQ0E7QWJvdUNGO0FhbHVDRTtFQUxGO0lBTUk7SUFDQTtFYnF1Q0Y7QUFDRjs7QWFodUNBO0VBQ0U7RUFDQTtBYm11Q0Y7O0FhOXRDQTtFQUNFO0FiaXVDRjtBYS90Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBYml1Q0o7QWEvdENJO0VBQ0U7QWJpdUNOO0FhOXRDSTtFQUNFO0VBQ0E7QWJndUNOOztBYXZ0Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWIwdENGOztBYXZ0Q0E7RUFDRTtFQUNBO0VBQ0E7QWIwdENGO0FheHRDRTtFQUNFO0FiMHRDSjtBYXZ0Q0U7RUFDRTtBYnl0Q0o7QWF0dENFO0VBYkY7SUFjSTtJQUNBO0lBQ0E7RWJ5dENGO0VhdHRDRTtJQUNFO0Vid3RDSjtFYXJ0Q0U7SUFDRTtFYnV0Q0o7QUFDRjs7QWFudENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fic3RDRjtBYXB0Q0U7RUFSRjtJQVNJO0VidXRDRjtBQUNGOztBYXB0Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FidXRDRjs7QWFwdENBO0VBQ0U7SUFFRTtFYnN0Q0Y7QUFDRjtBYWp0Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBYm10Q0Y7O0FhaHRDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYm10Q0Y7QWFqdENFO0VBQ0U7QWJtdENKO0FhaHRDRTtFQUNFO0Fia3RDSjtBYS9zQ0U7RUFoQkY7SUFpQkk7RWJrdENGO0FBQ0Y7QWFodENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fia3RDSjtBYS9zQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBYml0Q0o7O0FhN3NDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJndENGOztBYTNzQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBYjhzQ0Y7O0FhM3NDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjhzQ0Y7QWE1c0NFO0VBQ0U7QWI4c0NKO0FhM3NDRTtFQUNFO0FiNnNDSjtBYTFzQ0U7RUFoQkY7SUFpQkk7SUFDQTtFYjZzQ0Y7QUFDRjtBYTNzQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI2c0NKO0FhMXNDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FiNHNDSjs7QWF4c0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjJzQ0Y7O0FhdHNDQTtFQUNFO0VBQ0E7RUFDQTtBYnlzQ0Y7QWF2c0NFO0VBQ0U7RUFDQTtFQUNBO0FieXNDSjtBYXRzQ0U7RUFDRTtFQUNBO0VBQ0E7QWJ3c0NKOztBYXBzQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FidXNDRjs7QWFwc0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnVzQ0Y7O0FjNTlDQTtFQUNFO0VBQ0E7RUFDQTtBZCs5Q0Y7O0FjNTlDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQrOUNGO0FjNzlDRTtFQUNFO0FkKzlDSjtBYzU5Q0U7RUFDRTtBZDg5Q0o7O0FjMTlDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQ2OUNGOztBYzE5Q0E7RUFDRTtFQUNBO0VBQ0E7QWQ2OUNGOztBYzE5Q0E7RUFDRTtFQUNBO0VBQ0E7QWQ2OUNGOztBYzE5Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQ2OUNGO0FjMzlDRTtFQUNFO0VBQ0E7QWQ2OUNKO0FjMzlDSTtFQUNFO0FkNjlDTjs7QWN4OUNBO0VBQ0U7RUFDQTtFQUNBO0FkMjlDRjs7QWN4OUNBO0VBQ0U7RUFDQTtBZDI5Q0Y7O0FjeDlDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FkMjlDRjtBY3o5Q0U7RUFDRTtBZDI5Q0o7O0FjdjlDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQwOUNGOztBY3Y5Q0E7RUFDRTtFQUNBO0VBQ0E7QWQwOUNGOztBY3Y5Q0E7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VkMDlDRjtFY3Y5Q0E7SUFDRTtFZHk5Q0Y7RWN0OUNBO0lBQ0U7SUFDQTtJQUNBO0VkdzlDRjtFY3I5Q0E7SUFDRTtFZHU5Q0Y7RWNwOUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWRzOUNGO0FBQ0Y7QWNuOUNBO0VBQ0U7SUFDRTtJQUNBO0VkcTlDRjtBQUNGO0FjMThDQTtFQUNFO0VBQ0E7RUFDQTtBZDQ4Q0Y7QWMxOENFO0VBTEY7SUFNSTtFZDY4Q0Y7QUFDRjtBYzM4Q0U7RUFURjtJQVVJO0VkODhDRjtBQUNGOztBYzM4Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDg4Q0Y7QWM1OENFO0VBQ0U7QWQ4OENKOztBYzE4Q0E7RUFDRTtFQUNBO0VBRUE7QWQ0OENGOztBY3o4Q0E7RUFDRTtFQUNBO0VBRUE7QWQyOENGO0FjejhDRTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0tBQUE7RUFDQTtBZDA4Q0o7O0FjdDhDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWR5OENGOztBY3Q4Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZHk4Q0Y7O0FjdDhDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FkeThDRjs7QWN0OENBO0VBQ0U7RUFDQTtFQUNBO0FkeThDRjs7QWN0OENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHk4Q0Y7O0FjdDhDQTtFQUNFO0VBQ0E7QWR5OENGO0FjdjhDRTtFQUNFO0FkeThDSjs7QWNyOENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHc4Q0Y7O0FjcjhDQTtFQUNFO0VBQ0E7QWR3OENGOztBY3I4Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZHc4Q0Y7QWN0OENFO0VBQ0U7QWR3OENKOztBYzc3Q0E7RUFDRTtBZGc4Q0Y7O0FjNzdDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRnOENGOztBYzc3Q0E7RUFDRTtFQUNBO0FkZzhDRjtBYzk3Q0U7RUFDRTtFQUNBO0VBQ0E7QWRnOENKO0FjNzdDRTtFQUNFO0FkKzdDSjs7QWMzN0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQ4N0NGOztBYzM3Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQ4N0NGOztBYzM3Q0E7RUFDRTtJQUNFO0VkODdDRjtFYzM3Q0E7SUFDRTtFZDY3Q0Y7RWMzN0NFO0lBQ0U7SUFDQTtFZDY3Q0o7RWMxN0NFO0lBQ0U7RWQ0N0NKO0VjejdDRTtJQUNFO0VkMjdDSjtBQUNGO0FlNXdEQTtFQUNFO0VBQ0E7RUFDQTtBZjh3REY7QWU1d0RFO0VBTEY7SUFNSTtFZit3REY7QUFDRjtBZTd3REU7RUFURjtJQVVJO0VmZ3hERjtBQUNGOztBZTd3REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZmd4REY7QWU5d0RFO0VBQ0U7QWZneERKOztBZTV3REE7RUFDRTtBZit3REY7O0FlNXdEQTtFQUNFO0FmK3dERjs7QWU1d0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZit3REY7O0FlNXdEQTtFQUNFO0VBQ0E7QWYrd0RGO0FlN3dERTtFQUNFO0FmK3dESjs7QWUzd0RBO0VBQ0U7RUFDQTtFQUNBO0FmOHdERjs7QWUxd0RBO0VBQ0U7RUFDQTtFQUNBO0FmNndERjs7QWUxd0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWY2d0RGOztBZTF3REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmNndERjtBZTN3REU7RUFQRjtJQVFJO0VmOHdERjtBQUNGO0FlNXdERTtFQVhGO0lBWUk7RWYrd0RGO0FBQ0Y7O0FlNXdEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FmK3dERjtBZTd3REU7RUFDRTtBZit3REo7O0FlM3dEQTtFQUNFO0FmOHdERjs7QWUzd0RBO0VBQ0U7QWY4d0RGOztBZTN3REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWY4d0RGOztBZTN3REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmOHdERjs7QWUzd0RBO0VBQ0U7RUFDQTtBZjh3REY7QWU1d0RFO0VBQ0U7QWY4d0RKOztBZTF3REE7RUFDRTtFQUNBO0VBQ0E7QWY2d0RGOztBZXp3REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZjR3REY7QWUxd0RFO0VBQ0U7QWY0d0RKOztBZXh3REE7RUFDRTtBZjJ3REY7O0FleHdEQTtFQUNFO0FmMndERjs7QWV4d0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjJ3REY7O0FleHdEQTtFQUNFO0VBQ0E7QWYyd0RGO0FlendERTtFQUNFO0FmMndESjs7QWV2d0RBO0VBQ0U7RUFDQTtFQUNBO0FmMHdERjs7QWdCejdERTtFQUNFO0FoQjQ3REo7O0FnQnQ3REE7RUFDRTtFQUNBO0VBQ0E7QWhCeTdERjs7QWdCcDdEQTtFQUNFO0FoQnU3REY7O0FnQnA3REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEJ1N0RGOztBZ0JuN0RBO0VBQ0U7RUFDQTtBaEJzN0RGOztBZ0JqN0RBOztFQUVFO0FoQm83REY7O0FnQi82REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEJrN0RGO0FnQmg3REU7RUFORjtJQU9JO0VoQm03REY7QUFDRjs7QWdCOTZEQTtFQUNFO0VBQ0E7RUFDQTtBaEJpN0RGO0FnQjc2REk7RUFERjtJQUVJO0VoQmc3REo7QUFDRjs7QWdCMzZEQTtFQUNFO0FoQjg2REY7O0FnQjE2REE7RUFDRTtFQUNBO0VBQ0E7QWhCNjZERjs7QWdCeDZEQTtFQUNFO0VBQ0E7RUFDQTtBaEIyNkRGO0FnQnY2REk7RUFERjtJQUVJO0VoQjA2REo7QUFDRjs7QWdCcjZEQTtFQUNFO0FoQnc2REY7O0FnQnA2REE7RUFDRTtFQUNBO0VBQ0E7QWhCdTZERjs7QWdCbjZEQTtFQUNFO0VBQ0E7RUFDQTtBaEJzNkRGOztBZ0JuNkRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCczZERjs7QWdCbjZEQTtFQUNFO0VBQ0E7QWhCczZERjs7QWdCbjZEQTtFQUNFO0FoQnM2REY7O0FnQmw2REE7RUFDRTtBaEJxNkRGOztBZ0JsNkRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhCcTZERjs7QWdCbDZEQTtFQUNFO0VBQ0E7RUFDQTtBaEJxNkRGOztBZ0JqNkRBO0VBQ0U7QWhCbzZERjs7QWdCaDZEQTtFQUNFO0VBQ0E7RUFDQTtBaEJtNkRGO0FnQmo2REU7RUFMRjtJQU1JO0VoQm82REY7QUFDRjtBZ0JsNkRFO0VBVEY7SUFVSTtFaEJxNkRGO0FBQ0Y7O0FnQmw2REE7RUFDRTtFQUNBO0FoQnE2REY7O0FnQmo2REE7RUFDRTtFQUNBO0FoQm82REY7O0FnQmo2REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCbzZERjtBZ0JsNkRFO0VBRUU7QWhCbTZESjs7QWdCLzVEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQms2REY7QWdCaDZERTtFQUVFO0FoQmk2REo7O0FnQjc1REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQmc2REY7QWdCOTVERTtFQUNFO0FoQmc2REo7O0FnQjU1REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEIrNURGOztBZ0I1NURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhCKzVERjs7QWdCMzVEQTtFQUNFO0FoQjg1REY7O0FnQjE1REE7RUFDRTtBaEI2NURGOztBZ0J6NURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEI0NURGO0FnQjE1REU7RUFDRTtBaEI0NURKO0FnQno1REU7RUFDRTtBaEIyNURKOztBZ0J0NURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJ5NURGO0FnQnY1REU7RUFDRTtBaEJ5NURKOztBZ0JyNURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhCdzVERjs7QWdCbjVEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCczVERjtBZ0JwNURFO0VBQ0U7RUFDQTtBaEJzNURKOztBZ0JsNURBO0VBQ0U7RUFDQTtBaEJxNURGOztBZ0JsNURBO0VBQ0U7RUFDQTtFQUNBO0FoQnE1REY7O0FnQmw1REE7RUFDRTtFQUNBO0FoQnE1REY7QWdCbjVERTtFQUNFO0FoQnE1REo7O0FnQmo1REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEJvNURGO0FnQmw1REU7RUFDRTtBaEJvNURKOztBZ0JoNURBO0VBQ0U7RUFDQTtFQUNBO0FoQm01REY7O0FnQmg1REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEJtNURGOztBZ0JoNURBO0VBQ0U7RUFDQTtBaEJtNURGOztBZ0IvNERBO0VBQ0U7RUFDQTtFQUNBO0FoQms1REY7O0FnQi80REE7RUFDRTtBaEJrNURGOztBZ0I5NERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCaTVERjs7QWlCMXhFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakI2eEVGOztBaUIxeEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpCNnhFRjs7QWlCMXhFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQjZ4RUY7O0FpQjF4RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQjZ4RUY7O0FpQjF4RUE7RUFDRTtJQUNFO0VqQjZ4RUY7QUFDRjtBa0JuMEVBO0VBQ0U7RUFDQTtBbEJxMEVGOztBa0JsMEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnEwRUY7QWtCbjBFRTtFQVJGO0lBU0k7SUFDQTtJQUNBO0VsQnMwRUY7QUFDRjs7QWtCbjBFQTtFQUNFO0VBQ0E7RUFDQTtBbEJzMEVGOztBa0JuMEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCczBFRjs7QWtCbDBFQTtFQUNFO0VBQ0E7RUFDQTtBbEJxMEVGOztBa0JsMEVBO0VBQ0U7RUFDQTtBbEJxMEVGOztBa0JsMEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJxMEVGOztBa0JsMEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxCcTBFRjtBa0JuMEVFO0VBQ0U7QWxCcTBFSjs7QWtCajBFQTtFQUNFO0FsQm8wRUY7QWtCbDBFRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQm8wRUo7QWtCajBFRTtFQUNFO0FsQm0wRUo7O0FrQi96RUE7RUFDRTtBbEJrMEVGO0FrQjl6RUU7RUFDRTtFQUNBO0FsQmcwRUo7QWtCN3pFRTtFQUNFO0VBQ0E7QWxCK3pFSjs7QW1CMzVFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CODVFRjtBbUI1NUVFO0VBUEY7SUFRSTtJQUNBO0lBQ0E7SUFDQTtFbkIrNUVGO0FBQ0Y7O0FtQjE1RUE7RUFDRTtBbkI2NUVGOztBbUIxNUVBO0VBQ0U7QW5CNjVFRjtBbUIzNUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CNjVFSjtBbUIxNUVFO0VBQ0U7RUFDQTtFQUNBO0FuQjQ1RUo7O0FtQng1RUE7RUFDRTtFQUNBO0VBQ0E7QW5CMjVFRjs7QW1CeDVFQTtFQUNFO0VBQ0E7RUFDQTtBbkIyNUVGO0FtQno1RUU7RUFMRjtJQU1JO0VuQjQ1RUY7QUFDRjs7QW1CejVFQTtFQUNFO0VBQ0E7RUFDQTtBbkI0NUVGO0FtQjE1RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkI0NUVKO0FtQno1RUU7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjI1RUo7QW1CejVFSTtFQUNFO0FuQjY1RU47QW1COTVFSTs7O0VBQ0U7QW5CNjVFTjtBbUIxNUVJOzs7RUFDRTtBbkI4NUVOO0FtQjE1RUU7RUFDRTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjQ1RUo7QW1CejVFRTtFQUNFO0VBQ0E7QW5CMjVFSjs7QW1CcDVFRTs7O0VBR0U7QW5CdTVFSjtBbUJyNUVJOzs7RUFDRTtBbkJ5NUVOOztBbUJwNUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CdTVFRjs7QW1CcDVFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnU1RUY7QW1CcjVFRTtFQUNFO0FuQnU1RUo7O0FtQm41RUE7RUFDRTtFQUNBO0FuQnM1RUY7O0FtQm41RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkJzNUVGO0FtQnA1RUU7RUFDRTtFQUNBO0FuQnM1RUo7QW1CcDVFSTtFQUNFO0FuQnM1RU47O0FtQi80RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkJrNUVGOztBbUI3NEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CZzVFRjtBbUI5NEVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQmc1RUo7QW1CNzRFRTtFQUNFO0VBQ0E7RUFDQTtBbkIrNEVKOztBbUJ6NEVBO0VBQ0U7RUFDQTtFQUNBO0FuQjQ0RUY7QW1CMTRFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI0NEVKO0FtQjE0RUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjQ0RU47QW1CeDRFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQjA0RUo7QW1CdjRFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQnk0RUo7QW1CdjRFSTtFQUNFO0VBQ0E7QW5CeTRFTjtBbUJ0NEVJO0VBQ0U7RUFDQTtBbkJ3NEVOO0FtQnQ0RU07RUFDRTtBbkJ3NEVSO0FtQm40RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkJxNEVKO0FtQmw0RUU7RUFDRTtBbkJvNEVKOztBb0Jsb0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBCcW9GRjs7QW9CbG9GQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJxb0ZGO0FvQm5vRkU7RUFDRTtFQUNBO0FwQnFvRko7QW9CbG9GRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0FwQm1vRko7O0FvQjduRkE7RUFDRTtFQUNBO0VBQ0E7QXBCZ29GRjtBb0I5bkZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBCZ29GSjs7QW9CMW5GQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCNm5GRjtBb0IzbkZFO0VBQ0U7QXBCNm5GSjtBb0IxbkZFO0VBQ0U7QXBCNG5GSjs7QW9CeG5GQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCMm5GRjs7QW9CeG5GQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCMm5GRjtBb0J6bkZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEIybkZKOztBb0J2bkZBO0VBQ0U7RUFDQTtFQUNBO0FwQjBuRkY7O0FvQnZuRkE7RUFDRTtFQUNBO0FwQjBuRkY7O0FvQnZuRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCMG5GRjtBb0J4bkZFO0VBQ0U7RUFDQTtBcEIwbkZKO0FvQnZuRkU7RUFiRjtJQWNJO0VwQjBuRkY7QUFDRjs7QW9Cdm5GQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCMG5GRjs7QW9Cdm5GQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEIwbkZGOztBb0J2bkZBO0VBQ0U7RUFDQTtFQUNBO0FwQjBuRkY7O0FvQnZuRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEIwbkZGO0FvQnhuRkU7RUFDRTtBcEIwbkZKOztBcUIxeEZBO0VBQ0U7QXJCNnhGRjs7QXFCMXhGQTtFQUNFO0VBQ0E7RUFDQTtBckI2eEZGO0FxQjN4RkU7RUFMRjtJQU1JO0VyQjh4RkY7QUFDRjs7QXFCMXhGQTtFQUNFO0FyQjZ4RkY7QXFCM3hGRTtFQUhGO0lBSUk7RXJCOHhGRjtBQUNGOztBcUIzeEZBO0VBQ0U7RUFDQTtBckI4eEZGOztBcUIzeEZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckI4eEZGOztBcUIzeEZBO0VBQ0U7RUFDQTtFQUNBO0FyQjh4RkY7QXFCNXhGRTtFQUNFO0VBQ0E7RUFDQTtBckI4eEZKO0FxQjV4Rkk7RUFDRTtBckI4eEZOO0FxQjN4Rkk7RUFDRTtFQUNBO0FyQjZ4Rk47O0FxQnZ4RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckIweEZGO0FxQnB4RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQnN4Rko7QXFCbnhGSTtFQUNFO0FyQnF4Rk47QXFCanhGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCbXhGSjtBcUJoeEZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJCa3hGSjtBcUI1d0ZFO0VBQ0U7QXJCOHdGSjtBcUI1d0ZJO0VBQ0U7QXJCOHdGTjtBcUJ6d0ZFOzs7RUFHRTtBckIyd0ZKO0FxQnZ3RkU7O0VBRUU7RUFDQTtFQUNBO0FyQnl3Rko7QXFCdHdGSTs7RUFDRTtBckJ5d0ZOO0FxQnB3RkU7Ozs7RUFJRTtBckJzd0ZKO0FxQmx3RkU7RUFDRTtBckJvd0ZKO0FxQmp3RkU7RUFDRTtFQUNBO0VBQ0E7QXJCbXdGSjtBcUJod0ZFO0VBQ0U7RUFDQTtBckJrd0ZKOztBcUI3dkZBO0VBQ0U7RUFDQTtFQUNBO0FyQmd3RkY7O0FzQnY1RkU7RUFDRTtFQUNBO0VBQ0E7QXRCMDVGSjtBc0J0NUZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRCdzVGSjtBc0JyNUZJO0VBQ0U7QXRCdTVGTjtBc0JsNUZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJvNUZKO0FzQmg1RkU7RUFDRTtFQUNBO0VBQ0E7QXRCazVGSjtBc0I3NEZFO0VBQ0U7QXRCKzRGSjtBc0J2NEZJOztFQUVFO0F0Qnk0Rk47QXNCdDRGSTs7RUFFRTtBdEJ3NEZOO0FzQnI0Rkk7O0VBRUU7QXRCdTRGTjs7QXVCejhGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QjQ4RkY7O0F1Qno4RkE7RUFDRTtBdkI0OEZGOztBdUJ6OEZBO0VBQ0U7QXZCNDhGRjs7QXVCejhGQTtFQUNFO0F2QjQ4RkY7O0F1Qno4RkE7RUFDRTtBdkI0OEZGOztBdUJ6OEZBO0VBQ0U7QXZCNDhGRjs7QXVCejhGQTtFQUNFO0F2QjQ4RkY7O0F1Qno4RkE7RUFDRTtBdkI0OEZGOztBdUJ6OEZBO0VBQ0U7QXZCNDhGRjs7QXVCejhGQTtFQUNFO0F2QjQ4RkY7O0F1Qng4RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCMjhGRjs7QXVCeDhGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2QjI4RkY7O0F1QnY4RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QjA4RkY7QXVCeDhGRTtFQUNFO0VBQ0E7QXZCMDhGSjs7QXdCM2dHQTtFQUdFO0VBQ0E7RUFHQTtBeEIwZ0dGOztBd0J0Z0dBO0VBQ0U7QXhCeWdHRjs7QXdCbmdHQTtFQUNFO0VBQ0E7QXhCc2dHRjs7QXdCbGdHQTtFQUNFO0VBQ0E7QXhCcWdHRjs7QXdCbGdHQTtFQUNFO0VBQ0E7QXhCcWdHRjtBd0JuZ0dFO0VBRUU7QXhCb2dHSjs7QXdCLy9GRTs7RUFFRTtBeEJrZ0dKO0F3QjkvRkU7RUFDRTtFQUNBO0F4QmdnR0o7O0F3QjEvRkU7Ozs7RUFFRTtBeEIrL0ZKOztBd0IxL0ZBO0VBR0U7QXhCMi9GRjs7QXdCdC9GRTtFQURGO0lBRUk7RXhCMC9GRjtBQUNGOztBd0J2L0ZBO0VBQ0U7QXhCMC9GRjs7QXdCdi9GQTtFQUNFO0VBQ0E7QXhCMC9GRjs7QXdCdi9GQTtFQUNFO0VBQ0E7QXhCMC9GRjs7QXdCdi9GQTtFQUNFO0F4QjAvRkY7O0F3QnQvRkE7RUFDRTtBeEJ5L0ZGOztBd0JqL0ZBO0VBQ0U7QXhCby9GRjs7QXdCLytGQTtFQUNFO0VBQ0E7QXhCay9GRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vc3VsdV9kZXYvLi9hc3NldHMvd2Vic2l0ZS9zaGFyZWQvc3R5bGVzL3NoYXJlZC5zY3NzIiwid2VicGFjazovL3N1bHVfZGV2Ly4vYXNzZXRzL3dlYnNpdGUvc2hhcmVkL3N0eWxlcy9fc2V0dGluZ3Muc2NzcyIsIndlYnBhY2s6Ly9zdWx1X2Rldi8uL2Fzc2V0cy93ZWJzaXRlL3NoYXJlZC9zdHlsZXMvX2dlbmVyaWMuc2NzcyIsIndlYnBhY2s6Ly9zdWx1X2Rldi8uL2Fzc2V0cy93ZWJzaXRlL3NoYXJlZC9zdHlsZXMvX2VsZW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vc3VsdV9kZXYvLi9hc3NldHMvd2Vic2l0ZS9zaGFyZWQvc3R5bGVzL19vYmplY3RzLnNjc3MiLCJ3ZWJwYWNrOi8vc3VsdV9kZXYvLi9hc3NldHMvd2Vic2l0ZS9zaGFyZWQvc3R5bGVzL2NvbXBvbmVudHMvX25hdi5zY3NzIiwid2VicGFjazovL3N1bHVfZGV2Ly4vYXNzZXRzL3dlYnNpdGUvc2hhcmVkL3N0eWxlcy9jb21wb25lbnRzL19oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vc3VsdV9kZXYvLi9hc3NldHMvd2Vic2l0ZS9zaGFyZWQvc3R5bGVzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwid2VicGFjazovL3N1bHVfZGV2Ly4vYXNzZXRzL3dlYnNpdGUvc2hhcmVkL3N0eWxlcy9jb21wb25lbnRzL19zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vc3VsdV9kZXYvLi9hc3NldHMvd2Vic2l0ZS9zaGFyZWQvc3R5bGVzL2NvbXBvbmVudHMvX3N0YXRzLnNjc3MiLCJ3ZWJwYWNrOi8vc3VsdV9kZXYvLi9hc3NldHMvd2Vic2l0ZS9zaGFyZWQvc3R5bGVzL2NvbXBvbmVudHMvX3BpbGxhci5zY3NzIiwid2VicGFjazovL3N1bHVfZGV2Ly4vYXNzZXRzL3dlYnNpdGUvc2hhcmVkL3N0eWxlcy9jb21wb25lbnRzL19pbnNpZ2h0LWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9zdWx1X2Rldi8uL2Fzc2V0cy93ZWJzaXRlL3NoYXJlZC9zdHlsZXMvY29tcG9uZW50cy9fc2VjdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vc3VsdV9kZXYvLi9hc3NldHMvd2Vic2l0ZS9zaGFyZWQvc3R5bGVzL2NvbXBvbmVudHMvX2Fib3V0LnNjc3MiLCJ3ZWJwYWNrOi8vc3VsdV9kZXYvLi9hc3NldHMvd2Vic2l0ZS9zaGFyZWQvc3R5bGVzL2NvbXBvbmVudHMvX2Nhc2Uuc2NzcyIsIndlYnBhY2s6Ly9zdWx1X2Rldi8uL2Fzc2V0cy93ZWJzaXRlL3NoYXJlZC9zdHlsZXMvY29tcG9uZW50cy9fY2FyZHMuc2NzcyIsIndlYnBhY2s6Ly9zdWx1X2Rldi8uL2Fzc2V0cy93ZWJzaXRlL3NoYXJlZC9zdHlsZXMvY29tcG9uZW50cy9fYmxvY2tzLnNjc3MiLCJ3ZWJwYWNrOi8vc3VsdV9kZXYvLi9hc3NldHMvd2Vic2l0ZS9zaGFyZWQvc3R5bGVzL2NvbXBvbmVudHMvX3NuYXBzaG90LnNjc3MiLCJ3ZWJwYWNrOi8vc3VsdV9kZXYvLi9hc3NldHMvd2Vic2l0ZS9zaGFyZWQvc3R5bGVzL2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovL3N1bHVfZGV2Ly4vYXNzZXRzL3dlYnNpdGUvc2hhcmVkL3N0eWxlcy9jb21wb25lbnRzL19jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vc3VsdV9kZXYvLi9hc3NldHMvd2Vic2l0ZS9zaGFyZWQvc3R5bGVzL2NvbXBvbmVudHMvX2luc2lnaHRzLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly9zdWx1X2Rldi8uL2Fzc2V0cy93ZWJzaXRlL3NoYXJlZC9zdHlsZXMvY29tcG9uZW50cy9fbGVnYWwuc2NzcyIsIndlYnBhY2s6Ly9zdWx1X2Rldi8uL2Fzc2V0cy93ZWJzaXRlL3NoYXJlZC9zdHlsZXMvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIndlYnBhY2s6Ly9zdWx1X2Rldi8uL2Fzc2V0cy93ZWJzaXRlL3NoYXJlZC9zdHlsZXMvX3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovL3N1bHVfZGV2Ly4vYXNzZXRzL3dlYnNpdGUvc2hhcmVkL3N0eWxlcy9fcnRsLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuOnJvb3Qge1xuICAtLWJnLXByaW1hcnk6ICNmZmZmZmY7XG4gIC0tYmctc2Vjb25kYXJ5OiAjZjVmNWY1O1xuICAtLWJnLXRlcnRpYXJ5OiAjZWJlYmViO1xuICAtLWJnLWRhcms6ICMxYTFhMWE7XG4gIC0tYmctZGFyay1taWQ6ICMyYTJhMmE7XG4gIC0tdGV4dC1wcmltYXJ5OiAjMWExYTFhO1xuICAtLXRleHQtc2Vjb25kYXJ5OiAjNTU1NTU1O1xuICAtLXRleHQtdGVydGlhcnk6ICM4ODg4ODg7XG4gIC0tdGV4dC1vbi1kYXJrOiAjZmZmZmZmO1xuICAtLXRleHQtZGltLWRhcms6ICNhYWFhYWE7XG4gIC0tYm9yZGVyLWxpZ2h0OiByZ2IoMCAwIDAgLyAxMCUpO1xuICAtLWJvcmRlci1taWQ6IHJnYigwIDAgMCAvIDE4JSk7XG4gIC0tYm9yZGVyLXN0cm9uZzogcmdiKDAgMCAwIC8gMzAlKTtcbiAgLS1hY2NlbnQ6ICMwMDY2Y2M7XG4gIC0tYWNjZW50LWxpZ2h0OiAjZTBmMGZmO1xuICAtLWFjY2VudC1kYXJrOiAjMDA0NDk5O1xuICAtLWZvbnQtaGVhZGluZzogZ2VvcmdpYSwgc2VyaWY7XG4gIC0tZm9udC1ib2R5OiBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLS1mb250LXNpemUtaDEtZnVsbDogY2xhbXAoMi42MjVyZW0sIDV2dyArIDFyZW0sIDQuMjVyZW0pO1xuICAtLWZvbnQtc2l6ZS1oMTogY2xhbXAoMi4xMjVyZW0sIDR2dyArIDAuNXJlbSwgMy41cmVtKTtcbiAgLS1mb250LXNpemUtaDEtc206IGNsYW1wKDEuNzVyZW0sIDN2dyArIDAuMjVyZW0sIDIuNXJlbSk7XG4gIC0tZm9udC1zaXplLWgyOiBjbGFtcCgxLjYyNXJlbSwgMi41dncgKyAwLjVyZW0sIDJyZW0pO1xuICAtLWZvbnQtc2l6ZS1ib2R5OiBjbGFtcCgwLjg3NXJlbSwgMS4yNXZ3LCAxcmVtKTtcbiAgLS1saW5lLWhlaWdodC1iYXNlOiAxLjY7XG4gIC0tbGluZS1oZWlnaHQtdGlnaHQ6IDEuMTtcbiAgLS1zcGFjZS14czogMC4yNXJlbTtcbiAgLS1zcGFjZS1zbTogMC41cmVtO1xuICAtLXNwYWNlLW1kOiAxcmVtO1xuICAtLXNwYWNlLWxnOiAycmVtO1xuICAtLXNwYWNlLXhsOiA0cmVtO1xuICAtLWNvbnRhaW5lci1tYXg6IDEyMDBweDtcbiAgLS1jb250YWluZXItZ3V0dGVyOiAxLjI1cmVtO1xuICAtLXJhZGl1cy1zbTogNHB4O1xuICAtLXJhZGl1cy1tZDogNnB4O1xuICAtLXRyYW5zaXRpb24tZmFzdDogMTUwbXMgZWFzZTtcbiAgLS10cmFuc2l0aW9uLWJhc2U6IDMwMG1zIGVhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1jb250YWluZXItZ3V0dGVyOiAxLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tY29udGFpbmVyLWd1dHRlcjogMi41cmVtO1xuICB9XG59XG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbnVsW3JvbGU9bGlzdF0sXG5vbFtyb2xlPWxpc3RdIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuaW1nLFxucGljdHVyZSxcbnZpZGVvLFxuY2FudmFzLFxuc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuaW5wdXQsXG5idXR0b24sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbnAsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuXG5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYWNjZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2tpcC1saW5rIHtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMXB4O1xufVxuLnNraXAtbGluazpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbWlkKTtcbiAgY2xpcDogYXV0bztcbiAgY2xpcC1wYXRoOiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLXNtKSB2YXIoLS1zcGFjZS1tZCk7XG4gIHRvcDogdmFyKC0tc3BhY2Utc20pO1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogOTk5OTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC10aWdodCk7XG59XG5cbnAge1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIG1hcmdpbjogMDtcbn1cblxuYSB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG5hOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1kYXJrKTtcbn1cblxudWwsXG5vbCB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbn1cblxuaHIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xufVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnByb3NlID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4ucHJvc2UgaDIge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMik7XG59XG4ucHJvc2UgaDMge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4ucHJvc2UgYSB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5wcm9zZSB1bCxcbi5wcm9zZSBvbCB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbn1cbi5wcm9zZSB1bCBsaSArIGxpLFxuLnByb3NlIG9sIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwLjI1ZW07XG59XG4ucHJvc2UgYmxvY2txdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLnByb3NlIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucHJvc2UgZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4ucHJvc2UgY29kZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgcGFkZGluZzogMC4xMjVlbSAwLjM3NWVtO1xufVxuXG4uY3Ytd3JhcCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLW1heCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLWd1dHRlcik7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlY3Rpb24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbn1cbi5zZWN0aW9uID4gLmN2LXdyYXAge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteGwpO1xufVxuLnNlY3Rpb24tLWZsdXNoID4gLmN2LXdyYXAge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uc2VjdGlvbi0tY3RhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNlY3Rpb24tLWN0YSA+IC5jdi13cmFwIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmRhcmstYmFuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWRhcmspO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLW1pZCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbWlkKTtcbn1cbi5kYXJrLWJhbmQgPiAuY3Ytd3JhcCB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14bCk7XG59XG5cbi53ZWJwYWdlX19sYXlvdXQtLXdpdGgtYXNpZGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNlLWxnKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLndlYnBhZ2VfX2xheW91dC0td2l0aC1hc2lkZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzIwcHg7XG4gIH1cbn1cblxuLm92ZXJ2aWV3IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS1sZyk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5vdmVydmlldyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5vdmVydmlldyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuXG4uaW1nLXN0cmlwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuaW1nLXN0cmlwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogMTJweDtcbiAgfVxufVxuXG4uaW1nLXN0cmlwX19ibG9jayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW1nLXN0cmlwX19ibG9jayBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWFyY2gtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2Utc20pO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuXG4ubmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLm5hdl9faW5uZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmF2X19sb2dvIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBnYXA6IDAuNjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgei1pbmRleDogMTtcbn1cbi5uYXZfX2xvZ286aG92ZXIge1xuICBvcGFjaXR5OiA3NSU7XG59XG5cbi5uYXZfX2xvZ28tZG90IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4LXNocmluazogMDtcbiAgaGVpZ2h0OiA2cHg7XG4gIHdpZHRoOiA2cHg7XG59XG5cbi5uYXZfX2xvZ28taW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNzVweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5uYXZfX2hhbWJ1cmdlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDVweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuICB6LWluZGV4OiAxO1xufVxuLm5hdl9faGFtYnVyZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctc2Vjb25kYXJ5KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAubmF2X19oYW1idXJnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5hdl9faGFtYnVyZ2VyLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMnB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICB3aWR0aDogMjJweDtcbn1cblxuLm5hdl9faGFtYnVyZ2VyLS1vcGVuIC5uYXZfX2hhbWJ1cmdlci1iYXI6bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDdweCkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5uYXZfX2hhbWJ1cmdlci0tb3BlbiAubmF2X19oYW1idXJnZXItYmFyOm50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuLm5hdl9faGFtYnVyZ2VyLS1vcGVuIC5uYXZfX2hhbWJ1cmdlci1iYXI6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ubmF2X19kcmF3ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1wcmltYXJ5KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2UteHMpO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1zbSkgdmFyKC0tY29udGFpbmVyLWd1dHRlcikgdmFyKC0tc3BhY2UtbWQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDk5O1xufVxuLm5hdl9fZHJhd2VyLS1vcGVuIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAubmF2X19kcmF3ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi5uYXZfX2xpbmtzIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm5hdl9fbGlua3Mge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG4gIC5uYXZfX2xpbmtzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubmF2X19saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNjg3NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLCBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5hdl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLm5hdl9fbGluay0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm5hdl9fbGluayB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNDM3NXJlbSAwLjY4NzVyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLm5hdl9fY3RhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAubmF2X19jdGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG5cbi5uYXZfX2xhbmcge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGdhcDogMDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHMpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2Utc20pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5uYXZfX2xhbmcge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLW1pZCk7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2Utc20pO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLm5hdl9fbGFuZy1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSwgYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm5hdl9fbGFuZy1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ubmF2X19sYW5nLWxpbmstLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm5hdl9fbGFuZy1saW5rICsgLm5hdl9fbGFuZy1saW5rOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tYm9yZGVyLW1pZCk7XG4gIGNvbnRlbnQ6IFwifFwiO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIFtkaXI9cnRsXSAubmF2X19kcmF3ZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgW2Rpcj1ydGxdIC5uYXZfX2xhbmcge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1taWQpO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2Utc20pO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAubmF2X19saW5rIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC44NzVyZW07XG4gIH1cbn1cbi5oZXJvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVyb19fYWNjZW50LXJ1bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDYwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAzcHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5oZXJvX19leWVicm93IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBnYXA6IDAuNjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uaGVyb19fZXllYnJvdzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4OiAwIDAgMjhweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG9wYWNpdHk6IDUwJTtcbn1cbi5oZXJvX19leWVicm93LS1saWdodCB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5oZXJvX19zdWIge1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmhlcm8tLWZ1bGwge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDQ4MHB4O1xufVxuLmhlcm8tLWZ1bGwgLmhlcm9fX2JnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDQwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaW5zZXQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbn1cbi5oZXJvLS1mdWxsIC5oZXJvX19iZzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI4LCAyNiwgMjEsIDAuMikgMCUsIHJnYmEoMjgsIDI2LCAyMSwgMC41NSkgNDUlLCByZ2JhKDI4LCAyNiwgMjEsIDAuOSkgMTAwJSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGluc2V0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uaGVyby0tZnVsbCAuaGVyb19fYWNjZW50LXJ1bGUge1xuICBvcGFjaXR5OiA3MCU7XG59XG4uaGVyby0tZnVsbCA+IC5jdi13cmFwIHtcbiAgcGFkZGluZy1ib3R0b206IDMuNXJlbTtcbiAgcGFkZGluZy10b3A6IDMuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4uaGVyby0tZnVsbCBoMSB7XG4gIGNvbG9yOiAjRjdGNUYwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDEtZnVsbCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtdGlnaHQpO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1heC13aWR0aDogNzAwcHg7XG59XG4uaGVyby0tZnVsbCBoMSBlbSB7XG4gIGNvbG9yOiByZ2JhKDI0NywgMjQ1LCAyNDAsIDAuNjUpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uaGVyby0tZnVsbCBwIHtcbiAgY29sb3I6IHJnYmEoMjQ3LCAyNDUsIDI0MCwgMC43OCk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWF4LXdpZHRoOiA1MjBweDtcbn1cbi5oZXJvLS1mdWxsIC5idG4gKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmhlcm8tLWZ1bGwge1xuICAgIG1pbi1oZWlnaHQ6IDUyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmhlcm8tLWZ1bGwge1xuICAgIG1pbi1oZWlnaHQ6IDYyMHB4O1xuICB9XG4gIC5oZXJvLS1mdWxsID4gLmN2LXdyYXAge1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjVyZW07XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gIH1cbn1cblxuLmhlcm8tLWlubmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG59XG4uaGVyby0taW5uZXIgLmhlcm9fX2JnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDQwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaW5zZXQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbn1cbi5oZXJvLS1pbm5lciAuaGVyb19fYmc6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyOCwgMjYsIDIxLCAwLjMpIDAlLCByZ2JhKDI4LCAyNiwgMjEsIDAuNjUpIDU1JSwgcmdiYSgyOCwgMjYsIDIxLCAwLjkyKSAxMDAlKTtcbiAgY29udGVudDogXCJcIjtcbiAgaW5zZXQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5oZXJvLS1pbm5lcjpoYXMoLmhlcm9fX2JnW3N0eWxlXSkgLmhlcm9fX2V5ZWJyb3cge1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cbi5oZXJvLS1pbm5lcjpoYXMoLmhlcm9fX2JnW3N0eWxlXSkgaDEge1xuICBjb2xvcjogI0Y3RjVGMDtcbn1cbi5oZXJvLS1pbm5lcjpoYXMoLmhlcm9fX2JnW3N0eWxlXSkgLmhlcm9fX3N1YiB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuLmhlcm8tLWlubmVyOmhhcyguaGVyb19fYmdbc3R5bGVdKSBwIHtcbiAgY29sb3I6IHJnYmEoMjQ3LCAyNDUsIDI0MCwgMC43OCk7XG59XG4uaGVyby0taW5uZXIgPiAuY3Ytd3JhcCB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uaGVyby0taW5uZXIgaDEge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDEpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXRpZ2h0KTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xufVxuLmhlcm8tLWlubmVyIGgxIGVtIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLmhlcm8tLWlubmVyIHAge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIG1heC13aWR0aDogNTQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmhlcm8tLWlubmVyID4gLmN2LXdyYXAge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIHBhZGRpbmctdG9wOiA0LjVyZW07XG4gIH1cbn1cblxuLmhlcm8tLXNtID4gLmN2LXdyYXAge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmhlcm8tLXNtIC5oZXJvX19hY2NlbnQtcnVsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGVyby0tc20gaDEge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDEtc20pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXRpZ2h0KTtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuaGVyby0tc20gPiAuY3Ytd3JhcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNzVyZW07XG4gICAgcGFkZGluZy10b3A6IDMuMjVyZW07XG4gIH1cbn1cblxuLmJ0biB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMS41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBnYXA6IDAuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLCBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSwgdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG4uYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4uYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tYmctcHJpbWFyeSk7XG59XG4uYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0tYmctcHJpbWFyeSk7XG59XG5cbi5idG4tLWxpZ2h0IHtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ3LCAyNDUsIDI0MCwgMC4xMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDcsIDI0NSwgMjQwLCAwLjQpO1xuICBjb2xvcjogI0Y3RjVGMDtcbn1cbi5idG4tLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBjb2xvcjogI0Y3RjVGMDtcbn1cblxuLmJ0bi0tb3V0bGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1taWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLmJ0bi0tb3V0bGluZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXN0cm9uZyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4uYnRuLS1hcnJvdzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKGklwiO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uc2VjdGlvbl9faGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnNlY3Rpb25fX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuLnNlY3Rpb25fX2V5ZWJyb3cge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2VjdGlvbl9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbWF4LXdpZHRoOiA1NjBweDtcbn1cbi5zZWN0aW9uX190aXRsZSBlbSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5zZWN0aW9uX19zdWIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cblxuLnNlY3Rpb25fX2VtcHR5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uc2VjdGlvbl9fZXllYnJvdy0tZGFyayB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRpbS1kYXJrKTtcbn1cblxuLnNlY3Rpb25fX3RpdGxlLS1kYXJrIHtcbiAgY29sb3I6IHZhcigtLXRleHQtb24tZGFyayk7XG59XG4uc2VjdGlvbl9fdGl0bGUtLWRhcmsgZW0ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1kaW0tZGFyayk7XG59XG5cbi5zZWN0aW9uX19zdWItLWRhcmsge1xuICBjb2xvcjogdmFyKC0tdGV4dC1kaW0tZGFyayk7XG59XG5cbi5zZWN0aW9uX19jdGEge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuXG4uc3RhdHMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbn1cblxuLnN0YXRzX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnN0YXRzX19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG4gIHBhZGRpbmc6IDEuNXJlbSB2YXIoLS1jb250YWluZXItZ3V0dGVyKTtcbn1cbi5zdGF0c19faXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLnN0YXRzX19pdGVtOm50aC1sYXN0LWNoaWxkKC1uKzIpIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnN0YXRzX19udW1iZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnN0YXRzX19udW1iZXIgc3VwIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zdGF0c19fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5zdGF0c19fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxuICAuc3RhdHNfX2l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgfVxuICAuc3RhdHNfX2l0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgfVxuICAuc3RhdHNfX2l0ZW06bnRoLWxhc3QtY2hpbGQoLW4rMikge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLnN0YXRzX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5zdGF0c19faXRlbSB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuICAuc3RhdHNfX251bWJlciB7XG4gICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICB9XG59XG4ucGlsbGFycyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGlsbGFyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG4gIHBhZGRpbmc6IDEuNzVyZW0gMS4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xufVxuLnBpbGxhcjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5waWxsYXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1zZWNvbmRhcnkpO1xufVxuXG4ucGlsbGFyX19udW0ge1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnBpbGxhcl9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4ucGlsbGFyX19ib2R5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5waWxsYXJfX2xpc3Qge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMC44NzVyZW0gMCAwO1xufVxuXG4ucGlsbGFyX19saXN0LWl0ZW0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBnYXA6IDAuNjI1cmVtO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMDtcbn1cbi5waWxsYXJfX2xpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5waWxsYXJfX2xpc3QtaXRlbTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgY29udGVudDogXCJcIjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTRweDtcbn1cblxuLnBpbGxhcl9fYmFkZ2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41NjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBpbGxhcnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAucGlsbGFyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG4gICAgcGFkZGluZzogMnJlbSAxLjc1cmVtO1xuICB9XG4gIC5waWxsYXI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG59XG4uZGFyay1waWxsYXJzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDAsIDIzNywgMjI4LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRhcmstcGlsbGFyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjQwLCAyMzcsIDIyOCwgMC4xKTtcbiAgcGFkZGluZzogMS41cmVtIDEuMjVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi5kYXJrLXBpbGxhcjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5kYXJrLXBpbGxhcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWRhcmstbWlkKTtcbn1cblxuLmRhcmstcGlsbGFyX19udW0ge1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuLmRhcmstcGlsbGFyX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW9uLWRhcmspO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmRhcmstcGlsbGFyX19ib2R5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtZGltLWRhcmspO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuZGFyay1waWxsYXJzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG4gIC5kYXJrLXBpbGxhciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI0MCwgMjM3LCAyMjgsIDAuMSk7XG4gIH1cbiAgLmRhcmstcGlsbGFyOm50aC1jaGlsZCgzbiksIC5kYXJrLXBpbGxhcjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuZGFyay1waWxsYXJzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICB9XG4gIC5kYXJrLXBpbGxhcjpudGgtY2hpbGQoM24pIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI0MCwgMjM3LCAyMjgsIDAuMSk7XG4gIH1cbiAgLmRhcmstcGlsbGFyOm50aC1jaGlsZCg1biksIC5kYXJrLXBpbGxhcjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbn1cbi5pbnNpZ2h0cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaW5zaWdodCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG4uaW5zaWdodDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5pbnNpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctc2Vjb25kYXJ5KTtcbn1cblxuLmluc2lnaHRfX2NhdCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBnYXA6IDAuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uaW5zaWdodF9fY2F0OjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXg6IDAgMCAxOHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3BhY2l0eTogNDAlO1xufVxuXG4uaW5zaWdodF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5pbnNpZ2h0X19zdW1tYXJ5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42NTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5pbnNpZ2h0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5pbnNpZ2h0IHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG4gIH1cbiAgLmluc2lnaHQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG59XG4uc2VjdG9yLXJvdywgLnNjZW5hcmlvLCAuc2VjdG9yIHtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxcmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ4cHggMWZyO1xuICBwYWRkaW5nOiAxLjVyZW0gMS4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xufVxuLnNlY3Rvci1yb3c6bGFzdC1jaGlsZCwgLnNjZW5hcmlvOmxhc3QtY2hpbGQsIC5zZWN0b3I6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uc2VjdG9yLXJvdzpob3ZlciwgLnNjZW5hcmlvOmhvdmVyLCAuc2VjdG9yOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctc2Vjb25kYXJ5KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuc2VjdG9yLXJvdywgLnNjZW5hcmlvLCAuc2VjdG9yIHtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDY0cHggMWZyO1xuICAgIHBhZGRpbmc6IDEuNzVyZW0gMnJlbTtcbiAgfVxufVxuXG4uc2VjdG9yLXJvd19fbnVtLCAuc2NlbmFyaW9fX251bSwgLnNlY3Rvcl9fbnVtIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctdG9wOiAycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnNlY3Rvci1yb3dfX251bSwgLnNjZW5hcmlvX19udW0sIC5zZWN0b3JfX251bSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5cbi5zZWN0b3Itcm93X190aXRsZSwgLnNlY3Rvci1yb3dfX2JvZHkgaDIsXG4uc2VjdG9yLXJvd19fYm9keSBoMywgLnNjZW5hcmlvX19ib2R5IGgzLCAuc2VjdG9yX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLnNlY3Rvci1yb3dfX2Rlc2MsIC5zZWN0b3Itcm93X19ib2R5IHAsIC5zY2VuYXJpb19fYm9keSBwLCAuc2VjdG9yX19ib2R5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbi5zZWN0b3JzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNjZW5hcmlvcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZWN0b3JzLWxpc3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWJvdXRfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDNyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5hYm91dF9fZ3JpZCB7XG4gICAgZ2FwOiA0cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuMjVmcikgbWlubWF4KDAsIDFmcik7XG4gIH1cbn1cblxuLnNlY3Rpb25fX3RpdGxlLS1hYm91dCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbn1cblxuLmFib3V0X19wcm9zZSB7XG4gIG1heC13aWR0aDogNjQwcHg7XG59XG4uYWJvdXRfX3Byb3NlIHAge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODU7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4uYWJvdXRfX3Byb3NlIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWJvdXRfX3Byb3NlIHAgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5hYm91dF9fc3RhdC1yb3cge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hYm91dF9fc3RhdCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG59XG4uYWJvdXRfX3N0YXQ6bnRoLWNoaWxkKDJuKSB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi5hYm91dF9fc3RhdDpudGgtbGFzdC1jaGlsZCgtbisyKSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmFib3V0X19zdGF0IHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG4gICAgcGFkZGluZzogMS41cmVtIDEuMjVyZW07XG4gIH1cbiAgLmFib3V0X19zdGF0Om50aC1jaGlsZCgybikge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG4gIH1cbiAgLmFib3V0X19zdGF0Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxufVxuXG4uYWJvdXRfX3N0YXQtbnVtIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuYWJvdXRfX3N0YXQtbnVtIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gIH1cbn1cblxuLmFib3V0X19zdGF0LWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5hYm91dF9fc3RhdC1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbi5hYm91dF9fY3JlZGVudGlhbHMge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hYm91dF9fY3JlZGVudGlhbCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDFyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDhweCAxZnI7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xufVxuLmFib3V0X19jcmVkZW50aWFsOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmFib3V0X19jcmVkZW50aWFsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctc2Vjb25kYXJ5KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuYWJvdXRfX2NyZWRlbnRpYWwge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbTtcbiAgfVxufVxuLmFib3V0X19jcmVkZW50aWFsIGg0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbn1cbi5hYm91dF9fY3JlZGVudGlhbCBwIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBtYXJnaW46IDA7XG59XG5cbi5hYm91dF9fY3JlZGVudGlhbC1tYXJrIHtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hYm91dF9fcGhpbG9zb3BoeSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hYm91dF9fcGhpbG9zb3BoeS1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MHB4IDFmcjtcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG4uYWJvdXRfX3BoaWxvc29waHktaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5hYm91dF9fcGhpbG9zb3BoeS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctc2Vjb25kYXJ5KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuYWJvdXRfX3BoaWxvc29waHktaXRlbSB7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW07XG4gIH1cbn1cbi5hYm91dF9fcGhpbG9zb3BoeS1pdGVtIGg0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmFib3V0X19waGlsb3NvcGh5LWl0ZW0gcCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYWJvdXRfX3BoaWxvc29waHktbnVtIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy10b3A6IDNweDtcbn1cblxuLmFib3V0X19jdGEge1xuICBwYWRkaW5nLWJvdHRvbTogMy41cmVtO1xuICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYWJvdXRfX2N0YSAuc2VjdGlvbl9fZXllYnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuLmFib3V0X19jdGEgLnNlY3Rpb25fX3RpdGxlIHtcbiAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWJvdXRfX2N0YS1ib2R5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIG1hcmdpbjogMCBhdXRvIDEuNzVyZW07XG4gIG1heC13aWR0aDogNDQwcHg7XG59XG5cbi5hYm91dF9fY3RhLWJ1dHRvbnMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC43NXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jYXNlcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXNlIHtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNzVyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG4uY2FzZTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5jYXNlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctc2Vjb25kYXJ5KTtcbn1cblxuLmNhc2VfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2FzZV9fdmFsdWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jYXNlX19kZXNjIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42NTtcbn1cblxuLmNhc2VfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbjogMDtcbn1cbi5jYXNlX190aXRsZSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jYXNlX190aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG5cbi5jYXNlX19kYXRlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbn1cblxuLmNhc2VfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jYXNlX19yZWFkIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY2FzZV9fcmVhZDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuXG4uY2FzZV9fbWV0cmljIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNhc2VfX21ldHJpYy1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuY2FzZSB7XG4gICAgZ2FwOiAwLjVyZW0gMS4yNXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgIHBhZGRpbmc6IDEuMzc1cmVtIDEuNXJlbTtcbiAgfVxuICAuY2FzZV9fbWV0YSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbiAgLmNhc2VfX3RpdGxlIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbiAgLmNhc2VfX2Rlc2Mge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG4gIC5jYXNlX19mb290ZXIge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmNhc2Uge1xuICAgIGdhcDogMC41cmVtIDJyZW07XG4gICAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gIH1cbn1cbi5jYXNlcy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS1tZCk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5jYXNlcy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmNhc2VzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cblxuLmNhc2UtY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xufVxuLmNhc2UtY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXNlY29uZGFyeSk7XG59XG5cbi5jYXNlLWNhcmRfX2ltYWdlLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FzZS1jYXJkX19maWd1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXNlLWNhcmRfX2ZpZ3VyZSBpbWcge1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhc2UtY2FyZF9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG5cbi5jYXNlLWNhcmRfX21ldGEge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xufVxuXG4uY2FzZS1jYXJkX19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNhc2UtY2FyZF9fZGF0ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG59XG5cbi5jYXNlLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2FzZS1jYXJkX190aXRsZS1saW5rIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jYXNlLWNhcmRfX3RpdGxlLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cblxuLmNhc2UtY2FyZF9fZGVzYyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICBtYXJnaW46IDA7XG59XG5cbi5jYXNlLWNhcmRfX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xufVxuXG4uY2FzZS1jYXJkX19yZWFkIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY2FzZS1jYXJkX19yZWFkOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG5cbi5ibG9jay0tc25hcHNob3Qge1xuICBtYXJnaW4tYmxvY2s6IHZhcigtLXNwYWNlLWxnKTtcbn1cblxuLnNuYXBzaG90IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDA7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNuYXBzaG90X19pdGVtIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtbWQpIHZhcigtLXNwYWNlLWxnKSB2YXIoLS1zcGFjZS1tZCkgMDtcbn1cbi5zbmFwc2hvdF9faXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5zbmFwc2hvdF9faXRlbTpudGgtY2hpbGQobiszKSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xufVxuXG4uc25hcHNob3RfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc25hcHNob3RfX3ZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnNuYXBzaG90IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG4gIC5zbmFwc2hvdF9faXRlbSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtbWQpIHZhcigtLXNwYWNlLWxnKSB2YXIoLS1zcGFjZS1tZCkgMDtcbiAgfVxuICAuc25hcHNob3RfX2l0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnNuYXBzaG90X19pdGVtOm50aC1jaGlsZCg0bikge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuICAuc25hcHNob3RfX2l0ZW06bnRoLWNoaWxkKG4rMykge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbn1cbi50ZWFzZXJzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS1tZCk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC50ZWFzZXJzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnRlYXNlcnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cblxuLnRlYXNlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi50ZWFzZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1zZWNvbmRhcnkpO1xufVxuXG4udGVhc2VyX19maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi50ZWFzZXJfX2JvZHkge1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuXG4udGVhc2VyX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLnRlYXNlcl9fbGluayB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udGVhc2VyX19saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG5cbi50ZWFzZXJfX2Rlc2Mge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG59XG5cbi5zaW1pbGFyLWFydGljbGVzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXhsKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLWxnKTtcbn1cblxuLnNpbWlsYXItYXJ0aWNsZXNfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbn1cblxuLnNpbWlsYXItYXJ0aWNsZXNfX2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNlLW1kKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnNpbWlsYXItYXJ0aWNsZXNfX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuc2ltaWxhci1hcnRpY2xlc19fbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xufVxuLmFydGljbGUtY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXNlY29uZGFyeSk7XG59XG5cbi5hcnRpY2xlLWNhcmRfX2ZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFydGljbGUtY2FyZF9fYm9keSB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG5cbi5hcnRpY2xlLWNhcmRfX2RhdGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYXJ0aWNsZS1jYXJkX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmFydGljbGUtY2FyZF9fbGluayB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYXJ0aWNsZS1jYXJkX19saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG5cbi5hcnRpY2xlLWNhcmRfX2V4Y2VycHQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG59XG5cbi5wYWdlLWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG4ucGFnZS1jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctc2Vjb25kYXJ5KTtcbn1cblxuLnBhZ2UtY2FyZF9fZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGFnZS1jYXJkX19ib2R5IHtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cblxuLnBhZ2UtY2FyZF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5wYWdlLWNhcmRfX2xpbmsge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBhZ2UtY2FyZF9fbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuXG4ucGFnZS1jYXJkX19leGNlcnB0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xufVxuXG4uYmxvY2sgKyAuYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XG59XG5cbi5wYXJhZ3JhcGgtZ3JvdXBfX2NvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2UtbGcpO1xufVxuXG4ucGFyYWdyYXBoLWdyb3VwX19jb2wgLmJsb2NrICsgLmJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2NrX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbn1cblxuLmJsb2NrLS1wYXJhZ3JhcGggLmJsb2NrX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4xMjVyZW0sIDEuNXZ3ICsgMC4yNXJlbSwgMS4zNzVyZW0pO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYmxvY2stLXBhcmFncmFwaC1ncm91cCArIC5ibG9jay0tcGFyYWdyYXBoLWdyb3VwLFxuLmJsb2NrLS1wYXJhZ3JhcGgtZ3JvdXAgKyAuYmxvY2stLWZhcSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXhsLCA0cmVtKTtcbn1cblxuLnBhcmFncmFwaC1ncm91cF9fY29sdW1ucyB7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS1sZyk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5wYXJhZ3JhcGgtZ3JvdXBfX2NvbHVtbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cblxuLm1lZGlhLWdyb3VwX19jb2x1bW5zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS1sZyk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5tZWRpYS1ncm91cF9fY29sdW1ucy5tZWRpYS1ncm91cF9fY29sdW1ucy0tdHdvIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbi5tZWRpYS1ncm91cF9faXRlbSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1lZGlhLWdyb3VwX19jYXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLm1lZGlhLWdyb3VwX19jb2x1bW5zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS1sZyk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5tZWRpYS1ncm91cF9fY29sdW1ucy5tZWRpYS1ncm91cF9fY29sdW1ucy0tdHdvIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbi5tZWRpYS1ncm91cF9faXRlbSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1lZGlhLWdyb3VwX19jYXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLnF1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xuICBtYXJnaW46IHZhcigtLXNwYWNlLWxnKSAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1tZCkgdmFyKC0tc3BhY2UtbGcpO1xufVxuXG4ucXVvdGVfX3RleHQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG59XG5cbi5xdW90ZV9fYXR0cmlidXRpb24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG4ucXVvdGVfX3JvbGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi5maWd1cmVfX2ltZyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmlndXJlX19jYXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLmFydGljbGVfX2hlcm8tZmlndXJlIC5maWd1cmVfX2ltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5hbGJ1bXNfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNlLXNtKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuYWxidW1zX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmFsYnVtc19fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuXG4uYWxidW1zX19pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhvdHNwb3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uaG90c3BvdF9fZG90IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tYWNjZW50KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxNnB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgd2lkdGg6IDE2cHg7XG59XG4uaG90c3BvdDpob3ZlciAuaG90c3BvdF9fZG90LCAuaG90c3BvdDpmb2N1cyAuaG90c3BvdF9fZG90IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xufVxuXG4uaG90c3BvdF9fdG9vbHRpcCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWRhcmspO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBib3R0b206IGNhbGMoMTAwJSArIDhweCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW9uLWRhcmspO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGVmdDogNTAlO1xuICBvcGFjaXR5OiAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmhvdHNwb3Q6aG92ZXIgLmhvdHNwb3RfX3Rvb2x0aXAsIC5ob3RzcG90OmZvY3VzIC5ob3RzcG90X190b29sdGlwIHtcbiAgb3BhY2l0eTogMTAwJTtcbn1cblxuLmhvdHNwb3RfX3BvcG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLW1pZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgbGVmdDogNTAlO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMTBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogMTA7XG59XG4uaG90c3BvdF9fcG9wb3ZlcltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvdHNwb3RfX3BvcG92ZXItdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xufVxuXG4uaG90c3BvdF9fcG9wb3Zlci1ib2R5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5mYXFfX2xpc3Qge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbn1cblxuLmZhcV9faXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xufVxuXG4uZmFxX19xdWVzdGlvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuLmZhcV9fcXVlc3Rpb246Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZhcV9fcXVlc3Rpb246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cblxuLmZhcV9faWNvbiB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gIHdpZHRoOiA4cHg7XG59XG4uZmFxX19pdGVtW29wZW5dIC5mYXFfX2ljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uZmFxX19hbnN3ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5zZWFyY2gtZm9ybV9faW5wdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLW1pZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuODc1cmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi5zZWFyY2gtZm9ybV9faW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zZWFyY2hfX2NvdW50IHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLnNlYXJjaF9fcmVzdWx0cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWxnKTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlYXJjaF9fcmVzdWx0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLW1kKSAwO1xufVxuLnNlYXJjaF9fcmVzdWx0OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG59XG5cbi5zZWFyY2hfX3Jlc3VsdC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zZWFyY2hfX3Jlc3VsdC10aXRsZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc2VhcmNoX19yZXN1bHQtZGVzYyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi5zZWFyY2hfX3Jlc3VsdC11cmwge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi5zZWFyY2hfX2VtcHR5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5hcnRpY2xlX19tZXRhIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuLmFydGljbGVfX2F1dGhvciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLmRldi1ub3RpY2Uge1xuICBiYWNrZ3JvdW5kOiAjZmZmM2NkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZjMTA3O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBjb2xvcjogIzg1NjQwNDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW46IHZhcigtLXNwYWNlLXNtKSAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbn1cblxuLnNuYXBzaG90LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNlLW1kKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNjBweCwgMWZyKSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNuYXBzaG90LWdyaWRfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xufVxuXG4uc25hcHNob3QtZ3JpZF9fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc25hcHNob3QtZ3JpZF9fdmFsdWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zbmFwc2hvdC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXNlY29uZGFyeSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xufVxuXG4uZm9vdGVyX19pbm5lciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuZm9vdGVyX19pbm5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4uZm9vdGVyX19icmFuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4uZm9vdGVyX19sb2dvIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBnYXA6IDAuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuXG4uZm9vdGVyX19sb2dvLWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZm9vdGVyX190YWdsaW5lIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5mb290ZXJfX25hdi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMjVyZW0gMS4yNXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZvb3Rlcl9fbGluayB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG4uZm9vdGVyX19saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5mb290ZXJfX2NvbnRhY3Qge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uZm9vdGVyX19jb250YWN0IHAsXG4uZm9vdGVyX19jb250YWN0IGEge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5mb290ZXJfX2NvbnRhY3QgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4uZm9vdGVyX19sZWdhbCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xufVxuLmZvb3Rlcl9fbGVnYWwgLmN2LXdyYXAge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG4uZm9vdGVyX19sZWdhbCBwIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbn1cblxuLmNvbnRhY3QtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDIuNXJlbTtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5jb250YWN0LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDM2MHB4O1xuICAgIGdhcDogNHJlbTtcbiAgICBwYWRkaW5nLXRvcDogNC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICB9XG59XG5cbi5jb250YWN0LWZvcm0td3JhcCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNvbnRhY3QtZm9ybV9faGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG59XG4uY29udGFjdC1mb3JtX19oZWFkIGgzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmNvbnRhY3QtZm9ybV9faGVhZCBwIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbi5jb250YWN0LWZvcm1fX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG5cbi5jb250YWN0LWZvcm1fX3JvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmNvbnRhY3QtZm9ybV9fcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cblxuLmNvbnRhY3QtZm9ybV9fZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzc1cmVtO1xufVxuLmNvbnRhY3QtZm9ybV9fZmllbGQgbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG4uY29udGFjdC1mb3JtX19maWVsZCBpbnB1dCxcbi5jb250YWN0LWZvcm1fX2ZpZWxkIHNlbGVjdCxcbi5jb250YWN0LWZvcm1fX2ZpZWxkIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLW1pZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuODc1cmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXM7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbnRhY3QtZm9ybV9fZmllbGQgaW5wdXQ6OnBsYWNlaG9sZGVyLFxuLmNvbnRhY3QtZm9ybV9fZmllbGQgc2VsZWN0OjpwbGFjZWhvbGRlcixcbi5jb250YWN0LWZvcm1fX2ZpZWxkIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5jb250YWN0LWZvcm1fX2ZpZWxkIGlucHV0OmZvY3VzLFxuLmNvbnRhY3QtZm9ybV9fZmllbGQgc2VsZWN0OmZvY3VzLFxuLmNvbnRhY3QtZm9ybV9fZmllbGQgdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG4uY29udGFjdC1mb3JtX19maWVsZCBzZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCAxMiA4JyUzRSUzQ3BhdGggZD0nTTEgMWw1IDUgNS01JyBzdHJva2U9JyUyMzZBNjU1OCcgc3Ryb2tlLXdpZHRoPScxLjUnIGZpbGw9J25vbmUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC44NzVyZW0gY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY29udGFjdC1mb3JtX19maWVsZCB0ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4uY29udGFjdC1mb3JtX19maWVsZC0tZXJyb3IgaW5wdXQsXG4uY29udGFjdC1mb3JtX19maWVsZC0tZXJyb3Igc2VsZWN0LFxuLmNvbnRhY3QtZm9ybV9fZmllbGQtLWVycm9yIHRleHRhcmVhIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvciwgI2MwMzkyYik7XG59XG4uY29udGFjdC1mb3JtX19maWVsZC0tZXJyb3IgaW5wdXQ6Zm9jdXMsXG4uY29udGFjdC1mb3JtX19maWVsZC0tZXJyb3Igc2VsZWN0OmZvY3VzLFxuLmNvbnRhY3QtZm9ybV9fZmllbGQtLWVycm9yIHRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvciwgI2MwMzkyYik7XG59XG5cbi5jb250YWN0LWZvcm1fX2Vycm9yIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLCAjYzAzOTJiKTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xufVxuXG4uY29udGFjdC1mb3JtX19nbG9iYWwtZXJyb3JzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLCAjYzAzOTJiKSA4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3IsICNjMDM5MmIpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IsICNjMDM5MmIpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xufVxuLmNvbnRhY3QtZm9ybV9fZ2xvYmFsLWVycm9ycyBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYnRuLS1mdWxsIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFjdC1mb3JtX19wcml2YWN5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4uY29udGFjdC1mb3JtX19wcml2YWN5IGEge1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNvbnRhY3QtZm9ybV9fcHJpdmFjeSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jb250YWN0LWFzaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jb250YWN0LWNvbW1pdG1lbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1kYXJrKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLW1pZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xufVxuLmNvbnRhY3QtY29tbWl0bWVudF9fdmFsdWUge1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xufVxuLmNvbnRhY3QtY29tbWl0bWVudF9fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1kaW0tZGFyayk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG5cbi5jb250YWN0LWJsb2NrIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG59XG4uY29udGFjdC1ibG9ja19fbGFiZWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBnYXA6IDAuNjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmNvbnRhY3QtYmxvY2tfX2xhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXg6IDAgMCAxNHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3BhY2l0eTogNDAlO1xufVxuLmNvbnRhY3QtYmxvY2tfX2hlYWRpbmcge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuLmNvbnRhY3QtYmxvY2tfX2RldGFpbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLmNvbnRhY3QtYmxvY2tfX2RldGFpbCBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jb250YWN0LWJsb2NrX19kZXRhaWwgYSB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY29udGFjdC1ibG9ja19fZGV0YWlsIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jb250YWN0LWJsb2NrIHAge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi5jb250YWN0LWJsb2NrIC5idG4ge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4uaW5zaWdodHMtY2x1c3Rlci10YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmluc2lnaHRzLWNsdXN0ZXItdGFiIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1taWQpO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHBhZGRpbmc6IDAuNDM3NXJlbSAxcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzLCBib3JkZXItY29sb3IgMC4xNXMsIGNvbG9yIDAuMTVzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmluc2lnaHRzLWNsdXN0ZXItdGFiOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5pbnNpZ2h0cy1jbHVzdGVyLXRhYi0tYWN0aXZlLCAuaW5zaWdodHMtY2x1c3Rlci10YWIuaW5zaWdodHMtY2x1c3Rlci10YWItLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLWJnLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uaW5zaWdodHMtbGlzdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaW5zaWdodHMtbGlzdF9fZW1wdHkge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbi5pbnNpZ2h0LWNhcmQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMS4yNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzO1xufVxuLmluc2lnaHQtY2FyZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5pbnNpZ2h0LWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1zZWNvbmRhcnkpO1xufVxuXG4uaW5zaWdodC1jYXJkX19tZXRhIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4uaW5zaWdodC1jYXJkX19jYXQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZ2FwOiAwLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uaW5zaWdodC1jYXJkX19jYXQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgY29udGVudDogXCJcIjtcbiAgZmxleDogMCAwIDE0cHg7XG4gIGhlaWdodDogMXB4O1xuICBvcGFjaXR5OiA0MCU7XG59XG5cbi5pbnNpZ2h0LWNhcmRfX2NsdXN0ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4uaW5zaWdodC1jYXJkX19kYXRlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbn1cblxuLmluc2lnaHQtY2FyZF9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG4uaW5zaWdodC1jYXJkX190aXRsZSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuaW5zaWdodC1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4uaW5zaWdodC1jYXJkX19kZXNjIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1heC13aWR0aDogNjgwcHg7XG59XG5cbi5pbnNpZ2h0LWNhcmRfX2Zvb3RlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMC44NzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xufVxuXG4uaW5zaWdodC1jYXJkX19ieWxpbmUge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuXG4uaW5zaWdodC1jYXJkX19yZWFkIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pbnNpZ2h0LWNhcmRfX3JlYWQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnNlY3Rpb24tLWxlZ2FsIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tc3BhY2UteGwpO1xufVxuXG4ubGVnYWwtbGF5b3V0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS14bCk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5sZWdhbC1sYXlvdXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjIwcHggMWZyO1xuICB9XG59XG5cbi5sZWdhbC10b2Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5sZWdhbC10b2Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5sZWdhbC10b2NfX2lubmVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiA2cmVtO1xufVxuXG4ubGVnYWwtdG9jX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5sZWdhbC10b2NfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLXNtKTtcbn1cbi5sZWdhbC10b2NfX2xpc3QgYSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5sZWdhbC10b2NfX2xpc3QgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuLmxlZ2FsLXRvY19fbGlzdCBhLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubGVnYWwtY29udGVudCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICBtYXgtd2lkdGg6IDcyY2g7XG59XG4ubGVnYWwtY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXRpZ2h0KTtcbiAgbWFyZ2luLWJvdHRvbTogMC42ZW07XG4gIG1hcmdpbi10b3A6IDIuNWVtO1xufVxuLmxlZ2FsLWNvbnRlbnQgaDI6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmxlZ2FsLWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtdGlnaHQpO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuLmxlZ2FsLWNvbnRlbnQgaDQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNGVtO1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbn1cbi5sZWdhbC1jb250ZW50IHAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmxlZ2FsLWNvbnRlbnQgcCArIHAge1xuICBtYXJnaW4tdG9wOiAwLjg1ZW07XG59XG4ubGVnYWwtY29udGVudCBoMiArIHAsXG4ubGVnYWwtY29udGVudCBoMyArIHAsXG4ubGVnYWwtY29udGVudCBoNCArIHAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmxlZ2FsLWNvbnRlbnQgdWwsXG4ubGVnYWwtY29udGVudCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuODVlbTtcbiAgbWFyZ2luLXRvcDogMC44NWVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cbi5sZWdhbC1jb250ZW50IHVsIGxpICsgbGksXG4ubGVnYWwtY29udGVudCBvbCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC4zNWVtO1xufVxuLmxlZ2FsLWNvbnRlbnQgaDIgKyB1bCxcbi5sZWdhbC1jb250ZW50IGgyICsgb2wsXG4ubGVnYWwtY29udGVudCBoMyArIHVsLFxuLmxlZ2FsLWNvbnRlbnQgaDMgKyBvbCB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuLmxlZ2FsLWNvbnRlbnQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5sZWdhbC1jb250ZW50IGEge1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xufVxuLmxlZ2FsLWNvbnRlbnQgaHIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgbWFyZ2luLWJsb2NrOiB2YXIoLS1zcGFjZS1sZyk7XG59XG5cbi5sZWdhbF9fZWZmZWN0aXZlLWRhdGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5wcm9zZSBmaWd1cmUudGFibGUge1xuICBtYXJnaW46IHZhcigtLXNwYWNlLWxnKSAwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcm9zZSB0YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuZmlndXJlLnRhYmxlIC5wcm9zZSB0YWJsZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5wcm9zZSB0aGVhZCB0aCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItc3Ryb25nKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2Utc20pIHZhcigtLXNwYWNlLW1kKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi5wcm9zZSB0Ym9keSB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1zbSkgdmFyKC0tc3BhY2UtbWQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLnByb3NlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnByb3NlIHRhYmxlOmhhcyh0aGVhZCB0ciB0aDpudGgtY2hpbGQoMyk6bGFzdC1jaGlsZCkgdGhlYWQgdGg6bnRoLWNoaWxkKDEpLFxuLnByb3NlIHRhYmxlOmhhcyh0aGVhZCB0ciB0aDpudGgtY2hpbGQoMyk6bGFzdC1jaGlsZCkgdGJvZHkgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgd2lkdGg6IDQyJTtcbn1cbi5wcm9zZSB0YWJsZTpoYXModGhlYWQgdHIgdGg6bnRoLWNoaWxkKDMpOmxhc3QtY2hpbGQpIHRoZWFkIHRoOm50aC1jaGlsZCgyKSxcbi5wcm9zZSB0YWJsZTpoYXModGhlYWQgdHIgdGg6bnRoLWNoaWxkKDMpOmxhc3QtY2hpbGQpIHRib2R5IHRkOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAzMCU7XG59XG4ucHJvc2UgdGFibGU6aGFzKHRoZWFkIHRyIHRoOm50aC1jaGlsZCgzKTpsYXN0LWNoaWxkKSB0aGVhZCB0aDpudGgtY2hpbGQoMyksXG4ucHJvc2UgdGFibGU6aGFzKHRoZWFkIHRyIHRoOm50aC1jaGlsZCgzKTpsYXN0LWNoaWxkKSB0Ym9keSB0ZDpudGgtY2hpbGQoMykge1xuICB3aWR0aDogMjglO1xufVxuXG4udS12aXN1YWxseS1oaWRkZW4ge1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi51LXRleHQtYWNjZW50IHtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG5cbi51LXRleHQtbXV0ZWQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udS10ZXh0LXRlcnRpYXJ5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udS10ZXh0LW9uLWRhcmsge1xuICBjb2xvcjogdmFyKC0tdGV4dC1vbi1kYXJrKTtcbn1cblxuLnUtbXQtc20ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1zbSk7XG59XG5cbi51LW10LW1kIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbWQpO1xufVxuXG4udS1tdC1sZyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWxnKTtcbn1cblxuLnUtbWItbWQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG59XG5cbi51LW1iLWxnIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xufVxuXG4uY2hpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xufVxuXG4uY2hpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNzVyZW07XG4gIG1hcmdpbi10b3A6IDAuODc1cmVtO1xufVxuXG4udS1pbWctYmxvY2sge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnUtaW1nLWJsb2NrIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuW2Rpcj1ydGxdIHtcbiAgLS1mb250LWhlYWRpbmc6IFwiTm90byBTYW5zIEFyYWJpY1wiLCBnZW9yZ2lhLCBzZXJpZjtcbiAgLS1mb250LWJvZHk6IFwiTm90byBTYW5zIEFyYWJpY1wiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLS1saW5lLWhlaWdodC1iYXNlOiAxLjg7XG59XG5cbltkaXI9cnRsXSBib2R5IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbltkaXI9cnRsXSAubmF2X19sb2dvIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuW2Rpcj1ydGxdIC5oZXJvX19hY2NlbnQtcnVsZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG5bZGlyPXJ0bF0gLmhlcm9fX2V5ZWJyb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuW2Rpcj1ydGxdIC5oZXJvX19leWVicm93OjphZnRlciB7XG4gIG9yZGVyOiAtMTtcbn1cblxuW2Rpcj1ydGxdIC5oZXJvLS1mdWxsIGgxLFxuW2Rpcj1ydGxdIC5oZXJvLS1mdWxsIHAge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbltkaXI9cnRsXSAuaGVyby0tZnVsbCAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG59XG5cbltkaXI9cnRsXSAuaGVyby0taW5uZXIgaDEsXG5bZGlyPXJ0bF0gLmhlcm8tLWlubmVyIHAsXG5bZGlyPXJ0bF0gLmhlcm8tLXNtIGgxLFxuW2Rpcj1ydGxdIC5oZXJvLS1zbSBwIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbltkaXI9cnRsXSAuc2VjdGlvbi0tY3RhID4gLmN2LXdyYXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICBbZGlyPXJ0bF0gLmZvb3Rlcl9faW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuXG5bZGlyPXJ0bF0gLmZvb3Rlcl9fYnJhbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbltkaXI9cnRsXSAuZm9vdGVyX19sb2dvIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuW2Rpcj1ydGxdIC5mb290ZXJfX25hdi1saXN0IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbltkaXI9cnRsXSAuZm9vdGVyX19sZWdhbCBwIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbltkaXI9cnRsXSAuYXJ0aWNsZS1jYXJkX19kYXRlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbltkaXI9cnRsXSAuc2VhcmNoLWZvcm0ge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbltkaXI9cnRsXSAuYnRuIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn0iLCIvLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIHNoYXJlZC9zdHlsZXMvX3NldHRpbmdzLnNjc3Ncbi8vIEZhbGxiYWNrIC8gYmFzZWxpbmUgZGVzaWduIHRva2VucyBzaGFyZWQgYWNyb3NzIEFMTCB3ZWJzcGFjZSB0aGVtZXMuXG4vLyBFYWNoIHRoZW1lJ3Mgb3duIF9zZXR0aW5ncy5zY3NzIG92ZXJyaWRlcyB0aGVzZSB2YWx1ZXMgdmlhIENTUyBjdXN0b21cbi8vIHByb3BlcnRpZXMg4oCUIG5vICFpbXBvcnRhbnQgbmVlZGVkIGJlY2F1c2UgdGhlbWUgYm9keSBjbGFzc2VzXG4vLyAoZS5nLiAudGhlbWUtd2Vic2l0ZSkgc2NvcGUgdGhlIG92ZXJyaWRlcy5cbi8vXG4vLyBTQ1NTIGNvbXBpbGUtdGltZSB2YXJpYWJsZXMgKGJyZWFrcG9pbnRzKSBsaXZlIGhlcmUgYmVjYXVzZSB0aGV5XG4vLyBhcmUgaWRlbnRpY2FsIGFjcm9zcyBhbGwgdGhlbWVzLlxuLy8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi8vIOKUgOKUgCBDb21waWxlLXRpbWUgYnJlYWtwb2ludHMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4kYnAtc206IDY0MHB4O1xuJGJwLW1kOiA5NjBweDtcbiRicC1sZzogMTI4MHB4O1xuXG4vLyDilIDilIAgQmFzZWxpbmUgdG9rZW5zICg6cm9vdCDigJQgb3ZlcnJpZGRlbiBwZXIgdGhlbWUpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuOnJvb3Qge1xuICAvLyBDb2xvdXI6IGJhY2tncm91bmRzXG4gIC0tYmctcHJpbWFyeTogI2ZmZmZmZjtcbiAgLS1iZy1zZWNvbmRhcnk6ICNmNWY1ZjU7XG4gIC0tYmctdGVydGlhcnk6ICNlYmViZWI7XG4gIC0tYmctZGFyazogIzFhMWExYTtcbiAgLS1iZy1kYXJrLW1pZDogIzJhMmEyYTtcblxuICAvLyBDb2xvdXI6IHRleHRcbiAgLS10ZXh0LXByaW1hcnk6ICMxYTFhMWE7XG4gIC0tdGV4dC1zZWNvbmRhcnk6ICM1NTU1NTU7XG4gIC0tdGV4dC10ZXJ0aWFyeTogIzg4ODg4ODtcbiAgLS10ZXh0LW9uLWRhcms6ICNmZmZmZmY7XG4gIC0tdGV4dC1kaW0tZGFyazogI2FhYWFhYTtcblxuICAvLyBDb2xvdXI6IGJvcmRlcnNcbiAgLS1ib3JkZXItbGlnaHQ6IHJnYigwIDAgMCAvIDEwJSk7XG4gIC0tYm9yZGVyLW1pZDogcmdiKDAgMCAwIC8gMTglKTtcbiAgLS1ib3JkZXItc3Ryb25nOiByZ2IoMCAwIDAgLyAzMCUpO1xuXG4gIC8vIENvbG91cjogYWNjZW50IChlYWNoIHRoZW1lIG92ZXJyaWRlcyB0aGlzKVxuICAtLWFjY2VudDogIzAwNjZjYztcbiAgLS1hY2NlbnQtbGlnaHQ6ICNlMGYwZmY7XG4gIC0tYWNjZW50LWRhcms6ICMwMDQ0OTk7XG5cbiAgLy8gVHlwb2dyYXBoeVxuICAtLWZvbnQtaGVhZGluZzogZ2VvcmdpYSwgc2VyaWY7XG4gIC0tZm9udC1ib2R5OiBhcmlhbCwgc2Fucy1zZXJpZjtcblxuICAvLyBGbHVpZCB0eXBlIHNjYWxlXG4gIC0tZm9udC1zaXplLWgxLWZ1bGw6IGNsYW1wKDIuNjI1cmVtLCA1dncgKyAxcmVtLCA0LjI1cmVtKTtcbiAgLS1mb250LXNpemUtaDE6IGNsYW1wKDIuMTI1cmVtLCA0dncgKyAwLjVyZW0sIDMuNXJlbSk7XG4gIC0tZm9udC1zaXplLWgxLXNtOiBjbGFtcCgxLjc1cmVtLCAzdncgKyAwLjI1cmVtLCAyLjVyZW0pO1xuICAtLWZvbnQtc2l6ZS1oMjogY2xhbXAoMS42MjVyZW0sIDIuNXZ3ICsgMC41cmVtLCAycmVtKTtcbiAgLS1mb250LXNpemUtYm9keTogY2xhbXAoMC44NzVyZW0sIDEuMjV2dywgMXJlbSk7XG4gIC0tbGluZS1oZWlnaHQtYmFzZTogMS42O1xuICAtLWxpbmUtaGVpZ2h0LXRpZ2h0OiAxLjE7XG5cbiAgLy8gU3BhY2luZ1xuICAtLXNwYWNlLXhzOiAwLjI1cmVtO1xuICAtLXNwYWNlLXNtOiAwLjVyZW07XG4gIC0tc3BhY2UtbWQ6IDFyZW07XG4gIC0tc3BhY2UtbGc6IDJyZW07XG4gIC0tc3BhY2UteGw6IDRyZW07XG5cbiAgLy8gTGF5b3V0XG4gIC0tY29udGFpbmVyLW1heDogMTIwMHB4O1xuICAtLWNvbnRhaW5lci1ndXR0ZXI6IDEuMjVyZW07XG5cbiAgLy8gQm9yZGVycyAmIHJhZGlpXG4gIC0tcmFkaXVzLXNtOiA0cHg7XG4gIC0tcmFkaXVzLW1kOiA2cHg7XG5cbiAgLy8gVHJhbnNpdGlvbnNcbiAgLS10cmFuc2l0aW9uLWZhc3Q6IDE1MG1zIGVhc2U7XG4gIC0tdHJhbnNpdGlvbi1iYXNlOiAzMDBtcyBlYXNlO1xufVxuXG4vLyBSZXNwb25zaXZlIGd1dHRlciBzY2FsaW5nIOKAlCBzaGFyZWQgYWNyb3NzIGFsbCB0aGVtZXNcbkBtZWRpYSAobWluLXdpZHRoOiAkYnAtc20pIHtcbiAgOnJvb3Qge1xuICAgIC0tY29udGFpbmVyLWd1dHRlcjogMS43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJwLW1kKSB7XG4gIDpyb290IHtcbiAgICAtLWNvbnRhaW5lci1ndXR0ZXI6IDIuNXJlbTtcbiAgfVxufVxuIiwiLy8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBzaGFyZWQvc3R5bGVzL19nZW5lcmljLnNjc3Mg4oCUIFJlc2V0ICYgYm94LXNpemluZ1xuLy8gSWRlbnRpY2FsIGZvciBldmVyeSB0aGVtZS4gTm8gY29sb3VyIHJlZmVyZW5jZXMuXG4vLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG51bFtyb2xlPVwibGlzdFwiXSxcbm9sW3JvbGU9XCJsaXN0XCJdIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuaW1nLFxucGljdHVyZSxcbnZpZGVvLFxuY2FudmFzLFxuc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuaW5wdXQsXG5idXR0b24sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbnAsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuXG5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYWNjZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2tpcC1saW5rIHtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMXB4O1xuXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLXByaW1hcnkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1taWQpO1xuICAgIGNsaXA6IGF1dG87XG4gICAgY2xpcC1wYXRoOiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2Utc20pIHZhcigtLXNwYWNlLW1kKTtcbiAgICB0b3A6IHZhcigtLXNwYWNlLXNtKTtcbiAgICB3aWR0aDogYXV0bztcbiAgICB6LWluZGV4OiA5OTk5O1xuICB9XG59XG4iLCIvLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIHNoYXJlZC9zdHlsZXMvX2VsZW1lbnRzLnNjc3Ncbi8vIEJhcmUgSFRNTCBlbGVtZW50IGRlZmF1bHRzLiBObyBjbGFzc2VzLiBObyBjb2xvdXIgaGFyZC1jb2RlcyDigJRcbi8vIGFsbCB2YWx1ZXMgcmVmZXJlbmNlIENTUyBjdXN0b20gcHJvcGVydGllcyBzZXQgaW4gX3NldHRpbmdzLnNjc3MuXG4vLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC10aWdodCk7XG59XG5cbnAge1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIG1hcmdpbjogMDtcbn1cblxuYSB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1kYXJrKTtcbiAgfVxufVxuXG51bCxcbm9sIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xufVxuXG5ociB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG59XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vLyDilIDilIAgUHJvc2UgY29udGV4dCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIEFwcGxpZWQgdG8gYW55IGNvbnRhaW5lciByZW5kZXJpbmcgcmljaC10ZXh0IChibG9jay50ZXh0fHJhdyBldGMuKVxuLnByb3NlIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKTtcbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21iaW5hdG9ycywgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycywgc2VsZWN0b3ItbWF4LXR5cGVcbiAgdWwsXG4gIG9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG5cbiAgICBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgICB9XG4gIH1cbiAgLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtY29tYmluYXRvcnMsIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMsIHNlbGVjdG9yLW1heC10eXBlXG5cbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIGVtIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICBjb2RlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgIHBhZGRpbmc6IDAuMTI1ZW0gMC4zNzVlbTtcbiAgfVxufVxuIiwiLy8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBzaGFyZWQvc3R5bGVzL19vYmplY3RzLnNjc3Ncbi8vIExheW91dCBwcmltaXRpdmVzIOKAlCBubyBjb2xvdXIsIG5vIGNvc21ldGljcy5cbi8vIFRoZXNlIGNsYXNzZXMgdXNlIG5vbi1CRU0gbmFtaW5nIGludGVudGlvbmFsbHk6XG4vLyAgIC5jdi13cmFwICAgICAg4oCUIGxlZ2FjeSBjb250YWluZXIgY2xhc3MgdXNlZCBhY3Jvc3MgYWxsIHRlbXBsYXRlc1xuLy8gICAuZGFyay1iYW5kICAgIOKAlCBzZW1hbnRpYyBzZWN0aW9uIGRlc2NyaXB0b3IsIG5vdCBhIEJFTSBjb21wb25lbnRcbi8vICAgLnNlYXJjaC1mb3JtICDigJQgZm9ybSBjb250ZXh0IGNsYXNzXG4vLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLy8g4pSA4pSAIENvbnRhaW5lciDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIENlbnRyZXMgY29udGVudCBhbmQgZW5mb3JjZXMgbWF4LXdpZHRoLlxuLy8gU2VjdGlvbnMga2VlcCBmdWxsLWJsZWVkIGJhY2tncm91bmRzOyAuY3Ytd3JhcCBnb2VzIGluc2lkZSB0aGVtLlxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVyblxuLmN2LXdyYXAge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci1tYXgpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXIpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItZ3V0dGVyKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIOKUgOKUgCBTZWN0aW9uIGJhbmRzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLnNlY3Rpb24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcblxuICA+IC5jdi13cmFwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cblxuICAvLyBGbHVzaCB2YXJpYW50OiBubyB2ZXJ0aWNhbCBwYWRkaW5nIChlLmcuIGhlcm8gaW1hZ2UgZGlyZWN0bHkgYmVsb3cgbmF2KVxuICAmLS1mbHVzaCA+IC5jdi13cmFwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC8vIENUQSB2YXJpYW50OiBjZW50cmVkIGNvbnRlbnRcbiAgJi0tY3RhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICA+IC5jdi13cmFwIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cbn1cblxuLmRhcmstYmFuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWRhcmspO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLW1pZCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbWlkKTtcblxuICA+IC5jdi13cmFwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVyblxuXG4vLyDilIDilIAgVHdvLWNvbHVtbiB3ZWJwYWdlIGxheW91dCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi53ZWJwYWdlX19sYXlvdXQtLXdpdGgtYXNpZGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNlLWxnKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzIwcHg7XG4gIH1cbn1cblxuLy8g4pSA4pSAIE92ZXJ2aWV3IGdyaWQgKHBhZ2VzICsgYXJ0aWNsZXMgbGlzdGluZykg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ub3ZlcnZpZXcge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNlLWxnKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cblxuLy8g4pSA4pSAIFNWRyBpbWFnZSBzdHJpcCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5pbWctc3RyaXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG59XG5cbi5pbWctc3RyaXBfX2Jsb2NrIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vIOKUgOKUgCBTZWFyY2ggZm9ybSBsYXlvdXQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItY2xhc3MtcGF0dGVyblxuLnNlYXJjaC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS1zbSk7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG4iLCIvLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIHNoYXJlZC9zdHlsZXMvY29tcG9uZW50cy9fbmF2LnNjc3Ncbi8vIEJFTSBibG9jazogLm5hdiAgKHNpdGUtaGVhZGVyIG5hdmlnYXRpb24pXG4vLyBSZXNwb25zaXZlOiBoYW1idXJnZXIgKyBkcmF3ZXIgYmVsb3cgJGJwLW1kICg5NjBweClcbi8vIEFsbCBjb2xvdXJzIHZpYSBDU1MgY3VzdG9tIHByb3BlcnRpZXMg4oCUIGZ1bGx5IHRoZW1lLWFnbm9zdGljLlxuLy8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbiRuYXYtYnJlYWtwb2ludDogOTYwcHg7XG5cbi5uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgei1pbmRleDogMTAwO1xufVxuXG4ubmF2X19pbm5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIOKUgOKUgCBMb2dvIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLm5hdl9fbG9nbyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG4gIHotaW5kZXg6IDE7XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogNzUlO1xuICB9XG59XG5cbi8vIEFjY2VudCBkb3QgdXNlZCBpbiBsb2dvIGFuZCBmb290ZXJcbi5uYXZfX2xvZ28tZG90IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4LXNocmluazogMDtcbiAgaGVpZ2h0OiA2cHg7XG4gIHdpZHRoOiA2cHg7XG59XG5cbi8vIFNWRy9pbWFnZSBsb2dvIGZvciB3ZWJzaXRlIHdlYnNwYWNlXG4ubmF2X19sb2dvLWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDc1cHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vLyDilIDilIAgSGFtYnVyZ2VyIGJ1dHRvbiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5uYXZfX2hhbWJ1cmdlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDVweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuICB6LWluZGV4OiAxO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXNlY29uZGFyeSk7XG4gIH1cblxuICAvLyBIaWRkZW4gb24gZGVza3RvcFxuICBAbWVkaWEgKG1pbi13aWR0aDogJG5hdi1icmVha3BvaW50KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubmF2X19oYW1idXJnZXItYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAycHg7XG4gIHRyYW5zaXRpb246XG4gICAgdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tYmFzZSksXG4gICAgb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICB3aWR0aDogMjJweDtcbn1cblxuLy8gQW5pbWF0ZSBiYXJzIGludG8gYW4gw5cgd2hlbiBvcGVuXG4ubmF2X19oYW1idXJnZXItLW9wZW4ge1xuICAubmF2X19oYW1idXJnZXItYmFyOm50aC1jaGlsZCgxKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDdweCkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxuXG4gIC5uYXZfX2hhbWJ1cmdlci1iYXI6bnRoLWNoaWxkKDIpIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG5cbiAgLm5hdl9faGFtYnVyZ2VyLWJhcjpudGgtY2hpbGQoMykge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxufVxuXG4vLyDilIDilIAgRHJhd2VyIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gTW9iaWxlOiBoaWRkZW4gYnkgZGVmYXVsdCwgZnVsbC13aWR0aCBkcm9wZG93biBiZWxvdyBuYXYgYmFyXG4vLyBEZXNrdG9wOiBhbHdheXMgdmlzaWJsZSBhcyBpbmxpbmUgZmxleCByb3dcbi5uYXZfX2RyYXdlciB7XG4gIC8vIE1vYmlsZSDigJQgaGlkZGVuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXByaW1hcnkpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS14cyk7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLXNtKSB2YXIoLS1jb250YWluZXItZ3V0dGVyKSB2YXIoLS1zcGFjZS1tZCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogOTk7XG5cbiAgJi0tb3BlbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC8vIERlc2t0b3Ag4oCUIGFsd2F5cyB2aXNpYmxlLCBpbmxpbmVcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRuYXYtYnJlYWtwb2ludCkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi8vIOKUgOKUgCBMaW5rcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5uYXZfX2xpbmtzIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRuYXYtYnJlYWtwb2ludCkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLm5hdl9fbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjY4NzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjpcbiAgICBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLFxuICAgIGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctc2Vjb25kYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgfVxuXG4gICYtLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctc2Vjb25kYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRuYXYtYnJlYWtwb2ludCkge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAwLjQzNzVyZW0gMC42ODc1cmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vIOKUgOKUgCBDVEEgYnV0dG9uIGluIG5hdiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5uYXZfX2N0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRuYXYtYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG5cbi8vIOKUgOKUgCBMYW5ndWFnZSBzd2l0Y2hlciDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5uYXZfX2xhbmcge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGdhcDogMDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHMpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2Utc20pO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbmF2LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1taWQpO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2Utc20pO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5uYXZfX2xhbmctbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMC41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246XG4gICAgY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSxcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctc2Vjb25kYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgfVxuXG4gICYtLWFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC8vIFNlcGFyYXRvciBiZXR3ZWVuIGxpbmtzXG4gICYgKyAmIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29sb3I6IHZhcigtLWJvcmRlci1taWQpO1xuICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8g4pSA4pSAIFJUTCBhZGp1c3RtZW50cyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbltkaXI9XCJydGxcIl0gLm5hdl9fZHJhd2VyIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRuYXYtYnJlYWtwb2ludCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuXG5bZGlyPVwicnRsXCJdIC5uYXZfX2xhbmcge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG5hdi1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLW1pZCk7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxufVxuXG4vLyDilIDilIAgV2lkZSBzY3JlZW4g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5uYXZfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjg3NXJlbTtcbiAgfVxufVxuIiwiLy8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBzaGFyZWQvc3R5bGVzL2NvbXBvbmVudHMvX2hlcm8uc2Nzc1xuLy8gQkVNIGJsb2NrOiAuaGVyb1xuLy8gVmFyaWFudHM6IC5oZXJvLS1mdWxsICAuaGVyby0taW5uZXIgIC5oZXJvLS1zbVxuLy8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5oZXJvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVyb19fYWNjZW50LXJ1bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDYwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAzcHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5oZXJvX19leWVicm93IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBnYXA6IDAuNjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBmbGV4OiAwIDAgMjhweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvcGFjaXR5OiA1MCU7XG4gIH1cblxuICAmLS1saWdodCB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG5cbi5oZXJvX19zdWIge1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLy8g4pSA4pSAIEZ1bGwtYmxlZWQgKGhvbWVwYWdlKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5oZXJvLS1mdWxsIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiA0ODBweDtcblxuICAuaGVyb19fYmcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA0MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBpbnNldDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICB0byBib3R0b20sXG4gICAgICAgICAgcmdiKDI4IDI2IDIxIC8gMjAlKSAwJSxcbiAgICAgICAgICByZ2IoMjggMjYgMjEgLyA1NSUpIDQ1JSxcbiAgICAgICAgICByZ2IoMjggMjYgMjEgLyA5MCUpIDEwMCVcbiAgICAgICAgKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cblxuICAuaGVyb19fYWNjZW50LXJ1bGUge1xuICAgIG9wYWNpdHk6IDcwJTtcbiAgfVxuXG4gID4gLmN2LXdyYXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjVyZW07XG4gICAgcGFkZGluZy10b3A6IDMuNzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICBoMSB7XG4gICAgY29sb3I6ICNGN0Y1RjA7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDEtZnVsbCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtdGlnaHQpO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuXG4gICAgZW0ge1xuICAgICAgY29sb3I6IHJnYigyNDcgMjQ1IDI0MCAvIDY1JSk7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiByZ2IoMjQ3IDI0NSAyNDAgLyA3OCUpO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICB9XG5cbiAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgbWluLWhlaWdodDogNTIwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICBtaW4taGVpZ2h0OiA2MjBweDtcblxuICAgID4gLmN2LXdyYXAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQuNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyDilIDilIAgSW5uZXIgcGFnZSBoZXJvIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmhlcm8tLWlubmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG5cbiAgLmhlcm9fX2JnIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaW5zZXQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgdG8gYm90dG9tLFxuICAgICAgICAgIHJnYigyOCAyNiAyMSAvIDMwJSkgMCUsXG4gICAgICAgICAgcmdiKDI4IDI2IDIxIC8gNjUlKSA1NSUsXG4gICAgICAgICAgcmdiKDI4IDI2IDIxIC8gOTIlKSAxMDAlXG4gICAgICAgICk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgJjpoYXMoLmhlcm9fX2JnW3N0eWxlXSkge1xuICAgIC5oZXJvX19leWVicm93IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIGNvbG9yOiAjRjdGNUYwO1xuICAgIH1cblxuICAgIC5oZXJvX19zdWIge1xuICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogcmdiKDI0NyAyNDUgMjQwIC8gNzglKTtcbiAgICB9XG4gIH1cblxuICA+IC5jdi13cmFwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgaDEge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgxKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC10aWdodCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG5cbiAgICBlbSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgID4gLmN2LXdyYXAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgICBwYWRkaW5nLXRvcDogNC41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyDilIDilIAgU21hbGwgaGVybyAoYXJ0aWNsZSAvIGRldGFpbCBwYWdlcykg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uaGVyby0tc20ge1xuICA+IC5jdi13cmFwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmhlcm9fX2FjY2VudC1ydWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgaDEge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgxLXNtKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC10aWdodCk7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgID4gLmN2LXdyYXAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuNzVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMy4yNXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gc2hhcmVkL3N0eWxlcy9jb21wb25lbnRzL19idXR0b24uc2Nzc1xuLy8gQkVNIGJsb2NrOiAuYnRuXG4vLyBWYXJpYW50czogLS1wcmltYXJ5ICAtLWxpZ2h0ICAtLW91dGxpbmUgIC0tYXJyb3dcbi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uYnRuIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGdhcDogMC41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOlxuICAgIGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSxcbiAgICBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSxcbiAgICB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIH1cbn1cblxuLmJ0bi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWJnLXByaW1hcnkpO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIGNvbG9yOiB2YXIoLS1iZy1wcmltYXJ5KTtcbiAgfVxufVxuXG4uYnRuLS1saWdodCB7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ3IDI0NSAyNDAgLyAxMiUpO1xuICBib3JkZXItY29sb3I6IHJnYigyNDcgMjQ1IDI0MCAvIDQwJSk7XG4gIGNvbG9yOiAjRjdGNUYwO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIGNvbG9yOiAjRjdGNUYwO1xuICB9XG59XG5cbi5idG4tLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItbWlkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXN0cm9uZyk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIH1cbn1cblxuLmJ0bi0tYXJyb3c6OmFmdGVyIHtcbiAgY29udGVudDogXCLihpJcIjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbiIsIi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gc2hhcmVkL3N0eWxlcy9jb21wb25lbnRzL19zZWN0aW9uLnNjc3Ncbi8vIFNlY3Rpb24gaGVhZGluZyBncm91cDogZXllYnJvdywgdGl0bGUsIHN1Yi10ZXh0LlxuLy8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5zZWN0aW9uX19oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbi5zZWN0aW9uX19leWVicm93IHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNlY3Rpb25fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1heC13aWR0aDogNTYwcHg7XG5cbiAgZW0ge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbn1cblxuLnNlY3Rpb25fX3N1YiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuXG4uc2VjdGlvbl9fZW1wdHkge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vIOKUgOKUgCBEYXJrIGJhbmQgbW9kaWZpZXJzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLnNlY3Rpb25fX2V5ZWJyb3ctLWRhcmsge1xuICBjb2xvcjogdmFyKC0tdGV4dC1kaW0tZGFyayk7XG59XG5cbi5zZWN0aW9uX190aXRsZS0tZGFyayB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW9uLWRhcmspO1xuXG4gIGVtIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kaW0tZGFyayk7XG4gIH1cbn1cblxuLnNlY3Rpb25fX3N1Yi0tZGFyayB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRpbS1kYXJrKTtcbn1cblxuLy8g4pSA4pSAIENUQSByb3cgYmVuZWF0aCBhIHNlY3Rpb24gZ3JpZCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5zZWN0aW9uX19jdGEge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuIiwiLy8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBzaGFyZWQvc3R5bGVzL2NvbXBvbmVudHMvX3N0YXRzLnNjc3Ncbi8vIEJFTTogLnN0YXRzIC8gLnN0YXRzX19ncmlkIC8gLnN0YXRzX19pdGVtXG4vLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLnN0YXRzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG59XG5cbi5zdGF0c19fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zdGF0c19faXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xuICBwYWRkaW5nOiAxLjVyZW0gdmFyKC0tY29udGFpbmVyLWd1dHRlcik7XG5cbiAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cblxuICAmOm50aC1sYXN0LWNoaWxkKC1uKzIpIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbi5zdGF0c19fbnVtYmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcblxuICBzdXAge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuXG4uc3RhdHNfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMC4zNzVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuc3RhdHNfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cblxuICAuc3RhdHNfX2l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcblxuICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xuICAgIH1cblxuICAgICY6bnRoLWxhc3QtY2hpbGQoLW4rMikge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnN0YXRzX19pdGVtIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG5cbiAgLnN0YXRzX19udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgfVxufVxuIiwiLy8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBzaGFyZWQvc3R5bGVzL2NvbXBvbmVudHMvX3BpbGxhci5zY3NzXG4vLyAucGlsbGFycyAvIC5waWxsYXIgIOKAlCBsaWdodCBzZXJ2aWNlIGNhcmRzXG4vLyAuZGFyay1waWxsYXJzIC8gLmRhcmstcGlsbGFyIOKAlCBtZXRob2RvbG9neSBzdGVwcyBvbiBkYXJrIGJhbmRcbi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4vLyDilIDilIAgTGlnaHQgcGlsbGFycyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5waWxsYXJzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5waWxsYXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgcGFkZGluZzogMS43NXJlbSAxLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctc2Vjb25kYXJ5KTtcbiAgfVxufVxuXG4ucGlsbGFyX19udW0ge1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnBpbGxhcl9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4ucGlsbGFyX19ib2R5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5waWxsYXJfX2xpc3Qge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMC44NzVyZW0gMCAwO1xufVxuXG4ucGlsbGFyX19saXN0LWl0ZW0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBnYXA6IDAuNjI1cmVtO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMDtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTRweDtcbiAgfVxufVxuXG4ucGlsbGFyX19iYWRnZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFjY2VudCk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjU2MjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGlsbGFycyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG5cbiAgLnBpbGxhciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xuICAgIHBhZGRpbmc6IDJyZW0gMS43NXJlbTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIOKUgOKUgCBEYXJrIGJhbmQgcGlsbGFycyAobWV0aG9kb2xvZ3kpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmRhcmstcGlsbGFycyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyNDAgMjM3IDIyOCAvIDEwJSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZGFyay1waWxsYXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKDI0MCAyMzcgMjI4IC8gMTAlKTtcbiAgcGFkZGluZzogMS41cmVtIDEuMjVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1kYXJrLW1pZCk7XG4gIH1cbn1cblxuLmRhcmstcGlsbGFyX19udW0ge1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuLmRhcmstcGlsbGFyX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW9uLWRhcmspO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmRhcmstcGlsbGFyX19ib2R5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtZGltLWRhcmspO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuZGFyay1waWxsYXJzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG5cbiAgLmRhcmstcGlsbGFyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYigyNDAgMjM3IDIyOCAvIDEwJSk7XG5cbiAgICAmOm50aC1jaGlsZCgzbiksXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5kYXJrLXBpbGxhcnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gIH1cblxuICAuZGFyay1waWxsYXIge1xuICAgIC8vIFJlc2V0IHRoZSAzbiBydWxlIGZyb20gdGFibGV0XG4gICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYigyNDAgMjM3IDIyOCAvIDEwJSk7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNW4pLFxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIHNoYXJlZC9zdHlsZXMvY29tcG9uZW50cy9faW5zaWdodC1jYXJkLnNjc3Ncbi8vIC5pbnNpZ2h0cyAvIC5pbnNpZ2h0XG4vLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmluc2lnaHRzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pbnNpZ2h0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMS41cmVtIDEuMjVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1zZWNvbmRhcnkpO1xuICB9XG59XG5cbi5pbnNpZ2h0X19jYXQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZ2FwOiAwLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZmxleDogMCAwIDE4cHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3BhY2l0eTogNDAlO1xuICB9XG59XG5cbi5pbnNpZ2h0X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmluc2lnaHRfX3N1bW1hcnkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmluc2lnaHRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cblxuICAuaW5zaWdodCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gc2hhcmVkL3N0eWxlcy9jb21wb25lbnRzL19zZWN0b3Iuc2Nzc1xuLy8gQkVNIGJsb2Nrczpcbi8vICAgLnNlY3RvcnMgLyAuc2VjdG9yICAgICAgICAgICAg4oCUIGhvbWVwYWdlIHBpbGxhciBjYXJkc1xuLy8gICAuc2NlbmFyaW9zIC8gLnNjZW5hcmlvICAgICAgICDigJQgc2VydmljZXMgXCJXaGVuIHRvIEVuZ2FnZVwiXG4vLyAgIC5zZWN0b3JzLWxpc3QgLyAuc2VjdG9yLXJvdyAgIOKAlCBzZWN0b3JzIGxpc3RpbmcgcGFnZVxuLy8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi8vIOKUgOKUgCBCYXNlIHJvdyBsYXlvdXQgKHNoYXJlZCBieSBhbGwgdGhyZWUgdmFyaWFudHMpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4lcm93LWJhc2Uge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDFyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDhweCAxZnI7XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctc2Vjb25kYXJ5KTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIGdhcDogMS41cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjRweCAxZnI7XG4gICAgcGFkZGluZzogMS43NXJlbSAycmVtO1xuICB9XG59XG5cbiVudW0tYmFzZSB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLXRvcDogMnB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuXG4lYm9keS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuJWJvZHktdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuXG4vLyDilIDilIAgLnNlY3RvcnMgLyAuc2VjdG9yIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uc2VjdG9ycyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZWN0b3Ige1xuICBAZXh0ZW5kICVyb3ctYmFzZTtcbn1cblxuLnNlY3Rvcl9fbnVtIHtcbiAgQGV4dGVuZCAlbnVtLWJhc2U7XG59XG5cbi5zZWN0b3JfX3RpdGxlIHtcbiAgQGV4dGVuZCAlYm9keS10aXRsZTtcbn1cblxuLnNlY3Rvcl9fYm9keSB7XG4gIEBleHRlbmQgJWJvZHktdGV4dDtcbn1cblxuLy8g4pSA4pSAIC5zY2VuYXJpb3MgLyAuc2NlbmFyaW8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5zY2VuYXJpb3Mge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2NlbmFyaW8ge1xuICBAZXh0ZW5kICVyb3ctYmFzZTtcbn1cblxuLnNjZW5hcmlvX19udW0ge1xuICBAZXh0ZW5kICVudW0tYmFzZTtcbn1cblxuLnNjZW5hcmlvX19ib2R5IHtcbiAgaDMge1xuICAgIEBleHRlbmQgJWJvZHktdGl0bGU7XG4gIH1cblxuICBwIHtcbiAgICBAZXh0ZW5kICVib2R5LXRleHQ7XG4gIH1cbn1cblxuLy8g4pSA4pSAIC5zZWN0b3JzLWxpc3QgLyAuc2VjdG9yLXJvdyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLnNlY3RvcnMtbGlzdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZWN0b3Itcm93IHtcbiAgQGV4dGVuZCAlcm93LWJhc2U7XG59XG5cbi5zZWN0b3Itcm93X19udW0ge1xuICBAZXh0ZW5kICVudW0tYmFzZTtcbn1cblxuLnNlY3Rvci1yb3dfX2JvZHkge1xuICBoMixcbiAgaDMge1xuICAgIEBleHRlbmQgJWJvZHktdGl0bGU7XG4gIH1cblxuICBwIHtcbiAgICBAZXh0ZW5kICVib2R5LXRleHQ7XG4gIH1cbn1cblxuLnNlY3Rvci1yb3dfX3RpdGxlIHtcbiAgQGV4dGVuZCAlYm9keS10aXRsZTtcbn1cblxuLnNlY3Rvci1yb3dfX2Rlc2Mge1xuICBAZXh0ZW5kICVib2R5LXRleHQ7XG59XG4iLCIvLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIHNoYXJlZC9zdHlsZXMvY29tcG9uZW50cy9fYWJvdXQuc2Nzc1xuLy8gQkVNIGJsb2NrcyBmb3IgdGhlIEFib3V0IHBhZ2UuXG4vL1xuLy8gQmxvY2tzOlxuLy8gICAuYWJvdXRfX2dyaWQgICAgICAgICAgICAgIOKAlCB0d28tY29sdW1uIGxheW91dDogcHJvc2UgbGVmdCwgY3JlZGVudGlhbHMgcmlnaHRcbi8vICAgLmFib3V0X19wcm9zZSAgICAgICAgICAgICDigJQgYm9keSBwYXJhZ3JhcGggZ3JvdXBcbi8vICAgLmFib3V0X19zdGF0LXJvdyAgICAgICAgICDigJQgY3JlZGVudGlhbC1zdHlsZSBzdGF0IGdyaWRcbi8vICAgLmFib3V0X19zdGF0ICAgICAgICAgICAgICDigJQgaW5kaXZpZHVhbCBzdGF0IGNlbGxcbi8vICAgLmFib3V0X19zdGF0LW51bSAgICAgICAgICDigJQgbGFyZ2UgbnVtYmVyIGRpc3BsYXlcbi8vICAgLmFib3V0X19zdGF0LWxhYmVsICAgICAgICDigJQgY2FwdGlvbiBiZW5lYXRoIG51bWJlclxuLy8gICAuYWJvdXRfX2NyZWRlbnRpYWxzICAgICAgIOKAlCBzdGFja2VkIGNyZWRlbnRpYWwgY2FyZHMgKGFzaWRlIGNvbHVtbilcbi8vICAgLmFib3V0X19jcmVkZW50aWFsICAgICAgICDigJQgc2luZ2xlIGNyZWRlbnRpYWwgcm93OiBtYXJrICsgY29udGVudFxuLy8gICAuYWJvdXRfX2NyZWRlbnRpYWwtbWFyayAgIOKAlCBiYWRnZSBsYWJlbCAoZS5nLiBcIlBNSVwiLCBcIlJBS1wiKVxuLy8gICAuYWJvdXRfX3BoaWxvc29waHkgICAgICAgIOKAlCBib3JkZXJlZCBwaGlsb3NvcGh5IGl0ZW0gbGlzdFxuLy8gICAuYWJvdXRfX3BoaWxvc29waHktaXRlbSAgIOKAlCBzaW5nbGUgcGhpbG9zb3BoeSByb3c6IG51bWJlciArIGNvbnRlbnRcbi8vICAgLmFib3V0X19waGlsb3NvcGh5LW51bSAgICDigJQgYWNjZW50IG51bWJlclxuLy8gICAuYWJvdXRfX2N0YSAgICAgICAgICAgICAgIOKAlCBjZW50cmVkIGNsb3NlIHNlY3Rpb25cbi8vICAgLmFib3V0X19jdGEtYm9keSAgICAgICAgICDigJQgc3ViLWNvcHkgcGFyYWdyYXBoXG4vLyAgIC5hYm91dF9fY3RhLWJ1dHRvbnMgICAgICAg4oCUIGJ1dHRvbiByb3dcbi8vXG4vLyBSZS11c2VzIHNoYXJlZCB0b2tlbnM6IC5zZWN0aW9uX19leWVicm93LCAuc2VjdGlvbl9fdGl0bGUsXG4vLyAuc2VjdGlvbl9fc3ViLCAuZGFyay1iYW5kLCAuZGFyay1waWxsYXJzLCAuZGFyay1waWxsYXIsIC5idG5cbi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4vLyDilIDilIAgVHdvLWNvbHVtbiBncmlkOiBwcm9zZSBsZWZ0IC8gY3JlZGVudGlhbHMgcmlnaHQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5hYm91dF9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogM3JlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgZ2FwOiA0cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuMjVmcikgbWlubWF4KDAsIDFmcik7XG4gIH1cbn1cblxuLy8g4pSA4pSAIFNlY3Rpb24gdGl0bGUgdmFyaWFudCAoYWJvdXQgdXNlcyBzbGlnaHRseSBzbWFsbGVyIG1heC13aWR0aCkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5zZWN0aW9uX190aXRsZS0tYWJvdXQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIG1heC13aWR0aDogNDgwcHg7XG59XG5cbi8vIOKUgOKUgCBQcm9zZSBibG9jayDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmFib3V0X19wcm9zZSB7XG4gIG1heC13aWR0aDogNjQwcHg7XG5cbiAgcCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gIH1cbn1cblxuLy8g4pSA4pSAIFN0YXRzIHJvdyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIE1pcnJvcnMgdGhlIGhvbWVwYWdlIC5zdGF0c19fZ3JpZCBwYXR0ZXJuIGJ1dCBzY29wZWQgdG8gYWJvdXQgcGFnZVxuLy8gYW5kIHVzZXMgYWJvdXRfXyogQkVNIG5hbWVzIHRvIGF2b2lkIGNvdXBsaW5nIHRvIHRoZSBob21lcGFnZSBibG9jay5cblxuLmFib3V0X19zdGF0LXJvdyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFib3V0X19zdGF0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcblxuICAmOm50aC1jaGlsZCgybikge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuXG4gICY6bnRoLWxhc3QtY2hpbGQoLW4rMikge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG4gICAgcGFkZGluZzogMS41cmVtIDEuMjVyZW07XG5cbiAgICAvLyBSZXNldCAybiBydWxlIHdoZW4gaW4gbXVsdGktY29sdW1uIGxheW91dFxuICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5hYm91dF9fc3RhdC1udW0ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxufVxuXG4uYWJvdXRfX3N0YXQtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmFib3V0X19zdGF0LXJvdyB7XG4gICAgLy8gMyBzdGF0czogZXF1YWwgY29sdW1uc1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cblxuLy8g4pSA4pSAIENyZWRlbnRpYWxzIGFzaWRlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uYWJvdXRfX2NyZWRlbnRpYWxzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWJvdXRfX2NyZWRlbnRpYWwge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxcmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ4cHggMWZyO1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1zZWNvbmRhcnkpO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtO1xuICB9XG5cbiAgaDQge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmFib3V0X19jcmVkZW50aWFsLW1hcmsge1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8g4pSA4pSAIERlbGl2ZXJ5IHBoaWxvc29waHkgbGlzdCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmFib3V0X19waGlsb3NvcGh5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFib3V0X19waGlsb3NvcGh5LWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxcmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwcHggMWZyO1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1zZWNvbmRhcnkpO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW07XG4gIH1cblxuICBoNCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5hYm91dF9fcGhpbG9zb3BoeS1udW0ge1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLXRvcDogM3B4O1xufVxuXG4vLyDilIDilIAgQ1RBIGNsb3NlIHNlY3Rpb24g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5hYm91dF9fY3RhIHtcbiAgcGFkZGluZy1ib3R0b206IDMuNXJlbTtcbiAgcGFkZGluZy10b3A6IDMuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5zZWN0aW9uX19leWVicm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIH1cblxuICAuc2VjdGlvbl9fdGl0bGUge1xuICAgIG1hcmdpbjogMCBhdXRvIDFyZW07XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmFib3V0X19jdGEtYm9keSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBtYXJnaW46IDAgYXV0byAxLjc1cmVtO1xuICBtYXgtd2lkdGg6IDQ0MHB4O1xufVxuXG4uYWJvdXRfX2N0YS1idXR0b25zIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNzVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuIiwiLy8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBzaGFyZWQvc3R5bGVzL2NvbXBvbmVudHMvX2Nhc2Uuc2Nzc1xuLy8gLmNhc2VzIC8gLmNhc2Ug4oCUIFByb2plY3RzIC8gY2FzZSBzdHVkeSByb3dzXG4vLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmNhc2VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhc2Uge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC43NXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1zZWNvbmRhcnkpO1xuICB9XG59XG5cbi5jYXNlX19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNhc2VfX3ZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY2FzZV9fZGVzYyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG59XG5cbi5jYXNlX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW46IDA7XG5cbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICB9XG4gIH1cbn1cblxuLmNhc2VfX2RhdGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xufVxuXG4uY2FzZV9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNhc2VfX3JlYWQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgfVxufVxuXG4uY2FzZV9fbWV0cmljIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNhc2VfX21ldHJpYy1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuY2FzZSB7XG4gICAgZ2FwOiAwLjVyZW0gMS4yNXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgIHBhZGRpbmc6IDEuMzc1cmVtIDEuNXJlbTtcbiAgfVxuXG4gIC5jYXNlX19tZXRhIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICB9XG5cbiAgLmNhc2VfX3RpdGxlIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cblxuICAuY2FzZV9fZGVzYyB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgfVxuXG4gIC5jYXNlX19mb290ZXIge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuY2FzZSB7XG4gICAgZ2FwOiAwLjVyZW0gMnJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbiAgfVxufVxuXG4vLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIC5jYXNlcy1ncmlkIC8gLmNhc2UtY2FyZFxuLy8gMy1jb2x1bW4gY2FyZCBncmlkIGZvciB0aGUgY2FzZSBzdHVkaWVzIG92ZXJ2aWV3LlxuLy8gQ2FyZHMgaGF2ZSBhIGNvdmVyIGltYWdlIG9uIHRvcCwgdGhlbiBtZXRhIC8gdGl0bGUgL1xuLy8gZGVzY3JpcHRpb24gLyBDVEEgYmVsb3cuIFN0YWNrcyB0byAxIGNvbCBvbiBtb2JpbGUsXG4vLyAyIG9uIHRhYmxldCwgMyBvbiBkZXNrdG9wLlxuLy8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5jYXNlcy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS1tZCk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5cbi5jYXNlLWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1zZWNvbmRhcnkpO1xuICB9XG59XG5cbi5jYXNlLWNhcmRfX2ltYWdlLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1zaHJpbms6IDA7XG4gIC8vIFN0cmV0Y2ggdG8gZnVsbCBjYXJkIHdpZHRoIHNvIHRoZSBmaWd1cmUvaW1nIGZpbGxzIHRoZSBjb2x1bW4gY29ycmVjdGx5XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FzZS1jYXJkX19maWd1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICAvLyBBbHNvIHN0cmV0Y2gg4oCUIHRoZSBTdWx1IF9maWd1cmVfcGljdHVyZSBwYXJ0aWFsIHdyYXBzIGluIDxmaWd1cmU+XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGltZyB7XG4gICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gT3ZlcnJpZGUgdGhlIGdsb2JhbCBgaGVpZ2h0OiBhdXRvYCByZXNldCDigJQgcmVxdWlyZWQgZm9yIGFzcGVjdC1yYXRpbyB0byB0YWtlIGVmZmVjdFxuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2FzZS1jYXJkX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cblxuLmNhc2UtY2FyZF9fbWV0YSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5jYXNlLWNhcmRfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2FzZS1jYXJkX19kYXRlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbn1cblxuLmNhc2UtY2FyZF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW46IDA7XG59XG5cbi5jYXNlLWNhcmRfX3RpdGxlLWxpbmsge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICB9XG59XG5cbi5jYXNlLWNhcmRfX2Rlc2Mge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42NTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2FzZS1jYXJkX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbn1cblxuLmNhc2UtY2FyZF9fcmVhZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICB9XG59XG5cbi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gLmJsb2NrLS1zbmFwc2hvdCAvIC5zbmFwc2hvdFxuLy8gSG9yaXpvbnRhbCBtZXRhZGF0YSBiYXIgZm9yIGNhc2Ugc3R1ZHkgYXJ0aWNsZXMuXG4vLyBGb3VyIGtleS12YWx1ZSBwYWlyczogU2VjdG9yIC8gTG9jYXRpb24gLyBTY2FsZSAvIE91dGNvbWUuXG4vLyBTdGFja3MgdG8gMsOXMiBvbiBtb2JpbGUsIHNpbmdsZSByb3cgb24gZGVza3RvcC5cbi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uYmxvY2stLXNuYXBzaG90IHtcbiAgbWFyZ2luLWJsb2NrOiB2YXIoLS1zcGFjZS1sZyk7XG59XG5cbi5zbmFwc2hvdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zbmFwc2hvdF9faXRlbSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLW1kKSB2YXIoLS1zcGFjZS1sZykgdmFyKC0tc3BhY2UtbWQpIDA7XG5cbiAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKG4rMykge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xuICB9XG59XG5cbi5zbmFwc2hvdF9fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zbmFwc2hvdF9fdmFsdWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuc25hcHNob3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cblxuICAuc25hcHNob3RfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLW1kKSB2YXIoLS1zcGFjZS1sZykgdmFyKC0tc3BhY2UtbWQpIDA7XG5cbiAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKG4rMykge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gc2hhcmVkL3N0eWxlcy9jb21wb25lbnRzL19jYXJkcy5zY3NzXG4vLyAudGVhc2VyIC8gLmFydGljbGUtY2FyZCAvIC5wYWdlLWNhcmRcbi8vIFVzZWQgYnk6IHRlYXNlcnMgYmxvY2ssIG92ZXJ2aWV3IGxpc3RpbmdzLCBzaW1pbGFyLWFydGljbGVzXG4vLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLy8g4pSA4pSAIFRlYXNlciBjYXJkIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLnRlYXNlcnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNlLW1kKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cblxuLnRlYXNlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1zZWNvbmRhcnkpO1xuICB9XG59XG5cbi50ZWFzZXJfX2ZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRlYXNlcl9fYm9keSB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG5cbi50ZWFzZXJfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4udGVhc2VyX19saW5rIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgfVxufVxuXG4udGVhc2VyX19kZXNjIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xufVxuXG4vLyDilIDilIAgQXJ0aWNsZSBjYXJkIChvdmVydmlldyArIHNpbWlsYXItYXJ0aWNsZXMpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLnNpbWlsYXItYXJ0aWNsZXMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteGwpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbGcpO1xufVxuXG4uc2ltaWxhci1hcnRpY2xlc19fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xufVxuXG4uc2ltaWxhci1hcnRpY2xlc19fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2UtbWQpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXNlY29uZGFyeSk7XG4gIH1cbn1cblxuLmFydGljbGUtY2FyZF9fZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYXJ0aWNsZS1jYXJkX19ib2R5IHtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cblxuLmFydGljbGUtY2FyZF9fZGF0ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hcnRpY2xlLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uYXJ0aWNsZS1jYXJkX19saW5rIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jYXJkX19leGNlcnB0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xufVxuXG4vLyDilIDilIAgUGFnZSBjYXJkIChwYWdlcyBvdmVydmlldykg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ucGFnZS1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXNlY29uZGFyeSk7XG4gIH1cbn1cblxuLnBhZ2UtY2FyZF9fZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGFnZS1jYXJkX19ib2R5IHtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cblxuLnBhZ2UtY2FyZF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5wYWdlLWNhcmRfX2xpbmsge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICB9XG59XG5cbi5wYWdlLWNhcmRfX2V4Y2VycHQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG59XG4iLCIvLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIHNoYXJlZC9zdHlsZXMvY29tcG9uZW50cy9fYmxvY2tzLnNjc3Ncbi8vIFN0eWxlcyBmb3IgaW5kaXZpZHVhbCBTdWx1IGNvbnRlbnQgYmxvY2sgdHlwZXM6XG4vLyAgIC5ibG9jayB3cmFwcGVyLCAuZmFxLCAucXVvdGUsIC5maWd1cmUsXG4vLyAgIC5ob3RzcG90LCAuYWxidW1zLCAuc2VhcmNoIGZvcm0vcmVzdWx0c1xuLy8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi8vIOKUgOKUgCBHZW5lcmljIGJsb2NrIHdyYXBwZXIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uYmxvY2sge1xuICAmICsgJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG59XG5cbi8vIENvbCBkaXZzIGluc2lkZSBwYXJhZ3JhcGgtZ3JvdXBfX2NvbHVtbnMgYXJlIGZsZXggY29sdW1uczsgZ2FwIGJldHdlZW4gaXRlbXNcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuXG4ucGFyYWdyYXBoLWdyb3VwX19jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLWxnKTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBzaWJsaW5nIG1hcmdpbiBpbnNpZGUgY29scyDigJQgZ2FwIGhhbmRsZXMgaXRcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuXG4ucGFyYWdyYXBoLWdyb3VwX19jb2wgLmJsb2NrICsgLmJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2NrX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbn1cblxuLy8gUGFyYWdyYXBoIHN1YmhlYWRpbmcgKCMjIyBpbiBtYXJrZG93bikg4oCUIHNtYWxsZXIgdGhhbiBzZWN0aW9uIGgyXG4uYmxvY2stLXBhcmFncmFwaCAuYmxvY2tfX3RpdGxlIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjEyNXJlbSwgMS41dncgKyAwLjI1cmVtLCAxLjM3NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8vIOKUgOKUgCBTcGFjaW5nIGJldHdlZW4gY29uc2VjdXRpdmUgcGFyYWdyYXBoLWdyb3VwIGJsb2NrcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuXG4uYmxvY2stLXBhcmFncmFwaC1ncm91cCArIC5ibG9jay0tcGFyYWdyYXBoLWdyb3VwLFxuLmJsb2NrLS1wYXJhZ3JhcGgtZ3JvdXAgKyAuYmxvY2stLWZhcSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXhsLCA0cmVtKTtcbn1cblxuLy8g4pSA4pSAIFBhcmFncmFwaCBncm91cCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuXG4ucGFyYWdyYXBoLWdyb3VwX19jb2x1bW5zIHtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNlLWxnKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuXG4vLyDilIDilIAgTWVkaWEgZ3JvdXAg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItY2xhc3MtcGF0dGVyblxuLm1lZGlhLWdyb3VwX19jb2x1bW5zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS1sZyk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuXG4gICYubWVkaWEtZ3JvdXBfX2NvbHVtbnMtLXR3byB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItY2xhc3MtcGF0dGVyblxuLm1lZGlhLWdyb3VwX19pdGVtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItY2xhc3MtcGF0dGVyblxuLm1lZGlhLWdyb3VwX19jYXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLy8g4pSA4pSAIE1lZGlhIGdyb3VwIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm5cbi5tZWRpYS1ncm91cF9fY29sdW1ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2UtbGcpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItY2xhc3MtcGF0dGVyblxuICAmLm1lZGlhLWdyb3VwX19jb2x1bW5zLS10d28ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm5cbi5tZWRpYS1ncm91cF9faXRlbSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm5cbi5tZWRpYS1ncm91cF9fY2FwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi8vIOKUgOKUgCBRdW90ZSAvIGJsb2NrcXVvdGUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ucXVvdGUge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWFjY2VudCk7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtbGcpIDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLW1kKSB2YXIoLS1zcGFjZS1sZyk7XG59XG5cbi5xdW90ZV9fdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXNtKTtcbn1cblxuLnF1b3RlX19hdHRyaWJ1dGlvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbi5xdW90ZV9fcm9sZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLy8g4pSA4pSAIEZpZ3VyZSAvIHBpY3R1cmUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZmlndXJlX19pbWcge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZpZ3VyZV9fY2FwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi8vIEFydGljbGUgaGVybyBmaWd1cmUgKG5vIGJvcmRlci1yYWRpdXMsIGZ1bGwgYmxlZWQpXG4uYXJ0aWNsZV9faGVyby1maWd1cmUgLmZpZ3VyZV9faW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8g4pSA4pSAIEFsYnVtcyBncmlkIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmFsYnVtc19fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2Utc20pO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG59XG5cbi5hbGJ1bXNfX2l0ZW0ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyDilIDilIAgSG90c3BvdCBtYXJrZXJzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmhvdHNwb3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uaG90c3BvdF9fZG90IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tYWNjZW50KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxNnB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgd2lkdGg6IDE2cHg7XG5cbiAgLmhvdHNwb3Q6aG92ZXIgJixcbiAgLmhvdHNwb3Q6Zm9jdXMgJiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICB9XG59XG5cbi5ob3RzcG90X190b29sdGlwIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctZGFyayk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGJvdHRvbTogY2FsYygxMDAlICsgOHB4KTtcbiAgY29sb3I6IHZhcigtLXRleHQtb24tZGFyayk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBsZWZ0OiA1MCU7XG4gIG9wYWNpdHk6IDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLmhvdHNwb3Q6aG92ZXIgJixcbiAgLmhvdHNwb3Q6Zm9jdXMgJiB7XG4gICAgb3BhY2l0eTogMTAwJTtcbiAgfVxufVxuXG4uaG90c3BvdF9fcG9wb3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbWlkKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2IoMCAwIDAgLyAxMiUpO1xuICBsZWZ0OiA1MCU7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAxMDtcblxuICAmW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhvdHNwb3RfX3BvcG92ZXItdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xufVxuXG4uaG90c3BvdF9fcG9wb3Zlci1ib2R5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi8vIOKUgOKUgCBGQVEgYWNjb3JkaW9uIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmZhcV9fbGlzdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xufVxuXG4vLyA8ZGV0YWlscz4gZWxlbWVudFxuLmZhcV9faXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xufVxuXG4vLyA8c3VtbWFyeT4gZWxlbWVudCDigJQgc3VwcHJlc3MgbmF0aXZlIG1hcmtlciwgc3R5bGUgYXMgcm93XG4uZmFxX19xdWVzdGlvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMXJlbSAwO1xuXG4gICY6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgfVxufVxuXG4vLyBDaGV2cm9uIGljb24g4oCUIHJvdGF0ZXMgd2hlbiA8ZGV0YWlscz4gaXMgb3BlblxuLmZhcV9faWNvbiB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gIHdpZHRoOiA4cHg7XG5cbiAgLmZhcV9faXRlbVtvcGVuXSAmIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG5cbi5mYXFfX2Fuc3dlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLy8g4pSA4pSAIFNlYXJjaCBmb3JtICYgcmVzdWx0cyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuXG4uc2VhcmNoLWZvcm1fX2lucHV0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1taWQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZmxleDogMTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLnNlYXJjaF9fY291bnQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uc2VhcmNoX19yZXN1bHRzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbGcpO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2VhcmNoX19yZXN1bHQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtbWQpIDA7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG4gIH1cbn1cblxuLnNlYXJjaF9fcmVzdWx0LXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5zZWFyY2hfX3Jlc3VsdC1kZXNjIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLnNlYXJjaF9fcmVzdWx0LXVybCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLnNlYXJjaF9fZW1wdHkge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy8g4pSA4pSAIEFydGljbGUgbWV0YSAoZGF0ZSAvIGF1dGhvciBsaW5lKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5hcnRpY2xlX19tZXRhIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuLmFydGljbGVfX2F1dGhvciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLy8g4pSA4pSAIERldiBub3RpY2UgKHZpc2libGUgb25seSBpbiBTeW1mb255IGRlYnVnIG1vZGUpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmRldi1ub3RpY2Uge1xuICBiYWNrZ3JvdW5kOiAjZmZmM2NkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZjMTA3O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBjb2xvcjogIzg1NjQwNDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW46IHZhcigtLXNwYWNlLXNtKSAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbn1cbiIsIi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gc2hhcmVkL3N0eWxlcy9jb21wb25lbnRzL19zbmFwc2hvdC5zY3NzXG4vLyBSZXNwb25zaXZlIGNhcmQgZ3JpZCBmb3IgdGhlIHNuYXBzaG90IGJsb2NrLlxuLy8gUmVuZGVyZWQgYnk6IHNoYXJlZC9pbmNsdWRlcy9ibG9ja3Mvc25hcHNob3QuaHRtbC50d2lnXG4vLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLnNuYXBzaG90LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNlLW1kKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNjBweCwgMWZyKSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNuYXBzaG90LWdyaWRfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xufVxuXG4uc25hcHNob3QtZ3JpZF9fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc25hcHNob3QtZ3JpZF9fdmFsdWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zbmFwc2hvdC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuIiwiLy8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBzaGFyZWQvc3R5bGVzL2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzXG4vLyBCRU0gYmxvY2s6IC5mb290ZXJcbi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG59XG5cbi5mb290ZXJfX2lubmVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLmZvb3Rlcl9fYnJhbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmZvb3Rlcl9fbG9nbyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZ2FwOiAwLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cblxuLy8gU1ZHL2ltYWdlIGxvZ28gZm9yIHdlYnNpdGUgd2Vic3BhY2Vcbi5mb290ZXJfX2xvZ28taW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5mb290ZXJfX3RhZ2xpbmUge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLmZvb3Rlcl9fbmF2LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4yNXJlbSAxLjI1cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZm9vdGVyX19saW5rIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgfVxufVxuXG4uZm9vdGVyX19jb250YWN0IHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gIHAsXG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgfVxufVxuXG4uZm9vdGVyX19sZWdhbCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xuXG4gIC8vIC5jdi13cmFwIGlzIHRoZSBzaGFyZWQgY29udGFpbmVyIGNsYXNzIHVzZWQgaW5zaWRlIGZvb3Rlcl9fbGVnYWxcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm5cbiAgLmN2LXdyYXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICB9XG59XG4iLCIvLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIHNoYXJlZC9zdHlsZXMvY29tcG9uZW50cy9fY29udGFjdC5zY3NzXG4vLyBCRU0gYmxvY2tzOiAuY29udGFjdC1ncmlkICAuY29udGFjdC1mb3JtLXdyYXBcbi8vICAgICAgICAgICAgIC5jb250YWN0LWZvcm0gICAuY29udGFjdC1hc2lkZVxuLy8gICAgICAgICAgICAgLmNvbnRhY3QtY29tbWl0bWVudCAgLmNvbnRhY3QtYmxvY2tcbi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4vLyDilIDilIAgVHdvLWNvbHVtbiBncmlkIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uY29udGFjdC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMi41cmVtO1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzYwcHg7XG4gICAgZ2FwOiA0cmVtO1xuICAgIHBhZGRpbmctdG9wOiA0LjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIH1cbn1cblxuLy8g4pSA4pSAIEZvcm0gY29sdW1uIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uY29udGFjdC1mb3JtLXdyYXAge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jb250YWN0LWZvcm1fX2hlYWQge1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xuXG4gIGgzIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIH1cbn1cblxuLmNvbnRhY3QtZm9ybV9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cblxuLmNvbnRhY3QtZm9ybV9fcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMXJlbTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cblxuLmNvbnRhY3QtZm9ybV9fZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzc1cmVtO1xuXG4gIGxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIH1cblxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctc2Vjb25kYXJ5KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbWlkKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW07XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIH1cbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCAxMiA4JyUzRSUzQ3BhdGggZD0nTTEgMWw1IDUgNS01JyBzdHJva2U9JyUyMzZBNjU1OCcgc3Ryb2tlLXdpZHRoPScxLjUnIGZpbGw9J25vbmUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuODc1cmVtIGNlbnRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIHRleHRhcmVhIHtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICB9XG59XG5cbi8vIOKUgOKUgCBGaWVsZCBlcnJvciBzdGF0ZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmNvbnRhY3QtZm9ybV9fZmllbGQtLWVycm9yIHtcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3IsICNjMDM5MmIpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLCAjYzAzOTJiKTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhY3QtZm9ybV9fZXJyb3Ige1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IsICNjMDM5MmIpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG59XG5cbi5jb250YWN0LWZvcm1fX2dsb2JhbC1lcnJvcnMge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3IsICNjMDM5MmIpIDglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvciwgI2MwMzkyYikgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvciwgI2MwMzkyYik7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5idG4tLWZ1bGwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250YWN0LWZvcm1fX3ByaXZhY3kge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42NTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcblxuICBhIHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4vLyDilIDilIAgQXNpZGUgY29sdW1uIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uY29udGFjdC1hc2lkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4vLyDilIDilIAgUmVzcG9uc2UgY29tbWl0bWVudCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmNvbnRhY3QtY29tbWl0bWVudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWRhcmspO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbWlkKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG5cbiAgJl9fdmFsdWUge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRpbS1kYXJrKTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIH1cbn1cblxuLy8g4pSA4pSAIENvbnRhY3QgaW5mbyBibG9jayDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmNvbnRhY3QtYmxvY2sge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcblxuICAmX19sYWJlbCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGdhcDogMC42MjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGZsZXg6IDAgMCAxNHB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBvcGFjaXR5OiA0MCU7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgfVxuXG4gICZfX2RldGFpbCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG5cbiAgICBzdHJvbmcge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgfVxuXG4gIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIH1cbn1cbiIsIi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gc2hhcmVkL3N0eWxlcy9jb21wb25lbnRzL19pbnNpZ2h0cy1saXN0LnNjc3Ncbi8vIEJFTSBibG9ja3M6IC5pbnNpZ2h0cy1jbHVzdGVyLXRhYnNcbi8vICAgICAgICAgICAgIC5pbnNpZ2h0cy1jbHVzdGVyLXRhYlxuLy8gICAgICAgICAgICAgLmluc2lnaHRzLWxpc3Rcbi8vICAgICAgICAgICAgIC5pbnNpZ2h0LWNhcmRcbi8vIFVzZWQgYnk6IHRoZW1lcy93ZWJzaXRlL3BhZ2VzL2luc2lnaHRzLmh0bWwudHdpZ1xuLy8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi8vIOKUgOKUgCBDbHVzdGVyIGZpbHRlciB0YWJzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uaW5zaWdodHMtY2x1c3Rlci10YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmluc2lnaHRzLWNsdXN0ZXItdGFiIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1taWQpO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHBhZGRpbmc6IDAuNDM3NXJlbSAxcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzLCBib3JkZXItY29sb3IgMC4xNXMsIGNvbG9yIDAuMTVzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgfVxuXG4gICYtLWFjdGl2ZSxcbiAgJi5pbnNpZ2h0cy1jbHVzdGVyLXRhYi0tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICBjb2xvcjogdmFyKC0tYmctcHJpbWFyeSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuXG4vLyDilIDilIAgQXJ0aWNsZSBsaXN0IGNvbnRhaW5lciDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmluc2lnaHRzLWxpc3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICZfX2VtcHR5IHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cblxuLy8g4pSA4pSAIEFydGljbGUgY2FyZCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmluc2lnaHQtY2FyZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAxLjI1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXM7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctc2Vjb25kYXJ5KTtcbiAgfVxufVxuXG4uaW5zaWdodC1jYXJkX19tZXRhIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4uaW5zaWdodC1jYXJkX19jYXQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZ2FwOiAwLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBmbGV4OiAwIDAgMTRweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvcGFjaXR5OiA0MCU7XG4gIH1cbn1cblxuLmluc2lnaHQtY2FyZF9fY2x1c3RlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi5pbnNpZ2h0LWNhcmRfX2RhdGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xufVxuXG4uaW5zaWdodC1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcblxuICBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi5pbnNpZ2h0LWNhcmRfX2Rlc2Mge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWF4LXdpZHRoOiA2ODBweDtcbn1cblxuLmluc2lnaHQtY2FyZF9fZm9vdGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmctdG9wOiAwLjg3NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG59XG5cbi5pbnNpZ2h0LWNhcmRfX2J5bGluZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG5cbi5pbnNpZ2h0LWNhcmRfX3JlYWQge1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4iLCIvLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIHNoYXJlZC9zdHlsZXMvY29tcG9uZW50cy9fbGVnYWwuc2Nzc1xuLy8gVHlwb2dyYXBoeSBzcGFjaW5nIGZvciAubGVnYWwtY29udGVudCByaWNoLXRleHQgb3V0cHV0LlxuLy8gSGVhZGluZ3MgYW5kIHBhcmFncmFwaHMgYXJlIHJlbmRlcmVkIGFzIHJhdyBDTVMgSFRNTCxcbi8vIHNvIHNwYWNpbmcgbXVzdCBiZSBhcHBsaWVkIGhlcmUgcmF0aGVyIHRoYW4gdmlhIC5wcm9zZS5cbi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4vLyDilIDilIAgTGF5b3V0IHNoZWxsIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLnNlY3Rpb24tLWxlZ2FsIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tc3BhY2UteGwpO1xufVxuXG4ubGVnYWwtbGF5b3V0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS14bCk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjIwcHggMWZyO1xuICB9XG59XG5cbi8vIOKUgOKUgCBUT0Mgc2lkZWJhciDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5sZWdhbC10b2Mge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5sZWdhbC10b2NfX2lubmVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiA2cmVtO1xufVxuXG4ubGVnYWwtdG9jX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5sZWdhbC10b2NfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLXNtKTtcblxuICBhIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG59XG5cbi8vIOKUgOKUgCBDb250ZW50IGJvZHkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ubGVnYWwtY29udGVudCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICBtYXgtd2lkdGg6IDcyY2g7XG5cbiAgLy8g4pSA4pSAIEhlYWRpbmdzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAvLyBUb3AgbWFyZ2luIGNyZWF0ZXMgc2VwYXJhdGlvbiBmcm9tIHRoZSBwcmVjZWRpbmcgYmxvY2suXG4gIC8vIEJvdHRvbSBtYXJnaW4gdHVja3MgdGhlIHN1YmhlYWRpbmcgY2xvc2UgdG8gaXRzIG93biBjb250ZW50LlxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtdGlnaHQpO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNmVtO1xuICAgIG1hcmdpbi10b3A6IDIuNWVtO1xuXG4gICAgLy8gRmlyc3QgaGVhZGluZyBuZWVkcyBubyB0b3AgcHVzaFxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC10aWdodCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICB9XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNGVtO1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICB9XG5cbiAgLy8g4pSA4pSAIFBhcmFncmFwaHMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gIC8vIENvbnNlY3V0aXZlIHBhcmFncmFwaHMgZ2V0IGEgY29tZm9ydGFibGUgZ2FwOyBmaXJzdCBjaGlsZCBoYXMgbm9uZS5cblxuICBwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuODVlbTtcbiAgICB9XG4gIH1cblxuICAvLyBQYXJhZ3JhcGggaW1tZWRpYXRlbHkgZm9sbG93aW5nIGEgaGVhZGluZyBrZWVwcyB0aGUgdGlnaHQgYm9uZC5cbiAgaDIgKyBwLFxuICBoMyArIHAsXG4gIGg0ICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC8vIOKUgOKUgCBMaXN0cyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjg1ZW07XG4gICAgbWFyZ2luLXRvcDogMC44NWVtO1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbWJpbmF0b3JzLCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzLCBzZWxlY3Rvci1tYXgtdHlwZVxuICAgIGxpICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMC4zNWVtO1xuICAgIH1cbiAgICAvLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1jb21iaW5hdG9ycywgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycywgc2VsZWN0b3ItbWF4LXR5cGVcbiAgfVxuXG4gIGgyICsgdWwsXG4gIGgyICsgb2wsXG4gIGgzICsgdWwsXG4gIGgzICsgb2wge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICB9XG5cbiAgLy8g4pSA4pSAIE1pc2NlbGxhbmVvdXMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICB9XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xuICAgIG1hcmdpbi1ibG9jazogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG59XG5cbi8vIOKUgOKUgCBFZmZlY3RpdmUgZGF0ZSBsaW5lIChoZXJvIHN1YmxpbmUpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmxlZ2FsX19lZmZlY3RpdmUtZGF0ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbiIsIi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gc2hhcmVkL3N0eWxlcy9jb21wb25lbnRzL190YWJsZS5zY3NzXG4vLyBSaWNoLXRleHQgdGFibGUgc3R5bGVzIHNjb3BlZCB0byAucHJvc2UuXG4vLyBIYW5kbGVzIHRoZSBDS0VkaXRvciBvdXRwdXQgcGF0dGVybjpcbi8vICAgPGZpZ3VyZSBjbGFzcz1cInRhYmxlXCI+PHRhYmxlPuKApjwvdGFibGU+PC9maWd1cmU+XG4vLyBhcyB3ZWxsIGFzIGEgYmFyZSA8dGFibGU+IGluc2lkZSAucHJvc2UuXG4vLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLnByb3NlIHtcblxuICAvLyDilIDilIAgQ0tFZGl0b3IgZmlndXJlIHdyYXBwZXIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gIC8vIENLRWRpdG9yIHdyYXBzIGV2ZXJ5IHRhYmxlIGluIDxmaWd1cmUgY2xhc3M9XCJ0YWJsZVwiPi5cbiAgLy8gV2UgbWFrZSB0aGUgZmlndXJlIGEgZnVsbC13aWR0aCBibG9jayBhbmQgcmVzZXQgaXRzIGRlZmF1bHQgbWFyZ2luLlxuICBmaWd1cmUudGFibGUge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtbGcpIDA7XG4gICAgb3ZlcmZsb3cteDogYXV0bzsgLy8gaG9yaXpvbnRhbCBzY3JvbGwgb24gbmFycm93IHZpZXdwb3J0c1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8g4pSA4pSAIFRhYmxlIGJhc2Ug4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gIHRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHkpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC8vIEFsc28gcmVzZXQgbWFyZ2luIHdoZW4gdGFibGUgYXBwZWFycyB3aXRob3V0IHRoZSBmaWd1cmUgd3JhcHBlclxuICAgIGZpZ3VyZS50YWJsZSAmIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAvLyDilIDilIAgSGVhZGVyIHJvdyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItc3Ryb25nKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXNtKSB2YXIoLS1zcGFjZS1tZCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG5cbiAgLy8g4pSA4pSAIEJvZHkgY2VsbHMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gIHRib2R5IHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1zbSkgdmFyKC0tc3BhY2UtbWQpO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAvLyBSZW1vdmUgYm90dG9tIGJvcmRlciBvbiBsYXN0IHJvdyB0byBhdm9pZCBhIGRvdWJsZS1saW5lIGFnYWluc3RcbiAgLy8gd2hhdGV2ZXIgZm9sbG93cyB0aGUgdGFibGVcbiAgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gIC8vIOKUgOKUgCBDb2x1bW4gd2lkdGhzIOKAlCB0aHJlZS1jb2x1bW4gZGF0YS9wdXJwb3NlIHRhYmxlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAvLyBGaXJzdCBjb2x1bW4gKFB1cnBvc2UpIGdldHMgYSBiaXQgbW9yZSByb29tOyBjb2x1bW5zIDIgJiAzIHNoYXJlIHRoZSByZXN0LlxuICAvLyBVc2luZyBudGgtY2hpbGQgc28gdGhpcyB3b3JrcyB3aXRob3V0IGFueSBleHRyYSBjbGFzc2VzIGluIHRoZSBDTVMgb3V0cHV0LlxuICB0YWJsZTpoYXModGhlYWQgdHIgdGg6bnRoLWNoaWxkKDMpOmxhc3QtY2hpbGQpIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tYmluYXRvcnMsIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMsIHNlbGVjdG9yLW1heC10eXBlXG4gICAgdGhlYWQgdGg6bnRoLWNoaWxkKDEpLFxuICAgIHRib2R5IHRkOm50aC1jaGlsZCgxKSB7XG4gICAgICB3aWR0aDogNDIlO1xuICAgIH1cblxuICAgIHRoZWFkIHRoOm50aC1jaGlsZCgyKSxcbiAgICB0Ym9keSB0ZDpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG5cbiAgICB0aGVhZCB0aDpudGgtY2hpbGQoMyksXG4gICAgdGJvZHkgdGQ6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHdpZHRoOiAyOCU7XG4gICAgfVxuICAgIC8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LWNvbWJpbmF0b3JzLCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzLCBzZWxlY3Rvci1tYXgtdHlwZVxuICB9XG59XG4iLCIvLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIHNoYXJlZC9zdHlsZXMvX3V0aWxpdGllcy5zY3NzXG4vLyBTaW5nbGUtcHVycG9zZSBoZWxwZXIgY2xhc3Nlcy4gQWx3YXlzIGxhc3QgaW4gdGhlIElUQ1NTIHN0YWNrLlxuLy8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi51LXZpc3VhbGx5LWhpZGRlbiB7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnUtdGV4dC1hY2NlbnQge1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cblxuLnUtdGV4dC1tdXRlZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi51LXRleHQtdGVydGlhcnkge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi51LXRleHQtb24tZGFyayB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW9uLWRhcmspO1xufVxuXG4udS1tdC1zbSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXNtKTtcbn1cblxuLnUtbXQtbWQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1tZCk7XG59XG5cbi51LW10LWxnIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbGcpO1xufVxuXG4udS1tYi1tZCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbn1cblxuLnUtbWItbGcge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XG59XG5cbi8vIENoaXAgLyB0YWcg4oCUIHVzZWQgaW4gc2l0ZW1hcCwgc3RyYXRlZ3ksIGFuZCB0YWcgY2xvdWRzXG4uY2hpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xufVxuXG4uY2hpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNzVyZW07XG4gIG1hcmdpbi10b3A6IDAuODc1cmVtO1xufVxuXG4vLyBSZXNwb25zaXZlIGltYWdlIGJsb2NrXG4udS1pbWctYmxvY2sge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gc2hhcmVkL3N0eWxlcy9fcnRsLnNjc3Ncbi8vIFJUTCAocmlnaHQtdG8tbGVmdCkgbGF5b3V0IG92ZXJyaWRlcyBmb3IgQXJhYmljIGNvbnRlbnQuXG4vLyBBbGwgcnVsZXMgYXJlIHNjb3BlZCB0byBbZGlyPVwicnRsXCJdIHNvIHRoZXkgT05MWSBhY3RpdmF0ZSB3aGVuXG4vLyBiYXNlLmh0bWwudHdpZyBzZXRzIGRpcj1cInJ0bFwiIG9uIHRoZSA8aHRtbD4gZWxlbWVudC5cbi8vIE5vIExUUiBzdHlsZXMgYXJlIHRvdWNoZWQg4oCUIHplcm8gcmlzayBvZiByZWdyZXNzaW9uLlxuLy9cbi8vIFN0cmF0ZWd5OiBtaXJyb3IgcGh5c2ljYWwgbWFyZ2luL3BhZGRpbmcvYm9yZGVyL2ZsZXggcHJvcGVydGllc1xuLy8gdXNpbmcgbG9naWNhbCBlcXVpdmFsZW50cyB3aGVyZSBDU1Mgc3VwcG9ydHMgdGhlbSwgYW5kIGV4cGxpY2l0XG4vLyBvdmVycmlkZXMgd2hlcmUgaXQgZG9lcyBub3QuXG4vLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLy8g4pSA4pSAIFR5cG9ncmFwaHkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5bZGlyPVwicnRsXCJdIHtcbiAgLy8gU3dpdGNoIGhlYWRpbmcgYW5kIGJvZHkgZm9udHMgdG8gQXJhYmljLXN1cHBvcnRpbmcgYWx0ZXJuYXRpdmVzLlxuICAvLyBOb3RvIFNhbnMgQXJhYmljIGlzIGxvYWRlZCBjb25kaXRpb25hbGx5IGluIGJhc2UuaHRtbC50d2lnLlxuICAtLWZvbnQtaGVhZGluZzogXCJOb3RvIFNhbnMgQXJhYmljXCIsIGdlb3JnaWEsIHNlcmlmO1xuICAtLWZvbnQtYm9keTogXCJOb3RvIFNhbnMgQXJhYmljXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuXG4gIC8vIEFyYWJpYyBzY3JpcHQgcmVhZHMgYmV0dGVyIHdpdGggc2xpZ2h0bHkgbW9yZSBsaW5lLWhlaWdodFxuICAtLWxpbmUtaGVpZ2h0LWJhc2U6IDEuODtcbn1cblxuLy8g4pSA4pSAIEdsb2JhbCB0ZXh0IGFsaWdubWVudCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbltkaXI9XCJydGxcIl0gYm9keSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vLyDilIDilIAgTmF2aWdhdGlvbiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIG5hdl9faW5uZXIsIG5hdl9fZHJhd2VyLCBuYXZfX2xhbmcgUlRMIGhhbmRsZWQgaW4gX25hdi5zY3NzXG5cbltkaXI9XCJydGxcIl0gLm5hdl9fbG9nbyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7IC8vIEFyYWJpYyBkb2VzIG5vdCB1c2UgTGF0aW4gbGV0dGVyLXNwYWNpbmdcbn1cblxuLy8g4pSA4pSAIEhlcm8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5bZGlyPVwicnRsXCJdIC5oZXJvX19hY2NlbnQtcnVsZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG5bZGlyPVwicnRsXCJdIC5oZXJvX19leWVicm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAmOjphZnRlciB7XG4gICAgLy8gTW92ZSBkZWNvcmF0aXZlIHJ1bGUgdG8gdGhlIGxlZnQgc2lkZSBpbiBSVExcbiAgICBvcmRlcjogLTE7XG4gIH1cbn1cblxuW2Rpcj1cInJ0bFwiXSAuaGVyby0tZnVsbCB7XG4gIGgxLFxuICBwIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC8vIFJldmVyc2UgdGhlIGJ1dHRvbiBncm91cCBzcGFjaW5nXG4gIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIH1cbn1cblxuW2Rpcj1cInJ0bFwiXSAuaGVyby0taW5uZXIsXG5bZGlyPVwicnRsXCJdIC5oZXJvLS1zbSB7XG4gIGgxLFxuICBwIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4vLyDilIDilIAgU2VjdGlvbiAvIG9iamVjdHMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5bZGlyPVwicnRsXCJdIC5zZWN0aW9uLS1jdGEgPiAuY3Ytd3JhcCB7XG4gIC8vIENUQSBzZWN0aW9ucyBhcmUgY2VudHJlZCDigJQgbm8gZGlyZWN0aW9uYWwgY2hhbmdlIG5lZWRlZCxcbiAgLy8gYnV0IGVuc3VyZSB0ZXh0IHN0YXlzIGNlbnRyZWQgcmF0aGVyIHRoYW4gaW5oZXJpdGluZyByaWdodC1hbGlnblxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIOKUgOKUgCBGb290ZXIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5bZGlyPVwicnRsXCJdIC5mb290ZXJfX2lubmVyIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5cbltkaXI9XCJydGxcIl0gLmZvb3Rlcl9fYnJhbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbltkaXI9XCJydGxcIl0gLmZvb3Rlcl9fbG9nbyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbltkaXI9XCJydGxcIl0gLmZvb3Rlcl9fbmF2LWxpc3Qge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuZm9vdGVyX19sZWdhbCBwIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8vIOKUgOKUgCBDYXJkcyAodGVhc2VyIC8gYXJ0aWNsZS1jYXJkIC8gcGFnZS1jYXJkKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbltkaXI9XCJydGxcIl0gLmFydGljbGUtY2FyZF9fZGF0ZSB7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4vLyDilIDilIAgVHdvLWNvbHVtbiBhc2lkZSBsYXlvdXQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBHcmlkIGNvbHVtbnMgYXJlIHN5bW1ldHJpYyBzbyBubyBjb2x1bW4gc3dhcCBuZWVkZWQg4oCUIGNvbnRlbnQgZmxvd3Ncbi8vIG5hdHVyYWxseSBmcm9tIHRoZSByaWdodCBpbiBSVEwuIEdhcHMgYXJlIGRpcmVjdGlvbi1hZ25vc3RpYy5cblxuLy8g4pSA4pSAIFNlYXJjaCBmb3JtIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuW2Rpcj1cInJ0bFwiXSAuc2VhcmNoLWZvcm0ge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi8vIOKUgOKUgCBCdXR0b25zIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gQnV0dG9ucyB3aXRoIGljb24gKyBsYWJlbCBuZWVkIHRoZWlyIGludGVybmFsIGZsZXggcmV2ZXJzZWQuXG5bZGlyPVwicnRsXCJdIC5idG4ge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==*/