@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;0,800;1,300;1,400;1,600;1,700;1,800&display=swap"); /*
Theme Name: Orrbitt Catalyst
Author: Matthew Dennis
Author URI: https://orrbitt.com
Description: The Creative Standard for Life Science
Version: 2.0
License: GNU General Public License v2 or later
*/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

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

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * 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 {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

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

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

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

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

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

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-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.
 */
[type=search]::-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 Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

:root {
  --primary: var(--pink);
  --secondary: var(--indigo);
  --text: #171824;
  --charcoal: #323753;
  --lightgray: #e1e2e8;
  --pink: #c3008e;
  --indigo: #2d3894;
  --gray: #6b7183;
  --aqua: #00bddb;
  --pink_bright: #ff007e;
}

html {
  box-sizing: border-box;
}

body {
  position: relative;
  width: 100vw;
  min-height: 100vh;
  overflow-x: hidden;
  display: grid;
  grid-template-areas: "main" "footer";
  grid-template-rows: 1fr auto;
}

main {
  grid-area: main;
}

footer {
  grid-area: footer;
}

.menu-wrap {
  grid-area: main;
}

html {
  overflow-x: hidden;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

.no-scroll {
  overflow: hidden;
}

img {
  max-width: 100%;
  height: auto;
}
img.aligncenter {
  display: block;
  margin: 0 auto;
}

.logo-link {
  display: block;
  width: 120px;
}
.logo-link svg {
  display: block;
  width: 100%;
}
@media (min-width: 768px) {
  .logo-link {
    width: 140px;
  }
}
@media (min-width: 990px) {
  .logo-link {
    width: 150px;
  }
}
@media (min-width: 1200px) {
  .logo-link {
    width: 186px;
  }
}
.logo-link .letters--era,
.logo-link .letters--bottom {
  fill: #231f20;
  transition: all 300ms ease;
}
.logo-link.logo-link-white svg path {
  fill: #fff;
}

@font-face {
  font-family: helvetica;
  src: url("../../fonts/helvetica-bold.woff2") format("woff2"), url("../../fonts/helvetica-bold.woff") format("woff");
  font-weight: 600;
}
html {
  font-size: 100%;
  -webkit-font-smoothing: antialiased;
}

body {
  font-family: proxima-nova, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--charcoal);
  -webkit-font-smoothing: antialiased;
  font-size: 0.9375rem;
  font-size: clamp(0.9375rem, 0.8839285714rem + (0.0026785714 * 100vw), 1.125rem);
}
@media (min-width: 1440px) {
  body {
    font-size: 1.125rem;
  }
}

::-moz-selection {
  background: hsla(188deg, 100%, 43%, 0.5);
  color: var(--text);
  -webkit-text-fill-color: var(--text);
}

::selection {
  background: hsla(188deg, 100%, 43%, 0.5);
  color: var(--text);
  -webkit-text-fill-color: var(--text);
}

p {
  margin: 0 0 0.5rem;
}

:is(h1, h2, h3, h4, h5, h6, .title-1, .title-2, .title-big) {
  font-family: proxima-nova, sans-serif;
  font-weight: 700;
  padding: 0;
  margin: 0 0 0.6rem;
  background-image: radial-gradient(circle at 50% 100%, #f8017f, #971ec2, #572aaa, #343693);
  background: linear-gradient(-42deg, #f8017f, #971ec2, #572aaa, #343693);
  background-size: 100%;
  background-clip: text;
  -webkit-background-clip: text;
  color: #000;
  text-fill-color: transparent;
  -webkit-text-fill-color: transparent;
}
:is(h1, h2, h3, h4, h5, h6, .title-1, .title-2, .title-big).no-gradient {
  color: currentColor;
  background: transparent;
  -webkit-text-fill-color: initial;
  text-fill-color: initial;
}

@keyframes gradientText {
  0% {
    background-position-x: 0%;
    background-position-y: 50%;
  }
  50% {
    background-position-x: 150%;
  }
  75% {
    background-position-y: 0%;
  }
  100% {
    background-position-x: 300%;
  }
}
:is(h1, h2, .title-1) {
  line-height: 0.9;
  font-size: 2.5rem;
  font-size: clamp(2.5rem, 1.9642857143rem + (0.0267857143 * 100vw), 4.375rem);
  padding-bottom: 0.8rem;
  margin-bottom: 0.6rem;
  letter-spacing: -0.09375rem;
  padding-right: 0.1875rem;
}
@media (min-width: 1440px) {
  :is(h1, h2, .title-1) {
    font-size: 4.375rem;
  }
}
@media (min-width: 990px) {
  :is(h1, h2, .title-1) {
    letter-spacing: -0.125rem;
  }
}
@media (min-width: 1200px) {
  :is(h1, h2, .title-1) {
    letter-spacing: -0.15625rem;
  }
}

:is(.title-2) {
  font-size: 1.875rem;
  font-size: clamp(1.875rem, 1.5357142857rem + (0.0169642857 * 100vw), 3.0625rem);
  line-height: 0.9;
  letter-spacing: -0.04375rem;
  padding-bottom: 0.3125rem;
}
@media (min-width: 1440px) {
  :is(.title-2) {
    font-size: 3.0625rem;
  }
}
@media (min-width: 768px) {
  :is(.title-2) {
    letter-spacing: -0.0625rem;
  }
}
@media (min-width: 1200px) {
  :is(.title-2) {
    letter-spacing: -0.125rem;
  }
}

:is(.title-3, h3) {
  font-size: 1.375rem;
  font-size: clamp(1.375rem, 1.1607142857rem + (0.0107142857 * 100vw), 2.125rem);
  line-height: 1;
  letter-spacing: 0;
  font-family: Helvetica Neue, helvetica, sans-serif;
  padding-bottom: 0.1875rem;
}
@media (min-width: 1440px) {
  :is(.title-3, h3) {
    font-size: 2.125rem;
  }
}
.single :is(.title-3, h3) {
  font-size: 1.25rem;
  font-size: clamp(1.25rem, 1.0681818182rem + (0.0090909091 * 100vw), 1.75rem);
}
@media (min-width: 1200px) {
  .single :is(.title-3, h3) {
    font-size: 1.75rem;
  }
}

:is(h4) {
  font-size: 1.25rem;
}

:is(.title-big) {
  font-size: 3.125rem;
  font-size: clamp(3.125rem, 2.0535714286rem + (0.0535714286 * 100vw), 6.875rem);
  line-height: 0.85;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
@media (min-width: 1440px) {
  :is(.title-big) {
    font-size: 6.875rem;
  }
}
@media (min-width: 990px) {
  :is(.title-big) {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 1200px) {
  :is(.title-big) {
    margin-bottom: 2rem;
  }
}

.callout {
  font-size: 1.1875rem;
  font-size: clamp(1.1875rem, 0.9910714286rem + (0.0098214286 * 100vw), 1.875rem);
  line-height: 1.3;
  font-weight: 300;
  margin: 0 0 1rem;
}
@media (min-width: 1440px) {
  .callout {
    font-size: 1.875rem;
  }
}

.text-md {
  font-size: 1.125rem;
  font-size: clamp(1.125rem, 1.0714285714rem + (0.0026785714 * 100vw), 1.3125rem);
  line-height: 1.4;
  font-weight: 400;
}
@media (min-width: 1440px) {
  .text-md {
    font-size: 1.3125rem;
  }
}

.small-title {
  font-size: 0.75rem;
  font-family: Helvetica Neue, helvetica, sans-serif;
  line-height: 1.5;
  letter-spacing: 0.275rem;
  font-weight: 700;
  text-transform: uppercase;
}

p,
ul,
ol,
pre,
table,
blockquote {
  margin-top: 0;
  margin: 0 0 1rem;
}

ul ul,
ol ol,
ul ol,
ol ul {
  margin-top: 0;
  margin-bottom: 0;
}

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

hr,
.hr {
  border: 1px solid;
  margin: -1px 0;
}

sub,
sup {
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

pre {
  background-color: #eee;
  border-radius: 5px;
  padding: 5px 15px;
  white-space: pre-wrap;
}

a {
  color: var(--primary);
  text-decoration: none;
}
a:hover, a:focus {
  text-decoration: none;
  color: var(--secondary);
}
a:focus {
  outline: 2px solid var(--pink);
}
a:focus:not(:focus-visible) {
  outline: none;
}
a:focus-visible {
  outline: 2px solid var(--pink);
}

hr,
.hr {
  border: none;
  border-top: 1px solid #dddddd;
  margin: 20px 0 20px;
  margin: 2rem 0 2rem;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  -webkit-clip-path: none;
          clip-path: none;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

:root {
  --mw: 1700px;
  --side: calc((100vw - var(--mw)) * 0.5);
}

.mw {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 100%;
}
@media (min-width: 1700px) {
  .mw {
    max-width: var(--mw);
  }
}

.wrapper {
  --pad-x: 8%;
  --pad-left: var(--pad-x);
  --pad-right: var(--pad-x);
  padding-left: var(--pad-left);
  padding-right: var(--pad-right);
  padding-top: var(--pt);
  padding-bottom: var(--pb);
  position: relative;
  width: 100%;
}
@media (min-width: 1200px) {
  .wrapper {
    --pad-x: 6.7%;
  }
}
.wrapper.w-small {
  --pad-x: 8%;
}
@media (min-width: 1200px) {
  .wrapper.w-small {
    --pad-x: 0;
    max-width: 865px;
  }
}
.wrapper.w-full {
  --pad-x: 0;
}

.pt-sm {
  --pt: clamp(60px, 5.5%, 80px);
}

.pt-md {
  --pt: clamp(60px, 8.5%, 120px);
}

.pt-lg {
  --pt: clamp(80px, 13%, 180px);
}

.pb-sm {
  --pb: clamp(60px, 5.5%, 80px);
}

.pb-md {
  --pb: clamp(60px, 8.5%, 120px);
}

.pb-lg {
  --pb: clamp(80px, 13%, 180px);
}

.pt-xl {
  --pt: clamp(130px, 15%, 215px);
}

.pb-xl {
  --pb: clamp(130px, 15%, 215px);
}

@media (max-width: 767px) {
  .wrapper-mobile {
    padding-left: 8%;
    padding-right: 8%;
  }
}

.bg-logo {
  background-image: url("../../images/logo-bg.svg");
  background-size: 400px auto;
  background-position: 70% 10%;
  background-repeat: no-repeat;
}
@media (min-width: 1200px) {
  .bg-logo {
    background-size: auto 78%;
    background-position: 90% 50%;
  }
}

.bg-mesh {
  position: relative;
}
.bg-mesh:after {
  display: block;
  content: "";
  position: absolute;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  max-height: 100%;
  background: left bottom/86.5% 100% linear-gradient(-70deg, #fff 10%, rgba(255, 255, 255, 0) 50%), left bottom/87% 100% linear-gradient(0deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 20%), left top/min(86%, 1400px) auto url("../../images/bg_mesh.png");
  mix-blend-mode: multiply;
  opacity: 0.1;
  background-repeat: no-repeat;
  z-index: -1;
}
@media (min-width: 1700px) {
  .bg-mesh:after {
    left: calc(var(--side) * -1);
    width: 100vw;
  }
}

.bg-gradient,
.bg-gray {
  position: relative;
}
.bg-gradient:before,
.bg-gray:before {
  display: block;
  content: "";
  position: absolute;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: -1;
}
@media (min-width: 1700px) {
  .bg-gradient:before,
  .bg-gray:before {
    width: 100vw;
    left: calc(var(--side) * -1);
  }
}

.bg-gray:before {
  background-color: #f5f5f5;
}

.bg-gradient:before {
  min-height: min(25vw, 350px);
  background-image: linear-gradient(180deg, rgb(243, 243, 243) 0%, rgba(243, 243, 243, 0) min(25vw, 350px));
}

input[type=submit],
button,
.btn {
  position: relative;
  cursor: pointer;
  background: transparent;
  font-family: Helvetica Neue, helvetica, sans-serif;
  font-weight: 800;
  border-radius: 0;
  border: 3px solid var(--pink);
  color: var(--pink);
  border-radius: 1.5rem;
  line-height: 2.5rem;
  font-size: 1rem;
  font-weight: 500;
  outline: none;
  text-align: center;
  display: inline-block;
  min-width: 13.9375rem;
  padding: 0 2rem;
  transition: all 300ms;
}
input[type=submit]:after,
button:after,
.btn:after {
  content: "";
  width: 0;
  height: 0;
  border: 0;
  padding: 0;
  background: transparent;
  border-left: 0.3125rem solid transparent;
  border-right: 0.3125rem solid transparent;
  border-bottom: 0.3125rem solid var(--pink);
  margin-left: 1rem;
  position: relative;
  transform: rotate(90deg) translateX(-2px);
  display: inline-block;
  transition: all 300ms;
}
input[type=submit]:hover, input[type=submit]:focus,
button:hover,
button:focus,
.btn:hover,
.btn:focus {
  text-decoration: none;
  color: #fff;
  background-color: var(--indigo);
  border-color: var(--indigo);
}
input[type=submit]:hover:after, input[type=submit]:focus:after,
button:hover:after,
button:focus:after,
.btn:hover:after,
.btn:focus:after {
  border-bottom-color: #fff;
  transform: rotate(90deg) translateX(-2px) translateY(-7px);
}
input[type=submit]:focus,
button:focus,
.btn:focus {
  outline: 2px solid var(--pink);
}
input[type=submit]:focus:not(:focus-visible),
button:focus:not(:focus-visible),
.btn:focus:not(:focus-visible) {
  outline: none;
}
input[type=submit]:focus-visible,
button:focus-visible,
.btn:focus-visible {
  outline: 2px solid var(--pink);
}

.btn-reset {
  min-width: 0;
  padding: 0;
  border-radius: 0;
  border: none;
  color: var(--primary);
  line-height: 1.4;
  font-family: inherit;
}
.btn-reset:after {
  content: none;
}
.btn-reset:hover, .btn-reset:focus {
  background: none;
  color: currentColor;
}

.btn-poly {
  background-image: linear-gradient(42deg, #f8017f 0%, #343693 50%, #00bddb 100%);
  background-size: 300% 100%;
  background-position: 0% 0%;
  background-repeat: no-repeat;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  flex-wrap: wrap;
  letter-spacing: 0.225rem;
  font-size: 0.625rem;
  font-family: Helvetica Neue, helvetica, sans-serif;
  font-weight: 700;
  color: white;
  line-height: 1;
  min-width: 10rem;
  height: 7.1875rem;
  padding-left: 1.875rem;
  padding-right: 1.875rem;
  -webkit-mask-image: url("../../images/mask-1.svg"), url("../../images/mask-2.svg");
          mask-image: url("../../images/mask-1.svg"), url("../../images/mask-2.svg");
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  -webkit-mask-position: right top, left bottom;
          mask-position: right top, left bottom;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  white-space: nowrap;
  transition: background-position 300ms ease;
}
.btn-poly .arrow {
  transform-origin: bottom left;
  margin-bottom: 10px;
  height: 1rem;
}
.btn-poly .text {
  text-align: center;
}
.btn-poly:hover, .btn-poly:focus {
  color: white;
  background-position: 100% 0%;
}

.cky-consent-container button,
.cky-modal button {
  width: auto;
  min-width: 0;
}
.cky-consent-container button:after,
.cky-modal button:after {
  content: none;
}

.menu {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999;
  padding-top: 30px;
  padding-bottom: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.menu .logo-link {
  z-index: 99;
}
@media (min-width: 990px) {
  .menu {
    padding-top: 50px;
  }
}
@media (min-width: 1200px) {
  .menu {
    padding-top: 70px;
    padding-bottom: 0;
  }
}

.menu__toggle {
  z-index: 99;
  position: relative;
  display: block;
}
@media (min-width: 1200px) {
  .menu__toggle {
    display: none;
  }
}
.menu__toggle:focus {
  outline: 2px solid var(--aqua);
}
.menu__toggle:focus:not(:focus-visible) {
  outline: none;
}
.menu__toggle:focus-visible {
  outline: 2px solid var(--aqua);
}

.menu__nav {
  z-index: 98;
  position: relative;
}
@media (max-width: 1199px) {
  .menu__nav {
    position: fixed;
    transform: translateY(-100%);
    transition: transform 300ms ease;
    padding: 120px 10% 100px;
    overflow-y: auto;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--lightgray);
    transition: transform 400ms ease-out;
  }
}
@media (max-width: 1199px) and (min-width: 768px) {
  .menu__nav {
    padding-top: 150px;
  }
}
@media (max-width: 1199px) {
  .menu__nav:after {
    display: block;
    content: "";
    position: absolute;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-image: url("../../images/bg_mesh.png");
    mix-blend-mode: multiply;
    opacity: 0.1;
    background-repeat: no-repeat;
    background-size: 200% auto;
    background-position: bottom center;
    z-index: -1;
  }
}
@media (max-width: 1199px) and (min-width: 768px) {
  .menu__nav:after {
    background-size: 120% auto;
  }
}
@media (min-width: 1200px) {
  .menu__nav {
    flex-grow: 1;
    margin-left: 30%;
  }
}

.menu__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 1.625rem;
  font-weight: 500;
}
@media (min-width: 1200px) {
  .menu__list {
    flex-grow: 1;
    font-size: 1.25rem;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    font-size: 1.25rem;
    font-size: clamp(1.25rem, 0.625rem + (0.0083333333 * 100vw), 1.375rem);
  }
}
@media (min-width: 1200px) and (min-width: 1440px) {
  .menu__list {
    font-size: 1.375rem;
  }
}

@media (min-width: 1200px) {
  .menu__item--depth-0 {
    position: relative;
    display: flex;
    align-items: center;
  }
}
@media (max-width: 1199px) {
  .menu__item--depth-0 {
    margin-bottom: 1.5rem;
  }
}

.menu__link {
  color: var(--charcoal);
  font-weight: 600;
}

.menu__sub-menu {
  margin: 0 0 0 1rem;
  padding: 0;
  list-style: none;
  font-size: 1rem;
  font-weight: 400;
}
@media (min-width: 1200px) {
  .menu__sub-menu {
    margin: 0;
    position: absolute;
    background-color: #fff;
    box-shadow: 0px 3px 7px rgba(0, 0, 0, 0.15), 2px -1px 10px rgba(0, 0, 0, 0.1);
    min-width: 9.375rem;
    top: 100%;
    left: 0;
    display: block;
    padding-bottom: 0.5rem;
    padding-top: 0.5rem;
    padding-left: 0.3rem;
    opacity: 0;
    visibility: hidden;
  }
  .menu__sub-menu[aria-hidden=false] {
    opacity: 1;
    visibility: visible;
  }
}

.menu__sub-menu-item {
  margin: 0;
}

.menu__sub-menu-link {
  display: block;
  color: var(--charcoal);
  padding: 0.3rem 0.5rem;
  white-space: nowrap;
  transition: all 0.3s ease;
  border-left: 2px solid transparent;
}
.menu__sub-menu-link:hover, .menu__sub-menu-link:focus {
  border-left: 2px solid var(--primary);
  padding-left: 0.8rem;
}

.menu__sub-menu-toggle {
  display: none;
}
@media (min-width: 1200px) {
  .menu__sub-menu-toggle {
    display: block;
    width: 1.875rem;
    height: 1.875rem;
    padding: 0;
    background: transparent;
    border: none;
    position: relative;
  }
  .menu__sub-menu-toggle:before {
    display: block;
    content: "";
    position: absolute;
    border-bottom: 0.3125rem solid #000;
    border-left: 0.3125rem solid transparent;
    border-right: 0.3125rem solid transparent;
    top: 50%;
    left: 50%;
    transform: rotate(180deg) translate(50%, 50%);
    transition: all 200ms;
  }
  .menu__sub-menu-toggle[aria-expanded=true]:before {
    transform: rotate(180deg) translate(50%, 50%) scaleY(-1);
  }
}

.menu__toggle {
  --space: 0.25rem;
  position: relative;
  right: 0;
  padding: 0;
  height: 2.5rem;
  width: 2.375rem;
  background: transparent;
  border: none;
}
.menu__toggle .ham {
  width: 100%;
  height: 100%;
}
.menu__toggle .ham .ham-inner {
  color: var(--primary);
  transition: all 200ms linear;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  top: calc(50% - var(--space) / 2);
}
.menu__toggle .ham .ham-inner:before, .menu__toggle .ham .ham-inner:after {
  display: block;
  content: "";
  position: absolute;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.menu__toggle .ham .ham-inner:before {
  top: calc(var(--space) * -2);
}
.menu__toggle .ham .ham-inner:after {
  top: auto;
  bottom: calc(var(--space) * -2);
}
.menu__toggle .ham .ham-inner,
.menu__toggle .ham .ham-inner::after,
.menu__toggle .ham .ham-inner::before {
  background-color: currentColor;
  border-radius: 0;
  width: 100%;
  height: var(--space);
}
.menu__toggle[aria-expanded=true] .ham-inner {
  transform: rotate(135deg);
}
.menu__toggle[aria-expanded=true] .ham-inner:before {
  top: 0;
  transform: rotate(90deg);
}
.menu__toggle[aria-expanded=true] .ham-inner:after {
  bottom: 0;
  transform: rotate(90deg);
}
.menu__toggle:hover, .menu__toggle:focus {
  background: transparent;
}

.footer {
  background: var(--charcoal);
  color: white;
  text-align: center;
  padding-top: 100px;
  padding-bottom: 100px;
}
.footer a {
  color: #fff;
}
.footer a:hover, .footer a:focus {
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 2px;
  -webkit-text-decoration-color: var(--aqua);
          text-decoration-color: var(--aqua);
}

.footer-wrapper {
  display: grid;
  justify-items: center;
  grid-template-areas: "logo" "tag" "nav" "social" "contact" "copy";
  row-gap: 30px;
}

.footer-copy {
  grid-area: copy;
  font-size: 0.625rem;
  font-family: proxima-nova, sans-serif;
  font-weight: 500;
  opacity: 0.7;
  letter-spacing: 0.125rem;
}

.footer-contact {
  grid-area: contact;
}
.footer-contact .contact-media {
  grid-area: media;
}
.footer-contact .contact-main {
  grid-area: main;
}
.footer-contact .contact-address {
  grid-area: address;
}
.footer-contact strong {
  color: var(--aqua);
}
.footer-contact p {
  margin-bottom: 0;
}
.footer-contact .contact-item-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 0.6rem;
}

.footer-nav {
  grid-area: nav;
}

.footer-social {
  grid-area: social;
  display: flex;
}
.footer-social a {
  margin-right: 0.8rem;
}
.footer-social a:hover, .footer-social a:focus {
  color: var(--aqua);
}
.footer-social a:last-child {
  margin-right: 0;
}

.footer-logo {
  grid-area: logo;
  width: 180px;
}
@media (min-width: 1200px) {
  .footer-logo {
    width: 216px;
  }
}

.footer-tagline {
  grid-area: tag;
}

@media (min-width: 635px) {
  .footer-wrapper {
    grid-template-columns: 1fr auto;
    row-gap: 2rem;
    grid-template-areas: "logo logo" "tag tag" "nav nav" "contact social" "copy copy";
  }
  .footer-copy {
    text-align: left;
    justify-self: start;
  }
  .footer-tagline {
    padding-left: 15%;
    padding-right: 15%;
    padding-top: 1.5rem;
  }
  .footer-nav {
    border-bottom: 1px solid #2a2251;
    padding-bottom: 2rem;
    justify-self: stretch;
  }
  .footer-contact {
    display: grid;
    grid-template: "main" "media" "address";
    width: 100%;
    align-items: start;
    justify-content: start;
    text-align: left;
  }
  .footer-contact .contact-item-wrap {
    justify-content: flex-start;
    flex-direction: row;
    margin-bottom: 0.6rem;
  }
  .footer-contact .contact-item-wrap .contact-item {
    margin-right: 0.5rem;
  }
}
@media (min-width: 768px) {
  .footer-wrapper {
    align-items: center;
    row-gap: 3rem;
    grid-template-areas: "logo tag tag" "nav nav nav" "contact contact contact" ". . social" "copy copy copy";
  }
  .footer-contact {
    grid-template: "main media address";
    justify-content: space-between;
  }
  .footer-contact .contact-item-wrap {
    flex-direction: column;
    margin-right: 2rem;
  }
  .footer-contact .contact-item-wrap:last-child {
    margin-right: 0;
  }
  .footer-social {
    align-self: start;
  }
  .footer-logo {
    justify-self: start;
  }
  .footer-tagline {
    padding: 0;
    text-align: left;
    margin: 0;
    justify-self: end;
    max-width: 15.5ch;
  }
  .footer-nav ul {
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 990px) {
  .footer-wrapper {
    grid-template-areas: "logo tag tag" "nav nav nav" "contact contact social" "copy copy copy";
  }
  .footer-contact {
    grid-template: "main address" "media address"/auto 1fr;
    line-height: 1.3;
    font-size: 1.0625rem;
  }
  .footer-contact .contact-item-wrap {
    flex-direction: row;
    margin-bottom: 0;
  }
  .footer-contact .contact-address {
    margin-left: 2rem;
  }
}
@media (min-width: 1200px) {
  .footer {
    padding-top: 190px;
    padding-bottom: 150px;
  }
  .footer-wrapper {
    grid-template-columns: 27% 1fr 14% min-content;
    row-gap: 0;
    align-items: start;
    grid-template: "logo tag nav nav" "copy contact contact social"/27% 1fr 14% min-content;
  }
  .footer-nav {
    text-align: left;
    border: none;
    padding: 0;
  }
  .footer-nav ul {
    display: grid;
    grid-template-columns: auto auto;
    justify-content: space-between;
  }
  .footer-nav ul li {
    margin-bottom: 0.2rem;
  }
  .footer-logo {
    padding-top: 0.4375rem;
  }
  .footer-tagline {
    justify-self: start;
    align-self: stretch;
    height: 100%;
    margin: 0;
    max-width: calc(16ch + 6%);
    padding-left: min(11%, 80px);
    border-left: 1px solid #2a2251;
  }
  .footer-tagline,
  .footer-logo,
  .footer-nav {
    padding-bottom: 2.5rem;
  }
  .footer-copy {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
  .footer-copy span {
    display: block;
  }
  .footer-social {
    justify-self: stretch;
    align-self: stretch;
    align-items: flex-end;
    text-align: right;
  }
  .footer-social,
  .footer-copy,
  .footer-contact {
    justify-self: stretch;
    border-top: 1px solid #2a2251;
    padding-top: 3rem;
  }
}
.cd-top {
  display: inline-block;
  height: 40px;
  width: 40px;
  position: fixed;
  bottom: 40px;
  right: 10px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: rgba(0, 0, 0, 0.8) url(../../images/top-arrow.svg) no-repeat center 50%;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s 0s, visibility 0s 0.3s;
  z-index: 9999;
}

.cd-top.cd-is-visible,
.cd-top.cd-fade-out,
.no-touch .cd-top:hover {
  transition: opacity 0.3s 0s, visibility 0s 0s;
}

.cd-top.cd-is-visible {
  visibility: visible;
  opacity: 1;
}

.cd-top.cd-fade-out {
  opacity: 0.3;
}
.cd-top.cd-fade-out:hover {
  opacity: 1;
}

@media only screen and (min-width: 768px) {
  .cd-top {
    right: 20px;
    bottom: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .cd-top {
    height: 50px;
    width: 50px;
    right: 20px;
    bottom: 20px;
  }
}
.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  margin-bottom: 50px;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.pagination {
  text-align: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.pagination .page-numbers {
  display: block;
  margin: 5px;
  width: 3.3rem;
  height: 3.3rem;
  border-radius: 50%;
  background-color: #eaeaea;
  font-size: 1.4rem;
  line-height: 3.3rem;
  font-weight: 400;
  position: relative;
  color: var(--text);
  font-size: 1.0625rem;
  overflow: hidden;
  z-index: 1;
  transition: all 300ms ease;
}
.pagination .page-numbers:after {
  display: block;
  content: "";
  position: absolute;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-image: linear-gradient(42deg, #f8017f 0%, #343693 100%);
  z-index: -1;
  opacity: 0;
  transition: opacity 300ms ease;
}
.pagination .page-numbers:hover, .pagination .page-numbers:focus {
  background-color: var(--indigo);
  color: #fff;
}
.pagination .page-numbers:hover {
  text-decoration: none;
}
.pagination .page-numbers.current {
  color: #fff;
}
.pagination .page-numbers.current:after {
  opacity: 1;
}
.pagination .page-numbers.next, .pagination .page-numbers.prev {
  background: transparent;
  width: 2rem;
  height: 2rem;
}
.pagination .page-numbers.next:after, .pagination .page-numbers.prev:after {
  content: none;
}
.pagination .page-numbers.next:before, .pagination .page-numbers.prev:before {
  display: block;
  content: "";
  position: absolute;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  height: 0.7rem;
  width: 0.7rem;
  top: 50%;
  left: 50%;
  border-top: 2px solid #7e7e7e;
  border-right: 2px solid #7e7e7e;
}
.pagination .page-numbers.next:hover, .pagination .page-numbers.next:focus, .pagination .page-numbers.prev:hover, .pagination .page-numbers.prev:focus {
  background-color: transparent;
}
.pagination .page-numbers.next:hover:before, .pagination .page-numbers.next:focus:before, .pagination .page-numbers.prev:hover:before, .pagination .page-numbers.prev:focus:before {
  border-color: rgb(42, 42, 42);
}
.pagination .page-numbers.next:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.pagination .page-numbers.prev:before {
  transform: translate(-50%, -50%) rotate(-135deg);
}

body.modal-open {
  overflow: hidden;
}

.orrbitt-modal {
  --tDuration: 500ms;
  display: none;
  position: fixed;
  opacity: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  align-items: center;
  justify-content: center;
  transition: opacity var(--tDuration);
}
.orrbitt-modal .modal-inner {
  transform: translateY(200px);
  opacity: 0;
  transition: all var(--tDuration) ease-out;
}
.orrbitt-modal.is-open {
  z-index: 999;
  pointer-events: all;
  opacity: 1;
}
.orrbitt-modal.is-open .modal-inner {
  transform: none;
  opacity: 1;
}
@media (prefers-reduced-motion) {
  .orrbitt-modal {
    transition: opacity 200ms linear;
  }
  .orrbitt-modal .modal-inner {
    transition: none;
  }
}

.modal-inner {
  background-color: #fff;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  position: relative;
  z-index: 2;
}
.modal-inner:after {
  display: block;
  content: "";
  position: absolute;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-image: url("../../images/bg_mesh.png");
  background-size: cover;
  background-repeat: no-repeat;
  z-index: -1;
  mix-blend-mode: multiply;
  opacity: 0.1;
}
@media (min-width: 1700px) {
  .modal-inner {
    max-width: var(--mw);
  }
  .modal-inner:after {
    left: calc(var(--side) * -1);
    width: calc(100% + var(--side) * 2);
  }
}

.orrbitt-modal-content {
  width: 100%;
  height: 100%;
  overflow: auto;
}

button.modal-close {
  padding: 0;
  width: 2rem;
  height: 2rem;
  cursor: pointer;
  position: absolute;
  top: 2rem;
  right: 2rem;
}
button.modal-close:before {
  color: var(--text);
  font-weight: 800;
  content: "✕";
  font-size: 1.25rem;
}
button.modal-close:focus {
  outline: 2px solid var(--pink);
}
button.modal-close:focus:not(:focus-visible) {
  outline: none;
}
button.modal-close:focus-visible {
  outline: 2px solid var(--pink);
}
button.modal-close:hover:before, button.modal-close:focus:before {
  color: var(--indigo);
}
@media (min-width: 1200px) {
  button.modal-close {
    top: 60px;
    right: 6%;
  }
}

.post-item {
  margin-bottom: 80px;
  display: flex;
  flex-direction: column;
}

.post-item-link {
  color: var(--text);
  display: inline-block;
  align-self: flex-start;
}
.post-item-link h2 {
  color: var(--text);
  padding: 0;
  margin-bottom: 0.7rem;
}
.post-item-link:hover h2, .post-item-link:focus h2 {
  color: var(--indigo);
}
.post-item-link:hover .post-item-read, .post-item-link:focus .post-item-read {
  color: var(--indigo);
}

.post-item-read {
  color: var(--pink);
}

.post-item-authors {
  font-weight: 500;
}

.post-item-cat {
  margin-bottom: 0.2rem;
  letter-spacing: 0.375rem;
  display: block;
}

.post-item-date {
  margin-bottom: 0.5rem;
  letter-spacing: 0.09375rem;
}

.post-item-cat,
.post-item-date {
  display: block;
  font-size: 0.75rem;
  font-weight: 500;
}

.post-item-sep {
  margin: 0 1.2rem 0 1rem;
  font-size: 110%;
  display: none;
}

.post-item-read {
  display: inline-block;
  position: relative;
}

@media (min-width: 768px) {
  .post-item-sep {
    display: inline-block;
  }
  .post-item-cat,
  .post-item-date {
    font-size: 0.8125rem;
    display: inline-block;
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 990px) {
  .post-item {
    flex: 0 0 48%;
  }
}
@media (min-width: 1200px) {
  .post-item {
    flex: 0 0 44%;
    margin-bottom: 90px;
  }
  .post-item-cat,
  .post-item-date {
    font-size: 0.875rem;
  }
}
.hero-title {
  opacity: 0;
  transform: translate(0px, 10px);
}
.no-js .hero-title {
  opacity: 1;
  transform: none;
}

.hero-tab {
  opacity: 0;
}
.no-js .hero-tab {
  opacity: 1;
}

.hero {
  position: relative;
  background-image: url("../../images/logo-bg.svg");
  background-repeat: no-repeat;
  background-size: auto 180px;
  background-position: 60% 30px;
  padding-top: 150px;
}
@media (min-width: 768px) {
  .hero {
    background-position: 80% 30px;
  }
}
@media (min-width: 990px) {
  .hero {
    background-size: auto 220px;
    padding-top: 180px;
  }
}
@media (min-width: 1200px) {
  .hero {
    padding-top: 200px;
    background-size: 296px auto;
    background-position: 82% 30px;
  }
}

.hero-wrapper {
  display: grid;
  padding: 0;
  grid-template-columns: var(--pad-x) 1fr var(--pad-x);
}

.hero-title {
  text-align: right;
  padding-bottom: 30px;
  grid-area: 1/2;
}
.hero-title h1 {
  display: inline-block;
}

.hero-tab-bg {
  position: relative;
  min-height: 100px;
  grid-column: 1/3;
  grid-row: 2;
}
.hero-tab-bg:before {
  display: block;
  content: "";
  position: absolute;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: #f3f3f3;
  left: auto;
  right: 0;
  transform: skewX(24deg);
  transform-origin: top right;
  z-index: -1;
  transition: all 300ms;
}
.hero-tab-bg:after {
  display: block;
  content: "";
  position: absolute;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  width: 50%;
  background-color: #f3f3f3;
  z-index: -1;
}
@media (min-width: 1200px) {
  .hero-tab-bg {
    min-height: 138px;
  }
}
@media (min-width: 1700px) {
  .hero-tab-bg:after {
    width: calc(var(--side) + 50%);
    left: calc(var(--side) * -1);
  }
}

.hero-tab {
  position: relative;
  z-index: 1;
  grid-area: 2/2;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.hero-tab.hero-tab-links {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.hero-tab.hero-tab-links a {
  color: #6b7183;
  font-size: 0.9375rem;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 0.5rem;
  display: inline-block;
}
.hero-tab.hero-tab-links a[aria-current=page] {
  color: var(--pink);
  font-weight: 600;
}
.hero-tab.hero-tab-links a:hover, .hero-tab.hero-tab-links a:focus {
  color: var(--indigo);
}
@media (min-width: 635px) {
  .hero-tab.hero-tab-links {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-right: 10%;
  }
}
@media (min-width: 990px) {
  .hero-tab.hero-tab-links {
    padding-right: 25%;
  }
}
@media (min-width: 1200px) {
  .hero-tab.hero-tab-links a {
    font-size: 1rem;
  }
}

@media (min-width: 635px) {
  .hero-tab-bg {
    width: 65%;
  }
  .hero-tab {
    width: 60%;
  }
}
@media (min-width: 990px) {
  .hero-wrapper {
    --tab-col: 44%;
    display: grid;
    padding-left: 0;
    padding-right: 0;
    grid-template-columns: var(--pad-x) var(--tab-col) 1fr var(--pad-x);
    grid-template-areas: "tab tab title .";
  }
  .hero-tab-bg {
    grid-area: tab;
    width: 100%;
  }
  .hero-tab-bg:before {
    left: 0;
  }
  .hero-tab {
    width: 100%;
    grid-area: 1/2;
    align-self: center;
    padding: 1rem 10% 1rem 0;
  }
  .hero-title {
    grid-area: title;
    padding: 0;
    align-self: start;
    margin-top: -1rem;
  }
}
@media (min-width: 1200px) {
  .hero-wrapper {
    --tab-col: 37%;
  }
}
@media (min-width: 1440px) {
  .hero-wrapper {
    --tab-col: 32%;
  }
}
.single-in-the-news .hero-news .hero-tab-links .link-news a {
  color: var(--pink);
  font-weight: 600;
}
.single-post .hero-news .hero-tab-links .link-press a {
  color: var(--pink);
  font-weight: 600;
}

.imgtext .btn-poly,
.imgtext-img-wrap {
  opacity: 0;
}
.no-js .imgtext .btn-poly,
.no-js .imgtext-img-wrap {
  opacity: 1;
}

.imgtext-text {
  opacity: 0;
  transform: translate(0px, 10px);
}
.no-js .imgtext-text {
  opacity: 1;
  transform: none;
}

.imgtext {
  padding: 0;
  display: grid;
  grid-template-rows: var(--img-height) auto;
  --img-height: 100vw;
}

.imgtext-content {
  grid-row: 1/3;
  grid-column: 1;
  display: grid;
  padding-bottom: 80px;
}

.imgtext-text {
  padding-left: var(--pad-x);
  padding-right: var(--pad-x);
  padding-top: 40px;
}

.imgtext-img {
  position: relative;
  width: 100%;
  height: var(--img-height);
  width: 100%;
}

.imgtext-img-wrap {
  width: 80%;
  height: 100%;
  position: relative;
  -webkit-mask-image: url("../../images/mask-trapezoid-right.svg");
          mask-image: url("../../images/mask-trapezoid-right.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
}
.img-right .imgtext-img-wrap {
  -webkit-mask-image: url("../../images/mask-trapezoid-left.svg");
          mask-image: url("../../images/mask-trapezoid-left.svg");
  margin-left: auto;
}
.imgtext-img-wrap .img-wrap-inner {
  width: 100%;
  position: relative;
  height: 100%;
}
.imgtext-img-wrap .img-wrap-inner img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.imgtext.style-poly .imgtext-img-wrap {
  -webkit-mask: right top/60% 100% url("../../images/mask-1.svg"), left bottom/60% 100% url("../../images/mask-2.svg");
          mask: right top/60% 100% url("../../images/mask-1.svg"), left bottom/60% 100% url("../../images/mask-2.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.imgtext.style-poly .imgtext-poly-bg {
  grid-area: 1/1;
  background-image: linear-gradient(42deg, #f8017f 0%, #343693 100%);
  -webkit-mask-image: url("../../images/mask-trapezoid-right.svg");
          mask-image: url("../../images/mask-trapezoid-right.svg");
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  -webkit-mask-position: right top;
          mask-position: right top;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  height: 100%;
  width: 80%;
  display: block;
  position: relative;
}
.imgtext.style-poly .imgtext-poly-bg .mesh {
  width: 100%;
  height: 100%;
  position: absolute;
  background-image: url("../../images/bg_mesh.png");
  mix-blend-mode: multiply;
  opacity: 0.1;
  background-size: cover;
}
.img-right .imgtext.style-poly .imgtext-poly-bg {
  -webkit-mask-image: url("../../images/mask-trapezoid-left.svg");
          mask-image: url("../../images/mask-trapezoid-left.svg");
  -webkit-mask-position: left bottom;
          mask-position: left bottom;
}
@media (max-width: 1199px) {
  .imgtext.style-poly .imgtext-img-wrap {
    width: 80%;
    height: 70%;
    left: 10%;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
  }
  .imgtext.style-poly.img-right .imgtext-img-wrap {
    left: 0;
  }
}
@media (max-width: 1199px) and (min-width: 635px) {
  .imgtext.style-poly .imgtext-img-wrap {
    width: 70%;
    left: 20%;
  }
}
@media (max-width: 1199px) and (min-width: 768px) {
  .imgtext.style-poly .imgtext-poly-bg {
    width: 70%;
  }
  .imgtext.style-poly .imgtext-img-wrap {
    width: 60%;
  }
}
@media (max-width: 1199px) and (min-width: 990px) {
  .imgtext.style-poly .imgtext-poly-bg {
    width: 60%;
  }
  .imgtext.style-poly .imgtext-img-wrap {
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .imgtext.style-poly {
    --col-edge: 3%;
    --col-img: 42%;
    --col-space: 5%;
  }
  .imgtext.style-poly .imgtext-content {
    padding-top: min(15%, 210px);
    padding-bottom: min(15%, 210px);
  }
  .imgtext.style-poly .imgtext-text {
    padding: 0;
  }
  .imgtext.style-poly.img-left .imgtext-content {
    grid-template-areas: ". img . text .";
    grid-template-columns: var(--col-edge) var(--col-img) var(--col-space) 1fr var(--pad-x);
  }
  .imgtext.style-poly.img-right .imgtext-content {
    grid-template-areas: ". text img img";
    grid-template-columns: var(--pad-x) 45% 1fr 40%;
  }
  .imgtext.style-poly .imgtext-poly-bg {
    width: calc(var(--col-edge) + var(--col-img) - 5%);
    grid-area: 1/1;
  }
  .imgtext.style-poly .imgtext-img {
    width: 100%;
    height: 100%;
    top: 50%;
    transform: translate(0, -50%);
  }
  .imgtext.style-poly .imgtext-img-wrap {
    width: 100%;
  }
  .imgtext.style-poly .img-wrap-inner {
    padding-bottom: 70%;
  }
}
@media (min-width: 1440px) {
  .imgtext.style-poly {
    --col-edge: 6%;
    --col-space: 9%;
    --col-img: 40%;
  }
}
@media (min-width: 1700px) {
  .imgtext.style-poly .imgtext-poly-bg {
    width: calc(var(--col-edge) + var(--col-img) - 5% + var(--side));
    left: calc(var(--side) * -1);
  }
}

.imgtext .btn-poly {
  margin-left: auto;
  margin-right: var(--pad-x);
}

@media (min-width: 635px) {
  .imgtext {
    --img-height: 83vw;
  }
}
@media (min-width: 768px) {
  .imgtext {
    --img-height: 70vw;
  }
}
@media (min-width: 990px) {
  .imgtext .btn-poly {
    margin-top: 40px;
  }
}
@media (min-width: 1200px) {
  .imgtext {
    grid-template-rows: auto;
    --col-img: 45%;
    --col-text: 45%;
  }
  .imgtext .imgtext-content {
    grid-area: 1/1;
    padding-bottom: 0;
  }
  .imgtext.img-left .imgtext-content {
    grid-template-areas: "img . text .";
    grid-template-columns: var(--col-img) 1fr var(--col-text) var(--pad-x);
  }
  .imgtext.img-right .imgtext-content {
    grid-template-areas: ". text . img";
    grid-template-columns: var(--pad-x) var(--col-text) 1fr var(--col-img);
  }
  .imgtext-text {
    grid-area: text;
    padding: 0;
    align-self: center;
    padding-top: min(30%, 210px);
    padding-bottom: min(30%, 210px);
  }
  .imgtext-img {
    grid-area: img;
    height: auto;
    min-height: 300px;
  }
  .imgtext-img-wrap {
    width: 100%;
  }
  .imgtext .btn-poly {
    grid-area: img;
    justify-self: start;
    align-self: center;
    margin: 0;
  }
}
.columns {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  overflow-wrap: break-word;
}
.columns.align-cols-center {
  align-items: center;
}
.columns.align-cols-top {
  align-items: flex-start;
}
.columns.align-cols-bottom {
  align-items: flex-end;
}
.columns.one .column {
  width: 100%;
}
@media (min-width: 990px) {
  .columns.one .column {
    margin-inline: auto;
    width: var(--w, 100%);
  }
}
@media (max-width: 989px) {
  .columns.two .column {
    width: 100%;
  }
}
@media (min-width: 990px) {
  .columns.two .column {
    width: var(--w, 48%);
  }
}
@media (max-width: 989px) {
  .columns.three .column {
    width: 100%;
  }
}
@media (min-width: 990px) {
  .columns.three .column {
    width: var(--w, 30.5%);
  }
}
.columns :is(.title-1, .title-2, .title-3, h1, h2, h3, p) {
  opacity: 0;
  transform: translate(0px, 10px);
}
.no-js .columns :is(.title-1, .title-2, .title-3, h1, h2, h3, p) {
  opacity: 1;
  transform: none;
}

.team-list-title {
  opacity: 0;
  transform: translate(0px, 10px);
}
.no-js .team-list-title {
  opacity: 1;
  transform: none;
}

.team-member {
  opacity: 0;
  transform: translate(0, 10px);
}
.no-js .team-member {
  opacity: 1;
  transform: none;
}

.team-wrapper {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
}
.team-wrapper:after, .team-wrapper:before {
  content: "";
  order: 999;
}
@media (min-width: 635px) {
  .team-wrapper {
    flex-direction: row;
    justify-content: space-between;
    align-items: start;
  }
}

.team-list-title {
  flex: 0 0 100%;
  margin-bottom: 50px;
}
.team-list-title h2 {
  display: inline-block;
}
@media (min-width: 1200px) {
  .team-list-title {
    margin-bottom: 60px;
  }
}

.team-member {
  height: 100%;
  display: block;
  text-align: center;
  margin: 0 0 80px;
  background: transparent;
  text-transform: none;
  position: relative;
  color: var(--text);
  transition: none;
}
@media (min-width: 990px) {
  .team-member {
    margin-bottom: 95px;
  }
}
@media (min-width: 1200px) {
  .team-member {
    margin-bottom: 110px;
  }
}
.team-member:hover, .team-member:focus {
  color: var(--indigo);
}

.team-member,
.team-wrapper:after,
.team-wrapper:before {
  max-width: 350px;
  width: 100%;
}
@media (min-width: 635px) {
  .team-member,
  .team-wrapper:after,
  .team-wrapper:before {
    flex: 0 0 48%;
  }
}
@media (min-width: 990px) {
  .team-member,
  .team-wrapper:after,
  .team-wrapper:before {
    flex: 0 0 31%;
  }
}

.team-member-image {
  width: 100%;
  position: relative;
  padding-bottom: 62.5%;
  overflow: hidden;
}
.team-member-image img {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.team-member-boardtitle {
  color: var(--gray);
  font-size: 0.75rem;
  letter-spacing: 0.3125rem;
  margin-top: 0.9rem;
  font-weight: 500;
  margin-bottom: 0.5rem;
}

.team-member-name {
  font-size: 1.3125rem;
  margin: 0 auto 0.5rem;
  color: var(--text);
}

.team-member-title {
  font-weight: 300;
  color: var(--text);
  font-size: 1rem;
  line-height: 1.25;
  width: 90%;
  margin-inline: auto;
}

.team-wrapper .orrbitt-modal-content {
  display: none;
}

.team-modal-content {
  padding-top: 80px;
  padding-left: 6%;
  padding-right: 6%;
  display: grid;
  grid-template-rows: min-content min-content min-content auto auto;
  grid-template-areas: "board" "name" "title" "img" "bio";
}

.team-modal-name {
  grid-area: name;
  display: inline-block;
  justify-self: start;
}

.team-modal-boardtitle {
  color: var(--gray);
  font-size: 0.75rem;
  letter-spacing: 0.3125rem;
  font-weight: 400;
  margin-bottom: 0.5rem;
  grid-area: board;
}

.team-modal-title {
  grid-area: title;
  font-size: 1rem;
}

.team-modal-image {
  grid-area: img;
}
.team-modal-image img {
  display: block;
}

.team-modal-info {
  grid-area: bio;
}

.team-modal-bio {
  font-size: 0.9375rem;
  grid-area: bio;
  margin-top: 1rem;
}

.team-modal .desk {
  display: none;
}

@media (min-width: 768px) {
  .team-modal .mob {
    display: none;
  }
  .team-modal .desk {
    display: block;
  }
  .team-modal-content {
    overflow: hidden;
    padding-top: 100px;
    padding-bottom: 100px;
    grid-template-columns: 35% 1fr;
    -moz-column-gap: 4%;
         column-gap: 4%;
    grid-template-rows: 100%;
    grid-template-areas: "img info";
  }
  .team-modal-info {
    grid-area: info;
    overflow: auto;
    --scroll_thumb: linear-gradient(42deg, #f8017f 0%, #343693 100%);
    --scroll_thumb_solid: #343693;
    --scroll_gutter: var(--lightgray);
    scrollbar-width: thin;
    scrollbar-color: var(--scroll_thumb_solid) var(--scroll_gutter);
    padding-right: 5%;
  }
  .team-modal-info::-webkit-scrollbar {
    display: block;
    width: 8px;
  }
  .team-modal-info::-webkit-scrollbar-track {
    background: var(--scroll_gutter);
  }
  .team-modal-info::-webkit-scrollbar-thumb {
    background: var(--scroll_thumb);
    border-radius: 3px;
  }
}
@media (min-width: 990px) {
  .team-modal-content {
    padding-top: 130px;
  }
  .team-modal-info {
    padding-right: 10%;
  }
}
@media (min-width: 1200px) {
  .team-modal-content {
    grid-template-columns: 37% 1fr;
    -moz-column-gap: 6%;
         column-gap: 6%;
    padding-top: 23vh;
    padding-bottom: 25vh;
  }
  .team-modal-info {
    padding-right: 15%;
  }
  .team-modal-bio {
    font-size: 1rem;
  }
}
@media (min-width: 1440px) {
  .team-modal-bio {
    font-size: 1.0625rem;
  }
}
.icons-title,
.icons-listitem,
.icons-intro {
  opacity: 0;
  transform: translate(0px, 10px);
}
.no-js .icons-title,
.no-js .icons-listitem,
.no-js .icons-intro {
  opacity: 1;
  transform: none;
}

.icons-intro {
  margin-bottom: 40px;
  text-align: center;
}

.icons-list {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.icons-link {
  display: block;
  opacity: 0.8;
  transition: opacity 300ms;
}
.icons-link img {
  display: block;
  max-height: 80px;
  max-width: 160px;
}
.icons-link:hover, .icons-link:focus {
  opacity: 1;
}

.icons-listitem {
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: 30px;
}

.icons-listitem-img-wrap {
  background-color: #f2f2f2;
  border-radius: 50%;
  width: 5.625rem;
  min-width: 5.625rem;
  height: 5.625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1rem;
}
.icons-listitem-img-wrap img {
  display: block;
  max-width: 3.4375rem;
  max-height: 3.125rem;
}

@media (min-width: 635px) {
  .icons-intro {
    text-align: left;
  }
  .icons-list {
    display: grid;
    grid-template-columns: repeat(3, auto);
    justify-content: space-between;
    align-items: center;
  }
  .icons-list-text {
    grid-template-columns: repeat(2, 45%);
  }
}
@media (min-width: 990px) {
  .icons-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .icons-has-text .icons-wrapper {
    align-items: flex-start;
  }
  .icons-intro {
    margin-right: 50px;
    margin-bottom: 0;
  }
  .icons-list {
    flex-grow: 1;
  }
  .icons-list-text {
    flex: 0 0 65%;
    grid-template-columns: repeat(2, 48%);
  }
}
@media (min-width: 1200px) {
  .icons-intro {
    padding-right: 10%;
  }
  .icons-list-text {
    flex: 0 0 60%;
    grid-template-columns: repeat(2, 44%);
  }
  .icons-list-text .icons-listitem {
    margin-bottom: 50px;
  }
  .icons-list-text .text-md {
    max-width: 16ch;
  }
}
.background-tab h2 {
  opacity: 0;
  transform: translate(20px, 0);
}
.no-js .background-tab h2 {
  opacity: 1;
  transform: none;
}

.background-tab .tab {
  opacity: 0;
  transform: translate(30px, 0);
}
.no-js .background-tab .tab {
  opacity: 1;
  transform: none;
}

.background-tab-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-size: cover;
  background-position: 40% center;
  z-index: -1;
}
@media (min-width: 768px) {
  .background-tab-bg {
    background-position: center;
  }
}
@media (min-width: 1700px) {
  .background-tab-bg {
    left: calc(var(--side) * -1);
    width: calc(100% + var(--side) * 2);
    background-position: 50% 45%;
  }
}

.background-tab {
  padding-top: 300px;
  position: relative;
}
.background-tab h2.no-gradient {
  color: #fff;
  padding-left: var(--pad-x);
  padding-right: var(--pad-x);
  margin-bottom: 2rem;
}
.background-tab .wrapper {
  padding: 0;
}
.background-tab .tab {
  position: relative;
  min-height: 100px;
  z-index: 2;
  padding-left: 15%;
  padding-right: var(--pad-x);
  padding-top: 2.5rem;
  padding-bottom: 1rem;
}
.background-tab .tab:before {
  display: block;
  content: "";
  position: absolute;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  left: 14%;
  top: auto;
  bottom: -1px;
  background-color: #fff;
  transform: skewX(-14deg);
  transform-origin: top left;
  z-index: -1;
}
.background-tab .tab:after {
  display: block;
  content: "";
  position: absolute;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  width: 50%;
  left: auto;
  bottom: -1px;
  top: auto;
  right: 0;
  z-index: -1;
  background-color: #fff;
}
@media (min-width: 768px) {
  .background-tab {
    padding-top: 350px;
  }
  .background-tab .tab {
    padding-left: 25%;
  }
  .background-tab .tab:before {
    left: 18%;
  }
}
@media (min-width: 990px) {
  .background-tab {
    padding-top: 400px;
  }
}
@media (min-width: 1200px) {
  .background-tab {
    padding-top: 34%;
  }
  .background-tab .wrapper {
    display: flex;
    padding-left: var(--pad-x);
  }
  .background-tab .wrapper h2 {
    padding-inline: 0;
  }
  .background-tab .wrapper .tab {
    flex: 0 0 56%;
    padding-left: 8%;
    padding-right: 6%;
    padding-bottom: 0.5rem;
    align-self: flex-end;
  }
  .background-tab .wrapper .tab:before {
    left: 0;
    transform-origin: bottom left;
  }
}
@media (min-width: 1440px) {
  .background-tab .wrapper .tab {
    flex: 0 0 52%;
    flex-grow: 1;
    padding-left: 9%;
  }
}
@media (min-width: 1700px) {
  .background-tab .wrapper .tab:after {
    width: calc(var(--side) + 50%);
    right: calc(var(--side) * -1);
  }
}

.imageblock img {
  display: block;
  width: 85%;
  margin: 0 auto;
}

.imageblock.alt-mobile .img-mob {
  display: block;
}
.imageblock.alt-mobile .img-main {
  display: none;
}
@media (min-width: 990px) {
  .imageblock.alt-mobile .img-mob {
    display: none;
  }
  .imageblock.alt-mobile .img-main {
    display: block;
  }
}

.scigraphics h3,
.scigraphics .scigraphics-icons img,
.scigraphics .scigraphics-icons span {
  opacity: 0;
  transform: translate(0px, 10px);
}
.no-js .scigraphics h3,
.no-js .scigraphics .scigraphics-icons img,
.no-js .scigraphics .scigraphics-icons span {
  opacity: 1;
  transform: none;
}
.scigraphics .scigraphics-text {
  opacity: 0;
  transform: translate(0px, 10px);
}
.no-js .scigraphics .scigraphics-text {
  opacity: 1;
  transform: none;
}

.scigraphics-icons {
  display: grid;
  align-items: center;
  grid-template-columns: 44% auto;
  row-gap: 1.5rem;
  position: relative;
}
@media (max-width: 767px) {
  .scigraphics-icons {
    max-width: 18.75rem;
  }
}
.scigraphics-icons img {
  max-width: min(100px, 100%);
  display: block;
  justify-self: center;
}
.scigraphics-icons span {
  display: inline-block;
  font-weight: 700;
  margin-right: 1rem;
  line-height: 1;
  font-size: 1rem;
  color: #6b7284;
}
@media (min-width: 1200px) {
  .scigraphics-icons span {
    font-size: 1.125rem;
  }
}
@media (min-width: 1440px) {
  .scigraphics-icons span {
    font-size: 1.1875rem;
  }
}

.scigraphics-section:nth-child(1) .scigraphics-icons img:nth-of-type(1) {
  max-width: 90px;
}
.scigraphics-section:nth-child(1) .scigraphics-icons img:nth-of-type(2) {
  max-width: 80px;
}
.scigraphics-section:nth-child(1) .scigraphics-icons img:nth-of-type(3) {
  max-width: 120px;
}
.scigraphics-section:nth-child(1) .scigraphics-icons img:nth-of-type(4) {
  max-width: 75px;
}
.scigraphics-section:nth-child(1) .scigraphics-icons img:nth-of-type(5) {
  max-width: 85px;
}
.scigraphics-section:nth-child(1) .scigraphics-icons span:nth-of-type(5) {
  max-width: 5ch;
}

.scigraphics-section:nth-child(2) .scigraphics-icons span:nth-of-type(1) {
  max-width: 6ch;
}
@media (min-width: 1440px) {
  .scigraphics-section:nth-child(2) .scigraphics-icons span:nth-of-type(1) {
    max-width: none;
  }
}
.scigraphics-section:nth-child(2) .scigraphics-icons img:nth-of-type(1) {
  max-width: 70px;
}
.scigraphics-section:nth-child(2) .scigraphics-icons img:nth-of-type(2) {
  max-width: 75px;
}
.scigraphics-section:nth-child(2) .scigraphics-icons img:nth-of-type(3) {
  max-width: 75px;
}
.scigraphics-section:nth-child(2) .scigraphics-icons img:nth-of-type(4) {
  max-width: 98px;
}

.scigraphics .scigraphics-section h3 {
  color: #6b7284;
  font-size: 1.25rem;
  font-size: clamp(1.25rem, 1.1818181818rem + (0.0034090909 * 100vw), 1.4375rem);
  line-height: 1.3;
}
@media (min-width: 1200px) {
  .scigraphics .scigraphics-section h3 {
    font-size: 1.4375rem;
  }
}

.scigraphics-section {
  margin-bottom: 60px;
}

@media (min-width: 768px) {
  .scigraphics-section {
    display: grid;
    grid-template-columns: 55% 1fr;
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
  .scigraphics-section h3 {
    grid-column: 1/3;
    grid-row: 1;
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 990px) {
  .scigraphics {
    display: grid;
    grid-template-columns: repeat(2, 47%);
    justify-content: space-between;
  }
  .scigraphics-text {
    align-self: center;
  }
  .scigraphics-icons {
    row-gap: 2.8rem;
  }
  .scigraphics-section {
    --textcol: 48%;
    --imgcol: 48%;
    justify-content: space-between;
    -moz-column-gap: 0;
         column-gap: 0;
  }
  .scigraphics-section h3 {
    margin-bottom: 2rem;
  }
  .scigraphics-section:nth-child(1) {
    --textcol: 45%;
    grid-template-columns: var(--textcol) var(--imgcol);
  }
  .scigraphics-section:nth-child(1) h3 {
    grid-area: 1/2;
  }
  .scigraphics-section:nth-child(1) .scigraphics-text {
    grid-area: 2/1;
  }
  .scigraphics-section:nth-child(1) .scigraphics-icons {
    margin-bottom: -5px;
    grid-area: 2/2;
    padding-right: 15%;
  }
  .scigraphics-section:nth-child(2) {
    grid-template-columns: var(--imgcol) var(--textcol);
    padding-left: 2%;
  }
  .scigraphics-section:nth-child(2) .scigraphics-text {
    grid-area: 2/2;
    text-align: right;
  }
  .scigraphics-section:nth-child(2) .scigraphics-icons {
    margin-top: -1rem;
    grid-area: 2/1;
    padding-right: 5%;
  }
}
@media (min-width: 1200px) {
  .scigraphics {
    grid-template-columns: repeat(2, 50%);
  }
  .scigraphics-section {
    --textcol: 45%;
    --imgcol: 50%;
  }
  .scigraphics-section h3 {
    margin-bottom: 3rem;
  }
  .scigraphics-section:nth-child(1) .scigraphics-icons {
    margin-bottom: -7px;
  }
  .scigraphics-section:nth-child(2) {
    --textcol: 45%;
  }
  .scigraphics-text {
    max-width: 22ch;
  }
}
@media (min-width: 1440px) {
  .scigraphics-text {
    max-width: 25ch;
  }
  .scigraphics-section {
    --textcol: 43%;
    --imgcol: 51%;
  }
  .scigraphics-section:nth-child(1) .scigraphics-icons {
    margin-bottom: -10px;
    padding-right: 15%;
  }
  .scigraphics-section:nth-child(2) {
    --textcol: 45%;
    padding-left: 2%;
  }
  .scigraphics-section:nth-child(2) .scigraphics-icons {
    margin-top: -2.3rem;
    padding-right: 5%;
  }
}
.homepage#hero {
  padding-top: clamp(130px, 18%, 260px);
}
.homepage#hero .col-full {
  margin: 0;
}
.homepage#hero .text-md {
  max-width: 70ch;
  margin-bottom: 3rem;
}

.homepage#mastering a.btn {
  margin-top: 0.8rem;
}
.homepage#mastering .imgtext-img img {
  -o-object-position: right top;
     object-position: right top;
  width: 110%;
  height: 110%;
  left: -10%;
  max-width: none;
}
@media (min-width: 1200px) {
  .homepage#mastering .imgtext-text p {
    padding-right: 8%;
  }
}

.homepage#careers p {
  max-width: 60ch;
  margin-inline: auto;
  margin-bottom: 2rem;
}

.homepage#building .text-md {
  max-width: 30ch;
}
.homepage#building h2 {
  max-width: 15ch;
}

.four-oh-four {
  text-align: center;
  padding-bottom: 30vh;
  padding-top: 30vh;
}
.four-oh-four h1 {
  display: inline-block;
}

.page-basic-content {
  padding-top: 100px;
  padding-bottom: 100px;
}
.page-basic-content h2,
.page-basic-content h3,
.page-basic-content h4 {
  margin-top: 2.5rem;
}

.archive-list::after {
  --bgsize: Min(86vw, 1400px);
  background: left top/var(--bgsize) calc(var(--bgsize) * 0.66) linear-gradient(-70deg, #fff 10%, rgba(255, 255, 255, 0) 50%), left top/var(--bgsize) calc(var(--bgsize) * 0.67) linear-gradient(0deg, rgb(255, 255, 255) 3%, rgba(255, 255, 255, 0) 20%), left top/var(--bgsize) auto url("../../images/bg_mesh.png");
  background-repeat: no-repeat;
}

.archive-list-wrapper .post-item {
  opacity: 0;
  transform: translate(0px, 10px);
}
.no-js .archive-list-wrapper .post-item {
  opacity: 1;
  transform: none;
}

@media (min-width: 990px) {
  .archive-list-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .post-item {
    flex: 0 0 47%;
  }
}
.post-type-archive-publications .archive-list-wrapper .post-item {
  flex: 0 0 100%;
  display: block;
  text-align: center;
}
@media (min-width: 990px) {
  .post-type-archive-publications .archive-list-wrapper .post-item {
    flex: 0 0 100%;
  }
}

.careers#careers-intro .column:nth-child(1) {
  margin-bottom: 40px;
}
.careers#careers-intro .column:nth-child(1) h2 {
  display: inline-block;
  margin-bottom: 40px;
  max-width: 11ch;
}
.careers#careers-intro .column:nth-child(1) .btn {
  width: 100%;
  max-width: 28.125rem;
}
@media (min-width: 990px) {
  .careers#careers-intro .column:nth-child(1) {
    margin-bottom: 0;
    margin-top: -2.5rem;
  }
  .careers#careers-intro .column:nth-child(1) h2 {
    margin-bottom: 50px;
  }
  .careers#careers-intro .column:nth-child(2) p:nth-child(1) {
    margin-bottom: 65px;
  }
}
@media (min-width: 1200px) {
  .careers#careers-intro {
    padding-bottom: 100px;
  }
  .careers#careers-intro .column:nth-child(2) p:nth-child(1) {
    margin-bottom: 75px;
  }
}

.careers#benefits .icons-intro h2 {
  margin-bottom: 40px;
}
@media (min-width: 990px) {
  .careers#benefits .icons-intro h2 {
    margin-bottom: 60px;
  }
  .careers#benefits .icons-intro .text-md {
    max-width: 23ch;
  }
}
@media (min-width: 1200px) {
  .careers#benefits .wrapper {
    padding-top: 150px;
  }
}

.single-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.single-cat {
  text-align: center;
  margin-bottom: 2rem;
}

.single-date {
  font-size: 0.875rem;
  letter-spacing: 0.0625rem;
  font-weight: 600;
  align-self: flex-start;
  margin-bottom: 2rem;
}

.single-title {
  text-align: center;
  max-width: 34ch;
  margin-bottom: 3rem;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImhlbHBlcnMvX3ZhcnMuc2NzcyIsInZlbmRvci9fbm9ybWFsaXplLnNjc3MiLCJiYXNlL19nbG9iYWwuc2NzcyIsImhlbHBlcnMvX21lZGlhLnNjc3MiLCJiYXNlL19mb250cy5zY3NzIiwiaGVscGVycy9fbWl4aW5zLnNjc3MiLCJiYXNlL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCJiYXNlL193cmFwcGVycy5zY3NzIiwicGFydGlhbHMvX2J1dHRvbnMuc2NzcyIsInBhcnRpYWxzL19uYXYuc2NzcyIsInBhcnRpYWxzL19oYW0tc2ltcGxlLnNjc3MiLCJwYXJ0aWFscy9fZm9vdGVyLnNjc3MiLCJwYXJ0aWFscy9fc2Nyb2xsLXRvLXRvcC5zY3NzIiwicGFydGlhbHMvX3ZpZGVvLnNjc3MiLCJwYXJ0aWFscy9fcGFnaW5hdGlvbi5zY3NzIiwicGFydGlhbHMvX21vZGFscy5zY3NzIiwicGFydGlhbHMvX3Bvc3QtaXRlbS5zY3NzIiwiYmxvY2tzL19ibG9jay1oZXJvLnNjc3MiLCJibG9ja3MvX2Jsb2NrLWltYWdldGV4dC5zY3NzIiwiYmxvY2tzL19ibG9jay1jb2x1bW5zLnNjc3MiLCJibG9ja3MvX2Jsb2NrLXRlYW0uc2NzcyIsImJsb2Nrcy9fYmxvY2staWNvbnMuc2NzcyIsImJsb2Nrcy9fYmxvY2stYmctdGFiLnNjc3MiLCJibG9ja3MvX2Jsb2NrLWltYWdlLnNjc3MiLCJibG9ja3MvX2Jsb2NrLXNjaWVuY2Uuc2NzcyIsInBhZ2VzL19wYWdlLWhvbWUuc2NzcyIsInBhZ2VzL19mb3VyLW9oLWZvdXIuc2NzcyIsInBhZ2VzL19wYWdlLWRlZmF1bHQuc2NzcyIsInBhZ2VzL19wYWdlLWFyY2hpdmVzLnNjc3MiLCJwYWdlcy9fY2FyZWVycy5zY3NzIiwicGFnZXMvX3NpbmdsZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FSLG9KQUFBLEVBQUE7Ozs7Ozs7Q0FBQTtBQ0FSLDJFQUFBO0FBRUE7K0VB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cUJBQUE7RTlCdXJHTjtFOEJyckdVO0lBQ0ksbUJBQUE7RTlCdXJHZDtBQUNGOztBOEJockdRO0VBQ0ksbUJBQUE7QTlCbXJHWjtBSXJyR0k7RTBCUVE7SUFDSSxtQkFBQTtFOUJnckdkO0U4QjlxR1U7SUFDSSxlQUFBO0U5QmdyR2Q7QUFDRjtBSWpyR0k7RTBCTUk7SUFDSSxrQkFBQTtFOUI4cUdWO0FBQ0Y7O0ErQjN1R0E7RUFDSSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtBL0I4dUdKOztBK0IzdUdBO0VBQ0ksa0JBQUE7RUFDQSxtQkFBQTtBL0I4dUdKOztBK0IzdUdBO0VBQ0ksbUJBQUE7RUFDQSx5QkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtBL0I4dUdKOztBK0IzdUdBO0VBQ0ksa0JBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7QS9COHVHSiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9T3BlbitTYW5zOml0YWwsd2dodEAwLDMwMDswLDQwMDswLDYwMDswLDcwMDswLDgwMDsxLDMwMDsxLDQwMDsxLDYwMDsxLDcwMDsxLDgwMCZkaXNwbGF5PXN3YXBcIik7IC8qXG5UaGVtZSBOYW1lOiBPcnJiaXR0IENhdGFseXN0XG5BdXRob3I6IE1hdHRoZXcgRGVubmlzXG5BdXRob3IgVVJJOiBodHRwczovL29ycmJpdHQuY29tXG5EZXNjcmlwdGlvbjogVGhlIENyZWF0aXZlIFN0YW5kYXJkIGZvciBMaWZlIFNjaWVuY2VcblZlcnNpb246IDIuMFxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbiovXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG46cm9vdCB7XG4gIC0tcHJpbWFyeTogdmFyKC0tcGluayk7XG4gIC0tc2Vjb25kYXJ5OiB2YXIoLS1pbmRpZ28pO1xuICAtLXRleHQ6ICMxNzE4MjQ7XG4gIC0tY2hhcmNvYWw6ICMzMjM3NTM7XG4gIC0tbGlnaHRncmF5OiAjZTFlMmU4O1xuICAtLXBpbms6ICNjMzAwOGU7XG4gIC0taW5kaWdvOiAjMmQzODk0O1xuICAtLWdyYXk6ICM2YjcxODM7XG4gIC0tYXF1YTogIzAwYmRkYjtcbiAgLS1waW5rX2JyaWdodDogI2ZmMDA3ZTtcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtYWluXCIgXCJmb290ZXJcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0bztcbn1cblxubWFpbiB7XG4gIGdyaWQtYXJlYTogbWFpbjtcbn1cblxuZm9vdGVyIHtcbiAgZ3JpZC1hcmVhOiBmb290ZXI7XG59XG5cbi5tZW51LXdyYXAge1xuICBncmlkLWFyZWE6IG1haW47XG59XG5cbmh0bWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4ubm8tc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5pbWcuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5sb2dvLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEyMHB4O1xufVxuLmxvZ28tbGluayBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxvZ28tbGluayB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkwcHgpIHtcbiAgLmxvZ28tbGluayB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5sb2dvLWxpbmsge1xuICAgIHdpZHRoOiAxODZweDtcbiAgfVxufVxuLmxvZ28tbGluayAubGV0dGVycy0tZXJhLFxuLmxvZ28tbGluayAubGV0dGVycy0tYm90dG9tIHtcbiAgZmlsbDogIzIzMWYyMDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG4ubG9nby1saW5rLmxvZ28tbGluay13aGl0ZSBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogaGVsdmV0aWNhO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2hlbHZldGljYS1ib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9oZWx2ZXRpY2EtYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tY2hhcmNvYWwpO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC45Mzc1cmVtLCAwLjg4MzkyODU3MTRyZW0gKyAoMC4wMDI2Nzg1NzE0ICogMTAwdncpLCAxLjEyNXJlbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiBoc2xhKDE4OGRlZywgMTAwJSwgNDMlLCAwLjUpO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS10ZXh0KTtcbn1cblxucCB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbn1cblxuOmlzKGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIC50aXRsZS0xLCAudGl0bGUtMiwgLnRpdGxlLWJpZykge1xuICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAwLjZyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIDEwMCUsICNmODAxN2YsICM5NzFlYzIsICM1NzJhYWEsICMzNDM2OTMpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQyZGVnLCAjZjgwMTdmLCAjOTcxZWMyLCAjNTcyYWFhLCAjMzQzNjkzKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuOmlzKGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIC50aXRsZS0xLCAudGl0bGUtMiwgLnRpdGxlLWJpZykubm8tZ3JhZGllbnQge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IGluaXRpYWw7XG4gIHRleHQtZmlsbC1jb2xvcjogaW5pdGlhbDtcbn1cblxuQGtleWZyYW1lcyBncmFkaWVudFRleHQge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDUwJTtcbiAgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMTUwJTtcbiAgfVxuICA3NSUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAzMDAlO1xuICB9XG59XG46aXMoaDEsIGgyLCAudGl0bGUtMSkge1xuICBsaW5lLWhlaWdodDogMC45O1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC1zaXplOiBjbGFtcCgyLjVyZW0sIDEuOTY0Mjg1NzE0M3JlbSArICgwLjAyNjc4NTcxNDMgKiAxMDB2dyksIDQuMzc1cmVtKTtcbiAgcGFkZGluZy1ib3R0b206IDAuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDkzNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuMTg3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgOmlzKGgxLCBoMiwgLnRpdGxlLTEpIHtcbiAgICBmb250LXNpemU6IDQuMzc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkwcHgpIHtcbiAgOmlzKGgxLCBoMiwgLnRpdGxlLTEpIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIDppcyhoMSwgaDIsIC50aXRsZS0xKSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE1NjI1cmVtO1xuICB9XG59XG5cbjppcygudGl0bGUtMikge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBmb250LXNpemU6IGNsYW1wKDEuODc1cmVtLCAxLjUzNTcxNDI4NTdyZW0gKyAoMC4wMTY5NjQyODU3ICogMTAwdncpLCAzLjA2MjVyZW0pO1xuICBsaW5lLWhlaWdodDogMC45O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDQzNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIDppcygudGl0bGUtMikge1xuICAgIGZvbnQtc2l6ZTogMy4wNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgOmlzKC50aXRsZS0yKSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgOmlzKC50aXRsZS0yKSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEyNXJlbTtcbiAgfVxufVxuXG46aXMoLnRpdGxlLTMsIGgzKSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4zNzVyZW0sIDEuMTYwNzE0Mjg1N3JlbSArICgwLjAxMDcxNDI4NTcgKiAxMDB2dyksIDIuMTI1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhIE5ldWUsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZy1ib3R0b206IDAuMTg3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgOmlzKC50aXRsZS0zLCBoMykge1xuICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gIH1cbn1cbi5zaW5nbGUgOmlzKC50aXRsZS0zLCBoMykge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgMS4wNjgxODE4MTgycmVtICsgKDAuMDA5MDkwOTA5MSAqIDEwMHZ3KSwgMS43NXJlbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaW5nbGUgOmlzKC50aXRsZS0zLCBoMykge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuXG46aXMoaDQpIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG46aXMoLnRpdGxlLWJpZykge1xuICBmb250LXNpemU6IDMuMTI1cmVtO1xuICBmb250LXNpemU6IGNsYW1wKDMuMTI1cmVtLCAyLjA1MzU3MTQyODZyZW0gKyAoMC4wNTM1NzE0Mjg2ICogMTAwdncpLCA2Ljg3NXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAwLjg1O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgOmlzKC50aXRsZS1iaWcpIHtcbiAgICBmb250LXNpemU6IDYuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkwcHgpIHtcbiAgOmlzKC50aXRsZS1iaWcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgOmlzKC50aXRsZS1iaWcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi5jYWxsb3V0IHtcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4xODc1cmVtLCAwLjk5MTA3MTQyODZyZW0gKyAoMC4wMDk4MjE0Mjg2ICogMTAwdncpLCAxLjg3NXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jYWxsb3V0IHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG5cbi50ZXh0LW1kIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjEyNXJlbSwgMS4wNzE0Mjg1NzE0cmVtICsgKDAuMDAyNjc4NTcxNCAqIDEwMHZ3KSwgMS4zMTI1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnRleHQtbWQge1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICB9XG59XG5cbi5zbWFsbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSBOZXVlLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxucCxcbnVsLFxub2wsXG5wcmUsXG50YWJsZSxcbmJsb2NrcXVvdGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG51bCB1bCxcbm9sIG9sLFxudWwgb2wsXG5vbCB1bCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5saXN0LXJlc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ocixcbi5ociB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBtYXJnaW46IC0xcHggMDtcbn1cblxuc3ViLFxuc3VwIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5wcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbmEge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6aG92ZXIsIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1waW5rKTtcbn1cbmE6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5hOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tcGluayk7XG59XG5cbmhyLFxuLmhyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbiAgbWFyZ2luOiAyMHB4IDAgMjBweDtcbiAgbWFyZ2luOiAycmVtIDAgMnJlbTtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7XG59XG5cbjpyb290IHtcbiAgLS1tdzogMTcwMHB4O1xuICAtLXNpZGU6IGNhbGMoKDEwMHZ3IC0gdmFyKC0tbXcpKSAqIDAuNSk7XG59XG5cbi5tdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNzAwcHgpIHtcbiAgLm13IHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW13KTtcbiAgfVxufVxuXG4ud3JhcHBlciB7XG4gIC0tcGFkLXg6IDglO1xuICAtLXBhZC1sZWZ0OiB2YXIoLS1wYWQteCk7XG4gIC0tcGFkLXJpZ2h0OiB2YXIoLS1wYWQteCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkLWxlZnQpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWQtcmlnaHQpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tcHQpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAud3JhcHBlciB7XG4gICAgLS1wYWQteDogNi43JTtcbiAgfVxufVxuLndyYXBwZXIudy1zbWFsbCB7XG4gIC0tcGFkLXg6IDglO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAud3JhcHBlci53LXNtYWxsIHtcbiAgICAtLXBhZC14OiAwO1xuICAgIG1heC13aWR0aDogODY1cHg7XG4gIH1cbn1cbi53cmFwcGVyLnctZnVsbCB7XG4gIC0tcGFkLXg6IDA7XG59XG5cbi5wdC1zbSB7XG4gIC0tcHQ6IGNsYW1wKDYwcHgsIDUuNSUsIDgwcHgpO1xufVxuXG4ucHQtbWQge1xuICAtLXB0OiBjbGFtcCg2MHB4LCA4LjUlLCAxMjBweCk7XG59XG5cbi5wdC1sZyB7XG4gIC0tcHQ6IGNsYW1wKDgwcHgsIDEzJSwgMTgwcHgpO1xufVxuXG4ucGItc20ge1xuICAtLXBiOiBjbGFtcCg2MHB4LCA1LjUlLCA4MHB4KTtcbn1cblxuLnBiLW1kIHtcbiAgLS1wYjogY2xhbXAoNjBweCwgOC41JSwgMTIwcHgpO1xufVxuXG4ucGItbGcge1xuICAtLXBiOiBjbGFtcCg4MHB4LCAxMyUsIDE4MHB4KTtcbn1cblxuLnB0LXhsIHtcbiAgLS1wdDogY2xhbXAoMTMwcHgsIDE1JSwgMjE1cHgpO1xufVxuXG4ucGIteGwge1xuICAtLXBiOiBjbGFtcCgxMzBweCwgMTUlLCAyMTVweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3JhcHBlci1tb2JpbGUge1xuICAgIHBhZGRpbmctbGVmdDogOCU7XG4gICAgcGFkZGluZy1yaWdodDogOCU7XG4gIH1cbn1cblxuLmJnLWxvZ28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvbG9nby1iZy5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogNDAwcHggYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzAlIDEwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJnLWxvZ28ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA3OCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTAlIDUwJTtcbiAgfVxufVxuXG4uYmctbWVzaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5iZy1tZXNoOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxlZnQgYm90dG9tLzg2LjUlIDEwMCUgbGluZWFyLWdyYWRpZW50KC03MGRlZywgI2ZmZiAxMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTAlKSwgbGVmdCBib3R0b20vODclIDEwMCUgbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAyMCUpLCBsZWZ0IHRvcC9taW4oODYlLCAxNDAwcHgpIGF1dG8gdXJsKFwiLi4vLi4vaW1hZ2VzL2JnX21lc2gucG5nXCIpO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIG9wYWNpdHk6IDAuMTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTcwMHB4KSB7XG4gIC5iZy1tZXNoOmFmdGVyIHtcbiAgICBsZWZ0OiBjYWxjKHZhcigtLXNpZGUpICogLTEpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxufVxuXG4uYmctZ3JhZGllbnQsXG4uYmctZ3JheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5iZy1ncmFkaWVudDpiZWZvcmUsXG4uYmctZ3JheTpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTcwMHB4KSB7XG4gIC5iZy1ncmFkaWVudDpiZWZvcmUsXG4gIC5iZy1ncmF5OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGxlZnQ6IGNhbGModmFyKC0tc2lkZSkgKiAtMSk7XG4gIH1cbn1cblxuLmJnLWdyYXk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLmJnLWdyYWRpZW50OmJlZm9yZSB7XG4gIG1pbi1oZWlnaHQ6IG1pbigyNXZ3LCAzNTBweCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYigyNDMsIDI0MywgMjQzKSAwJSwgcmdiYSgyNDMsIDI0MywgMjQzLCAwKSBtaW4oMjV2dywgMzUwcHgpKTtcbn1cblxuaW5wdXRbdHlwZT1zdWJtaXRdLFxuYnV0dG9uLFxuLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSBOZXVlLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLXBpbmspO1xuICBjb2xvcjogdmFyKC0tcGluayk7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMy45Mzc1cmVtO1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbn1cbmlucHV0W3R5cGU9c3VibWl0XTphZnRlcixcbmJ1dHRvbjphZnRlcixcbi5idG46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMC4zMTI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAuMzEyNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zMTI1cmVtIHNvbGlkIHZhcigtLXBpbmspO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWCgtMnB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG59XG5pbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyxcbmJ1dHRvbjpob3ZlcixcbmJ1dHRvbjpmb2N1cyxcbi5idG46aG92ZXIsXG4uYnRuOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5kaWdvKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbmRpZ28pO1xufVxuaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyOmFmdGVyLCBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXM6YWZ0ZXIsXG5idXR0b246aG92ZXI6YWZ0ZXIsXG5idXR0b246Zm9jdXM6YWZ0ZXIsXG4uYnRuOmhvdmVyOmFmdGVyLFxuLmJ0bjpmb2N1czphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVYKC0ycHgpIHRyYW5zbGF0ZVkoLTdweCk7XG59XG5pbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsXG5idXR0b246Zm9jdXMsXG4uYnRuOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXBpbmspO1xufVxuaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSksXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSxcbi5idG46Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5pbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSxcbmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLmJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXBpbmspO1xufVxuXG4uYnRuLXJlc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG4uYnRuLXJlc2V0OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5idG4tcmVzZXQ6aG92ZXIsIC5idG4tcmVzZXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uYnRuLXBvbHkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDJkZWcsICNmODAxN2YgMCUsICMzNDM2OTMgNTAlLCAjMDBiZGRiIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjIyNXJlbTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSBOZXVlLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1pbi13aWR0aDogMTByZW07XG4gIGhlaWdodDogNy4xODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL21hc2stMS5zdmdcIiksIHVybChcIi4uLy4uL2ltYWdlcy9tYXNrLTIuc3ZnXCIpO1xuICBtYXNrLXNpemU6IDEwMCUgYXV0bztcbiAgbWFzay1wb3NpdGlvbjogcmlnaHQgdG9wLCBsZWZ0IGJvdHRvbTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAzMDBtcyBlYXNlO1xufVxuLmJ0bi1wb2x5IC5hcnJvdyB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBoZWlnaHQ6IDFyZW07XG59XG4uYnRuLXBvbHkgLnRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYnRuLXBvbHk6aG92ZXIsIC5idG4tcG9seTpmb2N1cyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwJTtcbn1cblxuLmNreS1jb25zZW50LWNvbnRhaW5lciBidXR0b24sXG4uY2t5LW1vZGFsIGJ1dHRvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG4uY2t5LWNvbnNlbnQtY29udGFpbmVyIGJ1dHRvbjphZnRlcixcbi5ja3ktbW9kYWwgYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLm1lbnUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5tZW51IC5sb2dvLWxpbmsge1xuICB6LWluZGV4OiA5OTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTBweCkge1xuICAubWVudSB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1lbnUge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5tZW51X190b2dnbGUge1xuICB6LWluZGV4OiA5OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1lbnVfX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm1lbnVfX3RvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1hcXVhKTtcbn1cbi5tZW51X190b2dnbGU6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ubWVudV9fdG9nZ2xlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYXF1YSk7XG59XG5cbi5tZW51X19uYXYge1xuICB6LWluZGV4OiA5ODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubWVudV9fbmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZTtcbiAgICBwYWRkaW5nOiAxMjBweCAxMCUgMTAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHRncmF5KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgZWFzZS1vdXQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudV9fbmF2IHtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1lbnVfX25hdjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvYmdfbWVzaC5wbmdcIik7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudV9fbmF2OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMCUgYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWVudV9fbmF2IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IDMwJTtcbiAgfVxufVxuXG4ubWVudV9fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1lbnVfX2xpc3Qge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjI1cmVtLCAwLjYyNXJlbSArICgwLjAwODMzMzMzMzMgKiAxMDB2dyksIDEuMzc1cmVtKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubWVudV9fbGlzdCB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tZW51X19pdGVtLS1kZXB0aC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tZW51X19pdGVtLS1kZXB0aC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cblxuLm1lbnVfX2xpbmsge1xuICBjb2xvcjogdmFyKC0tY2hhcmNvYWwpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubWVudV9fc3ViLW1lbnUge1xuICBtYXJnaW46IDAgMCAwIDFyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1lbnVfX3N1Yi1tZW51IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCA3cHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMnB4IC0xcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgbWluLXdpZHRoOiA5LjM3NXJlbTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjNyZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLm1lbnVfX3N1Yi1tZW51W2FyaWEtaGlkZGVuPWZhbHNlXSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi5tZW51X19zdWItbWVudS1pdGVtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWVudV9fc3ViLW1lbnUtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tY2hhcmNvYWwpO1xuICBwYWRkaW5nOiAwLjNyZW0gMC41cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLm1lbnVfX3N1Yi1tZW51LWxpbms6aG92ZXIsIC5tZW51X19zdWItbWVudS1saW5rOmZvY3VzIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5KTtcbiAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XG59XG5cbi5tZW51X19zdWItbWVudS10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWVudV9fc3ViLW1lbnUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMS44NzVyZW07XG4gICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm1lbnVfX3N1Yi1tZW51LXRvZ2dsZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1ib3R0b206IDAuMzEyNXJlbSBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1sZWZ0OiAwLjMxMjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjMxMjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDUwJSwgNTAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gIH1cbiAgLm1lbnVfX3N1Yi1tZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoNTAlLCA1MCUpIHNjYWxlWSgtMSk7XG4gIH1cbn1cblxuLm1lbnVfX3RvZ2dsZSB7XG4gIC0tc3BhY2U6IDAuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMi41cmVtO1xuICB3aWR0aDogMi4zNzVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG4ubWVudV9fdG9nZ2xlIC5oYW0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1lbnVfX3RvZ2dsZSAuaGFtIC5oYW0taW5uZXIge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB0b3A6IGNhbGMoNTAlIC0gdmFyKC0tc3BhY2UpIC8gMik7XG59XG4ubWVudV9fdG9nZ2xlIC5oYW0gLmhhbS1pbm5lcjpiZWZvcmUsIC5tZW51X190b2dnbGUgLmhhbSAuaGFtLWlubmVyOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4ubWVudV9fdG9nZ2xlIC5oYW0gLmhhbS1pbm5lcjpiZWZvcmUge1xuICB0b3A6IGNhbGModmFyKC0tc3BhY2UpICogLTIpO1xufVxuLm1lbnVfX3RvZ2dsZSAuaGFtIC5oYW0taW5uZXI6YWZ0ZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogY2FsYyh2YXIoLS1zcGFjZSkgKiAtMik7XG59XG4ubWVudV9fdG9nZ2xlIC5oYW0gLmhhbS1pbm5lcixcbi5tZW51X190b2dnbGUgLmhhbSAuaGFtLWlubmVyOjphZnRlcixcbi5tZW51X190b2dnbGUgLmhhbSAuaGFtLWlubmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLXNwYWNlKTtcbn1cbi5tZW51X190b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSAuaGFtLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cbi5tZW51X190b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSAuaGFtLWlubmVyOmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLm1lbnVfX3RvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdIC5oYW0taW5uZXI6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5tZW51X190b2dnbGU6aG92ZXIsIC5tZW51X190b2dnbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNoYXJjb2FsKTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuLmZvb3RlciBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZm9vdGVyIGE6aG92ZXIsIC5mb290ZXIgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWFxdWEpO1xufVxuXG4uZm9vdGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibG9nb1wiIFwidGFnXCIgXCJuYXZcIiBcInNvY2lhbFwiIFwiY29udGFjdFwiIFwiY29weVwiO1xuICByb3ctZ2FwOiAzMHB4O1xufVxuXG4uZm9vdGVyLWNvcHkge1xuICBncmlkLWFyZWE6IGNvcHk7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG9wYWNpdHk6IDAuNztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1cmVtO1xufVxuXG4uZm9vdGVyLWNvbnRhY3Qge1xuICBncmlkLWFyZWE6IGNvbnRhY3Q7XG59XG4uZm9vdGVyLWNvbnRhY3QgLmNvbnRhY3QtbWVkaWEge1xuICBncmlkLWFyZWE6IG1lZGlhO1xufVxuLmZvb3Rlci1jb250YWN0IC5jb250YWN0LW1haW4ge1xuICBncmlkLWFyZWE6IG1haW47XG59XG4uZm9vdGVyLWNvbnRhY3QgLmNvbnRhY3QtYWRkcmVzcyB7XG4gIGdyaWQtYXJlYTogYWRkcmVzcztcbn1cbi5mb290ZXItY29udGFjdCBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tYXF1YSk7XG59XG4uZm9vdGVyLWNvbnRhY3QgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9vdGVyLWNvbnRhY3QgLmNvbnRhY3QtaXRlbS13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbn1cblxuLmZvb3Rlci1uYXYge1xuICBncmlkLWFyZWE6IG5hdjtcbn1cblxuLmZvb3Rlci1zb2NpYWwge1xuICBncmlkLWFyZWE6IHNvY2lhbDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5mb290ZXItc29jaWFsIGEge1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbn1cbi5mb290ZXItc29jaWFsIGE6aG92ZXIsIC5mb290ZXItc29jaWFsIGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYXF1YSk7XG59XG4uZm9vdGVyLXNvY2lhbCBhOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5mb290ZXItbG9nbyB7XG4gIGdyaWQtYXJlYTogbG9nbztcbiAgd2lkdGg6IDE4MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZm9vdGVyLWxvZ28ge1xuICAgIHdpZHRoOiAyMTZweDtcbiAgfVxufVxuXG4uZm9vdGVyLXRhZ2xpbmUge1xuICBncmlkLWFyZWE6IHRhZztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYzNXB4KSB7XG4gIC5mb290ZXItd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgICByb3ctZ2FwOiAycmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibG9nbyBsb2dvXCIgXCJ0YWcgdGFnXCIgXCJuYXYgbmF2XCIgXCJjb250YWN0IHNvY2lhbFwiIFwiY29weSBjb3B5XCI7XG4gIH1cbiAgLmZvb3Rlci1jb3B5IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gIH1cbiAgLmZvb3Rlci10YWdsaW5lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNSU7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgfVxuICAuZm9vdGVyLW5hdiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyYTIyNTE7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAganVzdGlmeS1zZWxmOiBzdHJldGNoO1xuICB9XG4gIC5mb290ZXItY29udGFjdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlOiBcIm1haW5cIiBcIm1lZGlhXCIgXCJhZGRyZXNzXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuZm9vdGVyLWNvbnRhY3QgLmNvbnRhY3QtaXRlbS13cmFwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG4gIH1cbiAgLmZvb3Rlci1jb250YWN0IC5jb250YWN0LWl0ZW0td3JhcCAuY29udGFjdC1pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICByb3ctZ2FwOiAzcmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibG9nbyB0YWcgdGFnXCIgXCJuYXYgbmF2IG5hdlwiIFwiY29udGFjdCBjb250YWN0IGNvbnRhY3RcIiBcIi4gLiBzb2NpYWxcIiBcImNvcHkgY29weSBjb3B5XCI7XG4gIH1cbiAgLmZvb3Rlci1jb250YWN0IHtcbiAgICBncmlkLXRlbXBsYXRlOiBcIm1haW4gbWVkaWEgYWRkcmVzc1wiO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuZm9vdGVyLWNvbnRhY3QgLmNvbnRhY3QtaXRlbS13cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxuICAuZm9vdGVyLWNvbnRhY3QgLmNvbnRhY3QtaXRlbS13cmFwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZm9vdGVyLXNvY2lhbCB7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIH1cbiAgLmZvb3Rlci1sb2dvIHtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB9XG4gIC5mb290ZXItdGFnbGluZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICBtYXgtd2lkdGg6IDE1LjVjaDtcbiAgfVxuICAuZm9vdGVyLW5hdiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTBweCkge1xuICAuZm9vdGVyLXdyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibG9nbyB0YWcgdGFnXCIgXCJuYXYgbmF2IG5hdlwiIFwiY29udGFjdCBjb250YWN0IHNvY2lhbFwiIFwiY29weSBjb3B5IGNvcHlcIjtcbiAgfVxuICAuZm9vdGVyLWNvbnRhY3Qge1xuICAgIGdyaWQtdGVtcGxhdGU6IFwibWFpbiBhZGRyZXNzXCIgXCJtZWRpYSBhZGRyZXNzXCIvYXV0byAxZnI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgfVxuICAuZm9vdGVyLWNvbnRhY3QgLmNvbnRhY3QtaXRlbS13cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmZvb3Rlci1jb250YWN0IC5jb250YWN0LWFkZHJlc3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAxOTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gIH1cbiAgLmZvb3Rlci13cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI3JSAxZnIgMTQlIG1pbi1jb250ZW50O1xuICAgIHJvdy1nYXA6IDA7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGdyaWQtdGVtcGxhdGU6IFwibG9nbyB0YWcgbmF2IG5hdlwiIFwiY29weSBjb250YWN0IGNvbnRhY3Qgc29jaWFsXCIvMjclIDFmciAxNCUgbWluLWNvbnRlbnQ7XG4gIH1cbiAgLmZvb3Rlci1uYXYge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmZvb3Rlci1uYXYgdWwge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5mb290ZXItbmF2IHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG4gIH1cbiAgLmZvb3Rlci1sb2dvIHtcbiAgICBwYWRkaW5nLXRvcDogMC40Mzc1cmVtO1xuICB9XG4gIC5mb290ZXItdGFnbGluZSB7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDE2Y2ggKyA2JSk7XG4gICAgcGFkZGluZy1sZWZ0OiBtaW4oMTElLCA4MHB4KTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMyYTIyNTE7XG4gIH1cbiAgLmZvb3Rlci10YWdsaW5lLFxuICAuZm9vdGVyLWxvZ28sXG4gIC5mb290ZXItbmF2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG4gIC5mb290ZXItY29weSB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAuZm9vdGVyLWNvcHkgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmZvb3Rlci1zb2NpYWwge1xuICAgIGp1c3RpZnktc2VsZjogc3RyZXRjaDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAuZm9vdGVyLXNvY2lhbCxcbiAgLmZvb3Rlci1jb3B5LFxuICAuZm9vdGVyLWNvbnRhY3Qge1xuICAgIGp1c3RpZnktc2VsZjogc3RyZXRjaDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzJhMjI1MTtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgfVxufVxuLmNkLXRvcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDQwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpIHVybCguLi8uLi9pbWFnZXMvdG9wLWFycm93LnN2Zykgbm8tcmVwZWF0IGNlbnRlciA1MCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIDBzLCB2aXNpYmlsaXR5IDBzIDAuM3M7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi5jZC10b3AuY2QtaXMtdmlzaWJsZSxcbi5jZC10b3AuY2QtZmFkZS1vdXQsXG4ubm8tdG91Y2ggLmNkLXRvcDpob3ZlciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAwcywgdmlzaWJpbGl0eSAwcyAwcztcbn1cblxuLmNkLXRvcC5jZC1pcy12aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNkLXRvcC5jZC1mYWRlLW91dCB7XG4gIG9wYWNpdHk6IDAuMztcbn1cbi5jZC10b3AuY2QtZmFkZS1vdXQ6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jZC10b3Age1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNkLXRvcCB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuLmVtYmVkLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5lbWJlZC1jb250YWluZXIgaWZyYW1lLFxuLmVtYmVkLWNvbnRhaW5lciBvYmplY3QsXG4uZW1iZWQtY29udGFpbmVyIGVtYmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA1cHg7XG4gIHdpZHRoOiAzLjNyZW07XG4gIGhlaWdodDogMy4zcmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMy4zcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVyczphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDJkZWcsICNmODAxN2YgMCUsICMzNDM2OTMgMTAwJSk7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2U7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOmhvdmVyLCAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5kaWdvKTtcbiAgY29sb3I6ICNmZmY7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcbiAgY29sb3I6ICNmZmY7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLmN1cnJlbnQ6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5uZXh0LCAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLnByZXYge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMubmV4dDphZnRlciwgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5wcmV2OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMubmV4dDpiZWZvcmUsIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMucHJldjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAwLjdyZW07XG4gIHdpZHRoOiAwLjdyZW07XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjN2U3ZTdlO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjN2U3ZTdlO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5uZXh0OmhvdmVyLCAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLm5leHQ6Zm9jdXMsIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMucHJldjpob3ZlciwgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5wcmV2OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLm5leHQ6aG92ZXI6YmVmb3JlLCAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLm5leHQ6Zm9jdXM6YmVmb3JlLCAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLnByZXY6aG92ZXI6YmVmb3JlLCAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLnByZXY6Zm9jdXM6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoNDIsIDQyLCA0Mik7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLm5leHQ6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMucHJldjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTEzNWRlZyk7XG59XG5cbmJvZHkubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5vcnJiaXR0LW1vZGFsIHtcbiAgLS10RHVyYXRpb246IDUwMG1zO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdER1cmF0aW9uKTtcbn1cbi5vcnJiaXR0LW1vZGFsIC5tb2RhbC1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS10RHVyYXRpb24pIGVhc2Utb3V0O1xufVxuLm9ycmJpdHQtbW9kYWwuaXMtb3BlbiB7XG4gIHotaW5kZXg6IDk5OTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgb3BhY2l0eTogMTtcbn1cbi5vcnJiaXR0LW1vZGFsLmlzLW9wZW4gLm1vZGFsLWlubmVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uKSB7XG4gIC5vcnJiaXR0LW1vZGFsIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGxpbmVhcjtcbiAgfVxuICAub3JyYml0dC1tb2RhbCAubW9kYWwtaW5uZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLm1vZGFsLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLm1vZGFsLWlubmVyOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9iZ19tZXNoLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgei1pbmRleDogLTE7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgb3BhY2l0eTogMC4xO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE3MDBweCkge1xuICAubW9kYWwtaW5uZXIge1xuICAgIG1heC13aWR0aDogdmFyKC0tbXcpO1xuICB9XG4gIC5tb2RhbC1pbm5lcjphZnRlciB7XG4gICAgbGVmdDogY2FsYyh2YXIoLS1zaWRlKSAqIC0xKTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tc2lkZSkgKiAyKTtcbiAgfVxufVxuXG4ub3JyYml0dC1tb2RhbC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbmJ1dHRvbi5tb2RhbC1jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJyZW07XG4gIHJpZ2h0OiAycmVtO1xufVxuYnV0dG9uLm1vZGFsLWNsb3NlOmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29udGVudDogXCLinJVcIjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuYnV0dG9uLm1vZGFsLWNsb3NlOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXBpbmspO1xufVxuYnV0dG9uLm1vZGFsLWNsb3NlOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lO1xufVxuYnV0dG9uLm1vZGFsLWNsb3NlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tcGluayk7XG59XG5idXR0b24ubW9kYWwtY2xvc2U6aG92ZXI6YmVmb3JlLCBidXR0b24ubW9kYWwtY2xvc2U6Zm9jdXM6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWluZGlnbyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGJ1dHRvbi5tb2RhbC1jbG9zZSB7XG4gICAgdG9wOiA2MHB4O1xuICAgIHJpZ2h0OiA2JTtcbiAgfVxufVxuXG4ucG9zdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnBvc3QtaXRlbS1saW5rIHtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG4ucG9zdC1pdGVtLWxpbmsgaDIge1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcbn1cbi5wb3N0LWl0ZW0tbGluazpob3ZlciBoMiwgLnBvc3QtaXRlbS1saW5rOmZvY3VzIGgyIHtcbiAgY29sb3I6IHZhcigtLWluZGlnbyk7XG59XG4ucG9zdC1pdGVtLWxpbms6aG92ZXIgLnBvc3QtaXRlbS1yZWFkLCAucG9zdC1pdGVtLWxpbms6Zm9jdXMgLnBvc3QtaXRlbS1yZWFkIHtcbiAgY29sb3I6IHZhcigtLWluZGlnbyk7XG59XG5cbi5wb3N0LWl0ZW0tcmVhZCB7XG4gIGNvbG9yOiB2YXIoLS1waW5rKTtcbn1cblxuLnBvc3QtaXRlbS1hdXRob3JzIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnBvc3QtaXRlbS1jYXQge1xuICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjM3NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wb3N0LWl0ZW0tZGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDkzNzVyZW07XG59XG5cbi5wb3N0LWl0ZW0tY2F0LFxuLnBvc3QtaXRlbS1kYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnBvc3QtaXRlbS1zZXAge1xuICBtYXJnaW46IDAgMS4ycmVtIDAgMXJlbTtcbiAgZm9udC1zaXplOiAxMTAlO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucG9zdC1pdGVtLXJlYWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LWl0ZW0tc2VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnBvc3QtaXRlbS1jYXQsXG4gIC5wb3N0LWl0ZW0tZGF0ZSB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MHB4KSB7XG4gIC5wb3N0LWl0ZW0ge1xuICAgIGZsZXg6IDAgMCA0OCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBvc3QtaXRlbSB7XG4gICAgZmxleDogMCAwIDQ0JTtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICB9XG4gIC5wb3N0LWl0ZW0tY2F0LFxuICAucG9zdC1pdGVtLWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbi5oZXJvLXRpdGxlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAxMHB4KTtcbn1cbi5uby1qcyAuaGVyby10aXRsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmhlcm8tdGFiIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5uby1qcyAuaGVyby10YWIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2xvZ28tYmcuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTgwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDYwJSAzMHB4O1xuICBwYWRkaW5nLXRvcDogMTUwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDgwJSAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkwcHgpIHtcbiAgLmhlcm8ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAyMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMTgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlcm8ge1xuICAgIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI5NnB4IGF1dG87XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODIlIDMwcHg7XG4gIH1cbn1cblxuLmhlcm8td3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBhZGRpbmc6IDA7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tcGFkLXgpIDFmciB2YXIoLS1wYWQteCk7XG59XG5cbi5oZXJvLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBncmlkLWFyZWE6IDEvMjtcbn1cbi5oZXJvLXRpdGxlIGgxIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaGVyby10YWItYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBncmlkLWNvbHVtbjogMS8zO1xuICBncmlkLXJvdzogMjtcbn1cbi5oZXJvLXRhYi1iZzpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogc2tld1goMjRkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG59XG4uaGVyby10YWItYmc6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZXJvLXRhYi1iZyB7XG4gICAgbWluLWhlaWdodDogMTM4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNzAwcHgpIHtcbiAgLmhlcm8tdGFiLWJnOmFmdGVyIHtcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1zaWRlKSArIDUwJSk7XG4gICAgbGVmdDogY2FsYyh2YXIoLS1zaWRlKSAqIC0xKTtcbiAgfVxufVxuXG4uaGVyby10YWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGdyaWQtYXJlYTogMi8yO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5oZXJvLXRhYi5oZXJvLXRhYi1saW5rcyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbi5oZXJvLXRhYi5oZXJvLXRhYi1saW5rcyBhIHtcbiAgY29sb3I6ICM2YjcxODM7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzEyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmhlcm8tdGFiLmhlcm8tdGFiLWxpbmtzIGFbYXJpYS1jdXJyZW50PXBhZ2VdIHtcbiAgY29sb3I6IHZhcigtLXBpbmspO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmhlcm8tdGFiLmhlcm8tdGFiLWxpbmtzIGE6aG92ZXIsIC5oZXJvLXRhYi5oZXJvLXRhYi1saW5rcyBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWluZGlnbyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjM1cHgpIHtcbiAgLmhlcm8tdGFiLmhlcm8tdGFiLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MHB4KSB7XG4gIC5oZXJvLXRhYi5oZXJvLXRhYi1saW5rcyB7XG4gICAgcGFkZGluZy1yaWdodDogMjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZXJvLXRhYi5oZXJvLXRhYi1saW5rcyBhIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYzNXB4KSB7XG4gIC5oZXJvLXRhYi1iZyB7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxuICAuaGVyby10YWIge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTBweCkge1xuICAuaGVyby13cmFwcGVyIHtcbiAgICAtLXRhYi1jb2w6IDQ0JTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tcGFkLXgpIHZhcigtLXRhYi1jb2wpIDFmciB2YXIoLS1wYWQteCk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0YWIgdGFiIHRpdGxlIC5cIjtcbiAgfVxuICAuaGVyby10YWItYmcge1xuICAgIGdyaWQtYXJlYTogdGFiO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5oZXJvLXRhYi1iZzpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmhlcm8tdGFiIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBncmlkLWFyZWE6IDEvMjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMXJlbSAxMCUgMXJlbSAwO1xuICB9XG4gIC5oZXJvLXRpdGxlIHtcbiAgICBncmlkLWFyZWE6IHRpdGxlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogLTFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlcm8td3JhcHBlciB7XG4gICAgLS10YWItY29sOiAzNyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmhlcm8td3JhcHBlciB7XG4gICAgLS10YWItY29sOiAzMiU7XG4gIH1cbn1cbi5zaW5nbGUtaW4tdGhlLW5ld3MgLmhlcm8tbmV3cyAuaGVyby10YWItbGlua3MgLmxpbmstbmV3cyBhIHtcbiAgY29sb3I6IHZhcigtLXBpbmspO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnNpbmdsZS1wb3N0IC5oZXJvLW5ld3MgLmhlcm8tdGFiLWxpbmtzIC5saW5rLXByZXNzIGEge1xuICBjb2xvcjogdmFyKC0tcGluayk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5pbWd0ZXh0IC5idG4tcG9seSxcbi5pbWd0ZXh0LWltZy13cmFwIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5uby1qcyAuaW1ndGV4dCAuYnRuLXBvbHksXG4ubm8tanMgLmltZ3RleHQtaW1nLXdyYXAge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaW1ndGV4dC10ZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAxMHB4KTtcbn1cbi5uby1qcyAuaW1ndGV4dC10ZXh0IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uaW1ndGV4dCB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogdmFyKC0taW1nLWhlaWdodCkgYXV0bztcbiAgLS1pbWctaGVpZ2h0OiAxMDB2dztcbn1cblxuLmltZ3RleHQtY29udGVudCB7XG4gIGdyaWQtcm93OiAxLzM7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBkaXNwbGF5OiBncmlkO1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cblxuLmltZ3RleHQtdGV4dCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkLXgpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWQteCk7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4uaW1ndGV4dC1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLWltZy1oZWlnaHQpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmltZ3RleHQtaW1nLXdyYXAge1xuICB3aWR0aDogODAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL21hc2stdHJhcGV6b2lkLXJpZ2h0LnN2Z1wiKTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiAxMDAlIDEwMCU7XG59XG4uaW1nLXJpZ2h0IC5pbWd0ZXh0LWltZy13cmFwIHtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL21hc2stdHJhcGV6b2lkLWxlZnQuc3ZnXCIpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5pbWd0ZXh0LWltZy13cmFwIC5pbWctd3JhcC1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5pbWd0ZXh0LWltZy13cmFwIC5pbWctd3JhcC1pbm5lciBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uaW1ndGV4dC5zdHlsZS1wb2x5IC5pbWd0ZXh0LWltZy13cmFwIHtcbiAgbWFzazogcmlnaHQgdG9wLzYwJSAxMDAlIHVybChcIi4uLy4uL2ltYWdlcy9tYXNrLTEuc3ZnXCIpLCBsZWZ0IGJvdHRvbS82MCUgMTAwJSB1cmwoXCIuLi8uLi9pbWFnZXMvbWFzay0yLnN2Z1wiKTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5pbWd0ZXh0LnN0eWxlLXBvbHkgLmltZ3RleHQtcG9seS1iZyB7XG4gIGdyaWQtYXJlYTogMS8xO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDJkZWcsICNmODAxN2YgMCUsICMzNDM2OTMgMTAwJSk7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9tYXNrLXRyYXBlem9pZC1yaWdodC5zdmdcIik7XG4gIG1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICBtYXNrLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDgwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbWd0ZXh0LnN0eWxlLXBvbHkgLmltZ3RleHQtcG9seS1iZyAubWVzaCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2JnX21lc2gucG5nXCIpO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIG9wYWNpdHk6IDAuMTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5pbWctcmlnaHQgLmltZ3RleHQuc3R5bGUtcG9seSAuaW1ndGV4dC1wb2x5LWJnIHtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL21hc2stdHJhcGV6b2lkLWxlZnQuc3ZnXCIpO1xuICBtYXNrLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmltZ3RleHQuc3R5bGUtcG9seSAuaW1ndGV4dC1pbWctd3JhcCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBoZWlnaHQ6IDcwJTtcbiAgICBsZWZ0OiAxMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG4gIC5pbWd0ZXh0LnN0eWxlLXBvbHkuaW1nLXJpZ2h0IC5pbWd0ZXh0LWltZy13cmFwIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi13aWR0aDogNjM1cHgpIHtcbiAgLmltZ3RleHQuc3R5bGUtcG9seSAuaW1ndGV4dC1pbWctd3JhcCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBsZWZ0OiAyMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW1ndGV4dC5zdHlsZS1wb2x5IC5pbWd0ZXh0LXBvbHktYmcge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbiAgLmltZ3RleHQuc3R5bGUtcG9seSAuaW1ndGV4dC1pbWctd3JhcCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtaW4td2lkdGg6IDk5MHB4KSB7XG4gIC5pbWd0ZXh0LnN0eWxlLXBvbHkgLmltZ3RleHQtcG9seS1iZyB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAuaW1ndGV4dC5zdHlsZS1wb2x5IC5pbWd0ZXh0LWltZy13cmFwIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbWd0ZXh0LnN0eWxlLXBvbHkge1xuICAgIC0tY29sLWVkZ2U6IDMlO1xuICAgIC0tY29sLWltZzogNDIlO1xuICAgIC0tY29sLXNwYWNlOiA1JTtcbiAgfVxuICAuaW1ndGV4dC5zdHlsZS1wb2x5IC5pbWd0ZXh0LWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiBtaW4oMTUlLCAyMTBweCk7XG4gICAgcGFkZGluZy1ib3R0b206IG1pbigxNSUsIDIxMHB4KTtcbiAgfVxuICAuaW1ndGV4dC5zdHlsZS1wb2x5IC5pbWd0ZXh0LXRleHQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmltZ3RleHQuc3R5bGUtcG9seS5pbWctbGVmdCAuaW1ndGV4dC1jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIi4gaW1nIC4gdGV4dCAuXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1jb2wtZWRnZSkgdmFyKC0tY29sLWltZykgdmFyKC0tY29sLXNwYWNlKSAxZnIgdmFyKC0tcGFkLXgpO1xuICB9XG4gIC5pbWd0ZXh0LnN0eWxlLXBvbHkuaW1nLXJpZ2h0IC5pbWd0ZXh0LWNvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiLiB0ZXh0IGltZyBpbWdcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXBhZC14KSA0NSUgMWZyIDQwJTtcbiAgfVxuICAuaW1ndGV4dC5zdHlsZS1wb2x5IC5pbWd0ZXh0LXBvbHktYmcge1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLWNvbC1lZGdlKSArIHZhcigtLWNvbC1pbWcpIC0gNSUpO1xuICAgIGdyaWQtYXJlYTogMS8xO1xuICB9XG4gIC5pbWd0ZXh0LnN0eWxlLXBvbHkgLmltZ3RleHQtaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cbiAgLmltZ3RleHQuc3R5bGUtcG9seSAuaW1ndGV4dC1pbWctd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmltZ3RleHQuc3R5bGUtcG9seSAuaW1nLXdyYXAtaW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmltZ3RleHQuc3R5bGUtcG9seSB7XG4gICAgLS1jb2wtZWRnZTogNiU7XG4gICAgLS1jb2wtc3BhY2U6IDklO1xuICAgIC0tY29sLWltZzogNDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTcwMHB4KSB7XG4gIC5pbWd0ZXh0LnN0eWxlLXBvbHkgLmltZ3RleHQtcG9seS1iZyB7XG4gICAgd2lkdGg6IGNhbGModmFyKC0tY29sLWVkZ2UpICsgdmFyKC0tY29sLWltZykgLSA1JSArIHZhcigtLXNpZGUpKTtcbiAgICBsZWZ0OiBjYWxjKHZhcigtLXNpZGUpICogLTEpO1xuICB9XG59XG5cbi5pbWd0ZXh0IC5idG4tcG9seSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZC14KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYzNXB4KSB7XG4gIC5pbWd0ZXh0IHtcbiAgICAtLWltZy1oZWlnaHQ6IDgzdnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW1ndGV4dCB7XG4gICAgLS1pbWctaGVpZ2h0OiA3MHZ3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkwcHgpIHtcbiAgLmltZ3RleHQgLmJ0bi1wb2x5IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbWd0ZXh0IHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgLS1jb2wtaW1nOiA0NSU7XG4gICAgLS1jb2wtdGV4dDogNDUlO1xuICB9XG4gIC5pbWd0ZXh0IC5pbWd0ZXh0LWNvbnRlbnQge1xuICAgIGdyaWQtYXJlYTogMS8xO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5pbWd0ZXh0LmltZy1sZWZ0IC5pbWd0ZXh0LWNvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1nIC4gdGV4dCAuXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1jb2wtaW1nKSAxZnIgdmFyKC0tY29sLXRleHQpIHZhcigtLXBhZC14KTtcbiAgfVxuICAuaW1ndGV4dC5pbWctcmlnaHQgLmltZ3RleHQtY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCIuIHRleHQgLiBpbWdcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXBhZC14KSB2YXIoLS1jb2wtdGV4dCkgMWZyIHZhcigtLWNvbC1pbWcpO1xuICB9XG4gIC5pbWd0ZXh0LXRleHQge1xuICAgIGdyaWQtYXJlYTogdGV4dDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogbWluKDMwJSwgMjEwcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiBtaW4oMzAlLCAyMTBweCk7XG4gIH1cbiAgLmltZ3RleHQtaW1nIHtcbiAgICBncmlkLWFyZWE6IGltZztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gIH1cbiAgLmltZ3RleHQtaW1nLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5pbWd0ZXh0IC5idG4tcG9seSB7XG4gICAgZ3JpZC1hcmVhOiBpbWc7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuLmNvbHVtbnMuYWxpZ24tY29scy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNvbHVtbnMuYWxpZ24tY29scy10b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5jb2x1bW5zLmFsaWduLWNvbHMtYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmNvbHVtbnMub25lIC5jb2x1bW4ge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTBweCkge1xuICAuY29sdW1ucy5vbmUgLmNvbHVtbiB7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICB3aWR0aDogdmFyKC0tdywgMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5ODlweCkge1xuICAuY29sdW1ucy50d28gLmNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTBweCkge1xuICAuY29sdW1ucy50d28gLmNvbHVtbiB7XG4gICAgd2lkdGg6IHZhcigtLXcsIDQ4JSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5ODlweCkge1xuICAuY29sdW1ucy50aHJlZSAuY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MHB4KSB7XG4gIC5jb2x1bW5zLnRocmVlIC5jb2x1bW4ge1xuICAgIHdpZHRoOiB2YXIoLS13LCAzMC41JSk7XG4gIH1cbn1cbi5jb2x1bW5zIDppcygudGl0bGUtMSwgLnRpdGxlLTIsIC50aXRsZS0zLCBoMSwgaDIsIGgzLCBwKSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMTBweCk7XG59XG4ubm8tanMgLmNvbHVtbnMgOmlzKC50aXRsZS0xLCAudGl0bGUtMiwgLnRpdGxlLTMsIGgxLCBoMiwgaDMsIHApIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4udGVhbS1saXN0LXRpdGxlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAxMHB4KTtcbn1cbi5uby1qcyAudGVhbS1saXN0LXRpdGxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4udGVhbS1tZW1iZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KTtcbn1cbi5uby1qcyAudGVhbS1tZW1iZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi50ZWFtLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udGVhbS13cmFwcGVyOmFmdGVyLCAudGVhbS13cmFwcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG9yZGVyOiA5OTk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjM1cHgpIHtcbiAgLnRlYW0td3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG59XG5cbi50ZWFtLWxpc3QtdGl0bGUge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi50ZWFtLWxpc3QtdGl0bGUgaDIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZWFtLWxpc3QtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLnRlYW0tbWVtYmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCA4MHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MHB4KSB7XG4gIC50ZWFtLW1lbWJlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGVhbS1tZW1iZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDExMHB4O1xuICB9XG59XG4udGVhbS1tZW1iZXI6aG92ZXIsIC50ZWFtLW1lbWJlcjpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1pbmRpZ28pO1xufVxuXG4udGVhbS1tZW1iZXIsXG4udGVhbS13cmFwcGVyOmFmdGVyLFxuLnRlYW0td3JhcHBlcjpiZWZvcmUge1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MzVweCkge1xuICAudGVhbS1tZW1iZXIsXG4gIC50ZWFtLXdyYXBwZXI6YWZ0ZXIsXG4gIC50ZWFtLXdyYXBwZXI6YmVmb3JlIHtcbiAgICBmbGV4OiAwIDAgNDglO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkwcHgpIHtcbiAgLnRlYW0tbWVtYmVyLFxuICAudGVhbS13cmFwcGVyOmFmdGVyLFxuICAudGVhbS13cmFwcGVyOmJlZm9yZSB7XG4gICAgZmxleDogMCAwIDMxJTtcbiAgfVxufVxuXG4udGVhbS1tZW1iZXItaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNjIuNSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udGVhbS1tZW1iZXItaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4udGVhbS1tZW1iZXItYm9hcmR0aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4zMTI1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLnRlYW0tbWVtYmVyLW5hbWUge1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMC41cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG59XG5cbi50ZWFtLW1lbWJlci10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cblxuLnRlYW0td3JhcHBlciAub3JyYml0dC1tb2RhbC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRlYW0tbW9kYWwtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDYlO1xuICBwYWRkaW5nLXJpZ2h0OiA2JTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW4tY29udGVudCBtaW4tY29udGVudCBtaW4tY29udGVudCBhdXRvIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYm9hcmRcIiBcIm5hbWVcIiBcInRpdGxlXCIgXCJpbWdcIiBcImJpb1wiO1xufVxuXG4udGVhbS1tb2RhbC1uYW1lIHtcbiAgZ3JpZC1hcmVhOiBuYW1lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGp1c3RpZnktc2VsZjogc3RhcnQ7XG59XG5cbi50ZWFtLW1vZGFsLWJvYXJkdGl0bGUge1xuICBjb2xvcjogdmFyKC0tZ3JheSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBncmlkLWFyZWE6IGJvYXJkO1xufVxuXG4udGVhbS1tb2RhbC10aXRsZSB7XG4gIGdyaWQtYXJlYTogdGl0bGU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnRlYW0tbW9kYWwtaW1hZ2Uge1xuICBncmlkLWFyZWE6IGltZztcbn1cbi50ZWFtLW1vZGFsLWltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGVhbS1tb2RhbC1pbmZvIHtcbiAgZ3JpZC1hcmVhOiBiaW87XG59XG5cbi50ZWFtLW1vZGFsLWJpbyB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBncmlkLWFyZWE6IGJpbztcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLnRlYW0tbW9kYWwgLmRlc2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRlYW0tbW9kYWwgLm1vYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGVhbS1tb2RhbCAuZGVzayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnRlYW0tbW9kYWwtY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzUlIDFmcjtcbiAgICBjb2x1bW4tZ2FwOiA0JTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDEwMCU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbWcgaW5mb1wiO1xuICB9XG4gIC50ZWFtLW1vZGFsLWluZm8ge1xuICAgIGdyaWQtYXJlYTogaW5mbztcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtLXNjcm9sbF90aHVtYjogbGluZWFyLWdyYWRpZW50KDQyZGVnLCAjZjgwMTdmIDAlLCAjMzQzNjkzIDEwMCUpO1xuICAgIC0tc2Nyb2xsX3RodW1iX3NvbGlkOiAjMzQzNjkzO1xuICAgIC0tc2Nyb2xsX2d1dHRlcjogdmFyKC0tbGlnaHRncmF5KTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gICAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1zY3JvbGxfdGh1bWJfc29saWQpIHZhcigtLXNjcm9sbF9ndXR0ZXIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICB9XG4gIC50ZWFtLW1vZGFsLWluZm86Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogOHB4O1xuICB9XG4gIC50ZWFtLW1vZGFsLWluZm86Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zY3JvbGxfZ3V0dGVyKTtcbiAgfVxuICAudGVhbS1tb2RhbC1pbmZvOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2Nyb2xsX3RodW1iKTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTBweCkge1xuICAudGVhbS1tb2RhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gIH1cbiAgLnRlYW0tbW9kYWwtaW5mbyB7XG4gICAgcGFkZGluZy1yaWdodDogMTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZWFtLW1vZGFsLWNvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzclIDFmcjtcbiAgICBjb2x1bW4tZ2FwOiA2JTtcbiAgICBwYWRkaW5nLXRvcDogMjN2aDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjV2aDtcbiAgfVxuICAudGVhbS1tb2RhbC1pbmZvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNSU7XG4gIH1cbiAgLnRlYW0tbW9kYWwtYmlvIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnRlYW0tbW9kYWwtYmlvIHtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgfVxufVxuLmljb25zLXRpdGxlLFxuLmljb25zLWxpc3RpdGVtLFxuLmljb25zLWludHJvIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAxMHB4KTtcbn1cbi5uby1qcyAuaWNvbnMtdGl0bGUsXG4ubm8tanMgLmljb25zLWxpc3RpdGVtLFxuLm5vLWpzIC5pY29ucy1pbnRybyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmljb25zLWludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaWNvbnMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaWNvbnMtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwLjg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uaWNvbnMtbGluayBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LWhlaWdodDogODBweDtcbiAgbWF4LXdpZHRoOiAxNjBweDtcbn1cbi5pY29ucy1saW5rOmhvdmVyLCAuaWNvbnMtbGluazpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY29ucy1saXN0aXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uaWNvbnMtbGlzdGl0ZW0taW1nLXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA1LjYyNXJlbTtcbiAgbWluLXdpZHRoOiA1LjYyNXJlbTtcbiAgaGVpZ2h0OiA1LjYyNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5pY29ucy1saXN0aXRlbS1pbWctd3JhcCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAzLjQzNzVyZW07XG4gIG1heC1oZWlnaHQ6IDMuMTI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjM1cHgpIHtcbiAgLmljb25zLWludHJvIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5pY29ucy1saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIGF1dG8pO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5pY29ucy1saXN0LXRleHQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDQ1JSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTBweCkge1xuICAuaWNvbnMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuaWNvbnMtaGFzLXRleHQgLmljb25zLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5pY29ucy1pbnRybyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmljb25zLWxpc3Qge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICAuaWNvbnMtbGlzdC10ZXh0IHtcbiAgICBmbGV4OiAwIDAgNjUlO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDQ4JSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmljb25zLWludHJvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gIH1cbiAgLmljb25zLWxpc3QtdGV4dCB7XG4gICAgZmxleDogMCAwIDYwJTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCA0NCUpO1xuICB9XG4gIC5pY29ucy1saXN0LXRleHQgLmljb25zLWxpc3RpdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5pY29ucy1saXN0LXRleHQgLnRleHQtbWQge1xuICAgIG1heC13aWR0aDogMTZjaDtcbiAgfVxufVxuLmJhY2tncm91bmQtdGFiIGgyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjBweCwgMCk7XG59XG4ubm8tanMgLmJhY2tncm91bmQtdGFiIGgyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uYmFja2dyb3VuZC10YWIgLnRhYiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDMwcHgsIDApO1xufVxuLm5vLWpzIC5iYWNrZ3JvdW5kLXRhYiAudGFiIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uYmFja2dyb3VuZC10YWItYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDAlIGNlbnRlcjtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJhY2tncm91bmQtdGFiLWJnIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNzAwcHgpIHtcbiAgLmJhY2tncm91bmQtdGFiLWJnIHtcbiAgICBsZWZ0OiBjYWxjKHZhcigtLXNpZGUpICogLTEpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1zaWRlKSAqIDIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA0NSU7XG4gIH1cbn1cblxuLmJhY2tncm91bmQtdGFiIHtcbiAgcGFkZGluZy10b3A6IDMwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmFja2dyb3VuZC10YWIgaDIubm8tZ3JhZGllbnQge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWQteCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZC14KTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5iYWNrZ3JvdW5kLXRhYiAud3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG4uYmFja2dyb3VuZC10YWIgLnRhYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmctbGVmdDogMTUlO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWQteCk7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuLmJhY2tncm91bmQtdGFiIC50YWI6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDE0JTtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogc2tld1goLTE0ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIHotaW5kZXg6IC0xO1xufVxuLmJhY2tncm91bmQtdGFiIC50YWI6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDUwJTtcbiAgbGVmdDogYXV0bztcbiAgYm90dG9tOiAtMXB4O1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmFja2dyb3VuZC10YWIge1xuICAgIHBhZGRpbmctdG9wOiAzNTBweDtcbiAgfVxuICAuYmFja2dyb3VuZC10YWIgLnRhYiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNSU7XG4gIH1cbiAgLmJhY2tncm91bmQtdGFiIC50YWI6YmVmb3JlIHtcbiAgICBsZWZ0OiAxOCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTBweCkge1xuICAuYmFja2dyb3VuZC10YWIge1xuICAgIHBhZGRpbmctdG9wOiA0MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmFja2dyb3VuZC10YWIge1xuICAgIHBhZGRpbmctdG9wOiAzNCU7XG4gIH1cbiAgLmJhY2tncm91bmQtdGFiIC53cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkLXgpO1xuICB9XG4gIC5iYWNrZ3JvdW5kLXRhYiAud3JhcHBlciBoMiB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gIH1cbiAgLmJhY2tncm91bmQtdGFiIC53cmFwcGVyIC50YWIge1xuICAgIGZsZXg6IDAgMCA1NiU7XG4gICAgcGFkZGluZy1sZWZ0OiA4JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG4gIC5iYWNrZ3JvdW5kLXRhYiAud3JhcHBlciAudGFiOmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuYmFja2dyb3VuZC10YWIgLndyYXBwZXIgLnRhYiB7XG4gICAgZmxleDogMCAwIDUyJTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcGFkZGluZy1sZWZ0OiA5JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE3MDBweCkge1xuICAuYmFja2dyb3VuZC10YWIgLndyYXBwZXIgLnRhYjphZnRlciB7XG4gICAgd2lkdGg6IGNhbGModmFyKC0tc2lkZSkgKyA1MCUpO1xuICAgIHJpZ2h0OiBjYWxjKHZhcigtLXNpZGUpICogLTEpO1xuICB9XG59XG5cbi5pbWFnZWJsb2NrIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogODUlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmltYWdlYmxvY2suYWx0LW1vYmlsZSAuaW1nLW1vYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmltYWdlYmxvY2suYWx0LW1vYmlsZSAuaW1nLW1haW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MHB4KSB7XG4gIC5pbWFnZWJsb2NrLmFsdC1tb2JpbGUgLmltZy1tb2Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmltYWdlYmxvY2suYWx0LW1vYmlsZSAuaW1nLW1haW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zY2lncmFwaGljcyBoMyxcbi5zY2lncmFwaGljcyAuc2NpZ3JhcGhpY3MtaWNvbnMgaW1nLFxuLnNjaWdyYXBoaWNzIC5zY2lncmFwaGljcy1pY29ucyBzcGFuIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAxMHB4KTtcbn1cbi5uby1qcyAuc2NpZ3JhcGhpY3MgaDMsXG4ubm8tanMgLnNjaWdyYXBoaWNzIC5zY2lncmFwaGljcy1pY29ucyBpbWcsXG4ubm8tanMgLnNjaWdyYXBoaWNzIC5zY2lncmFwaGljcy1pY29ucyBzcGFuIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLnNjaWdyYXBoaWNzIC5zY2lncmFwaGljcy10ZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAxMHB4KTtcbn1cbi5uby1qcyAuc2NpZ3JhcGhpY3MgLnNjaWdyYXBoaWNzLXRleHQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zY2lncmFwaGljcy1pY29ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDQlIGF1dG87XG4gIHJvdy1nYXA6IDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zY2lncmFwaGljcy1pY29ucyB7XG4gICAgbWF4LXdpZHRoOiAxOC43NXJlbTtcbiAgfVxufVxuLnNjaWdyYXBoaWNzLWljb25zIGltZyB7XG4gIG1heC13aWR0aDogbWluKDEwMHB4LCAxMDAlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xufVxuLnNjaWdyYXBoaWNzLWljb25zIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM2YjcyODQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zY2lncmFwaGljcy1pY29ucyBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zY2lncmFwaGljcy1pY29ucyBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgfVxufVxuXG4uc2NpZ3JhcGhpY3Mtc2VjdGlvbjpudGgtY2hpbGQoMSkgLnNjaWdyYXBoaWNzLWljb25zIGltZzpudGgtb2YtdHlwZSgxKSB7XG4gIG1heC13aWR0aDogOTBweDtcbn1cbi5zY2lncmFwaGljcy1zZWN0aW9uOm50aC1jaGlsZCgxKSAuc2NpZ3JhcGhpY3MtaWNvbnMgaW1nOm50aC1vZi10eXBlKDIpIHtcbiAgbWF4LXdpZHRoOiA4MHB4O1xufVxuLnNjaWdyYXBoaWNzLXNlY3Rpb246bnRoLWNoaWxkKDEpIC5zY2lncmFwaGljcy1pY29ucyBpbWc6bnRoLW9mLXR5cGUoMykge1xuICBtYXgtd2lkdGg6IDEyMHB4O1xufVxuLnNjaWdyYXBoaWNzLXNlY3Rpb246bnRoLWNoaWxkKDEpIC5zY2lncmFwaGljcy1pY29ucyBpbWc6bnRoLW9mLXR5cGUoNCkge1xuICBtYXgtd2lkdGg6IDc1cHg7XG59XG4uc2NpZ3JhcGhpY3Mtc2VjdGlvbjpudGgtY2hpbGQoMSkgLnNjaWdyYXBoaWNzLWljb25zIGltZzpudGgtb2YtdHlwZSg1KSB7XG4gIG1heC13aWR0aDogODVweDtcbn1cbi5zY2lncmFwaGljcy1zZWN0aW9uOm50aC1jaGlsZCgxKSAuc2NpZ3JhcGhpY3MtaWNvbnMgc3BhbjpudGgtb2YtdHlwZSg1KSB7XG4gIG1heC13aWR0aDogNWNoO1xufVxuXG4uc2NpZ3JhcGhpY3Mtc2VjdGlvbjpudGgtY2hpbGQoMikgLnNjaWdyYXBoaWNzLWljb25zIHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICBtYXgtd2lkdGg6IDZjaDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNjaWdyYXBoaWNzLXNlY3Rpb246bnRoLWNoaWxkKDIpIC5zY2lncmFwaGljcy1pY29ucyBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbi5zY2lncmFwaGljcy1zZWN0aW9uOm50aC1jaGlsZCgyKSAuc2NpZ3JhcGhpY3MtaWNvbnMgaW1nOm50aC1vZi10eXBlKDEpIHtcbiAgbWF4LXdpZHRoOiA3MHB4O1xufVxuLnNjaWdyYXBoaWNzLXNlY3Rpb246bnRoLWNoaWxkKDIpIC5zY2lncmFwaGljcy1pY29ucyBpbWc6bnRoLW9mLXR5cGUoMikge1xuICBtYXgtd2lkdGg6IDc1cHg7XG59XG4uc2NpZ3JhcGhpY3Mtc2VjdGlvbjpudGgtY2hpbGQoMikgLnNjaWdyYXBoaWNzLWljb25zIGltZzpudGgtb2YtdHlwZSgzKSB7XG4gIG1heC13aWR0aDogNzVweDtcbn1cbi5zY2lncmFwaGljcy1zZWN0aW9uOm50aC1jaGlsZCgyKSAuc2NpZ3JhcGhpY3MtaWNvbnMgaW1nOm50aC1vZi10eXBlKDQpIHtcbiAgbWF4LXdpZHRoOiA5OHB4O1xufVxuXG4uc2NpZ3JhcGhpY3MgLnNjaWdyYXBoaWNzLXNlY3Rpb24gaDMge1xuICBjb2xvcjogIzZiNzI4NDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXNpemU6IGNsYW1wKDEuMjVyZW0sIDEuMTgxODE4MTgxOHJlbSArICgwLjAwMzQwOTA5MDkgKiAxMDB2dyksIDEuNDM3NXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zY2lncmFwaGljcyAuc2NpZ3JhcGhpY3Mtc2VjdGlvbiBoMyB7XG4gICAgZm9udC1zaXplOiAxLjQzNzVyZW07XG4gIH1cbn1cblxuLnNjaWdyYXBoaWNzLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNjaWdyYXBoaWNzLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1NSUgMWZyO1xuICAgIGNvbHVtbi1nYXA6IDJyZW07XG4gIH1cbiAgLnNjaWdyYXBoaWNzLXNlY3Rpb24gaDMge1xuICAgIGdyaWQtY29sdW1uOiAxLzM7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkwcHgpIHtcbiAgLnNjaWdyYXBoaWNzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDQ3JSk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5zY2lncmFwaGljcy10ZXh0IHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbiAgLnNjaWdyYXBoaWNzLWljb25zIHtcbiAgICByb3ctZ2FwOiAyLjhyZW07XG4gIH1cbiAgLnNjaWdyYXBoaWNzLXNlY3Rpb24ge1xuICAgIC0tdGV4dGNvbDogNDglO1xuICAgIC0taW1nY29sOiA0OCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGNvbHVtbi1nYXA6IDA7XG4gIH1cbiAgLnNjaWdyYXBoaWNzLXNlY3Rpb24gaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLnNjaWdyYXBoaWNzLXNlY3Rpb246bnRoLWNoaWxkKDEpIHtcbiAgICAtLXRleHRjb2w6IDQ1JTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXRleHRjb2wpIHZhcigtLWltZ2NvbCk7XG4gIH1cbiAgLnNjaWdyYXBoaWNzLXNlY3Rpb246bnRoLWNoaWxkKDEpIGgzIHtcbiAgICBncmlkLWFyZWE6IDEvMjtcbiAgfVxuICAuc2NpZ3JhcGhpY3Mtc2VjdGlvbjpudGgtY2hpbGQoMSkgLnNjaWdyYXBoaWNzLXRleHQge1xuICAgIGdyaWQtYXJlYTogMi8xO1xuICB9XG4gIC5zY2lncmFwaGljcy1zZWN0aW9uOm50aC1jaGlsZCgxKSAuc2NpZ3JhcGhpY3MtaWNvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgZ3JpZC1hcmVhOiAyLzI7XG4gICAgcGFkZGluZy1yaWdodDogMTUlO1xuICB9XG4gIC5zY2lncmFwaGljcy1zZWN0aW9uOm50aC1jaGlsZCgyKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1pbWdjb2wpIHZhcigtLXRleHRjb2wpO1xuICAgIHBhZGRpbmctbGVmdDogMiU7XG4gIH1cbiAgLnNjaWdyYXBoaWNzLXNlY3Rpb246bnRoLWNoaWxkKDIpIC5zY2lncmFwaGljcy10ZXh0IHtcbiAgICBncmlkLWFyZWE6IDIvMjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAuc2NpZ3JhcGhpY3Mtc2VjdGlvbjpudGgtY2hpbGQoMikgLnNjaWdyYXBoaWNzLWljb25zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICBncmlkLWFyZWE6IDIvMTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2NpZ3JhcGhpY3Mge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDUwJSk7XG4gIH1cbiAgLnNjaWdyYXBoaWNzLXNlY3Rpb24ge1xuICAgIC0tdGV4dGNvbDogNDUlO1xuICAgIC0taW1nY29sOiA1MCU7XG4gIH1cbiAgLnNjaWdyYXBoaWNzLXNlY3Rpb24gaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbiAgLnNjaWdyYXBoaWNzLXNlY3Rpb246bnRoLWNoaWxkKDEpIC5zY2lncmFwaGljcy1pY29ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTdweDtcbiAgfVxuICAuc2NpZ3JhcGhpY3Mtc2VjdGlvbjpudGgtY2hpbGQoMikge1xuICAgIC0tdGV4dGNvbDogNDUlO1xuICB9XG4gIC5zY2lncmFwaGljcy10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDIyY2g7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNjaWdyYXBoaWNzLXRleHQge1xuICAgIG1heC13aWR0aDogMjVjaDtcbiAgfVxuICAuc2NpZ3JhcGhpY3Mtc2VjdGlvbiB7XG4gICAgLS10ZXh0Y29sOiA0MyU7XG4gICAgLS1pbWdjb2w6IDUxJTtcbiAgfVxuICAuc2NpZ3JhcGhpY3Mtc2VjdGlvbjpudGgtY2hpbGQoMSkgLnNjaWdyYXBoaWNzLWljb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNSU7XG4gIH1cbiAgLnNjaWdyYXBoaWNzLXNlY3Rpb246bnRoLWNoaWxkKDIpIHtcbiAgICAtLXRleHRjb2w6IDQ1JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIlO1xuICB9XG4gIC5zY2lncmFwaGljcy1zZWN0aW9uOm50aC1jaGlsZCgyKSAuc2NpZ3JhcGhpY3MtaWNvbnMge1xuICAgIG1hcmdpbi10b3A6IC0yLjNyZW07XG4gICAgcGFkZGluZy1yaWdodDogNSU7XG4gIH1cbn1cbi5ob21lcGFnZSNoZXJvIHtcbiAgcGFkZGluZy10b3A6IGNsYW1wKDEzMHB4LCAxOCUsIDI2MHB4KTtcbn1cbi5ob21lcGFnZSNoZXJvIC5jb2wtZnVsbCB7XG4gIG1hcmdpbjogMDtcbn1cbi5ob21lcGFnZSNoZXJvIC50ZXh0LW1kIHtcbiAgbWF4LXdpZHRoOiA3MGNoO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4uaG9tZXBhZ2UjbWFzdGVyaW5nIGEuYnRuIHtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xufVxuLmhvbWVwYWdlI21hc3RlcmluZyAuaW1ndGV4dC1pbWcgaW1nIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCB0b3A7XG4gIHdpZHRoOiAxMTAlO1xuICBoZWlnaHQ6IDExMCU7XG4gIGxlZnQ6IC0xMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWVwYWdlI21hc3RlcmluZyAuaW1ndGV4dC10ZXh0IHAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDglO1xuICB9XG59XG5cbi5ob21lcGFnZSNjYXJlZXJzIHAge1xuICBtYXgtd2lkdGg6IDYwY2g7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5ob21lcGFnZSNidWlsZGluZyAudGV4dC1tZCB7XG4gIG1heC13aWR0aDogMzBjaDtcbn1cbi5ob21lcGFnZSNidWlsZGluZyBoMiB7XG4gIG1heC13aWR0aDogMTVjaDtcbn1cblxuLmZvdXItb2gtZm91ciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDMwdmg7XG4gIHBhZGRpbmctdG9wOiAzMHZoO1xufVxuLmZvdXItb2gtZm91ciBoMSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBhZ2UtYmFzaWMtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuLnBhZ2UtYmFzaWMtY29udGVudCBoMixcbi5wYWdlLWJhc2ljLWNvbnRlbnQgaDMsXG4ucGFnZS1iYXNpYy1jb250ZW50IGg0IHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuXG4uYXJjaGl2ZS1saXN0OjphZnRlciB7XG4gIC0tYmdzaXplOiBNaW4oODZ2dywgMTQwMHB4KTtcbiAgYmFja2dyb3VuZDogbGVmdCB0b3AvdmFyKC0tYmdzaXplKSBjYWxjKHZhcigtLWJnc2l6ZSkgKiAwLjY2KSBsaW5lYXItZ3JhZGllbnQoLTcwZGVnLCAjZmZmIDEwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1MCUpLCBsZWZ0IHRvcC92YXIoLS1iZ3NpemUpIGNhbGModmFyKC0tYmdzaXplKSAqIDAuNjcpIGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2IoMjU1LCAyNTUsIDI1NSkgMyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMjAlKSwgbGVmdCB0b3AvdmFyKC0tYmdzaXplKSBhdXRvIHVybChcIi4uLy4uL2ltYWdlcy9iZ19tZXNoLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmFyY2hpdmUtbGlzdC13cmFwcGVyIC5wb3N0LWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDEwcHgpO1xufVxuLm5vLWpzIC5hcmNoaXZlLWxpc3Qtd3JhcHBlciAucG9zdC1pdGVtIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkwcHgpIHtcbiAgLmFyY2hpdmUtbGlzdC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnBvc3QtaXRlbSB7XG4gICAgZmxleDogMCAwIDQ3JTtcbiAgfVxufVxuLnBvc3QtdHlwZS1hcmNoaXZlLXB1YmxpY2F0aW9ucyAuYXJjaGl2ZS1saXN0LXdyYXBwZXIgLnBvc3QtaXRlbSB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MHB4KSB7XG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1wdWJsaWNhdGlvbnMgLmFyY2hpdmUtbGlzdC13cmFwcGVyIC5wb3N0LWl0ZW0ge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG59XG5cbi5jYXJlZXJzI2NhcmVlcnMtaW50cm8gLmNvbHVtbjpudGgtY2hpbGQoMSkge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLmNhcmVlcnMjY2FyZWVycy1pbnRybyAuY29sdW1uOm50aC1jaGlsZCgxKSBoMiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbWF4LXdpZHRoOiAxMWNoO1xufVxuLmNhcmVlcnMjY2FyZWVycy1pbnRybyAuY29sdW1uOm50aC1jaGlsZCgxKSAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjguMTI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MHB4KSB7XG4gIC5jYXJlZXJzI2NhcmVlcnMtaW50cm8gLmNvbHVtbjpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogLTIuNXJlbTtcbiAgfVxuICAuY2FyZWVycyNjYXJlZXJzLWludHJvIC5jb2x1bW46bnRoLWNoaWxkKDEpIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5jYXJlZXJzI2NhcmVlcnMtaW50cm8gLmNvbHVtbjpudGgtY2hpbGQoMikgcDpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhcmVlcnMjY2FyZWVycy1pbnRybyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG4gIC5jYXJlZXJzI2NhcmVlcnMtaW50cm8gLmNvbHVtbjpudGgtY2hpbGQoMikgcDpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gIH1cbn1cblxuLmNhcmVlcnMjYmVuZWZpdHMgLmljb25zLWludHJvIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTBweCkge1xuICAuY2FyZWVycyNiZW5lZml0cyAuaWNvbnMtaW50cm8gaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbiAgLmNhcmVlcnMjYmVuZWZpdHMgLmljb25zLWludHJvIC50ZXh0LW1kIHtcbiAgICBtYXgtd2lkdGg6IDIzY2g7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhcmVlcnMjYmVuZWZpdHMgLndyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgfVxufVxuXG4uc2luZ2xlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2luZ2xlLWNhdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnNpbmdsZS1kYXRlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnNpbmdsZS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAzNGNoO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufSIsIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU9wZW4rU2FuczppdGFsLHdnaHRAMCwzMDA7MCw0MDA7MCw2MDA7MCw3MDA7MCw4MDA7MSwzMDA7MSw0MDA7MSw2MDA7MSw3MDA7MSw4MDAmZGlzcGxheT1zd2FwJyk7XG5cbiRjaGFyY29hbDogIzMyMzc1MztcbiRsaWdodGdyYXk6ICNlMWUyZTg7XG4kcGluazogI2MzMDA4ZTtcbiRpbmRpZ286ICMyZDM4OTQ7XG4kZ3JheTogIzZiNzE4MztcbiRhcXVhOiAjMDBiZGRiO1xuJHBpbmtfYnJpZ2h0OiAjZmYwMDdlO1xuJHdoaXRlOiAjZWNlZGVlO1xuXG4kY29sb3ItcHJpbWFyeTogJGluZGlnbztcbiRjb2xvci1zZWNvbmRhcnk6ICRwaW5rO1xuXG4kaGVsdmV0aWNhOiBIZWx2ZXRpY2EgTmV1ZSwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuJHByb3hpbWE6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcblxuOnJvb3Qge1xuICAgIC0tcHJpbWFyeTogdmFyKC0tcGluayk7XG4gICAgLS1zZWNvbmRhcnk6IHZhcigtLWluZGlnbyk7XG4gICAgLS10ZXh0OiAjMTcxODI0O1xuICAgIC0tY2hhcmNvYWw6ICMzMjM3NTM7XG4gICAgLS1saWdodGdyYXk6ICNlMWUyZTg7XG4gICAgLS1waW5rOiAjYzMwMDhlO1xuICAgIC0taW5kaWdvOiAjMmQzODk0O1xuICAgIC0tZ3JheTogIzZiNzE4MztcbiAgICAtLWFxdWE6ICMwMGJkZGI7XG4gICAgLS1waW5rX2JyaWdodDogI2ZmMDA3ZTtcbn1cblxuLm1vcmUtY29udHJhc3Qge1xuICAgIC8vIC0tcHJpbWFyeTogI2FkMWYxZjtcbiAgICAvLyAtLXNlY29uZGFyeTogIzdiNDA4YztcbiAgICAvLyAtLWdyYXk6ICM1NzU3NTc7XG59XG5cbiRhY2YtbWFpbjogJGNoYXJjb2FsO1xuXG4kbWVudS1oZWlnaHQ6IDcwcHg7XG4kbWVudS1oZWlnaHQtZGVzazogOTBweDtcbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCJAdXNlICcuLi9oZWxwZXJzL3ZhcnMnIGFzICo7XG5AdXNlICcuLi9oZWxwZXJzL21peGlucycgYXMgKjtcblxuaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAnbWFpbidcbiAgICAgICAgJ2Zvb3Rlcic7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0bztcbn1cblxubWFpbiB7XG4gICAgZ3JpZC1hcmVhOiBtYWluO1xufVxuXG5mb290ZXIge1xuICAgIGdyaWQtYXJlYTogZm9vdGVyO1xufVxuXG4ubWVudS13cmFwIHtcbiAgICBncmlkLWFyZWE6IG1haW47XG59XG5cbmh0bWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi5uby1zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAmLmFsaWduY2VudGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuLmxvZ28tbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgc20ge1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgIHdpZHRoOiAxODZweDtcbiAgICB9XG5cbiAgICAubGV0dGVycy0tZXJhLFxuICAgIC5sZXR0ZXJzLS1ib3R0b20ge1xuICAgICAgICBmaWxsOiAjMjMxZjIwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICB9XG5cbiAgICAmLmxvZ28tbGluay13aGl0ZSB7XG4gICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkbXc6IDE3MDBweDtcblxuQG1peGluIG13IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skbXd9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHM0MDAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5AbWl4aW4gczQ4MCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHh4cyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHhzIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjM1cHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gc20ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBzbS1kb3duIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTBweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtZC1kb3duIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTg5cHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbGcge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbGctZG93biB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB4bCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB4eGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gczE5MjAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vaGVscGVycy9taXhpbnMnIGFzICo7XG5AdXNlICcuLi9oZWxwZXJzL3ZhcnMnIGFzICo7XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBoZWx2ZXRpY2E7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2hlbHZldGljYS1ib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uLy4uL2ZvbnRzL2hlbHZldGljYS1ib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG5odG1sIHtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi8vIHByb3hpbWEgbm92YVxuLy8gMTAwIHRoaW4sIDMwMCBsaWdodCwgNDAwIHJlZ1xuLy8gNTAwIG1lZGl1bSwgNjAwIHNlbWlib2xkLCA3MDAgYm9sZCwgODAwIGV4dHJhYm9sZFxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IHNpemUoMTUpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogdmFyKC0tY2hhcmNvYWwpO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIEBpbmNsdWRlIGZsdWlkKGZvbnQtc2l6ZSwgMzIwLCAxNDQwLCAxNSwgMTgpO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogaHNsYSgxODgsIDEwMCUsIDQzJSwgMC41KTtcbiAgICAvLyBiYWNrZ3JvdW5kOiBoc2xhKDIzNCwgNTMlLCAzOCUsIDAuNSk7XG4gICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS10ZXh0KTtcbn1cblxucCB7XG4gICAgbWFyZ2luOiAwIDAgMC41cmVtO1xufVxuXG46aXMoaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgLnRpdGxlLTEsIC50aXRsZS0yLCAudGl0bGUtYmlnKSB7XG4gICAgZm9udC1mYW1pbHk6ICRwcm94aW1hO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCAwLjZyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA1MCUgMTAwJSwgI2Y4MDE3ZiwgIzk3MWVjMiwgIzU3MmFhYSwgIzM0MzY5Myk7XG4gICAgLy8gYmFja2dyb3VuZC1zaXplOiAzMDAlIDIwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00MmRlZywgI2Y4MDE3ZiwgIzk3MWVjMiwgIzU3MmFhYSwgIzM0MzY5Myk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAmLm5vLWdyYWRpZW50IHtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBpbml0aWFsO1xuICAgICAgICB0ZXh0LWZpbGwtY29sb3I6IGluaXRpYWw7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGdyYWRpZW50VGV4dCB7XG4gICAgMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDUwJTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxNTAlO1xuICAgIH1cbiAgICA3NSUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDAlO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAzMDAlO1xuICAgIH1cbn1cblxuOmlzKGgxLCBoMiwgLnRpdGxlLTEpIHtcbiAgICBsaW5lLWhlaWdodDogMC45O1xuICAgIEBpbmNsdWRlIGZsdWlkKGZvbnQtc2l6ZSwgMzIwLCAxNDQwLCA0MCwgNzApO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiBzaXplKC0xLjUpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHNpemUoMyk7XG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogc2l6ZSgtMik7XG4gICAgfVxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHNpemUoLTIuNSk7XG4gICAgfVxufVxuXG46aXMoLnRpdGxlLTIpIHtcbiAgICBAaW5jbHVkZSBmbHVpZChmb250LXNpemUsIDMyMCwgMTQ0MCwgMzAsIDQ5KTtcbiAgICBsaW5lLWhlaWdodDogMC45O1xuICAgIGxldHRlci1zcGFjaW5nOiBzaXplKC0wLjcpO1xuICAgIHBhZGRpbmctYm90dG9tOiBzaXplKDUpO1xuICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHNpemUoLTEpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBzaXplKC0yKTtcbiAgICB9XG59XG5cbjppcygudGl0bGUtMywgaDMpIHtcbiAgICBAaW5jbHVkZSBmbHVpZChmb250LXNpemUsIDMyMCwgMTQ0MCwgMjIsIDM0KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBmb250LWZhbWlseTogJGhlbHZldGljYTtcbiAgICBwYWRkaW5nLWJvdHRvbTogc2l6ZSgzKTtcbiAgICAuc2luZ2xlICYge1xuICAgICAgICBAaW5jbHVkZSBmbHVpZChmb250LXNpemUsIDMyMCwgMTIwMCwgMjAsIDI4KTtcbiAgICB9XG59XG5cbjppcyhoNCkge1xuICAgIGZvbnQtc2l6ZTogc2l6ZSgyMCk7XG59XG5cbjppcygudGl0bGUtYmlnKSB7XG4gICAgQGluY2x1ZGUgZmx1aWQoZm9udC1zaXplLCAzMjAsIDE0NDAsIDUwLCAxMTApO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjg1O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG59XG5cbi5jYWxsb3V0IHtcbiAgICBAaW5jbHVkZSBmbHVpZChmb250LXNpemUsIDMyMCwgMTQ0MCwgMTksIDMwKTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuLnRleHQtbWQge1xuICAgIEBpbmNsdWRlIGZsdWlkKGZvbnQtc2l6ZSwgMzIwLCAxNDQwLCAxOCwgMjEpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnNtYWxsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHNpemUoMTIpO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHNpemUoNC40KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbnAsXG51bCxcbm9sLFxucHJlLFxudGFibGUsXG5ibG9ja3F1b3RlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbnVsIHVsLFxub2wgb2wsXG51bCBvbCxcbm9sIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5saXN0LXJlc2V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIC8vID4gbGkge1xuICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyB9XG59XG5cbmhyLFxuLmhyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBtYXJnaW46IC0xcHggMDtcbn1cblxuc3ViLFxuc3VwIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICAgIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbn1cblxucHJlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbmEge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgpO1xufVxuXG5ocixcbi5ociB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgIG1hcmdpbjogMjBweCAwIDIwcHg7XG4gICAgbWFyZ2luOiAycmVtIDAgMnJlbTtcbn1cbiIsIkBmb3J3YXJkICcuL21lZGlhJztcbkB1c2UgJ21lZGlhJyBhcyAqO1xuQHVzZSAndmFycycgYXMgKjtcbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbkBtaXhpbiBpZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICAvKiBJRTEwKyBzcGVjaWZpYyBzdHlsZXMgZ28gaGVyZSAqL1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBzaXplKCR2YWw6IDE2cHgpIHtcbiAgICBAcmV0dXJuIChtYXRoLmRpdigkdmFsLCAxNikgKiAxcmVtKTtcbn1cblxuQG1peGluIGZsdWlkKCRwcm9wLCAkbWluX3Z3LCAkbWF4X3Z3LCAkbWluX3ZhbCwgJG1heF92YWwpIHtcbiAgICAkc2xvcGU6IG1hdGguZGl2KCgkbWF4X3ZhbCAtICRtaW5fdmFsKSwgKCRtYXhfdncgLSAkbWluX3Z3KSk7XG4gICAgJHlJbnQ6IHNpemUoLSRtaW5fdncgKiAkc2xvcGUgKyAkbWluX3ZhbCk7XG5cbiAgICAjeyRwcm9wfTogc2l6ZSgkbWluX3ZhbCk7XG4gICAgI3skcHJvcH06IGNsYW1wKCN7c2l6ZSgkbWluX3ZhbCl9LCAjeyR5SW50fSArICgjeyRzbG9wZX0gKiAxMDB2dyksICN7c2l6ZSgkbWF4X3ZhbCl9KTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWF4X3Z3ICsgcHgpIHtcbiAgICAgICAgI3skcHJvcH06IHNpemUoJG1heF92YWwpO1xuICAgIH1cbn1cblxuQG1peGluIHRyaWFuZ2xlKCR3aWR0aCwgJGNvbG9yOiBibGFjaykge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCAkY29sb3I7XG59XG5cbkBtaXhpbiBhYnNvbHV0ZSgpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xufVxuXG5AbWl4aW4gdHJpYW5nbGUoJHdpZHRoLCAkY29sb3I6IGJsYWNrKSB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkICRjb2xvcjtcbn1cblxuQG1peGluIHBzZXVkbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5AbWl4aW4gZm9jdXMtb3V0bGluZSgkYzogdmFyKC0tcGluaykpIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRjO1xuICAgIH1cbiAgICAmOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGM7XG4gICAgfVxufVxuXG5AbWl4aW4gZGViZygkY29sOiBoc2xhKDMzMCwgMTAwJSwgNTAlLCAwLjUpKSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHdoaXRlLCAwIDAgMHB4IDVweCAjeyRjb2x9O1xufVxuXG5AbWl4aW4gc2Nyb2xsYmFyKCkge1xuICAgIC8vIC0tc2Nyb2xsX3RodW1iOiAje3JnYmEoJGdyYXksIDAuNSl9O1xuXG4gICAgLS1zY3JvbGxfdGh1bWI6IGxpbmVhci1ncmFkaWVudCg0MmRlZywgI2Y4MDE3ZiAwJSwgIzM0MzY5MyAxMDAlKTtcbiAgICAtLXNjcm9sbF90aHVtYl9zb2xpZDogIzM0MzY5MztcbiAgICAtLXNjcm9sbF9ndXR0ZXI6IHZhcigtLWxpZ2h0Z3JheSk7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tc2Nyb2xsX3RodW1iX3NvbGlkKSB2YXIoLS1zY3JvbGxfZ3V0dGVyKTtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Nyb2xsX2d1dHRlcik7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Nyb2xsX3RodW1iKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cbn1cblxuQG1peGluIGFuaW1hdGlvbl9zdGFydCgkdHJhbnNsYXRlOiBmYWxzZSkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGlmICgkdHJhbnNsYXRlKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCN7JHRyYW5zbGF0ZX0pO1xuICAgIH1cbiAgICAubm8tanMgJiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIEBpZiAoJHRyYW5zbGF0ZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdGJvcmRlcjogMDtcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDFweDtcblx0d29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcblx0XHRjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0Y2xpcC1wYXRoOiBub25lO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRsZWZ0OiA1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dG9wOiA1cHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0ei1pbmRleDogMTAwMDAwO1xuXHR9XG59XG4iLCJAdXNlICcuLi9oZWxwZXJzL21peGlucycgYXMgKjtcbkB1c2UgJy4uL2hlbHBlcnMvdmFycycgYXMgKjtcblxuJHBhZGRpbmctc206IGNsYW1wKDYwcHgsIDUuNSUsIDgwcHgpO1xuJHBhZGRpbmctbWQ6IGNsYW1wKDYwcHgsIDguNSUsIDEyMHB4KTtcbiRwYWRkaW5nLWxnOiBjbGFtcCg4MHB4LCAxMyUsIDE4MHB4KTtcbiRwYWRkaW5nLXhsOiBjbGFtcCgxMzBweCwgMTUlLCAyMTVweCk7XG5cbjpyb290IHtcbiAgICAtLW13OiAjeyRtd307XG4gICAgLS1zaWRlOiBjYWxjKCgxMDB2dyAtIHZhcigtLW13KSkgKiAwLjUpO1xufVxuXG4ubXcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG13IHtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1tdyk7XG4gICAgfVxufVxuXG4ud3JhcHBlciB7XG4gICAgLS1wYWQteDogOCU7XG4gICAgLS1wYWQtbGVmdDogdmFyKC0tcGFkLXgpO1xuICAgIC0tcGFkLXJpZ2h0OiB2YXIoLS1wYWQteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWQtbGVmdCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkLXJpZ2h0KTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tcHQpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYik7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgIC0tcGFkLXg6IDYuNyU7XG4gICAgfVxuXG4gICAgJi53LXNtYWxsIHtcbiAgICAgICAgLS1wYWQteDogOCU7XG4gICAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgICAgIC0tcGFkLXg6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg2NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi53LWZ1bGwge1xuICAgICAgICAtLXBhZC14OiAwO1xuICAgIH1cbn1cblxuLnB0LXNtIHtcbiAgICAtLXB0OiAjeyRwYWRkaW5nLXNtfTtcbn1cblxuLnB0LW1kIHtcbiAgICAtLXB0OiAjeyRwYWRkaW5nLW1kfTtcbn1cblxuLnB0LWxnIHtcbiAgICAtLXB0OiAjeyRwYWRkaW5nLWxnfTtcbn1cblxuLnBiLXNtIHtcbiAgICAtLXBiOiAjeyRwYWRkaW5nLXNtfTtcbn1cblxuLnBiLW1kIHtcbiAgICAtLXBiOiAjeyRwYWRkaW5nLW1kfTtcbn1cblxuLnBiLWxnIHtcbiAgICAtLXBiOiAjeyRwYWRkaW5nLWxnfTtcbn1cblxuLnB0LXhsIHtcbiAgICAtLXB0OiAjeyRwYWRkaW5nLXhsfTtcbn1cblxuLnBiLXhsIHtcbiAgICAtLXBiOiAjeyRwYWRkaW5nLXhsfTtcbn1cblxuLndyYXBwZXItbW9iaWxlIHtcbiAgICBAaW5jbHVkZSBzbS1kb3duKCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDglO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4JTtcbiAgICB9XG59XG5cbi5iZy1sb2dvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9sb2dvLWJnLnN2ZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDAwcHggYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3MCUgMTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgQGluY2x1ZGUgbGcge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNzglO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MCUgNTAlO1xuICAgIH1cbn1cblxuLmJnLW1lc2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvKCk7XG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8vIHByZXR0aWVyLWlnbm9yZVxuICAgICAgICBiYWNrZ3JvdW5kOiBcbiAgICAgICAgbGVmdCBib3R0b20gLyA4Ni41JSAxMDAlIGxpbmVhci1ncmFkaWVudCgtNzBkZWcsICNmZmYgMTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUwJSksXG4gICAgICAgIGxlZnQgYm90dG9tIC8gODclIDEwMCUgbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAyMCUpLFxuICAgICAgICBsZWZ0IHRvcCAvIE1pbig4NiUsIDE0MDBweCkgYXV0byB1cmwoJy4uLy4uL2ltYWdlcy9iZ19tZXNoLnBuZycpO1xuICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgICAgLy8gd2lkdGg6IDg2JTtcbiAgICAgICAgLy8gaGVpZ2h0OiAwO1xuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogNTYlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBAaW5jbHVkZSBtdyB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKHZhcigtLXNpZGUpICogLTEpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgLy8gd2lkdGg6IGNhbGMoODYlICsgdmFyKC0tc2lkZSkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmctZ3JhZGllbnQsXG4uYmctZ3JheSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvKCk7XG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtdyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1zaWRlKSAqIDIpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgbGVmdDogY2FsYyh2YXIoLS1zaWRlKSAqIC0xKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJnLWdyYXk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4uYmctZ3JhZGllbnQ6YmVmb3JlIHtcbiAgICBtaW4taGVpZ2h0OiBNaW4oMjV2dywgMzUwcHgpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjQzLCAyNDMsIDI0MywgMSkgMCUsIHJnYmEoMjQzLCAyNDMsIDI0MywgMCkgTWluKDI1dncsIDM1MHB4KSk7XG59XG4iLCJAdXNlICcuLi9oZWxwZXJzL21peGlucycgYXMgKjtcbkB1c2UgJy4uL2hlbHBlcnMvdmFycycgYXMgKjtcblxuaW5wdXRbdHlwZT0nc3VibWl0J10sXG5idXR0b24sXG4uYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1waW5rKTtcbiAgICBjb2xvcjogdmFyKC0tcGluayk7XG4gICAgYm9yZGVyLXJhZGl1czogc2l6ZSgyNCk7XG4gICAgbGluZS1oZWlnaHQ6IHNpemUoNDApO1xuICAgIGZvbnQtc2l6ZTogc2l6ZSgxNik7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiBzaXplKDIyMyk7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUoc2l6ZSg1KSwgdmFyKC0tcGluaykpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWCgtMnB4KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5kaWdvKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbmRpZ28pO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWCgtMnB4KSB0cmFuc2xhdGVZKC03cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgpO1xufVxuXG4uYnRuLXJlc2V0IHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxufVxuXG4uYnRuLXBvbHkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0MmRlZywgI2Y4MDE3ZiAwJSwgIzM0MzY5MyA1MCUsICMwMGJkZGIgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMDAlIDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBsZXR0ZXItc3BhY2luZzogc2l6ZSgzLjYpO1xuICAgIGZvbnQtc2l6ZTogc2l6ZSgxMCk7XG4gICAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2E7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWluLXdpZHRoOiBzaXplKDE2MCk7XG4gICAgaGVpZ2h0OiBzaXplKDExNSk7XG4gICAgcGFkZGluZy1sZWZ0OiBzaXplKDMwKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBzaXplKDMwKTtcbiAgICBtYXNrLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9tYXNrLTEuc3ZnJyksIHVybCgnLi4vLi4vaW1hZ2VzL21hc2stMi5zdmcnKTtcbiAgICBtYXNrLXNpemU6IDEwMCUgYXV0bztcbiAgICBtYXNrLXBvc2l0aW9uOiByaWdodCB0b3AsIGxlZnQgYm90dG9tO1xuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDMwMG1zIGVhc2U7XG5cbiAgICAuYXJyb3cge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgaGVpZ2h0OiBzaXplKDE2KTtcbiAgICB9XG4gICAgLnRleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwJTtcbiAgICB9XG59XG5cbi5ja3ktY29uc2VudC1jb250YWluZXIgYnV0dG9uLFxuLmNreS1tb2RhbCBidXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG59XG4iLCJAdXNlICcuLi9oZWxwZXJzL21peGlucycgYXMgKjtcbkB1c2UgJy4uL2hlbHBlcnMvdmFycycgYXMgKjtcblxuLy8gZXhwZXJpbWVudGluZyB3aXRoIGEgQkVNIHRoaW5nIPCfkb5cblxuLm1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgLmxvZ28tbGluayB7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGcge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxufVxuXG4ubWVudV9fdG9nZ2xlIHtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgbGcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKHZhcigtLWFxdWEpKTtcbn1cblxuLm1lbnVfX25hdiB7XG4gICAgei1pbmRleDogOTg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbGctZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2U7XG4gICAgICAgIHBhZGRpbmc6IDEyMHB4IDEwJSAxMDBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodGdyYXkpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9iZ19tZXNoLnBuZycpO1xuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTIwJSBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXJnaW4tbGVmdDogMzAlO1xuICAgIH1cbn1cblxuLm1lbnVfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiBzaXplKDI2KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgQGluY2x1ZGUgbGcge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgyMCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQoZm9udC1zaXplLCAxMjAwLCAxNDQwLCAyMCwgMjIpO1xuICAgIH1cbn1cblxuLm1lbnVfX2l0ZW0tLWRlcHRoLTAge1xuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxnLWRvd24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxufVxuXG4ubWVudV9fbGluayB7XG4gICAgY29sb3I6IHZhcigtLWNoYXJjb2FsKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubWVudV9fc3ViLW1lbnUge1xuICAgIG1hcmdpbjogMCAwIDAgMXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZm9udC1zaXplOiBzaXplKDE2KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgQGluY2x1ZGUgbGcge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA3cHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMnB4IC0xcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIG1pbi13aWR0aDogc2l6ZSgxNTApO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuM3JlbTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAmW2FyaWEtaGlkZGVuPSdmYWxzZSddIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVudV9fc3ViLW1lbnUtaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ubWVudV9fc3ViLW1lbnUtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLWNoYXJjb2FsKTtcbiAgICBwYWRkaW5nOiAwLjNyZW0gMC41cmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xuICAgIH1cbn1cblxuLm1lbnVfX3N1Yi1tZW51LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogc2l6ZSgzMCk7XG4gICAgICAgIGhlaWdodDogc2l6ZSgzMCk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvKCk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzaXplKDUpIHNvbGlkICMwMDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogc2l6ZSg1KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogc2l6ZSg1KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoNTAlLCA1MCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAgICAgICB9XG4gICAgICAgICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSg1MCUsIDUwJSkgc2NhbGVZKC0xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2hlbHBlcnMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnLi4vaGVscGVycy92YXJzJyBhcyAqO1xuXG4ubWVudV9fdG9nZ2xlIHtcbiAgICAtLXNwYWNlOiAje3NpemUoNCl9O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogc2l6ZSg0MCk7XG4gICAgd2lkdGg6IHNpemUoMzgpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIC5oYW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAuaGFtLWlubmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgpO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtICh2YXIoLS1zcGFjZSkgLyAyKSk7XG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbygpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGModmFyKC0tc3BhY2UpICogLTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogY2FsYyh2YXIoLS1zcGFjZSkgKiAtMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGFtLWlubmVyLFxuICAgICAgICAuaGFtLWlubmVyOjphZnRlcixcbiAgICAgICAgLmhhbS1pbm5lcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tc3BhY2UpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgICAgICAuaGFtLWlubmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4iLCJAdXNlICcuLi9oZWxwZXJzL21peGlucycgYXMgKjtcbkB1c2UgJy4uL2hlbHBlcnMvdmFycycgYXMgKjtcblxuLmZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2hhcmNvYWwpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tYXF1YSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgJ2xvZ28nXG4gICAgICAgICd0YWcnXG4gICAgICAgICduYXYnXG4gICAgICAgICdzb2NpYWwnXG4gICAgICAgICdjb250YWN0J1xuICAgICAgICAnY29weSc7XG4gICAgcm93LWdhcDogMzBweDtcbn1cblxuLmZvb3Rlci1jb3B5IHtcbiAgICBncmlkLWFyZWE6IGNvcHk7XG4gICAgZm9udC1zaXplOiBzaXplKDEwKTtcbiAgICBmb250LWZhbWlseTogJHByb3hpbWE7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHNpemUoMik7XG59XG5cbi5mb290ZXItY29udGFjdCB7XG4gICAgZ3JpZC1hcmVhOiBjb250YWN0O1xuICAgIC5jb250YWN0LW1lZGlhIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBtZWRpYTtcbiAgICB9XG4gICAgLmNvbnRhY3QtbWFpbiB7XG4gICAgICAgIGdyaWQtYXJlYTogbWFpbjtcbiAgICB9XG4gICAgLmNvbnRhY3QtYWRkcmVzcyB7XG4gICAgICAgIGdyaWQtYXJlYTogYWRkcmVzcztcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogdmFyKC0tYXF1YSk7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5jb250YWN0LWl0ZW0td3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG4gICAgfVxufVxuXG4uZm9vdGVyLW5hdiB7XG4gICAgZ3JpZC1hcmVhOiBuYXY7XG59XG5cbi5mb290ZXItc29jaWFsIHtcbiAgICBncmlkLWFyZWE6IHNvY2lhbDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYXF1YSk7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3Rlci1sb2dvIHtcbiAgICBncmlkLWFyZWE6IGxvZ287XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgd2lkdGg6IDIxNnB4O1xuICAgIH1cbn1cblxuLmZvb3Rlci10YWdsaW5lIHtcbiAgICBncmlkLWFyZWE6IHRhZztcbn1cblxuQGluY2x1ZGUgeHMge1xuICAgIC5mb290ZXItd3JhcHBlciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgICAgIHJvdy1nYXA6IDJyZW07XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAnbG9nbyBsb2dvJ1xuICAgICAgICAgICAgJ3RhZyB0YWcnXG4gICAgICAgICAgICAnbmF2IG5hdidcbiAgICAgICAgICAgICdjb250YWN0IHNvY2lhbCdcbiAgICAgICAgICAgICdjb3B5IGNvcHknO1xuICAgIH1cblxuICAgIC5mb290ZXItY29weSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gICAgfVxuXG4gICAgLmZvb3Rlci10YWdsaW5lIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNSU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1JTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAuZm9vdGVyLW5hdiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMmEyMjUxO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAganVzdGlmeS1zZWxmOiBzdHJldGNoO1xuICAgIH1cblxuICAgIC5mb290ZXItY29udGFjdCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGU6XG4gICAgICAgICAgICAnbWFpbidcbiAgICAgICAgICAgICdtZWRpYSdcbiAgICAgICAgICAgICdhZGRyZXNzJztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgLmNvbnRhY3QtaXRlbS13cmFwIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG4gICAgICAgICAgICAuY29udGFjdC1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgc20ge1xuICAgIC5mb290ZXItd3JhcHBlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHJvdy1nYXA6IDNyZW07XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAnbG9nbyB0YWcgdGFnJ1xuICAgICAgICAgICAgJ25hdiBuYXYgbmF2J1xuICAgICAgICAgICAgJ2NvbnRhY3QgY29udGFjdCBjb250YWN0J1xuICAgICAgICAgICAgJy4gLiBzb2NpYWwnXG4gICAgICAgICAgICAnY29weSBjb3B5IGNvcHknO1xuICAgIH1cblxuICAgIC5mb290ZXItY29udGFjdCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGU6ICdtYWluIG1lZGlhIGFkZHJlc3MnO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC5jb250YWN0LWl0ZW0td3JhcCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1zb2NpYWwge1xuICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWxvZ28ge1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICAgIH1cbiAgICAuZm9vdGVyLXRhZ2xpbmUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgICAgICBtYXgtd2lkdGg6IDE1LjVjaDtcbiAgICB9XG4gICAgLmZvb3Rlci1uYXYge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZCB7XG4gICAgLmZvb3Rlci13cmFwcGVyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgICdsb2dvIHRhZyB0YWcnXG4gICAgICAgICAgICAnbmF2IG5hdiBuYXYnXG4gICAgICAgICAgICAnY29udGFjdCBjb250YWN0IHNvY2lhbCdcbiAgICAgICAgICAgICdjb3B5IGNvcHkgY29weSc7XG4gICAgfVxuICAgIC5mb290ZXItY29udGFjdCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGU6XG4gICAgICAgICAgICAnbWFpbiBhZGRyZXNzJ1xuICAgICAgICAgICAgJ21lZGlhIGFkZHJlc3MnIC8gYXV0byAxZnI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxNyk7XG5cbiAgICAgICAgLmNvbnRhY3QtaXRlbS13cmFwIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb250YWN0LWFkZHJlc3Mge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGxnIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE5MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gICAgfVxuICAgIC5mb290ZXItd3JhcHBlciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjclIDFmciAxNCUgbWluLWNvbnRlbnQ7XG4gICAgICAgIHJvdy1nYXA6IDA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZTpcbiAgICAgICAgICAgICdsb2dvIHRhZyBuYXYgbmF2J1xuICAgICAgICAgICAgJ2NvcHkgY29udGFjdCBjb250YWN0IHNvY2lhbCcgLyAyNyUgMWZyIDE0JSBtaW4tY29udGVudDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLW5hdiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItbG9nbyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBzaXplKDcpO1xuICAgIH1cblxuICAgIC5mb290ZXItdGFnbGluZSB7XG4gICAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTZjaCArIDYlKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBNaW4oMTElLCA4MHB4KTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMmEyMjUxO1xuICAgIH1cblxuICAgIC5mb290ZXItdGFnbGluZSxcbiAgICAuZm9vdGVyLWxvZ28sXG4gICAgLmZvb3Rlci1uYXYge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICAgIH1cblxuICAgIC5mb290ZXItY29weSB7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItc29jaWFsIHtcbiAgICAgICAganVzdGlmeS1zZWxmOiBzdHJldGNoO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5mb290ZXItc29jaWFsLFxuICAgIC5mb290ZXItY29weSxcbiAgICAuZm9vdGVyLWNvbnRhY3Qge1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMmEyMjUxO1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICB9XG59XG4iLCIuY2QtdG9wIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDQwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWluZGVudDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC44KSB1cmwoLi4vLi4vaW1hZ2VzL3RvcC1hcnJvdy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgNTAlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAwcywgdmlzaWJpbGl0eSAwcyAwLjNzO1xuICAgIHotaW5kZXg6IDk5OTk7XG59XG5cbi5jZC10b3AuY2QtaXMtdmlzaWJsZSxcbi5jZC10b3AuY2QtZmFkZS1vdXQsXG4ubm8tdG91Y2ggLmNkLXRvcDpob3ZlciB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIDBzLCB2aXNpYmlsaXR5IDBzIDBzO1xufVxuXG4uY2QtdG9wLmNkLWlzLXZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmNkLXRvcC5jZC1mYWRlLW91dCB7XG4gICAgb3BhY2l0eTogMC4zO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNkLXRvcCB7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jZC10b3Age1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cbiIsIi8vIGh0dHA6Ly9lbWJlZHJlc3BvbnNpdmVseS5jb20vXG5cbi5lbWJlZC1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cdGhlaWdodDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uZW1iZWQtY29udGFpbmVyIGlmcmFtZSxcbi5lbWJlZC1jb250YWluZXIgb2JqZWN0LFxuLmVtYmVkLWNvbnRhaW5lciBlbWJlZCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuIiwiQHVzZSAnLi4vaGVscGVycy9taXhpbnMnIGFzICo7XG5AdXNlICcuLi9oZWxwZXJzL3ZhcnMnIGFzICo7XG5cbi5wYWdpbmF0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLnBhZ2UtbnVtYmVycyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgd2lkdGg6IDMuM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjNyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgICAgICBmb250LXNpemU6IHNpemUoMTcpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDJkZWcsICNmODAxN2YgMCUsICMzNDM2OTMgMTAwJSk7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWluZGlnbyk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubmV4dCxcbiAgICAgICAgJi5wcmV2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbygpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjdyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDAuN3JlbTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM3ZTdlN2U7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzdlN2U3ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiKDQyLCA0MiwgNDIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubmV4dDpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucHJldjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vaGVscGVycy9taXhpbnMnIGFzICo7XG5AdXNlICcuLi9oZWxwZXJzL3ZhcnMnIGFzICo7XG5cbmJvZHkubW9kYWwtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm9ycmJpdHQtbW9kYWwge1xuICAgIC0tdER1cmF0aW9uOiA1MDBtcztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10RHVyYXRpb24pO1xuXG4gICAgLm1vZGFsLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMHB4KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXREdXJhdGlvbikgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIC5tb2RhbC1pbm5lciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgbGluZWFyO1xuICAgICAgICAubW9kYWwtaW5uZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vZGFsLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oKTtcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvYmdfbWVzaC5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG13IHtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1tdyk7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogY2FsYyh2YXIoLS1zaWRlKSAqIC0xKTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1zaWRlKSAqIDIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3JyYml0dC1tb2RhbC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbmJ1dHRvbi5tb2RhbC1jbG9zZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJyZW07XG4gICAgcmlnaHQ6IDJyZW07XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDI3MTUnO1xuICAgICAgICBmb250LXNpemU6IHNpemUoMjApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKHZhcigtLXBpbmspKTtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0taW5kaWdvKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICByaWdodDogNiU7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vaGVscGVycy9taXhpbnMnIGFzICo7XG5AdXNlICcuLi9oZWxwZXJzL3ZhcnMnIGFzICo7XG5cbi5wb3N0LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucG9zdC1pdGVtLWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pbmRpZ28pO1xuICAgICAgICB9XG4gICAgICAgIC5wb3N0LWl0ZW0tcmVhZCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0taW5kaWdvKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBvc3QtaXRlbS1yZWFkIHtcbiAgICBjb2xvcjogdmFyKC0tcGluayk7XG59XG5cbi5wb3N0LWl0ZW0tYXV0aG9ycyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnBvc3QtaXRlbS1jYXQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogc2l6ZSg2KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBvc3QtaXRlbS1kYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IHNpemUoMS41KTtcbn1cblxuLnBvc3QtaXRlbS1jYXQsXG4ucG9zdC1pdGVtLWRhdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogc2l6ZSgxMik7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnBvc3QtaXRlbS1zZXAge1xuICAgIG1hcmdpbjogMCAxLjJyZW0gMCAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMTEwJTtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucG9zdC1pdGVtLXJlYWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBpbmNsdWRlIHNtIHtcbiAgICAucG9zdC1pdGVtLXNlcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLnBvc3QtaXRlbS1jYXQsXG4gICAgLnBvc3QtaXRlbS1kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiBzaXplKDEzKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZCB7XG4gICAgLnBvc3QtaXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMCA0OCU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBsZyB7XG4gICAgLnBvc3QtaXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMCA0NCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgfVxuICAgIC5wb3N0LWl0ZW0tY2F0LFxuICAgIC5wb3N0LWl0ZW0tZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxNCk7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vaGVscGVycy9taXhpbnMnIGFzICo7XG5AdXNlICcuLi9oZWxwZXJzL3ZhcnMnIGFzICo7XG5cbi5oZXJvLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBhbmltYXRpb25fc3RhcnQoJzBweCwgMTBweCcpO1xufVxuLmhlcm8tdGFiIHtcbiAgICBAaW5jbHVkZSBhbmltYXRpb25fc3RhcnQoKTtcbn1cblxuLmhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9sb2dvLWJnLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDE4MHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDYwJSAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDgwJSAzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAyMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE4MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyOTZweCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MiUgMzBweDtcbiAgICB9XG59XG5cbi5oZXJvLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXBhZC14KSAxZnIgdmFyKC0tcGFkLXgpO1xufVxuXG4uaGVyby10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgZ3JpZC1hcmVhOiAxIC8gMjtcbiAgICBoMSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbi5oZXJvLXRhYi1iZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICBncmlkLXJvdzogMjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbygpO1xuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgyNGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIC8vIGZpbGwgaW4gdGhlIHNwYWNlIGxlZnQgZnJvbSBza2V3ZWQgOmJlZm9yZSBlbGVtZW50XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbygpO1xuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgpO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbGcge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMzhweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtdyB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGModmFyKC0tc2lkZSkgKyA1MCUpO1xuICAgICAgICAgICAgbGVmdDogY2FsYyh2YXIoLS1zaWRlKSAqIC0xKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlcm8tdGFiIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBncmlkLWFyZWE6IDIgLyAyO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4uaGVyby10YWIuaGVyby10YWItbGlua3Mge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGEge1xuICAgICAgICBjb2xvcjogIzZiNzE4MztcbiAgICAgICAgZm9udC1zaXplOiBzaXplKDE1KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHNpemUoMC41KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAmW2FyaWEtY3VycmVudD0ncGFnZSddIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1waW5rKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0taW5kaWdvKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjUlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDE2KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgeHMge1xuICAgIC5oZXJvLXRhYi1iZyB7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgfVxuICAgIC5oZXJvLXRhYiB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZCB7XG4gICAgLmhlcm8td3JhcHBlciB7XG4gICAgICAgIC0tdGFiLWNvbDogNDQlO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tcGFkLXgpIHZhcigtLXRhYi1jb2wpIDFmciB2YXIoLS1wYWQteCk7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICd0YWIgdGFiIHRpdGxlIC4nO1xuICAgIH1cbiAgICAuaGVyby10YWItYmcge1xuICAgICAgICBncmlkLWFyZWE6IHRhYjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlcm8tdGFiIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGdyaWQtYXJlYTogMSAvIDI7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxMCUgMXJlbSAwO1xuICAgIH1cbiAgICAuaGVyby10aXRsZSB7XG4gICAgICAgIGdyaWQtYXJlYTogdGl0bGU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGxnIHtcbiAgICAuaGVyby13cmFwcGVyIHtcbiAgICAgICAgLS10YWItY29sOiAzNyU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSB4bCB7XG4gICAgLmhlcm8td3JhcHBlciB7XG4gICAgICAgIC0tdGFiLWNvbDogMzIlO1xuICAgIH1cbn1cblxuLmhlcm8tbmV3cyAuaGVyby10YWItbGlua3Mge1xuICAgIC5zaW5nbGUtaW4tdGhlLW5ld3MgJiB7XG4gICAgICAgIC5saW5rLW5ld3MgYSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcGluayk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zaW5nbGUtcG9zdCAmIHtcbiAgICAgICAgLmxpbmstcHJlc3MgYSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcGluayk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vaGVscGVycy9taXhpbnMnIGFzICo7XG5AdXNlICcuLi9oZWxwZXJzL3ZhcnMnIGFzICo7XG5AdXNlICdzYXNzOm1hdGgnO1xuXG4uaW1ndGV4dCAuYnRuLXBvbHksXG4uaW1ndGV4dC1pbWctd3JhcCB7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uX3N0YXJ0KCk7XG59XG4uaW1ndGV4dC10ZXh0IHtcbiAgICBAaW5jbHVkZSBhbmltYXRpb25fc3RhcnQoJHRyYW5zbGF0ZTogJzBweCwgMTBweCcpO1xufVxuXG4uaW1ndGV4dCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogdmFyKC0taW1nLWhlaWdodCkgYXV0bztcbiAgICAtLWltZy1oZWlnaHQ6IDEwMHZ3O1xufVxuXG4uaW1ndGV4dC1jb250ZW50IHtcbiAgICBncmlkLXJvdzogMSAvIDM7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cblxuLmltZ3RleHQtdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWQteCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkLXgpO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4uaW1ndGV4dC1pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHZhcigtLWltZy1oZWlnaHQpO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uaW1ndGV4dC1pbWctd3JhcCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hc2staW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL21hc2stdHJhcGV6b2lkLXJpZ2h0LnN2ZycpO1xuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFzay1zaXplOiAxMDAlIDEwMCU7XG5cbiAgICAuaW1nLXJpZ2h0ICYge1xuICAgICAgICBtYXNrLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9tYXNrLXRyYXBlem9pZC1sZWZ0LnN2ZycpO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gICAgLmltZy13cmFwLWlubmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IHZhcigtLXJhdGlvKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmltZ3RleHQuc3R5bGUtcG9seSB7XG4gICAgLmltZ3RleHQtaW1nLXdyYXAge1xuICAgICAgICAvL3ByZXR0aWVyLWlnbm9yZVxuICAgICAgICBtYXNrOiBcbiAgICAgICAgICAgICAgICByaWdodCB0b3AgLyA2MCUgMTAwJSB1cmwoJy4uLy4uL2ltYWdlcy9tYXNrLTEuc3ZnJyksIFxuICAgICAgICAgICAgICAgIGxlZnQgYm90dG9tIC8gNjAlIDEwMCUgdXJsKCcuLi8uLi9pbWFnZXMvbWFzay0yLnN2ZycpXG4gICAgICAgICAgICAgICAgO1xuICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgICAuaW1ndGV4dC1wb2x5LWJnIHtcbiAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQyZGVnLCAjZjgwMTdmIDAlLCAjMzQzNjkzIDEwMCUpO1xuICAgICAgICBtYXNrLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9tYXNrLXRyYXBlem9pZC1yaWdodC5zdmcnKTtcbiAgICAgICAgbWFzay1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgIG1hc2stcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAubWVzaCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2JnX21lc2gucG5nJyk7XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltZy1yaWdodCAmIHtcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL21hc2stdHJhcGV6b2lkLWxlZnQuc3ZnJyk7XG4gICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGxnLWRvd24ge1xuICAgICAgICAuaW1ndGV4dC1pbWctd3JhcCB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA3MCU7XG4gICAgICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICB9XG4gICAgICAgICYuaW1nLXJpZ2h0IC5pbWd0ZXh0LWltZy13cmFwIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgICAgICAuaW1ndGV4dC1pbWctd3JhcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICAuaW1ndGV4dC1wb2x5LWJnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltZ3RleHQtaW1nLXdyYXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAuaW1ndGV4dC1wb2x5LWJnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltZ3RleHQtaW1nLXdyYXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgIC0tY29sLWVkZ2U6IDMlO1xuICAgICAgICAtLWNvbC1pbWc6IDQyJTtcbiAgICAgICAgLS1jb2wtc3BhY2U6IDUlO1xuICAgICAgICAuaW1ndGV4dC1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBNaW4oMTUlLCAyMTBweCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogTWluKDE1JSwgMjEwcHgpO1xuICAgICAgICB9XG4gICAgICAgIC5pbWd0ZXh0LXRleHQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAmLmltZy1sZWZ0IC5pbWd0ZXh0LWNvbnRlbnQge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJy4gaW1nIC4gdGV4dCAuJztcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tY29sLWVkZ2UpIHZhcigtLWNvbC1pbWcpIHZhcigtLWNvbC1zcGFjZSkgMWZyIHZhcigtLXBhZC14KTtcbiAgICAgICAgICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tcGFkLXgpIDFmciA0NSUgdmFyKC0tcGFkLXgpO1xuICAgICAgICB9XG4gICAgICAgICYuaW1nLXJpZ2h0IC5pbWd0ZXh0LWNvbnRlbnQge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJy4gdGV4dCBpbWcgaW1nJztcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tcGFkLXgpIDQ1JSAxZnIgNDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltZ3RleHQtcG9seS1iZyB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyh2YXIoLS1jb2wtZWRnZSkgKyB2YXIoLS1jb2wtaW1nKSAtIDUlKTtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDE7XG4gICAgICAgIH1cbiAgICAgICAgLmltZ3RleHQtaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICAuaW1ndGV4dC1pbWctd3JhcCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuaW1nLXdyYXAtaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDcwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgICAgLS1jb2wtZWRnZTogNiU7XG4gICAgICAgIC0tY29sLXNwYWNlOiA5JTtcbiAgICAgICAgLS1jb2wtaW1nOiA0MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXcge1xuICAgICAgICAuaW1ndGV4dC1wb2x5LWJnIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKHZhcigtLWNvbC1lZGdlKSArIHZhcigtLWNvbC1pbWcpIC0gNSUgKyB2YXIoLS1zaWRlKSk7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKHZhcigtLXNpZGUpICogLTEpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW1ndGV4dCAuYnRuLXBvbHkge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkLXgpO1xufVxuXG5AaW5jbHVkZSB4cyB7XG4gICAgLmltZ3RleHQge1xuICAgICAgICAtLWltZy1oZWlnaHQ6IDgzdnc7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBzbSB7XG4gICAgLmltZ3RleHQge1xuICAgICAgICAtLWltZy1oZWlnaHQ6IDcwdnc7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZCB7XG4gICAgLmltZ3RleHQgLmJ0bi1wb2x5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGxnIHtcbiAgICAuaW1ndGV4dCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgLS1jb2wtaW1nOiA0NSU7XG4gICAgICAgIC0tY29sLXRleHQ6IDQ1JTtcblxuICAgICAgICAuaW1ndGV4dC1jb250ZW50IHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDE7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaW1nLWxlZnQgLmltZ3RleHQtY29udGVudCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnaW1nIC4gdGV4dCAuJztcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tY29sLWltZykgMWZyIHZhcigtLWNvbC10ZXh0KSB2YXIoLS1wYWQteCk7XG4gICAgICAgIH1cbiAgICAgICAgJi5pbWctcmlnaHQgLmltZ3RleHQtY29udGVudCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnLiB0ZXh0IC4gaW1nJztcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tcGFkLXgpIHZhcigtLWNvbC10ZXh0KSAxZnIgdmFyKC0tY29sLWltZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1ndGV4dC10ZXh0IHtcbiAgICAgICAgZ3JpZC1hcmVhOiB0ZXh0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiBNaW4oMzAlLCAyMTBweCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBNaW4oMzAlLCAyMTBweCk7XG4gICAgfVxuXG4gICAgLmltZ3RleHQtaW1nIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBpbWc7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgfVxuXG4gICAgLmltZ3RleHQtaW1nLXdyYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaW1ndGV4dCAuYnRuLXBvbHkge1xuICAgICAgICBncmlkLWFyZWE6IGltZztcbiAgICAgICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vaGVscGVycy9taXhpbnMnIGFzICo7XG5AdXNlICcuLi9oZWxwZXJzL3ZhcnMnIGFzICo7XG5cbi5jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAmLmFsaWduLWNvbHMtY2VudGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgJi5hbGlnbi1jb2xzLXRvcCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICAmLmFsaWduLWNvbHMtYm90dG9tIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cbiAgICAmLm9uZSAuY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tdywgMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnR3byAuY29sdW1uIHtcbiAgICAgICAgQGluY2x1ZGUgbWQtZG93biB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tdywgNDglKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnRocmVlIC5jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBtZC1kb3duIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS13LCAzMC41JSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA6aXMoLnRpdGxlLTEsIC50aXRsZS0yLCAudGl0bGUtMywgaDEsIGgyLCBoMywgcCkge1xuICAgICAgICBAaW5jbHVkZSBhbmltYXRpb25fc3RhcnQoJzBweCwgMTBweCcpO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2hlbHBlcnMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnLi4vaGVscGVycy92YXJzJyBhcyAqO1xuXG4udGVhbS1saXN0LXRpdGxlIHtcbiAgICBAaW5jbHVkZSBhbmltYXRpb25fc3RhcnQoJHRyYW5zbGF0ZTogJzBweCwgMTBweCcpO1xufVxuLnRlYW0tbWVtYmVyIHtcbiAgICBAaW5jbHVkZSBhbmltYXRpb25fc3RhcnQoJHRyYW5zbGF0ZTogJzAsIDEwcHgnKTtcbn1cblxuLnRlYW0td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICY6YWZ0ZXIsXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgb3JkZXI6IDk5OTtcbiAgICB9XG4gICAgQGluY2x1ZGUgeHMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICB9XG59XG5cbi50ZWFtLWxpc3QtdGl0bGUge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgaDIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG59XG5cbi50ZWFtLW1lbWJlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMCA4MHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDExMHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbmRpZ28pO1xuICAgIH1cbn1cblxuLnRlYW0tbWVtYmVyLFxuLnRlYW0td3JhcHBlcjphZnRlcixcbi50ZWFtLXdyYXBwZXI6YmVmb3JlIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgZmxleDogMCAwIDQ4JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIGZsZXg6IDAgMCAzMSU7XG4gICAgfVxufVxuXG4udGVhbS1tZW1iZXItaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjIuNSU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxufVxuXG4udGVhbS1tZW1iZXItYm9hcmR0aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWdyYXkpO1xuICAgIGZvbnQtc2l6ZTogc2l6ZSgxMik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHNpemUoNSk7XG4gICAgbWFyZ2luLXRvcDogMC45cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4udGVhbS1tZW1iZXItbmFtZSB7XG4gICAgZm9udC1zaXplOiBzaXplKDIxKTtcbiAgICBtYXJnaW46IDAgYXV0byAwLjVyZW07XG4gICAgY29sb3I6IHZhcigtLXRleHQpO1xufVxuXG4udGVhbS1tZW1iZXItdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgIGZvbnQtc2l6ZTogc2l6ZSgxNik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG4udGVhbS13cmFwcGVyIC5vcnJiaXR0LW1vZGFsLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50ZWFtLW1vZGFsLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNiU7XG4gICAgcGFkZGluZy1yaWdodDogNiU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbi1jb250ZW50IG1pbi1jb250ZW50IG1pbi1jb250ZW50IGF1dG8gYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAnYm9hcmQnXG4gICAgICAgICduYW1lJ1xuICAgICAgICAndGl0bGUnXG4gICAgICAgICdpbWcnXG4gICAgICAgICdiaW8nO1xufVxuXG4udGVhbS1tb2RhbC1uYW1lIHtcbiAgICBncmlkLWFyZWE6IG5hbWU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG59XG5cbi50ZWFtLW1vZGFsLWJvYXJkdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5KTtcbiAgICBmb250LXNpemU6IHNpemUoMTIpO1xuICAgIGxldHRlci1zcGFjaW5nOiBzaXplKDUpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGdyaWQtYXJlYTogYm9hcmQ7XG59XG5cbi50ZWFtLW1vZGFsLXRpdGxlIHtcbiAgICBncmlkLWFyZWE6IHRpdGxlO1xuICAgIGZvbnQtc2l6ZTogc2l6ZSgxNik7XG59XG5cbi50ZWFtLW1vZGFsLWltYWdlIHtcbiAgICBncmlkLWFyZWE6IGltZztcbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi50ZWFtLW1vZGFsLWluZm8ge1xuICAgIGdyaWQtYXJlYTogYmlvO1xufVxuXG4udGVhbS1tb2RhbC1iaW8ge1xuICAgIGZvbnQtc2l6ZTogc2l6ZSgxNSk7XG4gICAgZ3JpZC1hcmVhOiBiaW87XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLnRlYW0tbW9kYWwgLmRlc2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBpbmNsdWRlIHNtIHtcbiAgICAudGVhbS1tb2RhbCAubW9iIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnRlYW0tbW9kYWwgLmRlc2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnRlYW0tbW9kYWwtY29udGVudCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM1JSAxZnI7XG4gICAgICAgIGNvbHVtbi1nYXA6IDQlO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDEwMCU7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdpbWcgaW5mbyc7XG4gICAgfVxuICAgIC50ZWFtLW1vZGFsLWluZm8ge1xuICAgICAgICBncmlkLWFyZWE6IGluZm87XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBzY3JvbGxiYXIoKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZCB7XG4gICAgLnRlYW0tbW9kYWwtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgICB9XG4gICAgLnRlYW0tbW9kYWwtaW5mbyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGxnIHtcbiAgICAudGVhbS1tb2RhbC1jb250ZW50IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNyUgMWZyO1xuICAgICAgICBjb2x1bW4tZ2FwOiA2JTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIzdmg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXZoO1xuICAgIH1cbiAgICAudGVhbS1tb2RhbC1pbmZvIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTUlO1xuICAgIH1cbiAgICAudGVhbS1tb2RhbC1iaW8ge1xuICAgICAgICBmb250LXNpemU6IHNpemUoMTYpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgeGwge1xuICAgIC50ZWFtLW1vZGFsLWJpbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxNyk7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vaGVscGVycy9taXhpbnMnIGFzICo7XG5AdXNlICcuLi9oZWxwZXJzL3ZhcnMnIGFzICo7XG5cbi5pY29ucy10aXRsZSxcbi5pY29ucy1saXN0aXRlbSxcbi5pY29ucy1pbnRybyB7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uX3N0YXJ0KCR0cmFuc2xhdGU6ICcwcHgsIDEwcHgnKTtcbn1cblxuLmljb25zLWludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmljb25zLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaWNvbnMtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LWhlaWdodDogODBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmljb25zLWxpc3RpdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmljb25zLWxpc3RpdGVtLWltZy13cmFwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogc2l6ZSg5MCk7XG4gICAgbWluLXdpZHRoOiBzaXplKDkwKTtcbiAgICBoZWlnaHQ6IHNpemUoOTApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogc2l6ZSg1NSk7XG4gICAgICAgIG1heC1oZWlnaHQ6IHNpemUoNTApO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgeHMge1xuICAgIC5pY29ucy1pbnRybyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5pY29ucy1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgYXV0byk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaWNvbnMtbGlzdC10ZXh0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgNDUlKTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1kIHtcbiAgICAuaWNvbnMtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLmljb25zLWhhcy10ZXh0ICYge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbnMtaW50cm8ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5pY29ucy1saXN0IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cbiAgICAuaWNvbnMtbGlzdC10ZXh0IHtcbiAgICAgICAgZmxleDogMCAwIDY1JTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgNDglKTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGxnIHtcbiAgICAuaWNvbnMtaW50cm8ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gICAgfVxuICAgIC5pY29ucy1saXN0LXRleHQge1xuICAgICAgICBmbGV4OiAwIDAgNjAlO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCA0NCUpO1xuICAgICAgICAuaWNvbnMtbGlzdGl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgICAgICAudGV4dC1tZCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2Y2g7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi9oZWxwZXJzL21peGlucycgYXMgKjtcbkB1c2UgJy4uL2hlbHBlcnMvdmFycycgYXMgKjtcblxuLmJhY2tncm91bmQtdGFiIGgyIHtcbiAgICBAaW5jbHVkZSBhbmltYXRpb25fc3RhcnQoJHRyYW5zbGF0ZTogJzIwcHgsIDAnKTtcbn1cbi5iYWNrZ3JvdW5kLXRhYiAudGFiIHtcbiAgICBAaW5jbHVkZSBhbmltYXRpb25fc3RhcnQoJHRyYW5zbGF0ZTogJzMwcHgsIDAnKTtcbn1cblxuLmJhY2tncm91bmQtdGFiLWJnIHtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZSgpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDAlIGNlbnRlcjtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXcge1xuICAgICAgICBsZWZ0OiBjYWxjKHZhcigtLXNpZGUpICogLTEpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tc2lkZSkgKiAyKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDQ1JTtcbiAgICB9XG59XG5cbi5iYWNrZ3JvdW5kLXRhYiB7XG4gICAgcGFkZGluZy10b3A6IDMwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoMi5uby1ncmFkaWVudCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZC14KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkLXgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIC53cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAudGFiIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNSU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZC14KTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbygpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoKTtcbiAgICAgICAgICAgIGxlZnQ6IDE0JTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0xNGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvKCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgpO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDM1MHB4O1xuICAgICAgICAudGFiIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjUlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE4JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDM0JTtcblxuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWQteCk7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGFiIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTYlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNiU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgICAgLndyYXBwZXIgLnRhYiB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTIlO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA5JTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtdyB7XG4gICAgICAgIC53cmFwcGVyIC50YWIge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGModmFyKC0tc2lkZSkgKyA1MCUpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKHZhcigtLXNpZGUpICogLTEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vaGVscGVycy9taXhpbnMnIGFzICo7XG5AdXNlICcuLi9oZWxwZXJzL3ZhcnMnIGFzICo7XG5cbi5pbWFnZWJsb2NrIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmltYWdlYmxvY2suYWx0LW1vYmlsZSB7XG4gICAgLmltZy1tb2Ige1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmltZy1tYWluIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIC5pbWctbW9iIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmltZy1tYWluIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vaGVscGVycy9taXhpbnMnIGFzICo7XG5AdXNlICcuLi9oZWxwZXJzL3ZhcnMnIGFzICo7XG5cbi5zY2lncmFwaGljcyB7XG4gICAgaDMsXG4gICAgLnNjaWdyYXBoaWNzLWljb25zIGltZyxcbiAgICAuc2NpZ3JhcGhpY3MtaWNvbnMgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbl9zdGFydCgnMHB4LCAxMHB4Jyk7XG4gICAgfVxuICAgIC5zY2lncmFwaGljcy10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uX3N0YXJ0KCcwcHgsIDEwcHgnKTtcbiAgICB9XG59XG5cbi5zY2lncmFwaGljcy1pY29ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDQlIGF1dG87XG4gICAgcm93LWdhcDogMS41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBzbS1kb3duIHtcbiAgICAgICAgbWF4LXdpZHRoOiBzaXplKDMwMCk7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogTWluKDEwMHB4LCAxMDAlKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXNpemU6IHNpemUoMTYpO1xuICAgICAgICBjb2xvcjogIzZiNzI4NDtcbiAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDE4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB4bCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2NpZ3JhcGhpY3Mtc2VjdGlvbjpudGgtY2hpbGQoMSkgLnNjaWdyYXBoaWNzLWljb25zIHtcbiAgICBpbWcge1xuICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTBweDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSg1KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuOm50aC1vZi10eXBlKDUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1Y2g7XG4gICAgfVxufVxuXG4uc2NpZ3JhcGhpY3Mtc2VjdGlvbjpudGgtY2hpbGQoMikgLnNjaWdyYXBoaWNzLWljb25zIHtcbiAgICBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2Y2g7XG4gICAgICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzBweDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzVweDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzVweDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOThweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNjaWdyYXBoaWNzIC5zY2lncmFwaGljcy1zZWN0aW9uIGgzIHtcbiAgICBjb2xvcjogIzZiNzI4NDtcbiAgICBAaW5jbHVkZSBmbHVpZChmb250LXNpemUsIDMyMCwgMTIwMCwgMjAsIDIzKTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uc2NpZ3JhcGhpY3Mtc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuQGluY2x1ZGUgc20ge1xuICAgIC5zY2lncmFwaGljcy1zZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1NSUgMWZyO1xuICAgICAgICBjb2x1bW4tZ2FwOiAycmVtO1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWQge1xuICAgIC5zY2lncmFwaGljcyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDQ3JSk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgLnNjaWdyYXBoaWNzLXRleHQge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuICAgIC5zY2lncmFwaGljcy1pY29ucyB7XG4gICAgICAgIHJvdy1nYXA6IDIuOHJlbTtcbiAgICB9XG5cbiAgICAuc2NpZ3JhcGhpY3Mtc2VjdGlvbiB7XG4gICAgICAgIC0tdGV4dGNvbDogNDglO1xuICAgICAgICAtLWltZ2NvbDogNDglO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGNvbHVtbi1nYXA6IDA7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgLS10ZXh0Y29sOiA0NSU7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXRleHRjb2wpIHZhcigtLWltZ2NvbCk7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zY2lncmFwaGljcy10ZXh0IHtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDIgLyAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNjaWdyYXBoaWNzLWljb25zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMiAvIDI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0taW1nY29sKSB2YXIoLS10ZXh0Y29sKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMiU7XG4gICAgICAgICAgICAuc2NpZ3JhcGhpY3MtdGV4dCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAyIC8gMjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNjaWdyYXBoaWNzLWljb25zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDIgLyAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBsZyB7XG4gICAgLnNjaWdyYXBoaWNzIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgNTAlKTtcbiAgICB9XG4gICAgLnNjaWdyYXBoaWNzLXNlY3Rpb24ge1xuICAgICAgICAtLXRleHRjb2w6IDQ1JTtcbiAgICAgICAgLS1pbWdjb2w6IDUwJTtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAuc2NpZ3JhcGhpY3MtaWNvbnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC03cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgLS10ZXh0Y29sOiA0NSU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNjaWdyYXBoaWNzLXRleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDIyY2g7XG4gICAgfVxufVxuXG5AaW5jbHVkZSB4bCB7XG4gICAgLnNjaWdyYXBoaWNzLXRleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDI1Y2g7XG4gICAgfVxuICAgIC5zY2lncmFwaGljcy1zZWN0aW9uIHtcbiAgICAgICAgLS10ZXh0Y29sOiA0MyU7XG4gICAgICAgIC0taW1nY29sOiA1MSU7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIC5zY2lncmFwaGljcy1pY29ucyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIC0tdGV4dGNvbDogNDUlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyJTtcblxuICAgICAgICAgICAgLnNjaWdyYXBoaWNzLWljb25zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMi4zcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vaGVscGVycy9taXhpbnMnIGFzICo7XG5AdXNlICcuLi9oZWxwZXJzL3ZhcnMnIGFzICo7XG5cbi5ob21lcGFnZSNoZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogY2xhbXAoMTMwcHgsIDE4JSwgMjYwcHgpO1xuICAgIC5jb2wtZnVsbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAudGV4dC1tZCB7XG4gICAgICAgIG1heC13aWR0aDogNzBjaDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG59XG5cbi5ob21lcGFnZSNtYXN0ZXJpbmcge1xuICAgIGEuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgIH1cbiAgICAuaW1ndGV4dC1pbWcge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCB0b3A7XG4gICAgICAgICAgICB3aWR0aDogMTEwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTEwJTtcbiAgICAgICAgICAgIGxlZnQ6IC0xMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltZ3RleHQtdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDglO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG9tZXBhZ2UjY2FyZWVycyB7XG4gICAgcCB7XG4gICAgICAgIG1heC13aWR0aDogNjBjaDtcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG59XG5cbi5ob21lcGFnZSNidWlsZGluZyB7XG4gICAgLnRleHQtbWQge1xuICAgICAgICBtYXgtd2lkdGg6IDMwY2g7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNWNoO1xuICAgIH1cbn1cbiIsIi5mb3VyLW9oLWZvdXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzB2aDtcbiAgICBwYWRkaW5nLXRvcDogMzB2aDtcbiAgICBoMSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG4iLCIucGFnZS1iYXNpYy1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vaGVscGVycy9taXhpbnMnIGFzICo7XG5AdXNlICcuLi9oZWxwZXJzL3ZhcnMnIGFzICo7XG5cbi5hcmNoaXZlLWxpc3Q6OmFmdGVyIHtcbiAgICAtLWJnc2l6ZTogTWluKDg2dncsIDE0MDBweCk7XG4gICAgYmFja2dyb3VuZDogbGVmdCB0b3AgLyB2YXIoLS1iZ3NpemUpIGNhbGModmFyKC0tYmdzaXplKSAqIDAuNjYpXG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoLTcwZGVnLCAjZmZmIDEwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1MCUpLFxuICAgICAgICBsZWZ0IHRvcCAvIHZhcigtLWJnc2l6ZSkgY2FsYyh2YXIoLS1iZ3NpemUpICogMC42NylcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDMlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDIwJSksXG4gICAgICAgIGxlZnQgdG9wIC8gdmFyKC0tYmdzaXplKSBhdXRvIHVybCgnLi4vLi4vaW1hZ2VzL2JnX21lc2gucG5nJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmFyY2hpdmUtbGlzdC13cmFwcGVyIC5wb3N0LWl0ZW0ge1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbl9zdGFydCgnMHB4LCAxMHB4Jyk7XG59XG5cbkBpbmNsdWRlIG1kIHtcbiAgICAuYXJjaGl2ZS1saXN0LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAucG9zdC1pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIDQ3JTtcbiAgICB9XG59XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1wdWJsaWNhdGlvbnMgLmFyY2hpdmUtbGlzdC13cmFwcGVyIHtcbiAgICAucG9zdC1pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgLnBvc3QtaXRlbSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2hlbHBlcnMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnLi4vaGVscGVycy92YXJzJyBhcyAqO1xuXG4uY2FyZWVycyNjYXJlZXJzLWludHJvIHtcbiAgICAuY29sdW1uOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExY2g7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogc2l6ZSg0NTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAuY29sdW1uOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogc2l6ZSgtNDApO1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbHVtbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgcDpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiAxNTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICAuY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBwOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmVlcnMjYmVuZWZpdHMge1xuICAgIC5pY29ucy1pbnRybyB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIC5pY29ucy1pbnRybyB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0LW1kIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIzY2g7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2hlbHBlcnMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnLi4vaGVscGVycy92YXJzJyBhcyAqO1xuXG4uc2luZ2xlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2luZ2xlLWNhdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5zaW5nbGUtZGF0ZSB7XG4gICAgZm9udC1zaXplOiBzaXplKDE0KTtcbiAgICBsZXR0ZXItc3BhY2luZzogc2l6ZSgxKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnNpbmdsZS10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogMzRjaDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuIl19 */
