@charset "UTF-8";
/*  Structure */
:root {
  --scroll-padding: 65px;
  --size-outer-container: 100em;
  --size-container-max: 95vw;
  --size-container-default: 80em;
  --size-container: var(--size-container-default);
  --h-header-mobile: 50px;
  --c-white: hsl(0, 0%, 100%);
  --c-text: hsl(0, 0%, 7%);
  --bg-hr: #ccc;
  --fz-base: 16px;
  --fz-base-mobile: 16px;
  --f-text: "Arial";
  --m-body: 0;
  --p-body: 0;
  --bg-selection: #ccc;
  --c-selection: #fcfcfc;
  --bg-header: var(--c-white);
  --bg-body: #fff;
  --icon-fill: #ccc;
  --bgc-scrollbar: #ccc;
  --td-menu-transform: 500ms;
  --td-menu-box-shadow: 300ms;
  --bd-input: 1px solid #ccc;
  /**
      scale 1340 at 16px
      320px at 12px;
   */
  --step--2: clamp(0.61rem, calc(0.6rem + 0.05vw), 0.64rem);
  --step--1: clamp(0.73rem, calc(0.71rem + 0.11vw), 0.8rem);
  --step-0: clamp(0.88rem, calc(0.84rem + 0.2vw), 1rem);
  --step-1: clamp(1.05rem, calc(0.99rem + 0.31vw), 1.25rem);
  --step-2: clamp(1.26rem, calc(1.17rem + 0.47vw), 1.56rem);
  --step-3: clamp(1.51rem, calc(1.37rem + 0.69vw), 1.95rem);
  --step-4: clamp(1.81rem, calc(1.62rem + 0.98vw), 2.44rem);
  --step-5: clamp(2.18rem, calc(1.9rem + 1.37vw), 3.05rem);
  --fz-h1: var(--step-5);
  --fz-h2: var(--step-4);
  --fz-h3: var(--step-3);
  --fz-h4: var(--step-2);
  --fz-h5: var(--step-1);
  --fz-small: var(--step--1);
  --ff-head: "Jermilov";
  --space-3xs: clamp(0.25rem, calc(0.25rem + 0vw), 0.25rem);
  --space-2xs: clamp(0.44rem, calc(0.42rem + 0.1vw), 0.5rem);
  --space-xs: clamp(0.69rem, calc(0.67rem + 0.1vw), 0.75rem);
  --space-s: clamp(0.88rem, calc(0.84rem + 0.2vw), 1rem);
  --space-m: clamp(1.31rem, calc(1.25rem + 0.29vw), 1.5rem);
  --space-l: clamp(1.75rem, calc(1.67rem + 0.39vw), 2rem);
  --space-xl: clamp(2.63rem, calc(2.51rem + 0.59vw), 3rem);
  --space-2xl: clamp(3.5rem, calc(3.34rem + 0.78vw), 4rem);
  --space-3xl: clamp(5.25rem, calc(5.01rem + 1.18vw), 6rem);
  /* One-up pairs */
  --space-3xs-2xs: clamp(0.25rem, calc(0.17rem + 0.39vw), 0.5rem);
  --space-2xs-xs: clamp(0.44rem, calc(0.34rem + 0.49vw), 0.75rem);
  --space-xs-s: clamp(0.69rem, calc(0.59rem + 0.49vw), 1rem);
  --space-s-m: clamp(0.88rem, calc(0.68rem + 0.98vw), 1.5rem);
  --space-m-l: clamp(1.31rem, calc(1.1rem + 1.08vw), 2rem);
  --space-l-xl: clamp(1.75rem, calc(1.36rem + 1.96vw), 3rem);
  --space-xl-2xl: clamp(2.63rem, calc(2.19rem + 2.16vw), 4rem);
  --space-2xl-3xl: clamp(3.5rem, calc(2.72rem + 3.92vw), 6rem);
  /* Custom pairs */
  --space-s-l: clamp(0.88rem, calc(0.52rem + 1.76vw), 2rem);
  --gap: var(--space-m);
  --w-widget: 15rem;
  --bxsh-base: 0 0 20px hsl(0 0% 0% / 0.1);
}

@keyframes zoom {
  from {
    transform: scale(1);
    opacity: 1;
    border-width: 3px;
  }
  to {
    transform: scale(1.5);
    opacity: 0;
    border-width: 0;
  }
}
.site-footer, .container {
  width: min(var(--size-container), var(--size-container-max));
  margin-inline: auto;
}

textarea, select, input[type=text], input[type=password], input[type=phone], input[type=tel], input[type=number], input[type=search], input[type=url], input[type=date], input[type=month], input[type=week], input[type=datetime], input[type=datetime-local], input[type=email] {
  padding: 0.5em;
  border: var(--bd-input);
  transition: all 1s;
  border-radius: 0;
  display: block;
}
textarea:focus, select:focus, input[type=text]:focus, input[type=password]:focus, input[type=phone]:focus, input[type=tel]:focus, input[type=number]:focus, input[type=search]:focus, input[type=url]:focus, input[type=date]:focus, input[type=month]:focus, input[type=week]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=email]:focus, textarea:active, select:active, input[type=text]:active, input[type=password]:active, input[type=phone]:active, input[type=tel]:active, input[type=number]:active, input[type=search]:active, input[type=url]:active, input[type=date]:active, input[type=month]:active, input[type=week]:active, input[type=datetime]:active, input[type=datetime-local]:active, input[type=email]:active {
  border: var(--bd-input-active);
}

.button,
[type=submit],
[type=button],
[type=reset] {
  display: inline-block;
  position: relative;
  background: none;
  border: none;
  margin: 0;
  padding: 0;
  background-color: #111;
  color: #fff;
  text-transform: uppercase;
  padding: var(--space-s) var(--space-l);
  font-weight: bold;
}
.button:hover,
[type=submit]:hover,
[type=button]:hover,
[type=reset]:hover {
  opacity: 0.7;
}

/*! normalize.css v7.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
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * 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
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main { /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 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
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 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 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bold;
}

/**
 * 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 style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * 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
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
}

/**
 * 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;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button; /* 2 */
}

/**
 * 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 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
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 and cancel buttons in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-cancel-button,
[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 IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

* {
  box-sizing: border-box;
}

*::-moz-selection {
  background: var(--bg-selection, #fcfcfc);
  color: var(--c-selection, #fff);
}

*::selection {
  background: var(--bg-selection, #fcfcfc);
  color: var(--c-selection, #fff);
}

::-webkit-scrollbar {
  width: 0.6rem;
  border-left: 1px solid;
}

::-webkit-scrollbar-thumb {
  background: var(--bgc-scrollbar);
}

html {
  min-height: 100%;
  scroll-padding-top: var(--scroll-padding, 65px);
}

html,
body {
  scrollbar-color: var(--bgc-scrollbar) var(--bg-body);
  scrollbar-width: thin;
}

body {
  background-color: var(--bg-body);
  font-family: var(--f-text);
  color: var(--c-text);
  padding: var(--p-body, 0);
  margin: var(--m-body, 0);
  font-size: var(--fz-base);
}
body.toggled {
  overflow: hidden;
}

a {
  text-decoration: none;
  transition: color 0.4s;
  color: currentColor;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  text-decoration: none;
}

figure {
  margin: 0;
  padding: 0;
}

a:hover {
  text-decoration: none;
}

hr {
  background-color: var(--bg-hr, #ccc);
  border: none;
  height: 1px;
  display: block;
  flex-basis: 100%;
}

.expanded {
  position: fixed;
  display: none;
  justify-content: center;
  align-items: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
  height: 80vh;
  background-color: rgba(0, 0, 0, 0.85);
  cursor: pointer;
}
.expanded img {
  height: 90%;
}
.expanded::after {
  content: "\D7";
  font-size: 5rem;
  color: #fff;
  top: -1.5rem;
  right: 0;
  position: fixed;
}

.core_loader-overlay {
  background-color: #fff;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  z-index: 99;
  opacity: 0;
  transition: opacity 1s 0.3s;
  transform-origin: center bottom;
  display: flex;
  justify-content: center;
  align-items: center;
  transition-delay: 1s;
  z-index: -1;
}
.core_loader-overlay svg path {
  fill: inherit;
}
.core_loader-overlay use {
  fill: var(--brand-blue);
}
.core_loader-overlay.-removed {
  transition-delay: 0s;
  opacity: 0;
  z-index: -1;
}
.core_loader-overlay.-show {
  pointer-events: auto;
  opacity: 1;
  transition-duration: 0.5s;
}
.core_loader-overlay.-front {
  z-index: 9999;
}
.core_loader-overlay.-front .loader_image svg {
  transform: scale(1);
  opacity: 1;
}
.core_loader-overlay .loader_image {
  max-width: 500px;
  overflow: hidden;
  height: auto;
}
.core_loader-overlay .loader_image svg {
  width: 100%;
  transition: opacity 0.25s, transform 1s;
  transform: scale(0);
  opacity: 0;
  will-change: opacity, transform;
}
.core_loader-overlay .loader_image path {
  will-change: stroke-dasharray, stroke-dashoffset;
  stroke: #fff;
  stroke-linecap: square;
  fill: var(--brand-blue);
  stroke-width: 0;
  animation: write 2.5s ease-out, fillIn 1s cubic-bezier(0, 0.5, 1, 0.5);
  animation-delay: 1s, 3s;
  animation-iteration-count: 1;
  animation-direction: alternate;
  color: #fff;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.core_loader-overlay .loader_image path.orange {
  color: #E95E1D;
  stroke: currentColor;
}

.screen__reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
}

h1 {
  font-size: var(--fz-h1);
}

h2 {
  font-size: var(--fz-h2);
}

h3 {
  font-size: var(--fz-h3);
}

h4 {
  font-size: var(--fz-h4);
}

h5 {
  font-size: var(--fz-h5);
}

h6 {
  font-size: var(--fz-h6);
}

small {
  font-size: var(--fz-small);
}

label {
  font-weight: bold;
  color: var(--c-label);
  display: block;
  margin: var(--space-xs) 0;
}
label.legal {
  text-transform: none;
  font-size: var(--fz-small);
  font-weight: normal;
  display: inline-block;
  color: var(--c-muted, #ccc);
}
label.legal a {
  font-size: inherit;
  font-weight: bold;
}

input[type=color] {
  background-color: transparent;
  border: none;
  padding: 0;
}

input[type=checkbox],
input[type=radio] {
  position: absolute;
  z-index: 0;
  transform: scale(0);
  display: block;
}
input[type=checkbox] + label,
input[type=radio] + label {
  padding-left: 30px;
  position: relative;
}
input[type=checkbox] + label > *,
input[type=radio] + label > * {
  position: relative;
}
input[type=checkbox] + label:before, input[type=checkbox] + label:after,
input[type=radio] + label:before,
input[type=radio] + label:after {
  content: "";
  position: absolute;
  display: block;
}
input[type=checkbox] + label:before,
input[type=radio] + label:before {
  position: absolute;
  left: 0;
  background-color: #fff;
  display: inline-block;
  top: 0;
}
input[type=checkbox] + label:before,
input[type=radio] + label:before {
  width: 30px;
  height: 30px;
  left: 0;
}
input[type=checkbox] + label:before,
input[type=radio] + label:before {
  border-radius: 2px;
  border: 1px solid var(--color-brand-primary);
  height: 15px;
  width: 15px;
  transition: background-color 300ms ease;
  background-color: #f6fff4;
  border: 1px solid #7a7a7a;
}
input[type=checkbox]:checked + label:before,
input[type=radio]:checked + label:before {
  background-color: var(--color-brand-secondary);
  background-color: #b0ffa0;
}

input[type=radio] + label:before {
  border-radius: 50%;
}

.button:disabled,
[type=submit]:disabled,
[type=button]:disabled,
[type=reset]:disabled {
  color: var(--c-muted);
}

@media screen and (min-width: 760px) {
  .menu-toggle {
    display: none;
  }
}

.nav ul,
nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.inline-contact {
  padding-right: 15px;
}
.inline-contact strong {
  font-size: 1rem;
  font-weight: bold;
  padding-right: 5px;
}

.main-navigation ul {
  display: flex;
  flex-direction: column;
}
@media (max-width: 760px) {
  .main-navigation ul {
    margin-left: 3rem;
    color: #ABADB0;
  }
}
.main-navigation ul li {
  position: relative;
  padding: var(--space-3xs);
}
.main-navigation ul li.active a {
  color: #8E2424;
}
@media (max-width: 760px) {
  .main-navigation ul li.active a {
    color: #fff;
    background-color: #2E353D;
    position: relative;
    left: -3.5rem;
    border-radius: 4px;
    padding: 0.25rem 6rem 0.25rem 3.55rem;
  }
  .main-navigation ul li.active a::after {
    display: none;
  }
}
.main-navigation ul li.active a::after {
  content: "";
  background-color: #8e2424;
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 100px;
  height: 2px;
  width: 100%;
}
.main-navigation ul .sub-menu {
  overflow: hidden;
  transition: transform var(--td-menu-transform, 500ms) ease, box-shadow var(--td-menu-box-shadow, 300ms) ease;
  transform-origin: left top;
  transition-delay: var(--td-menu-box-shadow, 300ms), 0ms;
  margin-left: var(--space-s);
}
.main-navigation ul .sub-menu li {
  white-space: nowrap;
}
.main-navigation ul ul li a,
.main-navigation ul ul li span {
  font-weight: normal;
  font-size: 0.8em;
}
@media screen and (min-width: 760px) {
  .main-navigation ul {
    flex-direction: row;
  }
  .main-navigation .sub-menu {
    top: 100%;
    left: 0;
    margin-left: 0;
    position: absolute;
  }
  .main-navigation .top-level + li {
    margin-left: var(--space-s);
  }
  .main-navigation .top-level:last-child .sub-menu {
    left: auto;
    right: 0;
  }
  .main-navigation .top-level .sub-menu {
    transform: scaleY(0);
  }
  .main-navigation .top-level .sub-menu li {
    opacity: 0;
    transition-delay: 0s;
    transition: opacity var(--td-menu-box-shadow, 300ms);
  }
  .main-navigation .top-level:hover .sub-menu, .main-navigation .top-level:active .sub-menu, .main-navigation .top-level:focus .sub-menu, .main-navigation .top-level.open .sub-menu {
    transition-delay: 0s, var(--td-menu-transform, 500ms);
    transform: scaleY(1);
  }
  .main-navigation .top-level:hover .sub-menu li, .main-navigation .top-level:active .sub-menu li, .main-navigation .top-level:focus .sub-menu li, .main-navigation .top-level.open .sub-menu li {
    transition-delay: var(--td-menu-transform, 500ms);
    opacity: 1;
  }
}

.footer-nav a {
  font-size: 0.9rem;
}

nav.pages {
  display: flex;
  justify-content: space-between;
  margin-top: var(--spacing)/3;
  flex-wrap: wrap;
}

.site-footer nav ul {
  margin: 0;
  margin-left: 1em;
  padding: 0;
  list-style: disc;
}

.hidden-svg {
  visibility: hidden;
  width: 0;
  height: 0;
  position: absolute;
}

.filled-icon {
  fill-rule: evenodd;
  clip-rule: evenodd;
  stroke-linejoin: round;
  stroke-miterlimit: 2;
  fill: var(--icon-fill, #e4e4e4);
}

.stroked-icon {
  fill-rule: evenodd;
  clip-rule: evenodd;
  stroke-linejoin: round;
  stroke-miterlimit: 2;
  fill: none;
  stroke: var(--icon-stroke, #e4e4e4);
  stroke-width: 1px;
}

svg.logo {
  max-width: 250px;
}
svg.logo path {
  fill: inherit;
}
svg.logo use {
  fill: var(--brand-blue);
}

img,
video,
iframe,
svg {
  max-width: 100%;
  height: auto;
}

svg {
  height: auto;
}

.icon-box {
  display: flex;
}

.icon-box-inline {
  align-items: center;
}

.contact-box {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.contact-box svg,
.contact-box figure {
  flex-basis: 30%;
  min-width: var(--miw-contact-box-icon, 30px);
  max-width: var(--maw-contact-box-icon, 35px);
  margin-right: var(--space-xs);
}

.column {
  flex-direction: column;
}

.inline-icons {
  display: flex;
}

.single-post,
.single-post-list {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: calc(var(--spacing) / 3);
  border-bottom: 1px solid var(--color--brand-lightgray);
}

.related {
  display: flex;
  flex-wrap: wrap;
}
.related .single-post-list {
  flex-direction: column;
  flex-basis: 33%;
  border-bottom: 0;
}
.related .single-post-list figure {
  display: none;
}

.nav-bg {
  background-color: black;
  width: 100%;
  height: 7.5rem;
}
@media (max-width: 760px) {
  .nav-bg {
    height: 3.2rem;
  }
}

article {
  max-width: 70ch;
  margin: 0 auto;
  word-wrap: break-word;
}

.read-more-posts {
  background-color: #111A22;
  color: #fff;
  border: none;
  padding: 0.75rem;
  min-width: 15ch;
  cursor: pointer;
  border-radius: 4px;
  border-top: 1px solid rgba(128, 128, 128, 0.5);
}
.read-more-posts:hover {
  background-color: #23323f;
}

.content p {
  display: flex;
  justify-content: center;
}
.content img {
  max-height: 20rem;
}

.container-blog {
  padding-bottom: 3rem;
  display: grid;
  width: 100%;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-rows: 1fr;
  gap: 1rem;
  grid-auto-flow: row;
  grid-template-areas: "main-post main-post ." "main-post main-post ." ". . .";
}
@media (max-width: 960px) {
  .container-blog {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    grid-auto-rows: inherit;
    grid-template-areas: "main-post main-post" "main-post main-post" ". .";
  }
}
@media (max-width: 570px) {
  .container-blog {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    grid-template-areas: "main-post" "main-post" ".";
  }
}
.container-blog .main-post-blog img {
  height: 33rem;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 960px) {
  .container-blog .main-post-blog img {
    height: 27rem;
  }
}
@media (max-width: 800px) {
  .container-blog .main-post-blog img {
    height: 21rem;
  }
}
@media (max-width: 650px) {
  .container-blog .main-post-blog img {
    height: 15rem;
  }
}
@media (max-width: 520px) {
  .container-blog .main-post-blog img {
    height: 11rem;
  }
}
.container-blog img {
  border-radius: 4px;
  height: 11rem;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.main-post-blog {
  grid-area: main-post;
}

.single-post-list + .single-post-list {
  margin-top: calc(var(--spacing) / 3);
}
.single-post-list > * {
  flex-grow: 1;
}
.single-post-list figure {
  flex-basis: 40%;
  text-align: center;
  min-width: 280px;
}
.single-post-list section.content {
  flex-basis: 50%;
  max-width: 80ch;
}
.single-post-list .readmore {
  margin-top: var(--size-padding);
  display: inline-block;
}

.meta {
  flex-basis: 10%;
  padding-left: var(--size-padding);
  padding-bottom: var(--size-padding);
  white-space: nowrap;
  max-width: 20ch;
  font-weight: bold;
}

.single-post {
  display: flex;
}
.single-post header {
  padding-left: 10%;
}
.single-post aside {
  flex-basis: 10%;
}
.single-post section.content {
  flex-basis: 80%;
}
.single-post blockquote {
  border-left: 3px solid currentColor;
  padding: var(--size-padding)/2 var(--size-padding);
  max-width: 80ch;
  margin-left: 0;
}

/**
 *  styles shared by all screen sizes without grid support
 **/
body {
  font-family: "Ubuntu-Regular", "times new roman", times, roman, serif;
}

@font-face {
  font-family: "Ubuntu-Regular";
  src: url("../fonts/ubuntu-regular-webfont.woff") format("woff");
  src: url("../fonts/ubuntu-regular-webfont.woff2") format("woff2");
}
@font-face {
  font-family: "Ubuntu-Bold";
  src: url("../fonts/ubuntu-bold-webfont.woff") format("woff"), url("../fonts/ubuntu-bold-webfont.woff2") format("woff2");
}
@font-face {
  font-family: "Jermilov";
  src: url("../fonts/ktfjermilov-solid-webfont.woff") format("woff"), url("../fonts/ktfjermilov-solid-webfont.woff2") format("woff2");
}
[class*=grid-] {
  display: grid;
  gap: var(--gap);
}

@media screen and (min-width: 760px) {
  .grid-half {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (min-width: 760px) {
  .grid-third {
    grid-template-columns: repeat(3, 1fr);
  }
}

.section {
  margin-top: var(--space-xl);
  margin-bottom: var(--space-xl);
}
.section:nth-child(2n) {
  background-color: #fafcfc;
  padding-top: var(--space-m);
  padding-bottom: var(--space-m);
}

.span-full {
  grid-column: 1/-1;
}

.grid-gallery {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

@media screen and (min-width: 760px) {
  .grid-sidebar {
    grid-template-columns: 3fr 1fr;
  }
}

.site-header {
  width: 100%;
  transition: all 0.7s ease-out;
  z-index: 999;
  background-color: rgba(0, 0, 0, 0.5);
}
@media (min-width: 760px) {
  .site-header .socials-nav-mobile {
    display: none;
  }
}
.site-header .desktop-header {
  padding: 1rem 0;
  display: flex;
  justify-content: space-between;
}
.site-header .desktop-header .socials-nav {
  display: flex;
  align-items: baseline;
}
@media (max-width: 760px) {
  .site-header .desktop-header .socials-nav {
    display: none;
  }
}
.site-header .desktop-header ul {
  padding-left: 0;
  list-style: none;
  position: absolute;
  top: 0;
  list-style: none;
  background-color: #fff;
  color: #111a22;
  padding: 0.2rem 0;
  border-radius: 4px;
  margin-top: 1.4rem;
  max-width: 4rem;
}
.site-header .desktop-header ul li {
  width: 4rem;
  padding: 0.5rem 0.5rem;
  cursor: pointer;
}
.site-header .desktop-header ul li:hover {
  background-color: #E2E4E4;
  color: #B72E2E;
}
.site-header .desktop-header .selected {
  background-color: #E2E4E4;
  color: #8E2424;
}
.site-header summary {
  list-style-type: none;
  cursor: pointer;
}
.site-header .head {
  margin-right: auto;
  margin-left: auto;
}
.site-header details > summary::-webkit-details-marker {
  display: none;
}
.site-header li a {
  text-decoration: none;
  transition: 0ms;
  position: relative;
}
.site-header li a:hover {
  color: #8e2424;
}
@media (max-width: 760px) {
  .site-header li a:hover {
    color: #fff;
  }
  .site-header li a:hover::after {
    display: none;
  }
}
.site-header li a:hover::after {
  content: "";
  background-color: #8e2424;
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 100px;
  height: 2px;
  width: 100%;
}
.site-header .social-network:nth-child(2) {
  margin: 0 1rem;
}
.site-header .logo {
  margin: 0;
  line-height: 1;
  transition: all 0.4s;
  grid-area: brand;
  display: flex;
  align-items: center;
}
.site-header .logo svg {
  height: auto;
}
@media (max-width: 760px) {
  .site-header .logo svg {
    height: 2.5rem;
  }
}
.site-header h5 .mobile-title {
  display: none;
}
.site-header h5 .mobile_title {
  display: none;
}
@media (max-width: 760px) {
  .site-header h5 .mobile_title {
    display: block;
  }
  .site-header h5 .desktop-title {
    display: none;
  }
}
.site-header .contact {
  grid-area: top;
}
.site-header .main-navigation {
  margin-left: 3rem;
}
.site-header .main-navigation a {
  display: contents;
}
.site-header .main-navigation li a {
  display: inline;
}
@media (max-width: 760px) {
  .site-header .main-navigation {
    margin-left: 0;
  }
}
.site-header .main-navigation .logo-title {
  display: flex;
}
.site-header .main-navigation h6 {
  color: #ABADB0;
  margin-left: 1rem;
  display: none;
}
@media (max-width: 760px) {
  .site-header .main-navigation h6 {
    display: block;
  }
}
.site-header .main-navigation .mobile-logo {
  display: none;
}
@media (max-width: 760px) {
  .site-header .main-navigation .mobile-logo {
    display: block;
  }
}

@media screen and (max-width: 761px) {
  .site-header {
    --headroom-translate: 0%;
    position: fixed;
    top: 0;
    box-shadow: var(--bxsh-base);
  }
  .site-header .inner {
    height: var(--h-header-mobile);
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #fff;
  }
  .site-header .menu-toggle {
    padding: 0;
    display: none;
    flex-direction: column;
    line-height: 5px;
    background-color: rgba(0, 0, 0, 0);
  }
  .menu-open .site-header .menu-toggle .untoggled {
    display: none;
  }
  .menu-open .site-header .menu-toggle .toggled {
    display: block;
    font-size: 2rem;
    position: relative;
  }
  .site-header .menu-toggle .toggled {
    display: none;
  }
}
@media screen and (max-width: 761px) and (max-width: 760px) {
  .site-header .menu-toggle {
    display: flex;
  }
}
@media screen and (max-width: 761px) {
  .site-header .toggable {
    inset: 0;
    bottom: var(--h-header-mobile);
    height: calc(100vh - var(--h-header-mobile));
    background-color: #111A22;
    opacity: 0;
    position: fixed;
    padding: var(--space-m);
    overflow: scroll;
    pointer-events: none;
    height: 100%;
    transform: translateX(100%);
    transition: 500ms ease-in-out;
  }
  .site-header .toggable .nav-bg {
    position: fixed;
    width: 100%;
    top: 0;
    height: 100%;
    left: 0;
  }
  .menu-open .site-header .toggable {
    pointer-events: all;
    opacity: 1;
    transform: translateX(20%);
  }
  .site-header .toggable svg {
    display: block;
  }
  .site-header .toggable details span {
    padding-left: 0.5rem;
  }
  .site-header .toggable details[open] svg {
    transform: rotate(0deg);
    transition: 300ms ease-in-out;
  }
  .site-header .toggable details svg {
    transform: rotate(-90deg);
    transition: 300ms ease-in-out;
  }
  .site-header .toggable details li {
    padding-left: 0;
  }
}
@media screen and (max-width: 761px) {
  .site-header a span {
    display: none;
  }
}
@media screen and (min-width: 760px) {
  .site-header {
    --headroom-translate: -200%;
    top: 0;
    background-color: rgba(0, 0, 0, 0.5);
    color: #fff;
    position: fixed;
  }
  .site-header .inner {
    width: min(var(--size-container), var(--size-container-max));
    margin-inline: auto;
  }
}
.main-bg {
  background-color: #111A22;
  color: #fff;
}

.site-footer {
  display: flex;
  justify-content: space-between;
  padding: 1rem;
}
@media (max-width: 550px) {
  .site-footer {
    flex-wrap: wrap;
  }
}
.site-footer .footer-logo-nav {
  display: flex;
  flex-wrap: wrap;
}
.site-footer .footer-logo {
  display: flex;
}
.site-footer .footer-logo h6 {
  margin-top: 0.75rem;
  padding-left: 0.65rem;
}
@media (max-width: 860px) {
  .site-footer .footer-logo h6 {
    margin-bottom: 0;
  }
}
.site-footer .footer-nav {
  display: flex;
  padding-top: 1.5rem;
  padding-left: 2rem;
  color: #b8babd;
}
@media (max-width: 940px) {
  .site-footer .footer-nav {
    padding-top: 0;
    padding-left: 1.05rem;
  }
}
@media (max-width: 520px) {
  .site-footer .footer-nav {
    flex-wrap: wrap;
  }
}
.site-footer .footer-nav div {
  padding-left: 1.15rem;
}
.site-footer .footer-nav li {
  list-style-type: none;
  padding: 0.5rem;
  width: 10rem;
  cursor: pointer;
}
.site-footer .footer-nav li:hover {
  color: #fff;
  background-color: #2E353D;
  border-radius: 2px;
}
.site-footer .footer-nav li + li {
  margin-top: 1rem;
}
@media (max-width: 855px) {
  .site-footer .footer-nav li + li {
    margin-top: 0;
  }
}
.site-footer .logo svg {
  min-width: 2rem;
}
.site-footer .footer-socials {
  padding-top: 2rem;
  width: 8rem;
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  white-space: nowrap;
}
.site-footer .footer-socials a:nth-child(2) {
  margin: 0 1rem;
}
.site-footer .footer-socials svg {
  fill: #fff;
}
.site-footer .footer-socials svg:hover {
  fill: #ced0d3;
}
@media (max-width: 800px) {
  .site-footer .footer-socials {
    width: 100%;
  }
}
@media (max-width: 550px) {
  .site-footer .footer-socials {
    justify-content: flex-start;
    padding-left: 2.6rem;
  }
}

.designer {
  text-align: center;
  padding-top: var(--space-xs, 0.5rem);
  margin-bottom: var(--space-xs, 0.5rem);
  margin-top: var(--space-xs, 0.5rem);
}
.designer svg {
  height: var(--h-designer-logo, 1em);
  width: auto;
}

@media (max-width: 760px) {
  .hero {
    background-position: center;
    background-size: cover;
  }
}
@media screen and (min-width: 760px) {
  .hero {
    background-color: #040406;
    background-image: url("https://rusvolcorps.com/themes/assets/images/bg-image.png");
    width: 100%;
    height: 40rem;
    background-size: cover;
    position: absolute;
    top: 0;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media (min-width: 1350px) {
  .hero {
    background-size: contain;
  }
}
.hero .logo {
  margin-top: 2rem;
}
.hero .hero-content {
  height: 100%;
  display: flex;
  align-items: center;
  padding: 0 1rem;
  color: #fff;
  padding-top: 1.5rem;
}
@media (max-width: 760px) {
  .hero .hero-content {
    align-items: flex-start;
  }
}
@media (max-width: 580px) {
  .hero .hero-content {
    flex-direction: column;
    align-items: center;
  }
}
.hero .hero-content .hero-cta {
  margin-top: 8rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.hero .hero-content .hero-cta.reqruiting-hero {
  margin-top: 5.5rem;
}
@media (max-width: 580px) {
  .hero .hero-content .hero-cta.reqruiting-hero {
    margin-top: 0;
  }
}
.hero .hero-content .hero-cta .main-title {
  margin-top: 2rem;
  margin-bottom: 0;
  max-width: 20rem;
  font-weight: 500;
  font-family: var(--ff-head);
}
@media (max-width: 770px) {
  .hero .hero-content .hero-cta .main-title {
    margin-top: 1rem;
  }
}
@media (max-width: 760px) {
  .hero .hero-content .hero-cta .main-title {
    margin-top: 0;
  }
}
@media (max-width: 580px) {
  .hero .hero-content .hero-cta .main-title {
    font-size: var(--fz-h1);
  }
}
.hero .hero-content .hero-cta .blog-title {
  font-family: "Jermilov";
  font-weight: 500;
  margin-bottom: 0.5rem;
  max-width: 27rem;
}
.hero .hero-content .hero-cta a {
  width: 100%;
}
.hero .hero-content .hero-cta a b {
  font-family: "Ubuntu-Regular";
}
.hero .hero-content .hero-cta .main-page-buttons {
  display: flex;
  padding-left: 0;
}
@media (max-width: 580px) {
  .hero .hero-content .hero-cta .main-page-buttons {
    flex-direction: column;
    width: 100%;
  }
  .hero .hero-content .hero-cta .main-page-buttons button {
    width: 100%;
  }
}
.hero .hero-content .hero-cta .support-btn {
  margin-left: 1rem;
  margin-top: 1.5rem;
}
@media (max-width: 580px) {
  .hero .hero-content .hero-cta .support-btn {
    margin-left: 0;
    margin-top: 0;
  }
}
@media (max-width: 770px) {
  .hero .hero-content .hero-cta {
    margin-top: 2.3rem;
  }
}
.hero .hero-content .hero-cta h1 {
  font-size: 3rem;
}
@media (max-width: 770px) {
  .hero .hero-content .hero-cta h1 {
    font-size: 2rem;
    margin-top: 0;
    top: 0;
  }
  .hero .hero-content .hero-cta h1.hero-title {
    top: 0;
  }
}
@media (max-width: 760px) {
  .hero .hero-content .hero-cta {
    margin-bottom: 2rem;
    margin-top: 5rem;
  }
}
@media (max-width: 580px) {
  .hero .hero-content .hero-cta {
    margin-top: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}
.hero .hero-content svg {
  min-width: 12rem;
}
@media (max-width: 760px) {
  .hero .hero-content svg {
    min-width: 8.5rem;
  }
}
.hero .hero-content div {
  padding-left: 3rem;
}
@media (max-width: 850px) {
  .hero .hero-content div {
    padding-left: 1rem;
  }
}
@media (max-width: 520px) {
  .hero .hero-content div {
    padding-left: 0;
  }
}
.hero .hero-content div h1 {
  position: relative;
  margin-top: -1.5rem;
}
.hero .hero-content div p {
  max-width: 58ch;
  font-family: "Ubuntu-Regular";
}
.hero .hero-content div button {
  border-radius: 2px;
  cursor: pointer;
  color: #fff;
  min-width: 7rem;
  padding: 0.75rem;
  border-top: 1px solid rgba(128, 128, 128, 0.5);
  border-bottom: none;
  border-left: none;
  border-right: none;
  background-color: rgba(69, 70, 73, 0.6);
}
@media (max-width: 580px) {
  .hero .hero-content div button {
    width: 100%;
  }
}
.hero .hero-content div button:hover {
  background-color: #454649;
}
.hero .hero-content div .join {
  background-color: #8e2424;
  margin-top: 1.5rem;
}
@media (max-width: 580px) {
  .hero .hero-content div .join {
    margin-bottom: 1rem;
  }
}
.hero .hero-content div .join:hover {
  background-color: #ad3b3b;
}

.faq {
  background-color: red;
}

.outer,
.inner {
  width: min(var(--size-container), var(--size-container-max));
  margin-inline: auto;
  place-content: center;
}

.outer {
  grid-template-areas: "content" "image";
}
@media screen and (min-width: 760px) {
  .outer {
    grid-template-areas: "content image";
  }
}

.outer {
  --size-container: var(--size-outer-container);
  max-width: var(--size-container);
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: var(--size-container)) {
  .outer {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.inner {
  grid-area: content/image;
}

.image {
  grid-area: image;
}

.inner {
  --size-container: var(--size-container-default);
  grid-column: 1/-1;
  justify-self: center;
}
.inner .content {
  max-width: calc(var(--size-container) / 2);
}

.timer {
  text-align: center;
  text-transform: uppercase;
  font-weight: normal;
  padding: var(--space-xs);
  background-color: #eeeeee;
}

.about-briefly {
  display: grid;
  grid-template-columns: 64% 34%;
  gap: 2%;
  padding: 3rem 0;
}
@media (max-width: 760px) {
  .about-briefly {
    grid-template-columns: 100%;
  }
}
.about-briefly h2 {
  color: #8E2424;
  font-family: var(--ff-head);
  font-weight: 500;
  margin-top: 0;
}
.about-briefly .blogs {
  display: flex;
  flex-direction: column;
  margin-bottom: 2rem;
}
@media (max-width: 760px) {
  .about-briefly .blogs {
    flex-direction: row;
  }
  .about-briefly .blogs div {
    width: 100%;
  }
  .about-briefly .blogs div hr:first-of-type {
    margin-top: 0;
  }
  .about-briefly .blogs div:first-of-type {
    margin-right: 1rem;
  }
}
@media (max-width: 600px) {
  .about-briefly .blogs {
    flex-direction: column;
  }
}
.about-briefly .blogs img {
  margin-top: 0;
  margin-bottom: 0.3rem;
  width: 100%;
}
@media (max-width: 760px) {
  .about-briefly .blogs img {
    margin-top: 0;
  }
}
@media (max-width: 600px) {
  .about-briefly .blogs img {
    width: 100%;
  }
}
.about-briefly .blogs p {
  margin: 0.3rem 0;
}
.about-briefly .blogs p.source {
  color: #585F64;
}
.about-briefly .blogs hr {
  margin: 0.5em 0;
  height: 1px;
  width: 100%;
  border: solid;
  color: #CFD1D3;
  border-width: 0;
}
@media (max-width: 760px) {
  .about-briefly .blogs .main-hr {
    display: none;
  }
}

.help-briefly {
  padding: 3rem 0;
}
@media (max-width: 760px) {
  .help-briefly h2 {
    margin-bottom: 0;
  }
  .help-briefly p {
    margin-top: 0.5rem;
  }
}
.help-briefly .secondary-points {
  display: grid;
  grid-template-columns: 48% 48%;
  gap: 4%;
}
.help-briefly .secondary-points h3 {
  font-family: var(--ff-head);
  font-weight: 500;
  margin-bottom: 0;
}
.help-briefly .secondary-points .point {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 500px) {
  .help-briefly .secondary-points {
    grid-template-columns: 100%;
  }
}
@media (max-width: 760px) {
  .help-briefly .secondary-points h3 {
    margin-bottom: 0;
  }
  .help-briefly .secondary-points p {
    margin-top: 0.5rem;
  }
}
.help-briefly h2 {
  margin-top: 0;
  color: #8E2424;
  font-family: var(--ff-head);
  font-weight: 500;
  margin-bottom: 0;
}
.help-briefly p {
  max-width: 74ch;
  margin-top: 0.5rem;
}
.help-briefly div p {
  max-width: 50ch;
  margin-top: 0.5rem;
}
.help-briefly button {
  margin-top: 2rem;
  background-color: #111A22;
  color: #fff;
  width: 70%;
  padding: 1rem 0;
  border-radius: 4px;
  border: none;
  cursor: pointer;
  font-family: "Ubuntu-Regular";
  transition: 300ms ease-in-out;
}
.help-briefly button:hover {
  transition: 300ms ease-in-out;
  background-color: #8E2424;
}
@media (max-width: 760px) {
  .help-briefly button {
    width: 50%;
  }
}
@media (max-width: 500px) {
  .help-briefly button {
    width: 100%;
  }
}

.reasoning .help-advantages {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
@media (max-width: 950px) {
  .reasoning .help-advantages {
    display: flex;
    flex-direction: column;
  }
  .reasoning .help-advantages div {
    display: flex;
    align-items: center;
  }
  .reasoning .help-advantages div div h4 {
    margin-left: 1rem;
    margin-right: 1rem;
    width: 100%;
  }
  .reasoning .help-advantages div div p {
    width: 100%;
  }
}
@media (max-width: 640px) {
  .reasoning .help-advantages div {
    flex-direction: column;
    align-items: flex-start;
  }
  .reasoning .help-advantages div div h4 {
    margin: 0;
  }
}
.reasoning .reasoning-main {
  display: grid;
  grid-template-columns: 50% 50%;
}
@media (max-width: 900px) {
  .reasoning .reasoning-main {
    display: block;
  }
}
.reasoning .order {
  width: -moz-fit-content;
  width: fit-content;
  background-color: #111A22;
  color: #fff;
  padding: 1rem 1.45rem;
  border-radius: 4px;
  margin-top: 0;
}
@media (max-width: 640px) {
  .reasoning .order {
    margin: 0.5rem 0;
  }
}

.requisites {
  color: #fff;
}
.requisites .requisites-shortened {
  display: flex;
}
@media (max-width: 900px) {
  .requisites .requisites-shortened {
    flex-direction: column;
  }
}
.requisites .requisites-shortened svg {
  min-width: 1.5rem;
  cursor: pointer;
}
.requisites .item {
  background-color: #2E353D;
  display: flex;
  justify-content: space-between;
  padding: 1rem;
  border-radius: 4px;
  margin: 1rem 0;
}
@media (max-width: 520px) {
  .requisites .item {
    align-items: flex-start;
  }
}
.requisites .item div {
  display: grid;
  grid-template-columns: 35% 63%;
  width: 100%;
  -webkit-appearance: none;
}
@media (max-width: 520px) {
  .requisites .item div {
    display: block;
  }
}
.requisites .item div p:nth-child(1) {
  width: 6rem;
}
@media (max-width: 520px) {
  .requisites .item div p:nth-child(1) {
    margin-top: 0;
  }
}
.requisites .item div p:nth-child(2) {
  margin-right: 1rem;
}
@media (max-width: 520px) {
  .requisites .item div p:nth-child(2) {
    margin-bottom: 0;
  }
}
.requisites .item div p {
  word-break: break-all;
}
.requisites button {
  background-color: #8E2424;
  color: #fff;
  border: none;
  padding: 0.75rem;
  cursor: pointer;
  border-radius: 4px;
  border-top: 1px solid rgba(128, 128, 128, 0.5);
}
.requisites button:hover {
  background-color: #ad3b3b;
}

.other-ways-to-help {
  padding: 3rem 0;
}
.other-ways-to-help .other-ways-wrapper {
  display: flex;
}
@media (max-width: 900px) {
  .other-ways-to-help .other-ways-wrapper {
    flex-direction: column;
  }
  .other-ways-to-help .other-ways-wrapper .other-description {
    display: flex;
    justify-content: space-between;
  }
  .other-ways-to-help .other-ways-wrapper .other-description h4 {
    width: 100%;
  }
  .other-ways-to-help .other-ways-wrapper .other-description div {
    width: 100%;
  }
}
@media (max-width: 640px) {
  .other-ways-to-help .other-ways-wrapper .other-description {
    display: block;
  }
}
.other-ways-to-help h2 {
  color: #8e2424;
  margin-top: 0;
  margin-bottom: 0;
}
.other-ways-to-help p {
  max-width: 53ch;
}
.other-ways-to-help button {
  background-color: #111A22;
  color: #fff;
  border: none;
  padding: 0.75rem;
  cursor: pointer;
  border-radius: 4px;
  border-top: 1px solid rgba(128, 128, 128, 0.5);
}
.other-ways-to-help button:hover {
  background-color: #23323f;
}

.text-copied-modal {
  border-radius: 4px;
  position: fixed;
  bottom: 1rem;
  background-color: #5e85a8;
  color: #fff;
  width: 18rem;
  text-align: center;
  transform: translate(50%, 150%);
  transition: 500ms ease-in-out;
  right: 50%;
}
.text-copied-modal.show {
  transform: translate(50%, 0);
  transition: 500ms ease-in-out;
}

.faq {
  background-color: #040406;
  background-image: url("https://rusvolcorps.com/themes/assets/images/bg-image.png");
  background-size: cover;
  width: 100%;
  background-position: center;
  color: #fff;
  background-repeat: no-repeat;
}
.faq .faq-title {
  margin: 0;
  padding: 2rem 0;
  font-family: var(--ff-head);
  font-weight: 500;
}
@media (max-width: 760px) {
  .faq .faq-title {
    padding-bottom: 0;
  }
}
.faq .faq-inner {
  display: grid;
  grid-template-columns: 50% 50%;
}
@media (max-width: 760px) {
  .faq .faq-inner {
    grid-template-columns: 100%;
  }
}
.faq summary {
  list-style-type: none;
}
.faq summary::-webkit-details-marker {
  display: none;
}

.requisites-expanded .crypto-uk-banks-req-wrapper {
  display: flex;
}
@media (max-width: 930px) {
  .requisites-expanded .crypto-uk-banks-req-wrapper {
    flex-direction: column;
  }
}
.requisites-expanded .crypto-uk-banks-req-wrapper .placeholder {
  opacity: 0;
}
@media (max-width: 930px) {
  .requisites-expanded .crypto-uk-banks-req-wrapper .placeholder {
    display: none;
  }
}
.requisites-expanded .crypto-uk-banks-req-wrapper .currency-block {
  width: 100%;
}
.requisites-expanded svg {
  cursor: pointer;
}
.requisites-expanded .crypto-uk-banks-req {
  width: 100%;
  margin-right: 2rem;
}
.requisites-expanded .crypto-uk-banks-req .item {
  padding: 0 0.75rem;
  background-color: #223444;
  color: #fff;
  display: flex;
  justify-content: space-between;
  margin: 1rem 0;
  border-radius: 4px;
}
@media (max-width: 520px) {
  .requisites-expanded .crypto-uk-banks-req .item {
    align-items: flex-start;
  }
}
.requisites-expanded .crypto-uk-banks-req .item div {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
@media (max-width: 520px) {
  .requisites-expanded .crypto-uk-banks-req .item div {
    display: block;
  }
}
.requisites-expanded .crypto-uk-banks-req .item p {
  margin-right: 1rem;
  min-width: 6rem;
  word-break: break-all;
}
@media (max-width: 520px) {
  .requisites-expanded .crypto-uk-banks-req .item p {
    margin-top: 0;
  }
}
.requisites-expanded .crypto-uk-banks-req .item svg {
  min-width: 23px;
  cursor: pointer;
}
@media (max-width: 520px) {
  .requisites-expanded .crypto-uk-banks-req-wrapper .item {
    align-items: center;
  }
  .requisites-expanded .crypto-uk-banks-req-wrapper .item svg {
    margin-top: 0.5rem;
    max-width: 90%;
  }
}
.requisites-expanded .crypto-uk-banks-req-wrapper .item div {
  display: grid;
  grid-template-columns: 35% 63%;
  gap: 0.5rem;
  width: 100%;
}
@media (max-width: 520px) {
  .requisites-expanded .crypto-uk-banks-req-wrapper .item div {
    display: block;
  }
  .requisites-expanded .crypto-uk-banks-req-wrapper .item div p {
    margin: 0.5rem;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9DOi9sYXJhZ29uL3d3dy9SVkMvdGhlbWVzL3J2Yy10aGVtZS9zcmMvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvQzovbGFyYWdvbi93d3cvUlZDL3RoZW1lcy9ydmMtdGhlbWUvc3JjL3Njc3MvQzovbGFyYWdvbi93d3cvUlZDL3RoZW1lcy9ydmMtdGhlbWUvc3JjL3Njc3MvdmFyaWFibGVzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9DOi9sYXJhZ29uL3d3dy9SVkMvdGhlbWVzL3J2Yy10aGVtZS9zcmMvc2Nzcy9DOi9sYXJhZ29uL3d3dy9SVkMvdGhlbWVzL3J2Yy10aGVtZS9zcmMvc2Nzcy9jb21tb24vX21peGlucy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL0M6L2xhcmFnb24vd3d3L1JWQy90aGVtZXMvcnZjLXRoZW1lL3NyYy9zY3NzL0M6L2xhcmFnb24vd3d3L1JWQy90aGVtZXMvcnZjLXRoZW1lL3NyYy9zY3NzL2NvbW1vbi9fZXh0ZW5kcy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL0M6L2xhcmFnb24vd3d3L1JWQy90aGVtZXMvcnZjLXRoZW1lL3NyYy9zY3NzL0M6L2xhcmFnb24vd3d3L1JWQy90aGVtZXMvcnZjLXRoZW1lL3NyYy9zY3NzL2NvbW1vbi9fbm9ybWFsaXplLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvQzovbGFyYWdvbi93d3cvUlZDL3RoZW1lcy9ydmMtdGhlbWUvc3JjL3Njc3MvQzovbGFyYWdvbi93d3cvUlZDL3RoZW1lcy9ydmMtdGhlbWUvc3JjL3Njc3MvY29tbW9uL19nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9DOi9sYXJhZ29uL3d3dy9SVkMvdGhlbWVzL3J2Yy10aGVtZS9zcmMvc2Nzcy9DOi9sYXJhZ29uL3d3dy9SVkMvdGhlbWVzL3J2Yy10aGVtZS9zcmMvc2Nzcy9jb21tb24vX2xvYWRlci5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL0M6L2xhcmFnb24vd3d3L1JWQy90aGVtZXMvcnZjLXRoZW1lL3NyYy9zY3NzL0M6L2xhcmFnb24vd3d3L1JWQy90aGVtZXMvcnZjLXRoZW1lL3NyYy9zY3NzL2NvbW1vbi9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL0M6L2xhcmFnb24vd3d3L1JWQy90aGVtZXMvcnZjLXRoZW1lL3NyYy9zY3NzL0M6L2xhcmFnb24vd3d3L1JWQy90aGVtZXMvcnZjLXRoZW1lL3NyYy9zY3NzL2NvbXBvbmVudHMvZm9ybXMvX2ZpZWxkcy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL0M6L2xhcmFnb24vd3d3L1JWQy90aGVtZXMvcnZjLXRoZW1lL3NyYy9zY3NzL0M6L2xhcmFnb24vd3d3L1JWQy90aGVtZXMvcnZjLXRoZW1lL3NyYy9zY3NzL2NvbXBvbmVudHMvZm9ybXMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9DOi9sYXJhZ29uL3d3dy9SVkMvdGhlbWVzL3J2Yy10aGVtZS9zcmMvc2Nzcy9DOi9sYXJhZ29uL3d3dy9SVkMvdGhlbWVzL3J2Yy10aGVtZS9zcmMvc2Nzcy9jb21wb25lbnRzL25hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9DOi9sYXJhZ29uL3d3dy9SVkMvdGhlbWVzL3J2Yy10aGVtZS9zcmMvc2Nzcy9DOi9sYXJhZ29uL3d3dy9SVkMvdGhlbWVzL3J2Yy10aGVtZS9zcmMvc2Nzcy9tZWRpYS9fZ2xvYmFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvQzovbGFyYWdvbi93d3cvUlZDL3RoZW1lcy9ydmMtdGhlbWUvc3JjL3Njc3MvQzovbGFyYWdvbi93d3cvUlZDL3RoZW1lcy9ydmMtdGhlbWUvc3JjL3Njc3MvbWVkaWEvX2ljb24tYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvQzovbGFyYWdvbi93d3cvUlZDL3RoZW1lcy9ydmMtdGhlbWUvc3JjL3Njc3MvQzovbGFyYWdvbi93d3cvUlZDL3RoZW1lcy9ydmMtdGhlbWUvc3JjL3Njc3MvY29tcG9uZW50cy9fYmxvZy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL0M6L2xhcmFnb24vd3d3L1JWQy90aGVtZXMvcnZjLXRoZW1lL3NyYy9zY3NzL0M6L2xhcmFnb24vd3d3L1JWQy90aGVtZXMvcnZjLXRoZW1lL3NyYy9zY3NzL2xheW91dHMvX21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9DOi9sYXJhZ29uL3d3dy9SVkMvdGhlbWVzL3J2Yy10aGVtZS9zcmMvc2Nzcy9DOi9sYXJhZ29uL3d3dy9SVkMvdGhlbWVzL3J2Yy10aGVtZS9zcmMvc2Nzcy9sYXlvdXRzL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvQzovbGFyYWdvbi93d3cvUlZDL3RoZW1lcy9ydmMtdGhlbWUvc3JjL3Njc3MvQzovbGFyYWdvbi93d3cvUlZDL3RoZW1lcy9ydmMtdGhlbWUvc3JjL3Njc3MvbGF5b3V0cy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvQzovbGFyYWdvbi93d3cvUlZDL3RoZW1lcy9ydmMtdGhlbWUvc3JjL3Njc3MvQzovbGFyYWdvbi93d3cvUlZDL3RoZW1lcy9ydmMtdGhlbWUvc3JjL3Njc3MvbGF5b3V0cy9oZWFkZXIvX21vYmlsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL0M6L2xhcmFnb24vd3d3L1JWQy90aGVtZXMvcnZjLXRoZW1lL3NyYy9zY3NzL0M6L2xhcmFnb24vd3d3L1JWQy90aGVtZXMvcnZjLXRoZW1lL3NyYy9zY3NzL2xheW91dHMvaGVhZGVyL19kZXNrdG9wLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvQzovbGFyYWdvbi93d3cvUlZDL3RoZW1lcy9ydmMtdGhlbWUvc3JjL3Njc3MvQzovbGFyYWdvbi93d3cvUlZDL3RoZW1lcy9ydmMtdGhlbWUvc3JjL3Njc3MvbGF5b3V0cy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvQzovbGFyYWdvbi93d3cvUlZDL3RoZW1lcy9ydmMtdGhlbWUvc3JjL3Njc3MvQzovbGFyYWdvbi93d3cvUlZDL3RoZW1lcy9ydmMtdGhlbWUvc3JjL3Njc3MvbGF5b3V0cy9faGVyby5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL0M6L2xhcmFnb24vd3d3L1JWQy90aGVtZXMvcnZjLXRoZW1lL3NyYy9zY3NzL0M6L2xhcmFnb24vd3d3L1JWQy90aGVtZXMvcnZjLXRoZW1lL3NyYy9zY3NzL2xheW91dHMvaGVyby9fdGV4dF9hbmRfaW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9DOi9sYXJhZ29uL3d3dy9SVkMvdGhlbWVzL3J2Yy10aGVtZS9zcmMvc2Nzcy9DOi9sYXJhZ29uL3d3dy9SVkMvdGhlbWVzL3J2Yy10aGVtZS9zcmMvc2Nzcy9sYXlvdXRzL19hYm91dC1icmllZmx5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvQzovbGFyYWdvbi93d3cvUlZDL3RoZW1lcy9ydmMtdGhlbWUvc3JjL3Njc3MvQzovbGFyYWdvbi93d3cvUlZDL3RoZW1lcy9ydmMtdGhlbWUvc3JjL3Njc3MvbGF5b3V0cy9fZmFxLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvQzovbGFyYWdvbi93d3cvUlZDL3RoZW1lcy9ydmMtdGhlbWUvc3JjL3Njc3MvQzovbGFyYWdvbi93d3cvUlZDL3RoZW1lcy9ydmMtdGhlbWUvc3JjL3Njc3MvbGF5b3V0cy9fcmVxdWlzaXRlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFnQjtBQ0FoQjtBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFFQTtFQUNBOzs7S0FBQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VB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NEVGOztBSXpFQTs7R0FBQTtBQUlBO0VBQ0U7Q0oyRUY7O0FJeEVBO2dGQUFBO0FBR0E7O0dBQUE7QUFJQTtFQUNFO0NKeUVGOztBSXRFQTs7R0FBQTtBQUlBO0VBQ0U7Q0p3RUY7O0FJckVBO2dGQUFBO0FBR0E7O0dBQUE7QUFJQTtFQUNFO0NKc0VGOztBS25nQkE7RUFDSTtDTHNnQko7O0FLbmdCQTtFQUNJO0VBQ0E7Q0xzZ0JKOztBS3hnQkE7RUFDSTtFQUNBO0NMc2dCSjs7QUtuZ0JBO0VBQ0k7RUFDQTtDTHNnQko7O0FLbmdCQTtFQUNJO0NMc2dCSjs7QUtuZ0JBO0VBQ0k7RUFDQTtDTHNnQko7O0FLbmdCQTs7RUFFSTtFQUNBO0NMc2dCSjs7QUtuZ0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NMc2dCSjtBS3BnQkk7RUFDSTtDTHNnQlI7O0FLbGdCQTtFQUNJO0VBQ0E7RUFDQTtDTHFnQko7QUtuZ0JJO0VBTUk7Q0xnZ0JSOztBSzVmQTtFQUNJO0VBQ0E7Q0wrZko7O0FLNWZBO0VBQ0k7Q0wrZko7O0FLNWZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDTCtmSjs7QUs1ZkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NMK2ZKO0FLOWZJO0VBQ0k7Q0xnZ0JSO0FLOWZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NMZ2dCUjs7QU0vbEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q05rbUJKO0FNaG1CSTtFQUNJO0NOa21CUjtBTS9sQkk7RUFDSTtDTmltQlI7QU05bEJJO0VBQ0k7RUFDQTtFQUNBO0NOZ21CUjtBTTVsQkk7RUFDSTtFQUNBO0VBQ0E7Q044bEJSO0FNM2xCSTtFQUNJO0NONmxCUjtBTTNsQlE7RUFDSTtFQUNBO0NONmxCWjtBTXpsQkk7RUFDSTtFQUNBO0VBQ0E7Q04ybEJSO0FNemxCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q04ybEJaO0FNeGxCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDTjBsQlo7QU14bEJZO0VBQ0k7RUFDQTtDTjBsQmhCOztBT3ZxQkE7RUFDSTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q1AwcUJKOztBT3ZxQkE7RUFDSTtDUDBxQko7O0FPdnFCQTtFQUNJO0NQMHFCSjs7QU92cUJBO0VBQ0k7Q1AwcUJKOztBT3ZxQkE7RUFDSTtDUDBxQko7O0FPdnFCQTtFQUNJO0NQMHFCSjs7QU92cUJBO0VBQ0k7Q1AwcUJKOztBT3ZxQkE7RUFDSTtDUDBxQko7O0FROXNCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0NSaXRCSjtBUS9zQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NSaXRCUjtBUS9zQlE7RUFDSTtFQUNBO0NSaXRCWjs7QVE1ckJJO0VBQ0k7RUFDQTtFQUNBO0NSK3JCUjs7QVFuckJBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0NSc3JCSjtBUXByQkk7O0VBQ0k7RU40Qko7Q0Y0cEJKO0FFM3BCSTs7RUFDSTtDRjhwQlI7QUUzcEJJOzs7RUFFSTtFQUNBO0VBQ0E7Q0Y4cEJSO0FRaHNCUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NSbXNCWjtBUWhzQlE7O0VBQ0k7RUFDQTtFQUNBO0NSbXNCWjtBUWhzQlE7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q1Jtc0JaO0FRL3JCSTs7RUFDSTtFQUNBO0NSa3NCUjs7QVE5ckJBO0VBQ0k7Q1Jpc0JKOztBU3p4Qkk7Ozs7RUFDSTtDVCt4QlI7O0FFaHlCSTtFT1dKO0lQVlE7R0ZveUJOO0NBQ0Y7O0FVMXlCSTs7RUFDSTtFQUNBO0VBQ0E7Q1Y4eUJSOztBVTF5QkE7RUFDSTtDVjZ5Qko7QVUzeUJJO0VBQ0k7RUFDQTtFQUNBO0NWNnlCUjs7QVV4eUJJO0VBQ0k7RUFDQTtDVjJ5QlI7QVUxeUJR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QjtFQUpKO0lBS1E7R3hCK3VFbEI7Q0FDRjtBd0I3dUVZO0VBQ0k7RUFDQTtDeEIrdUVoQjtBd0J4dUVZO0VBREo7SUFFUTtHeEIydUVkO0V3QjF1RWM7SUFDSTtJQUNBO0d4QjR1RWxCO0NBQ0Y7QXdCMXVFWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0N4QjR1RWhCO0F3QjN1RWdCO0VBTEo7SUFNUTtHeEI4dUVsQjtFd0I3dUVrQjtJQUNJO0d4Qit1RXRCIiwiZmlsZSI6ImFzc2V0cy9jc3MvbWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiAgU3RydWN0dXJlICovXG46cm9vdCB7XG4gIC0tc2Nyb2xsLXBhZGRpbmc6IDY1cHg7XG4gIC0tc2l6ZS1vdXRlci1jb250YWluZXI6IDEwMGVtO1xuICAtLXNpemUtY29udGFpbmVyLW1heDogOTV2dztcbiAgLS1zaXplLWNvbnRhaW5lci1kZWZhdWx0OiA4MGVtO1xuICAtLXNpemUtY29udGFpbmVyOiB2YXIoLS1zaXplLWNvbnRhaW5lci1kZWZhdWx0KTtcbiAgLS1oLWhlYWRlci1tb2JpbGU6IDUwcHg7XG4gIC0tYy13aGl0ZTogaHNsKDAsIDAlLCAxMDAlKTtcbiAgLS1jLXRleHQ6IGhzbCgwLCAwJSwgNyUpO1xuICAtLWJnLWhyOiAjY2NjO1xuICAtLWZ6LWJhc2U6IDE2cHg7XG4gIC0tZnotYmFzZS1tb2JpbGU6IDE2cHg7XG4gIC0tZi10ZXh0OiBcIkFyaWFsXCI7XG4gIC0tbS1ib2R5OiAwO1xuICAtLXAtYm9keTogMDtcbiAgLS1iZy1zZWxlY3Rpb246ICNjY2M7XG4gIC0tYy1zZWxlY3Rpb246ICNmY2ZjZmM7XG4gIC0tYmctaGVhZGVyOiB2YXIoLS1jLXdoaXRlKTtcbiAgLS1iZy1ib2R5OiAjZmZmO1xuICAtLWljb24tZmlsbDogI2NjYztcbiAgLS1iZ2Mtc2Nyb2xsYmFyOiAjY2NjO1xuICAtLXRkLW1lbnUtdHJhbnNmb3JtOiA1MDBtcztcbiAgLS10ZC1tZW51LWJveC1zaGFkb3c6IDMwMG1zO1xuICAtLWJkLWlucHV0OiAxcHggc29saWQgI2NjYztcbiAgLyoqXG4gICAgICBzY2FsZSAxMzQwIGF0IDE2cHhcbiAgICAgIDMyMHB4IGF0IDEycHg7XG4gICAqL1xuICAtLXN0ZXAtLTI6IGNsYW1wKDAuNjFyZW0sIGNhbGMoMC42cmVtICsgMC4wNXZ3KSwgMC42NHJlbSk7XG4gIC0tc3RlcC0tMTogY2xhbXAoMC43M3JlbSwgY2FsYygwLjcxcmVtICsgMC4xMXZ3KSwgMC44cmVtKTtcbiAgLS1zdGVwLTA6IGNsYW1wKDAuODhyZW0sIGNhbGMoMC44NHJlbSArIDAuMnZ3KSwgMXJlbSk7XG4gIC0tc3RlcC0xOiBjbGFtcCgxLjA1cmVtLCBjYWxjKDAuOTlyZW0gKyAwLjMxdncpLCAxLjI1cmVtKTtcbiAgLS1zdGVwLTI6IGNsYW1wKDEuMjZyZW0sIGNhbGMoMS4xN3JlbSArIDAuNDd2dyksIDEuNTZyZW0pO1xuICAtLXN0ZXAtMzogY2xhbXAoMS41MXJlbSwgY2FsYygxLjM3cmVtICsgMC42OXZ3KSwgMS45NXJlbSk7XG4gIC0tc3RlcC00OiBjbGFtcCgxLjgxcmVtLCBjYWxjKDEuNjJyZW0gKyAwLjk4dncpLCAyLjQ0cmVtKTtcbiAgLS1zdGVwLTU6IGNsYW1wKDIuMThyZW0sIGNhbGMoMS45cmVtICsgMS4zN3Z3KSwgMy4wNXJlbSk7XG4gIC0tZnotaDE6IHZhcigtLXN0ZXAtNSk7XG4gIC0tZnotaDI6IHZhcigtLXN0ZXAtNCk7XG4gIC0tZnotaDM6IHZhcigtLXN0ZXAtMyk7XG4gIC0tZnotaDQ6IHZhcigtLXN0ZXAtMik7XG4gIC0tZnotaDU6IHZhcigtLXN0ZXAtMSk7XG4gIC0tZnotc21hbGw6IHZhcigtLXN0ZXAtLTEpO1xuICAtLWZmLWhlYWQ6IFwiSmVybWlsb3ZcIjtcbiAgLS1zcGFjZS0zeHM6IGNsYW1wKDAuMjVyZW0sIGNhbGMoMC4yNXJlbSArIDB2dyksIDAuMjVyZW0pO1xuICAtLXNwYWNlLTJ4czogY2xhbXAoMC40NHJlbSwgY2FsYygwLjQycmVtICsgMC4xdncpLCAwLjVyZW0pO1xuICAtLXNwYWNlLXhzOiBjbGFtcCgwLjY5cmVtLCBjYWxjKDAuNjdyZW0gKyAwLjF2dyksIDAuNzVyZW0pO1xuICAtLXNwYWNlLXM6IGNsYW1wKDAuODhyZW0sIGNhbGMoMC44NHJlbSArIDAuMnZ3KSwgMXJlbSk7XG4gIC0tc3BhY2UtbTogY2xhbXAoMS4zMXJlbSwgY2FsYygxLjI1cmVtICsgMC4yOXZ3KSwgMS41cmVtKTtcbiAgLS1zcGFjZS1sOiBjbGFtcCgxLjc1cmVtLCBjYWxjKDEuNjdyZW0gKyAwLjM5dncpLCAycmVtKTtcbiAgLS1zcGFjZS14bDogY2xhbXAoMi42M3JlbSwgY2FsYygyLjUxcmVtICsgMC41OXZ3KSwgM3JlbSk7XG4gIC0tc3BhY2UtMnhsOiBjbGFtcCgzLjVyZW0sIGNhbGMoMy4zNHJlbSArIDAuNzh2dyksIDRyZW0pO1xuICAtLXNwYWNlLTN4bDogY2xhbXAoNS4yNXJlbSwgY2FsYyg1LjAxcmVtICsgMS4xOHZ3KSwgNnJlbSk7XG4gIC8qIE9uZS11cCBwYWlycyAqL1xuICAtLXNwYWNlLTN4cy0yeHM6IGNsYW1wKDAuMjVyZW0sIGNhbGMoMC4xN3JlbSArIDAuMzl2dyksIDAuNXJlbSk7XG4gIC0tc3BhY2UtMnhzLXhzOiBjbGFtcCgwLjQ0cmVtLCBjYWxjKDAuMzRyZW0gKyAwLjQ5dncpLCAwLjc1cmVtKTtcbiAgLS1zcGFjZS14cy1zOiBjbGFtcCgwLjY5cmVtLCBjYWxjKDAuNTlyZW0gKyAwLjQ5dncpLCAxcmVtKTtcbiAgLS1zcGFjZS1zLW06IGNsYW1wKDAuODhyZW0sIGNhbGMoMC42OHJlbSArIDAuOTh2dyksIDEuNXJlbSk7XG4gIC0tc3BhY2UtbS1sOiBjbGFtcCgxLjMxcmVtLCBjYWxjKDEuMXJlbSArIDEuMDh2dyksIDJyZW0pO1xuICAtLXNwYWNlLWwteGw6IGNsYW1wKDEuNzVyZW0sIGNhbGMoMS4zNnJlbSArIDEuOTZ2dyksIDNyZW0pO1xuICAtLXNwYWNlLXhsLTJ4bDogY2xhbXAoMi42M3JlbSwgY2FsYygyLjE5cmVtICsgMi4xNnZ3KSwgNHJlbSk7XG4gIC0tc3BhY2UtMnhsLTN4bDogY2xhbXAoMy41cmVtLCBjYWxjKDIuNzJyZW0gKyAzLjkydncpLCA2cmVtKTtcbiAgLyogQ3VzdG9tIHBhaXJzICovXG4gIC0tc3BhY2Utcy1sOiBjbGFtcCgwLjg4cmVtLCBjYWxjKDAuNTJyZW0gKyAxLjc2dncpLCAycmVtKTtcbiAgLS1nYXA6IHZhcigtLXNwYWNlLW0pO1xuICAtLXctd2lkZ2V0OiAxNXJlbTtcbiAgLS1ieHNoLWJhc2U6IDAgMCAyMHB4IGhzbCgwIDAlIDAlIC8gMC4xKTtcbn1cblxuQGtleWZyYW1lcyB6b29tIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJvcmRlci13aWR0aDogM3B4O1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gIH1cbn1cbi5zaXRlLWZvb3RlciwgLmNvbnRhaW5lciB7XG4gIHdpZHRoOiBtaW4odmFyKC0tc2l6ZS1jb250YWluZXIpLCB2YXIoLS1zaXplLWNvbnRhaW5lci1tYXgpKTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cblxudGV4dGFyZWEsIHNlbGVjdCwgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1wYXNzd29yZF0sIGlucHV0W3R5cGU9cGhvbmVdLCBpbnB1dFt0eXBlPXRlbF0sIGlucHV0W3R5cGU9bnVtYmVyXSwgaW5wdXRbdHlwZT1zZWFyY2hdLCBpbnB1dFt0eXBlPXVybF0sIGlucHV0W3R5cGU9ZGF0ZV0sIGlucHV0W3R5cGU9bW9udGhdLCBpbnB1dFt0eXBlPXdlZWtdLCBpbnB1dFt0eXBlPWRhdGV0aW1lXSwgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgcGFkZGluZzogMC41ZW07XG4gIGJvcmRlcjogdmFyKC0tYmQtaW5wdXQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxudGV4dGFyZWE6Zm9jdXMsIHNlbGVjdDpmb2N1cywgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cywgaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsIGlucHV0W3R5cGU9cGhvbmVdOmZvY3VzLCBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cywgaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLCBpbnB1dFt0eXBlPXVybF06Zm9jdXMsIGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMsIGlucHV0W3R5cGU9bW9udGhdOmZvY3VzLCBpbnB1dFt0eXBlPXdlZWtdOmZvY3VzLCBpbnB1dFt0eXBlPWRhdGV0aW1lXTpmb2N1cywgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLCB0ZXh0YXJlYTphY3RpdmUsIHNlbGVjdDphY3RpdmUsIGlucHV0W3R5cGU9dGV4dF06YWN0aXZlLCBpbnB1dFt0eXBlPXBhc3N3b3JkXTphY3RpdmUsIGlucHV0W3R5cGU9cGhvbmVdOmFjdGl2ZSwgaW5wdXRbdHlwZT10ZWxdOmFjdGl2ZSwgaW5wdXRbdHlwZT1udW1iZXJdOmFjdGl2ZSwgaW5wdXRbdHlwZT1zZWFyY2hdOmFjdGl2ZSwgaW5wdXRbdHlwZT11cmxdOmFjdGl2ZSwgaW5wdXRbdHlwZT1kYXRlXTphY3RpdmUsIGlucHV0W3R5cGU9bW9udGhdOmFjdGl2ZSwgaW5wdXRbdHlwZT13ZWVrXTphY3RpdmUsIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOmFjdGl2ZSwgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06YWN0aXZlLCBpbnB1dFt0eXBlPWVtYWlsXTphY3RpdmUge1xuICBib3JkZXI6IHZhcigtLWJkLWlucHV0LWFjdGl2ZSk7XG59XG5cbi5idXR0b24sXG5bdHlwZT1zdWJtaXRdLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLXMpIHZhcigtLXNwYWNlLWwpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5idXR0b246aG92ZXIsXG5bdHlwZT1zdWJtaXRdOmhvdmVyLFxuW3R5cGU9YnV0dG9uXTpob3Zlcixcblt0eXBlPXJlc2V0XTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjcuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7IC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMsXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctc2VsZWN0aW9uLCAjZmNmY2ZjKTtcbiAgY29sb3I6IHZhcigtLWMtc2VsZWN0aW9uLCAjZmZmKTtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAwLjZyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZ2Mtc2Nyb2xsYmFyKTtcbn1cblxuaHRtbCB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHNjcm9sbC1wYWRkaW5nLXRvcDogdmFyKC0tc2Nyb2xsLXBhZGRpbmcsIDY1cHgpO1xufVxuXG5odG1sLFxuYm9keSB7XG4gIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tYmdjLXNjcm9sbGJhcikgdmFyKC0tYmctYm9keSk7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWJvZHkpO1xuICBmb250LWZhbWlseTogdmFyKC0tZi10ZXh0KTtcbiAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG4gIHBhZGRpbmc6IHZhcigtLXAtYm9keSwgMCk7XG4gIG1hcmdpbjogdmFyKC0tbS1ib2R5LCAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1iYXNlKTtcbn1cbmJvZHkudG9nZ2xlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5oMSBhLCBoMiBhLCBoMyBhLCBoNCBhLCBoNSBhLCBoNiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctaHIsICNjY2MpO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuLmV4cGFuZGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA4MCU7XG4gIGhlaWdodDogODB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmV4cGFuZGVkIGltZyB7XG4gIGhlaWdodDogOTAlO1xufVxuLmV4cGFuZGVkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiw5dcIjtcbiAgZm9udC1zaXplOiA1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdG9wOiAtMS41cmVtO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4uY29yZV9sb2FkZXItb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiA5OTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyAwLjNzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG4gIHotaW5kZXg6IC0xO1xufVxuLmNvcmVfbG9hZGVyLW92ZXJsYXkgc3ZnIHBhdGgge1xuICBmaWxsOiBpbmhlcml0O1xufVxuLmNvcmVfbG9hZGVyLW92ZXJsYXkgdXNlIHtcbiAgZmlsbDogdmFyKC0tYnJhbmQtYmx1ZSk7XG59XG4uY29yZV9sb2FkZXItb3ZlcmxheS4tcmVtb3ZlZCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTtcbn1cbi5jb3JlX2xvYWRlci1vdmVybGF5Li1zaG93IHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG59XG4uY29yZV9sb2FkZXItb3ZlcmxheS4tZnJvbnQge1xuICB6LWluZGV4OiA5OTk5O1xufVxuLmNvcmVfbG9hZGVyLW92ZXJsYXkuLWZyb250IC5sb2FkZXJfaW1hZ2Ugc3ZnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5jb3JlX2xvYWRlci1vdmVybGF5IC5sb2FkZXJfaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uY29yZV9sb2FkZXItb3ZlcmxheSAubG9hZGVyX2ltYWdlIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzLCB0cmFuc2Zvcm0gMXM7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIG9wYWNpdHk6IDA7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XG59XG4uY29yZV9sb2FkZXItb3ZlcmxheSAubG9hZGVyX2ltYWdlIHBhdGgge1xuICB3aWxsLWNoYW5nZTogc3Ryb2tlLWRhc2hhcnJheSwgc3Ryb2tlLWRhc2hvZmZzZXQ7XG4gIHN0cm9rZTogI2ZmZjtcbiAgc3Ryb2tlLWxpbmVjYXA6IHNxdWFyZTtcbiAgZmlsbDogdmFyKC0tYnJhbmQtYmx1ZSk7XG4gIHN0cm9rZS13aWR0aDogMDtcbiAgYW5pbWF0aW9uOiB3cml0ZSAyLjVzIGVhc2Utb3V0LCBmaWxsSW4gMXMgY3ViaWMtYmV6aWVyKDAsIDAuNSwgMSwgMC41KTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcywgM3M7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgY29sb3I6ICNmZmY7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG59XG4uY29yZV9sb2FkZXItb3ZlcmxheSAubG9hZGVyX2ltYWdlIHBhdGgub3JhbmdlIHtcbiAgY29sb3I6ICNFOTVFMUQ7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xufVxuXG4uc2NyZWVuX19yZWFkZXItdGV4dCB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1oMSk7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1oMik7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1oMyk7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1oNCk7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1oNSk7XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1oNik7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1zbWFsbCk7XG59XG5cbmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1jLWxhYmVsKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UteHMpIDA7XG59XG5sYWJlbC5sZWdhbCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IHZhcigtLWZ6LXNtYWxsKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCwgI2NjYyk7XG59XG5sYWJlbC5sZWdhbCBhIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuaW5wdXRbdHlwZT1jb2xvcl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSxcbmlucHV0W3R5cGU9cmFkaW9dIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwsXG5pbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsID4gKixcbmlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmUsIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YWZ0ZXIsXG5pbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOmJlZm9yZSxcbmlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmUsXG5pbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0b3A6IDA7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSxcbmlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6YmVmb3JlIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGVmdDogMDtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlLFxuaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxNXB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmZmZjQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3YTdhN2E7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMGZmYTA7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uYnV0dG9uOmRpc2FibGVkLFxuW3R5cGU9c3VibWl0XTpkaXNhYmxlZCxcblt0eXBlPWJ1dHRvbl06ZGlzYWJsZWQsXG5bdHlwZT1yZXNldF06ZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gIC5tZW51LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubmF2IHVsLFxubmF2IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uaW5saW5lLWNvbnRhY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmlubGluZS1jb250YWN0IHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbiB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgY29sb3I6ICNBQkFEQjA7XG4gIH1cbn1cbi5tYWluLW5hdmlnYXRpb24gdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTN4cyk7XG59XG4ubWFpbi1uYXZpZ2F0aW9uIHVsIGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICM4RTI0MjQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbiB1bCBsaS5hY3RpdmUgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJFMzUzRDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTMuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMC4yNXJlbSA2cmVtIDAuMjVyZW0gMy41NXJlbTtcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpLmFjdGl2ZSBhOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm1haW4tbmF2aWdhdGlvbiB1bCBsaS5hY3RpdmUgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGUyNDI0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTZweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWFpbi1uYXZpZ2F0aW9uIHVsIC5zdWItbWVudSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10ZC1tZW51LXRyYW5zZm9ybSwgNTAwbXMpIGVhc2UsIGJveC1zaGFkb3cgdmFyKC0tdGQtbWVudS1ib3gtc2hhZG93LCAzMDBtcykgZWFzZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIHRyYW5zaXRpb24tZGVsYXk6IHZhcigtLXRkLW1lbnUtYm94LXNoYWRvdywgMzAwbXMpLCAwbXM7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1zKTtcbn1cbi5tYWluLW5hdmlnYXRpb24gdWwgLnN1Yi1tZW51IGxpIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5tYWluLW5hdmlnYXRpb24gdWwgdWwgbGkgYSxcbi5tYWluLW5hdmlnYXRpb24gdWwgdWwgbGkgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjBweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uIHVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5tYWluLW5hdmlnYXRpb24gLnN1Yi1tZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm1haW4tbmF2aWdhdGlvbiAudG9wLWxldmVsICsgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1zKTtcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uIC50b3AtbGV2ZWw6bGFzdC1jaGlsZCAuc3ViLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLm1haW4tbmF2aWdhdGlvbiAudG9wLWxldmVsIC5zdWItbWVudSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIH1cbiAgLm1haW4tbmF2aWdhdGlvbiAudG9wLWxldmVsIC5zdWItbWVudSBsaSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRkLW1lbnUtYm94LXNoYWRvdywgMzAwbXMpO1xuICB9XG4gIC5tYWluLW5hdmlnYXRpb24gLnRvcC1sZXZlbDpob3ZlciAuc3ViLW1lbnUsIC5tYWluLW5hdmlnYXRpb24gLnRvcC1sZXZlbDphY3RpdmUgLnN1Yi1tZW51LCAubWFpbi1uYXZpZ2F0aW9uIC50b3AtbGV2ZWw6Zm9jdXMgLnN1Yi1tZW51LCAubWFpbi1uYXZpZ2F0aW9uIC50b3AtbGV2ZWwub3BlbiAuc3ViLW1lbnUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzLCB2YXIoLS10ZC1tZW51LXRyYW5zZm9ybSwgNTAwbXMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG4gIC5tYWluLW5hdmlnYXRpb24gLnRvcC1sZXZlbDpob3ZlciAuc3ViLW1lbnUgbGksIC5tYWluLW5hdmlnYXRpb24gLnRvcC1sZXZlbDphY3RpdmUgLnN1Yi1tZW51IGxpLCAubWFpbi1uYXZpZ2F0aW9uIC50b3AtbGV2ZWw6Zm9jdXMgLnN1Yi1tZW51IGxpLCAubWFpbi1uYXZpZ2F0aW9uIC50b3AtbGV2ZWwub3BlbiAuc3ViLW1lbnUgbGkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IHZhcigtLXRkLW1lbnUtdHJhbnNmb3JtLCA1MDBtcyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uZm9vdGVyLW5hdiBhIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbm5hdi5wYWdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZykvMztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc2l0ZS1mb290ZXIgbmF2IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG4uaGlkZGVuLXN2ZyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZmlsbGVkLWljb24ge1xuICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7XG4gIGNsaXAtcnVsZTogZXZlbm9kZDtcbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgc3Ryb2tlLW1pdGVybGltaXQ6IDI7XG4gIGZpbGw6IHZhcigtLWljb24tZmlsbCwgI2U0ZTRlNCk7XG59XG5cbi5zdHJva2VkLWljb24ge1xuICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7XG4gIGNsaXAtcnVsZTogZXZlbm9kZDtcbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgc3Ryb2tlLW1pdGVybGltaXQ6IDI7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogdmFyKC0taWNvbi1zdHJva2UsICNlNGU0ZTQpO1xuICBzdHJva2Utd2lkdGg6IDFweDtcbn1cblxuc3ZnLmxvZ28ge1xuICBtYXgtd2lkdGg6IDI1MHB4O1xufVxuc3ZnLmxvZ28gcGF0aCB7XG4gIGZpbGw6IGluaGVyaXQ7XG59XG5zdmcubG9nbyB1c2Uge1xuICBmaWxsOiB2YXIoLS1icmFuZC1ibHVlKTtcbn1cblxuaW1nLFxudmlkZW8sXG5pZnJhbWUsXG5zdmcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuc3ZnIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaWNvbi1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaWNvbi1ib3gtaW5saW5lIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNvbnRhY3QtYm94IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uY29udGFjdC1ib3ggc3ZnLFxuLmNvbnRhY3QtYm94IGZpZ3VyZSB7XG4gIGZsZXgtYmFzaXM6IDMwJTtcbiAgbWluLXdpZHRoOiB2YXIoLS1taXctY29udGFjdC1ib3gtaWNvbiwgMzBweCk7XG4gIG1heC13aWR0aDogdmFyKC0tbWF3LWNvbnRhY3QtYm94LWljb24sIDM1cHgpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXhzKTtcbn1cblxuLmNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5pbmxpbmUtaWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2luZ2xlLXBvc3QsXG4uc2luZ2xlLXBvc3QtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZykgLyAzKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLS1icmFuZC1saWdodGdyYXkpO1xufVxuXG4ucmVsYXRlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5yZWxhdGVkIC5zaW5nbGUtcG9zdC1saXN0IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1iYXNpczogMzMlO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLnJlbGF0ZWQgLnNpbmdsZS1wb3N0LWxpc3QgZmlndXJlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdi1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3LjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLm5hdi1iZyB7XG4gICAgaGVpZ2h0OiAzLjJyZW07XG4gIH1cbn1cblxuYXJ0aWNsZSB7XG4gIG1heC13aWR0aDogNzBjaDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnJlYWQtbW9yZS1wb3N0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTFBMjI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIG1pbi13aWR0aDogMTVjaDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuNSk7XG59XG4ucmVhZC1tb3JlLXBvc3RzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMzIzZjtcbn1cblxuLmNvbnRlbnQgcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNvbnRlbnQgaW1nIHtcbiAgbWF4LWhlaWdodDogMjByZW07XG59XG5cbi5jb250YWluZXItYmxvZyB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICB3aWR0aDogMTAwJTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyIDFmcjtcbiAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcbiAgZ2FwOiAxcmVtO1xuICBncmlkLWF1dG8tZmxvdzogcm93O1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1haW4tcG9zdCBtYWluLXBvc3QgLlwiIFwibWFpbi1wb3N0IG1haW4tcG9zdCAuXCIgXCIuIC4gLlwiO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb250YWluZXItYmxvZyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjtcbiAgICBncmlkLWF1dG8tcm93czogaW5oZXJpdDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1haW4tcG9zdCBtYWluLXBvc3RcIiBcIm1haW4tcG9zdCBtYWluLXBvc3RcIiBcIi4gLlwiO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTcwcHgpIHtcbiAgLmNvbnRhaW5lci1ibG9nIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1haW4tcG9zdFwiIFwibWFpbi1wb3N0XCIgXCIuXCI7XG4gIH1cbn1cbi5jb250YWluZXItYmxvZyAubWFpbi1wb3N0LWJsb2cgaW1nIHtcbiAgaGVpZ2h0OiAzM3JlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb250YWluZXItYmxvZyAubWFpbi1wb3N0LWJsb2cgaW1nIHtcbiAgICBoZWlnaHQ6IDI3cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbnRhaW5lci1ibG9nIC5tYWluLXBvc3QtYmxvZyBpbWcge1xuICAgIGhlaWdodDogMjFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAuY29udGFpbmVyLWJsb2cgLm1haW4tcG9zdC1ibG9nIGltZyB7XG4gICAgaGVpZ2h0OiAxNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC5jb250YWluZXItYmxvZyAubWFpbi1wb3N0LWJsb2cgaW1nIHtcbiAgICBoZWlnaHQ6IDExcmVtO1xuICB9XG59XG4uY29udGFpbmVyLWJsb2cgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBoZWlnaHQ6IDExcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5tYWluLXBvc3QtYmxvZyB7XG4gIGdyaWQtYXJlYTogbWFpbi1wb3N0O1xufVxuXG4uc2luZ2xlLXBvc3QtbGlzdCArIC5zaW5nbGUtcG9zdC1saXN0IHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAvIDMpO1xufVxuLnNpbmdsZS1wb3N0LWxpc3QgPiAqIHtcbiAgZmxleC1ncm93OiAxO1xufVxuLnNpbmdsZS1wb3N0LWxpc3QgZmlndXJlIHtcbiAgZmxleC1iYXNpczogNDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMjgwcHg7XG59XG4uc2luZ2xlLXBvc3QtbGlzdCBzZWN0aW9uLmNvbnRlbnQge1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIG1heC13aWR0aDogODBjaDtcbn1cbi5zaW5nbGUtcG9zdC1saXN0IC5yZWFkbW9yZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNpemUtcGFkZGluZyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1ldGEge1xuICBmbGV4LWJhc2lzOiAxMCU7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc2l6ZS1wYWRkaW5nKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNpemUtcGFkZGluZyk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1heC13aWR0aDogMjBjaDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zaW5nbGUtcG9zdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc2luZ2xlLXBvc3QgaGVhZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxMCU7XG59XG4uc2luZ2xlLXBvc3QgYXNpZGUge1xuICBmbGV4LWJhc2lzOiAxMCU7XG59XG4uc2luZ2xlLXBvc3Qgc2VjdGlvbi5jb250ZW50IHtcbiAgZmxleC1iYXNpczogODAlO1xufVxuLnNpbmdsZS1wb3N0IGJsb2NrcXVvdGUge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgcGFkZGluZzogdmFyKC0tc2l6ZS1wYWRkaW5nKS8yIHZhcigtLXNpemUtcGFkZGluZyk7XG4gIG1heC13aWR0aDogODBjaDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qKlxuICogIHN0eWxlcyBzaGFyZWQgYnkgYWxsIHNjcmVlbiBzaXplcyB3aXRob3V0IGdyaWQgc3VwcG9ydFxuICoqL1xuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIlVidW50dS1SZWd1bGFyXCIsIFwidGltZXMgbmV3IHJvbWFuXCIsIHRpbWVzLCByb21hbiwgc2VyaWY7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJVYnVudHUtUmVndWxhclwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3VidW50dS1yZWd1bGFyLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3VidW50dS1yZWd1bGFyLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1LUJvbGRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy91YnVudHUtYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvdWJ1bnR1LWJvbGQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJKZXJtaWxvdlwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2t0Zmplcm1pbG92LXNvbGlkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9rdGZqZXJtaWxvdi1zb2xpZC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuW2NsYXNzKj1ncmlkLV0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLWdhcCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gIC5ncmlkLWhhbGYge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgLmdyaWQtdGhpcmQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cblxuLnNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14bCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXhsKTtcbn1cbi5zZWN0aW9uOm50aC1jaGlsZCgybikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmY2ZjO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1tKTtcbn1cblxuLnNwYW4tZnVsbCB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuXG4uZ3JpZC1nYWxsZXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gIC5ncmlkLXNpZGViYXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIDFmcjtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZS1vdXQ7XG4gIHotaW5kZXg6IDk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gIC5zaXRlLWhlYWRlciAuc29jaWFscy1uYXYtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2l0ZS1oZWFkZXIgLmRlc2t0b3AtaGVhZGVyIHtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uc2l0ZS1oZWFkZXIgLmRlc2t0b3AtaGVhZGVyIC5zb2NpYWxzLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuc2l0ZS1oZWFkZXIgLmRlc2t0b3AtaGVhZGVyIC5zb2NpYWxzLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNpdGUtaGVhZGVyIC5kZXNrdG9wLWhlYWRlciB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMTExYTIyO1xuICBwYWRkaW5nOiAwLjJyZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tdG9wOiAxLjRyZW07XG4gIG1heC13aWR0aDogNHJlbTtcbn1cbi5zaXRlLWhlYWRlciAuZGVza3RvcC1oZWFkZXIgdWwgbGkge1xuICB3aWR0aDogNHJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNpdGUtaGVhZGVyIC5kZXNrdG9wLWhlYWRlciB1bCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMkU0RTQ7XG4gIGNvbG9yOiAjQjcyRTJFO1xufVxuLnNpdGUtaGVhZGVyIC5kZXNrdG9wLWhlYWRlciAuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFNEU0O1xuICBjb2xvcjogIzhFMjQyNDtcbn1cbi5zaXRlLWhlYWRlciBzdW1tYXJ5IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2l0ZS1oZWFkZXIgLmhlYWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnNpdGUtaGVhZGVyIGRldGFpbHMgPiBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaXRlLWhlYWRlciBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiAwbXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zaXRlLWhlYWRlciBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICM4ZTI0MjQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnNpdGUtaGVhZGVyIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5zaXRlLWhlYWRlciBsaSBhOmhvdmVyOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNpdGUtaGVhZGVyIGxpIGE6aG92ZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhlMjQyNDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC02cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpdGUtaGVhZGVyIC5zb2NpYWwtbmV0d29yazpudGgtY2hpbGQoMikge1xuICBtYXJnaW46IDAgMXJlbTtcbn1cbi5zaXRlLWhlYWRlciAubG9nbyB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICBncmlkLWFyZWE6IGJyYW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNpdGUtaGVhZGVyIC5sb2dvIHN2ZyB7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuc2l0ZS1oZWFkZXIgLmxvZ28gc3ZnIHtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuLnNpdGUtaGVhZGVyIGg1IC5tb2JpbGUtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpdGUtaGVhZGVyIGg1IC5tb2JpbGVfdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5zaXRlLWhlYWRlciBoNSAubW9iaWxlX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc2l0ZS1oZWFkZXIgaDUgLmRlc2t0b3AtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zaXRlLWhlYWRlciAuY29udGFjdCB7XG4gIGdyaWQtYXJlYTogdG9wO1xufVxuLnNpdGUtaGVhZGVyIC5tYWluLW5hdmlnYXRpb24ge1xuICBtYXJnaW4tbGVmdDogM3JlbTtcbn1cbi5zaXRlLWhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIGEge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cbi5zaXRlLWhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnNpdGUtaGVhZGVyIC5tYWluLW5hdmlnYXRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uc2l0ZS1oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiAubG9nby10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc2l0ZS1oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiBoNiB7XG4gIGNvbG9yOiAjQUJBREIwO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuc2l0ZS1oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiBoNiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5zaXRlLWhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIC5tb2JpbGUtbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnNpdGUtaGVhZGVyIC5tYWluLW5hdmlnYXRpb24gLm1vYmlsZS1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjFweCkge1xuICAuc2l0ZS1oZWFkZXIge1xuICAgIC0taGVhZHJvb20tdHJhbnNsYXRlOiAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJ4c2gtYmFzZSk7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5pbm5lciB7XG4gICAgaGVpZ2h0OiB2YXIoLS1oLWhlYWRlci1tb2JpbGUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5tZW51LXRvZ2dsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbGluZS1oZWlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG4gIC5tZW51LW9wZW4gLnNpdGUtaGVhZGVyIC5tZW51LXRvZ2dsZSAudW50b2dnbGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tZW51LW9wZW4gLnNpdGUtaGVhZGVyIC5tZW51LXRvZ2dsZSAudG9nZ2xlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLm1lbnUtdG9nZ2xlIC50b2dnbGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjFweCkgYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5zaXRlLWhlYWRlciAubWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MXB4KSB7XG4gIC5zaXRlLWhlYWRlciAudG9nZ2FibGUge1xuICAgIGluc2V0OiAwO1xuICAgIGJvdHRvbTogdmFyKC0taC1oZWFkZXItbW9iaWxlKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oLWhlYWRlci1tb2JpbGUpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExQTIyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLW0pO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiA1MDBtcyBlYXNlLWluLW91dDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnRvZ2dhYmxlIC5uYXYtYmcge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLm1lbnUtb3BlbiAuc2l0ZS1oZWFkZXIgLnRvZ2dhYmxlIHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSk7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC50b2dnYWJsZSBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zaXRlLWhlYWRlciAudG9nZ2FibGUgZGV0YWlscyBzcGFuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnRvZ2dhYmxlIGRldGFpbHNbb3Blbl0gc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnRvZ2dhYmxlIGRldGFpbHMgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5zaXRlLWhlYWRlciAudG9nZ2FibGUgZGV0YWlscyBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjFweCkge1xuICAuc2l0ZS1oZWFkZXIgYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjBweCkge1xuICAuc2l0ZS1oZWFkZXIge1xuICAgIC0taGVhZHJvb20tdHJhbnNsYXRlOiAtMjAwJTtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmlubmVyIHtcbiAgICB3aWR0aDogbWluKHZhcigtLXNpemUtY29udGFpbmVyKSwgdmFyKC0tc2l6ZS1jb250YWluZXItbWF4KSk7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxufVxuLm1haW4tYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExQTIyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNpdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5zaXRlLWZvb3RlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4uc2l0ZS1mb290ZXIgLmZvb3Rlci1sb2dvLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zaXRlLWZvb3RlciAuZm9vdGVyLWxvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNpdGUtZm9vdGVyIC5mb290ZXItbG9nbyBoNiB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1sb2dvIGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uc2l0ZS1mb290ZXIgLmZvb3Rlci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIGNvbG9yOiAjYjhiYWJkO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk0MHB4KSB7XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyLW5hdiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjA1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItbmF2IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5zaXRlLWZvb3RlciAuZm9vdGVyLW5hdiBkaXYge1xuICBwYWRkaW5nLWxlZnQ6IDEuMTVyZW07XG59XG4uc2l0ZS1mb290ZXIgLmZvb3Rlci1uYXYgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgd2lkdGg6IDEwcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2l0ZS1mb290ZXIgLmZvb3Rlci1uYXYgbGk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJFMzUzRDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLnNpdGUtZm9vdGVyIC5mb290ZXItbmF2IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg1NXB4KSB7XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyLW5hdiBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uc2l0ZS1mb290ZXIgLmxvZ28gc3ZnIHtcbiAgbWluLXdpZHRoOiAycmVtO1xufVxuLnNpdGUtZm9vdGVyIC5mb290ZXItc29jaWFscyB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICB3aWR0aDogOHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNpdGUtZm9vdGVyIC5mb290ZXItc29jaWFscyBhOm50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbjogMCAxcmVtO1xufVxuLnNpdGUtZm9vdGVyIC5mb290ZXItc29jaWFscyBzdmcge1xuICBmaWxsOiAjZmZmO1xufVxuLnNpdGUtZm9vdGVyIC5mb290ZXItc29jaWFscyBzdmc6aG92ZXIge1xuICBmaWxsOiAjY2VkMGQzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyLXNvY2lhbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItc29jaWFscyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctbGVmdDogMi42cmVtO1xuICB9XG59XG5cbi5kZXNpZ25lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXhzLCAwLjVyZW0pO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14cywgMC41cmVtKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHMsIDAuNXJlbSk7XG59XG4uZGVzaWduZXIgc3ZnIHtcbiAgaGVpZ2h0OiB2YXIoLS1oLWRlc2lnbmVyLWxvZ28sIDFlbSk7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmhlcm8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjBweCkge1xuICAuaGVybyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA0MDQwNjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9hc3NldHMvaW1hZ2VzL2JnLWltYWdlLnBuZ1wiKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNTBweCkge1xuICAuaGVybyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG59XG4uaGVybyAubG9nbyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4uaGVybyAuaGVyby1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5oZXJvIC5oZXJvLWNvbnRlbnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLmhlcm8gLmhlcm8tY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uaGVybyAuaGVyby1jb250ZW50IC5oZXJvLWN0YSB7XG4gIG1hcmdpbi10b3A6IDhyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmhlcm8gLmhlcm8tY29udGVudCAuaGVyby1jdGEucmVxcnVpdGluZy1oZXJvIHtcbiAgbWFyZ2luLXRvcDogNS41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5oZXJvIC5oZXJvLWNvbnRlbnQgLmhlcm8tY3RhLnJlcXJ1aXRpbmctaGVybyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmhlcm8gLmhlcm8tY29udGVudCAuaGVyby1jdGEgLm1haW4tdGl0bGUge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDIwcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtaGVhZCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgLmhlcm8gLmhlcm8tY29udGVudCAuaGVyby1jdGEgLm1haW4tdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuaGVybyAuaGVyby1jb250ZW50IC5oZXJvLWN0YSAubWFpbi10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5oZXJvIC5oZXJvLWNvbnRlbnQgLmhlcm8tY3RhIC5tYWluLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZ6LWgxKTtcbiAgfVxufVxuLmhlcm8gLmhlcm8tY29udGVudCAuaGVyby1jdGEgLmJsb2ctdGl0bGUge1xuICBmb250LWZhbWlseTogXCJKZXJtaWxvdlwiO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1heC13aWR0aDogMjdyZW07XG59XG4uaGVybyAuaGVyby1jb250ZW50IC5oZXJvLWN0YSBhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGVybyAuaGVyby1jb250ZW50IC5oZXJvLWN0YSBhIGIge1xuICBmb250LWZhbWlseTogXCJVYnVudHUtUmVndWxhclwiO1xufVxuLmhlcm8gLmhlcm8tY29udGVudCAuaGVyby1jdGEgLm1haW4tcGFnZS1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5oZXJvIC5oZXJvLWNvbnRlbnQgLmhlcm8tY3RhIC5tYWluLXBhZ2UtYnV0dG9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaGVybyAuaGVyby1jb250ZW50IC5oZXJvLWN0YSAubWFpbi1wYWdlLWJ1dHRvbnMgYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmhlcm8gLmhlcm8tY29udGVudCAuaGVyby1jdGEgLnN1cHBvcnQtYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1ODBweCkge1xuICAuaGVybyAuaGVyby1jb250ZW50IC5oZXJvLWN0YSAuc3VwcG9ydC1idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NzBweCkge1xuICAuaGVybyAuaGVyby1jb250ZW50IC5oZXJvLWN0YSB7XG4gICAgbWFyZ2luLXRvcDogMi4zcmVtO1xuICB9XG59XG4uaGVybyAuaGVyby1jb250ZW50IC5oZXJvLWN0YSBoMSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NzBweCkge1xuICAuaGVybyAuaGVyby1jb250ZW50IC5oZXJvLWN0YSBoMSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5oZXJvIC5oZXJvLWNvbnRlbnQgLmhlcm8tY3RhIGgxLmhlcm8tdGl0bGUge1xuICAgIHRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5oZXJvIC5oZXJvLWNvbnRlbnQgLmhlcm8tY3RhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1ODBweCkge1xuICAuaGVybyAuaGVyby1jb250ZW50IC5oZXJvLWN0YSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5oZXJvIC5oZXJvLWNvbnRlbnQgc3ZnIHtcbiAgbWluLXdpZHRoOiAxMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuaGVybyAuaGVyby1jb250ZW50IHN2ZyB7XG4gICAgbWluLXdpZHRoOiA4LjVyZW07XG4gIH1cbn1cbi5oZXJvIC5oZXJvLWNvbnRlbnQgZGl2IHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5oZXJvIC5oZXJvLWNvbnRlbnQgZGl2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAuaGVybyAuaGVyby1jb250ZW50IGRpdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4uaGVybyAuaGVyby1jb250ZW50IGRpdiBoMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLTEuNXJlbTtcbn1cbi5oZXJvIC5oZXJvLWNvbnRlbnQgZGl2IHAge1xuICBtYXgtd2lkdGg6IDU4Y2g7XG4gIGZvbnQtZmFtaWx5OiBcIlVidW50dS1SZWd1bGFyXCI7XG59XG4uaGVybyAuaGVyby1jb250ZW50IGRpdiBidXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIG1pbi13aWR0aDogN3JlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC41KTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2OSwgNzAsIDczLCAwLjYpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5oZXJvIC5oZXJvLWNvbnRlbnQgZGl2IGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5oZXJvIC5oZXJvLWNvbnRlbnQgZGl2IGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTQ2NDk7XG59XG4uaGVybyAuaGVyby1jb250ZW50IGRpdiAuam9pbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZTI0MjQ7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1ODBweCkge1xuICAuaGVybyAuaGVyby1jb250ZW50IGRpdiAuam9pbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLmhlcm8gLmhlcm8tY29udGVudCBkaXYgLmpvaW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWQzYjNiO1xufVxuXG4uZmFxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xufVxuXG4ub3V0ZXIsXG4uaW5uZXIge1xuICB3aWR0aDogbWluKHZhcigtLXNpemUtY29udGFpbmVyKSwgdmFyKC0tc2l6ZS1jb250YWluZXItbWF4KSk7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm91dGVyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XCIgXCJpbWFnZVwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgLm91dGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnQgaW1hZ2VcIjtcbiAgfVxufVxuXG4ub3V0ZXIge1xuICAtLXNpemUtY29udGFpbmVyOiB2YXIoLS1zaXplLW91dGVyLWNvbnRhaW5lcik7XG4gIG1heC13aWR0aDogdmFyKC0tc2l6ZS1jb250YWluZXIpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogdmFyKC0tc2l6ZS1jb250YWluZXIpKSB7XG4gIC5vdXRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbn1cblxuLmlubmVyIHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50L2ltYWdlO1xufVxuXG4uaW1hZ2Uge1xuICBncmlkLWFyZWE6IGltYWdlO1xufVxuXG4uaW5uZXIge1xuICAtLXNpemUtY29udGFpbmVyOiB2YXIoLS1zaXplLWNvbnRhaW5lci1kZWZhdWx0KTtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xufVxuLmlubmVyIC5jb250ZW50IHtcbiAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXNpemUtY29udGFpbmVyKSAvIDIpO1xufVxuXG4udGltZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbn1cblxuLmFib3V0LWJyaWVmbHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDY0JSAzNCU7XG4gIGdhcDogMiU7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuYWJvdXQtYnJpZWZseSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICB9XG59XG4uYWJvdXQtYnJpZWZseSBoMiB7XG4gIGNvbG9yOiAjOEUyNDI0O1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtaGVhZCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYWJvdXQtYnJpZWZseSAuYmxvZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5hYm91dC1icmllZmx5IC5ibG9ncyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuYWJvdXQtYnJpZWZseSAuYmxvZ3MgZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYWJvdXQtYnJpZWZseSAuYmxvZ3MgZGl2IGhyOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmFib3V0LWJyaWVmbHkgLmJsb2dzIGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYWJvdXQtYnJpZWZseSAuYmxvZ3Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5hYm91dC1icmllZmx5IC5ibG9ncyBpbWcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5hYm91dC1icmllZmx5IC5ibG9ncyBpbWcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYWJvdXQtYnJpZWZseSAuYmxvZ3MgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmFib3V0LWJyaWVmbHkgLmJsb2dzIHAge1xuICBtYXJnaW46IDAuM3JlbSAwO1xufVxuLmFib3V0LWJyaWVmbHkgLmJsb2dzIHAuc291cmNlIHtcbiAgY29sb3I6ICM1ODVGNjQ7XG59XG4uYWJvdXQtYnJpZWZseSAuYmxvZ3MgaHIge1xuICBtYXJnaW46IDAuNWVtIDA7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBzb2xpZDtcbiAgY29sb3I6ICNDRkQxRDM7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuYWJvdXQtYnJpZWZseSAuYmxvZ3MgLm1haW4taHIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlbHAtYnJpZWZseSB7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuaGVscC1icmllZmx5IGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5oZWxwLWJyaWVmbHkgcCB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG59XG4uaGVscC1icmllZmx5IC5zZWNvbmRhcnktcG9pbnRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0OCUgNDglO1xuICBnYXA6IDQlO1xufVxuLmhlbHAtYnJpZWZseSAuc2Vjb25kYXJ5LXBvaW50cyBoMyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1oZWFkKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5oZWxwLWJyaWVmbHkgLnNlY29uZGFyeS1wb2ludHMgLnBvaW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5oZWxwLWJyaWVmbHkgLnNlY29uZGFyeS1wb2ludHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5oZWxwLWJyaWVmbHkgLnNlY29uZGFyeS1wb2ludHMgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmhlbHAtYnJpZWZseSAuc2Vjb25kYXJ5LXBvaW50cyBwIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cbn1cbi5oZWxwLWJyaWVmbHkgaDIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogIzhFMjQyNDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWhlYWQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmhlbHAtYnJpZWZseSBwIHtcbiAgbWF4LXdpZHRoOiA3NGNoO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4uaGVscC1icmllZmx5IGRpdiBwIHtcbiAgbWF4LXdpZHRoOiA1MGNoO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4uaGVscC1icmllZmx5IGJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTFBMjI7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogNzAlO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlVidW50dS1SZWd1bGFyXCI7XG4gIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmhlbHAtYnJpZWZseSBidXR0b246aG92ZXIge1xuICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhFMjQyNDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuaGVscC1icmllZmx5IGJ1dHRvbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5oZWxwLWJyaWVmbHkgYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucmVhc29uaW5nIC5oZWxwLWFkdmFudGFnZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnJlYXNvbmluZyAuaGVscC1hZHZhbnRhZ2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnJlYXNvbmluZyAuaGVscC1hZHZhbnRhZ2VzIGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5yZWFzb25pbmcgLmhlbHAtYWR2YW50YWdlcyBkaXYgZGl2IGg0IHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJlYXNvbmluZyAuaGVscC1hZHZhbnRhZ2VzIGRpdiBkaXYgcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucmVhc29uaW5nIC5oZWxwLWFkdmFudGFnZXMgZGl2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5yZWFzb25pbmcgLmhlbHAtYWR2YW50YWdlcyBkaXYgZGl2IGg0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5yZWFzb25pbmcgLnJlYXNvbmluZy1tYWluIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5yZWFzb25pbmcgLnJlYXNvbmluZy1tYWluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnJlYXNvbmluZyAub3JkZXIge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTFBMjI7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxcmVtIDEuNDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucmVhc29uaW5nIC5vcmRlciB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgfVxufVxuXG4ucmVxdWlzaXRlcyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnJlcXVpc2l0ZXMgLnJlcXVpc2l0ZXMtc2hvcnRlbmVkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAucmVxdWlzaXRlcyAucmVxdWlzaXRlcy1zaG9ydGVuZWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5yZXF1aXNpdGVzIC5yZXF1aXNpdGVzLXNob3J0ZW5lZCBzdmcge1xuICBtaW4td2lkdGg6IDEuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJlcXVpc2l0ZXMgLml0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkUzNTNEO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLnJlcXVpc2l0ZXMgLml0ZW0ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4ucmVxdWlzaXRlcyAuaXRlbSBkaXYge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM1JSA2MyU7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLnJlcXVpc2l0ZXMgLml0ZW0gZGl2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnJlcXVpc2l0ZXMgLml0ZW0gZGl2IHA6bnRoLWNoaWxkKDEpIHtcbiAgd2lkdGg6IDZyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLnJlcXVpc2l0ZXMgLml0ZW0gZGl2IHA6bnRoLWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ucmVxdWlzaXRlcyAuaXRlbSBkaXYgcDpudGgtY2hpbGQoMikge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLnJlcXVpc2l0ZXMgLml0ZW0gZGl2IHA6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ucmVxdWlzaXRlcyAuaXRlbSBkaXYgcCB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cbi5yZXF1aXNpdGVzIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4RTI0MjQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjUpO1xufVxuLnJlcXVpc2l0ZXMgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FkM2IzYjtcbn1cblxuLm90aGVyLXdheXMtdG8taGVscCB7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbn1cbi5vdGhlci13YXlzLXRvLWhlbHAgLm90aGVyLXdheXMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm90aGVyLXdheXMtdG8taGVscCAub3RoZXItd2F5cy13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5vdGhlci13YXlzLXRvLWhlbHAgLm90aGVyLXdheXMtd3JhcHBlciAub3RoZXItZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5vdGhlci13YXlzLXRvLWhlbHAgLm90aGVyLXdheXMtd3JhcHBlciAub3RoZXItZGVzY3JpcHRpb24gaDQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vdGhlci13YXlzLXRvLWhlbHAgLm90aGVyLXdheXMtd3JhcHBlciAub3RoZXItZGVzY3JpcHRpb24gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5vdGhlci13YXlzLXRvLWhlbHAgLm90aGVyLXdheXMtd3JhcHBlciAub3RoZXItZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ub3RoZXItd2F5cy10by1oZWxwIGgyIHtcbiAgY29sb3I6ICM4ZTI0MjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ub3RoZXItd2F5cy10by1oZWxwIHAge1xuICBtYXgtd2lkdGg6IDUzY2g7XG59XG4ub3RoZXItd2F5cy10by1oZWxwIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTFBMjI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjUpO1xufVxuLm90aGVyLXdheXMtdG8taGVscCBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMzMjNmO1xufVxuXG4udGV4dC1jb3BpZWQtbW9kYWwge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU4NWE4O1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDE4cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMTUwJSk7XG4gIHRyYW5zaXRpb246IDUwMG1zIGVhc2UtaW4tb3V0O1xuICByaWdodDogNTAlO1xufVxuLnRleHQtY29waWVkLW1vZGFsLnNob3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDApO1xuICB0cmFuc2l0aW9uOiA1MDBtcyBlYXNlLWluLW91dDtcbn1cblxuLmZhcSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNDA0MDY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2Fzc2V0cy9pbWFnZXMvYmctaW1hZ2UucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5mYXEgLmZhcS10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtaGVhZCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmZhcSAuZmFxLXRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLmZhcSAuZmFxLWlubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5mYXEgLmZhcS1pbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICB9XG59XG4uZmFxIHN1bW1hcnkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uZmFxIHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVxdWlzaXRlcy1leHBhbmRlZCAuY3J5cHRvLXVrLWJhbmtzLXJlcS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCkge1xuICAucmVxdWlzaXRlcy1leHBhbmRlZCAuY3J5cHRvLXVrLWJhbmtzLXJlcS13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4ucmVxdWlzaXRlcy1leHBhbmRlZCAuY3J5cHRvLXVrLWJhbmtzLXJlcS13cmFwcGVyIC5wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgLnJlcXVpc2l0ZXMtZXhwYW5kZWQgLmNyeXB0by11ay1iYW5rcy1yZXEtd3JhcHBlciAucGxhY2Vob2xkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5yZXF1aXNpdGVzLWV4cGFuZGVkIC5jcnlwdG8tdWstYmFua3MtcmVxLXdyYXBwZXIgLmN1cnJlbmN5LWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmVxdWlzaXRlcy1leHBhbmRlZCBzdmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmVxdWlzaXRlcy1leHBhbmRlZCAuY3J5cHRvLXVrLWJhbmtzLXJlcSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG4ucmVxdWlzaXRlcy1leHBhbmRlZCAuY3J5cHRvLXVrLWJhbmtzLXJlcSAuaXRlbSB7XG4gIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMzQ0NDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAucmVxdWlzaXRlcy1leHBhbmRlZCAuY3J5cHRvLXVrLWJhbmtzLXJlcSAuaXRlbSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5yZXF1aXNpdGVzLWV4cGFuZGVkIC5jcnlwdG8tdWstYmFua3MtcmVxIC5pdGVtIGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLnJlcXVpc2l0ZXMtZXhwYW5kZWQgLmNyeXB0by11ay1iYW5rcy1yZXEgLml0ZW0gZGl2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnJlcXVpc2l0ZXMtZXhwYW5kZWQgLmNyeXB0by11ay1iYW5rcy1yZXEgLml0ZW0gcCB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWluLXdpZHRoOiA2cmVtO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLnJlcXVpc2l0ZXMtZXhwYW5kZWQgLmNyeXB0by11ay1iYW5rcy1yZXEgLml0ZW0gcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLnJlcXVpc2l0ZXMtZXhwYW5kZWQgLmNyeXB0by11ay1iYW5rcy1yZXEgLml0ZW0gc3ZnIHtcbiAgbWluLXdpZHRoOiAyM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLnJlcXVpc2l0ZXMtZXhwYW5kZWQgLmNyeXB0by11ay1iYW5rcy1yZXEtd3JhcHBlciAuaXRlbSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAucmVxdWlzaXRlcy1leHBhbmRlZCAuY3J5cHRvLXVrLWJhbmtzLXJlcS13cmFwcGVyIC5pdGVtIHN2ZyB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIG1heC13aWR0aDogOTAlO1xuICB9XG59XG4ucmVxdWlzaXRlcy1leHBhbmRlZCAuY3J5cHRvLXVrLWJhbmtzLXJlcS13cmFwcGVyIC5pdGVtIGRpdiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzUlIDYzJTtcbiAgZ2FwOiAwLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC5yZXF1aXNpdGVzLWV4cGFuZGVkIC5jcnlwdG8tdWstYmFua3MtcmVxLXdyYXBwZXIgLml0ZW0gZGl2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucmVxdWlzaXRlcy1leHBhbmRlZCAuY3J5cHRvLXVrLWJhbmtzLXJlcS13cmFwcGVyIC5pdGVtIGRpdiBwIHtcbiAgICBtYXJnaW46IDAuNXJlbTtcbiAgfVxufSIsIi8qICBTdHJ1Y3R1cmUgKi9cclxuJHNpemUtbW9iaWxlOiA3NjBweDtcclxuXHJcbjpyb290IHtcclxuICAgIC0tc2Nyb2xsLXBhZGRpbmc6IDY1cHg7XHJcbiAgICAtLXNpemUtb3V0ZXItY29udGFpbmVyOiAxMDBlbTtcclxuICAgIC0tc2l6ZS1jb250YWluZXItbWF4OiA5NXZ3O1xyXG4gICAgLS1zaXplLWNvbnRhaW5lci1kZWZhdWx0OiA4MGVtO1xyXG4gICAgLS1zaXplLWNvbnRhaW5lcjogdmFyKC0tc2l6ZS1jb250YWluZXItZGVmYXVsdCk7XHJcblxyXG4gICAgLS1oLWhlYWRlci1tb2JpbGU6IDUwcHg7XHJcblxyXG4gICAgLS1jLXdoaXRlOiBoc2woMCwgMCUsIDEwMCUpO1xyXG4gICAgLS1jLXRleHQ6IGhzbCgwLCAwJSwgNyUpO1xyXG5cclxuICAgIC0tYmctaHI6ICNjY2M7XHJcbiAgICAtLWZ6LWJhc2U6IDE2cHg7XHJcbiAgICAtLWZ6LWJhc2UtbW9iaWxlOiAxNnB4O1xyXG4gICAgLS1mLXRleHQ6IFwiQXJpYWxcIjtcclxuXHJcbiAgICAtLW0tYm9keTogMDtcclxuICAgIC0tcC1ib2R5OiAwO1xyXG5cclxuICAgIC0tYmctc2VsZWN0aW9uOiAjY2NjO1xyXG4gICAgLS1jLXNlbGVjdGlvbjogI2ZjZmNmYztcclxuXHJcbiAgICAtLWJnLWhlYWRlcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAtLWJnLWJvZHk6ICNmZmY7XHJcbiAgICAtLWljb24tZmlsbDogI2NjYztcclxuXHJcbiAgICAtLWJnYy1zY3JvbGxiYXI6ICNjY2M7XHJcblxyXG4gICAgLS10ZC1tZW51LXRyYW5zZm9ybTogNTAwbXM7XHJcbiAgICAtLXRkLW1lbnUtYm94LXNoYWRvdzogMzAwbXM7XHJcblxyXG4gICAgLS1iZC1pbnB1dDogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAvKipcclxuICAgICAgICBzY2FsZSAxMzQwIGF0IDE2cHhcclxuICAgICAgICAzMjBweCBhdCAxMnB4O1xyXG4gICAgICovXHJcbiAgICAtLXN0ZXAtLTI6IGNsYW1wKDAuNjFyZW0sIGNhbGMoMC42cmVtICsgMC4wNXZ3KSwgMC42NHJlbSk7XHJcbiAgICAtLXN0ZXAtLTE6IGNsYW1wKDAuNzNyZW0sIGNhbGMoMC43MXJlbSArIDAuMTF2dyksIDAuOHJlbSk7XHJcbiAgICAtLXN0ZXAtMDogY2xhbXAoMC44OHJlbSwgY2FsYygwLjg0cmVtICsgMC4ydncpLCAxcmVtKTtcclxuICAgIC0tc3RlcC0xOiBjbGFtcCgxLjA1cmVtLCBjYWxjKDAuOTlyZW0gKyAwLjMxdncpLCAxLjI1cmVtKTtcclxuICAgIC0tc3RlcC0yOiBjbGFtcCgxLjI2cmVtLCBjYWxjKDEuMTdyZW0gKyAwLjQ3dncpLCAxLjU2cmVtKTtcclxuICAgIC0tc3RlcC0zOiBjbGFtcCgxLjUxcmVtLCBjYWxjKDEuMzdyZW0gKyAwLjY5dncpLCAxLjk1cmVtKTtcclxuICAgIC0tc3RlcC00OiBjbGFtcCgxLjgxcmVtLCBjYWxjKDEuNjJyZW0gKyAwLjk4dncpLCAyLjQ0cmVtKTtcclxuICAgIC0tc3RlcC01OiBjbGFtcCgyLjE4cmVtLCBjYWxjKDEuOXJlbSArIDEuMzd2dyksIDMuMDVyZW0pO1xyXG5cclxuICAgIC0tZnotaDE6IHZhcigtLXN0ZXAtNSk7XHJcbiAgICAtLWZ6LWgyOiB2YXIoLS1zdGVwLTQpO1xyXG4gICAgLS1mei1oMzogdmFyKC0tc3RlcC0zKTtcclxuICAgIC0tZnotaDQ6IHZhcigtLXN0ZXAtMik7XHJcbiAgICAtLWZ6LWg1OiB2YXIoLS1zdGVwLTEpO1xyXG4gICAgLS1mei1zbWFsbDogdmFyKC0tc3RlcC0tMSk7XHJcbiAgICAtLWZmLWhlYWQ6ICdKZXJtaWxvdic7XHJcblxyXG4gICAgLS1zcGFjZS0zeHM6IGNsYW1wKDAuMjVyZW0sIGNhbGMoMC4yNXJlbSArIDB2dyksIDAuMjVyZW0pO1xyXG4gICAgLS1zcGFjZS0yeHM6IGNsYW1wKDAuNDRyZW0sIGNhbGMoMC40MnJlbSArIDAuMXZ3KSwgMC41cmVtKTtcclxuICAgIC0tc3BhY2UteHM6IGNsYW1wKDAuNjlyZW0sIGNhbGMoMC42N3JlbSArIDAuMXZ3KSwgMC43NXJlbSk7XHJcbiAgICAtLXNwYWNlLXM6IGNsYW1wKDAuODhyZW0sIGNhbGMoMC44NHJlbSArIDAuMnZ3KSwgMXJlbSk7XHJcbiAgICAtLXNwYWNlLW06IGNsYW1wKDEuMzFyZW0sIGNhbGMoMS4yNXJlbSArIDAuMjl2dyksIDEuNXJlbSk7XHJcbiAgICAtLXNwYWNlLWw6IGNsYW1wKDEuNzVyZW0sIGNhbGMoMS42N3JlbSArIDAuMzl2dyksIDJyZW0pO1xyXG4gICAgLS1zcGFjZS14bDogY2xhbXAoMi42M3JlbSwgY2FsYygyLjUxcmVtICsgMC41OXZ3KSwgM3JlbSk7XHJcbiAgICAtLXNwYWNlLTJ4bDogY2xhbXAoMy41cmVtLCBjYWxjKDMuMzRyZW0gKyAwLjc4dncpLCA0cmVtKTtcclxuICAgIC0tc3BhY2UtM3hsOiBjbGFtcCg1LjI1cmVtLCBjYWxjKDUuMDFyZW0gKyAxLjE4dncpLCA2cmVtKTtcclxuXHJcbiAgICAvKiBPbmUtdXAgcGFpcnMgKi9cclxuICAgIC0tc3BhY2UtM3hzLTJ4czogY2xhbXAoMC4yNXJlbSwgY2FsYygwLjE3cmVtICsgMC4zOXZ3KSwgMC41cmVtKTtcclxuICAgIC0tc3BhY2UtMnhzLXhzOiBjbGFtcCgwLjQ0cmVtLCBjYWxjKDAuMzRyZW0gKyAwLjQ5dncpLCAwLjc1cmVtKTtcclxuICAgIC0tc3BhY2UteHMtczogY2xhbXAoMC42OXJlbSwgY2FsYygwLjU5cmVtICsgMC40OXZ3KSwgMXJlbSk7XHJcbiAgICAtLXNwYWNlLXMtbTogY2xhbXAoMC44OHJlbSwgY2FsYygwLjY4cmVtICsgMC45OHZ3KSwgMS41cmVtKTtcclxuICAgIC0tc3BhY2UtbS1sOiBjbGFtcCgxLjMxcmVtLCBjYWxjKDEuMXJlbSArIDEuMDh2dyksIDJyZW0pO1xyXG4gICAgLS1zcGFjZS1sLXhsOiBjbGFtcCgxLjc1cmVtLCBjYWxjKDEuMzZyZW0gKyAxLjk2dncpLCAzcmVtKTtcclxuICAgIC0tc3BhY2UteGwtMnhsOiBjbGFtcCgyLjYzcmVtLCBjYWxjKDIuMTlyZW0gKyAyLjE2dncpLCA0cmVtKTtcclxuICAgIC0tc3BhY2UtMnhsLTN4bDogY2xhbXAoMy41cmVtLCBjYWxjKDIuNzJyZW0gKyAzLjkydncpLCA2cmVtKTtcclxuXHJcbiAgICAvKiBDdXN0b20gcGFpcnMgKi9cclxuICAgIC0tc3BhY2Utcy1sOiBjbGFtcCgwLjg4cmVtLCBjYWxjKDAuNTJyZW0gKyAxLjc2dncpLCAycmVtKTtcclxuXHJcbiAgICAtLWdhcDogdmFyKC0tc3BhY2UtbSk7XHJcbiAgICAtLXctd2lkZ2V0OiAxNXJlbTtcclxuXHJcbiAgICAtLWJ4c2gtYmFzZTogMCAwIDIwcHggaHNsKDAgMCUgMCUgLyAwLjEpO1xyXG59XHJcbiIsIkBtaXhpbiBzaGFkb3coKSB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMjRweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMCA3cHggcmdiYSgwLCAwLCAwLCAwLjEpLFxyXG4gICAgICAgIDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG59XHJcblxyXG5AbWl4aW4gaGlkZS1kZXNrdG9wKCkge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNpemUtbW9iaWxlKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGhpZGUtbW9iaWxlKCkge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNpemUtbW9iaWxlKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGNvbnRhaW5lcigpIHtcclxuICAgIHdpZHRoOiBtaW4odmFyKC0tc2l6ZS1jb250YWluZXIpLCA5NHZ3KTtcclxuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbn1cclxuXHJcbkBtaXhpbiByb3VuZC1idXR0b24oKSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICB3aWR0aDogNHJlbTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG59XHJcblxyXG5AbWl4aW4gdW5kZXJsaW5lKCkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdW5kZXJsaW5lKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtMnJlbTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZG91YmxlQ2lyY2xlcygpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDAuNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDAuNHJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAwLjUpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAtMnJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgdG9wOiAwLjdyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBjb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiB2YXIoLS1zaXplLWNvbnRhaW5lcik7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiB2YXIoLS1zaXplLWNvbnRhaW5lcikpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJlZm9yZS1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgID4gKiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuQG1peGluIGxlZ2FjeS1waWUtY2xlYXJmaXgge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYW5pbWF0ZS1ib3JkZXIoKSB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgYW5pbWF0aW9uOiB6b29tIDJzIGluZmluaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYWZ0KCkge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJhY2tncm91bmQ6ICM4ZGM2M2Y7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgbGVmdDogMnJlbTtcclxuICAgIHRvcDogLTAuMjM0NTY3cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gYnV0dG9uLXJlc2V0IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBmb250OiBpbmhlcml0O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4lYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1yZXNldDtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1zZWNvbmRhcnkpO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCB2YXIoLS1jb2xvci1icmFuZC1wcmltYXJ5KTtcclxuICAgIG91dGxpbmUtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZykgLyA1IHZhcigtLXNwYWNpbmcpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHVuZGVybGluZS1saW5rKCRjb2xvcjogI2ZmZiwgJG92ZXI6ICRjb2xvcl9fYnJhbmRfcHJpbWFyeSkge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDk7XHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogcmVtKDJweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDFzO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvdmVyO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHVuZGVybGluZS1vdXQ7XHJcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjZzO1xyXG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XHJcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyOjphZnRlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjZzO1xyXG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XHJcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzdHJva2VkLXRleHQoKSB7XHJcbiAgICAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAxcHg7XHJcbiAgICAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxuICAgIHRleHQtc3Ryb2tlOiAxcHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5AbWl4aW4gc3RyaXBlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAyJSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyAwcywgdHJhbnNmb3JtIDAuNXMgMC41cztcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4kcmVtLWJhc2VsaW5lOiAxNnB4ICFkZWZhdWx0O1xyXG4kcmVtLWZhbGxiYWNrOiBmYWxzZSAhZGVmYXVsdDtcclxuJHJlbS1weC1vbmx5OiBmYWxzZSAhZGVmYXVsdDtcclxuXHJcbkBmdW5jdGlvbiByZW0tc2VwYXJhdG9yKCRsaXN0LCAkc2VwYXJhdG9yOiBmYWxzZSkge1xyXG4gICAgQGlmICRzZXBhcmF0b3IgPT0gXCJjb21tYVwiIG9yICRzZXBhcmF0b3IgPT0gXCJzcGFjZVwiIHtcclxuICAgICAgICBAcmV0dXJuIGFwcGVuZCgkbGlzdCwgbnVsbCwgJHNlcGFyYXRvcik7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhcImxpc3Qtc2VwYXJhdG9yXCIpID09IHRydWUge1xyXG4gICAgICAgIEByZXR1cm4gbGlzdC1zZXBhcmF0b3IoJGxpc3QpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGxpc3Qtc2VwYXJhdG9yIHBvbHlmaWxsIGJ5IEh1Z28gR2lyYXVkZWwgKGh0dHBzOi8vc2Fzcy1jb21wYXRpYmlsaXR5LmdpdGh1Yi5pby8jbGlzdF9zZXBhcmF0b3JfZnVuY3Rpb24pXHJcbiAgICAkdGVzdC1saXN0OiAoKTtcclxuICAgIEBlYWNoICRpdGVtIGluICRsaXN0IHtcclxuICAgICAgICAkdGVzdC1saXN0OiBhcHBlbmQoJHRlc3QtbGlzdCwgJGl0ZW0sIHNwYWNlKTtcclxuICAgIH1cclxuXHJcbiAgICBAcmV0dXJuIGlmKCR0ZXN0LWxpc3QgPT0gJGxpc3QsIHNwYWNlLCBjb21tYSk7XHJcbn1cclxuXHJcbkBtaXhpbiByZW0tYmFzZWxpbmUoJHpvb206IDEwMCUpIHtcclxuICAgIGZvbnQtc2l6ZTogJHpvb20gLyAxNnB4ICogJHJlbS1iYXNlbGluZTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHJlbS1jb252ZXJ0KCR0bywgJHZhbHVlcy4uLikge1xyXG4gICAgJHJlc3VsdDogKCk7XHJcbiAgICAkc2VwYXJhdG9yOiByZW0tc2VwYXJhdG9yKCR2YWx1ZXMpO1xyXG5cclxuICAgIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcclxuICAgICAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09XHJcbiAgICAgICAgICAgIFwibnVtYmVyXCIgYW5kXHJcbiAgICAgICAgICAgIHVuaXQoJHZhbHVlKSA9PVxyXG4gICAgICAgICAgICBcInJlbVwiIGFuZFxyXG4gICAgICAgICAgICAkdG8gPT1cclxuICAgICAgICAgICAgXCJweFwiXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICAkcmVzdWx0OiBhcHBlbmQoXHJcbiAgICAgICAgICAgICAgICAkcmVzdWx0LFxyXG4gICAgICAgICAgICAgICAgJHZhbHVlIC8gMXJlbSAqICRyZW0tYmFzZWxpbmUgKyAwcHgsXHJcbiAgICAgICAgICAgICAgICAkc2VwYXJhdG9yXHJcbiAgICAgICAgICAgICk7XHJcbiAgICAgICAgfSBAZWxzZSBpZlxyXG4gICAgICAgICAgICB0eXBlLW9mKCR2YWx1ZSkgPT1cclxuICAgICAgICAgICAgXCJudW1iZXJcIiBhbmRcclxuICAgICAgICAgICAgdW5pdCgkdmFsdWUpID09XHJcbiAgICAgICAgICAgIFwicHhcIiBhbmRcclxuICAgICAgICAgICAgJHRvID09XHJcbiAgICAgICAgICAgIFwicmVtXCJcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkdmFsdWUgLyAkcmVtLWJhc2VsaW5lICsgMHJlbSwgJHNlcGFyYXRvcik7XHJcbiAgICAgICAgfSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gXCJsaXN0XCIge1xyXG4gICAgICAgICAgICAkdmFsdWUtc2VwYXJhdG9yOiByZW0tc2VwYXJhdG9yKCR2YWx1ZSk7XHJcbiAgICAgICAgICAgICR2YWx1ZTogcmVtLWNvbnZlcnQoJHRvLCAkdmFsdWUuLi4pO1xyXG4gICAgICAgICAgICAkdmFsdWU6IHJlbS1zZXBhcmF0b3IoJHZhbHVlLCAkdmFsdWUtc2VwYXJhdG9yKTtcclxuICAgICAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR2YWx1ZSwgJHNlcGFyYXRvcik7XHJcbiAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkdmFsdWUsICRzZXBhcmF0b3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAcmV0dXJuIGlmKGxlbmd0aCgkcmVzdWx0KSA9PSAxLCBudGgoJHJlc3VsdCwgMSksICRyZXN1bHQpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gcmVtKCR2YWx1ZXMuLi4pIHtcclxuICAgIEBpZiAkcmVtLXB4LW9ubHkge1xyXG4gICAgICAgIEByZXR1cm4gcmVtLWNvbnZlcnQocHgsICR2YWx1ZXMuLi4pO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgQHJldHVybiByZW0tY29udmVydChyZW0sICR2YWx1ZXMuLi4pO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gcmVtKCRwcm9wZXJ0aWVzLCAkdmFsdWVzLi4uKSB7XHJcbiAgICBAaWYgdHlwZS1vZigkcHJvcGVydGllcykgPT0gXCJtYXBcIiB7XHJcbiAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluIG1hcC1rZXlzKCRwcm9wZXJ0aWVzKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSgkcHJvcGVydHksIG1hcC1nZXQoJHByb3BlcnRpZXMsICRwcm9wZXJ0eSkpO1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XHJcbiAgICAgICAgICAgIEBpZiAkcmVtLWZhbGxiYWNrIG9yICRyZW0tcHgtb25seSB7XHJcbiAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06IHJlbS1jb252ZXJ0KHB4LCAkdmFsdWVzLi4uKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaWYgbm90ICRyZW0tcHgtb25seSB7XHJcbiAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06IHJlbS1jb252ZXJ0KHJlbSwgJHZhbHVlcy4uLik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiJWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogbWluKHZhcigtLXNpemUtY29udGFpbmVyKSwgdmFyKC0tc2l6ZS1jb250YWluZXItbWF4KSk7XHJcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG59XHJcblxyXG4lY29udGFjdC1saXN0IHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgc3BhbixcclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4laW5wdXQge1xyXG4gICAgcGFkZGluZzogMC41ZW07XHJcbiAgICBib3JkZXI6IHZhcigtLWJkLWlucHV0KTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAxcztcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgIGJvcmRlcjogdmFyKC0tYmQtaW5wdXQtYWN0aXZlKTtcclxuICAgIH1cclxufVxyXG5cclxuJWJ1dHRvbi1iYXNlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExMTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXMpIHZhcigtLXNwYWNlLWwpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgfVxyXG59XHJcblxyXG4lYm94LWJhc2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMjFweCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xyXG59XHJcblxyXG4ldW5kZXJsaW5lIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoKHZhcigtLXNwYWNpbmcpIC8gMikpO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIGJvdHRvbTogLTEuNDVyZW07XHJcbiAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi8qISBub3JtYWxpemUuY3NzIHY3LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cclxuXHJcbi8qIERvY3VtZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXHJcbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cclxuICovXHJcblxyXG5odG1sIHtcclxuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xyXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qIFNlY3Rpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqL1xyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqL1xyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5uYXYsXHJcbnNlY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxyXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6IDJlbTtcclxuICBtYXJnaW46IDAuNjdlbSAwO1xyXG59XHJcblxyXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxyXG4gKi9cclxuXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxubWFpbiB7IC8qIDEgKi9cclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cclxuICovXHJcblxyXG5maWd1cmUge1xyXG4gIG1hcmdpbjogMWVtIDQwcHg7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICovXHJcblxyXG5ociB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cclxuICBoZWlnaHQ6IDA7IC8qIDEgKi9cclxuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnByZSB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cclxufVxyXG5cclxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cclxuICovXHJcblxyXG5hIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xyXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cclxuICovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cclxuICovXHJcblxyXG5kZm4ge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cclxuICovXHJcblxyXG5tYXJrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAqIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3ViIHtcclxuICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICovXHJcblxyXG5hdWRpbyxcclxudmlkZW8ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXHJcbiAqL1xyXG5cclxuYXVkaW86bm90KFtjb250cm9sc10pIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxyXG4gKi9cclxuXHJcbmltZyB7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqL1xyXG5cclxuc3ZnOm5vdCg6cm9vdCkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXHJcbiAgLy8gbWFyZ2luOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0IHsgLyogMSAqL1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXHJcbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7IC8qIDEgKi9cclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxyXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAqL1xyXG5cclxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xyXG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5maWVsZHNldCB7XHJcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cclxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxyXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XHJcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmxlZ2VuZCB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXHJcbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cclxuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAzICovXHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xyXG5cclxucHJvZ3Jlc3Mge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cclxuICovXHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXHJcbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJjaGVja2JveFwiXSxcclxuW3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICovXHJcblxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cclxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuICovXHJcblxyXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xyXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cclxufVxyXG5cclxuLyogSW50ZXJhY3RpdmVcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuZGV0YWlscywgLyogMSAqL1xyXG5tZW51IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1bW1hcnkge1xyXG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxufVxyXG5cclxuLyogU2NyaXB0aW5nXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqL1xyXG5cclxuY2FudmFzIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cclxuICovXHJcblxyXG50ZW1wbGF0ZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogSGlkZGVuXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxyXG4gKi9cclxuXHJcbltoaWRkZW5dIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59IiwiKiB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4qOjpzZWxlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctc2VsZWN0aW9uLCAjZmNmY2ZjKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jLXNlbGVjdGlvbiwgI2ZmZik7XHJcbn1cclxuXHJcbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDAuNnJlbTtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XHJcbn1cclxuXHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmdjLXNjcm9sbGJhcik7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogdmFyKC0tc2Nyb2xsLXBhZGRpbmcsIDY1cHgpO1xyXG59XHJcblxyXG5odG1sLFxyXG5ib2R5IHtcclxuICAgIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tYmdjLXNjcm9sbGJhcikgdmFyKC0tYmctYm9keSk7XHJcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYm9keSk7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi10ZXh0KTtcclxuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tcC1ib2R5LCAwKTtcclxuICAgIG1hcmdpbjogdmFyKC0tbS1ib2R5LCAwKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotYmFzZSk7XHJcblxyXG4gICAgJi50b2dnbGVkIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcblxyXG5hIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG5cclxuICAgIGgxICYsXHJcbiAgICBoMiAmLFxyXG4gICAgaDMgJixcclxuICAgIGg0ICYsXHJcbiAgICBoNSAmLFxyXG4gICAgaDYgJiB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5maWd1cmUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuYTpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbmhyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWhyLCAjY2NjKTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG59XHJcblxyXG4uZXhwYW5kZWR7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gICAgd2lkdGg6IDgwJTtcclxuICAgIGhlaWdodDogODB2aDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBpbWd7XHJcbiAgICAgICAgaGVpZ2h0OiA5MCU7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlcntcclxuICAgICAgICBjb250ZW50OiBcIsOXXCI7XHJcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRvcDogLTEuNXJlbTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB9XHJcbn0iLCIuY29yZV9sb2FkZXItb3ZlcmxheSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgLjNzO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcclxuICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgIHN2ZyBwYXRoIHtcclxuICAgICAgICBmaWxsOiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgIHVzZSB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tYnJhbmQtYmx1ZSlcclxuICAgIH1cclxuXHJcbiAgICAmLi1yZW1vdmVkIHtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLi1zaG93IHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC41cztcclxuICAgIH1cclxuXHJcbiAgICAmLi1mcm9udCB7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTtcclxuXHJcbiAgICAgICAgLmxvYWRlcl9pbWFnZSBzdmcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9hZGVyX2ltYWdlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cywgdHJhbnNmb3JtIDFzO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHN0cm9rZS1kYXNoYXJyYXksIHN0cm9rZS1kYXNob2Zmc2V0O1xyXG4gICAgICAgICAgICBzdHJva2U6I2ZmZjtcclxuICAgICAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHNxdWFyZTtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tYnJhbmQtYmx1ZSk7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDowO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHdyaXRlIDIuNXMgZWFzZS1vdXQsIGZpbGxJbiAxcyBjdWJpYy1iZXppZXIoMCwuNSwxLC41KTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcywgM3M7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6MTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTpib3RoO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xyXG5cclxuICAgICAgICAgICAgJi5vcmFuZ2V7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0U5NUUxRDtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCIuc2NyZWVuX19yZWFkZXItdGV4dCB7XHJcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XHJcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBtYXJnaW46IC0xcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuaDEge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mei1oMSk7XHJcbn1cclxuXHJcbmgyIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotaDIpO1xyXG59XHJcblxyXG5oMyB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZ6LWgzKTtcclxufVxyXG5cclxuaDQge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mei1oNCk7XHJcbn1cclxuXHJcbmg1IHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotaDUpO1xyXG59XHJcblxyXG5oNiB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZ6LWg2KTtcclxufVxyXG5cclxuc21hbGwge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mei1zbWFsbCk7XHJcbn1cclxuIiwibGFiZWwge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1sYWJlbCk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UteHMpIDA7XHJcblxyXG4gICAgJi5sZWdhbCB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1zbWFsbCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtbXV0ZWQsICNjY2MpO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmlucHV0IHtcclxuICAgICZbdHlwZT1cInRleHRcIl0sXHJcbiAgICAmW3R5cGU9XCJwYXNzd29yZFwiXSxcclxuICAgICZbdHlwZT1cInBob25lXCJdLFxyXG4gICAgJlt0eXBlPVwidGVsXCJdLFxyXG4gICAgJlt0eXBlPVwibnVtYmVyXCJdLFxyXG4gICAgJlt0eXBlPVwic2VhcmNoXCJdLFxyXG4gICAgJlt0eXBlPVwidXJsXCJdLFxyXG4gICAgJlt0eXBlPVwiZGF0ZVwiXSxcclxuICAgICZbdHlwZT1cIm1vbnRoXCJdLFxyXG4gICAgJlt0eXBlPVwid2Vla1wiXSxcclxuICAgICZbdHlwZT1cImRhdGV0aW1lXCJdLFxyXG4gICAgJlt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXHJcbiAgICAmW3R5cGU9XCJlbWFpbFwiXSB7XHJcbiAgICAgICAgQGV4dGVuZCAlaW5wdXQ7XHJcbiAgICB9XHJcbiAgICAmW3R5cGU9XCJjb2xvclwiXSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbnNlbGVjdCB7XHJcbiAgICBAZXh0ZW5kICVpbnB1dDtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gICAgQGV4dGVuZCAlaW5wdXQ7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgJiArIGxhYmVsIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYmVmb3JlLWNvbnRlbnQ7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmZmY0O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjN2E3YTdhO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLXNlY29uZGFyeSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IwZmZhMDtcclxuICAgIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YmVmb3JlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG4iLCIuYnV0dG9uLFxyXG5bdHlwZT1cInN1Ym1pdFwiXSxcclxuW3R5cGU9XCJidXR0b25cIl0sXHJcblt0eXBlPVwicmVzZXRcIl0ge1xyXG4gICAgQGV4dGVuZCAlYnV0dG9uLWJhc2U7XHJcblxyXG4gICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnV0dG9uLWFsdCB7XHJcbn1cclxuXHJcbi5yZWFkbW9yZSB7XHJcbn1cclxuXHJcbi5tZW51LXRvZ2dsZSB7XHJcbiAgICBAaW5jbHVkZSBoaWRlLWRlc2t0b3AoKTtcclxufVxyXG4iLCIubmF2LFxyXG5uYXYge1xyXG4gICAgdWwge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbmxpbmUtY29udGFjdCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgIH1cclxufVxyXG5cclxuLm1haW4tbmF2aWdhdGlvbiB7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2MHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogI0FCQURCMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTN4cyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaS5hY3RpdmUgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiM4RTI0MjQ7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NzYwcHgpe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkUzNTNEO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTMuNXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gNnJlbSAwLjI1cmVtIDMuNTVyZW07XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGUyNDI0O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNnB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10ZC1tZW51LXRyYW5zZm9ybSwgNTAwbXMpIGVhc2UsXHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93IHZhcigtLXRkLW1lbnUtYm94LXNoYWRvdywgMzAwbXMpIGVhc2U7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiB2YXIoLS10ZC1tZW51LWJveC1zaGFkb3csIDMwMG1zKSwgMG1zO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2Utcyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3ViLW1lbnUgbGkge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwgbGkgYSxcclxuICAgICAgICB1bCBsaSBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNpemUtbW9iaWxlKSB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRvcC1sZXZlbCB7XHJcbiAgICAgICAgICAgICYgKyBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2Utcyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdWItbWVudSBsaSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRkLW1lbnUtYm94LXNoYWRvdywgMzAwbXMpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHMsIHZhcigtLXRkLW1lbnUtdHJhbnNmb3JtLCA1MDBtcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN1Yi1tZW51IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiB2YXIoLS10ZC1tZW51LXRyYW5zZm9ybSwgNTAwbXMpO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0gLy8gbWFpbiBuYXZpZ2F0aW9uIGVuZHNcclxuXHJcbi5mb290ZXItbmF2IHtcclxuICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5uYXYucGFnZXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmcpIC8gMztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLnNpdGUtZm9vdGVyIG5hdiB7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xyXG4gICAgfVxyXG59XHJcbiIsIi5oaWRkZW4tc3ZnIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4uZmlsbGVkLWljb24ge1xyXG4gICAgZmlsbC1ydWxlOiBldmVub2RkO1xyXG4gICAgY2xpcC1ydWxlOiBldmVub2RkO1xyXG4gICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcclxuICAgIHN0cm9rZS1taXRlcmxpbWl0OiAyO1xyXG4gICAgZmlsbDogdmFyKC0taWNvbi1maWxsLCAjZTRlNGU0KTtcclxufVxyXG5cclxuLnN0cm9rZWQtaWNvbiB7XHJcbiAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7XHJcbiAgICBjbGlwLXJ1bGU6IGV2ZW5vZGQ7XHJcbiAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xyXG4gICAgc3Ryb2tlLW1pdGVybGltaXQ6IDI7XHJcbiAgICBmaWxsOiBub25lO1xyXG4gICAgc3Ryb2tlOiB2YXIoLS1pY29uLXN0cm9rZSwgI2U0ZTRlNCk7XHJcbiAgICBzdHJva2Utd2lkdGg6IDFweDtcclxufVxyXG5cclxuc3ZnLmxvZ28ge1xyXG4gICAgbWF4LXdpZHRoOiAyNTBweDtcclxuXHJcbiAgICBwYXRoIHtcclxuICAgICAgICBmaWxsOiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgIHVzZSB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tYnJhbmQtYmx1ZSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbmltZyxcclxudmlkZW8sXHJcbmlmcmFtZSxcclxuc3ZnIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuc3ZnIHtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuQGltcG9ydCBcImljb24tYm94XCI7XHJcblxyXG4uaW5saW5lLWljb25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuIiwiLmljb24tYm94IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5pY29uLWJveC1pbmxpbmUge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmNvbnRhY3QtYm94IHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblxyXG4gICAgc3ZnLFxyXG4gICAgZmlndXJlIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAzMCU7XHJcbiAgICAgICAgbWluLXdpZHRoOiB2YXIoLS1taXctY29udGFjdC1ib3gtaWNvbiwgMzBweCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1tYXctY29udGFjdC1ib3gtaWNvbiwgMzVweCk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14cyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb2x1bW4ge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG4iLCIuc2luZ2xlLXBvc3QsXHJcbi5zaW5nbGUtcG9zdC1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nKSAvIDMpO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci0tYnJhbmQtbGlnaHRncmF5KTtcclxufVxyXG5cclxuLnJlbGF0ZWQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAuc2luZ2xlLXBvc3QtbGlzdCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC1iYXNpczogMzMlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuXHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubmF2LWJne1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gIHdpZHRoOjEwMCU7XHJcbiAgaGVpZ2h0OjcuNXJlbTtcclxuICBAbWVkaWEobWF4LXdpZHRoOjc2MHB4KXtcclxuICAgIGhlaWdodDogMy4ycmVtO1xyXG4gIH1cclxufVxyXG5hcnRpY2xle1xyXG4gIG1heC13aWR0aDogNzBjaDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICB3b3JkLXdyYXAgOiBicmVhay13b3JkO1xyXG59XHJcbi5yZWFkLW1vcmUtcG9zdHN7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMUEyMjtcclxuICBjb2xvcjogI2ZmZjtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgcGFkZGluZzogMC43NXJlbTtcclxuICBtaW4td2lkdGg6IDE1Y2g7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjUpO1xyXG4gICY6aG92ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMzMjNmO1xyXG4gIH1cclxufVxyXG4uY29udGVudHtcclxuICBwe1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuICBpbWd7XHJcbiAgICBtYXgtaGVpZ2h0OiAyMHJlbTtcclxuICB9XHJcbn1cclxuLmNvbnRhaW5lci1ibG9nIHsgIFxyXG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcclxuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnIgMWZyO1xyXG4gIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XHJcbiAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcclxuICBnYXA6IDFyZW07XHJcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcclxuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgXCJtYWluLXBvc3QgbWFpbi1wb3N0IC5cIlxyXG4gICAgXCJtYWluLXBvc3QgbWFpbi1wb3N0IC5cIlxyXG4gICAgXCIuIC4gLlwiO1xyXG4gICAgQG1lZGlhKG1heC13aWR0aDo5NjBweCl7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xyXG4gICAgICBncmlkLWF1dG8tcm93czogaW5oZXJpdDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgXCJtYWluLXBvc3QgbWFpbi1wb3N0XCJcclxuICAgICAgXCJtYWluLXBvc3QgbWFpbi1wb3N0XCJcclxuICAgICAgXCIuIC5cIjtcclxuICAgIH1cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6NTcwcHgpe1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAgIFwibWFpbi1wb3N0XCJcclxuICAgICAgXCJtYWluLXBvc3RcIlxyXG4gICAgICBcIi5cIjtcclxuICAgIH1cclxuICAgIC5tYWluLXBvc3QtYmxvZ3tcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgaGVpZ2h0OiAzM3JlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjk2MHB4KXtcclxuICAgICAgICAgIGhlaWdodDogMjdyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ODAwcHgpe1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDo2NTBweCl7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjUyMHB4KXtcclxuICAgICAgICAgIGhlaWdodDogMTFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgIGhlaWdodDogMTFyZW07XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxufVxyXG5cclxuLm1haW4tcG9zdC1ibG9nIHsgZ3JpZC1hcmVhOiBtYWluLXBvc3Q7IH1cclxuXHJcbi5zaW5nbGUtcG9zdC1saXN0IHtcclxuICAmICsgLnNpbmdsZS1wb3N0LWxpc3Qge1xyXG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nKSAvIDMpO1xyXG4gIH1cclxuXHJcbiAgJiA+ICoge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gIH1cclxuXHJcbiAgZmlndXJlIHtcclxuICAgIGZsZXgtYmFzaXM6IDQwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1pbi13aWR0aDogMjgwcHg7XHJcbiAgfVxyXG5cclxuICBzZWN0aW9uLmNvbnRlbnQge1xyXG4gICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgbWF4LXdpZHRoOiA4MGNoO1xyXG4gIH1cclxuXHJcbiAgLnJlYWRtb3JlIHtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXNpemUtcGFkZGluZyk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4ubWV0YSB7XHJcbiAgZmxleC1iYXNpczogMTAlO1xyXG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc2l6ZS1wYWRkaW5nKTtcclxuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l6ZS1wYWRkaW5nKTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIG1heC13aWR0aDogMjBjaDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLnNpbmdsZS1wb3N0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICBoZWFkZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMCU7XHJcbiAgfVxyXG5cclxuICBhc2lkZSB7XHJcbiAgICBmbGV4LWJhc2lzOiAxMCU7XHJcbiAgfVxyXG5cclxuICBzZWN0aW9uLmNvbnRlbnQge1xyXG4gICAgZmxleC1iYXNpczogODAlO1xyXG4gIH1cclxuXHJcbiAgYmxvY2txdW90ZSB7XHJcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgIHBhZGRpbmc6IHZhcigtLXNpemUtcGFkZGluZykgLyAyIHZhcigtLXNpemUtcGFkZGluZyk7XHJcbiAgICBtYXgtd2lkdGg6IDgwY2g7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqICBzdHlsZXMgc2hhcmVkIGJ5IGFsbCBzY3JlZW4gc2l6ZXMgd2l0aG91dCBncmlkIHN1cHBvcnRcclxuICoqL1xyXG5cclxuQGltcG9ydCBcImJhc2VcIjtcclxuIiwiLmNvbnRhaW5lciB7XHJcbiAgICBAZXh0ZW5kICVjb250YWluZXI7XHJcbn1cclxuYm9keSB7XHJcbiAgICBmb250LWZhbWlseTogJ1VidW50dS1SZWd1bGFyJywgXCJ0aW1lcyBuZXcgcm9tYW5cIiwgdGltZXMsIHJvbWFuLCBzZXJpZjtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1VidW50dS1SZWd1bGFyJztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy91YnVudHUtcmVndWxhci13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy91YnVudHUtcmVndWxhci13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdVYnVudHUtQm9sZCc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvdWJ1bnR1LWJvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIFxyXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL3VidW50dS1ib2xkLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0plcm1pbG92JztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9rdGZqZXJtaWxvdi1zb2xpZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMva3RmamVybWlsb3Ytc29saWQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcclxuICAgIFxyXG59XHJcbltjbGFzcyo9XCJncmlkLVwiXSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ2FwOiB2YXIoLS1nYXApO1xyXG4gICAgLy8gZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbiBkZW5zZTtcclxufVxyXG5cclxuLmdyaWQtaGFsZiB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2l6ZS1tb2JpbGUpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgfVxyXG59XHJcbi5ncmlkLXRoaXJkIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzaXplLW1vYmlsZSkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXhsKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXhsKTtcclxuXHJcbiAgICAmOm50aC1jaGlsZCgybikge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZjZmM7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLW0pO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1tKTtcclxuICAgIH1cclxufVxyXG5cclxuLnNwYW4tZnVsbCB7XHJcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xyXG59XHJcblxyXG4uZ3JpZC1nYWxsZXJ5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5ncmlkLXNpZGViYXIge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNpemUtbW9iaWxlKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgMWZyO1xyXG4gICAgfVxyXG59XHJcbiIsIi5zaXRlLWhlYWRlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2Utb3V0O1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDo3NjBweCl7XHJcbiAgICAgICAgLnNvY2lhbHMtbmF2LW1vYmlsZXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGVza3RvcC1oZWFkZXJ7XHJcbiAgICAgICAgcGFkZGluZzoxcmVtIDA7XHJcbiAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIC5zb2NpYWxzLW5hdntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgXHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOmJhc2VsaW5lO1xyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjc2MHB4KXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTpub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOm5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcclxuICAgICAgICAgICAgY29sb3I6IzExMWEyMjtcclxuICAgICAgICAgICAgcGFkZGluZzogMC4ycmVtIDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS40cmVtO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDRyZW07XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjAuNXJlbSAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFMkU0RTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNCNzJFMkU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlbGVjdGVke1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFNEU0O1xyXG4gICAgICAgICAgICBjb2xvcjogIzhFMjQyNDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBzdW1tYXJ5e1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICAuaGVhZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgZGV0YWlscyA+IHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXJ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIGxpIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwbXM7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOGUyNDI0O1xyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjc2MHB4KXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhlMjQyNDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTZweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNvY2lhbC1uZXR3b3JrOm50aC1jaGlsZCgyKXtcclxuICAgICAgICBtYXJnaW46IDAgMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubG9nbyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG4gICAgICAgIGdyaWQtYXJlYTogYnJhbmQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGg1e1xyXG4gICAgICAgIC5tb2JpbGUtdGl0bGV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2JpbGVfdGl0bGV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2MHB4KSB7XHJcbiAgICAgICAgICAgIC5tb2JpbGVfdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZGVza3RvcC10aXRsZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGFjdCB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiB0b3A7XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4tbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgZGlzcGxheTogY29udGVudHM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpIGF7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDo3NjBweCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubG9nby10aXRsZXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDZ7XHJcbiAgICAgICAgICAgIGNvbG9yOiNBQkFEQjA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjBweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vYmlsZS1sb2dve1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjc2MHB4KXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2l6ZS1tb2JpbGUgICsgMXB4KSB7XHJcbiAgICBAaW1wb3J0IFwiaGVhZGVyL21vYmlsZVwiO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2l6ZS1tb2JpbGUpIHtcclxuICAgIEBpbXBvcnQgXCJoZWFkZXIvZGVza3RvcFwiO1xyXG59XHJcblxyXG4vLyBAaW1wb3J0IFwiaGVhZGVyL2hlYWRyb29tXCI7XHJcbiIsIi5zaXRlLWhlYWRlciB7XHJcbiAgICAtLWhlYWRyb29tLXRyYW5zbGF0ZTogMCU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ieHNoLWJhc2UpO1xyXG4gICAgLmlubmVyIHtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLWgtaGVhZGVyLW1vYmlsZSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgIC5tZW51LXRvZ2dsZXtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OjVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMCk7XHJcbiAgICAgICAgLm1lbnUtb3BlbiAmIC51bnRvZ2dsZWR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZW51LW9wZW4gJiAudG9nZ2xlZHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudG9nZ2xlZHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDo3NjBweCl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRvZ2dhYmxlIHtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgICAgICBib3R0b206IHZhcigtLWgtaGVhZGVyLW1vYmlsZSk7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taC1oZWFkZXItbW9iaWxlKSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExMUEyMjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1tKTtcclxuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogNTAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgLm5hdi1iZ3tcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZW51LW9wZW4gJiB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICBkZXRhaWxze1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJltvcGVuXXtcclxuICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbiIsIi5zaXRlLWhlYWRlciB7XHJcbiAgICAtLWhlYWRyb29tLXRyYW5zbGF0ZTogLTIwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIC5pbm5lciB7XHJcbiAgICAgICAgd2lkdGg6IG1pbih2YXIoLS1zaXplLWNvbnRhaW5lciksIHZhcigtLXNpemUtY29udGFpbmVyLW1heCkpO1xyXG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICB9XHJcbn0iLCIubWFpbi1iZ3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTFBMjI7XHJcbiAgICBjb2xvcjogI2ZmZlxyXG59XHJcbi5zaXRlLWZvb3RlciB7XHJcbiAgICBAZXh0ZW5kICVjb250YWluZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6NTUwcHgpe1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgICAgICAgXHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLWxvZ28tbmF2e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1sb2dve1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgaDZ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC42NXJlbTtcclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo4NjBweCl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1uYXZ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAgICAgICBjb2xvcjogI2I4YmFiZDtcclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjk0MHB4KXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4wNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDo1MjBweCl7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZGl2e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MS4xNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzowLjVyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHJlbTtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJFMzUzRDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpK2xpe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjg1NXB4KXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubG9nb3tcclxuICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLXNvY2lhbHN7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICAgICAgd2lkdGg6IDhyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGE6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICBmaWxsOiNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN2Zzpob3ZlcntcclxuICAgICAgICAgICAgZmlsbDogI2NlZDBkMztcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDo4MDBweCl7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NTUwcHgpe1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMi42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGltcG9ydCBcImZvb3Rlci9kZWZhdWx0XCI7XHJcblxyXG4uZGVzaWduZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXhzLCAwLjVyZW0pO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHMsIDAuNXJlbSk7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14cywgMC41cmVtKTtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0taC1kZXNpZ25lci1sb2dvLCAxZW0pO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG59XHJcbiIsIi5oZXJvIHtcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6NzYwcHgpe1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNpemUtbW9iaWxlKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA0MDQwNjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uL2Fzc2V0cy9pbWFnZXMvYmctaW1hZ2UucG5nJyk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDoxMzUwcHgpe1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIH1cclxuICAgIC5sb2dve1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICB9XHJcbiAgICAuaGVyby1jb250ZW50e1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDo3NjBweCl7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjU4MHB4KXtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlcm8tY3Rhe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgJi5yZXFydWl0aW5nLWhlcm97XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1LjVyZW07XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo1ODBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1haW4tdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjByZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWhlYWQpOyBcclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NzcwcHgpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjc2MHB4KXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo1ODBweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1oMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJsb2ctdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTonSmVybWlsb3YnO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NTAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOjI3cmVtXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYntcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1VidW50dS1SZWd1bGFyJztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubWFpbi1wYWdlLWJ1dHRvbnN7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo1ODBweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3VwcG9ydC1idG57XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NTgwcHgpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo3NzBweCl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjNyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDF7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjc3MHB4KXtcclxuICAgICAgICAgICAgICAgICAgICAmLmhlcm8tdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo3NjBweCl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjU4MHB4KXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEycmVtO1xyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjc2MHB4KXtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogOC41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRpdntcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjg1MHB4KXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjUyMHB4KXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNThjaDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnVWJ1bnR1LVJlZ3VsYXInO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA3cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDEyOCwxMjgsMTI4LDAuNSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOm5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDpub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0Om5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY5LCA3MCwgNzMsMC42KTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NTgwcHgpe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU0NjQ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5qb2lue1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhlMjQyNDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjU4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FkM2IzYjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZmFxe1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkXHJcbn1cclxuQGltcG9ydCBcImhlcm8vX3RleHRfYW5kX2ltYWdlXCI7XHJcbi50aW1lciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhzKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XHJcbn1cclxuIiwiLm91dGVyLFxyXG4uaW5uZXIge1xyXG4gICAgd2lkdGg6IG1pbih2YXIoLS1zaXplLWNvbnRhaW5lciksIHZhcigtLXNpemUtY29udGFpbmVyLW1heCkpO1xyXG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLm91dGVyIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAgICAgXCJjb250ZW50XCJcclxuICAgICAgICBcImltYWdlXCI7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2l6ZS1tb2JpbGUpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnQgaW1hZ2VcIjtcclxuICAgIH1cclxufVxyXG5cclxuLm91dGVyIHtcclxuICAgIC0tc2l6ZS1jb250YWluZXI6IHZhcigtLXNpemUtb3V0ZXItY29udGFpbmVyKTtcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcclxufVxyXG5cclxuLmlubmVyIHtcclxuICAgIGdyaWQtYXJlYTogY29udGVudCAvIGltYWdlO1xyXG59XHJcblxyXG4uaW1hZ2Uge1xyXG4gICAgZ3JpZC1hcmVhOiBpbWFnZTtcclxufVxyXG5cclxuLmlubmVyIHtcclxuICAgIC0tc2l6ZS1jb250YWluZXI6IHZhcigtLXNpemUtY29udGFpbmVyLWRlZmF1bHQpO1xyXG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XHJcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXNpemUtY29udGFpbmVyKSAvIDIpO1xyXG4gICAgfVxyXG59XHJcbiIsIi5hYm91dC1icmllZmx5e1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjQlIDM0JTtcclxuICAgIGdhcDogMiU7XHJcbiAgICBwYWRkaW5nOjNyZW0gMDtcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6NzYwcHgpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBoMntcclxuICAgICAgICBjb2xvcjojOEUyNDI0O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1oZWFkKTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAuYmxvZ3N7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDo3NjBweCl7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGRpdntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaHI6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjYwMHB4KXtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjc2MHB4KXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo2MDBweCl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBtYXJnaW46IDAuM3JlbSAwO1xyXG4gICAgICAgICAgICAmLnNvdXJjZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiM1ODVGNjQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaHJ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMC41ZW0gMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkO1xyXG4gICAgICAgICAgICBjb2xvcjogI0NGRDFEMztcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOjA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYWluLWhye1xyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjc2MHB4KXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmhlbHAtYnJpZWZseXtcclxuICAgIHBhZGRpbmc6IDNyZW0gMDtcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6NzYwcHgpe1xyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlY29uZGFyeS1wb2ludHN7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDsgXHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjQ4JSA0OCU7IFxyXG4gICAgICAgIGdhcDo0JTtcclxuICAgICAgICBoM3tcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWhlYWQpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucG9pbnR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NTAwcHgpe1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NzYwcHgpe1xyXG4gICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGgye1xyXG4gICAgICAgIG1hcmdpbi10b3A6MDtcclxuICAgICAgICBjb2xvcjogIzhFMjQyNDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtaGVhZCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgcHtcclxuICAgICAgICBtYXgtd2lkdGg6NzRjaDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICB9ICAgXHJcbiAgICBkaXZ7XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MGNoO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYnV0dG9ue1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExMUEyMjtcclxuICAgICAgICBjb2xvcjojZmZmO1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnVWJ1bnR1LVJlZ3VsYXInO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEUyNDI0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjc2MHB4KXtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDo1MDBweCl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbn1cclxuLnJlYXNvbmluZ3tcclxuICAgIC5oZWxwLWFkdmFudGFnZXN7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLDFmcik7XHJcbiAgICAgICAgZ2FwOjJyZW07XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDo5NTBweCl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGRpdntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZGl2e1xyXG4gICAgICAgICAgICAgICAgICAgIGg0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjY0MHB4KXtcclxuICAgICAgICAgICAgZGl2e1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgZGl2e1xyXG4gICAgICAgICAgICAgICAgICAgIGg0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJlYXNvbmluZy1tYWlue1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlO1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6OTAwcHgpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAub3JkZXJ7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTFBMjI7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjQ1cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NjQwcHgpeyAgICAgXHJcbiAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5yZXF1aXNpdGVze1xyXG4gICAgLnJlcXVpc2l0ZXMtc2hvcnRlbmVke1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDo5MDBweCl7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIC5pdGVte1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyRTM1M0Q7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDo1MjBweCl7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBkaXZ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzUlIDYzJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjUyMHB4KXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHA6bnRoLWNoaWxkKDEpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDZyZW07XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjUyMHB4KXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHA6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo1MjBweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYnV0dG9ue1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4RTI0MjQ7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW07XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjUpO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhZDNiM2I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5vdGhlci13YXlzLXRvLWhlbHB7XHJcbiAgICBwYWRkaW5nOiAzcmVtIDA7XHJcbiAgICAub3RoZXItd2F5cy13cmFwcGVye1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDo5MDBweCl7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIC5vdGhlci1kZXNjcmlwdGlvbntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBoNHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGRpdntcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjY0MHB4KXtcclxuICAgICAgICAgICAgLm90aGVyLWRlc2NyaXB0aW9ue1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBoMntcclxuICAgICAgICBjb2xvcjojOGUyNDI0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6MDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgcHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUzY2g7XHJcbiAgICB9XHJcbiAgICBidXR0b257XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExMUEyMjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMC43NXJlbTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuNSk7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMzIzZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnRleHQtY29waWVkLW1vZGFse1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiAxcmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVlODVhODtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgd2lkdGg6IDE4cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLDE1MCUpO1xyXG4gICAgdHJhbnNpdGlvbjogNTAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICByaWdodDogNTAlO1xyXG4gICAgJi5zaG93e1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwwKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiA1MDBtcyBlYXNlLWluLW91dDtcclxuICAgIH1cclxufSIsIi5mYXF7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQwNDA2O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi9hc3NldHMvaW1hZ2VzL2JnLWltYWdlLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgLmZhcS10aXRsZXtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1oZWFkKTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NzYwcHgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmFxLWlubmVye1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlO1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NzYwcHgpe1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgc3VtbWFyeXtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgJjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucmVxdWlzaXRlcy1leHBhbmRlZHtcclxuICAgIC5jcnlwdG8tdWstYmFua3MtcmVxLXdyYXBwZXJ7XHJcbiAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6OTMwcHgpe1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6OTMwcHgpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY3VycmVuY3ktYmxvY2t7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHN2Z3tcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICAuY3J5cHRvLXVrLWJhbmtzLXJlcXtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDoycmVtO1xyXG4gICAgICAgIC5pdGVte1xyXG4gICAgICAgICAgICBwYWRkaW5nOjAgMC43NXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojMjIzNDQ0O1xyXG4gICAgICAgICAgICBjb2xvcjojZmZmO1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjUyMHB4KXtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRpdntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NTIwcHgpe1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDZyZW07XHJcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjUyMHB4KXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjNweDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAuY3J5cHRvLXVrLWJhbmtzLXJlcS13cmFwcGVye1xyXG4gICAgICAgIC5pdGVte1xyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjUyMHB4KXtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRpdntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM1JSA2MyU7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo1MjBweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Il0sInNvdXJjZVJvb3QiOiIifQ==*/