@charset "UTF-8";
/*!
 * ress.css • v1.1.1
 * MIT License
 * github.com/filipelinhares/ress
 */
/* # =================================================================
   # Global selectors
   # ================================================================= */
/* Remove margin, padding of all elements and set background-no-repeat as default */
* {
  background-repeat: no-repeat;
  /* Set `background-repeat: no-repeat` to all elements */
  padding: 0;
  /* Reset `padding` and `margin` of all elements */
  margin: 0; }

/* # =================================================================
   # General elements
   # ================================================================= */
/* Add the correct display in iOS 4-7.*/
audio:not([controls]) {
  display: none;
  height: 0; }

hr {
  overflow: visible;
  /* Show the overflow in Edge and IE */ }

/*
* Correct `block` display not defined for any HTML5 element in IE 8/9
* Correct `block` display not defined for `details` or `summary` in IE 10/11
* and Firefox
* Correct `block` display not defined for `main` in IE 11
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block; }

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

small {
  font-size: 80%;
  /* Set font-size to 80% in `small` elements */ }

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

abbr[title] {
  border-bottom: 1px dotted;
  /* Add a bordered underline effect in all browsers */
  text-decoration: none;
  /* Remove text decoration in Firefox 40+ */ }

a {
  background-color: transparent;
  /* Remove the gray background on active links in IE 10 */
  -webkit-text-decoration-skip: objects;
  /* Remove gaps in links underline in iOS 8+ and Safari 8+ */ }

a:active,
a:hover {
  outline-width: 0;
  /* Remove the outline when hovering in all browsers */ }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* Specify the font family of code elements */ }

b,
strong {
  font-weight: bolder;
  /* Correct style set to `bold` in Edge 12+, Safari 6.2+, and Chrome 18+ */ }

dfn {
  font-style: italic;
  /* Address styling not present in Safari and Chrome */ }

/* Address styling not present in IE 8/9 */
mark {
  background-color: #ff0;
  color: #000; }

/* https://gist.github.com/unruthless/413930 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* # =================================================================
   # Forms
   # ================================================================= */
input {
  border-radius: 0; }

/* Apply cursor pointer to button elements */
button,
[type="button"],
[type="reset"],
[type="submit"] [role="button"] {
  cursor: pointer; }

/* Replace pointer cursor in disabled elements */
[disabled] {
  cursor: default; }

[type="number"] {
  width: auto;
  /* Firefox 36+ */ }

[type="search"] {
  -webkit-appearance: textfield;
  /* Safari 8+ */ }

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
  /* Safari 8 */ }

textarea {
  overflow: auto;
  /* Internet Explorer 11+ */
  resize: vertical;
  /* Specify textarea resizability */ }

button,
input,
optgroup,
select,
textarea {
  font: inherit;
  /* Specify font inheritance of form elements */ }

optgroup {
  font-weight: bold;
  /* Restore the font weight unset by the previous rule. */ }

button {
  overflow: visible;
  /* Address `overflow` set to `hidden` in IE 8/9/10/11 */ }

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

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  outline: 1px dotted ButtonText; }

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

button,
select {
  text-transform: none;
  /* Firefox 40+, Internet Explorer 11- */ }

/* Remove the default button styling in all browsers */
button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
  color: inherit; }

/* Style select like a standard input */
select {
  -moz-appearance: none;
  /* Firefox 36+ */
  -webkit-appearance: none;
  /* Chrome 41+ */ }

select::-ms-expand {
  display: none;
  /* Internet Explorer 11+ */ }

select::-ms-value {
  color: currentColor;
  /* Internet Explorer 11+ */ }

legend {
  border: 0;
  /* Correct `color` not being inherited in IE 8/9/10/11 */
  color: inherit;
  /* Correct the color inheritance from `fieldset` elements in IE */
  display: table;
  /* Correct the text wrapping in Edge and IE */
  max-width: 100%;
  /* Correct the text wrapping in Edge and IE */
  white-space: normal;
  /* Correct the text wrapping in Edge and IE */ }

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

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

/* # =================================================================
   # Specify media element style
   # ================================================================= */
img {
  border-style: none;
  /* Remove border when inside `a` element in IE 8/9/10 */ }

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

svg:not(:root) {
  overflow: hidden;
  /* Internet Explorer 11- */ }

audio,
canvas,
progress,
video {
  display: inline-block;
  /* Internet Explorer 11+, Windows Phone 8.1+ */ }

/* # =================================================================
   # Accessibility
   # ================================================================= */
/* Hide content from screens but not screenreaders */
@media screen {
  [hidden~="screen"] {
    display: inherit; }
  [hidden~="screen"]:not(:active):not(:focus):not(:target) {
    position: absolute !important;
    clip: rect(0 0 0 0) !important; } }

/* Specify the progress cursor of updating elements */
[aria-busy="true"] {
  cursor: progress; }

/* Specify the pointer cursor of trigger elements */
[aria-controls] {
  cursor: pointer; }

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled] {
  cursor: default; }

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 0 0;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }
  .hamburger:hover {
    opacity: 0.7; }

.hamburger-box {
  width: 26px;
  height: 19px;
  display: inline-block;
  margin-right: 10px;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -0.5px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 26px;
    height: 1px;
    background-color: #333c4e;
    border-radius: 0;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -9px;
    left: 0px; }
  .hamburger-inner::after {
    bottom: -9px;
    left: 0px; }

.is-active .hamburger-inner::before {
  top: -9px;
  left: 0; }

.is-active .hamburger-inner::after {
  bottom: -9px;
  left: 0; }

/*
   * 3DX
   */
.hamburger--3dx .hamburger-box {
  perspective: 52px; }

.hamburger--3dx .hamburger-inner {
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dx.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateY(180deg); }
  .hamburger--3dx.is-active .hamburger-inner::before {
    transform: translate3d(0, 9px, 0) rotate(45deg); }
  .hamburger--3dx.is-active .hamburger-inner::after {
    transform: translate3d(0, -9px, 0) rotate(-45deg); }

/*
   * 3DX Reverse
   */
.hamburger--3dx-r .hamburger-box {
  perspective: 52px; }

.hamburger--3dx-r .hamburger-inner {
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dx-r .hamburger-inner::before, .hamburger--3dx-r .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dx-r.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateY(-180deg); }
  .hamburger--3dx-r.is-active .hamburger-inner::before {
    transform: translate3d(0, 9px, 0) rotate(45deg); }
  .hamburger--3dx-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -9px, 0) rotate(-45deg); }

/*
   * 3DY
   */
.hamburger--3dy .hamburger-box {
  perspective: 52px; }

.hamburger--3dy .hamburger-inner {
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dy .hamburger-inner::before, .hamburger--3dy .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dy.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateX(-180deg); }
  .hamburger--3dy.is-active .hamburger-inner::before {
    transform: translate3d(0, 9px, 0) rotate(45deg); }
  .hamburger--3dy.is-active .hamburger-inner::after {
    transform: translate3d(0, -9px, 0) rotate(-45deg); }

/*
   * 3DY Reverse
   */
.hamburger--3dy-r .hamburger-box {
  perspective: 52px; }

.hamburger--3dy-r .hamburger-inner {
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dy-r .hamburger-inner::before, .hamburger--3dy-r .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dy-r.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateX(180deg); }
  .hamburger--3dy-r.is-active .hamburger-inner::before {
    transform: translate3d(0, 9px, 0) rotate(45deg); }
  .hamburger--3dy-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -9px, 0) rotate(-45deg); }

/*
   * Arrow
   */
.hamburger--arrow.is-active .hamburger-inner::before {
  transform: translate3d(-5.2px, 0, 0) rotate(-45deg) scale(0.7, 1); }

.hamburger--arrow.is-active .hamburger-inner::after {
  transform: translate3d(-5.2px, 0, 0) rotate(45deg) scale(0.7, 1); }

/*
   * Arrow Right
   */
.hamburger--arrow-r.is-active .hamburger-inner::before {
  transform: translate3d(5.2px, 0, 0) rotate(45deg) scale(0.7, 1); }

.hamburger--arrow-r.is-active .hamburger-inner::after {
  transform: translate3d(5.2px, 0, 0) rotate(-45deg) scale(0.7, 1); }

/*
   * Arrow Alt
   */
.hamburger--arrowalt .hamburger-inner::before {
  transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt .hamburger-inner::after {
  transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(-5.2px, -6.5px, 0) rotate(-45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(-5.2px, 6.5px, 0) rotate(45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

/*
   * Arrow Alt Right
   */
.hamburger--arrowalt-r .hamburger-inner::before {
  transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt-r .hamburger-inner::after {
  transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(5.2px, -6.5px, 0) rotate(45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(5.2px, 6.5px, 0) rotate(-45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

/*
   * Boring
   */
.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after {
  transition-property: none; }

.hamburger--boring.is-active .hamburger-inner {
  transform: rotate(45deg); }
  .hamburger--boring.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0; }
  .hamburger--boring.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg); }

/*
   * Collapse
   */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.15s;
  transition-delay: 0.15s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--collapse .hamburger-inner::after {
    top: -18px;
    transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }
  .hamburger--collapse .hamburger-inner::before {
    transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -9px, 0) rotate(-45deg);
  transition-delay: 0.32s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--collapse.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear; }
  .hamburger--collapse.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(-90deg);
    transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Collapse Reverse
   */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.15s;
  transition-delay: 0.15s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--collapse-r .hamburger-inner::after {
    top: -18px;
    transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }
  .hamburger--collapse-r .hamburger-inner::before {
    transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse-r.is-active .hamburger-inner {
  transform: translate3d(0, -9px, 0) rotate(45deg);
  transition-delay: 0.32s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--collapse-r.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear; }
  .hamburger--collapse-r.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(90deg);
    transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Elastic
   */
.hamburger--elastic .hamburger-inner {
  top: 0.5px;
  transition-duration: 0.4s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }
  .hamburger--elastic .hamburger-inner::before {
    top: 9px;
    transition: opacity 0.15s 0.4s ease; }
  .hamburger--elastic .hamburger-inner::after {
    top: 18px;
    transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic.is-active .hamburger-inner {
  transform: translate3d(0, 9px, 0) rotate(135deg);
  transition-delay: 0.1s; }
  .hamburger--elastic.is-active .hamburger-inner::before {
    transition-delay: 0s;
    opacity: 0; }
  .hamburger--elastic.is-active .hamburger-inner::after {
    transform: translate3d(0, -18px, 0) rotate(-270deg);
    transition-delay: 0.1s; }

/*
   * Elastic Reverse
   */
.hamburger--elastic-r .hamburger-inner {
  top: 0.5px;
  transition-duration: 0.4s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }
  .hamburger--elastic-r .hamburger-inner::before {
    top: 9px;
    transition: opacity 0.15s 0.4s ease; }
  .hamburger--elastic-r .hamburger-inner::after {
    top: 18px;
    transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic-r.is-active .hamburger-inner {
  transform: translate3d(0, 9px, 0) rotate(-135deg);
  transition-delay: 0.1s; }
  .hamburger--elastic-r.is-active .hamburger-inner::before {
    transition-delay: 0s;
    opacity: 0; }
  .hamburger--elastic-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -18px, 0) rotate(270deg);
    transition-delay: 0.1s; }

/*
   * Emphatic
   */
.hamburger--emphatic {
  overflow: hidden; }
  .hamburger--emphatic .hamburger-inner {
    transition: background-color 0.2s 0.25s ease-in; }
    .hamburger--emphatic .hamburger-inner::before {
      left: 0;
      transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in; }
    .hamburger--emphatic .hamburger-inner::after {
      top: 9px;
      right: 0;
      transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in; }
  .hamburger--emphatic.is-active .hamburger-inner {
    transition-delay: 0s;
    transition-timing-function: ease-out;
    background-color: transparent; }
    .hamburger--emphatic.is-active .hamburger-inner::before {
      left: -52px;
      top: -52px;
      transform: translate3d(52px, 52px, 0) rotate(45deg);
      transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1); }
    .hamburger--emphatic.is-active .hamburger-inner::after {
      right: -52px;
      top: -52px;
      transform: translate3d(-52px, 52px, 0) rotate(-45deg);
      transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1); }

/*
   * Emphatic Reverse
   */
.hamburger--emphatic-r {
  overflow: hidden; }
  .hamburger--emphatic-r .hamburger-inner {
    transition: background-color 0.2s 0.25s ease-in; }
    .hamburger--emphatic-r .hamburger-inner::before {
      left: 0;
      transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in; }
    .hamburger--emphatic-r .hamburger-inner::after {
      top: 9px;
      right: 0;
      transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in; }
  .hamburger--emphatic-r.is-active .hamburger-inner {
    transition-delay: 0s;
    transition-timing-function: ease-out;
    background-color: transparent; }
    .hamburger--emphatic-r.is-active .hamburger-inner::before {
      left: -52px;
      top: 52px;
      transform: translate3d(52px, -52px, 0) rotate(-45deg);
      transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1); }
    .hamburger--emphatic-r.is-active .hamburger-inner::after {
      right: -52px;
      top: 52px;
      transform: translate3d(-52px, -52px, 0) rotate(45deg);
      transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1); }

/*
   * Slider
   */
.hamburger--slider .hamburger-inner {
  top: 0.5px; }
  .hamburger--slider .hamburger-inner::before {
    top: 9px;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: 0.2s; }
  .hamburger--slider .hamburger-inner::after {
    top: 18px; }

.hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, 9px, 0) rotate(45deg); }
  .hamburger--slider.is-active .hamburger-inner::before {
    transform: rotate(-45deg) translate3d(-3.71429px, -8px, 0);
    opacity: 0; }
  .hamburger--slider.is-active .hamburger-inner::after {
    transform: translate3d(0, -18px, 0) rotate(-90deg); }

/*
   * Slider Reverse
   */
.hamburger--slider-r .hamburger-inner {
  top: 0.5px; }
  .hamburger--slider-r .hamburger-inner::before {
    top: 9px;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: 0.2s; }
  .hamburger--slider-r .hamburger-inner::after {
    top: 18px; }

.hamburger--slider-r.is-active .hamburger-inner {
  transform: translate3d(0, 9px, 0) rotate(-45deg); }
  .hamburger--slider-r.is-active .hamburger-inner::before {
    transform: rotate(45deg) translate3d(3.71429px, -8px, 0);
    opacity: 0; }
  .hamburger--slider-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -18px, 0) rotate(90deg); }

/*
   * Spring
   */
.hamburger--spring .hamburger-inner {
  top: 0.5px;
  transition: background-color 0s 0.15s linear; }
  .hamburger--spring .hamburger-inner::before {
    top: 9px;
    transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spring .hamburger-inner::after {
    top: 18px;
    transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring.is-active .hamburger-inner {
  transition-delay: 0.32s;
  background-color: transparent; }
  .hamburger--spring.is-active .hamburger-inner::before {
    top: 0;
    transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 9px, 0) rotate(45deg); }
  .hamburger--spring.is-active .hamburger-inner::after {
    top: 0;
    transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 9px, 0) rotate(-45deg); }

/*
   * Spring Reverse
   */
.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.15s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spring-r .hamburger-inner::after {
    top: -18px;
    transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear; }
  .hamburger--spring-r .hamburger-inner::before {
    transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring-r.is-active .hamburger-inner {
  transform: translate3d(0, -9px, 0) rotate(-45deg);
  transition-delay: 0.32s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--spring-r.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.32s linear; }
  .hamburger--spring-r.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(90deg);
    transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Stand
   */
.hamburger--stand .hamburger-inner {
  transition: transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.1s linear; }
  .hamburger--stand .hamburger-inner::before {
    transition: top 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--stand .hamburger-inner::after {
    transition: bottom 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand.is-active .hamburger-inner {
  transform: rotate(90deg);
  background-color: transparent;
  transition: transform 0.1s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.22s linear; }
  .hamburger--stand.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(-45deg);
    transition: top 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--stand.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(45deg);
    transition: bottom 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Stand Reverse
   */
.hamburger--stand-r .hamburger-inner {
  transition: transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.1s linear; }
  .hamburger--stand-r .hamburger-inner::before {
    transition: top 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--stand-r .hamburger-inner::after {
    transition: bottom 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand-r.is-active .hamburger-inner {
  transform: rotate(-90deg);
  background-color: transparent;
  transition: transform 0.1s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.22s linear; }
  .hamburger--stand-r.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(-45deg);
    transition: top 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--stand-r.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(45deg);
    transition: bottom 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Spin
   */
.hamburger--spin .hamburger-inner {
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spin .hamburger-inner::before {
    transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in; }
  .hamburger--spin .hamburger-inner::after {
    transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin.is-active .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: 0.14s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--spin.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out; }
  .hamburger--spin.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Spin Reverse
   */
.hamburger--spin-r .hamburger-inner {
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spin-r .hamburger-inner::before {
    transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in; }
  .hamburger--spin-r .hamburger-inner::after {
    transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin-r.is-active .hamburger-inner {
  transform: rotate(-225deg);
  transition-delay: 0.14s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--spin-r.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out; }
  .hamburger--spin-r.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Squeeze
   */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.1s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--squeeze .hamburger-inner::before {
    transition: top 0.1s 0.14s ease, opacity 0.1s ease; }
  .hamburger--squeeze .hamburger-inner::after {
    transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.14s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--squeeze.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease, opacity 0.1s 0.14s ease; }
  .hamburger--squeeze.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Vortex
   */
.hamburger--vortex .hamburger-inner {
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {
    transition-duration: 0s;
    transition-delay: 0.1s;
    transition-timing-function: linear; }
  .hamburger--vortex .hamburger-inner::before {
    transition-property: top, opacity; }
  .hamburger--vortex .hamburger-inner::after {
    transition-property: bottom, transform; }

.hamburger--vortex.is-active .hamburger-inner {
  transform: rotate(765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after {
    transition-delay: 0s; }
  .hamburger--vortex.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0; }
  .hamburger--vortex.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(90deg); }

/*
   * Vortex Reverse
   */
.hamburger--vortex-r .hamburger-inner {
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after {
    transition-duration: 0s;
    transition-delay: 0.1s;
    transition-timing-function: linear; }
  .hamburger--vortex-r .hamburger-inner::before {
    transition-property: top, opacity; }
  .hamburger--vortex-r .hamburger-inner::after {
    transition-property: bottom, transform; }

.hamburger--vortex-r.is-active .hamburger-inner {
  transform: rotate(-765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .hamburger--vortex-r.is-active .hamburger-inner::before, .hamburger--vortex-r.is-active .hamburger-inner::after {
    transition-delay: 0s; }
  .hamburger--vortex-r.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0; }
  .hamburger--vortex-r.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg); }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

html {
  font-size: 14px;
  font-family: "Montserrat" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
  -webkit-font-smoothing: antialiased; }

body {
  color: #333c4e;
  -webkit-text-size-adjust: none;
  word-break: break-all; }
  @media screen and (min-width: 1160px) {
    body {
      overflow-x: hidden; } }
  @media screen and (max-width: 740px) {
    body {
      overflow-x: hidden; } }

a {
  text-decoration: none; }

img {
  vertical-align: bottom; }

ul, li {
  margin: 0;
  list-style: none; }

.btn-default {
  border: 1px solid #333c4e;
  box-sizing: border-box;
  color: #333c4e;
  display: inline-block;
  font-weight: 700;
  padding: 13px 40px 13px 23px;
  position: relative;
  transition: .2s;
  vertical-align: middle; }
  .btn-default:hover {
    color: #007cff;
    border: 1px solid #007cff; }
  .btn-default.btn-white {
    color: #fff;
    border: 1px solid #fff; }
  .btn-default:after {
    content: '\f105';
    font-family: 'fontAwesome';
    font-size: 20px;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -12px; }

.icon-recruit {
  position: relative; }
  .icon-recruit:after {
    content: url(../img/common/icon_nav_recruit.svg);
    position: absolute;
    display: block;
    width: 20px;
    height: auto;
    top: 50%;
    transform: translateY(-45%);
    right: -22px; }
    @media screen and (max-width: 740px) {
      .icon-recruit:after {
        width: 20px;
        transform: translateY(-40%);
        right: -20px; } }

.icon-outside {
  position: relative; }
  .icon-outside:after {
    content: url(../img/common/icon_outside_white.svg);
    position: absolute;
    display: block;
    width: 20px;
    height: auto;
    top: 50%;
    transform: translateY(-45%);
    right: -22px; }
    @media screen and (max-width: 740px) {
      .icon-outside:after {
        width: 20px;
        transform: translateY(-40%);
        right: -20px; } }

.col3 {
  max-width: 1160px;
  margin: 0 auto; }
  .col3::after {
    clear: both;
    content: "";
    display: block; }
  @media screen and (max-width: 1160px) {
    .col3 {
      box-sizing: border-box;
      padding-left: 20px;
      padding-right: 20px; } }
  @media screen and (max-width: 740px) {
    .col3 {
      width: auto; } }
  .col3-item {
    width: 30%;
    float: left; }
    .col3-item:not(:first-of-type) {
      margin-left: 5%; }

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

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

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

.vh {
  height: 100vh; }

.minheight .vh {
  height: auto; }

.bgGray {
  background-color: #f9f9f9;
  margin: auto;
  padding: 40px 0; }
  @media screen and (max-width: 1160px) {
    .bgGray {
      width: 1160px; } }
  @media screen and (max-width: 740px) {
    .bgGray {
      width: auto; } }

.no-scroll {
  padding-botom: 72px; }

.table, .content-news-single .contentSection-wrap table {
  width: 100%;
  border-collapse: collapse;
  font-size: 18px; }
  .table th, .content-news-single .contentSection-wrap table th, .table td, .content-news-single .contentSection-wrap table td {
    padding: 20px 0;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    text-align: left;
    vertical-align: top;
    font-weight: normal; }
  .table td, .content-news-single .contentSection-wrap table td {
    font-size: 16px; }
    .table td ul li, .content-news-single .contentSection-wrap table td ul li {
      margin-bottom: 10px;
      list-style: none; }
  @media screen and (max-width: 740px) {
    .table tr:last-child td, .content-news-single .contentSection-wrap table tr:last-child td {
      border-bottom: 1px solid #ccc; }
    .table th, .content-news-single .contentSection-wrap table th, .table td, .content-news-single .contentSection-wrap table td {
      padding: 10px;
      font-size: 15px; }
    .table td, .content-news-single .contentSection-wrap table td {
      font-size: 13px;
      border-bottom: 0; }
    .table th, .content-news-single .contentSection-wrap table th {
      background: #f4f4f4;
      border-bottom: 0; }
    .table ul li, .content-news-single .contentSection-wrap table ul li {
      font-size: 13px; } }

.sp {
  display: none; }
  @media screen and (max-width: 740px) {
    .sp {
      display: block; } }

@media screen and (max-width: 740px) {
  .pc {
    display: none !important; } }

.iframe-content {
  position: relative;
  width: 100%;
  padding: 75% 0 0 0; }

.iframe-content iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

@media screen and (max-width: 740px) {
  img.responsive {
    width: 100%;
    height: auto; } }

p {
  text-align: justify; }

#loading {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 1500;
  top: 0;
  left: 0; }
  #loading .spinner-double-dot-stick {
    position: absolute;
    top: 50%;
    margin-top: -125px;
    left: 50%;
    margin-left: -125px; }
  #loading:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../img/common/logo_kddi.png) no-repeat center;
    background-size: 134px auto; }

#loading-no-image {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 1500;
  top: 0;
  left: 0; }

input.form-control[type="text"] {
  display: block;
  width: 100%;
  padding: 16px 6px;
  border-radius: 4px;
  background: #fff;
  border: 1px solid #ccc; }

input.form-control.form-inline {
  display: inline;
  width: auto; }

textarea.form-control {
  display: block;
  width: 100%;
  padding: 16px 6px;
  border-radius: 4px;
  background: #fff;
  border: 1px solid #ccc; }

.slick-prev,
.slick-next {
  height: 40px;
  width: 80px;
  background: #007cff;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 0;
  transform: none;
  z-index: 100;
  top: calc(223px - 40px); }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    background: #007cff; }
  .slick-prev:before,
  .slick-next:before {
    font-family: 'fontAwesome'; }

.slick-prev {
  left: 0px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: '\f104'; }

.slick-next {
  right: 0px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: '\f105'; }

.header {
  width: 100%;
  margin: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1030;
  box-shadow: 0px -2px 8px 0px #6A6B76;
  /*    @include mobile-width {
        position: fixed;
    }
;*/
  /*常にヘッダートップに固定のため*/ }
  @media screen and (max-width: 1160px) {
    .header {
      /*width: auto;*/ } }

.header-nav-logo {
  float: left;
  /*background: url(../img/common/logo_kddi_mono.svg) no-repeat;
    background-size: cover;*/ }
  .header-nav-logo::after {
    clear: both;
    content: "";
    display: block; }
  .header-nav-logo a {
    margin-right: 10px; }
  .header-nav-logo img {
    transition: .2s; }
  .lower .header-nav-logo img {
    opacity: 1;
    /*常に背景白のため*/ }
    @media screen and (max-width: 740px) {
      .lower .header-nav-logo img {
        opacity: 1; } }
  .lower.lower--nav-color-gray .header-nav-logo img {
    opacity: 1; }
  .header_on .header-nav-logo img {
    opacity: 1; }
  @media screen and (max-width: 740px) {
    .header-nav-logo {
      float: none;
      position: absolute;
      top: 10px;
      left: 10px; }
      .header-nav-logo-kddi img {
        width: 100px; }
      .header-nav-logo-kddi30th img {
        width: 50px; } }

.header-nav {
  max-width: 1160px;
  margin: 0 auto;
  padding: 15px 0; }
  .header-nav::after {
    clear: both;
    content: "";
    display: block; }
  @media screen and (max-width: 1160px) {
    .header-nav {
      padding: 15px 10px;
      box-sizing: border-box; } }
  @media screen and (max-width: 740px) {
    .header-nav {
      width: 100%;
      position: fixed;
      background: #fff;
      height: 60px;
      padding: 10px 0;
      margin: 0; } }
  .header-nav-contents {
    float: right;
    /*      &-language{
        float: left;
        margin-top: 20px;
        margin-right: 32px;

        > li{
          display: inline-block;
          margin-left: 8px;
          @include mobile-width() {
            display: none;
          }
        }
        }*/
    /*言語切り替えをナビゲーションの中に配置したため*/ }
    .header-nav-contents::after {
      clear: both;
      content: "";
      display: block; }
    .header-nav-contents-search {
      float: left;
      margin-top: 2px;
      margin-right: 35px; }
      .header-nav-contents-search-icon {
        cursor: pointer;
        display: inline-block; }
    .header-nav-contents .hamburger {
      float: left;
      margin-top: 18px; }
      @media screen and (max-width: 740px) {
        .header-nav-contents .hamburger {
          float: none;
          position: absolute;
          margin-top: auto;
          top: 23px;
          right: 15px; }
          .header-nav-contents .hamburger-box {
            margin: 0; } }

.header .gnav {
  float: right;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  margin-top: 5px;
  position: relative; }
  @media screen and (max-width: 740px) {
    .header .gnav {
      width: 100%;
      text-align: center;
      position: fixed;
      margin: 0; }
      .header .gnav ul li {
        float: none;
        margin: 0; }
        .header .gnav ul li:not(:first-child) {
          margin: 0; }
        .header .gnav ul li a {
          display: block;
          height: 50px;
          line-height: 50px;
          background: #fff;
          border-bottom: 1px solid #ccc; }
        .header .gnav ul li:first-child a {
          border-top: 1px solid #ccc; } }
  .header .gnav-wrap::after {
    clear: both;
    content: "";
    display: block; }
  @media screen and (max-width: 740px) {
    .header .gnav-wrap {
      overflow: auto; } }
  .header .gnav-item {
    float: left; }
    .header .gnav-item > a {
      color: #333c4e;
      font-size: 16px;
      font-weight: bold; }
      .header .gnav-item > a.current {
        color: #007cff; }
      .header .gnav-item > a.is-active {
        color: #007cff; }
      .header .gnav-item > a:hover {
        color: #007cff;
        text-decoration: underline; }
        @media screen and (max-width: 740px) {
          .header .gnav-item > a:hover {
            text-decoration: none; } }
    .header .gnav-item:not(:first-child) {
      margin-left: 25px; }
  .header .gnav-item2 {
    margin-left: 45px;
    float: left; }
    .header .gnav-item2 > a {
      color: #333c4e;
      font-size: 16px;
      font-weight: bold; }
      .header .gnav-item2 > a.current {
        color: #007cff; }
      .header .gnav-item2 > a.is-active {
        color: #007cff; }
      .header .gnav-item2 > a:hover {
        color: #007cff;
        text-decoration: underline; }
        @media screen and (max-width: 740px) {
          .header .gnav-item2 > a:hover {
            text-decoration: none; } }
  .header .gnav-language {
    float: left;
    /*            margin-top: 20px;
            margin-right: 32px;*/
    /*言語切り替えをナビゲーションの中に配置したため*/ }
    .header .gnav-language > li {
      display: inline-block;
      margin-left: 8px; }
      @media screen and (max-width: 740px) {
        .header .gnav-language > li {
          display: none; } }
  .header .gnav-wrap-group {
    overflow: auto; }
  .header .gnav-wrap--sp .gnav-item a {
    font-size: 13px;
    letter-spacing: .1em;
    color: #333c4e; }
  .header .gnav-wrap--sp .gnav-item.has-child {
    position: relative; }
    .header .gnav-wrap--sp .gnav-item.has-child > a:after {
      position: absolute;
      top: 0px;
      right: 20px;
      content: "\f107";
      font-family: "fontAwesome";
      font-weight: normal;
      font-size: 30px;
      transition: .3s; }
    .header .gnav-wrap--sp .gnav-item.has-child.on > a:after {
      transform: rotate(180deg); }
    .header .gnav-wrap--sp .gnav-item.has-child > a + ul {
      transition: .5s ease-out; }
    .header .gnav-wrap--sp .gnav-item.has-child.on > a + ul {
      height: auto;
      max-height: 50em; }
  .header .gnav-wrap--sp .gnav-item .child-nav li a {
    background: #efefef; }
  .header .gnav-wrap--service {
    background: #f9f9f9; }
    .header .gnav-wrap--service .gnav-item.gnav-item--service {
      margin: 10px !important; }
      .header .gnav-wrap--service .gnav-item.gnav-item--service a {
        height: 40px;
        line-height: 40px;
        border: 0; }
      .header .gnav-wrap--service .gnav-item.gnav-item--service img {
        width: 80px;
        vertical-align: middle; }
        .header .gnav-wrap--service .gnav-item.gnav-item--service img[src$="katachi.svg"] {
          width: 140px; }
  .header .gnav-wrap--utilities {
    background: #f9f9f9;
    display: -ms-flexbox;
    display: flex; }
    .header .gnav-wrap--utilities .gnav-item--utilities {
      width: 50%; }
      .header .gnav-wrap--utilities .gnav-item--utilities a {
        margin: 10px;
        border: 0;
        color: #333c4e; }
      .header .gnav-wrap--utilities .gnav-item--utilities:first-child a {
        margin-right: 5px;
        border: 0; }
      .header .gnav-wrap--utilities .gnav-item--utilities:last-child a {
        margin-left: 5px; }

.gnav-language a {
  position: relative;
  color: #333c4e;
  font-size: 12px; }
  .gnav-language a:before {
    width: 0;
    height: 2px;
    background-color: #333c4e;
    content: "";
    position: absolute;
    bottom: -6px;
    left: 0; }
  .gnav-language a:hover:before {
    width: 100%; }

.gnav-language .on {
  position: relative; }
  .gnav-language .on:before {
    width: 100%;
    height: 2px;
    background-color: #333c4e;
    content: "";
    position: absolute;
    bottom: -6px;
    left: 0; }

.header_off .header-nav-wrap {
  background-color: #fff;
  height: auto; }
  @media screen and (max-width: 740px) {
    .header_off .header-nav-wrap {
      height: 60px; } }

.header_off .gnav {
  top: 0;
  margin-top: 15px; }
  @media screen and (max-width: 740px) {
    .header_off .gnav {
      left: 0;
      top: 60px; }
      .header_off .gnav ul {
        display: none; } }

.header_on {
  /*    .header-nav-contents-language,
    .header-nav-contents-search {
        display: none;
    }*/ }
  .header_on .header-nav-wrap {
    background-color: #fff;
    height: 90px; }
    @media screen and (max-width: 740px) {
      .header_on .header-nav-wrap {
        height: 60px; } }
  .header_on .gnav {
    top: 0;
    margin-top: 15px; }
    @media screen and (max-width: 740px) {
      .header_on .gnav {
        background-color: rgba(107, 108, 118, 0.6);
        left: 0;
        top: 60px;
        margin-top: auto; }
        .header_on .gnav > ul {
          display: block; } }

.footer {
  position: relative;
  z-index: 1020;
  background-color: #fff;
  padding-top: 60px; }
  @media screen and (max-width: 1160px) {
    .footer {
      width: 1160px; } }
  @media screen and (max-width: 740px) {
    .footer {
      padding-top: 0;
      width: auto; } }
  @media screen and (max-width: 1160px) {
    .footer--pc {
      width: 1160px; } }
  @media screen and (max-width: 740px) {
    .footer--pc {
      display: none; } }
  .footer .pagetop {
    position: absolute;
    font-size: 0;
    top: -30px;
    right: 10px;
    width: 50px;
    height: 50px;
    border: 1px solid #ccc;
    border-radius: 50px;
    background: #fff;
    text-align: center; }
    .footer .pagetop:after {
      content: '\f106';
      line-height: 50px;
      font-size: 30px;
      font-family: 'fontAwesome'; }
  .footer-nav {
    position: relative;
    z-index: 1020;
    height: 60px;
    width: 100%;
    background-color: #f4f4f4; }
    .footer-nav-wrap {
      width: 1160px;
      position: relative;
      margin: 0 auto; }
      @media screen and (max-width: 740px) {
        .footer-nav-wrap {
          width: auto; } }
      @media screen and (max-width: 740px) {
        .footer-nav-wrap {
          width: auto; } }
    .footer-nav-contents {
      display: inline-block;
      padding: 15px 0;
      position: relative;
      left: 50%;
      transform: translateX(-50%); }
      .footer-nav-contents::after {
        clear: both;
        content: "";
        display: block; }
      .footer-nav-contents-item {
        float: left; }
        .footer-nav-contents-item > a {
          color: #333c4e;
          font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
          font-size: 16px;
          font-weight: bold; }
          .footer-nav-contents-item > a:hover {
            color: #007cff;
            text-decoration: underline; }
        .footer-nav-contents-item:not(:first-child) {
          margin-left: 45px; }
  .footer--pc {
    background-color: #6A6B75; }
    @media screen and (max-width: 1160px) {
      .footer--pc {
        width: 1160px; } }
  .footer-wrap {
    width: 1160px;
    position: relative;
    margin: 20px auto 0;
    height: 160px; }
    .footer-wrap::after {
      clear: both;
      content: "";
      display: block; }
    @media screen and (max-width: 740px) {
      .footer-wrap {
        width: auto; } }
    @media screen and (max-width: 1160px) {
      .footer-wrap {
        width: 1160px;
        box-sizing: border-box;
        padding: 0 10px; } }
    @media screen and (max-width: 740px) {
      .footer-wrap {
        width: auto; } }
  .footer-logo-kddiDesigning {
    float: left; }
  .footer-logo-kddiGroup {
    float: right; }
  .footer-sitemap {
    float: right;
    /*&-left {
            float: left;
        }
        &-right {
            float: right;
            margin-left: 60px;
        }*/ }
    .footer-sitemap::after {
      clear: both;
      content: "";
      display: block; }
    .footer-sitemap-list {
      float: left;
      margin-right: 60px; }
    .footer-sitemap-item a {
      color: #fff;
      display: block;
      line-height: 2; }
    .footer-sitemap-item a:hover {
      text-decoration: underline; }
  .footer-sns {
    float: right;
    margin-left: 89px; }
    .footer-sns-item {
      display: inline-block; }
      .footer-sns-item:last-child {
        margin-left: 35px; }
  .footer-copyright {
    clear: both;
    color: #fff;
    display: block;
    margin-top: 8px;
    position: absolute;
    bottom: 5px;
    right: 0; }

.footer--sp {
  background: #fff;
  padding: 40px 0 0; }
  .footer--sp-nav-contents {
    display: -ms-flexbox;
    display: flex; }
    .footer--sp-nav-contents-item {
      width: 25%;
      text-align: center;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: stretch;
          align-items: stretch;
      line-height: 100px;
      box-sizing: border-box;
      border: 1px solid #fff;
      border-left: 0;
      border-bottom: 0; }
      .footer--sp-nav-contents-item:last-child {
        border-right: 0; }
      .footer--sp-nav-contents-item a {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        color: #fff;
        background: #6A6B75;
        width: 100%; }
        .footer--sp-nav-contents-item a p {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: center;
              justify-content: center;
          -ms-flex-item-align: center;
              align-self: center; }
  .footer--sp-sitemap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .footer--sp-sitemap-item {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: stretch;
          align-items: stretch;
      width: 50%;
      height: auto;
      background: #ccc;
      text-align: center;
      box-sizing: border-box;
      border: 1px solid #fff;
      border-left: 0; }
      .footer--sp-sitemap-item:nth-child(even) {
        border-right: 0; }
      .footer--sp-sitemap-item:last-child {
        width: 100%; }
      .footer--sp-sitemap-item a {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        width: 100%;
        padding: 20px 10px;
        color: #fff;
        background: #6A6B75; }
        .footer--sp-sitemap-item a p {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: center;
              justify-content: center;
          -ms-flex-item-align: center;
              align-self: center; }
  .footer--sp-logo {
    min-height: 60px;
    position: relative;
    text-align: center; }
    .footer--sp-logo img {
      /*position: absolute;*/
      margin-top: 10px; }
    .footer--sp-logo-kddiDesigning {
      left: 20px;
      top: 20px; }
    .footer--sp-logo-kddiGroup {
      /*right: 20px;
            top:10px;*/ }
  .footer--sp-copyright {
    clear: both;
    color: #333c4e;
    padding: 0 20px;
    display: block;
    margin-top: 10px;
    text-align: center; }

.divisions .col3-item {
  margin-top: 80px;
  position: relative; }
  @media screen and (max-width: 740px) {
    .divisions .col3-item {
      width: auto;
      margin: 0 0 10px;
      background: #fff;
      border: 1px solid #ccc;
      padding: 30px 0; }
      .divisions .col3-item img {
        display: inline-block !important; } }
  .divisions .col3-item-icon {
    text-align: center; }
  .divisions .col3-item-title {
    font-size: 1.429rem;
    margin-top: 30px;
    text-align: center; }
  .divisions .col3-item-des {
    width: 90%;
    min-height: 84px;
    margin: 24px auto 0; }

.divisions .btn-default {
  margin-top: 12px;
  text-align: center;
  position: relative; }

.divisions .col3-footer {
  text-align: center; }
  @media screen and (max-width: 740px) {
    .divisions .col3-footer {
      padding: 0 10px; } }

.access {
  background: #fff; }
  @media screen and (max-width: 1160px) {
    .access {
      width: 1160px; } }
  @media screen and (max-width: 740px) {
    .access {
      width: auto; } }
  .access-inner {
    width: 1160px;
    margin: auto;
    padding: 70px 0 0;
    width: 100%; }
    @media screen and (max-width: 740px) {
      .access-inner {
        width: auto; } }
    @media screen and (max-width: 740px) {
      .access-inner {
        padding-top: 0px;
        width: auto;
        margin: 0 20px; } }
  .access-title {
    font-size: 1.286rem; }
  .access-contents {
    box-sizing: border-box;
    margin: 56px auto 0; }
    .access-contents::after {
      clear: both;
      content: "";
      display: block; }
    @media screen and (max-width: 1160px) {
      .access-contents {
        width: 1160px;
        box-sizing: border-box;
        padding: 0 10px; } }
    @media screen and (max-width: 740px) {
      .access-contents {
        padding: 0;
        width: auto; } }
    .access-contents-item {
      width: 29.5%;
      margin-bottom: 60px;
      margin-left: 5%;
      float: left; }
      .access-contents-item-wrap {
        overflow: hidden; }
      @media screen and (max-width: 740px) {
        .access-contents-item {
          width: auto;
          float: none;
          margin-left: 0; } }
      .access-contents-item-direction {
        margin-top: 15px; }
        @media screen and (max-width: 740px) {
          .access-contents-item-direction {
            height: auto; } }
      .access-contents-item-des {
        line-height: 1.8;
        margin-top: 14px; }
      .access-contents-item-link {
        margin-top: 20px; }
        .access-contents-item-link > a {
          position: relative;
          color: #333c4e; }
          .access-contents-item-link > a:before {
            width: 0;
            height: 2px;
            background-color: #333c4e;
            content: "";
            position: absolute;
            bottom: -6px;
            left: 0; }
          .access-contents-item-link > a:hover:before {
            width: 100%; }
    .access-contents-item:first-child {
      margin-left: 0; }
  .access-map-toggle {
    display: -ms-flexbox;
    display: flex; }
    .access-map-toggle li {
      width: 33.3333333%;
      /* float: left;*/
      /* text-align: center;*/
      /*height: 50px;*/
      /*line-height: 50px;*/
      box-sizing: border-box;
      border: 1px solid #ccc;
      border-left: none; }
      .access-map-toggle li.current a {
        background: #f4f4f4; }
    .access-map-toggle li:first-child {
      border-left: 1px solid #ccc; }
    .access-map-toggle a {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 100%;
      height: 100%;
      box-sizing: border-box;
      padding: 20px;
      color: #333c4e; }
      @media screen and (max-width: 740px) {
        .access-map-toggle a {
          padding: 10px; } }

#gmap {
  width: 100%;
  height: 500px; }
  @media screen and (max-width: 1160px) {
    #gmap {
      width: 1160px; } }
  @media screen and (max-width: 740px) {
    #gmap {
      width: 100%; } }


.spinner-dot-in,
.spinner-dot-stick,
.spinner-double-dot-stick,
.spinner-dot-out,
.spinner-double-dot-out,
.spinner-double-dot-in,
.spinner-wave-out,
.spinner-wave-in,
.spinner-double-wave-out,
.spinner-double-wave-in,
.spinner-huge-wave-out,
.spinner-huge-wave-in,
.spinner-section,
.spinner-section-in,
.spinner-double-section-in,
.spinner-section-out,
.spinner-double-section-out,
.spinner-section-far,
.spinner-double-section-far,
.spinner-double-section {
  display: block;
  float: left;
  width: 250px;
  height: 250px;
  border-radius: 50%;
  border: 1px solid #aaa;
  animation: spinner 1.2s linear infinite; }

@keyframes spinner {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(360deg); } }

/* Dots */

.spinner-dot-in,
.spinner-dot-stick,
.spinner-double-dot-stick,
.spinner-dot-out,
.spinner-double-dot-out,
.spinner-double-dot-in {
  position: relative; }
  
  .spinner-dot-in:before,
  .spinner-dot-stick:before,
  .spinner-double-dot-stick:before,
  .spinner-dot-out:before,
  .spinner-double-dot-out:before,
  .spinner-dot-in:after,
  .spinner-dot-stick:after,
  .spinner-double-dot-stick:after,
  .spinner-dot-out:after,
  .spinner-double-dot-out:after,
  .spinner-double-dot-in:before,
  .spinner-double-dot-in:after {
    content: '';
    position: absolute;
    top: 10px;
    left: 120px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #007cff; }
  
  .spinner-dot-in:after,
  .spinner-dot-stick:after,
  .spinner-double-dot-stick:after,
  .spinner-dot-out:after,
  .spinner-double-dot-out:after,
  .spinner-double-dot-in:after {
    top: auto;
    bottom: 10px; }


.spinner-dot-in:after {
  display: none; }


.spinner-dot-stick:before,
.spinner-dot-stick:after,
.spinner-double-dot-stick:before,
.spinner-double-dot-stick:after {
  top: -10px; }


.spinner-dot-stick:after,
.spinner-double-dot-stick:after {
  top: auto;
  bottom: -10px; }


.spinner-dot-stick:after {
  display: none; }


.spinner-dot-out:before,
.spinner-dot-out:after,
.spinner-double-dot-out:before,
.spinner-double-dot-out:after {
  top: -20px; }


.spinner-dot-out:after,
.spinner-double-dot-out:after {
  top: auto;
  bottom: -20px; }


.spinner-dot-out:after {
  display: none; }

/* Waves */

.spinner-wave-out {
  box-shadow: -2.5px -2.5px 0 2.5px #007cff; }


.spinner-wave-in {
  box-shadow: inset -2.5px -2.5px 0 2.5px #007cff; }


.spinner-double-wave-out {
  box-shadow: -2.5px -2.5px 0 2.5px #007cff, 2.5px 2.5px 0 2.5px #007cff; }


.spinner-double-wave-in {
  box-shadow: inset -2.5px -2.5px 0 2.5px #007cff, inset 2.5px 2.5px 0 2.5px #007cff; }


.spinner-huge-wave-out {
  box-shadow: -2.5px -2.5px 0 10px #007cff; }


.spinner-huge-wave-in {
  box-shadow: inset -2.5px -2.5px 0 10px #007cff; }

/* Sections */

.spinner-section,
.spinner-section-in,
.spinner-double-section-in,
.spinner-section-out,
.spinner-double-section-out,
.spinner-section-far,
.spinner-double-section-far,
.spinner-double-section {
  position: relative; }
  
  .spinner-section:before,
  .spinner-section-in:before,
  .spinner-double-section-in:before,
  .spinner-section-out:before,
  .spinner-double-section-out:before,
  .spinner-section-far:before,
  .spinner-double-section-far:before,
  .spinner-section:after,
  .spinner-section-in:after,
  .spinner-double-section-in:after,
  .spinner-section-out:after,
  .spinner-double-section-out:after,
  .spinner-section-far:after,
  .spinner-double-section-far:after,
  .spinner-double-section:before,
  .spinner-double-section:after {
    content: '';
    position: absolute;
    top: -5px;
    left: -5px;
    display: block;
    width: 250px;
    height: 250px;
    border-radius: 50%;
    border: 5px solid transparent;
    border-top-color: #007cff; }
  
  .spinner-section:after,
  .spinner-section-in:after,
  .spinner-double-section-in:after,
  .spinner-section-out:after,
  .spinner-double-section-out:after,
  .spinner-section-far:after,
  .spinner-double-section-far:after,
  .spinner-double-section:after {
    border-top-color: transparent;
    border-bottom-color: #007cff; }


.spinner-section:after {
  display: none; }


.spinner-section-in:before,
.spinner-section-in:after,
.spinner-double-section-in:before,
.spinner-double-section-in:after {
  top: 0;
  left: 0;
  width: 240px;
  height: 240px; }


.spinner-section-in:after {
  display: none; }


.spinner-section-out:before,
.spinner-section-out:after,
.spinner-double-section-out:before,
.spinner-double-section-out:after {
  top: -10px;
  left: -10px;
  width: 260px;
  height: 260px; }


.spinner-section-out:after {
  display: none; }


.spinner-section-far:before,
.spinner-section-far:after,
.spinner-double-section-far:before,
.spinner-double-section-far:after {
  top: -15px;
  left: -15px;
  width: 270px;
  height: 270px; }


.spinner-section-far:after {
  display: none; }

#adminBox {
  font-size: 14px;
  z-index: 10000;
  position: relative; }

.breadCrumb {
  width: 1160px;
  overflow: hidden;
  margin: 0 auto;
  padding: 30px 0 64px; }
  @media screen and (max-width: 740px) {
    .breadCrumb {
      width: auto; } }
  @media screen and (max-width: 1160px) {
    .breadCrumb {
      box-sizing: border-box; } }
  @media screen and (max-width: 740px) {
    .breadCrumb {
      padding: 20px 20px 40px;
      font-size: 11px; } }
  .breadCrumb-item {
    display: inline-block; }
  .breadCrumb-item {
    position: relative;
    padding-right: 20px; }
    .breadCrumb-item a {
      color: #333c4e;
      text-decoration: underline;
      transition: .3s all; }
      .breadCrumb-item a:hover {
        color: #007cff; }
    .breadCrumb-item:after {
      content: ">";
      position: absolute;
      top: 1px;
      right: 0; }
    .breadCrumb-item:last-child:after {
      content: ''; }
  .breadCrumb-item + .breadCrumb-item {
    margin-left: 10px; }

.mainVisual-under .breadCrumb {
  padding: 20px 0; }
  @media screen and (max-width: 740px) {
    .mainVisual-under .breadCrumb {
      padding: 10px 20px; } }
  .mainVisual-under .breadCrumb-item a {
    color: #fff; }
    .mainVisual-under .breadCrumb-item a:hover {
      color: #007cff; }

.content {
  margin-bottom: 80px; }
  .content-bg-gray {
    margin-top: 40px;
    padding-top: 40px;
    margin-bottom: 0;
    padding-bottom: 40px;
    background-color: #f9f9f9; }
  @media screen and (max-width: 1160px) {
    .content {
      width: 1160px; } }
  @media screen and (max-width: 740px) {
    .content {
      width: auto; } }
  .contentSection {
    margin-bottom: 80px; }
    .contentSection:after {
      content: '';
      display: block;
      width: 0;
      height: 0;
      opacity: 0;
      clear: both; }
    .contentSection-inner {
      width: 1024px;
      margin: auto; }
      @media screen and (max-width: 740px) {
        .contentSection-inner {
          width: auto; } }
      .contentSection-inner-left {
        float: left; }
      .contentSection-inner-right {
        float: right; }
      @media screen and (max-width: 740px) {
        .contentSection-inner {
          margin: auto 20px; }
          .contentSection-inner img {
            width: 100%;
            height: auto; }
            .contentSection-inner img.columnIcon {
              width: auto; } }
      .contentSection-inner .row.opposite [class^="col-"] {
        float: right; }
    .contentSection-title {
      font-size: 28px; }
      @media screen and (max-width: 740px) {
        .contentSection-title {
          font-size: 24px;
          line-height: 1.5; } }
      .contentSection-title-blue {
        color: #007cff; }
    .contentSection-lead {
      font-size: 40px;
      margin-top: 30px;
      font-weight: bold;
      margin-bottom: 50px; }
      @media screen and (max-width: 740px) {
        .contentSection-lead {
          font-size: 28px;
          line-height: 1.5;
          margin: 20px auto 30px; } }
    .contentSection-wrap {
      margin: 50px 0; }
      .contentSection-wrap p {
        font-size: 16px;
        margin: 20px 0; }
      .contentSection-wrap ul, .contentSection-wrap ol {
        margin: 20px 0 20px 20px; }
      .contentSection-wrap ul {
        font-size: 16px; }
        .contentSection-wrap ul li {
          list-style: disc outside; }
      .contentSection-wrap ol li {
        list-style: decimal outside; }
      .contentSection-wrap a {
        color: #007cff; }
        .contentSection-wrap a.btn-default {
          color: #333c4e; }
        .contentSection-wrap a:hover {
          text-decoration: underline; }
      @media screen and (max-width: 740px) {
        .contentSection-wrap {
          margin: 30px 0; } }
    .contentSection-withBorder {
      padding-top: 30px;
      position: relative; }
      .contentSection-withBorder .contentSection-title {
        font-size: 40px;
        height: 150px; }
        @media screen and (max-width: 740px) {
          .contentSection-withBorder .contentSection-title {
            height: 100px;
            font-size: 24px; } }
      .contentSection-withBorder .image-wrap img {
        margin-top: 40px; }
        @media screen and (max-width: 740px) {
          .contentSection-withBorder .image-wrap img {
            margin-top: auto; } }
      .contentSection-withBorder .contentSection-wrap {
        margin-top: 60px; }
      .contentSection-withBorder:before {
        content: "";
        display: block;
        background: #f9f9f9;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 200px; }
        @media screen and (max-width: 740px) {
          .contentSection-withBorder:before {
            height: 150px; } }
    .contentSection-bgImage {
      padding: 28px 0;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }
      .contentSection-bgImage .contentSection-wrap {
        margin-bottom: 0; }

/* Grid System from Bootstrap */
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }

@media (min-width: 768px) {
  .container {
    width: 750px; } }

@media (min-width: 992px) {
  .container {
    width: 970px; } }

@media (min-width: 1200px) {
  .container {
    width: 1170px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }

.row {
  margin-left: -15px;
  margin-right: -15px; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-12 {
  width: 100%; }

.col-xs-11 {
  width: 91.66666667%; }

.col-xs-10 {
  width: 83.33333333%; }

.col-xs-9 {
  width: 75%; }

.col-xs-8 {
  width: 66.66666667%; }

.col-xs-7 {
  width: 58.33333333%; }

.col-xs-6 {
  width: 50%; }

.col-xs-5 {
  width: 41.66666667%; }

.col-xs-4 {
  width: 33.33333333%; }

.col-xs-3 {
  width: 25%; }

.col-xs-2 {
  width: 16.66666667%; }

.col-xs-1 {
  width: 8.33333333%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-pull-11 {
  right: 91.66666667%; }

.col-xs-pull-10 {
  right: 83.33333333%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-8 {
  right: 66.66666667%; }

.col-xs-pull-7 {
  right: 58.33333333%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-5 {
  right: 41.66666667%; }

.col-xs-pull-4 {
  right: 33.33333333%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-2 {
  right: 16.66666667%; }

.col-xs-pull-1 {
  right: 8.33333333%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-push-11 {
  left: 91.66666667%; }

.col-xs-push-10 {
  left: 83.33333333%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-8 {
  left: 66.66666667%; }

.col-xs-push-7 {
  left: 58.33333333%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-5 {
  left: 41.66666667%; }

.col-xs-push-4 {
  left: 33.33333333%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-2 {
  left: 16.66666667%; }

.col-xs-push-1 {
  left: 8.33333333%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-offset-12 {
  margin-left: 100%; }

.col-xs-offset-11 {
  margin-left: 91.66666667%; }

.col-xs-offset-10 {
  margin-left: 83.33333333%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-8 {
  margin-left: 66.66666667%; }

.col-xs-offset-7 {
  margin-left: 58.33333333%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-5 {
  margin-left: 41.66666667%; }

.col-xs-offset-4 {
  margin-left: 33.33333333%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-2 {
  margin-left: 16.66666667%; }

.col-xs-offset-1 {
  margin-left: 8.33333333%; }

.col-xs-offset-0 {
  margin-left: 0%; }

@media (min-width: 740px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-11 {
    width: 91.66666667%; }
  .col-sm-10 {
    width: 83.33333333%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-8 {
    width: 66.66666667%; }
  .col-sm-7 {
    width: 58.33333333%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-5 {
    width: 41.66666667%; }
  .col-sm-4 {
    width: 33.33333333%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-2 {
    width: 16.66666667%; }
  .col-sm-1 {
    width: 8.33333333%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-pull-11 {
    right: 91.66666667%; }
  .col-sm-pull-10 {
    right: 83.33333333%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-8 {
    right: 66.66666667%; }
  .col-sm-pull-7 {
    right: 58.33333333%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-5 {
    right: 41.66666667%; }
  .col-sm-pull-4 {
    right: 33.33333333%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-2 {
    right: 16.66666667%; }
  .col-sm-pull-1 {
    right: 8.33333333%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-push-11 {
    left: 91.66666667%; }
  .col-sm-push-10 {
    left: 83.33333333%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-8 {
    left: 66.66666667%; }
  .col-sm-push-7 {
    left: 58.33333333%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-5 {
    left: 41.66666667%; }
  .col-sm-push-4 {
    left: 33.33333333%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-2 {
    left: 16.66666667%; }
  .col-sm-push-1 {
    left: 8.33333333%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-offset-12 {
    margin-left: 100%; }
  .col-sm-offset-11 {
    margin-left: 91.66666667%; }
  .col-sm-offset-10 {
    margin-left: 83.33333333%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-8 {
    margin-left: 66.66666667%; }
  .col-sm-offset-7 {
    margin-left: 58.33333333%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-5 {
    margin-left: 41.66666667%; }
  .col-sm-offset-4 {
    margin-left: 33.33333333%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-2 {
    margin-left: 16.66666667%; }
  .col-sm-offset-1 {
    margin-left: 8.33333333%; }
  .col-sm-offset-0 {
    margin-left: 0%; } }

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-12 {
    width: 100%; }
  .col-md-11 {
    width: 91.66666667%; }
  .col-md-10 {
    width: 83.33333333%; }
  .col-md-9 {
    width: 75%; }
  .col-md-8 {
    width: 66.66666667%; }
  .col-md-7 {
    width: 58.33333333%; }
  .col-md-6 {
    width: 50%; }
  .col-md-5 {
    width: 41.66666667%; }
  .col-md-4 {
    width: 33.33333333%; }
  .col-md-3 {
    width: 25%; }
  .col-md-2 {
    width: 16.66666667%; }
  .col-md-1 {
    width: 8.33333333%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-pull-11 {
    right: 91.66666667%; }
  .col-md-pull-10 {
    right: 83.33333333%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-8 {
    right: 66.66666667%; }
  .col-md-pull-7 {
    right: 58.33333333%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-5 {
    right: 41.66666667%; }
  .col-md-pull-4 {
    right: 33.33333333%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-2 {
    right: 16.66666667%; }
  .col-md-pull-1 {
    right: 8.33333333%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-push-11 {
    left: 91.66666667%; }
  .col-md-push-10 {
    left: 83.33333333%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-8 {
    left: 66.66666667%; }
  .col-md-push-7 {
    left: 58.33333333%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-5 {
    left: 41.66666667%; }
  .col-md-push-4 {
    left: 33.33333333%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-2 {
    left: 16.66666667%; }
  .col-md-push-1 {
    left: 8.33333333%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-offset-12 {
    margin-left: 100%; }
  .col-md-offset-11 {
    margin-left: 91.66666667%; }
  .col-md-offset-10 {
    margin-left: 83.33333333%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-8 {
    margin-left: 66.66666667%; }
  .col-md-offset-7 {
    margin-left: 58.33333333%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-5 {
    margin-left: 41.66666667%; }
  .col-md-offset-4 {
    margin-left: 33.33333333%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-2 {
    margin-left: 16.66666667%; }
  .col-md-offset-1 {
    margin-left: 8.33333333%; }
  .col-md-offset-0 {
    margin-left: 0%; } }

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-11 {
    width: 91.66666667%; }
  .col-lg-10 {
    width: 83.33333333%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-8 {
    width: 66.66666667%; }
  .col-lg-7 {
    width: 58.33333333%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-5 {
    width: 41.66666667%; }
  .col-lg-4 {
    width: 33.33333333%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-2 {
    width: 16.66666667%; }
  .col-lg-1 {
    width: 8.33333333%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-pull-11 {
    right: 91.66666667%; }
  .col-lg-pull-10 {
    right: 83.33333333%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-8 {
    right: 66.66666667%; }
  .col-lg-pull-7 {
    right: 58.33333333%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-5 {
    right: 41.66666667%; }
  .col-lg-pull-4 {
    right: 33.33333333%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-2 {
    right: 16.66666667%; }
  .col-lg-pull-1 {
    right: 8.33333333%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-push-11 {
    left: 91.66666667%; }
  .col-lg-push-10 {
    left: 83.33333333%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-8 {
    left: 66.66666667%; }
  .col-lg-push-7 {
    left: 58.33333333%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-5 {
    left: 41.66666667%; }
  .col-lg-push-4 {
    left: 33.33333333%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-2 {
    left: 16.66666667%; }
  .col-lg-push-1 {
    left: 8.33333333%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-offset-12 {
    margin-left: 100%; }
  .col-lg-offset-11 {
    margin-left: 91.66666667%; }
  .col-lg-offset-10 {
    margin-left: 83.33333333%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-8 {
    margin-left: 66.66666667%; }
  .col-lg-offset-7 {
    margin-left: 58.33333333%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-5 {
    margin-left: 41.66666667%; }
  .col-lg-offset-4 {
    margin-left: 33.33333333%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-2 {
    margin-left: 16.66666667%; }
  .col-lg-offset-1 {
    margin-left: 8.33333333%; }
  .col-lg-offset-0 {
    margin-left: 0%; } }

.pagination {
  text-align: center;
  margin: 50px 0; }
  .pagination ul {
    list-style: none;
    display: inline-block;
    padding: 0;
    margin: 0 20px; }
  .pagination li {
    display: inline-block;
    border: 1px solid #ccc; }
  .pagination-backlink, .pagination-forwardlink {
    display: inline-block;
    padding: 0;
    height: 30px;
    line-height: 30px;
    border: 1px solid #ccc;
    border-radius: 30px; }
    .pagination-backlink a, .pagination-forwardlink a {
      padding: 0 15px; }
      .pagination-backlink a:hover, .pagination-forwardlink a:hover {
        border-radius: 30px; }
  .pagination .pagination-item {
    list-style: none;
    height: 30px;
    padding: 0;
    line-height: 30px;
    border-right: 0; }
    .pagination .pagination-item:first-child {
      border-radius: 2px 0 0 2px; }
    .pagination .pagination-item:last-child {
      border-right: 1px solid #ccc;
      border-radius: 0 2px 2px 0; }
    .pagination .pagination-item > a,
    .pagination .pagination-item > span {
      padding: 0 10px; }
  .pagination a {
    display: block; }
    .pagination a:hover {
      text-decoration: none;
      background: #007cff;
      color: #fff; }

.serial-nav-wrap {
  width: 1160px;
  margin: 80px auto;
  position: relative;
  overflow: hidden; }
  @media screen and (max-width: 740px) {
    .serial-nav-wrap {
      width: auto; } }

.serial-nav-item a {
  display: block;
  width: 300px;
  padding: 10px 0;
  border: 1px solid #ccc;
  text-align: center;
  color: #007cff;
  border-radius: 300px; }
  .serial-nav-item a:hover {
    background: #007cff;
    text-decoration: none;
    color: #fff; }
  @media screen and (max-width: 740px) {
    .serial-nav-item a {
      width: auto;
      margin: 20px; } }

.serial-nav-item-prev {
  float: left; }
  @media screen and (max-width: 740px) {
    .serial-nav-item-prev {
      float: none; } }

.serial-nav-item-next {
  float: right; }
  @media screen and (max-width: 740px) {
    .serial-nav-item-next {
      float: none; } }

/* 削除対象 */
.content-default {
  background-color: #f9f9f9;
  background: #f9f9f9;
  margin: 50px auto; }
  .content-default p {
    line-height: 1.5; }
  .content-default li {
    line-height: 1.5; }
  .content-default ul {
    margin-left: 20px;
    margin-bottom: 40px; }
  .content-default h3 {
    margin-bottom: 25px; }
  .content-default h4 {
    margin-bottom: 15px; }
  .content-default .content-wrapper {
    width: 1160px;
    margin: auto; }
    @media screen and (max-width: 740px) {
      .content-default .content-wrapper {
        width: auto; } }
    @media screen and (max-width: 740px) {
      .content-default .content-wrapper {
        width: auto;
        margin-left: 10px;
        margin-right: 10px; } }
  @media screen and (max-width: 740px) {
    .content-default {
      width: auto; } }
  .content-default a {
    color: #007cff; }
  .content-default .content-box {
    margin-bottom: 60px; }
  .content-default .etc {
    margin-bottom: 40px; }
  .content-default .contact {
    text-align: center; }
  .content-default .contact_address {
    border: solid 2px #e7e9ec;
    margin-top: 15px; }
  .content-default ._address {
    padding: 25px 0px 50px 30px; }
  .content-default ._address_margin {
    margin-top: 20px; }

/* 削除対象 */
/**
トップページコンテンツ基本ラッパー
**/
.topContent {
  position: relative;
  z-index: 100;
  padding: 70px 0; }
  .topContent::after {
    clear: both;
    content: "";
    display: block; }
  @media screen and (max-width: 1160px) {
    .topContent {
      width: 1160px; } }
  @media screen and (max-width: 740px) {
    .topContent {
      width: auto;
      height: auto;
      padding: 40px 0; } }
  .topContent-wrap {
    width: 1160px;
    margin: auto;
    position: relative; }
    @media screen and (max-width: 740px) {
      .topContent-wrap {
        width: auto; } }
    @media screen and (max-width: 1160px) {
      .topContent-wrap {
        box-sizing: border-box;
        width: 1160px;
        padding-left: 20px;
        padding-right: 20px; } }
    @media screen and (max-width: 740px) {
      .topContent-wrap {
        width: auto; } }
  .topContent-heading {
    font-size: 1.7rem;
    font-weight: normal;
    position: relative; }
  .topContent-title {
    position: relative;
    font-size: 2.857rem;
    font-weight: bold;
    margin-top: 27px; }
  .topContent-des {
    position: relative;
    line-height: 1.8;
    margin: 28px 0; }
  @media screen and (max-width: 740px) {
    .topContent-heading {
      font-size: 18px !important;
      margin-top: 0px !important; } }
  @media screen and (max-width: 740px) {
    .topContent-title {
      font-size: 20px !important;
      margin-top: 20px !important; } }
  @media screen and (max-width: 740px) {
    .topContent-des {
      margin-top: 20px !important; } }

body.hide {
  transition: .5s;
  opacity: 0; }

body.show {
  animation-name: showPage;
  animation-duration: .5s; }

@keyframes showPage {
  0% {
    transform: translateY(-20px);
    opacity: 0; }
  100% {
    transform: translateY(0);
    opacity: 1; } }

body.hide .keyVisual div {
  display: none; }

.keyVisual {
  height: 70vh;
  position: relative;
  overflow: hidden; }
  @media screen and (max-width: 740px) {
    .keyVisual {
      height: 70vh; } }
  .keyVisual .keyVisual-message {
    position: relative; }
  .keyVisual .top_message {
    display: block;
    color: #fff; }
    @media screen and (max-width: 740px) {
      .keyVisual .top_message {
        font-size: 38px;
        text-align: center; } }
  .keyVisual-spimage {
    width: 100%; }
  .keyVisual-movie {
    position: relative;
    height: 100vh; }
    .keyVisual-movie div {
      position: fixed;
      top: 0;
      left: 0;
      min-width: 100%;
      min-height: 100%;
      background-size: cover; }
      @media screen and (max-width: 740px) {
        .keyVisual-movie div {
          display: none; } }
  .keyVisual-content {
    position: absolute;
    width: 100%;
    height: 100vh;
    min-height: 500px;
    top: 0;
    left: 0;
    z-index: 10; }
  .keyVisual-message {
    width: 1160px;
    height: 100vh;
    margin: 0 auto; }
    @media screen and (max-width: 740px) {
      .keyVisual-message {
        width: auto; } }
    @media screen and (max-width: 740px) {
      .keyVisual-message {
        width: auto; } }
  .keyVisual-title {
    width: 1160px;
    font-size: 5.714rem;
    font-weight: 400;
    position: relative;
    top: 150px;
    margin: 0 auto;
    text-shadow: 0 0 15px #000000ad; }
    @media screen and (max-width: 740px) {
      .keyVisual-title {
        width: auto; } }
    @media screen and (max-width: 1160px) {
      .keyVisual-title {
        width: 1160px;
        padding-left: 10px;
        padding-right: 10px; } }
    @media screen and (max-width: 740px) {
      .keyVisual-title {
        width: auto;
        margin: 10px; } }
  .keyVisual-scrollbtn-wrap {
    box-sizing: border-box;
    position: absolute;
    width: 100%;
    bottom: 50px;
    left: 0;
    text-align: center;
    padding: 20px; }
  .keyVisual-scrollbtn {
    position: relative;
    margin: auto; }
    .keyVisual-scrollbtn:after,
    .keyVisual-scrollbtn span:before,
    .keyVisual-scrollbtn span:after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      display: block;
      width: 20px;
      height: 20px;
      transform: rotate(45deg);
      margin: auto;
      border: 1px solid #fff;
      border-top: none;
      border-left: none;
      opacity: 0; }
    .keyVisual-scrollbtn.arrow-active:after {
      animation: blink .8s ease-in-out alternate; }
    .keyVisual-scrollbtn.arrow-active span:before {
      top: 10px;
      animation: blink .8s ease-in-out .2s alternate; }
    .keyVisual-scrollbtn.arrow-active span:after {
      top: 20px;
      animation: blink .8s ease-in-out .4s alternate; }

@keyframes water-drop-inner {
  0% {
    transform: scale(1); }
  5% {
    transform: scale(1.05); }
  10% {
    transform: scale(1); } }

@keyframes water-drop {
  0% {
    opacity: 0;
    transform: scale(1); }
  10% {
    opacity: 1;
    transform: scale(1.2); }
  20% {
    opacity: 0.5;
    transform: scale(1.4); }
  30% {
    opacity: 0;
    transform: scale(1.6);
    top: 0;
    left: 0;
    border-width: 0; }
  100% {
    opacity: 0; } }

@keyframes blink {
  0% {
    opacity: 0; }
  80% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.brand-wrap {
  width: 100%;
  height: 100%;
  /*    background-image: linear-gradient(270deg, rgba(255, 255, 255, 0.00) 0%, #333C4E 90%);*/ }
  .brand-wrap-outer {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat; }
    .brand-wrap-outer.cpi {
      background-image: url(../img/brands/bg_cpi.jpg); }
    .brand-wrap-outer.jimdo {
      background-image: url(../img/brands/bg_jimdo.jpg); }
    .brand-wrap-outer.twilio {
      background-image: url(../img/brands/bg_twilio.jpg); }
    .brand-wrap-outer.goat {
      background-image: url(../img/brands/bg_goat.jpg); }
    .brand-wrap-outer.kidscolleccio {
      background-image: url(../img/brands/bg_kidscolleccio.jpg); }
    .brand-wrap-outer.canva {
      background-image: url(../img/brands/bg_canva.jpg); }
    .brand-wrap-outer.ccvps {
      background-image: url(../img/brands/bg_ccvps.jpg); }
    .brand-wrap-outer.ssl {
      background-image: url(../img/brands/bg_ssl.jpg); }
  .brand-wrap__header {
    position: relative;
    width: 100%;
    height: 70px;
    background: #fff; }
  .brand-wrap__header__brand-logo {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    left: 50px; }
    @media screen and (max-width: 740px) {
      .brand-wrap__header__brand-logo {
        left: 10px; } }
  .brand-wrap__header__navi {
    position: absolute;
    right: 50px;
    top: 50%;
    transform: translateY(-50%); }
    @media screen and (max-width: 740px) {
      .brand-wrap__header__navi {
        right: 20px; } }
    .brand-wrap__header__navi a {
      color: #333c4e; }
  .brand-wrap__header__navi li {
    float: left;
    font-size: 25px;
    margin-left: 30px;
    cursor: pointer; }
    .brand-wrap__header__navi li.brand-wrap-close img {
      vertical-align: middle;
      width: 20px; }
  .brand-wrap__content {
    color: #fff;
    margin: 50px;
    width: 50%; }
    @media screen and (max-width: 740px) {
      .brand-wrap__content {
        margin: 20px;
        width: auto;
        overflow-y: scroll; } }
  .brand-wrap__content h2 {
    font-weight: normal;
    margin-bottom: 38px; }
  .brand-wrap__content-area {
    margin-bottom: 60px; }

@media screen and (max-width: 1160px) {
  .topContent--about {
    width: 1160px;
    overflow: hidden;
    padding-left: 10px;
    padding-right: 10px;
    box-sizing: border-box; } }

@media screen and (max-width: 740px) {
  .topContent--about {
    width: auto;
    padding: 40px 0px; } }

.topContent--about .about-bg {
  background: url("../img/index/bg_aboutus.jpg") #fff no-repeat center/cover;
  width: 100%;
  top: -10px;
  left: -10px;
  height: 550px;
  overflow: hidden; }
  @media screen and (max-width: 1160px) {
    .topContent--about .about-bg {
      width: 110%; } }

/**
*  背景に画像が敷かれているコンテンツの記述
**/
.bgImage {
  position: relative;
  background-size: cover; }
  .bgImage-heading {
    font-size: 28px;
    position: relative; }
    @media screen and (max-width: 740px) {
      .bgImage-heading {
        font-size: 16px; } }
  .bgImage-title {
    position: relative;
    font-size: 40px;
    font-weight: bold;
    margin-top: 27px; }
    @media screen and (max-width: 740px) {
      .bgImage-title {
        font-size: 24px;
        margin-top: 12px; } }
  .bgImage-des {
    position: relative;
    width: 46%;
    line-height: 1.8;
    margin-top: 44px; }
    @media screen and (max-width: 740px) {
      .bgImage-des {
        width: auto !important;
        margin: 0;
        margin-top: 16px; } }
  .bgImage-wrap {
    width: 1160px;
    box-sizing: border-box;
    margin: 0 auto;
    position: relative; }
    @media screen and (max-width: 740px) {
      .bgImage-wrap {
        width: auto; } }
    @media screen and (max-width: 740px) {
      .bgImage-wrap {
        width: auto; } }
  .bgImage-heading {
    padding-top: 25px; }
    @media screen and (max-width: 740px) {
      .bgImage-heading {
        padding-top: 0; } }
  .bgImage-des {
    box-sizing: border-box;
    padding-right: 4%; }
  .bgImage-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 400px;
    background-size: cover;
    z-index: -1; }

.topContent--recruit {
  background-color: #f9f9f9;
  position: relative;
  z-index: 120; }
  @media screen and (max-width: 740px) {
    .topContent--recruit {
      padding: 0; }
      .topContent--recruit .btn-default {
        display: block; } }
  @media screen and (max-width: 740px) {
    .topContent--recruit-wrap {
      padding: 40px 20px 0; } }
  .topContent--recruit-wrap::after {
    clear: both;
    content: "";
    display: block; }
  .topContent--recruit-image {
    position: relative; }
    @media screen and (max-width: 740px) {
      .topContent--recruit-image {
        margin-left: -20px;
        margin-right: -20px; } }
  .topContent--recruit-des {
    width: 88%; }
    @media screen and (max-width: 740px) {
      .topContent--recruit-des {
        width: auto; } }
  .topContent--recruit-left {
    float: left;
    width: 50%; }
    @media screen and (max-width: 740px) {
      .topContent--recruit-left {
        width: auto;
        float: none;
        margin-bottom: 20px; } }
  .topContent--recruit-right {
    float: left;
    width: 50%; }
    .topContent--recruit-right img {
      width: 100%; }
    @media screen and (max-width: 740px) {
      .topContent--recruit-right {
        width: auto;
        float: none;
        margin-bottom: 20px; }
        .topContent--recruit-right img {
          width: 100%; } }
  .topContent--recruit .btn-default {
    margin-top: 60px; }
  .topContent--recruit .col3 {
    margin-top: 40px;
    clear: both; }
    @media screen and (max-width: 740px) {
      .topContent--recruit .col3 {
        padding: 0 20px 40px; } }
    .topContent--recruit .col3 .col3-item {
      text-align: center; }
      .topContent--recruit .col3 .col3-item a {
        color: #333c4e; }
        .topContent--recruit .col3 .col3-item a:hover {
          color: #007cff;
          text-decoration: underline; }
      .topContent--recruit .col3 .col3-item img {
        max-width: 100%; }
      @media screen and (max-width: 740px) {
        .topContent--recruit .col3 .col3-item {
          width: auto;
          float: none;
          margin: auto !important;
          margin-bottom: 20px !important; }
          .topContent--recruit .col3 .col3-item img {
            width: 100%; } }
      .topContent--recruit .col3 .col3-item p {
        margin-top: 20px;
        text-align: left; }
        @media screen and (max-width: 740px) {
          .topContent--recruit .col3 .col3-item p {
            margin-top: 10px; } }
    .topContent--recruit .col3 .col3-item:first-child {
      text-align: left; }
      @media screen and (max-width: 740px) {
        .topContent--recruit .col3 .col3-item:first-child {
          text-align: center; } }
    .topContent--recruit .col3 .col3-item:last-child {
      text-align: right; }
      @media screen and (max-width: 740px) {
        .topContent--recruit .col3 .col3-item:last-child {
          margin-bottom: 0 !important; } }

.topContent--service {
  background: #fff; }
  .topContent--service-wrap {
    width: 100%; }
  .topContent--service-heading, .topContent--service-title, .topContent--service-des {
    position: relative; }
    @media screen and (max-width: 740px) {
      .topContent--service-heading, .topContent--service-title, .topContent--service-des {
        width: auto; } }
  .topContent--service-left {
    width: 45%;
    float: left; }
  .topContent--service-right {
    width: 45%;
    float: right; }
  .topContent--service-slide {
    margin-top: 60px;
    position: relative; }
    .topContent--service-slide-item {
      width: 100%;
      display: none; }
      .topContent--service-slide-item > img {
        display: block;
        margin: 0 auto; }
      .topContent--service-slide-item.on {
        display: block; }
    .topContent--service-slide-icon {
      position: relative; }
      .topContent--service-slide-icon .arrow-left,
      .topContent--service-slide-icon .arrow-right {
        cursor: pointer;
        position: absolute;
        bottom: -114px; }
      .topContent--service-slide-icon .arrow-left {
        left: calc(50% - 65px); }
      .topContent--service-slide-icon .arrow-right {
        right: calc(50% - 65px); }
  .topContent--service-link {
    margin-top: 100px; }
    .topContent--service-link-item {
      box-sizing: border-box;
      cursor: pointer;
      font-size: 2.857rem;
      line-height: 1.6;
      padding-left: 16px;
      position: relative; }
      .topContent--service-link-item > span {
        font-size: 1.286rem;
        opacity: .4;
        position: absolute;
        top: 50%;
        right: 16px;
        transform: translateY(-50%); }
      .topContent--service-link-item.on {
        background-color: #0097D7;
        color: #fff; }

.ServiceLeadText {
  width: 1160px;
  margin: 0 auto; }
  @media screen and (max-width: 1160px) {
    .ServiceLeadText {
      width: 1140px; } }
  @media screen and (max-width: 740px) {
    .ServiceLeadText {
      width: auto; } }

.serviceList {
  overflow: hidden;
  position: relative;
  margin: 0 auto;
  max-width: 2000px;
  margin-top: 50px;
  /*&-item {//20181217_topServiceのサービス表記を修正したため、コメントアウト
        transition: .2s ease-out;
        width: 33.333333%;
        height: 200px;
        position: relative;
        overflow: hidden;
        background-position: center;
        background-size: 130%;
        filter: grayscale(100%);
        @include mobile-width() {
            width: 50%;
            height: 150px;
            background-size: 180%;
        }
        ;
        float: left;
        @at-root {
            &.cpi {
                background-image: url("../img/index/bg_cpi.jpg");
            }
            &.ccvps {
                background-image: url("../img/index/bg_ccvps.jpg");
            }
            &.ssl {
                background-image: url("../img/index/bg_ssl.jpg");
            }
            &.jimdo {
                background-image: url("../img/index/bg_jimdo.jpg");
            }
            &.twilio {
                background-image: url("../img/index/bg_twilio.jpg");
            }
            &.goat {
                background-image: url("../img/index/bg_goat.jpg");
            }
            &.kidscolleccio {
                background-image: url("../img/index/bg_kidscolleccio.jpg");
            }
            &.canva {
                background-image: url("../img/index/bg_canva.jpg");
            }
            &:hover,
            &.on {
                background-size: 135%;
                @include mobile-width() {
                    width: 50%;
                    background-size: 190%;
                }
                ;
                filter: grayscale(0);
                .serviceList-item-icon {
                    opacity: 0;
                }
                .serviceList-item-icon.hover {
                    opacity: 1;
                }
            }
            &-icon {
                transition: .3s ease-out;
                position: absolute;
                top: 0;
                left: 0;
                text-align: center;
                line-height: 200px;
                @include mobile-width() {
                    line-height: 150px;
                }
                img {
                    vertical-align: middle;
                    max-width: 70%;
                }
                width: 100%;
                height: 100%;
                background: rgba(0,
                0,
                0,
                .6);
                &.hover {
                    background: none;
                    opacity: 0;
                }
            }
        }
    }*/ }
  @media screen and (max-width: 740px) {
    .serviceList {
      margin-left: -20px;
      margin-right: -20px; } }
  .serviceList .serviceList--bg {
    max-width: 100%; }
  .serviceList .serviceList--btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%); }
    .serviceList .serviceList--btn:hover {
      color: rgba(255, 255, 255, 0.7);
      border: 1px solid rgba(255, 255, 255, 0.7); }

#serviceWrap {
  position: fixed;
  transition: .5s;
  z-index: 20000;
  width: 290px;
  height: 200px;
  background: #000; }

#serviceWrap.show {
  top: 0 !important;
  left: 0 !important;
  width: 100%;
  height: 100%; }

.topContent--project {
  background: #fff; }
  .topContent--project-wrap {
    width: 100%; }
  .topContent--project-heading, .topContent--project-title, .topContent--project-des {
    position: relative; }
    @media screen and (max-width: 740px) {
      .topContent--project-heading, .topContent--project-title, .topContent--project-des {
        width: auto; } }
  .topContent--project-left {
    width: 45%;
    float: left; }
  .topContent--project-right {
    width: 45%;
    float: right; }
  .topContent--project-slide {
    margin-top: 60px;
    position: relative; }
    .topContent--project-slide-item {
      width: 100%;
      display: none; }
      .topContent--project-slide-item > img {
        display: block;
        margin: 0 auto; }
      .topContent--project-slide-item.on {
        display: block; }
    .topContent--project-slide-icon {
      position: relative; }
      .topContent--project-slide-icon .arrow-left,
      .topContent--project-slide-icon .arrow-right {
        cursor: pointer;
        position: absolute;
        bottom: -114px; }
      .topContent--project-slide-icon .arrow-left {
        left: calc(50% - 65px); }
      .topContent--project-slide-icon .arrow-right {
        right: calc(50% - 65px); }
  .topContent--project-link {
    margin-top: 100px; }
    .topContent--project-link-item {
      box-sizing: border-box;
      cursor: pointer;
      font-size: 2.857rem;
      line-height: 1.6;
      padding-left: 16px;
      position: relative; }
      .topContent--project-link-item > span {
        font-size: 1.286rem;
        opacity: .4;
        position: absolute;
        top: 50%;
        right: 16px;
        transform: translateY(-50%); }
      .topContent--project-link-item.on {
        background-color: #0097D7;
        color: #fff; }

.ServiceLeadText {
  width: 1160px;
  margin: 0 auto; }
  @media screen and (max-width: 1160px) {
    .ServiceLeadText {
      width: 1140px; } }
  @media screen and (max-width: 740px) {
    .ServiceLeadText {
      width: auto; } }

.projectList {
  overflow: hidden;
  position: relative;
  margin: 0 auto;
  max-width: 2000px;
  margin-top: 50px;
  /*&-item {//20181217_topServiceのサービス表記を修正したため、コメントアウト
        transition: .2s ease-out;
        width: 33.333333%;
        height: 200px;
        position: relative;
        overflow: hidden;
        background-position: center;
        background-size: 130%;
        filter: grayscale(100%);
        @include mobile-width() {
            width: 50%;
            height: 150px;
            background-size: 180%;
        }
        ;
        float: left;
        @at-root {
            &.cpi {
                background-image: url("../img/index/bg_cpi.jpg");
            }
            &.ccvps {
                background-image: url("../img/index/bg_ccvps.jpg");
            }
            &.ssl {
                background-image: url("../img/index/bg_ssl.jpg");
            }
            &.jimdo {
                background-image: url("../img/index/bg_jimdo.jpg");
            }
            &.twilio {
                background-image: url("../img/index/bg_twilio.jpg");
            }
            &.goat {
                background-image: url("../img/index/bg_goat.jpg");
            }
            &.kidscolleccio {
                background-image: url("../img/index/bg_kidscolleccio.jpg");
            }
            &.canva {
                background-image: url("../img/index/bg_canva.jpg");
            }
            &:hover,
            &.on {
                background-size: 135%;
                @include mobile-width() {
                    width: 50%;
                    background-size: 190%;
                }
                ;
                filter: grayscale(0);
                .projectList-item-icon {
                    opacity: 0;
                }
                .projectList-item-icon.hover {
                    opacity: 1;
                }
            }
            &-icon {
                transition: .3s ease-out;
                position: absolute;
                top: 0;
                left: 0;
                text-align: center;
                line-height: 200px;
                @include mobile-width() {
                    line-height: 150px;
                }
                img {
                    vertical-align: middle;
                    max-width: 70%;
                }
                width: 100%;
                height: 100%;
                background: rgba(0,
                0,
                0,
                .6);
                &.hover {
                    background: none;
                    opacity: 0;
                }
            }
        }
    }*/ }
  @media screen and (max-width: 740px) {
    .projectList {
      margin-left: -20px;
      margin-right: -20px; } }
  .projectList .projectList--bg {
    max-width: 100%; }
  .projectList .projectList--btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%); }
    .projectList .projectList--btn:hover {
      color: rgba(255, 255, 255, 0.7);
      border: 1px solid rgba(255, 255, 255, 0.7); }

#projectWrap {
  position: fixed;
  transition: .5s;
  z-index: 20000;
  width: 290px;
  height: 200px;
  background: #000; }

#projectWrap.show {
  top: 0 !important;
  left: 0 !important;
  width: 100%;
  height: 100%; }

.topContent--division {
  position: relative;
  width: 100%;
  background: #f9f9f9;
  z-index: 1; }
  .minheight .topContent--division.vh {
    padding: 70px 0; }
  .topContent--division::after {
    clear: both;
    content: "";
    display: block; }
  @media screen and (max-width: 1160px) {
    .topContent--division {
      width: 1160px; } }
  @media screen and (max-width: 740px) {
    .topContent--division {
      padding: 0 !important;
      width: auto;
      overflow: hidden;
      width: auto; }
      .topContent--division .col3 {
        padding-left: 0;
        padding-right: 0; } }
  .topContent--division .pg-canvas {
    transition: .2s;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0; }
  .topContent--division .pg-canvas.active {
    opacity: 1; }
  .topContent--division-wrap {
    position: relative;
    width: 1160px;
    margin: auto; }
    @media screen and (max-width: 740px) {
      .topContent--division-wrap {
        width: auto; } }
    @media screen and (max-width: 740px) {
      .topContent--division-wrap {
        width: auto;
        padding: 40px 20px; } }
  .topContent--division-heading, .topContent--division-title, .topContent--division-des {
    position: relative; }
    @media screen and (max-width: 1160px) {
      .topContent--division-heading, .topContent--division-title, .topContent--division-des {
        padding-left: 10px;
        padding-right: 10px; } }
  @media screen and (max-width: 1160px) and (max-width: 740px) {
    .topContent--division-heading, .topContent--division-title, .topContent--division-des {
      padding-left: 0;
      padding-right: 0; } }
  .topContent--division-des {
    box-sizing: border-box;
    padding-right: 4%;
    width: auto; }
  .topContent--division-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .2;
    background: url(../img/index/kwcweb_bgimages.png) no-repeat center;
    background-size: 90%;
    z-index: -1; }

.minheight .topContent--vision {
  padding: 50px 0 100px; }

.topContent--vision {
  position: relative;
  box-sizing: border-box;
  overflow: hidden;
  z-index: 1; }
  @media screen and (max-width: 1160px) {
    .topContent--vision {
      width: 1160px;
      box-sizing: border-box;
      padding-left: 20px !important;
      padding-right: 20px !important; } }
  @media screen and (max-width: 740px) {
    .topContent--vision {
      width: auto;
      padding: 40px 10px; } }
  .topContent--vision-cover {
    position: absolute;
    top: -2.5%;
    left: -2.5%;
    width: 105%;
    height: 105%;
    background: url("../img/index/bg_vision.jpg") no-repeat center;
    background-size: cover;
    z-index: -1; }
  .topContent--vision-wrap {
    width: 1160px;
    position: relative;
    margin: auto; }
    @media screen and (max-width: 740px) {
      .topContent--vision-wrap {
        width: auto; } }
    @media screen and (max-width: 740px) {
      .topContent--vision-wrap {
        width: auto; } }
  .topContent--vision-heading, .topContent--vision-title, .topContent--vision-des {
    color: #fff;
    position: relative; }
    @media screen and (max-width: 740px) {
      .topContent--vision-heading, .topContent--vision-title, .topContent--vision-des {
        width: 100%; } }
  .topContent--vision .btn-default {
    margin-top: 60px; }
    @media screen and (max-width: 740px) {
      .topContent--vision .btn-default {
        margin-top: 50px;
        width: 100%; } }
  .topContent--vision .vision_img {
    position: absolute;
    right: 10px;
    top: 20px; }
    @media screen and (max-width: 740px) {
      .topContent--vision .vision_img {
        display: none; } }

.bgGray.topNews {
  padding: 0; }

.news-title-wrapper {
  overflow: hidden;
  margin-bottom: 30px; }
  .news-title-wrapper .topContent-heading {
    float: left; }

.news-emergency {
  margin-bottom: 60px; }
  @media screen and (max-width: 740px) {
    .news-emergency {
      margin-bottom: 40px; } }
  .news-emergency .topContent-heading {
    margin-bottom: 20px; }
  .news-emergency .emergency-list > li {
    margin-bottom: 3px; }
  .news-emergency .emergency-list .btn-emergency {
    box-sizing: border-box;
    color: #333333;
    display: block;
    padding: 13px 40px 13px 23px;
    position: relative;
    transition: .2s;
    background-color: #efefef; }
    .news-emergency .emergency-list .btn-emergency:after {
      content: '\f105';
      font-family: 'fontAwesome';
      font-size: 20px;
      vertical-align: middle;
      position: absolute;
      top: 50%;
      right: 10px;
      margin-top: -12px; }
  .news-emergency .emergency-list-date {
    font-size: 12px;
    padding-right: 30px; }
    @media screen and (max-width: 740px) {
      .news-emergency .emergency-list-date {
        padding-right: 0;
        display: block;
        margin-bottom: 5px; } }

.news-more {
  float: right; }
  .news-more a {
    color: #007cff;
    text-decoration: underline; }
  @media screen and (max-width: 740px) {
    .news-more {
      display: none; } }

.news-contents {
  overflow: hidden;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 740px) {
    .news-contents {
      display: block; } }
  .news-contents-item {
    display: -ms-flexbox;
    display: flex;
    width: 25%;
    box-sizing: border-box;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    position: relative;
    color: #333c4e; }
    @media screen and (max-width: 740px) {
      .news-contents-item {
        display: block;
        width: auto;
        border: 1px solid #ccc;
        margin-bottom: 20px; } }
    .news-contents-item:hover img {
      transform: scale(1.1); }
    .news-contents-item-inner {
      margin: 0 5px;
      background: #fff;
      height: auto;
      width: 100%;
      position: relative; }
      @media screen and (max-width: 740px) {
        .news-contents-item-inner {
          margin: 0;
          height: 372px; } }
    .news-contents-item .thumbnail {
      width: 100%;
      overflow: hidden;
      position: relative;
      height: 186px;
      background: url("../img/common/logo_kddi.svg") no-repeat center #fff; }
      .news-contents-item .thumbnail img {
        width: 100%;
        transition: .3s;
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto; }
      @media screen and (max-width: 740px) {
        .news-contents-item .thumbnail {
          height: 222px; } }
    .news-contents-item-meta {
      overflow: hidden;
      padding: 10px 20px; }
    .news-contents-item-date, .news-contents-item-category {
      font-size: 12px;
      color: #333c4e;
      display: inline-block; }
    .news-contents-item-category {
      float: right; }
    .news-contents-item-date {
      color: #6E6E6E; }
    .news-contents-item-category {
      min-width: 100px;
      box-sizing: border-box;
      background-color: #4a99ed;
      color: #fff;
      font-size: 11px;
      font-weight: bold;
      line-height: 1;
      padding: 6px 0;
      text-align: center;
      position: absolute;
      top: 0;
      left: 0; }
    .news-contents-item-title {
      font-weight: normal;
      font-size: 16px;
      padding: 10px 20px; }
      @media screen and (max-width: 740px) {
        .news-contents-item-title {
          max-height: 65px;
          overflow: hidden; } }
    .news-contents-item-title > a {
      color: #222; }
      .news-contents-item-title > a:hover {
        color: #007cff; }

.news-btn {
  text-align: center;
  padding-top: 50px; }
  @media screen and (max-width: 740px) {
    .news-btn {
      display: none; } }

.topBnr {
  width: 980px;
  background-color: #f9f9f9;
  margin: 46px auto 0; }
  .topBnr::after {
    clear: both;
    content: "";
    display: block; }
  @media screen and (max-width: 740px) {
    .topBnr {
      width: auto;
      text-align: center;
      margin: 20px; }
      .topBnr img {
        width: 100%;
        margin-bottom: 20px; } }
  .topBnr-item {
    float: right; }
    .topBnr-item:hover {
      opacity: .7; }
    .topBnr-item:first-child {
      float: left; }

.topAccess .topContent--access {
  padding-bottom: 0;
  background-color: #fff; }

.topAccess .access-inner {
  padding-top: 30px; }

.topAccess .access-contents {
  width: 1160px; }
  @media screen and (max-width: 740px) {
    .topAccess .access-contents {
      width: auto; } }

.lower.lower--nav-color-gray .hamburger-inner, .lower.lower--nav-color-gray .hamburger-inner::before, .lower.lower--nav-color-gray .hamburger-inner::after {
  background-color: #333c4e !important; }

.lower.lower--nav-color-gray .header-nav-contents-language a {
  color: #333c4e !important; }
  .lower.lower--nav-color-gray .header-nav-contents-language a:before {
    background-color: #333c4e; }

.lower .hamburger-inner, .lower .hamburger-inner::before, .lower .hamburger-inner::after {
  background-color: #fff; }
  @media screen and (max-width: 740px) {
    .lower .hamburger-inner, .lower .hamburger-inner::before, .lower .hamburger-inner::after {
      background-color: #333c4e; } }

.lower .header_on .hamburger-inner, .lower .header_on .hamburger-inner::before, .lower .header_on .hamburger-inner::after {
  background-color: #333c4e; }

.lower .header-nav-contents-language a {
  color: #fff !important; }
  .lower .header-nav-contents-language a:before {
    background-color: #fff; }

.mainVisual-under {
  min-height: 360px;
  color: #fff;
  position: relative; }
  @media screen and (max-width: 1160px) {
    .mainVisual-under {
      width: 1160px; } }
  @media screen and (max-width: 740px) {
    .mainVisual-under {
      width: auto;
      min-height: 240px; } }
  .mainVisual-under:after {
    content: "";
    min-height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 0; }
  .mainVisual-under--no-image {
    min-height: 220px;
    color: #333C4E; }
    @media screen and (max-width: 740px) {
      .mainVisual-under--no-image {
        min-height: 150px; } }
    .mainVisual-under--no-image.mainVisual-under:after {
      background: none; }
    .mainVisual-under--no-image .mainVisual-under--no-image-title {
      font-size: 30px;
      margin-top: 60px;
      padding-top: 100px; }
      @media screen and (max-width: 740px) {
        .mainVisual-under--no-image .mainVisual-under--no-image-title {
          font-size: 25px;
          padding-top: 80px; } }
  .mainVisual-under-wrap {
    position: relative;
    width: 1160px;
    margin: 0 auto;
    z-index: 1; }
    @media screen and (max-width: 740px) {
      .mainVisual-under-wrap {
        width: auto; } }
    @media screen and (max-width: 740px) {
      .mainVisual-under-wrap {
        width: auto; } }
  .mainVisual-under-title {
    display: inline-block;
    font-size: 40px;
    padding-top: 180px;
    /*        span {
            margin-left: 30px;
            font-size: 18px;
            font-weight: normal;
            vertical-align: top;
        }*/ }
    @media screen and (max-width: 740px) {
      .mainVisual-under-title {
        padding-top: 80px;
        margin: 10px;
        font-size: 25px; } }
  .mainVisual-under-subtitle {
    display: inline-block;
    font-size: 18px;
    margin-left: 20px; }
    @media screen and (max-width: 740px) {
      .mainVisual-under-subtitle {
        font-size: 13px; } }
  .mainVisual-under-des {
    width: 47%;
    line-height: 2;
    margin-top: 20px; }
    @media screen and (max-width: 740px) {
      .mainVisual-under-des {
        width: auto;
        margin: 0 10px;
        font-size: 13px;
        line-height: 1.5em; } }

@media screen and (max-width: 740px) {
  .nav-under {
    display: none; } }

.nav-under-wrap {
  width: 1160px;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex: 1 0 auto;
      flex: 1 0 auto; }
  @media screen and (max-width: 740px) {
    .nav-under-wrap {
      width: auto; } }
  @media screen and (max-width: 740px) {
    .nav-under-wrap {
      width: auto; } }

.nav-under--col6 ul li > a {
  width: 16.66667%; }

.nav-under--col3 ul li > a {
  width: 33.33333%; }

.nav-under-item {
  width: 100%; }

.nav-under-item > a {
  width: 100%;
  color: #333c4e;
  display: block;
  float: left;
  font-size: 16px;
  padding: 20px 0;
  text-align: center;
  transition: .3s all; }
  .nav-under-item > a:hover {
    background-color: #f4f4f4; }

.nav-under a.current {
  background-color: #f4f4f4; }

.mainVisual-under.service {
  background: url(../img/service/kv.jpg) no-repeat center 0/cover; }

@media screen and (max-width: 740px) {
  .content-service .btn-default {
    display: block; } }

.content-service.bgGray {
  padding: 0; }

.contentSection {
  /*    .contentSection-bgImage {
        height: 350px;
        .contentSection-title {
            @include mobile-width {
                text-align: center;
            }
            ;
            img {
                padding-right: 20px;
                @include mobile-width {
                    width: 130px;
                    display: block;
                    margin: auto;
                }
                ;
            }
            font-size: 1;
        }
        .contentSection-lead {
            font-size: 40px;
            font-weight: normal;
            color: $textColor;
            @include mobile-width {
                text-align: center;
                font-size: 25px;
            }
            ;
        }
        &.ch {
            background-image: url(../img/service/bg-ch.jpg);
        }
        &.platform {
            background-image: url(../img/service/bg-platform.jpg);
        }
        &.web {
            background-image: url(../img/service/bg-web.jpg);
        }
    }*/ }
  .contentSection-inner {
    position: relative;
    z-index: 1; }
  @media screen and (max-width: 740px) {
    .contentSection-lead {
      font-size: 20px; } }
  .contentSection-des {
    margin-bottom: 20px; }
  .contentSection .topContent--division-bg {
    background-size: 120%; }
  .contentSection .col3 {
    padding: 0; }
    .contentSection .col3-item img {
      width: auto; }

.content-service-contents {
  background: #fff;
  width: 100%;
  border-top: 1px solid #D8D8D8;
  border-bottom: 1px solid #D8D8D8;
  display: table;
  padding: 45px 0; }
  @media screen and (max-width: 740px) {
    .content-service-contents {
      width: auto;
      display: block;
      padding: 25px 20px; } }
  .content-service-contents .is-right {
    width: 61%;
    display: table-cell;
    padding-left: 6%; }
    @media screen and (max-width: 740px) {
      .content-service-contents .is-right {
        margin: 20px 0 10px;
        display: block;
        width: auto;
        padding-left: 0; } }
  .content-service-contents-wrap {
    width: 1024px;
    margin: 0 auto; }
    .content-service-contents-wrap::after {
      clear: both;
      content: "";
      display: block; }
    @media screen and (max-width: 740px) {
      .content-service-contents-wrap {
        width: auto; } }
    @media screen and (max-width: 740px) {
      .content-service-contents-wrap {
        width: auto; } }
  .content-service-contents-img {
    width: 33%;
    display: table-cell;
    text-align: center;
    vertical-align: middle; }
    @media screen and (max-width: 740px) {
      .content-service-contents-img {
        width: auto;
        display: block; } }
    .content-service-contents-img > img {
      width: 60%; }
      @media screen and (max-width: 740px) {
        .content-service-contents-img > img {
          width: 50%; } }
  .content-service-contents-title {
    font-size: 18px; }
    @media screen and (max-width: 740px) {
      .content-service-contents-title {
        text-align: center; } }
  @media screen and (max-width: 740px) {
    .content-service-contents-link {
      text-align: center; } }
  .content-service-contents-link > a {
    color: #007cff; }
    .content-service-contents-link > a:hover {
      text-decoration: underline; }
  .content-service-contents-des {
    width: 90%;
    line-height: 1.8;
    margin-top: 24px; }
    @media screen and (max-width: 740px) {
      .content-service-contents-des {
        width: auto;
        margin-top: 12px; } }
  .content-service-contents + .content-service-contents {
    border-top: none; }

.content-service .service-desc-area .contentSection-title,
.content-service .service-desc-area .contentSection-lead,
.content-service .service-desc-area .contentSection-wrap {
  width: 430px; }
  @media screen and (max-width: 740px) {
    .content-service .service-desc-area .contentSection-title,
    .content-service .service-desc-area .contentSection-lead,
    .content-service .service-desc-area .contentSection-wrap {
      width: auto; } }

.content-service .service-list {
  margin-top: 30px; }
  .content-service .service-list-item {
    color: #333c4e;
    font-size: 18px;
    transition: .3s all;
    list-style: none; }
    .content-service .service-list-item:before {
      content: '\f054';
      font-family: 'FontAwesome';
      margin-right: 10px;
      font-size: 14px;
      color: #037AFF; }
    .content-service .service-list-item:hover {
      color: #007cff; }
  .content-service .service-list-item + .content-service .service-list-item {
    margin-top: 16px; }

.mainVisual-under.corporate {
  background: url(../img/corporate/kv.jpg) no-repeat center 0/cover; }

.content-corporate .contentSection-bgImage {
  background-image: url(../img/corporate/index_bg.jpg); }

.content-corporate-access .access-contents {
  width: 1024px;
  margin: auto;
  padding: 0; }
  @media screen and (max-width: 740px) {
    .content-corporate-access .access-contents {
      width: auto; } }

.content-corporate-profile .table, .content-corporate-profile .content-news-single .contentSection-wrap table, .content-news-single .contentSection-wrap .content-corporate-profile table {
  margin-top: 80px; }

.content-corporate-message .head-img-name {
  font-size: 28px; }
  @media screen and (max-width: 740px) {
    .content-corporate-message .head-img-name {
      font-size: 16px; } }

.content-corporate-business .contentSection-wrap {
  margin: 30px 0;
  line-height: 1.8; }

.content-corporate-business .image-wrap {
  padding: 50px 0 0;
  text-align: center; }
  @media screen and (max-width: 740px) {
    .content-corporate-business .image-wrap {
      width: 100%;
      padding: 0; } }

.content-corporate-business .image-wrap-left {
  padding-right: 50px; }
  @media screen and (max-width: 740px) {
    .content-corporate-business .image-wrap-left {
      padding-right: 0; } }

.content-corporate-business .image-wrap-right {
  padding-left: 50px; }
  @media screen and (max-width: 740px) {
    .content-corporate-business .image-wrap-right {
      padding-left: 0; } }

.content-corporate-business .brand-list > li {
  margin-bottom: 10px; }

.content-corporate-business .contentSection-ch {
  padding: 120px 0 0;
  margin-bottom: 60px; }
  @media screen and (max-width: 740px) {
    .content-corporate-business .contentSection-ch {
      padding: 60px 0 0; } }
  @media screen and (max-width: 740px) {
    .content-corporate-business .contentSection-ch .image-wrap {
      width: 100%; } }
  .content-corporate-business .contentSection-ch .image-wrap > img {
    max-width: 250px;
    width: 85%; }

.content-corporate-business .contentSection-web {
  background-color: #f9f9f9;
  padding: 80px 0 35px; }
  @media screen and (max-width: 740px) {
    .content-corporate-business .contentSection-web {
      padding: 60px 0; } }

.content-corporate-business .contentSection-platform {
  padding: 20px 0 0; }
  @media screen and (max-width: 740px) {
    .content-corporate-business .contentSection-platform {
      padding: 0; } }

.content-corporate-business .grid-web {
  display: -ms-grid;
  display: grid;
  gap: 10px;
  -ms-grid-columns: (1fr)[6];
      grid-template-columns: repeat(6, 1fr);
  -ms-grid-rows: 1fr 1fr;
      grid-template-rows: 1fr 1fr;
  -ms-flex-align: center;
      align-items: center;
  -ms-grid-column-align: center;
      justify-items: center; }
  .content-corporate-business .grid-web .grid-item1 {
    grid-column: 1/4;
    -ms-grid-row: 1;
        grid-row: 1;
    width: 85%; }
  .content-corporate-business .grid-web .grid-item2 {
    grid-column: 4/7;
    -ms-grid-row: 1;
        grid-row: 1;
    width: 85%; }
  .content-corporate-business .grid-web .grid-item3 {
    grid-column: 2/4;
    -ms-grid-row: 2;
        grid-row: 2;
    width: 85%; }
  .content-corporate-business .grid-web .grid-item4 {
    grid-column: 3/5;
    -ms-grid-row: 2;
        grid-row: 2;
    width: 85%; }
  .content-corporate-business .grid-web .grid-item5 {
    grid-column: 5/7;
    -ms-grid-row: 2;
        grid-row: 2;
    width: 85%; }

.content-corporate-business .grid-platform {
  display: -ms-grid;
  display: grid;
  gap: 45px 20px;
  -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr;
  -ms-grid-rows: (minmax(100px, 1fr))[auto-fill];
      grid-template-rows: repeat(auto-fill, minmax(100px, 1fr));
  -ms-flex-align: center;
      align-items: center;
  -ms-grid-column-align: center;
      justify-items: center; }
  .content-corporate-business .grid-platform .grid-item1 {
    width: 85%; }
  .content-corporate-business .grid-platform .grid-item2 {
    width: 85%; }
  .content-corporate-business .grid-platform .grid-item3 {
    width: 85%; }
  .content-corporate-business .grid-platform .grid-item4 {
    width: 85%; }
  .content-corporate-business .grid-platform .grid-item5 {
    width: 85%; }
  .content-corporate-business .grid-platform .grid-item6 {
    width: 85%; }
  .content-corporate-business .grid-platform .grid-item7 {
    width: 85%; }

.content-philosophy .philosophy {
  background-image: url(../img/corporate/philosophy_bg.jpg); }

.content-philosophy .philosophy-list {
  margin-top: 40px; }
  .content-philosophy .philosophy-list-header {
    overflow: hidden;
    margin-bottom: 36px;
    font-size: 28px; }
    .content-philosophy .philosophy-list-header span {
      display: block;
      float: left;
      width: 100px; }
      @media screen and (max-width: 740px) {
        .content-philosophy .philosophy-list-header span {
          float: none; } }
    @media screen and (max-width: 740px) {
      .content-philosophy .philosophy-list-header {
        font-size: 20px;
        margin-bottom: 16px; } }
  .content-philosophy .philosophy-list-content {
    padding-left: 110px;
    font-size: 16px;
    margin-bottom: 36px; }
    @media screen and (max-width: 740px) {
      .content-philosophy .philosophy-list-content {
        padding-left: 0; } }

.mainVisual-under.news {
  background: url(../img/news/kv.jpg) no-repeat center 0/cover; }

.lower.lower--nav-color-gray.news-single {
  padding-top: 85px; }

.content-news-single .contentSection-title {
  text-align: center;
  font-size: 26px; }
  @media screen and (max-width: 740px) {
    .content-news-single .contentSection-title {
      text-align: left;
      font-size: 20px; } }

.content-news-single .contentSection-lead {
  text-align: center;
  font-size: 16px; }
  @media screen and (max-width: 740px) {
    .content-news-single .contentSection-lead {
      text-align: left;
      font-size: 13px; } }

.content-news-single .contentSection-meta {
  position: relative;
  overflow: hidden;
  margin: 20px 0; }
  .content-news-single .contentSection-meta .date {
    float: left; }
  .content-news-single .contentSection-meta .sns-feed {
    float: right; }
    .content-news-single .contentSection-meta .sns-feed > div {
      display: inline-block;
      vertical-align: top; }

.content-news-single .contentSection-wrap h2 {
  margin: 60px 0 25px; }

.content-news-single .contentSection-wrap h3 {
  margin: 60px 0 25px;
  font-size: 20px;
  text-align: center; }

.content-news-single .contentSection-wrap hr {
  border-top: 1px solid #DCDCDC;
  margin: 30px 0 30px; }

.content-news-single .contentSection-wrap table {
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc; }
  .content-news-single .contentSection-wrap table td {
    padding: 15px;
    font-size: 14px;
    vertical-align: middle; }
  .content-news-single .contentSection-wrap table th {
    padding: 15px;
    background: #f2f2f2;
    vertical-align: middle; }

.news-list {
  width: 1024px;
  margin: auto;
  margin-bottom: 50px;
  overflow: hidden; }
  @media screen and (max-width: 1160px) {
    .news-list {
      width: auto; } }
  @media screen and (max-width: 740px) {
    .news-list {
      width: auto; } }
  .news-list a:hover {
    text-decoration: none; }
  .news-list-wrap {
    overflow: hidden;
    width: 1024px;
    margin: auto; }
    @media screen and (max-width: 740px) {
      .news-list-wrap {
        width: auto; } }
  .news-list--left {
    width: 48%;
    float: left; }
  .news-list--right {
    width: 48%;
    float: right; }
  .news-list-item {
    overflow: hidden;
    display: table;
    width: 100%;
    border-top: 1px solid #ccc; }
  a:last-child .news-list-item {
    border-bottom: 1px solid #ccc; }
  .news-list-category {
    display: table-cell;
    padding: 10px;
    width: 120px;
    padding-right: 30px;
    height: 110px;
    text-align: center;
    vertical-align: middle; }
    .news-list-category .news-list-item-category {
      background-color: #4a99ed;
      color: #fff;
      text-align: center;
      padding: 4px;
      font-size: 12px;
      font-weight: bold; }
    @media screen and (max-width: 740px) {
      .news-list-category {
        width: 100px;
        padding-right: 5px;
        height: 85px; }
        .news-list-category .news-list-item-category {
          font-size: 11px; } }
  .news-list-content {
    padding: 10px;
    display: table-cell;
    vertical-align: middle;
    font-size: 16px;
    color: #333c4e; }
  .news-list-date {
    margin: 0 0 10px !important; }
    a:hover .news-list-date {
      text-decoration: none; }
  a:hover .news-list-title {
    text-decoration: underline;
    color: #007cff; }
  .news-list-title {
    font-size: 20px; }
    @media screen and (max-width: 740px) {
      .news-list-title {
        font-size: 16px; } }

.news-year-list {
  margin: auto;
  padding: 36px;
  background: #f9f9f9; }
  @media screen and (max-width: 740px) {
    .news-year-list {
      padding: 10px; } }
  .news-year-list-header {
    margin-bottom: 50px; }
  .news-year-list-items {
    overflow: hidden; }
  .news-year-list-item {
    list-style: none !important;
    float: left;
    margin-bottom: 30px;
    font-size: 18px;
    width: 14.28571%; }
    @media screen and (max-width: 740px) {
      .news-year-list-item {
        width: 50%; } }
    .news-year-list-item:before {
      content: '\f054';
      font-family: 'FontAwesome';
      font-size: 15px;
      margin-right: 10px;
      color: #007cff; }
    .news-year-list-item a {
      color: #333c4e; }

.mainVisual-under.recruit {
  background: url(../img/recruit/kv.jpg) no-repeat center/cover; }
  @media screen and (max-width: 740px) {
    .mainVisual-under.recruit {
      background-position: center 30px; } }

.content-recruit {
  margin: auto; }
  .content-recruit .btn-default {
    text-align: center; }

.recruit-content-inner {
  margin-bottom: 60px; }
  @media screen and (max-width: 740px) {
    .recruit-content-inner .btn-default {
      margin: 10px;
      display: block; } }

.content-header {
  font-size: 28px;
  margin: 50px 0 25px; }
  @media screen and (max-width: 740px) {
    .content-header {
      margin-left: 10px;
      margin-right: 10px; } }

.content-subheader {
  font-size: 20px;
  margin: 50px 0 25px; }
  @media screen and (max-width: 740px) {
    .content-subheader {
      margin-left: 10px;
      margin-right: 10px; } }

.recruit-carrer-list-items {
  overflow: hidden;
  border-left: 1px solid #333c4e; }
  @media screen and (max-width: 740px) {
    .recruit-carrer-list-items {
      margin: 10px;
      border: 0; } }

.recruit-carrer-list-item {
  height: 420px;
  float: left;
  width: 33.33333333333%;
  border: 1px solid #333c4e;
  border-left: none;
  box-sizing: border-box; }
  @media screen and (max-width: 740px) {
    .recruit-carrer-list-item {
      float: none;
      width: auto;
      margin-bottom: 20px;
      border-left: 1px solid #333c4e; } }
  .recruit-carrer-list-item.potential {
    height: 328px; }
    .recruit-carrer-list-item.potential img {
      margin-bottom: 0; }

.recruit-carrer-list h5 {
  padding: 20px;
  font-size: 21px;
  text-align: center; }
  .recruit-carrer-list h5 img {
    display: block;
    margin: auto;
    margin-bottom: 15px; }
    @media screen and (max-width: 740px) {
      .recruit-carrer-list h5 img {
        width: auto;
        height: 60px; } }

.recruit-carrer-list p {
  padding: 20px;
  margin: 0; }

.recruit-carrer-list ul {
  padding: 20px;
  margin: 0; }
  .recruit-carrer-list ul li {
    list-style: none;
    font-size: 17px;
    margin-bottom: 9px;
    white-space: nowrap;
    color: #007cff; }
    .recruit-carrer-list ul li:before {
      content: '\f054';
      font-family: 'FontAwesome';
      font-size: 12px;
      margin-right: 10px; }

.recruit-workstyle-list {
  width: 48%; }
  @media screen and (max-width: 740px) {
    .recruit-workstyle-list {
      width: auto; } }
  .recruit-workstyle-list.right {
    float: right; }
  .recruit-workstyle-list.left {
    float: left; }
  .recruit-workstyle-list-wrap {
    margin: 50px 0;
    overflow: hidden; }
  .recruit-workstyle-list-item {
    overflow: hidden;
    margin-bottom: 21px;
    height: 130px; }
    @media screen and (max-width: 740px) {
      .recruit-workstyle-list:not(:last-child) .recruit-workstyle-list-item:last-child {
        border-bottom: 0; } }
    @media screen and (max-width: 740px) {
      .recruit-workstyle-list-item {
        height: auto;
        padding: 20px 10px;
        border-top: 1px solid #ccc;
        margin-bottom: 0; }
        .recruit-workstyle-list-item:last-child {
          border-bottom: 1px solid #ccc; } }
  .recruit-workstyle-list-thumbnail {
    float: left;
    margin-right: 20px; }
  .recruit-workstyle-list-content {
    overflow: hidden; }
    .recruit-workstyle-list-content p {
      margin: 0; }
    .recruit-workstyle-list-content h2 {
      margin-bottom: 15px;
      font-size: 20px; }

.recruit-content-image {
  margin: 50px 0; }
  @media screen and (max-width: 740px) {
    .recruit-content-image {
      margin: 20px 0; } }

/* サブページ */
.content-privacy .contentSection-title,
.content-jimdo .contentSection-title,
.content-security .contentSection-title,
.conetnt-isms .contentSection-title,
.content-riskmanagement .contentSection-title {
  font-size: 20px; }

.content-privacy .contentSection-wrap,
.content-jimdo .contentSection-wrap,
.content-security .contentSection-wrap,
.conetnt-isms .contentSection-wrap,
.content-riskmanagement .contentSection-wrap {
  margin-top: 28px; }
  .content-privacy .contentSection-wrap h4,
  .content-jimdo .contentSection-wrap h4,
  .content-security .contentSection-wrap h4,
  .conetnt-isms .contentSection-wrap h4,
  .content-riskmanagement .contentSection-wrap h4 {
    font-size: 16px; }

.contentSection.contact-box .contentSection-title {
  font-size: 26px;
  text-align: center; }

.contentSection.contact-box .contentSection-wrap {
  padding: 20px;
  border: 2px solid #DCDCDC; }
  .contentSection.contact-box .contentSection-wrap dl {
    font-size: 16px; }
  .contentSection.contact-box .contentSection-wrap dt {
    font-weight: bold;
    margin-top: 10px; }

.content-form {
  background-color: #f9f9f9; }
  @media screen and (max-width: 1160px) {
    .content-form {
      width: 1160px; } }
  @media screen and (max-width: 740px) {
    .content-form {
      width: auto; } }
  .content-form .content-wrapper {
    width: 1024px;
    margin: auto;
    padding: 60px 0;
    border: 1px solid transparent; }
    @media screen and (max-width: 740px) {
      .content-form .content-wrapper {
        width: auto; } }
  .content-form .form-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-line-pack: center;
        align-content: center;
    margin-bottom: 100px; }
    @media screen and (max-width: 740px) {
      .content-form .form-list {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin: 10px; } }
    .content-form .form-list-item {
      width: 25%;
      margin: 10px;
      height: 200px;
      line-height: 200px;
      text-align: center; }
      @media screen and (max-width: 740px) {
        .content-form .form-list-item {
          width: 50%;
          margin: 0;
          box-sizing: border-box; } }
      .content-form .form-list-item a {
        display: block;
        height: 100%;
        background: #fff;
        color: #333c4e;
        transition: .2s; }
        .content-form .form-list-item a.current, .content-form .form-list-item a:hover {
          background: #726F6D;
          color: #fff; }
  .content-form .table, .content-form .content-news-single .contentSection-wrap table, .content-news-single .contentSection-wrap .content-form table {
    margin-bottom: 50px; }
    .content-form .table-confirm th,
    .content-form .table-confirm td {
      width: 50%; }
    .content-form .table th, .content-form .content-news-single .contentSection-wrap table th, .content-news-single .contentSection-wrap .content-form table th {
      width: 210px;
      padding-right: 10px; }
      @media screen and (max-width: 740px) {
        .content-form .table th, .content-form .content-news-single .contentSection-wrap table th, .content-news-single .contentSection-wrap .content-form table th {
          width: auto; } }
    .content-form .table th, .content-form .content-news-single .contentSection-wrap table th, .content-news-single .contentSection-wrap .content-form table th, .content-form .table td, .content-form .content-news-single .contentSection-wrap table td, .content-news-single .contentSection-wrap .content-form table td {
      border: 0;
      vertical-align: middle; }
    .content-form .table th, .content-form .content-news-single .contentSection-wrap table th, .content-news-single .contentSection-wrap .content-form table th {
      vertical-align: top; }
      .content-form .table th label, .content-form .content-news-single .contentSection-wrap table th label, .content-news-single .contentSection-wrap .content-form table th label {
        display: block; }
      .content-form .table th .label-required, .content-form .content-news-single .contentSection-wrap table th .label-required, .content-news-single .contentSection-wrap .content-form table th .label-required {
        float: right; }
        @media screen and (max-width: 740px) {
          .content-form .table th .label-required, .content-form .content-news-single .contentSection-wrap table th .label-required, .content-news-single .contentSection-wrap .content-form table th .label-required {
            float: none;
            text-indent: 20px; } }
    .content-form .table .center, .content-form .content-news-single .contentSection-wrap table .center, .content-news-single .contentSection-wrap .content-form table .center {
      text-align: center; }
      .content-form .table .center p, .content-form .content-news-single .contentSection-wrap table .center p, .content-news-single .contentSection-wrap .content-form table .center p {
        text-align: center; }
  .content-form .form-btn-box {
    text-align: center; }
    .content-form .form-btn-box form {
      display: inline-block; }

.label-required {
  display: inline-block;
  color: #D0011B;
  font-size: 10px; }

.error-text {
  color: #D0011B; }

.radio-group {
  padding: 0 10px 30px 10px;
  overflow: hidden; }
  .radio-group li {
    margin-bottom: 12px; }
    .radio-group li p {
      margin-top: 20px;
      font-size: 14px; }
    .radio-group li a {
      color: #007cff; }
      .radio-group li a:hover {
        text-decoration: underline; }
  @media screen and (max-width: 740px) {
    .radio-group {
      padding-bottom: 0; } }
  .radio-group .radio-list {
    display: -ms-flexbox;
    display: flex;
    width: 80%;
    padding: 10px 0 20px 14px;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    @media screen and (max-width: 740px) {
      .radio-group .radio-list {
        -ms-flex-direction: column;
            flex-direction: column; } }

.service_link {
  padding-bottom: 0; }

.name-wrap {
  float: left;
  margin-right: 10px; }
  @media screen and (max-width: 740px) {
    .name-wrap {
      margin-bottom: 10px; } }

.link-underline {
  text-decoration: underline;
  color: #333c4e; }

td.privacy-box {
  background: #f4f4f4;
  padding: 20px; }
  td.privacy-box h2 {
    font-size: 15px; }
  td.privacy-box p {
    font-size: 14px; }
  td.privacy-box .privacy-link {
    margin: 20px 0; }
    td.privacy-box .privacy-link a {
      color: #007cff; }
      td.privacy-box .privacy-link a:hover {
        text-decoration: underline; }

.content-privacy .history-box .contentSection-title {
  font-size: 16px; }

.content-privacy .history-box dl {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 250px; }

.content-privacy .history-box dt, .content-privacy .history-box dd {
  width: 50%; }

.content-privacy .contentSection-wrap .privacy-declaration {
  margin-bottom: 50px; }

.content-privacy .contentSection-wrap ul li {
  list-style: none; }
  .content-privacy .contentSection-wrap ul li:before {
    content: "- "; }

.content-privacy .contentSection-wrap .table, .content-privacy .content-news-single .contentSection-wrap table, .content-news-single .content-privacy .contentSection-wrap table {
  font-size: 16px; }
  .content-privacy .contentSection-wrap .table th, .content-privacy .content-news-single .contentSection-wrap table th, .content-news-single .content-privacy .contentSection-wrap table th, .content-privacy .contentSection-wrap .table td, .content-privacy .content-news-single .contentSection-wrap table td, .content-news-single .content-privacy .contentSection-wrap table td {
    padding: 10px 0; }
  .content-privacy .contentSection-wrap .table td, .content-privacy .content-news-single .contentSection-wrap table td, .content-news-single .content-privacy .contentSection-wrap table td {
    font-size: 14px; }

/*privacy_jimdo_page*/
.content-default {
  /*ドメイン登録に関する記述欄_レジストラへのリンク*/ }
  .content-default #domain_registrar, .content-default .privacy_policy_link {
    padding: 20px 0 20px 0; }

.content-sattlement .contentSection-wrap section {
  margin-bottom: 80px; }

.content-sattlement .contentSection-wrap h4 {
  font-size: 20px; }

/*情報セキュリティ基本方針*/
.content-default {
  /*情報セキュリティの取り組みについての青文字*/ }

/*ismsについて*/
/*現状なし*/
.content-sitemap .content-inner {
  display: -ms-flexbox;
  display: flex;
  width: 1024px;
  margin: auto; }
  @media screen and (max-width: 740px) {
    .content-sitemap .content-inner {
      width: auto; } }
  @media screen and (max-width: 740px) {
    .content-sitemap .content-inner {
      display: block; } }

.content-sitemap .sitemap-nav {
  width: 25%;
  margin-right: 73px; }
  @media screen and (max-width: 740px) {
    .content-sitemap .sitemap-nav {
      width: auto;
      margin: 10px;
      margin-bottom: 30px; } }
  .content-sitemap .sitemap-nav-recruit {
    margin-bottom: 60px; }
  .content-sitemap .sitemap-nav .contentSection-title {
    color: #007cff;
    margin-bottom: 14px;
    text-decoration: none;
    font-size: 16px;
    border-bottom: 1px solid #007cff; }
    .content-sitemap .sitemap-nav .contentSection-title a {
      color: #007cff; }
  .content-sitemap .sitemap-nav .contentSection-wrap {
    margin: 14px 0; }
  .content-sitemap .sitemap-nav ul {
    padding: 0;
    margin: 0; }
  .content-sitemap .sitemap-nav li {
    list-style: none !important; }
    .content-sitemap .sitemap-nav li a {
      color: #333c4e; }
      .content-sitemap .sitemap-nav li a:hover {
        text-decoration: underline; }
    .content-sitemap .sitemap-nav li > ul {
      margin-bottom: 30px; }
      .content-sitemap .sitemap-nav li > ul li {
        margin-left: 10px; }
        .content-sitemap .sitemap-nav li > ul li a:before {
          content: "-"; }

.content-styleguide .some-class {
  background-image: url(../img/service/bg-ch.jpg); }

.mainVisual-under.english {
  background: url(../img/english/kv.jpg) no-repeat center 0/cover; }

.content-english .contentSection-title {
  padding-top: 64px; }
  @media screen and (max-width: 740px) {
    .content-english .contentSection-title {
      padding-top: 40px; } }

.content-english .table, .content-english .content-news-single .contentSection-wrap table, .content-news-single .contentSection-wrap .content-english table {
  margin-top: 80px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImxheW91dHMvX3Jlc3Muc2NzcyIsImxheW91dHMvX2hhbWJ1cmdlcnMuc2NzcyIsInR5cGVzL19zdHlsZS1iYXNlLnNjc3MiLCJ0eXBlcy9fM2R4LnNjc3MiLCJ0eXBlcy9fM2R4LXIuc2NzcyIsInR5cGVzL18zZHkuc2NzcyIsInR5cGVzL18zZHktci5zY3NzIiwidHlwZXMvX2Fycm93LnNjc3MiLCJ0eXBlcy9fYXJyb3ctci5zY3NzIiwidHlwZXMvX2Fycm93YWx0LnNjc3MiLCJ0eXBlcy9fYXJyb3dhbHQtci5zY3NzIiwidHlwZXMvX2JvcmluZy5zY3NzIiwidHlwZXMvX2NvbGxhcHNlLnNjc3MiLCJ0eXBlcy9fY29sbGFwc2Utci5zY3NzIiwidHlwZXMvX2VsYXN0aWMuc2NzcyIsInR5cGVzL19lbGFzdGljLXIuc2NzcyIsInR5cGVzL19lbXBoYXRpYy5zY3NzIiwidHlwZXMvX2VtcGhhdGljLXIuc2NzcyIsInR5cGVzL19zbGlkZXIuc2NzcyIsInR5cGVzL19zbGlkZXItci5zY3NzIiwidHlwZXMvX3NwcmluZy5zY3NzIiwidHlwZXMvX3NwcmluZy1yLnNjc3MiLCJ0eXBlcy9fc3RhbmQuc2NzcyIsInR5cGVzL19zdGFuZC1yLnNjc3MiLCJ0eXBlcy9fc3Bpbi5zY3NzIiwidHlwZXMvX3NwaW4tci5zY3NzIiwidHlwZXMvX3NxdWVlemUuc2NzcyIsInR5cGVzL192b3J0ZXguc2NzcyIsInR5cGVzL192b3J0ZXgtci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2stdGhlbWUuc2NzcyIsImxheW91dHMvX2dsb2JhbC5zY3NzIiwibGF5b3V0cy9fdmFyaWFibGVzLnNjc3MiLCJsYXlvdXRzL19taXhpbnMuc2NzcyIsImxheW91dHMvX2Zvcm0uc2NzcyIsImxheW91dHMvX3NsaWNrLWN1c3RvbS5zY3NzIiwibGF5b3V0cy9faGVhZGVyLnNjc3MiLCJsYXlvdXRzL19mb290ZXIuc2NzcyIsImxheW91dHMvX2RpdmlzaW9ucy5zY3NzIiwibGF5b3V0cy9fYWNjZXNzLnNjc3MiLCJsYXlvdXRzL19zcGlubmVyLnNjc3MiLCJsYXlvdXRzL19hZG1pbi5zY3NzIiwibGF5b3V0cy9fYnJlYWRDcnVtYi5zY3NzIiwibGF5b3V0cy9fY29udGVudC5zY3NzIiwibGF5b3V0cy9fZ3JpZC5zY3NzIiwibGF5b3V0cy9fcGFnaW5hdGlvbi5zY3NzIiwibGF5b3V0cy9fc2VyaWFsLW5hdi5zY3NzIiwicGFnZS9fY29udGVudC1kZWZhdWx0LnNjc3MiLCJzdHlsZS5zY3NzIiwiaW5kZXgvX2NvbW1vbi5zY3NzIiwiaW5kZXgvX2tleVZpc3VhbC5zY3NzIiwiaW5kZXgvX2JyYW5kLnNjc3MiLCJpbmRleC9fYWJvdXQuc2NzcyIsImluZGV4L19yZWNydWl0LnNjc3MiLCJpbmRleC9fc2VydmljZS5zY3NzIiwiaW5kZXgvX3Byb2plY3Quc2NzcyIsImluZGV4L19kaXZpc2lvbi5zY3NzIiwiaW5kZXgvX3Zpc2lvbi5zY3NzIiwiaW5kZXgvX25ld3Muc2NzcyIsImluZGV4L19iYW5uZXIuc2NzcyIsImluZGV4L19hY2Nlc3Muc2NzcyIsImxheW91dHMvX2xvd2VyLnNjc3MiLCJwYWdlL19zZXJ2aWNlLnNjc3MiLCJwYWdlL19jb3Jwb3JhdGUuc2NzcyIsInBhZ2UvX25ld3Muc2NzcyIsInBhZ2UvX3JlY3J1aXQuc2NzcyIsInBhZ2UvX3N1Yi1wYWdlcy5zY3NzIiwicGFnZS9fY29udGFjdC5zY3NzIiwicGFnZS9fcHJpdmFjeS5zY3NzIiwicGFnZS9fcHJpdmFjeS1qaW1kby5zY3NzIiwicGFnZS9fc2F0dGxlbWVudC5zY3NzIiwicGFnZS9fc2VjdXJpdHkuc2NzcyIsInBhZ2UvX3NlY3VyaXR5LWlzbXMuc2NzcyIsInBhZ2UvX3NpdGVtYXAuc2NzcyIsInBhZ2UvX3N0eWxlZ3VpZGUuc2NzcyIsInBhZ2Uv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QUFtQixFQU9wQjtNQTNEWDtRQXNEYyxrQkFBaUIsRUFJbEI7UUExRGI7VUF3RGdCLGFBQVksRUFDYjs7QUN6RGY7RUFFSSxnREFBK0MsRUFDaEQ7O0FDSEg7RUFDSSxnRUFBaUUsRUFDcEU7O0FBQ0Q7RUFFRSxrQkFBaUIsRUFJakI7RTFDUEE7STBDQ0Y7TUFJRyxrQkFBaUIsRUFFbEIsRUFBQTs7QUFORjtFQVFRLGlCQUFnQixFQUNuQiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcbiAqIHJlc3MuY3NzIOKAoiB2MS4xLjFcbiAqIE1JVCBMaWNlbnNlXG4gKiBnaXRodWIuY29tL2ZpbGlwZWxpbmhhcmVzL3Jlc3NcbiAqL1xuLyogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIyBHbG9iYWwgc2VsZWN0b3JzXG4gICAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBSZW1vdmUgbWFyZ2luLCBwYWRkaW5nIG9mIGFsbCBlbGVtZW50cyBhbmQgc2V0IGJhY2tncm91bmQtbm8tcmVwZWF0IGFzIGRlZmF1bHQgKi9cbioge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAvKiBTZXQgYGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXRgIHRvIGFsbCBlbGVtZW50cyAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiBSZXNldCBgcGFkZGluZ2AgYW5kIGBtYXJnaW5gIG9mIGFsbCBlbGVtZW50cyAqL1xuICBtYXJnaW46IDA7IH1cblxuLyogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIyBHZW5lcmFsIGVsZW1lbnRzXG4gICAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LiovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuaHIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUgKi8gfVxuXG4vKlxuKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85XG4qIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4qIGFuZCBGaXJlZm94XG4qIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTFcbiovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAvKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMgKi8gfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICAvKiBTZXQgZm9udC1zaXplIHRvIDgwJSBpbiBgc21hbGxgIGVsZW1lbnRzICovIH1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFICovIH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xuICAvKiBBZGQgYSBib3JkZXJlZCB1bmRlcmxpbmUgZWZmZWN0IGluIGFsbCBicm93c2VycyAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC8qIFJlbW92ZSB0ZXh0IGRlY29yYXRpb24gaW4gRmlyZWZveCA0MCsgKi8gfVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMCAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsgKi8gfVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xuICAvKiBSZW1vdmUgdGhlIG91dGxpbmUgd2hlbiBob3ZlcmluZyBpbiBhbGwgYnJvd3NlcnMgKi8gfVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogU3BlY2lmeSB0aGUgZm9udCBmYW1pbHkgb2YgY29kZSBlbGVtZW50cyAqLyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xuICAvKiBDb3JyZWN0IHN0eWxlIHNldCB0byBgYm9sZGAgaW4gRWRnZSAxMissIFNhZmFyaSA2LjIrLCBhbmQgQ2hyb21lIDE4KyAqLyB9XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgLyogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lICovIH1cblxuLyogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOSAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qIGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL3VucnV0aGxlc3MvNDEzOTMwICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjIEZvcm1zXG4gICAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5pbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLyogQXBwbHkgY3Vyc29yIHBvaW50ZXIgdG8gYnV0dG9uIGVsZW1lbnRzICovXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSBbcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiBSZXBsYWNlIHBvaW50ZXIgY3Vyc29yIGluIGRpc2FibGVkIGVsZW1lbnRzICovXG5bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cblt0eXBlPVwibnVtYmVyXCJdIHtcbiAgd2lkdGg6IGF1dG87XG4gIC8qIEZpcmVmb3ggMzYrICovIH1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogU2FmYXJpIDgrICovIH1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLyogU2FmYXJpIDggKi8gfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMSsgKi9cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgLyogU3BlY2lmeSB0ZXh0YXJlYSByZXNpemFiaWxpdHkgKi8gfVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0O1xuICAvKiBTcGVjaWZ5IGZvbnQgaW5oZXJpdGFuY2Ugb2YgZm9ybSBlbGVtZW50cyAqLyB9XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIC8qIFJlc3RvcmUgdGhlIGZvbnQgd2VpZ2h0IHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLiAqLyB9XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMSAqLyB9XG5cbi8qIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0KyAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogUmVwbGFjZSBmb2N1cyBzdHlsZSByZW1vdmVkIGluIHRoZSBib3JkZXIgcmVzZXQgYWJvdmUgKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgKi8gfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogRmlyZWZveCA0MCssIEludGVybmV0IEV4cGxvcmVyIDExLSAqLyB9XG5cbi8qIFJlbW92ZSB0aGUgZGVmYXVsdCBidXR0b24gc3R5bGluZyBpbiBhbGwgYnJvd3NlcnMgKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4vKiBTdHlsZSBzZWxlY3QgbGlrZSBhIHN0YW5kYXJkIGlucHV0ICovXG5zZWxlY3Qge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qIEZpcmVmb3ggMzYrICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLyogQ2hyb21lIDQxKyAqLyB9XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIEludGVybmV0IEV4cGxvcmVyIDExKyAqLyB9XG5cbnNlbGVjdDo6LW1zLXZhbHVlIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTErICovIH1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRSAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRSAqLyB9XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBDaHJvbWUgYW5kIFNhZmFyaSAqLyB9XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaSAqLyB9XG5cbi8qICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICMgU3BlY2lmeSBtZWRpYSBlbGVtZW50IHN0eWxlXG4gICAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIC8qIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwICovIH1cblxuLyogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYSAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMS0gKi8gfVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIEludGVybmV0IEV4cGxvcmVyIDExKywgV2luZG93cyBQaG9uZSA4LjErICovIH1cblxuLyogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIyBBY2Nlc3NpYmlsaXR5XG4gICAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBIaWRlIGNvbnRlbnQgZnJvbSBzY3JlZW5zIGJ1dCBub3Qgc2NyZWVucmVhZGVycyAqL1xuQG1lZGlhIHNjcmVlbiB7XG4gIFtoaWRkZW5+PVwic2NyZWVuXCJdIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0OyB9XG4gIFtoaWRkZW5+PVwic2NyZWVuXCJdOm5vdCg6YWN0aXZlKTpub3QoOmZvY3VzKTpub3QoOnRhcmdldCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDsgfSB9XG5cbi8qIFNwZWNpZnkgdGhlIHByb2dyZXNzIGN1cnNvciBvZiB1cGRhdGluZyBlbGVtZW50cyAqL1xuW2FyaWEtYnVzeT1cInRydWVcIl0ge1xuICBjdXJzb3I6IHByb2dyZXNzOyB9XG5cbi8qIFNwZWNpZnkgdGhlIHBvaW50ZXIgY3Vyc29yIG9mIHRyaWdnZXIgZWxlbWVudHMgKi9cblthcmlhLWNvbnRyb2xzXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiBTcGVjaWZ5IHRoZSB1bnN0eWxlZCBjdXJzb3Igb2YgZGlzYWJsZWQsIG5vdC1lZGl0YWJsZSwgb3Igb3RoZXJ3aXNlIGlub3BlcmFibGUgZWxlbWVudHMgKi9cblthcmlhLWRpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4uaGFtYnVyZ2VyIHtcbiAgcGFkZGluZzogMCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5oYW1idXJnZXI6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTAuNXB4OyB9XG4gIC5oYW1idXJnZXItaW5uZXIsIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzNjNGU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlOyB9XG4gIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IC05cHg7XG4gICAgbGVmdDogMHB4OyB9XG4gIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IC05cHg7XG4gICAgbGVmdDogMHB4OyB9XG5cbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAtOXB4O1xuICBsZWZ0OiAwOyB9XG5cbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IC05cHg7XG4gIGxlZnQ6IDA7IH1cblxuLypcbiAgICogM0RYXG4gICAqL1xuLmhhbWJ1cmdlci0tM2R4IC5oYW1idXJnZXItYm94IHtcbiAgcGVyc3BlY3RpdmU6IDUycHg7IH1cblxuLmhhbWJ1cmdlci0tM2R4IC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tM2R4IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tM2R4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDlweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC05cHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qXG4gICAqIDNEWCBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tM2R4LXIgLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogNTJweDsgfVxuXG4uaGFtYnVyZ2VyLS0zZHgtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLTNkeC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tM2R4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS0zZHgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA5cHgsIDApIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC05cHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qXG4gICAqIDNEWVxuICAgKi9cbi5oYW1idXJnZXItLTNkeSAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiA1MnB4OyB9XG5cbi5oYW1idXJnZXItLTNkeSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLTNkeSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLTNkeSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLTNkeS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgOXB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTlweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cblxuLypcbiAgICogM0RZIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS0zZHktciAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiA1MnB4OyB9XG5cbi5oYW1idXJnZXItLTNkeS1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tM2R5LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHktciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLTNkeS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgOXB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtOXB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKlxuICAgKiBBcnJvd1xuICAgKi9cbi5oYW1idXJnZXItLWFycm93LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01LjJweCwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvdy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01LjJweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG5cbi8qXG4gICAqIEFycm93IFJpZ2h0XG4gICAqL1xuLmhhbWJ1cmdlci0tYXJyb3ctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1LjJweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG5cbi5oYW1idXJnZXItLWFycm93LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1LjJweCwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTsgfVxuXG4vKlxuICAgKiBBcnJvdyBBbHRcbiAgICovXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpOyB9XG5cbi5oYW1idXJnZXItLWFycm93YWx0LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUuMnB4LCAtNi41cHgsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpOyB9XG5cbi5oYW1idXJnZXItLWFycm93YWx0LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNS4ycHgsIDYuNXB4LCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpOyB9XG5cbi8qXG4gICAqIEFycm93IEFsdCBSaWdodFxuICAgKi9cbi5oYW1idXJnZXItLWFycm93YWx0LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7IH1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpOyB9XG5cbi5oYW1idXJnZXItLWFycm93YWx0LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1LjJweCwgLTYuNXB4LCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpOyB9XG5cbi5oYW1idXJnZXItLWFycm93YWx0LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUuMnB4LCA2LjVweCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7IH1cblxuLypcbiAgICogQm9yaW5nXG4gICAqL1xuLmhhbWJ1cmdlci0tYm9yaW5nIC5oYW1idXJnZXItaW5uZXIsIC5oYW1idXJnZXItLWJvcmluZyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLWJvcmluZyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmU7IH1cblxuLmhhbWJ1cmdlci0tYm9yaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLWJvcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaGFtYnVyZ2VyLS1ib3JpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuXG4vKlxuICAgKiBDb2xsYXBzZVxuICAgKi9cbi5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogLTE4cHg7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIG9wYWNpdHkgMC4xcyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTlweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMzJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2UuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIG9wYWNpdHkgMC4xcyAwLjI3cyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2UuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMThzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTVzIDAuNDJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAqIENvbGxhcHNlIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2UtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAtMThweDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgb3BhY2l0eSAwLjFzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2Utci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTlweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCBvcGFjaXR5IDAuMXMgMC4yN3MgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLWNvbGxhcHNlLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4xOHMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xNXMgMC40MnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogRWxhc3RpY1xuICAgKi9cbi5oYW1idXJnZXItLWVsYXN0aWMgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMC41cHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTsgfVxuICAuaGFtYnVyZ2VyLS1lbGFzdGljIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiA5cHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyAwLjRzIGVhc2U7IH1cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAxOHB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpOyB9XG5cbi5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDlweCwgMCkgcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7IH1cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xOHB4LCAwKSByb3RhdGUoLTI3MGRlZyk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xczsgfVxuXG4vKlxuICAgKiBFbGFzdGljIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMC41cHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTsgfVxuICAuaGFtYnVyZ2VyLS1lbGFzdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDlweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIDAuNHMgZWFzZTsgfVxuICAuaGFtYnVyZ2VyLS1lbGFzdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMThweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTsgfVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDlweCwgMCkgcm90YXRlKC0xMzVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzOyB9XG4gIC5oYW1idXJnZXItLWVsYXN0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5oYW1idXJnZXItLWVsYXN0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE4cHgsIDApIHJvdGF0ZSgyNzBkZWcpO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7IH1cblxuLypcbiAgICogRW1waGF0aWNcbiAgICovXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmhhbWJ1cmdlci0tZW1waGF0aWMgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIDAuMjVzIGVhc2UtaW47IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCBsZWZ0IDAuMnMgMC4yNXMgZWFzZS1pbjsgfVxuICAgIC5oYW1idXJnZXItLWVtcGhhdGljIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIHRvcDogOXB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksIHRvcCAwLjA1cyAwLjJzIGxpbmVhciwgcmlnaHQgMC4ycyAwLjI1cyBlYXNlLWluOyB9XG4gIC5oYW1idXJnZXItLWVtcGhhdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC01MnB4O1xuICAgICAgdG9wOiAtNTJweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTJweCwgNTJweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4ycyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCB0cmFuc2Zvcm0gMC4ycyAwLjI1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTsgfVxuICAgIC5oYW1idXJnZXItLWVtcGhhdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICByaWdodDogLTUycHg7XG4gICAgICB0b3A6IC01MnB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTJweCwgNTJweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjJzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsIHRyYW5zZm9ybSAwLjJzIDAuMjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpOyB9XG5cbi8qXG4gICAqIEVtcGhhdGljIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyAwLjI1cyBlYXNlLWluOyB9XG4gICAgLmhhbWJ1cmdlci0tZW1waGF0aWMtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCBsZWZ0IDAuMnMgMC4yNXMgZWFzZS1pbjsgfVxuICAgIC5oYW1idXJnZXItLWVtcGhhdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgdG9wOiA5cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCByaWdodCAwLjJzIDAuMjVzIGVhc2UtaW47IH1cbiAgLmhhbWJ1cmdlci0tZW1waGF0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmhhbWJ1cmdlci0tZW1waGF0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC01MnB4O1xuICAgICAgdG9wOiA1MnB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MnB4LCAtNTJweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjJzIGxpbmVhciwgdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICByaWdodDogLTUycHg7XG4gICAgICB0b3A6IDUycHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MnB4LCAtNTJweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuMnMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjJzIGxpbmVhciwgdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7IH1cblxuLypcbiAgICogU2xpZGVyXG4gICAqL1xuLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDAuNXB4OyB9XG4gIC5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogOXB4O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzOyB9XG4gIC5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAxOHB4OyB9XG5cbi5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgOXB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZTNkKC0zLjcxNDI5cHgsIC04cHgsIDApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMThweCwgMCkgcm90YXRlKC05MGRlZyk7IH1cblxuLypcbiAgICogU2xpZGVyIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAwLjVweDsgfVxuICAuaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogOXB4O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzOyB9XG4gIC5oYW1idXJnZXItLXNsaWRlci1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDE4cHg7IH1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDlweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tc2xpZGVyLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZTNkKDMuNzE0MjlweCwgLThweCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaGFtYnVyZ2VyLS1zbGlkZXItci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE4cHgsIDApIHJvdGF0ZSg5MGRlZyk7IH1cblxuLypcbiAgICogU3ByaW5nXG4gICAqL1xuLmhhbWJ1cmdlci0tc3ByaW5nIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDAuNXB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMTVzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1zcHJpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDlweDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAuaGFtYnVyZ2VyLS1zcHJpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMThweDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLXNwcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMzJzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuaGFtYnVyZ2VyLS1zcHJpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjE4cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjE1cyAwLjMycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDlweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS1zcHJpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xNXMgMC4zMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA5cHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qXG4gICAqIFNwcmluZyBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tc3ByaW5nLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAuaGFtYnVyZ2VyLS1zcHJpbmctciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAtMThweDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgb3BhY2l0eSAwcyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcHJpbmctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTlweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMzJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIG9wYWNpdHkgMHMgMC4zMnMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXNwcmluZy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMThzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTVzIDAuMzJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAqIFN0YW5kXG4gICAqL1xuLmhhbWJ1cmdlci0tc3RhbmQgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIDAuMjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXN0YW5kIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xcyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4xcyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAuaGFtYnVyZ2VyLS1zdGFuZCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xcyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4xcyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zdGFuZC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIDBzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMjJzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1zdGFuZC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjEycyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMXMgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMTJzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4xcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4vKlxuICAgKiBTdGFuZCBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tc3RhbmQtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgMC4yMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xcyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4xcyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zdGFuZC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIDBzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMjJzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1zdGFuZC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTJzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4xcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1zdGFuZC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjEycyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMXMgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogU3BpblxuICAgKi9cbi5oYW1idXJnZXItLXNwaW4gLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAuaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4zNHMgZWFzZS1pbiwgb3BhY2l0eSAwLjFzIGVhc2UtaW47IH1cbiAgLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4zNHMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3Bpbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTRzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tc3Bpbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCwgb3BhY2l0eSAwLjFzIDAuMTRzIGVhc2Utb3V0OyB9XG4gIC5oYW1idXJnZXItLXNwaW4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuM3MgMC4xNHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogU3BpbiBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tc3Bpbi1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3Bpbi1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4zNHMgZWFzZS1pbiwgb3BhY2l0eSAwLjFzIGVhc2UtaW47IH1cbiAgLmhhbWJ1cmdlci0tc3Bpbi1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjM0cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyAwLjE0cyBlYXNlLW91dDsgfVxuICAuaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuM3MgMC4xNHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogU3F1ZWV6ZVxuICAgKi9cbi5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAuaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNHMgZWFzZSwgb3BhY2l0eSAwLjFzIGVhc2U7IH1cbiAgLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xNHMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3F1ZWV6ZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1zcXVlZXplLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsIG9wYWNpdHkgMC4xcyAwLjE0cyBlYXNlOyB9XG4gIC5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4vKlxuICAgKiBWb3J0ZXhcbiAgICovXG4uaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5OyB9XG4gIC5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07IH1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNzY1ZGVnKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLypcbiAgICogVm9ydGV4IFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHk7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtOyB9XG5cbi5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTc2NWRlZyk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLyogSWNvbnMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBzcmM6IHVybChcIi4vZm9udHMvc2xpY2suZW90XCIpO1xuICBzcmM6IHVybChcIi4vZm9udHMvc2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi9mb250cy9zbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4vZm9udHMvc2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuL2ZvbnRzL3NsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1wcmV2OmhvdmVyLCAuc2xpY2stcHJldjpmb2N1cyxcbiAgLnNsaWNrLW5leHQ6aG92ZXIsXG4gIC5zbGljay1uZXh0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSwgLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuICAgIC5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpmb2N1czpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4gIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC4yNTsgfVxuICAuc2xpY2stcHJldjpiZWZvcmUsXG4gIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0yNXB4OyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC0yNXB4OyB9XG4gIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLihpBcIjsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oaSXCI7IH1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTI1cHg7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dCB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKGklwiOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLihpBcIjsgfVxuXG4vKiBEb3RzICovXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNsaWNrLWRvdHMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICBmb250LXNpemU6IDBweDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgZm9udC1zaXplOiA2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBvcGFjaXR5OiAwLjc1OyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiAsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiICwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiAsIFwiTWVpcnlvIFVJXCIgLCBcIuODoeOCpOODquOCqlwiICwgTWVpcnlvICwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIgLCBcIk1TIFBHb3RoaWNcIiAsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbmJvZHkge1xuICBjb2xvcjogIzMzM2M0ZTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE2MHB4KSB7XG4gICAgYm9keSB7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgIGJvZHkge1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbnVsLCBsaSB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uYnRuLWRlZmF1bHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzYzRlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzMzM2M0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAxM3B4IDQwcHggMTNweCAyM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IC4ycztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYnRuLWRlZmF1bHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA3Y2ZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDdjZmY7IH1cbiAgLmJ0bi1kZWZhdWx0LmJ0bi13aGl0ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgfVxuICAuYnRuLWRlZmF1bHQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICAgIGZvbnQtZmFtaWx5OiAnZm9udEF3ZXNvbWUnO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTJweDsgfVxuXG4uaWNvbi1yZWNydWl0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pY29uLXJlY3J1aXQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvY29tbW9uL2ljb25fbmF2X3JlY3J1aXQuc3ZnKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDUlKTtcbiAgICByaWdodDogLTIycHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgLmljb24tcmVjcnVpdDphZnRlciB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwJSk7XG4gICAgICAgIHJpZ2h0OiAtMjBweDsgfSB9XG5cbi5pY29uLW91dHNpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmljb24tb3V0c2lkZTphZnRlciB7XG4gICAgY29udGVudDogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9vdXRzaWRlX3doaXRlLnN2Zyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ1JSk7XG4gICAgcmlnaHQ6IC0yMnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgIC5pY29uLW91dHNpZGU6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MCUpO1xuICAgICAgICByaWdodDogLTIwcHg7IH0gfVxuXG4uY29sMyB7XG4gIG1heC13aWR0aDogMTE2MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuY29sMzo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2MHB4KSB7XG4gICAgLmNvbDMge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgIC5jb2wzIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLmNvbDMtaXRlbSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5jb2wzLWl0ZW06bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW4tbGVmdDogNSU7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnZoIHtcbiAgaGVpZ2h0OiAxMDB2aDsgfVxuXG4ubWluaGVpZ2h0IC52aCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uYmdHcmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2MHB4KSB7XG4gICAgLmJnR3JheSB7XG4gICAgICB3aWR0aDogMTE2MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAuYmdHcmF5IHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLm5vLXNjcm9sbCB7XG4gIHBhZGRpbmctYm90b206IDcycHg7IH1cblxuLnRhYmxlLCAuY29udGVudC1uZXdzLXNpbmdsZSAuY29udGVudFNlY3Rpb24td3JhcCB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBmb250LXNpemU6IDE4cHg7IH1cbiAgLnRhYmxlIHRoLCAuY29udGVudC1uZXdzLXNpbmdsZSAuY29udGVudFNlY3Rpb24td3JhcCB0YWJsZSB0aCwgLnRhYmxlIHRkLCAuY29udGVudC1uZXdzLXNpbmdsZSAuY29udGVudFNlY3Rpb24td3JhcCB0YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC50YWJsZSB0ZCwgLmNvbnRlbnQtbmV3cy1zaW5nbGUgLmNvbnRlbnRTZWN0aW9uLXdyYXAgdGFibGUgdGQge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC50YWJsZSB0ZCB1bCBsaSwgLmNvbnRlbnQtbmV3cy1zaW5nbGUgLmNvbnRlbnRTZWN0aW9uLXdyYXAgdGFibGUgdGQgdWwgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAudGFibGUgdHI6bGFzdC1jaGlsZCB0ZCwgLmNvbnRlbnQtbmV3cy1zaW5nbGUgLmNvbnRlbnRTZWN0aW9uLXdyYXAgdGFibGUgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsgfVxuICAgIC50YWJsZSB0aCwgLmNvbnRlbnQtbmV3cy1zaW5nbGUgLmNvbnRlbnRTZWN0aW9uLXdyYXAgdGFibGUgdGgsIC50YWJsZSB0ZCwgLmNvbnRlbnQtbmV3cy1zaW5nbGUgLmNvbnRlbnRTZWN0aW9uLXdyYXAgdGFibGUgdGQge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIC50YWJsZSB0ZCwgLmNvbnRlbnQtbmV3cy1zaW5nbGUgLmNvbnRlbnRTZWN0aW9uLXdyYXAgdGFibGUgdGQge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIC50YWJsZSB0aCwgLmNvbnRlbnQtbmV3cy1zaW5nbGUgLmNvbnRlbnRTZWN0aW9uLXdyYXAgdGFibGUgdGgge1xuICAgICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAudGFibGUgdWwgbGksIC5jb250ZW50LW5ld3Mtc2luZ2xlIC5jb250ZW50U2VjdGlvbi13cmFwIHRhYmxlIHVsIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG5cbi5zcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAuc3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAucGMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5pZnJhbWUtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDc1JSAwIDAgMDsgfVxuXG4uaWZyYW1lLWNvbnRlbnQgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgaW1nLnJlc3BvbnNpdmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbnAge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbiNsb2FkaW5nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxNTAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cbiAgI2xvYWRpbmcgLnNwaW5uZXItZG91YmxlLWRvdC1zdGljayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMjVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMjVweDsgfVxuICAjbG9hZGluZzphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9sb2dvX2tkZGkucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTM0cHggYXV0bzsgfVxuXG4jbG9hZGluZy1uby1pbWFnZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTUwMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbmlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwidGV4dFwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTZweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgfVxuXG5pbnB1dC5mb3JtLWNvbnRyb2wuZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTZweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgfVxuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogODBweDtcbiAgYmFja2dyb3VuZDogIzAwN2NmZjtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB6LWluZGV4OiAxMDA7XG4gIHRvcDogY2FsYygyMjNweCAtIDQwcHgpOyB9XG4gIC5zbGljay1wcmV2OmhvdmVyLCAuc2xpY2stcHJldjpmb2N1cyxcbiAgLnNsaWNrLW5leHQ6aG92ZXIsXG4gIC5zbGljay1uZXh0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3Y2ZmOyB9XG4gIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJ2ZvbnRBd2Vzb21lJzsgfVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IDBweDsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtMjVweDsgfVxuICAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYxMDQnOyB9XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDBweDsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYxMDUnOyB9XG5cbi5oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbiAgYm94LXNoYWRvdzogMHB4IC0ycHggOHB4IDBweCAjNkE2Qjc2O1xuICAvKiAgICBAaW5jbHVkZSBtb2JpbGUtd2lkdGgge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuOyovXG4gIC8q5bi444Gr44OY44OD44OA44O844OI44OD44OX44Gr5Zu65a6a44Gu44Gf44KBKi8gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTYwcHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIC8qd2lkdGg6IGF1dG87Ki8gfSB9XG5cbi5oZWFkZXItbmF2LWxvZ28ge1xuICBmbG9hdDogbGVmdDtcbiAgLypiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9sb2dvX2tkZGlfbW9uby5zdmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyovIH1cbiAgLmhlYWRlci1uYXYtbG9nbzo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhlYWRlci1uYXYtbG9nbyBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmhlYWRlci1uYXYtbG9nbyBpbWcge1xuICAgIHRyYW5zaXRpb246IC4yczsgfVxuICAubG93ZXIgLmhlYWRlci1uYXYtbG9nbyBpbWcge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLyrluLjjgavog4zmma/nmb3jga7jgZ/jgoEqLyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgIC5sb3dlciAuaGVhZGVyLW5hdi1sb2dvIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAubG93ZXIubG93ZXItLW5hdi1jb2xvci1ncmF5IC5oZWFkZXItbmF2LWxvZ28gaW1nIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5oZWFkZXJfb24gLmhlYWRlci1uYXYtbG9nbyBpbWcge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAuaGVhZGVyLW5hdi1sb2dvIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgbGVmdDogMTBweDsgfVxuICAgICAgLmhlYWRlci1uYXYtbG9nby1rZGRpIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDBweDsgfVxuICAgICAgLmhlYWRlci1uYXYtbG9nby1rZGRpMzB0aCBpbWcge1xuICAgICAgICB3aWR0aDogNTBweDsgfSB9XG5cbi5oZWFkZXItbmF2IHtcbiAgbWF4LXdpZHRoOiAxMTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgLmhlYWRlci1uYXY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjBweCkge1xuICAgIC5oZWFkZXItbmF2IHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgIC5oZWFkZXItbmF2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5oZWFkZXItbmF2LWNvbnRlbnRzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgLyogICAgICAmLWxhbmd1YWdle1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuXG4gICAgICAgID4gbGl7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXdpZHRoKCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgfSovXG4gICAgLyroqIDoqp7liIfjgormm7/jgYjjgpLjg4rjg5PjgrLjg7zjgrfjg6fjg7Pjga7kuK3jgavphY3nva7jgZfjgZ/jgZ/jgoEqLyB9XG4gICAgLmhlYWRlci1uYXYtY29udGVudHM6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmhlYWRlci1uYXYtY29udGVudHMtc2VhcmNoIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4OyB9XG4gICAgICAuaGVhZGVyLW5hdi1jb250ZW50cy1zZWFyY2gtaWNvbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmhlYWRlci1uYXYtY29udGVudHMgLmhhbWJ1cmdlciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAgIC5oZWFkZXItbmF2LWNvbnRlbnRzIC5oYW1idXJnZXIge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgIHRvcDogMjNweDtcbiAgICAgICAgICByaWdodDogMTVweDsgfVxuICAgICAgICAgIC5oZWFkZXItbmF2LWNvbnRlbnRzIC5oYW1idXJnZXItYm94IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5oZWFkZXIgLmduYXYge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtZmFtaWx5OiBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCJNZWlyeW8gVUlcIiwgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJNUyBQR290aGljXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgLmhlYWRlciAuZ25hdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmhlYWRlciAuZ25hdiB1bCBsaSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLmhlYWRlciAuZ25hdiB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5oZWFkZXIgLmduYXYgdWwgbGkgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cbiAgICAgICAgLmhlYWRlciAuZ25hdiB1bCBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgfSB9XG4gIC5oZWFkZXIgLmduYXYtd3JhcDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAuaGVhZGVyIC5nbmF2LXdyYXAge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87IH0gfVxuICAuaGVhZGVyIC5nbmF2LWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmhlYWRlciAuZ25hdi1pdGVtID4gYSB7XG4gICAgICBjb2xvcjogIzMzM2M0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAuaGVhZGVyIC5nbmF2LWl0ZW0gPiBhLmN1cnJlbnQge1xuICAgICAgICBjb2xvcjogIzAwN2NmZjsgfVxuICAgICAgLmhlYWRlciAuZ25hdi1pdGVtID4gYS5pcy1hY3RpdmUge1xuICAgICAgICBjb2xvcjogIzAwN2NmZjsgfVxuICAgICAgLmhlYWRlciAuZ25hdi1pdGVtID4gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDA3Y2ZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgICAgIC5oZWFkZXIgLmduYXYtaXRlbSA+IGE6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cbiAgICAuaGVhZGVyIC5nbmF2LWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7IH1cbiAgLmhlYWRlciAuZ25hdi1pdGVtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuaGVhZGVyIC5nbmF2LWl0ZW0yID4gYSB7XG4gICAgICBjb2xvcjogIzMzM2M0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAuaGVhZGVyIC5nbmF2LWl0ZW0yID4gYS5jdXJyZW50IHtcbiAgICAgICAgY29sb3I6ICMwMDdjZmY7IH1cbiAgICAgIC5oZWFkZXIgLmduYXYtaXRlbTIgPiBhLmlzLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMDA3Y2ZmOyB9XG4gICAgICAuaGVhZGVyIC5nbmF2LWl0ZW0yID4gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDA3Y2ZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgICAgIC5oZWFkZXIgLmduYXYtaXRlbTIgPiBhOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG4gIC5oZWFkZXIgLmduYXYtbGFuZ3VhZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8qICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzJweDsqL1xuICAgIC8q6KiA6Kqe5YiH44KK5pu/44GI44KS44OK44OT44Ky44O844K344On44Oz44Gu5Lit44Gr6YWN572u44GX44Gf44Gf44KBKi8gfVxuICAgIC5oZWFkZXIgLmduYXYtbGFuZ3VhZ2UgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgICAuaGVhZGVyIC5nbmF2LWxhbmd1YWdlID4gbGkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaGVhZGVyIC5nbmF2LXdyYXAtZ3JvdXAge1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gIC5oZWFkZXIgLmduYXYtd3JhcC0tc3AgLmduYXYtaXRlbSBhIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgY29sb3I6ICMzMzNjNGU7IH1cbiAgLmhlYWRlciAuZ25hdi13cmFwLS1zcCAuZ25hdi1pdGVtLmhhcy1jaGlsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmhlYWRlciAuZ25hdi13cmFwLS1zcCAuZ25hdi1pdGVtLmhhcy1jaGlsZCA+IGE6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gICAgICBmb250LWZhbWlseTogXCJmb250QXdlc29tZVwiO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIHRyYW5zaXRpb246IC4zczsgfVxuICAgIC5oZWFkZXIgLmduYXYtd3JhcC0tc3AgLmduYXYtaXRlbS5oYXMtY2hpbGQub24gPiBhOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAuaGVhZGVyIC5nbmF2LXdyYXAtLXNwIC5nbmF2LWl0ZW0uaGFzLWNoaWxkID4gYSArIHVsIHtcbiAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlLW91dDsgfVxuICAgIC5oZWFkZXIgLmduYXYtd3JhcC0tc3AgLmduYXYtaXRlbS5oYXMtY2hpbGQub24gPiBhICsgdWwge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogNTBlbTsgfVxuICAuaGVhZGVyIC5nbmF2LXdyYXAtLXNwIC5nbmF2LWl0ZW0gLmNoaWxkLW5hdiBsaSBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmOyB9XG4gIC5oZWFkZXIgLmduYXYtd3JhcC0tc2VydmljZSB7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTsgfVxuICAgIC5oZWFkZXIgLmduYXYtd3JhcC0tc2VydmljZSAuZ25hdi1pdGVtLmduYXYtaXRlbS0tc2VydmljZSB7XG4gICAgICBtYXJnaW46IDEwcHggIWltcG9ydGFudDsgfVxuICAgICAgLmhlYWRlciAuZ25hdi13cmFwLS1zZXJ2aWNlIC5nbmF2LWl0ZW0uZ25hdi1pdGVtLS1zZXJ2aWNlIGEge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgIC5oZWFkZXIgLmduYXYtd3JhcC0tc2VydmljZSAuZ25hdi1pdGVtLmduYXYtaXRlbS0tc2VydmljZSBpbWcge1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAuaGVhZGVyIC5nbmF2LXdyYXAtLXNlcnZpY2UgLmduYXYtaXRlbS5nbmF2LWl0ZW0tLXNlcnZpY2UgaW1nW3NyYyQ9XCJrYXRhY2hpLnN2Z1wiXSB7XG4gICAgICAgICAgd2lkdGg6IDE0MHB4OyB9XG4gIC5oZWFkZXIgLmduYXYtd3JhcC0tdXRpbGl0aWVzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuaGVhZGVyIC5nbmF2LXdyYXAtLXV0aWxpdGllcyAuZ25hdi1pdGVtLS11dGlsaXRpZXMge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLmhlYWRlciAuZ25hdi13cmFwLS11dGlsaXRpZXMgLmduYXYtaXRlbS0tdXRpbGl0aWVzIGEge1xuICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29sb3I6ICMzMzNjNGU7IH1cbiAgICAgIC5oZWFkZXIgLmduYXYtd3JhcC0tdXRpbGl0aWVzIC5nbmF2LWl0ZW0tLXV0aWxpdGllczpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgLmhlYWRlciAuZ25hdi13cmFwLS11dGlsaXRpZXMgLmduYXYtaXRlbS0tdXRpbGl0aWVzOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLmduYXYtbGFuZ3VhZ2UgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMzMzNjNGU7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuZ25hdi1sYW5ndWFnZSBhOmJlZm9yZSB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzM2M0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC02cHg7XG4gICAgbGVmdDogMDsgfVxuICAuZ25hdi1sYW5ndWFnZSBhOmhvdmVyOmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmduYXYtbGFuZ3VhZ2UgLm9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5nbmF2LWxhbmd1YWdlIC5vbjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzNjNGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNnB4O1xuICAgIGxlZnQ6IDA7IH1cblxuLmhlYWRlcl9vZmYgLmhlYWRlci1uYXYtd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgIC5oZWFkZXJfb2ZmIC5oZWFkZXItbmF2LXdyYXAge1xuICAgICAgaGVpZ2h0OiA2MHB4OyB9IH1cblxuLmhlYWRlcl9vZmYgLmduYXYge1xuICB0b3A6IDA7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAuaGVhZGVyX29mZiAuZ25hdiB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA2MHB4OyB9XG4gICAgICAuaGVhZGVyX29mZiAuZ25hdiB1bCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaGVhZGVyX29uIHtcbiAgLyogICAgLmhlYWRlci1uYXYtY29udGVudHMtbGFuZ3VhZ2UsXG4gICAgLmhlYWRlci1uYXYtY29udGVudHMtc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9Ki8gfVxuICAuaGVhZGVyX29uIC5oZWFkZXItbmF2LXdyYXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiA5MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgIC5oZWFkZXJfb24gLmhlYWRlci1uYXYtd3JhcCB7XG4gICAgICAgIGhlaWdodDogNjBweDsgfSB9XG4gIC5oZWFkZXJfb24gLmduYXYge1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgIC5oZWFkZXJfb24gLmduYXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwNywgMTA4LCAxMTgsIDAuNik7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAgICAgICAuaGVhZGVyX29uIC5nbmF2ID4gdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAyMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2MHB4KSB7XG4gICAgLmZvb3RlciB7XG4gICAgICB3aWR0aDogMTE2MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTYwcHgpIHtcbiAgICAuZm9vdGVyLS1wYyB7XG4gICAgICB3aWR0aDogMTE2MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAuZm9vdGVyLS1wYyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmZvb3RlciAucGFnZXRvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0b3A6IC0zMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZm9vdGVyIC5wYWdldG9wOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYxMDYnO1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LWZhbWlseTogJ2ZvbnRBd2Vzb21lJzsgfVxuICAuZm9vdGVyLW5hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7IH1cbiAgICAuZm9vdGVyLW5hdi13cmFwIHtcbiAgICAgIHdpZHRoOiAxMTYwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgICAgLmZvb3Rlci1uYXYtd3JhcCB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgICAgLmZvb3Rlci1uYXYtd3JhcCB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIC5mb290ZXItbmF2LWNvbnRlbnRzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgICAgLmZvb3Rlci1uYXYtY29udGVudHM6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuZm9vdGVyLW5hdi1jb250ZW50cy1pdGVtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLmZvb3Rlci1uYXYtY29udGVudHMtaXRlbSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAjMzMzYzRlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCJNZWlyeW8gVUlcIiwgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJNUyBQR290aGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgICAgLmZvb3Rlci1uYXYtY29udGVudHMtaXRlbSA+IGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMwMDdjZmY7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAuZm9vdGVyLW5hdi1jb250ZW50cy1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNDVweDsgfVxuICAuZm9vdGVyLS1wYyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZBNkI3NTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjBweCkge1xuICAgICAgLmZvb3Rlci0tcGMge1xuICAgICAgICB3aWR0aDogMTE2MHB4OyB9IH1cbiAgLmZvb3Rlci13cmFwIHtcbiAgICB3aWR0aDogMTE2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgIGhlaWdodDogMTYwcHg7IH1cbiAgICAuZm9vdGVyLXdyYXA6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgIC5mb290ZXItd3JhcCB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTYwcHgpIHtcbiAgICAgIC5mb290ZXItd3JhcCB7XG4gICAgICAgIHdpZHRoOiAxMTYwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgIC5mb290ZXItd3JhcCB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLmZvb3Rlci1sb2dvLWtkZGlEZXNpZ25pbmcge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5mb290ZXItbG9nby1rZGRpR3JvdXAge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuZm9vdGVyLXNpdGVtYXAge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICAvKiYtbGVmdCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAmLXJpZ2h0IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgICAgICB9Ki8gfVxuICAgIC5mb290ZXItc2l0ZW1hcDo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZm9vdGVyLXNpdGVtYXAtbGlzdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogNjBweDsgfVxuICAgIC5mb290ZXItc2l0ZW1hcC1pdGVtIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOyB9XG4gICAgLmZvb3Rlci1zaXRlbWFwLWl0ZW0gYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuZm9vdGVyLXNucyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiA4OXB4OyB9XG4gICAgLmZvb3Rlci1zbnMtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5mb290ZXItc25zLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4OyB9XG4gIC5mb290ZXItY29weXJpZ2h0IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNXB4O1xuICAgIHJpZ2h0OiAwOyB9XG5cbi5mb290ZXItLXNwIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogNDBweCAwIDA7IH1cbiAgLmZvb3Rlci0tc3AtbmF2LWNvbnRlbnRzIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmZvb3Rlci0tc3AtbmF2LWNvbnRlbnRzLWl0ZW0ge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICAuZm9vdGVyLS1zcC1uYXYtY29udGVudHMtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgICAuZm9vdGVyLS1zcC1uYXYtY29udGVudHMtaXRlbSBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNkE2Qjc1O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuZm9vdGVyLS1zcC1uYXYtY29udGVudHMtaXRlbSBhIHAge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gIC5mb290ZXItLXNwLXNpdGVtYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmZvb3Rlci0tc3Atc2l0ZW1hcC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgICAgLmZvb3Rlci0tc3Atc2l0ZW1hcC1pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAgICAgLmZvb3Rlci0tc3Atc2l0ZW1hcC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmZvb3Rlci0tc3Atc2l0ZW1hcC1pdGVtIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2QTZCNzU7IH1cbiAgICAgICAgLmZvb3Rlci0tc3Atc2l0ZW1hcC1pdGVtIGEgcCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgLmZvb3Rlci0tc3AtbG9nbyB7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmZvb3Rlci0tc3AtbG9nbyBpbWcge1xuICAgICAgLypwb3NpdGlvbjogYWJzb2x1dGU7Ki9cbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAuZm9vdGVyLS1zcC1sb2dvLWtkZGlEZXNpZ25pbmcge1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHRvcDogMjBweDsgfVxuICAgIC5mb290ZXItLXNwLWxvZ28ta2RkaUdyb3VwIHtcbiAgICAgIC8qcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0b3A6MTBweDsqLyB9XG4gIC5mb290ZXItLXNwLWNvcHlyaWdodCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29sb3I6ICMzMzNjNGU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5kaXZpc2lvbnMgLmNvbDMtaXRlbSB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgIC5kaXZpc2lvbnMgLmNvbDMtaXRlbSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgIHBhZGRpbmc6IDMwcHggMDsgfVxuICAgICAgLmRpdmlzaW9ucyAuY29sMy1pdGVtIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgLmRpdmlzaW9ucyAuY29sMy1pdGVtLWljb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZGl2aXNpb25zIC5jb2wzLWl0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40MjlyZW07XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmRpdmlzaW9ucyAuY29sMy1pdGVtLWRlcyB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtaW4taGVpZ2h0OiA4NHB4O1xuICAgIG1hcmdpbjogMjRweCBhdXRvIDA7IH1cblxuLmRpdmlzaW9ucyAuYnRuLWRlZmF1bHQge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZGl2aXNpb25zIC5jb2wzLWZvb3RlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgIC5kaXZpc2lvbnMgLmNvbDMtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG5cbi5hY2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjBweCkge1xuICAgIC5hY2Nlc3Mge1xuICAgICAgd2lkdGg6IDExNjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgLmFjY2VzcyB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5hY2Nlc3MtaW5uZXIge1xuICAgIHdpZHRoOiAxMTYwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDcwcHggMCAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgIC5hY2Nlc3MtaW5uZXIge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgIC5hY2Nlc3MtaW5uZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7IH0gfVxuICAuYWNjZXNzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjg2cmVtOyB9XG4gIC5hY2Nlc3MtY29udGVudHMge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiA1NnB4IGF1dG8gMDsgfVxuICAgIC5hY2Nlc3MtY29udGVudHM6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2MHB4KSB7XG4gICAgICAuYWNjZXNzLWNvbnRlbnRzIHtcbiAgICAgICAgd2lkdGg6IDExNjBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgLmFjY2Vzcy1jb250ZW50cyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAuYWNjZXNzLWNvbnRlbnRzLWl0ZW0ge1xuICAgICAgd2lkdGg6IDI5LjUlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuYWNjZXNzLWNvbnRlbnRzLWl0ZW0td3JhcCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAgIC5hY2Nlc3MtY29udGVudHMtaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgICAgLmFjY2Vzcy1jb250ZW50cy1pdGVtLWRpcmVjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgICAgICAuYWNjZXNzLWNvbnRlbnRzLWl0ZW0tZGlyZWN0aW9uIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgICAuYWNjZXNzLWNvbnRlbnRzLWl0ZW0tZGVzIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDsgfVxuICAgICAgLmFjY2Vzcy1jb250ZW50cy1pdGVtLWxpbmsge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAgIC5hY2Nlc3MtY29udGVudHMtaXRlbS1saW5rID4gYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGNvbG9yOiAjMzMzYzRlOyB9XG4gICAgICAgICAgLmFjY2Vzcy1jb250ZW50cy1pdGVtLWxpbmsgPiBhOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzM2M0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC02cHg7XG4gICAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgICAgLmFjY2Vzcy1jb250ZW50cy1pdGVtLWxpbmsgPiBhOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5hY2Nlc3MtY29udGVudHMtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYWNjZXNzLW1hcC10b2dnbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuYWNjZXNzLW1hcC10b2dnbGUgbGkge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzMzMlO1xuICAgICAgLyogZmxvYXQ6IGxlZnQ7Ki9cbiAgICAgIC8qIHRleHQtYWxpZ246IGNlbnRlcjsqL1xuICAgICAgLypoZWlnaHQ6IDUwcHg7Ki9cbiAgICAgIC8qbGluZS1oZWlnaHQ6IDUwcHg7Ki9cbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgICAgIC5hY2Nlc3MtbWFwLXRvZ2dsZSBsaS5jdXJyZW50IGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0OyB9XG4gICAgLmFjY2Vzcy1tYXAtdG9nZ2xlIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYzsgfVxuICAgIC5hY2Nlc3MtbWFwLXRvZ2dsZSBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgY29sb3I6ICMzMzNjNGU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAgIC5hY2Nlc3MtbWFwLXRvZ2dsZSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cblxuI2dtYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTYwcHgpIHtcbiAgICAjZ21hcCB7XG4gICAgICB3aWR0aDogMTE2MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAjZ21hcCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cblxuLnNwaW5uZXItZG90LWluLFxuLnNwaW5uZXItZG90LXN0aWNrLFxuLnNwaW5uZXItZG91YmxlLWRvdC1zdGljayxcbi5zcGlubmVyLWRvdC1vdXQsXG4uc3Bpbm5lci1kb3VibGUtZG90LW91dCxcbi5zcGlubmVyLWRvdWJsZS1kb3QtaW4sXG4uc3Bpbm5lci13YXZlLW91dCxcbi5zcGlubmVyLXdhdmUtaW4sXG4uc3Bpbm5lci1kb3VibGUtd2F2ZS1vdXQsXG4uc3Bpbm5lci1kb3VibGUtd2F2ZS1pbixcbi5zcGlubmVyLWh1Z2Utd2F2ZS1vdXQsXG4uc3Bpbm5lci1odWdlLXdhdmUtaW4sXG4uc3Bpbm5lci1zZWN0aW9uLFxuLnNwaW5uZXItc2VjdGlvbi1pbixcbi5zcGlubmVyLWRvdWJsZS1zZWN0aW9uLWluLFxuLnNwaW5uZXItc2VjdGlvbi1vdXQsXG4uc3Bpbm5lci1kb3VibGUtc2VjdGlvbi1vdXQsXG4uc3Bpbm5lci1zZWN0aW9uLWZhcixcbi5zcGlubmVyLWRvdWJsZS1zZWN0aW9uLWZhcixcbi5zcGlubmVyLWRvdWJsZS1zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogMjUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYW5pbWF0aW9uOiBzcGlubmVyIDEuMnMgbGluZWFyIGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbm5lciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLyogRG90cyAqL1xuXG4uc3Bpbm5lci1kb3QtaW4sXG4uc3Bpbm5lci1kb3Qtc3RpY2ssXG4uc3Bpbm5lci1kb3VibGUtZG90LXN0aWNrLFxuLnNwaW5uZXItZG90LW91dCxcbi5zcGlubmVyLWRvdWJsZS1kb3Qtb3V0LFxuLnNwaW5uZXItZG91YmxlLWRvdC1pbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBcbiAgLnNwaW5uZXItZG90LWluOmJlZm9yZSxcbiAgLnNwaW5uZXItZG90LXN0aWNrOmJlZm9yZSxcbiAgLnNwaW5uZXItZG91YmxlLWRvdC1zdGljazpiZWZvcmUsXG4gIC5zcGlubmVyLWRvdC1vdXQ6YmVmb3JlLFxuICAuc3Bpbm5lci1kb3VibGUtZG90LW91dDpiZWZvcmUsXG4gIC5zcGlubmVyLWRvdC1pbjphZnRlcixcbiAgLnNwaW5uZXItZG90LXN0aWNrOmFmdGVyLFxuICAuc3Bpbm5lci1kb3VibGUtZG90LXN0aWNrOmFmdGVyLFxuICAuc3Bpbm5lci1kb3Qtb3V0OmFmdGVyLFxuICAuc3Bpbm5lci1kb3VibGUtZG90LW91dDphZnRlcixcbiAgLnNwaW5uZXItZG91YmxlLWRvdC1pbjpiZWZvcmUsXG4gIC5zcGlubmVyLWRvdWJsZS1kb3QtaW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMTIwcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3Y2ZmOyB9XG4gIFxuICAuc3Bpbm5lci1kb3QtaW46YWZ0ZXIsXG4gIC5zcGlubmVyLWRvdC1zdGljazphZnRlcixcbiAgLnNwaW5uZXItZG91YmxlLWRvdC1zdGljazphZnRlcixcbiAgLnNwaW5uZXItZG90LW91dDphZnRlcixcbiAgLnNwaW5uZXItZG91YmxlLWRvdC1vdXQ6YWZ0ZXIsXG4gIC5zcGlubmVyLWRvdWJsZS1kb3QtaW46YWZ0ZXIge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwcHg7IH1cblxuXG4uc3Bpbm5lci1kb3QtaW46YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cblxuLnNwaW5uZXItZG90LXN0aWNrOmJlZm9yZSxcbi5zcGlubmVyLWRvdC1zdGljazphZnRlcixcbi5zcGlubmVyLWRvdWJsZS1kb3Qtc3RpY2s6YmVmb3JlLFxuLnNwaW5uZXItZG91YmxlLWRvdC1zdGljazphZnRlciB7XG4gIHRvcDogLTEwcHg7IH1cblxuXG4uc3Bpbm5lci1kb3Qtc3RpY2s6YWZ0ZXIsXG4uc3Bpbm5lci1kb3VibGUtZG90LXN0aWNrOmFmdGVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IC0xMHB4OyB9XG5cblxuLnNwaW5uZXItZG90LXN0aWNrOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5cbi5zcGlubmVyLWRvdC1vdXQ6YmVmb3JlLFxuLnNwaW5uZXItZG90LW91dDphZnRlcixcbi5zcGlubmVyLWRvdWJsZS1kb3Qtb3V0OmJlZm9yZSxcbi5zcGlubmVyLWRvdWJsZS1kb3Qtb3V0OmFmdGVyIHtcbiAgdG9wOiAtMjBweDsgfVxuXG5cbi5zcGlubmVyLWRvdC1vdXQ6YWZ0ZXIsXG4uc3Bpbm5lci1kb3VibGUtZG90LW91dDphZnRlciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAtMjBweDsgfVxuXG5cbi5zcGlubmVyLWRvdC1vdXQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFdhdmVzICovXG5cbi5zcGlubmVyLXdhdmUtb3V0IHtcbiAgYm94LXNoYWRvdzogLTIuNXB4IC0yLjVweCAwIDIuNXB4ICMwMDdjZmY7IH1cblxuXG4uc3Bpbm5lci13YXZlLWluIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgLTIuNXB4IC0yLjVweCAwIDIuNXB4ICMwMDdjZmY7IH1cblxuXG4uc3Bpbm5lci1kb3VibGUtd2F2ZS1vdXQge1xuICBib3gtc2hhZG93OiAtMi41cHggLTIuNXB4IDAgMi41cHggIzAwN2NmZiwgMi41cHggMi41cHggMCAyLjVweCAjMDA3Y2ZmOyB9XG5cblxuLnNwaW5uZXItZG91YmxlLXdhdmUtaW4ge1xuICBib3gtc2hhZG93OiBpbnNldCAtMi41cHggLTIuNXB4IDAgMi41cHggIzAwN2NmZiwgaW5zZXQgMi41cHggMi41cHggMCAyLjVweCAjMDA3Y2ZmOyB9XG5cblxuLnNwaW5uZXItaHVnZS13YXZlLW91dCB7XG4gIGJveC1zaGFkb3c6IC0yLjVweCAtMi41cHggMCAxMHB4ICMwMDdjZmY7IH1cblxuXG4uc3Bpbm5lci1odWdlLXdhdmUtaW4ge1xuICBib3gtc2hhZG93OiBpbnNldCAtMi41cHggLTIuNXB4IDAgMTBweCAjMDA3Y2ZmOyB9XG5cbi8qIFNlY3Rpb25zICovXG5cbi5zcGlubmVyLXNlY3Rpb24sXG4uc3Bpbm5lci1zZWN0aW9uLWluLFxuLnNwaW5uZXItZG91YmxlLXNlY3Rpb24taW4sXG4uc3Bpbm5lci1zZWN0aW9uLW91dCxcbi5zcGlubmVyLWRvdWJsZS1zZWN0aW9uLW91dCxcbi5zcGlubmVyLXNlY3Rpb24tZmFyLFxuLnNwaW5uZXItZG91YmxlLXNlY3Rpb24tZmFyLFxuLnNwaW5uZXItZG91YmxlLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgXG4gIC5zcGlubmVyLXNlY3Rpb246YmVmb3JlLFxuICAuc3Bpbm5lci1zZWN0aW9uLWluOmJlZm9yZSxcbiAgLnNwaW5uZXItZG91YmxlLXNlY3Rpb24taW46YmVmb3JlLFxuICAuc3Bpbm5lci1zZWN0aW9uLW91dDpiZWZvcmUsXG4gIC5zcGlubmVyLWRvdWJsZS1zZWN0aW9uLW91dDpiZWZvcmUsXG4gIC5zcGlubmVyLXNlY3Rpb24tZmFyOmJlZm9yZSxcbiAgLnNwaW5uZXItZG91YmxlLXNlY3Rpb24tZmFyOmJlZm9yZSxcbiAgLnNwaW5uZXItc2VjdGlvbjphZnRlcixcbiAgLnNwaW5uZXItc2VjdGlvbi1pbjphZnRlcixcbiAgLnNwaW5uZXItZG91YmxlLXNlY3Rpb24taW46YWZ0ZXIsXG4gIC5zcGlubmVyLXNlY3Rpb24tb3V0OmFmdGVyLFxuICAuc3Bpbm5lci1kb3VibGUtc2VjdGlvbi1vdXQ6YWZ0ZXIsXG4gIC5zcGlubmVyLXNlY3Rpb24tZmFyOmFmdGVyLFxuICAuc3Bpbm5lci1kb3VibGUtc2VjdGlvbi1mYXI6YWZ0ZXIsXG4gIC5zcGlubmVyLWRvdWJsZS1zZWN0aW9uOmJlZm9yZSxcbiAgLnNwaW5uZXItZG91YmxlLXNlY3Rpb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgbGVmdDogLTVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwN2NmZjsgfVxuICBcbiAgLnNwaW5uZXItc2VjdGlvbjphZnRlcixcbiAgLnNwaW5uZXItc2VjdGlvbi1pbjphZnRlcixcbiAgLnNwaW5uZXItZG91YmxlLXNlY3Rpb24taW46YWZ0ZXIsXG4gIC5zcGlubmVyLXNlY3Rpb24tb3V0OmFmdGVyLFxuICAuc3Bpbm5lci1kb3VibGUtc2VjdGlvbi1vdXQ6YWZ0ZXIsXG4gIC5zcGlubmVyLXNlY3Rpb24tZmFyOmFmdGVyLFxuICAuc3Bpbm5lci1kb3VibGUtc2VjdGlvbi1mYXI6YWZ0ZXIsXG4gIC5zcGlubmVyLWRvdWJsZS1zZWN0aW9uOmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDA3Y2ZmOyB9XG5cblxuLnNwaW5uZXItc2VjdGlvbjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuXG4uc3Bpbm5lci1zZWN0aW9uLWluOmJlZm9yZSxcbi5zcGlubmVyLXNlY3Rpb24taW46YWZ0ZXIsXG4uc3Bpbm5lci1kb3VibGUtc2VjdGlvbi1pbjpiZWZvcmUsXG4uc3Bpbm5lci1kb3VibGUtc2VjdGlvbi1pbjphZnRlciB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDI0MHB4O1xuICBoZWlnaHQ6IDI0MHB4OyB9XG5cblxuLnNwaW5uZXItc2VjdGlvbi1pbjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuXG4uc3Bpbm5lci1zZWN0aW9uLW91dDpiZWZvcmUsXG4uc3Bpbm5lci1zZWN0aW9uLW91dDphZnRlcixcbi5zcGlubmVyLWRvdWJsZS1zZWN0aW9uLW91dDpiZWZvcmUsXG4uc3Bpbm5lci1kb3VibGUtc2VjdGlvbi1vdXQ6YWZ0ZXIge1xuICB0b3A6IC0xMHB4O1xuICBsZWZ0OiAtMTBweDtcbiAgd2lkdGg6IDI2MHB4O1xuICBoZWlnaHQ6IDI2MHB4OyB9XG5cblxuLnNwaW5uZXItc2VjdGlvbi1vdXQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cblxuLnNwaW5uZXItc2VjdGlvbi1mYXI6YmVmb3JlLFxuLnNwaW5uZXItc2VjdGlvbi1mYXI6YWZ0ZXIsXG4uc3Bpbm5lci1kb3VibGUtc2VjdGlvbi1mYXI6YmVmb3JlLFxuLnNwaW5uZXItZG91YmxlLXNlY3Rpb24tZmFyOmFmdGVyIHtcbiAgdG9wOiAtMTVweDtcbiAgbGVmdDogLTE1cHg7XG4gIHdpZHRoOiAyNzBweDtcbiAgaGVpZ2h0OiAyNzBweDsgfVxuXG5cbi5zcGlubmVyLXNlY3Rpb24tZmFyOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jYWRtaW5Cb3gge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmJyZWFkQ3J1bWIge1xuICB3aWR0aDogMTE2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMzBweCAwIDY0cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAuYnJlYWRDcnVtYiB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjBweCkge1xuICAgIC5icmVhZENydW1iIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgIC5icmVhZENydW1iIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweCA0MHB4O1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgLmJyZWFkQ3J1bWItaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5icmVhZENydW1iLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgLmJyZWFkQ3J1bWItaXRlbSBhIHtcbiAgICAgIGNvbG9yOiAjMzMzYzRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsOyB9XG4gICAgICAuYnJlYWRDcnVtYi1pdGVtIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwN2NmZjsgfVxuICAgIC5icmVhZENydW1iLWl0ZW06YWZ0ZXIge1xuICAgICAgY29udGVudDogXCI+XCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLmJyZWFkQ3J1bWItaXRlbTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5icmVhZENydW1iLWl0ZW0gKyAuYnJlYWRDcnVtYi1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4ubWFpblZpc3VhbC11bmRlciAuYnJlYWRDcnVtYiB7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgIC5tYWluVmlzdWFsLXVuZGVyIC5icmVhZENydW1iIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfSB9XG4gIC5tYWluVmlzdWFsLXVuZGVyIC5icmVhZENydW1iLWl0ZW0gYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAubWFpblZpc3VhbC11bmRlciAuYnJlYWRDcnVtYi1pdGVtIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDdjZmY7IH1cblxuLmNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gIC5jb250ZW50LWJnLWdyYXkge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjBweCkge1xuICAgIC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMTYwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgIC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLmNvbnRlbnRTZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICAgLmNvbnRlbnRTZWN0aW9uOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5jb250ZW50U2VjdGlvbi1pbm5lciB7XG4gICAgICB3aWR0aDogMTAyNHB4O1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgICAuY29udGVudFNlY3Rpb24taW5uZXIge1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAgIC5jb250ZW50U2VjdGlvbi1pbm5lci1sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5jb250ZW50U2VjdGlvbi1pbm5lci1yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgICAgLmNvbnRlbnRTZWN0aW9uLWlubmVyIHtcbiAgICAgICAgICBtYXJnaW46IGF1dG8gMjBweDsgfVxuICAgICAgICAgIC5jb250ZW50U2VjdGlvbi1pbm5lciBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgICAgIC5jb250ZW50U2VjdGlvbi1pbm5lciBpbWcuY29sdW1uSWNvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAgIC5jb250ZW50U2VjdGlvbi1pbm5lciAucm93Lm9wcG9zaXRlIFtjbGFzc149XCJjb2wtXCJdIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLmNvbnRlbnRTZWN0aW9uLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgICAgLmNvbnRlbnRTZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gICAgICAuY29udGVudFNlY3Rpb24tdGl0bGUtYmx1ZSB7XG4gICAgICAgIGNvbG9yOiAjMDA3Y2ZmOyB9XG4gICAgLmNvbnRlbnRTZWN0aW9uLWxlYWQge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgICAgLmNvbnRlbnRTZWN0aW9uLWxlYWQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDMwcHg7IH0gfVxuICAgIC5jb250ZW50U2VjdGlvbi13cmFwIHtcbiAgICAgIG1hcmdpbjogNTBweCAwOyB9XG4gICAgICAuY29udGVudFNlY3Rpb24td3JhcCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW46IDIwcHggMDsgfVxuICAgICAgLmNvbnRlbnRTZWN0aW9uLXdyYXAgdWwsIC5jb250ZW50U2VjdGlvbi13cmFwIG9sIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMjBweCAyMHB4OyB9XG4gICAgICAuY29udGVudFNlY3Rpb24td3JhcCB1bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAuY29udGVudFNlY3Rpb24td3JhcCB1bCBsaSB7XG4gICAgICAgICAgbGlzdC1zdHlsZTogZGlzYyBvdXRzaWRlOyB9XG4gICAgICAuY29udGVudFNlY3Rpb24td3JhcCBvbCBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWwgb3V0c2lkZTsgfVxuICAgICAgLmNvbnRlbnRTZWN0aW9uLXdyYXAgYSB7XG4gICAgICAgIGNvbG9yOiAjMDA3Y2ZmOyB9XG4gICAgICAgIC5jb250ZW50U2VjdGlvbi13cmFwIGEuYnRuLWRlZmF1bHQge1xuICAgICAgICAgIGNvbG9yOiAjMzMzYzRlOyB9XG4gICAgICAgIC5jb250ZW50U2VjdGlvbi13cmFwIGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgICAuY29udGVudFNlY3Rpb24td3JhcCB7XG4gICAgICAgICAgbWFyZ2luOiAzMHB4IDA7IH0gfVxuICAgIC5jb250ZW50U2VjdGlvbi13aXRoQm9yZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY29udGVudFNlY3Rpb24td2l0aEJvcmRlciAuY29udGVudFNlY3Rpb24tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGhlaWdodDogMTUwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgICAgICAuY29udGVudFNlY3Rpb24td2l0aEJvcmRlciAuY29udGVudFNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgICAuY29udGVudFNlY3Rpb24td2l0aEJvcmRlciAuaW1hZ2Utd3JhcCBpbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAgICAgLmNvbnRlbnRTZWN0aW9uLXdpdGhCb3JkZXIgLmltYWdlLXdyYXAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87IH0gfVxuICAgICAgLmNvbnRlbnRTZWN0aW9uLXdpdGhCb3JkZXIgLmNvbnRlbnRTZWN0aW9uLXdyYXAge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gICAgICAuY29udGVudFNlY3Rpb24td2l0aEJvcmRlcjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAgICAgLmNvbnRlbnRTZWN0aW9uLXdpdGhCb3JkZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7IH0gfVxuICAgIC5jb250ZW50U2VjdGlvbi1iZ0ltYWdlIHtcbiAgICAgIHBhZGRpbmc6IDI4cHggMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAuY29udGVudFNlY3Rpb24tYmdJbWFnZSAuY29udGVudFNlY3Rpb24td3JhcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogR3JpZCBTeXN0ZW0gZnJvbSBCb290c3RyYXAgKi9cbi5jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA3NTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTcwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMTcwcHg7IH0gfVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cblxuLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmNvbC14cy0xLCAuY29sLXhzLTIsIC5jb2wteHMtMywgLmNvbC14cy00LCAuY29sLXhzLTUsIC5jb2wteHMtNiwgLmNvbC14cy03LCAuY29sLXhzLTgsIC5jb2wteHMtOSwgLmNvbC14cy0xMCwgLmNvbC14cy0xMSwgLmNvbC14cy0xMiB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5jb2wteHMtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7IH1cblxuLmNvbC14cy03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLTYge1xuICB3aWR0aDogNTAlOyB9XG5cbi5jb2wteHMtNSB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7IH1cblxuLmNvbC14cy00IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLTMge1xuICB3aWR0aDogMjUlOyB9XG5cbi5jb2wteHMtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7IH1cblxuLmNvbC14cy0xIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC0xMiB7XG4gIHJpZ2h0OiAxMDAlOyB9XG5cbi5jb2wteHMtcHVsbC0xMSB7XG4gIHJpZ2h0OiA5MS42NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTEwIHtcbiAgcmlnaHQ6IDgzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtOSB7XG4gIHJpZ2h0OiA3NSU7IH1cblxuLmNvbC14cy1wdWxsLTgge1xuICByaWdodDogNjYuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC03IHtcbiAgcmlnaHQ6IDU4LjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtNiB7XG4gIHJpZ2h0OiA1MCU7IH1cblxuLmNvbC14cy1wdWxsLTUge1xuICByaWdodDogNDEuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC00IHtcbiAgcmlnaHQ6IDMzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMyB7XG4gIHJpZ2h0OiAyNSU7IH1cblxuLmNvbC14cy1wdWxsLTIge1xuICByaWdodDogMTYuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC0xIHtcbiAgcmlnaHQ6IDguMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC0wIHtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLmNvbC14cy1wdXNoLTEyIHtcbiAgbGVmdDogMTAwJTsgfVxuXG4uY29sLXhzLXB1c2gtMTEge1xuICBsZWZ0OiA5MS42NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTEwIHtcbiAgbGVmdDogODMuMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC05IHtcbiAgbGVmdDogNzUlOyB9XG5cbi5jb2wteHMtcHVzaC04IHtcbiAgbGVmdDogNjYuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC03IHtcbiAgbGVmdDogNTguMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC02IHtcbiAgbGVmdDogNTAlOyB9XG5cbi5jb2wteHMtcHVzaC01IHtcbiAgbGVmdDogNDEuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC00IHtcbiAgbGVmdDogMzMuMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC0zIHtcbiAgbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtcHVzaC0yIHtcbiAgbGVmdDogMTYuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC0xIHtcbiAgbGVmdDogOC4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTAge1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4uY29sLXhzLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uY29sLXhzLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4uY29sLXhzLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtc20tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLXNtLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLXNtLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLXNtLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLXNtLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLXNtLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLXNtLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLXNtLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLXNtLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLW1kLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtbWQtcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtbWQtcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtbWQtcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtbWQtcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLW1kLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtbWQtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtbWQtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLWxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLWxnLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtbGctcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtbGctcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtbGctcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtbGctcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLWxnLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtbGctcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtbGctcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtbGctcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAuY29sLWxnLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfSB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDUwcHggMDsgfVxuICAucGFnaW5hdGlvbiB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMjBweDsgfVxuICAucGFnaW5hdGlvbiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IH1cbiAgLnBhZ2luYXRpb24tYmFja2xpbmssIC5wYWdpbmF0aW9uLWZvcndhcmRsaW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4OyB9XG4gICAgLnBhZ2luYXRpb24tYmFja2xpbmsgYSwgLnBhZ2luYXRpb24tZm9yd2FyZGxpbmsgYSB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAgIC5wYWdpbmF0aW9uLWJhY2tsaW5rIGE6aG92ZXIsIC5wYWdpbmF0aW9uLWZvcndhcmRsaW5rIGE6aG92ZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4OyB9XG4gIC5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLWl0ZW0ge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgLnBhZ2luYXRpb24gLnBhZ2luYXRpb24taXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDsgfVxuICAgIC5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7IH1cbiAgICAucGFnaW5hdGlvbiAucGFnaW5hdGlvbi1pdGVtID4gYSxcbiAgICAucGFnaW5hdGlvbiAucGFnaW5hdGlvbi1pdGVtID4gc3BhbiB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgLnBhZ2luYXRpb24gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucGFnaW5hdGlvbiBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDdjZmY7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uc2VyaWFsLW5hdi13cmFwIHtcbiAgd2lkdGg6IDExNjBweDtcbiAgbWFyZ2luOiA4MHB4IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgIC5zZXJpYWwtbmF2LXdyYXAge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uc2VyaWFsLW5hdi1pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDdjZmY7XG4gIGJvcmRlci1yYWRpdXM6IDMwMHB4OyB9XG4gIC5zZXJpYWwtbmF2LWl0ZW0gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwN2NmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAuc2VyaWFsLW5hdi1pdGVtIGEge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDIwcHg7IH0gfVxuXG4uc2VyaWFsLW5hdi1pdGVtLXByZXYge1xuICBmbG9hdDogbGVmdDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgIC5zZXJpYWwtbmF2LWl0ZW0tcHJldiB7XG4gICAgICBmbG9hdDogbm9uZTsgfSB9XG5cbi5zZXJpYWwtbmF2LWl0ZW0tbmV4dCB7XG4gIGZsb2F0OiByaWdodDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgIC5zZXJpYWwtbmF2LWl0ZW0tbmV4dCB7XG4gICAgICBmbG9hdDogbm9uZTsgfSB9XG5cbi8qIOWJiumZpOWvvuixoSAqL1xuLmNvbnRlbnQtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIG1hcmdpbjogNTBweCBhdXRvOyB9XG4gIC5jb250ZW50LWRlZmF1bHQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAuY29udGVudC1kZWZhdWx0IGxpIHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5jb250ZW50LWRlZmF1bHQgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmNvbnRlbnQtZGVmYXVsdCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAuY29udGVudC1kZWZhdWx0IGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5jb250ZW50LWRlZmF1bHQgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDExNjBweDtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgLmNvbnRlbnQtZGVmYXVsdCAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAuY29udGVudC1kZWZhdWx0IC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgLmNvbnRlbnQtZGVmYXVsdCB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5jb250ZW50LWRlZmF1bHQgYSB7XG4gICAgY29sb3I6ICMwMDdjZmY7IH1cbiAgLmNvbnRlbnQtZGVmYXVsdCAuY29udGVudC1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLmNvbnRlbnQtZGVmYXVsdCAuZXRjIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5jb250ZW50LWRlZmF1bHQgLmNvbnRhY3Qge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY29udGVudC1kZWZhdWx0IC5jb250YWN0X2FkZHJlc3Mge1xuICAgIGJvcmRlcjogc29saWQgMnB4ICNlN2U5ZWM7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAuY29udGVudC1kZWZhdWx0IC5fYWRkcmVzcyB7XG4gICAgcGFkZGluZzogMjVweCAwcHggNTBweCAzMHB4OyB9XG4gIC5jb250ZW50LWRlZmF1bHQgLl9hZGRyZXNzX21hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4vKiDliYrpmaTlr77osaEgKi9cbi8qKlxu44OI44OD44OX44Oa44O844K444Kz44Oz44OG44Oz44OE5Z+65pys44Op44OD44OR44O8XG4qKi9cbi50b3BDb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG4gIHBhZGRpbmc6IDcwcHggMDsgfVxuICAudG9wQ29udGVudDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2MHB4KSB7XG4gICAgLnRvcENvbnRlbnQge1xuICAgICAgd2lkdGg6IDExNjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgLnRvcENvbnRlbnQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7IH0gfVxuICAudG9wQ29udGVudC13cmFwIHtcbiAgICB3aWR0aDogMTE2MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgLnRvcENvbnRlbnQtd3JhcCB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTYwcHgpIHtcbiAgICAgIC50b3BDb250ZW50LXdyYXAge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogMTE2MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAudG9wQ29udGVudC13cmFwIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAudG9wQ29udGVudC1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudG9wQ29udGVudC10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMi44NTdyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogMjdweDsgfVxuICAudG9wQ29udGVudC1kZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIG1hcmdpbjogMjhweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgLnRvcENvbnRlbnQtaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAudG9wQ29udGVudC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgLnRvcENvbnRlbnQtZGVzIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbmJvZHkuaGlkZSB7XG4gIHRyYW5zaXRpb246IC41cztcbiAgb3BhY2l0eTogMDsgfVxuXG5ib2R5LnNob3cge1xuICBhbmltYXRpb24tbmFtZTogc2hvd1BhZ2U7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjVzOyB9XG5cbkBrZXlmcmFtZXMgc2hvd1BhZ2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuYm9keS5oaWRlIC5rZXlWaXN1YWwgZGl2IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ua2V5VmlzdWFsIHtcbiAgaGVpZ2h0OiA3MHZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAua2V5VmlzdWFsIHtcbiAgICAgIGhlaWdodDogNzB2aDsgfSB9XG4gIC5rZXlWaXN1YWwgLmtleVZpc3VhbC1tZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmtleVZpc3VhbCAudG9wX21lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgIC5rZXlWaXN1YWwgLnRvcF9tZXNzYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAua2V5VmlzdWFsLXNwaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5rZXlWaXN1YWwtbW92aWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMHZoOyB9XG4gICAgLmtleVZpc3VhbC1tb3ZpZSBkaXYge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgICAua2V5VmlzdWFsLW1vdmllIGRpdiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5rZXlWaXN1YWwtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLmtleVZpc3VhbC1tZXNzYWdlIHtcbiAgICB3aWR0aDogMTE2MHB4O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgLmtleVZpc3VhbC1tZXNzYWdlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAua2V5VmlzdWFsLW1lc3NhZ2Uge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5rZXlWaXN1YWwtdGl0bGUge1xuICAgIHdpZHRoOiAxMTYwcHg7XG4gICAgZm9udC1zaXplOiA1LjcxNHJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDE1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMTVweCAjMDAwMDAwYWQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgLmtleVZpc3VhbC10aXRsZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTYwcHgpIHtcbiAgICAgIC5rZXlWaXN1YWwtdGl0bGUge1xuICAgICAgICB3aWR0aDogMTE2MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAua2V5VmlzdWFsLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMTBweDsgfSB9XG4gIC5rZXlWaXN1YWwtc2Nyb2xsYnRuLXdyYXAge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogNTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5rZXlWaXN1YWwtc2Nyb2xsYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgLmtleVZpc3VhbC1zY3JvbGxidG46YWZ0ZXIsXG4gICAgLmtleVZpc3VhbC1zY3JvbGxidG4gc3BhbjpiZWZvcmUsXG4gICAgLmtleVZpc3VhbC1zY3JvbGxidG4gc3BhbjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmtleVZpc3VhbC1zY3JvbGxidG4uYXJyb3ctYWN0aXZlOmFmdGVyIHtcbiAgICAgIGFuaW1hdGlvbjogYmxpbmsgLjhzIGVhc2UtaW4tb3V0IGFsdGVybmF0ZTsgfVxuICAgIC5rZXlWaXN1YWwtc2Nyb2xsYnRuLmFycm93LWFjdGl2ZSBzcGFuOmJlZm9yZSB7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBhbmltYXRpb246IGJsaW5rIC44cyBlYXNlLWluLW91dCAuMnMgYWx0ZXJuYXRlOyB9XG4gICAgLmtleVZpc3VhbC1zY3JvbGxidG4uYXJyb3ctYWN0aXZlIHNwYW46YWZ0ZXIge1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgYW5pbWF0aW9uOiBibGluayAuOHMgZWFzZS1pbi1vdXQgLjRzIGFsdGVybmF0ZTsgfVxuXG5Aa2V5ZnJhbWVzIHdhdGVyLWRyb3AtaW5uZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuICAxMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHdhdGVyLWRyb3Age1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDEwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpOyB9XG4gIDMwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNik7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJsaW5rIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgODAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uYnJhbmQtd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8qICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMCkgMCUsICMzMzNDNEUgOTAlKTsqLyB9XG4gIC5icmFuZC13cmFwLW91dGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLmJyYW5kLXdyYXAtb3V0ZXIuY3BpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYnJhbmRzL2JnX2NwaS5qcGcpOyB9XG4gICAgLmJyYW5kLXdyYXAtb3V0ZXIuamltZG8ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9icmFuZHMvYmdfamltZG8uanBnKTsgfVxuICAgIC5icmFuZC13cmFwLW91dGVyLnR3aWxpbyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JyYW5kcy9iZ190d2lsaW8uanBnKTsgfVxuICAgIC5icmFuZC13cmFwLW91dGVyLmdvYXQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9icmFuZHMvYmdfZ29hdC5qcGcpOyB9XG4gICAgLmJyYW5kLXdyYXAtb3V0ZXIua2lkc2NvbGxlY2NpbyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JyYW5kcy9iZ19raWRzY29sbGVjY2lvLmpwZyk7IH1cbiAgICAuYnJhbmQtd3JhcC1vdXRlci5jYW52YSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JyYW5kcy9iZ19jYW52YS5qcGcpOyB9XG4gICAgLmJyYW5kLXdyYXAtb3V0ZXIuY2N2cHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9icmFuZHMvYmdfY2N2cHMuanBnKTsgfVxuICAgIC5icmFuZC13cmFwLW91dGVyLnNzbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JyYW5kcy9iZ19zc2wuanBnKTsgfVxuICAuYnJhbmQtd3JhcF9faGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmJyYW5kLXdyYXBfX2hlYWRlcl9fYnJhbmQtbG9nbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsZWZ0OiA1MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgIC5icmFuZC13cmFwX19oZWFkZXJfX2JyYW5kLWxvZ28ge1xuICAgICAgICBsZWZ0OiAxMHB4OyB9IH1cbiAgLmJyYW5kLXdyYXBfX2hlYWRlcl9fbmF2aSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAuYnJhbmQtd3JhcF9faGVhZGVyX19uYXZpIHtcbiAgICAgICAgcmlnaHQ6IDIwcHg7IH0gfVxuICAgIC5icmFuZC13cmFwX19oZWFkZXJfX25hdmkgYSB7XG4gICAgICBjb2xvcjogIzMzM2M0ZTsgfVxuICAuYnJhbmQtd3JhcF9faGVhZGVyX19uYXZpIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmJyYW5kLXdyYXBfX2hlYWRlcl9fbmF2aSBsaS5icmFuZC13cmFwLWNsb3NlIGltZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDIwcHg7IH1cbiAgLmJyYW5kLXdyYXBfX2NvbnRlbnQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogNTBweDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgIC5icmFuZC13cmFwX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAyMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9IH1cbiAgLmJyYW5kLXdyYXBfX2NvbnRlbnQgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMzhweDsgfVxuICAuYnJhbmQtd3JhcF9fY29udGVudC1hcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjBweCkge1xuICAudG9wQ29udGVudC0tYWJvdXQge1xuICAgIHdpZHRoOiAxMTYwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgLnRvcENvbnRlbnQtLWFib3V0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiA0MHB4IDBweDsgfSB9XG5cbi50b3BDb250ZW50LS1hYm91dCAuYWJvdXQtYmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaW5kZXgvYmdfYWJvdXR1cy5qcGdcIikgI2ZmZiBuby1yZXBlYXQgY2VudGVyL2NvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAtMTBweDtcbiAgbGVmdDogLTEwcHg7XG4gIGhlaWdodDogNTUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2MHB4KSB7XG4gICAgLnRvcENvbnRlbnQtLWFib3V0IC5hYm91dC1iZyB7XG4gICAgICB3aWR0aDogMTEwJTsgfSB9XG5cbi8qKlxuKiAg6IOM5pmv44Gr55S75YOP44GM5pW344GL44KM44Gm44GE44KL44Kz44Oz44OG44Oz44OE44Gu6KiY6L+wXG4qKi9cbi5iZ0ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5iZ0ltYWdlLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgLmJnSW1hZ2UtaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5iZ0ltYWdlLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDI3cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgLmJnSW1hZ2UtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7IH0gfVxuICAuYmdJbWFnZS1kZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNDYlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgbWFyZ2luLXRvcDogNDRweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAuYmdJbWFnZS1kZXMge1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH0gfVxuICAuYmdJbWFnZS13cmFwIHtcbiAgICB3aWR0aDogMTE2MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgIC5iZ0ltYWdlLXdyYXAge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgIC5iZ0ltYWdlLXdyYXAge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5iZ0ltYWdlLWhlYWRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgIC5iZ0ltYWdlLWhlYWRpbmcge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gIC5iZ0ltYWdlLWRlcyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0JTsgfVxuICAuYmdJbWFnZS1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB6LWluZGV4OiAtMTsgfVxuXG4udG9wQ29udGVudC0tcmVjcnVpdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTIwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgLnRvcENvbnRlbnQtLXJlY3J1aXQge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnRvcENvbnRlbnQtLXJlY3J1aXQgLmJ0bi1kZWZhdWx0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgIC50b3BDb250ZW50LS1yZWNydWl0LXdyYXAge1xuICAgICAgcGFkZGluZzogNDBweCAyMHB4IDA7IH0gfVxuICAudG9wQ29udGVudC0tcmVjcnVpdC13cmFwOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudG9wQ29udGVudC0tcmVjcnVpdC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgIC50b3BDb250ZW50LS1yZWNydWl0LWltYWdlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9IH1cbiAgLnRvcENvbnRlbnQtLXJlY3J1aXQtZGVzIHtcbiAgICB3aWR0aDogODglOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgIC50b3BDb250ZW50LS1yZWNydWl0LWRlcyB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLnRvcENvbnRlbnQtLXJlY3J1aXQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAudG9wQ29udGVudC0tcmVjcnVpdC1sZWZ0IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLnRvcENvbnRlbnQtLXJlY3J1aXQtcmlnaHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAudG9wQ29udGVudC0tcmVjcnVpdC1yaWdodCBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgLnRvcENvbnRlbnQtLXJlY3J1aXQtcmlnaHQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgLnRvcENvbnRlbnQtLXJlY3J1aXQtcmlnaHQgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC50b3BDb250ZW50LS1yZWNydWl0IC5idG4tZGVmYXVsdCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAudG9wQ29udGVudC0tcmVjcnVpdCAuY29sMyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBjbGVhcjogYm90aDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAudG9wQ29udGVudC0tcmVjcnVpdCAuY29sMyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCA0MHB4OyB9IH1cbiAgICAudG9wQ29udGVudC0tcmVjcnVpdCAuY29sMyAuY29sMy1pdGVtIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnRvcENvbnRlbnQtLXJlY3J1aXQgLmNvbDMgLmNvbDMtaXRlbSBhIHtcbiAgICAgICAgY29sb3I6ICMzMzNjNGU7IH1cbiAgICAgICAgLnRvcENvbnRlbnQtLXJlY3J1aXQgLmNvbDMgLmNvbDMtaXRlbSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzAwN2NmZjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLnRvcENvbnRlbnQtLXJlY3J1aXQgLmNvbDMgLmNvbDMtaXRlbSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAgIC50b3BDb250ZW50LS1yZWNydWl0IC5jb2wzIC5jb2wzLWl0ZW0ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuICAgICAgICAgIC50b3BDb250ZW50LS1yZWNydWl0IC5jb2wzIC5jb2wzLWl0ZW0gaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC50b3BDb250ZW50LS1yZWNydWl0IC5jb2wzIC5jb2wzLWl0ZW0gcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgICAgICAudG9wQ29udGVudC0tcmVjcnVpdCAuY29sMyAuY29sMy1pdGVtIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gICAgLnRvcENvbnRlbnQtLXJlY3J1aXQgLmNvbDMgLmNvbDMtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgICAudG9wQ29udGVudC0tcmVjcnVpdCAuY29sMyAuY29sMy1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIC50b3BDb250ZW50LS1yZWNydWl0IC5jb2wzIC5jb2wzLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgICAgLnRvcENvbnRlbnQtLXJlY3J1aXQgLmNvbDMgLmNvbDMtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4udG9wQ29udGVudC0tc2VydmljZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLnRvcENvbnRlbnQtLXNlcnZpY2Utd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRvcENvbnRlbnQtLXNlcnZpY2UtaGVhZGluZywgLnRvcENvbnRlbnQtLXNlcnZpY2UtdGl0bGUsIC50b3BDb250ZW50LS1zZXJ2aWNlLWRlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgIC50b3BDb250ZW50LS1zZXJ2aWNlLWhlYWRpbmcsIC50b3BDb250ZW50LS1zZXJ2aWNlLXRpdGxlLCAudG9wQ29udGVudC0tc2VydmljZS1kZXMge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC50b3BDb250ZW50LS1zZXJ2aWNlLWxlZnQge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnRvcENvbnRlbnQtLXNlcnZpY2UtcmlnaHQge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC50b3BDb250ZW50LS1zZXJ2aWNlLXNsaWRlIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50b3BDb250ZW50LS1zZXJ2aWNlLXNsaWRlLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAudG9wQ29udGVudC0tc2VydmljZS1zbGlkZS1pdGVtID4gaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAudG9wQ29udGVudC0tc2VydmljZS1zbGlkZS1pdGVtLm9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudG9wQ29udGVudC0tc2VydmljZS1zbGlkZS1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnRvcENvbnRlbnQtLXNlcnZpY2Utc2xpZGUtaWNvbiAuYXJyb3ctbGVmdCxcbiAgICAgIC50b3BDb250ZW50LS1zZXJ2aWNlLXNsaWRlLWljb24gLmFycm93LXJpZ2h0IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTExNHB4OyB9XG4gICAgICAudG9wQ29udGVudC0tc2VydmljZS1zbGlkZS1pY29uIC5hcnJvdy1sZWZ0IHtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA2NXB4KTsgfVxuICAgICAgLnRvcENvbnRlbnQtLXNlcnZpY2Utc2xpZGUtaWNvbiAuYXJyb3ctcmlnaHQge1xuICAgICAgICByaWdodDogY2FsYyg1MCUgLSA2NXB4KTsgfVxuICAudG9wQ29udGVudC0tc2VydmljZS1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuICAgIC50b3BDb250ZW50LS1zZXJ2aWNlLWxpbmstaXRlbSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zaXplOiAyLjg1N3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC50b3BDb250ZW50LS1zZXJ2aWNlLWxpbmstaXRlbSA+IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEuMjg2cmVtO1xuICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgLnRvcENvbnRlbnQtLXNlcnZpY2UtbGluay1pdGVtLm9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTdENztcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cblxuLlNlcnZpY2VMZWFkVGV4dCB7XG4gIHdpZHRoOiAxMTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjBweCkge1xuICAgIC5TZXJ2aWNlTGVhZFRleHQge1xuICAgICAgd2lkdGg6IDExNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgLlNlcnZpY2VMZWFkVGV4dCB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5zZXJ2aWNlTGlzdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMjAwMHB4O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICAvKiYtaXRlbSB7Ly8yMDE4MTIxN190b3BTZXJ2aWNl44Gu44K144O844OT44K56KGo6KiY44KS5L+u5q2j44GX44Gf44Gf44KB44CB44Kz44Oh44Oz44OI44Ki44Km44OIXG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLW91dDtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzMyU7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzMCU7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtd2lkdGgoKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTgwJTtcbiAgICAgICAgfVxuICAgICAgICA7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBAYXQtcm9vdCB7XG4gICAgICAgICAgICAmLmNwaSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2luZGV4L2JnX2NwaS5qcGdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNjdnBzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaW5kZXgvYmdfY2N2cHMuanBnXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zc2wge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pbmRleC9iZ19zc2wuanBnXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5qaW1kbyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2luZGV4L2JnX2ppbWRvLmpwZ1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudHdpbGlvIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaW5kZXgvYmdfdHdpbGlvLmpwZ1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZ29hdCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2luZGV4L2JnX2dvYXQuanBnXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5raWRzY29sbGVjY2lvIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaW5kZXgvYmdfa2lkc2NvbGxlY2Npby5qcGdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNhbnZhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaW5kZXgvYmdfY2FudmEuanBnXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYub24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTM1JTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtd2lkdGgoKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTkwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgO1xuICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgICAgICAgICAgICAgIC5zZXJ2aWNlTGlzdC1pdGVtLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2VydmljZUxpc3QtaXRlbS1pY29uLmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtd2lkdGgoKSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsXG4gICAgICAgICAgICAgICAgMCxcbiAgICAgICAgICAgICAgICAwLFxuICAgICAgICAgICAgICAgIC42KTtcbiAgICAgICAgICAgICAgICAmLmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9Ki8gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgIC5zZXJ2aWNlTGlzdCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9IH1cbiAgLnNlcnZpY2VMaXN0IC5zZXJ2aWNlTGlzdC0tYmcge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuc2VydmljZUxpc3QgLnNlcnZpY2VMaXN0LS1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAuc2VydmljZUxpc3QgLnNlcnZpY2VMaXN0LS1idG46aG92ZXIge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuXG4jc2VydmljZVdyYXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zaXRpb246IC41cztcbiAgei1pbmRleDogMjAwMDA7XG4gIHdpZHRoOiAyOTBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4jc2VydmljZVdyYXAuc2hvdyB7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnRvcENvbnRlbnQtLXByb2plY3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC50b3BDb250ZW50LS1wcm9qZWN0LXdyYXAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50b3BDb250ZW50LS1wcm9qZWN0LWhlYWRpbmcsIC50b3BDb250ZW50LS1wcm9qZWN0LXRpdGxlLCAudG9wQ29udGVudC0tcHJvamVjdC1kZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAudG9wQ29udGVudC0tcHJvamVjdC1oZWFkaW5nLCAudG9wQ29udGVudC0tcHJvamVjdC10aXRsZSwgLnRvcENvbnRlbnQtLXByb2plY3QtZGVzIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAudG9wQ29udGVudC0tcHJvamVjdC1sZWZ0IHtcbiAgICB3aWR0aDogNDUlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC50b3BDb250ZW50LS1wcm9qZWN0LXJpZ2h0IHtcbiAgICB3aWR0aDogNDUlO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAudG9wQ29udGVudC0tcHJvamVjdC1zbGlkZSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudG9wQ29udGVudC0tcHJvamVjdC1zbGlkZS1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnRvcENvbnRlbnQtLXByb2plY3Qtc2xpZGUtaXRlbSA+IGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLnRvcENvbnRlbnQtLXByb2plY3Qtc2xpZGUtaXRlbS5vbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnRvcENvbnRlbnQtLXByb2plY3Qtc2xpZGUtaWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC50b3BDb250ZW50LS1wcm9qZWN0LXNsaWRlLWljb24gLmFycm93LWxlZnQsXG4gICAgICAudG9wQ29udGVudC0tcHJvamVjdC1zbGlkZS1pY29uIC5hcnJvdy1yaWdodCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0xMTRweDsgfVxuICAgICAgLnRvcENvbnRlbnQtLXByb2plY3Qtc2xpZGUtaWNvbiAuYXJyb3ctbGVmdCB7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNjVweCk7IH1cbiAgICAgIC50b3BDb250ZW50LS1wcm9qZWN0LXNsaWRlLWljb24gLmFycm93LXJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNjVweCk7IH1cbiAgLnRvcENvbnRlbnQtLXByb2plY3QtbGluayB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7IH1cbiAgICAudG9wQ29udGVudC0tcHJvamVjdC1saW5rLWl0ZW0ge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMi44NTdyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAudG9wQ29udGVudC0tcHJvamVjdC1saW5rLWl0ZW0gPiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI4NnJlbTtcbiAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgIC50b3BDb250ZW50LS1wcm9qZWN0LWxpbmstaXRlbS5vbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk3RDc7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5TZXJ2aWNlTGVhZFRleHQge1xuICB3aWR0aDogMTE2MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTYwcHgpIHtcbiAgICAuU2VydmljZUxlYWRUZXh0IHtcbiAgICAgIHdpZHRoOiAxMTQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgIC5TZXJ2aWNlTGVhZFRleHQge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4ucHJvamVjdExpc3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDIwMDBweDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgLyomLWl0ZW0gey8vMjAxODEyMTdfdG9wU2VydmljZeOBruOCteODvOODk+OCueihqOiomOOCkuS/ruato+OBl+OBn+OBn+OCgeOAgeOCs+ODoeODs+ODiOOCouOCpuODiFxuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMzAlO1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXdpZHRoKCkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4MCU7XG4gICAgICAgIH1cbiAgICAgICAgO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgQGF0LXJvb3Qge1xuICAgICAgICAgICAgJi5jcGkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pbmRleC9iZ19jcGkuanBnXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jY3ZwcyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2luZGV4L2JnX2NjdnBzLmpwZ1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc3NsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaW5kZXgvYmdfc3NsLmpwZ1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuamltZG8ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pbmRleC9iZ19qaW1kby5qcGdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnR3aWxpbyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2luZGV4L2JnX3R3aWxpby5qcGdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmdvYXQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pbmRleC9iZ19nb2F0LmpwZ1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYua2lkc2NvbGxlY2NpbyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2luZGV4L2JnX2tpZHNjb2xsZWNjaW8uanBnXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jYW52YSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2luZGV4L2JnX2NhbnZhLmpwZ1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLm9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzNSU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXdpZHRoKCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIDtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICAgICAgICAgICAgICAucHJvamVjdExpc3QtaXRlbS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnByb2plY3RMaXN0LWl0ZW0taWNvbi5ob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXdpZHRoKCkge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLFxuICAgICAgICAgICAgICAgIDAsXG4gICAgICAgICAgICAgICAgMCxcbiAgICAgICAgICAgICAgICAuNik7XG4gICAgICAgICAgICAgICAgJi5ob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSovIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAucHJvamVjdExpc3Qge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDsgfSB9XG4gIC5wcm9qZWN0TGlzdCAucHJvamVjdExpc3QtLWJnIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnByb2plY3RMaXN0IC5wcm9qZWN0TGlzdC0tYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLnByb2plY3RMaXN0IC5wcm9qZWN0TGlzdC0tYnRuOmhvdmVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cblxuI3Byb2plY3RXcmFwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0cmFuc2l0aW9uOiAuNXM7XG4gIHotaW5kZXg6IDIwMDAwO1xuICB3aWR0aDogMjkwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuI3Byb2plY3RXcmFwLnNob3cge1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi50b3BDb250ZW50LS1kaXZpc2lvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIHotaW5kZXg6IDE7IH1cbiAgLm1pbmhlaWdodCAudG9wQ29udGVudC0tZGl2aXNpb24udmgge1xuICAgIHBhZGRpbmc6IDcwcHggMDsgfVxuICAudG9wQ29udGVudC0tZGl2aXNpb246OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjBweCkge1xuICAgIC50b3BDb250ZW50LS1kaXZpc2lvbiB7XG4gICAgICB3aWR0aDogMTE2MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAudG9wQ29udGVudC0tZGl2aXNpb24ge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC50b3BDb250ZW50LS1kaXZpc2lvbiAuY29sMyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIC50b3BDb250ZW50LS1kaXZpc2lvbiAucGctY2FudmFzIHtcbiAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLnRvcENvbnRlbnQtLWRpdmlzaW9uIC5wZy1jYW52YXMuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC50b3BDb250ZW50LS1kaXZpc2lvbi13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDExNjBweDtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgLnRvcENvbnRlbnQtLWRpdmlzaW9uLXdyYXAge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgIC50b3BDb250ZW50LS1kaXZpc2lvbi13cmFwIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDsgfSB9XG4gIC50b3BDb250ZW50LS1kaXZpc2lvbi1oZWFkaW5nLCAudG9wQ29udGVudC0tZGl2aXNpb24tdGl0bGUsIC50b3BDb250ZW50LS1kaXZpc2lvbi1kZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjBweCkge1xuICAgICAgLnRvcENvbnRlbnQtLWRpdmlzaW9uLWhlYWRpbmcsIC50b3BDb250ZW50LS1kaXZpc2lvbi10aXRsZSwgLnRvcENvbnRlbnQtLWRpdmlzaW9uLWRlcyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjBweCkgYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgLnRvcENvbnRlbnQtLWRpdmlzaW9uLWhlYWRpbmcsIC50b3BDb250ZW50LS1kaXZpc2lvbi10aXRsZSwgLnRvcENvbnRlbnQtLWRpdmlzaW9uLWRlcyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgLnRvcENvbnRlbnQtLWRpdmlzaW9uLWRlcyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0JTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAudG9wQ29udGVudC0tZGl2aXNpb24tYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogLjI7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pbmRleC9rd2N3ZWJfYmdpbWFnZXMucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogOTAlO1xuICAgIHotaW5kZXg6IC0xOyB9XG5cbi5taW5oZWlnaHQgLnRvcENvbnRlbnQtLXZpc2lvbiB7XG4gIHBhZGRpbmc6IDUwcHggMCAxMDBweDsgfVxuXG4udG9wQ29udGVudC0tdmlzaW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjBweCkge1xuICAgIC50b3BDb250ZW50LS12aXNpb24ge1xuICAgICAgd2lkdGg6IDExNjBweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgLnRvcENvbnRlbnQtLXZpc2lvbiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDQwcHggMTBweDsgfSB9XG4gIC50b3BDb250ZW50LS12aXNpb24tY292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yLjUlO1xuICAgIGxlZnQ6IC0yLjUlO1xuICAgIHdpZHRoOiAxMDUlO1xuICAgIGhlaWdodDogMTA1JTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaW5kZXgvYmdfdmlzaW9uLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLnRvcENvbnRlbnQtLXZpc2lvbi13cmFwIHtcbiAgICB3aWR0aDogMTE2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgLnRvcENvbnRlbnQtLXZpc2lvbi13cmFwIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAudG9wQ29udGVudC0tdmlzaW9uLXdyYXAge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC50b3BDb250ZW50LS12aXNpb24taGVhZGluZywgLnRvcENvbnRlbnQtLXZpc2lvbi10aXRsZSwgLnRvcENvbnRlbnQtLXZpc2lvbi1kZXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAudG9wQ29udGVudC0tdmlzaW9uLWhlYWRpbmcsIC50b3BDb250ZW50LS12aXNpb24tdGl0bGUsIC50b3BDb250ZW50LS12aXNpb24tZGVzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAudG9wQ29udGVudC0tdmlzaW9uIC5idG4tZGVmYXVsdCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAudG9wQ29udGVudC0tdmlzaW9uIC5idG4tZGVmYXVsdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnRvcENvbnRlbnQtLXZpc2lvbiAudmlzaW9uX2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAudG9wQ29udGVudC0tdmlzaW9uIC52aXNpb25faW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5iZ0dyYXkudG9wTmV3cyB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm5ld3MtdGl0bGUtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLm5ld3MtdGl0bGUtd3JhcHBlciAudG9wQ29udGVudC1oZWFkaW5nIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4ubmV3cy1lbWVyZ2VuY3kge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgLm5ld3MtZW1lcmdlbmN5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAubmV3cy1lbWVyZ2VuY3kgLnRvcENvbnRlbnQtaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAubmV3cy1lbWVyZ2VuY3kgLmVtZXJnZW5jeS1saXN0ID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDNweDsgfVxuICAubmV3cy1lbWVyZ2VuY3kgLmVtZXJnZW5jeS1saXN0IC5idG4tZW1lcmdlbmN5IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEzcHggNDBweCAxM3B4IDIzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IC4ycztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmOyB9XG4gICAgLm5ld3MtZW1lcmdlbmN5IC5lbWVyZ2VuY3ktbGlzdCAuYnRuLWVtZXJnZW5jeTphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFxmMTA1JztcbiAgICAgIGZvbnQtZmFtaWx5OiAnZm9udEF3ZXNvbWUnO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTJweDsgfVxuICAubmV3cy1lbWVyZ2VuY3kgLmVtZXJnZW5jeS1saXN0LWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgIC5uZXdzLWVtZXJnZW5jeSAuZW1lcmdlbmN5LWxpc3QtZGF0ZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuXG4ubmV3cy1tb3JlIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5uZXdzLW1vcmUgYSB7XG4gICAgY29sb3I6ICMwMDdjZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAubmV3cy1tb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubmV3cy1jb250ZW50cyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAubmV3cy1jb250ZW50cyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5uZXdzLWNvbnRlbnRzLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtZmFtaWx5OiBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCJNZWlyeW8gVUlcIiwgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJNUyBQR290aGljXCIsIHNhbnMtc2VyaWY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjMzMzYzRlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgIC5uZXdzLWNvbnRlbnRzLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgIC5uZXdzLWNvbnRlbnRzLWl0ZW06aG92ZXIgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAgIC5uZXdzLWNvbnRlbnRzLWl0ZW0taW5uZXIge1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgICAgLm5ld3MtY29udGVudHMtaXRlbS1pbm5lciB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGhlaWdodDogMzcycHg7IH0gfVxuICAgIC5uZXdzLWNvbnRlbnRzLWl0ZW0gLnRodW1ibmFpbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDE4NnB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NvbW1vbi9sb2dvX2tkZGkuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgI2ZmZjsgfVxuICAgICAgLm5ld3MtY29udGVudHMtaXRlbSAudGh1bWJuYWlsIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgICAgLm5ld3MtY29udGVudHMtaXRlbSAudGh1bWJuYWlsIHtcbiAgICAgICAgICBoZWlnaHQ6IDIyMnB4OyB9IH1cbiAgICAubmV3cy1jb250ZW50cy1pdGVtLW1ldGEge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfVxuICAgIC5uZXdzLWNvbnRlbnRzLWl0ZW0tZGF0ZSwgLm5ld3MtY29udGVudHMtaXRlbS1jYXRlZ29yeSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogIzMzM2M0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5uZXdzLWNvbnRlbnRzLWl0ZW0tY2F0ZWdvcnkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLm5ld3MtY29udGVudHMtaXRlbS1kYXRlIHtcbiAgICAgIGNvbG9yOiAjNkU2RTZFOyB9XG4gICAgLm5ld3MtY29udGVudHMtaXRlbS1jYXRlZ29yeSB7XG4gICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0YTk5ZWQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAubmV3cy1jb250ZW50cy1pdGVtLXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAgIC5uZXdzLWNvbnRlbnRzLWl0ZW0tdGl0bGUge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDY1cHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gICAgLm5ld3MtY29udGVudHMtaXRlbS10aXRsZSA+IGEge1xuICAgICAgY29sb3I6ICMyMjI7IH1cbiAgICAgIC5uZXdzLWNvbnRlbnRzLWl0ZW0tdGl0bGUgPiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDdjZmY7IH1cblxuLm5ld3MtYnRuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgIC5uZXdzLWJ0biB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnRvcEJuciB7XG4gIHdpZHRoOiA5ODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgbWFyZ2luOiA0NnB4IGF1dG8gMDsgfVxuICAudG9wQm5yOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgIC50b3BCbnIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDIwcHg7IH1cbiAgICAgIC50b3BCbnIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAudG9wQm5yLWl0ZW0ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC50b3BCbnItaXRlbTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuNzsgfVxuICAgIC50b3BCbnItaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuXG4udG9wQWNjZXNzIC50b3BDb250ZW50LS1hY2Nlc3Mge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4udG9wQWNjZXNzIC5hY2Nlc3MtaW5uZXIge1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuXG4udG9wQWNjZXNzIC5hY2Nlc3MtY29udGVudHMge1xuICB3aWR0aDogMTE2MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgLnRvcEFjY2VzcyAuYWNjZXNzLWNvbnRlbnRzIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmxvd2VyLmxvd2VyLS1uYXYtY29sb3ItZ3JheSAuaGFtYnVyZ2VyLWlubmVyLCAubG93ZXIubG93ZXItLW5hdi1jb2xvci1ncmF5IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmxvd2VyLmxvd2VyLS1uYXYtY29sb3ItZ3JheSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzNjNGUgIWltcG9ydGFudDsgfVxuXG4ubG93ZXIubG93ZXItLW5hdi1jb2xvci1ncmF5IC5oZWFkZXItbmF2LWNvbnRlbnRzLWxhbmd1YWdlIGEge1xuICBjb2xvcjogIzMzM2M0ZSAhaW1wb3J0YW50OyB9XG4gIC5sb3dlci5sb3dlci0tbmF2LWNvbG9yLWdyYXkgLmhlYWRlci1uYXYtY29udGVudHMtbGFuZ3VhZ2UgYTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzNjNGU7IH1cblxuLmxvd2VyIC5oYW1idXJnZXItaW5uZXIsIC5sb3dlciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5sb3dlciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAubG93ZXIgLmhhbWJ1cmdlci1pbm5lciwgLmxvd2VyIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmxvd2VyIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzNjNGU7IH0gfVxuXG4ubG93ZXIgLmhlYWRlcl9vbiAuaGFtYnVyZ2VyLWlubmVyLCAubG93ZXIgLmhlYWRlcl9vbiAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5sb3dlciAuaGVhZGVyX29uIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzM2M0ZTsgfVxuXG4ubG93ZXIgLmhlYWRlci1uYXYtY29udGVudHMtbGFuZ3VhZ2UgYSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmxvd2VyIC5oZWFkZXItbmF2LWNvbnRlbnRzLWxhbmd1YWdlIGE6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5tYWluVmlzdWFsLXVuZGVyIHtcbiAgbWluLWhlaWdodDogMzYwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2MHB4KSB7XG4gICAgLm1haW5WaXN1YWwtdW5kZXIge1xuICAgICAgd2lkdGg6IDExNjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgLm1haW5WaXN1YWwtdW5kZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiAyNDBweDsgfSB9XG4gIC5tYWluVmlzdWFsLXVuZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB6LWluZGV4OiAwOyB9XG4gIC5tYWluVmlzdWFsLXVuZGVyLS1uby1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMjIwcHg7XG4gICAgY29sb3I6ICMzMzNDNEU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgLm1haW5WaXN1YWwtdW5kZXItLW5vLWltYWdlIHtcbiAgICAgICAgbWluLWhlaWdodDogMTUwcHg7IH0gfVxuICAgIC5tYWluVmlzdWFsLXVuZGVyLS1uby1pbWFnZS5tYWluVmlzdWFsLXVuZGVyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAubWFpblZpc3VhbC11bmRlci0tbm8taW1hZ2UgLm1haW5WaXN1YWwtdW5kZXItLW5vLWltYWdlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAgIC5tYWluVmlzdWFsLXVuZGVyLS1uby1pbWFnZSAubWFpblZpc3VhbC11bmRlci0tbm8taW1hZ2UtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDsgfSB9XG4gIC5tYWluVmlzdWFsLXVuZGVyLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTE2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgLm1haW5WaXN1YWwtdW5kZXItd3JhcCB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgLm1haW5WaXN1YWwtdW5kZXItd3JhcCB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLm1haW5WaXN1YWwtdW5kZXItdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDE4MHB4O1xuICAgIC8qICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH0qLyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgIC5tYWluVmlzdWFsLXVuZGVyLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgLm1haW5WaXN1YWwtdW5kZXItc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgLm1haW5WaXN1YWwtdW5kZXItc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAubWFpblZpc3VhbC11bmRlci1kZXMge1xuICAgIHdpZHRoOiA0NyU7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAubWFpblZpc3VhbC11bmRlci1kZXMge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgLm5hdi11bmRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5uYXYtdW5kZXItd3JhcCB7XG4gIHdpZHRoOiAxMTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgZmxleDogMSAwIGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAubmF2LXVuZGVyLXdyYXAge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgIC5uYXYtdW5kZXItd3JhcCB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5uYXYtdW5kZXItLWNvbDYgdWwgbGkgPiBhIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4ubmF2LXVuZGVyLS1jb2wzIHVsIGxpID4gYSB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLm5hdi11bmRlci1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm5hdi11bmRlci1pdGVtID4gYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzMzM2M0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAuM3MgYWxsOyB9XG4gIC5uYXYtdW5kZXItaXRlbSA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7IH1cblxuLm5hdi11bmRlciBhLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0OyB9XG5cbi5tYWluVmlzdWFsLXVuZGVyLnNlcnZpY2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3NlcnZpY2Uva3YuanBnKSBuby1yZXBlYXQgY2VudGVyIDAvY292ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgLmNvbnRlbnQtc2VydmljZSAuYnRuLWRlZmF1bHQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmNvbnRlbnQtc2VydmljZS5iZ0dyYXkge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jb250ZW50U2VjdGlvbiB7XG4gIC8qICAgIC5jb250ZW50U2VjdGlvbi1iZ0ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgLmNvbnRlbnRTZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS13aWR0aCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS13aWR0aCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZm9udC1zaXplOiAxO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50U2VjdGlvbi1sZWFkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS13aWR0aCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDtcbiAgICAgICAgfVxuICAgICAgICAmLmNoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2VydmljZS9iZy1jaC5qcGcpO1xuICAgICAgICB9XG4gICAgICAgICYucGxhdGZvcm0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zZXJ2aWNlL2JnLXBsYXRmb3JtLmpwZyk7XG4gICAgICAgIH1cbiAgICAgICAgJi53ZWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zZXJ2aWNlL2JnLXdlYi5qcGcpO1xuICAgICAgICB9XG4gICAgfSovIH1cbiAgLmNvbnRlbnRTZWN0aW9uLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgIC5jb250ZW50U2VjdGlvbi1sZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIC5jb250ZW50U2VjdGlvbi1kZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmNvbnRlbnRTZWN0aW9uIC50b3BDb250ZW50LS1kaXZpc2lvbi1iZyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMjAlOyB9XG4gIC5jb250ZW50U2VjdGlvbiAuY29sMyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5jb250ZW50U2VjdGlvbiAuY29sMy1pdGVtIGltZyB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuXG4uY29udGVudC1zZXJ2aWNlLWNvbnRlbnRzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBhZGRpbmc6IDQ1cHggMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgIC5jb250ZW50LXNlcnZpY2UtY29udGVudHMge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDI1cHggMjBweDsgfSB9XG4gIC5jb250ZW50LXNlcnZpY2UtY29udGVudHMgLmlzLXJpZ2h0IHtcbiAgICB3aWR0aDogNjElO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcGFkZGluZy1sZWZ0OiA2JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAuY29udGVudC1zZXJ2aWNlLWNvbnRlbnRzIC5pcy1yaWdodCB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLmNvbnRlbnQtc2VydmljZS1jb250ZW50cy13cmFwIHtcbiAgICB3aWR0aDogMTAyNHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmNvbnRlbnQtc2VydmljZS1jb250ZW50cy13cmFwOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAuY29udGVudC1zZXJ2aWNlLWNvbnRlbnRzLXdyYXAge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgIC5jb250ZW50LXNlcnZpY2UtY29udGVudHMtd3JhcCB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLmNvbnRlbnQtc2VydmljZS1jb250ZW50cy1pbWcge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAuY29udGVudC1zZXJ2aWNlLWNvbnRlbnRzLWltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmNvbnRlbnQtc2VydmljZS1jb250ZW50cy1pbWcgPiBpbWcge1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgICAgLmNvbnRlbnQtc2VydmljZS1jb250ZW50cy1pbWcgPiBpbWcge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAuY29udGVudC1zZXJ2aWNlLWNvbnRlbnRzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgLmNvbnRlbnQtc2VydmljZS1jb250ZW50cy10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgLmNvbnRlbnQtc2VydmljZS1jb250ZW50cy1saW5rIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5jb250ZW50LXNlcnZpY2UtY29udGVudHMtbGluayA+IGEge1xuICAgIGNvbG9yOiAjMDA3Y2ZmOyB9XG4gICAgLmNvbnRlbnQtc2VydmljZS1jb250ZW50cy1saW5rID4gYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuY29udGVudC1zZXJ2aWNlLWNvbnRlbnRzLWRlcyB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgLmNvbnRlbnQtc2VydmljZS1jb250ZW50cy1kZXMge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDsgfSB9XG4gIC5jb250ZW50LXNlcnZpY2UtY29udGVudHMgKyAuY29udGVudC1zZXJ2aWNlLWNvbnRlbnRzIHtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5jb250ZW50LXNlcnZpY2UgLnNlcnZpY2UtZGVzYy1hcmVhIC5jb250ZW50U2VjdGlvbi10aXRsZSxcbi5jb250ZW50LXNlcnZpY2UgLnNlcnZpY2UtZGVzYy1hcmVhIC5jb250ZW50U2VjdGlvbi1sZWFkLFxuLmNvbnRlbnQtc2VydmljZSAuc2VydmljZS1kZXNjLWFyZWEgLmNvbnRlbnRTZWN0aW9uLXdyYXAge1xuICB3aWR0aDogNDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAuY29udGVudC1zZXJ2aWNlIC5zZXJ2aWNlLWRlc2MtYXJlYSAuY29udGVudFNlY3Rpb24tdGl0bGUsXG4gICAgLmNvbnRlbnQtc2VydmljZSAuc2VydmljZS1kZXNjLWFyZWEgLmNvbnRlbnRTZWN0aW9uLWxlYWQsXG4gICAgLmNvbnRlbnQtc2VydmljZSAuc2VydmljZS1kZXNjLWFyZWEgLmNvbnRlbnRTZWN0aW9uLXdyYXAge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uY29udGVudC1zZXJ2aWNlIC5zZXJ2aWNlLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5jb250ZW50LXNlcnZpY2UgLnNlcnZpY2UtbGlzdC1pdGVtIHtcbiAgICBjb2xvcjogIzMzM2M0ZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdHJhbnNpdGlvbjogLjNzIGFsbDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmNvbnRlbnQtc2VydmljZSAuc2VydmljZS1saXN0LWl0ZW06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYwNTQnO1xuICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzAzN0FGRjsgfVxuICAgIC5jb250ZW50LXNlcnZpY2UgLnNlcnZpY2UtbGlzdC1pdGVtOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDA3Y2ZmOyB9XG4gIC5jb250ZW50LXNlcnZpY2UgLnNlcnZpY2UtbGlzdC1pdGVtICsgLmNvbnRlbnQtc2VydmljZSAuc2VydmljZS1saXN0LWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cblxuLm1haW5WaXN1YWwtdW5kZXIuY29ycG9yYXRlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb3Jwb3JhdGUva3YuanBnKSBuby1yZXBlYXQgY2VudGVyIDAvY292ZXI7IH1cblxuLmNvbnRlbnQtY29ycG9yYXRlIC5jb250ZW50U2VjdGlvbi1iZ0ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb3Jwb3JhdGUvaW5kZXhfYmcuanBnKTsgfVxuXG4uY29udGVudC1jb3Jwb3JhdGUtYWNjZXNzIC5hY2Nlc3MtY29udGVudHMge1xuICB3aWR0aDogMTAyNHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAuY29udGVudC1jb3Jwb3JhdGUtYWNjZXNzIC5hY2Nlc3MtY29udGVudHMge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uY29udGVudC1jb3Jwb3JhdGUtcHJvZmlsZSAudGFibGUsIC5jb250ZW50LWNvcnBvcmF0ZS1wcm9maWxlIC5jb250ZW50LW5ld3Mtc2luZ2xlIC5jb250ZW50U2VjdGlvbi13cmFwIHRhYmxlLCAuY29udGVudC1uZXdzLXNpbmdsZSAuY29udGVudFNlY3Rpb24td3JhcCAuY29udGVudC1jb3Jwb3JhdGUtcHJvZmlsZSB0YWJsZSB7XG4gIG1hcmdpbi10b3A6IDgwcHg7IH1cblxuLmNvbnRlbnQtY29ycG9yYXRlLW1lc3NhZ2UgLmhlYWQtaW1nLW5hbWUge1xuICBmb250LXNpemU6IDI4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAuY29udGVudC1jb3Jwb3JhdGUtbWVzc2FnZSAuaGVhZC1pbWctbmFtZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4uY29udGVudC1jb3Jwb3JhdGUtYnVzaW5lc3MgLmNvbnRlbnRTZWN0aW9uLXdyYXAge1xuICBtYXJnaW46IDMwcHggMDtcbiAgbGluZS1oZWlnaHQ6IDEuODsgfVxuXG4uY29udGVudC1jb3Jwb3JhdGUtYnVzaW5lc3MgLmltYWdlLXdyYXAge1xuICBwYWRkaW5nOiA1MHB4IDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgLmNvbnRlbnQtY29ycG9yYXRlLWJ1c2luZXNzIC5pbWFnZS13cmFwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5jb250ZW50LWNvcnBvcmF0ZS1idXNpbmVzcyAuaW1hZ2Utd3JhcC1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgIC5jb250ZW50LWNvcnBvcmF0ZS1idXNpbmVzcyAuaW1hZ2Utd3JhcC1sZWZ0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4uY29udGVudC1jb3Jwb3JhdGUtYnVzaW5lc3MgLmltYWdlLXdyYXAtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAuY29udGVudC1jb3Jwb3JhdGUtYnVzaW5lc3MgLmltYWdlLXdyYXAtcmlnaHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLmNvbnRlbnQtY29ycG9yYXRlLWJ1c2luZXNzIC5icmFuZC1saXN0ID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5jb250ZW50LWNvcnBvcmF0ZS1idXNpbmVzcyAuY29udGVudFNlY3Rpb24tY2gge1xuICBwYWRkaW5nOiAxMjBweCAwIDA7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAuY29udGVudC1jb3Jwb3JhdGUtYnVzaW5lc3MgLmNvbnRlbnRTZWN0aW9uLWNoIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMCAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAuY29udGVudC1jb3Jwb3JhdGUtYnVzaW5lc3MgLmNvbnRlbnRTZWN0aW9uLWNoIC5pbWFnZS13cmFwIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbnRlbnQtY29ycG9yYXRlLWJ1c2luZXNzIC5jb250ZW50U2VjdGlvbi1jaCAuaW1hZ2Utd3JhcCA+IGltZyB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICB3aWR0aDogODUlOyB9XG5cbi5jb250ZW50LWNvcnBvcmF0ZS1idXNpbmVzcyAuY29udGVudFNlY3Rpb24td2ViIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgcGFkZGluZzogODBweCAwIDM1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAuY29udGVudC1jb3Jwb3JhdGUtYnVzaW5lc3MgLmNvbnRlbnRTZWN0aW9uLXdlYiB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDA7IH0gfVxuXG4uY29udGVudC1jb3Jwb3JhdGUtYnVzaW5lc3MgLmNvbnRlbnRTZWN0aW9uLXBsYXRmb3JtIHtcbiAgcGFkZGluZzogMjBweCAwIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAuY29udGVudC1jb3Jwb3JhdGUtYnVzaW5lc3MgLmNvbnRlbnRTZWN0aW9uLXBsYXRmb3JtIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uY29udGVudC1jb3Jwb3JhdGUtYnVzaW5lc3MgLmdyaWQtd2ViIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjsgfVxuICAuY29udGVudC1jb3Jwb3JhdGUtYnVzaW5lc3MgLmdyaWQtd2ViIC5ncmlkLWl0ZW0xIHtcbiAgICBncmlkLWNvbHVtbjogMS80O1xuICAgIGdyaWQtcm93OiAxO1xuICAgIHdpZHRoOiA4NSU7IH1cbiAgLmNvbnRlbnQtY29ycG9yYXRlLWJ1c2luZXNzIC5ncmlkLXdlYiAuZ3JpZC1pdGVtMiB7XG4gICAgZ3JpZC1jb2x1bW46IDQvNztcbiAgICBncmlkLXJvdzogMTtcbiAgICB3aWR0aDogODUlOyB9XG4gIC5jb250ZW50LWNvcnBvcmF0ZS1idXNpbmVzcyAuZ3JpZC13ZWIgLmdyaWQtaXRlbTMge1xuICAgIGdyaWQtY29sdW1uOiAyLzQ7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAgd2lkdGg6IDg1JTsgfVxuICAuY29udGVudC1jb3Jwb3JhdGUtYnVzaW5lc3MgLmdyaWQtd2ViIC5ncmlkLWl0ZW00IHtcbiAgICBncmlkLWNvbHVtbjogMy81O1xuICAgIGdyaWQtcm93OiAyO1xuICAgIHdpZHRoOiA4NSU7IH1cbiAgLmNvbnRlbnQtY29ycG9yYXRlLWJ1c2luZXNzIC5ncmlkLXdlYiAuZ3JpZC1pdGVtNSB7XG4gICAgZ3JpZC1jb2x1bW46IDUvNztcbiAgICBncmlkLXJvdzogMjtcbiAgICB3aWR0aDogODUlOyB9XG5cbi5jb250ZW50LWNvcnBvcmF0ZS1idXNpbmVzcyAuZ3JpZC1wbGF0Zm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNDVweCAyMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDEwMHB4LCAxZnIpKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1pdGVtczogY2VudGVyOyB9XG4gIC5jb250ZW50LWNvcnBvcmF0ZS1idXNpbmVzcyAuZ3JpZC1wbGF0Zm9ybSAuZ3JpZC1pdGVtMSB7XG4gICAgd2lkdGg6IDg1JTsgfVxuICAuY29udGVudC1jb3Jwb3JhdGUtYnVzaW5lc3MgLmdyaWQtcGxhdGZvcm0gLmdyaWQtaXRlbTIge1xuICAgIHdpZHRoOiA4NSU7IH1cbiAgLmNvbnRlbnQtY29ycG9yYXRlLWJ1c2luZXNzIC5ncmlkLXBsYXRmb3JtIC5ncmlkLWl0ZW0zIHtcbiAgICB3aWR0aDogODUlOyB9XG4gIC5jb250ZW50LWNvcnBvcmF0ZS1idXNpbmVzcyAuZ3JpZC1wbGF0Zm9ybSAuZ3JpZC1pdGVtNCB7XG4gICAgd2lkdGg6IDg1JTsgfVxuICAuY29udGVudC1jb3Jwb3JhdGUtYnVzaW5lc3MgLmdyaWQtcGxhdGZvcm0gLmdyaWQtaXRlbTUge1xuICAgIHdpZHRoOiA4NSU7IH1cbiAgLmNvbnRlbnQtY29ycG9yYXRlLWJ1c2luZXNzIC5ncmlkLXBsYXRmb3JtIC5ncmlkLWl0ZW02IHtcbiAgICB3aWR0aDogODUlOyB9XG4gIC5jb250ZW50LWNvcnBvcmF0ZS1idXNpbmVzcyAuZ3JpZC1wbGF0Zm9ybSAuZ3JpZC1pdGVtNyB7XG4gICAgd2lkdGg6IDg1JTsgfVxuXG4uY29udGVudC1waGlsb3NvcGh5IC5waGlsb3NvcGh5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb3Jwb3JhdGUvcGhpbG9zb3BoeV9iZy5qcGcpOyB9XG5cbi5jb250ZW50LXBoaWxvc29waHkgLnBoaWxvc29waHktbGlzdCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLmNvbnRlbnQtcGhpbG9zb3BoeSAucGhpbG9zb3BoeS1saXN0LWhlYWRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAgIC5jb250ZW50LXBoaWxvc29waHkgLnBoaWxvc29waHktbGlzdC1oZWFkZXIgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgICAuY29udGVudC1waGlsb3NvcGh5IC5waGlsb3NvcGh5LWxpc3QtaGVhZGVyIHNwYW4ge1xuICAgICAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgLmNvbnRlbnQtcGhpbG9zb3BoeSAucGhpbG9zb3BoeS1saXN0LWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gIC5jb250ZW50LXBoaWxvc29waHkgLnBoaWxvc29waHktbGlzdC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgIC5jb250ZW50LXBoaWxvc29waHkgLnBoaWxvc29waHktbGlzdC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLm1haW5WaXN1YWwtdW5kZXIubmV3cyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbmV3cy9rdi5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgMC9jb3ZlcjsgfVxuXG4ubG93ZXIubG93ZXItLW5hdi1jb2xvci1ncmF5Lm5ld3Mtc2luZ2xlIHtcbiAgcGFkZGluZy10b3A6IDg1cHg7IH1cblxuLmNvbnRlbnQtbmV3cy1zaW5nbGUgLmNvbnRlbnRTZWN0aW9uLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDI2cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAuY29udGVudC1uZXdzLXNpbmdsZSAuY29udGVudFNlY3Rpb24tdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbi5jb250ZW50LW5ld3Mtc2luZ2xlIC5jb250ZW50U2VjdGlvbi1sZWFkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAuY29udGVudC1uZXdzLXNpbmdsZSAuY29udGVudFNlY3Rpb24tbGVhZCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cblxuLmNvbnRlbnQtbmV3cy1zaW5nbGUgLmNvbnRlbnRTZWN0aW9uLW1ldGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMjBweCAwOyB9XG4gIC5jb250ZW50LW5ld3Mtc2luZ2xlIC5jb250ZW50U2VjdGlvbi1tZXRhIC5kYXRlIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29udGVudC1uZXdzLXNpbmdsZSAuY29udGVudFNlY3Rpb24tbWV0YSAuc25zLWZlZWQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5jb250ZW50LW5ld3Mtc2luZ2xlIC5jb250ZW50U2VjdGlvbi1tZXRhIC5zbnMtZmVlZCA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5jb250ZW50LW5ld3Mtc2luZ2xlIC5jb250ZW50U2VjdGlvbi13cmFwIGgyIHtcbiAgbWFyZ2luOiA2MHB4IDAgMjVweDsgfVxuXG4uY29udGVudC1uZXdzLXNpbmdsZSAuY29udGVudFNlY3Rpb24td3JhcCBoMyB7XG4gIG1hcmdpbjogNjBweCAwIDI1cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jb250ZW50LW5ld3Mtc2luZ2xlIC5jb250ZW50U2VjdGlvbi13cmFwIGhyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEQ0RDREM7XG4gIG1hcmdpbjogMzBweCAwIDMwcHg7IH1cblxuLmNvbnRlbnQtbmV3cy1zaW5nbGUgLmNvbnRlbnRTZWN0aW9uLXdyYXAgdGFibGUge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7IH1cbiAgLmNvbnRlbnQtbmV3cy1zaW5nbGUgLmNvbnRlbnRTZWN0aW9uLXdyYXAgdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmNvbnRlbnQtbmV3cy1zaW5nbGUgLmNvbnRlbnRTZWN0aW9uLXdyYXAgdGFibGUgdGgge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5uZXdzLWxpc3Qge1xuICB3aWR0aDogMTAyNHB4O1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2MHB4KSB7XG4gICAgLm5ld3MtbGlzdCB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgLm5ld3MtbGlzdCB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5uZXdzLWxpc3QgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uZXdzLWxpc3Qtd3JhcCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAyNHB4O1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAubmV3cy1saXN0LXdyYXAge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5uZXdzLWxpc3QtLWxlZnQge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm5ld3MtbGlzdC0tcmlnaHQge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5uZXdzLWxpc3QtaXRlbSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgfVxuICBhOmxhc3QtY2hpbGQgLm5ld3MtbGlzdC1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsgfVxuICAubmV3cy1saXN0LWNhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5uZXdzLWxpc3QtY2F0ZWdvcnkgLm5ld3MtbGlzdC1pdGVtLWNhdGVnb3J5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0YTk5ZWQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgIC5uZXdzLWxpc3QtY2F0ZWdvcnkge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgaGVpZ2h0OiA4NXB4OyB9XG4gICAgICAgIC5uZXdzLWxpc3QtY2F0ZWdvcnkgLm5ld3MtbGlzdC1pdGVtLWNhdGVnb3J5IHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAubmV3cy1saXN0LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzMzM2M0ZTsgfVxuICAubmV3cy1saXN0LWRhdGUge1xuICAgIG1hcmdpbjogMCAwIDEwcHggIWltcG9ydGFudDsgfVxuICAgIGE6aG92ZXIgLm5ld3MtbGlzdC1kYXRlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmhvdmVyIC5uZXdzLWxpc3QtdGl0bGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAjMDA3Y2ZmOyB9XG4gIC5uZXdzLWxpc3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAubmV3cy1saXN0LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLm5ld3MteWVhci1saXN0IHtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAzNnB4O1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgLm5ld3MteWVhci1saXN0IHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuICAubmV3cy15ZWFyLWxpc3QtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5uZXdzLXllYXItbGlzdC1pdGVtcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubmV3cy15ZWFyLWxpc3QtaXRlbSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgLm5ld3MteWVhci1saXN0LWl0ZW0ge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAubmV3cy15ZWFyLWxpc3QtaXRlbTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZjA1NCc7XG4gICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGNvbG9yOiAjMDA3Y2ZmOyB9XG4gICAgLm5ld3MteWVhci1saXN0LWl0ZW0gYSB7XG4gICAgICBjb2xvcjogIzMzM2M0ZTsgfVxuXG4ubWFpblZpc3VhbC11bmRlci5yZWNydWl0IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9yZWNydWl0L2t2LmpwZykgbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgIC5tYWluVmlzdWFsLXVuZGVyLnJlY3J1aXQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDMwcHg7IH0gfVxuXG4uY29udGVudC1yZWNydWl0IHtcbiAgbWFyZ2luOiBhdXRvOyB9XG4gIC5jb250ZW50LXJlY3J1aXQgLmJ0bi1kZWZhdWx0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnJlY3J1aXQtY29udGVudC1pbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAucmVjcnVpdC1jb250ZW50LWlubmVyIC5idG4tZGVmYXVsdCB7XG4gICAgICBtYXJnaW46IDEwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5jb250ZW50LWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbWFyZ2luOiA1MHB4IDAgMjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgIC5jb250ZW50LWhlYWRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG5cbi5jb250ZW50LXN1YmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luOiA1MHB4IDAgMjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgIC5jb250ZW50LXN1YmhlYWRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG5cbi5yZWNydWl0LWNhcnJlci1saXN0LWl0ZW1zIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMzMzYzRlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgLnJlY3J1aXQtY2FycmVyLWxpc3QtaXRlbXMge1xuICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuLnJlY3J1aXQtY2FycmVyLWxpc3QtaXRlbSB7XG4gIGhlaWdodDogNDIwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMzMlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzYzRlO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgIC5yZWNydWl0LWNhcnJlci1saXN0LWl0ZW0ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMzMzNjNGU7IH0gfVxuICAucmVjcnVpdC1jYXJyZXItbGlzdC1pdGVtLnBvdGVudGlhbCB7XG4gICAgaGVpZ2h0OiAzMjhweDsgfVxuICAgIC5yZWNydWl0LWNhcnJlci1saXN0LWl0ZW0ucG90ZW50aWFsIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5yZWNydWl0LWNhcnJlci1saXN0IGg1IHtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnJlY3J1aXQtY2FycmVyLWxpc3QgaDUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAucmVjcnVpdC1jYXJyZXItbGlzdCBoNSBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiA2MHB4OyB9IH1cblxuLnJlY3J1aXQtY2FycmVyLWxpc3QgcCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMDsgfVxuXG4ucmVjcnVpdC1jYXJyZXItbGlzdCB1bCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMDsgfVxuICAucmVjcnVpdC1jYXJyZXItbGlzdCB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY29sb3I6ICMwMDdjZmY7IH1cbiAgICAucmVjcnVpdC1jYXJyZXItbGlzdCB1bCBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZjA1NCc7XG4gICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ucmVjcnVpdC13b3Jrc3R5bGUtbGlzdCB7XG4gIHdpZHRoOiA0OCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAucmVjcnVpdC13b3Jrc3R5bGUtbGlzdCB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5yZWNydWl0LXdvcmtzdHlsZS1saXN0LnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnJlY3J1aXQtd29ya3N0eWxlLWxpc3QubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnJlY3J1aXQtd29ya3N0eWxlLWxpc3Qtd3JhcCB7XG4gICAgbWFyZ2luOiA1MHB4IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucmVjcnVpdC13b3Jrc3R5bGUtbGlzdC1pdGVtIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gICAgaGVpZ2h0OiAxMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAucmVjcnVpdC13b3Jrc3R5bGUtbGlzdDpub3QoOmxhc3QtY2hpbGQpIC5yZWNydWl0LXdvcmtzdHlsZS1saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAucmVjcnVpdC13b3Jrc3R5bGUtbGlzdC1pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5yZWNydWl0LXdvcmtzdHlsZS1saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH0gfVxuICAucmVjcnVpdC13b3Jrc3R5bGUtbGlzdC10aHVtYm5haWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAucmVjcnVpdC13b3Jrc3R5bGUtbGlzdC1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnJlY3J1aXQtd29ya3N0eWxlLWxpc3QtY29udGVudCBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5yZWNydWl0LXdvcmtzdHlsZS1saXN0LWNvbnRlbnQgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4ucmVjcnVpdC1jb250ZW50LWltYWdlIHtcbiAgbWFyZ2luOiA1MHB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAucmVjcnVpdC1jb250ZW50LWltYWdlIHtcbiAgICAgIG1hcmdpbjogMjBweCAwOyB9IH1cblxuLyog44K144OW44Oa44O844K4ICovXG4uY29udGVudC1wcml2YWN5IC5jb250ZW50U2VjdGlvbi10aXRsZSxcbi5jb250ZW50LWppbWRvIC5jb250ZW50U2VjdGlvbi10aXRsZSxcbi5jb250ZW50LXNlY3VyaXR5IC5jb250ZW50U2VjdGlvbi10aXRsZSxcbi5jb25ldG50LWlzbXMgLmNvbnRlbnRTZWN0aW9uLXRpdGxlLFxuLmNvbnRlbnQtcmlza21hbmFnZW1lbnQgLmNvbnRlbnRTZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5jb250ZW50LXByaXZhY3kgLmNvbnRlbnRTZWN0aW9uLXdyYXAsXG4uY29udGVudC1qaW1kbyAuY29udGVudFNlY3Rpb24td3JhcCxcbi5jb250ZW50LXNlY3VyaXR5IC5jb250ZW50U2VjdGlvbi13cmFwLFxuLmNvbmV0bnQtaXNtcyAuY29udGVudFNlY3Rpb24td3JhcCxcbi5jb250ZW50LXJpc2ttYW5hZ2VtZW50IC5jb250ZW50U2VjdGlvbi13cmFwIHtcbiAgbWFyZ2luLXRvcDogMjhweDsgfVxuICAuY29udGVudC1wcml2YWN5IC5jb250ZW50U2VjdGlvbi13cmFwIGg0LFxuICAuY29udGVudC1qaW1kbyAuY29udGVudFNlY3Rpb24td3JhcCBoNCxcbiAgLmNvbnRlbnQtc2VjdXJpdHkgLmNvbnRlbnRTZWN0aW9uLXdyYXAgaDQsXG4gIC5jb25ldG50LWlzbXMgLmNvbnRlbnRTZWN0aW9uLXdyYXAgaDQsXG4gIC5jb250ZW50LXJpc2ttYW5hZ2VtZW50IC5jb250ZW50U2VjdGlvbi13cmFwIGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cblxuLmNvbnRlbnRTZWN0aW9uLmNvbnRhY3QtYm94IC5jb250ZW50U2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jb250ZW50U2VjdGlvbi5jb250YWN0LWJveCAuY29udGVudFNlY3Rpb24td3JhcCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNEQ0RDREM7IH1cbiAgLmNvbnRlbnRTZWN0aW9uLmNvbnRhY3QtYm94IC5jb250ZW50U2VjdGlvbi13cmFwIGRsIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmNvbnRlbnRTZWN0aW9uLmNvbnRhY3QtYm94IC5jb250ZW50U2VjdGlvbi13cmFwIGR0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5jb250ZW50LWZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjBweCkge1xuICAgIC5jb250ZW50LWZvcm0ge1xuICAgICAgd2lkdGg6IDExNjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgLmNvbnRlbnQtZm9ybSB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5jb250ZW50LWZvcm0gLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMjRweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogNjBweCAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgIC5jb250ZW50LWZvcm0gLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLmNvbnRlbnQtZm9ybSAuZm9ybS1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAuY29udGVudC1mb3JtIC5mb3JtLWxpc3Qge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogMTBweDsgfSB9XG4gICAgLmNvbnRlbnQtZm9ybSAuZm9ybS1saXN0LWl0ZW0ge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAgIC5jb250ZW50LWZvcm0gLmZvcm0tbGlzdC1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9IH1cbiAgICAgIC5jb250ZW50LWZvcm0gLmZvcm0tbGlzdC1pdGVtIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzMzM2M0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzOyB9XG4gICAgICAgIC5jb250ZW50LWZvcm0gLmZvcm0tbGlzdC1pdGVtIGEuY3VycmVudCwgLmNvbnRlbnQtZm9ybSAuZm9ybS1saXN0LWl0ZW0gYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzcyNkY2RDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAuY29udGVudC1mb3JtIC50YWJsZSwgLmNvbnRlbnQtZm9ybSAuY29udGVudC1uZXdzLXNpbmdsZSAuY29udGVudFNlY3Rpb24td3JhcCB0YWJsZSwgLmNvbnRlbnQtbmV3cy1zaW5nbGUgLmNvbnRlbnRTZWN0aW9uLXdyYXAgLmNvbnRlbnQtZm9ybSB0YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIC5jb250ZW50LWZvcm0gLnRhYmxlLWNvbmZpcm0gdGgsXG4gICAgLmNvbnRlbnQtZm9ybSAudGFibGUtY29uZmlybSB0ZCB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLmNvbnRlbnQtZm9ybSAudGFibGUgdGgsIC5jb250ZW50LWZvcm0gLmNvbnRlbnQtbmV3cy1zaW5nbGUgLmNvbnRlbnRTZWN0aW9uLXdyYXAgdGFibGUgdGgsIC5jb250ZW50LW5ld3Mtc2luZ2xlIC5jb250ZW50U2VjdGlvbi13cmFwIC5jb250ZW50LWZvcm0gdGFibGUgdGgge1xuICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgICAgLmNvbnRlbnQtZm9ybSAudGFibGUgdGgsIC5jb250ZW50LWZvcm0gLmNvbnRlbnQtbmV3cy1zaW5nbGUgLmNvbnRlbnRTZWN0aW9uLXdyYXAgdGFibGUgdGgsIC5jb250ZW50LW5ld3Mtc2luZ2xlIC5jb250ZW50U2VjdGlvbi13cmFwIC5jb250ZW50LWZvcm0gdGFibGUgdGgge1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAuY29udGVudC1mb3JtIC50YWJsZSB0aCwgLmNvbnRlbnQtZm9ybSAuY29udGVudC1uZXdzLXNpbmdsZSAuY29udGVudFNlY3Rpb24td3JhcCB0YWJsZSB0aCwgLmNvbnRlbnQtbmV3cy1zaW5nbGUgLmNvbnRlbnRTZWN0aW9uLXdyYXAgLmNvbnRlbnQtZm9ybSB0YWJsZSB0aCwgLmNvbnRlbnQtZm9ybSAudGFibGUgdGQsIC5jb250ZW50LWZvcm0gLmNvbnRlbnQtbmV3cy1zaW5nbGUgLmNvbnRlbnRTZWN0aW9uLXdyYXAgdGFibGUgdGQsIC5jb250ZW50LW5ld3Mtc2luZ2xlIC5jb250ZW50U2VjdGlvbi13cmFwIC5jb250ZW50LWZvcm0gdGFibGUgdGQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5jb250ZW50LWZvcm0gLnRhYmxlIHRoLCAuY29udGVudC1mb3JtIC5jb250ZW50LW5ld3Mtc2luZ2xlIC5jb250ZW50U2VjdGlvbi13cmFwIHRhYmxlIHRoLCAuY29udGVudC1uZXdzLXNpbmdsZSAuY29udGVudFNlY3Rpb24td3JhcCAuY29udGVudC1mb3JtIHRhYmxlIHRoIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIC5jb250ZW50LWZvcm0gLnRhYmxlIHRoIGxhYmVsLCAuY29udGVudC1mb3JtIC5jb250ZW50LW5ld3Mtc2luZ2xlIC5jb250ZW50U2VjdGlvbi13cmFwIHRhYmxlIHRoIGxhYmVsLCAuY29udGVudC1uZXdzLXNpbmdsZSAuY29udGVudFNlY3Rpb24td3JhcCAuY29udGVudC1mb3JtIHRhYmxlIHRoIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5jb250ZW50LWZvcm0gLnRhYmxlIHRoIC5sYWJlbC1yZXF1aXJlZCwgLmNvbnRlbnQtZm9ybSAuY29udGVudC1uZXdzLXNpbmdsZSAuY29udGVudFNlY3Rpb24td3JhcCB0YWJsZSB0aCAubGFiZWwtcmVxdWlyZWQsIC5jb250ZW50LW5ld3Mtc2luZ2xlIC5jb250ZW50U2VjdGlvbi13cmFwIC5jb250ZW50LWZvcm0gdGFibGUgdGggLmxhYmVsLXJlcXVpcmVkIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAgICAgLmNvbnRlbnQtZm9ybSAudGFibGUgdGggLmxhYmVsLXJlcXVpcmVkLCAuY29udGVudC1mb3JtIC5jb250ZW50LW5ld3Mtc2luZ2xlIC5jb250ZW50U2VjdGlvbi13cmFwIHRhYmxlIHRoIC5sYWJlbC1yZXF1aXJlZCwgLmNvbnRlbnQtbmV3cy1zaW5nbGUgLmNvbnRlbnRTZWN0aW9uLXdyYXAgLmNvbnRlbnQtZm9ybSB0YWJsZSB0aCAubGFiZWwtcmVxdWlyZWQge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMjBweDsgfSB9XG4gICAgLmNvbnRlbnQtZm9ybSAudGFibGUgLmNlbnRlciwgLmNvbnRlbnQtZm9ybSAuY29udGVudC1uZXdzLXNpbmdsZSAuY29udGVudFNlY3Rpb24td3JhcCB0YWJsZSAuY2VudGVyLCAuY29udGVudC1uZXdzLXNpbmdsZSAuY29udGVudFNlY3Rpb24td3JhcCAuY29udGVudC1mb3JtIHRhYmxlIC5jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuY29udGVudC1mb3JtIC50YWJsZSAuY2VudGVyIHAsIC5jb250ZW50LWZvcm0gLmNvbnRlbnQtbmV3cy1zaW5nbGUgLmNvbnRlbnRTZWN0aW9uLXdyYXAgdGFibGUgLmNlbnRlciBwLCAuY29udGVudC1uZXdzLXNpbmdsZSAuY29udGVudFNlY3Rpb24td3JhcCAuY29udGVudC1mb3JtIHRhYmxlIC5jZW50ZXIgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY29udGVudC1mb3JtIC5mb3JtLWJ0bi1ib3gge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jb250ZW50LWZvcm0gLmZvcm0tYnRuLWJveCBmb3JtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubGFiZWwtcmVxdWlyZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjRDAwMTFCO1xuICBmb250LXNpemU6IDEwcHg7IH1cblxuLmVycm9yLXRleHQge1xuICBjb2xvcjogI0QwMDExQjsgfVxuXG4ucmFkaW8tZ3JvdXAge1xuICBwYWRkaW5nOiAwIDEwcHggMzBweCAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5yYWRpby1ncm91cCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgIC5yYWRpby1ncm91cCBsaSBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAucmFkaW8tZ3JvdXAgbGkgYSB7XG4gICAgICBjb2xvcjogIzAwN2NmZjsgfVxuICAgICAgLnJhZGlvLWdyb3VwIGxpIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgIC5yYWRpby1ncm91cCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIC5yYWRpby1ncm91cCAucmFkaW8tbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogODAlO1xuICAgIHBhZGRpbmc6IDEwcHggMCAyMHB4IDE0cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgIC5yYWRpby1ncm91cCAucmFkaW8tbGlzdCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4uc2VydmljZV9saW5rIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLm5hbWUtd3JhcCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAubmFtZS13cmFwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4ubGluay11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICMzMzNjNGU7IH1cblxudGQucHJpdmFjeS1ib3gge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gIHRkLnByaXZhY3ktYm94IGgyIHtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgdGQucHJpdmFjeS1ib3ggcCB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIHRkLnByaXZhY3ktYm94IC5wcml2YWN5LWxpbmsge1xuICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICAgdGQucHJpdmFjeS1ib3ggLnByaXZhY3ktbGluayBhIHtcbiAgICAgIGNvbG9yOiAjMDA3Y2ZmOyB9XG4gICAgICB0ZC5wcml2YWN5LWJveCAucHJpdmFjeS1saW5rIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uY29udGVudC1wcml2YWN5IC5oaXN0b3J5LWJveCAuY29udGVudFNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLmNvbnRlbnQtcHJpdmFjeSAuaGlzdG9yeS1ib3ggZGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNTBweDsgfVxuXG4uY29udGVudC1wcml2YWN5IC5oaXN0b3J5LWJveCBkdCwgLmNvbnRlbnQtcHJpdmFjeSAuaGlzdG9yeS1ib3ggZGQge1xuICB3aWR0aDogNTAlOyB9XG5cbi5jb250ZW50LXByaXZhY3kgLmNvbnRlbnRTZWN0aW9uLXdyYXAgLnByaXZhY3ktZGVjbGFyYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5jb250ZW50LXByaXZhY3kgLmNvbnRlbnRTZWN0aW9uLXdyYXAgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5jb250ZW50LXByaXZhY3kgLmNvbnRlbnRTZWN0aW9uLXdyYXAgdWwgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIi0gXCI7IH1cblxuLmNvbnRlbnQtcHJpdmFjeSAuY29udGVudFNlY3Rpb24td3JhcCAudGFibGUsIC5jb250ZW50LXByaXZhY3kgLmNvbnRlbnQtbmV3cy1zaW5nbGUgLmNvbnRlbnRTZWN0aW9uLXdyYXAgdGFibGUsIC5jb250ZW50LW5ld3Mtc2luZ2xlIC5jb250ZW50LXByaXZhY3kgLmNvbnRlbnRTZWN0aW9uLXdyYXAgdGFibGUge1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmNvbnRlbnQtcHJpdmFjeSAuY29udGVudFNlY3Rpb24td3JhcCAudGFibGUgdGgsIC5jb250ZW50LXByaXZhY3kgLmNvbnRlbnQtbmV3cy1zaW5nbGUgLmNvbnRlbnRTZWN0aW9uLXdyYXAgdGFibGUgdGgsIC5jb250ZW50LW5ld3Mtc2luZ2xlIC5jb250ZW50LXByaXZhY3kgLmNvbnRlbnRTZWN0aW9uLXdyYXAgdGFibGUgdGgsIC5jb250ZW50LXByaXZhY3kgLmNvbnRlbnRTZWN0aW9uLXdyYXAgLnRhYmxlIHRkLCAuY29udGVudC1wcml2YWN5IC5jb250ZW50LW5ld3Mtc2luZ2xlIC5jb250ZW50U2VjdGlvbi13cmFwIHRhYmxlIHRkLCAuY29udGVudC1uZXdzLXNpbmdsZSAuY29udGVudC1wcml2YWN5IC5jb250ZW50U2VjdGlvbi13cmFwIHRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgLmNvbnRlbnQtcHJpdmFjeSAuY29udGVudFNlY3Rpb24td3JhcCAudGFibGUgdGQsIC5jb250ZW50LXByaXZhY3kgLmNvbnRlbnQtbmV3cy1zaW5nbGUgLmNvbnRlbnRTZWN0aW9uLXdyYXAgdGFibGUgdGQsIC5jb250ZW50LW5ld3Mtc2luZ2xlIC5jb250ZW50LXByaXZhY3kgLmNvbnRlbnRTZWN0aW9uLXdyYXAgdGFibGUgdGQge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4vKnByaXZhY3lfamltZG9fcGFnZSovXG4uY29udGVudC1kZWZhdWx0IHtcbiAgLyrjg4njg6HjgqTjg7PnmbvpjLLjgavplqLjgZnjgovoqJjov7DmrIRf44Os44K444K544OI44Op44G444Gu44Oq44Oz44KvKi8gfVxuICAuY29udGVudC1kZWZhdWx0ICNkb21haW5fcmVnaXN0cmFyLCAuY29udGVudC1kZWZhdWx0IC5wcml2YWN5X3BvbGljeV9saW5rIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCAwOyB9XG5cbi5jb250ZW50LXNhdHRsZW1lbnQgLmNvbnRlbnRTZWN0aW9uLXdyYXAgc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cblxuLmNvbnRlbnQtc2F0dGxlbWVudCAuY29udGVudFNlY3Rpb24td3JhcCBoNCB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4vKuaDheWgseOCu+OCreODpeODquODhuOCo+WfuuacrOaWuemHnSovXG4uY29udGVudC1kZWZhdWx0IHtcbiAgLyrmg4XloLHjgrvjgq3jg6Xjg6rjg4bjgqPjga7lj5bjgorntYTjgb/jgavjgaTjgYTjgabjga7pnZLmloflrZcqLyB9XG5cbi8qaXNtc+OBq+OBpOOBhOOBpiovXG4vKuePvueKtuOBquOBlyovXG4uY29udGVudC1zaXRlbWFwIC5jb250ZW50LWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMjRweDtcbiAgbWFyZ2luOiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgLmNvbnRlbnQtc2l0ZW1hcCAuY29udGVudC1pbm5lciB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgLmNvbnRlbnQtc2l0ZW1hcCAuY29udGVudC1pbm5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5jb250ZW50LXNpdGVtYXAgLnNpdGVtYXAtbmF2IHtcbiAgd2lkdGg6IDI1JTtcbiAgbWFyZ2luLXJpZ2h0OiA3M3B4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgLmNvbnRlbnQtc2l0ZW1hcCAuc2l0ZW1hcC1uYXYge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgLmNvbnRlbnQtc2l0ZW1hcCAuc2l0ZW1hcC1uYXYtcmVjcnVpdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAuY29udGVudC1zaXRlbWFwIC5zaXRlbWFwLW5hdiAuY29udGVudFNlY3Rpb24tdGl0bGUge1xuICAgIGNvbG9yOiAjMDA3Y2ZmO1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwN2NmZjsgfVxuICAgIC5jb250ZW50LXNpdGVtYXAgLnNpdGVtYXAtbmF2IC5jb250ZW50U2VjdGlvbi10aXRsZSBhIHtcbiAgICAgIGNvbG9yOiAjMDA3Y2ZmOyB9XG4gIC5jb250ZW50LXNpdGVtYXAgLnNpdGVtYXAtbmF2IC5jb250ZW50U2VjdGlvbi13cmFwIHtcbiAgICBtYXJnaW46IDE0cHggMDsgfVxuICAuY29udGVudC1zaXRlbWFwIC5zaXRlbWFwLW5hdiB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmNvbnRlbnQtc2l0ZW1hcCAuc2l0ZW1hcC1uYXYgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5jb250ZW50LXNpdGVtYXAgLnNpdGVtYXAtbmF2IGxpIGEge1xuICAgICAgY29sb3I6ICMzMzNjNGU7IH1cbiAgICAgIC5jb250ZW50LXNpdGVtYXAgLnNpdGVtYXAtbmF2IGxpIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5jb250ZW50LXNpdGVtYXAgLnNpdGVtYXAtbmF2IGxpID4gdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgLmNvbnRlbnQtc2l0ZW1hcCAuc2l0ZW1hcC1uYXYgbGkgPiB1bCBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICAgIC5jb250ZW50LXNpdGVtYXAgLnNpdGVtYXAtbmF2IGxpID4gdWwgbGkgYTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiLVwiOyB9XG5cbi5jb250ZW50LXN0eWxlZ3VpZGUgLnNvbWUtY2xhc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NlcnZpY2UvYmctY2guanBnKTsgfVxuXG4ubWFpblZpc3VhbC11bmRlci5lbmdsaXNoIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9lbmdsaXNoL2t2LmpwZykgbm8tcmVwZWF0IGNlbnRlciAwL2NvdmVyOyB9XG5cbi5jb250ZW50LWVuZ2xpc2ggLmNvbnRlbnRTZWN0aW9uLXRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDY0cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAuY29udGVudC1lbmdsaXNoIC5jb250ZW50U2VjdGlvbi10aXRsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG5cbi5jb250ZW50LWVuZ2xpc2ggLnRhYmxlLCAuY29udGVudC1lbmdsaXNoIC5jb250ZW50LW5ld3Mtc2luZ2xlIC5jb250ZW50U2VjdGlvbi13cmFwIHRhYmxlLCAuY29udGVudC1uZXdzLXNpbmdsZSAuY29udGVudFNlY3Rpb24td3JhcCAuY29udGVudC1lbmdsaXNoIHRhYmxlIHtcbiAgbWFyZ2luLXRvcDogODBweDsgfVxuIiwiLyohXG4gKiByZXNzLmNzcyDigKIgdjEuMS4xXG4gKiBNSVQgTGljZW5zZVxuICogZ2l0aHViLmNvbS9maWxpcGVsaW5oYXJlcy9yZXNzXG4gKi9cblxuLyogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIyBHbG9iYWwgc2VsZWN0b3JzXG4gICAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyogUmVtb3ZlIG1hcmdpbiwgcGFkZGluZyBvZiBhbGwgZWxlbWVudHMgYW5kIHNldCBiYWNrZ3JvdW5kLW5vLXJlcGVhdCBhcyBkZWZhdWx0ICovXG4qIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgLyogU2V0IGBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0YCB0byBhbGwgZWxlbWVudHMgKi9cbiAgcGFkZGluZzogMDsgLyogUmVzZXQgYHBhZGRpbmdgIGFuZCBgbWFyZ2luYCBvZiBhbGwgZWxlbWVudHMgKi9cbiAgbWFyZ2luOiAwO1xufVxuXG4vKiAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjIEdlbmVyYWwgZWxlbWVudHNcbiAgICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy4qL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG5ociB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRSAqL1xufVxuXG4vKlxuKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85XG4qIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4qIGFuZCBGaXJlZm94XG4qIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTFcbiovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLyogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzICovXG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IC8qIFNldCBmb250LXNpemUgdG8gODAlIGluIGBzbWFsbGAgZWxlbWVudHMgKi9cbn1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8qIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFICovXG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgLyogQWRkIGEgYm9yZGVyZWQgdW5kZXJsaW5lIGVmZmVjdCBpbiBhbGwgYnJvd3NlcnMgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAvKiBSZW1vdmUgdGV4dCBkZWNvcmF0aW9uIGluIEZpcmVmb3ggNDArICovXG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4KyAqL1xufVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwOyAvKiBSZW1vdmUgdGhlIG91dGxpbmUgd2hlbiBob3ZlcmluZyBpbiBhbGwgYnJvd3NlcnMgKi9cbn1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIFNwZWNpZnkgdGhlIGZvbnQgZmFtaWx5IG9mIGNvZGUgZWxlbWVudHMgKi9cbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IC8qIENvcnJlY3Qgc3R5bGUgc2V0IHRvIGBib2xkYCBpbiBFZGdlIDEyKywgU2FmYXJpIDYuMissIGFuZCBDaHJvbWUgMTgrICovXG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgLyogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lICovXG59XG5cbi8qIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkgKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyogaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vdW5ydXRobGVzcy80MTM5MzAgKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICMgRm9ybXNcbiAgICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vKiBBcHBseSBjdXJzb3IgcG9pbnRlciB0byBidXR0b24gZWxlbWVudHMgKi9cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogUmVwbGFjZSBwb2ludGVyIGN1cnNvciBpbiBkaXNhYmxlZCBlbGVtZW50cyAqL1xuW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICB3aWR0aDogYXV0bzsgLyogRmlyZWZveCAzNisgKi9cbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogU2FmYXJpIDgrICovXG59XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8qIFNhZmFyaSA4ICovXG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8qIEludGVybmV0IEV4cGxvcmVyIDExKyAqL1xuICByZXNpemU6IHZlcnRpY2FsOyAvKiBTcGVjaWZ5IHRleHRhcmVhIHJlc2l6YWJpbGl0eSAqL1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0OyAvKiBTcGVjaWZ5IGZvbnQgaW5oZXJpdGFuY2Ugb2YgZm9ybSBlbGVtZW50cyAqL1xufVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyAvKiBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS4gKi9cbn1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExICovXG59XG5cbi8qIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0KyAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIFJlcGxhY2UgZm9jdXMgc3R5bGUgcmVtb3ZlZCBpbiB0aGUgYm9yZGVyIHJlc2V0IGFib3ZlICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gY29udHJvbHMgaW4gQW5kcm9pZCA0ICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgKi9cbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8qIEZpcmVmb3ggNDArLCBJbnRlcm5ldCBFeHBsb3JlciAxMS0gKi9cbn1cblxuLyogUmVtb3ZlIHRoZSBkZWZhdWx0IGJ1dHRvbiBzdHlsaW5nIGluIGFsbCBicm93c2VycyAqL1xuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKiBTdHlsZSBzZWxlY3QgbGlrZSBhIHN0YW5kYXJkIGlucHV0ICovXG5zZWxlY3Qge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IC8qIEZpcmVmb3ggMzYrICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogQ2hyb21lIDQxKyAqL1xufVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMSsgKi9cbn1cblxuc2VsZWN0OjotbXMtdmFsdWUge1xuICBjb2xvcjogY3VycmVudENvbG9yOyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMSsgKi9cbn1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRSAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRSAqL1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gQ2hyb21lIGFuZCBTYWZhcmkgKi9cbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpICovXG59XG5cbi8qICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICMgU3BlY2lmeSBtZWRpYSBlbGVtZW50IHN0eWxlXG4gICAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLyogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAgKi9cbn1cblxuLyogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYSAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTEtICovXG59XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTErLCBXaW5kb3dzIFBob25lIDguMSsgKi9cbn1cblxuLyogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIyBBY2Nlc3NpYmlsaXR5XG4gICAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIEhpZGUgY29udGVudCBmcm9tIHNjcmVlbnMgYnV0IG5vdCBzY3JlZW5yZWFkZXJzICovXG5AbWVkaWEgc2NyZWVuIHtcbiAgW2hpZGRlbn49XCJzY3JlZW5cIl0ge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbiAgW2hpZGRlbn49XCJzY3JlZW5cIl06bm90KDphY3RpdmUpOm5vdCg6Zm9jdXMpOm5vdCg6dGFyZ2V0KSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIFNwZWNpZnkgdGhlIHByb2dyZXNzIGN1cnNvciBvZiB1cGRhdGluZyBlbGVtZW50cyAqL1xuW2FyaWEtYnVzeT1cInRydWVcIl0ge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuXG4vKiBTcGVjaWZ5IHRoZSBwb2ludGVyIGN1cnNvciBvZiB0cmlnZ2VyIGVsZW1lbnRzICovXG5bYXJpYS1jb250cm9sc10ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIFNwZWNpZnkgdGhlIHVuc3R5bGVkIGN1cnNvciBvZiBkaXNhYmxlZCwgbm90LWVkaXRhYmxlLCBvciBvdGhlcndpc2UgaW5vcGVyYWJsZSBlbGVtZW50cyAqL1xuW2FyaWEtZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufSIsIi8qIVxuICogSGFtYnVyZ2Vyc1xuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4gKi9cblxuLy8gU2V0dGluZ3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kaGFtYnVyZ2VyLXBhZGRpbmcteCAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1wYWRkaW5nLXkgICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItd2lkdGggICAgICAgICAgICAgICAgICAgICA6IDI2cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAgICAgICAgICAgICAgICAgICAgOiAxcHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgICAgICAgICAgICAgICAgICAgOiA4cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgOiAjMzMzYzRlICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItb3BhY2l0eSAgICAgICAgICAgICAgICAgICA6IDAuNyAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbiAgICAgICA6IDAuMTVzICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFkZWZhdWx0O1xuXG4vLyBUbyB1c2UgQ1NTIGZpbHRlcnMgYXMgdGhlIGhvdmVyIGVmZmVjdCBpbnN0ZWFkIG9mIG9wYWNpdHksXG4vLyBzZXQgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyIGFzIHRydWUgYW5kXG4vLyBjaGFuZ2UgdGhlIHZhbHVlIG9mICRoYW1idXJnZXItaG92ZXItZmlsdGVyIGFjY29yZGluZ2x5LlxuJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyOiBmYWxzZSAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItZmlsdGVyICAgIDogb3BhY2l0eSg1MCUpICFkZWZhdWx0O1xuXG4vLyBUeXBlcyAoUmVtb3ZlIG9yIGNvbW1lbnQgb3V0IHdoYXQgeW91IGRvbuKAmXQgbmVlZClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kaGFtYnVyZ2VyLXR5cGVzOiAoXG4gIDNkeCxcbiAgM2R4LXIsXG4gIDNkeSxcbiAgM2R5LXIsXG4gIGFycm93LFxuICBhcnJvdy1yLFxuICBhcnJvd2FsdCxcbiAgYXJyb3dhbHQtcixcbiAgYm9yaW5nLFxuICBjb2xsYXBzZSxcbiAgY29sbGFwc2UtcixcbiAgZWxhc3RpYyxcbiAgZWxhc3RpYy1yLFxuICBlbXBoYXRpYyxcbiAgZW1waGF0aWMtcixcbiAgc2xpZGVyLFxuICBzbGlkZXItcixcbiAgc3ByaW5nLFxuICBzcHJpbmctcixcbiAgc3RhbmQsXG4gIHN0YW5kLXIsXG4gIHNwaW4sXG4gIHNwaW4tcixcbiAgc3F1ZWV6ZSxcbiAgdm9ydGV4LFxuICB2b3J0ZXgtclxuKSAhZGVmYXVsdDtcblxuLy8gQmFzZSBIYW1idXJnZXIgKFdlIG5lZWQgdGhpcylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AaW1wb3J0IFwiLi4vdHlwZXMvc3R5bGUtYmFzZVwiO1xuXG4vLyBIYW1idXJnZXIgdHlwZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AaW1wb3J0IFwiLi4vdHlwZXMvM2R4XCI7XG5AaW1wb3J0IFwiLi4vdHlwZXMvM2R4LXJcIjtcbkBpbXBvcnQgXCIuLi90eXBlcy8zZHlcIjtcbkBpbXBvcnQgXCIuLi90eXBlcy8zZHktclwiO1xuQGltcG9ydCBcIi4uL3R5cGVzL2Fycm93XCI7XG5AaW1wb3J0IFwiLi4vdHlwZXMvYXJyb3ctclwiO1xuQGltcG9ydCBcIi4uL3R5cGVzL2Fycm93YWx0XCI7XG5AaW1wb3J0IFwiLi4vdHlwZXMvYXJyb3dhbHQtclwiO1xuQGltcG9ydCBcIi4uL3R5cGVzL2JvcmluZ1wiO1xuQGltcG9ydCBcIi4uL3R5cGVzL2NvbGxhcHNlXCI7XG5AaW1wb3J0IFwiLi4vdHlwZXMvY29sbGFwc2UtclwiO1xuQGltcG9ydCBcIi4uL3R5cGVzL2VsYXN0aWNcIjtcbkBpbXBvcnQgXCIuLi90eXBlcy9lbGFzdGljLXJcIjtcbkBpbXBvcnQgXCIuLi90eXBlcy9lbXBoYXRpY1wiO1xuQGltcG9ydCBcIi4uL3R5cGVzL2VtcGhhdGljLXJcIjtcbkBpbXBvcnQgXCIuLi90eXBlcy9zbGlkZXJcIjtcbkBpbXBvcnQgXCIuLi90eXBlcy9zbGlkZXItclwiO1xuQGltcG9ydCBcIi4uL3R5cGVzL3NwcmluZ1wiO1xuQGltcG9ydCBcIi4uL3R5cGVzL3NwcmluZy1yXCI7XG5AaW1wb3J0IFwiLi4vdHlwZXMvc3RhbmRcIjtcbkBpbXBvcnQgXCIuLi90eXBlcy9zdGFuZC1yXCI7XG5AaW1wb3J0IFwiLi4vdHlwZXMvc3BpblwiO1xuQGltcG9ydCBcIi4uL3R5cGVzL3NwaW4tclwiO1xuQGltcG9ydCBcIi4uL3R5cGVzL3NxdWVlemVcIjtcbkBpbXBvcnQgXCIuLi90eXBlcy92b3J0ZXhcIjtcbkBpbXBvcnQgXCIuLi90eXBlcy92b3J0ZXgtclwiO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29va2luZyB1cCBhZGRpdGlvbmFsIHR5cGVzOlxuLy9cbi8vIFRoZSBTYXNzIGZvciBlYWNoIGhhbWJ1cmdlciB0eXBlIHNob3VsZCBiZSBuZXN0ZWRcbi8vIGluc2lkZSBhbiBAaWYgZGlyZWN0aXZlIHRvIGNoZWNrIHdoZXRoZXIgb3Igbm90XG4vLyBpdCBleGlzdHMgaW4gJGhhbWJ1cmdlci10eXBlcyBzbyBvbmx5IHRoZSBDU1MgZm9yXG4vLyBpbmNsdWRlZCB0eXBlcyBhcmUgZ2VuZXJhdGVkLlxuLy9cbi8vIGUuZy4gaGFtYnVyZ2Vycy90eXBlcy9fbmV3LXR5cGUuc2Nzc1xuLy9cbi8vIEBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBuZXctdHlwZSkge1xuLy8gICAuaGFtYnVyZ2VyLS1uZXctdHlwZSB7XG4vLyAgICAgLi4uXG4vLyAgIH1cbi8vIH1cbiIsIi8vIEhhbWJ1cmdlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5oYW1idXJnZXIge1xuICBwYWRkaW5nOiAkaGFtYnVyZ2VyLXBhZGRpbmcteSAkaGFtYnVyZ2VyLXBhZGRpbmcteDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb247XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuXG4gIC8vIE5vcm1hbGl6ZSAoPGJ1dHRvbj4pXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAmOmhvdmVyIHtcbiAgICBAaWYgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyID09IHRydWUge1xuICAgICAgZmlsdGVyOiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgb3BhY2l0eTogJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICBoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMyArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gLTI7XG5cbiAgJixcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgd2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLWxheWVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1cztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTE7XG4gICAgbGVmdDogMHB4O1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICAgIGxlZnQ6IDBweDtcbiAgfVxufVxuXG4uaXMtYWN0aXZle1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTE7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn0iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgM2R4KSB7XG4gIC8qXG4gICAqIDNEWFxuICAgKi9cbiAgLmhhbWJ1cmdlci0tM2R4IHtcbiAgICAuaGFtYnVyZ2VyLWJveCB7XG4gICAgICBwZXJzcGVjdGl2ZTogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZywgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZykgKiAtMSwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCAzZHgtcikge1xuICAvKlxuICAgKiAzRFggUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tM2R4LXIge1xuICAgIC5oYW1idXJnZXItYm94IHtcbiAgICAgIHBlcnNwZWN0aXZlOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMjtcbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSxcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZywgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZykgKiAtMSwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCAzZHkpIHtcbiAgLypcbiAgICogM0RZXG4gICAqL1xuICAuaGFtYnVyZ2VyLS0zZHkge1xuICAgIC5oYW1idXJnZXItYm94IHtcbiAgICAgIHBlcnNwZWN0aXZlOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMjtcbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSxcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZywgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZykgKiAtMSwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCAzZHktcikge1xuICAvKlxuICAgKiAzRFkgUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tM2R5LXIge1xuICAgIC5oYW1idXJnZXItYm94IHtcbiAgICAgIHBlcnNwZWN0aXZlOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMjtcbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSxcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nKSAqIC0xLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGFycm93KSB7XG4gIC8qXG4gICAqIEFycm93XG4gICAqL1xuICAuaGFtYnVyZ2VyLS1hcnJvdy5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMiwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yLCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgYXJyb3ctcikge1xuICAvKlxuICAgKiBBcnJvdyBSaWdodFxuICAgKi9cbiAgLmhhbWJ1cmdlci0tYXJyb3ctci5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yLCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yLCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGFycm93YWx0KSB7XG4gIC8qXG4gICAqIEFycm93IEFsdFxuICAgKi9cbiAgLmhhbWJ1cmdlci0tYXJyb3dhbHQge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xNXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yNSwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yNSwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBhcnJvd2FsdC1yKSB7XG4gIC8qXG4gICAqIEFycm93IEFsdCBSaWdodFxuICAgKi9cbiAgLmhhbWJ1cmdlci0tYXJyb3dhbHQtciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE1cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjE1cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMjUsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjI1LCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBib3JpbmcpIHtcbiAgLypcbiAgICogQm9yaW5nXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1ib3Jpbmcge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJixcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBjb2xsYXBzZSkge1xuICAvKlxuICAgKiBDb2xsYXBzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2Uge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSAqIC0xO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGxpbmVhcjtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zMnM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyAwLjI3cyBsaW5lYXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjE4cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIDAuNDJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgY29sbGFwc2Utcikge1xuICAvKlxuICAgKiBDb2xsYXBzZSBSZXZlcnNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMiArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKiAtMTtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBsaW5lYXI7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMSwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zMnM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyAwLjI3cyBsaW5lYXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMThzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgMC40MnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBlbGFzdGljKSB7XG4gIC8qXG4gICAqIEVsYXN0aWNcbiAgICovXG4gIC5oYW1idXJnZXItLWVsYXN0aWMge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAvIDI7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIDAuNHMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgJHktb2Zmc2V0OiAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCwgMCkgcm90YXRlKDEzNWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0ICogLTIsIDApIHJvdGF0ZSgtMjcwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgZWxhc3RpYy1yKSB7XG4gIC8qXG4gICAqIEVsYXN0aWMgUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYy1yIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAyO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyAwLjRzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgICR5LW9mZnNldDogJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQsIDApIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQgKiAtMiwgMCkgcm90YXRlKDI3MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGVtcGhhdGljKSB7XG4gIC8qXG4gICAqIEVtcGhhdGljXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1lbXBoYXRpYyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIDAuMjVzIGVhc2UtaW47XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSxcbiAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMnMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICBsZWZ0IDAuMnMgMC4yNXMgZWFzZS1pbjtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nKTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSxcbiAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMnMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICByaWdodCAwLjJzIDAuMjVzIGVhc2UtaW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4ycyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDIsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuMnMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMnMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjJzIDAuMjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgZW1waGF0aWMtcikge1xuICAvKlxuICAgKiBFbXBoYXRpYyBSZXZlcnNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgMC4yNXMgZWFzZS1pbjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLFxuICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgIGxlZnQgMC4ycyAwLjI1cyBlYXNlLWluO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcpO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLFxuICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0IDAuMnMgMC4yNXMgZWFzZS1pbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTIsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4ycyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTIsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4ycyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzbGlkZXIpIHtcbiAgLypcbiAgICogU2xpZGVyXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1zbGlkZXIge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAvIDI7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgJHktb2Zmc2V0OiAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCwgMCkgcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAvIC03LCAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAtMSwgMCk7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCAqIC0yLCAwKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNsaWRlci1yKSB7XG4gIC8qXG4gICAqIFNsaWRlciBSZXZlcnNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1zbGlkZXItciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gMjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZztcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICAkeS1vZmZzZXQ6ICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0LCAwKSByb3RhdGUoLTQ1ZGVnKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoIC8gNywgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogLTEsIDApO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQgKiAtMiwgMCkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNwcmluZykge1xuICAvKlxuICAgKiBTcHJpbmdcbiAgICovXG4gIC5oYW1idXJnZXItLXNwcmluZyB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gMjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMgMC4xNXMgbGluZWFyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjMycztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMThzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgMC4zMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyAwLjMycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNwcmluZy1yKSB7XG4gIC8qXG4gICAqIFNwcmluZyBSZXZlcnNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1zcHJpbmctciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICogLTE7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDBzIGxpbmVhcjtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zMnM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMHMgMC4zMnMgbGluZWFyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjE4cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIDAuMzJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc3RhbmQpIHtcbiAgLypcbiAgICogU3RhbmRcbiAgICovXG4gIC5oYW1idXJnZXItLXN0YW5kIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIDAuMjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpLFxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGxpbmVhcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xcyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjFzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIDBzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpLFxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMjJzIGxpbmVhcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTJzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xMnMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzdGFuZC1yKSB7XG4gIC8qXG4gICAqIFN0YW5kIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLXN0YW5kLXIge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgMC4yMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSksXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgbGluZWFyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjFzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMXMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIDBzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpLFxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMjJzIGxpbmVhcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTJzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xMnMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzcGluKSB7XG4gIC8qXG4gICAqIFNwaW5cbiAgICovXG4gIC5oYW1idXJnZXItLXNwaW4ge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4zNHMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGVhc2UtaW47XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4zNHMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTRzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgMC4xNHMgZWFzZS1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuM3MgMC4xNHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzcGluLXIpIHtcbiAgLypcbiAgICogU3BpbiBSZXZlcnNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1zcGluLXIge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4zNHMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGVhc2UtaW47XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4zNHMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMjVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE0cztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMTRzIGVhc2Utb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjNzIDAuMTRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc3F1ZWV6ZSkge1xuICAvKlxuICAgKiBTcXVlZXplXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1zcXVlZXplIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTRzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMTRzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTRzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyAwLjE0cyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgMC4xNHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCB2b3J0ZXgpIHtcbiAgLypcbiAgICogVm9ydGV4XG4gICAqL1xuICAuaGFtYnVyZ2VyLS12b3J0ZXgge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNzY1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHZvcnRleC1yKSB7XG4gIC8qXG4gICAqIFZvcnRleCBSZXZlcnNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS12b3J0ZXgtciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNzY1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXG5cbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4vXCIgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXDIxOTBcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXDIxOTJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlxcMjAyMlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xuICAgICAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stbGlzdCB7XG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuLyogSWNvbnMgKi9cbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gXCJzbGlja1wiIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdFwiKTtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxufVxuXG4vKiBBcnJvd3MgKi9cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIOWFqOS9k+OBruWFsemAmuioreWumlxuaHRtbHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIgLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiAsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIgLCBcIk1laXJ5byBVSVwiICwgXCLjg6HjgqTjg6rjgqpcIiAsIE1laXJ5byAsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiICwgXCJNUyBQR290aGljXCIgLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuYm9keXtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgQGluY2x1ZGUgZ3RNYXhXaWR0aCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9O1xuICBAaW5jbHVkZSBtb2JpbGUtd2lkdGgge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG5he1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmltZ3tcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxudWwsbGl7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLy8g44Oq44Oz44Kv44Oc44K/44OzXG4uYnRuLWRlZmF1bHR7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC8vIGJvcmRlcjogMXB4IHNvbGlkICRiYXNlQ29sb3I7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0ZXh0Q29sb3I7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8vIGJveC1zaGFkb3c6IDAgOHB4IDhweCByZ2JhKDAsMCwwLC4yKTtcbiAgLy8gY29sb3I6ICRiYXNlQ29sb3I7XG4gIGNvbG9yOiAkdGV4dENvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDEzcHggNDBweCAxM3B4IDIzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogLjJzO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJhc2VDb2xvcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFzZUNvbG9yO1xuICB9XG4gICYuYnRuLXdoaXRlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICAgIGZvbnQtZmFtaWx5OiAnZm9udEF3ZXNvbWUnO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgfVxufVxuLy8g44Oq44Kv44Or44O844OI44Ki44Kk44Kz44OzXG4uaWNvbi1yZWNydWl0e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX25hdl9yZWNydWl0LnN2Zyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ1JSk7XG4gICAgICAgIHJpZ2h0OiAtMjJweDtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXdpZHRoIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MCUpO1xuICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICB9O1xuICAgIH1cbn1cbi5pY29uLW91dHNpZGV7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvY29tbW9uL2ljb25fb3V0c2lkZV93aGl0ZS5zdmcpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NSUpO1xuICAgICAgICByaWdodDogLTIycHg7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS13aWR0aCB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDAlKTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgfTtcbiAgICB9XG59XG5cblxuLy8gM+WIhuWJsuOBruOCueOCv+OCpOODq1xuLmNvbDN7XG4gICAgbWF4LXdpZHRoOiAkbWF4V2lkdGg7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBAaW5jbHVkZSBsdE1heFdpZHRoIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9O1xuICBAaW5jbHVkZSBtb2JpbGUtd2lkdGgoKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH07XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gICYtaXRlbXtcbiAgICB3aWR0aDogMzAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpe1xuICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgIH1cbiAgfVxufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyDjgrPjg7Pjg4bjg7Pjg4Tjga7pq5jjgZXjgpLnlLvpnaLjga7pq5jjgZXjgavoqK3lrprjgZnjgotcbi52aCB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi5taW5oZWlnaHQge1xuICAudmgge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uYmdHcmF5e1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdHcmF5O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgQGluY2x1ZGUgbHRNYXhXaWR0aCB7XG4gICAgd2lkdGg6ICRtYXhXaWR0aDtcbiAgfTtcbiAgQGluY2x1ZGUgbW9iaWxlLXdpZHRoIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfTtcbn1cblxuLm5vLXNjcm9sbCB7XG4gIHBhZGRpbmctYm90b206IDcycHg7XG59XG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRoLCB0ZCB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gIHRkIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB1bHtcbiAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbW9iaWxlLXdpZHRoIHtcbiAgICB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIH1cbiAgICB0aCwgdGQge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gICAgdGQge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gICAgdGgge1xuICAgICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICAgIHVse1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICB9O1xufVxuXG5cbi5zcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIG1vYmlsZS13aWR0aCgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnBjIHtcbiAgQGluY2x1ZGUgbW9iaWxlLXdpZHRoKCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi5pZnJhbWUtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDc1JSAwIDAgMDtcbn1cbi5pZnJhbWUtY29udGVudCBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5pbWcucmVzcG9uc2l2ZSB7XG4gIEBpbmNsdWRlIG1vYmlsZS13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9O1xufVxuXG5wIHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuXG4jbG9hZGluZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTUwMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gIC5zcGlubmVyLWRvdWJsZS1kb3Qtc3RpY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTI1cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTI1cHg7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2xvZ29fa2RkaS5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMzRweCBhdXRvO1xuICB9XG59XG5cbiNsb2FkaW5nLW5vLWltYWdlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxNTAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4iLCJcbi8vIOOCq+ODqeODvFxuJGJhc2VDb2xvciAgIDogIzAwN2NmZjtcbiRrZXlDb2xvciAgICA6ICM0ZGZmY2Q7XG4kYWNjZW50Q29sb3IgOiAjZmZjZTRiO1xuJHRleHRDb2xvciAgIDogIzMzM2M0ZTtcbiRiZ0JsdWUgICAgICA6ICMyODFjYjY7XG4kYmdHcmF5ICAgICAgOiAjZjlmOWY5O1xuJGJnRGFya0dyYXkgIDogIzZBNkI3NTtcbiRsdEdyYXkgICAgICA6ICNmNGY0ZjQ7XG4kbWF4V2lkdGggICAgOiAxMTYwcHg7IC8v5pyA5aSn5bmFXG4kbWF4TG93ZXJXaWR0aCAgICA6IDEwMjRweDsgLy8g5LiL5bGk44Gu5pyA5aSn5bmFXG5cbiRicmVha3BvaW50LXRhYmxldDogOTgwcHg7IC8vIOOCv+ODluODrOODg+ODiOOBruODluODrOOCpOOCr+ODneOCpOODs+ODiFxuJGJyZWFrcG9pbnQtbW9iaWxlOiA3NDBweDsgLy8g44K544Oe44O844OI44OV44Kp44Oz44Gu44OW44Os44Kk44Kv44Od44Kk44Oz44OIXG4iLCIvLyDjg6Hjg4fjgqPjgqLjgq/jgqjjg6pcbkBtaXhpbiBtYXgtc2NyZWVuKCRicmVhay1wb2ludCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstcG9pbnQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIG1pbi1zY3JlZW4oJGJyZWFrLXBvaW50KSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1wb2ludCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBzY3JlZW4oJGJyZWFrLXBvaW50LW1pbiwgJGJyZWFrLXBvaW50LW1heCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstcG9pbnQtbWluKSBhbmQgKG1heC13aWR0aDogJGJyZWFrLXBvaW50LW1heCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtb2JpbGUtd2lkdGggKCkge1xuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LW1vYmlsZSkge1xuICAgIEBjb250ZW50XG4gIH07XG59XG5cbi8vIGNsZWFyZml455SoXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLyDkuIvnt5rnlKhcbkBtaXhpbiB1bmRlckxpbmV7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTZweDsgbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gd2lkdGhDb250cm9sICgkaXNMb3dlcikge1xuXG4gIEBpZiAkaXNMb3dlciAhPSAnJyB7XG4gICAgd2lkdGg6ICRtYXhMb3dlcldpZHRoO1xuICB9XG4gIEBlbHNlIHtcbiAgICB3aWR0aDogJG1heFdpZHRoO1xuICB9XG4gIEBpbmNsdWRlIG1vYmlsZS13aWR0aCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH07XG5cbn1cblxuQG1peGluIGx0TWF4V2lkdGggKCkge1xuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRtYXhXaWR0aCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBndE1heFdpZHRoICgpIHtcbiAgQGluY2x1ZGUgbWluLXNjcmVlbigkbWF4V2lkdGgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyDjg6rjg7Pjgq/jg5vjg5Djg7zmmYLjga7kuIvnt5rnlKhcbkBtaXhpbiBob3ZlckxpbmV7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZXtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTZweDsgbGVmdDogMDtcbiAgfVxuICAmOmhvdmVyOmJlZm9yZXtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5cbkBtaXhpbiBjb250ZW50LWRlZmF1bHQtc3R5bGUge1xuICAvLyDjgrPjg7Pjg4bjg7Pjg4Tjga7jg4fjg5Xjgqnjg6vjg4jjgrnjgr/jgqTjg6tcbiAgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG4gIHVsLG9sIHtcbiAgICBtYXJnaW46IDIwcHggMCAyMHB4IDIwcHg7XG4gIH1cbiAgdWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBkaXNjIG91dHNpZGU7XG4gICAgfVxuICB9XG4gIG9sIHtcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsIG91dHNpZGU7XG4gICAgfVxuICB9XG4gIGEge1xuICAgIGNvbG9yOiAkYmFzZUNvbG9yO1xuICAgICYuYnRuLWRlZmF1bHQge1xuICAgICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1vYmlsZS13aWR0aCB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gIH07XG59XG4iLCJpbnB1dC5mb3JtLWNvbnRyb2wge1xuICAmW3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE2cHggNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIH1cbiAgJi5mb3JtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNnB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXG59XG4iLCIuc2xpY2staW5pdGlhbGl6ZWQge1xuICAvL3BhZGRpbmctdG9wOiA1MHB4O1xuICAvL21hcmdpbi10b3A6IDIwcHg7XG59XG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgYmFja2dyb3VuZDogJGJhc2VDb2xvcjtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIC8vdG9wOiAwO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcblx0ei1pbmRleDogMTAwO1xuXHR0b3A6IGNhbGMoMjIzcHggLSA0MHB4KTsvL+OCteODoOODjeOCpOODq+OBruODiOODg+ODl+OBi+OCiTQwcHjkuIvjgavkvY3nva7jgpLkuIvjgZLjgotcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYXNlQ29sb3I7XG4gICAgfVxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6ICdmb250QXdlc29tZSc7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogMHB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDonXFxmMTA0JztcbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogMHB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDonXFxmMTA1JztcbiAgICB9XG59XG4iLCIuaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMzA7XG4gICAgYm94LXNoYWRvdzogMHB4IC0ycHggOHB4IDBweCAjNkE2Qjc2O1xuICAgIC8qICAgIEBpbmNsdWRlIG1vYmlsZS13aWR0aCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG47Ki9cbiAgICAvKuW4uOOBq+ODmOODg+ODgOODvOODiOODg+ODl+OBq+WbuuWumuOBruOBn+OCgSovXG4gICAgQGluY2x1ZGUgbHRNYXhXaWR0aCB7XG4gICAgICAgIC8qd2lkdGg6IGF1dG87Ki9cbiAgICB9XG4gICAgO1xufVxuXG4uaGVhZGVyLW5hdi1sb2dvIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvKmJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2xvZ29fa2RkaV9tb25vLnN2Zykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7Ki9cbiAgICBhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgfVxuICAgIC5sb3dlciAmIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAvKuW4uOOBq+iDjOaZr+eZveOBruOBn+OCgSovXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtd2lkdGgge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxvd2VyLmxvd2VyLS1uYXYtY29sb3ItZ3JheSAmIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlcl9vbiAmIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbW9iaWxlLXdpZHRoKCkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICYta2RkaSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWtkZGkzMHRoIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIOODreOCtOmDqOWIhuODu+ODiuODk+OCsuODvOOCt+ODp+ODs+OBruOCueOCv+OCpOODq1xuLmhlYWRlciB7XG4gICAgJi1uYXYge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgbWF4LXdpZHRoOjExNjBweDtcbiAgICAgICAgQGluY2x1ZGUgbHRNYXhXaWR0aCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgICAgIDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXdpZHRoKCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgICYtY29udGVudHMge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAvKiAgICAgICYtbGFuZ3VhZ2V7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG5cbiAgICAgICAgPiBsaXtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtd2lkdGgoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB9Ki9cbiAgICAgICAgICAgIC8q6KiA6Kqe5YiH44KK5pu/44GI44KS44OK44OT44Ky44O844K344On44Oz44Gu5Lit44Gr6YWN572u44GX44Gf44Gf44KBKi9cbiAgICAgICAgICAgICYtc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oYW1idXJnZXIge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXdpZHRoKCkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAmLWJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5nbmF2IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LWZhbWlseTogXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwiTWVpcnlvIFVJXCIsIFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiTVMgUEdvdGhpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXdpZHRoKCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtd3JhcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS13aWR0aCgpIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmFzZUNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0XHRcdGNvbG9yOiAkYmFzZUNvbG9yO1xuXHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmFzZUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXdpZHRoKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1pdGVtMiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDVweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJhc2VDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0XHRjb2xvcjogJGJhc2VDb2xvcjtcblx0XHRcdFx0fVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJhc2VDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS13aWR0aCgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWxhbmd1YWdlIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgLyogICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4OyovXG4gICAgICAgICAgICAvKuiogOiqnuWIh+OCiuabv+OBiOOCkuODiuODk+OCsuODvOOCt+ODp+ODs+OBruS4reOBq+mFjee9ruOBl+OBn+OBn+OCgSovXG4gICAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS13aWR0aCgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGF0LXJvb3Qge1xuICAgICAgICAgICAgLy8g44K544Oe44O844OI44OV44Kp44Oz55So44Gu44K544K/44Kk44OrXG4gICAgICAgICAgICAmLXdyYXAtZ3JvdXAge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi13cmFwLS1zcCB7XG4gICAgICAgICAgICAgICAgLmduYXYtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmhhcy1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmPmE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRBd2Vzb21lXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5vbj5hOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJj5hK3VsIHtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYub24+YSt1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNoaWxkLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi13cmFwLS1zZXJ2aWNlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmdHcmF5O1xuICAgICAgICAgICAgICAgIC5nbmF2LWl0ZW0uZ25hdi1pdGVtLS1zZXJ2aWNlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICZbc3JjJD1cImthdGFjaGkuc3ZnXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXdyYXAtLXV0aWxpdGllcyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnR3JheTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIC5nbmF2LWl0ZW0tLXV0aWxpdGllcyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIOaXpeacrOiqnuODu+iLseiqnuOBruWIh+OCiuabv+OBiOmDqOWIhuOCueOCv+OCpOODq1xuLmduYXYtbGFuZ3VhZ2Uge1xuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBob3ZlckxpbmU7XG4gICAgICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIC5vbiB7XG4gICAgICAgIEBpbmNsdWRlIHVuZGVyTGluZTtcbiAgICB9XG59XG5cbi8vIOODmOODg+ODgOODvOWxlemWi+WJjSDjg4rjg5PjgrLjg7zjgrfjg6fjg7Ncbi5oZWFkZXJfb2ZmIHtcbiAgICAuaGVhZGVyLW5hdi13cmFwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtd2lkdGgoKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmduYXYge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS13aWR0aCgpIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA7XG4gICAgfVxufVxuXG4vLyDjg5jjg4Pjg4Djg7zlsZXplovlvowg44OK44OT44Ky44O844K344On44OzXG4uaGVhZGVyX29uIHtcbiAgICAuaGVhZGVyLW5hdi13cmFwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtd2lkdGgoKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmduYXYge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS13aWR0aCgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTA3LCAxMDgsIDExOCwgMC42KTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgJj51bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgO1xuICAgIH1cbiAgICAvKiAgICAuaGVhZGVyLW5hdi1jb250ZW50cy1sYW5ndWFnZSxcbiAgICAuaGVhZGVyLW5hdi1jb250ZW50cy1zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH0qL1xufVxuIiwiLmZvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBAaW5jbHVkZSBsdE1heFdpZHRoIHtcbiAgICAgICAgd2lkdGg6ICRtYXhXaWR0aDtcbiAgICB9XG4gICAgO1xuICAgIEBpbmNsdWRlIG1vYmlsZS13aWR0aCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgO1xuICAgIEBhdC1yb290IHtcbiAgICAgICAgJi0tcGMge1xuICAgICAgICAgICAgQGluY2x1ZGUgbHRNYXhXaWR0aCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRtYXhXaWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS13aWR0aCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFnZXRvcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDYnO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2ZvbnRBd2Vzb21lJztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLW5hdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTAyMDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgICAgICAgJi13cmFwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHdpZHRoQ29udHJvbCgnJyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS13aWR0aCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA7XG4gICAgICAgIH1cbiAgICAgICAgJi1jb250ZW50cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIk1laXJ5byBVSVwiLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIk1TIFBHb3RoaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJhc2VDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tcGMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdEYXJrR3JheTtcbiAgICAgICAgQGluY2x1ZGUgbHRNYXhXaWR0aCB7XG4gICAgICAgICAgICB3aWR0aDogJG1heFdpZHRoO1xuICAgICAgICB9XG4gICAgICAgIDtcbiAgICB9XG4gICAgJi13cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIEBpbmNsdWRlIHdpZHRoQ29udHJvbCgnJyk7XG4gICAgICAgIEBpbmNsdWRlIGx0TWF4V2lkdGgge1xuICAgICAgICAgICAgd2lkdGg6ICRtYXhXaWR0aDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgO1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtd2lkdGgoKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICB9XG4gICAgJi1sb2dvIHtcbiAgICAgICAgJi1rZGRpRGVzaWduaW5nIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgICYta2RkaUdyb3VwIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXNpdGVtYXAge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAvKiYtbGVmdCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAmLXJpZ2h0IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgICAgICB9Ki9cbiAgICAgICAgJi1saXN0IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgICAgICB9XG4gICAgICAgICYtaXRlbSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgfVxuICAgICAgICAmLWl0ZW0gYTpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXNucyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDg5cHg7XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtY29weXJpZ2h0IHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG5cbi5mb290ZXItLXNwIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDQwcHggMCAwO1xuICAgIEBhdC1yb290IHtcbiAgICAgICAgJi1uYXYtY29udGVudHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmdEYXJrR3JheTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBhdC1yb290IHtcbiAgICAgICAgJi1zaXRlbWFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2NjYztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmdEYXJrR3JheTtcbiAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWxvZ28ge1xuICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgXG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIC8qcG9zaXRpb246IGFic29sdXRlOyovXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICYta2RkaURlc2lnbmluZ3tcbiAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmLWtkZGlHcm91cHtcbiAgICAgICAgICAgLypyaWdodDogMjBweDtcbiAgICAgICAgICAgIHRvcDoxMHB4OyovXG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1jb3B5cmlnaHQge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG4iLCIuZGl2aXNpb25zIHtcblxuICAuY29sMy1pdGVte1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgQGluY2x1ZGUgbW9iaWxlLXdpZHRoKCkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2shaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYtaWNvbntcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgJi10aXRsZXtcbiAgICAgIGZvbnQtc2l6ZTogMS40MjlyZW07XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAmLWRlc3tcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtaW4taGVpZ2h0OiA4NHB4O1xuICAgICAgbWFyZ2luOiAyNHB4IGF1dG8gMDtcbiAgICB9XG4gIH1cbiAgLmJ0bi1kZWZhdWx0e1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuY29sMy1mb290ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtb2JpbGUtd2lkdGgge1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH07XG4gIH1cbn1cbiIsIi5hY2Nlc3N7XG4gIEBpbmNsdWRlIGx0TWF4V2lkdGgge1xuICAgIHdpZHRoOiAkbWF4V2lkdGg7XG4gIH07XG4gIEBpbmNsdWRlIG1vYmlsZS13aWR0aCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH07XG4gIEBhdC1yb290IHtcbiAgICAmLWlubmVyIHtcbiAgICAgIEBpbmNsdWRlIHdpZHRoQ29udHJvbCgnJyk7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwYWRkaW5nOiA3MHB4IDAgMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgbW9iaWxlLXdpZHRoKCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICB9O1xuXG4gICAgfVxuICB9XG5cbiAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAmLXRpdGxle1xuICAgIGZvbnQtc2l6ZTogMS4yODZyZW07XG4gIH1cblxuXG4gICYtY29udGVudHN7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDU2cHggYXV0byAwO1xuICAgIEBpbmNsdWRlIGx0TWF4V2lkdGgge1xuICAgICAgd2lkdGg6ICRtYXhXaWR0aDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfTtcbiAgICBAaW5jbHVkZSBtb2JpbGUtd2lkdGgoKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfTtcbiAgICAmLWl0ZW17XG4gICAgICAmLXdyYXAge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgICAgd2lkdGg6IDI5LjUlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgQGluY2x1ZGUgbW9iaWxlLXdpZHRoKCkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfTtcbiAgICAgICYtdGl0bGV7fVxuICAgICAgJi1kaXJlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtd2lkdGgoKSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9O1xuICAgICAgfVxuICAgICAgJi1kZXN7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICB9XG4gICAgICAmLWxpbmt7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgPiBhe1xuICAgICAgICAgIEBpbmNsdWRlIGhvdmVyTGluZTtcbiAgICAgICAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLWl0ZW06Zmlyc3QtY2hpbGR7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYtbWFwLXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMzMzJTtcbiAgICAgLyogZmxvYXQ6IGxlZnQ7Ki9cbiAgICAgLyogdGV4dC1hbGlnbjogY2VudGVyOyovXG4gICAgIC8qaGVpZ2h0OiA1MHB4OyovXG4gICAgIC8qbGluZS1oZWlnaHQ6IDUwcHg7Ki9cbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAmLmN1cnJlbnQge1xuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtd2lkdGgoKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG4gICAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuI2dtYXB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwMHB4O1xuICBAaW5jbHVkZSBsdE1heFdpZHRoIHtcbiAgICB3aWR0aDogJG1heFdpZHRoO1xuICB9O1xuICBAaW5jbHVkZSBtb2JpbGUtd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9O1xufVxuIiwiJGluYWN0aXZlOiAjYWFhO1xuJGFjdGl2ZTogJGJhc2VDb2xvcjtcbiRzcGVlZDogMS4ycztcbiRzaXplOiAyNTBweDtcbiR1bml0OiAkc2l6ZSAvIDUwO1xuXG4lc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6ICRzaXplO1xuICBoZWlnaHQ6ICRzaXplO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbmFjdGl2ZTtcbiAgYW5pbWF0aW9uOiBzcGlubmVyICRzcGVlZCBsaW5lYXIgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIHNwaW5uZXIge1xuICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi8qIERvdHMgKi9cbiVzcGlubmVyLWRvdWJsZS1kb3QtaW4sXG4uc3Bpbm5lci1kb3VibGUtZG90LWluIHtcbiAgQGV4dGVuZCAlc3Bpbm5lcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJHVuaXQqMik7XG4gICAgbGVmdDogKCRzaXplLzIgLSR1bml0KTtcbiAgICB3aWR0aDogKCR1bml0KjIpO1xuICAgIGhlaWdodDogKCR1bml0KjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAkYWN0aXZlO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206ICgkdW5pdCoyKTtcbiAgfVxufVxuJXNwaW5uZXItZG90LWluLFxuLnNwaW5uZXItZG90LWluIHtcbiAgQGV4dGVuZCAlc3Bpbm5lci1kb3VibGUtZG90LWluO1xuXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiVzcGlubmVyLWRvdWJsZS1kb3Qtc3RpY2ssXG4uc3Bpbm5lci1kb3VibGUtZG90LXN0aWNrIHtcbiAgQGV4dGVuZCAlc3Bpbm5lci1kb3VibGUtZG90LWluO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICB0b3A6ICgtJHVuaXQqMik7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogKC0kdW5pdCoyKTtcbiAgfVxufVxuJXNwaW5uZXItZG90LXN0aWNrLFxuLnNwaW5uZXItZG90LXN0aWNrIHtcbiAgQGV4dGVuZCAlc3Bpbm5lci1kb3VibGUtZG90LXN0aWNrO1xuXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiVzcGlubmVyLWRvdWJsZS1kb3Qtb3V0LFxuLnNwaW5uZXItZG91YmxlLWRvdC1vdXQge1xuICBAZXh0ZW5kICVzcGlubmVyLWRvdWJsZS1kb3QtaW47XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIHRvcDogKC0kdW5pdCo0KTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAoLSR1bml0KjQpO1xuICB9XG59XG4lc3Bpbm5lci1kb3Qtb3V0LFxuLnNwaW5uZXItZG90LW91dCB7XG4gIEBleHRlbmQgJXNwaW5uZXItZG91YmxlLWRvdC1vdXQ7XG5cbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBXYXZlcyAqL1xuXG4lc3Bpbm5lci13YXZlLW91dCxcbi5zcGlubmVyLXdhdmUtb3V0IHtcbiAgQGV4dGVuZCAlc3Bpbm5lcjtcbiAgYm94LXNoYWRvdzogKC0kdW5pdC8yKSAoLSR1bml0LzIpIDAgKCR1bml0LzIpICRhY3RpdmU7XG59XG4lc3Bpbm5lci13YXZlLWluLFxuLnNwaW5uZXItd2F2ZS1pbiB7XG4gIEBleHRlbmQgJXNwaW5uZXI7XG4gIGJveC1zaGFkb3c6IGluc2V0ICgtJHVuaXQvMikgKC0kdW5pdC8yKSAwICgkdW5pdC8yKSAkYWN0aXZlO1xufVxuJXNwaW5uZXItZG91YmxlLXdhdmUtb3V0LFxuLnNwaW5uZXItZG91YmxlLXdhdmUtb3V0IHtcbiAgQGV4dGVuZCAlc3Bpbm5lcjtcbiAgYm94LXNoYWRvdzogKC0kdW5pdC8yKSAoLSR1bml0LzIpIDAgKCR1bml0LzIpICRhY3RpdmUsXG4gICAgICAgICAgICAgICgkdW5pdC8yKSAoJHVuaXQvMikgMCAoJHVuaXQvMikgJGFjdGl2ZTtcbn1cbiVzcGlubmVyLWRvdWJsZS13YXZlLWluLFxuLnNwaW5uZXItZG91YmxlLXdhdmUtaW4ge1xuICBAZXh0ZW5kICVzcGlubmVyO1xuICBib3gtc2hhZG93OiBpbnNldCAoLSR1bml0LzIpICgtJHVuaXQvMikgMCAoJHVuaXQvMikgJGFjdGl2ZSxcbiAgICAgICAgICAgICAgaW5zZXQgKCR1bml0LzIpICgkdW5pdC8yKSAwICgkdW5pdC8yKSAkYWN0aXZlO1xufVxuXG4lc3Bpbm5lci1odWdlLXdhdmUtb3V0LFxuLnNwaW5uZXItaHVnZS13YXZlLW91dCB7XG4gIEBleHRlbmQgJXNwaW5uZXI7XG4gIGJveC1zaGFkb3c6ICgtJHVuaXQvMikgKC0kdW5pdC8yKSAwICgkdW5pdCoyKSAkYWN0aXZlO1xufVxuJXNwaW5uZXItaHVnZS13YXZlLWluLFxuLnNwaW5uZXItaHVnZS13YXZlLWluIHtcbiAgQGV4dGVuZCAlc3Bpbm5lcjtcbiAgYm94LXNoYWRvdzogaW5zZXQgKC0kdW5pdC8yKSAoLSR1bml0LzIpIDAgKCR1bml0KjIpICRhY3RpdmU7XG59XG5cbi8qIFNlY3Rpb25zICovXG4lc3Bpbm5lci1kb3VibGUtc2VjdGlvbixcbi5zcGlubmVyLWRvdWJsZS1zZWN0aW9uIHtcbiAgQGV4dGVuZCAlc3Bpbm5lcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtJHVuaXQ7XG4gICAgbGVmdDogLSR1bml0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6ICR1bml0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRhY3RpdmU7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGFjdGl2ZTtcbiAgfVxufVxuJXNwaW5uZXItc2VjdGlvbixcbi5zcGlubmVyLXNlY3Rpb24ge1xuICBAZXh0ZW5kICVzcGlubmVyLWRvdWJsZS1zZWN0aW9uO1xuXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiVzcGlubmVyLWRvdWJsZS1zZWN0aW9uLWluLFxuLnNwaW5uZXItZG91YmxlLXNlY3Rpb24taW4ge1xuICBAZXh0ZW5kICVzcGlubmVyLWRvdWJsZS1zZWN0aW9uO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogKCRzaXplIC0gJHVuaXQqMik7XG4gICAgaGVpZ2h0OiAoJHNpemUgLSAkdW5pdCoyKTtcbiAgfVxufVxuJXNwaW5uZXItc2VjdGlvbi1pbixcbi5zcGlubmVyLXNlY3Rpb24taW4ge1xuICBAZXh0ZW5kICVzcGlubmVyLWRvdWJsZS1zZWN0aW9uLWluO1xuXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiVzcGlubmVyLWRvdWJsZS1zZWN0aW9uLW91dCxcbi5zcGlubmVyLWRvdWJsZS1zZWN0aW9uLW91dCB7XG4gIEBleHRlbmQgJXNwaW5uZXItZG91YmxlLXNlY3Rpb247XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIHRvcDogKCR1bml0Ki0yKTtcbiAgICBsZWZ0OiAoJHVuaXQqLTIpO1xuICAgIHdpZHRoOiAoJHNpemUgKyAkdW5pdCoyKTtcbiAgICBoZWlnaHQ6ICgkc2l6ZSArICR1bml0KjIpO1xuICB9XG59XG4lc3Bpbm5lci1zZWN0aW9uLW91dCxcbi5zcGlubmVyLXNlY3Rpb24tb3V0IHtcbiAgQGV4dGVuZCAlc3Bpbm5lci1kb3VibGUtc2VjdGlvbi1vdXQ7XG5cbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuJXNwaW5uZXItZG91YmxlLXNlY3Rpb24tZmFyLFxuLnNwaW5uZXItZG91YmxlLXNlY3Rpb24tZmFyIHtcbiAgQGV4dGVuZCAlc3Bpbm5lci1kb3VibGUtc2VjdGlvbjtcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgdG9wOiAoJHVuaXQqLTMpO1xuICAgIGxlZnQ6ICgkdW5pdCotMyk7XG4gICAgd2lkdGg6ICgkc2l6ZSArICR1bml0KjQpO1xuICAgIGhlaWdodDogKCRzaXplICsgJHVuaXQqNCk7XG4gIH1cbn1cbiVzcGlubmVyLXNlY3Rpb24tZmFyLFxuLnNwaW5uZXItc2VjdGlvbi1mYXIge1xuICBAZXh0ZW5kICVzcGlubmVyLWRvdWJsZS1zZWN0aW9uLWZhcjtcblxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIjYWRtaW5Cb3gge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4iLCIuYnJlYWRDcnVtYntcbiAgQGluY2x1ZGUgd2lkdGhDb250cm9sKCcnKTtcbiAgQGluY2x1ZGUgbHRNYXhXaWR0aCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfTtcbiAgXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXJnaW46IDAgYXV0bztcbiAgXHRwYWRkaW5nOiAzMHB4IDAgNjRweDtcbiAgXHRAaW5jbHVkZSBtb2JpbGUtd2lkdGgge1xuICAgICAgXHRwYWRkaW5nOiAyMHB4IDIwcHggNDBweDtcblx0XHRmb250LXNpemU6IDExcHg7XG4gIFx0fTtcblxuICAmLWl0ZW17XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgJi1pdGVte1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGEge1xuICAgICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBhbGw7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogJGJhc2VDb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIj5cIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gIH1cblxuICAmLWl0ZW0gKyAmLWl0ZW17XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuXG4ubWFpblZpc3VhbC11bmRlciAuYnJlYWRDcnVtYntcblx0cGFkZGluZzogMjBweCAwO1xuXHRAaW5jbHVkZSBtb2JpbGUtd2lkdGgge1xuXHRcdHBhZGRpbmc6IDEwcHggMjBweDtcblx0fTtcblxuXHQmLWl0ZW17XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGNvbG9yOiAkYmFzZUNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIlxuLmNvbnRlbnQge1xuXG4gIEBhdC1yb290IHtcbiAgICAmLWJnLWdyYXkge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnR3JheTtcbiAgICB9XG4gIH1cblxuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG4gIEBpbmNsdWRlIGx0TWF4V2lkdGgge1xuICAgIHdpZHRoOiAkbWF4V2lkdGg7XG4gIH07XG4gIEBpbmNsdWRlIG1vYmlsZS13aWR0aCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH07XG5cbiAgLy8g44K744Kv44K344On44OzXG4gICZTZWN0aW9uIHtcblxuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICAvLyBDbGVhcmZpeFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgICYtaW5uZXIge1xuICAgICAgQGluY2x1ZGUgd2lkdGhDb250cm9sKCdsb3dlcicpO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgJi1sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgICAmLXJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbW9iaWxlLXdpZHRoIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDIwcHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICYuY29sdW1uSWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH07XG5cbiAgICAgIC5yb3cub3Bwb3NpdGUge1xuICAgICAgICBbY2xhc3NePVwiY29sLVwiXSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8g44K/44Kk44OI44OrXG4gICAgJi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUtd2lkdGgge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB9O1xuICAgICAgJi1ibHVlIHtcbiAgICAgICAgY29sb3I6ICRiYXNlQ29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1sZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUtd2lkdGgge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDMwcHg7XG4gICAgICB9O1xuICAgIH1cblxuICAgICYtd3JhcCB7XG4gICAgICBtYXJnaW46IDUwcHggMDtcbiAgICAgIEBpbmNsdWRlIGNvbnRlbnQtZGVmYXVsdC1zdHlsZTtcbiAgICB9XG5cbiAgICAvLyDjg5zjg7zjg4Djg7zmnInjgorjga7jgrvjgq/jgrfjg6fjg7NcbiAgICAmLXdpdGhCb3JkZXIge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmIC5jb250ZW50U2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXdpZHRoIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfTtcbiAgICAgIH1cbiAgICAgICYgLmltYWdlLXdyYXAge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXdpZHRoIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJiAuY29udGVudFNlY3Rpb24td3JhcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmdHcmF5O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS13aWR0aCB7XG4gICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgfTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJnSW1hZ2Uge1xuICAgICAgcGFkZGluZzogMjhweCAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAmIC5jb250ZW50U2VjdGlvbi13cmFwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiLyogR3JpZCBTeXN0ZW0gZnJvbSBCb290c3RyYXAgKi9cbi5jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDc1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDk3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMTcwcHg7XG4gIH1cbn1cbi5jb250YWluZXItZmx1aWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uY29sLXhzLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtMTAge1xuICB3aWR0aDogODMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy05IHtcbiAgd2lkdGg6IDc1JTtcbn1cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG59XG4uY29sLXhzLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMlO1xufVxuLmNvbC14cy02IHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5jb2wteHMtNSB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLTQge1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy0zIHtcbiAgd2lkdGg6IDI1JTtcbn1cbi5jb2wteHMtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG4uY29sLXhzLTEge1xuICB3aWR0aDogOC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1bGwtMTIge1xuICByaWdodDogMTAwJTtcbn1cbi5jb2wteHMtcHVsbC0xMSB7XG4gIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1bGwtMTAge1xuICByaWdodDogODMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdWxsLTkge1xuICByaWdodDogNzUlO1xufVxuLmNvbC14cy1wdWxsLTgge1xuICByaWdodDogNjYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdWxsLTcge1xuICByaWdodDogNTguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdWxsLTYge1xuICByaWdodDogNTAlO1xufVxuLmNvbC14cy1wdWxsLTUge1xuICByaWdodDogNDEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdWxsLTQge1xuICByaWdodDogMzMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdWxsLTMge1xuICByaWdodDogMjUlO1xufVxuLmNvbC14cy1wdWxsLTIge1xuICByaWdodDogMTYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdWxsLTEge1xuICByaWdodDogOC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1bGwtMCB7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLmNvbC14cy1wdXNoLTEyIHtcbiAgbGVmdDogMTAwJTtcbn1cbi5jb2wteHMtcHVzaC0xMSB7XG4gIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVzaC0xMCB7XG4gIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVzaC05IHtcbiAgbGVmdDogNzUlO1xufVxuLmNvbC14cy1wdXNoLTgge1xuICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1c2gtNyB7XG4gIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVzaC02IHtcbiAgbGVmdDogNTAlO1xufVxuLmNvbC14cy1wdXNoLTUge1xuICBsZWZ0OiA0MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1c2gtNCB7XG4gIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVzaC0zIHtcbiAgbGVmdDogMjUlO1xufVxuLmNvbC14cy1wdXNoLTIge1xuICBsZWZ0OiAxNi42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1c2gtMSB7XG4gIGxlZnQ6IDguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdXNoLTAge1xuICBsZWZ0OiBhdXRvO1xufVxuLmNvbC14cy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuLmNvbC14cy1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG4uY29sLXhzLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuLmNvbC14cy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuLmNvbC14cy1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG59XG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLXNtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbGctMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA1MHB4IDA7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICB9XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgfVxuXG4gICYtYmFja2xpbmssXG4gICYtZm9yd2FyZGxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmICYtaXRlbSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gICAgICBib3JkZXItcmFkaXVzOiAgMCAycHggMnB4IDA7XG4gICAgfVxuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICBhIHtcbiAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICY6aG92ZXIge1xuICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICBiYWNrZ3JvdW5kOiAkYmFzZUNvbG9yO1xuICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICB9XG4gICB9XG59XG4iLCIuc2VyaWFsLW5hdiB7XG4gIEBhdC1yb290IHtcbiAgICAmLXdyYXAge1xuICAgICAgQGluY2x1ZGUgd2lkdGhDb250cm9sKCcnKTtcbiAgICAgIG1hcmdpbjogODBweCBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgJi1pdGVtIHtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRiYXNlQ29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwMHB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFzZUNvbG9yO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtd2lkdGgge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogMjBweDtcbiAgICAgICAgfTtcbiAgICAgIH1cbiAgICAgICYtcHJldiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtd2lkdGgge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9O1xuICAgICAgfVxuICAgICAgJi1uZXh0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtd2lkdGgge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyog5YmK6Zmk5a++6LGhICovXG4uY29udGVudC1kZWZhdWx0e1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG5cbiAgcHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIGxpe1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICB1bHtcbiAgICBtYXJnaW4tbGVmdDoyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICBoM3tcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG5cbiAgaDR7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC5jb250ZW50LXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIHdpZHRoQ29udHJvbCgnJyk7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIEBpbmNsdWRlIG1vYmlsZS13aWR0aCgpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfTtcbiAgfVxuXG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIEBpbmNsdWRlIG1vYmlsZS13aWR0aCgpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfTtcblxuICBtYXJnaW46NTBweCBhdXRvO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkYmFzZUNvbG9yO1xuICB9XG4gIC5jb250ZW50LWJveHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG4gIC5ldGN7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAuY29udGFjdHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmNvbnRhY3RfYWRkcmVzc3tcbiAgICBib3JkZXI6IHNvbGlkIDJweCAjZTdlOWVjO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgLl9hZGRyZXNze1xuICAgIHBhZGRpbmc6MjVweCAwcHggNTBweCAzMHB4O1xuICB9XG4gIC5fYWRkcmVzc19tYXJnaW57XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuIiwiQGltcG9ydCBcImxheW91dHMvcmVzc1wiO1xuQGltcG9ydCBcImxheW91dHMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9taXhpbnNcIjtcblxuXG4vLyDjg4/jg7Pjg5Djg7zjgqzjg7zjg6Hjg4vjg6Xjg7znlKhcbkBpbXBvcnQgXCJsYXlvdXRzL2hhbWJ1cmdlcnNcIjtcblxuLy8gc2xpY2suY3NzXG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2Nzc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLXRoZW1lLnNjc3NcIjtcblxuQGltcG9ydCBcImxheW91dHMvZ2xvYmFsXCI7IC8vIOWfuuacrOioreWumlxuQGltcG9ydCBcImxheW91dHMvZm9ybVwiOyAvLyDjg5Xjgqnjg7zjg6DplqLpgKNcbkBpbXBvcnQgXCJsYXlvdXRzL3NsaWNrLWN1c3RvbVwiOyAvLyBzbGlja+OBruOCq+OCueOCv+ODnuOCpOOCuuioreWumlxuQGltcG9ydCBcImxheW91dHMvaGVhZGVyXCI7IC8vIOODmOODg+ODgOODvFxuQGltcG9ydCBcImxheW91dHMvZm9vdGVyXCI7IC8vIOODleODg+OCv+ODvFxuQGltcG9ydCBcImxheW91dHMvZGl2aXNpb25zXCI7IC8vIOS6i+alreS4gOimp1xuQGltcG9ydCBcImxheW91dHMvYWNjZXNzXCI7IC8vIOWcsOWbs+ODrOOCpOOCouOCpuODiFxuQGltcG9ydCBcImxheW91dHMvc3Bpbm5lclwiOyAvLyDjgrnjg5Tjg4rjg7xcbkBpbXBvcnQgXCJsYXlvdXRzL2FkbWluXCI7IC8vIOeuoeeQhlVJXG5AaW1wb3J0IFwibGF5b3V0cy9icmVhZENydW1iXCI7IC8v44OR44Oz44GP44GaXG5AaW1wb3J0IFwibGF5b3V0cy9jb250ZW50XCI7IC8vIOOCs+ODs+ODhuODs+ODhOOCqOODquOCouWfuuacrOODrOOCpOOCouOCpuODiFxuQGltcG9ydCBcImxheW91dHMvZ3JpZFwiOyAvLyBUd2l0dGVyQm9vdFN0cmFwIEdyaWQgU3lzdGVtXG5AaW1wb3J0IFwibGF5b3V0cy9wYWdpbmF0aW9uXCI7IC8vIOODmuODvOOCuOODjeODvOOCt+ODp+ODs1xuQGltcG9ydCBcImxheW91dHMvc2VyaWFsLW5hdlwiOyAvLyDjgqjjg7Pjg4jjg6rjg7zliIfjgormm7/jgYjjg5zjgr/jg7NcblxuLy8g44Oa44O844K444Gu5Z+65pys6Kit5a6aXG5AaW1wb3J0IFwicGFnZS9jb250ZW50LWRlZmF1bHRcIjsgLyog5YmK6Zmk5a++6LGhICovXG5cbi8vIOODiOODg+ODl+ODmuODvOOCuFxuQGltcG9ydCBcImluZGV4L2luZGV4XCI7XG5cbi8vIOS4i+WxpOODmuODvOOCuFxuQGltcG9ydCBcImxheW91dHMvbG93ZXJcIjtcblxuLy8g44K144O844OT44K5XG5AaW1wb3J0IFwicGFnZS9zZXJ2aWNlXCI7XG5cbi8vIOS8muekvuaDheWgsVxuQGltcG9ydCBcInBhZ2UvY29ycG9yYXRlXCI7XG5cbi8vIOOBiuefpeOCieOBm1xuQGltcG9ydCBcInBhZ2UvbmV3c1wiO1xuXG4vLyDmjqHnlKjmg4XloLFcbkBpbXBvcnQgXCJwYWdlL3JlY3J1aXRcIjtcblxuQGltcG9ydCBcInBhZ2UvX3N1Yi1wYWdlc1wiO1xuXG4vLyDjgYrllY/jgYTlkIjjgo/jgZtcbkBpbXBvcnQgXCJwYWdlL2NvbnRhY3RcIjtcblxuLy8g44OX44Op44Kk44OQ44Kk44K344O844Od44Oq44K344O8XG5AaW1wb3J0IFwicGFnZS9wcml2YWN5XCI7XG5cbi8vIEppbWRvIOODl+ODqeOCpOODkOOCpOOCt+ODvOODneODquOCt+ODvFxuQGltcG9ydCBcInBhZ2UvcHJpdmFjeS1qaW1kb1wiO1xuXG4vLyDjg6rjgrnjgq/jg57jg43jgrjjg6Hjg7Pjg4hcbkBpbXBvcnQgXCJwYWdlL3Jpc2ttYW5hZ2VtZW50XCI7XG5cbi8vIOizh+mHkemBi+eUqFxuQGltcG9ydCBcInBhZ2Uvc2F0dGxlbWVudFwiO1xuXG4vLyDjgrvjgq3jg6Xjg6rjg4bjgqPjg7xcbkBpbXBvcnQgXCJwYWdlL3NlY3VyaXR5XCI7XG5cbi8vIElTTVNcbkBpbXBvcnQgXCJwYWdlL3NlY3VyaXR5LWlzbXNcIjtcblxuLy8g44K144Kk44OI44Oe44OD44OXXG5AaW1wb3J0IFwicGFnZS9zaXRlbWFwXCI7XG5cbi8vIOOCueOCv+OCpOODq+OCrOOCpOODiVxuQGltcG9ydCBcInBhZ2Uvc3R5bGVndWlkZVwiO1xuXG4vLyDoi7Hoqp7jg5rjg7zjgrgg44OI44OD44OX44Oa44O844K4XG5AaW1wb3J0IFwicGFnZS9lbmdsaXNoXCI7XG4iLCIvKipcbuODiOODg+ODl+ODmuODvOOCuOOCs+ODs+ODhuODs+ODhOWfuuacrOODqeODg+ODkeODvFxuKiovXG4udG9wQ29udGVudCB7XG5cbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xuICBwYWRkaW5nOiA3MHB4IDA7XG5cbiAgQGluY2x1ZGUgbHRNYXhXaWR0aCB7XG4gICAgd2lkdGg6ICRtYXhXaWR0aDtcbiAgfTtcbiAgQGluY2x1ZGUgbW9iaWxlLXdpZHRoKCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfTtcblxuICBAYXQtcm9vdCB7XG5cbiAgICAmLXdyYXAge1xuICAgICAgLm1pbmhlaWdodCAmICAge1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgd2lkdGhDb250cm9sKCcnKTtcbiAgICAgIEBpbmNsdWRlIGx0TWF4V2lkdGgge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogJG1heFdpZHRoO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICB9O1xuICAgICAgQGluY2x1ZGUgbW9iaWxlLXdpZHRoKCkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH07XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJi1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMi44NTdyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gICAgfVxuXG4gICAgJi1kZXMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgIG1hcmdpbjogMjhweCAwO1xuICAgIH1cblxuICAgICYtaGVhZGluZyB7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUtd2lkdGgoKXtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZS13aWR0aCgpe1xuICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmLWRlcyB7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUtd2lkdGgoKXtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cblxufVxuXG5ib2R5IHtcbiAgJi5oaWRlIHtcbiAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAmLnNob3cge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzaG93UGFnZTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IC41cztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNob3dQYWdlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIiwiLy8gS2V5VmlzdWFs6YOo5YiGXG5ib2R5LmhpZGUge1xuICAgIC5rZXlWaXN1YWwgZGl2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5rZXlWaXN1YWwge1xuICAgIGhlaWdodDogNzB2aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBtb2JpbGUtd2lkdGgoKSB7XG4gICAgICAgIGhlaWdodDogNzB2aDtcbiAgICB9XG4gICAgLmtleVZpc3VhbC1tZXNzYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyB0b3A6IDIwJTtcbiAgICB9XG4gICAgLnRvcF9tZXNzYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtd2lkdGgoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgO1xuICAgIH1cbiAgICBAYXQtcm9vdCB7XG4gICAgICAgICYtc3BpbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmLW1vdmllIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS13aWR0aCgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgfVxuICAgICAgICAmLW1lc3NhZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgd2lkdGhDb250cm9sKCcnKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS13aWR0aCgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHdpZHRoQ29udHJvbCgnJyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsdE1heFdpZHRoIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJG1heFdpZHRoO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgO1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXdpZHRoKCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNS43MTRyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAxNTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxNXB4ICMwMDAwMDBhZDtcbiAgICAgICAgfVxuICAgICAgICAmLXNjcm9sbGJ0bi13cmFwIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICYtc2Nyb2xsYnRuIHtcbiAgICAgICAgICAgICRhcnJvdy13aWR0aDogMjBweDtcbiAgICAgICAgICAgICRhcnJvdy1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAkYXJyb3ctc3BhbjogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICAgICBzcGFuOmJlZm9yZSxcbiAgICAgICAgICAgIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRhcnJvdy13aWR0aDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRhcnJvdy1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYXJyb3ctYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGJsaW5rIC44cyBlYXNlLWluLW91dCBhbHRlcm5hdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFycm93LWFjdGl2ZSBzcGFuIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogJGFycm93LXNwYW47XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYmxpbmsgLjhzIGVhc2UtaW4tb3V0IC4ycyBhbHRlcm5hdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6ICRhcnJvdy1zcGFuICogMjtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBibGluayAuOHMgZWFzZS1pbi1vdXQgLjRzIGFsdGVybmF0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy9cbiAgICAgICAgLy8gJi1zY3JvbGxidG4ge1xuICAgICAgICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy8gICAmLWJ0biB7XG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vICAgfVxuICAgICAgICAvLyAgICYtcmluZyB7XG4gICAgICAgIC8vICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAvLyAgICAgICBsZWZ0OiAtNHB4O1xuICAgICAgICAvLyAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgLy8gICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAvLyAgICAgICBib3JkZXItcmFkaXVzOiA3MHB4O1xuICAgICAgICAvLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLy8gICAgICAgYm9yZGVyOiAzcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwxKTtcbiAgICAgICAgLy8gICAgICAgYW5pbWF0aW9uLW5hbWU6IHdhdGVyLWRyb3A7XG4gICAgICAgIC8vICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS40cztcbiAgICAgICAgLy8gICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgIC8vICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgICAgLy8gICB9XG4gICAgICAgIC8vICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIC8vICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAvLyAgIGJvcmRlci1yYWRpdXM6IDcwcHg7XG4gICAgICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC8vICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLy8gICBjb2xvcjogI2ZmZjtcbiAgICAgICAgLy8gICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAvLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLy8gICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgICAgLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC8vICAgYW5pbWF0aW9uLW5hbWU6IHdhdGVyLWRyb3AtaW5uZXI7XG4gICAgICAgIC8vICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjRzO1xuICAgICAgICAvLyAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICAvLyAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgICAgLy8gfVxuICAgICAgICAvL1xuICAgICAgICAvL1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyB3YXRlci1kcm9wLWlubmVyIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICAgIDUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB9XG4gICAgMTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgd2F0ZXItZHJvcCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICAxMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgfVxuICAgIDIwJSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuICAgIH1cbiAgICAzMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNik7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYmxpbmsge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgODAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuIiwiLmJyYW5kLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbi8qICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMCkgMCUsICMzMzNDNEUgOTAlKTsqL1xuICAgICYtb3V0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgJi5jcGkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYnJhbmRzL2JnX2NwaS5qcGcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5qaW1kbyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9icmFuZHMvYmdfamltZG8uanBnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudHdpbGlvIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JyYW5kcy9iZ190d2lsaW8uanBnKTtcbiAgICAgICAgfVxuICAgICAgICAgICAgJi5nb2F0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JyYW5kcy9iZ19nb2F0LmpwZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmtpZHNjb2xsZWNjaW8ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYnJhbmRzL2JnX2tpZHNjb2xsZWNjaW8uanBnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY2FudmEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYnJhbmRzL2JnX2NhbnZhLmpwZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNjdnBzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JyYW5kcy9iZ19jY3Zwcy5qcGcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zc2wge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYnJhbmRzL2JnX3NzbC5qcGcpO1xuICAgICAgICAgICAgfVxuICAgIH1cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG4gICAgJl9faGVhZGVyX19icmFuZC1sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBsZWZ0OiA1MHB4O1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtd2lkdGggKCkge1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19oZWFkZXJfX25hdmkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtd2lkdGgoKSB7XG4gICAgICAgICAgICByaWdodDogMjBweFxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faGVhZGVyX19uYXZpIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJi5icmFuZC13cmFwLWNsb3NlIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbjogNTBweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXdpZHRoKCkge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29udGVudCBoMiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gICAgfVxuICAgICZfX2NvbnRlbnQtYXJlYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxufVxuIiwiLnRvcENvbnRlbnQtLWFib3V0IHtcblxuICAvLyBoZWlnaHQ6IDM5MHB4O1xuXG4gIEBpbmNsdWRlIGx0TWF4V2lkdGgge1xuICAgIHdpZHRoOiAkbWF4V2lkdGg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9O1xuXG4gIEBpbmNsdWRlIG1vYmlsZS13aWR0aCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogNDBweCAwcHg7XG4gIH07XG5cbiAgLmFib3V0LWJnIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pbmRleC9iZ19hYm91dHVzLmpwZ1wiKSAjZmZmIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgaGVpZ2h0OiA1NTBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBAaW5jbHVkZSBsdE1heFdpZHRoIHtcbiAgICAgICAgICB3aWR0aDogMTEwJTtcbiAgICAgIH1cbiAgICB9XG59XG5cbi8qKlxuKiAg6IOM5pmv44Gr55S75YOP44GM5pW344GL44KM44Gm44GE44KL44Kz44Oz44OG44Oz44OE44Gu6KiY6L+wXG4qKi9cbi5iZ0ltYWdlIHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICYtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtb2JpbGUtd2lkdGgge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuICAmLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gICAgQGluY2x1ZGUgbW9iaWxlLXdpZHRoIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfTtcbiAgfVxuICAmLWRlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0NiU7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBtYXJnaW4tdG9wOiA0NHB4O1xuICAgIEBpbmNsdWRlIG1vYmlsZS13aWR0aCgpIHtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgfTtcbiAgfVxuXG4gICYtd3JhcHtcbiAgICBAaW5jbHVkZSB3aWR0aENvbnRyb2woJycpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG1vYmlsZS13aWR0aCgpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH07XG4gIH1cblxuICAmLWhlYWRpbmd7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgQGluY2x1ZGUgbW9iaWxlLXdpZHRoKCkge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfTtcbiAgfVxuXG4gICYtZGVze1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1yaWdodDogNCU7XG4gIH1cblxuICAmLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgei1pbmRleDogLTE7XG4gIH1cbn1cbiIsIi50b3BDb250ZW50LS1yZWNydWl0e1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiZ0dyYXk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTIwO1xuICBAaW5jbHVkZSBtb2JpbGUtd2lkdGgoKSB7XG4gICAgcGFkZGluZzogMDtcbiAgICAuYnRuLWRlZmF1bHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJi13cmFwe1xuICAgIEBpbmNsdWRlIG1vYmlsZS13aWR0aCgpIHtcbiAgICAgIHBhZGRpbmc6NDBweCAyMHB4IDA7XG4gICAgfTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gICYtaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgbW9iaWxlLXdpZHRoIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgfTtcbiAgfVxuXG4gICYtZGVzIHtcbiAgICB3aWR0aDogODglO1xuICAgIEBpbmNsdWRlIG1vYmlsZS13aWR0aCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9O1xuICB9XG5cbiAgJi1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIEBpbmNsdWRlIG1vYmlsZS13aWR0aCgpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH07XG4gIH1cblxuICAmLXJpZ2h0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbW9iaWxlLXdpZHRoKCkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9O1xuXG4gIH1cblxuICAuYnRuLWRlZmF1bHR7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxuXG4gIC5jb2wzIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIEBpbmNsdWRlIG1vYmlsZS13aWR0aCB7XG4gICAgICBwYWRkaW5nOjAgMjBweCA0MHB4O1xuICAgIH07XG4gICAgLmNvbDMtaXRlbSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRiYXNlQ29sb3I7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmVcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1vYmlsZS13aWR0aCgpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9O1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS13aWR0aCgpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9O1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sMy1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUtd2lkdGgoKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH07XG4gICAgfVxuICAgIC5jb2wzLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZS13aWR0aCgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgfTtcbiAgICB9XG4gIH1cblxufVxuIiwiLnRvcENvbnRlbnQtLXNlcnZpY2Uge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgJi13cmFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYtaGVhZGluZyxcbiAgICAmLXRpdGxlLFxuICAgICYtZGVzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtd2lkdGgoKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICA7XG4gICAgfVxuICAgICYtbGVmdCB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAmLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICAmLXNsaWRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgPmltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLmFycm93LWxlZnQsXG4gICAgICAgICAgICAuYXJyb3ctcmlnaHQge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXJyb3ctbGVmdCB7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA2NXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hcnJvdy1yaWdodCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNjVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjg1N3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICA+c3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI4NnJlbTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5vbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTdENztcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5TZXJ2aWNlTGVhZFRleHR7XG4gICAgd2lkdGg6ICRtYXhXaWR0aDtcbiAgICBAaW5jbHVkZSBsdE1heFdpZHRoIHtcbiAgICAgIHdpZHRoOiAxMTQwcHg7XG4gICAgfTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSBtb2JpbGUtd2lkdGgoKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH07XG59XG4uc2VydmljZUxpc3Qge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOjAgYXV0bztcblx0bWF4LXdpZHRoOjIwMDBweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIEBpbmNsdWRlIG1vYmlsZS13aWR0aCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICB9XG5cdFxuXHQuc2VydmljZUxpc3QtLWJne1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXHQuc2VydmljZUxpc3QtLWJ0bntcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdCY6aG92ZXJ7XG5cdFx0XHRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjcpO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjcpO1xuXHRcdH1cblx0fVxuICAgIFxuICAgIC8qJi1pdGVtIHsvLzIwMTgxMjE3X3RvcFNlcnZpY2Xjga7jgrXjg7zjg5PjgrnooajoqJjjgpLkv67mraPjgZfjgZ/jgZ/jgoHjgIHjgrPjg6Hjg7Pjg4jjgqLjgqbjg4hcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2Utb3V0O1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMzJTtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTMwJTtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS13aWR0aCgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxODAlO1xuICAgICAgICB9XG4gICAgICAgIDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIEBhdC1yb290IHtcbiAgICAgICAgICAgICYuY3BpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaW5kZXgvYmdfY3BpLmpwZ1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY2N2cHMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pbmRleC9iZ19jY3Zwcy5qcGdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNzbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2luZGV4L2JnX3NzbC5qcGdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmppbWRvIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaW5kZXgvYmdfamltZG8uanBnXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi50d2lsaW8ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pbmRleC9iZ190d2lsaW8uanBnXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5nb2F0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaW5kZXgvYmdfZ29hdC5qcGdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmtpZHNjb2xsZWNjaW8ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pbmRleC9iZ19raWRzY29sbGVjY2lvLmpwZ1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY2FudmEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pbmRleC9iZ19jYW52YS5qcGdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5vbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMzUlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS13aWR0aCgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgICAgICAgICAgICAgLnNlcnZpY2VMaXN0LWl0ZW0taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zZXJ2aWNlTGlzdC1pdGVtLWljb24uaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS13aWR0aCgpIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCxcbiAgICAgICAgICAgICAgICAwLFxuICAgICAgICAgICAgICAgIDAsXG4gICAgICAgICAgICAgICAgLjYpO1xuICAgICAgICAgICAgICAgICYuaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0qL1xufVxuXG4jc2VydmljZVdyYXAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgei1pbmRleDogMjAwMDA7XG4gICAgd2lkdGg6IDI5MHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuI3NlcnZpY2VXcmFwLnNob3cge1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4iLCIudG9wQ29udGVudC0tcHJvamVjdCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAmLXdyYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi1oZWFkaW5nLFxuICAgICYtdGl0bGUsXG4gICAgJi1kZXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS13aWR0aCgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIDtcbiAgICB9XG4gICAgJi1sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgICYtcmlnaHQge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgICYtc2xpZGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICA+aW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYub24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAuYXJyb3ctbGVmdCxcbiAgICAgICAgICAgIC5hcnJvdy1yaWdodCB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hcnJvdy1sZWZ0IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDY1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFycm93LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICByaWdodDogY2FsYyg1MCUgLSA2NXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWxpbmsge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuODU3cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgID5zcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjg2cmVtO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5N0Q3O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLlNlcnZpY2VMZWFkVGV4dHtcbiAgICB3aWR0aDogJG1heFdpZHRoO1xuICAgIEBpbmNsdWRlIGx0TWF4V2lkdGgge1xuICAgICAgd2lkdGg6IDExNDBweDtcbiAgICB9O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIG1vYmlsZS13aWR0aCgpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfTtcbn1cbi5wcm9qZWN0TGlzdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46MCBhdXRvO1xuXHRtYXgtd2lkdGg6MjAwMHB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgQGluY2x1ZGUgbW9iaWxlLXdpZHRoIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgIH1cblx0XG5cdC5wcm9qZWN0TGlzdC0tYmd7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cdC5wcm9qZWN0TGlzdC0tYnRue1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0Jjpob3Zlcntcblx0XHRcdGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XG5cdFx0fVxuXHR9XG4gICAgXG4gICAgLyomLWl0ZW0gey8vMjAxODEyMTdfdG9wU2VydmljZeOBruOCteODvOODk+OCueihqOiomOOCkuS/ruato+OBl+OBn+OBn+OCgeOAgeOCs+ODoeODs+ODiOOCouOCpuODiFxuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMzAlO1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXdpZHRoKCkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4MCU7XG4gICAgICAgIH1cbiAgICAgICAgO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgQGF0LXJvb3Qge1xuICAgICAgICAgICAgJi5jcGkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pbmRleC9iZ19jcGkuanBnXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jY3ZwcyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2luZGV4L2JnX2NjdnBzLmpwZ1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc3NsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaW5kZXgvYmdfc3NsLmpwZ1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuamltZG8ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pbmRleC9iZ19qaW1kby5qcGdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnR3aWxpbyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2luZGV4L2JnX3R3aWxpby5qcGdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmdvYXQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pbmRleC9iZ19nb2F0LmpwZ1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYua2lkc2NvbGxlY2NpbyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2luZGV4L2JnX2tpZHNjb2xsZWNjaW8uanBnXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jYW52YSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2luZGV4L2JnX2NhbnZhLmpwZ1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLm9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzNSU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXdpZHRoKCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIDtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICAgICAgICAgICAgICAucHJvamVjdExpc3QtaXRlbS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnByb2plY3RMaXN0LWl0ZW0taWNvbi5ob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXdpZHRoKCkge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLFxuICAgICAgICAgICAgICAgIDAsXG4gICAgICAgICAgICAgICAgMCxcbiAgICAgICAgICAgICAgICAuNik7XG4gICAgICAgICAgICAgICAgJi5ob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSovXG59XG5cbiNwcm9qZWN0V3JhcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRyYW5zaXRpb246IC41cztcbiAgICB6LWluZGV4OiAyMDAwMDtcbiAgICB3aWR0aDogMjkwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4jcHJvamVjdFdyYXAuc2hvdyB7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cbiIsIi50b3BDb250ZW50LS1kaXZpc2lvbntcblxuICAubWluaGVpZ2h0ICYudmgge1xuICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIGx0TWF4V2lkdGgge1xuICAgIHdpZHRoOiAkbWF4V2lkdGg7XG4gIH07XG5cbiAgQGluY2x1ZGUgbW9iaWxlLXdpZHRoKCkge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIC5jb2wzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cblxuXG4gIGJhY2tncm91bmQ6ICRiZ0dyYXk7XG4gIHotaW5kZXg6IDE7XG5cbiAgLnBnLWNhbnZhcyB7XG4gICAgdHJhbnNpdGlvbjogLjJzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwXG4gIH1cblxuICAucGctY2FudmFzLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYtd3JhcHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgd2lkdGhDb250cm9sKCcnKTtcblxuICAgIG1hcmdpbjogYXV0bztcbiAgICBAaW5jbHVkZSBtb2JpbGUtd2lkdGgoKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6NDBweCAyMHB4O1xuICAgIH07XG4gIH1cblxuICAmLWhlYWRpbmcsXG4gICYtdGl0bGUsXG4gICYtZGVze1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBsdE1heFdpZHRoIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUtd2lkdGgge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9O1xuICAgIH07XG4gIH1cblxuICAmLWRlc3tcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQlO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgJi1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAuMjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2luZGV4L2t3Y3dlYl9iZ2ltYWdlcy5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5MCU7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxufVxuIiwiXG4ubWluaGVpZ2h0IHtcbiAgLnRvcENvbnRlbnQtLXZpc2lvbiB7XG4gICAgcGFkZGluZzogNTBweCAwIDEwMHB4O1xuICB9XG59XG5cbi50b3BDb250ZW50LS12aXNpb257XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLy8gcGFkZGluZzogNjBweCAwIDIyNHB4IDY4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG5cbiAgQGluY2x1ZGUgbHRNYXhXaWR0aCB7XG4gICAgd2lkdGg6ICRtYXhXaWR0aDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfTtcblxuICBAaW5jbHVkZSBtb2JpbGUtd2lkdGgoKXtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiA0MHB4IDEwcHg7XG4gIH1cblxuICBAYXQtcm9vdCB7XG4gICAgJi1jb3ZlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0yLjUlO1xuICAgICAgbGVmdDogLTIuNSU7XG4gICAgICB3aWR0aDogMTA1JTtcbiAgICAgIGhlaWdodDogMTA1JTtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pbmRleC9iZ192aXNpb24uanBnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICAgICYtd3JhcCB7XG4gICAgICBAaW5jbHVkZSB3aWR0aENvbnRyb2woJycpO1xuICAgICAgQGluY2x1ZGUgbW9iaWxlLXdpZHRoKCl7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gICAgJi1oZWFkaW5nLFxuICAgICYtdGl0bGUsXG4gICAgJi1kZXN7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZS13aWR0aCgpe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5idG4tZGVmYXVsdHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIEBpbmNsdWRlIG1vYmlsZS13aWR0aCgpe1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC52aXNpb25faW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAyMHB4O1xuICAgIEBpbmNsdWRlIG1vYmlsZS13aWR0aCgpe1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxufVxuIiwiLmJnR3JheS50b3BOZXdzIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ubmV3cyB7XG4gICAgJi10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXdpZHRoKCkge31cbiAgICAgICAgO1xuICAgICAgICAudG9wQ29udGVudC1oZWFkaW5nIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXHRcblx0Ji1lbWVyZ2VuY3l7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0XHRAaW5jbHVkZSBtb2JpbGUtd2lkdGgoKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdH1cblx0XHQudG9wQ29udGVudC1oZWFkaW5ne1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdFx0LmVtZXJnZW5jeS1saXN0e1xuXHRcdFx0PiBsaXtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogM3B4O1xuXHRcdFx0fVxuXHRcdFx0LmJ0bi1lbWVyZ2VuY3kge1xuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRjb2xvcjogIzMzMzMzMztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDEzcHggNDBweCAxM3B4IDIzcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogLjJzO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnXFxmMTA1Jztcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ2ZvbnRBd2Vzb21lJztcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTEycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYtZGF0ZXtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdFx0XHRAaW5jbHVkZSBtb2JpbGUtd2lkdGgoKSB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdH1cblx0XG4gICAgJi1tb3JlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmFzZUNvbG9yO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXdpZHRoKCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWNvbnRlbnRzIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXdpZHRoKCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgO1xuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgLy9mbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCJNZWlyeW8gVUlcIiwgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJNUyBQR290aGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS13aWR0aCgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS13aWR0aCgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXHRcdFx0XHRcdGhlaWdodDogMzcycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGhlaWdodDogMTg2cHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jb21tb24vbG9nb19rZGRpLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyICNmZmY7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0QGluY2x1ZGUgbW9iaWxlLXdpZHRoKCkge1xuXHRcdFx0XHRcdGhlaWdodDogMjIycHg7XG5cdFx0XHRcdH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtbWV0YSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWRhdGUsXG4gICAgICAgICAgICAmLWNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1kYXRlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZFNkU2RTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtY2F0ZWdvcnkge1xuXHRcdFx0XHRtaW4td2lkdGg6IDEwMHB4O1xuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNGE5OWVkO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdHBhZGRpbmc6IDZweCAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS13aWR0aCgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjVweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXRpdGxlPmEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJhc2VDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cdCYtYnRue1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcblx0XHRAaW5jbHVkZSBtb2JpbGUtd2lkdGgoKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuIiwiLnRvcEJucntcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIHdpZHRoOiA5ODBweDtcbiAgQGluY2x1ZGUgbW9iaWxlLXdpZHRoKCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDIwcHg7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH07XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZ0dyYXk7XG4gIG1hcmdpbjogNDZweCBhdXRvIDA7XG5cbiAgJi1pdGVte1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgICY6aG92ZXJ7XG4gICAgICBvcGFjaXR5OiAuNztcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG59XG4iLCIudG9wQWNjZXNzIHtcbiAgICAudG9wQ29udGVudC0tYWNjZXNzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIC5hY2Nlc3MtaW5uZXJ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cbiAgICAuYWNjZXNzLWNvbnRlbnRzIHtcbiAgICAgICAgQGluY2x1ZGUgd2lkdGhDb250cm9sKFwiXCIpO1xuICAgIH1cbn1cbiIsIi5sb3dlci5sb3dlci0tbmF2LWNvbG9yLWdyYXkge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICAmLFxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0Q29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyLW5hdi1jb250ZW50cy1sYW5ndWFnZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0Q29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG93ZXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgJixcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtd2lkdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHRDb2xvcjtcbiAgICAgICAgfVxuICAgICAgICA7XG4gICAgfVxufVxuXG4ubG93ZXIgLmhlYWRlcl9vbiAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAmLFxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgfVxufVxuXG4ubG93ZXIge1xuICAgIC5oZWFkZXItbmF2LWNvbnRlbnRzLWxhbmd1YWdlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIOS4i+WxpOODmuODvOOCuOeUqCBNVlxuLm1haW5WaXN1YWwtdW5kZXIge1xuICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xuICAgIEBpbmNsdWRlIGx0TWF4V2lkdGgge1xuICAgICAgICB3aWR0aDogJG1heFdpZHRoO1xuICAgIH1cbiAgICA7XG4gICAgQGluY2x1ZGUgbW9iaWxlLXdpZHRoIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICAgIH1cbiAgICA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjMpO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgICAmLS1uby1pbWFnZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICAgICAgICBjb2xvcjogIzMzM0M0RTtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXdpZHRoIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICB9XG4gICAgICAgIDtcbiAgICAgICAgJi5tYWluVmlzdWFsLXVuZGVyOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJiAmLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtd2lkdGgge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIHdpZHRoQ29udHJvbCgnJyk7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS13aWR0aCgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICYtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE4MHB4O1xuLyogICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfSovXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS13aWR0aCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgfVxuICAgICAgICA7XG4gICAgfVxuICAgICYtc3VidGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS13aWR0aCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cbiAgICAgICAgO1xuICAgIH1cbiAgICAmLWRlcyB7XG4gICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtd2lkdGgge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgfVxuICAgICAgICA7XG4gICAgfVxufVxuXG4vLyDkuIvlsaTjg5rjg7zjgrjjgIBNVuS4i+ODiuODk1xuLm5hdi11bmRlciB7XG4gICAgQGluY2x1ZGUgbW9iaWxlLXdpZHRoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9O1xuICAgICYtd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIHdpZHRoQ29udHJvbCgnJyk7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS13aWR0aCgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdGZsZXg6IDEgMCBhdXRvO1xuICAgIH1cbiAgICBAYXQtcm9vdCB7XG4gICAgICAgICRfbmF2X3dpdGg6IDEwMCU7XG4gICAgICAgICYtLWNvbDYge1xuICAgICAgICAgICAgdWwgbGk+YSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRfbmF2X3dpdGgvNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1jb2wzIHtcbiAgICAgICAgICAgIHVsIGxpPmEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkX25hdl93aXRoLzM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cdCYtaXRlbXtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuICAgICYtaXRlbT5hIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGw7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGx0R3JheTtcbi8vICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYS5jdXJyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGx0R3JheTtcbi8vICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG4iLCIubWFpblZpc3VhbC11bmRlci5zZXJ2aWNlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3NlcnZpY2Uva3YuanBnKSBuby1yZXBlYXQgY2VudGVyIDAgLyBjb3Zlcjtcbn1cblxuLmNvbnRlbnQtc2VydmljZSB7XG4gICAgQGluY2x1ZGUgbW9iaWxlLXdpZHRoIHtcbiAgICAgICAgLmJ0bi1kZWZhdWx0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIDtcbiAgICAmLmJnR3JheSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5icmVhZENydW1iIHtcbiAgICAgICAgLy8gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgQGF0LXJvb3Qge1xuICAgICAgICAuY29udGVudFNlY3Rpb24ge1xuICAgICAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWxlYWQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS13aWR0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWRlcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50b3BDb250ZW50LS1kaXZpc2lvbi1iZyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1zZXJ2aWNlLXdyYXAge1xuICAgICAgICAgICAgICAgIC8vbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbDMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgJi1pdGVtIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8qICAgIC5jb250ZW50U2VjdGlvbi1iZ0ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgLmNvbnRlbnRTZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS13aWR0aCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS13aWR0aCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZm9udC1zaXplOiAxO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50U2VjdGlvbi1sZWFkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS13aWR0aCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDtcbiAgICAgICAgfVxuICAgICAgICAmLmNoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2VydmljZS9iZy1jaC5qcGcpO1xuICAgICAgICB9XG4gICAgICAgICYucGxhdGZvcm0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zZXJ2aWNlL2JnLXBsYXRmb3JtLmpwZyk7XG4gICAgICAgIH1cbiAgICAgICAgJi53ZWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zZXJ2aWNlL2JnLXdlYi5qcGcpO1xuICAgICAgICB9XG4gICAgfSovXG4gICAgICAgIH1cbiAgICB9XG4gICAgQGF0LXJvb3Qge1xuICAgICAgICAmLWNvbnRlbnRzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHggMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS13aWR0aCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgO1xuICAgICAgICAgICAgLmlzLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjElO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2JTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtd2lkdGgge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi13cmFwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3aWR0aENvbnRyb2woJ2xvd2VyJyk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXdpZHRoKCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1pbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtd2lkdGgge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIDtcbiAgICAgICAgICAgICAgICA+aW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXdpZHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtd2lkdGgge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtd2lkdGgge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY+YSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmFzZUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1kZXMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS13aWR0aCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyDjgrPjg7Pjg4bjg7Pjg4TjgajjgrPjg7Pjg4bjg7Pjg4Tjga7plpPjga9ib3JkZXItdG9w44Gq44GXXG4gICAgICAgICAgICAmKyYge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8g5bmF44KS44OH44K244Kk44Oz44Gr5ZCI44KP44Gb44KLXG4gICAgLnNlcnZpY2UtZGVzYy1hcmVhIHtcbiAgICAgICAgLmNvbnRlbnRTZWN0aW9uLXRpdGxlLFxuICAgICAgICAuY29udGVudFNlY3Rpb24tbGVhZCxcbiAgICAgICAgLmNvbnRlbnRTZWN0aW9uLXdyYXAge1xuICAgICAgICAgICAgd2lkdGg6IDQzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXdpZHRoIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VydmljZS1saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA1NCc7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAzN0FGRjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmFzZUNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtaXRlbSsmLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5tYWluVmlzdWFsLXVuZGVyLmNvcnBvcmF0ZSB7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29ycG9yYXRlL2t2LmpwZykgbm8tcmVwZWF0IGNlbnRlciAwIC8gY292ZXI7XG59XG5cbi5jb250ZW50LWNvcnBvcmF0ZSB7XG5cdC5jb250ZW50U2VjdGlvbi1iZ0ltYWdlIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvcnBvcmF0ZS9pbmRleF9iZy5qcGcpO1xuXHR9XG59XG5cbi5jb250ZW50LWNvcnBvcmF0ZS1hY2Nlc3Mge1xuXHQuYWNjZXNzLWNvbnRlbnRzIHtcblx0XHRAaW5jbHVkZSB3aWR0aENvbnRyb2woJ2xvd2VyJyk7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuLmNvbnRlbnQtY29ycG9yYXRlLXByb2ZpbGUge1xuXHQudGFibGUge1xuXHRcdG1hcmdpbi10b3A6IDgwcHg7XG5cdH1cbn1cblxuLmNvbnRlbnQtY29ycG9yYXRlLW1lc3NhZ2Uge1xuXHQuaGVhZC1pbWctbmFtZSB7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXG5cdFx0QGluY2x1ZGUgbW9iaWxlLXdpZHRoIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR9XG5cblx0XHQ7XG5cdH1cbn1cblxuLmNvbnRlbnQtY29ycG9yYXRlLWJ1c2luZXNzIHtcblx0XG5cdC5jb250ZW50U2VjdGlvbi13cmFwIHtcblx0XHRtYXJnaW46IDMwcHggMDtcblx0XHRsaW5lLWhlaWdodDogMS44O1xuXHR9XG5cdFxuXHQuaW1hZ2Utd3JhcCB7XG5cdFx0cGFkZGluZzogNTBweCAwIDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdEBpbmNsdWRlIG1vYmlsZS13aWR0aCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cdFxuXHQuaW1hZ2Utd3JhcC1sZWZ0e1xuXHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cblx0XHRAaW5jbHVkZSBtb2JpbGUtd2lkdGgge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cdH1cblx0LmltYWdlLXdyYXAtcmlnaHR7XG5cdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xuXG5cdFx0QGluY2x1ZGUgbW9iaWxlLXdpZHRoIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cdH1cblx0XG5cdC5icmFuZC1saXN0e1xuXHRcdCY+bGl7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5jb250ZW50U2VjdGlvbi1jaCB7XG5cdFx0cGFkZGluZzogMTIwcHggMCAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0QGluY2x1ZGUgbW9iaWxlLXdpZHRoIHtcblx0XHRcdHBhZGRpbmc6IDYwcHggMCAwO1xuXHRcdH1cblxuXHRcdC5pbWFnZS13cmFwIHtcblx0XHRcdEBpbmNsdWRlIG1vYmlsZS13aWR0aCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pbWFnZS13cmFwID4gaW1nIHtcblx0XHRcdG1heC13aWR0aDogMjUwcHg7XG5cdFx0XHR3aWR0aDogODUlO1xuXHRcdH1cblxuXHR9XG5cblx0LmNvbnRlbnRTZWN0aW9uLXdlYiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcblx0XHRwYWRkaW5nOiA4MHB4IDAgMzVweDtcblxuXHRcdEBpbmNsdWRlIG1vYmlsZS13aWR0aCB7XG5cdFx0XHRwYWRkaW5nOiA2MHB4IDA7XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRlbnRTZWN0aW9uLXBsYXRmb3JtIHtcblx0XHRwYWRkaW5nOiAyMHB4IDAgMDtcblxuXHRcdEBpbmNsdWRlIG1vYmlsZS13aWR0aCB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5ncmlkLXdlYiB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRnYXA6IDEwcHg7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcblx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG5cblx0XHQuZ3JpZC1pdGVtMSB7XG5cdFx0XHRncmlkLWNvbHVtbjogMS80O1xuXHRcdFx0Z3JpZC1yb3c6IDE7XG5cdFx0XHR3aWR0aDogODUlO1xuXHRcdH1cblxuXHRcdC5ncmlkLWl0ZW0yIHtcblx0XHRcdGdyaWQtY29sdW1uOiA0Lzc7XG5cdFx0XHRncmlkLXJvdzogMTtcblx0XHRcdHdpZHRoOiA4NSU7XG5cdFx0fVxuXG5cdFx0LmdyaWQtaXRlbTMge1xuXHRcdFx0Z3JpZC1jb2x1bW46IDIvNDtcblx0XHRcdGdyaWQtcm93OiAyO1xuXHRcdFx0d2lkdGg6IDg1JTtcblx0XHR9XG5cblx0XHQuZ3JpZC1pdGVtNCB7XG5cdFx0XHRncmlkLWNvbHVtbjogMy81O1xuXHRcdFx0Z3JpZC1yb3c6IDI7XG5cdFx0XHR3aWR0aDogODUlO1xuXHRcdH1cblxuXHRcdC5ncmlkLWl0ZW01IHtcblx0XHRcdGdyaWQtY29sdW1uOiA1Lzc7XG5cdFx0XHRncmlkLXJvdzogMjtcblx0XHRcdHdpZHRoOiA4NSU7XG5cdFx0fVxuXHR9XG5cblx0LmdyaWQtcGxhdGZvcm0ge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z2FwOiA0NXB4IDIwcHg7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHRcdGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDEwMHB4LCAxZnIpKTtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcblx0XHRcblxuXHRcdC5ncmlkLWl0ZW0xIHtcblx0XHRcdHdpZHRoOiA4NSU7XG5cdFx0fVxuXG5cdFx0LmdyaWQtaXRlbTIge1xuXHRcdFx0d2lkdGg6IDg1JTtcblx0XHR9XG5cblx0XHQuZ3JpZC1pdGVtMyB7XG5cdFx0XHR3aWR0aDogODUlO1xuXHRcdH1cblxuXHRcdC5ncmlkLWl0ZW00IHtcblx0XHRcdHdpZHRoOiA4NSU7XG5cdFx0fVxuXG5cdFx0LmdyaWQtaXRlbTUge1xuXHRcdFx0d2lkdGg6IDg1JTtcblx0XHR9XG5cblx0XHQuZ3JpZC1pdGVtNiB7XG5cdFx0XHR3aWR0aDogODUlO1xuXHRcdH1cblxuXHRcdC5ncmlkLWl0ZW03IHtcblx0XHRcdHdpZHRoOiA4NSU7XG5cdFx0fVxuXHR9XG59XG5cblxuXG4uY29udGVudC1waGlsb3NvcGh5IHtcblx0LnBoaWxvc29waHkge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29ycG9yYXRlL3BoaWxvc29waHlfYmcuanBnKTtcblx0fVxuXG5cdC5waGlsb3NvcGh5LWxpc3Qge1xuXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cblx0XHRAYXQtcm9vdCB7XG5cdFx0XHQmLWhlYWRlciB7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDM2cHg7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMHB4O1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbW9iaWxlLXdpZHRoIHtcblx0XHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtb2JpbGUtd2lkdGgge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0O1xuXHRcdFx0fVxuXG5cdFx0XHQmLWNvbnRlbnQge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDExMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDM2cHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgbW9iaWxlLXdpZHRoIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIubWFpblZpc3VhbC11bmRlci5uZXdzIHtcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9uZXdzL2t2LmpwZykgbm8tcmVwZWF0IGNlbnRlciAwIC8gY292ZXI7XG59XG5cbi5sb3dlci5sb3dlci0tbmF2LWNvbG9yLWdyYXkubmV3cy1zaW5nbGUge1xuXHRwYWRkaW5nLXRvcDogODVweDtcbn1cblxuLmNvbnRlbnQtbmV3cy1zaW5nbGUge1xuXHQuY29udGVudFNlY3Rpb24ge1xuXHRcdEBhdC1yb290IHtcblx0XHRcdCYtdGl0bGUge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtb2JpbGUtd2lkdGgge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtbGVhZCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1vYmlsZS13aWR0aCB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji1tZXRhIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRtYXJnaW46IDIwcHggMDtcblxuXHRcdFx0XHQuZGF0ZSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc25zLWZlZWQge1xuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblxuXHRcdFx0XHRcdCYgPiBkaXYge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji13cmFwIHtcblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdG1hcmdpbjogNjBweCAwIDI1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0bWFyZ2luOiA2MHB4IDAgMjVweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aHIge1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjRENEQ0RDO1xuXHRcdFx0XHRcdG1hcmdpbjogMzBweCAwIDMwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR0YWJsZSB7XG5cdFx0XHRcdFx0QGV4dGVuZCAudGFibGU7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG5cblx0XHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR0aCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2YyZjJmMjtcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuXG4ubmV3cy1saXN0IHtcblx0d2lkdGg6ICRtYXhMb3dlcldpZHRoO1xuXG5cdEBpbmNsdWRlIGx0TWF4V2lkdGgge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cblx0QGluY2x1ZGUgbW9iaWxlLXdpZHRoKCkge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cblx0bWFyZ2luOiBhdXRvO1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdGE6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdEBhdC1yb290IHtcblx0XHQmLXdyYXAge1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHdpZHRoOiAkbWF4TG93ZXJXaWR0aDtcblxuXHRcdFx0QGluY2x1ZGUgbW9iaWxlLXdpZHRoKCkge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdH1cblxuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdH1cblxuXHRcdCYtLWxlZnQge1xuXHRcdFx0d2lkdGg6IDQ4JTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblxuXHRcdCYtLXJpZ2h0IHtcblx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXG5cdFx0Ji1pdGVtIHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG5cdFx0fVxuXG5cdFx0YTpsYXN0LWNoaWxkICYtaXRlbSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblx0XHR9XG5cblx0XHQmLWNhdGVnb3J5IHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0d2lkdGg6IDEyMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHRcdGhlaWdodDogMTEwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0Lm5ld3MtbGlzdC1pdGVtLWNhdGVnb3J5IHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzRhOTllZDtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0cGFkZGluZzogNHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbW9iaWxlLXdpZHRoIHtcblx0XHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdGhlaWdodDogODVweDtcblx0XHRcdFx0Lm5ld3MtbGlzdC1pdGVtLWNhdGVnb3J5IHtcblx0XHRcdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Y29sb3I6ICR0ZXh0Q29sb3I7XG5cdFx0fVxuXG5cdFx0Ji1kYXRlIHtcblx0XHRcdG1hcmdpbjogMCAwIDEwcHggIWltcG9ydGFudDtcblxuXHRcdFx0YTpob3ZlciAmIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGE6aG92ZXIgJi10aXRsZSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdGNvbG9yOiAkYmFzZUNvbG9yO1xuXHRcdH1cblxuXHRcdCYtdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUtd2lkdGgge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHR9XG5cblx0XHRcdDtcblx0XHR9XG5cdH1cbn1cblxuLm5ld3MteWVhci1saXN0IHtcblx0bWFyZ2luOiBhdXRvO1xuXHRwYWRkaW5nOiAzNnB4O1xuXHRiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuXG5cdEBpbmNsdWRlIG1vYmlsZS13aWR0aCB7XG5cdFx0cGFkZGluZzogMTBweDtcblx0fVxuXG5cdDtcblxuXHRAYXQtcm9vdCB7XG5cdFx0Ji1oZWFkZXIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHR9XG5cblx0XHQmLWl0ZW1zIHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0fVxuXG5cdFx0Ji1pdGVtIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdCRsaXN0LWl0ZW0td2lkdGg6IDEwMCU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHR3aWR0aDogJGxpc3QtaXRlbS13aWR0aCAvIDc7XG5cblx0XHRcdEBpbmNsdWRlIG1vYmlsZS13aWR0aCB7XG5cdFx0XHRcdHdpZHRoOiAkbGlzdC1pdGVtLXdpZHRoIC8yO1xuXHRcdFx0fVxuXG5cdFx0XHQ7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJ1xcZjA1NCc7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0Y29sb3I6ICRiYXNlQ29sb3I7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJHRleHRDb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5tYWluVmlzdWFsLXVuZGVyLnJlY3J1aXQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3JlY3J1aXQva3YuanBnKSBuby1yZXBlYXQgY2VudGVyIC8gY292ZXI7XG4gIEBpbmNsdWRlIG1vYmlsZS13aWR0aCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDMwcHg7XG4gIH07XG59XG5cbi5jb250ZW50LXJlY3J1aXQge1xuICBtYXJnaW46IGF1dG87XG4gIC5idG4tZGVmYXVsdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyXG4gIH1cbn1cblxuLnJlY3J1aXQtY29udGVudC1pbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIEBpbmNsdWRlIG1vYmlsZS13aWR0aCB7XG4gICAgLmJ0bi1kZWZhdWx0IHtcbiAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfTtcbn1cblxuLmNvbnRlbnQtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBtYXJnaW46IDUwcHggMCAyNXB4O1xuICBAaW5jbHVkZSBtb2JpbGUtd2lkdGgge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfTtcbn1cblxuLmNvbnRlbnQtc3ViaGVhZGVyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW46IDUwcHggMCAyNXB4O1xuICBAaW5jbHVkZSBtb2JpbGUtd2lkdGgge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfTtcbn1cblxuLnJlY3J1aXQtY2FycmVyLWxpc3Qge1xuICBAYXQtcm9vdCB7XG4gICAgJi1pdGVtcyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkdGV4dENvbG9yO1xuICAgICAgQGluY2x1ZGUgbW9iaWxlLXdpZHRoIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9O1xuICAgIH1cbiAgICAmLWl0ZW0ge1xuICAgICAgaGVpZ2h0OiA0MjBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMzJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZXh0Q29sb3I7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUtd2lkdGgge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHRleHRDb2xvcjtcbiAgICAgIH07XG4gICAgICAmLnBvdGVudGlhbCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBoZWlnaHQ6IDMyOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBoNSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUtd2lkdGgge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgfTtcbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICB1bCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBjb2xvcjogJGJhc2VDb2xvcjtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjA1NCc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJlY3J1aXQtd29ya3N0eWxlLWxpc3Qge1xuICB3aWR0aDogNDglO1xuICBAaW5jbHVkZSBtb2JpbGUtd2lkdGgge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9O1xuICAmLnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgJi5sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICBAYXQtcm9vdCB7XG4gICAgJi13cmFwIHtcbiAgICAgIG1hcmdpbjogNTBweCAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgJi1pdGVtcyB7XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZS13aWR0aCB7XG4gICAgICAgIC5yZWNydWl0LXdvcmtzdHlsZS1saXN0Om5vdCg6bGFzdC1jaGlsZCkgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUtd2lkdGgge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIH1cbiAgICAgIH07XG4gICAgfVxuXG4gICAgJi10aHVtYm5haWwge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yZWNydWl0LWNvbnRlbnQtaW1hZ2Uge1xuICBtYXJnaW46IDUwcHggMDtcbiAgQGluY2x1ZGUgbW9iaWxlLXdpZHRoIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfTtcbn1cbiIsIi8qIOOCteODluODmuODvOOCuCAqL1xuLmNvbnRlbnQtcHJpdmFjeSxcbi5jb250ZW50LWppbWRvLFxuLmNvbnRlbnQtc2VjdXJpdHksXG4uY29uZXRudC1pc21zLFxuLmNvbnRlbnQtcmlza21hbmFnZW1lbnQge1xuXG4gIC5jb250ZW50U2VjdGlvbiB7XG4gICAgJi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICAgICYtd3JhcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50U2VjdGlvbi5jb250YWN0LWJveCB7XG4gIC5jb250ZW50U2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuY29udGVudFNlY3Rpb24td3JhcCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRENEQ0RDO1xuICAgIGRsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgZHQge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRlbnQtZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZ0dyYXk7XG4gIEBpbmNsdWRlIGx0TWF4V2lkdGgge1xuICAgIHdpZHRoOiAkbWF4V2lkdGg7XG4gIH07XG4gIEBpbmNsdWRlIG1vYmlsZS13aWR0aCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH07XG4gIC5jb250ZW50LXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIHdpZHRoQ29udHJvbCgnbG93ZXInKTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogNjBweCAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG4gIC5mb3JtLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIEBpbmNsdWRlIG1vYmlsZS13aWR0aCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW46IDEwcHg7XG4gICAgfTtcbiAgICBAYXQtcm9vdCB7XG4gICAgICAmLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtd2lkdGgge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH07XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgICAgICAgIHRyYW5zaXRpb246IC4ycztcbiAgICAgICAgICAmLmN1cnJlbnQsXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNzI2RjZEO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYmxlIHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICAmLWNvbmZpcm0ge1xuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB0aCB7XG4gICAgICB3aWR0aDogMjEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgQGluY2x1ZGUgbW9iaWxlLXdpZHRoIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9O1xuICAgIH1cbiAgICB0aCx0ZCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICB0aCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIC5sYWJlbC1yZXF1aXJlZCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXdpZHRoIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICB0ZXh0LWluZGVudDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY2VudGVyIHtcbiAgICAgIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tYnRuLWJveCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvcm0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4ubGFiZWwtcmVxdWlyZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjRDAwMTFCO1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5lcnJvci10ZXh0IHtcbiAgY29sb3I6ICNEMDAxMUI7XG59XG5cbi5yYWRpby1ncm91cCB7XG4gIHBhZGRpbmc6IDAgMTBweCAzMHB4IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpIHtcbiAgICAvL2Zsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblx0IHAge1xuXHQgbWFyZ2luLXRvcDogMjBweDtcblx0IGZvbnQtc2l6ZTogMTRweDtcbiBcdFx0fVxuXHQgIGEge1xuICAgICAgICBjb2xvcjogJGJhc2VDb2xvcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtb2JpbGUtd2lkdGgge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGxpIHtcbiAgICAgIC8vZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9O1xuICAgIC5yYWRpby1saXN0e1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMjBweCAxNHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS13aWR0aCB7XG4gICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfTtcbiAgICAgICAgJi0taXRlbXtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlcnZpY2VfbGluayB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuLm5hbWUtd3JhcCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIEBpbmNsdWRlIG1vYmlsZS13aWR0aCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfTtcbn1cblxuLmxpbmstdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAkdGV4dENvbG9yO1xufVxuXG50ZC5wcml2YWN5LWJveCB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5wcml2YWN5LWxpbmsge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRiYXNlQ29sb3I7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29udGVudC1wcml2YWN5IHtcblx0Lmhpc3RvcnktYm94e1xuXHRcdC5jb250ZW50U2VjdGlvbi10aXRsZXtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR9XG5cdFx0ZGx7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDI1MHB4O1xuXHRcdH1cblx0XHRkdCxkZHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXHR9XG5cdC5jb250ZW50U2VjdGlvbi13cmFwIHtcblx0XHQucHJpdmFjeS1kZWNsYXJhdGlvbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCItIFwiO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50YWJsZXtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdHRoLCB0ZCB7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRcdH1cblx0XHRcdHRkIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG59XG4iLCIvKnByaXZhY3lfamltZG9fcGFnZSovXG4uY29udGVudC1kZWZhdWx0e1xuLyrjg4njg6HjgqTjg7PnmbvpjLLjgavplqLjgZnjgovoqJjov7DmrIRf44Os44K444K544OI44Op44G444Gu44Oq44Oz44KvKi9cbiAgI2RvbWFpbl9yZWdpc3RyYXIsLnByaXZhY3lfcG9saWN5X2xpbmt7XG4gICAgcGFkZGluZzogMjBweCAwIDIwcHggMDtcbiAgfVxufVxuIiwiLmNvbnRlbnQtc2F0dGxlbWVudCB7XG4gIC5jb250ZW50U2VjdGlvbi13cmFwIHtcbiAgICBzZWN0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8q5oOF5aCx44K744Kt44Ol44Oq44OG44Kj5Z+65pys5pa56YedKi9cbi5jb250ZW50LWRlZmF1bHR7XG4vKuaDheWgseOCu+OCreODpeODquODhuOCo+OBruWPluOCiue1hOOBv+OBq+OBpOOBhOOBpuOBrumdkuaWh+WtlyovXG59XG4iLCIvKmlzbXPjgavjgaTjgYTjgaYqL1xuLyrnj77nirbjgarjgZcqL1xuIiwiLmNvbnRlbnQtc2l0ZW1hcCB7XG4gIC5jb250ZW50LWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpbmNsdWRlIHdpZHRoQ29udHJvbChcImxvd2VyXCIpO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBAaW5jbHVkZSBtb2JpbGUtd2lkdGgge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfTtcbiAgfVxuICAuc2l0ZW1hcCB7XG4gICAgQGF0LXJvb3Qge1xuICAgICAgJi1uYXYge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDczcHg7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS13aWR0aCB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH07XG5cbiAgICAgICAgJi1yZWNydWl0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnRTZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmFzZUNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgICBjb2xvcjogJGJhc2VDb2xvcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYXNlQ29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudFNlY3Rpb24td3JhcCB7XG4gICAgICAgICAgbWFyZ2luOiAxNHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYgPiB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgYTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29udGVudC1zdHlsZWd1aWRlIHtcbiAgLnNvbWUtY2xhc3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2VydmljZS9iZy1jaC5qcGcpO1xuICB9XG59XG4iLCIubWFpblZpc3VhbC11bmRlci5lbmdsaXNoIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2VuZ2xpc2gva3YuanBnKSBuby1yZXBlYXQgY2VudGVyIDAgLyBjb3Zlcjtcbn1cbi5jb250ZW50LWVuZ2xpc2h7XG5cdC5jb250ZW50U2VjdGlvbi10aXRsZXtcblx0XHRwYWRkaW5nLXRvcDogNjRweDtcblx0XHRAaW5jbHVkZSBtb2JpbGUtd2lkdGgge1xuXHRcdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdFx0fTtcblx0fVxuICAgIC50YWJsZXtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICB9XG59Il19 */
