/*!******************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/css/main.scss ***!
  \******************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
:root {
  --font-size-base: 16px;
  --font-size-small: 14px;
  --font-size-large: 18px;
}

:root {
  --color-primary: #005399;
  --color-bg-secondary: #f4fafa;
  --color-border-secondary: #ededed;
  --color-primary-rgb: 0 83 153;
  --color-bg-secondary-rgb: 244 250 250;
  --color-border-secondary-rgb: 237 237 237;
  --font-base: "Noto Sans JP", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --body-color: #000;
  --body-bg-color: #fff;
  --link-color: #000;
  --link-hover-color: #005399;
  --selection-color: #fff;
  --selection-bg-color: #005399;
  --container-max-width: 1200px;
  --container-padding-x: 30px;
  --leading-trim: calc((1em - 1lh) / 2);
  --leading-trim-en: calc((1em - 1lh) / 2);
  --scroll-padding-top: var(--header-height);
  --ease-in-quad: cubic-bezier(.55, .085, .68, .53);
  --ease-in-cubic: cubic-bezier(.550, .055, .675, .19);
  --ease-in-quart: cubic-bezier(.895, .03, .685, .22);
  --ease-in-quint: cubic-bezier(.755, .05, .855, .06);
  --ease-in-expo: cubic-bezier(.95, .05, .795, .035);
  --ease-in-circ: cubic-bezier(.6, .04, .98, .335);
  --ease-out-quad: cubic-bezier(.25, .46, .45, .94);
  --ease-out-cubic: cubic-bezier(.215, .61, .355, 1);
  --ease-out-quart: cubic-bezier(.165, .84, .44, 1);
  --ease-out-quint: cubic-bezier(.23, 1, .32, 1);
  --ease-out-expo: cubic-bezier(.19, 1, .22, 1);
  --ease-out-circ: cubic-bezier(.075, .82, .165, 1);
  --ease-in-out-quad: cubic-bezier(.455, .03, .515, .955);
  --ease-in-out-cubic: cubic-bezier(.645, .045, .355, 1);
  --ease-in-out-quart: cubic-bezier(.77, 0, .175, 1);
  --ease-in-out-quint: cubic-bezier(.86, 0, .07, 1);
  --ease-in-out-expo: cubic-bezier(1, 0, 0, 1);
  --ease-in-out-circ: cubic-bezier(.785, .135, .15, .86);
}

/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */
/*
Document
========
*/
/**
Use a better box model (opinionated).
*/
*,
::before,
::after {
  box-sizing: border-box;
}

html {
  line-height: 1.15; /* 1. Correct the line height in all browsers. */
  /* Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3) */
  font-family: system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
  -webkit-text-size-adjust: 100%; /* 2. Prevent adjustments of font size after orientation changes in iOS. */
  -moz-tab-size: 4;
    -o-tab-size: 4;
       tab-size: 4; /* 3. Use a more readable tab size (opinionated). */
}

/*
Sections
========
*/
body {
  margin: 0; /* Remove the margin in all browsers. */
}

/*
Text-level semantics
====================
*/
/**
Add the correct font weight in Chrome and Safari.
*/
b,
strong {
  font-weight: bolder;
}

/**
1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
2. Correct the odd 'em' font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-size: 1em; /* 2 */
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; /* 1 */
}

/**
Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}

/**
Prevent 'sub' and 'sup' elements from affecting the line height in all browsers.
*/
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
Tabular data
============
*/
/**
Correct table border color inheritance in Chrome and Safari. (https://issues.chromium.org/issues/40615503, https://bugs.webkit.org/show_bug.cgi?id=195016)
*/
table {
  border-color: currentcolor;
}

/*
Forms
=====
*/
/**
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
*/
button,
input,
optgroup,
select,
textarea {
  margin: 0; /* 2 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  font-family: inherit; /* 1 */
}

/**
Correct the inability to style clickable types in iOS and Safari.
*/
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.
*/
legend {
  padding: 0;
}

/**
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}

/**
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to 'inherit' in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Interactive
===========
*/
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}

html {
  scroll-behavior: auto;
  scroll-padding-top: var(--scroll-padding-top);
}

body {
  position: relative;
  background-color: var(--body-bg-color);
  color: var(--body-color);
  font-weight: 400;
  line-height: 1.5;
  font-family: var(--font-base);
  font-optical-sizing: auto;
  font-feature-settings: "palt" 1;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  min-height: 100svh;
  letter-spacing: 0.05em;
}

*,
::before,
::after {
  min-inline-size: 0;
}

:where(a) {
  color: var(--link-color);
  text-decoration: none;
  text-underline-offset: 0.15em;
}
:where(a):hover {
  color: var(--link-hover-color);
}

:where(blockquote, dl, dd, h1, h2, h3, h4, h5, h6, hr, figure, p, pre) {
  margin: 0;
}

:where(h1, h2, h3, h4, h5, h6) {
  font-weight: inherit;
  font-size: inherit;
}

:where(ul, ol) {
  margin: unset;
  padding: unset;
  list-style: none;
}

:where(img, svg, video, canvas, audio, iframe, embed, object) {
  display: block;
  vertical-align: middle;
}

:where(video) {
  max-width: 100%;
  height: auto;
}

:where(img) {
  max-width: 100%;
  height: auto;
  background-size: cover;
  background-repeat: no-repeat;
  font-style: italic;
}

:where(iframe) {
  border: unset;
}

:where(th) {
  font-weight: normal;
}

:where(input[type=search]) {
  outline-offset: 0;
}

:where(button, [type=button], [type=reset], [type=submit]) {
  touch-action: manipulation;
}

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

:root {
  --animation-pyoko: pyoko .35s ease 0s 1 normal running none;
}

@keyframes pyoko {
  0% {
    transform: translateY(0) scale(1);
  }
  40% {
    transform: translateY(-5px) scale(1.04);
  }
  100% {
    transform: translateY(0) scale(1);
  }
}
.c-container, .c-container--md {
  width: 100%;
  max-width: calc(var(--container-max-width) + var(--container-padding-x) * 2);
  margin-inline: auto;
  padding-inline: var(--container-padding-x);
}

.c-container--md {
  --container-max-width: 1100px;
}

[data-ac-collapse] {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
[data-ac-collapse].is-open {
  max-height: none;
}

.c-offcanvas {
  --offcanvas-zindex: 1000;
  --offcanvas-content-width: 280px;
  --offcanvas-content-bg-color: #fff;
  --offcanvas-overlay-color: rgba(0, 0, 0, 0.5);
  display: none;
}
.c-offcanvas.is-open {
  display: block;
}
.c-offcanvas__overlay, .c-offcanvas__content {
  will-change: transform;
}
.c-offcanvas__overlay {
  z-index: var(--offcanvas-zindex);
  position: fixed;
  inset: 0;
  background-color: var(--offcanvas-overlay-color);
}
.c-offcanvas__content {
  z-index: calc(var(--offcanvas-zindex) + 10);
  position: fixed;
  top: 0;
  right: 0;
  width: 100vw;
  max-width: var(--offcanvas-content-width);
  height: 100dvh;
  background-color: var(--offcanvas-content-bg-color);
}
.c-offcanvas[data-position=left] .c-offcanvas__content {
  right: auto;
  left: 0;
}
.c-offcanvas[aria-hidden=false] .c-offcanvas__overlay {
  animation: offcanvasFadeIn 0.3s ease;
}
.c-offcanvas[aria-hidden=true] .c-offcanvas__overlay {
  animation: offcanvasFadeOut 0.3s ease;
}
.c-offcanvas[aria-hidden=false] .c-offcanvas__content {
  animation: offcanvasRightSlideIn 0.3s ease;
}
.c-offcanvas[aria-hidden=true] .c-offcanvas__content {
  animation: offcanvasRightSlideOut 0.3s ease;
}
.c-offcanvas[aria-hidden=false][data-position=left] .c-offcanvas__content {
  animation: offcanvasLeftSlideIn 0.3s ease;
}
.c-offcanvas[aria-hidden=true][data-position=left] .c-offcanvas__content {
  animation: offcanvasLeftSlideOut 0.3s ease;
}

@keyframes offcanvasFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes offcanvasFadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes offcanvasRightSlideIn {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes offcanvasRightSlideOut {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(100%);
  }
}
@keyframes offcanvasLeftSlideIn {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes offcanvasLeftSlideOut {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
:root {
  --font-scale: 1;
}

.l-header {
  --_link-color: #000;
  --_link-hover-color: var(--color-primary);
  display: flex;
  z-index: 100;
  align-items: center;
  inset: 0 0 auto;
  padding: 20px 20px 0 20px;
  background-color: transparent;
}
.l-header__container {
  display: flex;
  justify-content: space-between;
  width: 100%;
  gap: 30px;
}
.l-header__logo {
  align-self: center;
}
.l-header__logo-link {
  display: inline-flex;
  width: 100%;
  line-height: 1;
}
.l-header__logo-link img {
  width: 100%;
  height: 100%;
}
.l-header__snav {
  display: flex;
  justify-content: flex-end;
  gap: 15px;
}
.l-header__fontsize {
  display: flex;
  justify-content: space-between;
}
.l-header__fontsize {
  display: flex;
  align-items: center;
  align-self: flex-end;
  justify-content: flex-end;
  margin-block-end: 20px;
}
.l-header__fontsize__ttl {
  margin-inline-end: 10px;
  color: var(--_link-color);
  font-weight: bold;
  font-size: clamp(0.75rem, 0.3223684211rem + 0.5263157895vw, 0.875rem);
}
.l-header__fontsize__change {
  display: flex;
  align-items: center;
  gap: 5px;
}
.l-header__fontsize__change li button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 1px solid #000;
  border-radius: 5px;
  background: none;
  font-size: var(--font-size-base);
  cursor: pointer;
  transition: all 0.2s ease;
}
.l-header__fontsize__change li button:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}
.l-header__fontsize__change li button.is-active {
  border-color: var(--color-primary);
  background-color: var(--color-primary);
  color: #fff;
}
.l-header__fontsize__change li button:hover:not(.is-active) {
  background-color: rgba(0, 0, 0, 0.05);
}
.l-header__menu {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 30px;
       column-gap: 30px;
}
.l-header__menu > * {
  display: flex;
  position: relative;
}
.l-header__menu-link {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0 0 20px 0;
  color: var(--_link-color);
  font-weight: bold;
  font-size: calc(16px * var(--font-scale));
  line-height: 1.6;
  letter-spacing: 0.1em;
}
.l-header__menu-link::before {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  transform-origin: right;
  scale: 0 1;
  background-color: var(--_link-hover-color);
  content: "";
}
.l-header__ddmenu {
  z-index: 1;
  position: absolute;
  top: 100%;
  left: 50%;
  padding-block-start: 20px;
  translate: -50% 10px;
  opacity: 0;
  pointer-events: none;
  transition: translate 0.15s ease, opacity 0.15s ease;
}
.l-header__ddmenu.is-active {
  z-index: 10;
  translate: -50% 0;
  opacity: 1;
  pointer-events: auto;
}
.l-header__submenu {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 280px;
  padding: 25px 30px 28px;
  gap: 12px;
  border-radius: 10px;
  background-color: #fff;
  box-shadow: 0 0 14px rgba(0, 0, 0, 0.1);
}
.l-header__submenu-link {
  display: block;
  font-weight: 600;
  font-size: clamp(0.875rem, 0.4473684211rem + 0.5263157895vw, 1rem);
  white-space: nowrap;
}
.l-header__toggler {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border: none;
  background-color: transparent;
}
.l-header__toggler-icon {
  aspect-ratio: 1;
  width: 100%;
  max-inline-size: 60px;
  background-color: var(--_link-color);
  -webkit-mask: url(../img/icon_menu.svg) no-repeat center/contain;
          mask: url(../img/icon_menu.svg) no-repeat center/contain;
}
.l-header.-transparent:not(.is-active) {
  --_link-color: #fff;
  --_link-hover-color: #fff;
}

.l-menu {
  --offcanvas-content-width: 310px;
  --offcanvas-content-bg-color: #fff;
  --offcanvas-overlay-color: rgba(40, 40, 38, 0.8);
}
.l-menu__content {
  top: 5px;
  height: calc(100dvh - 10px);
  overflow-x: hidden;
  overflow-y: auto;
  border-radius: 10px 0 0 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.l-menu__inner {
  min-height: 100%;
  padding-block-end: 40px;
}
.l-menu__logo {
  max-inline-size: 240px;
  margin-inline: auto;
  padding-block: 30px 25px;
  line-height: 1;
}
.l-menu__nav {
  display: block;
  border-bottom: #eeeceb 1px solid;
}
.l-menu__menu {
  display: block;
  border-top: #eeeceb 1px solid;
}
.l-menu__menu-item {
  display: flex;
  justify-content: center;
}
.l-menu__menu-item + * {
  border-top: #eeeceb 1px solid;
  border-bottom: #eeeceb 1px solid;
}
.l-menu__menu-link {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: space-between;
  padding-inline: 25px;
  padding-block: 15px;
  outline: none;
  font-weight: 600;
  font-size: 13px;
}

.l-main {
  position: relative;
  padding-block-start: var(--header-height);
}

:root {
  --font-scale: 1;
}

.l-footer {
  padding-block: 70px;
}
.l-footer__logo {
  margin-block-end: 40px;
}
.l-footer__logo img {
  margin: 0 auto;
}
.l-footer__info {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  justify-content: center;
  margin-block-end: 60px;
  gap: 40px;
  text-align: center;
}
.l-footer__info-single {
  font-size: calc(16px * var(--font-scale));
}
.l-footer__copyright {
  color: #aaaaaa;
  font-size: calc(14px * var(--font-scale));
  line-height: 1;
  text-align: center;
}

:root {
  --font-scale: 1;
}

.red {
  color: #e11d1d;
}

.extra-bold {
  font-weight: 900;
}

.bold {
  font-weight: 700;
}

.underline {
  text-decoration: underline;
}

.home__subtitle {
  margin-block-end: 10px;
  color: var(--color-primary);
  font-weight: 900;
  font-size: calc(14px * var(--font-scale));
  line-height: 1.3;
  text-align: center;
}
.home__subtitle:before {
  display: inline-block;
  margin-inline-end: 5px;
  content: "●";
}

.home__title {
  margin-block-end: 40px;
  font-weight: 900;
  font-size: calc(24px * var(--font-scale));
  line-height: 1.3;
  text-align: center;
}

.home-mv {
  position: relative;
  width: 100%;
  max-block-size: 70svh;
  margin-block-start: calc(var(--header-height) * -1);
  padding-block: 70px;
  overflow: hidden;
  background-image: linear-gradient(90deg, rgb(70, 174, 247), rgb(29, 213, 230));
}
.home-mv__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
}
.home-mv__left {
  width: 50%;
}
.home-mv__title {
  margin-block-end: 20px;
  color: #fff;
  font-weight: 900;
  font-size: 42px;
  line-height: 1.3;
  letter-spacing: 0.1em;
}
.home-mv__attention {
  margin-block-end: 40px;
  padding: 10px;
  background-color: #005399;
  color: #fff;
  font-weight: 700;
  font-size: calc(20px * var(--font-scale));
  line-height: 1.3;
  text-align: center;
}
.home-mv__pagelink {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
}
.home-mv__pagelink a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 10px;
  border: 1px solid #000;
  border-radius: 50rem;
  background-color: #fff;
  font-weight: 700;
  text-align: center;
}
.home-mv__pagelink a .small_txt {
  display: inline-block;
  font-size: 14px;
  text-align: center;
}
.home-mv__right {
  max-inline-size: 580px;
}
.home-mv__image {
  position: relative;
  aspect-ratio: 657/411;
  margin-block-end: 20px;
}
.home-mv__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.home-mv__image figure {
  position: absolute;
  position: absolute;
  right: -22px;
  bottom: -70px;
  width: 157px;
  height: 168px;
}
.home-mv__notice {
  margin-left: 40px;
  color: #fff;
  font-size: 14px;
  text-align: left;
}

.home-news {
  padding-block: 70px;
}
.home-news__single {
  margin-block-end: 20px;
  padding-block-end: 20px;
  border-bottom: 1px dashed #999;
}
.home-news__single:last-child {
  margin-block-end: 0;
  padding-block-end: 0;
  border-bottom: none;
}
.home-news__date {
  margin-block-end: 15px;
  font-weight: 700;
  font-size: calc(18px * var(--font-scale));
}
.home-news__description {
  font-size: calc(18px * var(--font-scale));
  line-height: 1.6;
}

.home-about {
  padding-block: 70px;
  border-top: 1px solid var(--color-border-secondary);
  border-bottom: 1px solid var(--color-border-secondary);
  background-color: var(--color-bg-secondary);
}
.home-about__inner {
  padding: 40px 80px;
  border-radius: 10px;
  background-color: #fff;
  line-height: 1.8;
}
.home-about__description {
  font-size: calc(18px * var(--font-scale));
  line-height: 1.8;
  text-align: left;
}

.home-merit {
  padding-block: 70px;
}
.home-merit .home__title br {
  display: none;
}
.home-merit__inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.home-merit__single {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  padding: 40px;
  gap: 20px;
  border: 1px solid var(--color-border-secondary);
  background-color: var(--color-bg-secondary);
}
.home-merit__single-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.home-merit__single-ttl {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: 20px;
  line-height: 1.3;
  text-align: center;
}
.home-merit__single-description {
  font-size: calc(18px * var(--font-scale));
  line-height: 1.8;
}

.home-flow {
  padding-block: 70px;
  border-top: 1px solid var(--color-border-secondary);
  border-bottom: 1px solid var(--color-border-secondary);
  background-color: var(--color-bg-secondary);
}
.home-flow__stepbox {
  margin-block-end: 40px;
}
.home-flow__step {
  position: relative;
  margin-block-end: 40px;
  padding: 40px 80px;
  border-radius: 10px;
  background-color: #fff;
  text-align: center;
}
.home-flow__step:after {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-top: 20px solid #FFF;
  border-right: 45px solid transparent;
  border-left: 45px solid transparent;
  content: "";
}
.home-flow__step:last-child {
  margin-block-end: 0;
}
.home-flow__step:last-child:after {
  display: none;
}
.home-flow__step-number {
  display: inline-block;
  margin-block-end: 20px;
  padding: 5px 20px;
  border-radius: 50rem;
  background-color: var(--color-primary);
  color: #fff;
  font-weight: 900;
  font-size: calc(18px * var(--font-scale));
  line-height: 1.3;
  text-align: center;
}
.home-flow__step-ttl {
  margin-block-end: 40px;
  font-weight: 900;
  font-size: 24px;
  line-height: 1.6;
  text-align: center;
}
.home-flow__step-description {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 20px;
  font-size: calc(18px * var(--font-scale));
  line-height: 1.8;
  text-align: left;
}

.home__subcontact {
  display: flex;
  justify-content: center;
  gap: 40px;
}
.home__subcontact-btn {
  border: 1px solid #000;
  border-radius: 50rem;
  background-color: #fff;
}
.home__subcontact-btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 270px;
  height: 70px;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.3;
  text-align: center;
}

.home-process {
  padding-block: 70px;
  text-align: center;
}
.home-process__attention {
  display: inline-block;
  margin-block-end: 40px;
  padding: 10px 20px;
  background-color: #e11d1d;
  color: #fff;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.3;
  text-align: center;
}
.home-process__box {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 40px;
}
.home-process__single {
  padding: 40px 80px;
  border: 3px solid var(--color-border-secondary);
  border-radius: 10px;
  background-color: #fff;
}
.home-process__single-ttl {
  margin-block-end: 40px;
  font-weight: 900;
  font-size: 24px;
  line-height: 1.3;
  text-align: center;
}
.home-process__single-ttl span {
  margin-inline-end: 10px;
  color: var(--color-primary);
  font-style: normal;
  font-weight: 700;
  font-size: 28px;
  font-family: "Barlow", sans-serif;
}
.home-process__single-text {
  font-size: calc(18px * var(--font-scale));
  line-height: 1.8;
  text-align: left;
}
.home-process__single-text p {
  margin-block-end: 20px;
}
.home-process__single-text p:last-child {
  margin-block-end: 0;
}
.home-process__single-description {
  margin-block-end: 40px;
  font-size: calc(18px * var(--font-scale));
  line-height: 1.8;
  text-align: left;
}
.home-process__single-description-box {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}
.home-process__single-description-box-single {
  padding: 40px;
  border: 1px solid var(--color-border-secondary);
  background-color: var(--color-bg-secondary);
}
.home-process__single-description-box-single-ttl {
  margin-block-end: 10px;
  font-weight: 900;
  font-size: calc(18px * var(--font-scale));
  line-height: 1.3;
}
.home-process__single-description-box-single-description {
  font-size: calc(18px * var(--font-scale));
  line-height: 1.8;
  text-align: left;
}
.home-process__single-image img {
  margin: 0 auto;
}
.home-process__single-image .btn {
  margin-block-start: 20px;
}
.home-process__single-image .btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 200px;
  height: 50px;
  margin: 0 auto;
  border: 1px solid #000;
  background-color: #fff;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.3;
  text-align: center;
}

.lum-lightbox .lum-lightbox-image-wrapper .lum-img {
  display: inline-block;
  margin: 0 auto;
}
.lum-lightbox .lum-lightbox-image-wrapper .lum-img img {
  display: block;
  margin: 0 auto;
}

.home-myna {
  padding-block: 70px;
  border-top: 1px solid var(--color-border-secondary);
  border-bottom: 1px solid var(--color-border-secondary);
  background-color: var(--color-bg-secondary);
}
.home-myna .home__title br {
  display: none;
}
.home-myna__attention {
  margin-block-end: 40px;
  font-weight: 700;
  font-size: calc(18px * var(--font-scale));
  line-height: 1.3;
  text-align: center;
}
.home-myna__attention br {
  display: none;
}
.home-myna__inner {
  padding: 80px;
  border-radius: 10px;
  background-color: #fff;
}
.home-myna__box {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
  margin-block-end: 40px;
  gap: 40px;
}
.home-myna__box-single {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 30%;
}
.home-myna__box-single-img {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 200px;
  margin-block-end: 10px;
  padding: 20px;
  border: 1px solid #333;
}
.home-myna__box-single-img img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.home-myna__box-single-ttl {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 3em;
  font-weight: 900;
  font-size: 16px;
  line-height: 1.3;
  text-align: center;
}
.home-myna__note {
  margin-block-end: 40px;
  padding: 20px;
  border-top: 1px solid var(--color-border-secondary);
  border-bottom: 1px solid var(--color-border-secondary);
  background-color: var(--color-bg-secondary);
  font-size: calc(18px * var(--font-scale));
  line-height: 1.8;
  text-align: left;
}
.home-myna__txt {
  margin-block-end: 40px;
  font-size: calc(18px * var(--font-scale));
  line-height: 1.8;
  text-align: left;
}
.home-myna__txt p {
  margin-block-end: 20px;
}
.home-myna__txt p:last-child {
  margin-block-end: 0;
}
.home-myna__link {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
  margin-block-end: 40px;
  gap: 40px;
}
.home-myna__link-single {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.home-myna__link-single-img {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 400px;
  height: 90px;
  margin-block-end: 10px;
  padding: 20px 15px;
  border: 1px solid #333;
}
.home-myna__link-single-img img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.home-myna__link-single-ttl {
  font-weight: 700;
  font-size: 16px;
  line-height: 1.3;
  text-align: center;
}
.home-myna__link-single-ttl img {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-inline-start: 10px;
}

.home-caution {
  padding-block: 70px;
  border-top: 2px solid #e11d1d;
  border-bottom: 2px solid #e11d1d;
}
.home-caution__ttl {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-block-end: 40px;
  gap: 10px;
  color: #e11d1d;
  font-weight: 900;
  font-size: 32px;
  line-height: 1.3;
  text-align: center;
}
.home-caution__inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}
.home-caution__single {
  display: flex;
  flex-direction: column;
  padding: 40px;
  gap: 20px;
  border: 4px solid #e11d1d;
}
.home-caution__single-ttl {
  color: #e11d1d;
  font-weight: 900;
  font-size: 32px;
  line-height: 1.3;
}
.home-caution__single-description {
  font-size: 18px;
  line-height: 1.8;
  text-align: left;
}

.home-faq {
  padding-block: 70px;
}
.home-faq__inner {
  margin-block-end: 40px;
}
.home-faq__tab {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-block-end: 40px;
  gap: 10px;
  font-size: calc(18px * var(--font-scale));
}
.home-faq__tab-single {
  padding: 15px;
  border: 1px solid #333;
  border-radius: 5px;
  font-weight: 700;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease;
}
.home-faq__tab-single.is-active {
  border: 1px solid var(--color-border-secondary);
  background-color: var(--color-bg-secondary);
}
.home-faq__content.is-active {
  display: block;
}
.home-faq__content-single {
  margin-block-end: 20px;
}
.home-faq__content-single:last-child {
  margin-block-end: 0;
}
.home-faq__content-single-ttl {
  display: flex;
  align-items: center;
  margin-block-end: 15px;
  gap: 10px;
  font-weight: 700;
  font-size: calc(18px * var(--font-scale));
}
.home-faq__content-single-ttl span {
  color: var(--color-primary);
  font-weight: 900;
  font-size: 24px;
}
.home-faq__content-single-description {
  font-size: calc(18px * var(--font-scale));
  line-height: 1.8;
}
.home-faq .p-faq-list {
  display: grid;
  gap: 20px;
}
.home-faq .p-faq-item__header {
  --_icon-size: 20px;
  --_icon-color: #000;
  display: block grid;
  grid-template: ". icon"/1fr var(--_icon-size);
  align-items: center;
  padding: 15px 20px;
  gap: 20px;
  border: 1px solid var(--color-border-secondary);
  background-color: var(--color-bg-secondary);
  cursor: pointer;
}
.home-faq .p-faq-item__header::before, .home-faq .p-faq-item__header::after {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: icon;
  border-block-end: var(--_icon-color) 2px solid;
  content: "";
  transition: opacity 0.15s ease, translate 0.15s ease;
}
.home-faq .p-faq-item__header::after {
  rotate: 90deg;
}
.home-faq .p-faq-item__header.is-open::after {
  translate: 0 3px;
  opacity: 0;
}
.home-faq .p-faq-item__title {
  --_icon-size: 24px;
  --_gap: 45px;
  display: block;
  align-items: center;
  gap: var(--_gap);
  color: var(--color-secondary);
  font-weight: 700;
  font-size: calc(18px * var(--font-scale));
}
.home-faq .p-faq-item__title > span {
  margin-inline-end: 10px;
  color: #e11d1d;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  font-family: "Barlow", sans-serif;
}
.home-faq .p-faq-item__body {
  --_icon-size: 22px;
  display: block;
  padding-block: clamp(0.9375rem, 0.561615566rem + 1.4150943396vw, 1.875rem);
  gap: 30px;
  font-size: calc(18px * var(--font-scale));
  line-height: 1.8;
  letter-spacing: 0.05em;
  text-align: justify;
}
.home-faq .p-faq-item__body p {
  margin-block-end: 20px;
}
.home-faq__comment {
  margin-block-end: 40px;
  font-weight: 700;
  font-size: calc(18px * var(--font-scale));
  line-height: 1.8;
  text-align: center;
}
.home-faq__banner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
}

.home-link {
  padding-block: 70px;
  border-top: 1px solid var(--color-border-secondary);
}
.home-link .home-myna__link {
  margin-block-end: 0;
}

.home-cta {
  padding-block: 70px;
  background-color: #005399;
}
.home-cta__ttl {
  margin-block-end: 40px;
  color: #fff;
  font-weight: 900;
  font-size: 28px;
  line-height: 1.3;
  text-align: center;
}
.home-cta__inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}
.home-cta__single {
  padding: 40px;
  background-color: #fff;
}
.home-cta__single-ttl {
  margin-block-end: 20px;
  font-weight: 900;
  font-size: 24px;
  line-height: 1.3;
  text-align: center;
}
.home-cta__single-ttl br {
  display: none;
}
.home-cta__single-address {
  margin-block-end: 20px;
  font-size: calc(18px * var(--font-scale));
  line-height: 1.8;
  text-align: left;
}
.home-cta__single dl {
  margin-block-end: 20px;
  font-size: calc(18px * var(--font-scale));
  line-height: 1.8;
  text-align: left;
}
.home-cta__single dl:last-child {
  margin-block-end: 0;
}
.home-cta__single dl dt {
  margin-block-end: 10px;
  padding: 5px;
  background-color: #005399;
  color: #fff;
  font-weight: 900;
  text-align: center;
}
.home-cta__single dl dd {
  text-align: center;
}
.home-cta__single-telttl {
  font-weight: 700;
  font-size: calc(16px * var(--font-scale));
  line-height: 1.3;
  text-align: center;
}
.home-cta__single-tel {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-block-end: 20px;
  gap: 10px;
  font-weight: 900;
  font-size: 36px;
  line-height: 1.3;
  text-align: center;
}
.home-cta__single-note {
  font-size: calc(16px * var(--font-scale));
  line-height: 1.8;
}

.u-block {
  display: block !important;
}
.u-hidden {
  display: none !important;
}
.u-inline {
  display: inline !important;
}
.u-hover {
  transition: filter 0.2s ease;
}

[data-animate] {
  transform: translateY(40px);
  opacity: 0;
  transition: opacity 0.6s ease, transform 0.6s ease;
}
[data-animate].is-show {
  transform: translateY(0);
  opacity: 1;
}

[data-animate-batch] [data-animate-item] {
  transform: translateY(40px);
  opacity: 0;
  transition: opacity 0.6s ease, transform 0.6s ease;
}
[data-animate-batch] [data-animate-item].is-show {
  transform: translateY(0);
  opacity: 1;
}
@media (min-width: 576px){
  .u-sm\:block {
    display: block !important;
  }
  .u-sm\:hidden {
    display: none !important;
  }
  .u-sm\:inline {
    display: inline !important;
  }
}
@media (min-width: 768px){
  .u-md\:block {
    display: block !important;
  }
  .u-md\:hidden {
    display: none !important;
  }
  .u-md\:inline {
    display: inline !important;
  }
}
@media (min-width: 992px){
  .l-header__toggler {
    display: none;
  }
  .u-lg\:block {
    display: block !important;
  }
  .u-lg\:hidden {
    display: none !important;
  }
  .u-lg\:inline {
    display: inline !important;
  }
}
@media (min-width: 1280px){
  .u-xl\:block {
    display: block !important;
  }
  .u-xl\:hidden {
    display: none !important;
  }
  .u-xl\:inline {
    display: inline !important;
  }
}
@media (min-width: 1485px){
  .u-2xl\:block {
    display: block !important;
  }
  .u-2xl\:hidden {
    display: none !important;
  }
  .u-2xl\:inline {
    display: inline !important;
  }
}
@media (max-width: 1279.96px){
  .l-header__container {
    gap: 20px;
  }
  .l-header__menu {
    flex-wrap: nowrap;
  }
  .l-header__menu-link {
    font-size: 14px;
  }
  .l-header__menu-link br {
    display: none;
  }
  .home-mv {
    max-block-size: none;
  }
  .home-mv__title {
    font-size: 32px;
  }
  .home-mv__right {
    max-inline-size: 480px;
  }
  .home-faq .p-faq-item__header {
    --_icon-size: 20px;
  }
  .home-faq .p-faq-item__title {
    --_icon-size: 25px;
    --_gap: 25px;
  }
  .home-faq .p-faq-item__body {
    --_icon-size: 18px;
    padding-inline: 20px;
    padding-block-end: 30px;
  }
}
@media (max-width: 991.96px){
  .l-header {
    padding: 20px;
  }
  .l-header__container {
    align-items: center;
    gap: 10px;
  }
  .l-header__snav {
    display: none;
  }
  .l-header__nav {
    display: none;
  }
  .home-mv {
    padding-block: 40px;
  }
  .home-mv__inner {
    flex-direction: column;
  }
  .home-mv__left {
    width: 100%;
  }
  .home-mv__title {
    font-size: 42px;
  }
  .home-mv__right {
    max-inline-size: 100%;
  }
  .home-merit__inner {
    grid-template-columns: repeat(1, 1fr);
  }
  .home-caution__inner {
    gap: 20px;
  }
  .home-cta__single-telttl {
    margin-block-end: 10px;
  }
  .home-cta__single-tel {
    font-size: 28px;
  }
}
@media (max-width: 767.96px){
  .l-footer {
    padding-block: 40px;
  }
  .l-footer__copyright {
    font-size: 12px;
  }
  .home-mv__inner {
    gap: 20px;
  }
  .home-mv__title {
    font-size: 32px;
  }
  .home-mv__attention {
    margin-block-end: 20px;
    font-size: calc(18px * var(--font-scale));
  }
  .home-mv__pagelink {
    gap: 5px;
  }
  .home-mv__pagelink a {
    border-radius: 10px;
    font-size: 14px;
  }
  .home-mv__pagelink a .small_txt {
    font-size: 10px;
  }
  .home-mv__image figure {
    bottom: -50px;
    width: 80px;
    height: 86px;
  }
  .home-mv__notice {
    margin-right: 70px;
    margin-left: 0;
    font-size: 12px;
  }
  .home-news {
    padding-block: 40px;
  }
  .home-news__date {
    font-size: 16px;
  }
  .home-news__description {
    font-size: 16px;
  }
  .home-about {
    padding-block: 40px;
  }
  .home-about__inner {
    padding: 20px;
  }
  .home-about__description {
    font-size: 16px;
  }
  .home-merit {
    padding-block: 40px;
  }
  .home-merit .home__title br {
    display: block;
  }
  .home-merit__inner {
    gap: 20px;
  }
  .home-merit__single {
    padding: 20px;
  }
  .home-merit__single-description {
    font-size: 16px;
  }
  .home-flow {
    padding-block: 40px;
  }
  .home-flow__step {
    padding: 20px;
  }
  .home-flow__step-number {
    font-size: 16px;
  }
  .home-flow__step-ttl {
    margin-block-end: 20px;
    font-size: 18px;
    text-align: left;
  }
  .home-flow__step-ttl br {
    display: none;
  }
  .home-flow__step-description {
    font-size: 16px;
  }
  .home__subcontact {
    flex-direction: column;
    gap: 20px;
  }
  .home__subcontact-btn a {
    width: 100%;
    font-size: 16px;
  }
  .home-process {
    padding-block: 40px;
  }
  .home-process__attention {
    font-size: 18px;
  }
  .home-process__box {
    gap: 20px;
  }
  .home-process__single {
    padding: 20px;
  }
  .home-process__single-ttl {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-block-end: 20px;
    font-size: 18px;
    text-align: left;
  }
  .home-process__single-ttl span {
    margin-inline-end: 20px;
  }
  .home-process__single-text {
    font-size: 16px;
  }
  .home-process__single-description {
    margin-block-end: 20px;
    font-size: 16px;
  }
  .home-process__single-description-box {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
  }
  .home-process__single-description-box-single {
    padding: 20px;
  }
  .home-process__single-description-box-single-ttl {
    font-size: 16px;
  }
  .home-process__single-description-box-single-description {
    font-size: 16px;
  }
  .home-myna {
    padding-block: 40px;
  }
  .home-myna .home__title br {
    display: block;
  }
  .home-myna__attention br {
    display: block;
  }
  .home-myna__inner {
    padding: 20px;
  }
  .home-myna__box {
    flex-direction: column;
    margin-block-end: 20px;
    gap: 20px;
  }
  .home-myna__box-single {
    width: 100%;
  }
  .home-myna__note {
    margin-block-end: 20px;
    font-size: 16px;
  }
  .home-myna__txt {
    font-size: 16px;
  }
  .home-myna__link {
    flex-direction: column;
    gap: 20px;
  }
  .home-myna__link-single {
    width: 100%;
  }
  .home-myna__link-single a {
    width: 100%;
  }
  .home-myna__link-single-img {
    width: 100%;
    height: 80px;
  }
  .home-caution {
    padding-block: 40px;
  }
  .home-caution__ttl {
    font-size: 24px;
  }
  .home-caution__inner {
    grid-template-columns: repeat(1, 1fr);
  }
  .home-caution__single {
    padding: 20px;
  }
  .home-caution__single-ttl {
    font-size: 24px;
  }
  .home-faq {
    padding-block: 40px;
  }
  .home-faq__tab {
    grid-template-columns: repeat(2, 1fr);
  }
  .home-faq__tab-single {
    padding: 10px;
    font-size: 13px;
  }
  .home-faq .p-faq-item__title {
    display: flex;
    justify-content: flex-start;
    font-size: 14px;
    --_gap: 0;
  }
  .home-faq__comment {
    margin-block-end: 20px;
    font-size: 16px;
  }
  .home-faq__banner {
    gap: 20px;
  }
  .home-faq__banner a {
    width: 100%;
  }
  .home-link {
    padding-block: 40px;
  }
  .home-cta {
    padding-block: 40px;
  }
  .home-cta__ttl {
    font-size: 24px;
  }
  .home-cta__inner {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
  }
  .home-cta__single {
    padding: 20px;
  }
  .home-cta__single-ttl {
    font-size: 18px;
  }
  .home-cta__single-address {
    font-size: 16px;
  }
  .home-cta__single dl {
    font-size: 16px;
  }
  .home-cta__single-tel {
    font-size: 32px;
  }
  .home-cta__single-note {
    font-size: 14px;
  }
  [data-animate] {
    transform: translateY(20px);
  }
  [data-animate-batch] [data-animate-item] {
    transform: translateY(20px);
  }
}
@media (max-width: 575.96px){
  .l-header__logo {
    width: 200px;
  }
  .home-mv__title {
    font-size: 26px;
  }
  .home-faq .p-faq-item__header {
    --_icon-size: 16px;
  }
  .home-faq .p-faq-item__header::before, .home-faq .p-faq-item__header::after {
    border-block-end-width: 1.5px;
  }
  .home-faq .p-faq-item__title {
    --_icon-size: 20px;
    --_gap: 5px;
  }
  .home-faq .p-faq-item__body {
    --_icon-size: 15px;
    padding-block-end: 20px;
    gap: 18px;
  }
  .home-cta__single-ttl br {
    display: block;
  }
  .home-cta__single-tel {
    font-size: 24px;
  }
}
@media (any-hover: hover){
  .l-header__menu-link {
    transition: color 0.2s ease, background-color 0.2s ease;
  }
  .l-header__menu-link::before {
    transition: scale 0.2s ease;
  }
  .l-header__menu-link:hover {
    color: var(--_link-hover-color);
  }
  .l-header__menu-link:hover::before {
    transform-origin: left;
    scale: 1 1;
  }
  .l-header__submenu-link:hover {
    text-decoration: underline;
    text-underline-offset: 0.4em;
  }
  .u-hover:hover {
    filter: brightness(1.05);
  }
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./node_modules/luminous-lightbox/dist/luminous-basic.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
@keyframes lum-fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes lum-fadeZoom {
  0% {
    transform: scale(0.5);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes lum-loader-rotate {
  0% {
    transform: translate(-50%, -50%) rotate(0);
  }
  50% {
    transform: translate(-50%, -50%) rotate(-180deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(-360deg);
  }
}
@keyframes lum-loader-before {
  0% {
    transform: scale(1);
  }
  10% {
    transform: scale(1.2) translateX(6px);
  }
  25% {
    transform: scale(1.3) translateX(8px);
  }
  40% {
    transform: scale(1.2) translateX(6px);
  }
  50% {
    transform: scale(1);
  }
  60% {
    transform: scale(0.8) translateX(6px);
  }
  75% {
    transform: scale(0.7) translateX(8px);
  }
  90% {
    transform: scale(0.8) translateX(6px);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lum-loader-after {
  0% {
    transform: scale(1);
  }
  10% {
    transform: scale(1.2) translateX(-6px);
  }
  25% {
    transform: scale(1.3) translateX(-8px);
  }
  40% {
    transform: scale(1.2) translateX(-6px);
  }
  50% {
    transform: scale(1);
  }
  60% {
    transform: scale(0.8) translateX(-6px);
  }
  75% {
    transform: scale(0.7) translateX(-8px);
  }
  90% {
    transform: scale(0.8) translateX(-6px);
  }
  100% {
    transform: scale(1);
  }
}
.lum-lightbox {
  background: rgba(0, 0, 0, 0.6);
}

.lum-lightbox-inner {
  top: 2.5%;
  right: 2.5%;
  bottom: 2.5%;
  left: 2.5%;
}

.lum-lightbox-inner img {
  position: relative;
}

.lum-lightbox-inner .lum-lightbox-caption {
  max-width: 700px;
  margin: 0 auto;
  color: #fff;
  text-align: center;
}

.lum-loading .lum-lightbox-loader {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 66px;
  height: 20px;
  transform: translate(-50%, -50%);
  animation: lum-loader-rotate 1800ms infinite linear;
}

.lum-lightbox-loader:before,
.lum-lightbox-loader:after {
  display: block;
  position: absolute;
  top: 50%;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.9);
  content: "";
}

.lum-lightbox-loader:before {
  left: 0;
  animation: lum-loader-before 1800ms infinite linear;
}

.lum-lightbox-loader:after {
  right: 0;
  animation: lum-loader-after 1800ms infinite linear;
  animation-delay: -900ms;
}

.lum-lightbox.lum-opening {
  animation: lum-fade 180ms ease-out;
}

.lum-lightbox.lum-opening .lum-lightbox-inner {
  animation: lum-fadeZoom 180ms ease-out;
}

.lum-lightbox.lum-closing {
  animation: lum-fade 300ms ease-in;
  animation-direction: reverse;
}

.lum-lightbox.lum-closing .lum-lightbox-inner {
  animation: lum-fadeZoom 300ms ease-in;
  animation-direction: reverse;
}

.lum-img {
  transition: opacity 120ms ease-out;
}

.lum-loading .lum-img {
  opacity: 0;
}

.lum-gallery-button {
  position: absolute;
  top: 50%;
  width: 60px;
  height: 100px;
  max-height: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  transform: translateY(-50%);
  border: 0;
  outline: 0;
  background: transparent;
  text-indent: 150%;
  white-space: nowrap;
  cursor: pointer;
}

.lum-close-button {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 32px;
  height: 32px;
  opacity: 0.3;
}

.lum-close-button:hover {
  opacity: 1;
}

.lum-close-button:before,
.lum-close-button:after {
  position: absolute;
  left: 15px;
  width: 2px;
  height: 33px;
  background-color: #fff;
  content: " ";
}

.lum-close-button:before {
  transform: rotate(45deg);
}

.lum-close-button:after {
  transform: rotate(-45deg);
}

.lum-previous-button {
  left: 12px;
}

.lum-next-button {
  right: 12px;
}

.lum-gallery-button:after {
  display: block;
  position: absolute;
  top: 50%;
  width: 36px;
  height: 36px;
  border-top: 4px solid rgba(255, 255, 255, 0.8);
  content: "";
}

.lum-previous-button:after {
  left: 12%;
  transform: translateY(-50%) rotate(-45deg);
  border-left: 4px solid rgba(255, 255, 255, 0.8);
  border-radius: 3px 0 0 0;
  box-shadow: -2px 0 rgba(0, 0, 0, 0.2);
}

.lum-next-button:after {
  right: 12%;
  transform: translateY(-50%) rotate(45deg);
  border-right: 4px solid rgba(255, 255, 255, 0.8);
  border-radius: 0 3px 0 0;
  box-shadow: 2px 0 rgba(0, 0, 0, 0.2);
}

/* This media query makes screens less than 460px wide display in a "fullscreen"-esque mode. Users can then scroll around inside the lightbox to see the entire image. */

@media (max-width: 460px) {
  .lum-lightbox-image-wrapper {
    display: flex;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  .lum-lightbox-caption {
    position: absolute;
    bottom: 0;
    width: 100%;
  }
  /* Used to centre the image in the container, respecting overflow: https://stackoverflow.com/a/33455342/515634 */
  .lum-lightbox-position-helper {
    margin: auto;
  }
  .lum-lightbox-inner img {
    max-width: none;
    max-height: none;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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O0VBR0k7RUFEQTtFQURBO0FsQm1vRVI7QWtCM25FUTtFQUNJO0VBQ0E7QWxCa29FWjtBZ0Jub0VvQjtFQUNJO0lBQ0k7RWhCNGdFMUI7RWdCN2dFc0I7SUFDSTtFaEJ5aUUxQjtFZ0IxaUVzQjtJQUNJO0VoQnNrRTFCO0FBekRGO0FnQi9nRW9CO0VBQ0k7SUFDSTtFaEJpaEUxQjtFZ0JsaEVzQjtJQUNJO0VoQjhpRTFCO0VnQi9pRXNCO0lBQ0k7RWhCMmtFMUI7QUF6REY7QW1CMWhFUTtFVDROSjtJQVNrQztFVjRhcEM7RWdCMW9Cc0I7SUFDSTtFaEJzaEUxQjtFZ0J2aEVzQjtJQUNJO0VoQm1qRTFCO0VnQnBqRXNCO0lBQ0k7RWhCZ2xFMUI7QUF0OENGO0FnQjVvQm9CO0VBQ0k7SUFDSTtFaEIyaEUxQjtFZ0I1aEVzQjtJQUNJO0VoQndqRTFCO0VnQnpqRXNCO0lBQ0k7RWhCcWxFMUI7QUF6REY7QWdCOWhFb0I7RUFDSTtJQUNJO0VoQmdpRTFCO0VnQmppRXNCO0lBQ0k7RWhCNmpFMUI7RWdCOWpFc0I7SUFDSTtFaEIwbEUxQjtBQXpERjtBbUJuaUVRO0VUUEo7SUFNUTtFVitiVjtFVTFWRTtJQUtRO0VWcWJWO0VVNWFFO0lBZVE7RVZvYlY7RVVqYk07SUFFUTtFVm9iZDtFYzlpQkY7SUFVUTtFZDB4Qk47RWNod0JFO0lBT2tDO0VkbXlCcEM7RWM1dUJFO0lBR1E7RWRzekJWO0VjakJNO0lBY1E7RWQ2MEJkO0VjaHpCTTtJQVlRO0lBQ0E7RWQwMEJkO0VjanpCTTtJQVlRO0lBRUE7SUFDQTtFZHkwQmQ7QUFoNENGO0FtQi9iUTtFVHRCUjtJQVdRO0VWOGJOO0VVMWJFO0lBVVE7SUFEQTtFVmtjVjtFVTNhRTtJQU1RO0VWZ2NWO0VVdmJFO0lBR1E7RVY2YlY7RWM1ZEY7SUFhUTtFZDR4Qk47RWN6eEJFO0lBTVE7RWQ4eEJWO0VjdnhCRTtJQUdRO0VkaXlCVjtFYzd4QkU7SUFRa0M7RWR1eUJwQztFY2p2QkU7SUFNUTtFZHd6QlY7RWM3ckJFO0lBS1E7RWRnMEJWO0VjelJFO0lBS1E7RWRzMUJWO0VjaGZNO0lBTVE7RWRxMUJkO0VjajFCTTtJQVdRO0VkczFCZDtBQTdqREY7QW1CcGJRO0VOdEJSO0lBR1E7RWI4dUJOO0VhdnRCRTtJQU1RO0ViNnVCVjtFYzN0QkU7SUFTUTtFZGd5QlY7RWNyeEJFO0lBU2tDO0VkMnlCcEM7RWN2eUJFO0lBV1E7SUFDQTtFZGd6QlY7RWM1eUJFO0lBS1E7RWRpekJWO0VjL3lCTTtJQVlRO0lBQ0E7RWRvekJkO0VjbHpCVTtJQUtRO0VkdXpCbEI7RWNyeEJVO0lBR0k7SUFGQTtJQUNBO0VkeXpCZDtFY256QkU7SUFRUTtJQURBO0lBREE7RWQwekJWO0VjbnpCRjtJQUdRO0VkeXpCTjtFYzN5QkU7SUFLUTtFZDB6QlY7RWN0ekJFO0lBSVE7RWQyekJWO0VjdHpCRjtJQU1RO0VkNHpCTjtFY3p6QkU7SUFNUTtFZDh6QlY7RWMxekJFO0lBS1E7RWQrekJWO0VjenpCRjtJQUdRO0VkK3pCTjtFYzN6Qk07SUFHUTtFZGcwQmQ7RWMzekJFO0lBUVE7RWRrMEJWO0VjOXpCRTtJQVNRO0VkbTBCVjtFY256Qk07SUFJUTtFZHMwQmQ7RWNoMEJGO0lBTVE7RWRzMEJOO0VjaDBCRTtJQVFRO0VkdzBCVjtFY3R6Qk07SUFZUTtFZDIwQmQ7RWN4MEJNO0lBU1E7SUFGQTtJQUNBO0VkODBCZDtFYzMwQlU7SUFFUTtFZDgwQmxCO0VjMTBCTTtJQVFRO0VkKzBCZDtFY3YwQkY7SUFLUTtJQUNBO0VkNjBCTjtFY3YwQk07SUFXUTtJQUNBO0VkaTFCZDtFYzMwQkY7SUFJUTtFZGkxQk47RWM5MEJFO0lBV1E7RWRtMUJWO0VjLzBCRTtJQUtRO0VkbzFCVjtFY2gxQkU7SUFNUTtFZHExQlY7RWNsMUJNO0lBUVE7SUFFQTtJQURBO0lBSUE7SUFGQTtJQUNBO0VkdTFCZDtFY24xQlU7SUFRUTtFZHcxQmxCO0VjbjFCTTtJQUtRO0VkdzFCZDtFYzkwQk07SUFPUTtJQURBO0VkMDFCZDtFY3IxQk07SUFLUTtJQUNBO0VkMDFCZDtFY3YxQlU7SUFLUTtFZDQxQmxCO0VjejFCYztJQU1RO0VkODFCdEI7RWMxMUJjO0lBS1E7RWQrMUJ0QjtFYzl5QkY7SUFNUTtFZGkxQk47RWM3MEJNO0lBR1E7RWRrMUJkO0VjeDBCTTtJQUdRO0VkbzFCZDtFYy8wQkU7SUFLUTtFZG8xQlY7RWNoMUJFO0lBUVE7SUFFQTtJQURBO0VkczFCVjtFY2wxQk07SUFPUTtFZHMxQmQ7RWNwekJFO0lBV1E7SUFEQTtFZHExQlY7RWNoMUJFO0lBT1E7RWRvMUJWO0VjejBCRTtJQVNRO0lBREE7RWRxMUJWO0VjajFCTTtJQUtRO0VkczFCZDtFY24xQlU7SUFFUTtFZHMxQmxCO0VjbDFCVTtJQVVRO0lBQ0E7RWR1MUJsQjtFYzF6QkY7SUFLUTtFZG0xQk47RWNoMUJFO0lBWVE7RWRxMUJWO0VjajFCRTtJQVFRO0VkdzFCVjtFY3AxQkU7SUFPUTtFZHkxQlY7RWN0MUJNO0lBTVE7RWQyMUJkO0VjLzBCRjtJQUdRO0VkMDFCTjtFY24xQkU7SUFPUTtFZDIxQlY7RWN6MUJNO0lBV1E7SUFEQTtFZDgxQmQ7RWM3dkJNO0lBaUJRO0lBQ0E7SUFDQTtJQUNBO0VkMjBCZDtFYzF4QkU7SUFRUTtJQURBO0VkeTBCVjtFY3AwQkU7SUFNUTtFZHkwQlY7RWN2MEJNO0lBRVE7RWQwMEJkO0VjcDBCRjtJQUlRO0VkMDBCTjtFY2wwQkY7SUFJUTtFZDIwQk47RWN4MEJFO0lBUVE7RWQ2MEJWO0VjejBCRTtJQUtRO0lBQ0E7RWQ4MEJWO0VjMTBCRTtJQUlRO0VkKzBCVjtFYzUwQk07SUFPUTtFZGkxQmQ7RWN2MEJNO0lBTVE7RWRvMUJkO0VjaDFCTTtJQU1RO0VkcTFCZDtFY3h6Qk07SUFjUTtFZHcxQmQ7RWNqMUJNO0lBSVE7RWQyMUJkO0VrQjloRUY7SUFNUTtFbEJtb0VOO0VrQnpuRUU7SUFNUTtFbEJrb0VWO0FBbDZDRjtBbUI1dEJRO0VUT0o7SUFHUTtFVmtjVjtFYzVaRTtJQVVrQztFZCt5QnBDO0VjNkNNO0lBa0JRO0VkODBCZDtFYzMwQlU7SUFRUTtFZDgwQmxCO0VjaDBCTTtJQXdCUTtJQUNBO0VkNDBCZDtFYy96Qk07SUFtQlE7SUFHQTtJQURBO0VkMDBCZDtFYzN1QlU7SUFHUTtFZG8xQmxCO0VjbHlCTTtJQWlCUTtFZDAxQmQ7QUE5aURGO0FvQnplSTtFVjhJQTtJQXNDUTtFVm1iVjtFVWpiVTtJQUNBO0VWbWJWO0VVaGJVO0lBQ0E7RVZrYlY7RVVoYlU7SUFFSTtJQURBO0VWbWJkO0VVdFlVO0lBQ0k7SUFDQTtFVjRhZDtFaUJucEJNO0lBQVU7RWpCMG5FaEI7QUE5Z0RGLEM7Ozs7QXFCbm5CQTtFQUNFO0lBQ0U7RUFDRjtFQUNBO0lBQ0U7RUFDRjtBQUNGO0FBRUE7RUFDRTtJQUNFO0lBQ0E7RUFBRjtFQUVBO0lBQ0U7SUFDQTtFQUFGO0FBQ0Y7QUFHQTtFQUNFO0lBQ0U7RUFERjtFQUdBO0lBQ0U7RUFERjtFQUdBO0lBQ0U7RUFERjtBQUNGO0FBSUE7RUFDRTtJQUNFO0VBRkY7RUFJQTtJQUNFO0VBRkY7RUFJQTtJQUNFO0VBRkY7RUFJQTtJQUNFO0VBRkY7RUFJQTtJQUNFO0VBRkY7RUFJQTtJQUNFO0VBRkY7RUFJQTtJQUNFO0VBRkY7RUFJQTtJQUNFO0VBRkY7RUFJQTtJQUNFO0VBRkY7QUFDRjtBQUtBO0VBQ0U7SUFDRTtFQUhGO0VBS0E7SUFDRTtFQUhGO0VBS0E7SUFDRTtFQUhGO0VBS0E7SUFDRTtFQUhGO0VBS0E7SUFDRTtFQUhGO0VBS0E7SUFDRTtFQUhGO0VBS0E7SUFDRTtFQUhGO0VBS0E7SUFDRTtFQUhGO0VBS0E7SUFDRTtFQUhGO0FBQ0Y7QUFNQTtFQUNFO0FBSkY7O0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUpGOztBQU9BO0VBQ0U7QUFKRjs7QUFPQTtFQUdFO0VBRkE7RUFDQTtFQUVBO0FBSkY7O0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFGQTtFQUdBO0FBSkY7O0FBT0E7O0VBR0U7RUFHQTtFQUNBO0VBSEE7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQVJBO0FBSUY7O0FBT0E7RUFDRTtFQUNBO0FBSkY7O0FBT0E7RUFDRTtFQUNBO0VBQ0E7QUFKRjs7QUFPQTtFQUNFO0FBSkY7O0FBT0E7RUFDRTtBQUpGOztBQU9BO0VBQ0U7RUFDQTtBQUpGOztBQU9BO0VBQ0U7RUFDQTtBQUpGOztBQU9BO0VBQ0U7QUFKRjs7QUFPQTtFQUNFO0FBSkY7O0FBT0E7RUFTRTtFQUNBO0VBSUE7RUFGQTtFQUNBO0VBUEE7RUFDQTtFQU5BO0VBVUE7RUFOQTtFQUdBO0VBSkE7RUFGQTtFQUNBO0VBWUE7QUFKRjs7QUFPQTtFQUNFO0VBRUE7RUFEQTtFQUVBO0VBQ0E7RUFDQTtBQUpGOztBQU1BO0VBQ0U7QUFIRjs7QUFLQTs7RUFFRTtFQUNBO0VBR0E7RUFEQTtFQUVBO0VBSEE7QUFDRjs7QUFJQTtFQUNFO0FBREY7O0FBR0E7RUFDRTtBQUFGOztBQUdBO0VBQ0U7QUFBRjs7QUFHQTtFQUNFO0FBQUY7O0FBR0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFOQTtBQU1GOztBQUdBO0VBSUU7RUFIQTtFQUNBO0VBR0E7RUFGQTtBQUVGOztBQUdBO0VBSUU7RUFIQTtFQUNBO0VBR0E7RUFGQTtBQUVGOztBQUdBOztBQUNBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RUFBRjtFQUdBO0lBRUU7SUFDQTtJQUZBO0VBQ0Y7RUFJQTtFQUNBO0lBQ0U7RUFGRjtFQUtBO0lBQ0U7SUFDQTtFQUhGO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvZm91bmRhdGlvbi9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9mb3VuZGF0aW9uL19yb290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9mb3VuZGF0aW9uL21peGlucy9fZXhwb3J0LXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9tb2Rlcm4tbm9ybWFsaXplL21vZGVybi1ub3JtYWxpemUuY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvZm91bmRhdGlvbi9fYmFzZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvZm91bmRhdGlvbi9fYW5pbWF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9jb21wb25lbnRzL19jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvY29tcG9uZW50cy9fb2ZmY2FudmFzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9sYXlvdXRzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL2xheW91dHMvX21lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL2xheW91dHMvX21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL2xheW91dHMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvcHJvamVjdHMvX2hvbWUuc2NzcyIsIndlYnBhY2s6Ly8vPG5vIHNvdXJjZT4iLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9mb3VuZGF0aW9uL21peGlucy9fZ2VuZXJhdGUtdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy91dGlscy9faG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL3V0aWxzL19zY3JvbGwtYW5pbWF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9mb3VuZGF0aW9uL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL2ZvdW5kYXRpb24vbWl4aW5zL19ob3Zlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9sdW1pbm91cy1saWdodGJveC9kaXN0L2x1bWlub3VzLWJhc2ljLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG46cm9vdCB7XG4gIC0tZm9udC1zaXplLWJhc2U6IDE2cHg7XG4gIC0tZm9udC1zaXplLXNtYWxsOiAxNHB4O1xuICAtLWZvbnQtc2l6ZS1sYXJnZTogMThweDtcbn1cblxuOnJvb3Qge1xuICAtLWNvbG9yLXByaW1hcnk6ICMwMDUzOTk7XG4gIC0tY29sb3ItYmctc2Vjb25kYXJ5OiAjZjRmYWZhO1xuICAtLWNvbG9yLWJvcmRlci1zZWNvbmRhcnk6ICNlZGVkZWQ7XG4gIC0tY29sb3ItcHJpbWFyeS1yZ2I6IDAgODMgMTUzO1xuICAtLWNvbG9yLWJnLXNlY29uZGFyeS1yZ2I6IDI0NCAyNTAgMjUwO1xuICAtLWNvbG9yLWJvcmRlci1zZWNvbmRhcnktcmdiOiAyMzcgMjM3IDIzNztcbiAgLS1mb250LWJhc2U6IFwiTm90byBTYW5zIEpQXCIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgLS1ib2R5LWNvbG9yOiAjMDAwO1xuICAtLWJvZHktYmctY29sb3I6ICNmZmY7XG4gIC0tbGluay1jb2xvcjogIzAwMDtcbiAgLS1saW5rLWhvdmVyLWNvbG9yOiAjMDA1Mzk5O1xuICAtLXNlbGVjdGlvbi1jb2xvcjogI2ZmZjtcbiAgLS1zZWxlY3Rpb24tYmctY29sb3I6ICMwMDUzOTk7XG4gIC0tY29udGFpbmVyLW1heC13aWR0aDogMTIwMHB4O1xuICAtLWNvbnRhaW5lci1wYWRkaW5nLXg6IDMwcHg7XG4gIC0tbGVhZGluZy10cmltOiBjYWxjKCgxZW0gLSAxbGgpIC8gMik7XG4gIC0tbGVhZGluZy10cmltLWVuOiBjYWxjKCgxZW0gLSAxbGgpIC8gMik7XG4gIC0tc2Nyb2xsLXBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgLS1lYXNlLWluLXF1YWQ6IGN1YmljLWJlemllciguNTUsIC4wODUsIC42OCwgLjUzKTtcbiAgLS1lYXNlLWluLWN1YmljOiBjdWJpYy1iZXppZXIoLjU1MCwgLjA1NSwgLjY3NSwgLjE5KTtcbiAgLS1lYXNlLWluLXF1YXJ0OiBjdWJpYy1iZXppZXIoLjg5NSwgLjAzLCAuNjg1LCAuMjIpO1xuICAtLWVhc2UtaW4tcXVpbnQ6IGN1YmljLWJlemllciguNzU1LCAuMDUsIC44NTUsIC4wNik7XG4gIC0tZWFzZS1pbi1leHBvOiBjdWJpYy1iZXppZXIoLjk1LCAuMDUsIC43OTUsIC4wMzUpO1xuICAtLWVhc2UtaW4tY2lyYzogY3ViaWMtYmV6aWVyKC42LCAuMDQsIC45OCwgLjMzNSk7XG4gIC0tZWFzZS1vdXQtcXVhZDogY3ViaWMtYmV6aWVyKC4yNSwgLjQ2LCAuNDUsIC45NCk7XG4gIC0tZWFzZS1vdXQtY3ViaWM6IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpO1xuICAtLWVhc2Utb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoLjE2NSwgLjg0LCAuNDQsIDEpO1xuICAtLWVhc2Utb3V0LXF1aW50OiBjdWJpYy1iZXppZXIoLjIzLCAxLCAuMzIsIDEpO1xuICAtLWVhc2Utb3V0LWV4cG86IGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG4gIC0tZWFzZS1vdXQtY2lyYzogY3ViaWMtYmV6aWVyKC4wNzUsIC44MiwgLjE2NSwgMSk7XG4gIC0tZWFzZS1pbi1vdXQtcXVhZDogY3ViaWMtYmV6aWVyKC40NTUsIC4wMywgLjUxNSwgLjk1NSk7XG4gIC0tZWFzZS1pbi1vdXQtY3ViaWM6IGN1YmljLWJlemllciguNjQ1LCAuMDQ1LCAuMzU1LCAxKTtcbiAgLS1lYXNlLWluLW91dC1xdWFydDogY3ViaWMtYmV6aWVyKC43NywgMCwgLjE3NSwgMSk7XG4gIC0tZWFzZS1pbi1vdXQtcXVpbnQ6IGN1YmljLWJlemllciguODYsIDAsIC4wNywgMSk7XG4gIC0tZWFzZS1pbi1vdXQtZXhwbzogY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpO1xuICAtLWVhc2UtaW4tb3V0LWNpcmM6IGN1YmljLWJlemllciguNzg1LCAuMTM1LCAuMTUsIC44Nik7XG59XG5cbi8qISBtb2Rlcm4tbm9ybWFsaXplIHYzLjAuMSB8IE1JVCBMaWNlbnNlIHwgaHR0cHM6Ly9naXRodWIuY29tL3NpbmRyZXNvcmh1cy9tb2Rlcm4tbm9ybWFsaXplICovXG4vKlxuRG9jdW1lbnRcbj09PT09PT09XG4qL1xuLyoqXG5Vc2UgYSBiZXR0ZXIgYm94IG1vZGVsIChvcGluaW9uYXRlZCkuXG4qL1xuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICAvKiBJbXByb3ZlIGNvbnNpc3RlbmN5IG9mIGRlZmF1bHQgZm9udHMgaW4gYWxsIGJyb3dzZXJzLiAoaHR0cHM6Ly9naXRodWIuY29tL3NpbmRyZXNvcmh1cy9tb2Rlcm4tbm9ybWFsaXplL2lzc3Vlcy8zKSAqL1xuICBmb250LWZhbWlseTogc3lzdGVtLXVpLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuICovXG4gIHRhYi1zaXplOiA0OyAvKiAzLiBVc2UgYSBtb3JlIHJlYWRhYmxlIHRhYiBzaXplIChvcGluaW9uYXRlZCkuICovXG59XG5cbi8qXG5TZWN0aW9uc1xuPT09PT09PT1cbiovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuICovXG59XG5cbi8qXG5UZXh0LWxldmVsIHNlbWFudGljc1xuPT09PT09PT09PT09PT09PT09PT1cbiovXG4vKipcbkFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4xLiBJbXByb3ZlIGNvbnNpc3RlbmN5IG9mIGRlZmF1bHQgZm9udHMgaW4gYWxsIGJyb3dzZXJzLiAoaHR0cHM6Ly9naXRodWIuY29tL3NpbmRyZXNvcmh1cy9tb2Rlcm4tbm9ybWFsaXplL2lzc3Vlcy8zKVxuMi4gQ29ycmVjdCB0aGUgb2RkICdlbScgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuKi9cbmNvZGUsXG5rYmQsXG5zYW1wLFxucHJlIHtcbiAgZm9udC1mYW1pbHk6IHVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBNZW5sbywgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG5QcmV2ZW50ICdzdWInIGFuZCAnc3VwJyBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qXG5UYWJ1bGFyIGRhdGFcbj09PT09PT09PT09PVxuKi9cbi8qKlxuQ29ycmVjdCB0YWJsZSBib3JkZXIgY29sb3IgaW5oZXJpdGFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuIChodHRwczovL2lzc3Vlcy5jaHJvbWl1bS5vcmcvaXNzdWVzLzQwNjE1NTAzLCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk1MDE2KVxuKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Y29sb3I7XG59XG5cbi8qXG5Gb3Jtc1xuPT09PT1cbiovXG4vKipcbjEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG5Db3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuKi9cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dCAnZmllbGRzZXQnIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiovXG5sZWdlbmQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbkFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lIGFuZCBGaXJlZm94LlxuKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbkNvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIFNhZmFyaS5cbiovXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG46Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4yLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG5SZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4qL1xuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbjEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4yLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvICdpbmhlcml0JyBpbiBTYWZhcmkuXG4qL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLypcbkludGVyYWN0aXZlXG49PT09PT09PT09PVxuKi9cbi8qXG5BZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG5odG1sIHtcbiAgc2Nyb2xsLXBhZGRpbmctdG9wOiB2YXIoLS1zY3JvbGwtcGFkZGluZy10b3ApO1xuICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG59XG5cbmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZy1jb2xvcik7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJhc2UpO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIG1pbi1oZWlnaHQ6IDEwMHN2aDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIG1pbi1pbmxpbmUtc2l6ZTogMDtcbn1cblxuOndoZXJlKGEpIHtcbiAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMTVlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuOndoZXJlKGEpOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IpO1xufVxuXG46d2hlcmUoYmxvY2txdW90ZSwgZGwsIGRkLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBociwgZmlndXJlLCBwLCBwcmUpIHtcbiAgbWFyZ2luOiAwO1xufVxuXG46d2hlcmUoaDEsIGgyLCBoMywgaDQsIGg1LCBoNikge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG46d2hlcmUodWwsIG9sKSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogdW5zZXQ7XG4gIHBhZGRpbmc6IHVuc2V0O1xufVxuXG46d2hlcmUoaW1nLCBzdmcsIHZpZGVvLCBjYW52YXMsIGF1ZGlvLCBpZnJhbWUsIGVtYmVkLCBvYmplY3QpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbjp3aGVyZSh2aWRlbykge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuOndoZXJlKGltZykge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG46d2hlcmUoaWZyYW1lKSB7XG4gIGJvcmRlcjogdW5zZXQ7XG59XG5cbjp3aGVyZSh0aCkge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG46d2hlcmUoaW5wdXRbdHlwZT1zZWFyY2hdKSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xufVxuXG46d2hlcmUoYnV0dG9uLCBbdHlwZT1idXR0b25dLCBbdHlwZT1yZXNldF0sIFt0eXBlPXN1Ym1pdF0pIHtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuOnJvb3Qge1xuICAtLWFuaW1hdGlvbi1weW9rbzogcHlva28gLjM1cyBlYXNlIDBzIDEgbm9ybWFsIHJ1bm5pbmcgbm9uZTtcbn1cblxuQGtleWZyYW1lcyBweW9rbyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCkgc2NhbGUoMS4wNCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICB9XG59XG4uYy1jb250YWluZXIsIC5jLWNvbnRhaW5lci0tbWQge1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcteCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGModmFyKC0tY29udGFpbmVyLW1heC13aWR0aCkgKyB2YXIoLS1jb250YWluZXItcGFkZGluZy14KSAqIDIpO1xufVxuXG4uYy1jb250YWluZXItLW1kIHtcbiAgLS1jb250YWluZXItbWF4LXdpZHRoOiAxMTAwcHg7XG59XG5cbltkYXRhLWFjLWNvbGxhcHNlXSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlO1xuICBtYXgtaGVpZ2h0OiAwO1xufVxuW2RhdGEtYWMtY29sbGFwc2VdLmlzLW9wZW4ge1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuXG4uYy1vZmZjYW52YXMge1xuICAtLW9mZmNhbnZhcy16aW5kZXg6IDEwMDA7XG4gIC0tb2ZmY2FudmFzLWNvbnRlbnQtd2lkdGg6IDI4MHB4O1xuICAtLW9mZmNhbnZhcy1jb250ZW50LWJnLWNvbG9yOiAjZmZmO1xuICAtLW9mZmNhbnZhcy1vdmVybGF5LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1vZmZjYW52YXMuaXMtb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtb2ZmY2FudmFzX19vdmVybGF5LCAuYy1vZmZjYW52YXNfX2NvbnRlbnQge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLmMtb2ZmY2FudmFzX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogdmFyKC0tb2ZmY2FudmFzLXppbmRleCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9mZmNhbnZhcy1vdmVybGF5LWNvbG9yKTtcbn1cbi5jLW9mZmNhbnZhc19fY29udGVudCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogY2FsYyh2YXIoLS1vZmZjYW52YXMtemluZGV4KSArIDEwKTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1vZmZjYW52YXMtY29udGVudC13aWR0aCk7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9mZmNhbnZhcy1jb250ZW50LWJnLWNvbG9yKTtcbn1cbi5jLW9mZmNhbnZhc1tkYXRhLXBvc2l0aW9uPWxlZnRdIC5jLW9mZmNhbnZhc19fY29udGVudCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLmMtb2ZmY2FudmFzW2FyaWEtaGlkZGVuPWZhbHNlXSAuYy1vZmZjYW52YXNfX292ZXJsYXkge1xuICBhbmltYXRpb246IG9mZmNhbnZhc0ZhZGVJbiAwLjNzIGVhc2U7XG59XG4uYy1vZmZjYW52YXNbYXJpYS1oaWRkZW49dHJ1ZV0gLmMtb2ZmY2FudmFzX19vdmVybGF5IHtcbiAgYW5pbWF0aW9uOiBvZmZjYW52YXNGYWRlT3V0IDAuM3MgZWFzZTtcbn1cbi5jLW9mZmNhbnZhc1thcmlhLWhpZGRlbj1mYWxzZV0gLmMtb2ZmY2FudmFzX19jb250ZW50IHtcbiAgYW5pbWF0aW9uOiBvZmZjYW52YXNSaWdodFNsaWRlSW4gMC4zcyBlYXNlO1xufVxuLmMtb2ZmY2FudmFzW2FyaWEtaGlkZGVuPXRydWVdIC5jLW9mZmNhbnZhc19fY29udGVudCB7XG4gIGFuaW1hdGlvbjogb2ZmY2FudmFzUmlnaHRTbGlkZU91dCAwLjNzIGVhc2U7XG59XG4uYy1vZmZjYW52YXNbYXJpYS1oaWRkZW49ZmFsc2VdW2RhdGEtcG9zaXRpb249bGVmdF0gLmMtb2ZmY2FudmFzX19jb250ZW50IHtcbiAgYW5pbWF0aW9uOiBvZmZjYW52YXNMZWZ0U2xpZGVJbiAwLjNzIGVhc2U7XG59XG4uYy1vZmZjYW52YXNbYXJpYS1oaWRkZW49dHJ1ZV1bZGF0YS1wb3NpdGlvbj1sZWZ0XSAuYy1vZmZjYW52YXNfX2NvbnRlbnQge1xuICBhbmltYXRpb246IG9mZmNhbnZhc0xlZnRTbGlkZU91dCAwLjNzIGVhc2U7XG59XG5cbkBrZXlmcmFtZXMgb2ZmY2FudmFzRmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBvZmZjYW52YXNGYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBvZmZjYW52YXNSaWdodFNsaWRlSW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBvZmZjYW52YXNSaWdodFNsaWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgb2ZmY2FudmFzTGVmdFNsaWRlSW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgb2ZmY2FudmFzTGVmdFNsaWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG46cm9vdCB7XG4gIC0tZm9udC1zY2FsZTogMTtcbn1cblxuLmwtaGVhZGVyIHtcbiAgLS1fbGluay1jb2xvcjogIzAwMDtcbiAgLS1fbGluay1ob3Zlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGluc2V0OiAwIDAgYXV0bztcbiAgei1pbmRleDogMTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMjBweCAyMHB4IDAgMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOTZweCkge1xuICAubC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbi5sLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzkuOTZweCkge1xuICAubC1oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk2cHgpIHtcbiAgLmwtaGVhZGVyX19jb250YWluZXIge1xuICAgIGdhcDogMTBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4ubC1oZWFkZXJfX2xvZ28ge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk2cHgpIHtcbiAgLmwtaGVhZGVyX19sb2dvIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbn1cbi5sLWhlYWRlcl9fbG9nby1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aWR0aDogMTAwJTtcbn1cbi5sLWhlYWRlcl9fbG9nby1saW5rIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubC1oZWFkZXJfX3NuYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDE1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk2cHgpIHtcbiAgLmwtaGVhZGVyX19zbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubC1oZWFkZXJfX2ZvbnRzaXplIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45NnB4KSB7XG4gIC5sLWhlYWRlcl9fbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubC1oZWFkZXJfX2ZvbnRzaXplIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDIwcHg7XG59XG4ubC1oZWFkZXJfX2ZvbnRzaXplX190dGwge1xuICBmb250LXNpemU6IGNsYW1wKDAuNzVyZW0sIDAuMzIyMzY4NDIxMXJlbSArIDAuNTI2MzE1Nzg5NXZ3LCAwLjg3NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogdmFyKC0tX2xpbmstY29sb3IpO1xuICBtYXJnaW4taW5saW5lLWVuZDogMTBweDtcbn1cbi5sLWhlYWRlcl9fZm9udHNpemVfX2NoYW5nZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xufVxuLmwtaGVhZGVyX19mb250c2l6ZV9fY2hhbmdlIGxpIGJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ubC1oZWFkZXJfX2ZvbnRzaXplX19jaGFuZ2UgbGkgYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4ubC1oZWFkZXJfX2ZvbnRzaXplX19jaGFuZ2UgbGkgYnV0dG9uLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5sLWhlYWRlcl9fZm9udHNpemVfX2NoYW5nZSBsaSBidXR0b246aG92ZXI6bm90KC5pcy1hY3RpdmUpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5sLWhlYWRlcl9fbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY29sdW1uLWdhcDogMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5Ljk2cHgpIHtcbiAgLmwtaGVhZGVyX19tZW51IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuLmwtaGVhZGVyX19tZW51ID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5sLWhlYWRlcl9fbWVudS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiBjYWxjKDE2cHggKiB2YXIoLS1mb250LXNjYWxlKSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG4gIGNvbG9yOiB2YXIoLS1fbGluay1jb2xvcik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI3OS45NnB4KSB7XG4gIC5sLWhlYWRlcl9fbWVudS1saW5rIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5Ljk2cHgpIHtcbiAgLmwtaGVhZGVyX19tZW51LWxpbmsgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5sLWhlYWRlcl9fbWVudS1saW5rOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fbGluay1ob3Zlci1jb2xvcik7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgc2NhbGU6IDAgMTtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAubC1oZWFkZXJfX21lbnUtbGluayB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgfVxuICAubC1oZWFkZXJfX21lbnUtbGluazo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiBzY2FsZSAwLjJzIGVhc2U7XG4gIH1cbiAgLmwtaGVhZGVyX19tZW51LWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1fbGluay1ob3Zlci1jb2xvcik7XG4gIH1cbiAgLmwtaGVhZGVyX19tZW51LWxpbms6aG92ZXI6OmJlZm9yZSB7XG4gICAgc2NhbGU6IDEgMTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB9XG59XG4ubC1oZWFkZXJfX2RkbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAyMHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2xhdGUgMC4xNXMgZWFzZSwgb3BhY2l0eSAwLjE1cyBlYXNlO1xuICB0cmFuc2xhdGU6IC01MCUgMTBweDtcbiAgb3BhY2l0eTogMDtcbn1cbi5sLWhlYWRlcl9fZGRtZW51LmlzLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNsYXRlOiAtNTAlIDA7XG4gIG9wYWNpdHk6IDE7XG59XG4ubC1oZWFkZXJfX3N1Ym1lbnUge1xuICBtaW4td2lkdGg6IDI4MHB4O1xuICBwYWRkaW5nOiAyNXB4IDMwcHggMjhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogMTJweDtcbiAgYm94LXNoYWRvdzogMCAwIDE0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmwtaGVhZGVyX19zdWJtZW51LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiBjbGFtcCgwLjg3NXJlbSwgMC40NDczNjg0MjExcmVtICsgMC41MjYzMTU3ODk1dncsIDFyZW0pO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIC5sLWhlYWRlcl9fc3VibWVudS1saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuNGVtO1xuICB9XG59XG4ubC1oZWFkZXJfX3RvZ2dsZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubC1oZWFkZXJfX3RvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5sLWhlYWRlcl9fdG9nZ2xlci1pY29uIHtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWlubGluZS1zaXplOiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fbGluay1jb2xvcik7XG4gIG1hc2s6IHVybCguLi9pbWcvaWNvbl9tZW51LnN2Zykgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xufVxuLmwtaGVhZGVyLi10cmFuc3BhcmVudDpub3QoLmlzLWFjdGl2ZSkge1xuICAtLV9saW5rLWNvbG9yOiAjZmZmO1xuICAtLV9saW5rLWhvdmVyLWNvbG9yOiAjZmZmO1xufVxuXG4ubC1tZW51IHtcbiAgLS1vZmZjYW52YXMtY29udGVudC13aWR0aDogMzEwcHg7XG4gIC0tb2ZmY2FudmFzLWNvbnRlbnQtYmctY29sb3I6ICNmZmY7XG4gIC0tb2ZmY2FudmFzLW92ZXJsYXktY29sb3I6IHJnYmEoNDAsIDQwLCAzOCwgMC44KTtcbn1cbi5sLW1lbnVfX2NvbnRlbnQge1xuICB0b3A6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDEwcHgpO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5sLW1lbnVfX2lubmVyIHtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG4ubC1tZW51X19sb2dvIHtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgcGFkZGluZy1ibG9jazogMzBweCAyNXB4O1xuICBtYXgtaW5saW5lLXNpemU6IDI0MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5sLW1lbnVfX25hdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAjZWVlY2ViIDFweCBzb2xpZDtcbn1cbi5sLW1lbnVfX21lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXRvcDogI2VlZWNlYiAxcHggc29saWQ7XG59XG4ubC1tZW51X19tZW51LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5sLW1lbnVfX21lbnUtaXRlbSArICoge1xuICBib3JkZXItdG9wOiAjZWVlY2ViIDFweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogI2VlZWNlYiAxcHggc29saWQ7XG59XG4ubC1tZW51X19tZW51LWxpbmsge1xuICBwYWRkaW5nLWJsb2NrOiAxNXB4O1xuICBwYWRkaW5nLWlubGluZTogMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZsZXg6IDE7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5sLW1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xufVxuXG46cm9vdCB7XG4gIC0tZm9udC1zY2FsZTogMTtcbn1cblxuLmwtZm9vdGVyIHtcbiAgcGFkZGluZy1ibG9jazogNzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOTZweCkge1xuICAubC1mb290ZXIge1xuICAgIHBhZGRpbmctYmxvY2s6IDQwcHg7XG4gIH1cbn1cbi5sLWZvb3Rlcl9fbG9nbyB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDQwcHg7XG59XG4ubC1mb290ZXJfX2xvZ28gaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ubC1mb290ZXJfX2luZm8ge1xuICBkaXNwbGF5OiBncmlkO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgZ2FwOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDYwcHg7XG59XG4ubC1mb290ZXJfX2luZm8tc2luZ2xlIHtcbiAgZm9udC1zaXplOiBjYWxjKDE2cHggKiB2YXIoLS1mb250LXNjYWxlKSk7XG59XG4ubC1mb290ZXJfX2NvcHlyaWdodCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNHB4ICogdmFyKC0tZm9udC1zY2FsZSkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2FhYWFhYTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOTZweCkge1xuICAubC1mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbjpyb290IHtcbiAgLS1mb250LXNjYWxlOiAxO1xufVxuXG4ucmVkIHtcbiAgY29sb3I6ICNlMTFkMWQ7XG59XG5cbi5leHRyYS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmJvbGQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5ob21lX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNHB4ICogdmFyKC0tZm9udC1zY2FsZSkpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMTBweDtcbn1cbi5ob21lX19zdWJ0aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKXj1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiA1cHg7XG59XG5cbi5ob21lX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2FsYygyNHB4ICogdmFyKC0tZm9udC1zY2FsZSkpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDQwcHg7XG59XG5cbi5ob21lLW12IHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICogLTEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJsb2NrOiA3MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYig3MCwgMTc0LCAyNDcpLCByZ2IoMjksIDIxMywgMjMwKSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1ibG9jay1zaXplOiA3MHN2aDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5Ljk2cHgpIHtcbiAgLmhvbWUtbXYge1xuICAgIG1heC1ibG9jay1zaXplOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk2cHgpIHtcbiAgLmhvbWUtbXYge1xuICAgIHBhZGRpbmctYmxvY2s6IDQwcHg7XG4gIH1cbn1cbi5ob21lLW12X19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45NnB4KSB7XG4gIC5ob21lLW12X19pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45NnB4KSB7XG4gIC5ob21lLW12X19pbm5lciB7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG4uaG9tZS1tdl9fbGVmdCB7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk2cHgpIHtcbiAgLmhvbWUtbXZfX2xlZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uaG9tZS1tdl9fdGl0bGUge1xuICBmb250LXNpemU6IDQycHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI3OS45NnB4KSB7XG4gIC5ob21lLW12X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk2cHgpIHtcbiAgLmhvbWUtbXZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOTZweCkge1xuICAuaG9tZS1tdl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45NnB4KSB7XG4gIC5ob21lLW12X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG4uaG9tZS1tdl9fYXR0ZW50aW9uIHtcbiAgZm9udC1zaXplOiBjYWxjKDIwcHggKiB2YXIoLS1mb250LXNjYWxlKSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUzOTk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk2cHgpIHtcbiAgLmhvbWUtbXZfX2F0dGVudGlvbiB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMjBweDtcbiAgICBmb250LXNpemU6IGNhbGMoMThweCAqIHZhcigtLWZvbnQtc2NhbGUpKTtcbiAgfVxufVxuLmhvbWUtbXZfX3BhZ2VsaW5rIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45NnB4KSB7XG4gIC5ob21lLW12X19wYWdlbGluayB7XG4gICAgZ2FwOiA1cHg7XG4gIH1cbn1cbi5ob21lLW12X19wYWdlbGluayBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTByZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk2cHgpIHtcbiAgLmhvbWUtbXZfX3BhZ2VsaW5rIGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4uaG9tZS1tdl9fcGFnZWxpbmsgYSAuc21hbGxfdHh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOTZweCkge1xuICAuaG9tZS1tdl9fcGFnZWxpbmsgYSAuc21hbGxfdHh0IHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cbi5ob21lLW12X19yaWdodCB7XG4gIG1heC1pbmxpbmUtc2l6ZTogNTgwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI3OS45NnB4KSB7XG4gIC5ob21lLW12X19yaWdodCB7XG4gICAgbWF4LWlubGluZS1zaXplOiA0ODBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45NnB4KSB7XG4gIC5ob21lLW12X19yaWdodCB7XG4gICAgbWF4LWlubGluZS1zaXplOiAxMDAlO1xuICB9XG59XG4uaG9tZS1tdl9faW1hZ2Uge1xuICBhc3BlY3QtcmF0aW86IDY1Ny80MTE7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob21lLW12X19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5ob21lLW12X19pbWFnZSBmaWd1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNTdweDtcbiAgaGVpZ2h0OiAxNjhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTIycHg7XG4gIGJvdHRvbTogLTcwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk2cHgpIHtcbiAgLmhvbWUtbXZfX2ltYWdlIGZpZ3VyZSB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4NnB4O1xuICAgIGJvdHRvbTogLTUwcHg7XG4gIH1cbn1cbi5ob21lLW12X19ub3RpY2Uge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOTZweCkge1xuICAuaG9tZS1tdl9fbm90aWNlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xuICB9XG59XG5cbi5ob21lLW5ld3Mge1xuICBwYWRkaW5nLWJsb2NrOiA3MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45NnB4KSB7XG4gIC5ob21lLW5ld3Mge1xuICAgIHBhZGRpbmctYmxvY2s6IDQwcHg7XG4gIH1cbn1cbi5ob21lLW5ld3NfX3NpbmdsZSB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDIwcHg7XG4gIHBhZGRpbmctYmxvY2stZW5kOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICM5OTk7XG59XG4uaG9tZS1uZXdzX19zaW5nbGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gIHBhZGRpbmctYmxvY2stZW5kOiAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmhvbWUtbmV3c19fZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogY2FsYygxOHB4ICogdmFyKC0tZm9udC1zY2FsZSkpO1xuICBtYXJnaW4tYmxvY2stZW5kOiAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45NnB4KSB7XG4gIC5ob21lLW5ld3NfX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLmhvbWUtbmV3c19fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IGNhbGMoMThweCAqIHZhcigtLWZvbnQtc2NhbGUpKTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOTZweCkge1xuICAuaG9tZS1uZXdzX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5ob21lLWFib3V0IHtcbiAgcGFkZGluZy1ibG9jazogNzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk2cHgpIHtcbiAgLmhvbWUtYWJvdXQge1xuICAgIHBhZGRpbmctYmxvY2s6IDQwcHg7XG4gIH1cbn1cbi5ob21lLWFib3V0X19pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDQwcHggODBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOTZweCkge1xuICAuaG9tZS1hYm91dF9faW5uZXIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbi5ob21lLWFib3V0X19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxOHB4ICogdmFyKC0tZm9udC1zY2FsZSkpO1xuICBsaW5lLWhlaWdodDogMS44O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45NnB4KSB7XG4gIC5ob21lLWFib3V0X19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5ob21lLW1lcml0IHtcbiAgcGFkZGluZy1ibG9jazogNzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOTZweCkge1xuICAuaG9tZS1tZXJpdCB7XG4gICAgcGFkZGluZy1ibG9jazogNDBweDtcbiAgfVxufVxuLmhvbWUtbWVyaXQgLmhvbWVfX3RpdGxlIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOTZweCkge1xuICAuaG9tZS1tZXJpdCAuaG9tZV9fdGl0bGUgYnIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uaG9tZS1tZXJpdF9faW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk2cHgpIHtcbiAgLmhvbWUtbWVyaXRfX2lubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk2cHgpIHtcbiAgLmhvbWUtbWVyaXRfX2lubmVyIHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbi5ob21lLW1lcml0X19zaW5nbGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHN1YmdyaWQ7XG4gIGdyaWQtcm93OiBzcGFuIDM7XG4gIGdhcDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIHBhZGRpbmc6IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk2cHgpIHtcbiAgLmhvbWUtbWVyaXRfX3NpbmdsZSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuLmhvbWUtbWVyaXRfX3NpbmdsZS1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaG9tZS1tZXJpdF9fc2luZ2xlLXR0bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ob21lLW1lcml0X19zaW5nbGUtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IGNhbGMoMThweCAqIHZhcigtLWZvbnQtc2NhbGUpKTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOTZweCkge1xuICAuaG9tZS1tZXJpdF9fc2luZ2xlLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmhvbWUtZmxvdyB7XG4gIHBhZGRpbmctYmxvY2s6IDcwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45NnB4KSB7XG4gIC5ob21lLWZsb3cge1xuICAgIHBhZGRpbmctYmxvY2s6IDQwcHg7XG4gIH1cbn1cbi5ob21lLWZsb3dfX3N0ZXBib3gge1xuICBtYXJnaW4tYmxvY2stZW5kOiA0MHB4O1xufVxuLmhvbWUtZmxvd19fc3RlcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJsb2NrLWVuZDogNDBweDtcbiAgcGFkZGluZzogNDBweCA4MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk2cHgpIHtcbiAgLmhvbWUtZmxvd19fc3RlcCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuLmhvbWUtZmxvd19fc3RlcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCAjRkZGO1xuICBib3JkZXItcmlnaHQ6IDQ1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA0NXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmhvbWUtZmxvd19fc3RlcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbn1cbi5ob21lLWZsb3dfX3N0ZXA6bGFzdC1jaGlsZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9tZS1mbG93X19zdGVwLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogY2FsYygxOHB4ICogdmFyKC0tZm9udC1zY2FsZSkpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTByZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJsb2NrLWVuZDogMjBweDtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk2cHgpIHtcbiAgLmhvbWUtZmxvd19fc3RlcC1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLmhvbWUtZmxvd19fc3RlcC10dGwge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJsb2NrLWVuZDogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOTZweCkge1xuICAuaG9tZS1mbG93X19zdGVwLXR0bCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45NnB4KSB7XG4gIC5ob21lLWZsb3dfX3N0ZXAtdHRsIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaG9tZS1mbG93X19zdGVwLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgZ2FwOiAyMHB4O1xuICBmb250LXNpemU6IGNhbGMoMThweCAqIHZhcigtLWZvbnQtc2NhbGUpKTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOTZweCkge1xuICAuaG9tZS1mbG93X19zdGVwLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmhvbWVfX3N1YmNvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45NnB4KSB7XG4gIC5ob21lX19zdWJjb250YWN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuLmhvbWVfX3N1YmNvbnRhY3QtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTByZW07XG59XG4uaG9tZV9fc3ViY29udGFjdC1idG4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiA3MHB4O1xuICB3aWR0aDogMjcwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk2cHgpIHtcbiAgLmhvbWVfX3N1YmNvbnRhY3QtYnRuIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uaG9tZS1wcm9jZXNzIHtcbiAgcGFkZGluZy1ibG9jazogNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45NnB4KSB7XG4gIC5ob21lLXByb2Nlc3Mge1xuICAgIHBhZGRpbmctYmxvY2s6IDQwcHg7XG4gIH1cbn1cbi5ob21lLXByb2Nlc3NfX2F0dGVudGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxMWQxZDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYmxvY2stZW5kOiA0MHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk2cHgpIHtcbiAgLmhvbWUtcHJvY2Vzc19fYXR0ZW50aW9uIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5ob21lLXByb2Nlc3NfX2JveCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIGdhcDogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOTZweCkge1xuICAuaG9tZS1wcm9jZXNzX19ib3gge1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuLmhvbWUtcHJvY2Vzc19fc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNDBweCA4MHB4O1xuICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOTZweCkge1xuICAuaG9tZS1wcm9jZXNzX19zaW5nbGUge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbi5ob21lLXByb2Nlc3NfX3NpbmdsZS10dGwge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJsb2NrLWVuZDogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOTZweCkge1xuICAuaG9tZS1wcm9jZXNzX19zaW5nbGUtdHRsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMjBweDtcbiAgfVxufVxuLmhvbWUtcHJvY2Vzc19fc2luZ2xlLXR0bCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4taW5saW5lLWVuZDogMTBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45NnB4KSB7XG4gIC5ob21lLXByb2Nlc3NfX3NpbmdsZS10dGwgc3BhbiB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDIwcHg7XG4gIH1cbn1cbi5ob21lLXByb2Nlc3NfX3NpbmdsZS10ZXh0IHtcbiAgZm9udC1zaXplOiBjYWxjKDE4cHggKiB2YXIoLS1mb250LXNjYWxlKSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk2cHgpIHtcbiAgLmhvbWUtcHJvY2Vzc19fc2luZ2xlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLmhvbWUtcHJvY2Vzc19fc2luZ2xlLXRleHQgcCB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDIwcHg7XG59XG4uaG9tZS1wcm9jZXNzX19zaW5nbGUtdGV4dCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stZW5kOiAwO1xufVxuLmhvbWUtcHJvY2Vzc19fc2luZ2xlLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiBjYWxjKDE4cHggKiB2YXIoLS1mb250LXNjYWxlKSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk2cHgpIHtcbiAgLmhvbWUtcHJvY2Vzc19fc2luZ2xlLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMjBweDtcbiAgfVxufVxuLmhvbWUtcHJvY2Vzc19fc2luZ2xlLWRlc2NyaXB0aW9uLWJveCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOTZweCkge1xuICAuaG9tZS1wcm9jZXNzX19zaW5nbGUtZGVzY3JpcHRpb24tYm94IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuLmhvbWUtcHJvY2Vzc19fc2luZ2xlLWRlc2NyaXB0aW9uLWJveC1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgcGFkZGluZzogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOTZweCkge1xuICAuaG9tZS1wcm9jZXNzX19zaW5nbGUtZGVzY3JpcHRpb24tYm94LXNpbmdsZSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuLmhvbWUtcHJvY2Vzc19fc2luZ2xlLWRlc2NyaXB0aW9uLWJveC1zaW5nbGUtdHRsIHtcbiAgZm9udC1zaXplOiBjYWxjKDE4cHggKiB2YXIoLS1mb250LXNjYWxlKSk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk2cHgpIHtcbiAgLmhvbWUtcHJvY2Vzc19fc2luZ2xlLWRlc2NyaXB0aW9uLWJveC1zaW5nbGUtdHRsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5ob21lLXByb2Nlc3NfX3NpbmdsZS1kZXNjcmlwdGlvbi1ib3gtc2luZ2xlLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiBjYWxjKDE4cHggKiB2YXIoLS1mb250LXNjYWxlKSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk2cHgpIHtcbiAgLmhvbWUtcHJvY2Vzc19fc2luZ2xlLWRlc2NyaXB0aW9uLWJveC1zaW5nbGUtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLmhvbWUtcHJvY2Vzc19fc2luZ2xlLWltYWdlIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmhvbWUtcHJvY2Vzc19fc2luZ2xlLWltYWdlIC5idG4ge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDIwcHg7XG59XG4uaG9tZS1wcm9jZXNzX19zaW5nbGUtaW1hZ2UgLmJ0biBhIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogMjAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG59XG5cbi5sdW0tbGlnaHRib3ggLmx1bS1saWdodGJveC1pbWFnZS13cmFwcGVyIC5sdW0taW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5sdW0tbGlnaHRib3ggLmx1bS1saWdodGJveC1pbWFnZS13cmFwcGVyIC5sdW0taW1nIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhvbWUtbXluYSB7XG4gIHBhZGRpbmctYmxvY2s6IDcwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45NnB4KSB7XG4gIC5ob21lLW15bmEge1xuICAgIHBhZGRpbmctYmxvY2s6IDQwcHg7XG4gIH1cbn1cbi5ob21lLW15bmEgLmhvbWVfX3RpdGxlIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOTZweCkge1xuICAuaG9tZS1teW5hIC5ob21lX190aXRsZSBiciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5ob21lLW15bmFfX2F0dGVudGlvbiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxOHB4ICogdmFyKC0tZm9udC1zY2FsZSkpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDQwcHg7XG59XG4uaG9tZS1teW5hX19hdHRlbnRpb24gYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45NnB4KSB7XG4gIC5ob21lLW15bmFfX2F0dGVudGlvbiBiciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5ob21lLW15bmFfX2lubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogODBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOTZweCkge1xuICAuaG9tZS1teW5hX19pbm5lciB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuLmhvbWUtbXluYV9fYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDQwcHg7XG4gIGdhcDogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOTZweCkge1xuICAuaG9tZS1teW5hX19ib3gge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDIwcHg7XG4gIH1cbn1cbi5ob21lLW15bmFfX2JveC1zaW5nbGUge1xuICB3aWR0aDogMzAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45NnB4KSB7XG4gIC5ob21lLW15bmFfX2JveC1zaW5nbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uaG9tZS1teW5hX19ib3gtc2luZ2xlLWltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgbWFyZ2luLWJsb2NrLWVuZDogMTBweDtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5ob21lLW15bmFfX2JveC1zaW5nbGUtaW1nIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5ob21lLW15bmFfX2JveC1zaW5nbGUtdHRsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDNlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaG9tZS1teW5hX19ub3RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogY2FsYygxOHB4ICogdmFyKC0tZm9udC1zY2FsZSkpO1xuICBsaW5lLWhlaWdodDogMS44O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tYmxvY2stZW5kOiA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45NnB4KSB7XG4gIC5ob21lLW15bmFfX25vdGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAyMHB4O1xuICB9XG59XG4uaG9tZS1teW5hX190eHQge1xuICBmb250LXNpemU6IGNhbGMoMThweCAqIHZhcigtLWZvbnQtc2NhbGUpKTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJsb2NrLWVuZDogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOTZweCkge1xuICAuaG9tZS1teW5hX190eHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLmhvbWUtbXluYV9fdHh0IHAge1xuICBtYXJnaW4tYmxvY2stZW5kOiAyMHB4O1xufVxuLmhvbWUtbXluYV9fdHh0IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG59XG4uaG9tZS1teW5hX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDQwcHg7XG4gIGdhcDogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOTZweCkge1xuICAuaG9tZS1teW5hX19saW5rIHtcbiAgICBnYXA6IDIwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmhvbWUtbXluYV9fbGluay1zaW5nbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45NnB4KSB7XG4gIC5ob21lLW15bmFfX2xpbmstc2luZ2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45NnB4KSB7XG4gIC5ob21lLW15bmFfX2xpbmstc2luZ2xlIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uaG9tZS1teW5hX19saW5rLXNpbmdsZS1pbWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMTBweDtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICB3aWR0aDogNDAwcHg7XG4gIGhlaWdodDogOTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOTZweCkge1xuICAuaG9tZS1teW5hX19saW5rLXNpbmdsZS1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogODBweDtcbiAgfVxufVxuLmhvbWUtbXluYV9fbGluay1zaW5nbGUtaW1nIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5ob21lLW15bmFfX2xpbmstc2luZ2xlLXR0bCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmhvbWUtbXluYV9fbGluay1zaW5nbGUtdHRsIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMTBweDtcbn1cblxuLmhvbWUtY2F1dGlvbiB7XG4gIHBhZGRpbmctYmxvY2s6IDcwcHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTExZDFkO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2UxMWQxZDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOTZweCkge1xuICAuaG9tZS1jYXV0aW9uIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA0MHB4O1xuICB9XG59XG4uaG9tZS1jYXV0aW9uX190dGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBmb250LXNpemU6IDMycHg7XG4gIGNvbG9yOiAjZTExZDFkO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk2cHgpIHtcbiAgLmhvbWUtY2F1dGlvbl9fdHRsIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbi5ob21lLWNhdXRpb25fX2lubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45NnB4KSB7XG4gIC5ob21lLWNhdXRpb25fX2lubmVyIHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOTZweCkge1xuICAuaG9tZS1jYXV0aW9uX19pbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxufVxuLmhvbWUtY2F1dGlvbl9fc2luZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xuICBib3JkZXI6IDRweCBzb2xpZCAjZTExZDFkO1xuICBwYWRkaW5nOiA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45NnB4KSB7XG4gIC5ob21lLWNhdXRpb25fX3NpbmdsZSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuLmhvbWUtY2F1dGlvbl9fc2luZ2xlLXR0bCB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICNlMTFkMWQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk2cHgpIHtcbiAgLmhvbWUtY2F1dGlvbl9fc2luZ2xlLXR0bCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG4uaG9tZS1jYXV0aW9uX19zaW5nbGUtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5ob21lLWZhcSB7XG4gIHBhZGRpbmctYmxvY2s6IDcwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk2cHgpIHtcbiAgLmhvbWUtZmFxIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA0MHB4O1xuICB9XG59XG4uaG9tZS1mYXFfX2lubmVyIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogNDBweDtcbn1cbi5ob21lLWZhcV9fdGFiIHtcbiAgZm9udC1zaXplOiBjYWxjKDE4cHggKiB2YXIoLS1mb250LXNjYWxlKSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLWJsb2NrLWVuZDogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOTZweCkge1xuICAuaG9tZS1mYXFfX3RhYiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuLmhvbWUtZmFxX190YWItc2luZ2xlIHtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOTZweCkge1xuICAuaG9tZS1mYXFfX3RhYi1zaW5nbGUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG4uaG9tZS1mYXFfX3RhYi1zaW5nbGUuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG59XG4uaG9tZS1mYXFfX2NvbnRlbnQuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaG9tZS1mYXFfX2NvbnRlbnQtc2luZ2xlIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMjBweDtcbn1cbi5ob21lLWZhcV9fY29udGVudC1zaW5nbGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG59XG4uaG9tZS1mYXFfX2NvbnRlbnQtc2luZ2xlLXR0bCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxOHB4ICogdmFyKC0tZm9udC1zY2FsZSkpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYmxvY2stZW5kOiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG4uaG9tZS1mYXFfX2NvbnRlbnQtc2luZ2xlLXR0bCBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4uaG9tZS1mYXFfX2NvbnRlbnQtc2luZ2xlLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiBjYWxjKDE4cHggKiB2YXIoLS1mb250LXNjYWxlKSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG4uaG9tZS1mYXEgLnAtZmFxLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDIwcHg7XG59XG4uaG9tZS1mYXEgLnAtZmFxLWl0ZW1fX2hlYWRlciB7XG4gIC0tX2ljb24tc2l6ZTogMjBweDtcbiAgLS1faWNvbi1jb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZTogXCIuIGljb25cIi8xZnIgdmFyKC0tX2ljb24tc2l6ZSk7XG4gIGdhcDogMjBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzkuOTZweCkge1xuICAuaG9tZS1mYXEgLnAtZmFxLWl0ZW1fX2hlYWRlciB7XG4gICAgLS1faWNvbi1zaXplOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk2cHgpIHtcbiAgLmhvbWUtZmFxIC5wLWZhcS1pdGVtX19oZWFkZXIge1xuICAgIC0tX2ljb24tc2l6ZTogMTZweDtcbiAgfVxufVxuLmhvbWUtZmFxIC5wLWZhcS1pdGVtX19oZWFkZXI6OmJlZm9yZSwgLmhvbWUtZmFxIC5wLWZhcS1pdGVtX19oZWFkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZ3JpZC1hcmVhOiBpY29uO1xuICBib3JkZXItYmxvY2stZW5kOiB2YXIoLS1faWNvbi1jb2xvcikgMnB4IHNvbGlkO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UsIHRyYW5zbGF0ZSAwLjE1cyBlYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45NnB4KSB7XG4gIC5ob21lLWZhcSAucC1mYXEtaXRlbV9faGVhZGVyOjpiZWZvcmUsIC5ob21lLWZhcSAucC1mYXEtaXRlbV9faGVhZGVyOjphZnRlciB7XG4gICAgYm9yZGVyLWJsb2NrLWVuZC13aWR0aDogMS41cHg7XG4gIH1cbn1cbi5ob21lLWZhcSAucC1mYXEtaXRlbV9faGVhZGVyOjphZnRlciB7XG4gIHJvdGF0ZTogOTBkZWc7XG59XG4uaG9tZS1mYXEgLnAtZmFxLWl0ZW1fX2hlYWRlci5pcy1vcGVuOjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zbGF0ZTogMCAzcHg7XG59XG4uaG9tZS1mYXEgLnAtZmFxLWl0ZW1fX3RpdGxlIHtcbiAgLS1faWNvbi1zaXplOiAyNHB4O1xuICAtLV9nYXA6IDQ1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBnYXA6IHZhcigtLV9nYXApO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IGNhbGMoMThweCAqIHZhcigtLWZvbnQtc2NhbGUpKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI3OS45NnB4KSB7XG4gIC5ob21lLWZhcSAucC1mYXEtaXRlbV9fdGl0bGUge1xuICAgIC0tX2ljb24tc2l6ZTogMjVweDtcbiAgICAtLV9nYXA6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOTZweCkge1xuICAuaG9tZS1mYXEgLnAtZmFxLWl0ZW1fX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgLS1fZ2FwOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk2cHgpIHtcbiAgLmhvbWUtZmFxIC5wLWZhcS1pdGVtX190aXRsZSB7XG4gICAgLS1faWNvbi1zaXplOiAyMHB4O1xuICAgIC0tX2dhcDogNXB4O1xuICB9XG59XG4uaG9tZS1mYXEgLnAtZmFxLWl0ZW1fX3RpdGxlID4gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDEwcHg7XG4gIGNvbG9yOiAjZTExZDFkO1xufVxuLmhvbWUtZmFxIC5wLWZhcS1pdGVtX19ib2R5IHtcbiAgLS1faWNvbi1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IGNhbGMoMThweCAqIHZhcigtLWZvbnQtc2NhbGUpKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGdhcDogMzBweDtcbiAgcGFkZGluZy1ibG9jazogY2xhbXAoMC45Mzc1cmVtLCAwLjU2MTYxNTU2NnJlbSArIDEuNDE1MDk0MzM5NnZ3LCAxLjg3NXJlbSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI3OS45NnB4KSB7XG4gIC5ob21lLWZhcSAucC1mYXEtaXRlbV9fYm9keSB7XG4gICAgLS1faWNvbi1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk2cHgpIHtcbiAgLmhvbWUtZmFxIC5wLWZhcS1pdGVtX19ib2R5IHtcbiAgICAtLV9pY29uLXNpemU6IDE1cHg7XG4gICAgZ2FwOiAxOHB4O1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiAyMHB4O1xuICB9XG59XG4uaG9tZS1mYXEgLnAtZmFxLWl0ZW1fX2JvZHkgcCB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDIwcHg7XG59XG4uaG9tZS1mYXFfX2NvbW1lbnQge1xuICBmb250LXNpemU6IGNhbGMoMThweCAqIHZhcigtLWZvbnQtc2NhbGUpKTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYmxvY2stZW5kOiA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45NnB4KSB7XG4gIC5ob21lLWZhcV9fY29tbWVudCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDIwcHg7XG4gIH1cbn1cbi5ob21lLWZhcV9fYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOTZweCkge1xuICAuaG9tZS1mYXFfX2Jhbm5lciB7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk2cHgpIHtcbiAgLmhvbWUtZmFxX19iYW5uZXIgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhvbWUtbGluayB7XG4gIHBhZGRpbmctYmxvY2s6IDcwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOTZweCkge1xuICAuaG9tZS1saW5rIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA0MHB4O1xuICB9XG59XG4uaG9tZS1saW5rIC5ob21lLW15bmFfX2xpbmsge1xuICBtYXJnaW4tYmxvY2stZW5kOiAwO1xufVxuXG4uaG9tZS1jdGEge1xuICBwYWRkaW5nLWJsb2NrOiA3MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1Mzk5O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45NnB4KSB7XG4gIC5ob21lLWN0YSB7XG4gICAgcGFkZGluZy1ibG9jazogNDBweDtcbiAgfVxufVxuLmhvbWUtY3RhX190dGwge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk2cHgpIHtcbiAgLmhvbWUtY3RhX190dGwge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuLmhvbWUtY3RhX19pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOTZweCkge1xuICAuaG9tZS1jdGFfX2lubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuLmhvbWUtY3RhX19zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45NnB4KSB7XG4gIC5ob21lLWN0YV9fc2luZ2xlIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG4uaG9tZS1jdGFfX3NpbmdsZS10dGwge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOTZweCkge1xuICAuaG9tZS1jdGFfX3NpbmdsZS10dGwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLmhvbWUtY3RhX19zaW5nbGUtdHRsIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOTZweCkge1xuICAuaG9tZS1jdGFfX3NpbmdsZS10dGwgYnIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uaG9tZS1jdGFfX3NpbmdsZS1hZGRyZXNzIHtcbiAgZm9udC1zaXplOiBjYWxjKDE4cHggKiB2YXIoLS1mb250LXNjYWxlKSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk2cHgpIHtcbiAgLmhvbWUtY3RhX19zaW5nbGUtYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uaG9tZS1jdGFfX3NpbmdsZSBkbCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxOHB4ICogdmFyKC0tZm9udC1zY2FsZSkpO1xuICBsaW5lLWhlaWdodDogMS44O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYmxvY2stZW5kOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45NnB4KSB7XG4gIC5ob21lLWN0YV9fc2luZ2xlIGRsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5ob21lLWN0YV9fc2luZ2xlIGRsOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stZW5kOiAwO1xufVxuLmhvbWUtY3RhX19zaW5nbGUgZGwgZHQge1xuICBmb250LXdlaWdodDogOTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1Mzk5O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDEwcHg7XG59XG4uaG9tZS1jdGFfX3NpbmdsZSBkbCBkZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ob21lLWN0YV9fc2luZ2xlLXRlbHR0bCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNnB4ICogdmFyKC0tZm9udC1zY2FsZSkpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk2cHgpIHtcbiAgLmhvbWUtY3RhX19zaW5nbGUtdGVsdHRsIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAxMHB4O1xuICB9XG59XG4uaG9tZS1jdGFfX3NpbmdsZS10ZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOTZweCkge1xuICAuaG9tZS1jdGFfX3NpbmdsZS10ZWwge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45NnB4KSB7XG4gIC5ob21lLWN0YV9fc2luZ2xlLXRlbCB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk2cHgpIHtcbiAgLmhvbWUtY3RhX19zaW5nbGUtdGVsIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbi5ob21lLWN0YV9fc2luZ2xlLW5vdGUge1xuICBmb250LXNpemU6IGNhbGMoMTZweCAqIHZhcigtLWZvbnQtc2NhbGUpKTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOTZweCkge1xuICAuaG9tZS1jdGFfX3NpbmdsZS1ub3RlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnUtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnUtc21cXDpibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW1kXFw6YmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudS1sZ1xcOmJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC51LXhsXFw6YmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDg1cHgpIHtcbiAgLnUtMnhsXFw6YmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi51LWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC51LXNtXFw6aGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1tZFxcOmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnUtbGdcXDpoaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAudS14bFxcOmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ4NXB4KSB7XG4gIC51LTJ4bFxcOmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4udS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC51LXNtXFw6aW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW1kXFw6aW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC51LWxnXFw6aW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAudS14bFxcOmlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDg1cHgpIHtcbiAgLnUtMnhsXFw6aW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnUtaG92ZXIge1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4ycyBlYXNlO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIC51LWhvdmVyOmhvdmVyIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wNSk7XG4gIH1cbn1cblxuW2RhdGEtYW5pbWF0ZV0ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZSwgdHJhbnNmb3JtIDAuNnMgZWFzZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45NnB4KSB7XG4gIFtkYXRhLWFuaW1hdGVdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbn1cbltkYXRhLWFuaW1hdGVdLmlzLXNob3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbltkYXRhLWFuaW1hdGUtYmF0Y2hdIFtkYXRhLWFuaW1hdGUtaXRlbV0ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZSwgdHJhbnNmb3JtIDAuNnMgZWFzZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45NnB4KSB7XG4gIFtkYXRhLWFuaW1hdGUtYmF0Y2hdIFtkYXRhLWFuaW1hdGUtaXRlbV0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxufVxuW2RhdGEtYW5pbWF0ZS1iYXRjaF0gW2RhdGEtYW5pbWF0ZS1pdGVtXS5pcy1zaG93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAxO1xufSIsIkB1c2UgJ3Nhc3M6bWFwJztcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQnJlYWtwb2ludHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRicmVha3BvaW50czogKFxuICAgIHhzOiAwLFxuICAgIHNtOiA1NzZweCxcbiAgICBtZDogNzY4cHgsXG4gICAgbGc6IDk5MnB4LFxuICAgIHhsOiAxMjgwcHgsXG4gICAgMnhsOiAxNDg1cHgsXG4pO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMYXlvdXRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kY29udGFpbmVyLW1heC13aWR0aDogMTIwMHB4O1xuJGNvbnRhaW5lci1wYWRkaW5nLXg6IDMwcHg7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbG9yc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGNvbG9yczogKFxuICAgIHByaW1hcnk6ICMwMDUzOTksXG4gICAgXG4gICAgXG4gICAgYmctc2Vjb25kYXJ5OiAjZjRmYWZhLFxuICAgIGJvcmRlci1zZWNvbmRhcnk6ICNlZGVkZWQsXG4pO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGb250IHNpemVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRmb250LXNpemU6IChcbiAgICAvLyAxMTogcmVtLXNjYWxlKDExKSxcbiAgICAvLyAxMjogcmVtLXNjYWxlKDEyKSxcbiAgICAvLyAxNDogcmVtLXNjYWxlKDE0KSxcbiAgICAvLyAxNjogMXJlbSxcbiAgICAvLyAxODogcmVtLXNjYWxlKDE4KSxcbiAgICAvLyAyMDogcmVtLXNjYWxlKDIwKSxcbik7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJhc2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRmb250LWJhc2U6IFwiTm90byBTYW5zIEpQXCIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbi8vICRmb250LWJhc2U6IFwiTm90byBTYW5zIEpQXCIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcblxuJGJvZHktY29sb3I6ICMwMDA7XG4kYm9keS1iZy1jb2xvcjogI2ZmZjtcblxuJGxpbmstY29sb3I6ICMwMDA7XG4kbGluay1ob3Zlci1jb2xvcjogbWFwLmdldCgkY29sb3JzLCBwcmltYXJ5KTtcblxuJHNlbGVjdGlvbi1jb2xvcjogI2ZmZjtcbiRzZWxlY3Rpb24tYmctY29sb3I6IG1hcC5nZXQoJGNvbG9ycywgcHJpbWFyeSk7XG5cbjpyb290IHtcbiAgICAvLyDjg5Xjgqnjg7Pjg4jjgrXjgqTjgrrjga7lpInmlbBcbiAgICAtLWZvbnQtc2l6ZS1iYXNlOiAxNnB4O1xuICAgIC0tZm9udC1zaXplLXNtYWxsOiAxNHB4O1xuICAgIC0tZm9udC1zaXplLWxhcmdlOiAxOHB4O1xufVxuIiwiQHVzZSAndmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnbWl4aW5zJyBhcyAqO1xuQHVzZSAnc2FzczptZXRhJztcblxuOnJvb3Qge1xuICAgIEBpbmNsdWRlIGV4cG9ydC12YXJpYWJsZXMoJGNvbG9ycywgY29sb3IpO1xuICAgIEBpbmNsdWRlIGV4cG9ydC1yZ2ItdmFyaWFibGVzKCRjb2xvcnMsIGNvbG9yKTtcbiAgICBAaW5jbHVkZSBleHBvcnQtdmFyaWFibGVzKCRmb250LXNpemUsIGZzKTtcbiAgICBcbiAgICBAaW5jbHVkZSBleHBvcnQtdmFyaWFibGUoZm9udC1iYXNlLCBtZXRhLmluc3BlY3QoJGZvbnQtYmFzZSkpO1xuICAgIFxuICAgIEBpbmNsdWRlIGV4cG9ydC12YXJpYWJsZShib2R5LWNvbG9yLCAkYm9keS1jb2xvcik7XG4gICAgQGluY2x1ZGUgZXhwb3J0LXZhcmlhYmxlKGJvZHktYmctY29sb3IsICRib2R5LWJnLWNvbG9yKTtcbiAgICBcbiAgICBAaW5jbHVkZSBleHBvcnQtdmFyaWFibGUobGluay1jb2xvciwgJGxpbmstY29sb3IpO1xuICAgIEBpbmNsdWRlIGV4cG9ydC12YXJpYWJsZShsaW5rLWhvdmVyLWNvbG9yLCAkbGluay1ob3Zlci1jb2xvcik7XG4gICAgXG4gICAgQGluY2x1ZGUgZXhwb3J0LXZhcmlhYmxlKHNlbGVjdGlvbi1jb2xvciwgJHNlbGVjdGlvbi1jb2xvcik7XG4gICAgQGluY2x1ZGUgZXhwb3J0LXZhcmlhYmxlKHNlbGVjdGlvbi1iZy1jb2xvciwgJHNlbGVjdGlvbi1iZy1jb2xvcik7XG4gICAgXG4gICAgQGluY2x1ZGUgZXhwb3J0LXZhcmlhYmxlKGNvbnRhaW5lci1tYXgtd2lkdGgsICRjb250YWluZXItbWF4LXdpZHRoKTtcbiAgICBAaW5jbHVkZSBleHBvcnQtdmFyaWFibGUoY29udGFpbmVyLXBhZGRpbmcteCwgJGNvbnRhaW5lci1wYWRkaW5nLXgpO1xuICAgIFxuICAgIC0tbGVhZGluZy10cmltOiBjYWxjKCgxZW0gLSAxbGgpIC8gMik7XG4gICAgLS1sZWFkaW5nLXRyaW0tZW46IGNhbGMoKDFlbSAtIDFsaCkgLyAyKTtcbiAgICAtLXNjcm9sbC1wYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gICAgXG4gICAgLS1lYXNlLWluLXF1YWQ6IGN1YmljLWJlemllciguNTUsIC4wODUsIC42OCwgLjUzKTtcbiAgICAtLWVhc2UtaW4tY3ViaWM6IGN1YmljLWJlemllciguNTUwLCAuMDU1LCAuNjc1LCAuMTkpO1xuICAgIC0tZWFzZS1pbi1xdWFydDogY3ViaWMtYmV6aWVyKC44OTUsIC4wMywgLjY4NSwgLjIyKTtcbiAgICAtLWVhc2UtaW4tcXVpbnQ6IGN1YmljLWJlemllciguNzU1LCAuMDUsIC44NTUsIC4wNik7XG4gICAgLS1lYXNlLWluLWV4cG86IGN1YmljLWJlemllciguOTUsIC4wNSwgLjc5NSwgLjAzNSk7XG4gICAgLS1lYXNlLWluLWNpcmM6IGN1YmljLWJlemllciguNiwgLjA0LCAuOTgsIC4zMzUpO1xuICAgIFxuICAgIC0tZWFzZS1vdXQtcXVhZDogY3ViaWMtYmV6aWVyKC4yNSwgLjQ2LCAuNDUsIC45NCk7XG4gICAgLS1lYXNlLW91dC1jdWJpYzogY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1NSwgMSk7XG4gICAgLS1lYXNlLW91dC1xdWFydDogY3ViaWMtYmV6aWVyKC4xNjUsIC44NCwgLjQ0LCAxKTtcbiAgICAtLWVhc2Utb3V0LXF1aW50OiBjdWJpYy1iZXppZXIoLjIzLCAxLCAuMzIsIDEpO1xuICAgIC0tZWFzZS1vdXQtZXhwbzogY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbiAgICAtLWVhc2Utb3V0LWNpcmM6IGN1YmljLWJlemllciguMDc1LCAuODIsIC4xNjUsIDEpO1xuICAgIFxuICAgIC0tZWFzZS1pbi1vdXQtcXVhZDogY3ViaWMtYmV6aWVyKC40NTUsIC4wMywgLjUxNSwgLjk1NSk7XG4gICAgLS1lYXNlLWluLW91dC1jdWJpYzogY3ViaWMtYmV6aWVyKC42NDUsIC4wNDUsIC4zNTUsIDEpO1xuICAgIC0tZWFzZS1pbi1vdXQtcXVhcnQ6IGN1YmljLWJlemllciguNzcsIDAsIC4xNzUsIDEpO1xuICAgIC0tZWFzZS1pbi1vdXQtcXVpbnQ6IGN1YmljLWJlemllciguODYsIDAsIC4wNywgMSk7XG4gICAgLS1lYXNlLWluLW91dC1leHBvOiBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSk7XG4gICAgLS1lYXNlLWluLW91dC1jaXJjOiBjdWJpYy1iZXppZXIoLjc4NSwgLjEzNSwgLjE1LCAuODYpO1xufSIsIkB1c2UgJy4uL2Z1bmN0aW9ucycgYXMgKjtcblxuQG1peGluIGV4cG9ydC12YXJpYWJsZSgkbmFtZSwgJHZhbHVlKSB7XG4gICAgLS0jeyRuYW1lfTogI3skdmFsdWV9O1xufVxuXG5AbWl4aW4gZXhwb3J0LXZhcmlhYmxlcygkdmFyaWFibGVzLCAkcHJlZml4OiAnJykge1xuICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHZhcmlhYmxlcyB7XG4gICAgICAgICRwcmVmaXhlZC1uYW1lOiAkcHJlZml4ICsgXCItXCIgKyAkbmFtZTtcbiAgICAgICAgQGlmICRwcmVmaXggPT0gXCJcIiB7XG4gICAgICAgICAgICAkcHJlZml4ZWQtbmFtZTogJG5hbWU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZXhwb3J0LXZhcmlhYmxlKCRwcmVmaXhlZC1uYW1lLCAkdmFsdWUpO1xuICAgIH1cbn1cblxuQG1peGluIGV4cG9ydC1yZ2ItdmFyaWFibGVzKCR2YXJpYWJsZXMsICRwcmVmaXg6ICcnKSB7XG4gICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkdmFyaWFibGVzIHtcbiAgICAgICAgJHJnYi1jb2xvcjogaGV4LXRvLXJnYigkdmFsdWUpO1xuICAgICAgICAkcmdiLXZhbHVlOiByZ2ItdmFsdWUoJHJnYi1jb2xvcik7XG4gICAgICAgICRwcmVmaXhlZC1uYW1lOiBpZigkcHJlZml4ID09ICcnLCAkbmFtZSwgJHByZWZpeCArICctJyArICRuYW1lKSArICctcmdiJztcbiAgICAgICAgQGluY2x1ZGUgZXhwb3J0LXZhcmlhYmxlKCRwcmVmaXhlZC1uYW1lLCAkcmdiLXZhbHVlKTtcbiAgICB9XG59IiwiLyohIG1vZGVybi1ub3JtYWxpemUgdjMuMC4xIHwgTUlUIExpY2Vuc2UgfCBodHRwczovL2dpdGh1Yi5jb20vc2luZHJlc29yaHVzL21vZGVybi1ub3JtYWxpemUgKi9cblxuLypcbkRvY3VtZW50XG49PT09PT09PVxuKi9cblxuLyoqXG5Vc2UgYSBiZXR0ZXIgYm94IG1vZGVsIChvcGluaW9uYXRlZCkuXG4qL1xuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG5cdC8qIEltcHJvdmUgY29uc2lzdGVuY3kgb2YgZGVmYXVsdCBmb250cyBpbiBhbGwgYnJvd3NlcnMuIChodHRwczovL2dpdGh1Yi5jb20vc2luZHJlc29yaHVzL21vZGVybi1ub3JtYWxpemUvaXNzdWVzLzMpICovXG5cdGZvbnQtZmFtaWx5OlxuXHRcdHN5c3RlbS11aSxcblx0XHQnU2Vnb2UgVUknLFxuXHRcdFJvYm90byxcblx0XHRIZWx2ZXRpY2EsXG5cdFx0QXJpYWwsXG5cdFx0c2Fucy1zZXJpZixcblx0XHQnQXBwbGUgQ29sb3IgRW1vamknLFxuXHRcdCdTZWdvZSBVSSBFbW9qaSc7XG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuICovXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuICovXG5cdHRhYi1zaXplOiA0OyAvKiAzLiBVc2UgYSBtb3JlIHJlYWRhYmxlIHRhYiBzaXplIChvcGluaW9uYXRlZCkuICovXG59XG5cbi8qXG5TZWN0aW9uc1xuPT09PT09PT1cbiovXG5cbmJvZHkge1xuXHRtYXJnaW46IDA7IC8qIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy4gKi9cbn1cblxuLypcblRleHQtbGV2ZWwgc2VtYW50aWNzXG49PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLyoqXG5BZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4qL1xuXG5iLFxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4xLiBJbXByb3ZlIGNvbnNpc3RlbmN5IG9mIGRlZmF1bHQgZm9udHMgaW4gYWxsIGJyb3dzZXJzLiAoaHR0cHM6Ly9naXRodWIuY29tL3NpbmRyZXNvcmh1cy9tb2Rlcm4tbm9ybWFsaXplL2lzc3Vlcy8zKVxuMi4gQ29ycmVjdCB0aGUgb2RkICdlbScgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxuY29kZSxcbmtiZCxcbnNhbXAsXG5wcmUge1xuXHRmb250LWZhbWlseTpcblx0XHR1aS1tb25vc3BhY2UsXG5cdFx0U0ZNb25vLVJlZ3VsYXIsXG5cdFx0Q29uc29sYXMsXG5cdFx0J0xpYmVyYXRpb24gTW9ubycsXG5cdFx0TWVubG8sXG5cdFx0bW9ub3NwYWNlOyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcblByZXZlbnQgJ3N1YicgYW5kICdzdXAnIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5zdWIsXG5zdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuXHRib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG5cdHRvcDogLTAuNWVtO1xufVxuXG4vKlxuVGFidWxhciBkYXRhXG49PT09PT09PT09PT1cbiovXG5cbi8qKlxuQ29ycmVjdCB0YWJsZSBib3JkZXIgY29sb3IgaW5oZXJpdGFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuIChodHRwczovL2lzc3Vlcy5jaHJvbWl1bS5vcmcvaXNzdWVzLzQwNjE1NTAzLCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk1MDE2KVxuKi9cblxudGFibGUge1xuXHRib3JkZXItY29sb3I6IGN1cnJlbnRjb2xvcjtcbn1cblxuLypcbkZvcm1zXG49PT09PVxuKi9cblxuLyoqXG4xLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbjIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuXHRtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG5Db3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuKi9cblxuYnV0dG9uLFxuW3R5cGU9J2J1dHRvbiddLFxuW3R5cGU9J3Jlc2V0J10sXG5bdHlwZT0nc3VibWl0J10ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG5SZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0ICdmaWVsZHNldCcgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxubGVnZW5kIHtcblx0cGFkZGluZzogMDtcbn1cblxuLyoqXG5BZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSBhbmQgRmlyZWZveC5cbiovXG5cbnByb2dyZXNzIHtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbkNvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIFNhZmFyaS5cbiovXG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4xLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbjIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuKi9cblxuW3R5cGU9J3NlYXJjaCddIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cblx0b3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG5SZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4qL1xuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbjIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gJ2luaGVyaXQnIGluIFNhZmFyaS5cbiovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuXHRmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qXG5JbnRlcmFjdGl2ZVxuPT09PT09PT09PT1cbiovXG5cbi8qXG5BZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiovXG5cbnN1bW1hcnkge1xuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG4iLCJodG1sIHtcbiAgICBzY3JvbGwtcGFkZGluZy10b3A6IHZhcigtLXNjcm9sbC1wYWRkaW5nLXRvcCk7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xufVxuXG5ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmctY29sb3IpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJhc2UpO1xuICAgIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdwYWx0JyAxO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHN2aDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgICBtaW4taW5saW5lLXNpemU6IDA7XG59XG5cbjp3aGVyZShhKSB7XG4gICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xNWVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IpO1xuICAgIH1cbn1cblxuOndoZXJlKGJsb2NrcXVvdGUsIGRsLCBkZCwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgaHIsIGZpZ3VyZSwgcCwgcHJlKSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG46d2hlcmUoaDEsIGgyLCBoMywgaDQsIGg1LCBoNikge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuOndoZXJlKHVsLCBvbCkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiB1bnNldDtcbiAgICBwYWRkaW5nOiB1bnNldDtcbn1cblxuOndoZXJlKGltZywgc3ZnLCB2aWRlbywgY2FudmFzLCBhdWRpbywgaWZyYW1lLCBlbWJlZCwgb2JqZWN0KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuOndoZXJlKHZpZGVvKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuOndoZXJlKGltZykge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuOndoZXJlKGlmcmFtZSkge1xuICAgIGJvcmRlcjogdW5zZXQ7XG59XG5cbjp3aGVyZSh0aCkge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbjp3aGVyZShpbnB1dFt0eXBlPXNlYXJjaF0pIHtcbiAgICBvdXRsaW5lLW9mZnNldDogMDtcbn1cblxuOndoZXJlKGJ1dHRvbiwgW3R5cGU9J2J1dHRvbiddLCBbdHlwZT0ncmVzZXQnXSwgW3R5cGU9J3N1Ym1pdCddKSB7XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgICBvdXRsaW5lOiBub25lO1xufSAgIiwiOnJvb3Qge1xuICAgIC0tYW5pbWF0aW9uLXB5b2tvOiBweW9rbyAuMzVzIGVhc2UgMHMgMSBub3JtYWwgcnVubmluZyBub25lO1xufVxuXG5Aa2V5ZnJhbWVzIHB5b2tvIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgICB9XG4gICAgNDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpIHNjYWxlKDEuMDQpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICAgIH1cbn0iLCIuYy1jb250YWluZXIge1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nLXgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS1jb250YWluZXItbWF4LXdpZHRoKSArICh2YXIoLS1jb250YWluZXItcGFkZGluZy14KSAqIDIpKTtcbn1cblxuLmMtY29udGFpbmVyLS1tZCB7XG4gICAgLS1jb250YWluZXItbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgQGV4dGVuZCAuYy1jb250YWluZXI7XG59XG4iLCJbZGF0YS1hYy1jb2xsYXBzZV0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2U7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBcbiAgICAmLmlzLW9wZW4ge1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cbn0iLCIuYy1vZmZjYW52YXMge1xuICAgIC0tb2ZmY2FudmFzLXppbmRleDogMTAwMDtcbiAgICAtLW9mZmNhbnZhcy1jb250ZW50LXdpZHRoOiAyODBweDtcbiAgICAtLW9mZmNhbnZhcy1jb250ZW50LWJnLWNvbG9yOiAjZmZmO1xuICAgIC0tb2ZmY2FudmFzLW92ZXJsYXktY29sb3I6ICN7cmdiYSgjMDAwLCAwLjUpfTtcbiAgICBcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIFxuICAgICYuaXMtb3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBcbiAgICAmX19vdmVybGF5LFxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIH1cbiAgICBcbiAgICAmX19vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgei1pbmRleDogdmFyKC0tb2ZmY2FudmFzLXppbmRleCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9mZmNhbnZhcy1vdmVybGF5LWNvbG9yKTtcbiAgICB9XG4gICAgXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogY2FsYyh2YXIoLS1vZmZjYW52YXMtemluZGV4KSArIDEwKTtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1vZmZjYW52YXMtY29udGVudC13aWR0aCk7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9mZmNhbnZhcy1jb250ZW50LWJnLWNvbG9yKTtcbiAgICB9XG4gICAgXG4gICAgJltkYXRhLXBvc2l0aW9uPVwibGVmdFwiXSAmX19jb250ZW50IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgIFxuICAgICZbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSAmX19vdmVybGF5IHtcbiAgICAgICAgYW5pbWF0aW9uOiBvZmZjYW52YXNGYWRlSW4gLjNzIGVhc2U7XG4gICAgfVxuICAgIFxuICAgICZbYXJpYS1oaWRkZW49XCJ0cnVlXCJdICZfX292ZXJsYXkge1xuICAgICAgICBhbmltYXRpb246IG9mZmNhbnZhc0ZhZGVPdXQgLjNzIGVhc2U7XG4gICAgfVxuICAgIFxuICAgICZbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSAmX19jb250ZW50IHtcbiAgICAgICAgYW5pbWF0aW9uOiBvZmZjYW52YXNSaWdodFNsaWRlSW4gLjNzIGVhc2U7XG4gICAgfVxuICAgIFxuICAgICZbYXJpYS1oaWRkZW49XCJ0cnVlXCJdICZfX2NvbnRlbnQge1xuICAgICAgICBhbmltYXRpb246IG9mZmNhbnZhc1JpZ2h0U2xpZGVPdXQgLjNzIGVhc2U7XG4gICAgfVxuICAgIFxuICAgICZbYXJpYS1oaWRkZW49XCJmYWxzZVwiXVtkYXRhLXBvc2l0aW9uPVwibGVmdFwiXSAmX19jb250ZW50IHtcbiAgICAgICAgYW5pbWF0aW9uOiBvZmZjYW52YXNMZWZ0U2xpZGVJbiAuM3MgZWFzZTtcbiAgICB9XG4gICAgXG4gICAgJlthcmlhLWhpZGRlbj1cInRydWVcIl1bZGF0YS1wb3NpdGlvbj1cImxlZnRcIl0gJl9fY29udGVudCB7XG4gICAgICAgIGFuaW1hdGlvbjogb2ZmY2FudmFzTGVmdFNsaWRlT3V0IC4zcyBlYXNlO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBvZmZjYW52YXNGYWRlSW4ge1xuICAgIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gICAgICB0byB7IG9wYWNpdHk6IDE7IH1cbn1cblxuQGtleWZyYW1lcyBvZmZjYW52YXNGYWRlT3V0IHtcbiAgICBmcm9tIHsgb3BhY2l0eTogMTsgfVxuICAgICAgdG8geyBvcGFjaXR5OiAwOyB9XG59XG5cbkBrZXlmcmFtZXMgb2ZmY2FudmFzUmlnaHRTbGlkZUluIHtcbiAgICBmcm9tIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG4gICAgICB0byB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIG9mZmNhbnZhc1JpZ2h0U2xpZGVPdXQge1xuICAgIGZyb20geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgICAgIHRvIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG59XG5cbkBrZXlmcmFtZXMgb2ZmY2FudmFzTGVmdFNsaWRlSW4ge1xuICAgIGZyb20geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gICAgICB0byB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIG9mZmNhbnZhc0xlZnRTbGlkZU91dCB7XG4gICAgZnJvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAgICAgdG8geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG59XG4iLCJAdXNlICcuLi9mb3VuZGF0aW9uL21peGlucy8nIGFzICo7XG5AdXNlICcuLi9mb3VuZGF0aW9uL2Z1bmN0aW9ucy8nIGFzICo7XG5cbjpyb290IHtcbiAgICAtLWZvbnQtc2NhbGU6IDE7XG59XG5cbi5sLWhlYWRlciB7XG4gICAgLS1fbGluay1jb2xvcjogIzAwMDtcbiAgICAtLV9saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBcbiAgICBpbnNldDogMCAwIGF1dG87XG4gICAgei1pbmRleDogMTAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMCAyMHB4IDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChsZykge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgICBcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgoeGwpIHtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChsZykge1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19sb2dvIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2xvZ28tbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIFxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fc25hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2ZvbnRzaXplIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH0gICAgXG5cbiAgICAmX19uYXYge1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgobGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb250c2l6ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAyMHB4O1xuXG4gICAgICAgICZfX3R0bCB7XG4gICAgICAgICAgICBmb250LXNpemU6IG15Y2xhbXAoMTIsIDE0LCAxMzAwLCAxNjgwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLV9saW5rLWNvbG9yKTtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2hhbmdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA1cHg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyOm5vdCguaXMtYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX21lbnUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KHhsKSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fbWVudS1saW5rIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDE2cHggKiB2YXIoLS1mb250LXNjYWxlKSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1fbGluay1jb2xvcik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgoeGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KHhsKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV9saW5rLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgc2NhbGU6IDAgMTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgaG92ZXJhYmxlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlO1xuICAgICAgICBcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBzY2FsZSAuMnMgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1fbGluay1ob3Zlci1jb2xvcik7XG4gICAgICAgIFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBzY2FsZTogMSAxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fZGRtZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDIwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zbGF0ZSAuMTVzIGVhc2UsIG9wYWNpdHkgLjE1cyBlYXNlO1xuICAgICAgICB0cmFuc2xhdGU6IC01MCUgMTBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICB0cmFuc2xhdGU6IC01MCUgMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fc3VibWVudSB7XG4gICAgICAgIG1pbi13aWR0aDogMjgwcHg7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMzBweCAyOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTRweCByZ2IoMCAwIDAgLyAwLjEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cbiAgICBcbiAgICAmX19zdWJtZW51LWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiBteWNsYW1wKDE0LCAxNiwgMTMwMCwgMTY4MCk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBob3ZlcmFibGUge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjRlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX190b2dnbGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1pbihsZykgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuICAgIFxuICAgICZfX3RvZ2dsZXItaWNvbiB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1pbmxpbmUtc2l6ZTogNjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX2xpbmstY29sb3IpO1xuICAgICAgICBtYXNrOiB1cmwoLi4vaW1nL2ljb25fbWVudS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgIH1cbiAgICBcbiAgICAmLi10cmFuc3BhcmVudDpub3QoLmlzLWFjdGl2ZSkge1xuICAgICAgICAtLV9saW5rLWNvbG9yOiAjZmZmO1xuICAgICAgICAtLV9saW5rLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAgIH1cbn0iLCJAdXNlICcuLi9mb3VuZGF0aW9uL21peGlucy8nIGFzICo7XG5AdXNlICcuLi9mb3VuZGF0aW9uL2Z1bmN0aW9ucy8nIGFzICo7XG5cbi5sLW1lbnUge1xuICAgIC0tb2ZmY2FudmFzLWNvbnRlbnQtd2lkdGg6IDMxMHB4O1xuICAgIC0tb2ZmY2FudmFzLWNvbnRlbnQtYmctY29sb3I6ICNmZmY7XG4gICAgLS1vZmZjYW52YXMtb3ZlcmxheS1jb2xvcjogI3tyZ2JhKCMyODI4MjYsIDAuOCl9O1xuICAgIFxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDEwcHgpO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYigwIDAgMCAvIDAuMik7XG4gICAgfVxuICAgIFxuICAgICZfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDQwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgICZfX2xvZ28ge1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAzMHB4IDI1cHg7XG4gICAgICAgIG1heC1pbmxpbmUtc2l6ZTogMjQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgICBcbiAgICAmX19uYXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogI2VlZWNlYiAxcHggc29saWQ7XG4gICAgfVxuICAgIFxuICAgICZfX21lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXRvcDogI2VlZWNlYiAxcHggc29saWQ7XG4gICAgfVxuICAgIFxuICAgICZfX21lbnUtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBcbiAgICAgICAgJiArICoge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogI2VlZWNlYiAxcHggc29saWQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAjZWVlY2ViIDFweCBzb2xpZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19tZW51LWxpbmsge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMjVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG59IiwiQHVzZSAnLi4vZm91bmRhdGlvbi9taXhpbnMvJyBhcyAqO1xuQHVzZSAnLi4vZm91bmRhdGlvbi9mdW5jdGlvbnMvJyBhcyAqO1xuXG4ubC1tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG59IiwiQHVzZSAnLi4vZm91bmRhdGlvbi9taXhpbnMvJyBhcyAqO1xuQHVzZSAnLi4vZm91bmRhdGlvbi9mdW5jdGlvbnMvJyBhcyAqO1xuXG46cm9vdCB7XG4gICAgLS1mb250LXNjYWxlOiAxO1xufVxuXG4ubC1mb290ZXIge1xuICAgIHBhZGRpbmctYmxvY2s6IDcwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogNDBweDtcbiAgICB9XG4gICAgXG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogNDBweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2luZm8ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDYwcHg7XG4gICAgICAgICYtc2luZ2xlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICogdmFyKC0tZm9udC1zY2FsZSkpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2NvcHlyaWdodCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxNHB4ICogdmFyKC0tZm9udC1zY2FsZSkpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogI2FhYWFhYTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICcuLi9mb3VuZGF0aW9uL21peGlucy8nIGFzICo7XG5AdXNlICcuLi9mb3VuZGF0aW9uL2Z1bmN0aW9ucy8nIGFzICo7XG5cbjpyb290IHtcbiAgICAtLWZvbnQtc2NhbGU6IDE7XG59XG5cbi5yZWQge1xuICAgIGNvbG9yOiAjZTExZDFkO1xufVxuLmV4dHJhLWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4uYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi51bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uaG9tZV9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNHB4ICogdmFyKC0tZm9udC1zY2FsZSkpO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDEwcHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAn4pePJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogNXB4O1xuICAgIH1cbn1cbi5ob21lX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI0cHggKiB2YXIoLS1mb250LXNjYWxlKSk7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiA0MHB4O1xufVxuXG4uaG9tZS1tdiB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICogLTEpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJsb2NrOiA3MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSg3MCwgMTc0LCAyNDcsIDEpLCByZ2JhKDI5LCAyMTMsIDIzMCwgMSkpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWJsb2NrLXNpemU6IDcwc3ZoO1xuICAgIFxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KHhsKSB7XG4gICAgICAgIG1heC1ibG9jay1zaXplOm5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KGxnKSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDQwcHg7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNTBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgobGcpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgobGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KHhsKSB7IGZvbnQtc2l6ZTogMzJweDt9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KGxnKSB7IGZvbnQtc2l6ZTogNDJweDt9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KG1kKSB7IGZvbnQtc2l6ZTogMzJweDt9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KHNtKSB7IGZvbnQtc2l6ZTogMjZweDt9XG4gICAgfVxuICAgIFxuICAgICZfX2F0dGVudGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyMHB4ICogdmFyKC0tZm9udC1zY2FsZSkpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1Mzk5O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOjEwcHg7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMThweCAqIHZhcigtLWZvbnQtc2NhbGUpKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19wYWdlbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOjEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc21hbGxfdHh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChtZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX3JpZ2h0IHtcbiAgICAgICAgbWF4LWlubGluZS1zaXplOiA1ODBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgoeGwpIHtcbiAgICAgICAgICAgIG1heC1pbmxpbmUtc2l6ZTogNDgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgobGcpIHtcbiAgICAgICAgICAgIG1heC1pbmxpbmUtc2l6ZTogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA2NTcgLyA0MTE7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgICAgZmlndXJle1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDE1N3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNjhweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjJweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTcwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICAgICAgICAgIGZpZ3VyZXtcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDg2cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25vdGljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob21lLW5ld3Mge1xuICAgIHBhZGRpbmctYmxvY2s6IDcwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogNDBweDtcbiAgICB9XG5cbiAgICAmX19zaW5nbGUge1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjOTk5O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19kYXRlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDE4cHggKiB2YXIoLS1mb250LXNjYWxlKSk7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICogdmFyKC0tZm9udC1zY2FsZSkpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG9tZS1hYm91dCB7XG4gICAgcGFkZGluZy1ibG9jazogNzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogNDBweDtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggODBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICogdmFyKC0tZm9udC1zY2FsZSkpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG4uaG9tZS1tZXJpdCB7XG4gICAgcGFkZGluZy1ibG9jazogNzBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChtZCkge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiA0MHB4O1xuICAgIH1cblxuICAgIC5ob21lX190aXRsZSB7XG4gICAgICAgIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KGxnKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fc2luZ2xlIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBzdWJncmlkO1xuICAgICAgICBncmlkLXJvdzogc3BhbiAzO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmLXR0bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMThweCAqIHZhcigtLWZvbnQtc2NhbGUpKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvbWUtZmxvdyB7XG4gICAgcGFkZGluZy1ibG9jazogNzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogNDBweDtcbiAgICB9XG5cbiAgICAmX19zdGVwYm94IHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogNDBweDtcbiAgICB9XG4gICAgJl9fc3RlcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogNDBweDtcbiAgICAgICAgcGFkZGluZzogNDBweCA4MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkICNGRkY7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDQ1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogNDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1udW1iZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDE4cHggKiB2YXIoLS1mb250LXNjYWxlKSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtdHRsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogNDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChtZCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDE4cHggKiB2YXIoLS1mb250LXNjYWxlKSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIFxufVxuXG4uaG9tZV9fc3ViY29udGFjdCB7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogNDBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChtZCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgfVxuICAgICYtYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTByZW07XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob21lLXByb2Nlc3Mge1xuICAgIHBhZGRpbmctYmxvY2s6IDcwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fYXR0ZW50aW9uIHtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMTFkMWQ7ICBcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib3gge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zaW5nbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDgwcHg7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdHRsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogNDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMThweCAqIHZhcigtLWZvbnQtc2NhbGUpKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAyMHB4O1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMThweCAqIHZhcigtLWZvbnQtc2NhbGUpKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogNDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWRlc2NyaXB0aW9uLWJveCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc2luZ2xlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLXR0bCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICogdmFyKC0tZm9udC1zY2FsZSkpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICogdmFyKC0tZm9udC1zY2FsZSkpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgXG59XG5cbi5sdW0tbGlnaHRib3gge1xuICAgIC5sdW0tbGlnaHRib3gtaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIC5sdW0taW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG9tZS1teW5hIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA3MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChtZCkge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiA0MHB4O1xuICAgIH1cblxuICAgIC5ob21lX190aXRsZSB7XG4gICAgICAgIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2F0dGVudGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICogdmFyKC0tZm9udC1zY2FsZSkpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDQwcHg7XG4gICAgICAgIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiA4MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiA0MHB4O1xuICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtc2luZ2xlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXR0bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDNlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19ub3RlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICogdmFyKC0tZm9udC1zY2FsZSkpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3R4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICogdmFyKC0tZm9udC1zY2FsZSkpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDIwcHg7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiA0MHB4O1xuICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zaW5nbGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChtZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdHRsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob21lLWNhdXRpb24ge1xuICAgIHBhZGRpbmctYmxvY2s6IDcwcHg7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlMTFkMWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlMTFkMWQ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogNDBweDtcbiAgICB9XG5cbiAgICAmX190dGwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGNvbG9yOiAjZTExZDFkO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgobGcpIHtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChtZCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NpbmdsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgI2UxMWQxZDtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXR0bCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgY29sb3I6ICNlMTFkMWQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG9tZS1mYXEge1xuICAgIHBhZGRpbmctYmxvY2s6IDcwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogNDBweDtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fdGFiIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDE4cHggKiB2YXIoLS1mb250LXNjYWxlKSk7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIH1cbiAgICAgICAgJi1zaW5nbGUge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYtc2luZ2xlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDIwcHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10dGwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICogdmFyKC0tZm9udC1zY2FsZSkpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMTVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDE4cHggKiB2YXIoLS1mb250LXNjYWxlKSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLWZhcS1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgIC5wLWZhcS1pdGVtIHtcbiAgICBcbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIC0tX2ljb24tc2l6ZTogMjBweDtcbiAgICAgICAgICAgIC0tX2ljb24tY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlOiAnLiBpY29uJyAvIDFmciB2YXIoLS1faWNvbi1zaXplKTtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KHhsKSB7XG4gICAgICAgICAgICAgICAgLS1faWNvbi1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChzbSkge1xuICAgICAgICAgICAgICAgIC0tX2ljb24tc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogaWNvbjtcbiAgICAgICAgICAgICAgICBib3JkZXItYmxvY2stZW5kOiB2YXIoLS1faWNvbi1jb2xvcikgMnB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlLCB0cmFuc2xhdGUgLjE1cyBlYXNlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ibG9jay1lbmQtd2lkdGg6IDEuNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJvdGF0ZTogOTBkZWc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuaXMtb3Blbjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNsYXRlOiAwIDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgLS1faWNvbi1zaXplOiAyNHB4O1xuICAgICAgICAgICAgLS1fZ2FwOiA0NXB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayA7XG4gICAgICAgICAgICBnYXA6IHZhcigtLV9nYXApO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICogdmFyKC0tZm9udC1zY2FsZSkpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heCh4bCkge1xuICAgICAgICAgICAgICAgIC0tX2ljb24tc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAtLV9nYXA6IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgLS1fZ2FwOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChzbSkge1xuICAgICAgICAgICAgICAgIC0tX2ljb24tc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAtLV9nYXA6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2UxMWQxZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICAtLV9pY29uLXNpemU6IDIycHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICogdmFyKC0tZm9udC1zY2FsZSkpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiBteWNsYW1wKDE1LCAzMCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KHhsKSB7XG4gICAgICAgICAgICAgICAgLS1faWNvbi1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChzbSkge1xuICAgICAgICAgICAgICAgIC0tX2ljb24tc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBnYXA6IDE4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb21tZW50IHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDE4cHggKiB2YXIoLS1mb250LXNjYWxlKSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iYW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChtZCkge1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvbWUtbGluayB7XG4gICAgcGFkZGluZy1ibG9jazogNzBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogNDBweDtcbiAgICB9XG5cbiAgICAuaG9tZS1teW5hX19saW5rIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICB9XG59XG5cbi5ob21lLWN0YSB7XG4gICAgcGFkZGluZy1ibG9jazogNzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1Mzk5O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fdHRsIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChtZCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NpbmdsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi10dGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChzbSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWFkZHJlc3Mge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDE4cHggKiB2YXIoLS1mb250LXNjYWxlKSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGRsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICogdmFyKC0tZm9udC1zY2FsZSkpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkdCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1Mzk5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGVsdHRsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICogdmFyKC0tZm9udC1zY2FsZSkpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgobGcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KHNtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1ub3RlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICogdmFyKC0tZm9udC1zY2FsZSkpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICBcbn0iLG51bGwsIkB1c2UgJy4uL3ZhcmlhYmxlcycgYXMgKjtcblxuQG1peGluIGdlbmVyYXRlLXV0aWxpdHkoJGNsYXNzLCAkcmVzcG9uc2l2ZTogdHJ1ZSkge1xuICAgIC51LSN7JGNsYXNzfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBcbiAgICBAaWYgJHJlc3BvbnNpdmUge1xuICAgICAgICBAZWFjaCAkYnJlYWtwb2ludCwgJG1pbi13aWR0aCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgICAgICAgQGlmICRtaW4td2lkdGggIT0gMCB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4td2lkdGgpIHtcbiAgICAgICAgICAgICAgICAgICAgLnUtI3skYnJlYWtwb2ludH1cXDojeyRjbGFzc30ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBnZW5lcmF0ZS11dGlsaXRpZXMoJHByb3BlcnR5LCAkdmFsdWVzLCAkcmVzcG9uc2l2ZTogdHJ1ZSwgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgICAgIC51LSN7JGtleX0ge1xuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgI3tpZigkaW1wb3J0YW50LCAnIWltcG9ydGFudCcsICcnKX07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpZiAkcmVzcG9uc2l2ZSB7XG4gICAgICAgICAgICBAZWFjaCAkYnJlYWtwb2ludCwgJG1pbi13aWR0aCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgICAgICAgICAgIEBpZiAkbWluLXdpZHRoICE9IDAge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi13aWR0aCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnUtI3skYnJlYWtwb2ludH1cXDojeyRrZXl9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSAje2lmKCRpbXBvcnRhbnQsICchaW1wb3J0YW50JywgJycpfTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICcuLi9mb3VuZGF0aW9uL21peGlucy8nIGFzICo7XG5AdXNlICcuLi9mb3VuZGF0aW9uL2Z1bmN0aW9ucy8nIGFzICo7XG5cbi51LWhvdmVyIHtcbiAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgLjJzIGVhc2U7XG4gICAgXG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICY6aG92ZXIgeyBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wNSk7IH1cbiAgICB9XG59IiwiQHVzZSAnLi4vZm91bmRhdGlvbi9taXhpbnMvJyBhcyAqO1xuQHVzZSAnLi4vZm91bmRhdGlvbi9mdW5jdGlvbnMvJyBhcyAqO1xuXG5bZGF0YS1hbmltYXRlXSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2UsIHRyYW5zZm9ybSAwLjZzIGVhc2U7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIH1cbiAgICBcbiAgICAmLmlzLXNob3cge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5bZGF0YS1hbmltYXRlLWJhdGNoXSB7XG4gICAgW2RhdGEtYW5pbWF0ZS1pdGVtXSB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLCB0cmFuc2Zvcm0gMC42cyBlYXNlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heChtZCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmlzLXNob3cge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICcuLi92YXJpYWJsZXMnIGFzICo7XG5AdXNlICdzYXNzOm1hcCc7XG5cbi8vIOODluODrOODvOOCr+ODneOCpOODs+ODiOOBruWApOOCkuWPluW+l+OBmeOCi+mWouaVsFxuQGZ1bmN0aW9uIGdldC1icmVha3BvaW50LXZhbHVlKCRrZXkpIHtcbiAgICBAaWYgbWFwLmhhcy1rZXkoJGJyZWFrcG9pbnRzLCAka2V5KSB7XG4gICAgICAgIEByZXR1cm4gbWFwLmdldCgkYnJlYWtwb2ludHMsICRrZXkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAd2FybiBcIuaMh+WumuOBleOCjOOBn+ODluODrOODvOOCr+ODneOCpOODs+ODiO+8iCN7JGtleX3vvInjga/lrZjlnKjjgZfjgb7jgZvjgpPjgIJcIjtcbiAgICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cbn1cblxuLy8g5rGO55So55qE44Gq44Oh44OH44Kj44Ki44Kv44Ko44Oq44Of44OD44Kv44K544Kk44OzXG5AbWl4aW4gbWVkaWEtcXVlcnkoJG1pbjogbnVsbCwgJG1heDogbnVsbCkge1xuICAgIEBpZiAkbWluIGFuZCAkbWF4IHtcbiAgICAgICAgLy8g5Lih5pa544Gu5YCk44GM5o+Q5L6b44GV44KM44Gf5aC05ZCIXG4gICAgICAgICRtYXg6ICRtYXggLSAwLjAycHg7IC8vIEJvb3RzdHJhcOOBqOWQjOOBmOOCiOOBhuOBq+acgOWkp+WApOOBi+OCiTAuMDJweOW8leOBj1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkbWluIHtcbiAgICAgICAgLy8g44Gf44Gg44GXbWluLXdpZHRo44Gu44G/5o+Q5L6b44GV44KM44Gf5aC05ZCIXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJG1heCB7XG4gICAgICAgIC8vIOOBn+OBoOOBl21heC13aWR0aOOBruOBv+aPkOS+m+OBleOCjOOBn+WgtOWQiFxuICAgICAgICAkbWF4OiAkbWF4IC0gMC4wMnB4OyAvLyBCb290c3RyYXDjgajlkIzjgZjjgojjgYbjgavmnIDlpKflgKTjgYvjgokwLjAycHjlvJXjgY9cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyDmnIDlsI/luYXnlKjjga7jg5/jg4Pjgq/jgrnjgqTjg7NcbkBtaXhpbiBicmVha3BvaW50LW1pbigka2V5KSB7XG4gICAgJHZhbHVlOiBnZXQtYnJlYWtwb2ludC12YWx1ZSgka2V5KTtcbiAgICBAaWYgJHZhbHVlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJHZhbHVlKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8g5pyA5aSn5bmF55So44Gu44Of44OD44Kv44K544Kk44OzXG5AbWl4aW4gYnJlYWtwb2ludC1tYXgoJGtleSkge1xuICAgICR2YWx1ZTogZ2V0LWJyZWFrcG9pbnQtdmFsdWUoJGtleSk7XG4gICAgQGlmICR2YWx1ZSB7XG4gICAgICAgIC8vIEJvb3RzdHJhcOOBqOWQjOOBmOOCiOOBhuOBq+acgOWkp+WApOOBi+OCiTAuMDJweOW8leOBj1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShudWxsLCAkdmFsdWUgLSAwLjAycHgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyDnibnlrprjga7jg5bjg6zjg7zjgq/jg53jgqTjg7Pjg4jjga7jgb/nlKjjga7jg5/jg4Pjgq/jgrnjgqTjg7NcbkBtaXhpbiBicmVha3BvaW50LW9ubHkoJGtleSkge1xuICAgICRtaW46IGdldC1icmVha3BvaW50LXZhbHVlKCRrZXkpO1xuICAgICRrZXlzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpO1xuICAgICRpbmRleDogaW5kZXgoJGtleXMsICRrZXkpO1xuICAgICRuZXh0LWtleTogaWYoJGluZGV4IDwgbGVuZ3RoKCRrZXlzKSwgbnRoKCRrZXlzLCAkaW5kZXggKyAxKSwgbnVsbCk7XG4gICAgJG1heDogbnVsbDtcblxuICAgIEBpZiAkbmV4dC1rZXkge1xuICAgICAgICAkbWF4OiBnZXQtYnJlYWtwb2ludC12YWx1ZSgkbmV4dC1rZXkpIC0gMC4wMnB4O1xuICAgIH1cblxuICAgIEBpZiAkbWluIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJG1pbiwgJG1heCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIOevhOWbsuaMh+WumueUqOOBruODn+ODg+OCr+OCueOCpOODs1xuQG1peGluIGJyZWFrcG9pbnQtcmFuZ2UoJGxvd2VyLCAkdXBwZXIpIHtcbiAgICAkbWluOiBnZXQtYnJlYWtwb2ludC12YWx1ZSgkbG93ZXIpO1xuICAgICRtYXg6IGdldC1icmVha3BvaW50LXZhbHVlKCR1cHBlcikgLSAwLjAycHg7XG5cbiAgICBAaWYgJG1pbiBhbmQgJG1heCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCRtaW4sICRtYXgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufSIsIkBtaXhpbiBob3ZlcmFibGUge1xuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59IiwiQGtleWZyYW1lcyBsdW0tZmFkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsdW0tZmFkZVpvb20ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbHVtLWxvYWRlci1yb3RhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC0xODBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGx1bS1sb2FkZXItYmVmb3JlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMikgdHJhbnNsYXRlWCg2cHgpO1xuICB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpIHRyYW5zbGF0ZVgoOHB4KTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKSB0cmFuc2xhdGVYKDZweCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVgoNnB4KTtcbiAgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KSB0cmFuc2xhdGVYKDhweCk7XG4gIH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlWCg2cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsdW0tbG9hZGVyLWFmdGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMikgdHJhbnNsYXRlWCgtNnB4KTtcbiAgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKSB0cmFuc2xhdGVYKC04cHgpO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHRyYW5zbGF0ZVgoLTZweCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVgoLTZweCk7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNykgdHJhbnNsYXRlWCgtOHB4KTtcbiAgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGVYKC02cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLmx1bS1saWdodGJveCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLmx1bS1saWdodGJveC1pbm5lciB7XG4gIHRvcDogMi41JTtcbiAgcmlnaHQ6IDIuNSU7XG4gIGJvdHRvbTogMi41JTtcbiAgbGVmdDogMi41JTtcbn1cblxuLmx1bS1saWdodGJveC1pbm5lciBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sdW0tbGlnaHRib3gtaW5uZXIgLmx1bS1saWdodGJveC1jYXB0aW9uIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNvbG9yOiAjZmZmO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sdW0tbG9hZGluZyAubHVtLWxpZ2h0Ym94LWxvYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogNjZweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBhbmltYXRpb246IGx1bS1sb2FkZXItcm90YXRlIDE4MDBtcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5sdW0tbGlnaHRib3gtbG9hZGVyOmJlZm9yZSxcbi5sdW0tbGlnaHRib3gtbG9hZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5cbi5sdW0tbGlnaHRib3gtbG9hZGVyOmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIGFuaW1hdGlvbjogbHVtLWxvYWRlci1iZWZvcmUgMTgwMG1zIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLmx1bS1saWdodGJveC1sb2FkZXI6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgYW5pbWF0aW9uOiBsdW0tbG9hZGVyLWFmdGVyIDE4MDBtcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbi1kZWxheTogLTkwMG1zO1xufVxuXG4ubHVtLWxpZ2h0Ym94Lmx1bS1vcGVuaW5nIHtcbiAgYW5pbWF0aW9uOiBsdW0tZmFkZSAxODBtcyBlYXNlLW91dDtcbn1cblxuLmx1bS1saWdodGJveC5sdW0tb3BlbmluZyAubHVtLWxpZ2h0Ym94LWlubmVyIHtcbiAgYW5pbWF0aW9uOiBsdW0tZmFkZVpvb20gMTgwbXMgZWFzZS1vdXQ7XG59XG5cbi5sdW0tbGlnaHRib3gubHVtLWNsb3Npbmcge1xuICBhbmltYXRpb246IGx1bS1mYWRlIDMwMG1zIGVhc2UtaW47XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG59XG5cbi5sdW0tbGlnaHRib3gubHVtLWNsb3NpbmcgLmx1bS1saWdodGJveC1pbm5lciB7XG4gIGFuaW1hdGlvbjogbHVtLWZhZGVab29tIDMwMG1zIGVhc2UtaW47XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG59XG5cbi5sdW0taW1nIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMjBtcyBlYXNlLW91dDtcbn1cblxuLmx1bS1sb2FkaW5nIC5sdW0taW1nIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmx1bS1nYWxsZXJ5LWJ1dHRvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAxNTAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG91dGxpbmU6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDYwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmx1bS1jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBvcGFjaXR5OiAwLjM7XG59XG4ubHVtLWNsb3NlLWJ1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubHVtLWNsb3NlLWJ1dHRvbjpiZWZvcmUsXG4ubHVtLWNsb3NlLWJ1dHRvbjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTVweDtcbiAgY29udGVudDogXCIgXCI7XG4gIGhlaWdodDogMzNweDtcbiAgd2lkdGg6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5sdW0tY2xvc2UtYnV0dG9uOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5sdW0tY2xvc2UtYnV0dG9uOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmx1bS1wcmV2aW91cy1idXR0b24ge1xuICBsZWZ0OiAxMnB4O1xufVxuXG4ubHVtLW5leHQtYnV0dG9uIHtcbiAgcmlnaHQ6IDEycHg7XG59XG5cbi5sdW0tZ2FsbGVyeS1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLmx1bS1wcmV2aW91cy1idXR0b246YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBib3gtc2hhZG93OiAtMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBsZWZ0OiAxMiU7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgMDtcbn1cblxuLmx1bS1uZXh0LWJ1dHRvbjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJveC1zaGFkb3c6IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcmlnaHQ6IDEyJTtcbiAgYm9yZGVyLXJhZGl1czogMCAzcHggMCAwO1xufVxuXG4vKiBUaGlzIG1lZGlhIHF1ZXJ5IG1ha2VzIHNjcmVlbnMgbGVzcyB0aGFuIDQ2MHB4IHdpZGUgZGlzcGxheSBpbiBhIFwiZnVsbHNjcmVlblwiLWVzcXVlIG1vZGUuIFVzZXJzIGNhbiB0aGVuIHNjcm9sbCBhcm91bmQgaW5zaWRlIHRoZSBsaWdodGJveCB0byBzZWUgdGhlIGVudGlyZSBpbWFnZS4gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0NjBweCkge1xuICAubHVtLWxpZ2h0Ym94LWltYWdlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG5cbiAgLmx1bS1saWdodGJveC1jYXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgLyogVXNlZCB0byBjZW50cmUgdGhlIGltYWdlIGluIHRoZSBjb250YWluZXIsIHJlc3BlY3Rpbmcgb3ZlcmZsb3c6IGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS8zMzQ1NTM0Mi81MTU2MzQgKi9cbiAgLmx1bS1saWdodGJveC1wb3NpdGlvbi1oZWxwZXIge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gIC5sdW0tbGlnaHRib3gtaW5uZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/