@charset "UTF-8";
/*
 * A small mixin for easy use of rem with px as fallback
 * usage: @include x-rem(font-size, 14px)
 * usage: @include x-rem(margin, 0 12px 2px 12px)
 * usage: @include x-rem(margin, 12px auto)
 * usage: @include x-rem(padding, 24px 35px)
 * usage: @include x-rem(padding, 24px !important)
 */
/*!
 * Bootstrap Reboot v5.1.0 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  background-color: currentColor;
  border: 0;
  opacity: 0.25;
}

hr:not([size]) {
  height: 1px;
}

h6, h5, h4, h3, h2, h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

h1 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  h1 {
    font-size: 2.5rem;
  }
}

h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2 {
    font-size: 2rem;
  }
}

h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3 {
    font-size: 1.75rem;
  }
}

h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h4 {
    font-size: 1.5rem;
  }
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-bs-original-title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

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

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

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

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 0.875em;
}

mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #070723;
  text-decoration: none;
}
a:hover {
  color: #FF7130;
  text-decoration: none;
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
  direction: ltr /* rtl:ignore */;
  unicode-bidi: bidi-override;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: #d63384;
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 0.875em;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
  font-weight: 700;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: #6c757d;
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]::-webkit-calendar-picker-indicator {
  display: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: textfield;
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::-webkit-file-upload-button {
  font: inherit;
}

::file-selector-button {
  font: inherit;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.container, .block-lines,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: var(--bs-gutter-x, 1.25rem);
  padding-left: var(--bs-gutter-x, 1.25rem);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container, .block-lines {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container, .block-lines {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container, .block-lines {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container, .block-lines {
    max-width: 1140px;
  }
}
@media (min-width: 1320px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container, .block-lines {
    max-width: 1240px;
  }
}
img.img-responsive,
video.video-responsive {
  max-width: 100%;
  height: auto;
}

.hide {
  display: none !important;
}

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

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

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

.no-select {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.circle {
  border-radius: 50%;
}

.truncate {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.p-relative {
  position: relative;
}

@media (min-width: 768px) {
  .only-mobile {
    display: none !important;
  }
}

@media (max-width: 767.98px) {
  .only-desktop {
    display: none !important;
  }
}

.color-data1 {
  color: #070723 !important;
}

.bg-data1 {
  background-color: #070723 !important;
}

.btn-data1 {
  border: 2px solid #070723;
  background: #070723;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
}
.btn-data1:hover {
  background: transparent;
  border-color: #070723;
  color: #070723;
}

.link-data1, .link-primary {
  color: #070723;
}
.link-data1:after, .link-primary:after,
.link-data1 span:after,
.link-primary span:after {
  background: #070723;
}
.link-data1 span, .link-primary span,
.link-data1 .icon,
.link-primary .icon {
  color: #070723;
}
.link-data1:hover span, .link-primary:hover span {
  color: #070723;
}
.link-data1:hover .icon, .link-primary:hover .icon {
  color: #070723;
}

.color-data2 {
  color: #2E2E49 !important;
}

.bg-data2 {
  background-color: #2E2E49 !important;
}

.btn-data2 {
  border: 2px solid #2E2E49;
  background: #2E2E49;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
}
.btn-data2:hover {
  background: transparent;
  border-color: #2E2E49;
  color: #2E2E49;
}

.link-data2 {
  color: #2E2E49;
}
.link-data2:after,
.link-data2 span:after {
  background: #2E2E49;
}
.link-data2 span,
.link-data2 .icon {
  color: #2E2E49;
}
.link-data2:hover span {
  color: #2E2E49;
}
.link-data2:hover .icon {
  color: #2E2E49;
}

.color-data3 {
  color: #5A5A73 !important;
}

.bg-data3 {
  background-color: #5A5A73 !important;
}

.btn-data3 {
  border: 2px solid #5A5A73;
  background: #5A5A73;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
}
.btn-data3:hover {
  background: transparent;
  border-color: #5A5A73;
  color: #5A5A73;
}

.link-data3 {
  color: #5A5A73;
}
.link-data3:after,
.link-data3 span:after {
  background: #5A5A73;
}
.link-data3 span,
.link-data3 .icon {
  color: #5A5A73;
}
.link-data3:hover span {
  color: #5A5A73;
}
.link-data3:hover .icon {
  color: #5A5A73;
}

.color-data4 {
  color: #B7B7C7 !important;
}

.bg-data4 {
  background-color: #B7B7C7 !important;
}

.btn-data4 {
  border: 2px solid #B7B7C7;
  background: #B7B7C7;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
}
.btn-data4:hover {
  background: transparent;
  border-color: #B7B7C7;
  color: #B7B7C7;
}

.link-data4 {
  color: #B7B7C7;
}
.link-data4:after,
.link-data4 span:after {
  background: #B7B7C7;
}
.link-data4 span,
.link-data4 .icon {
  color: #B7B7C7;
}
.link-data4:hover span {
  color: #B7B7C7;
}
.link-data4:hover .icon {
  color: #B7B7C7;
}

.color-data5 {
  color: #E1E1EA !important;
}

.bg-data5 {
  background-color: #E1E1EA !important;
}

.btn-data5 {
  border: 2px solid #E1E1EA;
  background: #E1E1EA;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
}
.btn-data5:hover {
  background: transparent;
  border-color: #E1E1EA;
  color: #E1E1EA;
}

.link-data5 {
  color: #E1E1EA;
}
.link-data5:after,
.link-data5 span:after {
  background: #E1E1EA;
}
.link-data5 span,
.link-data5 .icon {
  color: #E1E1EA;
}
.link-data5:hover span {
  color: #E1E1EA;
}
.link-data5:hover .icon {
  color: #E1E1EA;
}

.color-data-highlight {
  color: #FF7130 !important;
}

.bg-data-highlight {
  background-color: #FF7130 !important;
}

.btn-data-highlight, .btn-primary {
  border: 2px solid #FF7130;
  background: #FF7130;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
}
.btn-data-highlight:hover, .btn-primary:hover {
  background: transparent;
  border-color: #FF7130;
  color: #FF7130;
}

.link-data-highlight {
  color: #FF7130;
}
.link-data-highlight:after,
.link-data-highlight span:after {
  background: #FF7130;
}
.link-data-highlight span,
.link-data-highlight .icon {
  color: #FF7130;
}
.link-data-highlight:hover span {
  color: #FF7130;
}
.link-data-highlight:hover .icon {
  color: #FF7130;
}

.color-white {
  color: #FFFFFF !important;
}

.bg-white {
  background-color: #FFFFFF !important;
}

.btn-white, .btn-secondary {
  border: 2px solid #FFFFFF;
  background: #FFFFFF;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #070723;
}
.btn-white:hover, .btn-secondary:hover {
  background: transparent;
  border-color: #FFFFFF;
  color: #FFFFFF;
}

.link-white, .link-secondary {
  color: #FFFFFF;
}
.link-white:after, .link-secondary:after,
.link-white span:after,
.link-secondary span:after {
  background: #FFFFFF;
}
.link-white span, .link-secondary span,
.link-white .icon,
.link-secondary .icon {
  color: #FFFFFF;
}
.link-white:hover span, .link-secondary:hover span {
  color: #FFFFFF;
}
.link-white:hover .icon, .link-secondary:hover .icon {
  color: #FFFFFF;
}

.color-black {
  color: #000000 !important;
}

.bg-black {
  background-color: #000000 !important;
}

.btn-black {
  border: 2px solid #000000;
  background: #000000;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
}
.btn-black:hover {
  background: transparent;
  border-color: #000000;
  color: #000000;
}

.link-black {
  color: #000000;
}
.link-black:after,
.link-black span:after {
  background: #000000;
}
.link-black span,
.link-black .icon {
  color: #000000;
}
.link-black:hover span {
  color: #000000;
}
.link-black:hover .icon {
  color: #000000;
}

.color-error {
  color: #FF4A4A !important;
}

.bg-error {
  background-color: #FF4A4A !important;
}

.btn-error {
  border: 2px solid #FF4A4A;
  background: #FF4A4A;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
}
.btn-error:hover {
  background: transparent;
  border-color: #FF4A4A;
  color: #FF4A4A;
}

.link-error {
  color: #FF4A4A;
}
.link-error:after,
.link-error span:after {
  background: #FF4A4A;
}
.link-error span,
.link-error .icon {
  color: #FF4A4A;
}
.link-error:hover span {
  color: #FF4A4A;
}
.link-error:hover .icon {
  color: #FF4A4A;
}

.color-warning {
  color: #FF933F !important;
}

.bg-warning {
  background-color: #FF933F !important;
}

.btn-warning {
  border: 2px solid #FF933F;
  background: #FF933F;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
}
.btn-warning:hover {
  background: transparent;
  border-color: #FF933F;
  color: #FF933F;
}

.link-warning {
  color: #FF933F;
}
.link-warning:after,
.link-warning span:after {
  background: #FF933F;
}
.link-warning span,
.link-warning .icon {
  color: #FF933F;
}
.link-warning:hover span {
  color: #FF933F;
}
.link-warning:hover .icon {
  color: #FF933F;
}

.color-success {
  color: #10BC7A !important;
}

.bg-success {
  background-color: #10BC7A !important;
}

.btn-success {
  border: 2px solid #10BC7A;
  background: #10BC7A;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
}
.btn-success:hover {
  background: transparent;
  border-color: #10BC7A;
  color: #10BC7A;
}

.link-success {
  color: #10BC7A;
}
.link-success:after,
.link-success span:after {
  background: #10BC7A;
}
.link-success span,
.link-success .icon {
  color: #10BC7A;
}
.link-success:hover span {
  color: #10BC7A;
}
.link-success:hover .icon {
  color: #10BC7A;
}

.color-light {
  color: #F2F2F2 !important;
}

.bg-light {
  background-color: #F2F2F2 !important;
}

.btn-light {
  border: 2px solid #F2F2F2;
  background: #F2F2F2;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #070723;
}
.btn-light:hover {
  background: transparent;
  border-color: #F2F2F2;
  color: #F2F2F2;
}

.link-light {
  color: #F2F2F2;
}
.link-light:after,
.link-light span:after {
  background: #F2F2F2;
}
.link-light span,
.link-light .icon {
  color: #F2F2F2;
}
.link-light:hover span {
  color: #F2F2F2;
}
.link-light:hover .icon {
  color: #F2F2F2;
}

.error404 main {
  padding-top: 80px;
  padding-top: 5rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
  color: #FFFFFF;
  background-color: #070723;
  background-image: url("../img/waves-error-page.png");
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
  text-align: center;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 630px;
  height: 39.375rem;
}
@media (max-width: 991.98px) {
  .error404 main {
    padding-top: 60px;
    padding-top: 3.75rem;
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
  }
}
@media (max-width: 767.98px) {
  .error404 main {
    padding-top: 40px;
    padding-top: 2.5rem;
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
  }
}
@media (max-width: 991.98px) {
  .error404 main {
    height: 500px;
    height: 31.25rem;
  }
}
@media (max-width: 991.98px) {
  .error404 main {
    height: 400px;
    height: 25rem;
  }
}

#post-404 .surtitle {
  max-width: 600px;
  max-width: 37.5rem;
  margin: auto;
  margin-bottom: 124px;
  margin-bottom: 7.75rem;
}
@media (max-width: 991.98px) {
  #post-404 .surtitle {
    margin-bottom: 80px;
    margin-bottom: 5rem;
  }
}
@media (max-width: 767.98px) {
  #post-404 .surtitle {
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
  }
}
#post-404 .text {
  white-space: nowrap;
  font-family: "TT Norms Pro", sans-serif;
  font-size: 100px;
  font-size: 6.25rem;
  line-height: 90px;
  line-height: 5.625rem;
  -webkit-text-stroke: 2px #FFFFFF;
  color: transparent;
  line-height: 80px;
  line-height: 5rem;
  -webkit-text-stroke: 1px #FFFFFF;
  cursor: default;
  margin-bottom: 0;
  bottom: -11px;
  bottom: -0.6875rem;
}
@media (max-width: 991.98px) {
  #post-404 .text {
    font-size: 60px;
    font-size: 3.75rem;
    line-height: 55px;
    line-height: 3.4375rem;
  }
}
@media (max-width: 767.98px) {
  #post-404 .text {
    display: none;
  }
}
#post-404 .btn-upon-text {
  position: relative;
}
#post-404 .btn {
  position: relative;
}
#post-404 .btn:hover {
  background: #FFFFFF;
}

@font-face {
  font-family: "TT Norms Pro";
  src: url("../fonts/TTNormsPro/TTNormsPro-Md.woff2") format("woff2"), url("../fonts/TTNormsPro/TTNormsPro-Md.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "TT Norms Pro";
  src: url("../fonts/TTNormsPro/TTNormsPro-MdIt.woff2") format("woff2"), url("../fonts/TTNormsPro/TTNormsPro-MdIt.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Muli";
  src: url("../fonts/Muli/Muli-Italic.woff2") format("woff2"), url("../fonts/Muli/Muli-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Muli";
  src: url("../fonts/Muli/Muli-Bold.woff2") format("woff2"), url("../fonts/Muli/Muli-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Muli";
  src: url("../fonts/Muli/Muli-BoldItalic.woff2") format("woff2"), url("../fonts/Muli/Muli-BoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Muli";
  src: url("../fonts/Muli/Muli-Regular.woff2") format("woff2"), url("../fonts/Muli/Muli-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.before-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 320px;
  min-height: 20rem;
}
@media (max-width: 767.98px) {
  .before-footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.before-footer > * {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0 40px;
  padding: 0 2.5rem;
}
.before-footer p {
  margin-bottom: 0;
}
.before-footer--block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767.98px) {
  .before-footer .block-contact {
    padding: 42px 20px;
    padding: 2.625rem 1.25rem;
  }
}
.before-footer .block-contact--container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (max-width: 991.98px) {
  .before-footer .block-contact--container {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
}
.before-footer .block-contact--title,
.before-footer .block-contact h1 {
  margin-bottom: 0;
}
.before-footer .block-contact--link {
  margin-top: 16px;
  margin-top: 1rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
@media (max-width: 767.98px) {
  .before-footer .block-newsletter {
    padding: 54px 20px;
    padding: 3.375rem 1.25rem;
  }
}
@media (min-width: 1320px) {
  .before-footer .block-newsletter--container {
    margin-right: 208px;
    margin-right: 13rem;
  }
}
.before-footer .block-newsletter--title {
  margin-bottom: 63px;
  margin-bottom: 3.9375rem;
}
@media (max-width: 991.98px) {
  .before-footer .block-newsletter--title {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
    text-align: center;
  }
}
.before-footer .block-newsletter--form {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 335px;
  max-width: 20.9375rem;
  width: 100% !important;
  min-height: auto !important;
  padding: 0 !important;
}
@media (max-width: 991.98px) {
  .before-footer .block-newsletter--form {
    width: 280px;
    width: 17.5rem;
    max-width: 280px;
    max-width: 17.5rem;
  }
}
.before-footer .block-newsletter--form input {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border: 1px solid #B7B7C7;
  border-right: none;
  min-width: 0;
  padding: 10px 15px 11px !important;
  padding: 0.625rem 0.9375rem 0.6875rem !important;
}
.before-footer .block-newsletter--form input::-webkit-input-placeholder {
  font-style: italic;
}
.before-footer .block-newsletter--form input::-moz-placeholder {
  font-style: italic;
}
.before-footer .block-newsletter--form input:-ms-input-placeholder {
  font-style: italic;
}
.before-footer .block-newsletter--form input::-ms-input-placeholder {
  font-style: italic;
}
.before-footer .block-newsletter--form input::placeholder {
  font-style: italic;
}
.before-footer .block-newsletter .paperplane {
  display: none;
  position: absolute;
  left: 100%;
  width: 208px;
  width: 13rem;
  bottom: 2px;
  bottom: 0.125rem;
}
@media (min-width: 1320px) {
  .before-footer .block-newsletter .paperplane {
    display: block;
  }
}
.before-footer .block-newsletter div.mce_inline_error {
  position: absolute;
  bottom: -13px;
  bottom: -0.8125rem;
  background: transparent !important;
  left: 0;
  padding: 0 !important;
  margin: 0 !important;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}
.before-footer .block-newsletter #mc-embedded-subscribe {
  margin: 0 0 0 -2px;
  margin: 0 0 0 -0.125rem;
}
.before-footer .block-newsletter #mc_embed_signup form {
  padding: 0;
}

.copyright--container {
  color: #E1E1EA;
  background: #070723;
  padding: 8px 20px 7px;
  padding: 0.5rem 1.25rem 0.4375rem;
  position: relative;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 15px;
  line-height: 0.9375rem;
  font-family: "TT Norms Pro", sans-serif;
}
@media (max-width: 767.98px) {
  .copyright--container {
    padding-top: 10px;
    padding-top: 0.625rem;
    padding-bottom: 15px;
    padding-bottom: 0.9375rem;
  }
}
.copyright--content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: default;
}
@media (max-width: 767.98px) {
  .copyright--content {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0;
  }
}
.copyright--content ul {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
}
.copyright--content ul li:before {
  content: "·";
  margin: 0 6px;
  margin: 0 0.375rem;
}
.copyright--content a {
  color: #FFFFFF;
}
.copyright--content a:hover {
  color: #FF7130;
}
@media (max-width: 767.98px) {
  .copyright--lang {
    width: 100%;
    margin-top: 15px;
    margin-top: 0.9375rem;
  }
}
@media (min-width: 768px) {
  .copyright--lang {
    position: absolute;
    right: 0;
    right: 15px;
    right: 0.9375rem;
  }
}
.copyright--lang a {
  text-transform: uppercase;
}
.copyright--lang a.active, .copyright--lang a.selected {
  color: #FF7130;
}
@media (max-width: 767.98px) {
  .copyright--lang ul {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.copyright--lang ul li:before {
  display: none;
}
.copyright--lang ul li:not(:last-child) {
  margin-right: 7px;
  margin-right: 0.4375rem;
}
@media (max-width: 767.98px) {
  .copyright--lang ul li:not(:last-child) {
    margin-right: 15px;
    margin-right: 0.9375rem;
  }
}
.copyright--lang .wpml-ls-legacy-list-horizontal {
  border: none;
  padding: 0;
}
.copyright--lang .wpml-ls-legacy-list-horizontal .wpml-ls-current-language a {
  color: #FF7130;
}
.copyright--lang .wpml-ls-legacy-list-horizontal a {
  padding: 0;
  line-height: inherit;
}

.score-nps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media (min-width: 1300px) {
  .score-nps {
    position: absolute;
    bottom: 35px;
    bottom: 2.1875rem;
    right: 35px;
    right: 2.1875rem;
    margin-top: 0;
  }
}
.score-nps__score {
  background-color: transparent;
  width: 70px;
  height: 70px;
  border-radius: 50px;
  -webkit-box-shadow: 0 0 8px black, inset 0 0 8px black;
          box-shadow: 0 0 8px black, inset 0 0 8px black;
  border: 2px solid black;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "TT Norms Pro", sans-serif;
  font-size: 19px;
  font-weight: 700;
}
.score-nps__score[data-color=red] {
  -webkit-box-shadow: 0 0 8px #ff7177, inset 0 0 8px #ff7177;
          box-shadow: 0 0 8px #ff7177, inset 0 0 8px #ff7177;
  border-color: #ff7177;
}
.score-nps__score[data-color=orange] {
  -webkit-box-shadow: 0 0 8px #ffdc4e, inset 0 0 8px #ffdc4e;
          box-shadow: 0 0 8px #ffdc4e, inset 0 0 8px #ffdc4e;
  border-color: #ffdc4e;
}
.score-nps__score[data-color=greenlight] {
  -webkit-box-shadow: 0 0 8px #7ddc80, inset 0 0 8px #7ddc80;
          box-shadow: 0 0 8px #7ddc80, inset 0 0 8px #7ddc80;
  border-color: #7ddc80;
}
.score-nps__score[data-color=green] {
  -webkit-box-shadow: 0 0 8px #66c569, inset 0 0 8px #66c569;
          box-shadow: 0 0 8px #66c569, inset 0 0 8px #66c569;
  border-color: #66c569;
}
.score-nps__content {
  margin-left: 15px;
  margin-left: 0.9375rem;
  text-align: left;
}
.score-nps__title {
  color: #FFFFFF;
  margin-bottom: 3px;
  margin-bottom: 0.1875rem;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
}
.score-nps__desc {
  font-size: 12px;
  font-size: 0.75rem;
  color: #B7B7C7;
  margin-bottom: 0;
  max-width: 200px;
  max-width: 12.5rem;
}

.footer {
  position: relative;
  background-color: #070723;
  background-image: url("../img/waves-footer.png");
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: auto 100%;
  min-height: 300px;
  min-height: 18.75rem;
  padding: 50px 0 40px;
  padding: 3.125rem 0 2.5rem;
  color: #FFFFFF;
  text-align: center;
}
@media (max-width: 767.98px) {
  .footer {
    padding: 40px 20px;
    padding: 2.5rem 1.25rem;
  }
}
.footer--text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "TT Norms Pro", sans-serif;
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
}
@media (max-width: 767.98px) {
  .footer--text {
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
  }
}
.footer--text > a {
  margin-top: 7px;
  margin-top: 0.4375rem;
}
.footer--infos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767.98px) {
  .footer--infos {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 767.98px) {
  .footer--infos .link:not(:last-child) {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
  }
}
.footer--logo {
  margin: 0 80px;
  margin: 0 5rem;
  -webkit-transition: width 0.25s;
  transition: width 0.25s;
}
@media (max-width: 767.98px) {
  .footer--logo {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
  }
}
@media (max-width: 575.98px) {
  .footer--logo {
    width: 56px;
    width: 3.5rem;
  }
}
.footer--social {
  margin-top: 50px;
  margin-top: 3.125rem;
  margin-bottom: 60px;
  margin-bottom: 3.75rem;
}
@media (max-width: 767.98px) {
  .footer--social {
    margin: 40px 0;
    margin: 2.5rem 0;
  }
}
.footer--social--list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.footer--social--list > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.footer--social--list > *:not(:first-child) {
  margin-left: 30px;
  margin-left: 1.875rem;
}
.footer--social--list > * a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.footer--social--list > * a:hover {
  color: #FF7130;
}
.footer--social--list > * .icon {
  max-width: 24px;
  max-width: 1.5rem;
  max-height: 20px;
  max-height: 1.25rem;
}
.footer--social--list > * .icon.twitter {
  max-height: 18px;
  max-height: 1.125rem;
}
.footer--social--list > * .icon.youtube {
  max-height: 17px;
  max-height: 1.0625rem;
}
.footer--other-sites {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 767.98px) {
  .footer--other-sites {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
}
.footer--other-sites--container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.footer--other-sites--site {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 0.7;
  font-weight: 700;
}
.footer--other-sites--site.active {
  opacity: 1;
}
.footer--other-sites--site:not(:first-child) {
  margin-top: 15px;
  margin-top: 0.9375rem;
  position: relative;
}
@media (min-width: 768px) {
  .footer--other-sites--site:not(:first-child) {
    margin-left: 50px;
    margin-left: 3.125rem;
    margin-top: 0;
  }
}
.footer--other-sites--site:not(:first-child):before {
  content: "";
  background: #FFFFFF;
  border-radius: 50%;
  width: 2px;
  height: 2px;
  position: absolute;
  left: -35%;
  top: calc(50% - 1px);
}
.footer a:not(.link-simple) {
  color: #FFFFFF;
}

body {
  cursor: default;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow-x: hidden;
}
body.menu-mobile-open, body.submenu-desktop-open, body.popin-open, body.contact-open {
  overflow: hidden;
}

.custom-wp-block.light-style + .custom-wp-block.light-style {
  margin-top: 0;
}
.custom-wp-block.dark-style + .custom-wp-block.dark-style {
  padding-top: 0;
}

.header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  border-bottom: 1px solid #2E2E49;
  padding: 0 30px;
  padding: 0 1.875rem;
  height: 80px;
  height: 5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: transparent;
  -webkit-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
}
.submenu-desktop-open .header, .menu-mobile-open .header {
  background-color: #070723;
}
@media (max-width: 991.98px) {
  .header {
    height: 60px;
    height: 3.75rem;
  }
}
.admin-bar .header {
  top: 32px;
  top: 2rem;
}
@media screen and (max-width: 782px) {
  .admin-bar .header {
    top: 46px;
    top: 2.875rem;
  }
}
.header--wrapper {
  max-width: 1380px;
  max-width: 86.25rem;
  margin: 0 auto;
  width: 100%;
}
.header nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header--logo {
  display: block;
  margin-top: -3px;
  margin-top: -0.1875rem;
}
.header--logo > img {
  height: 18px;
  height: 1.125rem;
}
.header--nav-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (max-width: 991.98px) {
  .header--nav-content {
    position: fixed;
    top: 60px;
    top: 3.75rem;
    left: 0;
    width: 100%;
    height: calc(100% - 60px);
    z-index: 100;
    padding: 30px;
    padding: 1.875rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    background-color: #070723;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition: all 0.3s ease-in-out, visibility 0s 0.3s;
    transition: all 0.3s ease-in-out, visibility 0s 0.3s;
    overflow-y: auto;
  }
  .admin-bar .header--nav-content {
    top: 92px;
    top: 5.75rem;
    height: calc(100% - 60px - 32px);
  }
}
@media screen and (max-width: 991.98px) and (max-width: 782px) {
  .admin-bar .header--nav-content {
    top: 106px;
    top: 6.625rem;
    height: calc(100% - 60px - 46px);
  }
}
@media (max-width: 991.98px) {
  .menu-mobile-open .header--nav-content {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
}
.header--menu {
  font-family: "TT Norms Pro", sans-serif;
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 992px) {
  .no-touchevents .header--menu > li > a:hover, .header--menu > li.current-menu-item > a, .header--menu > li.current_page_parent > a, .header--menu > li.desktop-active > a {
    color: #FF7130;
  }
  .no-touchevents .header--menu > li > a:hover:after, .header--menu > li.current-menu-item > a:after, .header--menu > li.current_page_parent > a:after, .header--menu > li.desktop-active > a:after {
    background-color: #FF7130;
    bottom: -5px;
    bottom: -0.3125rem;
  }
}
@media (min-width: 992px) {
  .header--menu {
    margin-left: auto;
  }
}
@media (max-width: 991.98px) {
  .header--menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 100%;
  }
}
.header--menu > li {
  margin: 0 15px;
  margin: 0 0.9375rem;
}
@media (max-width: 1199.98px) {
  .header--menu > li {
    margin: 0 8px;
    margin: 0 0.5rem;
  }
}
@media (max-width: 991.98px) {
  .header--menu > li {
    margin: 15px 0;
    margin: 0.9375rem 0;
    width: 100%;
  }
  .header--menu > li:first-child {
    margin-top: 0;
  }
  .header--menu > li:last-child {
    margin-bottom: 0;
  }
}
.header--menu > li.current-menu-item > a, .header--menu > li.current_page_parent > a, .header--menu > li.desktop-active > a {
  color: #FFFFFF;
}
.header--menu > li.mobile-active > a .icon {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.header--menu > li.mobile-unactive > a {
  color: #5A5A73;
}
.header--menu > li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  font-size: 14px;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #FFFFFF;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  font-weight: 500;
}
@media (max-width: 1199.98px) {
  .header--menu > li > a {
    font-size: 13px;
    font-size: 0.8125rem;
  }
}
@media (max-width: 991.98px) {
  .header--menu > li > a {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
@media (min-width: 992px) {
  .header--menu > li > a:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -10px;
    bottom: -0.625rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 3px;
    width: 0.1875rem;
    height: 3px;
    height: 0.1875rem;
    border-radius: 100%;
    background-color: transparent;
    pointer-events: none;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
}
.header--menu > li > a > .icon {
  width: 10px;
  width: 0.625rem;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
@media (min-width: 992px) {
  .header--menu > li > a > .icon {
    display: none;
  }
}
@media (min-width: 992px) {
  .header--menu > li > .sub-menu {
    display: none;
    list-style: none;
    padding: 0;
    margin: 0;
    position: fixed;
    top: 80px;
    top: 5rem;
    left: 0;
    width: 100%;
    height: calc(100% - 80px);
    z-index: 100;
    padding: 30px;
    padding: 1.875rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: #070723;
    text-align: center;
    overflow-y: auto;
    overflow-x: hidden;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out, visibility 0s 0.3s;
    transition: all 0.3s ease-in-out, visibility 0s 0.3s;
  }
  .no-touchevents .header--menu > li > .sub-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .admin-bar .header--menu > li > .sub-menu {
    top: 112px;
    top: 7rem;
    height: calc(100% - 80px - 32px);
  }
}
@media screen and (min-width: 992px) and (max-width: 782px) {
  .admin-bar .header--menu > li > .sub-menu {
    top: 126px;
    top: 7.875rem;
    height: calc(100% - 80px - 46px);
  }
}
@media (min-width: 992px) {
  .header--menu > li > .sub-menu.opened {
    visibility: visible;
    opacity: 1;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
}
@media (min-width: 992px) {
  .header--menu > li > .sub-menu .close {
    position: absolute;
    color: #FFFFFF;
    top: 45px;
    top: 2.8125rem;
    right: 45px;
    right: 2.8125rem;
    z-index: 1;
  }
}
@media (min-width: 992px) {
  .header--menu > li > .sub-menu > li {
    position: relative;
  }
  .header--menu > li > .sub-menu > li.all-submenu-link > a {
    color: #FFFFFF;
    text-decoration: underline;
  }
  .header--menu > li > .sub-menu > li.all-submenu-link > a:hover {
    color: #FF7130;
  }
  .header--menu > li > .sub-menu > li:not(.all-submenu-link) {
    padding: 35px 0;
    padding: 2.1875rem 0;
  }
  .header--menu > li > .sub-menu > li:not(.all-submenu-link) > a {
    color: #FFFFFF;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFFFF)) no-repeat center bottom;
    background: linear-gradient(#FFFFFF 0 100%) no-repeat center bottom;
    background-size: 100% 0;
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear;
    -webkit-background-clip: text;
    background-clip: text;
    font-family: "TT Norms Pro", sans-serif;
    font-size: 100px;
    font-size: 6.25rem;
    line-height: 90px;
    line-height: 5.625rem;
    -webkit-text-stroke: 2px #B7B7C7;
    color: transparent;
    cursor: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='85px' height='85px' viewBox='0 0 85 85' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Ebtn-see%3C/title%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-375.000000, -1447.000000)'%3E%3Cg transform='translate(-314.000000, 954.000000)'%3E%3Cg transform='translate(689.000000, 493.000000)'%3E%3Ccircle fill='%23FF7130' cx='42.5' cy='42.5' r='42.5'%3E%3C/circle%3E%3Cpath d='M34.096,49 L39.168,37.608 L37.072,37.608 L33.28,46.408 L29.488,37.608 L27.344,37.608 L32.416,49 L34.096,49 Z M42.832,49.128 C43.6426667,49.128 44.3573333,48.9573333 44.976,48.616 C45.5946667,48.2746667 46.072,47.7866667 46.408,47.152 C46.744,46.5173333 46.912,45.7733333 46.912,44.92 C46.912,44.0666667 46.744,43.3226667 46.408,42.688 C46.072,42.0533333 45.5946667,41.5653333 44.976,41.224 C44.3573333,40.8826667 43.6426667,40.712 42.832,40.712 C42.0106667,40.712 41.288,40.8826667 40.664,41.224 C40.04,41.5653333 39.56,42.0533333 39.224,42.688 C38.888,43.3226667 38.72,44.0666667 38.72,44.92 C38.72,45.7733333 38.888,46.5173333 39.224,47.152 C39.56,47.7866667 40.04,48.2746667 40.664,48.616 C41.288,48.9573333 42.0106667,49.128 42.832,49.128 Z M42.816,47.56 C42.144,47.56 41.6293333,47.3386667 41.272,46.896 C40.9146667,46.4533333 40.736,45.7946667 40.736,44.92 C40.736,44.056 40.9173333,43.3973333 41.28,42.944 C41.6426667,42.4906667 42.16,42.264 42.832,42.264 C43.4933333,42.264 44.0053333,42.4906667 44.368,42.944 C44.7306667,43.3973333 44.912,44.056 44.912,44.92 C44.912,45.7946667 44.7333333,46.4533333 44.376,46.896 C44.0186667,47.3386667 43.4986667,47.56 42.816,47.56 Z M50.736,39.224 L50.736,37.256 L48.512,37.256 L48.512,39.224 L50.736,39.224 Z M50.624,49 L50.624,40.92 L48.64,40.92 L48.64,49 L50.624,49 Z M54.8,49 L54.8,44.632 C54.8,43.9813333 54.9786667,43.4586667 55.336,43.064 C55.6933333,42.6693333 56.2133333,42.472 56.896,42.472 C57.2586667,42.472 57.6106667,42.5413333 57.952,42.68 L57.952,42.68 L57.968,40.856 C57.744,40.7706667 57.4773333,40.728 57.168,40.728 C56.6133333,40.728 56.1173333,40.8666667 55.68,41.144 C55.2426667,41.4213333 54.9226667,41.8213333 54.72,42.344 L54.72,42.344 L54.56,40.92 L52.688,40.92 C52.7733333,41.592 52.816,42.3546667 52.816,43.208 L52.816,43.208 L52.816,49 L54.8,49 Z' fill='%23FFFFFF' fill-rule='nonzero'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 42 42, -webkit-grabbing;
    cursor: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='85px' height='85px' viewBox='0 0 85 85' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Ebtn-see%3C/title%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-375.000000, -1447.000000)'%3E%3Cg transform='translate(-314.000000, 954.000000)'%3E%3Cg transform='translate(689.000000, 493.000000)'%3E%3Ccircle fill='%23FF7130' cx='42.5' cy='42.5' r='42.5'%3E%3C/circle%3E%3Cpath d='M34.096,49 L39.168,37.608 L37.072,37.608 L33.28,46.408 L29.488,37.608 L27.344,37.608 L32.416,49 L34.096,49 Z M42.832,49.128 C43.6426667,49.128 44.3573333,48.9573333 44.976,48.616 C45.5946667,48.2746667 46.072,47.7866667 46.408,47.152 C46.744,46.5173333 46.912,45.7733333 46.912,44.92 C46.912,44.0666667 46.744,43.3226667 46.408,42.688 C46.072,42.0533333 45.5946667,41.5653333 44.976,41.224 C44.3573333,40.8826667 43.6426667,40.712 42.832,40.712 C42.0106667,40.712 41.288,40.8826667 40.664,41.224 C40.04,41.5653333 39.56,42.0533333 39.224,42.688 C38.888,43.3226667 38.72,44.0666667 38.72,44.92 C38.72,45.7733333 38.888,46.5173333 39.224,47.152 C39.56,47.7866667 40.04,48.2746667 40.664,48.616 C41.288,48.9573333 42.0106667,49.128 42.832,49.128 Z M42.816,47.56 C42.144,47.56 41.6293333,47.3386667 41.272,46.896 C40.9146667,46.4533333 40.736,45.7946667 40.736,44.92 C40.736,44.056 40.9173333,43.3973333 41.28,42.944 C41.6426667,42.4906667 42.16,42.264 42.832,42.264 C43.4933333,42.264 44.0053333,42.4906667 44.368,42.944 C44.7306667,43.3973333 44.912,44.056 44.912,44.92 C44.912,45.7946667 44.7333333,46.4533333 44.376,46.896 C44.0186667,47.3386667 43.4986667,47.56 42.816,47.56 Z M50.736,39.224 L50.736,37.256 L48.512,37.256 L48.512,39.224 L50.736,39.224 Z M50.624,49 L50.624,40.92 L48.64,40.92 L48.64,49 L50.624,49 Z M54.8,49 L54.8,44.632 C54.8,43.9813333 54.9786667,43.4586667 55.336,43.064 C55.6933333,42.6693333 56.2133333,42.472 56.896,42.472 C57.2586667,42.472 57.6106667,42.5413333 57.952,42.68 L57.952,42.68 L57.968,40.856 C57.744,40.7706667 57.4773333,40.728 57.168,40.728 C56.6133333,40.728 56.1173333,40.8666667 55.68,41.144 C55.2426667,41.4213333 54.9226667,41.8213333 54.72,42.344 L54.72,42.344 L54.56,40.92 L52.688,40.92 C52.7733333,41.592 52.816,42.3546667 52.816,43.208 L52.816,43.208 L52.816,49 L54.8,49 Z' fill='%23FFFFFF' fill-rule='nonzero'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 42 42, grabbing;
  }
}
@media (min-width: 992px) and (max-width: 991.98px) {
  .header--menu > li > .sub-menu > li:not(.all-submenu-link) > a {
    font-size: 90px;
    font-size: 5.625rem;
    line-height: 85px;
    line-height: 5.3125rem;
  }
}
@media (min-width: 992px) {
  .header--menu > li > .sub-menu > li:not(.all-submenu-link) > a:hover {
    background-size: 100% 130px;
    -webkit-text-stroke: 2px #FFFFFF;
  }
  .header--menu > li > .sub-menu > li:not(.all-submenu-link) > a:hover + .tags {
    opacity: 1;
    -webkit-transition: opacity 0.5s 0.3s;
    transition: opacity 0.5s 0.3s;
  }
  .header--menu > li > .sub-menu > li:not(.all-submenu-link) > a:hover + .tags .marquee--inner {
    -webkit-animation-play-state: running;
            animation-play-state: running;
  }
}
@media (min-width: 992px) {
  .header--menu > li > .sub-menu > li > .tags {
    font-size: 30px;
    font-size: 1.875rem;
    color: #FF7130;
    margin: 0;
    white-space: nowrap;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    bottom: -5px;
    bottom: -0.3125rem;
    pointer-events: none;
    opacity: 0;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
  }
  .header--menu > li > .sub-menu > li > .tags .marquee--inner {
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
  }
  .header--menu > li > .sub-menu > li > .tags span {
    padding: 0 15px;
    padding: 0 0.9375rem;
  }
}
@media (max-width: 991.98px) {
  .header--menu > li > .sub-menu {
    display: none;
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .header--menu > li > .sub-menu > li {
    margin-top: 15px;
    margin-top: 0.9375rem;
  }
  .header--menu > li > .sub-menu > li.all-submenu-link > a {
    text-decoration: underline;
  }
  .header--menu > li > .sub-menu > li:not(.all-submenu-link) > a {
    font-size: 28px;
    font-size: 1.75rem;
  }
  .header--menu > li > .sub-menu > li > a {
    color: #FFFFFF;
  }
  .header--menu > li > .sub-menu > li > .tags {
    display: none;
  }
}
.header--menu-extra {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 992px) {
  .header--menu-extra {
    margin-left: auto;
    margin-top: -3px;
    margin-top: -0.1875rem;
  }
}
@media (max-width: 991.98px) {
  .header--menu-extra {
    margin-top: 60px;
    margin-top: 3.75rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.header--menu-extra > li {
  margin: 0 30px 0 0;
  margin: 0 1.875rem 0 0;
}
@media (max-width: 991.98px) {
  .header--menu-extra > li {
    margin: 0 0 30px 0;
    margin: 0 0 1.875rem 0;
  }
}
.header--menu-extra > li:last-child {
  margin: 0;
}
.header--menu-extra > li > a {
  font-size: 14px;
  font-size: 0.875rem;
  text-transform: uppercase;
  color: #FF7130;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1199.98px) {
  .header--menu-extra > li > a {
    font-size: 13px;
    font-size: 0.8125rem;
  }
}
@media (max-width: 991.98px) {
  .header--menu-extra > li > a {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.no-touchevents .header--menu-extra > li > a:hover > span:before {
  width: 10px;
  width: 0.625rem;
}
.header--menu-extra > li > a > span {
  position: relative;
  padding-bottom: 3px;
  padding-bottom: 0.1875rem;
}
.header--menu-extra > li > a > span:before {
  content: "";
  display: block;
  position: absolute;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  height: 0.125rem;
  background-color: currentColor;
  -webkit-transition: width 0.3s ease-in-out;
  transition: width 0.3s ease-in-out;
}
.header--menu-extra > li > a .icon {
  width: 6px;
  width: 0.375rem;
  margin-left: 10px;
  margin-left: 0.625rem;
}

.burger-menu {
  position: relative;
  width: 18px;
  width: 1.125rem;
  height: 14px;
  height: 0.875rem;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
}
@media (min-width: 992px) {
  .burger-menu {
    display: none;
  }
}
.burger-menu span {
  display: block;
  position: absolute;
  height: 1px;
  height: 0.0625rem;
  width: 100%;
  background-color: #FFFFFF;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.burger-menu span:nth-child(1) {
  top: 0;
}
.burger-menu span:nth-child(2), .burger-menu span:nth-child(3) {
  top: 6px;
  top: 0.375rem;
}
.burger-menu span:nth-child(4) {
  top: 12px;
  top: 0.75rem;
}
.burger-menu.open span:nth-child(1) {
  top: 9px;
  top: 0.5625rem;
  width: 0%;
  left: 50%;
}
.burger-menu.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.burger-menu.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.burger-menu.open span:nth-child(4) {
  top: 9px;
  top: 0.5625rem;
  width: 0%;
  left: 50%;
}

body {
  font-family: "Muli", sans-serif;
  font-weight: 400;
  font-size: 15px;
  font-size: 0.9375rem;
  color: #070723;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4 {
  font-family: "TT Norms Pro", sans-serif;
  font-weight: 500;
  margin-bottom: 0;
}

.title-big {
  font-family: "TT Norms Pro", sans-serif;
  font-weight: 500;
  font-size: 50px;
  font-size: 3.125rem;
  line-height: 58px;
  line-height: 3.625rem;
}
@media (max-width: 991.98px) {
  .title-big {
    font-size: 35px;
    font-size: 2.1875rem;
    line-height: 41px;
    line-height: 2.5625rem;
  }
}
.title-big strong {
  font-weight: 500;
  color: #FF7130;
}

.title-semi-big, .block-text h2, .block-push-text-type3--desc h3 {
  font-family: "TT Norms Pro", sans-serif;
  font-weight: 500;
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 47px;
  line-height: 2.9375rem;
}
@media (max-width: 991.98px) {
  .title-semi-big, .block-text h2, .block-push-text-type3--desc h3 {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 33px;
    line-height: 2.0625rem;
  }
}
.title-semi-big strong, .block-text h2 strong, .block-push-text-type3--desc h3 strong {
  font-weight: 500;
  color: #FF7130;
}

.title-medium, .block-text h3, .block-push-text-type2--desc h2, .block-push-text-type2--desc h3 {
  font-family: "TT Norms Pro", sans-serif;
  font-weight: 500;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 35px;
  line-height: 2.1875rem;
}
@media (max-width: 991.98px) {
  .title-medium, .block-text h3, .block-push-text-type2--desc h2, .block-push-text-type2--desc h3 {
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 25px;
    line-height: 1.5625rem;
  }
}
.title-medium strong, .block-text h3 strong, .block-push-text-type2--desc h2 strong, .block-push-text-type2--desc h3 strong {
  font-weight: 500;
  color: #FF7130;
}

.title-small, .block-text h4, .block-steps--desc h4 {
  font-family: "TT Norms Pro", sans-serif;
  font-weight: 500;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 23px;
  line-height: 1.4375rem;
}
@media (max-width: 991.98px) {
  .title-small, .block-text h4, .block-steps--desc h4 {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 21px;
    line-height: 1.3125rem;
  }
}
.title-small strong, .block-text h4 strong, .block-steps--desc h4 strong {
  font-weight: 500;
  color: #FF7130;
}

.subtitle {
  font-family: "Muli", sans-serif;
  text-transform: uppercase;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 19px;
  line-height: 1.1875rem;
  letter-spacing: 5px;
  letter-spacing: 0.3125rem;
}
@media (max-width: 991.98px) {
  .subtitle {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 15px;
    line-height: 0.9375rem;
    letter-spacing: 4px;
    letter-spacing: 0.25rem;
  }
}

.legend {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  line-height: 1.125rem;
  color: #B7B7C7;
}

.quote {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 30px;
  line-height: 1.875rem;
  font-style: italic;
}
@media (max-width: 991.98px) {
  .quote {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 25px;
    line-height: 1.5625rem;
  }
}

.block-achievement {
  display: block;
  position: relative;
  cursor: pointer;
  overflow: hidden;
  background-color: #070723;
}
.block-achievement:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 160px;
  height: 10rem;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(7, 7, 35, 0)), to(#070723));
  background-image: linear-gradient(180deg, rgba(7, 7, 35, 0) 0%, #070723 100%);
  pointer-events: none;
}
.no-touchevents .block-achievement:hover {
  cursor: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='85px' height='85px' viewBox='0 0 85 85' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Ebtn-see%3C/title%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-375.000000, -1447.000000)'%3E%3Cg transform='translate(-314.000000, 954.000000)'%3E%3Cg transform='translate(689.000000, 493.000000)'%3E%3Ccircle fill='%23FFFFFF' cx='42.5' cy='42.5' r='42.5'%3E%3C/circle%3E%3Cpath d='M34.096,49 L39.168,37.608 L37.072,37.608 L33.28,46.408 L29.488,37.608 L27.344,37.608 L32.416,49 L34.096,49 Z M42.832,49.128 C43.6426667,49.128 44.3573333,48.9573333 44.976,48.616 C45.5946667,48.2746667 46.072,47.7866667 46.408,47.152 C46.744,46.5173333 46.912,45.7733333 46.912,44.92 C46.912,44.0666667 46.744,43.3226667 46.408,42.688 C46.072,42.0533333 45.5946667,41.5653333 44.976,41.224 C44.3573333,40.8826667 43.6426667,40.712 42.832,40.712 C42.0106667,40.712 41.288,40.8826667 40.664,41.224 C40.04,41.5653333 39.56,42.0533333 39.224,42.688 C38.888,43.3226667 38.72,44.0666667 38.72,44.92 C38.72,45.7733333 38.888,46.5173333 39.224,47.152 C39.56,47.7866667 40.04,48.2746667 40.664,48.616 C41.288,48.9573333 42.0106667,49.128 42.832,49.128 Z M42.816,47.56 C42.144,47.56 41.6293333,47.3386667 41.272,46.896 C40.9146667,46.4533333 40.736,45.7946667 40.736,44.92 C40.736,44.056 40.9173333,43.3973333 41.28,42.944 C41.6426667,42.4906667 42.16,42.264 42.832,42.264 C43.4933333,42.264 44.0053333,42.4906667 44.368,42.944 C44.7306667,43.3973333 44.912,44.056 44.912,44.92 C44.912,45.7946667 44.7333333,46.4533333 44.376,46.896 C44.0186667,47.3386667 43.4986667,47.56 42.816,47.56 Z M50.736,39.224 L50.736,37.256 L48.512,37.256 L48.512,39.224 L50.736,39.224 Z M50.624,49 L50.624,40.92 L48.64,40.92 L48.64,49 L50.624,49 Z M54.8,49 L54.8,44.632 C54.8,43.9813333 54.9786667,43.4586667 55.336,43.064 C55.6933333,42.6693333 56.2133333,42.472 56.896,42.472 C57.2586667,42.472 57.6106667,42.5413333 57.952,42.68 L57.952,42.68 L57.968,40.856 C57.744,40.7706667 57.4773333,40.728 57.168,40.728 C56.6133333,40.728 56.1173333,40.8666667 55.68,41.144 C55.2426667,41.4213333 54.9226667,41.8213333 54.72,42.344 L54.72,42.344 L54.56,40.92 L52.688,40.92 C52.7733333,41.592 52.816,42.3546667 52.816,43.208 L52.816,43.208 L52.816,49 L54.8,49 Z' fill='%23070723' fill-rule='nonzero'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 42 42, -webkit-grabbing;
  cursor: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='85px' height='85px' viewBox='0 0 85 85' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Ebtn-see%3C/title%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-375.000000, -1447.000000)'%3E%3Cg transform='translate(-314.000000, 954.000000)'%3E%3Cg transform='translate(689.000000, 493.000000)'%3E%3Ccircle fill='%23FFFFFF' cx='42.5' cy='42.5' r='42.5'%3E%3C/circle%3E%3Cpath d='M34.096,49 L39.168,37.608 L37.072,37.608 L33.28,46.408 L29.488,37.608 L27.344,37.608 L32.416,49 L34.096,49 Z M42.832,49.128 C43.6426667,49.128 44.3573333,48.9573333 44.976,48.616 C45.5946667,48.2746667 46.072,47.7866667 46.408,47.152 C46.744,46.5173333 46.912,45.7733333 46.912,44.92 C46.912,44.0666667 46.744,43.3226667 46.408,42.688 C46.072,42.0533333 45.5946667,41.5653333 44.976,41.224 C44.3573333,40.8826667 43.6426667,40.712 42.832,40.712 C42.0106667,40.712 41.288,40.8826667 40.664,41.224 C40.04,41.5653333 39.56,42.0533333 39.224,42.688 C38.888,43.3226667 38.72,44.0666667 38.72,44.92 C38.72,45.7733333 38.888,46.5173333 39.224,47.152 C39.56,47.7866667 40.04,48.2746667 40.664,48.616 C41.288,48.9573333 42.0106667,49.128 42.832,49.128 Z M42.816,47.56 C42.144,47.56 41.6293333,47.3386667 41.272,46.896 C40.9146667,46.4533333 40.736,45.7946667 40.736,44.92 C40.736,44.056 40.9173333,43.3973333 41.28,42.944 C41.6426667,42.4906667 42.16,42.264 42.832,42.264 C43.4933333,42.264 44.0053333,42.4906667 44.368,42.944 C44.7306667,43.3973333 44.912,44.056 44.912,44.92 C44.912,45.7946667 44.7333333,46.4533333 44.376,46.896 C44.0186667,47.3386667 43.4986667,47.56 42.816,47.56 Z M50.736,39.224 L50.736,37.256 L48.512,37.256 L48.512,39.224 L50.736,39.224 Z M50.624,49 L50.624,40.92 L48.64,40.92 L48.64,49 L50.624,49 Z M54.8,49 L54.8,44.632 C54.8,43.9813333 54.9786667,43.4586667 55.336,43.064 C55.6933333,42.6693333 56.2133333,42.472 56.896,42.472 C57.2586667,42.472 57.6106667,42.5413333 57.952,42.68 L57.952,42.68 L57.968,40.856 C57.744,40.7706667 57.4773333,40.728 57.168,40.728 C56.6133333,40.728 56.1173333,40.8666667 55.68,41.144 C55.2426667,41.4213333 54.9226667,41.8213333 54.72,42.344 L54.72,42.344 L54.56,40.92 L52.688,40.92 C52.7733333,41.592 52.816,42.3546667 52.816,43.208 L52.816,43.208 L52.816,49 L54.8,49 Z' fill='%23070723' fill-rule='nonzero'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 42 42, grabbing;
}
.no-touchevents .block-achievement:hover .block-achievement--image {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.block-achievement--image {
  opacity: 0.8;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 2s;
  transition: -webkit-transform 2s;
  transition: transform 2s;
  transition: transform 2s, -webkit-transform 2s;
  width: 100%;
}
.block-achievement--logo {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-width: 200px;
  max-width: 12.5rem;
  max-height: 100px;
  max-height: 6.25rem;
  z-index: 1;
}
@media (max-width: 991.98px) {
  .block-achievement--logo {
    max-width: 120px;
    max-width: 7.5rem;
    max-height: 60px;
    max-height: 3.75rem;
  }
}
.block-achievement--content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  margin: 30px;
  margin: 1.875rem;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.touchevents .block-achievement--content {
  display: none;
}
.block-achievement--categories {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  line-height: 1.125rem;
  margin-bottom: 0;
  color: #B7B7C7;
}
.block-achievement--description {
  font-family: "TT Norms Pro", sans-serif;
  font-weight: 500;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 23px;
  line-height: 1.4375rem;
  color: #FFFFFF;
  margin-bottom: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-transform: translateY(150%);
          transform: translateY(150%);
  opacity: 0;
  -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s;
  transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s;
  -webkit-transition-delay: 0s, 0s;
          transition-delay: 0s, 0s;
}
@media (max-width: 991.98px) {
  .block-achievement--description {
    display: none;
  }
}
.block-achievement--description.hovered {
  -webkit-transform: translateY(calc(100% + 5px));
          transform: translateY(calc(100% + 5px));
  opacity: 1;
  -webkit-transition-delay: 0s, 2.55s;
          transition-delay: 0s, 2.55s;
}
.block-achievement .reward {
  position: absolute;
  top: 20px;
  top: 1.25rem;
  right: 20px;
  right: 1.25rem;
  background: #FFFFFF;
  width: 45px;
  width: 2.8125rem;
  height: 45px;
  height: 2.8125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 100px;
  color: #070723;
}
.block-achievement .reward .icon {
  width: 16px;
  width: 1rem;
}

.block-achievement-featured {
  position: relative;
  margin-top: 60px;
  margin-top: 3.75rem;
}
@media (max-width: 767.98px) {
  .block-achievement-featured {
    margin-top: 40px;
    margin-top: 2.5rem;
  }
}
@media (min-width: 768px) {
  .block-achievement-featured:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 50%;
    height: 100%;
    background-image: -webkit-gradient(linear, right top, left top, from(transparent), to(#FFFFFF));
    background-image: linear-gradient(270deg, transparent 0%, #FFFFFF 100%);
    pointer-events: none;
  }
}
@media (min-width: 768px) {
  .block-achievement-featured:before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 100vw;
    height: 80px;
    height: 5rem;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    background-color: #FFFFFF;
    pointer-events: none;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .block-achievement-featured:before {
    height: 60px;
    height: 3.75rem;
  }
}
.block-achievement-featured--image {
  position: relative;
}
@media (max-width: 767.98px) {
  .block-achievement-featured--image {
    height: 280px !important;
    height: 17.5rem !important;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (max-width: 575.98px) {
  .block-achievement-featured--image {
    width: 280px !important;
    width: 17.5rem !important;
  }
}
@media (max-width: 575.98px) {
  .block-achievement-featured .only-mobile {
    position: absolute;
    top: 20px;
    top: 1.25rem;
    left: 215px;
    left: 13.4375rem;
  }
}
.block-achievement-featured .reward {
  width: 61px;
  width: 3.8125rem;
  height: 61px;
  height: 3.8125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 100px;
  border: 1px dashed currentColor;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
@media (max-width: 767.98px) {
  .block-achievement-featured .reward {
    width: 45px;
    width: 2.8125rem;
    height: 45px;
    height: 2.8125rem;
    position: absolute;
    top: 20px;
    top: 1.25rem;
    right: 20px;
    right: 1.25rem;
    border: none;
    background-color: #FFFFFF;
    margin-bottom: 0;
  }
}
@media (max-width: 575.98px) {
  .block-achievement-featured .reward {
    top: unset;
    left: unset;
    position: unset;
  }
}
.block-achievement-featured .reward .icon {
  width: 21px;
  width: 1.3125rem;
}
@media (max-width: 767.98px) {
  .block-achievement-featured .reward .icon {
    width: 16px;
    width: 1rem;
  }
}
.block-achievement-featured--content {
  color: #070723;
}
@media (min-width: 768px) {
  .block-achievement-featured--content {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 120px;
    left: 7.5rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .block-achievement-featured--content--description {
    max-width: 380px;
    max-width: 23.75rem;
  }
}
@media (max-width: 1199.98px) {
  .block-achievement-featured--content {
    left: 50px;
    left: 3.125rem;
  }
}
@media (max-width: 767.98px) {
  .block-achievement-featured--content {
    position: relative;
    left: 0;
    padding-top: 60px;
    padding-top: 3.75rem;
    margin-top: -40px;
    margin-top: -2.5rem;
  }
  .block-achievement-featured--content:before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 100vw;
    height: 100%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    background-color: #FFFFFF;
    pointer-events: none;
    z-index: -1;
  }
}
.block-achievement-featured--content--name {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
.block-achievement-featured--content--description {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  max-width: 260px;
  max-width: 16.25rem;
}
@media (min-width: 992px) {
  .block-achievement-featured--content--description {
    max-width: 380px;
    max-width: 23.75rem;
  }
}

.block-card--logo {
  height: 160px;
  height: 10rem;
  background: #2E2E49;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  padding: 20px 25px;
  padding: 1.25rem 1.5625rem;
  border-radius: 5px;
}
.block-card--logo > img {
  max-height: 90px;
  max-height: 5.625rem;
  max-width: 170px;
  max-width: 10.625rem;
  width: auto;
}
@media (max-width: 575.98px) {
  .block-card--logo > img {
    max-height: 65px;
    max-height: 4.0625rem;
    max-width: 150px;
    max-width: 9.375rem;
  }
}
.block-card--description {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  line-height: 22px;
  line-height: 1.375rem;
  font-size: 15px;
  font-size: 0.9375rem;
}
.block-card--link {
  position: relative;
}
.block-card--link:before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #FF7130;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.block-card--link:hover:before {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.block-card--link:not(:hover) {
  color: #B7B7C7;
}
.block-card--link:hover {
  text-decoration: underline;
}

.block-contact-layered {
  position: fixed;
  top: 0;
  right: -100%;
  width: 100%;
  height: 100%;
  z-index: 110;
  background: rgba(7, 7, 35, 0.5);
  -webkit-transition: all 0.5s 0.3s ease-in-out;
  transition: all 0.5s 0.3s ease-in-out;
}
@media screen and (min-width: 600px) {
  .admin-bar .block-contact-layered {
    top: 32px;
    top: 2rem;
    height: calc(100% - 32px);
  }
}
@media screen and (min-width: 600px) and (max-width: 782px) {
  .admin-bar .block-contact-layered {
    top: 46px;
    top: 2.875rem;
    height: calc(100% - 46px);
  }
}
.block-contact-layered.visible {
  right: 0;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.block-contact-layered.visible .block-contact-layered--content {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: all 0.3s 0.5s ease-in-out;
  transition: all 0.3s 0.5s ease-in-out;
}
.block-contact-layered .required-text {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 22px;
  line-height: 1.375rem;
  color: #FF7130;
}
.block-contact-layered .back-to-choose {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 15px;
  font-size: 0.9375rem;
  text-decoration: underline;
  margin-bottom: 18px;
  margin-bottom: 1.125rem;
}
.block-contact-layered .back-to-choose .icon {
  width: 6px;
  width: 0.375rem;
  margin-right: 10px;
  margin-right: 0.625rem;
}
.block-contact-layered--content {
  position: relative;
  max-width: 990px;
  max-width: 61.875rem;
  height: 100%;
  background: #FFFFFF;
  margin-left: auto;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 1199.98px) {
  .block-contact-layered--content {
    padding: 75px 20px;
    padding: 4.6875rem 1.25rem;
    max-width: 100%;
  }
}
@media (max-width: 575.98px) {
  .block-contact-layered--content {
    padding-top: 70px;
    padding-top: 4.375rem;
  }
}
.block-contact-layered--close {
  cursor: pointer;
  position: absolute;
  top: 45px;
  top: 2.8125rem;
  right: 45px;
  right: 2.8125rem;
  z-index: 115;
}
@media (max-width: 1199.98px) {
  .block-contact-layered--close {
    top: 20px;
    top: 1.25rem;
    right: 20px;
    right: 1.25rem;
  }
}
@media (max-width: 575.98px) {
  .block-contact-layered--close .icon {
    width: 18px;
    width: 1.125rem;
  }
}
.block-contact-layered--layer {
  position: absolute;
  top: 0;
  right: -100%;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  padding: 50px 80px;
  padding: 3.125rem 5rem;
}
@media (max-width: 991.98px) {
  .block-contact-layered--layer {
    padding: 40px 60px;
    padding: 2.5rem 3.75rem;
  }
}
@media (max-width: 575.98px) {
  .block-contact-layered--layer {
    padding: 40px 20px;
    padding: 2.5rem 1.25rem;
  }
}
.block-contact-layered--layer.active {
  right: 0;
  -webkit-transition: all 0.3s 0.3s ease-in-out;
  transition: all 0.3s 0.3s ease-in-out;
}
.block-contact-layered--layer--title {
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
}
.block-contact-layered--choose {
  padding-top: 90px;
  padding-top: 5.625rem;
}
@media (max-width: 991.98px) {
  .block-contact-layered--choose {
    padding-top: 70px;
    padding-top: 4.375rem;
  }
}
@media (max-width: 575.98px) {
  .block-contact-layered--choose {
    padding-top: 40px;
    padding-top: 2.5rem;
  }
}
.block-contact-layered--choose--wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 60px;
  margin-top: 3.75rem;
}
@media (max-width: 767.98px) {
  .block-contact-layered--choose--wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media (max-width: 575.98px) {
  .block-contact-layered--choose--wrapper {
    margin-top: 30px;
    margin-top: 1.875rem;
  }
}
.block-contact-layered--choose--wrapper .choose-link {
  text-align: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (max-width: 767.98px) {
  .block-contact-layered--choose--wrapper .choose-link {
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
  }
}
@media (max-width: 575.98px) {
  .block-contact-layered--choose--wrapper .choose-link {
    padding-bottom: 20px;
    padding-bottom: 1.25rem;
  }
}
.no-touchevents .block-contact-layered--choose--wrapper .choose-link:hover * {
  color: #FF7130 !important;
}
.no-touchevents .block-contact-layered--choose--wrapper .choose-link:hover .icon path {
  fill: #FF7130;
}
.block-contact-layered--choose--wrapper .choose-link .icon-wrapper {
  width: 205px;
  width: 12.8125rem;
  height: 190px;
  height: 11.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 991.98px) {
  .block-contact-layered--choose--wrapper .choose-link .icon-wrapper {
    width: 180px;
    width: 11.25rem;
    height: 167px;
    height: 10.4375rem;
  }
}
@media (max-width: 767.98px) {
  .block-contact-layered--choose--wrapper .choose-link .icon-wrapper {
    width: 150px;
    width: 9.375rem;
    height: 139px;
    height: 8.6875rem;
    margin-bottom: 0;
    margin-right: 20px;
    margin-right: 1.25rem;
  }
}
@media (max-width: 575.98px) {
  .block-contact-layered--choose--wrapper .choose-link .icon-wrapper {
    width: 80px;
    width: 5rem;
    height: 74px;
    height: 4.625rem;
  }
}
.block-contact-layered--choose--wrapper .choose-link .icon {
  width: 100%;
  margin-top: auto;
}
@media (max-width: 767.98px) {
  .block-contact-layered--choose--wrapper .choose-link .icon {
    margin-bottom: auto;
  }
}
.block-contact-layered--choose--wrapper .choose-link .icon path {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.block-contact-layered--choose--wrapper .choose-link .icon.arrow {
  width: 6px;
  width: 0.375rem;
  margin-right: 5px;
  margin-right: 0.3125rem;
}
@media (min-width: 768px) {
  .block-contact-layered--choose--wrapper .choose-link .text-wrapper {
    min-height: 94px;
    min-height: 5.875rem;
  }
}
@media (max-width: 767.98px) {
  .block-contact-layered--choose--wrapper .choose-link .text-wrapper {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.block-contact-layered--choose--wrapper .choose-link--subtitle {
  display: block;
  color: #5A5A73;
}
.block-contact-layered--choose--wrapper .choose-link--title {
  display: block;
  margin-top: 5px;
  margin-top: 0.3125rem;
}
.block-contact-layered--agencies--wrapper {
  margin-top: 40px;
  margin-top: 2.5rem;
}
.block-contact-layered--agencies--wrapper .agencies-category {
  position: relative;
  margin-bottom: 70px;
  margin-bottom: 4.375rem;
}
.block-contact-layered--agencies--wrapper .agencies-category:last-child {
  margin-bottom: 0;
}
.block-contact-layered--agencies--wrapper .agencies-category--name {
  font-family: "TT Norms Pro", sans-serif;
  font-size: 100px;
  font-size: 6.25rem;
  line-height: 90px;
  line-height: 5.625rem;
  -webkit-text-stroke: 1px #B7B7C7;
  color: transparent;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
@media (max-width: 991.98px) {
  .block-contact-layered--agencies--wrapper .agencies-category--name {
    font-size: 90px;
    font-size: 5.625rem;
    line-height: 85px;
    line-height: 5.3125rem;
  }
}
@media (max-width: 575.98px) {
  .block-contact-layered--agencies--wrapper .agencies-category--name {
    font-size: 50px;
    font-size: 3.125rem;
    line-height: 45px;
    line-height: 2.8125rem;
  }
}
.block-contact-layered--agencies--wrapper .agencies-category--icon {
  position: absolute;
  top: -15px;
  top: -0.9375rem;
  right: 0;
  z-index: -1;
}
@media (max-width: 767.98px) {
  .block-contact-layered--agencies--wrapper .agencies-category--icon {
    display: none;
  }
}
.block-contact-layered--agencies--wrapper .agencies-category .agencies-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 85px;
  grid-column-gap: 5.3125rem;
  grid-row-gap: 40px;
  grid-row-gap: 2.5rem;
}
@media (max-width: 767.98px) {
  .block-contact-layered--agencies--wrapper .agencies-category .agencies-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575.98px) {
  .block-contact-layered--agencies--wrapper .agencies-category .agencies-list {
    grid-column-gap: 40px;
    grid-column-gap: 2.5rem;
    grid-row-gap: 40px;
    grid-row-gap: 2.5rem;
  }
}
.block-contact-layered--agencies--wrapper .agencies-category .agency {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 22px;
  line-height: 1.375rem;
}
.block-contact-layered--agencies--wrapper .agencies-category .agency--title {
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
}
.block-contact-layered--agencies--wrapper .agencies-category .agency--tag {
  font-family: "TT Norms Pro", sans-serif;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 14px;
  line-height: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: inline-block;
  padding: 5px 10px 3px 10px;
  padding: 0.3125rem 0.625rem 0.1875rem 0.625rem;
  border-radius: 100px;
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
}
.block-contact-layered--project--wrapper, .block-contact-layered--partner--wrapper {
  margin-top: 30px;
  margin-top: 1.875rem;
}
.block-contact-layered small {
  font-size: 14px;
  font-size: 0.875rem;
  color: #5A5A73;
}
.block-contact-layered small a {
  text-decoration: underline !important;
}

.block-filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 25px;
  margin-bottom: 1.5625rem;
}
@media (max-width: 1199.98px) {
  .block-filters {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (max-width: 767.98px) {
  .block-filters {
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
  }
}
.block-filters--title {
  font-family: "TT Norms Pro", sans-serif;
  font-weight: 500;
  font-size: 20px;
  font-size: 1.25rem;
  white-space: nowrap;
  margin-top: 2px;
  margin-top: 0.125rem;
}
.block-filters .searchandfilter {
  margin-left: 15px;
  margin-left: 0.9375rem;
  max-width: 100%;
}
@media (max-width: 1199.98px) {
  .block-filters .searchandfilter {
    margin-left: 0;
    margin-top: 10px;
    margin-top: 0.625rem;
  }
}
.block-filters .searchandfilter ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.block-filters .searchandfilter li[data-sf-field-input-type=checkbox] {
  padding: 0;
}
@media (max-width: 767.98px) {
  .block-filters .searchandfilter li[data-sf-field-input-type=checkbox] {
    margin-left: -5px;
    margin-left: -0.3125rem;
    margin-right: -5px;
    margin-right: -0.3125rem;
  }
}
.block-filters .searchandfilter li[data-sf-field-input-type=checkbox] > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .block-filters .searchandfilter li[data-sf-field-input-type=checkbox] > ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .block-filters .searchandfilter li[data-sf-field-input-type=checkbox] > ul {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.block-filters .searchandfilter li[data-sf-field-input-type=checkbox] > ul > li {
  padding: 0;
  margin: 0 5px 10px 5px;
  margin: 0 0.3125rem 0.625rem 0.3125rem;
  width: auto;
}
@media (max-width: 767.98px) {
  .block-filters .searchandfilter li[data-sf-field-input-type=checkbox] > ul > li {
    -webkit-box-flex: 0;
        -ms-flex: 0;
            flex: 0;
  }
}
.block-filters .searchandfilter li[data-sf-field-input-type=checkbox] > ul > li:not(.sf-option-active) {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  line-height: 1.125rem;
  color: #B7B7C7;
}
.block-filters .searchandfilter li[data-sf-field-input-type=checkbox] > ul > li.sf-option-active .sf-label-checkbox, .block-filters .searchandfilter li[data-sf-field-input-type=checkbox] > ul > li:hover .sf-label-checkbox {
  border-color: currentColor;
}
.block-filters .searchandfilter li[data-sf-field-input-type=checkbox] > ul > li .sf-input-checkbox {
  display: none;
}
.block-filters .searchandfilter li[data-sf-field-input-type=checkbox] > ul > li .sf-label-checkbox {
  padding: 0;
  cursor: pointer;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  line-height: 1.125rem;
  padding: 6px 10px;
  padding: 0.375rem 0.625rem;
  border-radius: 100px;
  border: 1px solid transparent;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.block-filters--clear {
  display: none;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 30px;
  line-height: 1.875rem;
  margin: 0 5px 10px 15px;
  margin: 0 0.3125rem 0.625rem 0.9375rem;
}

.results-filters .no-results {
  text-align: center;
  padding-top: 40px;
  padding-top: 2.5rem;
}

.block-lines {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media (max-width: 767.98px) {
  .block-lines {
    display: none;
  }
}
.block-lines--line {
  pointer-events: none;
  height: 100%;
  width: 1px;
  background-color: #2E2E49;
}
@media (max-width: 991.98px) {
  .block-lines--line:last-child {
    display: none;
  }
}

.btn {
  position: relative;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  text-align: center;
  outline: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  vertical-align: middle;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 19px;
  line-height: 1.1875rem;
  padding: 9px 20px 8px;
  padding: 0.5625rem 1.25rem 0.5rem;
  font-weight: 700;
}
.btn .icon {
  margin-right: 10px;
  margin-right: 0.625rem;
  width: 11px;
  width: 0.6875rem;
}
.btn:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.nav, .page-numbers.next, .page-numbers.prev {
  border-radius: 100%;
  border: 2px solid currentColor;
  color: currentColor;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.nav:hover, .page-numbers.next:hover, .page-numbers.prev:hover {
  border-color: #FF7130;
  color: #FF7130;
}
.nav svg, .page-numbers.next svg, .page-numbers.prev svg {
  width: 6px;
  width: 0.375rem;
}

.icon {
  width: 25px;
  width: 1.5625rem;
}
.icon path {
  fill: currentColor;
}

a {
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  -webkit-tap-highlight-color: transparent;
}

a, button {
  cursor: pointer;
}
a:focus, button:focus {
  outline: 0;
}

.link {
  position: relative;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  text-align: center;
  outline: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.link span {
  position: relative;
  display: inline-block;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 19px;
  line-height: 1.1875rem;
}
.link span:after {
  content: "";
  height: 2px;
  height: 0.125rem;
  position: absolute;
  bottom: -5px;
  bottom: -0.3125rem;
  left: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  width: 35%;
}
.link:hover span:after {
  width: 100%;
}
.link:not(.full) {
  padding: 6px 0;
  padding: 0.375rem 0;
  margin-top: -6px;
  margin-top: -0.375rem;
}
.link.full {
  font-family: "TT Norms Pro", sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 17px;
  line-height: 1.0625rem;
  padding: 0 0 8px;
  padding: 0 0 0.5rem;
  text-transform: uppercase;
}
.link.full:after {
  content: "";
  height: 2px;
  height: 0.125rem;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  width: 100%;
}
.link.full:hover {
  color: #FF7130;
}
.link.full:hover:after {
  background: #FF7130;
}
.link .icon {
  margin: 0 10px 0;
  margin: 0 0.625rem 0;
  width: 6px;
  width: 0.375rem;
  position: relative;
  top: 1px;
}
.link .icon:last-child {
  margin: 0 0 0 10px;
  margin: 0 0 0 0.625rem;
}

.link-simple {
  font-family: "TT Norms Pro", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  color: #B7B7C7;
  text-decoration: underline !important;
  font-weight: 500;
}

.error404 .marquee {
  margin-bottom: -120px;
  margin-bottom: -7.5rem;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
.marquee--container {
  width: auto;
  pointer-events: none;
}
.marquee--inner {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-transform: translateX(-20%);
          transform: translateX(-20%);
  -webkit-animation: marquee 60s linear infinite;
          animation: marquee 60s linear infinite;
  white-space: nowrap;
}
.marquee--inner span {
  white-space: nowrap;
}

@-webkit-keyframes marquee {
  0% {
    -webkit-transform: translateX(-20%);
            transform: translateX(-20%);
  }
  100% {
    -webkit-transform: translateX(-60%);
            transform: translateX(-60%);
  }
}

@keyframes marquee {
  0% {
    -webkit-transform: translateX(-20%);
            transform: translateX(-20%);
  }
  100% {
    -webkit-transform: translateX(-60%);
            transform: translateX(-60%);
  }
}
.pagination {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 60px;
  margin-top: 3.75rem;
}
@media (max-width: 767.98px) {
  .pagination {
    margin-top: 40px;
    margin-top: 2.5rem;
    width: 140px;
    width: 8.75rem;
    margin-left: auto;
    margin-right: auto;
  }
}
.pagination > * {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.pagination > .nav-prev,
.pagination > .prev {
  margin-right: 13px;
  margin-right: 0.78125rem;
}
@media (min-width: 992px) {
  .pagination > .nav-prev,
.pagination > .prev {
    margin-right: 23px;
    margin-right: 1.40625rem;
  }
}
@media (max-width: 767.98px) {
  .pagination > .nav-prev,
.pagination > .prev {
    margin-right: auto;
  }
}
.pagination > .nav-next,
.pagination > .next {
  margin-left: 13px;
  margin-left: 0.78125rem;
}
@media (min-width: 992px) {
  .pagination > .nav-next,
.pagination > .next {
    margin-left: 23px;
    margin-left: 1.40625rem;
  }
}
@media (max-width: 767.98px) {
  .pagination > .nav-next,
.pagination > .next {
    margin-left: auto;
  }
}
.pagination .page-btn, .pagination .page-numbers:not(.dots, .next, .prev) {
  border-radius: 100%;
  color: #070723;
  -webkit-transition: color 0.1s, background 0.25s;
  transition: color 0.1s, background 0.25s;
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #F2F2F2;
  margin: 0 8px;
  margin: 0 0.46875rem;
}
@media (max-width: 767.98px) {
  .pagination .page-btn, .pagination .page-numbers:not(.dots, .next, .prev) {
    display: none;
  }
}
.pagination .page-btn:hover, .pagination .page-numbers:not(.dots, .next, .prev):hover {
  color: #FFFFFF;
  background: #FF7130;
}
.pagination .page-btn.active, .pagination .page-btn.current, .pagination .page-numbers:not(.dots, .next, .prev).active, .pagination .page-numbers:not(.dots, .next, .prev).current {
  color: #FFFFFF;
  background: #070723;
  cursor: default;
}
.pagination .spacer,
.pagination .dots {
  cursor: default;
  margin: 0 8px;
  margin: 0 0.46875rem;
}
@media (max-width: 767.98px) {
  .pagination .spacer,
.pagination .dots {
    display: none;
  }
}
.pagination .page-state {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  text-align: center;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-weight: 700;
  cursor: default;
  pointer-events: none;
}

:root {
  --swiper-theme-color: #FF7130;
}

.swiper-pagination {
  position: static;
  -webkit-transform: none;
          transform: none;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
  margin-top: 1.875rem;
}

.swiper-pagination-bullet {
  width: 5px;
  height: 5px;
  margin: 0 5px;
  margin: 0 0.3125rem;
}

.swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
  background: #FFFFFF;
  opacity: 1;
  mix-blend-mode: difference;
}
.swiper-dark .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
  background: #070723;
}
.swiper-light .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
  background: #FFFFFF;
}

.swiper-button-prev, .swiper-button-next {
  color: #FFFFFF;
  mix-blend-mode: difference;
}
.swiper-dark .swiper-button-prev, .swiper-dark .swiper-button-next {
  color: #070723;
}
.swiper-light .swiper-button-prev, .swiper-light .swiper-button-next {
  color: #FFFFFF;
}
.swiper-button-prev:after, .swiper-button-next:after {
  display: none;
}
.swiper-button-prev .icon, .swiper-button-next .icon {
  width: 6px;
  width: 0.375rem;
}

.swiper-button-prev {
  left: 0;
}

.swiper-button-next {
  right: 0;
}

.swiper-horizontal > .swiper-scrollbar {
  height: 2px;
  max-width: 360px;
  width: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 0;
}
@media (max-width: 575.98px) {
  .swiper-horizontal > .swiper-scrollbar {
    max-width: 200px;
  }
}

.swiper-scrollbar {
  background: #E1E1EA;
  border-radius: 0;
}

.swiper-scrollbar-drag {
  background: #070723;
  border-radius: 0;
}

@media (max-width: 767.98px) {
  .logos-list--swiper {
    padding: 0 15%;
    overflow: visible;
  }
}
@media (max-width: 767.98px) and (max-width: 575.98px) {
  .logos-list--swiper {
    padding: 0 30%;
  }
}
@media (max-width: 767.98px) {
  .logos-list--swiper .swiper-slide {
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .logos-list--swiper .swiper-slide img {
    margin: 0 auto;
    max-width: 100px;
    max-width: 6.25rem;
    max-height: 50px;
    max-height: 3.125rem;
  }
}
@media (max-width: 767.98px) {
  .cards-list--swiper {
    padding: 0 15px;
    padding: 0 0.9375rem;
    overflow: visible;
  }
}

.block-text-columns {
  margin-top: 80px;
  margin-top: 5rem;
  margin-bottom: 80px;
  margin-bottom: 5rem;
  text-align: center;
}
@media (max-width: 991.98px) {
  .block-text-columns {
    margin-top: 60px;
    margin-top: 3.75rem;
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
  }
}
@media (max-width: 767.98px) {
  .block-text-columns {
    margin-top: 40px;
    margin-top: 2.5rem;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
  }
}
.block-text-columns--title {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
.block-text-columns--desc {
  margin: auto;
  line-height: 22px;
  line-height: 1.375rem;
  max-width: 700px;
  max-width: 43.75rem;
}
.block-text-columns--items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  margin-top: 60px;
  margin-top: 3.75rem;
}
@media (max-width: 991.98px) {
  .block-text-columns--items {
    margin-top: 40px;
    margin-top: 2.5rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media (max-width: 767.98px) {
  .block-text-columns--items {
    margin-top: 30px;
    margin-top: 1.875rem;
  }
}
@media (max-width: 575.98px) {
  .block-text-columns--items {
    margin-bottom: 5px;
    margin-bottom: 0.3125rem;
  }
}
.block-text-columns--items:last-child {
  margin-bottom: 0;
}
.block-text-columns--items + .block-text-columns--items {
  margin-top: 0;
}
.block-text-columns--item {
  max-width: 370px;
  max-width: 23.125rem;
  width: 100%;
  padding: 0 35px 20px 35px;
  padding: 0 2.1875rem 1.25rem 2.1875rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (max-width: 1199.98px) {
  .block-text-columns--item {
    padding: 0 15px 20px 15px;
    padding: 0 0.9375rem 1.25rem 0.9375rem;
  }
}
@media (max-width: 991.98px) {
  .block-text-columns--item {
    max-width: 100%;
    width: 33.333%;
  }
}
@media (max-width: 767.98px) {
  .block-text-columns--item {
    width: 50%;
  }
}
@media (max-width: 575.98px) {
  .block-text-columns--item {
    width: 100%;
    padding: 0 0 20px 0;
    padding: 0 0 1.25rem 0;
  }
}
.block-text-columns--item.item-with-img {
  max-width: 230px;
  max-width: 14.375rem;
  padding: 0 15px 20px 15px;
  padding: 0 0.9375rem 1.25rem 0.9375rem;
}
@media (max-width: 991.98px) {
  .block-text-columns--item.item-with-img {
    width: 25%;
  }
}
@media (max-width: 767.98px) {
  .block-text-columns--item.item-with-img {
    width: 50%;
  }
}
@media (max-width: 575.98px) {
  .block-text-columns--item.item-with-img {
    padding: 0 0 20px 0;
    padding: 0 0 1.25rem 0;
  }
}
.block-text-columns--item.item-with-img .block-text-columns--item-title {
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
}
.block-text-columns--item.item-with-img .block-text-columns--item-desc {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  line-height: 1.125rem;
  color: #5A5A73;
}
.block-text-columns--item-img {
  width: 150px;
  width: 9.375rem;
  height: 150px;
  height: 9.375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
.block-text-columns--item-img img {
  max-width: 100%;
  max-height: 100%;
}
.block-text-columns--item-title {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
.block-text-columns--item-desc {
  line-height: 22px;
  line-height: 1.375rem;
}

.block-achievements-type1, .block-achievements-type2 {
  overflow: hidden;
}
.block-achievements-type1.light-style, .block-achievements-type2.light-style {
  margin-top: 80px;
  margin-top: 5rem;
  margin-bottom: 80px;
  margin-bottom: 5rem;
}
@media (max-width: 991.98px) {
  .block-achievements-type1.light-style, .block-achievements-type2.light-style {
    margin-top: 60px;
    margin-top: 3.75rem;
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
  }
}
@media (max-width: 767.98px) {
  .block-achievements-type1.light-style, .block-achievements-type2.light-style {
    margin-top: 40px;
    margin-top: 2.5rem;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
  }
}
.block-achievements-type1.dark-style, .block-achievements-type2.dark-style {
  position: relative;
  margin: 0;
  padding-top: 80px;
  padding-top: 5rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
  background-color: rgba(46, 46, 73, 0.5);
  color: #FFFFFF;
}
@media (max-width: 991.98px) {
  .block-achievements-type1.dark-style, .block-achievements-type2.dark-style {
    padding-top: 60px;
    padding-top: 3.75rem;
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
  }
}
@media (max-width: 767.98px) {
  .block-achievements-type1.dark-style, .block-achievements-type2.dark-style {
    padding-top: 40px;
    padding-top: 2.5rem;
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
  }
}
.block-achievements-type1.dark-style:before, .block-achievements-type2.dark-style:before {
  content: "";
  display: block;
  position: absolute;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #070723;
  pointer-events: none;
  z-index: -1;
}
.block-achievements-type1.dark-style .block-achievements-type1--link:after, .block-achievements-type1.dark-style .block-achievements-type2--link:after, .block-achievements-type2.dark-style .block-achievements-type1--link:after, .block-achievements-type2.dark-style .block-achievements-type2--link:after {
  background: #FFFFFF;
}
.block-achievements-type1.dark-style .swiper-scrollbar-drag, .block-achievements-type2.dark-style .swiper-scrollbar-drag {
  background: #FF7130;
}

.block-achievements-type1 {
  margin-top: 80px;
  margin-top: 5rem;
  margin-bottom: 80px;
  margin-bottom: 5rem;
}
@media (max-width: 991.98px) {
  .block-achievements-type1 {
    margin-top: 60px;
    margin-top: 3.75rem;
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
  }
}
@media (max-width: 767.98px) {
  .block-achievements-type1 {
    margin-top: 40px;
    margin-top: 2.5rem;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
  }
}
.block-achievements-type1--title-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}
@media (max-width: 991.98px) {
  .block-achievements-type1--title-wrapper {
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 991.98px) {
  .block-achievements-type1--link {
    margin-top: 10px !important;
    margin-top: 0.625rem !important;
  }
}
.block-achievements-type1--swiper {
  overflow: visible;
  margin-top: 60px;
  margin-top: 3.75rem;
  padding-bottom: 60px;
  padding-bottom: 3.75rem;
}
@media (max-width: 767.98px) {
  .block-achievements-type1--swiper {
    margin-top: 40px;
    margin-top: 2.5rem;
  }
}
@media (max-width: 575.98px) {
  .block-achievements-type1--swiper {
    padding-left: 15px;
    padding-left: 0.9375rem;
    padding-right: 15px;
    padding-right: 0.9375rem;
    padding-bottom: 30px;
    padding-bottom: 1.875rem;
  }
}
@media (min-width: 768px) {
  .block-achievements-type1--swiper-only-mobile {
    padding-bottom: 0;
  }
}
@media (min-width: 768px) {
  .block-achievements-type1--swiper-only-mobile .block-achievements-type1--wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 45px;
    grid-gap: 2.8125rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .block-achievements-type1--swiper-only-mobile .block-achievements-type1--wrapper {
    grid-gap: 20px;
    grid-gap: 1.25rem;
  }
}
@media (min-width: 768px) and (max-width: 767.98px) {
  .block-achievements-type1--swiper-only-mobile .block-achievements-type1--wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) and (max-width: 575.98px) {
  .block-achievements-type1--swiper-only-mobile .block-achievements-type1--wrapper {
    grid-template-columns: 1fr;
  }
}
.block-achievements-type1--swiper-only-mobile .block-achievements-type1--item {
  max-width: 100%;
}
@media (min-width: 576px) {
  .block-achievements-type1--item {
    max-width: 370px;
    max-width: 23.125rem;
    width: 100%;
  }
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .block-achievements-type1--item {
    max-width: 250px;
    max-width: 15.625rem;
  }
}
.cropped .block-achievements-type1--item:nth-child(even):before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: #FFFFFF;
  z-index: 1;
  height: 45px;
  height: 2.8125rem;
}
.cropped .block-achievements-type1--item:nth-child(even) .reward {
  margin-top: 45px;
  margin-top: 2.8125rem;
}

.block-achievements-type2 {
  margin-top: 80px;
  margin-top: 5rem;
  margin-bottom: 80px;
  margin-bottom: 5rem;
}
@media (max-width: 991.98px) {
  .block-achievements-type2 {
    margin-top: 60px;
    margin-top: 3.75rem;
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
  }
}
@media (max-width: 767.98px) {
  .block-achievements-type2 {
    margin-top: 40px;
    margin-top: 2.5rem;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
  }
}
.block-achievements-type2--title {
  margin-bottom: 60px;
  margin-bottom: 3.75rem;
}
@media (max-width: 767.98px) {
  .block-achievements-type2--title {
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
  }
}
.block-achievements-type2--list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 45px;
  grid-gap: 2.8125rem;
}
@media (max-width: 991.98px) {
  .block-achievements-type2--list {
    grid-gap: 20px;
    grid-gap: 1.25rem;
  }
}
@media (max-width: 767.98px) {
  .block-achievements-type2--list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575.98px) {
  .block-achievements-type2--list {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 575.98px) {
  .block-achievements-type2--list {
    grid-template-columns: 1fr;
    max-width: 280px;
    max-width: 17.5rem;
    margin: 0 auto;
  }
}
@media (max-width: 575.98px) {
  .block-achievements-type2 .block-achievement {
    height: 280px;
    height: 17.5rem;
  }
}

.block-agile {
  padding-top: 80px;
  padding-top: 5rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
  background-color: #070723;
  color: #FFFFFF;
  background-image: url("../img/waves-partners.png");
  background-repeat: no-repeat;
  background-position: center center;
  text-align: center;
  overflow: hidden;
}
@media (max-width: 991.98px) {
  .block-agile {
    padding-top: 60px;
    padding-top: 3.75rem;
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
  }
}
@media (max-width: 767.98px) {
  .block-agile {
    padding-top: 40px;
    padding-top: 2.5rem;
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
  }
}
.block-agile--titles {
  position: relative;
  z-index: 1;
  margin-bottom: 60px;
  margin-bottom: 3.75rem;
}
@media (max-width: 991.98px) {
  .block-agile--titles {
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
  }
}
@media (max-width: 767.98px) {
  .block-agile--titles {
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
  }
}
.block-agile--title {
  position: relative;
  z-index: 0;
  font-family: "TT Norms Pro", sans-serif;
  font-size: 100px;
  font-size: 6.25rem;
  line-height: 90px;
  line-height: 5.625rem;
  -webkit-text-stroke: 0.5px #B7B7C7;
  color: transparent;
  margin-bottom: -30px;
  margin-bottom: -1.875rem;
}
@media (max-width: 991.98px) {
  .block-agile--title {
    font-size: 50px;
    font-size: 3.125rem;
    line-height: 45px;
    line-height: 2.8125rem;
  }
}
@media (max-width: 991.98px) {
  .block-agile--title {
    margin-bottom: -20px;
    margin-bottom: -1.25rem;
  }
}
.block-agile--items {
  margin-bottom: 60px;
  margin-bottom: 3.75rem;
}
@media (max-width: 767.98px) {
  .block-agile--items {
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
  }
}
@media (min-width: 768px) {
  .block-agile--items-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 -37px;
    margin: 0 -2.3125rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: auto;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .block-agile--items-wrapper {
    margin: 0 -20px;
    margin: 0 -1.25rem;
  }
}
@media (min-width: 768px) {
  .block-agile--items-wrapper--agile {
    width: 33.333%;
    padding: 0 37px;
    padding: 0 2.3125rem;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .block-agile--items-wrapper--agile {
    padding: 0 20px;
    padding: 0 1.25rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .block-agile--items-wrapper--agile {
    width: 50%;
  }
}
.block-agile--items-wrapper--agile .block-card--name {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 23px;
  line-height: 1.4375rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
.block-agile--desc {
  max-width: 700px;
  max-width: 43.75rem;
  margin-bottom: 80px;
  margin-bottom: 5rem;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767.98px) {
  .block-agile--desc {
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
  }
}
.block-agile--desc p {
  margin-bottom: 0;
  margin-top: 10px;
  margin-top: 0.625rem;
}
.block-agile--question {
  position: relative;
  z-index: 1;
}

.block-archive-type1 .block-archive-type1--content {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.block-archive-type1 .block-archive-type1--link {
  position: static;
  bottom: 0;
  left: 50%;
  background: #FFFFFF;
  text-align: center;
  margin-top: 20px;
  margin-top: 1.25rem;
}
@media (min-width: 768px) {
  .block-archive-type1 .block-archive-type1--link {
    position: absolute;
    -webkit-transform: translate(-50%, 50%);
            transform: translate(-50%, 50%);
    margin-top: 0;
  }
}
.block-archive-type2 .block-card--logo, .block-archive-type3 .block-card--logo {
  height: auto;
  padding: 0;
  overflow: hidden;
}
.block-archive-type2 .block-card--logo img, .block-archive-type3 .block-card--logo img {
  max-width: 100%;
  max-height: 100%;
}

.block-blog-type1 .block-blog-type1--content {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.block-blog-type1 .block-blog-type1--link {
  position: static;
  bottom: 0;
  left: 50%;
  background: #FFFFFF;
  text-align: center;
  margin-top: 20px;
  margin-top: 1.25rem;
}
@media (min-width: 768px) {
  .block-blog-type1 .block-blog-type1--link {
    position: absolute;
    -webkit-transform: translate(-50%, 50%);
            transform: translate(-50%, 50%);
    margin-top: 0;
  }
}
.block-blog-type2 .block-card--logo, .block-blog-type3 .block-card--logo {
  height: auto;
  padding: 0;
  overflow: hidden;
}
.block-blog-type2 .block-card--logo img, .block-blog-type3 .block-card--logo img {
  max-width: 100%;
  max-height: 100%;
}

.block-blog-type1 .block-blog-type1--content {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.block-blog-type1 .block-blog-type1--link {
  position: static;
  bottom: 0;
  left: 50%;
  background: #FFFFFF;
  text-align: center;
  margin-top: 20px;
  margin-top: 1.25rem;
}
@media (min-width: 768px) {
  .block-blog-type1 .block-blog-type1--link {
    position: absolute;
    -webkit-transform: translate(-50%, 50%);
            transform: translate(-50%, 50%);
    margin-top: 0;
  }
}
.block-blog-type2 .block-card--logo, .block-blog-type3 .block-card--logo {
  height: auto;
  padding: 0;
  overflow: hidden;
}
.block-blog-type2 .block-card--logo img, .block-blog-type3 .block-card--logo img {
  max-width: 100%;
  max-height: 100%;
}

.block-carousel {
  margin-top: 80px;
  margin-top: 5rem;
  margin-bottom: 80px;
  margin-bottom: 5rem;
}
@media (max-width: 991.98px) {
  .block-carousel {
    margin-top: 60px;
    margin-top: 3.75rem;
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
  }
}
@media (max-width: 767.98px) {
  .block-carousel {
    margin-top: 40px;
    margin-top: 2.5rem;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
  }
}
.block-carousel--swiper {
  padding: 0 15%;
  cursor: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='127px' height='85px' viewBox='0 0 127 85' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Enav%3C/title%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-774.000000, -6191.000000)'%3E%3Cg transform='translate(0.000000, 5550.000000)'%3E%3Cg transform='translate(774.000000, 641.000000)'%3E%3Cg transform='translate(21.000000, 0.000000)'%3E%3Ccircle fill='%23070723' cx='42.5' cy='42.5' r='42.5'%3E%3C/circle%3E%3Cpath d='M28.836,49 C30.7026667,49 32.1506667,48.5013333 33.18,47.504 C34.2093333,46.5066667 34.724,45.1013333 34.724,43.288 C34.724,41.4853333 34.2093333,40.088 33.18,39.096 C32.1506667,38.104 30.7026667,37.608 28.836,37.608 L28.836,37.608 L24.644,37.608 L24.644,49 L28.836,49 Z M28.708,47.32 L26.708,47.32 L26.708,39.288 L28.708,39.288 C31.332,39.288 32.644,40.6213333 32.644,43.288 C32.644,45.976 31.332,47.32 28.708,47.32 L28.708,47.32 Z M38.676,49 L38.676,44.632 C38.676,43.9813333 38.8546667,43.4586667 39.212,43.064 C39.5693333,42.6693333 40.0893333,42.472 40.772,42.472 C41.1346667,42.472 41.4866667,42.5413333 41.828,42.68 L41.828,42.68 L41.844,40.856 C41.62,40.7706667 41.3533333,40.728 41.044,40.728 C40.4893333,40.728 39.9933333,40.8666667 39.556,41.144 C39.1186667,41.4213333 38.7986667,41.8213333 38.596,42.344 L38.596,42.344 L38.436,40.92 L36.564,40.92 C36.6493333,41.592 36.692,42.3546667 36.692,43.208 L36.692,43.208 L36.692,49 L38.676,49 Z M45.94,49.128 C46.5266667,49.128 47.0493333,49.0026667 47.508,48.752 C47.9666667,48.5013333 48.3186667,48.152 48.564,47.704 L48.564,47.704 L48.564,49 L50.532,49 L50.532,40.92 L48.564,40.92 L48.564,42.136 C48.3186667,41.688 47.9666667,41.3386667 47.508,41.088 C47.0493333,40.8373333 46.5266667,40.712 45.94,40.712 C45.2466667,40.712 44.628,40.8906667 44.084,41.248 C43.54,41.6053333 43.116,42.1066667 42.812,42.752 C42.508,43.3973333 42.356,44.136 42.356,44.968 C42.356,45.8 42.5053333,46.5306667 42.804,47.16 C43.1026667,47.7893333 43.524,48.2746667 44.068,48.616 C44.612,48.9573333 45.236,49.128 45.94,49.128 Z M46.484,47.56 C45.812,47.56 45.292,47.336 44.924,46.888 C44.556,46.44 44.372,45.8 44.372,44.968 C44.372,44.1253333 44.556,43.4666667 44.924,42.992 C45.292,42.5173333 45.8066667,42.28 46.468,42.28 C47.14,42.28 47.6573333,42.5093333 48.02,42.968 C48.3826667,43.4266667 48.564,44.0826667 48.564,44.936 C48.564,45.768 48.3826667,46.4133333 48.02,46.872 C47.6573333,47.3306667 47.1453333,47.56 46.484,47.56 Z M56.42,52.584 C57.764,52.584 58.7826667,52.2586667 59.476,51.608 C60.1693333,50.9573333 60.516,50.0026667 60.516,48.744 L60.516,48.744 L60.516,40.92 L58.532,40.92 L58.532,42.136 C58.2866667,41.688 57.932,41.3386667 57.468,41.088 C57.004,40.8373333 56.4733333,40.712 55.876,40.712 C55.172,40.712 54.5453333,40.88 53.996,41.216 C53.4466667,41.552 53.02,42.0266667 52.716,42.64 C52.412,43.2533333 52.26,43.9546667 52.26,44.744 C52.26,45.5333333 52.412,46.2346667 52.716,46.848 C53.02,47.4613333 53.4466667,47.936 53.996,48.272 C54.5453333,48.608 55.172,48.776 55.876,48.776 C56.4626667,48.776 56.9906667,48.64 57.46,48.368 C57.9293333,48.096 58.2866667,47.7413333 58.532,47.304 L58.532,47.304 L58.532,48.904 C58.532,50.3333333 57.812,51.048 56.372,51.048 C55.4013333,51.048 54.4253333,50.792 53.444,50.28 L53.444,50.28 L53.124,51.8 C54.0733333,52.3226667 55.172,52.584 56.42,52.584 Z M56.404,47.208 C55.7426667,47.208 55.2226667,46.9893333 54.844,46.552 C54.4653333,46.1146667 54.276,45.512 54.276,44.744 C54.276,43.976 54.4653333,43.3733333 54.844,42.936 C55.2226667,42.4986667 55.7426667,42.28 56.404,42.28 C57.076,42.28 57.5986667,42.4986667 57.972,42.936 C58.3453333,43.3733333 58.532,43.976 58.532,44.744 C58.532,45.512 58.3426667,46.1146667 57.964,46.552 C57.5853333,46.9893333 57.0653333,47.208 56.404,47.208 Z' fill='%23FFFFFF' fill-rule='nonzero'%3E%3C/path%3E%3C/g%3E%3Cg transform='translate(0.000000, 38.000000)' fill='%23070723'%3E%3Cpolygon transform='translate(3.000000, 5.000000) scale(-1, 1) translate(-3.000000, -5.000000) ' points='2.54760216 4.99370008 0 8.77730013 1.26123035 10 6 4.99380008 1.26123035 0 0 1.22270002'%3E%3C/polygon%3E%3C/g%3E%3Cg transform='translate(121.000000, 38.000000)' fill='%23070723'%3E%3Cpolygon points='2.54760216 4.99370008 0 8.77730013 1.26123035 10 6 4.99380008 1.26123035 0 0 1.22270002'%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 63 42, -webkit-grabbing;
  cursor: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='127px' height='85px' viewBox='0 0 127 85' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Enav%3C/title%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-774.000000, -6191.000000)'%3E%3Cg transform='translate(0.000000, 5550.000000)'%3E%3Cg transform='translate(774.000000, 641.000000)'%3E%3Cg transform='translate(21.000000, 0.000000)'%3E%3Ccircle fill='%23070723' cx='42.5' cy='42.5' r='42.5'%3E%3C/circle%3E%3Cpath d='M28.836,49 C30.7026667,49 32.1506667,48.5013333 33.18,47.504 C34.2093333,46.5066667 34.724,45.1013333 34.724,43.288 C34.724,41.4853333 34.2093333,40.088 33.18,39.096 C32.1506667,38.104 30.7026667,37.608 28.836,37.608 L28.836,37.608 L24.644,37.608 L24.644,49 L28.836,49 Z M28.708,47.32 L26.708,47.32 L26.708,39.288 L28.708,39.288 C31.332,39.288 32.644,40.6213333 32.644,43.288 C32.644,45.976 31.332,47.32 28.708,47.32 L28.708,47.32 Z M38.676,49 L38.676,44.632 C38.676,43.9813333 38.8546667,43.4586667 39.212,43.064 C39.5693333,42.6693333 40.0893333,42.472 40.772,42.472 C41.1346667,42.472 41.4866667,42.5413333 41.828,42.68 L41.828,42.68 L41.844,40.856 C41.62,40.7706667 41.3533333,40.728 41.044,40.728 C40.4893333,40.728 39.9933333,40.8666667 39.556,41.144 C39.1186667,41.4213333 38.7986667,41.8213333 38.596,42.344 L38.596,42.344 L38.436,40.92 L36.564,40.92 C36.6493333,41.592 36.692,42.3546667 36.692,43.208 L36.692,43.208 L36.692,49 L38.676,49 Z M45.94,49.128 C46.5266667,49.128 47.0493333,49.0026667 47.508,48.752 C47.9666667,48.5013333 48.3186667,48.152 48.564,47.704 L48.564,47.704 L48.564,49 L50.532,49 L50.532,40.92 L48.564,40.92 L48.564,42.136 C48.3186667,41.688 47.9666667,41.3386667 47.508,41.088 C47.0493333,40.8373333 46.5266667,40.712 45.94,40.712 C45.2466667,40.712 44.628,40.8906667 44.084,41.248 C43.54,41.6053333 43.116,42.1066667 42.812,42.752 C42.508,43.3973333 42.356,44.136 42.356,44.968 C42.356,45.8 42.5053333,46.5306667 42.804,47.16 C43.1026667,47.7893333 43.524,48.2746667 44.068,48.616 C44.612,48.9573333 45.236,49.128 45.94,49.128 Z M46.484,47.56 C45.812,47.56 45.292,47.336 44.924,46.888 C44.556,46.44 44.372,45.8 44.372,44.968 C44.372,44.1253333 44.556,43.4666667 44.924,42.992 C45.292,42.5173333 45.8066667,42.28 46.468,42.28 C47.14,42.28 47.6573333,42.5093333 48.02,42.968 C48.3826667,43.4266667 48.564,44.0826667 48.564,44.936 C48.564,45.768 48.3826667,46.4133333 48.02,46.872 C47.6573333,47.3306667 47.1453333,47.56 46.484,47.56 Z M56.42,52.584 C57.764,52.584 58.7826667,52.2586667 59.476,51.608 C60.1693333,50.9573333 60.516,50.0026667 60.516,48.744 L60.516,48.744 L60.516,40.92 L58.532,40.92 L58.532,42.136 C58.2866667,41.688 57.932,41.3386667 57.468,41.088 C57.004,40.8373333 56.4733333,40.712 55.876,40.712 C55.172,40.712 54.5453333,40.88 53.996,41.216 C53.4466667,41.552 53.02,42.0266667 52.716,42.64 C52.412,43.2533333 52.26,43.9546667 52.26,44.744 C52.26,45.5333333 52.412,46.2346667 52.716,46.848 C53.02,47.4613333 53.4466667,47.936 53.996,48.272 C54.5453333,48.608 55.172,48.776 55.876,48.776 C56.4626667,48.776 56.9906667,48.64 57.46,48.368 C57.9293333,48.096 58.2866667,47.7413333 58.532,47.304 L58.532,47.304 L58.532,48.904 C58.532,50.3333333 57.812,51.048 56.372,51.048 C55.4013333,51.048 54.4253333,50.792 53.444,50.28 L53.444,50.28 L53.124,51.8 C54.0733333,52.3226667 55.172,52.584 56.42,52.584 Z M56.404,47.208 C55.7426667,47.208 55.2226667,46.9893333 54.844,46.552 C54.4653333,46.1146667 54.276,45.512 54.276,44.744 C54.276,43.976 54.4653333,43.3733333 54.844,42.936 C55.2226667,42.4986667 55.7426667,42.28 56.404,42.28 C57.076,42.28 57.5986667,42.4986667 57.972,42.936 C58.3453333,43.3733333 58.532,43.976 58.532,44.744 C58.532,45.512 58.3426667,46.1146667 57.964,46.552 C57.5853333,46.9893333 57.0653333,47.208 56.404,47.208 Z' fill='%23FFFFFF' fill-rule='nonzero'%3E%3C/path%3E%3C/g%3E%3Cg transform='translate(0.000000, 38.000000)' fill='%23070723'%3E%3Cpolygon transform='translate(3.000000, 5.000000) scale(-1, 1) translate(-3.000000, -5.000000) ' points='2.54760216 4.99370008 0 8.77730013 1.26123035 10 6 4.99380008 1.26123035 0 0 1.22270002'%3E%3C/polygon%3E%3C/g%3E%3Cg transform='translate(121.000000, 38.000000)' fill='%23070723'%3E%3Cpolygon points='2.54760216 4.99370008 0 8.77730013 1.26123035 10 6 4.99380008 1.26123035 0 0 1.22270002'%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 63 42, grabbing;
}
.block-carousel .swiper-slide img {
  width: 100%;
}

.block-customers-type1 {
  padding-top: 80px;
  padding-top: 5rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
  background-color: #070723;
  color: #FFFFFF;
  background-image: url("../img/waves-customers.png");
  background-repeat: no-repeat;
  background-position: top center;
  overflow: hidden;
}
@media (max-width: 991.98px) {
  .block-customers-type1 {
    padding-top: 60px;
    padding-top: 3.75rem;
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
  }
}
@media (max-width: 767.98px) {
  .block-customers-type1 {
    padding-top: 40px;
    padding-top: 2.5rem;
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
  }
}
.block-customers-type1--title {
  position: relative;
}
.block-customers-type1--logos {
  position: relative;
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media (max-width: 991.98px) {
  .block-customers-type1--logos {
    margin-top: 25px;
    margin-top: 1.5625rem;
  }
}
@media (max-width: 767.98px) {
  .block-customers-type1--logos {
    margin-top: 40px;
    margin-top: 2.5rem;
  }
}
.block-customers-type1--logos + .block-testimonials--swiper {
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media (max-width: 991.98px) {
  .block-customers-type1--logos + .block-testimonials--swiper {
    margin-top: 15px;
    margin-top: 0.9375rem;
  }
}
@media (max-width: 767.98px) {
  .block-customers-type1--logos + .block-testimonials--swiper {
    margin-top: 40px;
    margin-top: 2.5rem;
  }
}
@media (min-width: 768px) {
  .block-customers-type1--logos--wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 768px) {
  .block-customers-type1--logos--item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0 35px;
    padding: 0 2.1875rem;
    min-height: 180px;
    min-height: 11.25rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .block-customers-type1--logos--item {
    min-height: 130px;
    min-height: 8.125rem;
  }
}
@media (min-width: 768px) {
  .block-customers-type1--logos--item img {
    width: 100%;
    max-width: 150px;
    max-width: 9.375rem;
    max-height: 70px;
    max-height: 4.375rem;
  }
}

.block-customers-type2 {
  padding-top: 80px;
  padding-top: 5rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
  background-color: #070723;
  color: #FFFFFF;
}
@media (max-width: 991.98px) {
  .block-customers-type2 {
    padding-top: 60px;
    padding-top: 3.75rem;
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
  }
}
@media (max-width: 767.98px) {
  .block-customers-type2 {
    padding-top: 40px;
    padding-top: 2.5rem;
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
  }
}
.block-customers-type2--title {
  position: relative;
}
.block-customers-type2--logos {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 30px;
  margin-top: 1.875rem;
}
@media (max-width: 991.98px) {
  .block-customers-type2--logos {
    margin-top: 20px;
    margin-top: 1.25rem;
  }
}
@media (max-width: 767.98px) {
  .block-customers-type2--logos {
    grid-template-columns: repeat(3, 1fr);
  }
}
.block-customers-type2--logos--item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 35px;
  padding: 0 2.1875rem;
  min-height: 180px;
  min-height: 11.25rem;
}
@media (max-width: 991.98px) {
  .block-customers-type2--logos--item {
    min-height: 130px;
    min-height: 8.125rem;
  }
}
@media (max-width: 575.98px) {
  .block-customers-type2--logos--item {
    min-height: 90px;
    min-height: 5.625rem;
    padding: 0 13px;
    padding: 0 0.8125rem;
  }
}
.block-customers-type2--logos--item img {
  width: 100%;
  max-width: 150px;
  max-width: 9.375rem;
  max-height: 70px;
  max-height: 4.375rem;
}
@media (max-width: 575.98px) {
  .block-customers-type2--logos--item img {
    max-width: 110px;
    max-width: 6.875rem;
    max-height: 50px;
    max-height: 3.125rem;
  }
}

.expertises-header--list {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-top: 60px;
  margin-top: 3.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media (max-width: 767.98px) {
  .expertises-header--list {
    display: none;
  }
}
.expertises-header--link {
  font-family: "TT Norms Pro", sans-serif;
  font-weight: 500;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 22px;
  line-height: 1.375rem;
  color: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.expertises-header--link:hover {
  color: #FF7130;
  text-shadow: 0 0 20px #FF7130;
}
.expertises-header--link:hover .expertises-header--image svg path {
  fill: #FF7130;
  -webkit-filter: drop-shadow(0 0 20px 1px #FF7130);
          filter: drop-shadow(0 0 20px 1px #FF7130);
}
.expertises-header--link .expertises-header--image svg {
  margin: 12px;
  margin: 0.75rem;
}
.expertises-header--link .expertises-header--image svg path {
  -webkit-transition: fill 0.3s;
  transition: fill 0.3s;
}

.block-expertises-list-type1 {
  margin-top: 80px;
  margin-top: 5rem;
  margin-bottom: 80px;
  margin-bottom: 5rem;
}
@media (max-width: 991.98px) {
  .block-expertises-list-type1 {
    margin-top: 60px;
    margin-top: 3.75rem;
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
  }
}
@media (max-width: 767.98px) {
  .block-expertises-list-type1 {
    margin-top: 40px;
    margin-top: 2.5rem;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
  }
}
.block-expertises-list-type1--title {
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}
@media (min-width: 768px) {
  .block-expertises-list-type1--title {
    margin-bottom: 80px;
    margin-bottom: 5rem;
  }
}
.block-expertises-list-type1--item {
  max-width: 1040px;
  max-width: 65rem;
  margin-bottom: 80px;
  margin-bottom: 5rem;
  margin-left: auto;
  margin-right: auto;
  -webkit-transition: 0.3s fill ease-in-out;
  transition: 0.3s fill ease-in-out;
}
@media (max-width: 991.98px) {
  .block-expertises-list-type1--item {
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
  }
}
@media (max-width: 767.98px) {
  .block-expertises-list-type1--item {
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
  }
}
.block-expertises-list-type1--item:last-child {
  margin-bottom: 0;
}
.block-expertises-list-type1--item:nth-child(even) .block-expertises-list-type1--text {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
@media (min-width: 768px) {
  .block-expertises-list-type1--item:nth-child(even) .block-expertises-list-type1--text {
    padding-right: 50px;
    padding-right: 3.125rem;
    padding-left: 0;
  }
}
.block-expertises-list-type1--content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767.98px) {
  .block-expertises-list-type1--content {
    display: block;
  }
}
.block-expertises-list-type1--content:hover + .tags {
  opacity: 1;
}
.block-expertises-list-type1--content:hover + .tags .marquee--inner {
  -webkit-animation-play-state: running;
          animation-play-state: running;
}
.block-expertises-list-type1--img {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-top: 5px;
  padding-top: 0.3125rem;
}
@media (min-width: 768px) {
  .block-expertises-list-type1--img {
    width: 50%;
    padding-top: 35px;
    padding-top: 2.1875rem;
  }
}
.block-expertises-list-type1--img:hover .svg-line {
  fill: #FF7130;
}
.block-expertises-list-type1--img:hover .block-expertises-list-type1--img--watermark {
  -webkit-text-stroke: 2px #FF7130;
}
.block-expertises-list-type1--img--watermark {
  font-family: "TT Norms Pro", sans-serif;
  font-size: 80px;
  font-size: 5rem;
  line-height: 70px;
  line-height: 4.375rem;
  -webkit-text-stroke: 2px #B7B7C7;
  color: transparent;
  position: absolute;
  top: 0;
  right: 215px;
  right: 13.4375rem;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 991.98px) {
  .block-expertises-list-type1--img--watermark {
    font-size: 49px;
    font-size: 3.0625rem;
    line-height: 44px;
    line-height: 2.75rem;
  }
}
@media (max-width: 991.98px) {
  .block-expertises-list-type1--img--watermark {
    -webkit-text-stroke-width: 1px;
    left: 0;
    right: auto;
  }
}
@media (max-width: 575.98px) {
  .block-expertises-list-type1--img--watermark {
    font-size: 16vw;
    line-height: 12vw;
  }
}
.block-expertises-list-type1--img svg {
  width: 300px;
  width: 18.75rem;
  height: 300px;
  height: 18.75rem;
  position: relative;
  margin: 0 23px 20px 0;
  margin: 0 1.4375rem 1.25rem 0;
}
@media (max-width: 767.98px) {
  .block-expertises-list-type1--img svg {
    width: 70%;
    margin: 0;
    height: calc(100% - 40px);
    position: relative;
    right: -5px;
  }
}
.block-expertises-list-type1--img .svg-line {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 768px) {
  .block-expertises-list-type1--text {
    padding-left: 60px;
    padding-left: 3.75rem;
    width: 50%;
  }
}
@media (min-width: 992px) {
  .block-expertises-list-type1--text {
    padding-left: 119px;
    padding-left: 7.4375rem;
  }
}
.block-expertises-list-type1--subtitle {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
.block-expertises-list-type1--desc {
  line-height: 22px;
  line-height: 1.375rem;
}
@media (min-width: 768px) {
  .block-expertises-list-type1--desc {
    max-width: 460px;
    max-width: 28.75rem;
  }
}
.block-expertises-list-type1 .tags {
  font-size: 30px;
  font-size: 1.875rem;
  color: #B7B7C7;
  font-family: "TT Norms Pro", sans-serif;
  text-align: center;
  opacity: 0;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  position: relative;
}
@media (max-width: 767.98px) {
  .block-expertises-list-type1 .tags {
    display: none;
  }
}
.block-expertises-list-type1 .tags .marquee--inner {
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}
.block-expertises-list-type1 .tags span {
  margin: 10px;
  margin: 0.625rem;
}

.block-expertises-list-type2 {
  margin-top: 80px;
  margin-top: 5rem;
  margin-bottom: 80px;
  margin-bottom: 5rem;
}
@media (max-width: 991.98px) {
  .block-expertises-list-type2 {
    margin-top: 60px;
    margin-top: 3.75rem;
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
  }
}
@media (max-width: 767.98px) {
  .block-expertises-list-type2 {
    margin-top: 40px;
    margin-top: 2.5rem;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
  }
}
.block-expertises-list-type2--title {
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}
@media (min-width: 768px) {
  .block-expertises-list-type2--title {
    margin-bottom: 80px;
    margin-bottom: 5rem;
  }
}
@media (min-width: 768px) {
  .block-expertises-list-type2--items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 40px 40px;
    grid-gap: 2.5rem 2.5rem;
  }
}
.block-expertises-list-type2--item {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position: relative;
  min-height: 360px;
  min-height: 22.5rem;
  cursor: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='85px' height='85px' viewBox='0 0 85 85' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Ebtn-see%3C/title%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-375.000000, -1447.000000)'%3E%3Cg transform='translate(-314.000000, 954.000000)'%3E%3Cg transform='translate(689.000000, 493.000000)'%3E%3Ccircle fill='%23070723' cx='42.5' cy='42.5' r='42.5'%3E%3C/circle%3E%3Cpath d='M34.096,49 L39.168,37.608 L37.072,37.608 L33.28,46.408 L29.488,37.608 L27.344,37.608 L32.416,49 L34.096,49 Z M42.832,49.128 C43.6426667,49.128 44.3573333,48.9573333 44.976,48.616 C45.5946667,48.2746667 46.072,47.7866667 46.408,47.152 C46.744,46.5173333 46.912,45.7733333 46.912,44.92 C46.912,44.0666667 46.744,43.3226667 46.408,42.688 C46.072,42.0533333 45.5946667,41.5653333 44.976,41.224 C44.3573333,40.8826667 43.6426667,40.712 42.832,40.712 C42.0106667,40.712 41.288,40.8826667 40.664,41.224 C40.04,41.5653333 39.56,42.0533333 39.224,42.688 C38.888,43.3226667 38.72,44.0666667 38.72,44.92 C38.72,45.7733333 38.888,46.5173333 39.224,47.152 C39.56,47.7866667 40.04,48.2746667 40.664,48.616 C41.288,48.9573333 42.0106667,49.128 42.832,49.128 Z M42.816,47.56 C42.144,47.56 41.6293333,47.3386667 41.272,46.896 C40.9146667,46.4533333 40.736,45.7946667 40.736,44.92 C40.736,44.056 40.9173333,43.3973333 41.28,42.944 C41.6426667,42.4906667 42.16,42.264 42.832,42.264 C43.4933333,42.264 44.0053333,42.4906667 44.368,42.944 C44.7306667,43.3973333 44.912,44.056 44.912,44.92 C44.912,45.7946667 44.7333333,46.4533333 44.376,46.896 C44.0186667,47.3386667 43.4986667,47.56 42.816,47.56 Z M50.736,39.224 L50.736,37.256 L48.512,37.256 L48.512,39.224 L50.736,39.224 Z M50.624,49 L50.624,40.92 L48.64,40.92 L48.64,49 L50.624,49 Z M54.8,49 L54.8,44.632 C54.8,43.9813333 54.9786667,43.4586667 55.336,43.064 C55.6933333,42.6693333 56.2133333,42.472 56.896,42.472 C57.2586667,42.472 57.6106667,42.5413333 57.952,42.68 L57.952,42.68 L57.968,40.856 C57.744,40.7706667 57.4773333,40.728 57.168,40.728 C56.6133333,40.728 56.1173333,40.8666667 55.68,41.144 C55.2426667,41.4213333 54.9226667,41.8213333 54.72,42.344 L54.72,42.344 L54.56,40.92 L52.688,40.92 C52.7733333,41.592 52.816,42.3546667 52.816,43.208 L52.816,43.208 L52.816,49 L54.8,49 Z' fill='%23FFFFFF' fill-rule='nonzero'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 42 42, -webkit-grabbing;
  cursor: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='85px' height='85px' viewBox='0 0 85 85' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Ebtn-see%3C/title%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-375.000000, -1447.000000)'%3E%3Cg transform='translate(-314.000000, 954.000000)'%3E%3Cg transform='translate(689.000000, 493.000000)'%3E%3Ccircle fill='%23070723' cx='42.5' cy='42.5' r='42.5'%3E%3C/circle%3E%3Cpath d='M34.096,49 L39.168,37.608 L37.072,37.608 L33.28,46.408 L29.488,37.608 L27.344,37.608 L32.416,49 L34.096,49 Z M42.832,49.128 C43.6426667,49.128 44.3573333,48.9573333 44.976,48.616 C45.5946667,48.2746667 46.072,47.7866667 46.408,47.152 C46.744,46.5173333 46.912,45.7733333 46.912,44.92 C46.912,44.0666667 46.744,43.3226667 46.408,42.688 C46.072,42.0533333 45.5946667,41.5653333 44.976,41.224 C44.3573333,40.8826667 43.6426667,40.712 42.832,40.712 C42.0106667,40.712 41.288,40.8826667 40.664,41.224 C40.04,41.5653333 39.56,42.0533333 39.224,42.688 C38.888,43.3226667 38.72,44.0666667 38.72,44.92 C38.72,45.7733333 38.888,46.5173333 39.224,47.152 C39.56,47.7866667 40.04,48.2746667 40.664,48.616 C41.288,48.9573333 42.0106667,49.128 42.832,49.128 Z M42.816,47.56 C42.144,47.56 41.6293333,47.3386667 41.272,46.896 C40.9146667,46.4533333 40.736,45.7946667 40.736,44.92 C40.736,44.056 40.9173333,43.3973333 41.28,42.944 C41.6426667,42.4906667 42.16,42.264 42.832,42.264 C43.4933333,42.264 44.0053333,42.4906667 44.368,42.944 C44.7306667,43.3973333 44.912,44.056 44.912,44.92 C44.912,45.7946667 44.7333333,46.4533333 44.376,46.896 C44.0186667,47.3386667 43.4986667,47.56 42.816,47.56 Z M50.736,39.224 L50.736,37.256 L48.512,37.256 L48.512,39.224 L50.736,39.224 Z M50.624,49 L50.624,40.92 L48.64,40.92 L48.64,49 L50.624,49 Z M54.8,49 L54.8,44.632 C54.8,43.9813333 54.9786667,43.4586667 55.336,43.064 C55.6933333,42.6693333 56.2133333,42.472 56.896,42.472 C57.2586667,42.472 57.6106667,42.5413333 57.952,42.68 L57.952,42.68 L57.968,40.856 C57.744,40.7706667 57.4773333,40.728 57.168,40.728 C56.6133333,40.728 56.1173333,40.8666667 55.68,41.144 C55.2426667,41.4213333 54.9226667,41.8213333 54.72,42.344 L54.72,42.344 L54.56,40.92 L52.688,40.92 C52.7733333,41.592 52.816,42.3546667 52.816,43.208 L52.816,43.208 L52.816,49 L54.8,49 Z' fill='%23FFFFFF' fill-rule='nonzero'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 42 42, grabbing;
}
@media (max-width: 767.98px) {
  .block-expertises-list-type2--item {
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
  }
}
.block-expertises-list-type2--item:hover .block-expertises-list-type2--btn {
  color: #FF7130;
  border-color: #FF7130;
}
.block-expertises-list-type2--item:hover .block-expertises-list-type2--img:before {
  border-color: #FF7130;
}
.block-expertises-list-type2--item:hover .block-expertises-list-type2--img .svg-line {
  fill: #FF7130;
}
.block-expertises-list-type2--item .svg-line {
  fill: #B7B7C7;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.block-expertises-list-type2--subtitle {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
.block-expertises-list-type2--desc {
  line-height: 22px;
  line-height: 1.375rem;
}
@media (min-width: 768px) {
  .block-expertises-list-type2--desc {
    max-width: 390px;
    max-width: 24.375rem;
  }
}
.block-expertises-list-type2--text {
  position: relative;
  z-index: 1;
}
.block-expertises-list-type2--img {
  margin-top: -25%;
  margin-left: 5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
  z-index: 0;
  margin-right: -20px;
  margin-right: -1.25rem;
}
@media (min-width: 576px) {
  .block-expertises-list-type2--img {
    margin-top: -12%;
    margin-right: 0;
  }
}
@media (min-width: 768px) {
  .block-expertises-list-type2--img {
    margin-top: -20%;
  }
}
@media (min-width: 992px) {
  .block-expertises-list-type2--img {
    bottom: -140px;
    bottom: -8.75rem;
  }
}
@media (min-width: 1200px) {
  .block-expertises-list-type2--img {
    margin: 0;
    position: absolute;
    bottom: 0;
    right: 0;
  }
}
.block-expertises-list-type2--img:before {
  content: "";
  width: 244px;
  width: 15.25rem;
  height: 244px;
  height: 15.25rem;
  bottom: 56px;
  bottom: 3.5rem;
  right: 34px;
  right: 2.125rem;
  position: absolute;
  border-radius: 9999px;
  border: 1px solid #B7B7C7;
  background: transparent;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 768px) {
  .block-expertises-list-type2--img:before {
    width: 260px;
    width: 16.25rem;
    height: 260px;
    height: 16.25rem;
    bottom: 60px;
    bottom: 3.75rem;
    right: 40px;
    right: 2.5rem;
  }
}
.block-expertises-list-type2--img svg {
  width: 250px;
  width: 15.625rem;
  height: 250px;
  height: 15.625rem;
  position: relative;
}
.block-expertises-list-type2 .nav {
  background: #FFFFFF;
}

.block-expertises-list-type3 {
  background: #070723;
  padding-top: 80px;
  padding-top: 5rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
}
@media (max-width: 991.98px) {
  .block-expertises-list-type3 {
    padding-top: 60px;
    padding-top: 3.75rem;
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
  }
}
@media (max-width: 767.98px) {
  .block-expertises-list-type3 {
    padding-top: 40px;
    padding-top: 2.5rem;
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
  }
}
.block-expertises-list-type3--title {
  color: #B7B7C7;
  position: relative;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}
@media (max-width: 767.98px) {
  .block-expertises-list-type3--title {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
  }
}
.block-expertises-list-type3--items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 767.98px) {
  .block-expertises-list-type3--items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.block-expertises-list-type3--item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "TT Norms Pro", sans-serif;
  padding: 0 20px;
  padding: 0 1.25rem;
  width: 25%;
  text-align: center;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position: relative;
}
@media (max-width: 991.98px) {
  .block-expertises-list-type3--item {
    width: 33.3%;
  }
}
@media (max-width: 767.98px) {
  .block-expertises-list-type3--item {
    margin-bottom: 35px;
    margin-bottom: 2.1875rem;
    padding: 0;
    width: 100%;
  }
  .block-expertises-list-type3--item:last-child {
    margin-bottom: 0;
  }
}
.block-expertises-list-type3--item:after {
  content: "";
  display: block;
  position: absolute;
  width: 3px;
  width: 0.1875rem;
  height: 3px;
  height: 0.1875rem;
  bottom: -33px;
  bottom: -2.0625rem;
  background-color: transparent;
  border-radius: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  pointer-events: none;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.no-touchevents .block-expertises-list-type3--item:hover {
  text-shadow: 0 0 20px #FF7130;
}
.no-touchevents .block-expertises-list-type3--item:hover:after {
  background-color: #FF7130;
  bottom: -23px;
  bottom: -1.4375rem;
}
.no-touchevents .block-expertises-list-type3--item:hover a {
  color: #FF7130;
}
.block-expertises-list-type3--item a {
  color: #FFFFFF;
  display: block;
  max-width: 230px;
  max-width: 14.375rem;
}

.block-hero-header {
  position: relative;
  background-color: #070723;
  padding-top: 80px;
  padding-top: 5rem;
  background-image: url("../img/waves-hero-header.png");
  background-repeat: no-repeat;
  background-position: bottom -58px center;
  overflow: hidden;
}
@media (max-width: 991.98px) {
  .block-hero-header {
    background-size: 100%;
    padding-top: 60px;
    padding-top: 3.75rem;
  }
}
@media (max-width: 767.98px) {
  .block-hero-header {
    background-size: inherit;
    background-position: center -50%;
  }
}
.block-hero-header:before {
  content: "";
  display: block;
  position: absolute;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 69.445%;
  height: 100%;
  pointer-events: none;
  background: url("../img/shadow.png") no-repeat bottom left;
}
@media (max-width: 767.98px) {
  .block-hero-header:before {
    width: 100%;
    background-position: top left -120px;
  }
}
.block-hero-header.with-custom-img {
  background-size: cover;
  background-position: center center;
}
.block-hero-header.with-custom-img:before {
  display: none;
}
@media (min-width: 768px) {
  .block-hero-header.with-featured-achievement {
    background-size: inherit;
  }
}
@media (min-width: 992px) {
  .block-hero-header.with-featured-achievement {
    background-position: bottom 250px center;
  }
}
@media (min-width: 1200px) {
  .block-hero-header.with-featured-achievement {
    background-position: bottom 330px center;
  }
}
@media (min-width: 1320px) {
  .block-hero-header.with-featured-achievement {
    background-position: bottom 380px center;
  }
}
.block-hero-header.with-featured-achievement .block-hero-header--content {
  padding-bottom: 0;
}
.block-hero-header--type2 {
  text-align: center;
}
.block-hero-header--type2 .block-hero-header--desc {
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  margin-top: 1.25rem;
}
.block-hero-header--content {
  position: relative;
  z-index: 1;
  padding-top: 85px;
  padding-top: 5.3125rem;
  padding-bottom: 85px;
  padding-bottom: 5.3125rem;
}
@media (max-width: 991.98px) {
  .block-hero-header--content {
    padding-top: 45px;
    padding-top: 2.8125rem;
    padding-bottom: 45px;
    padding-bottom: 2.8125rem;
  }
}
.block-hero-header--title-wrapper {
  position: relative;
}
.block-hero-header--title {
  position: relative;
  z-index: 1;
}
@media (max-width: 991.98px) {
  .block-hero-header--title {
    text-align: center;
  }
}
.block-hero-header--title-fake {
  font-family: "TT Norms Pro", sans-serif;
  font-size: 150px;
  font-size: 9.375rem;
  line-height: 140px;
  line-height: 8.75rem;
  -webkit-text-stroke: 2px #5A5A73;
  color: transparent;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  white-space: nowrap;
}
@media (max-width: 991.98px) {
  .block-hero-header--title-fake {
    font-size: 90px;
    font-size: 5.625rem;
    line-height: 85px;
    line-height: 5.3125rem;
  }
}
@media (max-width: 991.98px) {
  .block-hero-header--title-fake {
    display: none;
  }
}
.block-hero-header--desc {
  max-width: 530px;
  max-width: 33.125rem;
  margin-left: 50%;
  margin-top: 75px;
  margin-top: 4.6875rem;
}
@media (max-width: 1199.98px) {
  .block-hero-header--desc {
    margin-left: auto;
  }
}
@media (max-width: 991.98px) {
  .block-hero-header--desc {
    margin: auto;
    text-align: center;
    margin-top: 45px;
    margin-top: 2.8125rem;
  }
}

.block-hero-homepage {
  position: relative;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  padding-top: 80px;
  padding-top: 5rem;
}
@media (max-width: 991.98px) {
  .block-hero-homepage {
    padding-top: 60px;
    padding-top: 3.75rem;
  }
}
.block-hero-homepage.is-image {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.block-hero-homepage video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  -webkit-transform: translateX(-50%) translateY(-50%) scale(1.01);
          transform: translateX(-50%) translateY(-50%) scale(1.01);
  z-index: -100;
  -o-object-fit: cover;
     object-fit: cover;
}
.block-hero-homepage--wrapper {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 0;
  padding-bottom: 80px;
  padding-bottom: 5rem;
}
@media (max-width: 767.98px) {
  .block-hero-homepage--wrapper {
    padding-top: 40px;
    padding-top: 2.5rem;
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
  }
}
.block-hero-homepage--content {
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .block-hero-homepage--content {
    max-width: 50%;
  }
  .block-hero-homepage--content.with-tags {
    margin-top: auto;
  }
}
.block-hero-homepage--content:after {
  content: "";
  background-image: url("../img/icons/logo-home.svg");
  background-repeat: no-repeat;
  width: 310px;
  height: 310px;
  position: absolute;
  left: auto;
  right: 0;
  top: 125%;
  z-index: 1;
}
@media (min-width: 768px) {
  .block-hero-homepage--content:after {
    left: 119%;
    right: auto;
    top: -25%;
  }
}
.block-hero-homepage--title {
  margin-top: 30px;
  margin-top: 1.875rem;
}
.block-hero-homepage .tags {
  position: relative;
  z-index: 1;
  margin-top: auto;
  white-space: nowrap;
  font-family: "TT Norms Pro", sans-serif;
  font-size: 100px;
  font-size: 6.25rem;
  line-height: 90px;
  line-height: 5.625rem;
  -webkit-text-stroke: 2px #FFFFFF;
  color: transparent;
}
@media (max-width: 991.98px) {
  .block-hero-homepage .tags {
    font-size: 60px;
    font-size: 3.75rem;
    line-height: 55px;
    line-height: 3.4375rem;
  }
}
.block-hero-homepage .tags span {
  padding: 0 35px;
  padding: 0 2.1875rem;
}

.block-images.light-style {
  margin-top: 80px;
  margin-top: 5rem;
  margin-bottom: 80px;
  margin-bottom: 5rem;
}
@media (max-width: 991.98px) {
  .block-images.light-style {
    margin-top: 60px;
    margin-top: 3.75rem;
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
  }
}
@media (max-width: 767.98px) {
  .block-images.light-style {
    margin-top: 40px;
    margin-top: 2.5rem;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
  }
}
.block-images.dark-style {
  padding-top: 80px;
  padding-top: 5rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
  background-color: #070723;
}
@media (max-width: 991.98px) {
  .block-images.dark-style {
    padding-top: 60px;
    padding-top: 3.75rem;
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
  }
}
@media (max-width: 767.98px) {
  .block-images.dark-style {
    padding-top: 40px;
    padding-top: 2.5rem;
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
  }
}
.block-images img {
  position: relative;
  width: 100%;
}
.block-images--video {
  position: relative;
}
.block-images--video .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 80px;
  width: 5rem;
  z-index: 1;
}
.block-images--half-img {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 80px;
  grid-column-gap: 5rem;
}
@media (max-width: 991.98px) {
  .block-images--half-img {
    grid-column-gap: 60px;
    grid-column-gap: 3.75rem;
  }
}
@media (max-width: 767.98px) {
  .block-images--half-img {
    grid-template-columns: 1fr;
    grid-row-gap: 40px;
    grid-row-gap: 2.5rem;
  }
}

.block-jobs-type1 {
  padding-top: 80px;
  padding-top: 5rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
  background-color: #070723;
  color: #FFFFFF;
  background-image: url("../img/waves-jobs.png");
  background-repeat: no-repeat;
  background-position: top 57px center;
  overflow: hidden;
}
@media (max-width: 991.98px) {
  .block-jobs-type1 {
    padding-top: 60px;
    padding-top: 3.75rem;
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
  }
}
@media (max-width: 767.98px) {
  .block-jobs-type1 {
    padding-top: 40px;
    padding-top: 2.5rem;
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
  }
}
.block-jobs-type1--title {
  font-family: "TT Norms Pro", sans-serif;
  font-size: 80px;
  font-size: 5rem;
  line-height: 70px;
  line-height: 4.375rem;
  -webkit-text-stroke: 2px #B7B7C7;
  color: transparent;
  margin-bottom: 60px;
  margin-bottom: 3.75rem;
}
@media (max-width: 991.98px) {
  .block-jobs-type1--title {
    font-size: 48px;
    font-size: 3rem;
    line-height: 43px;
    line-height: 2.6875rem;
  }
}
@media (max-width: 991.98px) {
  .block-jobs-type1--title {
    font-family: "TT Norms Pro", sans-serif;
    font-size: 80px;
    font-size: 5rem;
    line-height: 70px;
    line-height: 4.375rem;
    -webkit-text-stroke: 1px #B7B7C7;
    color: transparent;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
  }
}
@media (max-width: 991.98px) and (max-width: 991.98px) {
  .block-jobs-type1--title {
    font-size: 48px;
    font-size: 3rem;
    line-height: 43px;
    line-height: 2.6875rem;
  }
}
@media (max-width: 767.98px) {
  .block-jobs-type1--title {
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
  }
}
.block-jobs-type1--numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 60px;
  margin-bottom: 3.75rem;
}
@media (max-width: 991.98px) {
  .block-jobs-type1--numbers {
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
  }
}
@media (max-width: 767.98px) {
  .block-jobs-type1--numbers {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
  }
}
.block-jobs-type1--numbers .collab, .block-jobs-type1--numbers .certif {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 30px;
  padding: 0 1.875rem;
}
@media (max-width: 767.98px) {
  .block-jobs-type1--numbers .collab, .block-jobs-type1--numbers .certif {
    padding: 0;
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
  }
}
.block-jobs-type1--numbers .collab .number, .block-jobs-type1--numbers .certif .number {
  font-family: "TT Norms Pro", sans-serif;
  font-size: 60px;
  font-size: 3.75rem;
  color: #FF7130;
  margin: 0 10px 0 15px;
  margin: 0 0.625rem 0 0.9375rem;
}
@media (max-width: 991.98px) {
  .block-jobs-type1--numbers .collab .number, .block-jobs-type1--numbers .certif .number {
    font-size: 40px;
    font-size: 2.5rem;
  }
}
.block-jobs-type1--numbers .collab .desc, .block-jobs-type1--numbers .certif .desc {
  font-family: "TT Norms Pro", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  color: #FF7130;
  margin-bottom: 0;
}
@media (max-width: 991.98px) {
  .block-jobs-type1--numbers .collab .desc, .block-jobs-type1--numbers .certif .desc {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.block-jobs-type1--numbers .collab .icon, .block-jobs-type1--numbers .certif .icon {
  width: 60px;
  width: 3.75rem;
}
.block-jobs-type1--list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: transparent;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
@media (max-width: 767.98px) {
  .block-jobs-type1--list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.block-jobs-type1--list:before, .block-jobs-type1--list:after {
  content: "";
  display: block;
  position: absolute;
  width: 50%;
  height: 100%;
  background-color: transparent;
  top: 0;
  pointer-events: none;
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}
.block-jobs-type1--list:before {
  left: 0;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
.block-jobs-type1--list:after {
  right: 0;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}
.block-jobs-type1--list.active {
  background-color: #070723;
}
.block-jobs-type1--list.active:before, .block-jobs-type1--list.active:after {
  background-color: #070723;
}
.block-jobs-type1--list .close {
  color: #FFFFFF;
  position: absolute;
  top: 45px;
  top: 2.8125rem;
  right: 45px;
  right: 2.8125rem;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s, visibility 0s 0.3s ease-in-out;
  transition: opacity 0.3s, visibility 0s 0.3s ease-in-out;
  z-index: 1;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .block-jobs-type1--list .close {
    right: inherit;
    left: 0;
  }
}
@media (max-width: 575.98px) {
  .block-jobs-type1--list .close {
    top: 20px;
    top: 1.25rem;
    right: 0;
  }
}
.block-jobs-type1--list .close.visible {
  opacity: 1;
  visibility: visible;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.block-jobs-type1--list .close .icon {
  width: 30px;
  width: 1.875rem;
}
.block-jobs-type1--list .img, .block-jobs-type1--list .details {
  padding-right: 100px;
  padding-right: 6.25rem;
}
@media (max-width: 1199.98px) {
  .block-jobs-type1--list .img, .block-jobs-type1--list .details {
    padding-right: 50px;
    padding-right: 3.125rem;
  }
}
@media (max-width: 991.98px) {
  .block-jobs-type1--list .img, .block-jobs-type1--list .details {
    padding-right: 30px;
    padding-right: 1.875rem;
  }
}
@media (max-width: 767.98px) {
  .block-jobs-type1--list .img, .block-jobs-type1--list .details {
    padding-right: 0;
  }
}
.block-jobs-type1--list .img {
  width: 50%;
  position: relative;
}
@media (max-width: 991.98px) {
  .block-jobs-type1--list .img {
    width: 60%;
  }
}
@media (max-width: 767.98px) {
  .block-jobs-type1--list .img {
    width: 100%;
  }
}
.block-jobs-type1--list .img img {
  width: 100%;
  display: block;
  opacity: 1;
  visibility: visible;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.block-jobs-type1--list .img img.not-visible {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s, visibility 0s 0.3s ease-in-out;
  transition: opacity 0.3s, visibility 0s 0.3s ease-in-out;
}
.block-jobs-type1--list .img .details {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s, visibility 0s 0.3s ease-in-out;
  transition: opacity 0.3s, visibility 0s 0.3s ease-in-out;
}
.block-jobs-type1--list .img .details.visible {
  opacity: 1;
  visibility: visible;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.block-jobs-type1--list .img .details .title {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
.block-jobs-type1--list .img .details p {
  margin-bottom: 0;
}
.block-jobs-type1--list--items {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px 0;
  padding: 1.25rem 0;
}
@media (max-width: 991.98px) {
  .block-jobs-type1--list--items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 40%;
  }
}
@media (max-width: 767.98px) {
  .block-jobs-type1--list--items {
    padding: 0;
    width: 100%;
    margin-top: 15px;
    margin-top: 0.9375rem;
  }
}
.block-jobs-type1--list--items ul {
  list-style: none;
  padding: 0;
  margin: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-right: 30px;
  padding-right: 1.875rem;
}
@media (max-width: 991.98px) {
  .block-jobs-type1--list--items ul {
    padding-right: 0;
  }
}
@media (min-width: 992px) {
  .block-jobs-type1--list--items ul:last-child {
    margin-top: 80px;
    margin-top: 5rem;
  }
}
.block-jobs-type1--list--item {
  margin: 15px 0;
  margin: 0.9375rem 0;
}
@media (max-width: 1199.98px) {
  .block-jobs-type1--list--item {
    margin: 10px 0;
    margin: 0.625rem 0;
  }
}
@media (max-width: 767.98px) {
  .block-jobs-type1--list--item {
    margin: 15px 0;
    margin: 0.9375rem 0;
  }
  .block-jobs-type1--list--item:last-child {
    margin-bottom: 0;
  }
}
.block-jobs-type1--list--item a {
  display: block;
  position: relative;
  color: #FFFFFF;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 25px;
  line-height: 1.5625rem;
  padding-left: 40px;
  padding-left: 2.5rem;
}
.block-jobs-type1--list--item a:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 12px;
  top: 0.75rem;
  width: 20px;
  width: 1.25rem;
  height: 2px;
  height: 0.125rem;
  background-color: #B7B7C7;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.block-jobs-type1--list--item a:hover, .block-jobs-type1--list--item a.active {
  color: #FF7130;
}
.block-jobs-type1--list--item a:hover:before, .block-jobs-type1--list--item a.active:before {
  background-color: #FF7130;
}
.block-jobs-type1 .block-testimonials--swiper {
  margin-top: 61px;
  margin-top: 3.8125rem;
}
@media (max-width: 767.98px) {
  .block-jobs-type1 .block-testimonials--swiper {
    margin-top: 41px;
    margin-top: 2.5625rem;
  }
}

.block-jobs-type2 {
  margin-top: 80px;
  margin-top: 5rem;
  margin-bottom: 80px;
  margin-bottom: 5rem;
  overflow: hidden;
}
@media (max-width: 991.98px) {
  .block-jobs-type2 {
    margin-top: 60px;
    margin-top: 3.75rem;
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
  }
}
@media (max-width: 767.98px) {
  .block-jobs-type2 {
    margin-top: 40px;
    margin-top: 2.5rem;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
  }
}
.block-jobs-type2--list {
  margin-top: 60px;
  margin-top: 3.75rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
  overflow: visible;
}
@media (max-width: 991.98px) {
  .block-jobs-type2--list {
    margin-top: 30px;
    margin-top: 1.875rem;
  }
}
@media (max-width: 575.98px) {
  .block-jobs-type2--list {
    padding-bottom: 30px;
    padding-bottom: 1.875rem;
    padding-left: 15px;
    padding-left: 0.9375rem;
    padding-right: 15px;
    padding-right: 0.9375rem;
  }
}
.no-touchevents .block-jobs-type2--list .swiper-wrapper:hover {
  cursor: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='127px' height='85px' viewBox='0 0 127 85' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Enav%3C/title%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-774.000000, -6191.000000)'%3E%3Cg transform='translate(0.000000, 5550.000000)'%3E%3Cg transform='translate(774.000000, 641.000000)'%3E%3Cg transform='translate(21.000000, 0.000000)'%3E%3Ccircle fill='%23070723' cx='42.5' cy='42.5' r='42.5'%3E%3C/circle%3E%3Cpath d='M28.836,49 C30.7026667,49 32.1506667,48.5013333 33.18,47.504 C34.2093333,46.5066667 34.724,45.1013333 34.724,43.288 C34.724,41.4853333 34.2093333,40.088 33.18,39.096 C32.1506667,38.104 30.7026667,37.608 28.836,37.608 L28.836,37.608 L24.644,37.608 L24.644,49 L28.836,49 Z M28.708,47.32 L26.708,47.32 L26.708,39.288 L28.708,39.288 C31.332,39.288 32.644,40.6213333 32.644,43.288 C32.644,45.976 31.332,47.32 28.708,47.32 L28.708,47.32 Z M38.676,49 L38.676,44.632 C38.676,43.9813333 38.8546667,43.4586667 39.212,43.064 C39.5693333,42.6693333 40.0893333,42.472 40.772,42.472 C41.1346667,42.472 41.4866667,42.5413333 41.828,42.68 L41.828,42.68 L41.844,40.856 C41.62,40.7706667 41.3533333,40.728 41.044,40.728 C40.4893333,40.728 39.9933333,40.8666667 39.556,41.144 C39.1186667,41.4213333 38.7986667,41.8213333 38.596,42.344 L38.596,42.344 L38.436,40.92 L36.564,40.92 C36.6493333,41.592 36.692,42.3546667 36.692,43.208 L36.692,43.208 L36.692,49 L38.676,49 Z M45.94,49.128 C46.5266667,49.128 47.0493333,49.0026667 47.508,48.752 C47.9666667,48.5013333 48.3186667,48.152 48.564,47.704 L48.564,47.704 L48.564,49 L50.532,49 L50.532,40.92 L48.564,40.92 L48.564,42.136 C48.3186667,41.688 47.9666667,41.3386667 47.508,41.088 C47.0493333,40.8373333 46.5266667,40.712 45.94,40.712 C45.2466667,40.712 44.628,40.8906667 44.084,41.248 C43.54,41.6053333 43.116,42.1066667 42.812,42.752 C42.508,43.3973333 42.356,44.136 42.356,44.968 C42.356,45.8 42.5053333,46.5306667 42.804,47.16 C43.1026667,47.7893333 43.524,48.2746667 44.068,48.616 C44.612,48.9573333 45.236,49.128 45.94,49.128 Z M46.484,47.56 C45.812,47.56 45.292,47.336 44.924,46.888 C44.556,46.44 44.372,45.8 44.372,44.968 C44.372,44.1253333 44.556,43.4666667 44.924,42.992 C45.292,42.5173333 45.8066667,42.28 46.468,42.28 C47.14,42.28 47.6573333,42.5093333 48.02,42.968 C48.3826667,43.4266667 48.564,44.0826667 48.564,44.936 C48.564,45.768 48.3826667,46.4133333 48.02,46.872 C47.6573333,47.3306667 47.1453333,47.56 46.484,47.56 Z M56.42,52.584 C57.764,52.584 58.7826667,52.2586667 59.476,51.608 C60.1693333,50.9573333 60.516,50.0026667 60.516,48.744 L60.516,48.744 L60.516,40.92 L58.532,40.92 L58.532,42.136 C58.2866667,41.688 57.932,41.3386667 57.468,41.088 C57.004,40.8373333 56.4733333,40.712 55.876,40.712 C55.172,40.712 54.5453333,40.88 53.996,41.216 C53.4466667,41.552 53.02,42.0266667 52.716,42.64 C52.412,43.2533333 52.26,43.9546667 52.26,44.744 C52.26,45.5333333 52.412,46.2346667 52.716,46.848 C53.02,47.4613333 53.4466667,47.936 53.996,48.272 C54.5453333,48.608 55.172,48.776 55.876,48.776 C56.4626667,48.776 56.9906667,48.64 57.46,48.368 C57.9293333,48.096 58.2866667,47.7413333 58.532,47.304 L58.532,47.304 L58.532,48.904 C58.532,50.3333333 57.812,51.048 56.372,51.048 C55.4013333,51.048 54.4253333,50.792 53.444,50.28 L53.444,50.28 L53.124,51.8 C54.0733333,52.3226667 55.172,52.584 56.42,52.584 Z M56.404,47.208 C55.7426667,47.208 55.2226667,46.9893333 54.844,46.552 C54.4653333,46.1146667 54.276,45.512 54.276,44.744 C54.276,43.976 54.4653333,43.3733333 54.844,42.936 C55.2226667,42.4986667 55.7426667,42.28 56.404,42.28 C57.076,42.28 57.5986667,42.4986667 57.972,42.936 C58.3453333,43.3733333 58.532,43.976 58.532,44.744 C58.532,45.512 58.3426667,46.1146667 57.964,46.552 C57.5853333,46.9893333 57.0653333,47.208 56.404,47.208 Z' fill='%23FFFFFF' fill-rule='nonzero'%3E%3C/path%3E%3C/g%3E%3Cg transform='translate(0.000000, 38.000000)' fill='%23070723'%3E%3Cpolygon transform='translate(3.000000, 5.000000) scale(-1, 1) translate(-3.000000, -5.000000) ' points='2.54760216 4.99370008 0 8.77730013 1.26123035 10 6 4.99380008 1.26123035 0 0 1.22270002'%3E%3C/polygon%3E%3C/g%3E%3Cg transform='translate(121.000000, 38.000000)' fill='%23070723'%3E%3Cpolygon points='2.54760216 4.99370008 0 8.77730013 1.26123035 10 6 4.99380008 1.26123035 0 0 1.22270002'%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 63 42, -webkit-grabbing;
  cursor: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='127px' height='85px' viewBox='0 0 127 85' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Enav%3C/title%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-774.000000, -6191.000000)'%3E%3Cg transform='translate(0.000000, 5550.000000)'%3E%3Cg transform='translate(774.000000, 641.000000)'%3E%3Cg transform='translate(21.000000, 0.000000)'%3E%3Ccircle fill='%23070723' cx='42.5' cy='42.5' r='42.5'%3E%3C/circle%3E%3Cpath d='M28.836,49 C30.7026667,49 32.1506667,48.5013333 33.18,47.504 C34.2093333,46.5066667 34.724,45.1013333 34.724,43.288 C34.724,41.4853333 34.2093333,40.088 33.18,39.096 C32.1506667,38.104 30.7026667,37.608 28.836,37.608 L28.836,37.608 L24.644,37.608 L24.644,49 L28.836,49 Z M28.708,47.32 L26.708,47.32 L26.708,39.288 L28.708,39.288 C31.332,39.288 32.644,40.6213333 32.644,43.288 C32.644,45.976 31.332,47.32 28.708,47.32 L28.708,47.32 Z M38.676,49 L38.676,44.632 C38.676,43.9813333 38.8546667,43.4586667 39.212,43.064 C39.5693333,42.6693333 40.0893333,42.472 40.772,42.472 C41.1346667,42.472 41.4866667,42.5413333 41.828,42.68 L41.828,42.68 L41.844,40.856 C41.62,40.7706667 41.3533333,40.728 41.044,40.728 C40.4893333,40.728 39.9933333,40.8666667 39.556,41.144 C39.1186667,41.4213333 38.7986667,41.8213333 38.596,42.344 L38.596,42.344 L38.436,40.92 L36.564,40.92 C36.6493333,41.592 36.692,42.3546667 36.692,43.208 L36.692,43.208 L36.692,49 L38.676,49 Z M45.94,49.128 C46.5266667,49.128 47.0493333,49.0026667 47.508,48.752 C47.9666667,48.5013333 48.3186667,48.152 48.564,47.704 L48.564,47.704 L48.564,49 L50.532,49 L50.532,40.92 L48.564,40.92 L48.564,42.136 C48.3186667,41.688 47.9666667,41.3386667 47.508,41.088 C47.0493333,40.8373333 46.5266667,40.712 45.94,40.712 C45.2466667,40.712 44.628,40.8906667 44.084,41.248 C43.54,41.6053333 43.116,42.1066667 42.812,42.752 C42.508,43.3973333 42.356,44.136 42.356,44.968 C42.356,45.8 42.5053333,46.5306667 42.804,47.16 C43.1026667,47.7893333 43.524,48.2746667 44.068,48.616 C44.612,48.9573333 45.236,49.128 45.94,49.128 Z M46.484,47.56 C45.812,47.56 45.292,47.336 44.924,46.888 C44.556,46.44 44.372,45.8 44.372,44.968 C44.372,44.1253333 44.556,43.4666667 44.924,42.992 C45.292,42.5173333 45.8066667,42.28 46.468,42.28 C47.14,42.28 47.6573333,42.5093333 48.02,42.968 C48.3826667,43.4266667 48.564,44.0826667 48.564,44.936 C48.564,45.768 48.3826667,46.4133333 48.02,46.872 C47.6573333,47.3306667 47.1453333,47.56 46.484,47.56 Z M56.42,52.584 C57.764,52.584 58.7826667,52.2586667 59.476,51.608 C60.1693333,50.9573333 60.516,50.0026667 60.516,48.744 L60.516,48.744 L60.516,40.92 L58.532,40.92 L58.532,42.136 C58.2866667,41.688 57.932,41.3386667 57.468,41.088 C57.004,40.8373333 56.4733333,40.712 55.876,40.712 C55.172,40.712 54.5453333,40.88 53.996,41.216 C53.4466667,41.552 53.02,42.0266667 52.716,42.64 C52.412,43.2533333 52.26,43.9546667 52.26,44.744 C52.26,45.5333333 52.412,46.2346667 52.716,46.848 C53.02,47.4613333 53.4466667,47.936 53.996,48.272 C54.5453333,48.608 55.172,48.776 55.876,48.776 C56.4626667,48.776 56.9906667,48.64 57.46,48.368 C57.9293333,48.096 58.2866667,47.7413333 58.532,47.304 L58.532,47.304 L58.532,48.904 C58.532,50.3333333 57.812,51.048 56.372,51.048 C55.4013333,51.048 54.4253333,50.792 53.444,50.28 L53.444,50.28 L53.124,51.8 C54.0733333,52.3226667 55.172,52.584 56.42,52.584 Z M56.404,47.208 C55.7426667,47.208 55.2226667,46.9893333 54.844,46.552 C54.4653333,46.1146667 54.276,45.512 54.276,44.744 C54.276,43.976 54.4653333,43.3733333 54.844,42.936 C55.2226667,42.4986667 55.7426667,42.28 56.404,42.28 C57.076,42.28 57.5986667,42.4986667 57.972,42.936 C58.3453333,43.3733333 58.532,43.976 58.532,44.744 C58.532,45.512 58.3426667,46.1146667 57.964,46.552 C57.5853333,46.9893333 57.0653333,47.208 56.404,47.208 Z' fill='%23FFFFFF' fill-rule='nonzero'%3E%3C/path%3E%3C/g%3E%3Cg transform='translate(0.000000, 38.000000)' fill='%23070723'%3E%3Cpolygon transform='translate(3.000000, 5.000000) scale(-1, 1) translate(-3.000000, -5.000000) ' points='2.54760216 4.99370008 0 8.77730013 1.26123035 10 6 4.99380008 1.26123035 0 0 1.22270002'%3E%3C/polygon%3E%3C/g%3E%3Cg transform='translate(121.000000, 38.000000)' fill='%23070723'%3E%3Cpolygon points='2.54760216 4.99370008 0 8.77730013 1.26123035 10 6 4.99380008 1.26123035 0 0 1.22270002'%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 63 42, grabbing;
}
.block-jobs-type2--list--item {
  border: 1px solid #E1E1EA;
  border-radius: 10px;
  padding: 40px 30px;
  padding: 2.5rem 1.875rem;
  height: auto;
}
@media (min-width: 576px) {
  .block-jobs-type2--list--item {
    max-width: 350px;
    max-width: 21.875rem;
    width: 100%;
  }
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .block-jobs-type2--list--item {
    max-width: 300px;
    max-width: 18.75rem;
  }
}
@media (max-width: 991.98px) {
  .block-jobs-type2--list--item {
    padding: 20px 15px;
    padding: 1.25rem 0.9375rem;
  }
}
.block-jobs-type2--list--item--person {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  font-size: 0.875rem;
  color: #5A5A73;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}
@media (max-width: 991.98px) {
  .block-jobs-type2--list--item--person {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
  }
}
.block-jobs-type2--list--item--person img {
  display: block;
  border-radius: 100%;
  margin-right: 15px;
  margin-right: 0.9375rem;
}
.block-jobs-type2--list--item--desc {
  margin-top: 55px;
  margin-top: 3.4375rem;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 22px;
  line-height: 1.375rem;
  color: #2E2E49;
}
@media (max-width: 991.98px) {
  .block-jobs-type2--list--item--desc {
    margin-top: 35px;
    margin-top: 2.1875rem;
  }
}
.block-jobs-type2 .block-testimonials--swiper {
  margin-top: 61px;
  margin-top: 3.8125rem;
}
@media (max-width: 767.98px) {
  .block-jobs-type2 .block-testimonials--swiper {
    margin-top: 41px;
    margin-top: 2.5625rem;
  }
}

.block-link-full {
  text-align: center;
  background: #070723;
  display: block;
  position: relative;
}
.no-touchevents .block-link-full:hover .block-link-full--link {
  background-size: 100% 200px;
  -webkit-text-stroke: 1px #FFFFFF;
}
@media (min-width: 992px) {
  .no-touchevents .block-link-full:hover .block-link-full--link {
    -webkit-text-stroke: 2px #FFFFFF;
  }
}
.block-link-full--wrapper {
  padding-top: 80px;
  padding-top: 5rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
  background: rgba(46, 46, 73, 0.5);
  position: relative;
}
@media (max-width: 991.98px) {
  .block-link-full--wrapper {
    padding-top: 60px;
    padding-top: 3.75rem;
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
  }
}
@media (max-width: 767.98px) {
  .block-link-full--wrapper {
    padding-top: 40px;
    padding-top: 2.5rem;
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
  }
}
.block-link-full--heading {
  color: #B7B7C7;
}
.block-link-full--link {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFFFF)) no-repeat center bottom;
  background: linear-gradient(#FFFFFF 0 100%) no-repeat center bottom;
  background-size: 100% 0;
  -webkit-transition: 0.75s ease-in-out;
  transition: 0.75s ease-in-out;
  -webkit-background-clip: text;
  background-clip: text;
  font-family: "TT Norms Pro", sans-serif;
  font-size: 150px;
  font-size: 9.375rem;
  line-height: 140px;
  line-height: 8.75rem;
  -webkit-text-stroke: 1px #5A5A73;
  color: transparent;
}
@media (max-width: 991.98px) {
  .block-link-full--link {
    font-size: 50px;
    font-size: 3.125rem;
    line-height: 45px;
    line-height: 2.8125rem;
  }
}
@media (min-width: 992px) {
  .block-link-full--link {
    font-family: "TT Norms Pro", sans-serif;
    font-size: 150px;
    font-size: 9.375rem;
    line-height: 140px;
    line-height: 8.75rem;
    -webkit-text-stroke: 2px #5A5A73;
    color: transparent;
    line-height: 175px;
    line-height: 10.9375rem;
  }
}
@media (min-width: 992px) and (max-width: 991.98px) {
  .block-link-full--link {
    font-size: 50px;
    font-size: 3.125rem;
    line-height: 45px;
    line-height: 2.8125rem;
  }
}

.block-location {
  padding-top: 80px;
  padding-top: 5rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
  background-color: #070723;
  background-image: url("../img/waves-location.png");
  background-repeat: no-repeat;
  background-position: bottom 176px center;
  color: #FFFFFF;
  overflow: hidden;
}
@media (max-width: 991.98px) {
  .block-location {
    padding-top: 60px;
    padding-top: 3.75rem;
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
  }
}
@media (max-width: 767.98px) {
  .block-location {
    padding-top: 40px;
    padding-top: 2.5rem;
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
  }
}
@media (max-width: 767.98px) {
  .block-location {
    background-position: top center;
  }
}
.block-location--head {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 120px;
  padding-bottom: 7.5rem;
}
@media (max-width: 991.98px) {
  .block-location--head {
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
  }
}
@media (max-width: 767.98px) {
  .block-location--head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
    text-align: center;
  }
}
.block-location--title-wrapper {
  width: 50%;
}
@media (min-width: 1200px) {
  .block-location--title-wrapper {
    padding-right: 60px;
    padding-right: 3.75rem;
  }
}
@media (max-width: 767.98px) {
  .block-location--title-wrapper {
    width: 100%;
  }
}
.block-location--img-wrapper {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .block-location--img-wrapper {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding-left: 20px;
    padding-left: 1.25rem;
  }
}
@media (max-width: 767.98px) {
  .block-location--img-wrapper {
    margin-top: 20px;
    margin-top: 1.25rem;
    width: 100%;
  }
}
.block-location--img {
  position: relative;
}
.block-location--img img {
  display: block;
}
.block-location--img2 {
  position: absolute;
  left: 0;
  bottom: 0;
  -webkit-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
}
@media (max-width: 1319.98px) {
  .block-location--img2 {
    -webkit-transform: translate(-40%, 50%);
            transform: translate(-40%, 50%);
  }
}
@media (max-width: 1199.98px) {
  .block-location--img2 {
    display: none;
  }
}
.block-location--img2:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.8;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#070723));
  background-image: linear-gradient(180deg, transparent 0%, #070723 100%);
  pointer-events: none;
}
.block-location--heading {
  display: block;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
.block-location--title {
  font-family: "TT Norms Pro", sans-serif;
  font-size: 80px;
  font-size: 5rem;
  line-height: 70px;
  line-height: 4.375rem;
  -webkit-text-stroke: 1px #B7B7C7;
  color: transparent;
}
@media (max-width: 991.98px) {
  .block-location--title {
    font-size: 48px;
    font-size: 3rem;
    line-height: 43px;
    line-height: 2.6875rem;
  }
}
.block-location .tags {
  position: relative;
  z-index: 1;
  margin-top: auto;
  white-space: nowrap;
  font-size: 30px;
  font-size: 1.875rem;
  color: #FF7130;
  font-family: "TT Norms Pro", sans-serif;
}
@media (max-width: 991.98px) {
  .block-location .tags {
    font-size: 21px;
    font-size: 1.3125rem;
  }
}
.block-location .tags span {
  padding: 0 18px;
  padding: 0 1.125rem;
}
@media (max-width: 991.98px) {
  .block-location .tags span {
    padding: 0 12px;
    padding: 0 0.75rem;
  }
}
.block-location--text-column {
  margin-top: 120px;
  margin-top: 7.5rem;
}
@media (min-width: 768px) {
  .block-location--text-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 991.98px) {
  .block-location--text-column {
    margin-top: 60px;
    margin-top: 3.75rem;
  }
}
@media (max-width: 767.98px) {
  .block-location--text-column {
    margin-top: 40px;
    margin-top: 2.5rem;
  }
}
@media (min-width: 768px) {
  .block-location--text {
    width: 25%;
  }
  .block-location--text:nth-child(even) {
    margin-top: 60px;
    margin-top: 3.75rem;
  }
}
@media (max-width: 767.98px) {
  .block-location--text {
    text-align: center;
  }
}
.block-location--text--desc {
  margin-top: 10px;
  margin-top: 0.625rem;
}
.block-location--text--desc p {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .block-location .swiper-button-prev, .block-location .swiper-button-next {
    display: none;
  }
}
.block-location .block-text-media {
  margin-bottom: 0;
  padding-bottom: 0;
}
@media (max-width: 991.98px) {
  .block-location .block-text-media--wrapper {
    text-align: left !important;
  }
}

.block-marquee {
  overflow: hidden;
  padding-top: 80px;
  padding-top: 5rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
  background-color: #070723;
}
@media (max-width: 991.98px) {
  .block-marquee {
    padding-top: 60px;
    padding-top: 3.75rem;
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
  }
}
@media (max-width: 767.98px) {
  .block-marquee {
    padding-top: 40px;
    padding-top: 2.5rem;
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
  }
}
.block-marquee--title {
  font-family: "TT Norms Pro", sans-serif;
  font-size: 100px;
  font-size: 6.25rem;
  line-height: 90px;
  line-height: 5.625rem;
  -webkit-text-stroke: 1px #5A5A73;
  color: transparent;
  text-align: center;
}
@media (max-width: 991.98px) {
  .block-marquee--title {
    font-size: 50px;
    font-size: 3.125rem;
    line-height: 45px;
    line-height: 2.8125rem;
  }
}
.block-marquee .tags {
  position: relative;
  margin-top: -30px;
  margin-top: -1.875rem;
}
@media (max-width: 991.98px) {
  .block-marquee .tags {
    margin-top: -15px;
    margin-top: -0.9375rem;
  }
}
.block-marquee .tags span {
  padding: 0 20px;
  padding: 0 1.25rem;
  color: #FFFFFF;
}
@media (max-width: 991.98px) {
  .block-marquee .tags span {
    padding: 0 10px;
    padding: 0 0.625rem;
  }
}

.block-numbers {
  overflow: hidden;
}
.block-numbers + .block-testimonials {
  padding-top: 20px;
  padding-top: 1.25rem;
}
.block-numbers--type2.light-style {
  margin-top: 80px;
  margin-top: 5rem;
  margin-bottom: 80px;
  margin-bottom: 5rem;
}
@media (max-width: 991.98px) {
  .block-numbers--type2.light-style {
    margin-top: 60px;
    margin-top: 3.75rem;
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
  }
}
@media (max-width: 767.98px) {
  .block-numbers--type2.light-style {
    margin-top: 40px;
    margin-top: 2.5rem;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
  }
}
.block-numbers--type2.dark-style {
  padding-top: 80px;
  padding-top: 5rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
  background-color: #070723;
  color: #FFFFFF;
}
@media (max-width: 991.98px) {
  .block-numbers--type2.dark-style {
    padding-top: 60px;
    padding-top: 3.75rem;
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
  }
}
@media (max-width: 767.98px) {
  .block-numbers--type2.dark-style {
    padding-top: 40px;
    padding-top: 2.5rem;
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
  }
}
.block-numbers--type2.dark-style .block-numbers--title {
  color: #B7B7C7;
}
.block-numbers--type1 {
  padding-top: 80px;
  padding-top: 5rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
  background-color: #070723;
  background-image: url("../img/waves-numbers.png");
  background-repeat: no-repeat;
  background-position: top center;
}
@media (max-width: 991.98px) {
  .block-numbers--type1 {
    padding-top: 60px;
    padding-top: 3.75rem;
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
  }
}
@media (max-width: 767.98px) {
  .block-numbers--type1 {
    padding-top: 40px;
    padding-top: 2.5rem;
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
  }
}
.block-numbers--type1 .block-numbers--title {
  color: #FFFFFF;
}
@media (max-width: 767.98px) {
  .block-numbers--type1 .block-numbers--item {
    width: 50%;
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
  }
}
.block-numbers--type1 .block-numbers--item-content .number {
  color: #FF7130;
  text-shadow: 0 0 10px rgba(255, 113, 48, 0.5);
  padding: 60px 0 20px 0;
  padding: 3.75rem 0 1.25rem 0;
}
@media (max-width: 991.98px) {
  .block-numbers--type1 .block-numbers--item-content .number {
    padding: 40px 0 10px 0;
    padding: 2.5rem 0 0.625rem 0;
  }
}
.block-numbers--type1 .block-numbers--item-content .title {
  color: #FFFFFF;
}
.block-numbers--type1 .block-numbers--item-content .desc {
  color: #B7B7C7;
}
.block-numbers--wrapper {
  position: relative;
}
.block-numbers--title {
  margin-bottom: 60px;
  margin-bottom: 3.75rem;
}
@media (max-width: 767.98px) {
  .block-numbers--title {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
  }
}
.block-numbers--items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
@media (max-width: 991.98px) {
  .block-numbers--items {
    margin: 0 -1.25rem;
  }
}
.block-numbers--item {
  width: 25%;
  padding: 0 1.25rem;
}
@media (max-width: 767.98px) {
  .block-numbers--item {
    width: 100%;
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
  }
  .block-numbers--item:last-child {
    margin-bottom: 0;
  }
}
.block-numbers--item.item-1 .stripe {
  top: 0;
  width: 245px;
  width: 15.3125rem;
}
.block-numbers--item.item-2 .stripe {
  bottom: -60px;
  bottom: -3.75rem;
  width: 262px;
  width: 16.375rem;
}
@media (max-width: 991.98px) {
  .block-numbers--item.item-2 .stripe {
    bottom: -10px;
    bottom: -0.625rem;
  }
}
.block-numbers--item.item-3 .stripe {
  top: 0;
  width: 185px;
  width: 11.5625rem;
}
.block-numbers--item.item-4 .stripe {
  bottom: -60px;
  bottom: -3.75rem;
  width: 207px;
  width: 12.9375rem;
}
@media (max-width: 991.98px) {
  .block-numbers--item.item-4 .stripe {
    bottom: -10px;
    bottom: -0.625rem;
  }
}
.block-numbers--item-content {
  position: relative;
  text-align: center;
}
.block-numbers--item-content .stripe {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  pointer-events: none;
}
@media (max-width: 1199.98px) {
  .block-numbers--item-content .stripe {
    width: 100% !important;
  }
}
@media (max-width: 767.98px) {
  .block-numbers--item-content .stripe {
    width: 80% !important;
  }
}
.block-numbers--item-content .number {
  position: relative;
  font-family: "TT Norms Pro", sans-serif;
  font-size: 80px;
  font-size: 5rem;
  line-height: 94px;
  line-height: 5.875rem;
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 991.98px) {
  .block-numbers--item-content .number {
    font-size: 50px;
    font-size: 3.125rem;
    line-height: 58px;
    line-height: 3.625rem;
  }
}
.block-numbers--item-content .title {
  position: relative;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 19px;
  line-height: 1.1875rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
@media (max-width: 991.98px) {
  .block-numbers--item-content .title {
    margin-bottom: 5px;
    margin-bottom: 0.3125rem;
  }
}
.block-numbers--item-content .desc {
  position: relative;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  line-height: 1.125rem;
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .block-numbers--item-content .hide_mobile {
    display: none;
  }
}

.block-partners-type1--reward--single, .block-partners-type2--reward--single {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.block-partners-type1--reward--single:not(:last-child), .block-partners-type2--reward--single:not(:last-child) {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
.block-partners-type1--reward--single--icon, .block-partners-type2--reward--single--icon {
  border-radius: 999px;
  border: 1px dashed #070723;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 60px;
  height: 3.75rem;
  min-width: 60px;
  min-width: 3.75rem;
}
.block-partners-type1--reward--single--icon svg, .block-partners-type2--reward--single--icon svg {
  max-height: 36px;
  max-height: 2.25rem;
}
.block-partners-type1--reward--single--values, .block-partners-type2--reward--single--values {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  color: #FF7130;
  font-family: "TT Norms Pro", sans-serif;
  margin-left: 20px;
  margin-left: 1.25rem;
}
.block-partners-type1--reward--single--values--number, .block-partners-type2--reward--single--values--number {
  padding-top: 5px;
  padding-top: 0.3125rem;
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 42px;
  line-height: 2.625rem;
}
@media (min-width: 992px) {
  .block-partners-type1--reward--single--values--number, .block-partners-type2--reward--single--values--number {
    font-size: 60px;
    font-size: 3.75rem;
    line-height: 65px;
    line-height: 4.0625rem;
  }
}
.block-partners-type1--reward--single--values--text, .block-partners-type2--reward--single--values--text {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 18px;
  line-height: 1.125rem;
  margin-left: 10px;
  margin-left: 0.625rem;
  width: 150px;
  width: 9.375rem;
}
@media (min-width: 992px) {
  .block-partners-type1--reward--single--values--text, .block-partners-type2--reward--single--values--text {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 20px;
    line-height: 1.25rem;
  }
}
.block-partners-type1 {
  margin-top: 80px;
  margin-top: 5rem;
  margin-bottom: 80px;
  margin-bottom: 5rem;
}
@media (max-width: 991.98px) {
  .block-partners-type1 {
    margin-top: 60px;
    margin-top: 3.75rem;
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
  }
}
@media (max-width: 767.98px) {
  .block-partners-type1 {
    margin-top: 40px;
    margin-top: 2.5rem;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
  }
}
.block-partners-type1--heading-bar {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
  text-align: center;
}
@media (min-width: 768px) {
  .block-partners-type1--heading-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    text-align: left;
  }
}
@media (min-width: 992px) {
  .block-partners-type1--heading-bar {
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
  }
}
@media (max-width: 767.98px) {
  .block-partners-type1--heading-bar--title {
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
  }
}
@media (min-width: 768px) {
  .block-partners-type1--heading-bar a {
    position: relative;
    top: -1px;
    top: -0.0625rem;
  }
}
@media (min-width: 992px) {
  .block-partners-type1--heading-bar a {
    top: -4px;
    top: -0.25rem;
  }
}
@media (min-width: 992px) {
  .block-partners-type1--content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.block-partners-type1--img {
  display: none;
}
@media (min-width: 992px) {
  .block-partners-type1--img {
    display: block;
    min-width: 300px;
    min-width: 18.75rem;
    margin-right: 50px;
    margin-right: 3.125rem;
  }
}
@media (min-width: 1200px) {
  .block-partners-type1--img {
    min-width: 350px;
    min-width: 21.875rem;
    margin-right: 110px;
    margin-right: 6.875rem;
  }
}
.block-partners-type1--tabs {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (min-width: 768px) {
  .block-partners-type1--tabs--content--description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.block-partners-type1--tabs--content--title {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
.block-partners-type1--tabs--content--text {
  line-height: 22px;
  line-height: 1.375rem;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
@media (min-width: 768px) {
  .block-partners-type1--tabs--content--text {
    max-width: 400px;
    max-width: 25rem;
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .block-partners-type1--reward {
    margin-left: 10px;
    margin-left: 0.625rem;
  }
}
@media (min-width: 992px) {
  .block-partners-type1--reward {
    margin-left: 40px;
    margin-left: 2.5rem;
  }
}
@media (max-width: 575.98px) {
  .block-partners-type1--swiper {
    padding-right: 100px;
    padding-right: 6.25rem;
    padding-left: 1.25rem;
  }
}
.block-partners-type1--swiper--wrapper {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
@media (min-width: 576px) {
  .block-partners-type1--swiper--wrapper {
    display: grid;
    grid-auto-columns: 1fr;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-column-gap: 20px;
    grid-column-gap: 1.25rem;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 768px) {
  .block-partners-type1--swiper--wrapper {
    grid-column-gap: 40px;
    grid-column-gap: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .block-partners-type1--swiper--wrapper {
    grid-column-gap: 60px;
    grid-column-gap: 3.75rem;
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
  }
}
.block-partners-type1--swiper--item {
  height: 114px;
  height: 7.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 5px;
  border-radius: 0.3125rem;
  border: 1px solid #E1E1EA;
  cursor: pointer;
}
.no-touchevents .block-partners-type1--swiper--item:hover img {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
}
@media (min-width: 576px) {
  .block-partners-type1--swiper--item.active img {
    -webkit-filter: grayscale(0);
            filter: grayscale(0);
    opacity: 1;
  }
}
.block-partners-type1--swiper--item img {
  max-width: 172px;
  max-width: 10.75rem;
  max-height: 72px;
  max-height: 4.5rem;
  width: calc(100% - 40px);
}
@media (min-width: 576px) {
  .block-partners-type1--swiper--item img {
    -webkit-filter: grayscale(1);
            filter: grayscale(1);
    opacity: 0.4;
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
  }
}
.block-partners-type1.mode2 {
  padding-top: 80px;
  padding-top: 5rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
  background-color: #070723;
  background-image: url("../img/waves-partners-list.png");
  background-repeat: no-repeat;
  background-position: center top;
  color: #FFFFFF;
  text-align: center;
  margin: 0 auto;
}
@media (max-width: 991.98px) {
  .block-partners-type1.mode2 {
    padding-top: 60px;
    padding-top: 3.75rem;
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
  }
}
@media (max-width: 767.98px) {
  .block-partners-type1.mode2 {
    padding-top: 40px;
    padding-top: 2.5rem;
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
  }
}
.block-partners-type1-mode2--container {
  position: relative;
}
.block-partners-type1-mode2--top {
  max-width: 700px;
  max-width: 43.75rem;
  width: 100%;
  margin: 0 auto;
}
.block-partners-type1-mode2--title {
  font-family: "TT Norms Pro", sans-serif;
  font-size: 100px;
  font-size: 6.25rem;
  line-height: 90px;
  line-height: 5.625rem;
  -webkit-text-stroke: 1px #5A5A73;
  color: transparent;
}
@media (max-width: 991.98px) {
  .block-partners-type1-mode2--title {
    font-size: 60px;
    font-size: 3.75rem;
    line-height: 55px;
    line-height: 3.4375rem;
  }
}
.block-partners-type1-mode2--subtitle {
  margin-top: -28px;
  margin-top: -1.75rem;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
.block-partners-type1-mode2--description {
  line-height: 22px;
  line-height: 1.375rem;
}
.block-partners-type1-mode2--description p {
  margin-bottom: 0;
}
.block-partners-type1-mode2--partners {
  margin: 30px auto 0;
  margin: 1.875rem auto 0;
  max-width: 100%;
}
@media (min-width: 768px) {
  .block-partners-type1-mode2--partners {
    width: 900px;
    width: 56.25rem;
    margin-top: 50px;
    margin-top: 3.125rem;
  }
}
@media (min-width: 768px) {
  .block-partners-type1-mode2--partners .swiper-wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: -50px;
    margin-bottom: -3.125rem;
  }
}
.block-partners-type1-mode2--partners .swiper-slide {
  width: 240px;
  width: 15rem;
}
@media (min-width: 768px) {
  .block-partners-type1-mode2--partners .swiper-slide {
    margin: 0 15px 50px;
    margin: 0 0.9375rem 3.125rem;
    width: 240px;
    width: 15rem;
  }
}
@media (min-width: 992px) {
  .block-partners-type1-mode2--partners .swiper-slide {
    width: calc(33.3333% - 60px);
    margin: 0 30px 50px;
    margin: 0 1.875rem 3.125rem;
  }
}
.block-partners-type1-mode2--partners .swiper-slide .block-card--logo {
  height: 130px;
  height: 8.125rem;
  padding: 20px;
  padding: 1.25rem;
  margin-bottom: 0;
}
.block-partners-type2 {
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media (min-width: 992px) {
  .block-partners-type2 {
    margin-top: 80px;
    margin-top: 5rem;
  }
}
.block-partners-type2--single {
  padding-top: 80px;
  padding-top: 5rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
  overflow: hidden;
}
@media (max-width: 991.98px) {
  .block-partners-type2--single {
    padding-top: 60px;
    padding-top: 3.75rem;
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
  }
}
@media (max-width: 767.98px) {
  .block-partners-type2--single {
    padding-top: 40px;
    padding-top: 2.5rem;
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
  }
}
.block-partners-type2--single:nth-child(even) {
  background: #F2F2F2;
}
@media (min-width: 992px) {
  .block-partners-type2--single:nth-child(even) .block-partners-type2--details {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
@media (min-width: 992px) {
  .block-partners-type2--single:nth-child(even) .block-partners-type2--image {
    margin-right: 0;
    margin-left: 100px;
    margin-left: 6.25rem;
  }
}
.block-partners-type2--single:first-child {
  padding-top: 0;
}
@media (min-width: 768px) {
  .block-partners-type2--details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.block-partners-type2--image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #E1E1EA;
  height: 280px;
  height: 17.5rem;
  max-width: 280px;
  max-width: 17.5rem;
  width: 100%;
  padding: 30px;
  padding: 1.875rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
@media (min-width: 768px) {
  .block-partners-type2--image {
    margin-right: 30px;
    margin-right: 1.875rem;
    height: 350px;
    height: 21.875rem;
    max-width: 350px;
    max-width: 21.875rem;
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .block-partners-type2--image {
    margin-right: 50px;
    margin-right: 3.125rem;
    height: 400px;
    height: 25rem;
    max-width: 400px;
    max-width: 25rem;
  }
}
@media (min-width: 1200px) {
  .block-partners-type2--image {
    margin-right: 100px;
    margin-right: 6.25rem;
    height: 500px;
    height: 31.25rem;
    max-width: 500px;
    max-width: 31.25rem;
    padding: 45px;
    padding: 2.8125rem;
  }
}
@media (min-width: 1200px) {
  .block-partners-type2--image img {
    -o-object-fit: none;
       object-fit: none;
  }
}
.block-partners-type2--description {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.block-partners-type2--description--subtitle {
  color: #5A5A73;
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
}
@media (min-width: 992px) {
  .block-partners-type2--description--subtitle {
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
  }
}
.block-partners-type2--description--title {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
@media (min-width: 992px) {
  .block-partners-type2--description--title {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
  }
}
.block-partners-type2--description--text {
  line-height: 22px;
  line-height: 1.375rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
@media (min-width: 992px) {
  .block-partners-type2--description--text {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
  }
}
.block-partners-type2--palmares {
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media (min-width: 992px) {
  .block-partners-type2--palmares {
    margin-top: 80px;
    margin-top: 5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (min-width: 992px) {
  .block-partners-type2--reward {
    margin-right: 20px;
    margin-right: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .block-partners-type2--reward {
    padding-left: 50px;
    padding-left: 3.125rem;
  }
}
.block-partners-type2--reward--single:not(:last-child) {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
@media (min-width: 992px) {
  .block-partners-type2--reward--single:not(:last-child) {
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
  }
}
@media (min-width: 992px) {
  .block-partners-type2--clients {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-top: 20px;
    margin-top: 1.25rem;
  }
}
@media (max-width: 991.98px) {
  .block-partners-type2--clients {
    margin-top: 50px;
    margin-top: 3.125rem;
  }
}
@media (min-width: 768px) {
  .block-partners-type2--clients--wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-row-gap: 75px;
    grid-row-gap: 4.6875rem;
    grid-column-gap: 20px;
    grid-column-gap: 1.25rem;
    max-width: 720px;
    max-width: 45rem;
    margin-left: auto;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .block-partners-type2--clients--wrapper {
    grid-row-gap: 50px;
    grid-row-gap: 3.125rem;
    grid-column-gap: 45px;
    grid-column-gap: 2.8125rem;
  }
}
.block-partners-type2--clients--single {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
.block-partners-type2--clients--single > img {
  max-width: 125px;
  max-width: 7.8125rem;
  width: 100%;
}
.block-partners-type2--clients--single--picto {
  margin-top: 30px;
  margin-top: 1.875rem;
  min-height: 24px;
  min-height: 1.5rem;
  color: #B7B7C7;
}
.block-partners-type2--clients--single--picto svg {
  width: 17px;
  width: 1.0625rem;
}
.block-partners-type3 {
  color: #FFFFFF;
  background-color: #070723;
  background-image: url("../img/waves-partners.png");
  background-position: center top;
  background-repeat: no-repeat;
  padding-top: 80px;
  padding-top: 5rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
  text-align: center;
  overflow: hidden;
}
@media (max-width: 991.98px) {
  .block-partners-type3 {
    padding-top: 60px;
    padding-top: 3.75rem;
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
  }
}
@media (max-width: 767.98px) {
  .block-partners-type3 {
    padding-top: 40px;
    padding-top: 2.5rem;
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
  }
}
.block-partners-type3--content {
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
}
.block-partners-type3--title {
  margin-bottom: 60px;
  margin-bottom: 3.75rem;
}
@media (max-width: 575.98px) {
  .block-partners-type3--title {
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
  }
}
@media (min-width: 768px) {
  .block-partners-type3--level-1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 -37px;
    margin: 0 -2.3125rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: auto;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .block-partners-type3--level-1 {
    margin: 0 -20px;
    margin: 0 -1.25rem;
  }
}
@media (min-width: 768px) {
  .block-partners-type3--level-1--single {
    width: 33.333%;
    padding: 0 37px;
    padding: 0 2.3125rem;
    margin-bottom: 80px;
    margin-bottom: 5rem;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .block-partners-type3--level-1--single {
    padding: 0 20px;
    padding: 0 1.25rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .block-partners-type3--level-1--single {
    width: 50%;
  }
}
.block-partners-type3--level-2 {
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media (min-width: 768px) {
  .block-partners-type3--level-2 {
    display: grid;
    grid-row-gap: 90px;
    grid-row-gap: 5.625rem;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 20px;
    margin-top: 1.25rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .block-partners-type3--level-2 {
    grid-template-columns: repeat(3, 1fr);
  }
}
.block-partners-type3--level-2 .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.block-partners-type3--level-2 img {
  max-height: 60px;
  max-height: 3.75rem;
  max-width: 170px;
  max-width: 10.625rem;
}

.block-popin-slider {
  margin-top: 80px;
  margin-top: 5rem;
  margin-bottom: 80px;
  margin-bottom: 5rem;
}
@media (max-width: 991.98px) {
  .block-popin-slider {
    margin-top: 60px;
    margin-top: 3.75rem;
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
  }
}
@media (max-width: 767.98px) {
  .block-popin-slider {
    margin-top: 40px;
    margin-top: 2.5rem;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
  }
}
.block-popin-slider--list {
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
  border-top: 1px solid #E1E1EA;
  border-left: 1px solid #E1E1EA;
}
@media (max-width: 991.98px) {
  .block-popin-slider--list {
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  }
}
@media (max-width: 767.98px) {
  .block-popin-slider--list {
    grid-template-columns: repeat(auto-fill, minmax(50%, 1fr));
  }
}
.block-popin-slider--list--item {
  position: relative;
  border-right: 1px solid #E1E1EA;
  border-bottom: 1px solid #E1E1EA;
  height: calc(50vw - 20px);
}
@media (min-width: 576px) {
  .block-popin-slider--list--item {
    height: 250px;
    height: 15.625rem;
  }
}
@media (min-width: 768px) {
  .block-popin-slider--list--item {
    height: 225px;
    height: 14.0625rem;
  }
}
@media (min-width: 992px) {
  .block-popin-slider--list--item {
    height: 306px;
    height: 19.125rem;
  }
}
@media (min-width: 1200px) {
  .block-popin-slider--list--item {
    height: 275px;
    height: 17.1875rem;
  }
}
@media (min-width: 1320px) {
  .block-popin-slider--list--item {
    height: 300px;
    height: 18.75rem;
  }
}
.block-popin-slider--list--item:hover .plus svg {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.block-popin-slider--list--item .plus {
  padding: 15px;
  padding: 0.9375rem;
  text-align: right;
}
@media (min-width: 576px) {
  .block-popin-slider--list--item .plus {
    padding: 30px;
    padding: 1.875rem;
  }
}
.block-popin-slider--list--item .plus svg {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: -webkit-transform 0.25s ease-in-out;
  transition: -webkit-transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
  fill: #070723;
  height: 14px;
  height: 0.875rem;
  width: 14px;
  width: 0.875rem;
}
.block-popin-slider--list--title {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  padding: 20px;
  padding: 1.25rem;
}
@media (max-width: 767.98px) {
  .block-popin-slider--list--title {
    margin-bottom: 0;
    padding: 15px 10px;
    padding: 0.9375rem 0.625rem;
  }
}
@media (max-width: 575.98px) {
  .block-popin-slider--list--title {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 21px;
    line-height: 1.3125rem;
  }
}
.block-popin-slider .popinSlider {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 110;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.3s, visibility 0s 0.3s ease-in-out;
  transition: opacity 0.3s, visibility 0s 0.3s ease-in-out;
  overflow-y: auto;
  background: #FFFFFF;
}
@media (max-width: 1199.98px) {
  .block-popin-slider .popinSlider {
    padding: 75px 20px;
    padding: 4.6875rem 1.25rem;
  }
}
@media (max-width: 575.98px) {
  .block-popin-slider .popinSlider {
    padding-top: 70px;
    padding-top: 4.375rem;
  }
}
@media screen and (min-width: 600px) {
  .admin-bar .block-popin-slider .popinSlider {
    top: 32px;
    top: 2rem;
    height: calc(100% - 32px);
  }
}
@media screen and (min-width: 600px) and (max-width: 782px) {
  .admin-bar .block-popin-slider .popinSlider {
    top: 46px;
    top: 2.875rem;
    height: calc(100% - 46px);
  }
}
.block-popin-slider .popinSlider.visible {
  opacity: 1;
  visibility: visible;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.block-popin-slider .popinSlider .close {
  cursor: pointer;
  position: absolute;
  top: 50px;
  top: 3.125rem;
  right: 50px;
  right: 3.125rem;
  z-index: 115;
}
@media (max-width: 1199.98px) {
  .block-popin-slider .popinSlider .close {
    top: 20px;
    top: 1.25rem;
    right: 20px;
    right: 1.25rem;
  }
}
@media (max-width: 575.98px) {
  .block-popin-slider .popinSlider .close {
    width: 20px;
    width: 1.25rem;
  }
}
.block-popin-slider .popinSlider .mobile-swiper-thumbs {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
@media (min-width: 1200px) {
  .block-popin-slider .popinSlider .mobile-swiper-thumbs {
    display: none;
  }
}
.block-popin-slider .popinSlider .mobile-swiper-thumbs-wrapper {
  font-weight: bold;
  border: 1px solid #B7B7C7;
  width: 280px;
  width: 17.5rem;
  margin: auto;
}
.block-popin-slider--swiper.swiperTop {
  width: 100%;
  max-width: 1000px;
  max-width: 62.5rem;
}
@media (min-width: 1200px) {
  .block-popin-slider--swiper.swiperTop {
    height: calc(100% - 205px);
  }
}
@media (max-width: 1199.98px) {
  .block-popin-slider--swiper.swiperTop {
    padding-bottom: 25px;
  }
}
.block-popin-slider--swiper.swiperTop .swiper-slide {
  padding: 60px;
  padding: 3.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1199.98px) {
  .block-popin-slider--swiper.swiperTop .swiper-slide {
    padding: 20px;
    padding: 1.25rem;
  }
}
.block-popin-slider--swiper.swiperThumbs {
  height: 205px;
  height: 12.8125rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (max-width: 1199.98px) {
  .block-popin-slider--swiper.swiperThumbs {
    display: none;
  }
}
.block-popin-slider--swiper.swiperThumbs .swiper-wrapper {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  grid-column-gap: 1px;
  border-top: 1px solid #E1E1EA;
  background: #E1E1EA;
}
.block-popin-slider--swiper.swiperThumbs .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  padding: 0 20px;
  padding: 0 1.25rem;
  cursor: pointer;
  background: #FFFFFF;
}
.block-popin-slider--swiper.swiperThumbs .swiper-slide:hover {
  color: #FF7130;
}
.block-popin-slider--swiper.swiperThumbs .swiper-slide-thumb-active {
  opacity: 1;
}
.block-popin-slider--swiper.swiperThumbs .swiper-slide-thumb-active .block-popin-slider--swiper--small-title {
  color: #FF7130;
}
.block-popin-slider--swiper--titles {
  position: relative;
  width: 100%;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
@media (max-width: 1199.98px) {
  .block-popin-slider--swiper--titles {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
  }
}
.block-popin-slider--swiper--title, .block-popin-slider--swiper--title-shadow {
  text-align: center;
}
.block-popin-slider--swiper--title-shadow {
  font-family: "TT Norms Pro", sans-serif;
  font-size: 77px;
  font-size: 4.8125rem;
  line-height: 67px;
  line-height: 4.1875rem;
  -webkit-text-stroke: 0.5px #B7B7C7;
  color: transparent;
  max-width: 488px;
  max-width: 30.5rem;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
  margin-top: 2.5rem;
  margin-bottom: -30px;
  margin-bottom: -1.875rem;
}
@media (max-width: 991.98px) {
  .block-popin-slider--swiper--title-shadow {
    font-size: 0;
    font-size: 0;
    line-height: -80px;
    line-height: -5rem;
  }
}
@media (max-width: 1199.98px) {
  .block-popin-slider--swiper--title-shadow {
    display: none;
  }
}
.block-popin-slider--swiper--content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.block-popin-slider--swiper--desc {
  max-width: 480px;
  max-width: 30rem;
}
@media (max-width: 1199.98px) {
  .block-popin-slider--swiper--desc {
    text-align: center;
  }
}
.block-popin-slider--swiper--img-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 280px;
  height: 17.5rem;
  width: 280px;
  width: 17.5rem;
  padding: 40px;
  padding: 2.5rem;
  margin-right: 20px;
  margin-right: 1.25rem;
}
@media (max-width: 1199.98px) {
  .block-popin-slider--swiper--img-wrapper {
    display: none;
  }
}
.block-popin-slider--swiper--small-title {
  color: #070723;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 207px;
  height: 12.9375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.block-popin-slider--swiper .swiper-button-prev,
.block-popin-slider--swiper .swiper-button-next {
  color: #000000;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  right: 10px;
  right: 0.625rem;
}
@media (max-width: 1199.98px) {
  .block-popin-slider--swiper .swiper-button-prev,
.block-popin-slider--swiper .swiper-button-next {
    bottom: 0;
    top: auto;
    right: calc(50% - 20px);
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}
.block-popin-slider--swiper .swiper-button-prev:hover,
.block-popin-slider--swiper .swiper-button-next:hover {
  color: #FF7130;
}
.block-popin-slider--swiper .swiper-button-prev {
  right: unset;
  left: 10px;
  left: 0.625rem;
}
@media (max-width: 1199.98px) {
  .block-popin-slider--swiper .swiper-button-prev {
    left: calc(50% - 20px);
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}

.block-push-text-type1 {
  padding-top: 80px;
  padding-top: 5rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
  background-repeat: no-repeat;
  background-position: bottom center;
}
@media (max-width: 991.98px) {
  .block-push-text-type1 {
    padding-top: 60px;
    padding-top: 3.75rem;
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
  }
}
@media (max-width: 767.98px) {
  .block-push-text-type1 {
    padding-top: 40px;
    padding-top: 2.5rem;
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
  }
}
.block-push-text-type1.orange-style {
  background-color: #FF7130;
  background-image: url("../img/waves-push-text-orange.png");
}
.block-push-text-type1.orange-style .block-push-text-type1--title1 strong {
  color: #070723;
}
.block-push-text-type1.dark-style {
  background-color: #070723;
  background-image: url("../img/waves-push-text-blue.png");
}
@media (min-width: 992px) {
  .block-push-text-type1--wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.block-push-text-type1--title1 {
  max-width: 500px;
  max-width: 31.25rem;
}
@media (min-width: 992px) {
  .block-push-text-type1--content {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-left: 60px;
    margin-left: 3.75rem;
    margin-top: 100px;
    margin-top: 6.25rem;
  }
}
@media (max-width: 991.98px) {
  .block-push-text-type1--content {
    margin-top: 30px;
    margin-top: 1.875rem;
  }
}
.block-push-text-type1--title2 {
  font-family: "TT Norms Pro", sans-serif;
  font-size: 80px;
  font-size: 5rem;
  line-height: 70px;
  line-height: 4.375rem;
  -webkit-text-stroke: 1px #FFFFFF;
  color: transparent;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
@media (max-width: 991.98px) {
  .block-push-text-type1--title2 {
    font-size: 48px;
    font-size: 3rem;
    line-height: 43px;
    line-height: 2.6875rem;
  }
}
.block-push-text-type1--desc {
  max-width: 600px;
  max-width: 37.5rem;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 22px;
  line-height: 1.375rem;
}
.block-push-text-type1--button {
  margin-top: 10px;
  margin-top: 0.625rem;
}

.block-push-text-type2 {
  background-repeat: no-repeat;
  background-position: bottom center;
}
.block-push-text-type2.light-style {
  margin-top: 80px;
  margin-top: 5rem;
  margin-bottom: 80px;
  margin-bottom: 5rem;
}
@media (max-width: 991.98px) {
  .block-push-text-type2.light-style {
    margin-top: 60px;
    margin-top: 3.75rem;
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
  }
}
@media (max-width: 767.98px) {
  .block-push-text-type2.light-style {
    margin-top: 40px;
    margin-top: 2.5rem;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
  }
}
.block-push-text-type2.dark-style {
  padding-top: 80px;
  padding-top: 5rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
  background-color: #070723;
  color: #FFFFFF;
}
@media (max-width: 991.98px) {
  .block-push-text-type2.dark-style {
    padding-top: 60px;
    padding-top: 3.75rem;
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
  }
}
@media (max-width: 767.98px) {
  .block-push-text-type2.dark-style {
    padding-top: 40px;
    padding-top: 2.5rem;
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
  }
}
.block-push-text-type2--wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.block-push-text-type2--title {
  position: relative;
  width: 42%;
}
@media (max-width: 767.98px) {
  .block-push-text-type2--title {
    width: 100%;
  }
}
.block-push-text-type2--desc {
  position: relative;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  width: 58%;
  margin-left: auto;
  margin-bottom: 80px;
  margin-bottom: 5rem;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 22px;
  line-height: 1.375rem;
}
@media (max-width: 1199.98px) {
  .block-push-text-type2--desc {
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
  }
}
@media (max-width: 767.98px) {
  .block-push-text-type2--desc {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
    margin-top: 40px;
    margin-top: 2.5rem;
    margin-bottom: 0;
  }
}
.block-push-text-type2--desc h2, .block-push-text-type2--desc h3 {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
.block-push-text-type2--desc p {
  margin-bottom: 22px;
  margin-bottom: 1.375rem;
}
.block-push-text-type2--desc p:last-child {
  margin-bottom: 0;
}
.block-push-text-type2--desc p + h2, .block-push-text-type2--desc p + h3 {
  margin-top: 60px;
  margin-top: 3.75rem;
}
@media (max-width: 991.98px) {
  .block-push-text-type2--desc p + h2, .block-push-text-type2--desc p + h3 {
    margin-top: 40px;
    margin-top: 2.5rem;
  }
}
@media (max-width: 767.98px) {
  .block-push-text-type2--desc p + h2, .block-push-text-type2--desc p + h3 {
    margin-top: 30px;
    margin-top: 1.875rem;
  }
}

.block-push-text-type3 {
  padding-top: 80px;
  padding-top: 5rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
  background-repeat: no-repeat;
  background-position: bottom center;
}
@media (max-width: 991.98px) {
  .block-push-text-type3 {
    padding-top: 60px;
    padding-top: 3.75rem;
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
  }
}
@media (max-width: 767.98px) {
  .block-push-text-type3 {
    padding-top: 40px;
    padding-top: 2.5rem;
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
  }
}
.block-push-text-type3.orange-style {
  background-color: #FF7130;
  background-image: url("../img/waves-push-text-orange.png");
}
.block-push-text-type3.orange-style .block-push-text-type3--title strong {
  color: #070723;
}
.block-push-text-type3.dark-style {
  background-color: #070723;
  background-image: url("../img/waves-push-text-blue.png");
}
.block-push-text-type3--title {
  text-align: center;
  margin-bottom: 60px;
  margin-bottom: 3.75rem;
}
@media (max-width: 767.98px) {
  .block-push-text-type3--title {
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
  }
}
.block-push-text-type3--content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 767.98px) {
  .block-push-text-type3--content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.block-push-text-type3--content1, .block-push-text-type3--content2 {
  width: 50%;
  padding: 0 15px;
  padding: 0 0.9375rem;
}
@media (max-width: 767.98px) {
  .block-push-text-type3--content1, .block-push-text-type3--content2 {
    width: 100%;
    padding: 0 0 30px 0;
    padding: 0 0 1.875rem 0;
  }
  .block-push-text-type3--content1:last-child, .block-push-text-type3--content2:last-child {
    padding-bottom: 0;
  }
}
.block-push-text-type3--desc, .block-push-text-type3--btn-wrapper {
  max-width: 420px;
  max-width: 26.25rem;
  margin: 0 auto;
}
.block-push-text-type3--desc {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 22px;
  line-height: 1.375rem;
}
.block-push-text-type3--desc h3 {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
.block-push-text-type3--button {
  margin-top: 10px;
  margin-top: 0.625rem;
}

.block-steps {
  color: #FFFFFF;
  background: #070723;
  padding-top: 80px;
  padding-top: 5rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
}
@media (max-width: 991.98px) {
  .block-steps {
    padding-top: 60px;
    padding-top: 3.75rem;
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
  }
}
@media (max-width: 767.98px) {
  .block-steps {
    padding-top: 40px;
    padding-top: 2.5rem;
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
  }
}
@media (min-width: 992px) {
  .block-steps:before {
    content: "";
    display: block;
    position: absolute;
    top: 15%;
    bottom: 10%;
    left: 50%;
    margin: 0;
    padding: 0;
    height: 75%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    background: #070723;
    border: 1px dashed #5A5A73;
  }
}
.block-steps--title {
  position: relative;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}
@media (min-width: 768px) {
  .block-steps--title {
    margin-bottom: 80px;
    margin-bottom: 5rem;
  }
}
.block-steps--item {
  max-width: 1040px;
  max-width: 65rem;
  margin-bottom: 60px;
  margin-bottom: 3.75rem;
  margin-left: auto;
  margin-right: auto;
  -webkit-transition: 0.3s fill ease-in-out;
  transition: 0.3s fill ease-in-out;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767.98px) {
  .block-steps--item {
    display: block;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
  }
}
.block-steps--item:last-child {
  margin-bottom: 0;
}
.block-steps--item:nth-child(even) .block-steps--item-text {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
@media (min-width: 768px) {
  .block-steps--item:nth-child(even) .block-steps--item-text, .block-steps--item:nth-child(odd) .block-steps--item-intro {
    margin-right: 30px;
    margin-right: 1.875rem;
    margin-left: 0;
    position: relative;
  }
}
@media (min-width: 992px) {
  .block-steps--item:nth-child(even) .block-steps--item-text, .block-steps--item:nth-child(odd) .block-steps--item-intro {
    margin-right: 60px;
    margin-right: 3.75rem;
  }
  .block-steps--item:nth-child(even) .block-steps--item-text::before, .block-steps--item:nth-child(odd) .block-steps--item-intro::before {
    content: ".";
    display: block;
    position: absolute;
    top: 50%;
    right: -64px;
    right: -4rem;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    padding: 10px 0 20px;
    padding: 0.625rem 0 1.25rem;
    color: #FF7130;
    background: #070723;
    font-weight: 700;
  }
}
@media (min-width: 768px) {
  .block-steps--item:nth-child(odd) .block-steps--item-text, .block-steps--item:nth-child(even) .block-steps--item-intro {
    margin-left: 30px;
    margin-left: 1.875rem;
    margin-right: 0;
    position: relative;
  }
}
@media (min-width: 992px) {
  .block-steps--item:nth-child(odd) .block-steps--item-text, .block-steps--item:nth-child(even) .block-steps--item-intro {
    margin-left: 60px;
    margin-left: 3.75rem;
  }
}
@media (min-width: 768px) {
  .block-steps--item-intro, .block-steps--item-text {
    width: 50%;
  }
}
@media (max-width: 767.98px) {
  .block-steps--item-text {
    margin-left: 20px;
    margin-left: 1.25rem;
  }
}
.block-steps--item-intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 767.98px) {
  .block-steps--item-intro {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
  }
}
.block-steps--subtitle {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
.block-steps--name {
  font-family: "TT Norms Pro", sans-serif;
  font-size: 100px;
  font-size: 6.25rem;
  line-height: 90px;
  line-height: 5.625rem;
  -webkit-text-stroke: 1px #FF7130;
  color: transparent;
}
@media (max-width: 991.98px) {
  .block-steps--name {
    font-size: 50px;
    font-size: 3.125rem;
    line-height: 45px;
    line-height: 2.8125rem;
  }
}
@media (max-width: 767.98px) {
  .block-steps--img {
    display: none;
  }
}
@media (min-width: 992px) {
  .block-steps--img {
    -ms-flex-item-align: end;
        align-self: flex-end;
    margin-top: -35px;
    margin-top: -2.1875rem;
  }
}
.block-steps--desc {
  line-height: 22px;
  line-height: 1.375rem;
}
@media (min-width: 768px) {
  .block-steps--desc {
    max-width: 460px;
    max-width: 28.75rem;
  }
}
.block-steps--desc > h4:first-child {
  margin-top: 22px;
  margin-top: 1.375rem;
}
.block-steps--desc > p + h4 {
  margin-top: 30px;
  margin-top: 1.875rem;
}
.block-steps--desc h4 {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

.block-team {
  margin-top: 80px;
  margin-top: 5rem;
  margin-bottom: 80px;
  margin-bottom: 5rem;
  overflow: hidden;
}
@media (max-width: 991.98px) {
  .block-team {
    margin-top: 60px;
    margin-top: 3.75rem;
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
  }
}
@media (max-width: 767.98px) {
  .block-team {
    margin-top: 40px;
    margin-top: 2.5rem;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
  }
}
.block-team--wrapper {
  position: relative;
}
@media (min-width: 576px) {
  .block-team--title-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
  }
}
@media (max-width: 767.98px) {
  .block-team--title {
    margin-bottom: 25px;
    margin-bottom: 1.5625rem;
  }
}
.block-team--title2 {
  margin-bottom: 0;
  font-family: "TT Norms Pro", sans-serif;
  font-size: 60px;
  font-size: 3.75rem;
  line-height: 50px;
  line-height: 3.125rem;
  -webkit-text-stroke: 1px #B7B7C7;
  color: transparent;
  line-height: 60px;
  line-height: 3.75rem;
}
@media (max-width: 991.98px) {
  .block-team--title2 {
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 31px;
    line-height: 1.9375rem;
  }
}
@media (max-width: 991.98px) {
  .block-team--title2 {
    line-height: 36px;
    line-height: 2.25rem;
  }
}
.block-team--swiper {
  width: 100%;
  overflow: visible;
  padding-top: 47px;
  padding-top: 2.9375rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
  max-width: 920px;
  max-width: 57.5rem;
  margin-right: 0;
}
@media (max-width: 1319.98px) {
  .block-team--swiper {
    max-width: 820px;
    max-width: 51.25rem;
  }
}
@media (max-width: 1199.98px) {
  .block-team--swiper {
    max-width: 640px;
    max-width: 40rem;
  }
}
@media (max-width: 991.98px) {
  .block-team--swiper {
    max-width: 512px;
    max-width: 32rem;
    padding-top: 20px;
    padding-top: 1.25rem;
  }
}
@media (max-width: 767.98px) {
  .block-team--swiper {
    max-width: 332px;
    max-width: 20.75rem;
  }
}
@media (max-width: 575.98px) {
  .block-team--swiper {
    max-width: 100%;
    padding-bottom: 30px;
    padding-bottom: 1.875rem;
    padding-left: 15px;
    padding-left: 0.9375rem;
    padding-right: 15px;
    padding-right: 0.9375rem;
  }
}
@media (min-width: 576px) {
  .block-team--swiper:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100%;
    background-color: #FFFFFF;
    z-index: 2;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
.no-touchevents .block-team--swiper .swiper-wrapper:hover {
  cursor: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='127px' height='85px' viewBox='0 0 127 85' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Enav%3C/title%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-774.000000, -6191.000000)'%3E%3Cg transform='translate(0.000000, 5550.000000)'%3E%3Cg transform='translate(774.000000, 641.000000)'%3E%3Cg transform='translate(21.000000, 0.000000)'%3E%3Ccircle fill='%23070723' cx='42.5' cy='42.5' r='42.5'%3E%3C/circle%3E%3Cpath d='M28.836,49 C30.7026667,49 32.1506667,48.5013333 33.18,47.504 C34.2093333,46.5066667 34.724,45.1013333 34.724,43.288 C34.724,41.4853333 34.2093333,40.088 33.18,39.096 C32.1506667,38.104 30.7026667,37.608 28.836,37.608 L28.836,37.608 L24.644,37.608 L24.644,49 L28.836,49 Z M28.708,47.32 L26.708,47.32 L26.708,39.288 L28.708,39.288 C31.332,39.288 32.644,40.6213333 32.644,43.288 C32.644,45.976 31.332,47.32 28.708,47.32 L28.708,47.32 Z M38.676,49 L38.676,44.632 C38.676,43.9813333 38.8546667,43.4586667 39.212,43.064 C39.5693333,42.6693333 40.0893333,42.472 40.772,42.472 C41.1346667,42.472 41.4866667,42.5413333 41.828,42.68 L41.828,42.68 L41.844,40.856 C41.62,40.7706667 41.3533333,40.728 41.044,40.728 C40.4893333,40.728 39.9933333,40.8666667 39.556,41.144 C39.1186667,41.4213333 38.7986667,41.8213333 38.596,42.344 L38.596,42.344 L38.436,40.92 L36.564,40.92 C36.6493333,41.592 36.692,42.3546667 36.692,43.208 L36.692,43.208 L36.692,49 L38.676,49 Z M45.94,49.128 C46.5266667,49.128 47.0493333,49.0026667 47.508,48.752 C47.9666667,48.5013333 48.3186667,48.152 48.564,47.704 L48.564,47.704 L48.564,49 L50.532,49 L50.532,40.92 L48.564,40.92 L48.564,42.136 C48.3186667,41.688 47.9666667,41.3386667 47.508,41.088 C47.0493333,40.8373333 46.5266667,40.712 45.94,40.712 C45.2466667,40.712 44.628,40.8906667 44.084,41.248 C43.54,41.6053333 43.116,42.1066667 42.812,42.752 C42.508,43.3973333 42.356,44.136 42.356,44.968 C42.356,45.8 42.5053333,46.5306667 42.804,47.16 C43.1026667,47.7893333 43.524,48.2746667 44.068,48.616 C44.612,48.9573333 45.236,49.128 45.94,49.128 Z M46.484,47.56 C45.812,47.56 45.292,47.336 44.924,46.888 C44.556,46.44 44.372,45.8 44.372,44.968 C44.372,44.1253333 44.556,43.4666667 44.924,42.992 C45.292,42.5173333 45.8066667,42.28 46.468,42.28 C47.14,42.28 47.6573333,42.5093333 48.02,42.968 C48.3826667,43.4266667 48.564,44.0826667 48.564,44.936 C48.564,45.768 48.3826667,46.4133333 48.02,46.872 C47.6573333,47.3306667 47.1453333,47.56 46.484,47.56 Z M56.42,52.584 C57.764,52.584 58.7826667,52.2586667 59.476,51.608 C60.1693333,50.9573333 60.516,50.0026667 60.516,48.744 L60.516,48.744 L60.516,40.92 L58.532,40.92 L58.532,42.136 C58.2866667,41.688 57.932,41.3386667 57.468,41.088 C57.004,40.8373333 56.4733333,40.712 55.876,40.712 C55.172,40.712 54.5453333,40.88 53.996,41.216 C53.4466667,41.552 53.02,42.0266667 52.716,42.64 C52.412,43.2533333 52.26,43.9546667 52.26,44.744 C52.26,45.5333333 52.412,46.2346667 52.716,46.848 C53.02,47.4613333 53.4466667,47.936 53.996,48.272 C54.5453333,48.608 55.172,48.776 55.876,48.776 C56.4626667,48.776 56.9906667,48.64 57.46,48.368 C57.9293333,48.096 58.2866667,47.7413333 58.532,47.304 L58.532,47.304 L58.532,48.904 C58.532,50.3333333 57.812,51.048 56.372,51.048 C55.4013333,51.048 54.4253333,50.792 53.444,50.28 L53.444,50.28 L53.124,51.8 C54.0733333,52.3226667 55.172,52.584 56.42,52.584 Z M56.404,47.208 C55.7426667,47.208 55.2226667,46.9893333 54.844,46.552 C54.4653333,46.1146667 54.276,45.512 54.276,44.744 C54.276,43.976 54.4653333,43.3733333 54.844,42.936 C55.2226667,42.4986667 55.7426667,42.28 56.404,42.28 C57.076,42.28 57.5986667,42.4986667 57.972,42.936 C58.3453333,43.3733333 58.532,43.976 58.532,44.744 C58.532,45.512 58.3426667,46.1146667 57.964,46.552 C57.5853333,46.9893333 57.0653333,47.208 56.404,47.208 Z' fill='%23FFFFFF' fill-rule='nonzero'%3E%3C/path%3E%3C/g%3E%3Cg transform='translate(0.000000, 38.000000)' fill='%23070723'%3E%3Cpolygon transform='translate(3.000000, 5.000000) scale(-1, 1) translate(-3.000000, -5.000000) ' points='2.54760216 4.99370008 0 8.77730013 1.26123035 10 6 4.99380008 1.26123035 0 0 1.22270002'%3E%3C/polygon%3E%3C/g%3E%3Cg transform='translate(121.000000, 38.000000)' fill='%23070723'%3E%3Cpolygon points='2.54760216 4.99370008 0 8.77730013 1.26123035 10 6 4.99380008 1.26123035 0 0 1.22270002'%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 63 42, -webkit-grabbing;
  cursor: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='127px' height='85px' viewBox='0 0 127 85' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Enav%3C/title%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-774.000000, -6191.000000)'%3E%3Cg transform='translate(0.000000, 5550.000000)'%3E%3Cg transform='translate(774.000000, 641.000000)'%3E%3Cg transform='translate(21.000000, 0.000000)'%3E%3Ccircle fill='%23070723' cx='42.5' cy='42.5' r='42.5'%3E%3C/circle%3E%3Cpath d='M28.836,49 C30.7026667,49 32.1506667,48.5013333 33.18,47.504 C34.2093333,46.5066667 34.724,45.1013333 34.724,43.288 C34.724,41.4853333 34.2093333,40.088 33.18,39.096 C32.1506667,38.104 30.7026667,37.608 28.836,37.608 L28.836,37.608 L24.644,37.608 L24.644,49 L28.836,49 Z M28.708,47.32 L26.708,47.32 L26.708,39.288 L28.708,39.288 C31.332,39.288 32.644,40.6213333 32.644,43.288 C32.644,45.976 31.332,47.32 28.708,47.32 L28.708,47.32 Z M38.676,49 L38.676,44.632 C38.676,43.9813333 38.8546667,43.4586667 39.212,43.064 C39.5693333,42.6693333 40.0893333,42.472 40.772,42.472 C41.1346667,42.472 41.4866667,42.5413333 41.828,42.68 L41.828,42.68 L41.844,40.856 C41.62,40.7706667 41.3533333,40.728 41.044,40.728 C40.4893333,40.728 39.9933333,40.8666667 39.556,41.144 C39.1186667,41.4213333 38.7986667,41.8213333 38.596,42.344 L38.596,42.344 L38.436,40.92 L36.564,40.92 C36.6493333,41.592 36.692,42.3546667 36.692,43.208 L36.692,43.208 L36.692,49 L38.676,49 Z M45.94,49.128 C46.5266667,49.128 47.0493333,49.0026667 47.508,48.752 C47.9666667,48.5013333 48.3186667,48.152 48.564,47.704 L48.564,47.704 L48.564,49 L50.532,49 L50.532,40.92 L48.564,40.92 L48.564,42.136 C48.3186667,41.688 47.9666667,41.3386667 47.508,41.088 C47.0493333,40.8373333 46.5266667,40.712 45.94,40.712 C45.2466667,40.712 44.628,40.8906667 44.084,41.248 C43.54,41.6053333 43.116,42.1066667 42.812,42.752 C42.508,43.3973333 42.356,44.136 42.356,44.968 C42.356,45.8 42.5053333,46.5306667 42.804,47.16 C43.1026667,47.7893333 43.524,48.2746667 44.068,48.616 C44.612,48.9573333 45.236,49.128 45.94,49.128 Z M46.484,47.56 C45.812,47.56 45.292,47.336 44.924,46.888 C44.556,46.44 44.372,45.8 44.372,44.968 C44.372,44.1253333 44.556,43.4666667 44.924,42.992 C45.292,42.5173333 45.8066667,42.28 46.468,42.28 C47.14,42.28 47.6573333,42.5093333 48.02,42.968 C48.3826667,43.4266667 48.564,44.0826667 48.564,44.936 C48.564,45.768 48.3826667,46.4133333 48.02,46.872 C47.6573333,47.3306667 47.1453333,47.56 46.484,47.56 Z M56.42,52.584 C57.764,52.584 58.7826667,52.2586667 59.476,51.608 C60.1693333,50.9573333 60.516,50.0026667 60.516,48.744 L60.516,48.744 L60.516,40.92 L58.532,40.92 L58.532,42.136 C58.2866667,41.688 57.932,41.3386667 57.468,41.088 C57.004,40.8373333 56.4733333,40.712 55.876,40.712 C55.172,40.712 54.5453333,40.88 53.996,41.216 C53.4466667,41.552 53.02,42.0266667 52.716,42.64 C52.412,43.2533333 52.26,43.9546667 52.26,44.744 C52.26,45.5333333 52.412,46.2346667 52.716,46.848 C53.02,47.4613333 53.4466667,47.936 53.996,48.272 C54.5453333,48.608 55.172,48.776 55.876,48.776 C56.4626667,48.776 56.9906667,48.64 57.46,48.368 C57.9293333,48.096 58.2866667,47.7413333 58.532,47.304 L58.532,47.304 L58.532,48.904 C58.532,50.3333333 57.812,51.048 56.372,51.048 C55.4013333,51.048 54.4253333,50.792 53.444,50.28 L53.444,50.28 L53.124,51.8 C54.0733333,52.3226667 55.172,52.584 56.42,52.584 Z M56.404,47.208 C55.7426667,47.208 55.2226667,46.9893333 54.844,46.552 C54.4653333,46.1146667 54.276,45.512 54.276,44.744 C54.276,43.976 54.4653333,43.3733333 54.844,42.936 C55.2226667,42.4986667 55.7426667,42.28 56.404,42.28 C57.076,42.28 57.5986667,42.4986667 57.972,42.936 C58.3453333,43.3733333 58.532,43.976 58.532,44.744 C58.532,45.512 58.3426667,46.1146667 57.964,46.552 C57.5853333,46.9893333 57.0653333,47.208 56.404,47.208 Z' fill='%23FFFFFF' fill-rule='nonzero'%3E%3C/path%3E%3C/g%3E%3Cg transform='translate(0.000000, 38.000000)' fill='%23070723'%3E%3Cpolygon transform='translate(3.000000, 5.000000) scale(-1, 1) translate(-3.000000, -5.000000) ' points='2.54760216 4.99370008 0 8.77730013 1.26123035 10 6 4.99380008 1.26123035 0 0 1.22270002'%3E%3C/polygon%3E%3C/g%3E%3Cg transform='translate(121.000000, 38.000000)' fill='%23070723'%3E%3Cpolygon points='2.54760216 4.99370008 0 8.77730013 1.26123035 10 6 4.99380008 1.26123035 0 0 1.22270002'%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 63 42, grabbing;
}
@media (min-width: 576px) {
  .block-team--person {
    max-width: 280px;
    max-width: 17.5rem;
    width: 100%;
  }
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .block-team--person {
    max-width: 220px;
    max-width: 13.75rem;
  }
}
.block-team--person:nth-child(odd) {
  margin-top: 80px;
  margin-top: 5rem;
}
@media (max-width: 991.98px) {
  .block-team--person:nth-child(odd) {
    margin-top: 40px;
    margin-top: 2.5rem;
  }
}
@media (max-width: 575.98px) {
  .block-team--person:nth-child(odd) {
    margin-top: 0;
  }
}
.block-team--person--picture img {
  width: 100%;
}
.block-team--person--name {
  margin-top: 20px;
  margin-top: 1.25rem;
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
}
.block-team--person--job {
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
}
.block-team--person--social {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.block-team--person--social li {
  margin-right: 10px;
  margin-right: 0.625rem;
}
.block-team--person--social li a {
  color: #B7B7C7;
  border: 1px solid #B7B7C7;
  width: 35px;
  width: 2.1875rem;
  height: 35px;
  height: 2.1875rem;
  border-radius: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.block-team--person--social li a:hover {
  color: #FF7130;
  border-color: #FF7130;
}
.block-team--person--social li a .icon {
  height: 12px;
  height: 0.75rem;
}

.block-testimonials {
  padding-top: 80px;
  padding-top: 5rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
  background-color: #070723;
  color: #FFFFFF;
}
@media (max-width: 991.98px) {
  .block-testimonials {
    padding-top: 60px;
    padding-top: 3.75rem;
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
  }
}
@media (max-width: 767.98px) {
  .block-testimonials {
    padding-top: 40px;
    padding-top: 2.5rem;
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
  }
}
.block-testimonials--swiper {
  max-width: 1050px;
  max-width: 65.625rem;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767.98px) {
  .block-testimonials--swiper .swiper-button-next, .block-testimonials--swiper .swiper-button-prev {
    margin-top: 0;
    top: 90px;
    top: 5.625rem;
  }
}
.block-testimonials--item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 125px 0 91px;
  padding: 0 7.8125rem 0 5.6875rem;
}
@media (max-width: 1199.98px) {
  .block-testimonials--item {
    padding: 0 100px 0 66px;
    padding: 0 6.25rem 0 4.125rem;
  }
}
@media (max-width: 991.98px) {
  .block-testimonials--item {
    padding: 0 80px 0 26px;
    padding: 0 5rem 0 1.625rem;
  }
}
@media (max-width: 767.98px) {
  .block-testimonials--item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
    padding: 0;
  }
}
.block-testimonials--item .picture {
  position: relative;
  padding: 35px 20px 30px 60px;
  padding: 2.1875rem 1.25rem 1.875rem 3.75rem;
  background: url("../img/stripe-testimonial.png") no-repeat bottom right;
}
@media (max-width: 767.98px) {
  .block-testimonials--item .picture {
    padding: 35px 60px 30px 60px;
    padding: 2.1875rem 3.75rem 1.875rem 3.75rem;
    background-position: bottom right 40px;
  }
}
.block-testimonials--item .picture img {
  display: block;
  border-radius: 100%;
}
.block-testimonials--item .picture .icon {
  position: absolute;
  top: 5px;
  top: 0.3125rem;
  left: 0;
  width: 80px;
  width: 5rem;
  z-index: -1;
}
.block-testimonials--item .comment {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-left: 50px;
  margin-left: 3.125rem;
}
@media (max-width: 991.98px) {
  .block-testimonials--item .comment {
    margin-left: 15px;
    margin-left: 0.9375rem;
  }
}
@media (max-width: 767.98px) {
  .block-testimonials--item .comment {
    margin-left: 0;
    margin-top: -10px;
    margin-top: -0.625rem;
  }
}
.block-testimonials--item .comment p {
  font-style: italic;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 30px;
  line-height: 1.875rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
@media (max-width: 991.98px) {
  .block-testimonials--item .comment p {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 25px;
    line-height: 1.5625rem;
    margin-bottom: 5px;
    margin-bottom: 0.3125rem;
  }
}
.block-testimonials--item .comment span {
  font-size: 14px;
  font-size: 0.875rem;
  color: #B7B7C7;
}

.block-text-media.light-style {
  margin-top: 80px;
  margin-top: 5rem;
  margin-bottom: 80px;
  margin-bottom: 5rem;
}
@media (max-width: 991.98px) {
  .block-text-media.light-style {
    margin-top: 60px;
    margin-top: 3.75rem;
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
  }
}
@media (max-width: 767.98px) {
  .block-text-media.light-style {
    margin-top: 40px;
    margin-top: 2.5rem;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
  }
}
.block-text-media.dark-style {
  padding-top: 80px;
  padding-top: 5rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
  background-color: #070723;
  color: #FFFFFF;
}
@media (max-width: 991.98px) {
  .block-text-media.dark-style {
    padding-top: 60px;
    padding-top: 3.75rem;
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
  }
}
@media (max-width: 767.98px) {
  .block-text-media.dark-style {
    padding-top: 40px;
    padding-top: 2.5rem;
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
  }
}
.block-text-media--wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.block-text-media--media {
  position: relative;
}
.block-text-media--media .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 80px;
  width: 5rem;
}
.block-text-media--content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.block-text-media--label {
  color: #5A5A73;
  display: block;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
.block-text-media--desc {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 22px;
  line-height: 1.375rem;
  margin-top: 20px;
  margin-top: 1.25rem;
}
.block-text-media--desc p {
  margin-bottom: 0;
}
.block-text-media--image img {
  width: 100%;
}
@media (min-width: 992px) {
  .block-text-media--type1.is-reverse .block-text-media--title {
    text-align: right;
  }
}
@media (min-width: 992px) {
  .block-text-media--type1.is-reverse .block-text-media--content {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    margin-left: 0;
    margin-right: -70px;
    margin-right: -4.375rem;
  }
}
@media (min-width: 992px) {
  .block-text-media--type1.is-reverse .block-text-media--desc {
    text-align: right;
    padding-left: 0;
    padding-right: 110px;
    padding-right: 6.875rem;
  }
}
@media (max-width: 991.98px) {
  .block-text-media--type1 .block-text-media--wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
}
.block-text-media--type1 .block-text-media--content {
  position: relative;
}
@media (min-width: 992px) {
  .block-text-media--type1 .block-text-media--content {
    margin-left: -70px;
    margin-left: -4.375rem;
    min-width: 550px;
    min-width: 34.375rem;
  }
}
.block-text-media--type1 .block-text-media--title {
  font-family: "TT Norms Pro", sans-serif;
  font-size: 80px;
  font-size: 5rem;
  line-height: 70px;
  line-height: 4.375rem;
  -webkit-text-stroke: 1px #B7B7C7;
  color: transparent;
}
@media (max-width: 991.98px) {
  .block-text-media--type1 .block-text-media--title {
    font-size: 48px;
    font-size: 3rem;
    line-height: 43px;
    line-height: 2.6875rem;
  }
}
@media (max-width: 991.98px) {
  .block-text-media--type1 .block-text-media--title {
    margin-top: 20px;
    margin-top: 1.25rem;
  }
}
@media (min-width: 992px) {
  .block-text-media--type1 .block-text-media--desc {
    padding-left: 110px;
    padding-left: 6.875rem;
  }
}
@media (max-width: 991.98px) {
  .block-text-media--type1 .block-text-media--desc {
    margin-top: 10px;
    margin-top: 0.625rem;
  }
}
.block-text-media--type2.is-reverse .block-text-media--content, .block-text-media--type3.is-reverse .block-text-media--content {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
@media (min-width: 768px) {
  .block-text-media--type2.is-reverse .block-text-media--content, .block-text-media--type3.is-reverse .block-text-media--content {
    padding-left: 0;
    padding-right: 50px;
    padding-right: 3.125rem;
  }
}
@media (min-width: 1200px) {
  .block-text-media--type2.is-reverse .block-text-media--content, .block-text-media--type3.is-reverse .block-text-media--content {
    padding-right: 100px;
    padding-right: 6.25rem;
  }
}
@media (max-width: 767.98px) {
  .block-text-media--type2 .block-text-media--wrapper, .block-text-media--type3 .block-text-media--wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.block-text-media--type2 .block-text-media--media, .block-text-media--type3 .block-text-media--media {
  text-align: center;
}
@media (max-width: 991.98px) {
  .block-text-media--type2 .block-text-media--media, .block-text-media--type3 .block-text-media--media {
    width: 50%;
  }
}
@media (max-width: 767.98px) {
  .block-text-media--type2 .block-text-media--media, .block-text-media--type3 .block-text-media--media {
    margin-top: 20px;
    margin-top: 1.25rem;
    width: 100%;
  }
}
@media (min-width: 768px) {
  .block-text-media--type2 .block-text-media--content, .block-text-media--type3 .block-text-media--content {
    padding-left: 50px;
    padding-left: 3.125rem;
  }
}
@media (min-width: 1200px) {
  .block-text-media--type2 .block-text-media--content, .block-text-media--type3 .block-text-media--content {
    padding-left: 100px;
    padding-left: 6.25rem;
  }
}
@media (max-width: 991.98px) {
  .block-text-media--type2 .block-text-media--content, .block-text-media--type3 .block-text-media--content {
    width: 50%;
    -webkit-box-flex: inherit;
        -ms-flex: inherit;
            flex: inherit;
  }
}
@media (max-width: 767.98px) {
  .block-text-media--type2 .block-text-media--content, .block-text-media--type3 .block-text-media--content {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .block-text-media--type2 .block-text-media--desc, .block-text-media--type3 .block-text-media--desc {
    margin-top: 10px;
    margin-top: 0.625rem;
  }
}
@media (min-width: 768px) {
  .block-text-media--type3 .block-text-media--content {
    position: sticky;
    top: 60px;
    top: 3.75rem;
  }
}
@media (min-width: 992px) {
  .block-text-media--type3 .block-text-media--content {
    top: 80px;
    top: 5rem;
    min-width: 340px;
    min-width: 21.25rem;
  }
}

.block-text-title {
  margin-top: 80px;
  margin-top: 5rem;
  margin-bottom: 80px;
  margin-bottom: 5rem;
  text-align: center;
  max-width: 700px;
  max-width: 43.75rem;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 991.98px) {
  .block-text-title {
    margin-top: 60px;
    margin-top: 3.75rem;
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
  }
}
@media (max-width: 767.98px) {
  .block-text-title {
    margin-top: 40px;
    margin-top: 2.5rem;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
  }
}
.block-text-title--title * {
  margin-bottom: 0;
}
.block-text-title--title > * {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
.block-text-title--text {
  max-width: 600px;
  max-width: 37.5rem;
  line-height: 22px;
  line-height: 1.375rem;
  margin: 0 auto;
}
.block-text-title--text p:last-child {
  margin-bottom: 0;
}

.block-text {
  margin-top: 80px;
  margin-top: 5rem;
  margin-bottom: 80px;
  margin-bottom: 5rem;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 22px;
  line-height: 1.375rem;
}
@media (max-width: 991.98px) {
  .block-text {
    margin-top: 60px;
    margin-top: 3.75rem;
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
  }
}
@media (max-width: 767.98px) {
  .block-text {
    margin-top: 40px;
    margin-top: 2.5rem;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
  }
}
.block-text.full-size .block-text--content {
  max-width: 100%;
}
.block-text.small-size .block-text--content {
  max-width: 900px;
  max-width: 56.25rem;
  margin-left: auto;
  margin-right: auto;
}
.block-text h2 {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
.block-text h3 {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
.block-text h4 {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
.block-text a {
  text-decoration: underline;
}
.block-text ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.block-text ul li:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 3px;
  width: 0.1875rem;
  margin-right: 10px;
  margin-right: 0.625rem;
  height: 3px;
  height: 0.1875rem;
  background-color: #FF7130;
  border-radius: 100%;
}
.block-text ul li > ul {
  margin-bottom: 0;
  margin-bottom: 0;
}
.block-text ul li > ul li {
  padding-left: 30px;
  padding-left: 1.875rem;
}
.block-text ul li > ul li:before {
  content: "";
  width: 4px;
  width: 0.25rem;
  height: 4px;
  height: 0.25rem;
  border: 1px solid #FF7130;
  background-color: transparent;
}
.block-text ol {
  list-style: none;
  padding: 0;
  margin: 0;
  counter-reset: my-awesome-counter;
}
.block-text ol li {
  counter-increment: my-awesome-counter;
}
.block-text ol li:before {
  content: counter(my-awesome-counter) ". ";
  color: #FF7130;
  font-weight: 700;
}
.block-text p, .block-text ul, .block-text ol {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.block-webinars-type1, .block-blog-type1, .block-archive-type1 {
  padding-top: 80px;
  padding-top: 5rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
}
@media (max-width: 991.98px) {
  .block-webinars-type1, .block-blog-type1, .block-archive-type1 {
    padding-top: 60px;
    padding-top: 3.75rem;
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
  }
}
@media (max-width: 767.98px) {
  .block-webinars-type1, .block-blog-type1, .block-archive-type1 {
    padding-top: 40px;
    padding-top: 2.5rem;
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
  }
}
.block-webinars-type1.mode2, .block-blog-type1.mode2, .block-archive-type1.mode2 {
  color: #FFFFFF;
  background: url("../img/waves-webinar.png") #070723 no-repeat center center;
  padding-bottom: 30px;
  padding-bottom: 1.875rem;
}
@media (min-width: 768px) {
  .block-webinars-type1.mode2, .block-blog-type1.mode2, .block-archive-type1.mode2 {
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
  }
}
.block-webinars-type1--header, .block-blog-type1--header, .block-archive-type1--header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 767.98px) {
  .block-webinars-type1--header, .block-blog-type1--header, .block-archive-type1--header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
}
.mode1 .block-webinars-type1--header, .mode1 .block-blog-type1--header, .mode1 .block-archive-type1--header {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.mode2 .block-webinars-type1--header--title, .mode2 .block-blog-type1--header--title, .mode2 .block-archive-type1--header--title {
  padding-bottom: 30px;
  padding-bottom: 1.875rem;
}
.mode1 .block-webinars-type1--header--title, .mode1 .block-blog-type1--header--title, .mode1 .block-archive-type1--header--title {
  max-width: 725px;
  max-width: 45.3125rem;
  text-align: center;
}
.mode1 .block-webinars-type1--header--title .top-title, .mode1 .block-blog-type1--header--title .top-title, .mode1 .block-archive-type1--header--title .top-title {
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
  margin-bottom: -8px;
  margin-bottom: -0.5rem;
  font-family: "TT Norms Pro", sans-serif;
  font-size: 80px;
  font-size: 5rem;
  line-height: 70px;
  line-height: 4.375rem;
  -webkit-text-stroke: 0.75px #B7B7C7;
  color: transparent;
}
@media (max-width: 991.98px) {
  .mode1 .block-webinars-type1--header--title .top-title, .mode1 .block-blog-type1--header--title .top-title, .mode1 .block-archive-type1--header--title .top-title {
    font-size: 60px;
    font-size: 3.75rem;
    line-height: 55px;
    line-height: 3.4375rem;
  }
}
.block-webinars-type1--header--title .top-title + .webinar-title, .block-blog-type1--header--title .top-title + .webinar-title, .block-archive-type1--header--title .top-title + .webinar-title {
  margin-top: -35px;
  margin-top: -2.1875rem;
}
.block-webinars-type1--header--title .top-link, .block-blog-type1--header--title .top-link, .block-archive-type1--header--title .top-link {
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}
.block-webinars-type1--header--title .top-link ~ .webinar-date, .block-blog-type1--header--title .top-link ~ .webinar-date, .block-archive-type1--header--title .top-link ~ .webinar-date {
  margin-top: 10px;
  margin-top: 0.625rem;
}
.block-webinars-type1--header--title .webinar-date, .block-blog-type1--header--title .webinar-date, .block-archive-type1--header--title .webinar-date {
  margin-top: 20px;
  margin-top: 1.25rem;
  padding-bottom: 30px;
  padding-bottom: 1.875rem;
}
.mode1 .block-webinars-type1--header--title .subtitle, .mode1 .block-blog-type1--header--title .subtitle, .mode1 .block-archive-type1--header--title .subtitle {
  display: none;
}
.block-webinars-type1--header--date, .block-blog-type1--header--date, .block-archive-type1--header--date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 768px) {
  .block-webinars-type1--header--date, .block-blog-type1--header--date, .block-archive-type1--header--date {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.mode2 .block-webinars-type1--header--date, .mode2 .block-blog-type1--header--date, .mode2 .block-archive-type1--header--date {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 992px) {
  .mode2 .block-webinars-type1--header--date, .mode2 .block-blog-type1--header--date, .mode2 .block-archive-type1--header--date {
    margin-top: 8px;
    margin-top: 0.5rem;
  }
}
@media (min-width: 768px) {
  .mode2 .block-webinars-type1--header--date, .mode2 .block-blog-type1--header--date, .mode2 .block-archive-type1--header--date {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
.block-webinars-type1--header--date--time, .block-blog-type1--header--date--time, .block-archive-type1--header--date--time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 767.98px) {
  .mode1 .block-webinars-type1--header--date--time, .mode1 .block-blog-type1--header--date--time, .mode1 .block-archive-type1--header--date--time {
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
  }
}
@media (min-width: 768px) {
  .mode1 .block-webinars-type1--header--date--time, .mode1 .block-blog-type1--header--date--time, .mode1 .block-archive-type1--header--date--time {
    margin-right: 30px;
    margin-right: 1.875rem;
  }
}
.mode2 .block-webinars-type1--header--date--time, .mode2 .block-blog-type1--header--date--time, .mode2 .block-archive-type1--header--date--time {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-bottom: 15px;
  padding-bottom: 0.9375rem;
}
@media (max-width: 991.98px) {
  .mode2 .block-webinars-type1--header--date--time, .mode2 .block-blog-type1--header--date--time, .mode2 .block-archive-type1--header--date--time {
    padding-bottom: 10px;
    padding-bottom: 0.625rem;
  }
}
.block-webinars-type1--header--date--time > *, .block-blog-type1--header--date--time > *, .block-archive-type1--header--date--time > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.block-webinars-type1--header--date--time > *:not(:last-child), .block-blog-type1--header--date--time > *:not(:last-child), .block-archive-type1--header--date--time > *:not(:last-child) {
  margin-right: 15px;
  margin-right: 0.9375rem;
}
.block-webinars-type1--header--date--time > *.seconds .value, .block-blog-type1--header--date--time > *.seconds .value, .block-archive-type1--header--date--time > *.seconds .value {
  min-width: 36px;
  min-width: 2.25rem;
  text-align: center;
}
@media (min-width: 992px) {
  .block-webinars-type1--header--date--time > *.seconds .value, .block-blog-type1--header--date--time > *.seconds .value, .block-archive-type1--header--date--time > *.seconds .value {
    min-width: 52px;
    min-width: 3.25rem;
  }
}
.block-webinars-type1--header--date--time > * .value, .block-blog-type1--header--date--time > * .value, .block-archive-type1--header--date--time > * .value {
  margin-right: 5px;
  margin-right: 0.3125rem;
}
.mode2 .block-webinars-type1--header--date--time > * .value, .mode2 .block-blog-type1--header--date--time > * .value, .mode2 .block-archive-type1--header--date--time > * .value {
  color: #FFFFFF;
}
.block-webinars-type1--header--date--time > * .unit, .block-blog-type1--header--date--time > * .unit, .block-archive-type1--header--date--time > * .unit {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 23px;
  line-height: 1.4375rem;
  position: relative;
  top: -2px;
  top: -0.125rem;
  font-family: "TT Norms Pro", sans-serif;
  color: #FF7130;
}
@media (min-width: 992px) {
  .block-webinars-type1--header--date--time > * .unit, .block-blog-type1--header--date--time > * .unit, .block-archive-type1--header--date--time > * .unit {
    top: -5px;
    top: -0.3125rem;
  }
}
.block-webinars-type1--content, .block-blog-type1--content, .block-archive-type1--content {
  margin-top: 40px;
  margin-top: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767.98px) {
  .block-webinars-type1--content, .block-blog-type1--content, .block-archive-type1--content {
    margin-top: 30px;
    margin-top: 1.875rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.mode1 .block-webinars-type1--content, .mode1 .block-blog-type1--content, .mode1 .block-archive-type1--content {
  margin-top: 30px;
  margin-top: 1.875rem;
}
@media (min-width: 768px) {
  .mode1 .block-webinars-type1--content, .mode1 .block-blog-type1--content, .mode1 .block-archive-type1--content {
    margin-top: 60px;
    margin-top: 3.75rem;
  }
}
.mode1 .passed .block-webinars-type1--content, .mode1 .passed .block-blog-type1--content, .mode1 .passed .block-archive-type1--content {
  margin-top: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 767.98px) {
  .block-webinars-type1--content--image, .block-blog-type1--content--image, .block-archive-type1--content--image {
    width: calc(100% + 40px);
  }
}
@media (min-width: 768px) {
  .block-webinars-type1--content--image, .block-blog-type1--content--image, .block-archive-type1--content--image {
    min-width: 61.765%;
    max-width: 61.765%;
  }
}
@media (min-width: 1200px) {
  .block-webinars-type1--content--image, .block-blog-type1--content--image, .block-archive-type1--content--image {
    min-width: 60%;
    max-width: 60%;
  }
}
@media (min-width: 768px) {
  .mode1 .block-webinars-type1--content--image, .mode1 .block-blog-type1--content--image, .mode1 .block-archive-type1--content--image {
    min-width: 50%;
    max-width: 50%;
  }
}
.mode1 .passed .block-webinars-type1--content--image, .mode1 .passed .block-blog-type1--content--image, .mode1 .passed .block-archive-type1--content--image {
  min-width: 0;
}
@media (min-width: 576px) {
  .mode1 .passed .block-webinars-type1--content--image, .mode1 .passed .block-blog-type1--content--image, .mode1 .passed .block-archive-type1--content--image {
    max-width: 100%;
    width: 100%;
  }
}
.block-webinars-type1--content--date, .block-blog-type1--content--date, .block-archive-type1--content--date {
  color: #FF7130;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 23px;
  line-height: 1.4375rem;
}
@media (max-width: 767.98px) {
  .block-webinars-type1--content--text, .block-blog-type1--content--text, .block-archive-type1--content--text {
    margin-top: 20px;
    margin-top: 1.25rem;
  }
}
@media (min-width: 768px) {
  .block-webinars-type1--content--text, .block-blog-type1--content--text, .block-archive-type1--content--text {
    margin-left: 40px;
    margin-left: 2.5rem;
  }
}
.mode1 .block-webinars-type1--content--text, .mode1 .block-blog-type1--content--text, .mode1 .block-archive-type1--content--text {
  width: 100%;
}
@media (min-width: 768px) {
  .mode1 .block-webinars-type1--content--text, .mode1 .block-blog-type1--content--text, .mode1 .block-archive-type1--content--text {
    margin-left: 50px;
    margin-left: 3.125rem;
  }
}
.mode1 .passed .block-webinars-type1--content--text, .mode1 .passed .block-blog-type1--content--text, .mode1 .passed .block-archive-type1--content--text {
  margin-left: 0;
}
.block-webinars-type1--content--description, .block-blog-type1--content--description, .block-archive-type1--content--description {
  margin-top: 20px;
  margin-top: 1.25rem;
}
.mode1 .passed .block-webinars-type1--content--description, .mode1 .passed .block-blog-type1--content--description, .mode1 .passed .block-archive-type1--content--description {
  margin: 60px auto 0;
  margin: 3.75rem auto 0;
  width: 800px;
  width: 50rem;
  max-width: 100%;
  text-align: center;
}
.block-webinars-type1--content--description p, .block-blog-type1--content--description p, .block-archive-type1--content--description p {
  line-height: 22px;
  line-height: 1.375rem;
}
.block-webinars-type1--content--description p:last-child, .block-blog-type1--content--description p:last-child, .block-archive-type1--content--description p:last-child {
  margin-bottom: 0;
}
.block-webinars-type1--share, .block-blog-type1--share, .block-archive-type1--share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #B7B7C7;
  margin-top: 40px;
  margin-top: 2.5rem;
}
.block-webinars-type1--share > *, .block-blog-type1--share > *, .block-archive-type1--share > * {
  margin-right: 15px;
  margin-right: 0.9375rem;
}
.block-webinars-type1--share .picto, .block-blog-type1--share .picto, .block-archive-type1--share .picto {
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  border: 1px solid #E1E1EA;
  border-radius: 999px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
}
.block-webinars-type1--share .picto:hover, .block-blog-type1--share .picto:hover, .block-archive-type1--share .picto:hover {
  color: #FF7130;
  border-color: #FF7130;
}
.block-webinars-type1--share .picto .icon, .block-blog-type1--share .picto .icon, .block-archive-type1--share .picto .icon {
  max-width: 18px;
  max-width: 1.125rem;
  max-height: 18px;
  max-height: 1.125rem;
}
#single-webinars.block-webinars-type1, .block-blog-type1, .block-archive-type1 {
  padding-top: 30px;
  padding-top: 1.875rem;
}
@media (min-width: 576px) {
  #single-webinars.block-webinars-type1, .block-blog-type1, .block-archive-type1 {
    padding-top: 40px;
    padding-top: 2.5rem;
  }
}
@media (min-width: 992px) {
  #single-webinars.block-webinars-type1, .block-blog-type1, .block-archive-type1 {
    padding-top: 60px;
    padding-top: 3.75rem;
  }
}

.block-webinars-type2, .block-webinars-type3, .block-blog-type2, .block-blog-type3, .block-archive-type2, .block-archive-type3 {
  padding-top: 80px;
  padding-top: 5rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
  background: #070723;
  color: #FFFFFF;
}
@media (max-width: 991.98px) {
  .block-webinars-type2, .block-webinars-type3, .block-blog-type2, .block-blog-type3, .block-archive-type2, .block-archive-type3 {
    padding-top: 60px;
    padding-top: 3.75rem;
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
  }
}
@media (max-width: 767.98px) {
  .block-webinars-type2, .block-webinars-type3, .block-blog-type2, .block-blog-type3, .block-archive-type2, .block-archive-type3 {
    padding-top: 40px;
    padding-top: 2.5rem;
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
  }
}
.block-webinars-type2:before, .block-webinars-type3:before, .block-blog-type2:before, .block-blog-type3:before, .block-archive-type2:before, .block-archive-type3:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.block-webinars-type2.background1:before, .block-webinars-type3.background1:before, .block-blog-type2.background1:before, .block-blog-type3.background1:before, .block-archive-type2.background1:before, .block-archive-type3.background1:before {
  opacity: 0.5;
  background: #2E2E49;
}
.block-webinars-type2.background2:before, .block-webinars-type3.background2:before, .block-blog-type2.background2:before, .block-blog-type3.background2:before, .block-archive-type2.background2:before, .block-archive-type3.background2:before {
  opacity: 0.25;
  background: url("../img/waves-webinar-type2.png") #070723 no-repeat center top;
}
.block-webinars-type2--title, .block-webinars-type3--title, .block-blog-type2--title, .block-blog-type3--title, .block-archive-type2--title, .block-archive-type3--title {
  margin-bottom: 60px;
  margin-bottom: 3.75rem;
}
@media (max-width: 767.98px) {
  .block-webinars-type2--title, .block-webinars-type3--title, .block-blog-type2--title, .block-blog-type3--title, .block-archive-type2--title, .block-archive-type3--title {
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
  }
}
.block-webinars-type2--single .block-card--logo, .block-webinars-type3--single .block-card--logo, .block-blog-type2--single .block-card--logo, .block-blog-type3--single .block-card--logo, .block-archive-type2--single .block-card--logo, .block-archive-type3--single .block-card--logo {
  position: relative;
  border-radius: 0;
  overflow: hidden;
  height: 210px;
  height: 13.125rem;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
@media (max-width: 1199.98px) {
  .block-webinars-type2--single .block-card--logo, .block-webinars-type3--single .block-card--logo, .block-blog-type2--single .block-card--logo, .block-blog-type3--single .block-card--logo, .block-archive-type2--single .block-card--logo, .block-archive-type3--single .block-card--logo {
    height: 170px;
    height: 10.625rem;
  }
}
@media (max-width: 991.98px) {
  .block-webinars-type2--single .block-card--logo, .block-webinars-type3--single .block-card--logo, .block-blog-type2--single .block-card--logo, .block-blog-type3--single .block-card--logo, .block-archive-type2--single .block-card--logo, .block-archive-type3--single .block-card--logo {
    height: 130px;
    height: 8.125rem;
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
  }
}
@media (max-width: 575.98px) {
  .block-webinars-type2--single .block-card--logo, .block-webinars-type3--single .block-card--logo, .block-blog-type2--single .block-card--logo, .block-blog-type3--single .block-card--logo, .block-archive-type2--single .block-card--logo, .block-archive-type3--single .block-card--logo {
    height: 186px;
    height: 11.625rem;
  }
}
.block-webinars-type2--single .block-card--logo:before, .block-webinars-type3--single .block-card--logo:before, .block-blog-type2--single .block-card--logo:before, .block-blog-type3--single .block-card--logo:before, .block-archive-type2--single .block-card--logo:before, .block-archive-type3--single .block-card--logo:before {
  content: "";
  position: absolute;
  right: 0;
}
.block-webinars-type2--single .block-card--logo > img, .block-webinars-type3--single .block-card--logo > img, .block-blog-type2--single .block-card--logo > img, .block-blog-type3--single .block-card--logo > img, .block-archive-type2--single .block-card--logo > img, .block-archive-type3--single .block-card--logo > img {
  max-width: 80%;
  max-height: 80%;
  position: relative;
}
.block-webinars-type2--single .block-card--logo .watermark, .block-webinars-type3--single .block-card--logo .watermark, .block-blog-type2--single .block-card--logo .watermark, .block-blog-type3--single .block-card--logo .watermark, .block-archive-type2--single .block-card--logo .watermark, .block-archive-type3--single .block-card--logo .watermark {
  position: absolute;
  top: 50%;
  height: calc(100% - 50px);
  right: 0;
  width: auto;
  -webkit-transform: translate(calc(50% - 20%), -50%);
          transform: translate(calc(50% - 20%), -50%);
  opacity: 0.1;
}
.block-webinars-type2--single .block-card--logo .watermark.dark, .block-webinars-type3--single .block-card--logo .watermark.dark, .block-blog-type2--single .block-card--logo .watermark.dark, .block-blog-type3--single .block-card--logo .watermark.dark, .block-archive-type2--single .block-card--logo .watermark.dark, .block-archive-type3--single .block-card--logo .watermark.dark {
  color: #070723;
}
.block-webinars-type2--single .block-card--name, .block-webinars-type3--single .block-card--name, .block-blog-type2--single .block-card--name, .block-blog-type3--single .block-card--name, .block-archive-type2--single .block-card--name, .block-archive-type3--single .block-card--name {
  margin-bottom: 9px;
  margin-bottom: 0.5625rem;
}
@media (max-width: 991.98px) {
  .block-webinars-type2--single .block-card--name, .block-webinars-type3--single .block-card--name, .block-blog-type2--single .block-card--name, .block-blog-type3--single .block-card--name, .block-archive-type2--single .block-card--name, .block-archive-type3--single .block-card--name {
    margin-bottom: 5px;
    margin-bottom: 0.3125rem;
  }
}
.block-webinars-type2 a, .block-webinars-type3 a, .block-blog-type2 a, .block-blog-type3 a, .block-archive-type2 a, .block-archive-type3 a {
  color: #FFFFFF;
}
.block-webinars-type2, .block-blog-type2, .block-archive-type2 {
  padding-top: 30px;
  padding-top: 1.875rem;
  overflow-x: hidden;
  padding-bottom: 50px;
  padding-bottom: 3.125rem;
}
@media (min-width: 576px) {
  .block-webinars-type2, .block-blog-type2, .block-archive-type2 {
    padding-top: 40px;
    padding-top: 2.5rem;
  }
}
@media (min-width: 992px) {
  .block-webinars-type2, .block-blog-type2, .block-archive-type2 {
    padding-top: 60px;
    padding-top: 3.75rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .block-webinars-type2, .block-blog-type2, .block-archive-type2 {
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
  }
}
.block-webinars-type2--title, .block-blog-type2--title, .block-archive-type2--title {
  text-align: center;
  margin-top: 20px;
  margin-top: 1.25rem;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}
.block-webinars-type2--link, .block-blog-type2--link, .block-archive-type2--link {
  text-align: center;
  margin-top: 30px;
  margin-top: 1.875rem;
}
@media (min-width: 576px) {
  .block-webinars-type2--link, .block-blog-type2--link, .block-archive-type2--link {
    margin-top: 50px;
    margin-top: 3.125rem;
  }
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .block-webinars-type2--link, .block-blog-type2--link, .block-archive-type2--link {
    margin-top: 30px;
    margin-top: 1.875rem;
  }
}
@media (min-width: 768px) {
  .block-webinars-type2--cards--wrapper, .block-blog-type2--cards--wrapper, .block-archive-type2--cards--wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 75px;
    grid-column-gap: 4.6875rem;
    grid-row-gap: 60px;
    grid-row-gap: 3.75rem;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .block-webinars-type2--cards--wrapper, .block-blog-type2--cards--wrapper, .block-archive-type2--cards--wrapper {
    grid-column-gap: 40px;
    grid-column-gap: 2.5rem;
    grid-row-gap: 40px;
    grid-row-gap: 2.5rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .block-webinars-type2--cards--wrapper, .block-blog-type2--cards--wrapper, .block-archive-type2--cards--wrapper {
    grid-column-gap: 20px;
    grid-column-gap: 1.25rem;
    grid-row-gap: 20px;
    grid-row-gap: 1.25rem;
  }
}
@media (min-width: 768px) and (max-width: 767.98px) {
  .block-webinars-type2--cards--wrapper, .block-blog-type2--cards--wrapper, .block-archive-type2--cards--wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
.block-webinars-type3, .block-blog-type3, .block-archive-type3 {
  overflow-x: hidden;
}
.block-webinars-type3 ul, .block-blog-type3 ul, .block-archive-type3 ul {
  margin: 0;
  padding: 0;
}
.block-webinars-type3 li, .block-blog-type3 li, .block-archive-type3 li {
  list-style: none;
}
@media (min-width: 768px) {
  .block-webinars-type3 li, .block-blog-type3 li, .block-archive-type3 li {
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
  }
}
.block-webinars-type3--cards--wrapper, .block-blog-type3--cards--wrapper, .block-archive-type3--cards--wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 75px;
  grid-column-gap: 4.6875rem;
  grid-row-gap: 60px;
  grid-row-gap: 3.75rem;
}
@media (max-width: 1199.98px) {
  .block-webinars-type3--cards--wrapper, .block-blog-type3--cards--wrapper, .block-archive-type3--cards--wrapper {
    grid-column-gap: 40px;
    grid-column-gap: 2.5rem;
    grid-row-gap: 40px;
    grid-row-gap: 2.5rem;
  }
}
@media (max-width: 991.98px) {
  .block-webinars-type3--cards--wrapper, .block-blog-type3--cards--wrapper, .block-archive-type3--cards--wrapper {
    grid-column-gap: 20px;
    grid-column-gap: 1.25rem;
    grid-row-gap: 20px;
    grid-row-gap: 1.25rem;
  }
}
@media (max-width: 767.98px) {
  .block-webinars-type3--cards--wrapper, .block-blog-type3--cards--wrapper, .block-archive-type3--cards--wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575.98px) {
  .block-webinars-type3--cards--wrapper, .block-blog-type3--cards--wrapper, .block-archive-type3--cards--wrapper {
    grid-template-columns: 1fr;
    max-width: 280px;
    max-width: 17.5rem;
    margin: 0 auto;
    grid-row-gap: 0;
  }
}
.block-webinars-type3--single, .block-blog-type3--single, .block-archive-type3--single {
  display: block;
}
@media (max-width: 575.98px) {
  .block-webinars-type3--single, .block-blog-type3--single, .block-archive-type3--single {
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
  }
}
.block-webinars-type3--more, .block-blog-type3--more, .block-archive-type3--more {
  text-align: center;
  margin-top: 30px;
  margin-top: 1.875rem;
}
@media (min-width: 768px) {
  .block-webinars-type3--more, .block-blog-type3--more, .block-archive-type3--more {
    margin-top: 60px;
    margin-top: 3.75rem;
  }
}

.block-image-speaker {
  margin: 0 auto;
  position: relative;
  height: calc(100vw * 190 / 320);
}
@media (min-width: 576px) {
  .block-image-speaker {
    height: 250px;
    height: 15.625rem;
  }
}
@media (min-width: 992px) {
  .block-image-speaker {
    height: 358px;
    height: 22.375rem;
  }
}
@media (min-width: 576px) {
  .block-image-speaker.full {
    max-width: 1040px;
    max-width: 65rem;
    width: 100%;
  }
}
@media (min-width: 576px) and (min-width: 768px) {
  .block-image-speaker.full {
    height: 420px;
    height: 26.25rem;
  }
}
@media (min-width: 576px) and (min-width: 992px) {
  .block-image-speaker.full {
    height: 620px;
    height: 38.75rem;
  }
}
.block-image-speaker--wrapper {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  width: 100%;
}
@media (max-width: 575.98px) {
  .block-image-speaker--wrapper {
    padding: 0 10px 0 15px;
    padding: 0 0.625rem 0 0.9375rem;
  }
}
@media (min-width: 576px) {
  .block-image-speaker--wrapper {
    padding-left: 25px;
    padding-left: 1.5625rem;
    padding-right: 25px;
    padding-right: 1.5625rem;
  }
}
@media (min-width: 576px) and (min-width: 768px) {
  .block-image-speaker--wrapper {
    padding-left: 52px;
    padding-left: 3.25rem;
    padding-right: 40px;
    padding-right: 2.5rem;
  }
}
@media (min-width: 576px) {
  .half .block-image-speaker--wrapper {
    padding-left: 30px;
    padding-left: 1.875rem;
    padding-right: 20px;
    padding-right: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .mode2 .half .block-image-speaker--wrapper {
    padding-right: 30px;
    padding-right: 1.875rem;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .half .block-image-speaker--wrapper {
    padding-right: 15px;
    padding-right: 0.9375rem;
  }
}
.block-image-speaker--image {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 43vw;
}
@media (min-width: 576px) {
  .block-image-speaker--image {
    max-width: 220px;
    max-width: 13.75rem;
  }
}
@media (min-width: 768px) {
  .block-image-speaker--image {
    max-width: 290px;
    max-width: 18.125rem;
  }
}
@media (min-width: 992px) {
  .block-image-speaker--image {
    max-width: 400px;
    max-width: 25rem;
  }
}
@media (min-width: 1200px) {
  .block-image-speaker--image {
    max-width: 480px;
    max-width: 30rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .half .block-image-speaker--image {
    max-width: 180px;
    max-width: 11.25rem;
  }
}
@media (min-width: 992px) {
  .half .block-image-speaker--image {
    max-width: 260px;
    max-width: 16.25rem;
  }
}
@media (min-width: 1200px) {
  .half .block-image-speaker--image {
    max-width: 310px;
    max-width: 19.375rem;
  }
}
@media (min-width: 1320px) {
  .half .block-image-speaker--image {
    max-width: 330px;
    max-width: 20.625rem;
  }
}
.block-image-speaker--speakers {
  color: #FFFFFF;
  text-align: center;
  max-width: 280px;
  max-width: 17.5rem;
}
@media (max-width: 575.98px) {
  .block-image-speaker--speakers {
    max-width: 36vw;
  }
}
@media (min-width: 768px) {
  .block-image-speaker--speakers {
    max-width: 150px;
    max-width: 9.375rem;
  }
}
@media (min-width: 992px) {
  .block-image-speaker--speakers {
    max-width: 220px;
    max-width: 13.75rem;
  }
}
@media (min-width: 1200px) {
  .block-image-speaker--speakers {
    max-width: 280px;
    max-width: 17.5rem;
  }
}
@media (min-width: 576px) {
  .half .block-image-speaker--speakers {
    max-width: 170px;
    max-width: 10.625rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .half .block-image-speaker--speakers {
    max-width: 114px;
    max-width: 7.125rem;
  }
}
@media (min-width: 1200px) {
  .half .block-image-speaker--speakers {
    max-width: 200px;
    max-width: 12.5rem;
  }
}
@media (min-width: 992px) {
  .mode1 .half .block-image-speaker--speakers {
    max-width: 185px;
    max-width: 11.5625rem;
  }
}
@media (min-width: 768px) and (max-width: 1319.98px) {
  .mode1 .half .block-image-speaker--speakers {
    zoom: 0.9;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .mode1 .half .block-image-speaker--speakers {
    zoom: 0.7;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .mode1 .half .block-image-speaker--speakers {
    zoom: 0.85;
  }
}
.block-image-speaker--speakers:before {
  content: "";
  background: #070723;
  position: absolute;
  left: 50%;
  right: 0;
  bottom: 0;
  height: 200%;
  -webkit-transform-origin: left bottom;
          transform-origin: left bottom;
  -webkit-transform: rotateZ(20deg);
          transform: rotateZ(20deg);
}
@media (max-width: 575.98px) {
  .block-image-speaker--speakers:before {
    left: 47%;
  }
}
.block-image-speaker--speakers--single {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 575.98px) {
  .block-image-speaker--speakers--single:not(:first-child) {
    margin-top: 10px;
    margin-top: 0.625rem;
  }
}
@media (min-width: 576px) {
  .block-image-speaker--speakers--single:not(:first-child) {
    margin-top: 10px;
    margin-top: 0.625rem;
  }
}
@media (min-width: 576px) and (min-width: 768px) {
  .block-image-speaker--speakers--single:not(:first-child) {
    margin-top: 50px;
    margin-top: 3.125rem;
  }
}
@media (min-width: 576px) {
  .half .block-image-speaker--speakers--single:not(:first-child) {
    margin-top: 20px;
    margin-top: 1.25rem;
  }
}
.block-image-speaker--speakers--single--image {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  width: 120px;
  width: 7.5rem;
  border-radius: 100%;
  overflow: hidden;
}
@media (max-width: 575.98px) {
  .block-image-speaker--speakers--single--image {
    width: 10vw;
    margin-bottom: 5px;
    margin-bottom: 0.3125rem;
  }
}
@media (min-width: 576px) {
  .block-image-speaker--speakers--single--image {
    width: 50px;
    width: 3.125rem;
  }
}
@media (min-width: 576px) and (min-width: 768px) {
  .block-image-speaker--speakers--single--image {
    width: 70px;
    width: 4.375rem;
  }
}
@media (min-width: 576px) and (min-width: 992px) {
  .block-image-speaker--speakers--single--image {
    width: 120px;
    width: 7.5rem;
  }
}
@media (min-width: 576px) {
  .half .block-image-speaker--speakers--single--image {
    width: 50px;
    width: 3.125rem;
  }
}
@media (min-width: 992px) {
  .half .block-image-speaker--speakers--single--image {
    width: 70px;
    width: 4.375rem;
  }
}
.block-image-speaker--speakers--single--name {
  font-family: "TT Norms Pro", sans-serif;
}
@media (max-width: 575.98px) {
  .block-image-speaker--speakers--single--name {
    font-size: 3.5vw;
    line-height: 3.5vw;
  }
}
@media (min-width: 576px) {
  .block-image-speaker--speakers--single--name {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 14px;
    line-height: 0.875rem;
  }
}
@media (min-width: 768px) {
  .block-image-speaker--speakers--single--name {
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem;
  }
}
@media (min-width: 992px) {
  .block-image-speaker--speakers--single--name {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 25px;
    line-height: 1.5625rem;
  }
}
@media (min-width: 1200px) {
  .block-image-speaker--speakers--single--name {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 33px;
    line-height: 2.0625rem;
  }
}
@media (min-width: 576px) {
  .half .block-image-speaker--speakers--single--name {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 14px;
    line-height: 0.875rem;
  }
}
@media (min-width: 992px) {
  .half .block-image-speaker--speakers--single--name {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 25px;
    line-height: 1.5625rem;
  }
}
.block-image-speaker--speakers--single--function {
  color: #B7B7C7;
}
@media (max-width: 575.98px) {
  .block-image-speaker--speakers--single--function {
    font-size: 2.5vw;
    line-height: 3.5vw;
  }
}
@media (min-width: 576px) {
  .block-image-speaker--speakers--single--function {
    font-size: 8px;
    font-size: 0.5rem;
    line-height: 10px;
    line-height: 0.625rem;
  }
}
@media (min-width: 768px) {
  .block-image-speaker--speakers--single--function {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 18px;
    line-height: 1.125rem;
  }
}
@media (min-width: 992px) {
  .block-image-speaker--speakers--single--function {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 25px;
    line-height: 1.5625rem;
  }
}
@media (min-width: 576px) {
  .half .block-image-speaker--speakers--single--function {
    font-size: 8px;
    font-size: 0.5rem;
    line-height: 10px;
    line-height: 0.625rem;
  }
}
@media (min-width: 992px) {
  .half .block-image-speaker--speakers--single--function {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 19px;
    line-height: 1.1875rem;
  }
}
.block-image-speaker--custom-logo {
  position: absolute;
  bottom: 40px;
  bottom: 2.5rem;
  left: 40px;
  left: 2.5rem;
  color: #FF7130;
}
@media (max-width: 575.98px) {
  .block-image-speaker--custom-logo {
    bottom: 15px;
    bottom: 0.9375rem;
    left: 15px;
    left: 0.9375rem;
  }
}
@media (min-width: 576px) {
  .block-image-speaker--custom-logo {
    bottom: 23px;
    bottom: 1.4375rem;
    left: 23px;
    left: 1.4375rem;
  }
}
@media (min-width: 768px) {
  .block-image-speaker--custom-logo {
    bottom: 40px;
    bottom: 2.5rem;
    left: 40px;
    left: 2.5rem;
  }
}
@media (min-width: 576px) {
  .half .block-image-speaker--custom-logo {
    bottom: 23px;
    bottom: 1.4375rem;
    left: 23px;
    left: 1.4375rem;
  }
}
@media (max-width: 575.98px) {
  .block-image-speaker--custom-logo .icon {
    width: 15px;
    width: 0.9375rem;
  }
}
@media (min-width: 576px) {
  .block-image-speaker--custom-logo .icon {
    width: 23px;
    width: 1.4375rem;
    height: 23px;
    height: 1.4375rem;
  }
}
@media (min-width: 768px) {
  .block-image-speaker--custom-logo .icon {
    width: 40px;
    width: 2.5rem;
    height: 40px;
    height: 2.5rem;
  }
}
@media (min-width: 576px) {
  .half .block-image-speaker--custom-logo .icon {
    width: 23px;
    width: 1.4375rem;
    height: 23px;
    height: 1.4375rem;
  }
}
.block-image-speaker--watch {
  position: static;
  bottom: 0;
  left: 50%;
  background: #FFFFFF;
  text-align: center;
  margin-top: 20px;
  margin-top: 1.25rem;
}
@media (min-width: 768px) {
  .block-image-speaker--watch {
    position: absolute;
    -webkit-transform: translate(-50%, 50%);
            transform: translate(-50%, 50%);
    margin-top: 0;
  }
}

.form-control {
  padding: 14px 20px;
  padding: 0.875rem 1.25rem;
  line-height: 22px;
  line-height: 1.375rem;
  background: transparent;
  border: 1px solid #B7B7C7;
  width: 100%;
  color: inherit;
  outline: none;
}

textarea {
  min-height: 150px;
  min-height: 9.375rem;
  line-height: 22px;
  line-height: 1.375rem;
}

.custom-files {
  margin: 55px 0;
  margin: 3.4375rem 0;
}
.custom-files--input {
  visibility: hidden;
  position: absolute;
}
.custom-files--label {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border: 1px solid #B7B7C7;
  border-radius: 5px;
  cursor: pointer;
  padding: 25px 20px;
  padding: 1.5625rem 1.25rem;
}
@media (max-width: 991.98px) {
  .custom-files--label {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 80px;
    padding-bottom: 5rem;
    margin-bottom: 120px;
    margin-bottom: 7.5rem;
    text-align: center;
  }
}
.custom-files--desc {
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 22px;
  line-height: 1.375rem;
  color: #070723;
}
.custom-files--btn {
  width: 125px;
  width: 7.8125rem;
  height: 125px;
  height: 7.8125rem;
  background-color: #FF7130;
  border-radius: 100%;
  color: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media (max-width: 991.98px) {
  .custom-files--btn {
    bottom: 0;
    top: inherit;
    -webkit-transform: translate(-50%, 50%);
            transform: translate(-50%, 50%);
  }
}
.custom-files--btn:hover {
  color: #FFFFFF;
}
.custom-files--btn svg {
  width: 75px;
  width: 4.6875rem;
}
.custom-files--filesList {
  margin-bottom: -25px;
  margin-bottom: -1.5625rem;
}
.custom-files--file-block {
  margin: 10px 0;
  margin: 0.625rem 0;
  padding: 5px 10px;
  padding: 0.3125rem 0.625rem;
  border-radius: 5px;
  background-color: #F2F2F2;
}
.custom-files--file-block:first-child {
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media (max-width: 991.98px) {
  .custom-files--file-block:first-child {
    margin-top: 80px;
    margin-top: 5rem;
  }
}
.custom-files--file-delete {
  display: inline-block;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  cursor: pointer;
  color: #070723;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-right: 5px;
  margin-right: 0.3125rem;
}
.custom-files--file-delete:hover {
  color: #FF7130;
}

.custom-checkboxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 991.98px) {
  .custom-checkboxes {
    margin: 0 -10px;
    margin: 0 -0.625rem;
  }
}
.custom-checkboxes * {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.custom-checkboxes--choice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 16.667%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
@media (max-width: 991.98px) {
  .custom-checkboxes--choice {
    margin: 0 10px;
    margin: 0 0.625rem;
    width: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media (max-width: 575.98px) {
  .custom-checkboxes--choice {
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
  }
}
.custom-checkboxes--checkbox {
  display: none;
}
.custom-checkboxes--checkbox:checked ~ .custom-checkboxes--image-container {
  border-color: #FF7130;
}
.custom-checkboxes--checkbox:checked ~ .custom-checkboxes--image-container path {
  fill: #FF7130;
}
.custom-checkboxes--checkbox:checked ~ .label-text {
  color: #FF7130;
}
.custom-checkboxes--image-container {
  width: 120px;
  width: 7.5rem;
  height: 120px;
  height: 7.5rem;
  margin-top: 20px;
  margin-top: 1.25rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  border: 1px solid #B7B7C7;
  border-radius: 999px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: currentColor;
  padding: 14px 20px;
  padding: 0.875rem 1.25rem;
  line-height: 22px;
  line-height: 1.375rem;
  width: 100%;
  display: block;
  border: 1px solid currentColor;
  background: url('data:image/svg+xml,%3C%3Fxml version="1.0" encoding="UTF-8"%3F%3E%3Csvg width="10px" height="6px" viewBox="0 0 10 6" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"%3E%3Ctitle%3Eicon/arrow-down%3C/title%3E%3Cg id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"%3E%3Cg id="icon/arrow-down" fill="%23070723"%3E%3Cpolygon transform="translate(5.000000, 3.000000) scale(1, -1) rotate(-90.000000) translate(-5.000000, -3.000000) " points="4.54760216 2.99370008 2 6.77730013 3.26123035 8 8 2.99380008 3.26123035 -2 2 -0.777299982"%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E') no-repeat right 20px center;
  outline: none;
}
select::-ms-expand {
  display: none;
}

.form-group {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.form-label {
  line-height: 22px;
  line-height: 1.375rem;
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
  width: 100%;
  font-weight: 700;
}
.form-label span {
  color: #FF7130;
}

.wpcf7-not-valid-tip {
  font-size: 14px;
  font-size: 0.875rem;
  color: #FF4A4A !important;
  margin-top: 5px;
  margin-top: 0.3125rem;
}

@media (min-width: 768px) {
  .form-columns-half {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 40px;
    grid-column-gap: 2.5rem;
  }
}
@media (max-width: 767.98px) {
  .form-columns-half .form-column-half {
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
  }
}

.grecaptcha-badge {
  visibility: hidden;
}

.form-send {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 40px;
  margin-top: 2.5rem;
}
.form-send .wpcf7-spinner {
  position: absolute;
  bottom: 0;
  -webkit-transform: translateY(110%);
          transform: translateY(110%);
}

.single-achievements .before-footer {
  display: none;
}
.single-achievements .hero-banner-achievement {
  position: relative;
  background-color: #070723;
  height: 650px;
  height: 40.625rem;
}
@media (max-width: 1199.98px) {
  .single-achievements .hero-banner-achievement {
    height: 500px;
    height: 31.25rem;
  }
}
@media (max-width: 767.98px) {
  .single-achievements .hero-banner-achievement {
    height: 400px;
    height: 25rem;
  }
}
.single-achievements .hero-banner-achievement:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  height: 200px;
  height: 12.5rem;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#070723), to(transparent));
  background-image: linear-gradient(180deg, #070723 0%, transparent 100%);
  pointer-events: none;
  z-index: 1;
}
.single-achievements .hero-banner-achievement .banner {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  -webkit-filter: opacity(50%);
          filter: opacity(50%);
}
.single-achievements .hero-banner-achievement .logo-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2;
  padding: 25px;
  padding: 1.5625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 250px;
  width: 15.625rem;
  height: 250px;
  height: 15.625rem;
}
.single-achievements .top-infos-achievement {
  overflow: hidden;
  padding-top: 80px;
  padding-top: 5rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
  background-color: #070723;
  color: #FFFFFF;
  background-image: url("../img/waves-achievement.png");
  background-repeat: no-repeat;
  background-position: top center;
}
@media (max-width: 991.98px) {
  .single-achievements .top-infos-achievement {
    padding-top: 60px;
    padding-top: 3.75rem;
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
  }
}
@media (max-width: 767.98px) {
  .single-achievements .top-infos-achievement {
    padding-top: 40px;
    padding-top: 2.5rem;
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
  }
}
.single-achievements .top-infos-achievement + .block-images.dark-style {
  padding-top: 0;
}
.single-achievements .top-infos-achievement--short-desc {
  width: 50%;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}
@media (max-width: 1199.98px) {
  .single-achievements .top-infos-achievement--short-desc {
    width: 65%;
  }
}
@media (max-width: 991.98px) {
  .single-achievements .top-infos-achievement--short-desc {
    width: 100%;
  }
}
.single-achievements .top-infos-achievement--long-desc {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 22px;
  line-height: 1.375rem;
  width: 50%;
  margin-left: auto;
}
@media (max-width: 991.98px) {
  .single-achievements .top-infos-achievement--long-desc {
    width: 100%;
  }
}
.single-achievements .top-infos-achievement--list {
  width: 50%;
  margin-left: auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 35px;
  grid-column-gap: 2.1875rem;
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media (max-width: 991.98px) {
  .single-achievements .top-infos-achievement--list {
    width: 100%;
  }
}
@media (max-width: 575.98px) {
  .single-achievements .top-infos-achievement--list {
    grid-template-columns: 1fr;
    grid-row-gap: 25px;
    grid-row-gap: 1.5625rem;
  }
}
.single-achievements .top-infos-achievement--experts, .single-achievements .top-infos-achievement--technos, .single-achievements .top-infos-achievement--rewards {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 22px;
  line-height: 1.375rem;
  color: #B7B7C7;
}
.single-achievements .top-infos-achievement--experts .title, .single-achievements .top-infos-achievement--technos .title, .single-achievements .top-infos-achievement--rewards .title {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 22px;
  line-height: 1.375rem;
  font-weight: 700;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  color: #FFFFFF;
}
.single-achievements .top-infos-achievement--rewards li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 7px;
  margin-bottom: 0.4375rem;
}
.single-achievements .top-infos-achievement--rewards .icon {
  width: 13px;
  width: 0.8125rem;
  color: #FFFFFF;
  margin-right: 10px;
  margin-right: 0.625rem;
}
.single-achievements .top-infos-achievement .tags {
  position: relative;
  margin-top: 80px;
  margin-top: 5rem;
  font-family: "TT Norms Pro", sans-serif;
  font-size: 60px;
  font-size: 3.75rem;
  line-height: 50px;
  line-height: 3.125rem;
  -webkit-text-stroke: 1px #FFFFFF;
  color: transparent;
}
@media (max-width: 991.98px) {
  .single-achievements .top-infos-achievement .tags {
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 31px;
    line-height: 1.9375rem;
  }
}
.single-achievements .top-infos-achievement .tags span {
  padding: 0 20px;
  padding: 0 1.25rem;
}
@media (max-width: 991.98px) {
  .single-achievements .top-infos-achievement .tags span {
    padding: 0 10px;
    padding: 0 0.625rem;
  }
}
.single-achievements .contact-achievement {
  background-color: #FF7130;
  color: #FFFFFF;
  padding-top: 80px;
  padding-top: 5rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
}
@media (max-width: 991.98px) {
  .single-achievements .contact-achievement {
    padding-top: 60px;
    padding-top: 3.75rem;
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
  }
}
@media (max-width: 767.98px) {
  .single-achievements .contact-achievement {
    padding-top: 40px;
    padding-top: 2.5rem;
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
  }
}
.single-achievements .contact-achievement--content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 767.98px) {
  .single-achievements .contact-achievement--content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
}
.single-achievements .contact-achievement--content p {
  margin-bottom: 0;
  margin-right: 40px;
  margin-right: 2.5rem;
}
@media (max-width: 767.98px) {
  .single-achievements .contact-achievement--content p {
    margin-right: 0;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwicGFydGlhbHMvX21peGlucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcC1yZWJvb3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJwYXJ0aWFscy9fdmFyaWFibGVzLnNjc3MiLCJwYXJ0aWFscy9fdmFyaWFibGVzLW92ZXJyaWRlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvbnRhaW5lcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NvbnRhaW5lci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsInBhcnRpYWxzL19oZWxwZXJzLnNjc3MiLCJwYXJ0aWFscy9nZW5lcmFsL180MDQuc2NzcyIsInBhcnRpYWxzL2dlbmVyYWwvX2ZvbnRzLnNjc3MiLCJwYXJ0aWFscy9nZW5lcmFsL2Zvb3Rlci9fYmVmb3JlLWZvb3Rlci5zY3NzIiwicGFydGlhbHMvZ2VuZXJhbC9mb290ZXIvX2NvcHlyaWdodC5zY3NzIiwicGFydGlhbHMvZ2VuZXJhbC9mb290ZXIvX25wcy5zY3NzIiwicGFydGlhbHMvZ2VuZXJhbC9fZm9vdGVyLnNjc3MiLCJwYXJ0aWFscy9nZW5lcmFsL19nbG9iYWwuc2NzcyIsInBhcnRpYWxzL2dlbmVyYWwvX2hlYWRlci5zY3NzIiwicGFydGlhbHMvZ2VuZXJhbC9fdHlwb2dyYXBoeS5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fYmxvY2stYWNoaWV2ZW1lbnQuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2Jsb2NrLWNhcmQuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2Jsb2NrLWNvbnRhY3QtbGF5ZXJlZC5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fYmxvY2stZmlsdGVycy5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fYmxvY2stbGluZXMuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2ljb25zLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19saW5rcy5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fbWFycXVlZS5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fc3dpcGVyLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL2FjZi1ibG9ja3MtZ3V0ZW5iZXJnL19ibG9ja190ZXh0X2NvbHVtbnMuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvYWNmLWJsb2Nrcy1ndXRlbmJlcmcvX2Jsb2NrLWFjaGlldmVtZW50cy5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9hY2YtYmxvY2tzLWd1dGVuYmVyZy9fYmxvY2stYWdpbGUuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvYWNmLWJsb2Nrcy1ndXRlbmJlcmcvX2Jsb2NrLWFyY2hpdmUuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvYWNmLWJsb2Nrcy1ndXRlbmJlcmcvX2Jsb2NrLWJsb2cuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvYWNmLWJsb2Nrcy1ndXRlbmJlcmcvX2Jsb2NrLWJsb2dzLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL2FjZi1ibG9ja3MtZ3V0ZW5iZXJnL19ibG9jay1jYXJvdXNlbC5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9hY2YtYmxvY2tzLWd1dGVuYmVyZy9fYmxvY2stY3VzdG9tZXJzLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL2FjZi1ibG9ja3MtZ3V0ZW5iZXJnL19ibG9jay1leHBlcnRpc2VzLWxpc3Quc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvYWNmLWJsb2Nrcy1ndXRlbmJlcmcvX2Jsb2NrLWhlcm8taGVhZGVyLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL2FjZi1ibG9ja3MtZ3V0ZW5iZXJnL19ibG9jay1oZXJvLWhvbWVwYWdlLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL2FjZi1ibG9ja3MtZ3V0ZW5iZXJnL19ibG9jay1pbWFnZXMuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvYWNmLWJsb2Nrcy1ndXRlbmJlcmcvX2Jsb2NrLWpvYnMuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvYWNmLWJsb2Nrcy1ndXRlbmJlcmcvX2Jsb2NrLWxpbmstZnVsbC5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9hY2YtYmxvY2tzLWd1dGVuYmVyZy9fYmxvY2stbG9jYXRpb24uc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvYWNmLWJsb2Nrcy1ndXRlbmJlcmcvX2Jsb2NrLW1hcnF1ZWUuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvYWNmLWJsb2Nrcy1ndXRlbmJlcmcvX2Jsb2NrLW51bWJlcnMuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvYWNmLWJsb2Nrcy1ndXRlbmJlcmcvX2Jsb2NrLXBhcnRuZXJzLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL2FjZi1ibG9ja3MtZ3V0ZW5iZXJnL19ibG9jay1wb3Bpbi1zbGlkZXIuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvYWNmLWJsb2Nrcy1ndXRlbmJlcmcvX2Jsb2NrLXB1c2gtdGV4dC5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9hY2YtYmxvY2tzLWd1dGVuYmVyZy9fYmxvY2stc3RlcHMuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvYWNmLWJsb2Nrcy1ndXRlbmJlcmcvX2Jsb2NrLXRlYW0uc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvYWNmLWJsb2Nrcy1ndXRlbmJlcmcvX2Jsb2NrLXRlc3RpbW9uaWFscy5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9hY2YtYmxvY2tzLWd1dGVuYmVyZy9fYmxvY2stdGV4dC1tZWRpYS5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9hY2YtYmxvY2tzLWd1dGVuYmVyZy9fYmxvY2stdGV4dC10aXRsZS5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9hY2YtYmxvY2tzLWd1dGVuYmVyZy9fYmxvY2stdGV4dC5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9hY2YtYmxvY2tzLWd1dGVuYmVyZy9fYmxvY2std2ViaW5hcnMuc2NzcyIsInBhcnRpYWxzL2Zvcm1zL19pbnB1dC1maWVsZHMuc2NzcyIsInBhcnRpYWxzL2Zvcm1zL19jaGVja2JveGVzLnNjc3MiLCJwYXJ0aWFscy9mb3Jtcy9fc2VsZWN0LnNjc3MiLCJwYXJ0aWFscy9mb3Jtcy9fZm9ybXMuc2NzcyIsInBhcnRpYWxzL3BhZ2VzL19hY2hpZXZlbWVudHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNLaEI7Ozs7Ozs7RUFBQTtBQ0xBOzs7Ozs7RUFBQTtBQ2VBOzs7RUFHRSw4QkFBQTtVQUFBLHNCQUFBO0FIRUY7O0FHYUk7RUFOSjtJQU9NLHVCQUFBO0VIVEo7QUFDRjs7QUdzQkE7RUFDRSxTQUFBO0VBQ0EsdUNBQUE7RUNtUEksbUNBTEk7RUQ1T1IsdUNBQUE7RUFDQSx1Q0FBQTtFQUNBLDJCQUFBO0VBQ0EscUNBQUE7RUFDQSxtQ0FBQTtFQUNBLDhCQUFBO0VBQ0EsNkNBQUE7QUhuQkY7O0FHNkJBO0VBQ0UsY0FBQTtFQUNBLGNFcWtCNEI7RUZwa0I1Qiw4QkFBQTtFQUNBLFNBQUE7RUFDQSxhRW9rQjRCO0FMOWxCOUI7O0FHNkJBO0VBQ0UsV0U4YTRCO0FMeGM5Qjs7QUdvQ0E7RUFDRSxhQUFBO0VBQ0EscUJFMGdCNEI7RUZ2Z0I1QixnQkUwZ0I0QjtFRnpnQjVCLGdCRTBnQjRCO0FMN2lCOUI7O0FHdUNBO0VDd01RLGlDQUFBO0FKM09SO0FJeUVJO0VEdENKO0lDK01RLGlCQUFBO0VKOU9OO0FBQ0Y7O0FHbUNBO0VDbU1RLGlDQUFBO0FKbE9SO0FJZ0VJO0VEakNKO0lDME1RLGVBQUE7RUpyT047QUFDRjs7QUcrQkE7RUM4TFEsK0JBQUE7QUp6TlI7QUl1REk7RUQ1Qko7SUNxTVEsa0JBQUE7RUo1Tk47QUFDRjs7QUcyQkE7RUN5TFEsaUNBQUE7QUpoTlI7QUk4Q0k7RUR2Qko7SUNnTVEsaUJBQUE7RUpuTk47QUFDRjs7QUd1QkE7RUNnTE0sa0JBTEk7QUo5TFY7O0FHd0JBO0VDMktNLGVBTEk7QUoxTFY7O0FHK0JBO0VBQ0UsYUFBQTtFQUNBLG1CRXdUMEI7QUxwVjVCOztBR3VDQTs7RUFFRSx5Q0FBQTtVQUFBLGlDQUFBO0VBQ0EsWUFBQTtFQUNBLHNDQUFBO1VBQUEsOEJBQUE7QUhwQ0Y7O0FHMENBO0VBQ0UsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0FIdkNGOztBRzZDQTs7RUFFRSxrQkFBQTtBSDFDRjs7QUc2Q0E7OztFQUdFLGFBQUE7RUFDQSxtQkFBQTtBSDFDRjs7QUc2Q0E7Ozs7RUFJRSxnQkFBQTtBSDFDRjs7QUc2Q0E7RUFDRSxnQkU2WTRCO0FMdmI5Qjs7QUcrQ0E7RUFDRSxxQkFBQTtFQUNBLGNBQUE7QUg1Q0Y7O0FHa0RBO0VBQ0UsZ0JBQUE7QUgvQ0Y7O0FHdURBOztFQUVFLG1CRXNYNEI7QUwxYTlCOztBRzREQTtFQzRFTSxrQkFMSTtBSi9IVjs7QUcrREE7RUFDRSxjRWtiNEI7RUZqYjVCLHlCRXliNEI7QUxyZjlCOztBR3FFQTs7RUFFRSxrQkFBQTtFQ3dESSxpQkFMSTtFRGpEUixjQUFBO0VBQ0Esd0JBQUE7QUhsRUY7O0FHcUVBO0VBQU0sZUFBQTtBSGpFTjs7QUdrRUE7RUFBTSxXQUFBO0FIOUROOztBR21FQTtFQUNFLGNHcE9zQztFSHFPdEMscUJJclBnQjtBUHFMbEI7QUdrRUU7RUFDRSxjR25Pb0M7RUhvT3BDLHFCSXhQb0I7QVB3THhCOztBRzBFRTtFQUVFLGNBQUE7RUFDQSxxQkFBQTtBSHhFSjs7QUcrRUE7Ozs7RUFJRSxpR0VnUzRCO0VEbFJ4QixjQUxJO0VEUFIsK0JBQUE7RUFDQSwyQkFBQTtBSDVFRjs7QUdtRkE7RUFDRSxjQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFQ0FJLGtCQUxJO0FKMUVWO0FHb0ZFO0VDTEksa0JBTEk7RURZTixjQUFBO0VBQ0Esa0JBQUE7QUhsRko7O0FHc0ZBO0VDWk0sa0JBTEk7RURtQlIsY0UxUVE7RUYyUVIscUJBQUE7QUhuRkY7QUdzRkU7RUFDRSxjQUFBO0FIcEZKOztBR3dGQTtFQUNFLHNCQUFBO0VDeEJJLGtCQUxJO0VEK0JSLFdFdlRTO0VGd1RULHlCRS9TUztFR0VQLHFCQUFBO0FSeU5KO0FHdUZFO0VBQ0UsVUFBQTtFQy9CRSxjQUxJO0VEc0NOLGdCRWdRMEI7QUxyVjlCOztBRzhGQTtFQUNFLGdCQUFBO0FIM0ZGOztBR2lHQTs7RUFFRSxzQkFBQTtBSDlGRjs7QUdzR0E7RUFDRSxvQkFBQTtFQUNBLHlCQUFBO0FIbkdGOztBR3NHQTtFQUNFLG1CRThUNEI7RUY3VDVCLHNCRTZUNEI7RUY1VDVCLGNFMVZTO0VGMlZULGdCQUFBO0FIbkdGOztBRzBHQTtFQUVFLG1CQUFBO0VBQ0EsZ0NBQUE7QUh4R0Y7O0FHMkdBOzs7Ozs7RUFNRSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtBSHhHRjs7QUdnSEE7RUFDRSxxQkFBQTtBSDdHRjs7QUdtSEE7RUFFRSxnQkFBQTtBSGpIRjs7QUd5SEE7RUFDRSxVQUFBO0FIdEhGOztBRzJIQTs7Ozs7RUFLRSxTQUFBO0VBQ0Esb0JBQUE7RUM5SEksa0JBTEk7RURxSVIsb0JBQUE7QUh4SEY7O0FHNEhBOztFQUVFLG9CQUFBO0FIekhGOztBRzhIQTtFQUNFLGVBQUE7QUgzSEY7O0FHOEhBO0VBR0UsaUJBQUE7QUg3SEY7QUdnSUU7RUFDRSxVQUFBO0FIOUhKOztBR3FJQTtFQUNFLGFBQUE7QUhsSUY7O0FHMElBOzs7O0VBSUUsMEJBQUE7QUh2SUY7QUcwSUk7Ozs7RUFDRSxlQUFBO0FIcklOOztBRzRJQTtFQUNFLFVBQUE7RUFDQSxrQkFBQTtBSHpJRjs7QUc4SUE7RUFDRSxnQkFBQTtBSDNJRjs7QUdxSkE7RUFDRSxZQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSxTQUFBO0FIbEpGOztBRzBKQTtFQUNFLFdBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLHFCRW1KNEI7RUR0V3RCLGlDQUFBO0VEc05OLG9CQUFBO0FIeEpGO0FJaE9JO0VEaVhKO0lDeE1RLGlCQUFBO0VKMkROO0FBQ0Y7QUdxSkU7RUFDRSxXQUFBO0FIbkpKOztBRzBKQTs7Ozs7OztFQU9FLFVBQUE7QUh2SkY7O0FHMEpBO0VBQ0UsWUFBQTtBSHZKRjs7QUdnS0E7RUFDRSxvQkFBQTtFQUNBLDZCQUFBO0FIN0pGOztBR3FLQTs7Ozs7OztDQUFBO0FBV0E7RUFDRSx3QkFBQTtBSHJLRjs7QUcwS0E7RUFDRSxVQUFBO0FIdktGOztBRzZLQTtFQUNFLGFBQUE7QUgxS0Y7O0FHeUtBO0VBQ0UsYUFBQTtBSDFLRjs7QUdnTEE7RUFDRSxhQUFBO0VBQ0EsMEJBQUE7QUg3S0Y7O0FHa0xBO0VBQ0UscUJBQUE7QUgvS0Y7O0FHb0xBO0VBQ0UsU0FBQTtBSGpMRjs7QUd3TEE7RUFDRSxrQkFBQTtFQUNBLGVBQUE7QUhyTEY7O0FHNkxBO0VBQ0Usd0JBQUE7QUgxTEY7O0FHa01BO0VBQ0Usd0JBQUE7QUgvTEY7O0FTMWFFOzs7Ozs7O0VDSEEsV0FBQTtFQUNBLDBDQUFBO0VBQ0EseUNBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0FWdWJGOztBVy9YSTtFRjVDRTtJQUNFLGdCRk9lO0VQd2FyQjtBQUNGO0FXcllJO0VGNUNFO0lBQ0UsZ0JGT2U7RVA2YXJCO0FBQ0Y7QVcxWUk7RUY1Q0U7SUFDRSxnQkZPZTtFUGtickI7QUFDRjtBVy9ZSTtFRjVDRTtJQUNFLGlCRk9lO0VQdWJyQjtBQUNGO0FXcFpJO0VGNUNFO0lBQ0UsaUJGT2U7RVA0YnJCO0FBQ0Y7QVlwZEE7O0VBRUksZUFBQTtFQUNBLFlBQUE7QVpzZEo7O0FZbmRBO0VBQ0ksd0JBQUE7QVpzZEo7O0FZbGRBO0VBQ0ksZ0JBQUE7QVpxZEo7O0FZbGRBO0VBQ0ksaUJBQUE7QVpxZEo7O0FZbGRBO0VBQ0ksa0JBQUE7QVpxZEo7O0FZamRBO0VBQ0kseUJBQUE7S0FBQSxzQkFBQTtNQUFBLHFCQUFBO1VBQUEsaUJBQUE7QVpvZEo7O0FZamRBO0VBQ0ksa0JBQUE7QVpvZEo7O0FZamRBO0VBQ0ksY0FBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtBWm9kSjs7QVlqZEE7RUFDSSxrQkFBQTtBWm9kSjs7QVdqY0k7RUNoQko7SUFFUSx3QkFBQTtFWm9kTjtBQUNGOztBVzFiSTtFQ3ZCSjtJQUVRLHdCQUFBO0Vab2ROO0FBQ0Y7O0FZL2JJO0VYMkNBLHlCQUFBO0FEd1pKOztBWTliSTtFWDJDQSxvQ0FBQTtBRHVaSjs7QVk3Ykk7RVgyQ0EseUJBQUE7RUFDQSxtQld2RUs7RVh3RUwsd0NBQUE7RUFBQSxnQ0FBQTtFQUtJLGNLM0dnQztBTjZmeEM7QUMvWUk7RUFDSSx1QkFBQTtFQUNBLHFCV2xGQztFWG1GRCxjV25GQztBWm9lVDs7QVlwY0k7RVh5REEsY1d6Rks7QVp3ZVQ7QUM3WUk7OztFQUVJLG1CVzdGQztBWjZlVDtBQzdZSTs7O0VBRUksY1dsR0M7QVprZlQ7QUM1WVE7RUFDSSxjV3ZHSDtBWnFmVDtBQzNZUTtFQUNJLGNXM0dIO0Fad2ZUOztBWXZlSTtFWDJDQSx5QkFBQTtBRGdjSjs7QVl0ZUk7RVgyQ0Esb0NBQUE7QUQrYko7O0FZcmVJO0VYMkNBLHlCQUFBO0VBQ0EsbUJXdkVLO0VYd0VMLHdDQUFBO0VBQUEsZ0NBQUE7RUFLSSxjSzNHZ0M7QU5xaUJ4QztBQ3ZiSTtFQUNJLHVCQUFBO0VBQ0EscUJXbEZDO0VYbUZELGNXbkZDO0FaNGdCVDs7QVk1ZUk7RVh5REEsY1d6Rks7QVpnaEJUO0FDcmJJOztFQUVJLG1CVzdGQztBWm9oQlQ7QUNwYkk7O0VBRUksY1dsR0M7QVp3aEJUO0FDbGJRO0VBQ0ksY1d2R0g7QVoyaEJUO0FDamJRO0VBQ0ksY1czR0g7QVo4aEJUOztBWTdnQkk7RVgyQ0EseUJBQUE7QURzZUo7O0FZNWdCSTtFWDJDQSxvQ0FBQTtBRHFlSjs7QVkzZ0JJO0VYMkNBLHlCQUFBO0VBQ0EsbUJXdkVLO0VYd0VMLHdDQUFBO0VBQUEsZ0NBQUE7RUFLSSxjSzNHZ0M7QU4ya0J4QztBQzdkSTtFQUNJLHVCQUFBO0VBQ0EscUJXbEZDO0VYbUZELGNXbkZDO0Faa2pCVDs7QVlsaEJJO0VYeURBLGNXekZLO0Fac2pCVDtBQzNkSTs7RUFFSSxtQlc3RkM7QVowakJUO0FDMWRJOztFQUVJLGNXbEdDO0FaOGpCVDtBQ3hkUTtFQUNJLGNXdkdIO0FaaWtCVDtBQ3ZkUTtFQUNJLGNXM0dIO0Fab2tCVDs7QVluakJJO0VYMkNBLHlCQUFBO0FENGdCSjs7QVlsakJJO0VYMkNBLG9DQUFBO0FEMmdCSjs7QVlqakJJO0VYMkNBLHlCQUFBO0VBQ0EsbUJXdkVLO0VYd0VMLHdDQUFBO0VBQUEsZ0NBQUE7RUFLSSxjSzNHZ0M7QU5pbkJ4QztBQ25nQkk7RUFDSSx1QkFBQTtFQUNBLHFCV2xGQztFWG1GRCxjV25GQztBWndsQlQ7O0FZeGpCSTtFWHlEQSxjV3pGSztBWjRsQlQ7QUNqZ0JJOztFQUVJLG1CVzdGQztBWmdtQlQ7QUNoZ0JJOztFQUVJLGNXbEdDO0Fab21CVDtBQzlmUTtFQUNJLGNXdkdIO0FadW1CVDtBQzdmUTtFQUNJLGNXM0dIO0FaMG1CVDs7QVl6bEJJO0VYMkNBLHlCQUFBO0FEa2pCSjs7QVl4bEJJO0VYMkNBLG9DQUFBO0FEaWpCSjs7QVl2bEJJO0VYMkNBLHlCQUFBO0VBQ0EsbUJXdkVLO0VYd0VMLHdDQUFBO0VBQUEsZ0NBQUE7RUFLSSxjSzNHZ0M7QU51cEJ4QztBQ3ppQkk7RUFDSSx1QkFBQTtFQUNBLHFCV2xGQztFWG1GRCxjV25GQztBWjhuQlQ7O0FZOWxCSTtFWHlEQSxjV3pGSztBWmtvQlQ7QUN2aUJJOztFQUVJLG1CVzdGQztBWnNvQlQ7QUN0aUJJOztFQUVJLGNXbEdDO0FaMG9CVDtBQ3BpQlE7RUFDSSxjV3ZHSDtBWjZvQlQ7QUNuaUJRO0VBQ0ksY1czR0g7QVpncEJUOztBWS9uQkk7RVgyQ0EseUJBQUE7QUR3bEJKOztBWTluQkk7RVgyQ0Esb0NBQUE7QUR1bEJKOztBWTduQkk7RVgyQ0EseUJBQUE7RUFDQSxtQld2RUs7RVh3RUwsd0NBQUE7RUFBQSxnQ0FBQTtFQUtJLGNLM0dnQztBTjZyQnhDO0FDL2tCSTtFQUNJLHVCQUFBO0VBQ0EscUJXbEZDO0VYbUZELGNXbkZDO0Fab3FCVDs7QVlwb0JJO0VYeURBLGNXekZLO0Fad3FCVDtBQzdrQkk7O0VBRUksbUJXN0ZDO0FaNHFCVDtBQzVrQkk7O0VBRUksY1dsR0M7QVpnckJUO0FDMWtCUTtFQUNJLGNXdkdIO0FabXJCVDtBQ3prQlE7RUFDSSxjVzNHSDtBWnNyQlQ7O0FZcnFCSTtFWDJDQSx5QkFBQTtBRDhuQko7O0FZcHFCSTtFWDJDQSxvQ0FBQTtBRDZuQko7O0FZbnFCSTtFWDJDQSx5QkFBQTtFQUNBLG1CV3ZFSztFWHdFTCx3Q0FBQTtFQUFBLGdDQUFBO0VBR0ksY0tqSGdDO0FOMnVCeEM7QUNybkJJO0VBQ0ksdUJBQUE7RUFDQSxxQldsRkM7RVhtRkQsY1duRkM7QVowc0JUOztBWTFxQkk7RVh5REEsY1d6Rks7QVo4c0JUO0FDbm5CSTs7O0VBRUksbUJXN0ZDO0FabXRCVDtBQ25uQkk7OztFQUVJLGNXbEdDO0Fad3RCVDtBQ2xuQlE7RUFDSSxjV3ZHSDtBWjJ0QlQ7QUNqbkJRO0VBQ0ksY1czR0g7QVo4dEJUOztBWTdzQkk7RVgyQ0EseUJBQUE7QURzcUJKOztBWTVzQkk7RVgyQ0Esb0NBQUE7QURxcUJKOztBWTNzQkk7RVgyQ0EseUJBQUE7RUFDQSxtQld2RUs7RVh3RUwsd0NBQUE7RUFBQSxnQ0FBQTtFQUtJLGNLM0dnQztBTjJ3QnhDO0FDN3BCSTtFQUNJLHVCQUFBO0VBQ0EscUJXbEZDO0VYbUZELGNXbkZDO0Faa3ZCVDs7QVlsdEJJO0VYeURBLGNXekZLO0Fac3ZCVDtBQzNwQkk7O0VBRUksbUJXN0ZDO0FaMHZCVDtBQzFwQkk7O0VBRUksY1dsR0M7QVo4dkJUO0FDeHBCUTtFQUNJLGNXdkdIO0FaaXdCVDtBQ3ZwQlE7RUFDSSxjVzNHSDtBWm93QlQ7O0FZbnZCSTtFWDJDQSx5QkFBQTtBRDRzQko7O0FZbHZCSTtFWDJDQSxvQ0FBQTtBRDJzQko7O0FZanZCSTtFWDJDQSx5QkFBQTtFQUNBLG1CV3ZFSztFWHdFTCx3Q0FBQTtFQUFBLGdDQUFBO0VBS0ksY0szR2dDO0FOaXpCeEM7QUNuc0JJO0VBQ0ksdUJBQUE7RUFDQSxxQldsRkM7RVhtRkQsY1duRkM7QVp3eEJUOztBWXh2Qkk7RVh5REEsY1d6Rks7QVo0eEJUO0FDanNCSTs7RUFFSSxtQlc3RkM7QVpneUJUO0FDaHNCSTs7RUFFSSxjV2xHQztBWm95QlQ7QUM5ckJRO0VBQ0ksY1d2R0g7QVp1eUJUO0FDN3JCUTtFQUNJLGNXM0dIO0FaMHlCVDs7QVl6eEJJO0VYMkNBLHlCQUFBO0FEa3ZCSjs7QVl4eEJJO0VYMkNBLG9DQUFBO0FEaXZCSjs7QVl2eEJJO0VYMkNBLHlCQUFBO0VBQ0EsbUJXdkVLO0VYd0VMLHdDQUFBO0VBQUEsZ0NBQUE7RUFLSSxjSzNHZ0M7QU51MUJ4QztBQ3p1Qkk7RUFDSSx1QkFBQTtFQUNBLHFCV2xGQztFWG1GRCxjV25GQztBWjh6QlQ7O0FZOXhCSTtFWHlEQSxjV3pGSztBWmswQlQ7QUN2dUJJOztFQUVJLG1CVzdGQztBWnMwQlQ7QUN0dUJJOztFQUVJLGNXbEdDO0FaMDBCVDtBQ3B1QlE7RUFDSSxjV3ZHSDtBWjYwQlQ7QUNudUJRO0VBQ0ksY1czR0g7QVpnMUJUOztBWS96Qkk7RVgyQ0EseUJBQUE7QUR3eEJKOztBWTl6Qkk7RVgyQ0Esb0NBQUE7QUR1eEJKOztBWTd6Qkk7RVgyQ0EseUJBQUE7RUFDQSxtQld2RUs7RVh3RUwsd0NBQUE7RUFBQSxnQ0FBQTtFQUtJLGNLM0dnQztBTjYzQnhDO0FDL3dCSTtFQUNJLHVCQUFBO0VBQ0EscUJXbEZDO0VYbUZELGNXbkZDO0FabzJCVDs7QVlwMEJJO0VYeURBLGNXekZLO0FadzJCVDtBQzd3Qkk7O0VBRUksbUJXN0ZDO0FaNDJCVDtBQzV3Qkk7O0VBRUksY1dsR0M7QVpnM0JUO0FDMXdCUTtFQUNJLGNXdkdIO0FabTNCVDtBQ3p3QlE7RUFDSSxjVzNHSDtBWnMzQlQ7O0FZcjJCSTtFWDJDQSx5QkFBQTtBRDh6Qko7O0FZcDJCSTtFWDJDQSxvQ0FBQTtBRDZ6Qko7O0FZbjJCSTtFWDJDQSx5QkFBQTtFQUNBLG1CV3ZFSztFWHdFTCx3Q0FBQTtFQUFBLGdDQUFBO0VBR0ksY0tqSGdDO0FOMjZCeEM7QUNyekJJO0VBQ0ksdUJBQUE7RUFDQSxxQldsRkM7RVhtRkQsY1duRkM7QVowNEJUOztBWTEyQkk7RVh5REEsY1d6Rks7QVo4NEJUO0FDbnpCSTs7RUFFSSxtQlc3RkM7QVprNUJUO0FDbHpCSTs7RUFFSSxjV2xHQztBWnM1QlQ7QUNoekJRO0VBQ0ksY1d2R0g7QVp5NUJUO0FDL3lCUTtFQUNJLGNXM0dIO0FaNDVCVDs7QWF4OUJBO0VaaURJLGlCQWpCb0I7RUFrQnBCLGlCQWhCcUI7RUFlckIsb0JBakJvQjtFQWtCcEIsb0JBaEJxQjtFWWhDckIsY1A0Qm9DO0VPM0JwQyx5QlBtQm9DO0VPbEJwQyxvREFBQTtFQUNBLCtCQUFBO0VBQ0Esc0JBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFWnNDQSxhQWpCb0I7RUFrQnBCLGlCQWhCcUI7QUR5OEJ6QjtBVy81Qkk7RUU1RUo7SVppREksaUJBakJvQjtJQWtCcEIsb0JBaEJxQjtJQWVyQixvQkFqQm9CO0lBa0JwQix1QkFoQnFCO0VEZzlCdkI7QUFDRjtBV3Y2Qkk7RUU1RUo7SVppREksaUJBakJvQjtJQWtCcEIsbUJBaEJxQjtJQWVyQixvQkFqQm9CO0lBa0JwQixzQkFoQnFCO0VE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QUQ2bFV6QjtBV25qVUk7RXFEeUVBO0kvRHBHQSxpQkFqQm9CO0lBa0JwQixvQkFoQnFCO0lBZXJCLG9CQWpCb0I7SUFrQnBCLHVCQWhCcUI7RURvbVV2QjtBQUNGO0FXM2pVSTtFcUR5RUE7SS9EcEdBLGlCQWpCb0I7SUFrQnBCLG1CQWhCcUI7SUFlckIsb0JBakJvQjtJQWtCcEIsc0JBaEJxQjtFRDRtVXZCO0FBQ0Y7QWdFci9UUTtFQUNJLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0FoRXUvVFo7QVd4a1VJO0VxRDhFSTtJQU1RLDRCQUFBO0lBQUEsNkJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0lBQ0Esa0JBQUE7RWhFdy9UZDtBQUNGO0FnRXQvVFk7RUFDSSxnQkFBQTtFL0RwSFosa0JBakJvQjtFQWtCcEIsb0JBaEJxQjtBRDZuVXpCO0FXbmxVSTtFcUR3RlE7SUFLUSxlQUFBO0kvRHhIaEIsbUJBakJvQjtJQWtCcEIsc0JBaEJxQjtFRG1vVXZCO0FBQ0YiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKlxuICogQSBzbWFsbCBtaXhpbiBmb3IgZWFzeSB1c2Ugb2YgcmVtIHdpdGggcHggYXMgZmFsbGJhY2tcbiAqIHVzYWdlOiBAaW5jbHVkZSB4LXJlbShmb250LXNpemUsIDE0cHgpXG4gKiB1c2FnZTogQGluY2x1ZGUgeC1yZW0obWFyZ2luLCAwIDEycHggMnB4IDEycHgpXG4gKiB1c2FnZTogQGluY2x1ZGUgeC1yZW0obWFyZ2luLCAxMnB4IGF1dG8pXG4gKiB1c2FnZTogQGluY2x1ZGUgeC1yZW0ocGFkZGluZywgMjRweCAzNXB4KVxuICogdXNhZ2U6IEBpbmNsdWRlIHgtcmVtKHBhZGRpbmcsIDI0cHggIWltcG9ydGFudClcbiAqL1xuLyohXG4gKiBCb290c3RyYXAgUmVib290IHY1LjEuMCAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMjEgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIxIFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICogRm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcywgbGljZW5zZWQgTUlUIChodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2Jsb2IvbWFzdGVyL0xJQ0VOU0UubWQpXG4gKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICA6cm9vdCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIH1cbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWJvZHktZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJvZHktZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJzLWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnMtYm9keS1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tYnMtYm9keS10ZXh0LWFsaWduKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5ociB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbmhyOm5vdChbc2l6ZV0pIHtcbiAgaGVpZ2h0OiAxcHg7XG59XG5cbmg2LCBoNSwgaDQsIGgzLCBoMiwgaDEge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgMS41dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuaDIge1xuICBmb250LXNpemU6IGNhbGMoMS4zMjVyZW0gKyAwLjl2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuaDMge1xuICBmb250LXNpemU6IGNhbGMoMS4zcmVtICsgMC42dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoNCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuaDUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtYnMtb3JpZ2luYWwtdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG5cbm1hcmsge1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuYSB7XG4gIGNvbG9yOiAjMDcwNzIzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hOmhvdmVyIHtcbiAgY29sb3I6ICNGRjcxMzA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSksIGE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGRpcmVjdGlvbjogbHRyIC8qIHJ0bDppZ25vcmUgKi87XG4gIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTtcbn1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG5wcmUgY29kZSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbn1cblxuY29kZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICNkNjMzODQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbmEgPiBjb2RlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cbmtiZCBrYmQge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuaW1nLFxuc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudGFibGUge1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50O1xufVxuXG50aGVhZCxcbnRib2R5LFxudGZvb3QsXG50cixcbnRkLFxudGgge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbltyb2xlPWJ1dHRvbl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuc2VsZWN0OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuW2xpc3RdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9YnV0dG9uXTpub3QoOmRpc2FibGVkKSxcblt0eXBlPXJlc2V0XTpub3QoOmRpc2FibGVkKSxcblt0eXBlPXN1Ym1pdF06bm90KDpkaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dyk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBsZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5sZWdlbmQgKyAqIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZSxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPXNlYXJjaF0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi8qIHJ0bDpyYXc6XG5bdHlwZT1cInRlbFwiXSxcblt0eXBlPVwidXJsXCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwibnVtYmVyXCJdIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4qL1xuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWluZXIsIC5ibG9jay1saW5lcyxcbi5jb250YWluZXItZmx1aWQsXG4uY29udGFpbmVyLXh4bCxcbi5jb250YWluZXIteGwsXG4uY29udGFpbmVyLWxnLFxuLmNvbnRhaW5lci1tZCxcbi5jb250YWluZXItc20ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtZ3V0dGVyLXgsIDEuMjVyZW0pO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLWd1dHRlci14LCAxLjI1cmVtKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXItc20sIC5jb250YWluZXIsIC5ibG9jay1saW5lcyB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIsIC5ibG9jay1saW5lcyB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIsIC5ibG9jay1saW5lcyB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyLXhsLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLCAuYmxvY2stbGluZXMge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gIC5jb250YWluZXIteHhsLCAuY29udGFpbmVyLXhsLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLCAuYmxvY2stbGluZXMge1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xuICB9XG59XG5pbWcuaW1nLXJlc3BvbnNpdmUsXG52aWRlby52aWRlby1yZXNwb25zaXZlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubGVmdC1hbGlnbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5yaWdodC1hbGlnbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY2VudGVyLWFsaWduIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubm8tc2VsZWN0IHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi50cnVuY2F0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnAtcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub25seS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9ubHktZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb2xvci1kYXRhMSB7XG4gIGNvbG9yOiAjMDcwNzIzICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYXRhMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzA3MjMgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1kYXRhMSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwNzA3MjM7XG4gIGJhY2tncm91bmQ6ICMwNzA3MjM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5idG4tZGF0YTE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjMDcwNzIzO1xuICBjb2xvcjogIzA3MDcyMztcbn1cblxuLmxpbmstZGF0YTEsIC5saW5rLXByaW1hcnkge1xuICBjb2xvcjogIzA3MDcyMztcbn1cbi5saW5rLWRhdGExOmFmdGVyLCAubGluay1wcmltYXJ5OmFmdGVyLFxuLmxpbmstZGF0YTEgc3BhbjphZnRlcixcbi5saW5rLXByaW1hcnkgc3BhbjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMwNzA3MjM7XG59XG4ubGluay1kYXRhMSBzcGFuLCAubGluay1wcmltYXJ5IHNwYW4sXG4ubGluay1kYXRhMSAuaWNvbixcbi5saW5rLXByaW1hcnkgLmljb24ge1xuICBjb2xvcjogIzA3MDcyMztcbn1cbi5saW5rLWRhdGExOmhvdmVyIHNwYW4sIC5saW5rLXByaW1hcnk6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjMDcwNzIzO1xufVxuLmxpbmstZGF0YTE6aG92ZXIgLmljb24sIC5saW5rLXByaW1hcnk6aG92ZXIgLmljb24ge1xuICBjb2xvcjogIzA3MDcyMztcbn1cblxuLmNvbG9yLWRhdGEyIHtcbiAgY29sb3I6ICMyRTJFNDkgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhdGEyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJFMkU0OSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWRhdGEyIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzJFMkU0OTtcbiAgYmFja2dyb3VuZDogIzJFMkU0OTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmJ0bi1kYXRhMjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICMyRTJFNDk7XG4gIGNvbG9yOiAjMkUyRTQ5O1xufVxuXG4ubGluay1kYXRhMiB7XG4gIGNvbG9yOiAjMkUyRTQ5O1xufVxuLmxpbmstZGF0YTI6YWZ0ZXIsXG4ubGluay1kYXRhMiBzcGFuOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzJFMkU0OTtcbn1cbi5saW5rLWRhdGEyIHNwYW4sXG4ubGluay1kYXRhMiAuaWNvbiB7XG4gIGNvbG9yOiAjMkUyRTQ5O1xufVxuLmxpbmstZGF0YTI6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjMkUyRTQ5O1xufVxuLmxpbmstZGF0YTI6aG92ZXIgLmljb24ge1xuICBjb2xvcjogIzJFMkU0OTtcbn1cblxuLmNvbG9yLWRhdGEzIHtcbiAgY29sb3I6ICM1QTVBNzMgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhdGEzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVBNUE3MyAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWRhdGEzIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzVBNUE3MztcbiAgYmFja2dyb3VuZDogIzVBNUE3MztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmJ0bi1kYXRhMzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICM1QTVBNzM7XG4gIGNvbG9yOiAjNUE1QTczO1xufVxuXG4ubGluay1kYXRhMyB7XG4gIGNvbG9yOiAjNUE1QTczO1xufVxuLmxpbmstZGF0YTM6YWZ0ZXIsXG4ubGluay1kYXRhMyBzcGFuOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzVBNUE3Mztcbn1cbi5saW5rLWRhdGEzIHNwYW4sXG4ubGluay1kYXRhMyAuaWNvbiB7XG4gIGNvbG9yOiAjNUE1QTczO1xufVxuLmxpbmstZGF0YTM6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjNUE1QTczO1xufVxuLmxpbmstZGF0YTM6aG92ZXIgLmljb24ge1xuICBjb2xvcjogIzVBNUE3Mztcbn1cblxuLmNvbG9yLWRhdGE0IHtcbiAgY29sb3I6ICNCN0I3QzcgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhdGE0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0I3QjdDNyAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWRhdGE0IHtcbiAgYm9yZGVyOiAycHggc29saWQgI0I3QjdDNztcbiAgYmFja2dyb3VuZDogI0I3QjdDNztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmJ0bi1kYXRhNDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNCN0I3Qzc7XG4gIGNvbG9yOiAjQjdCN0M3O1xufVxuXG4ubGluay1kYXRhNCB7XG4gIGNvbG9yOiAjQjdCN0M3O1xufVxuLmxpbmstZGF0YTQ6YWZ0ZXIsXG4ubGluay1kYXRhNCBzcGFuOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI0I3QjdDNztcbn1cbi5saW5rLWRhdGE0IHNwYW4sXG4ubGluay1kYXRhNCAuaWNvbiB7XG4gIGNvbG9yOiAjQjdCN0M3O1xufVxuLmxpbmstZGF0YTQ6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjQjdCN0M3O1xufVxuLmxpbmstZGF0YTQ6aG92ZXIgLmljb24ge1xuICBjb2xvcjogI0I3QjdDNztcbn1cblxuLmNvbG9yLWRhdGE1IHtcbiAgY29sb3I6ICNFMUUxRUEgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhdGE1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UxRTFFQSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWRhdGE1IHtcbiAgYm9yZGVyOiAycHggc29saWQgI0UxRTFFQTtcbiAgYmFja2dyb3VuZDogI0UxRTFFQTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmJ0bi1kYXRhNTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNFMUUxRUE7XG4gIGNvbG9yOiAjRTFFMUVBO1xufVxuXG4ubGluay1kYXRhNSB7XG4gIGNvbG9yOiAjRTFFMUVBO1xufVxuLmxpbmstZGF0YTU6YWZ0ZXIsXG4ubGluay1kYXRhNSBzcGFuOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI0UxRTFFQTtcbn1cbi5saW5rLWRhdGE1IHNwYW4sXG4ubGluay1kYXRhNSAuaWNvbiB7XG4gIGNvbG9yOiAjRTFFMUVBO1xufVxuLmxpbmstZGF0YTU6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjRTFFMUVBO1xufVxuLmxpbmstZGF0YTU6aG92ZXIgLmljb24ge1xuICBjb2xvcjogI0UxRTFFQTtcbn1cblxuLmNvbG9yLWRhdGEtaGlnaGxpZ2h0IHtcbiAgY29sb3I6ICNGRjcxMzAgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhdGEtaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNzEzMCAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWRhdGEtaGlnaGxpZ2h0LCAuYnRuLXByaW1hcnkge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkY3MTMwO1xuICBiYWNrZ3JvdW5kOiAjRkY3MTMwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uYnRuLWRhdGEtaGlnaGxpZ2h0OmhvdmVyLCAuYnRuLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjRkY3MTMwO1xuICBjb2xvcjogI0ZGNzEzMDtcbn1cblxuLmxpbmstZGF0YS1oaWdobGlnaHQge1xuICBjb2xvcjogI0ZGNzEzMDtcbn1cbi5saW5rLWRhdGEtaGlnaGxpZ2h0OmFmdGVyLFxuLmxpbmstZGF0YS1oaWdobGlnaHQgc3BhbjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNGRjcxMzA7XG59XG4ubGluay1kYXRhLWhpZ2hsaWdodCBzcGFuLFxuLmxpbmstZGF0YS1oaWdobGlnaHQgLmljb24ge1xuICBjb2xvcjogI0ZGNzEzMDtcbn1cbi5saW5rLWRhdGEtaGlnaGxpZ2h0OmhvdmVyIHNwYW4ge1xuICBjb2xvcjogI0ZGNzEzMDtcbn1cbi5saW5rLWRhdGEtaGlnaGxpZ2h0OmhvdmVyIC5pY29uIHtcbiAgY29sb3I6ICNGRjcxMzA7XG59XG5cbi5jb2xvci13aGl0ZSB7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbn1cblxuLmJ0bi13aGl0ZSwgLmJ0bi1zZWNvbmRhcnkge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICMwNzA3MjM7XG59XG4uYnRuLXdoaXRlOmhvdmVyLCAuYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ubGluay13aGl0ZSwgLmxpbmstc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ubGluay13aGl0ZTphZnRlciwgLmxpbmstc2Vjb25kYXJ5OmFmdGVyLFxuLmxpbmstd2hpdGUgc3BhbjphZnRlcixcbi5saW5rLXNlY29uZGFyeSBzcGFuOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cbi5saW5rLXdoaXRlIHNwYW4sIC5saW5rLXNlY29uZGFyeSBzcGFuLFxuLmxpbmstd2hpdGUgLmljb24sXG4ubGluay1zZWNvbmRhcnkgLmljb24ge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5saW5rLXdoaXRlOmhvdmVyIHNwYW4sIC5saW5rLXNlY29uZGFyeTpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ubGluay13aGl0ZTpob3ZlciAuaWNvbiwgLmxpbmstc2Vjb25kYXJ5OmhvdmVyIC5pY29uIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5jb2xvci1ibGFjayB7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1ibGFjayB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDAwMDA7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5idG4tYmxhY2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmxpbmstYmxhY2sge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5saW5rLWJsYWNrOmFmdGVyLFxuLmxpbmstYmxhY2sgc3BhbjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG4ubGluay1ibGFjayBzcGFuLFxuLmxpbmstYmxhY2sgLmljb24ge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5saW5rLWJsYWNrOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5saW5rLWJsYWNrOmhvdmVyIC5pY29uIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5jb2xvci1lcnJvciB7XG4gIGNvbG9yOiAjRkY0QTRBICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjRBNEEgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1lcnJvciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRjRBNEE7XG4gIGJhY2tncm91bmQ6ICNGRjRBNEE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5idG4tZXJyb3I6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjRkY0QTRBO1xuICBjb2xvcjogI0ZGNEE0QTtcbn1cblxuLmxpbmstZXJyb3Ige1xuICBjb2xvcjogI0ZGNEE0QTtcbn1cbi5saW5rLWVycm9yOmFmdGVyLFxuLmxpbmstZXJyb3Igc3BhbjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNGRjRBNEE7XG59XG4ubGluay1lcnJvciBzcGFuLFxuLmxpbmstZXJyb3IgLmljb24ge1xuICBjb2xvcjogI0ZGNEE0QTtcbn1cbi5saW5rLWVycm9yOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogI0ZGNEE0QTtcbn1cbi5saW5rLWVycm9yOmhvdmVyIC5pY29uIHtcbiAgY29sb3I6ICNGRjRBNEE7XG59XG5cbi5jb2xvci13YXJuaW5nIHtcbiAgY29sb3I6ICNGRjkzM0YgIWltcG9ydGFudDtcbn1cblxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY5MzNGICFpbXBvcnRhbnQ7XG59XG5cbi5idG4td2FybmluZyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRjkzM0Y7XG4gIGJhY2tncm91bmQ6ICNGRjkzM0Y7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5idG4td2FybmluZzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNGRjkzM0Y7XG4gIGNvbG9yOiAjRkY5MzNGO1xufVxuXG4ubGluay13YXJuaW5nIHtcbiAgY29sb3I6ICNGRjkzM0Y7XG59XG4ubGluay13YXJuaW5nOmFmdGVyLFxuLmxpbmstd2FybmluZyBzcGFuOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI0ZGOTMzRjtcbn1cbi5saW5rLXdhcm5pbmcgc3Bhbixcbi5saW5rLXdhcm5pbmcgLmljb24ge1xuICBjb2xvcjogI0ZGOTMzRjtcbn1cbi5saW5rLXdhcm5pbmc6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjRkY5MzNGO1xufVxuLmxpbmstd2FybmluZzpob3ZlciAuaWNvbiB7XG4gIGNvbG9yOiAjRkY5MzNGO1xufVxuXG4uY29sb3Itc3VjY2VzcyB7XG4gIGNvbG9yOiAjMTBCQzdBICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwQkM3QSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMTBCQzdBO1xuICBiYWNrZ3JvdW5kOiAjMTBCQzdBO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjMTBCQzdBO1xuICBjb2xvcjogIzEwQkM3QTtcbn1cblxuLmxpbmstc3VjY2VzcyB7XG4gIGNvbG9yOiAjMTBCQzdBO1xufVxuLmxpbmstc3VjY2VzczphZnRlcixcbi5saW5rLXN1Y2Nlc3Mgc3BhbjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMxMEJDN0E7XG59XG4ubGluay1zdWNjZXNzIHNwYW4sXG4ubGluay1zdWNjZXNzIC5pY29uIHtcbiAgY29sb3I6ICMxMEJDN0E7XG59XG4ubGluay1zdWNjZXNzOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogIzEwQkM3QTtcbn1cbi5saW5rLXN1Y2Nlc3M6aG92ZXIgLmljb24ge1xuICBjb2xvcjogIzEwQkM3QTtcbn1cblxuLmNvbG9yLWxpZ2h0IHtcbiAgY29sb3I6ICNGMkYyRjIgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMiAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWxpZ2h0IHtcbiAgYm9yZGVyOiAycHggc29saWQgI0YyRjJGMjtcbiAgYmFja2dyb3VuZDogI0YyRjJGMjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjMDcwNzIzO1xufVxuLmJ0bi1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNGMkYyRjI7XG4gIGNvbG9yOiAjRjJGMkYyO1xufVxuXG4ubGluay1saWdodCB7XG4gIGNvbG9yOiAjRjJGMkYyO1xufVxuLmxpbmstbGlnaHQ6YWZ0ZXIsXG4ubGluay1saWdodCBzcGFuOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI0YyRjJGMjtcbn1cbi5saW5rLWxpZ2h0IHNwYW4sXG4ubGluay1saWdodCAuaWNvbiB7XG4gIGNvbG9yOiAjRjJGMkYyO1xufVxuLmxpbmstbGlnaHQ6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjRjJGMkYyO1xufVxuLmxpbmstbGlnaHQ6aG92ZXIgLmljb24ge1xuICBjb2xvcjogI0YyRjJGMjtcbn1cblxuLmVycm9yNDA0IG1haW4ge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzA3MjM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy93YXZlcy1lcnJvci1wYWdlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDYzMHB4O1xuICBoZWlnaHQ6IDM5LjM3NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuZXJyb3I0MDQgbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy10b3A6IDMuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZXJyb3I0MDQgbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmVycm9yNDA0IG1haW4ge1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgaGVpZ2h0OiAzMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5lcnJvcjQwNCBtYWluIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIGhlaWdodDogMjVyZW07XG4gIH1cbn1cblxuI3Bvc3QtNDA0IC5zdXJ0aXRsZSB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1heC13aWR0aDogMzcuNXJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogNy43NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAjcG9zdC00MDQgLnN1cnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAjcG9zdC00MDQgLnN1cnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuI3Bvc3QtNDA0IC50ZXh0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1mYW1pbHk6IFwiVFQgTm9ybXMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTAwcHg7XG4gIGZvbnQtc2l6ZTogNi4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1LjYyNXJlbTtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMnB4ICNGRkZGRkY7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAxcHggI0ZGRkZGRjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3R0b206IC0xMXB4O1xuICBib3R0b206IC0wLjY4NzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgI3Bvc3QtNDA0IC50ZXh0IHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzLjQzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAjcG9zdC00MDQgLnRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNwb3N0LTQwNCAuYnRuLXVwb24tdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNwb3N0LTQwNCAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3Bvc3QtNDA0IC5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVFQgTm9ybXMgUHJvXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvVFROb3Jtc1Byby9UVE5vcm1zUHJvLU1kLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9UVE5vcm1zUHJvL1RUTm9ybXNQcm8tTWQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJUVCBOb3JtcyBQcm9cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9UVE5vcm1zUHJvL1RUTm9ybXNQcm8tTWRJdC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvVFROb3Jtc1Byby9UVE5vcm1zUHJvLU1kSXQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNdWxpXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTXVsaS9NdWxpLUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTXVsaS9NdWxpLUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9NdWxpL011bGktQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTXVsaS9NdWxpLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL011bGkvTXVsaS1Cb2xkSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9NdWxpL011bGktQm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNdWxpXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTXVsaS9NdWxpLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL011bGkvTXVsaS1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4uYmVmb3JlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICBtaW4taGVpZ2h0OiAyMHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmVmb3JlLWZvb3RlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmJlZm9yZS1mb290ZXIgPiAqIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMCA0MHB4O1xuICBwYWRkaW5nOiAwIDIuNXJlbTtcbn1cbi5iZWZvcmUtZm9vdGVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJlZm9yZS1mb290ZXItLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJlZm9yZS1mb290ZXIgLmJsb2NrLWNvbnRhY3Qge1xuICAgIHBhZGRpbmc6IDQycHggMjBweDtcbiAgICBwYWRkaW5nOiAyLjYyNXJlbSAxLjI1cmVtO1xuICB9XG59XG4uYmVmb3JlLWZvb3RlciAuYmxvY2stY29udGFjdC0tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJlZm9yZS1mb290ZXIgLmJsb2NrLWNvbnRhY3QtLWNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5iZWZvcmUtZm9vdGVyIC5ibG9jay1jb250YWN0LS10aXRsZSxcbi5iZWZvcmUtZm9vdGVyIC5ibG9jay1jb250YWN0IGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5iZWZvcmUtZm9vdGVyIC5ibG9jay1jb250YWN0LS1saW5rIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJlZm9yZS1mb290ZXIgLmJsb2NrLW5ld3NsZXR0ZXIge1xuICAgIHBhZGRpbmc6IDU0cHggMjBweDtcbiAgICBwYWRkaW5nOiAzLjM3NXJlbSAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gIC5iZWZvcmUtZm9vdGVyIC5ibG9jay1uZXdzbGV0dGVyLS1jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogMjA4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxM3JlbTtcbiAgfVxufVxuLmJlZm9yZS1mb290ZXIgLmJsb2NrLW5ld3NsZXR0ZXItLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNjNweDtcbiAgbWFyZ2luLWJvdHRvbTogMy45Mzc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5iZWZvcmUtZm9vdGVyIC5ibG9jay1uZXdzbGV0dGVyLS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmJlZm9yZS1mb290ZXIgLmJsb2NrLW5ld3NsZXR0ZXItLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogMzM1cHg7XG4gIG1heC13aWR0aDogMjAuOTM3NXJlbTtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJlZm9yZS1mb290ZXIgLmJsb2NrLW5ld3NsZXR0ZXItLWZvcm0ge1xuICAgIHdpZHRoOiAyODBweDtcbiAgICB3aWR0aDogMTcuNXJlbTtcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgIG1heC13aWR0aDogMTcuNXJlbTtcbiAgfVxufVxuLmJlZm9yZS1mb290ZXIgLmJsb2NrLW5ld3NsZXR0ZXItLWZvcm0gaW5wdXQge1xuICBmbGV4OiAxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQjdCN0M3O1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMTBweCAxNXB4IDExcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC42MjVyZW0gMC45Mzc1cmVtIDAuNjg3NXJlbSAhaW1wb3J0YW50O1xufVxuLmJlZm9yZS1mb290ZXIgLmJsb2NrLW5ld3NsZXR0ZXItLWZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmJlZm9yZS1mb290ZXIgLmJsb2NrLW5ld3NsZXR0ZXIgLnBhcGVycGxhbmUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwMCU7XG4gIHdpZHRoOiAyMDhweDtcbiAgd2lkdGg6IDEzcmVtO1xuICBib3R0b206IDJweDtcbiAgYm90dG9tOiAwLjEyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgLmJlZm9yZS1mb290ZXIgLmJsb2NrLW5ld3NsZXR0ZXIgLnBhcGVycGxhbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uYmVmb3JlLWZvb3RlciAuYmxvY2stbmV3c2xldHRlciBkaXYubWNlX2lubGluZV9lcnJvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTNweDtcbiAgYm90dG9tOiAtMC44MTI1cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG4uYmVmb3JlLWZvb3RlciAuYmxvY2stbmV3c2xldHRlciAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlIHtcbiAgbWFyZ2luOiAwIDAgMCAtMnB4O1xuICBtYXJnaW46IDAgMCAwIC0wLjEyNXJlbTtcbn1cbi5iZWZvcmUtZm9vdGVyIC5ibG9jay1uZXdzbGV0dGVyICNtY19lbWJlZF9zaWdudXAgZm9ybSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb3B5cmlnaHQtLWNvbnRhaW5lciB7XG4gIGNvbG9yOiAjRTFFMUVBO1xuICBiYWNrZ3JvdW5kOiAjMDcwNzIzO1xuICBwYWRkaW5nOiA4cHggMjBweCA3cHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtIDAuNDM3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDAuOTM3NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiVFQgTm9ybXMgUHJvXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvcHlyaWdodC0tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTtcbiAgfVxufVxuLmNvcHlyaWdodC0tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvcHlyaWdodC0tY29udGVudCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5jb3B5cmlnaHQtLWNvbnRlbnQgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29weXJpZ2h0LS1jb250ZW50IHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiwrdcIjtcbiAgbWFyZ2luOiAwIDZweDtcbiAgbWFyZ2luOiAwIDAuMzc1cmVtO1xufVxuLmNvcHlyaWdodC0tY29udGVudCBhIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uY29weXJpZ2h0LS1jb250ZW50IGE6aG92ZXIge1xuICBjb2xvcjogI0ZGNzEzMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY29weXJpZ2h0LS1sYW5nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb3B5cmlnaHQtLWxhbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICByaWdodDogMTVweDtcbiAgICByaWdodDogMC45Mzc1cmVtO1xuICB9XG59XG4uY29weXJpZ2h0LS1sYW5nIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmNvcHlyaWdodC0tbGFuZyBhLmFjdGl2ZSwgLmNvcHlyaWdodC0tbGFuZyBhLnNlbGVjdGVkIHtcbiAgY29sb3I6ICNGRjcxMzA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvcHlyaWdodC0tbGFuZyB1bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5jb3B5cmlnaHQtLWxhbmcgdWwgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb3B5cmlnaHQtLWxhbmcgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICBtYXJnaW4tcmlnaHQ6IDAuNDM3NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY29weXJpZ2h0LS1sYW5nIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuLmNvcHlyaWdodC0tbGFuZyAud3BtbC1scy1sZWdhY3ktbGlzdC1ob3Jpem9udGFsIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLmNvcHlyaWdodC0tbGFuZyAud3BtbC1scy1sZWdhY3ktbGlzdC1ob3Jpem9udGFsIC53cG1sLWxzLWN1cnJlbnQtbGFuZ3VhZ2UgYSB7XG4gIGNvbG9yOiAjRkY3MTMwO1xufVxuLmNvcHlyaWdodC0tbGFuZyAud3BtbC1scy1sZWdhY3ktbGlzdC1ob3Jpem9udGFsIGEge1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLnNjb3JlLW5wcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5zY29yZS1ucHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDM1cHg7XG4gICAgYm90dG9tOiAyLjE4NzVyZW07XG4gICAgcmlnaHQ6IDM1cHg7XG4gICAgcmlnaHQ6IDIuMTg3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uc2NvcmUtbnBzX19zY29yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3gtc2hhZG93OiAwIDAgOHB4IGJsYWNrLCBpbnNldCAwIDAgOHB4IGJsYWNrO1xuICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlRUIE5vcm1zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uc2NvcmUtbnBzX19zY29yZVtkYXRhLWNvbG9yPXJlZF0ge1xuICBib3gtc2hhZG93OiAwIDAgOHB4ICNmZjcxNzcsIGluc2V0IDAgMCA4cHggI2ZmNzE3NztcbiAgYm9yZGVyLWNvbG9yOiAjZmY3MTc3O1xufVxuLnNjb3JlLW5wc19fc2NvcmVbZGF0YS1jb2xvcj1vcmFuZ2VdIHtcbiAgYm94LXNoYWRvdzogMCAwIDhweCAjZmZkYzRlLCBpbnNldCAwIDAgOHB4ICNmZmRjNGU7XG4gIGJvcmRlci1jb2xvcjogI2ZmZGM0ZTtcbn1cbi5zY29yZS1ucHNfX3Njb3JlW2RhdGEtY29sb3I9Z3JlZW5saWdodF0ge1xuICBib3gtc2hhZG93OiAwIDAgOHB4ICM3ZGRjODAsIGluc2V0IDAgMCA4cHggIzdkZGM4MDtcbiAgYm9yZGVyLWNvbG9yOiAjN2RkYzgwO1xufVxuLnNjb3JlLW5wc19fc2NvcmVbZGF0YS1jb2xvcj1ncmVlbl0ge1xuICBib3gtc2hhZG93OiAwIDAgOHB4ICM2NmM1NjksIGluc2V0IDAgMCA4cHggIzY2YzU2OTtcbiAgYm9yZGVyLWNvbG9yOiAjNjZjNTY5O1xufVxuLnNjb3JlLW5wc19fY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnNjb3JlLW5wc19fdGl0bGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAwLjE4NzVyZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5zY29yZS1ucHNfX2Rlc2Mge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICNCN0I3Qzc7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG1heC13aWR0aDogMTIuNXJlbTtcbn1cblxuLmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3MDcyMztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3dhdmVzLWZvb3Rlci5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgbWluLWhlaWdodDogMTguNzVyZW07XG4gIHBhZGRpbmc6IDUwcHggMCA0MHB4O1xuICBwYWRkaW5nOiAzLjEyNXJlbSAwIDIuNXJlbTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgcGFkZGluZzogMi41cmVtIDEuMjVyZW07XG4gIH1cbn1cbi5mb290ZXItLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlRUIE5vcm1zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZm9vdGVyLS10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuLmZvb3Rlci0tdGV4dCA+IGEge1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIG1hcmdpbi10b3A6IDAuNDM3NXJlbTtcbn1cbi5mb290ZXItLWluZm9zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmZvb3Rlci0taW5mb3Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZm9vdGVyLS1pbmZvcyAubGluazpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbn1cbi5mb290ZXItLWxvZ28ge1xuICBtYXJnaW46IDAgODBweDtcbiAgbWFyZ2luOiAwIDVyZW07XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMjVzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5mb290ZXItLWxvZ28ge1xuICAgIG9yZGVyOiAtMTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmZvb3Rlci0tbG9nbyB7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgd2lkdGg6IDMuNXJlbTtcbiAgfVxufVxuLmZvb3Rlci0tc29jaWFsIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmZvb3Rlci0tc29jaWFsIHtcbiAgICBtYXJnaW46IDQwcHggMDtcbiAgICBtYXJnaW46IDIuNXJlbSAwO1xuICB9XG59XG4uZm9vdGVyLS1zb2NpYWwtLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5mb290ZXItLXNvY2lhbC0tbGlzdCA+ICoge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uZm9vdGVyLS1zb2NpYWwtLWxpc3QgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbTtcbn1cbi5mb290ZXItLXNvY2lhbC0tbGlzdCA+ICogYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5mb290ZXItLXNvY2lhbC0tbGlzdCA+ICogYTpob3ZlciB7XG4gIGNvbG9yOiAjRkY3MTMwO1xufVxuLmZvb3Rlci0tc29jaWFsLS1saXN0ID4gKiAuaWNvbiB7XG4gIG1heC13aWR0aDogMjRweDtcbiAgbWF4LXdpZHRoOiAxLjVyZW07XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG4gIG1heC1oZWlnaHQ6IDEuMjVyZW07XG59XG4uZm9vdGVyLS1zb2NpYWwtLWxpc3QgPiAqIC5pY29uLnR3aXR0ZXIge1xuICBtYXgtaGVpZ2h0OiAxOHB4O1xuICBtYXgtaGVpZ2h0OiAxLjEyNXJlbTtcbn1cbi5mb290ZXItLXNvY2lhbC0tbGlzdCA+ICogLmljb24ueW91dHViZSB7XG4gIG1heC1oZWlnaHQ6IDE3cHg7XG4gIG1heC1oZWlnaHQ6IDEuMDYyNXJlbTtcbn1cbi5mb290ZXItLW90aGVyLXNpdGVzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZm9vdGVyLS1vdGhlci1zaXRlcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cbn1cbi5mb290ZXItLW90aGVyLXNpdGVzLS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5mb290ZXItLW90aGVyLXNpdGVzLS1zaXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5mb290ZXItLW90aGVyLXNpdGVzLS1zaXRlLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9vdGVyLS1vdGhlci1zaXRlcy0tc2l0ZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItLW90aGVyLXNpdGVzLS1zaXRlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICBtYXJnaW4tbGVmdDogMy4xMjVyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmZvb3Rlci0tb3RoZXItc2l0ZXMtLXNpdGU6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMzUlO1xuICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbn1cbi5mb290ZXIgYTpub3QoLmxpbmstc2ltcGxlKSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG5ib2R5IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuYm9keS5tZW51LW1vYmlsZS1vcGVuLCBib2R5LnN1Ym1lbnUtZGVza3RvcC1vcGVuLCBib2R5LnBvcGluLW9wZW4sIGJvZHkuY29udGFjdC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmN1c3RvbS13cC1ibG9jay5saWdodC1zdHlsZSArIC5jdXN0b20td3AtYmxvY2subGlnaHQtc3R5bGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmN1c3RvbS13cC1ibG9jay5kYXJrLXN0eWxlICsgLmN1c3RvbS13cC1ibG9jay5kYXJrLXN0eWxlIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyRTJFNDk7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgcGFkZGluZzogMCAxLjg3NXJlbTtcbiAgaGVpZ2h0OiA4MHB4O1xuICBoZWlnaHQ6IDVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uc3VibWVudS1kZXNrdG9wLW9wZW4gLmhlYWRlciwgLm1lbnUtbW9iaWxlLW9wZW4gLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzA3MjM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmhlYWRlciB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGhlaWdodDogMy43NXJlbTtcbiAgfVxufVxuLmFkbWluLWJhciAuaGVhZGVyIHtcbiAgdG9wOiAzMnB4O1xuICB0b3A6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICAuYWRtaW4tYmFyIC5oZWFkZXIge1xuICAgIHRvcDogNDZweDtcbiAgICB0b3A6IDIuODc1cmVtO1xuICB9XG59XG4uaGVhZGVyLS13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMzgwcHg7XG4gIG1heC13aWR0aDogODYuMjVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZWFkZXIgbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhlYWRlci0tbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICBtYXJnaW4tdG9wOiAtMC4xODc1cmVtO1xufVxuLmhlYWRlci0tbG9nbyA+IGltZyB7XG4gIGhlaWdodDogMThweDtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbn1cbi5oZWFkZXItLW5hdi1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuaGVhZGVyLS1uYXYtY29udGVudCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNjBweDtcbiAgICB0b3A6IDMuNzVyZW07XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHBhZGRpbmc6IDEuODc1cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3MDcyMztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMHMgMC4zcztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG4gIC5hZG1pbi1iYXIgLmhlYWRlci0tbmF2LWNvbnRlbnQge1xuICAgIHRvcDogOTJweDtcbiAgICB0b3A6IDUuNzVyZW07XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4IC0gMzJweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgLmFkbWluLWJhciAuaGVhZGVyLS1uYXYtY29udGVudCB7XG4gICAgdG9wOiAxMDZweDtcbiAgICB0b3A6IDYuNjI1cmVtO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNjBweCAtIDQ2cHgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm1lbnUtbW9iaWxlLW9wZW4gLmhlYWRlci0tbmF2LWNvbnRlbnQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cbi5oZWFkZXItLW1lbnUge1xuICBmb250LWZhbWlseTogXCJUVCBOb3JtcyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubm8tdG91Y2hldmVudHMgLmhlYWRlci0tbWVudSA+IGxpID4gYTpob3ZlciwgLmhlYWRlci0tbWVudSA+IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSwgLmhlYWRlci0tbWVudSA+IGxpLmN1cnJlbnRfcGFnZV9wYXJlbnQgPiBhLCAuaGVhZGVyLS1tZW51ID4gbGkuZGVza3RvcC1hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogI0ZGNzEzMDtcbiAgfVxuICAubm8tdG91Y2hldmVudHMgLmhlYWRlci0tbWVudSA+IGxpID4gYTpob3ZlcjphZnRlciwgLmhlYWRlci0tbWVudSA+IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYTphZnRlciwgLmhlYWRlci0tbWVudSA+IGxpLmN1cnJlbnRfcGFnZV9wYXJlbnQgPiBhOmFmdGVyLCAuaGVhZGVyLS1tZW51ID4gbGkuZGVza3RvcC1hY3RpdmUgPiBhOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY3MTMwO1xuICAgIGJvdHRvbTogLTVweDtcbiAgICBib3R0b206IC0wLjMxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLS1tZW51IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5oZWFkZXItLW1lbnUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5oZWFkZXItLW1lbnUgPiBsaSB7XG4gIG1hcmdpbjogMCAxNXB4O1xuICBtYXJnaW46IDAgMC45Mzc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaGVhZGVyLS1tZW51ID4gbGkge1xuICAgIG1hcmdpbjogMCA4cHg7XG4gICAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5oZWFkZXItLW1lbnUgPiBsaSB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgbWFyZ2luOiAwLjkzNzVyZW0gMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaGVhZGVyLS1tZW51ID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmhlYWRlci0tbWVudSA+IGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5oZWFkZXItLW1lbnUgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEsIC5oZWFkZXItLW1lbnUgPiBsaS5jdXJyZW50X3BhZ2VfcGFyZW50ID4gYSwgLmhlYWRlci0tbWVudSA+IGxpLmRlc2t0b3AtYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmhlYWRlci0tbWVudSA+IGxpLm1vYmlsZS1hY3RpdmUgPiBhIC5pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG4uaGVhZGVyLS1tZW51ID4gbGkubW9iaWxlLXVuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjNUE1QTczO1xufVxuLmhlYWRlci0tbWVudSA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaGVhZGVyLS1tZW51ID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuaGVhZGVyLS1tZW51ID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItLW1lbnUgPiBsaSA+IGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgYm90dG9tOiAtMC42MjVyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogM3B4O1xuICAgIHdpZHRoOiAwLjE4NzVyZW07XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgaGVpZ2h0OiAwLjE4NzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgfVxufVxuLmhlYWRlci0tbWVudSA+IGxpID4gYSA+IC5pY29uIHtcbiAgd2lkdGg6IDEwcHg7XG4gIHdpZHRoOiAwLjYyNXJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItLW1lbnUgPiBsaSA+IGEgPiAuaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItLW1lbnUgPiBsaSA+IC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDgwcHg7XG4gICAgdG9wOiA1cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzA3MjM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDBzIDAuM3M7XG4gIH1cbiAgLm5vLXRvdWNoZXZlbnRzIC5oZWFkZXItLW1lbnUgPiBsaSA+IC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuYWRtaW4tYmFyIC5oZWFkZXItLW1lbnUgPiBsaSA+IC5zdWItbWVudSB7XG4gICAgdG9wOiAxMTJweDtcbiAgICB0b3A6IDdyZW07XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4IC0gMzJweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgLmFkbWluLWJhciAuaGVhZGVyLS1tZW51ID4gbGkgPiAuc3ViLW1lbnUge1xuICAgIHRvcDogMTI2cHg7XG4gICAgdG9wOiA3Ljg3NXJlbTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDgwcHggLSA0NnB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItLW1lbnUgPiBsaSA+IC5zdWItbWVudS5vcGVuZWQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItLW1lbnUgPiBsaSA+IC5zdWItbWVudSAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB0b3A6IDQ1cHg7XG4gICAgdG9wOiAyLjgxMjVyZW07XG4gICAgcmlnaHQ6IDQ1cHg7XG4gICAgcmlnaHQ6IDIuODEyNXJlbTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci0tbWVudSA+IGxpID4gLnN1Yi1tZW51ID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuaGVhZGVyLS1tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaS5hbGwtc3VibWVudS1saW5rID4gYSB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLmhlYWRlci0tbWVudSA+IGxpID4gLnN1Yi1tZW51ID4gbGkuYWxsLXN1Ym1lbnUtbGluayA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjRkY3MTMwO1xuICB9XG4gIC5oZWFkZXItLW1lbnUgPiBsaSA+IC5zdWItbWVudSA+IGxpOm5vdCguYWxsLXN1Ym1lbnUtbGluaykge1xuICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgICBwYWRkaW5nOiAyLjE4NzVyZW0gMDtcbiAgfVxuICAuaGVhZGVyLS1tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaTpub3QoLmFsbC1zdWJtZW51LWxpbmspID4gYSB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNGRkZGRkYgMCAxMDAlKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXI7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIGZvbnQtZmFtaWx5OiBcIlRUIE5vcm1zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgZm9udC1zaXplOiA2LjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1LjYyNXJlbTtcbiAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAycHggI0I3QjdDNztcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sIHZlcnNpb249JzEuMCcgZW5jb2Rpbmc9J1VURi04JyUzRiUzRSUzQ3N2ZyB3aWR0aD0nODVweCcgaGVpZ2h0PSc4NXB4JyB2aWV3Qm94PScwIDAgODUgODUnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayclM0UlM0N0aXRsZSUzRWJ0bi1zZWUlM0MvdGl0bGUlM0UlM0NnIHN0cm9rZT0nbm9uZScgc3Ryb2tlLXdpZHRoPScxJyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDZyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMzc1LjAwMDAwMCwgLTE0NDcuMDAwMDAwKSclM0UlM0NnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0zMTQuMDAwMDAwLCA5NTQuMDAwMDAwKSclM0UlM0NnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDY4OS4wMDAwMDAsIDQ5My4wMDAwMDApJyUzRSUzQ2NpcmNsZSBmaWxsPSclMjNGRjcxMzAnIGN4PSc0Mi41JyBjeT0nNDIuNScgcj0nNDIuNSclM0UlM0MvY2lyY2xlJTNFJTNDcGF0aCBkPSdNMzQuMDk2LDQ5IEwzOS4xNjgsMzcuNjA4IEwzNy4wNzIsMzcuNjA4IEwzMy4yOCw0Ni40MDggTDI5LjQ4OCwzNy42MDggTDI3LjM0NCwzNy42MDggTDMyLjQxNiw0OSBMMzQuMDk2LDQ5IFogTTQyLjgzMiw0OS4xMjggQzQzLjY0MjY2NjcsNDkuMTI4IDQ0LjM1NzMzMzMsNDguOTU3MzMzMyA0NC45NzYsNDguNjE2IEM0NS41OTQ2NjY3LDQ4LjI3NDY2NjcgNDYuMDcyLDQ3Ljc4NjY2NjcgNDYuNDA4LDQ3LjE1MiBDNDYuNzQ0LDQ2LjUxNzMzMzMgNDYuOTEyLDQ1Ljc3MzMzMzMgNDYuOTEyLDQ0LjkyIEM0Ni45MTIsNDQuMDY2NjY2NyA0Ni43NDQsNDMuMzIyNjY2NyA0Ni40MDgsNDIuNjg4IEM0Ni4wNzIsNDIuMDUzMzMzMyA0NS41OTQ2NjY3LDQxLjU2NTMzMzMgNDQuOTc2LDQxLjIyNCBDNDQuMzU3MzMzMyw0MC44ODI2NjY3IDQzLjY0MjY2NjcsNDAuNzEyIDQyLjgzMiw0MC43MTIgQzQyLjAxMDY2NjcsNDAuNzEyIDQxLjI4OCw0MC44ODI2NjY3IDQwLjY2NCw0MS4yMjQgQzQwLjA0LDQxLjU2NTMzMzMgMzkuNTYsNDIuMDUzMzMzMyAzOS4yMjQsNDIuNjg4IEMzOC44ODgsNDMuMzIyNjY2NyAzOC43Miw0NC4wNjY2NjY3IDM4LjcyLDQ0LjkyIEMzOC43Miw0NS43NzMzMzMzIDM4Ljg4OCw0Ni41MTczMzMzIDM5LjIyNCw0Ny4xNTIgQzM5LjU2LDQ3Ljc4NjY2NjcgNDAuMDQsNDguMjc0NjY2NyA0MC42NjQsNDguNjE2IEM0MS4yODgsNDguOTU3MzMzMyA0Mi4wMTA2NjY3LDQ5LjEyOCA0Mi44MzIsNDkuMTI4IFogTTQyLjgxNiw0Ny41NiBDNDIuMTQ0LDQ3LjU2IDQxLjYyOTMzMzMsNDcuMzM4NjY2NyA0MS4yNzIsNDYuODk2IEM0MC45MTQ2NjY3LDQ2LjQ1MzMzMzMgNDAuNzM2LDQ1Ljc5NDY2NjcgNDAuNzM2LDQ0LjkyIEM0MC43MzYsNDQuMDU2IDQwLjkxNzMzMzMsNDMuMzk3MzMzMyA0MS4yOCw0Mi45NDQgQzQxLjY0MjY2NjcsNDIuNDkwNjY2NyA0Mi4xNiw0Mi4yNjQgNDIuODMyLDQyLjI2NCBDNDMuNDkzMzMzMyw0Mi4yNjQgNDQuMDA1MzMzMyw0Mi40OTA2NjY3IDQ0LjM2OCw0Mi45NDQgQzQ0LjczMDY2NjcsNDMuMzk3MzMzMyA0NC45MTIsNDQuMDU2IDQ0LjkxMiw0NC45MiBDNDQuOTEyLDQ1Ljc5NDY2NjcgNDQuNzMzMzMzMyw0Ni40NTMzMzMzIDQ0LjM3Niw0Ni44OTYgQzQ0LjAxODY2NjcsNDcuMzM4NjY2NyA0My40OTg2NjY3LDQ3LjU2IDQyLjgxNiw0Ny41NiBaIE01MC43MzYsMzkuMjI0IEw1MC43MzYsMzcuMjU2IEw0OC41MTIsMzcuMjU2IEw0OC41MTIsMzkuMjI0IEw1MC43MzYsMzkuMjI0IFogTTUwLjYyNCw0OSBMNTAuNjI0LDQwLjkyIEw0OC42NCw0MC45MiBMNDguNjQsNDkgTDUwLjYyNCw0OSBaIE01NC44LDQ5IEw1NC44LDQ0LjYzMiBDNTQuOCw0My45ODEzMzMzIDU0Ljk3ODY2NjcsNDMuNDU4NjY2NyA1NS4zMzYsNDMuMDY0IEM1NS42OTMzMzMzLDQyLjY2OTMzMzMgNTYuMjEzMzMzMyw0Mi40NzIgNTYuODk2LDQyLjQ3MiBDNTcuMjU4NjY2Nyw0Mi40NzIgNTcuNjEwNjY2Nyw0Mi41NDEzMzMzIDU3Ljk1Miw0Mi42OCBMNTcuOTUyLDQyLjY4IEw1Ny45NjgsNDAuODU2IEM1Ny43NDQsNDAuNzcwNjY2NyA1Ny40NzczMzMzLDQwLjcyOCA1Ny4xNjgsNDAuNzI4IEM1Ni42MTMzMzMzLDQwLjcyOCA1Ni4xMTczMzMzLDQwLjg2NjY2NjcgNTUuNjgsNDEuMTQ0IEM1NS4yNDI2NjY3LDQxLjQyMTMzMzMgNTQuOTIyNjY2Nyw0MS44MjEzMzMzIDU0LjcyLDQyLjM0NCBMNTQuNzIsNDIuMzQ0IEw1NC41Niw0MC45MiBMNTIuNjg4LDQwLjkyIEM1Mi43NzMzMzMzLDQxLjU5MiA1Mi44MTYsNDIuMzU0NjY2NyA1Mi44MTYsNDMuMjA4IEw1Mi44MTYsNDMuMjA4IEw1Mi44MTYsNDkgTDU0LjgsNDkgWicgZmlsbD0nJTIzRkZGRkZGJyBmaWxsLXJ1bGU9J25vbnplcm8nJTNFJTNDL3BhdGglM0UlM0MvZyUzRSUzQy9nJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIikgNDIgNDIsIGdyYWJiaW5nO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuaGVhZGVyLS1tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaTpub3QoLmFsbC1zdWJtZW51LWxpbmspID4gYSB7XG4gICAgZm9udC1zaXplOiA5MHB4O1xuICAgIGZvbnQtc2l6ZTogNS42MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDg1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUuMzEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItLW1lbnUgPiBsaSA+IC5zdWItbWVudSA+IGxpOm5vdCguYWxsLXN1Ym1lbnUtbGluaykgPiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTMwcHg7XG4gICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMnB4ICNGRkZGRkY7XG4gIH1cbiAgLmhlYWRlci0tbWVudSA+IGxpID4gLnN1Yi1tZW51ID4gbGk6bm90KC5hbGwtc3VibWVudS1saW5rKSA+IGE6aG92ZXIgKyAudGFncyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMC4zcztcbiAgfVxuICAuaGVhZGVyLS1tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaTpub3QoLmFsbC1zdWJtZW51LWxpbmspID4gYTpob3ZlciArIC50YWdzIC5tYXJxdWVlLS1pbm5lciB7XG4gICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLS1tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaSA+IC50YWdzIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBjb2xvcjogI0ZGNzEzMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBib3R0b206IC01cHg7XG4gICAgYm90dG9tOiAtMC4zMTI1cmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICB9XG4gIC5oZWFkZXItLW1lbnUgPiBsaSA+IC5zdWItbWVudSA+IGxpID4gLnRhZ3MgLm1hcnF1ZWUtLWlubmVyIHtcbiAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuICB9XG4gIC5oZWFkZXItLW1lbnUgPiBsaSA+IC5zdWItbWVudSA+IGxpID4gLnRhZ3Mgc3BhbiB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmhlYWRlci0tbWVudSA+IGxpID4gLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmhlYWRlci0tbWVudSA+IGxpID4gLnN1Yi1tZW51ID4gbGkge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICB9XG4gIC5oZWFkZXItLW1lbnUgPiBsaSA+IC5zdWItbWVudSA+IGxpLmFsbC1zdWJtZW51LWxpbmsgPiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAuaGVhZGVyLS1tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaTpub3QoLmFsbC1zdWJtZW51LWxpbmspID4gYSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxuICAuaGVhZGVyLS1tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG4gIC5oZWFkZXItLW1lbnUgPiBsaSA+IC5zdWItbWVudSA+IGxpID4gLnRhZ3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZWFkZXItLW1lbnUtZXh0cmEge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItLW1lbnUtZXh0cmEge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgbWFyZ2luLXRvcDogLTAuMTg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5oZWFkZXItLW1lbnUtZXh0cmEge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uaGVhZGVyLS1tZW51LWV4dHJhID4gbGkge1xuICBtYXJnaW46IDAgMzBweCAwIDA7XG4gIG1hcmdpbjogMCAxLjg3NXJlbSAwIDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmhlYWRlci0tbWVudS1leHRyYSA+IGxpIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgbWFyZ2luOiAwIDAgMS44NzVyZW0gMDtcbiAgfVxufVxuLmhlYWRlci0tbWVudS1leHRyYSA+IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG4uaGVhZGVyLS1tZW51LWV4dHJhID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0ZGNzEzMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmhlYWRlci0tbWVudS1leHRyYSA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmhlYWRlci0tbWVudS1leHRyYSA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbi5uby10b3VjaGV2ZW50cyAuaGVhZGVyLS1tZW51LWV4dHJhID4gbGkgPiBhOmhvdmVyID4gc3BhbjpiZWZvcmUge1xuICB3aWR0aDogMTBweDtcbiAgd2lkdGg6IDAuNjI1cmVtO1xufVxuLmhlYWRlci0tbWVudS1leHRyYSA+IGxpID4gYSA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwLjE4NzVyZW07XG59XG4uaGVhZGVyLS1tZW51LWV4dHJhID4gbGkgPiBhID4gc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBoZWlnaHQ6IDAuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uaGVhZGVyLS1tZW51LWV4dHJhID4gbGkgPiBhIC5pY29uIHtcbiAgd2lkdGg6IDZweDtcbiAgd2lkdGg6IDAuMzc1cmVtO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xufVxuXG4uYnVyZ2VyLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxOHB4O1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMTRweDtcbiAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnVyZ2VyLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5idXJnZXItbWVudSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGhlaWdodDogMC4wNjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuLmJ1cmdlci1tZW51IHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwO1xufVxuLmJ1cmdlci1tZW51IHNwYW46bnRoLWNoaWxkKDIpLCAuYnVyZ2VyLW1lbnUgc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDZweDtcbiAgdG9wOiAwLjM3NXJlbTtcbn1cbi5idXJnZXItbWVudSBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIHRvcDogMTJweDtcbiAgdG9wOiAwLjc1cmVtO1xufVxuLmJ1cmdlci1tZW51Lm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDlweDtcbiAgdG9wOiAwLjU2MjVyZW07XG4gIHdpZHRoOiAwJTtcbiAgbGVmdDogNTAlO1xufVxuLmJ1cmdlci1tZW51Lm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uYnVyZ2VyLW1lbnUub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4uYnVyZ2VyLW1lbnUub3BlbiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIHRvcDogOXB4O1xuICB0b3A6IDAuNTYyNXJlbTtcbiAgd2lkdGg6IDAlO1xuICBsZWZ0OiA1MCU7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJNdWxpXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiAjMDcwNzIzO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuaDEsIGgyLCBoMywgaDQge1xuICBmb250LWZhbWlseTogXCJUVCBOb3JtcyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRpdGxlLWJpZyB7XG4gIGZvbnQtZmFtaWx5OiBcIlRUIE5vcm1zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICBsaW5lLWhlaWdodDogMy42MjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRpdGxlLWJpZyB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjU2MjVyZW07XG4gIH1cbn1cbi50aXRsZS1iaWcgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNGRjcxMzA7XG59XG5cbi50aXRsZS1zZW1pLWJpZywgLmJsb2NrLXRleHQgaDIsIC5ibG9jay1wdXNoLXRleHQtdHlwZTMtLWRlc2MgaDMge1xuICBmb250LWZhbWlseTogXCJUVCBOb3JtcyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjkzNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRpdGxlLXNlbWktYmlnLCAuYmxvY2stdGV4dCBoMiwgLmJsb2NrLXB1c2gtdGV4dC10eXBlMy0tZGVzYyBoMyB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICBsaW5lLWhlaWdodDogMi4wNjI1cmVtO1xuICB9XG59XG4udGl0bGUtc2VtaS1iaWcgc3Ryb25nLCAuYmxvY2stdGV4dCBoMiBzdHJvbmcsIC5ibG9jay1wdXNoLXRleHQtdHlwZTMtLWRlc2MgaDMgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNGRjcxMzA7XG59XG5cbi50aXRsZS1tZWRpdW0sIC5ibG9jay10ZXh0IGgzLCAuYmxvY2stcHVzaC10ZXh0LXR5cGUyLS1kZXNjIGgyLCAuYmxvY2stcHVzaC10ZXh0LXR5cGUyLS1kZXNjIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiVFQgTm9ybXMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRpdGxlLW1lZGl1bSwgLmJsb2NrLXRleHQgaDMsIC5ibG9jay1wdXNoLXRleHQtdHlwZTItLWRlc2MgaDIsIC5ibG9jay1wdXNoLXRleHQtdHlwZTItLWRlc2MgaDMge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMS41NjI1cmVtO1xuICB9XG59XG4udGl0bGUtbWVkaXVtIHN0cm9uZywgLmJsb2NrLXRleHQgaDMgc3Ryb25nLCAuYmxvY2stcHVzaC10ZXh0LXR5cGUyLS1kZXNjIGgyIHN0cm9uZywgLmJsb2NrLXB1c2gtdGV4dC10eXBlMi0tZGVzYyBoMyBzdHJvbmcge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI0ZGNzEzMDtcbn1cblxuLnRpdGxlLXNtYWxsLCAuYmxvY2stdGV4dCBoNCwgLmJsb2NrLXN0ZXBzLS1kZXNjIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiVFQgTm9ybXMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDM3NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudGl0bGUtc21hbGwsIC5ibG9jay10ZXh0IGg0LCAuYmxvY2stc3RlcHMtLWRlc2MgaDQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07XG4gIH1cbn1cbi50aXRsZS1zbWFsbCBzdHJvbmcsIC5ibG9jay10ZXh0IGg0IHN0cm9uZywgLmJsb2NrLXN0ZXBzLS1kZXNjIGg0IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjRkY3MTMwO1xufVxuXG4uc3VidGl0bGUge1xuICBmb250LWZhbWlseTogXCJNdWxpXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBsaW5lLWhlaWdodDogMS4xODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4zMTI1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMC45Mzc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVyZW07XG4gIH1cbn1cblxuLmxlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgY29sb3I6ICNCN0I3Qzc7XG59XG5cbi5xdW90ZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTYyNXJlbTtcbiAgfVxufVxuXG4uYmxvY2stYWNoaWV2ZW1lbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzA3MjM7XG59XG4uYmxvY2stYWNoaWV2ZW1lbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTYwcHg7XG4gIGhlaWdodDogMTByZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNywgNywgMzUsIDApIDAlLCAjMDcwNzIzIDEwMCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5uby10b3VjaGV2ZW50cyAuYmxvY2stYWNoaWV2ZW1lbnQ6aG92ZXIge1xuICBjdXJzb3I6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnJTNGJTNFJTNDc3ZnIHdpZHRoPSc4NXB4JyBoZWlnaHQ9Jzg1cHgnIHZpZXdCb3g9JzAgMCA4NSA4NScgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyUzRSUzQ3RpdGxlJTNFYnRuLXNlZSUzQy90aXRsZSUzRSUzQ2cgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0zNzUuMDAwMDAwLCAtMTQ0Ny4wMDAwMDApJyUzRSUzQ2cgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTMxNC4wMDAwMDAsIDk1NC4wMDAwMDApJyUzRSUzQ2cgdHJhbnNmb3JtPSd0cmFuc2xhdGUoNjg5LjAwMDAwMCwgNDkzLjAwMDAwMCknJTNFJTNDY2lyY2xlIGZpbGw9JyUyM0ZGRkZGRicgY3g9JzQyLjUnIGN5PSc0Mi41JyByPSc0Mi41JyUzRSUzQy9jaXJjbGUlM0UlM0NwYXRoIGQ9J00zNC4wOTYsNDkgTDM5LjE2OCwzNy42MDggTDM3LjA3MiwzNy42MDggTDMzLjI4LDQ2LjQwOCBMMjkuNDg4LDM3LjYwOCBMMjcuMzQ0LDM3LjYwOCBMMzIuNDE2LDQ5IEwzNC4wOTYsNDkgWiBNNDIuODMyLDQ5LjEyOCBDNDMuNjQyNjY2Nyw0OS4xMjggNDQuMzU3MzMzMyw0OC45NTczMzMzIDQ0Ljk3Niw0OC42MTYgQzQ1LjU5NDY2NjcsNDguMjc0NjY2NyA0Ni4wNzIsNDcuNzg2NjY2NyA0Ni40MDgsNDcuMTUyIEM0Ni43NDQsNDYuNTE3MzMzMyA0Ni45MTIsNDUuNzczMzMzMyA0Ni45MTIsNDQuOTIgQzQ2LjkxMiw0NC4wNjY2NjY3IDQ2Ljc0NCw0My4zMjI2NjY3IDQ2LjQwOCw0Mi42ODggQzQ2LjA3Miw0Mi4wNTMzMzMzIDQ1LjU5NDY2NjcsNDEuNTY1MzMzMyA0NC45NzYsNDEuMjI0IEM0NC4zNTczMzMzLDQwLjg4MjY2NjcgNDMuNjQyNjY2Nyw0MC43MTIgNDIuODMyLDQwLjcxMiBDNDIuMDEwNjY2Nyw0MC43MTIgNDEuMjg4LDQwLjg4MjY2NjcgNDAuNjY0LDQxLjIyNCBDNDAuMDQsNDEuNTY1MzMzMyAzOS41Niw0Mi4wNTMzMzMzIDM5LjIyNCw0Mi42ODggQzM4Ljg4OCw0My4zMjI2NjY3IDM4LjcyLDQ0LjA2NjY2NjcgMzguNzIsNDQuOTIgQzM4LjcyLDQ1Ljc3MzMzMzMgMzguODg4LDQ2LjUxNzMzMzMgMzkuMjI0LDQ3LjE1MiBDMzkuNTYsNDcuNzg2NjY2NyA0MC4wNCw0OC4yNzQ2NjY3IDQwLjY2NCw0OC42MTYgQzQxLjI4OCw0OC45NTczMzMzIDQyLjAxMDY2NjcsNDkuMTI4IDQyLjgzMiw0OS4xMjggWiBNNDIuODE2LDQ3LjU2IEM0Mi4xNDQsNDcuNTYgNDEuNjI5MzMzMyw0Ny4zMzg2NjY3IDQxLjI3Miw0Ni44OTYgQzQwLjkxNDY2NjcsNDYuNDUzMzMzMyA0MC43MzYsNDUuNzk0NjY2NyA0MC43MzYsNDQuOTIgQzQwLjczNiw0NC4wNTYgNDAuOTE3MzMzMyw0My4zOTczMzMzIDQxLjI4LDQyLjk0NCBDNDEuNjQyNjY2Nyw0Mi40OTA2NjY3IDQyLjE2LDQyLjI2NCA0Mi44MzIsNDIuMjY0IEM0My40OTMzMzMzLDQyLjI2NCA0NC4wMDUzMzMzLDQyLjQ5MDY2NjcgNDQuMzY4LDQyLjk0NCBDNDQuNzMwNjY2Nyw0My4zOTczMzMzIDQ0LjkxMiw0NC4wNTYgNDQuOTEyLDQ0LjkyIEM0NC45MTIsNDUuNzk0NjY2NyA0NC43MzMzMzMzLDQ2LjQ1MzMzMzMgNDQuMzc2LDQ2Ljg5NiBDNDQuMDE4NjY2Nyw0Ny4zMzg2NjY3IDQzLjQ5ODY2NjcsNDcuNTYgNDIuODE2LDQ3LjU2IFogTTUwLjczNiwzOS4yMjQgTDUwLjczNiwzNy4yNTYgTDQ4LjUxMiwzNy4yNTYgTDQ4LjUxMiwzOS4yMjQgTDUwLjczNiwzOS4yMjQgWiBNNTAuNjI0LDQ5IEw1MC42MjQsNDAuOTIgTDQ4LjY0LDQwLjkyIEw0OC42NCw0OSBMNTAuNjI0LDQ5IFogTTU0LjgsNDkgTDU0LjgsNDQuNjMyIEM1NC44LDQzLjk4MTMzMzMgNTQuOTc4NjY2Nyw0My40NTg2NjY3IDU1LjMzNiw0My4wNjQgQzU1LjY5MzMzMzMsNDIuNjY5MzMzMyA1Ni4yMTMzMzMzLDQyLjQ3MiA1Ni44OTYsNDIuNDcyIEM1Ny4yNTg2NjY3LDQyLjQ3MiA1Ny42MTA2NjY3LDQyLjU0MTMzMzMgNTcuOTUyLDQyLjY4IEw1Ny45NTIsNDIuNjggTDU3Ljk2OCw0MC44NTYgQzU3Ljc0NCw0MC43NzA2NjY3IDU3LjQ3NzMzMzMsNDAuNzI4IDU3LjE2OCw0MC43MjggQzU2LjYxMzMzMzMsNDAuNzI4IDU2LjExNzMzMzMsNDAuODY2NjY2NyA1NS42OCw0MS4xNDQgQzU1LjI0MjY2NjcsNDEuNDIxMzMzMyA1NC45MjI2NjY3LDQxLjgyMTMzMzMgNTQuNzIsNDIuMzQ0IEw1NC43Miw0Mi4zNDQgTDU0LjU2LDQwLjkyIEw1Mi42ODgsNDAuOTIgQzUyLjc3MzMzMzMsNDEuNTkyIDUyLjgxNiw0Mi4zNTQ2NjY3IDUyLjgxNiw0My4yMDggTDUyLjgxNiw0My4yMDggTDUyLjgxNiw0OSBMNTQuOCw0OSBaJyBmaWxsPSclMjMwNzA3MjMnIGZpbGwtcnVsZT0nbm9uemVybyclM0UlM0MvcGF0aCUzRSUzQy9nJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKSA0MiA0MiwgZ3JhYmJpbmc7XG59XG4ubm8tdG91Y2hldmVudHMgLmJsb2NrLWFjaGlldmVtZW50OmhvdmVyIC5ibG9jay1hY2hpZXZlbWVudC0taW1hZ2Uge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLmJsb2NrLWFjaGlldmVtZW50LS1pbWFnZSB7XG4gIG9wYWNpdHk6IDAuODtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDJzO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibG9jay1hY2hpZXZlbWVudC0tbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG1heC13aWR0aDogMTIuNXJlbTtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG4gIG1heC1oZWlnaHQ6IDYuMjVyZW07XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJsb2NrLWFjaGlldmVtZW50LS1sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgIG1heC13aWR0aDogNy41cmVtO1xuICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgbWF4LWhlaWdodDogMy43NXJlbTtcbiAgfVxufVxuLmJsb2NrLWFjaGlldmVtZW50LS1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW46IDMwcHg7XG4gIG1hcmdpbjogMS44NzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuLnRvdWNoZXZlbnRzIC5ibG9jay1hY2hpZXZlbWVudC0tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmxvY2stYWNoaWV2ZW1lbnQtLWNhdGVnb3JpZXMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjQjdCN0M3O1xufVxuLmJsb2NrLWFjaGlldmVtZW50LS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlRUIE5vcm1zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzNzVyZW07XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB0cmFuc2Zvcm0gMC41cztcbiAgdHJhbnNpdGlvbi1kZWxheTogMHMsIDBzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ibG9jay1hY2hpZXZlbWVudC0tZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5ibG9jay1hY2hpZXZlbWVudC0tZGVzY3JpcHRpb24uaG92ZXJlZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgKyA1cHgpKTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHMsIDIuNTVzO1xufVxuLmJsb2NrLWFjaGlldmVtZW50IC5yZXdhcmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgdG9wOiAxLjI1cmVtO1xuICByaWdodDogMjBweDtcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHdpZHRoOiA0NXB4O1xuICB3aWR0aDogMi44MTI1cmVtO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGhlaWdodDogMi44MTI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGNvbG9yOiAjMDcwNzIzO1xufVxuLmJsb2NrLWFjaGlldmVtZW50IC5yZXdhcmQgLmljb24ge1xuICB3aWR0aDogMTZweDtcbiAgd2lkdGg6IDFyZW07XG59XG5cbi5ibG9jay1hY2hpZXZlbWVudC1mZWF0dXJlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgbWFyZ2luLXRvcDogMy43NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmxvY2stYWNoaWV2ZW1lbnQtZmVhdHVyZWQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWFjaGlldmVtZW50LWZlYXR1cmVkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCB0cmFuc3BhcmVudCAwJSwgI0ZGRkZGRiAxMDAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1hY2hpZXZlbWVudC1mZWF0dXJlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogODBweDtcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ibG9jay1hY2hpZXZlbWVudC1mZWF0dXJlZDpiZWZvcmUge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBoZWlnaHQ6IDMuNzVyZW07XG4gIH1cbn1cbi5ibG9jay1hY2hpZXZlbWVudC1mZWF0dXJlZC0taW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2NrLWFjaGlldmVtZW50LWZlYXR1cmVkLS1pbWFnZSB7XG4gICAgaGVpZ2h0OiAyODBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTcuNXJlbSAhaW1wb3J0YW50O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmJsb2NrLWFjaGlldmVtZW50LWZlYXR1cmVkLS1pbWFnZSB7XG4gICAgd2lkdGg6IDI4MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE3LjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5ibG9jay1hY2hpZXZlbWVudC1mZWF0dXJlZCAub25seS1tb2JpbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgdG9wOiAxLjI1cmVtO1xuICAgIGxlZnQ6IDIxNXB4O1xuICAgIGxlZnQ6IDEzLjQzNzVyZW07XG4gIH1cbn1cbi5ibG9jay1hY2hpZXZlbWVudC1mZWF0dXJlZCAucmV3YXJkIHtcbiAgd2lkdGg6IDYxcHg7XG4gIHdpZHRoOiAzLjgxMjVyZW07XG4gIGhlaWdodDogNjFweDtcbiAgaGVpZ2h0OiAzLjgxMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIGN1cnJlbnRDb2xvcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmxvY2stYWNoaWV2ZW1lbnQtZmVhdHVyZWQgLnJld2FyZCB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgd2lkdGg6IDIuODEyNXJlbTtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICB0b3A6IDEuMjVyZW07XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgcmlnaHQ6IDEuMjVyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5ibG9jay1hY2hpZXZlbWVudC1mZWF0dXJlZCAucmV3YXJkIHtcbiAgICB0b3A6IHVuc2V0O1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgfVxufVxuLmJsb2NrLWFjaGlldmVtZW50LWZlYXR1cmVkIC5yZXdhcmQgLmljb24ge1xuICB3aWR0aDogMjFweDtcbiAgd2lkdGg6IDEuMzEyNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmxvY2stYWNoaWV2ZW1lbnQtZmVhdHVyZWQgLnJld2FyZCAuaWNvbiB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgd2lkdGg6IDFyZW07XG4gIH1cbn1cbi5ibG9jay1hY2hpZXZlbWVudC1mZWF0dXJlZC0tY29udGVudCB7XG4gIGNvbG9yOiAjMDcwNzIzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1hY2hpZXZlbWVudC1mZWF0dXJlZC0tY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMTIwcHg7XG4gICAgbGVmdDogNy41cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAuYmxvY2stYWNoaWV2ZW1lbnQtZmVhdHVyZWQtLWNvbnRlbnQtLWRlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgIG1heC13aWR0aDogMjMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmJsb2NrLWFjaGlldmVtZW50LWZlYXR1cmVkLS1jb250ZW50IHtcbiAgICBsZWZ0OiA1MHB4O1xuICAgIGxlZnQ6IDMuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2NrLWFjaGlldmVtZW50LWZlYXR1cmVkLS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLXRvcDogMy43NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICBtYXJnaW4tdG9wOiAtMi41cmVtO1xuICB9XG4gIC5ibG9jay1hY2hpZXZlbWVudC1mZWF0dXJlZC0tY29udGVudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuLmJsb2NrLWFjaGlldmVtZW50LWZlYXR1cmVkLS1jb250ZW50LS1uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG4uYmxvY2stYWNoaWV2ZW1lbnQtZmVhdHVyZWQtLWNvbnRlbnQtLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgbWF4LXdpZHRoOiAyNjBweDtcbiAgbWF4LXdpZHRoOiAxNi4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stYWNoaWV2ZW1lbnQtZmVhdHVyZWQtLWNvbnRlbnQtLWRlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgIG1heC13aWR0aDogMjMuNzVyZW07XG4gIH1cbn1cblxuLmJsb2NrLWNhcmQtLWxvZ28ge1xuICBoZWlnaHQ6IDE2MHB4O1xuICBoZWlnaHQ6IDEwcmVtO1xuICBiYWNrZ3JvdW5kOiAjMkUyRTQ5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgcGFkZGluZzogMjBweCAyNXB4O1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNTYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmJsb2NrLWNhcmQtLWxvZ28gPiBpbWcge1xuICBtYXgtaGVpZ2h0OiA5MHB4O1xuICBtYXgtaGVpZ2h0OiA1LjYyNXJlbTtcbiAgbWF4LXdpZHRoOiAxNzBweDtcbiAgbWF4LXdpZHRoOiAxMC42MjVyZW07XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5ibG9jay1jYXJkLS1sb2dvID4gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA2NXB4O1xuICAgIG1heC1oZWlnaHQ6IDQuMDYyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIG1heC13aWR0aDogOS4zNzVyZW07XG4gIH1cbn1cbi5ibG9jay1jYXJkLS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuLmJsb2NrLWNhcmQtLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmxvY2stY2FyZC0tbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY3MTMwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cbi5ibG9jay1jYXJkLS1saW5rOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5ibG9jay1jYXJkLS1saW5rOm5vdCg6aG92ZXIpIHtcbiAgY29sb3I6ICNCN0I3Qzc7XG59XG4uYmxvY2stY2FyZC0tbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYmxvY2stY29udGFjdC1sYXllcmVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTEwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDcsIDcsIDM1LCAwLjUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyAwLjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmFkbWluLWJhciAuYmxvY2stY29udGFjdC1sYXllcmVkIHtcbiAgICB0b3A6IDMycHg7XG4gICAgdG9wOiAycmVtO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzJweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgLmFkbWluLWJhciAuYmxvY2stY29udGFjdC1sYXllcmVkIHtcbiAgICB0b3A6IDQ2cHg7XG4gICAgdG9wOiAyLjg3NXJlbTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQ2cHgpO1xuICB9XG59XG4uYmxvY2stY29udGFjdC1sYXllcmVkLnZpc2libGUge1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4uYmxvY2stY29udGFjdC1sYXllcmVkLnZpc2libGUgLmJsb2NrLWNvbnRhY3QtbGF5ZXJlZC0tY29udGVudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgMC41cyBlYXNlLWluLW91dDtcbn1cbi5ibG9jay1jb250YWN0LWxheWVyZWQgLnJlcXVpcmVkLXRleHQge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICBjb2xvcjogI0ZGNzEzMDtcbn1cbi5ibG9jay1jb250YWN0LWxheWVyZWQgLmJhY2stdG8tY2hvb3NlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEuMTI1cmVtO1xufVxuLmJsb2NrLWNvbnRhY3QtbGF5ZXJlZCAuYmFjay10by1jaG9vc2UgLmljb24ge1xuICB3aWR0aDogNnB4O1xuICB3aWR0aDogMC4zNzVyZW07XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbn1cbi5ibG9jay1jb250YWN0LWxheWVyZWQtLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogOTkwcHg7XG4gIG1heC13aWR0aDogNjEuODc1cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuYmxvY2stY29udGFjdC1sYXllcmVkLS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA3NXB4IDIwcHg7XG4gICAgcGFkZGluZzogNC42ODc1cmVtIDEuMjVyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmJsb2NrLWNvbnRhY3QtbGF5ZXJlZC0tY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgcGFkZGluZy10b3A6IDQuMzc1cmVtO1xuICB9XG59XG4uYmxvY2stY29udGFjdC1sYXllcmVkLS1jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ1cHg7XG4gIHRvcDogMi44MTI1cmVtO1xuICByaWdodDogNDVweDtcbiAgcmlnaHQ6IDIuODEyNXJlbTtcbiAgei1pbmRleDogMTE1O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuYmxvY2stY29udGFjdC1sYXllcmVkLS1jbG9zZSB7XG4gICAgdG9wOiAyMHB4O1xuICAgIHRvcDogMS4yNXJlbTtcbiAgICByaWdodDogMjBweDtcbiAgICByaWdodDogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5ibG9jay1jb250YWN0LWxheWVyZWQtLWNsb3NlIC5pY29uIHtcbiAgICB3aWR0aDogMThweDtcbiAgICB3aWR0aDogMS4xMjVyZW07XG4gIH1cbn1cbi5ibG9jay1jb250YWN0LWxheWVyZWQtLWxheWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgcGFkZGluZzogNTBweCA4MHB4O1xuICBwYWRkaW5nOiAzLjEyNXJlbSA1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ibG9jay1jb250YWN0LWxheWVyZWQtLWxheWVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDYwcHg7XG4gICAgcGFkZGluZzogMi41cmVtIDMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuYmxvY2stY29udGFjdC1sYXllcmVkLS1sYXllciB7XG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgIHBhZGRpbmc6IDIuNXJlbSAxLjI1cmVtO1xuICB9XG59XG4uYmxvY2stY29udGFjdC1sYXllcmVkLS1sYXllci5hY3RpdmUge1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5ibG9jay1jb250YWN0LWxheWVyZWQtLWxheWVyLS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xufVxuLmJsb2NrLWNvbnRhY3QtbGF5ZXJlZC0tY2hvb3NlIHtcbiAgcGFkZGluZy10b3A6IDkwcHg7XG4gIHBhZGRpbmctdG9wOiA1LjYyNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYmxvY2stY29udGFjdC1sYXllcmVkLS1jaG9vc2Uge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIHBhZGRpbmctdG9wOiA0LjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5ibG9jay1jb250YWN0LWxheWVyZWQtLWNob29zZSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgfVxufVxuLmJsb2NrLWNvbnRhY3QtbGF5ZXJlZC0tY2hvb3NlLS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgbWFyZ2luLXRvcDogMy43NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmxvY2stY29udGFjdC1sYXllcmVkLS1jaG9vc2UtLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuYmxvY2stY29udGFjdC1sYXllcmVkLS1jaG9vc2UtLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gIH1cbn1cbi5ibG9jay1jb250YWN0LWxheWVyZWQtLWNob29zZS0td3JhcHBlciAuY2hvb3NlLWxpbmsge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2NrLWNvbnRhY3QtbGF5ZXJlZC0tY2hvb3NlLS13cmFwcGVyIC5jaG9vc2UtbGluayB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuYmxvY2stY29udGFjdC1sYXllcmVkLS1jaG9vc2UtLXdyYXBwZXIgLmNob29zZS1saW5rIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxufVxuLm5vLXRvdWNoZXZlbnRzIC5ibG9jay1jb250YWN0LWxheWVyZWQtLWNob29zZS0td3JhcHBlciAuY2hvb3NlLWxpbms6aG92ZXIgKiB7XG4gIGNvbG9yOiAjRkY3MTMwICFpbXBvcnRhbnQ7XG59XG4ubm8tdG91Y2hldmVudHMgLmJsb2NrLWNvbnRhY3QtbGF5ZXJlZC0tY2hvb3NlLS13cmFwcGVyIC5jaG9vc2UtbGluazpob3ZlciAuaWNvbiBwYXRoIHtcbiAgZmlsbDogI0ZGNzEzMDtcbn1cbi5ibG9jay1jb250YWN0LWxheWVyZWQtLWNob29zZS0td3JhcHBlciAuY2hvb3NlLWxpbmsgLmljb24td3JhcHBlciB7XG4gIHdpZHRoOiAyMDVweDtcbiAgd2lkdGg6IDEyLjgxMjVyZW07XG4gIGhlaWdodDogMTkwcHg7XG4gIGhlaWdodDogMTEuODc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJsb2NrLWNvbnRhY3QtbGF5ZXJlZC0tY2hvb3NlLS13cmFwcGVyIC5jaG9vc2UtbGluayAuaWNvbi13cmFwcGVyIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgd2lkdGg6IDExLjI1cmVtO1xuICAgIGhlaWdodDogMTY3cHg7XG4gICAgaGVpZ2h0OiAxMC40Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2NrLWNvbnRhY3QtbGF5ZXJlZC0tY2hvb3NlLS13cmFwcGVyIC5jaG9vc2UtbGluayAuaWNvbi13cmFwcGVyIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgd2lkdGg6IDkuMzc1cmVtO1xuICAgIGhlaWdodDogMTM5cHg7XG4gICAgaGVpZ2h0OiA4LjY4NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmJsb2NrLWNvbnRhY3QtbGF5ZXJlZC0tY2hvb3NlLS13cmFwcGVyIC5jaG9vc2UtbGluayAuaWNvbi13cmFwcGVyIHtcbiAgICB3aWR0aDogODBweDtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBoZWlnaHQ6IDc0cHg7XG4gICAgaGVpZ2h0OiA0LjYyNXJlbTtcbiAgfVxufVxuLmJsb2NrLWNvbnRhY3QtbGF5ZXJlZC0tY2hvb3NlLS13cmFwcGVyIC5jaG9vc2UtbGluayAuaWNvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ibG9jay1jb250YWN0LWxheWVyZWQtLWNob29zZS0td3JhcHBlciAuY2hvb3NlLWxpbmsgLmljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIH1cbn1cbi5ibG9jay1jb250YWN0LWxheWVyZWQtLWNob29zZS0td3JhcHBlciAuY2hvb3NlLWxpbmsgLmljb24gcGF0aCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmJsb2NrLWNvbnRhY3QtbGF5ZXJlZC0tY2hvb3NlLS13cmFwcGVyIC5jaG9vc2UtbGluayAuaWNvbi5hcnJvdyB7XG4gIHdpZHRoOiA2cHg7XG4gIHdpZHRoOiAwLjM3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1jb250YWN0LWxheWVyZWQtLWNob29zZS0td3JhcHBlciAuY2hvb3NlLWxpbmsgLnRleHQtd3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogOTRweDtcbiAgICBtaW4taGVpZ2h0OiA1Ljg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ibG9jay1jb250YWN0LWxheWVyZWQtLWNob29zZS0td3JhcHBlciAuY2hvb3NlLWxpbmsgLnRleHQtd3JhcHBlciB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuLmJsb2NrLWNvbnRhY3QtbGF5ZXJlZC0tY2hvb3NlLS13cmFwcGVyIC5jaG9vc2UtbGluay0tc3VidGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM1QTVBNzM7XG59XG4uYmxvY2stY29udGFjdC1sYXllcmVkLS1jaG9vc2UtLXdyYXBwZXIgLmNob29zZS1saW5rLS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi10b3A6IDAuMzEyNXJlbTtcbn1cbi5ibG9jay1jb250YWN0LWxheWVyZWQtLWFnZW5jaWVzLS13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuLmJsb2NrLWNvbnRhY3QtbGF5ZXJlZC0tYWdlbmNpZXMtLXdyYXBwZXIgLmFnZW5jaWVzLWNhdGVnb3J5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0LjM3NXJlbTtcbn1cbi5ibG9jay1jb250YWN0LWxheWVyZWQtLWFnZW5jaWVzLS13cmFwcGVyIC5hZ2VuY2llcy1jYXRlZ29yeTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ibG9jay1jb250YWN0LWxheWVyZWQtLWFnZW5jaWVzLS13cmFwcGVyIC5hZ2VuY2llcy1jYXRlZ29yeS0tbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRUIE5vcm1zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwMHB4O1xuICBmb250LXNpemU6IDYuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICBsaW5lLWhlaWdodDogNS42MjVyZW07XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDFweCAjQjdCN0M3O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ibG9jay1jb250YWN0LWxheWVyZWQtLWFnZW5jaWVzLS13cmFwcGVyIC5hZ2VuY2llcy1jYXRlZ29yeS0tbmFtZSB7XG4gICAgZm9udC1zaXplOiA5MHB4O1xuICAgIGZvbnQtc2l6ZTogNS42MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDg1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUuMzEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5ibG9jay1jb250YWN0LWxheWVyZWQtLWFnZW5jaWVzLS13cmFwcGVyIC5hZ2VuY2llcy1jYXRlZ29yeS0tbmFtZSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuODEyNXJlbTtcbiAgfVxufVxuLmJsb2NrLWNvbnRhY3QtbGF5ZXJlZC0tYWdlbmNpZXMtLXdyYXBwZXIgLmFnZW5jaWVzLWNhdGVnb3J5LS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNXB4O1xuICB0b3A6IC0wLjkzNzVyZW07XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmxvY2stY29udGFjdC1sYXllcmVkLS1hZ2VuY2llcy0td3JhcHBlciAuYWdlbmNpZXMtY2F0ZWdvcnktLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5ibG9jay1jb250YWN0LWxheWVyZWQtLWFnZW5jaWVzLS13cmFwcGVyIC5hZ2VuY2llcy1jYXRlZ29yeSAuYWdlbmNpZXMtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdyaWQtY29sdW1uLWdhcDogODVweDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiA1LjMxMjVyZW07XG4gIGdyaWQtcm93LWdhcDogNDBweDtcbiAgZ3JpZC1yb3ctZ2FwOiAyLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2NrLWNvbnRhY3QtbGF5ZXJlZC0tYWdlbmNpZXMtLXdyYXBwZXIgLmFnZW5jaWVzLWNhdGVnb3J5IC5hZ2VuY2llcy1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmJsb2NrLWNvbnRhY3QtbGF5ZXJlZC0tYWdlbmNpZXMtLXdyYXBwZXIgLmFnZW5jaWVzLWNhdGVnb3J5IC5hZ2VuY2llcy1saXN0IHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDQwcHg7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyLjVyZW07XG4gICAgZ3JpZC1yb3ctZ2FwOiA0MHB4O1xuICAgIGdyaWQtcm93LWdhcDogMi41cmVtO1xuICB9XG59XG4uYmxvY2stY29udGFjdC1sYXllcmVkLS1hZ2VuY2llcy0td3JhcHBlciAuYWdlbmNpZXMtY2F0ZWdvcnkgLmFnZW5jeSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG59XG4uYmxvY2stY29udGFjdC1sYXllcmVkLS1hZ2VuY2llcy0td3JhcHBlciAuYWdlbmNpZXMtY2F0ZWdvcnkgLmFnZW5jeS0tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbn1cbi5ibG9jay1jb250YWN0LWxheWVyZWQtLWFnZW5jaWVzLS13cmFwcGVyIC5hZ2VuY2llcy1jYXRlZ29yeSAuYWdlbmN5LS10YWcge1xuICBmb250LWZhbWlseTogXCJUVCBOb3JtcyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBsaW5lLWhlaWdodDogMC44NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDEwcHggM3B4IDEwcHg7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjYyNXJlbSAwLjE4NzVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbn1cbi5ibG9jay1jb250YWN0LWxheWVyZWQtLXByb2plY3QtLXdyYXBwZXIsIC5ibG9jay1jb250YWN0LWxheWVyZWQtLXBhcnRuZXItLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbn1cbi5ibG9jay1jb250YWN0LWxheWVyZWQgc21hbGwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNUE1QTczO1xufVxuLmJsb2NrLWNvbnRhY3QtbGF5ZXJlZCBzbWFsbCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmJsb2NrLWZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuYmxvY2stZmlsdGVycyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2NrLWZpbHRlcnMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIH1cbn1cbi5ibG9jay1maWx0ZXJzLS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRUIE5vcm1zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbn1cbi5ibG9jay1maWx0ZXJzIC5zZWFyY2hhbmRmaWx0ZXIge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuYmxvY2stZmlsdGVycyAuc2VhcmNoYW5kZmlsdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICB9XG59XG4uYmxvY2stZmlsdGVycyAuc2VhcmNoYW5kZmlsdGVyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmJsb2NrLWZpbHRlcnMgLnNlYXJjaGFuZGZpbHRlciBsaVtkYXRhLXNmLWZpZWxkLWlucHV0LXR5cGU9Y2hlY2tib3hdIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmxvY2stZmlsdGVycyAuc2VhcmNoYW5kZmlsdGVyIGxpW2RhdGEtc2YtZmllbGQtaW5wdXQtdHlwZT1jaGVja2JveF0ge1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4zMTI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjMxMjVyZW07XG4gIH1cbn1cbi5ibG9jay1maWx0ZXJzIC5zZWFyY2hhbmRmaWx0ZXIgbGlbZGF0YS1zZi1maWVsZC1pbnB1dC10eXBlPWNoZWNrYm94XSA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stZmlsdGVycyAuc2VhcmNoYW5kZmlsdGVyIGxpW2RhdGEtc2YtZmllbGQtaW5wdXQtdHlwZT1jaGVja2JveF0gPiB1bCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmJsb2NrLWZpbHRlcnMgLnNlYXJjaGFuZGZpbHRlciBsaVtkYXRhLXNmLWZpZWxkLWlucHV0LXR5cGU9Y2hlY2tib3hdID4gdWwge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uYmxvY2stZmlsdGVycyAuc2VhcmNoYW5kZmlsdGVyIGxpW2RhdGEtc2YtZmllbGQtaW5wdXQtdHlwZT1jaGVja2JveF0gPiB1bCA+IGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDVweCAxMHB4IDVweDtcbiAgbWFyZ2luOiAwIDAuMzEyNXJlbSAwLjYyNXJlbSAwLjMxMjVyZW07XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ibG9jay1maWx0ZXJzIC5zZWFyY2hhbmRmaWx0ZXIgbGlbZGF0YS1zZi1maWVsZC1pbnB1dC10eXBlPWNoZWNrYm94XSA+IHVsID4gbGkge1xuICAgIGZsZXg6IDA7XG4gIH1cbn1cbi5ibG9jay1maWx0ZXJzIC5zZWFyY2hhbmRmaWx0ZXIgbGlbZGF0YS1zZi1maWVsZC1pbnB1dC10eXBlPWNoZWNrYm94XSA+IHVsID4gbGk6bm90KC5zZi1vcHRpb24tYWN0aXZlKSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgY29sb3I6ICNCN0I3Qzc7XG59XG4uYmxvY2stZmlsdGVycyAuc2VhcmNoYW5kZmlsdGVyIGxpW2RhdGEtc2YtZmllbGQtaW5wdXQtdHlwZT1jaGVja2JveF0gPiB1bCA+IGxpLnNmLW9wdGlvbi1hY3RpdmUgLnNmLWxhYmVsLWNoZWNrYm94LCAuYmxvY2stZmlsdGVycyAuc2VhcmNoYW5kZmlsdGVyIGxpW2RhdGEtc2YtZmllbGQtaW5wdXQtdHlwZT1jaGVja2JveF0gPiB1bCA+IGxpOmhvdmVyIC5zZi1sYWJlbC1jaGVja2JveCB7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xufVxuLmJsb2NrLWZpbHRlcnMgLnNlYXJjaGFuZGZpbHRlciBsaVtkYXRhLXNmLWZpZWxkLWlucHV0LXR5cGU9Y2hlY2tib3hdID4gdWwgPiBsaSAuc2YtaW5wdXQtY2hlY2tib3gge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJsb2NrLWZpbHRlcnMgLnNlYXJjaGFuZGZpbHRlciBsaVtkYXRhLXNmLWZpZWxkLWlucHV0LXR5cGU9Y2hlY2tib3hdID4gdWwgPiBsaSAuc2YtbGFiZWwtY2hlY2tib3gge1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmJsb2NrLWZpbHRlcnMtLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICBtYXJnaW46IDAgNXB4IDEwcHggMTVweDtcbiAgbWFyZ2luOiAwIDAuMzEyNXJlbSAwLjYyNXJlbSAwLjkzNzVyZW07XG59XG5cbi5yZXN1bHRzLWZpbHRlcnMgLm5vLXJlc3VsdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xufVxuXG4uYmxvY2stbGluZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2NrLWxpbmVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYmxvY2stbGluZXMtLWxpbmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkUyRTQ5O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ibG9jay1saW5lcy0tbGluZTpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdXRsaW5lOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE4NzVyZW07XG4gIHBhZGRpbmc6IDlweCAyMHB4IDhweDtcbiAgcGFkZGluZzogMC41NjI1cmVtIDEuMjVyZW0gMC41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmJ0biAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgd2lkdGg6IDExcHg7XG4gIHdpZHRoOiAwLjY4NzVyZW07XG59XG4uYnRuOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ubmF2LCAucGFnZS1udW1iZXJzLm5leHQsIC5wYWdlLW51bWJlcnMucHJldiB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICB3aWR0aDogNDBweDtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm5hdjpob3ZlciwgLnBhZ2UtbnVtYmVycy5uZXh0OmhvdmVyLCAucGFnZS1udW1iZXJzLnByZXY6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNGRjcxMzA7XG4gIGNvbG9yOiAjRkY3MTMwO1xufVxuLm5hdiBzdmcsIC5wYWdlLW51bWJlcnMubmV4dCBzdmcsIC5wYWdlLW51bWJlcnMucHJldiBzdmcge1xuICB3aWR0aDogNnB4O1xuICB3aWR0aDogMC4zNzVyZW07XG59XG5cbi5pY29uIHtcbiAgd2lkdGg6IDI1cHg7XG4gIHdpZHRoOiAxLjU2MjVyZW07XG59XG4uaWNvbiBwYXRoIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG5hIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYSwgYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYTpmb2N1cywgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdXRsaW5lOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5saW5rIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE4NzVyZW07XG59XG4ubGluayBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAycHg7XG4gIGhlaWdodDogMC4xMjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNXB4O1xuICBib3R0b206IC0wLjMxMjVyZW07XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMzUlO1xufVxuLmxpbms6aG92ZXIgc3BhbjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmxpbms6bm90KC5mdWxsKSB7XG4gIHBhZGRpbmc6IDZweCAwO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwO1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICBtYXJnaW4tdG9wOiAtMC4zNzVyZW07XG59XG4ubGluay5mdWxsIHtcbiAgZm9udC1mYW1pbHk6IFwiVFQgTm9ybXMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBsaW5lLWhlaWdodDogMS4wNjI1cmVtO1xuICBwYWRkaW5nOiAwIDAgOHB4O1xuICBwYWRkaW5nOiAwIDAgMC41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmxpbmsuZnVsbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMnB4O1xuICBoZWlnaHQ6IDAuMTI1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmxpbmsuZnVsbDpob3ZlciB7XG4gIGNvbG9yOiAjRkY3MTMwO1xufVxuLmxpbmsuZnVsbDpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNGRjcxMzA7XG59XG4ubGluayAuaWNvbiB7XG4gIG1hcmdpbjogMCAxMHB4IDA7XG4gIG1hcmdpbjogMCAwLjYyNXJlbSAwO1xuICB3aWR0aDogNnB4O1xuICB3aWR0aDogMC4zNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG59XG4ubGluayAuaWNvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICBtYXJnaW46IDAgMCAwIDAuNjI1cmVtO1xufVxuXG4ubGluay1zaW1wbGUge1xuICBmb250LWZhbWlseTogXCJUVCBOb3JtcyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogI0I3QjdDNztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmVycm9yNDA0IC5tYXJxdWVlIHtcbiAgbWFyZ2luLWJvdHRvbTogLTEyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtNy41cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuLm1hcnF1ZWUtLWNvbnRhaW5lciB7XG4gIHdpZHRoOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tYXJxdWVlLS1pbm5lciB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSk7XG4gIGFuaW1hdGlvbjogbWFycXVlZSA2MHMgbGluZWFyIGluZmluaXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1hcnF1ZWUtLWlubmVyIHNwYW4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5Aa2V5ZnJhbWVzIG1hcnF1ZWUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjAlKTtcbiAgfVxufVxuLnBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIG1hcmdpbi10b3A6IDMuNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICB3aWR0aDogOC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5wYWdpbmF0aW9uID4gKiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnBhZ2luYXRpb24gPiAubmF2LXByZXYsXG4ucGFnaW5hdGlvbiA+IC5wcmV2IHtcbiAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDAuNzgxMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2luYXRpb24gPiAubmF2LXByZXYsXG4ucGFnaW5hdGlvbiA+IC5wcmV2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjQwNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBhZ2luYXRpb24gPiAubmF2LXByZXYsXG4ucGFnaW5hdGlvbiA+IC5wcmV2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5wYWdpbmF0aW9uID4gLm5hdi1uZXh0LFxuLnBhZ2luYXRpb24gPiAubmV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAxM3B4O1xuICBtYXJnaW4tbGVmdDogMC43ODEyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnaW5hdGlvbiA+IC5uYXYtbmV4dCxcbi5wYWdpbmF0aW9uID4gLm5leHQge1xuICAgIG1hcmdpbi1sZWZ0OiAyM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjQwNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBhZ2luYXRpb24gPiAubmF2LW5leHQsXG4ucGFnaW5hdGlvbiA+IC5uZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuLnBhZ2luYXRpb24gLnBhZ2UtYnRuLCAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOm5vdCguZG90cywgLm5leHQsIC5wcmV2KSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbG9yOiAjMDcwNzIzO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzLCBiYWNrZ3JvdW5kIDAuMjVzO1xuICB3aWR0aDogNDBweDtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICBtYXJnaW46IDAgOHB4O1xuICBtYXJnaW46IDAgMC40Njg3NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGFnaW5hdGlvbiAucGFnZS1idG4sIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnM6bm90KC5kb3RzLCAubmV4dCwgLnByZXYpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucGFnaW5hdGlvbiAucGFnZS1idG46aG92ZXIsIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnM6bm90KC5kb3RzLCAubmV4dCwgLnByZXYpOmhvdmVyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6ICNGRjcxMzA7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1idG4uYWN0aXZlLCAucGFnaW5hdGlvbiAucGFnZS1idG4uY3VycmVudCwgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVyczpub3QoLmRvdHMsIC5uZXh0LCAucHJldikuYWN0aXZlLCAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOm5vdCguZG90cywgLm5leHQsIC5wcmV2KS5jdXJyZW50IHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6ICMwNzA3MjM7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5wYWdpbmF0aW9uIC5zcGFjZXIsXG4ucGFnaW5hdGlvbiAuZG90cyB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgbWFyZ2luOiAwIDhweDtcbiAgbWFyZ2luOiAwIDAuNDY4NzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBhZ2luYXRpb24gLnNwYWNlcixcbi5wYWdpbmF0aW9uIC5kb3RzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucGFnaW5hdGlvbiAucGFnZS1zdGF0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogI0ZGNzEzMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBtYXJnaW46IDAgMC4zMTI1cmVtO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om5vdCguc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAxO1xuICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcbn1cbi5zd2lwZXItZGFyayAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om5vdCguc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiAjMDcwNzIzO1xufVxuLnN3aXBlci1saWdodCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om5vdCguc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xufVxuLnN3aXBlci1kYXJrIC5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItZGFyayAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgY29sb3I6ICMwNzA3MjM7XG59XG4uc3dpcGVyLWxpZ2h0IC5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItbGlnaHQgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnN3aXBlci1idXR0b24tcHJldjphZnRlciwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2IC5pY29uLCAuc3dpcGVyLWJ1dHRvbi1uZXh0IC5pY29uIHtcbiAgd2lkdGg6IDZweDtcbiAgd2lkdGg6IDAuMzc1cmVtO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIGhlaWdodDogMnB4O1xuICBtYXgtd2lkdGg6IDM2MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJhY2tncm91bmQ6ICNFMUUxRUE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBiYWNrZ3JvdW5kOiAjMDcwNzIzO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmxvZ29zLWxpc3QtLXN3aXBlciB7XG4gICAgcGFkZGluZzogMCAxNSU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5sb2dvcy1saXN0LS1zd2lwZXIge1xuICAgIHBhZGRpbmc6IDAgMzAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmxvZ29zLWxpc3QtLXN3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5sb2dvcy1saXN0LS1zd2lwZXIgLnN3aXBlci1zbGlkZSBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgbWF4LXdpZHRoOiA2LjI1cmVtO1xuICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgbWF4LWhlaWdodDogMy4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY2FyZHMtbGlzdC0tc3dpcGVyIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgcGFkZGluZzogMCAwLjkzNzVyZW07XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cblxuLmJsb2NrLXRleHQtY29sdW1ucyB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIG1hcmdpbi10b3A6IDVyZW07XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYmxvY2stdGV4dC1jb2x1bW5zIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbi10b3A6IDMuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2NrLXRleHQtY29sdW1ucyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbi5ibG9jay10ZXh0LWNvbHVtbnMtLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5ibG9jay10ZXh0LWNvbHVtbnMtLWRlc2Mge1xuICBtYXJnaW46IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1heC13aWR0aDogNDMuNzVyZW07XG59XG4uYmxvY2stdGV4dC1jb2x1bW5zLS1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIG1hcmdpbi10b3A6IDMuNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJsb2NrLXRleHQtY29sdW1ucy0taXRlbXMge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ibG9jay10ZXh0LWNvbHVtbnMtLWl0ZW1zIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmJsb2NrLXRleHQtY29sdW1ucy0taXRlbXMge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XG4gIH1cbn1cbi5ibG9jay10ZXh0LWNvbHVtbnMtLWl0ZW1zOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJsb2NrLXRleHQtY29sdW1ucy0taXRlbXMgKyAuYmxvY2stdGV4dC1jb2x1bW5zLS1pdGVtcyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYmxvY2stdGV4dC1jb2x1bW5zLS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAzNzBweDtcbiAgbWF4LXdpZHRoOiAyMy4xMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDM1cHggMjBweCAzNXB4O1xuICBwYWRkaW5nOiAwIDIuMTg3NXJlbSAxLjI1cmVtIDIuMTg3NXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmJsb2NrLXRleHQtY29sdW1ucy0taXRlbSB7XG4gICAgcGFkZGluZzogMCAxNXB4IDIwcHggMTVweDtcbiAgICBwYWRkaW5nOiAwIDAuOTM3NXJlbSAxLjI1cmVtIDAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ibG9jay10ZXh0LWNvbHVtbnMtLWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ibG9jay10ZXh0LWNvbHVtbnMtLWl0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuYmxvY2stdGV4dC1jb2x1bW5zLS1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuICAgIHBhZGRpbmc6IDAgMCAxLjI1cmVtIDA7XG4gIH1cbn1cbi5ibG9jay10ZXh0LWNvbHVtbnMtLWl0ZW0uaXRlbS13aXRoLWltZyB7XG4gIG1heC13aWR0aDogMjMwcHg7XG4gIG1heC13aWR0aDogMTQuMzc1cmVtO1xuICBwYWRkaW5nOiAwIDE1cHggMjBweCAxNXB4O1xuICBwYWRkaW5nOiAwIDAuOTM3NXJlbSAxLjI1cmVtIDAuOTM3NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYmxvY2stdGV4dC1jb2x1bW5zLS1pdGVtLml0ZW0td2l0aC1pbWcge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmxvY2stdGV4dC1jb2x1bW5zLS1pdGVtLml0ZW0td2l0aC1pbWcge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuYmxvY2stdGV4dC1jb2x1bW5zLS1pdGVtLml0ZW0td2l0aC1pbWcge1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG4gICAgcGFkZGluZzogMCAwIDEuMjVyZW0gMDtcbiAgfVxufVxuLmJsb2NrLXRleHQtY29sdW1ucy0taXRlbS5pdGVtLXdpdGgtaW1nIC5ibG9jay10ZXh0LWNvbHVtbnMtLWl0ZW0tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbn1cbi5ibG9jay10ZXh0LWNvbHVtbnMtLWl0ZW0uaXRlbS13aXRoLWltZyAuYmxvY2stdGV4dC1jb2x1bW5zLS1pdGVtLWRlc2Mge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gIGNvbG9yOiAjNUE1QTczO1xufVxuLmJsb2NrLXRleHQtY29sdW1ucy0taXRlbS1pbWcge1xuICB3aWR0aDogMTUwcHg7XG4gIHdpZHRoOiA5LjM3NXJlbTtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgaGVpZ2h0OiA5LjM3NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuLmJsb2NrLXRleHQtY29sdW1ucy0taXRlbS1pbWcgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuLmJsb2NrLXRleHQtY29sdW1ucy0taXRlbS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuLmJsb2NrLXRleHQtY29sdW1ucy0taXRlbS1kZXNjIHtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbn1cblxuLmJsb2NrLWFjaGlldmVtZW50cy10eXBlMSwgLmJsb2NrLWFjaGlldmVtZW50cy10eXBlMiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYmxvY2stYWNoaWV2ZW1lbnRzLXR5cGUxLmxpZ2h0LXN0eWxlLCAuYmxvY2stYWNoaWV2ZW1lbnRzLXR5cGUyLmxpZ2h0LXN0eWxlIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYmxvY2stYWNoaWV2ZW1lbnRzLXR5cGUxLmxpZ2h0LXN0eWxlLCAuYmxvY2stYWNoaWV2ZW1lbnRzLXR5cGUyLmxpZ2h0LXN0eWxlIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbi10b3A6IDMuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2NrLWFjaGlldmVtZW50cy10eXBlMS5saWdodC1zdHlsZSwgLmJsb2NrLWFjaGlldmVtZW50cy10eXBlMi5saWdodC1zdHlsZSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbi5ibG9jay1hY2hpZXZlbWVudHMtdHlwZTEuZGFyay1zdHlsZSwgLmJsb2NrLWFjaGlldmVtZW50cy10eXBlMi5kYXJrLXN0eWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ2LCA0NiwgNzMsIDAuNSk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ibG9jay1hY2hpZXZlbWVudHMtdHlwZTEuZGFyay1zdHlsZSwgLmJsb2NrLWFjaGlldmVtZW50cy10eXBlMi5kYXJrLXN0eWxlIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLXRvcDogMy43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ibG9jay1hY2hpZXZlbWVudHMtdHlwZTEuZGFyay1zdHlsZSwgLmJsb2NrLWFjaGlldmVtZW50cy10eXBlMi5kYXJrLXN0eWxlIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbi5ibG9jay1hY2hpZXZlbWVudHMtdHlwZTEuZGFyay1zdHlsZTpiZWZvcmUsIC5ibG9jay1hY2hpZXZlbWVudHMtdHlwZTIuZGFyay1zdHlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3MDcyMztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IC0xO1xufVxuLmJsb2NrLWFjaGlldmVtZW50cy10eXBlMS5kYXJrLXN0eWxlIC5ibG9jay1hY2hpZXZlbWVudHMtdHlwZTEtLWxpbms6YWZ0ZXIsIC5ibG9jay1hY2hpZXZlbWVudHMtdHlwZTEuZGFyay1zdHlsZSAuYmxvY2stYWNoaWV2ZW1lbnRzLXR5cGUyLS1saW5rOmFmdGVyLCAuYmxvY2stYWNoaWV2ZW1lbnRzLXR5cGUyLmRhcmstc3R5bGUgLmJsb2NrLWFjaGlldmVtZW50cy10eXBlMS0tbGluazphZnRlciwgLmJsb2NrLWFjaGlldmVtZW50cy10eXBlMi5kYXJrLXN0eWxlIC5ibG9jay1hY2hpZXZlbWVudHMtdHlwZTItLWxpbms6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuLmJsb2NrLWFjaGlldmVtZW50cy10eXBlMS5kYXJrLXN0eWxlIC5zd2lwZXItc2Nyb2xsYmFyLWRyYWcsIC5ibG9jay1hY2hpZXZlbWVudHMtdHlwZTIuZGFyay1zdHlsZSAuc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgYmFja2dyb3VuZDogI0ZGNzEzMDtcbn1cblxuLmJsb2NrLWFjaGlldmVtZW50cy10eXBlMSB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIG1hcmdpbi10b3A6IDVyZW07XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJsb2NrLWFjaGlldmVtZW50cy10eXBlMSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ibG9jay1hY2hpZXZlbWVudHMtdHlwZTEge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG4uYmxvY2stYWNoaWV2ZW1lbnRzLXR5cGUxLS10aXRsZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJsb2NrLWFjaGlldmVtZW50cy10eXBlMS0tdGl0bGUtd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYmxvY2stYWNoaWV2ZW1lbnRzLXR5cGUxLS1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLmJsb2NrLWFjaGlldmVtZW50cy10eXBlMS0tc3dpcGVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIG1hcmdpbi10b3A6IDMuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmxvY2stYWNoaWV2ZW1lbnRzLXR5cGUxLS1zd2lwZXIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmJsb2NrLWFjaGlldmVtZW50cy10eXBlMS0tc3dpcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWFjaGlldmVtZW50cy10eXBlMS0tc3dpcGVyLW9ubHktbW9iaWxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1hY2hpZXZlbWVudHMtdHlwZTEtLXN3aXBlci1vbmx5LW1vYmlsZSAuYmxvY2stYWNoaWV2ZW1lbnRzLXR5cGUxLS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDQ1cHg7XG4gICAgZ3JpZC1nYXA6IDIuODEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJsb2NrLWFjaGlldmVtZW50cy10eXBlMS0tc3dpcGVyLW9ubHktbW9iaWxlIC5ibG9jay1hY2hpZXZlbWVudHMtdHlwZTEtLXdyYXBwZXIge1xuICAgIGdyaWQtZ2FwOiAyMHB4O1xuICAgIGdyaWQtZ2FwOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmxvY2stYWNoaWV2ZW1lbnRzLXR5cGUxLS1zd2lwZXItb25seS1tb2JpbGUgLmJsb2NrLWFjaGlldmVtZW50cy10eXBlMS0td3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmJsb2NrLWFjaGlldmVtZW50cy10eXBlMS0tc3dpcGVyLW9ubHktbW9iaWxlIC5ibG9jay1hY2hpZXZlbWVudHMtdHlwZTEtLXdyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uYmxvY2stYWNoaWV2ZW1lbnRzLXR5cGUxLS1zd2lwZXItb25seS1tb2JpbGUgLmJsb2NrLWFjaGlldmVtZW50cy10eXBlMS0taXRlbSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYmxvY2stYWNoaWV2ZW1lbnRzLXR5cGUxLS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDM3MHB4O1xuICAgIG1heC13aWR0aDogMjMuMTI1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYmxvY2stYWNoaWV2ZW1lbnRzLXR5cGUxLS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIG1heC13aWR0aDogMTUuNjI1cmVtO1xuICB9XG59XG4uY3JvcHBlZCAuYmxvY2stYWNoaWV2ZW1lbnRzLXR5cGUxLS1pdGVtOm50aC1jaGlsZChldmVuKTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogNDVweDtcbiAgaGVpZ2h0OiAyLjgxMjVyZW07XG59XG4uY3JvcHBlZCAuYmxvY2stYWNoaWV2ZW1lbnRzLXR5cGUxLS1pdGVtOm50aC1jaGlsZChldmVuKSAucmV3YXJkIHtcbiAgbWFyZ2luLXRvcDogNDVweDtcbiAgbWFyZ2luLXRvcDogMi44MTI1cmVtO1xufVxuXG4uYmxvY2stYWNoaWV2ZW1lbnRzLXR5cGUyIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYmxvY2stYWNoaWV2ZW1lbnRzLXR5cGUyIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbi10b3A6IDMuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2NrLWFjaGlldmVtZW50cy10eXBlMiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbi5ibG9jay1hY2hpZXZlbWVudHMtdHlwZTItLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmxvY2stYWNoaWV2ZW1lbnRzLXR5cGUyLS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbi5ibG9jay1hY2hpZXZlbWVudHMtdHlwZTItLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBncmlkLWdhcDogNDVweDtcbiAgZ3JpZC1nYXA6IDIuODEyNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYmxvY2stYWNoaWV2ZW1lbnRzLXR5cGUyLS1saXN0IHtcbiAgICBncmlkLWdhcDogMjBweDtcbiAgICBncmlkLWdhcDogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ibG9jay1hY2hpZXZlbWVudHMtdHlwZTItLWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuYmxvY2stYWNoaWV2ZW1lbnRzLXR5cGUyLS1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5ibG9jay1hY2hpZXZlbWVudHMtdHlwZTItLWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgbWF4LXdpZHRoOiAxNy41cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmJsb2NrLWFjaGlldmVtZW50cy10eXBlMiAuYmxvY2stYWNoaWV2ZW1lbnQge1xuICAgIGhlaWdodDogMjgwcHg7XG4gICAgaGVpZ2h0OiAxNy41cmVtO1xuICB9XG59XG5cbi5ibG9jay1hZ2lsZSB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcwNzIzO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3dhdmVzLXBhcnRuZXJzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ibG9jay1hZ2lsZSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy10b3A6IDMuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmxvY2stYWdpbGUge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuLmJsb2NrLWFnaWxlLS10aXRsZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJsb2NrLWFnaWxlLS10aXRsZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2NrLWFnaWxlLS10aXRsZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIH1cbn1cbi5ibG9jay1hZ2lsZS0tdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlRUIE5vcm1zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwMHB4O1xuICBmb250LXNpemU6IDYuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICBsaW5lLWhlaWdodDogNS42MjVyZW07XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDAuNXB4ICNCN0I3Qzc7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xLjg3NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYmxvY2stYWdpbGUtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICBsaW5lLWhlaWdodDogMi44MTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJsb2NrLWFnaWxlLS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuMjVyZW07XG4gIH1cbn1cbi5ibG9jay1hZ2lsZS0taXRlbXMge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ibG9jay1hZ2lsZS0taXRlbXMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stYWdpbGUtLWl0ZW1zLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIC0zN3B4O1xuICAgIG1hcmdpbjogMCAtMi4zMTI1cmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5ibG9jay1hZ2lsZS0taXRlbXMtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgIG1hcmdpbjogMCAtMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1hZ2lsZS0taXRlbXMtd3JhcHBlci0tYWdpbGUge1xuICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgIHBhZGRpbmc6IDAgMzdweDtcbiAgICBwYWRkaW5nOiAwIDIuMzEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5ibG9jay1hZ2lsZS0taXRlbXMtd3JhcHBlci0tYWdpbGUge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ibG9jay1hZ2lsZS0taXRlbXMtd3JhcHBlci0tYWdpbGUge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5ibG9jay1hZ2lsZS0taXRlbXMtd3JhcHBlci0tYWdpbGUgLmJsb2NrLWNhcmQtLW5hbWUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuLmJsb2NrLWFnaWxlLS1kZXNjIHtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWF4LXdpZHRoOiA0My43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmxvY2stYWdpbGUtLWRlc2Mge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gIH1cbn1cbi5ibG9jay1hZ2lsZS0tZGVzYyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG59XG4uYmxvY2stYWdpbGUtLXF1ZXN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYmxvY2stYXJjaGl2ZS10eXBlMSAuYmxvY2stYXJjaGl2ZS10eXBlMS0tY29udGVudCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJsb2NrLWFyY2hpdmUtdHlwZTEgLmJsb2NrLWFyY2hpdmUtdHlwZTEtLWxpbmsge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1hcmNoaXZlLXR5cGUxIC5ibG9jay1hcmNoaXZlLXR5cGUxLS1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uYmxvY2stYXJjaGl2ZS10eXBlMiAuYmxvY2stY2FyZC0tbG9nbywgLmJsb2NrLWFyY2hpdmUtdHlwZTMgLmJsb2NrLWNhcmQtLWxvZ28ge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYmxvY2stYXJjaGl2ZS10eXBlMiAuYmxvY2stY2FyZC0tbG9nbyBpbWcsIC5ibG9jay1hcmNoaXZlLXR5cGUzIC5ibG9jay1jYXJkLS1sb2dvIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLmJsb2NrLWJsb2ctdHlwZTEgLmJsb2NrLWJsb2ctdHlwZTEtLWNvbnRlbnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ibG9jay1ibG9nLXR5cGUxIC5ibG9jay1ibG9nLXR5cGUxLS1saW5rIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stYmxvZy10eXBlMSAuYmxvY2stYmxvZy10eXBlMS0tbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmJsb2NrLWJsb2ctdHlwZTIgLmJsb2NrLWNhcmQtLWxvZ28sIC5ibG9jay1ibG9nLXR5cGUzIC5ibG9jay1jYXJkLS1sb2dvIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJsb2NrLWJsb2ctdHlwZTIgLmJsb2NrLWNhcmQtLWxvZ28gaW1nLCAuYmxvY2stYmxvZy10eXBlMyAuYmxvY2stY2FyZC0tbG9nbyBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5ibG9jay1ibG9nLXR5cGUxIC5ibG9jay1ibG9nLXR5cGUxLS1jb250ZW50IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYmxvY2stYmxvZy10eXBlMSAuYmxvY2stYmxvZy10eXBlMS0tbGluayB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWJsb2ctdHlwZTEgLmJsb2NrLWJsb2ctdHlwZTEtLWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5ibG9jay1ibG9nLXR5cGUyIC5ibG9jay1jYXJkLS1sb2dvLCAuYmxvY2stYmxvZy10eXBlMyAuYmxvY2stY2FyZC0tbG9nbyB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ibG9jay1ibG9nLXR5cGUyIC5ibG9jay1jYXJkLS1sb2dvIGltZywgLmJsb2NrLWJsb2ctdHlwZTMgLmJsb2NrLWNhcmQtLWxvZ28gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4uYmxvY2stY2Fyb3VzZWwge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ibG9jay1jYXJvdXNlbCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ibG9jay1jYXJvdXNlbCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbi5ibG9jay1jYXJvdXNlbC0tc3dpcGVyIHtcbiAgcGFkZGluZzogMCAxNSU7XG4gIGN1cnNvcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSdVVEYtOCclM0YlM0UlM0Nzdmcgd2lkdGg9JzEyN3B4JyBoZWlnaHQ9Jzg1cHgnIHZpZXdCb3g9JzAgMCAxMjcgODUnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayclM0UlM0N0aXRsZSUzRW5hdiUzQy90aXRsZSUzRSUzQ2cgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC03NzQuMDAwMDAwLCAtNjE5MS4wMDAwMDApJyUzRSUzQ2cgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMC4wMDAwMDAsIDU1NTAuMDAwMDAwKSclM0UlM0NnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDc3NC4wMDAwMDAsIDY0MS4wMDAwMDApJyUzRSUzQ2cgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMjEuMDAwMDAwLCAwLjAwMDAwMCknJTNFJTNDY2lyY2xlIGZpbGw9JyUyMzA3MDcyMycgY3g9JzQyLjUnIGN5PSc0Mi41JyByPSc0Mi41JyUzRSUzQy9jaXJjbGUlM0UlM0NwYXRoIGQ9J00yOC44MzYsNDkgQzMwLjcwMjY2NjcsNDkgMzIuMTUwNjY2Nyw0OC41MDEzMzMzIDMzLjE4LDQ3LjUwNCBDMzQuMjA5MzMzMyw0Ni41MDY2NjY3IDM0LjcyNCw0NS4xMDEzMzMzIDM0LjcyNCw0My4yODggQzM0LjcyNCw0MS40ODUzMzMzIDM0LjIwOTMzMzMsNDAuMDg4IDMzLjE4LDM5LjA5NiBDMzIuMTUwNjY2NywzOC4xMDQgMzAuNzAyNjY2NywzNy42MDggMjguODM2LDM3LjYwOCBMMjguODM2LDM3LjYwOCBMMjQuNjQ0LDM3LjYwOCBMMjQuNjQ0LDQ5IEwyOC44MzYsNDkgWiBNMjguNzA4LDQ3LjMyIEwyNi43MDgsNDcuMzIgTDI2LjcwOCwzOS4yODggTDI4LjcwOCwzOS4yODggQzMxLjMzMiwzOS4yODggMzIuNjQ0LDQwLjYyMTMzMzMgMzIuNjQ0LDQzLjI4OCBDMzIuNjQ0LDQ1Ljk3NiAzMS4zMzIsNDcuMzIgMjguNzA4LDQ3LjMyIEwyOC43MDgsNDcuMzIgWiBNMzguNjc2LDQ5IEwzOC42NzYsNDQuNjMyIEMzOC42NzYsNDMuOTgxMzMzMyAzOC44NTQ2NjY3LDQzLjQ1ODY2NjcgMzkuMjEyLDQzLjA2NCBDMzkuNTY5MzMzMyw0Mi42NjkzMzMzIDQwLjA4OTMzMzMsNDIuNDcyIDQwLjc3Miw0Mi40NzIgQzQxLjEzNDY2NjcsNDIuNDcyIDQxLjQ4NjY2NjcsNDIuNTQxMzMzMyA0MS44MjgsNDIuNjggTDQxLjgyOCw0Mi42OCBMNDEuODQ0LDQwLjg1NiBDNDEuNjIsNDAuNzcwNjY2NyA0MS4zNTMzMzMzLDQwLjcyOCA0MS4wNDQsNDAuNzI4IEM0MC40ODkzMzMzLDQwLjcyOCAzOS45OTMzMzMzLDQwLjg2NjY2NjcgMzkuNTU2LDQxLjE0NCBDMzkuMTE4NjY2Nyw0MS40MjEzMzMzIDM4Ljc5ODY2NjcsNDEuODIxMzMzMyAzOC41OTYsNDIuMzQ0IEwzOC41OTYsNDIuMzQ0IEwzOC40MzYsNDAuOTIgTDM2LjU2NCw0MC45MiBDMzYuNjQ5MzMzMyw0MS41OTIgMzYuNjkyLDQyLjM1NDY2NjcgMzYuNjkyLDQzLjIwOCBMMzYuNjkyLDQzLjIwOCBMMzYuNjkyLDQ5IEwzOC42NzYsNDkgWiBNNDUuOTQsNDkuMTI4IEM0Ni41MjY2NjY3LDQ5LjEyOCA0Ny4wNDkzMzMzLDQ5LjAwMjY2NjcgNDcuNTA4LDQ4Ljc1MiBDNDcuOTY2NjY2Nyw0OC41MDEzMzMzIDQ4LjMxODY2NjcsNDguMTUyIDQ4LjU2NCw0Ny43MDQgTDQ4LjU2NCw0Ny43MDQgTDQ4LjU2NCw0OSBMNTAuNTMyLDQ5IEw1MC41MzIsNDAuOTIgTDQ4LjU2NCw0MC45MiBMNDguNTY0LDQyLjEzNiBDNDguMzE4NjY2Nyw0MS42ODggNDcuOTY2NjY2Nyw0MS4zMzg2NjY3IDQ3LjUwOCw0MS4wODggQzQ3LjA0OTMzMzMsNDAuODM3MzMzMyA0Ni41MjY2NjY3LDQwLjcxMiA0NS45NCw0MC43MTIgQzQ1LjI0NjY2NjcsNDAuNzEyIDQ0LjYyOCw0MC44OTA2NjY3IDQ0LjA4NCw0MS4yNDggQzQzLjU0LDQxLjYwNTMzMzMgNDMuMTE2LDQyLjEwNjY2NjcgNDIuODEyLDQyLjc1MiBDNDIuNTA4LDQzLjM5NzMzMzMgNDIuMzU2LDQ0LjEzNiA0Mi4zNTYsNDQuOTY4IEM0Mi4zNTYsNDUuOCA0Mi41MDUzMzMzLDQ2LjUzMDY2NjcgNDIuODA0LDQ3LjE2IEM0My4xMDI2NjY3LDQ3Ljc4OTMzMzMgNDMuNTI0LDQ4LjI3NDY2NjcgNDQuMDY4LDQ4LjYxNiBDNDQuNjEyLDQ4Ljk1NzMzMzMgNDUuMjM2LDQ5LjEyOCA0NS45NCw0OS4xMjggWiBNNDYuNDg0LDQ3LjU2IEM0NS44MTIsNDcuNTYgNDUuMjkyLDQ3LjMzNiA0NC45MjQsNDYuODg4IEM0NC41NTYsNDYuNDQgNDQuMzcyLDQ1LjggNDQuMzcyLDQ0Ljk2OCBDNDQuMzcyLDQ0LjEyNTMzMzMgNDQuNTU2LDQzLjQ2NjY2NjcgNDQuOTI0LDQyLjk5MiBDNDUuMjkyLDQyLjUxNzMzMzMgNDUuODA2NjY2Nyw0Mi4yOCA0Ni40NjgsNDIuMjggQzQ3LjE0LDQyLjI4IDQ3LjY1NzMzMzMsNDIuNTA5MzMzMyA0OC4wMiw0Mi45NjggQzQ4LjM4MjY2NjcsNDMuNDI2NjY2NyA0OC41NjQsNDQuMDgyNjY2NyA0OC41NjQsNDQuOTM2IEM0OC41NjQsNDUuNzY4IDQ4LjM4MjY2NjcsNDYuNDEzMzMzMyA0OC4wMiw0Ni44NzIgQzQ3LjY1NzMzMzMsNDcuMzMwNjY2NyA0Ny4xNDUzMzMzLDQ3LjU2IDQ2LjQ4NCw0Ny41NiBaIE01Ni40Miw1Mi41ODQgQzU3Ljc2NCw1Mi41ODQgNTguNzgyNjY2Nyw1Mi4yNTg2NjY3IDU5LjQ3Niw1MS42MDggQzYwLjE2OTMzMzMsNTAuOTU3MzMzMyA2MC41MTYsNTAuMDAyNjY2NyA2MC41MTYsNDguNzQ0IEw2MC41MTYsNDguNzQ0IEw2MC41MTYsNDAuOTIgTDU4LjUzMiw0MC45MiBMNTguNTMyLDQyLjEzNiBDNTguMjg2NjY2Nyw0MS42ODggNTcuOTMyLDQxLjMzODY2NjcgNTcuNDY4LDQxLjA4OCBDNTcuMDA0LDQwLjgzNzMzMzMgNTYuNDczMzMzMyw0MC43MTIgNTUuODc2LDQwLjcxMiBDNTUuMTcyLDQwLjcxMiA1NC41NDUzMzMzLDQwLjg4IDUzLjk5Niw0MS4yMTYgQzUzLjQ0NjY2NjcsNDEuNTUyIDUzLjAyLDQyLjAyNjY2NjcgNTIuNzE2LDQyLjY0IEM1Mi40MTIsNDMuMjUzMzMzMyA1Mi4yNiw0My45NTQ2NjY3IDUyLjI2LDQ0Ljc0NCBDNTIuMjYsNDUuNTMzMzMzMyA1Mi40MTIsNDYuMjM0NjY2NyA1Mi43MTYsNDYuODQ4IEM1My4wMiw0Ny40NjEzMzMzIDUzLjQ0NjY2NjcsNDcuOTM2IDUzLjk5Niw0OC4yNzIgQzU0LjU0NTMzMzMsNDguNjA4IDU1LjE3Miw0OC43NzYgNTUuODc2LDQ4Ljc3NiBDNTYuNDYyNjY2Nyw0OC43NzYgNTYuOTkwNjY2Nyw0OC42NCA1Ny40Niw0OC4zNjggQzU3LjkyOTMzMzMsNDguMDk2IDU4LjI4NjY2NjcsNDcuNzQxMzMzMyA1OC41MzIsNDcuMzA0IEw1OC41MzIsNDcuMzA0IEw1OC41MzIsNDguOTA0IEM1OC41MzIsNTAuMzMzMzMzMyA1Ny44MTIsNTEuMDQ4IDU2LjM3Miw1MS4wNDggQzU1LjQwMTMzMzMsNTEuMDQ4IDU0LjQyNTMzMzMsNTAuNzkyIDUzLjQ0NCw1MC4yOCBMNTMuNDQ0LDUwLjI4IEw1My4xMjQsNTEuOCBDNTQuMDczMzMzMyw1Mi4zMjI2NjY3IDU1LjE3Miw1Mi41ODQgNTYuNDIsNTIuNTg0IFogTTU2LjQwNCw0Ny4yMDggQzU1Ljc0MjY2NjcsNDcuMjA4IDU1LjIyMjY2NjcsNDYuOTg5MzMzMyA1NC44NDQsNDYuNTUyIEM1NC40NjUzMzMzLDQ2LjExNDY2NjcgNTQuMjc2LDQ1LjUxMiA1NC4yNzYsNDQuNzQ0IEM1NC4yNzYsNDMuOTc2IDU0LjQ2NTMzMzMsNDMuMzczMzMzMyA1NC44NDQsNDIuOTM2IEM1NS4yMjI2NjY3LDQyLjQ5ODY2NjcgNTUuNzQyNjY2Nyw0Mi4yOCA1Ni40MDQsNDIuMjggQzU3LjA3Niw0Mi4yOCA1Ny41OTg2NjY3LDQyLjQ5ODY2NjcgNTcuOTcyLDQyLjkzNiBDNTguMzQ1MzMzMyw0My4zNzMzMzMzIDU4LjUzMiw0My45NzYgNTguNTMyLDQ0Ljc0NCBDNTguNTMyLDQ1LjUxMiA1OC4zNDI2NjY3LDQ2LjExNDY2NjcgNTcuOTY0LDQ2LjU1MiBDNTcuNTg1MzMzMyw0Ni45ODkzMzMzIDU3LjA2NTMzMzMsNDcuMjA4IDU2LjQwNCw0Ny4yMDggWicgZmlsbD0nJTIzRkZGRkZGJyBmaWxsLXJ1bGU9J25vbnplcm8nJTNFJTNDL3BhdGglM0UlM0MvZyUzRSUzQ2cgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMC4wMDAwMDAsIDM4LjAwMDAwMCknIGZpbGw9JyUyMzA3MDcyMyclM0UlM0Nwb2x5Z29uIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDMuMDAwMDAwLCA1LjAwMDAwMCkgc2NhbGUoLTEsIDEpIHRyYW5zbGF0ZSgtMy4wMDAwMDAsIC01LjAwMDAwMCkgJyBwb2ludHM9JzIuNTQ3NjAyMTYgNC45OTM3MDAwOCAwIDguNzc3MzAwMTMgMS4yNjEyMzAzNSAxMCA2IDQuOTkzODAwMDggMS4yNjEyMzAzNSAwIDAgMS4yMjI3MDAwMiclM0UlM0MvcG9seWdvbiUzRSUzQy9nJTNFJTNDZyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxMjEuMDAwMDAwLCAzOC4wMDAwMDApJyBmaWxsPSclMjMwNzA3MjMnJTNFJTNDcG9seWdvbiBwb2ludHM9JzIuNTQ3NjAyMTYgNC45OTM3MDAwOCAwIDguNzc3MzAwMTMgMS4yNjEyMzAzNSAxMCA2IDQuOTkzODAwMDggMS4yNjEyMzAzNSAwIDAgMS4yMjI3MDAwMiclM0UlM0MvcG9seWdvbiUzRSUzQy9nJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpIDYzIDQyLCBncmFiYmluZztcbn1cbi5ibG9jay1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmxvY2stY3VzdG9tZXJzLXR5cGUxIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzA3MjM7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvd2F2ZXMtY3VzdG9tZXJzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYmxvY2stY3VzdG9tZXJzLXR5cGUxIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLXRvcDogMy43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ibG9jay1jdXN0b21lcnMtdHlwZTEge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuLmJsb2NrLWN1c3RvbWVycy10eXBlMS0tdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmxvY2stY3VzdG9tZXJzLXR5cGUxLS1sb2dvcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ibG9jay1jdXN0b21lcnMtdHlwZTEtLWxvZ29zIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIG1hcmdpbi10b3A6IDEuNTYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ibG9jay1jdXN0b21lcnMtdHlwZTEtLWxvZ29zIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuLmJsb2NrLWN1c3RvbWVycy10eXBlMS0tbG9nb3MgKyAuYmxvY2stdGVzdGltb25pYWxzLS1zd2lwZXIge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJsb2NrLWN1c3RvbWVycy10eXBlMS0tbG9nb3MgKyAuYmxvY2stdGVzdGltb25pYWxzLS1zd2lwZXIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2NrLWN1c3RvbWVycy10eXBlMS0tbG9nb3MgKyAuYmxvY2stdGVzdGltb25pYWxzLS1zd2lwZXIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWN1c3RvbWVycy10eXBlMS0tbG9nb3MtLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1jdXN0b21lcnMtdHlwZTEtLWxvZ29zLS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAzNXB4O1xuICAgIHBhZGRpbmc6IDAgMi4xODc1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDExLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYmxvY2stY3VzdG9tZXJzLXR5cGUxLS1sb2dvcy0taXRlbSB7XG4gICAgbWluLWhlaWdodDogMTMwcHg7XG4gICAgbWluLWhlaWdodDogOC4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stY3VzdG9tZXJzLXR5cGUxLS1sb2dvcy0taXRlbSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgbWF4LXdpZHRoOiA5LjM3NXJlbTtcbiAgICBtYXgtaGVpZ2h0OiA3MHB4O1xuICAgIG1heC1oZWlnaHQ6IDQuMzc1cmVtO1xuICB9XG59XG5cbi5ibG9jay1jdXN0b21lcnMtdHlwZTIge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3MDcyMztcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJsb2NrLWN1c3RvbWVycy10eXBlMiB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy10b3A6IDMuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmxvY2stY3VzdG9tZXJzLXR5cGUyIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbi5ibG9jay1jdXN0b21lcnMtdHlwZTItLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJsb2NrLWN1c3RvbWVycy10eXBlMi0tbG9nb3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYmxvY2stY3VzdG9tZXJzLXR5cGUyLS1sb2dvcyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2NrLWN1c3RvbWVycy10eXBlMi0tbG9nb3Mge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbi5ibG9jay1jdXN0b21lcnMtdHlwZTItLWxvZ29zLS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMzVweDtcbiAgcGFkZGluZzogMCAyLjE4NzVyZW07XG4gIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICBtaW4taGVpZ2h0OiAxMS4yNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYmxvY2stY3VzdG9tZXJzLXR5cGUyLS1sb2dvcy0taXRlbSB7XG4gICAgbWluLWhlaWdodDogMTMwcHg7XG4gICAgbWluLWhlaWdodDogOC4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuYmxvY2stY3VzdG9tZXJzLXR5cGUyLS1sb2dvcy0taXRlbSB7XG4gICAgbWluLWhlaWdodDogOTBweDtcbiAgICBtaW4taGVpZ2h0OiA1LjYyNXJlbTtcbiAgICBwYWRkaW5nOiAwIDEzcHg7XG4gICAgcGFkZGluZzogMCAwLjgxMjVyZW07XG4gIH1cbn1cbi5ibG9jay1jdXN0b21lcnMtdHlwZTItLWxvZ29zLS1pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBtYXgtd2lkdGg6IDkuMzc1cmVtO1xuICBtYXgtaGVpZ2h0OiA3MHB4O1xuICBtYXgtaGVpZ2h0OiA0LjM3NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuYmxvY2stY3VzdG9tZXJzLXR5cGUyLS1sb2dvcy0taXRlbSBpbWcge1xuICAgIG1heC13aWR0aDogMTEwcHg7XG4gICAgbWF4LXdpZHRoOiA2Ljg3NXJlbTtcbiAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgIG1heC1oZWlnaHQ6IDMuMTI1cmVtO1xuICB9XG59XG5cbi5leHBlcnRpc2VzLWhlYWRlci0tbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZXhwZXJ0aXNlcy1oZWFkZXItLWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5leHBlcnRpc2VzLWhlYWRlci0tbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIlRUIE5vcm1zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZXhwZXJ0aXNlcy1oZWFkZXItLWxpbms6aG92ZXIge1xuICBjb2xvcjogI0ZGNzEzMDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAyMHB4ICNGRjcxMzA7XG59XG4uZXhwZXJ0aXNlcy1oZWFkZXItLWxpbms6aG92ZXIgLmV4cGVydGlzZXMtaGVhZGVyLS1pbWFnZSBzdmcgcGF0aCB7XG4gIGZpbGw6ICNGRjcxMzA7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDIwcHggMXB4ICNGRjcxMzApO1xufVxuLmV4cGVydGlzZXMtaGVhZGVyLS1saW5rIC5leHBlcnRpc2VzLWhlYWRlci0taW1hZ2Ugc3ZnIHtcbiAgbWFyZ2luOiAxMnB4O1xuICBtYXJnaW46IDAuNzVyZW07XG59XG4uZXhwZXJ0aXNlcy1oZWFkZXItLWxpbmsgLmV4cGVydGlzZXMtaGVhZGVyLS1pbWFnZSBzdmcgcGF0aCB7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcztcbn1cblxuLmJsb2NrLWV4cGVydGlzZXMtbGlzdC10eXBlMSB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIG1hcmdpbi10b3A6IDVyZW07XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJsb2NrLWV4cGVydGlzZXMtbGlzdC10eXBlMSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ibG9jay1leHBlcnRpc2VzLWxpc3QtdHlwZTEge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG4uYmxvY2stZXhwZXJ0aXNlcy1saXN0LXR5cGUxLS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stZXhwZXJ0aXNlcy1saXN0LXR5cGUxLS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG59XG4uYmxvY2stZXhwZXJ0aXNlcy1saXN0LXR5cGUxLS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxMDQwcHg7XG4gIG1heC13aWR0aDogNjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IDAuM3MgZmlsbCBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYmxvY2stZXhwZXJ0aXNlcy1saXN0LXR5cGUxLS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmxvY2stZXhwZXJ0aXNlcy1saXN0LXR5cGUxLS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuLmJsb2NrLWV4cGVydGlzZXMtbGlzdC10eXBlMS0taXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ibG9jay1leHBlcnRpc2VzLWxpc3QtdHlwZTEtLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5ibG9jay1leHBlcnRpc2VzLWxpc3QtdHlwZTEtLXRleHQge1xuICBvcmRlcjogLTE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWV4cGVydGlzZXMtbGlzdC10eXBlMS0taXRlbTpudGgtY2hpbGQoZXZlbikgLmJsb2NrLWV4cGVydGlzZXMtbGlzdC10eXBlMS0tdGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjEyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5ibG9jay1leHBlcnRpc2VzLWxpc3QtdHlwZTEtLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ibG9jay1leHBlcnRpc2VzLWxpc3QtdHlwZTEtLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uYmxvY2stZXhwZXJ0aXNlcy1saXN0LXR5cGUxLS1jb250ZW50OmhvdmVyICsgLnRhZ3Mge1xuICBvcGFjaXR5OiAxO1xufVxuLmJsb2NrLWV4cGVydGlzZXMtbGlzdC10eXBlMS0tY29udGVudDpob3ZlciArIC50YWdzIC5tYXJxdWVlLS1pbm5lciB7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xufVxuLmJsb2NrLWV4cGVydGlzZXMtbGlzdC10eXBlMS0taW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWV4cGVydGlzZXMtbGlzdC10eXBlMS0taW1nIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIHBhZGRpbmctdG9wOiAyLjE4NzVyZW07XG4gIH1cbn1cbi5ibG9jay1leHBlcnRpc2VzLWxpc3QtdHlwZTEtLWltZzpob3ZlciAuc3ZnLWxpbmUge1xuICBmaWxsOiAjRkY3MTMwO1xufVxuLmJsb2NrLWV4cGVydGlzZXMtbGlzdC10eXBlMS0taW1nOmhvdmVyIC5ibG9jay1leHBlcnRpc2VzLWxpc3QtdHlwZTEtLWltZy0td2F0ZXJtYXJrIHtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMnB4ICNGRjcxMzA7XG59XG4uYmxvY2stZXhwZXJ0aXNlcy1saXN0LXR5cGUxLS1pbWctLXdhdGVybWFyayB7XG4gIGZvbnQtZmFtaWx5OiBcIlRUIE5vcm1zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDgwcHg7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0LjM3NXJlbTtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMnB4ICNCN0I3Qzc7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAyMTVweDtcbiAgcmlnaHQ6IDEzLjQzNzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ibG9jay1leHBlcnRpc2VzLWxpc3QtdHlwZTEtLWltZy0td2F0ZXJtYXJrIHtcbiAgICBmb250LXNpemU6IDQ5cHg7XG4gICAgZm9udC1zaXplOiAzLjA2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYmxvY2stZXhwZXJ0aXNlcy1saXN0LXR5cGUxLS1pbWctLXdhdGVybWFyayB7XG4gICAgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuYmxvY2stZXhwZXJ0aXNlcy1saXN0LXR5cGUxLS1pbWctLXdhdGVybWFyayB7XG4gICAgZm9udC1zaXplOiAxNnZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnZ3O1xuICB9XG59XG4uYmxvY2stZXhwZXJ0aXNlcy1saXN0LXR5cGUxLS1pbWcgc3ZnIHtcbiAgd2lkdGg6IDMwMHB4O1xuICB3aWR0aDogMTguNzVyZW07XG4gIGhlaWdodDogMzAwcHg7XG4gIGhlaWdodDogMTguNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDIzcHggMjBweCAwO1xuICBtYXJnaW46IDAgMS40Mzc1cmVtIDEuMjVyZW0gMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmxvY2stZXhwZXJ0aXNlcy1saXN0LXR5cGUxLS1pbWcgc3ZnIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogLTVweDtcbiAgfVxufVxuLmJsb2NrLWV4cGVydGlzZXMtbGlzdC10eXBlMS0taW1nIC5zdmctbGluZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1leHBlcnRpc2VzLWxpc3QtdHlwZTEtLXRleHQge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNzVyZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1leHBlcnRpc2VzLWxpc3QtdHlwZTEtLXRleHQge1xuICAgIHBhZGRpbmctbGVmdDogMTE5cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjQzNzVyZW07XG4gIH1cbn1cbi5ibG9jay1leHBlcnRpc2VzLWxpc3QtdHlwZTEtLXN1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG4uYmxvY2stZXhwZXJ0aXNlcy1saXN0LXR5cGUxLS1kZXNjIHtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stZXhwZXJ0aXNlcy1saXN0LXR5cGUxLS1kZXNjIHtcbiAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgIG1heC13aWR0aDogMjguNzVyZW07XG4gIH1cbn1cbi5ibG9jay1leHBlcnRpc2VzLWxpc3QtdHlwZTEgLnRhZ3Mge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGNvbG9yOiAjQjdCN0M3O1xuICBmb250LWZhbWlseTogXCJUVCBOb3JtcyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmxvY2stZXhwZXJ0aXNlcy1saXN0LXR5cGUxIC50YWdzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYmxvY2stZXhwZXJ0aXNlcy1saXN0LXR5cGUxIC50YWdzIC5tYXJxdWVlLS1pbm5lciB7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG59XG4uYmxvY2stZXhwZXJ0aXNlcy1saXN0LXR5cGUxIC50YWdzIHNwYW4ge1xuICBtYXJnaW46IDEwcHg7XG4gIG1hcmdpbjogMC42MjVyZW07XG59XG5cbi5ibG9jay1leHBlcnRpc2VzLWxpc3QtdHlwZTIge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ibG9jay1leHBlcnRpc2VzLWxpc3QtdHlwZTIge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmxvY2stZXhwZXJ0aXNlcy1saXN0LXR5cGUyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuLmJsb2NrLWV4cGVydGlzZXMtbGlzdC10eXBlMi0tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWV4cGVydGlzZXMtbGlzdC10eXBlMi0tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1leHBlcnRpc2VzLWxpc3QtdHlwZTItLWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDQwcHggNDBweDtcbiAgICBncmlkLWdhcDogMi41cmVtIDIuNXJlbTtcbiAgfVxufVxuLmJsb2NrLWV4cGVydGlzZXMtbGlzdC10eXBlMi0taXRlbSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDM2MHB4O1xuICBtaW4taGVpZ2h0OiAyMi41cmVtO1xuICBjdXJzb3I6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnJTNGJTNFJTNDc3ZnIHdpZHRoPSc4NXB4JyBoZWlnaHQ9Jzg1cHgnIHZpZXdCb3g9JzAgMCA4NSA4NScgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyUzRSUzQ3RpdGxlJTNFYnRuLXNlZSUzQy90aXRsZSUzRSUzQ2cgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0zNzUuMDAwMDAwLCAtMTQ0Ny4wMDAwMDApJyUzRSUzQ2cgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTMxNC4wMDAwMDAsIDk1NC4wMDAwMDApJyUzRSUzQ2cgdHJhbnNmb3JtPSd0cmFuc2xhdGUoNjg5LjAwMDAwMCwgNDkzLjAwMDAwMCknJTNFJTNDY2lyY2xlIGZpbGw9JyUyMzA3MDcyMycgY3g9JzQyLjUnIGN5PSc0Mi41JyByPSc0Mi41JyUzRSUzQy9jaXJjbGUlM0UlM0NwYXRoIGQ9J00zNC4wOTYsNDkgTDM5LjE2OCwzNy42MDggTDM3LjA3MiwzNy42MDggTDMzLjI4LDQ2LjQwOCBMMjkuNDg4LDM3LjYwOCBMMjcuMzQ0LDM3LjYwOCBMMzIuNDE2LDQ5IEwzNC4wOTYsNDkgWiBNNDIuODMyLDQ5LjEyOCBDNDMuNjQyNjY2Nyw0OS4xMjggNDQuMzU3MzMzMyw0OC45NTczMzMzIDQ0Ljk3Niw0OC42MTYgQzQ1LjU5NDY2NjcsNDguMjc0NjY2NyA0Ni4wNzIsNDcuNzg2NjY2NyA0Ni40MDgsNDcuMTUyIEM0Ni43NDQsNDYuNTE3MzMzMyA0Ni45MTIsNDUuNzczMzMzMyA0Ni45MTIsNDQuOTIgQzQ2LjkxMiw0NC4wNjY2NjY3IDQ2Ljc0NCw0My4zMjI2NjY3IDQ2LjQwOCw0Mi42ODggQzQ2LjA3Miw0Mi4wNTMzMzMzIDQ1LjU5NDY2NjcsNDEuNTY1MzMzMyA0NC45NzYsNDEuMjI0IEM0NC4zNTczMzMzLDQwLjg4MjY2NjcgNDMuNjQyNjY2Nyw0MC43MTIgNDIuODMyLDQwLjcxMiBDNDIuMDEwNjY2Nyw0MC43MTIgNDEuMjg4LDQwLjg4MjY2NjcgNDAuNjY0LDQxLjIyNCBDNDAuMDQsNDEuNTY1MzMzMyAzOS41Niw0Mi4wNTMzMzMzIDM5LjIyNCw0Mi42ODggQzM4Ljg4OCw0My4zMjI2NjY3IDM4LjcyLDQ0LjA2NjY2NjcgMzguNzIsNDQuOTIgQzM4LjcyLDQ1Ljc3MzMzMzMgMzguODg4LDQ2LjUxNzMzMzMgMzkuMjI0LDQ3LjE1MiBDMzkuNTYsNDcuNzg2NjY2NyA0MC4wNCw0OC4yNzQ2NjY3IDQwLjY2NCw0OC42MTYgQzQxLjI4OCw0OC45NTczMzMzIDQyLjAxMDY2NjcsNDkuMTI4IDQyLjgzMiw0OS4xMjggWiBNNDIuODE2LDQ3LjU2IEM0Mi4xNDQsNDcuNTYgNDEuNjI5MzMzMyw0Ny4zMzg2NjY3IDQxLjI3Miw0Ni44OTYgQzQwLjkxNDY2NjcsNDYuNDUzMzMzMyA0MC43MzYsNDUuNzk0NjY2NyA0MC43MzYsNDQuOTIgQzQwLjczNiw0NC4wNTYgNDAuOTE3MzMzMyw0My4zOTczMzMzIDQxLjI4LDQyLjk0NCBDNDEuNjQyNjY2Nyw0Mi40OTA2NjY3IDQyLjE2LDQyLjI2NCA0Mi44MzIsNDIuMjY0IEM0My40OTMzMzMzLDQyLjI2NCA0NC4wMDUzMzMzLDQyLjQ5MDY2NjcgNDQuMzY4LDQyLjk0NCBDNDQuNzMwNjY2Nyw0My4zOTczMzMzIDQ0LjkxMiw0NC4wNTYgNDQuOTEyLDQ0LjkyIEM0NC45MTIsNDUuNzk0NjY2NyA0NC43MzMzMzMzLDQ2LjQ1MzMzMzMgNDQuMzc2LDQ2Ljg5NiBDNDQuMDE4NjY2Nyw0Ny4zMzg2NjY3IDQzLjQ5ODY2NjcsNDcuNTYgNDIuODE2LDQ3LjU2IFogTTUwLjczNiwzOS4yMjQgTDUwLjczNiwzNy4yNTYgTDQ4LjUxMiwzNy4yNTYgTDQ4LjUxMiwzOS4yMjQgTDUwLjczNiwzOS4yMjQgWiBNNTAuNjI0LDQ5IEw1MC42MjQsNDAuOTIgTDQ4LjY0LDQwLjkyIEw0OC42NCw0OSBMNTAuNjI0LDQ5IFogTTU0LjgsNDkgTDU0LjgsNDQuNjMyIEM1NC44LDQzLjk4MTMzMzMgNTQuOTc4NjY2Nyw0My40NTg2NjY3IDU1LjMzNiw0My4wNjQgQzU1LjY5MzMzMzMsNDIuNjY5MzMzMyA1Ni4yMTMzMzMzLDQyLjQ3MiA1Ni44OTYsNDIuNDcyIEM1Ny4yNTg2NjY3LDQyLjQ3MiA1Ny42MTA2NjY3LDQyLjU0MTMzMzMgNTcuOTUyLDQyLjY4IEw1Ny45NTIsNDIuNjggTDU3Ljk2OCw0MC44NTYgQzU3Ljc0NCw0MC43NzA2NjY3IDU3LjQ3NzMzMzMsNDAuNzI4IDU3LjE2OCw0MC43MjggQzU2LjYxMzMzMzMsNDAuNzI4IDU2LjExNzMzMzMsNDAuODY2NjY2NyA1NS42OCw0MS4xNDQgQzU1LjI0MjY2NjcsNDEuNDIxMzMzMyA1NC45MjI2NjY3LDQxLjgyMTMzMzMgNTQuNzIsNDIuMzQ0IEw1NC43Miw0Mi4zNDQgTDU0LjU2LDQwLjkyIEw1Mi42ODgsNDAuOTIgQzUyLjc3MzMzMzMsNDEuNTkyIDUyLjgxNiw0Mi4zNTQ2NjY3IDUyLjgxNiw0My4yMDggTDUyLjgxNiw0My4yMDggTDUyLjgxNiw0OSBMNTQuOCw0OSBaJyBmaWxsPSclMjNGRkZGRkYnIGZpbGwtcnVsZT0nbm9uemVybyclM0UlM0MvcGF0aCUzRSUzQy9nJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKSA0MiA0MiwgZ3JhYmJpbmc7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2NrLWV4cGVydGlzZXMtbGlzdC10eXBlMi0taXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgfVxufVxuLmJsb2NrLWV4cGVydGlzZXMtbGlzdC10eXBlMi0taXRlbTpob3ZlciAuYmxvY2stZXhwZXJ0aXNlcy1saXN0LXR5cGUyLS1idG4ge1xuICBjb2xvcjogI0ZGNzEzMDtcbiAgYm9yZGVyLWNvbG9yOiAjRkY3MTMwO1xufVxuLmJsb2NrLWV4cGVydGlzZXMtbGlzdC10eXBlMi0taXRlbTpob3ZlciAuYmxvY2stZXhwZXJ0aXNlcy1saXN0LXR5cGUyLS1pbWc6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkY3MTMwO1xufVxuLmJsb2NrLWV4cGVydGlzZXMtbGlzdC10eXBlMi0taXRlbTpob3ZlciAuYmxvY2stZXhwZXJ0aXNlcy1saXN0LXR5cGUyLS1pbWcgLnN2Zy1saW5lIHtcbiAgZmlsbDogI0ZGNzEzMDtcbn1cbi5ibG9jay1leHBlcnRpc2VzLWxpc3QtdHlwZTItLWl0ZW0gLnN2Zy1saW5lIHtcbiAgZmlsbDogI0I3QjdDNztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uYmxvY2stZXhwZXJ0aXNlcy1saXN0LXR5cGUyLS1zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuLmJsb2NrLWV4cGVydGlzZXMtbGlzdC10eXBlMi0tZGVzYyB7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWV4cGVydGlzZXMtbGlzdC10eXBlMi0tZGVzYyB7XG4gICAgbWF4LXdpZHRoOiAzOTBweDtcbiAgICBtYXgtd2lkdGg6IDI0LjM3NXJlbTtcbiAgfVxufVxuLmJsb2NrLWV4cGVydGlzZXMtbGlzdC10eXBlMi0tdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5ibG9jay1leHBlcnRpc2VzLWxpc3QtdHlwZTItLWltZyB7XG4gIG1hcmdpbi10b3A6IC0yNSU7XG4gIG1hcmdpbi1sZWZ0OiA1JTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmJsb2NrLWV4cGVydGlzZXMtbGlzdC10eXBlMi0taW1nIHtcbiAgICBtYXJnaW4tdG9wOiAtMTIlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1leHBlcnRpc2VzLWxpc3QtdHlwZTItLWltZyB7XG4gICAgbWFyZ2luLXRvcDogLTIwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1leHBlcnRpc2VzLWxpc3QtdHlwZTItLWltZyB7XG4gICAgYm90dG9tOiAtMTQwcHg7XG4gICAgYm90dG9tOiAtOC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmxvY2stZXhwZXJ0aXNlcy1saXN0LXR5cGUyLS1pbWcge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4uYmxvY2stZXhwZXJ0aXNlcy1saXN0LXR5cGUyLS1pbWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDI0NHB4O1xuICB3aWR0aDogMTUuMjVyZW07XG4gIGhlaWdodDogMjQ0cHg7XG4gIGhlaWdodDogMTUuMjVyZW07XG4gIGJvdHRvbTogNTZweDtcbiAgYm90dG9tOiAzLjVyZW07XG4gIHJpZ2h0OiAzNHB4O1xuICByaWdodDogMi4xMjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQjdCN0M3O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWV4cGVydGlzZXMtbGlzdC10eXBlMi0taW1nOmJlZm9yZSB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIHdpZHRoOiAxNi4yNXJlbTtcbiAgICBoZWlnaHQ6IDI2MHB4O1xuICAgIGhlaWdodDogMTYuMjVyZW07XG4gICAgYm90dG9tOiA2MHB4O1xuICAgIGJvdHRvbTogMy43NXJlbTtcbiAgICByaWdodDogNDBweDtcbiAgICByaWdodDogMi41cmVtO1xuICB9XG59XG4uYmxvY2stZXhwZXJ0aXNlcy1saXN0LXR5cGUyLS1pbWcgc3ZnIHtcbiAgd2lkdGg6IDI1MHB4O1xuICB3aWR0aDogMTUuNjI1cmVtO1xuICBoZWlnaHQ6IDI1MHB4O1xuICBoZWlnaHQ6IDE1LjYyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJsb2NrLWV4cGVydGlzZXMtbGlzdC10eXBlMiAubmF2IHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cblxuLmJsb2NrLWV4cGVydGlzZXMtbGlzdC10eXBlMyB7XG4gIGJhY2tncm91bmQ6ICMwNzA3MjM7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ibG9jay1leHBlcnRpc2VzLWxpc3QtdHlwZTMge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2NrLWV4cGVydGlzZXMtbGlzdC10eXBlMyB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG4uYmxvY2stZXhwZXJ0aXNlcy1saXN0LXR5cGUzLS10aXRsZSB7XG4gIGNvbG9yOiAjQjdCN0M3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmxvY2stZXhwZXJ0aXNlcy1saXN0LXR5cGUzLS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG59XG4uYmxvY2stZXhwZXJ0aXNlcy1saXN0LXR5cGUzLS1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ibG9jay1leHBlcnRpc2VzLWxpc3QtdHlwZTMtLWl0ZW1zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5ibG9jay1leHBlcnRpc2VzLWxpc3QtdHlwZTMtLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiVFQgTm9ybXMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgcGFkZGluZzogMCAxLjI1cmVtO1xuICB3aWR0aDogMjUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJsb2NrLWV4cGVydGlzZXMtbGlzdC10eXBlMy0taXRlbSB7XG4gICAgd2lkdGg6IDMzLjMlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2NrLWV4cGVydGlzZXMtbGlzdC10eXBlMy0taXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjE4NzVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYmxvY2stZXhwZXJ0aXNlcy1saXN0LXR5cGUzLS1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5ibG9jay1leHBlcnRpc2VzLWxpc3QtdHlwZTMtLWl0ZW06YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogM3B4O1xuICB3aWR0aDogMC4xODc1cmVtO1xuICBoZWlnaHQ6IDNweDtcbiAgaGVpZ2h0OiAwLjE4NzVyZW07XG4gIGJvdHRvbTogLTMzcHg7XG4gIGJvdHRvbTogLTIuMDYyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4ubm8tdG91Y2hldmVudHMgLmJsb2NrLWV4cGVydGlzZXMtbGlzdC10eXBlMy0taXRlbTpob3ZlciB7XG4gIHRleHQtc2hhZG93OiAwIDAgMjBweCAjRkY3MTMwO1xufVxuLm5vLXRvdWNoZXZlbnRzIC5ibG9jay1leHBlcnRpc2VzLWxpc3QtdHlwZTMtLWl0ZW06aG92ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY3MTMwO1xuICBib3R0b206IC0yM3B4O1xuICBib3R0b206IC0xLjQzNzVyZW07XG59XG4ubm8tdG91Y2hldmVudHMgLmJsb2NrLWV4cGVydGlzZXMtbGlzdC10eXBlMy0taXRlbTpob3ZlciBhIHtcbiAgY29sb3I6ICNGRjcxMzA7XG59XG4uYmxvY2stZXhwZXJ0aXNlcy1saXN0LXR5cGUzLS1pdGVtIGEge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMjMwcHg7XG4gIG1heC13aWR0aDogMTQuMzc1cmVtO1xufVxuXG4uYmxvY2staGVyby1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzA3MjM7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3dhdmVzLWhlcm8taGVhZGVyLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIC01OHB4IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYmxvY2staGVyby1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLXRvcDogMy43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ibG9jay1oZXJvLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtNTAlO1xuICB9XG59XG4uYmxvY2staGVyby1oZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNjkuNDQ1JTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3NoYWRvdy5wbmdcIikgbm8tcmVwZWF0IGJvdHRvbSBsZWZ0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ibG9jay1oZXJvLWhlYWRlcjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0IC0xMjBweDtcbiAgfVxufVxuLmJsb2NrLWhlcm8taGVhZGVyLndpdGgtY3VzdG9tLWltZyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG4uYmxvY2staGVyby1oZWFkZXIud2l0aC1jdXN0b20taW1nOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWhlcm8taGVhZGVyLndpdGgtZmVhdHVyZWQtYWNoaWV2ZW1lbnQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogaW5oZXJpdDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1oZXJvLWhlYWRlci53aXRoLWZlYXR1cmVkLWFjaGlldmVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gMjUwcHggY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ibG9jay1oZXJvLWhlYWRlci53aXRoLWZlYXR1cmVkLWFjaGlldmVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gMzMwcHggY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gIC5ibG9jay1oZXJvLWhlYWRlci53aXRoLWZlYXR1cmVkLWFjaGlldmVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gMzgwcHggY2VudGVyO1xuICB9XG59XG4uYmxvY2staGVyby1oZWFkZXIud2l0aC1mZWF0dXJlZC1hY2hpZXZlbWVudCAuYmxvY2staGVyby1oZWFkZXItLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5ibG9jay1oZXJvLWhlYWRlci0tdHlwZTIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYmxvY2staGVyby1oZWFkZXItLXR5cGUyIC5ibG9jay1oZXJvLWhlYWRlci0tZGVzYyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG4uYmxvY2staGVyby1oZWFkZXItLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctdG9wOiA4NXB4O1xuICBwYWRkaW5nLXRvcDogNS4zMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogODVweDtcbiAgcGFkZGluZy1ib3R0b206IDUuMzEyNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYmxvY2staGVyby1oZWFkZXItLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgIHBhZGRpbmctdG9wOiAyLjgxMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIuODEyNXJlbTtcbiAgfVxufVxuLmJsb2NrLWhlcm8taGVhZGVyLS10aXRsZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJsb2NrLWhlcm8taGVhZGVyLS10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYmxvY2staGVyby1oZWFkZXItLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5ibG9jay1oZXJvLWhlYWRlci0tdGl0bGUtZmFrZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRUIE5vcm1zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1MHB4O1xuICBmb250LXNpemU6IDkuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMTQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA4Ljc1cmVtO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAycHggIzVBNUE3MztcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJsb2NrLWhlcm8taGVhZGVyLS10aXRsZS1mYWtlIHtcbiAgICBmb250LXNpemU6IDkwcHg7XG4gICAgZm9udC1zaXplOiA1LjYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogODVweDtcbiAgICBsaW5lLWhlaWdodDogNS4zMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJsb2NrLWhlcm8taGVhZGVyLS10aXRsZS1mYWtlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYmxvY2staGVyby1oZWFkZXItLWRlc2Mge1xuICBtYXgtd2lkdGg6IDUzMHB4O1xuICBtYXgtd2lkdGg6IDMzLjEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogNzVweDtcbiAgbWFyZ2luLXRvcDogNC42ODc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuYmxvY2staGVyby1oZWFkZXItLWRlc2Mge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJsb2NrLWhlcm8taGVhZGVyLS1kZXNjIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgbWFyZ2luLXRvcDogMi44MTI1cmVtO1xuICB9XG59XG5cbi5ibG9jay1oZXJvLWhvbWVwYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ibG9jay1oZXJvLWhvbWVwYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLXRvcDogMy43NXJlbTtcbiAgfVxufVxuLmJsb2NrLWhlcm8taG9tZXBhZ2UuaXMtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmJsb2NrLWhlcm8taG9tZXBhZ2UgdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMS4wMSk7XG4gIHotaW5kZXg6IC0xMDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmJsb2NrLWhlcm8taG9tZXBhZ2UtLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ibG9jay1oZXJvLWhvbWVwYWdlLS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbi5ibG9jay1oZXJvLWhvbWVwYWdlLS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1oZXJvLWhvbWVwYWdlLS1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuYmxvY2staGVyby1ob21lcGFnZS0tY29udGVudC53aXRoLXRhZ3Mge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cbn1cbi5ibG9jay1oZXJvLWhvbWVwYWdlLS1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2xvZ28taG9tZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAzMTBweDtcbiAgaGVpZ2h0OiAzMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgdG9wOiAxMjUlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1oZXJvLWhvbWVwYWdlLS1jb250ZW50OmFmdGVyIHtcbiAgICBsZWZ0OiAxMTklO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRvcDogLTI1JTtcbiAgfVxufVxuLmJsb2NrLWhlcm8taG9tZXBhZ2UtLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG59XG4uYmxvY2staGVyby1ob21lcGFnZSAudGFncyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1mYW1pbHk6IFwiVFQgTm9ybXMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTAwcHg7XG4gIGZvbnQtc2l6ZTogNi4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1LjYyNXJlbTtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMnB4ICNGRkZGRkY7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYmxvY2staGVyby1ob21lcGFnZSAudGFncyB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICBsaW5lLWhlaWdodDogMy40Mzc1cmVtO1xuICB9XG59XG4uYmxvY2staGVyby1ob21lcGFnZSAudGFncyBzcGFuIHtcbiAgcGFkZGluZzogMCAzNXB4O1xuICBwYWRkaW5nOiAwIDIuMTg3NXJlbTtcbn1cblxuLmJsb2NrLWltYWdlcy5saWdodC1zdHlsZSB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIG1hcmdpbi10b3A6IDVyZW07XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJsb2NrLWltYWdlcy5saWdodC1zdHlsZSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ibG9jay1pbWFnZXMubGlnaHQtc3R5bGUge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG4uYmxvY2staW1hZ2VzLmRhcmstc3R5bGUge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3MDcyMztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYmxvY2staW1hZ2VzLmRhcmstc3R5bGUge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2NrLWltYWdlcy5kYXJrLXN0eWxlIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbi5ibG9jay1pbWFnZXMgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibG9jay1pbWFnZXMtLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJsb2NrLWltYWdlcy0tdmlkZW8gLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogODBweDtcbiAgd2lkdGg6IDVyZW07XG4gIHotaW5kZXg6IDE7XG59XG4uYmxvY2staW1hZ2VzLS1oYWxmLWltZyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdyaWQtY29sdW1uLWdhcDogODBweDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiA1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ibG9jay1pbWFnZXMtLWhhbGYtaW1nIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDYwcHg7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2NrLWltYWdlcy0taGFsZi1pbWcge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtcm93LWdhcDogNDBweDtcbiAgICBncmlkLXJvdy1nYXA6IDIuNXJlbTtcbiAgfVxufVxuXG4uYmxvY2stam9icy10eXBlMSB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcwNzIzO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3dhdmVzLWpvYnMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgNTdweCBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJsb2NrLWpvYnMtdHlwZTEge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2NrLWpvYnMtdHlwZTEge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuLmJsb2NrLWpvYnMtdHlwZTEtLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiVFQgTm9ybXMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogODBweDtcbiAgZm9udC1zaXplOiA1cmVtO1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgbGluZS1oZWlnaHQ6IDQuMzc1cmVtO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAycHggI0I3QjdDNztcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ibG9jay1qb2JzLXR5cGUxLS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICBsaW5lLWhlaWdodDogMi42ODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJsb2NrLWpvYnMtdHlwZTEtLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJUVCBOb3JtcyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0LjM3NXJlbTtcbiAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAxcHggI0I3QjdDNztcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ibG9jay1qb2JzLXR5cGUxLS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICBsaW5lLWhlaWdodDogMi42ODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2NrLWpvYnMtdHlwZTEtLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICB9XG59XG4uYmxvY2stam9icy10eXBlMS0tbnVtYmVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ibG9jay1qb2JzLXR5cGUxLS1udW1iZXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ibG9jay1qb2JzLXR5cGUxLS1udW1iZXJzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxufVxuLmJsb2NrLWpvYnMtdHlwZTEtLW51bWJlcnMgLmNvbGxhYiwgLmJsb2NrLWpvYnMtdHlwZTEtLW51bWJlcnMgLmNlcnRpZiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgcGFkZGluZzogMCAxLjg3NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmxvY2stam9icy10eXBlMS0tbnVtYmVycyAuY29sbGFiLCAuYmxvY2stam9icy10eXBlMS0tbnVtYmVycyAuY2VydGlmIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIH1cbn1cbi5ibG9jay1qb2JzLXR5cGUxLS1udW1iZXJzIC5jb2xsYWIgLm51bWJlciwgLmJsb2NrLWpvYnMtdHlwZTEtLW51bWJlcnMgLmNlcnRpZiAubnVtYmVyIHtcbiAgZm9udC1mYW1pbHk6IFwiVFQgTm9ybXMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgZm9udC1zaXplOiAzLjc1cmVtO1xuICBjb2xvcjogI0ZGNzEzMDtcbiAgbWFyZ2luOiAwIDEwcHggMCAxNXB4O1xuICBtYXJnaW46IDAgMC42MjVyZW0gMCAwLjkzNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJsb2NrLWpvYnMtdHlwZTEtLW51bWJlcnMgLmNvbGxhYiAubnVtYmVyLCAuYmxvY2stam9icy10eXBlMS0tbnVtYmVycyAuY2VydGlmIC5udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuLmJsb2NrLWpvYnMtdHlwZTEtLW51bWJlcnMgLmNvbGxhYiAuZGVzYywgLmJsb2NrLWpvYnMtdHlwZTEtLW51bWJlcnMgLmNlcnRpZiAuZGVzYyB7XG4gIGZvbnQtZmFtaWx5OiBcIlRUIE5vcm1zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6ICNGRjcxMzA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJsb2NrLWpvYnMtdHlwZTEtLW51bWJlcnMgLmNvbGxhYiAuZGVzYywgLmJsb2NrLWpvYnMtdHlwZTEtLW51bWJlcnMgLmNlcnRpZiAuZGVzYyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5ibG9jay1qb2JzLXR5cGUxLS1udW1iZXJzIC5jb2xsYWIgLmljb24sIC5ibG9jay1qb2JzLXR5cGUxLS1udW1iZXJzIC5jZXJ0aWYgLmljb24ge1xuICB3aWR0aDogNjBweDtcbiAgd2lkdGg6IDMuNzVyZW07XG59XG4uYmxvY2stam9icy10eXBlMS0tbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2NrLWpvYnMtdHlwZTEtLWxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5ibG9jay1qb2JzLXR5cGUxLS1saXN0OmJlZm9yZSwgLmJsb2NrLWpvYnMtdHlwZTEtLWxpc3Q6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uYmxvY2stam9icy10eXBlMS0tbGlzdDpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuLmJsb2NrLWpvYnMtdHlwZTEtLWxpc3Q6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuLmJsb2NrLWpvYnMtdHlwZTEtLWxpc3QuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3MDcyMztcbn1cbi5ibG9jay1qb2JzLXR5cGUxLS1saXN0LmFjdGl2ZTpiZWZvcmUsIC5ibG9jay1qb2JzLXR5cGUxLS1saXN0LmFjdGl2ZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzA3MjM7XG59XG4uYmxvY2stam9icy10eXBlMS0tbGlzdCAuY2xvc2Uge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ1cHg7XG4gIHRvcDogMi44MTI1cmVtO1xuICByaWdodDogNDVweDtcbiAgcmlnaHQ6IDIuODEyNXJlbTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMHMgMC4zcyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ibG9jay1qb2JzLXR5cGUxLS1saXN0IC5jbG9zZSB7XG4gICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5ibG9jay1qb2JzLXR5cGUxLS1saXN0IC5jbG9zZSB7XG4gICAgdG9wOiAyMHB4O1xuICAgIHRvcDogMS4yNXJlbTtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLmJsb2NrLWpvYnMtdHlwZTEtLWxpc3QgLmNsb3NlLnZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmJsb2NrLWpvYnMtdHlwZTEtLWxpc3QgLmNsb3NlIC5pY29uIHtcbiAgd2lkdGg6IDMwcHg7XG4gIHdpZHRoOiAxLjg3NXJlbTtcbn1cbi5ibG9jay1qb2JzLXR5cGUxLS1saXN0IC5pbWcsIC5ibG9jay1qb2JzLXR5cGUxLS1saXN0IC5kZXRhaWxzIHtcbiAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDYuMjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5ibG9jay1qb2JzLXR5cGUxLS1saXN0IC5pbWcsIC5ibG9jay1qb2JzLXR5cGUxLS1saXN0IC5kZXRhaWxzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJsb2NrLWpvYnMtdHlwZTEtLWxpc3QgLmltZywgLmJsb2NrLWpvYnMtdHlwZTEtLWxpc3QgLmRldGFpbHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmxvY2stam9icy10eXBlMS0tbGlzdCAuaW1nLCAuYmxvY2stam9icy10eXBlMS0tbGlzdCAuZGV0YWlscyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLmJsb2NrLWpvYnMtdHlwZTEtLWxpc3QgLmltZyB7XG4gIHdpZHRoOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYmxvY2stam9icy10eXBlMS0tbGlzdCAuaW1nIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2NrLWpvYnMtdHlwZTEtLWxpc3QgLmltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ibG9jay1qb2JzLXR5cGUxLS1saXN0IC5pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmJsb2NrLWpvYnMtdHlwZTEtLWxpc3QgLmltZyBpbWcubm90LXZpc2libGUge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdmlzaWJpbGl0eSAwcyAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmJsb2NrLWpvYnMtdHlwZTEtLWxpc3QgLmltZyAuZGV0YWlscyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMHMgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5ibG9jay1qb2JzLXR5cGUxLS1saXN0IC5pbWcgLmRldGFpbHMudmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uYmxvY2stam9icy10eXBlMS0tbGlzdCAuaW1nIC5kZXRhaWxzIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuLmJsb2NrLWpvYnMtdHlwZTEtLWxpc3QgLmltZyAuZGV0YWlscyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ibG9jay1qb2JzLXR5cGUxLS1saXN0LS1pdGVtcyB7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgcGFkZGluZzogMS4yNXJlbSAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ibG9jay1qb2JzLXR5cGUxLS1saXN0LS1pdGVtcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2NrLWpvYnMtdHlwZTEtLWxpc3QtLWl0ZW1zIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICB9XG59XG4uYmxvY2stam9icy10eXBlMS0tbGlzdC0taXRlbXMgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ibG9jay1qb2JzLXR5cGUxLS1saXN0LS1pdGVtcyB1bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1qb2JzLXR5cGUxLS1saXN0LS1pdGVtcyB1bDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbn1cbi5ibG9jay1qb2JzLXR5cGUxLS1saXN0LS1pdGVtIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIG1hcmdpbjogMC45Mzc1cmVtIDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5ibG9jay1qb2JzLXR5cGUxLS1saXN0LS1pdGVtIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBtYXJnaW46IDAuNjI1cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmxvY2stam9icy10eXBlMS0tbGlzdC0taXRlbSB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgbWFyZ2luOiAwLjkzNzVyZW0gMDtcbiAgfVxuICAuYmxvY2stam9icy10eXBlMS0tbGlzdC0taXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uYmxvY2stam9icy10eXBlMS0tbGlzdC0taXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbn1cbi5ibG9jay1qb2JzLXR5cGUxLS1saXN0LS1pdGVtIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMnB4O1xuICB0b3A6IDAuNzVyZW07XG4gIHdpZHRoOiAyMHB4O1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAycHg7XG4gIGhlaWdodDogMC4xMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNCN0I3Qzc7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uYmxvY2stam9icy10eXBlMS0tbGlzdC0taXRlbSBhOmhvdmVyLCAuYmxvY2stam9icy10eXBlMS0tbGlzdC0taXRlbSBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjRkY3MTMwO1xufVxuLmJsb2NrLWpvYnMtdHlwZTEtLWxpc3QtLWl0ZW0gYTpob3ZlcjpiZWZvcmUsIC5ibG9jay1qb2JzLXR5cGUxLS1saXN0LS1pdGVtIGEuYWN0aXZlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjcxMzA7XG59XG4uYmxvY2stam9icy10eXBlMSAuYmxvY2stdGVzdGltb25pYWxzLS1zd2lwZXIge1xuICBtYXJnaW4tdG9wOiA2MXB4O1xuICBtYXJnaW4tdG9wOiAzLjgxMjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2NrLWpvYnMtdHlwZTEgLmJsb2NrLXRlc3RpbW9uaWFscy0tc3dpcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0MXB4O1xuICAgIG1hcmdpbi10b3A6IDIuNTYyNXJlbTtcbiAgfVxufVxuXG4uYmxvY2stam9icy10eXBlMiB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIG1hcmdpbi10b3A6IDVyZW07XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJsb2NrLWpvYnMtdHlwZTIge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmxvY2stam9icy10eXBlMiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbi5ibG9jay1qb2JzLXR5cGUyLS1saXN0IHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ibG9jay1qb2JzLXR5cGUyLS1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmJsb2NrLWpvYnMtdHlwZTItLWxpc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gIH1cbn1cbi5uby10b3VjaGV2ZW50cyAuYmxvY2stam9icy10eXBlMi0tbGlzdCAuc3dpcGVyLXdyYXBwZXI6aG92ZXIge1xuICBjdXJzb3I6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnJTNGJTNFJTNDc3ZnIHdpZHRoPScxMjdweCcgaGVpZ2h0PSc4NXB4JyB2aWV3Qm94PScwIDAgMTI3IDg1JyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnJTNFJTNDdGl0bGUlM0VuYXYlM0MvdGl0bGUlM0UlM0NnIHN0cm9rZT0nbm9uZScgc3Ryb2tlLXdpZHRoPScxJyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDZyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtNzc0LjAwMDAwMCwgLTYxOTEuMDAwMDAwKSclM0UlM0NnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDAuMDAwMDAwLCA1NTUwLjAwMDAwMCknJTNFJTNDZyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSg3NzQuMDAwMDAwLCA2NDEuMDAwMDAwKSclM0UlM0NnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDIxLjAwMDAwMCwgMC4wMDAwMDApJyUzRSUzQ2NpcmNsZSBmaWxsPSclMjMwNzA3MjMnIGN4PSc0Mi41JyBjeT0nNDIuNScgcj0nNDIuNSclM0UlM0MvY2lyY2xlJTNFJTNDcGF0aCBkPSdNMjguODM2LDQ5IEMzMC43MDI2NjY3LDQ5IDMyLjE1MDY2NjcsNDguNTAxMzMzMyAzMy4xOCw0Ny41MDQgQzM0LjIwOTMzMzMsNDYuNTA2NjY2NyAzNC43MjQsNDUuMTAxMzMzMyAzNC43MjQsNDMuMjg4IEMzNC43MjQsNDEuNDg1MzMzMyAzNC4yMDkzMzMzLDQwLjA4OCAzMy4xOCwzOS4wOTYgQzMyLjE1MDY2NjcsMzguMTA0IDMwLjcwMjY2NjcsMzcuNjA4IDI4LjgzNiwzNy42MDggTDI4LjgzNiwzNy42MDggTDI0LjY0NCwzNy42MDggTDI0LjY0NCw0OSBMMjguODM2LDQ5IFogTTI4LjcwOCw0Ny4zMiBMMjYuNzA4LDQ3LjMyIEwyNi43MDgsMzkuMjg4IEwyOC43MDgsMzkuMjg4IEMzMS4zMzIsMzkuMjg4IDMyLjY0NCw0MC42MjEzMzMzIDMyLjY0NCw0My4yODggQzMyLjY0NCw0NS45NzYgMzEuMzMyLDQ3LjMyIDI4LjcwOCw0Ny4zMiBMMjguNzA4LDQ3LjMyIFogTTM4LjY3Niw0OSBMMzguNjc2LDQ0LjYzMiBDMzguNjc2LDQzLjk4MTMzMzMgMzguODU0NjY2Nyw0My40NTg2NjY3IDM5LjIxMiw0My4wNjQgQzM5LjU2OTMzMzMsNDIuNjY5MzMzMyA0MC4wODkzMzMzLDQyLjQ3MiA0MC43NzIsNDIuNDcyIEM0MS4xMzQ2NjY3LDQyLjQ3MiA0MS40ODY2NjY3LDQyLjU0MTMzMzMgNDEuODI4LDQyLjY4IEw0MS44MjgsNDIuNjggTDQxLjg0NCw0MC44NTYgQzQxLjYyLDQwLjc3MDY2NjcgNDEuMzUzMzMzMyw0MC43MjggNDEuMDQ0LDQwLjcyOCBDNDAuNDg5MzMzMyw0MC43MjggMzkuOTkzMzMzMyw0MC44NjY2NjY3IDM5LjU1Niw0MS4xNDQgQzM5LjExODY2NjcsNDEuNDIxMzMzMyAzOC43OTg2NjY3LDQxLjgyMTMzMzMgMzguNTk2LDQyLjM0NCBMMzguNTk2LDQyLjM0NCBMMzguNDM2LDQwLjkyIEwzNi41NjQsNDAuOTIgQzM2LjY0OTMzMzMsNDEuNTkyIDM2LjY5Miw0Mi4zNTQ2NjY3IDM2LjY5Miw0My4yMDggTDM2LjY5Miw0My4yMDggTDM2LjY5Miw0OSBMMzguNjc2LDQ5IFogTTQ1Ljk0LDQ5LjEyOCBDNDYuNTI2NjY2Nyw0OS4xMjggNDcuMDQ5MzMzMyw0OS4wMDI2NjY3IDQ3LjUwOCw0OC43NTIgQzQ3Ljk2NjY2NjcsNDguNTAxMzMzMyA0OC4zMTg2NjY3LDQ4LjE1MiA0OC41NjQsNDcuNzA0IEw0OC41NjQsNDcuNzA0IEw0OC41NjQsNDkgTDUwLjUzMiw0OSBMNTAuNTMyLDQwLjkyIEw0OC41NjQsNDAuOTIgTDQ4LjU2NCw0Mi4xMzYgQzQ4LjMxODY2NjcsNDEuNjg4IDQ3Ljk2NjY2NjcsNDEuMzM4NjY2NyA0Ny41MDgsNDEuMDg4IEM0Ny4wNDkzMzMzLDQwLjgzNzMzMzMgNDYuNTI2NjY2Nyw0MC43MTIgNDUuOTQsNDAuNzEyIEM0NS4yNDY2NjY3LDQwLjcxMiA0NC42MjgsNDAuODkwNjY2NyA0NC4wODQsNDEuMjQ4IEM0My41NCw0MS42MDUzMzMzIDQzLjExNiw0Mi4xMDY2NjY3IDQyLjgxMiw0Mi43NTIgQzQyLjUwOCw0My4zOTczMzMzIDQyLjM1Niw0NC4xMzYgNDIuMzU2LDQ0Ljk2OCBDNDIuMzU2LDQ1LjggNDIuNTA1MzMzMyw0Ni41MzA2NjY3IDQyLjgwNCw0Ny4xNiBDNDMuMTAyNjY2Nyw0Ny43ODkzMzMzIDQzLjUyNCw0OC4yNzQ2NjY3IDQ0LjA2OCw0OC42MTYgQzQ0LjYxMiw0OC45NTczMzMzIDQ1LjIzNiw0OS4xMjggNDUuOTQsNDkuMTI4IFogTTQ2LjQ4NCw0Ny41NiBDNDUuODEyLDQ3LjU2IDQ1LjI5Miw0Ny4zMzYgNDQuOTI0LDQ2Ljg4OCBDNDQuNTU2LDQ2LjQ0IDQ0LjM3Miw0NS44IDQ0LjM3Miw0NC45NjggQzQ0LjM3Miw0NC4xMjUzMzMzIDQ0LjU1Niw0My40NjY2NjY3IDQ0LjkyNCw0Mi45OTIgQzQ1LjI5Miw0Mi41MTczMzMzIDQ1LjgwNjY2NjcsNDIuMjggNDYuNDY4LDQyLjI4IEM0Ny4xNCw0Mi4yOCA0Ny42NTczMzMzLDQyLjUwOTMzMzMgNDguMDIsNDIuOTY4IEM0OC4zODI2NjY3LDQzLjQyNjY2NjcgNDguNTY0LDQ0LjA4MjY2NjcgNDguNTY0LDQ0LjkzNiBDNDguNTY0LDQ1Ljc2OCA0OC4zODI2NjY3LDQ2LjQxMzMzMzMgNDguMDIsNDYuODcyIEM0Ny42NTczMzMzLDQ3LjMzMDY2NjcgNDcuMTQ1MzMzMyw0Ny41NiA0Ni40ODQsNDcuNTYgWiBNNTYuNDIsNTIuNTg0IEM1Ny43NjQsNTIuNTg0IDU4Ljc4MjY2NjcsNTIuMjU4NjY2NyA1OS40NzYsNTEuNjA4IEM2MC4xNjkzMzMzLDUwLjk1NzMzMzMgNjAuNTE2LDUwLjAwMjY2NjcgNjAuNTE2LDQ4Ljc0NCBMNjAuNTE2LDQ4Ljc0NCBMNjAuNTE2LDQwLjkyIEw1OC41MzIsNDAuOTIgTDU4LjUzMiw0Mi4xMzYgQzU4LjI4NjY2NjcsNDEuNjg4IDU3LjkzMiw0MS4zMzg2NjY3IDU3LjQ2OCw0MS4wODggQzU3LjAwNCw0MC44MzczMzMzIDU2LjQ3MzMzMzMsNDAuNzEyIDU1Ljg3Niw0MC43MTIgQzU1LjE3Miw0MC43MTIgNTQuNTQ1MzMzMyw0MC44OCA1My45OTYsNDEuMjE2IEM1My40NDY2NjY3LDQxLjU1MiA1My4wMiw0Mi4wMjY2NjY3IDUyLjcxNiw0Mi42NCBDNTIuNDEyLDQzLjI1MzMzMzMgNTIuMjYsNDMuOTU0NjY2NyA1Mi4yNiw0NC43NDQgQzUyLjI2LDQ1LjUzMzMzMzMgNTIuNDEyLDQ2LjIzNDY2NjcgNTIuNzE2LDQ2Ljg0OCBDNTMuMDIsNDcuNDYxMzMzMyA1My40NDY2NjY3LDQ3LjkzNiA1My45OTYsNDguMjcyIEM1NC41NDUzMzMzLDQ4LjYwOCA1NS4xNzIsNDguNzc2IDU1Ljg3Niw0OC43NzYgQzU2LjQ2MjY2NjcsNDguNzc2IDU2Ljk5MDY2NjcsNDguNjQgNTcuNDYsNDguMzY4IEM1Ny45MjkzMzMzLDQ4LjA5NiA1OC4yODY2NjY3LDQ3Ljc0MTMzMzMgNTguNTMyLDQ3LjMwNCBMNTguNTMyLDQ3LjMwNCBMNTguNTMyLDQ4LjkwNCBDNTguNTMyLDUwLjMzMzMzMzMgNTcuODEyLDUxLjA0OCA1Ni4zNzIsNTEuMDQ4IEM1NS40MDEzMzMzLDUxLjA0OCA1NC40MjUzMzMzLDUwLjc5MiA1My40NDQsNTAuMjggTDUzLjQ0NCw1MC4yOCBMNTMuMTI0LDUxLjggQzU0LjA3MzMzMzMsNTIuMzIyNjY2NyA1NS4xNzIsNTIuNTg0IDU2LjQyLDUyLjU4NCBaIE01Ni40MDQsNDcuMjA4IEM1NS43NDI2NjY3LDQ3LjIwOCA1NS4yMjI2NjY3LDQ2Ljk4OTMzMzMgNTQuODQ0LDQ2LjU1MiBDNTQuNDY1MzMzMyw0Ni4xMTQ2NjY3IDU0LjI3Niw0NS41MTIgNTQuMjc2LDQ0Ljc0NCBDNTQuMjc2LDQzLjk3NiA1NC40NjUzMzMzLDQzLjM3MzMzMzMgNTQuODQ0LDQyLjkzNiBDNTUuMjIyNjY2Nyw0Mi40OTg2NjY3IDU1Ljc0MjY2NjcsNDIuMjggNTYuNDA0LDQyLjI4IEM1Ny4wNzYsNDIuMjggNTcuNTk4NjY2Nyw0Mi40OTg2NjY3IDU3Ljk3Miw0Mi45MzYgQzU4LjM0NTMzMzMsNDMuMzczMzMzMyA1OC41MzIsNDMuOTc2IDU4LjUzMiw0NC43NDQgQzU4LjUzMiw0NS41MTIgNTguMzQyNjY2Nyw0Ni4xMTQ2NjY3IDU3Ljk2NCw0Ni41NTIgQzU3LjU4NTMzMzMsNDYuOTg5MzMzMyA1Ny4wNjUzMzMzLDQ3LjIwOCA1Ni40MDQsNDcuMjA4IFonIGZpbGw9JyUyM0ZGRkZGRicgZmlsbC1ydWxlPSdub256ZXJvJyUzRSUzQy9wYXRoJTNFJTNDL2clM0UlM0NnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDAuMDAwMDAwLCAzOC4wMDAwMDApJyBmaWxsPSclMjMwNzA3MjMnJTNFJTNDcG9seWdvbiB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgzLjAwMDAwMCwgNS4wMDAwMDApIHNjYWxlKC0xLCAxKSB0cmFuc2xhdGUoLTMuMDAwMDAwLCAtNS4wMDAwMDApICcgcG9pbnRzPScyLjU0NzYwMjE2IDQuOTkzNzAwMDggMCA4Ljc3NzMwMDEzIDEuMjYxMjMwMzUgMTAgNiA0Ljk5MzgwMDA4IDEuMjYxMjMwMzUgMCAwIDEuMjIyNzAwMDInJTNFJTNDL3BvbHlnb24lM0UlM0MvZyUzRSUzQ2cgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMTIxLjAwMDAwMCwgMzguMDAwMDAwKScgZmlsbD0nJTIzMDcwNzIzJyUzRSUzQ3BvbHlnb24gcG9pbnRzPScyLjU0NzYwMjE2IDQuOTkzNzAwMDggMCA4Ljc3NzMwMDEzIDEuMjYxMjMwMzUgMTAgNiA0Ljk5MzgwMDA4IDEuMjYxMjMwMzUgMCAwIDEuMjIyNzAwMDInJTNFJTNDL3BvbHlnb24lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKSA2MyA0MiwgZ3JhYmJpbmc7XG59XG4uYmxvY2stam9icy10eXBlMi0tbGlzdC0taXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMUUxRUE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgcGFkZGluZzogMi41cmVtIDEuODc1cmVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmJsb2NrLWpvYnMtdHlwZTItLWxpc3QtLWl0ZW0ge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgbWF4LXdpZHRoOiAyMS44NzVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ibG9jay1qb2JzLXR5cGUyLS1saXN0LS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG1heC13aWR0aDogMTguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYmxvY2stam9icy10eXBlMi0tbGlzdC0taXRlbSB7XG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMC45Mzc1cmVtO1xuICB9XG59XG4uYmxvY2stam9icy10eXBlMi0tbGlzdC0taXRlbS0tcGVyc29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzVBNUE3MztcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ibG9jay1qb2JzLXR5cGUyLS1saXN0LS1pdGVtLS1wZXJzb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxufVxuLmJsb2NrLWpvYnMtdHlwZTItLWxpc3QtLWl0ZW0tLXBlcnNvbiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbn1cbi5ibG9jay1qb2JzLXR5cGUyLS1saXN0LS1pdGVtLS1kZXNjIHtcbiAgbWFyZ2luLXRvcDogNTVweDtcbiAgbWFyZ2luLXRvcDogMy40Mzc1cmVtO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICBjb2xvcjogIzJFMkU0OTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYmxvY2stam9icy10eXBlMi0tbGlzdC0taXRlbS0tZGVzYyB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBtYXJnaW4tdG9wOiAyLjE4NzVyZW07XG4gIH1cbn1cbi5ibG9jay1qb2JzLXR5cGUyIC5ibG9jay10ZXN0aW1vbmlhbHMtLXN3aXBlciB7XG4gIG1hcmdpbi10b3A6IDYxcHg7XG4gIG1hcmdpbi10b3A6IDMuODEyNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmxvY2stam9icy10eXBlMiAuYmxvY2stdGVzdGltb25pYWxzLS1zd2lwZXIge1xuICAgIG1hcmdpbi10b3A6IDQxcHg7XG4gICAgbWFyZ2luLXRvcDogMi41NjI1cmVtO1xuICB9XG59XG5cbi5ibG9jay1saW5rLWZ1bGwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMwNzA3MjM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubm8tdG91Y2hldmVudHMgLmJsb2NrLWxpbmstZnVsbDpob3ZlciAuYmxvY2stbGluay1mdWxsLS1saW5rIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDIwMHB4O1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAxcHggI0ZGRkZGRjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubm8tdG91Y2hldmVudHMgLmJsb2NrLWxpbmstZnVsbDpob3ZlciAuYmxvY2stbGluay1mdWxsLS1saW5rIHtcbiAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAycHggI0ZGRkZGRjtcbiAgfVxufVxuLmJsb2NrLWxpbmstZnVsbC0td3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ2LCA0NiwgNzMsIDAuNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYmxvY2stbGluay1mdWxsLS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLXRvcDogMy43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ibG9jay1saW5rLWZ1bGwtLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuLmJsb2NrLWxpbmstZnVsbC0taGVhZGluZyB7XG4gIGNvbG9yOiAjQjdCN0M3O1xufVxuLmJsb2NrLWxpbmstZnVsbC0tbGluayB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjRkZGRkZGIDAgMTAwJSkgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwO1xuICB0cmFuc2l0aW9uOiAwLjc1cyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgZm9udC1mYW1pbHk6IFwiVFQgTm9ybXMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTUwcHg7XG4gIGZvbnQtc2l6ZTogOS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNDBweDtcbiAgbGluZS1oZWlnaHQ6IDguNzVyZW07XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDFweCAjNUE1QTczO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJsb2NrLWxpbmstZnVsbC0tbGluayB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuODEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1saW5rLWZ1bGwtLWxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiBcIlRUIE5vcm1zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTUwcHg7XG4gICAgZm9udC1zaXplOiA5LjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDguNzVyZW07XG4gICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMnB4ICM1QTVBNzM7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNzVweDtcbiAgICBsaW5lLWhlaWdodDogMTAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJsb2NrLWxpbmstZnVsbC0tbGluayB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuODEyNXJlbTtcbiAgfVxufVxuXG4uYmxvY2stbG9jYXRpb24ge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3MDcyMztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3dhdmVzLWxvY2F0aW9uLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIDE3NnB4IGNlbnRlcjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJsb2NrLWxvY2F0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLXRvcDogMy43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ibG9jay1sb2NhdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2NrLWxvY2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICB9XG59XG4uYmxvY2stbG9jYXRpb24tLWhlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDcuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYmxvY2stbG9jYXRpb24tLWhlYWQge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2NrLWxvY2F0aW9uLS1oZWFkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uYmxvY2stbG9jYXRpb24tLXRpdGxlLXdyYXBwZXIge1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmxvY2stbG9jYXRpb24tLXRpdGxlLXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMy43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ibG9jay1sb2NhdGlvbi0tdGl0bGUtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ibG9jay1sb2NhdGlvbi0taW1nLXdyYXBwZXIge1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuYmxvY2stbG9jYXRpb24tLWltZy13cmFwcGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmxvY2stbG9jYXRpb24tLWltZy13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ibG9jay1sb2NhdGlvbi0taW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJsb2NrLWxvY2F0aW9uLS1pbWcgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYmxvY2stbG9jYXRpb24tLWltZzIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzE5Ljk4cHgpIHtcbiAgLmJsb2NrLWxvY2F0aW9uLS1pbWcyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDAlLCA1MCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5ibG9jay1sb2NhdGlvbi0taW1nMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmJsb2NrLWxvY2F0aW9uLS1pbWcyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC44O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB0cmFuc3BhcmVudCAwJSwgIzA3MDcyMyAxMDAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYmxvY2stbG9jYXRpb24tLWhlYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5ibG9jay1sb2NhdGlvbi0tdGl0bGUge1xuICBmb250LWZhbWlseTogXCJUVCBOb3JtcyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA4MHB4O1xuICBmb250LXNpemU6IDVyZW07XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICBsaW5lLWhlaWdodDogNC4zNzVyZW07XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDFweCAjQjdCN0M3O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJsb2NrLWxvY2F0aW9uLS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICBsaW5lLWhlaWdodDogMi42ODc1cmVtO1xuICB9XG59XG4uYmxvY2stbG9jYXRpb24gLnRhZ3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgY29sb3I6ICNGRjcxMzA7XG4gIGZvbnQtZmFtaWx5OiBcIlRUIE5vcm1zIFByb1wiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ibG9jay1sb2NhdGlvbiAudGFncyB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICB9XG59XG4uYmxvY2stbG9jYXRpb24gLnRhZ3Mgc3BhbiB7XG4gIHBhZGRpbmc6IDAgMThweDtcbiAgcGFkZGluZzogMCAxLjEyNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYmxvY2stbG9jYXRpb24gLnRhZ3Mgc3BhbiB7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgfVxufVxuLmJsb2NrLWxvY2F0aW9uLS10ZXh0LWNvbHVtbiB7XG4gIG1hcmdpbi10b3A6IDEyMHB4O1xuICBtYXJnaW4tdG9wOiA3LjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWxvY2F0aW9uLS10ZXh0LWNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ibG9jay1sb2NhdGlvbi0tdGV4dC1jb2x1bW4ge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ibG9jay1sb2NhdGlvbi0tdGV4dC1jb2x1bW4ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWxvY2F0aW9uLS10ZXh0IHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5ibG9jay1sb2NhdGlvbi0tdGV4dDpudGgtY2hpbGQoZXZlbikge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ibG9jay1sb2NhdGlvbi0tdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uYmxvY2stbG9jYXRpb24tLXRleHQtLWRlc2Mge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbn1cbi5ibG9jay1sb2NhdGlvbi0tdGV4dC0tZGVzYyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stbG9jYXRpb24gLnN3aXBlci1idXR0b24tcHJldiwgLmJsb2NrLWxvY2F0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5ibG9jay1sb2NhdGlvbiAuYmxvY2stdGV4dC1tZWRpYSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ibG9jay1sb2NhdGlvbiAuYmxvY2stdGV4dC1tZWRpYS0td3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ibG9jay1tYXJxdWVlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzA3MjM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJsb2NrLW1hcnF1ZWUge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2NrLW1hcnF1ZWUge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuLmJsb2NrLW1hcnF1ZWUtLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiVFQgTm9ybXMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTAwcHg7XG4gIGZvbnQtc2l6ZTogNi4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1LjYyNXJlbTtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMXB4ICM1QTVBNzM7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ibG9jay1tYXJxdWVlLS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuODEyNXJlbTtcbiAgfVxufVxuLmJsb2NrLW1hcnF1ZWUgLnRhZ3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xuICBtYXJnaW4tdG9wOiAtMS44NzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJsb2NrLW1hcnF1ZWUgLnRhZ3Mge1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIG1hcmdpbi10b3A6IC0wLjkzNzVyZW07XG4gIH1cbn1cbi5ibG9jay1tYXJxdWVlIC50YWdzIHNwYW4ge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJsb2NrLW1hcnF1ZWUgLnRhZ3Mgc3BhbiB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gIH1cbn1cblxuLmJsb2NrLW51bWJlcnMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJsb2NrLW51bWJlcnMgKyAuYmxvY2stdGVzdGltb25pYWxzIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xufVxuLmJsb2NrLW51bWJlcnMtLXR5cGUyLmxpZ2h0LXN0eWxlIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYmxvY2stbnVtYmVycy0tdHlwZTIubGlnaHQtc3R5bGUge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmxvY2stbnVtYmVycy0tdHlwZTIubGlnaHQtc3R5bGUge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG4uYmxvY2stbnVtYmVycy0tdHlwZTIuZGFyay1zdHlsZSB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcwNzIzO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYmxvY2stbnVtYmVycy0tdHlwZTIuZGFyay1zdHlsZSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy10b3A6IDMuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmxvY2stbnVtYmVycy0tdHlwZTIuZGFyay1zdHlsZSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG4uYmxvY2stbnVtYmVycy0tdHlwZTIuZGFyay1zdHlsZSAuYmxvY2stbnVtYmVycy0tdGl0bGUge1xuICBjb2xvcjogI0I3QjdDNztcbn1cbi5ibG9jay1udW1iZXJzLS10eXBlMSB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcwNzIzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvd2F2ZXMtbnVtYmVycy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJsb2NrLW51bWJlcnMtLXR5cGUxIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLXRvcDogMy43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ibG9jay1udW1iZXJzLS10eXBlMSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG4uYmxvY2stbnVtYmVycy0tdHlwZTEgLmJsb2NrLW51bWJlcnMtLXRpdGxlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2NrLW51bWJlcnMtLXR5cGUxIC5ibG9jay1udW1iZXJzLS1pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIH1cbn1cbi5ibG9jay1udW1iZXJzLS10eXBlMSAuYmxvY2stbnVtYmVycy0taXRlbS1jb250ZW50IC5udW1iZXIge1xuICBjb2xvcjogI0ZGNzEzMDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMjU1LCAxMTMsIDQ4LCAwLjUpO1xuICBwYWRkaW5nOiA2MHB4IDAgMjBweCAwO1xuICBwYWRkaW5nOiAzLjc1cmVtIDAgMS4yNXJlbSAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ibG9jay1udW1iZXJzLS10eXBlMSAuYmxvY2stbnVtYmVycy0taXRlbS1jb250ZW50IC5udW1iZXIge1xuICAgIHBhZGRpbmc6IDQwcHggMCAxMHB4IDA7XG4gICAgcGFkZGluZzogMi41cmVtIDAgMC42MjVyZW0gMDtcbiAgfVxufVxuLmJsb2NrLW51bWJlcnMtLXR5cGUxIC5ibG9jay1udW1iZXJzLS1pdGVtLWNvbnRlbnQgLnRpdGxlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uYmxvY2stbnVtYmVycy0tdHlwZTEgLmJsb2NrLW51bWJlcnMtLWl0ZW0tY29udGVudCAuZGVzYyB7XG4gIGNvbG9yOiAjQjdCN0M3O1xufVxuLmJsb2NrLW51bWJlcnMtLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmxvY2stbnVtYmVycy0tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ibG9jay1udW1iZXJzLS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG59XG4uYmxvY2stbnVtYmVycy0taXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ibG9jay1udW1iZXJzLS1pdGVtcyB7XG4gICAgbWFyZ2luOiAwIC0xLjI1cmVtO1xuICB9XG59XG4uYmxvY2stbnVtYmVycy0taXRlbSB7XG4gIHdpZHRoOiAyNSU7XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmxvY2stbnVtYmVycy0taXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgfVxuICAuYmxvY2stbnVtYmVycy0taXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uYmxvY2stbnVtYmVycy0taXRlbS5pdGVtLTEgLnN0cmlwZSB7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDI0NXB4O1xuICB3aWR0aDogMTUuMzEyNXJlbTtcbn1cbi5ibG9jay1udW1iZXJzLS1pdGVtLml0ZW0tMiAuc3RyaXBlIHtcbiAgYm90dG9tOiAtNjBweDtcbiAgYm90dG9tOiAtMy43NXJlbTtcbiAgd2lkdGg6IDI2MnB4O1xuICB3aWR0aDogMTYuMzc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ibG9jay1udW1iZXJzLS1pdGVtLml0ZW0tMiAuc3RyaXBlIHtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIGJvdHRvbTogLTAuNjI1cmVtO1xuICB9XG59XG4uYmxvY2stbnVtYmVycy0taXRlbS5pdGVtLTMgLnN0cmlwZSB7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDE4NXB4O1xuICB3aWR0aDogMTEuNTYyNXJlbTtcbn1cbi5ibG9jay1udW1iZXJzLS1pdGVtLml0ZW0tNCAuc3RyaXBlIHtcbiAgYm90dG9tOiAtNjBweDtcbiAgYm90dG9tOiAtMy43NXJlbTtcbiAgd2lkdGg6IDIwN3B4O1xuICB3aWR0aDogMTIuOTM3NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYmxvY2stbnVtYmVycy0taXRlbS5pdGVtLTQgLnN0cmlwZSB7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICBib3R0b206IC0wLjYyNXJlbTtcbiAgfVxufVxuLmJsb2NrLW51bWJlcnMtLWl0ZW0tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJsb2NrLW51bWJlcnMtLWl0ZW0tY29udGVudCAuc3RyaXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5ibG9jay1udW1iZXJzLS1pdGVtLWNvbnRlbnQgLnN0cmlwZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ibG9jay1udW1iZXJzLS1pdGVtLWNvbnRlbnQgLnN0cmlwZSB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICB9XG59XG4uYmxvY2stbnVtYmVycy0taXRlbS1jb250ZW50IC5udW1iZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIlRUIE5vcm1zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDgwcHg7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDk0cHg7XG4gIGxpbmUtaGVpZ2h0OiA1Ljg3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJsb2NrLW51bWJlcnMtLWl0ZW0tY29udGVudCAubnVtYmVyIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICBsaW5lLWhlaWdodDogMy42MjVyZW07XG4gIH1cbn1cbi5ibG9jay1udW1iZXJzLS1pdGVtLWNvbnRlbnQgLnRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJsb2NrLW51bWJlcnMtLWl0ZW0tY29udGVudCAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XG4gIH1cbn1cbi5ibG9jay1udW1iZXJzLS1pdGVtLWNvbnRlbnQgLmRlc2Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmxvY2stbnVtYmVycy0taXRlbS1jb250ZW50IC5oaWRlX21vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYmxvY2stcGFydG5lcnMtdHlwZTEtLXJld2FyZC0tc2luZ2xlLCAuYmxvY2stcGFydG5lcnMtdHlwZTItLXJld2FyZC0tc2luZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ibG9jay1wYXJ0bmVycy10eXBlMS0tcmV3YXJkLS1zaW5nbGU6bm90KDpsYXN0LWNoaWxkKSwgLmJsb2NrLXBhcnRuZXJzLXR5cGUyLS1yZXdhcmQtLXNpbmdsZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG4uYmxvY2stcGFydG5lcnMtdHlwZTEtLXJld2FyZC0tc2luZ2xlLS1pY29uLCAuYmxvY2stcGFydG5lcnMtdHlwZTItLXJld2FyZC0tc2luZ2xlLS1pY29uIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjMDcwNzIzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA2MHB4O1xuICBoZWlnaHQ6IDMuNzVyZW07XG4gIG1pbi13aWR0aDogNjBweDtcbiAgbWluLXdpZHRoOiAzLjc1cmVtO1xufVxuLmJsb2NrLXBhcnRuZXJzLXR5cGUxLS1yZXdhcmQtLXNpbmdsZS0taWNvbiBzdmcsIC5ibG9jay1wYXJ0bmVycy10eXBlMi0tcmV3YXJkLS1zaW5nbGUtLWljb24gc3ZnIHtcbiAgbWF4LWhlaWdodDogMzZweDtcbiAgbWF4LWhlaWdodDogMi4yNXJlbTtcbn1cbi5ibG9jay1wYXJ0bmVycy10eXBlMS0tcmV3YXJkLS1zaW5nbGUtLXZhbHVlcywgLmJsb2NrLXBhcnRuZXJzLXR5cGUyLS1yZXdhcmQtLXNpbmdsZS0tdmFsdWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBjb2xvcjogI0ZGNzEzMDtcbiAgZm9udC1mYW1pbHk6IFwiVFQgTm9ybXMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbn1cbi5ibG9jay1wYXJ0bmVycy10eXBlMS0tcmV3YXJkLS1zaW5nbGUtLXZhbHVlcy0tbnVtYmVyLCAuYmxvY2stcGFydG5lcnMtdHlwZTItLXJld2FyZC0tc2luZ2xlLS12YWx1ZXMtLW51bWJlciB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBsaW5lLWhlaWdodDogMi42MjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLXBhcnRuZXJzLXR5cGUxLS1yZXdhcmQtLXNpbmdsZS0tdmFsdWVzLS1udW1iZXIsIC5ibG9jay1wYXJ0bmVycy10eXBlMi0tcmV3YXJkLS1zaW5nbGUtLXZhbHVlcy0tbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0LjA2MjVyZW07XG4gIH1cbn1cbi5ibG9jay1wYXJ0bmVycy10eXBlMS0tcmV3YXJkLS1zaW5nbGUtLXZhbHVlcy0tdGV4dCwgLmJsb2NrLXBhcnRuZXJzLXR5cGUyLS1yZXdhcmQtLXNpbmdsZS0tdmFsdWVzLS10ZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICB3aWR0aDogMTUwcHg7XG4gIHdpZHRoOiA5LjM3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stcGFydG5lcnMtdHlwZTEtLXJld2FyZC0tc2luZ2xlLS12YWx1ZXMtLXRleHQsIC5ibG9jay1wYXJ0bmVycy10eXBlMi0tcmV3YXJkLS1zaW5nbGUtLXZhbHVlcy0tdGV4dCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgfVxufVxuLmJsb2NrLXBhcnRuZXJzLXR5cGUxIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYmxvY2stcGFydG5lcnMtdHlwZTEge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmxvY2stcGFydG5lcnMtdHlwZTEge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG4uYmxvY2stcGFydG5lcnMtdHlwZTEtLWhlYWRpbmctYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stcGFydG5lcnMtdHlwZTEtLWhlYWRpbmctYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1wYXJ0bmVycy10eXBlMS0taGVhZGluZy1iYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2NrLXBhcnRuZXJzLXR5cGUxLS1oZWFkaW5nLWJhci0tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stcGFydG5lcnMtdHlwZTEtLWhlYWRpbmctYmFyIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgdG9wOiAtMC4wNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLXBhcnRuZXJzLXR5cGUxLS1oZWFkaW5nLWJhciBhIHtcbiAgICB0b3A6IC00cHg7XG4gICAgdG9wOiAtMC4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1wYXJ0bmVycy10eXBlMS0tY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uYmxvY2stcGFydG5lcnMtdHlwZTEtLWltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLXBhcnRuZXJzLXR5cGUxLS1pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgbWluLXdpZHRoOiAxOC43NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmxvY2stcGFydG5lcnMtdHlwZTEtLWltZyB7XG4gICAgbWluLXdpZHRoOiAzNTBweDtcbiAgICBtaW4td2lkdGg6IDIxLjg3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDExMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNi44NzVyZW07XG4gIH1cbn1cbi5ibG9jay1wYXJ0bmVycy10eXBlMS0tdGFicyB7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXBhcnRuZXJzLXR5cGUxLS10YWJzLS1jb250ZW50LS1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmJsb2NrLXBhcnRuZXJzLXR5cGUxLS10YWJzLS1jb250ZW50LS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuLmJsb2NrLXBhcnRuZXJzLXR5cGUxLS10YWJzLS1jb250ZW50LS10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stcGFydG5lcnMtdHlwZTEtLXRhYnMtLWNvbnRlbnQtLXRleHQge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXBhcnRuZXJzLXR5cGUxLS1yZXdhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1wYXJ0bmVycy10eXBlMS0tcmV3YXJkIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmJsb2NrLXBhcnRuZXJzLXR5cGUxLS1zd2lwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICB9XG59XG4uYmxvY2stcGFydG5lcnMtdHlwZTEtLXN3aXBlci0td3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5ibG9jay1wYXJ0bmVycy10eXBlMS0tc3dpcGVyLS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stcGFydG5lcnMtdHlwZTEtLXN3aXBlci0td3JhcHBlciB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiA0MHB4O1xuICAgIGdyaWQtY29sdW1uLWdhcDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ibG9jay1wYXJ0bmVycy10eXBlMS0tc3dpcGVyLS13cmFwcGVyIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDYwcHg7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbiAgfVxufVxuLmJsb2NrLXBhcnRuZXJzLXR5cGUxLS1zd2lwZXItLWl0ZW0ge1xuICBoZWlnaHQ6IDExNHB4O1xuICBoZWlnaHQ6IDcuMTI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMUUxRUE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5uby10b3VjaGV2ZW50cyAuYmxvY2stcGFydG5lcnMtdHlwZTEtLXN3aXBlci0taXRlbTpob3ZlciBpbWcge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYmxvY2stcGFydG5lcnMtdHlwZTEtLXN3aXBlci0taXRlbS5hY3RpdmUgaW1nIHtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYmxvY2stcGFydG5lcnMtdHlwZTEtLXN3aXBlci0taXRlbSBpbWcge1xuICBtYXgtd2lkdGg6IDE3MnB4O1xuICBtYXgtd2lkdGg6IDEwLjc1cmVtO1xuICBtYXgtaGVpZ2h0OiA3MnB4O1xuICBtYXgtaGVpZ2h0OiA0LjVyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYmxvY2stcGFydG5lcnMtdHlwZTEtLXN3aXBlci0taXRlbSBpbWcge1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gIH1cbn1cbi5ibG9jay1wYXJ0bmVycy10eXBlMS5tb2RlMiB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcwNzIzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvd2F2ZXMtcGFydG5lcnMtbGlzdC5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ibG9jay1wYXJ0bmVycy10eXBlMS5tb2RlMiB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy10b3A6IDMuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmxvY2stcGFydG5lcnMtdHlwZTEubW9kZTIge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuLmJsb2NrLXBhcnRuZXJzLXR5cGUxLW1vZGUyLS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmxvY2stcGFydG5lcnMtdHlwZTEtbW9kZTItLXRvcCB7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1heC13aWR0aDogNDMuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5ibG9jay1wYXJ0bmVycy10eXBlMS1tb2RlMi0tdGl0bGUge1xuICBmb250LWZhbWlseTogXCJUVCBOb3JtcyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMDBweDtcbiAgZm9udC1zaXplOiA2LjI1cmVtO1xuICBsaW5lLWhlaWdodDogOTBweDtcbiAgbGluZS1oZWlnaHQ6IDUuNjI1cmVtO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAxcHggIzVBNUE3MztcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ibG9jay1wYXJ0bmVycy10eXBlMS1tb2RlMi0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBmb250LXNpemU6IDMuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMuNDM3NXJlbTtcbiAgfVxufVxuLmJsb2NrLXBhcnRuZXJzLXR5cGUxLW1vZGUyLS1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0yOHB4O1xuICBtYXJnaW4tdG9wOiAtMS43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5ibG9jay1wYXJ0bmVycy10eXBlMS1tb2RlMi0tZGVzY3JpcHRpb24ge1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xufVxuLmJsb2NrLXBhcnRuZXJzLXR5cGUxLW1vZGUyLS1kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ibG9jay1wYXJ0bmVycy10eXBlMS1tb2RlMi0tcGFydG5lcnMge1xuICBtYXJnaW46IDMwcHggYXV0byAwO1xuICBtYXJnaW46IDEuODc1cmVtIGF1dG8gMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1wYXJ0bmVycy10eXBlMS1tb2RlMi0tcGFydG5lcnMge1xuICAgIHdpZHRoOiA5MDBweDtcbiAgICB3aWR0aDogNTYuMjVyZW07XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1wYXJ0bmVycy10eXBlMS1tb2RlMi0tcGFydG5lcnMgLnN3aXBlci13cmFwcGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMuMTI1cmVtO1xuICB9XG59XG4uYmxvY2stcGFydG5lcnMtdHlwZTEtbW9kZTItLXBhcnRuZXJzIC5zd2lwZXItc2xpZGUge1xuICB3aWR0aDogMjQwcHg7XG4gIHdpZHRoOiAxNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stcGFydG5lcnMtdHlwZTEtbW9kZTItLXBhcnRuZXJzIC5zd2lwZXItc2xpZGUge1xuICAgIG1hcmdpbjogMCAxNXB4IDUwcHg7XG4gICAgbWFyZ2luOiAwIDAuOTM3NXJlbSAzLjEyNXJlbTtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgd2lkdGg6IDE1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLXBhcnRuZXJzLXR5cGUxLW1vZGUyLS1wYXJ0bmVycyAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzJSAtIDYwcHgpO1xuICAgIG1hcmdpbjogMCAzMHB4IDUwcHg7XG4gICAgbWFyZ2luOiAwIDEuODc1cmVtIDMuMTI1cmVtO1xuICB9XG59XG4uYmxvY2stcGFydG5lcnMtdHlwZTEtbW9kZTItLXBhcnRuZXJzIC5zd2lwZXItc2xpZGUgLmJsb2NrLWNhcmQtLWxvZ28ge1xuICBoZWlnaHQ6IDEzMHB4O1xuICBoZWlnaHQ6IDguMTI1cmVtO1xuICBwYWRkaW5nOiAyMHB4O1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJsb2NrLXBhcnRuZXJzLXR5cGUyIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1wYXJ0bmVycy10eXBlMiB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG59XG4uYmxvY2stcGFydG5lcnMtdHlwZTItLXNpbmdsZSB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ibG9jay1wYXJ0bmVycy10eXBlMi0tc2luZ2xlIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLXRvcDogMy43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ibG9jay1wYXJ0bmVycy10eXBlMi0tc2luZ2xlIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbi5ibG9jay1wYXJ0bmVycy10eXBlMi0tc2luZ2xlOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQ6ICNGMkYyRjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLXBhcnRuZXJzLXR5cGUyLS1zaW5nbGU6bnRoLWNoaWxkKGV2ZW4pIC5ibG9jay1wYXJ0bmVycy10eXBlMi0tZGV0YWlscyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLXBhcnRuZXJzLXR5cGUyLS1zaW5nbGU6bnRoLWNoaWxkKGV2ZW4pIC5ibG9jay1wYXJ0bmVycy10eXBlMi0taW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDYuMjVyZW07XG4gIH1cbn1cbi5ibG9jay1wYXJ0bmVycy10eXBlMi0tc2luZ2xlOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXBhcnRuZXJzLXR5cGUyLS1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5ibG9jay1wYXJ0bmVycy10eXBlMi0taW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTFFMUVBO1xuICBoZWlnaHQ6IDI4MHB4O1xuICBoZWlnaHQ6IDE3LjVyZW07XG4gIG1heC13aWR0aDogMjgwcHg7XG4gIG1heC13aWR0aDogMTcuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHBhZGRpbmc6IDEuODc1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stcGFydG5lcnMtdHlwZTItLWltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIGhlaWdodDogMjEuODc1cmVtO1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgbWF4LXdpZHRoOiAyMS44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1wYXJ0bmVycy10eXBlMi0taW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMTI1cmVtO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgaGVpZ2h0OiAyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1heC13aWR0aDogMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJsb2NrLXBhcnRuZXJzLXR5cGUyLS1pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDYuMjVyZW07XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBoZWlnaHQ6IDMxLjI1cmVtO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWF4LXdpZHRoOiAzMS4yNXJlbTtcbiAgICBwYWRkaW5nOiA0NXB4O1xuICAgIHBhZGRpbmc6IDIuODEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmxvY2stcGFydG5lcnMtdHlwZTItLWltYWdlIGltZyB7XG4gICAgb2JqZWN0LWZpdDogbm9uZTtcbiAgfVxufVxuLmJsb2NrLXBhcnRuZXJzLXR5cGUyLS1kZXNjcmlwdGlvbiB7XG4gIGZsZXg6IDE7XG59XG4uYmxvY2stcGFydG5lcnMtdHlwZTItLWRlc2NyaXB0aW9uLS1zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjNUE1QTczO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stcGFydG5lcnMtdHlwZTItLWRlc2NyaXB0aW9uLS1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgfVxufVxuLmJsb2NrLXBhcnRuZXJzLXR5cGUyLS1kZXNjcmlwdGlvbi0tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stcGFydG5lcnMtdHlwZTItLWRlc2NyaXB0aW9uLS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG59XG4uYmxvY2stcGFydG5lcnMtdHlwZTItLWRlc2NyaXB0aW9uLS10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLXBhcnRuZXJzLXR5cGUyLS1kZXNjcmlwdGlvbi0tdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG59XG4uYmxvY2stcGFydG5lcnMtdHlwZTItLXBhbG1hcmVzIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1wYXJ0bmVycy10eXBlMi0tcGFsbWFyZXMge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1wYXJ0bmVycy10eXBlMi0tcmV3YXJkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ibG9jay1wYXJ0bmVycy10eXBlMi0tcmV3YXJkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjEyNXJlbTtcbiAgfVxufVxuLmJsb2NrLXBhcnRuZXJzLXR5cGUyLS1yZXdhcmQtLXNpbmdsZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLXBhcnRuZXJzLXR5cGUyLS1yZXdhcmQtLXNpbmdsZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLXBhcnRuZXJzLXR5cGUyLS1jbGllbnRzIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ibG9jay1wYXJ0bmVycy10eXBlMi0tY2xpZW50cyB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1wYXJ0bmVycy10eXBlMi0tY2xpZW50cy0td3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdyaWQtcm93LWdhcDogNzVweDtcbiAgICBncmlkLXJvdy1nYXA6IDQuNjg3NXJlbTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjI1cmVtO1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgbWF4LXdpZHRoOiA0NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5ibG9jay1wYXJ0bmVycy10eXBlMi0tY2xpZW50cy0td3JhcHBlciB7XG4gICAgZ3JpZC1yb3ctZ2FwOiA1MHB4O1xuICAgIGdyaWQtcm93LWdhcDogMy4xMjVyZW07XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiA0NXB4O1xuICAgIGdyaWQtY29sdW1uLWdhcDogMi44MTI1cmVtO1xuICB9XG59XG4uYmxvY2stcGFydG5lcnMtdHlwZTItLWNsaWVudHMtLXNpbmdsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmxvY2stcGFydG5lcnMtdHlwZTItLWNsaWVudHMtLXNpbmdsZSA+IGltZyB7XG4gIG1heC13aWR0aDogMTI1cHg7XG4gIG1heC13aWR0aDogNy44MTI1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibG9jay1wYXJ0bmVycy10eXBlMi0tY2xpZW50cy0tc2luZ2xlLS1waWN0byB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gIGNvbG9yOiAjQjdCN0M3O1xufVxuLmJsb2NrLXBhcnRuZXJzLXR5cGUyLS1jbGllbnRzLS1zaW5nbGUtLXBpY3RvIHN2ZyB7XG4gIHdpZHRoOiAxN3B4O1xuICB3aWR0aDogMS4wNjI1cmVtO1xufVxuLmJsb2NrLXBhcnRuZXJzLXR5cGUzIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzA3MjM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy93YXZlcy1wYXJ0bmVycy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJsb2NrLXBhcnRuZXJzLXR5cGUzIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLXRvcDogMy43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ibG9jay1wYXJ0bmVycy10eXBlMyB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG4uYmxvY2stcGFydG5lcnMtdHlwZTMtLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG59XG4uYmxvY2stcGFydG5lcnMtdHlwZTMtLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuYmxvY2stcGFydG5lcnMtdHlwZTMtLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXBhcnRuZXJzLXR5cGUzLS1sZXZlbC0xIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCAtMzdweDtcbiAgICBtYXJnaW46IDAgLTIuMzEyNXJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuYmxvY2stcGFydG5lcnMtdHlwZTMtLWxldmVsLTEge1xuICAgIG1hcmdpbjogMCAtMjBweDtcbiAgICBtYXJnaW46IDAgLTEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stcGFydG5lcnMtdHlwZTMtLWxldmVsLTEtLXNpbmdsZSB7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgcGFkZGluZzogMCAzN3B4O1xuICAgIHBhZGRpbmc6IDAgMi4zMTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5ibG9jay1wYXJ0bmVycy10eXBlMy0tbGV2ZWwtMS0tc2luZ2xlIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgcGFkZGluZzogMCAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYmxvY2stcGFydG5lcnMtdHlwZTMtLWxldmVsLTEtLXNpbmdsZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLmJsb2NrLXBhcnRuZXJzLXR5cGUzLS1sZXZlbC0yIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1wYXJ0bmVycy10eXBlMy0tbGV2ZWwtMiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXJvdy1nYXA6IDkwcHg7XG4gICAgZ3JpZC1yb3ctZ2FwOiA1LjYyNXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJsb2NrLXBhcnRuZXJzLXR5cGUzLS1sZXZlbC0yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG4uYmxvY2stcGFydG5lcnMtdHlwZTMtLWxldmVsLTIgLnN3aXBlci1zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJsb2NrLXBhcnRuZXJzLXR5cGUzLS1sZXZlbC0yIGltZyB7XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG4gIG1heC1oZWlnaHQ6IDMuNzVyZW07XG4gIG1heC13aWR0aDogMTcwcHg7XG4gIG1heC13aWR0aDogMTAuNjI1cmVtO1xufVxuXG4uYmxvY2stcG9waW4tc2xpZGVyIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYmxvY2stcG9waW4tc2xpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbi10b3A6IDMuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2NrLXBvcGluLXNsaWRlciB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbi5ibG9jay1wb3Bpbi1zbGlkZXItLWxpc3Qge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjcwcHgsIDFmcikpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0UxRTFFQTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTFFMUVBO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ibG9jay1wb3Bpbi1zbGlkZXItLWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ibG9jay1wb3Bpbi1zbGlkZXItLWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDUwJSwgMWZyKSk7XG4gIH1cbn1cbi5ibG9jay1wb3Bpbi1zbGlkZXItLWxpc3QtLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFMUUxRUE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTFFMUVBO1xuICBoZWlnaHQ6IGNhbGMoNTB2dyAtIDIwcHgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5ibG9jay1wb3Bpbi1zbGlkZXItLWxpc3QtLWl0ZW0ge1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgaGVpZ2h0OiAxNS42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stcG9waW4tc2xpZGVyLS1saXN0LS1pdGVtIHtcbiAgICBoZWlnaHQ6IDIyNXB4O1xuICAgIGhlaWdodDogMTQuMDYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1wb3Bpbi1zbGlkZXItLWxpc3QtLWl0ZW0ge1xuICAgIGhlaWdodDogMzA2cHg7XG4gICAgaGVpZ2h0OiAxOS4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJsb2NrLXBvcGluLXNsaWRlci0tbGlzdC0taXRlbSB7XG4gICAgaGVpZ2h0OiAyNzVweDtcbiAgICBoZWlnaHQ6IDE3LjE4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgLmJsb2NrLXBvcGluLXNsaWRlci0tbGlzdC0taXRlbSB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBoZWlnaHQ6IDE4Ljc1cmVtO1xuICB9XG59XG4uYmxvY2stcG9waW4tc2xpZGVyLS1saXN0LS1pdGVtOmhvdmVyIC5wbHVzIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4uYmxvY2stcG9waW4tc2xpZGVyLS1saXN0LS1pdGVtIC5wbHVzIHtcbiAgcGFkZGluZzogMTVweDtcbiAgcGFkZGluZzogMC45Mzc1cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYmxvY2stcG9waW4tc2xpZGVyLS1saXN0LS1pdGVtIC5wbHVzIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHBhZGRpbmc6IDEuODc1cmVtO1xuICB9XG59XG4uYmxvY2stcG9waW4tc2xpZGVyLS1saXN0LS1pdGVtIC5wbHVzIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBmaWxsOiAjMDcwNzIzO1xuICBoZWlnaHQ6IDE0cHg7XG4gIGhlaWdodDogMC44NzVyZW07XG4gIHdpZHRoOiAxNHB4O1xuICB3aWR0aDogMC44NzVyZW07XG59XG4uYmxvY2stcG9waW4tc2xpZGVyLS1saXN0LS10aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2NrLXBvcGluLXNsaWRlci0tbGlzdC0tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5ibG9jay1wb3Bpbi1zbGlkZXItLWxpc3QtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBsaW5lLWhlaWdodDogMS4zMTI1cmVtO1xuICB9XG59XG4uYmxvY2stcG9waW4tc2xpZGVyIC5wb3BpblNsaWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMTA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDBzIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5ibG9jay1wb3Bpbi1zbGlkZXIgLnBvcGluU2xpZGVyIHtcbiAgICBwYWRkaW5nOiA3NXB4IDIwcHg7XG4gICAgcGFkZGluZzogNC42ODc1cmVtIDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuYmxvY2stcG9waW4tc2xpZGVyIC5wb3BpblNsaWRlciB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgcGFkZGluZy10b3A6IDQuMzc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuYWRtaW4tYmFyIC5ibG9jay1wb3Bpbi1zbGlkZXIgLnBvcGluU2xpZGVyIHtcbiAgICB0b3A6IDMycHg7XG4gICAgdG9wOiAycmVtO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzJweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgLmFkbWluLWJhciAuYmxvY2stcG9waW4tc2xpZGVyIC5wb3BpblNsaWRlciB7XG4gICAgdG9wOiA0NnB4O1xuICAgIHRvcDogMi44NzVyZW07XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0NnB4KTtcbiAgfVxufVxuLmJsb2NrLXBvcGluLXNsaWRlciAucG9waW5TbGlkZXIudmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uYmxvY2stcG9waW4tc2xpZGVyIC5wb3BpblNsaWRlciAuY2xvc2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MHB4O1xuICB0b3A6IDMuMTI1cmVtO1xuICByaWdodDogNTBweDtcbiAgcmlnaHQ6IDMuMTI1cmVtO1xuICB6LWluZGV4OiAxMTU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5ibG9jay1wb3Bpbi1zbGlkZXIgLnBvcGluU2xpZGVyIC5jbG9zZSB7XG4gICAgdG9wOiAyMHB4O1xuICAgIHRvcDogMS4yNXJlbTtcbiAgICByaWdodDogMjBweDtcbiAgICByaWdodDogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5ibG9jay1wb3Bpbi1zbGlkZXIgLnBvcGluU2xpZGVyIC5jbG9zZSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gIH1cbn1cbi5ibG9jay1wb3Bpbi1zbGlkZXIgLnBvcGluU2xpZGVyIC5tb2JpbGUtc3dpcGVyLXRodW1icyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmxvY2stcG9waW4tc2xpZGVyIC5wb3BpblNsaWRlciAubW9iaWxlLXN3aXBlci10aHVtYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5ibG9jay1wb3Bpbi1zbGlkZXIgLnBvcGluU2xpZGVyIC5tb2JpbGUtc3dpcGVyLXRodW1icy13cmFwcGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCN0I3Qzc7XG4gIHdpZHRoOiAyODBweDtcbiAgd2lkdGg6IDE3LjVyZW07XG4gIG1hcmdpbjogYXV0bztcbn1cbi5ibG9jay1wb3Bpbi1zbGlkZXItLXN3aXBlci5zd2lwZXJUb3Age1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1heC13aWR0aDogNjIuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJsb2NrLXBvcGluLXNsaWRlci0tc3dpcGVyLnN3aXBlclRvcCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMDVweCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmJsb2NrLXBvcGluLXNsaWRlci0tc3dpcGVyLnN3aXBlclRvcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbn1cbi5ibG9jay1wb3Bpbi1zbGlkZXItLXN3aXBlci5zd2lwZXJUb3AgLnN3aXBlci1zbGlkZSB7XG4gIHBhZGRpbmc6IDYwcHg7XG4gIHBhZGRpbmc6IDMuNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuYmxvY2stcG9waW4tc2xpZGVyLS1zd2lwZXIuc3dpcGVyVG9wIC5zd2lwZXItc2xpZGUge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgfVxufVxuLmJsb2NrLXBvcGluLXNsaWRlci0tc3dpcGVyLnN3aXBlclRodW1icyB7XG4gIGhlaWdodDogMjA1cHg7XG4gIGhlaWdodDogMTIuODEyNXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmJsb2NrLXBvcGluLXNsaWRlci0tc3dpcGVyLnN3aXBlclRodW1icyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmJsb2NrLXBvcGluLXNsaWRlci0tc3dpcGVyLnN3aXBlclRodW1icyAuc3dpcGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWF1dG8tY29sdW1uczogMWZyO1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICBncmlkLWNvbHVtbi1nYXA6IDFweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFMUUxRUE7XG4gIGJhY2tncm91bmQ6ICNFMUUxRUE7XG59XG4uYmxvY2stcG9waW4tc2xpZGVyLS1zd2lwZXIuc3dpcGVyVGh1bWJzIC5zd2lwZXItc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgcGFkZGluZzogMCAxLjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG4uYmxvY2stcG9waW4tc2xpZGVyLS1zd2lwZXIuc3dpcGVyVGh1bWJzIC5zd2lwZXItc2xpZGU6aG92ZXIge1xuICBjb2xvcjogI0ZGNzEzMDtcbn1cbi5ibG9jay1wb3Bpbi1zbGlkZXItLXN3aXBlci5zd2lwZXJUaHVtYnMgLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmJsb2NrLXBvcGluLXNsaWRlci0tc3dpcGVyLnN3aXBlclRodW1icyAuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSAuYmxvY2stcG9waW4tc2xpZGVyLS1zd2lwZXItLXNtYWxsLXRpdGxlIHtcbiAgY29sb3I6ICNGRjcxMzA7XG59XG4uYmxvY2stcG9waW4tc2xpZGVyLS1zd2lwZXItLXRpdGxlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuYmxvY2stcG9waW4tc2xpZGVyLS1zd2lwZXItLXRpdGxlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG59XG4uYmxvY2stcG9waW4tc2xpZGVyLS1zd2lwZXItLXRpdGxlLCAuYmxvY2stcG9waW4tc2xpZGVyLS1zd2lwZXItLXRpdGxlLXNoYWRvdyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ibG9jay1wb3Bpbi1zbGlkZXItLXN3aXBlci0tdGl0bGUtc2hhZG93IHtcbiAgZm9udC1mYW1pbHk6IFwiVFQgTm9ybXMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNzdweDtcbiAgZm9udC1zaXplOiA0LjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiA2N3B4O1xuICBsaW5lLWhlaWdodDogNC4xODc1cmVtO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwLjVweCAjQjdCN0M3O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1heC13aWR0aDogNDg4cHg7XG4gIG1heC13aWR0aDogMzAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xLjg3NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYmxvY2stcG9waW4tc2xpZGVyLS1zd2lwZXItLXRpdGxlLXNoYWRvdyB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogLTgwcHg7XG4gICAgbGluZS1oZWlnaHQ6IC01cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5ibG9jay1wb3Bpbi1zbGlkZXItLXN3aXBlci0tdGl0bGUtc2hhZG93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYmxvY2stcG9waW4tc2xpZGVyLS1zd2lwZXItLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJsb2NrLXBvcGluLXNsaWRlci0tc3dpcGVyLS1kZXNjIHtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgbWF4LXdpZHRoOiAzMHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmJsb2NrLXBvcGluLXNsaWRlci0tc3dpcGVyLS1kZXNjIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5ibG9jay1wb3Bpbi1zbGlkZXItLXN3aXBlci0taW1nLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyODBweDtcbiAgaGVpZ2h0OiAxNy41cmVtO1xuICB3aWR0aDogMjgwcHg7XG4gIHdpZHRoOiAxNy41cmVtO1xuICBwYWRkaW5nOiA0MHB4O1xuICBwYWRkaW5nOiAyLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuYmxvY2stcG9waW4tc2xpZGVyLS1zd2lwZXItLWltZy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYmxvY2stcG9waW4tc2xpZGVyLS1zd2lwZXItLXNtYWxsLXRpdGxlIHtcbiAgY29sb3I6ICMwNzA3MjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAyMDdweDtcbiAgaGVpZ2h0OiAxMi45Mzc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ibG9jay1wb3Bpbi1zbGlkZXItLXN3aXBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLmJsb2NrLXBvcGluLXNsaWRlci0tc3dpcGVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHJpZ2h0OiAxMHB4O1xuICByaWdodDogMC42MjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5ibG9jay1wb3Bpbi1zbGlkZXItLXN3aXBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLmJsb2NrLXBvcGluLXNsaWRlci0tc3dpcGVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG4uYmxvY2stcG9waW4tc2xpZGVyLS1zd2lwZXIgLnN3aXBlci1idXR0b24tcHJldjpob3Zlcixcbi5ibG9jay1wb3Bpbi1zbGlkZXItLXN3aXBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyIHtcbiAgY29sb3I6ICNGRjcxMzA7XG59XG4uYmxvY2stcG9waW4tc2xpZGVyLS1zd2lwZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiB1bnNldDtcbiAgbGVmdDogMTBweDtcbiAgbGVmdDogMC42MjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5ibG9jay1wb3Bpbi1zbGlkZXItLXN3aXBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cblxuLmJsb2NrLXB1c2gtdGV4dC10eXBlMSB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ibG9jay1wdXNoLXRleHQtdHlwZTEge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2NrLXB1c2gtdGV4dC10eXBlMSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG4uYmxvY2stcHVzaC10ZXh0LXR5cGUxLm9yYW5nZS1zdHlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjcxMzA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy93YXZlcy1wdXNoLXRleHQtb3JhbmdlLnBuZ1wiKTtcbn1cbi5ibG9jay1wdXNoLXRleHQtdHlwZTEub3JhbmdlLXN0eWxlIC5ibG9jay1wdXNoLXRleHQtdHlwZTEtLXRpdGxlMSBzdHJvbmcge1xuICBjb2xvcjogIzA3MDcyMztcbn1cbi5ibG9jay1wdXNoLXRleHQtdHlwZTEuZGFyay1zdHlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzA3MjM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy93YXZlcy1wdXNoLXRleHQtYmx1ZS5wbmdcIik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLXB1c2gtdGV4dC10eXBlMS0td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmJsb2NrLXB1c2gtdGV4dC10eXBlMS0tdGl0bGUxIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWF4LXdpZHRoOiAzMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stcHVzaC10ZXh0LXR5cGUxLS1jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzLjc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIG1hcmdpbi10b3A6IDYuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYmxvY2stcHVzaC10ZXh0LXR5cGUxLS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICB9XG59XG4uYmxvY2stcHVzaC10ZXh0LXR5cGUxLS10aXRsZTIge1xuICBmb250LWZhbWlseTogXCJUVCBOb3JtcyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA4MHB4O1xuICBmb250LXNpemU6IDVyZW07XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICBsaW5lLWhlaWdodDogNC4zNzVyZW07XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDFweCAjRkZGRkZGO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJsb2NrLXB1c2gtdGV4dC10eXBlMS0tdGl0bGUyIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjY4NzVyZW07XG4gIH1cbn1cbi5ibG9jay1wdXNoLXRleHQtdHlwZTEtLWRlc2Mge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXgtd2lkdGg6IDM3LjVyZW07XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG59XG4uYmxvY2stcHVzaC10ZXh0LXR5cGUxLS1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbn1cblxuLmJsb2NrLXB1c2gtdGV4dC10eXBlMiB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG59XG4uYmxvY2stcHVzaC10ZXh0LXR5cGUyLmxpZ2h0LXN0eWxlIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYmxvY2stcHVzaC10ZXh0LXR5cGUyLmxpZ2h0LXN0eWxlIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbi10b3A6IDMuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2NrLXB1c2gtdGV4dC10eXBlMi5saWdodC1zdHlsZSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbi5ibG9jay1wdXNoLXRleHQtdHlwZTIuZGFyay1zdHlsZSB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcwNzIzO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYmxvY2stcHVzaC10ZXh0LXR5cGUyLmRhcmstc3R5bGUge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2NrLXB1c2gtdGV4dC10eXBlMi5kYXJrLXN0eWxlIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbi5ibG9jay1wdXNoLXRleHQtdHlwZTItLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmJsb2NrLXB1c2gtdGV4dC10eXBlMi0tdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MiU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2NrLXB1c2gtdGV4dC10eXBlMi0tdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYmxvY2stcHVzaC10ZXh0LXR5cGUyLS1kZXNjIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcmRlcjogLTE7XG4gIHdpZHRoOiA1OCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuYmxvY2stcHVzaC10ZXh0LXR5cGUyLS1kZXNjIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ibG9jay1wdXNoLXRleHQtdHlwZTItLWRlc2Mge1xuICAgIG9yZGVyOiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5ibG9jay1wdXNoLXRleHQtdHlwZTItLWRlc2MgaDIsIC5ibG9jay1wdXNoLXRleHQtdHlwZTItLWRlc2MgaDMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5ibG9jay1wdXNoLXRleHQtdHlwZTItLWRlc2MgcCB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDEuMzc1cmVtO1xufVxuLmJsb2NrLXB1c2gtdGV4dC10eXBlMi0tZGVzYyBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJsb2NrLXB1c2gtdGV4dC10eXBlMi0tZGVzYyBwICsgaDIsIC5ibG9jay1wdXNoLXRleHQtdHlwZTItLWRlc2MgcCArIGgzIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgbWFyZ2luLXRvcDogMy43NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYmxvY2stcHVzaC10ZXh0LXR5cGUyLS1kZXNjIHAgKyBoMiwgLmJsb2NrLXB1c2gtdGV4dC10eXBlMi0tZGVzYyBwICsgaDMge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2NrLXB1c2gtdGV4dC10eXBlMi0tZGVzYyBwICsgaDIsIC5ibG9jay1wdXNoLXRleHQtdHlwZTItLWRlc2MgcCArIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICB9XG59XG5cbi5ibG9jay1wdXNoLXRleHQtdHlwZTMge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYmxvY2stcHVzaC10ZXh0LXR5cGUzIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLXRvcDogMy43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ibG9jay1wdXNoLXRleHQtdHlwZTMge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuLmJsb2NrLXB1c2gtdGV4dC10eXBlMy5vcmFuZ2Utc3R5bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY3MTMwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvd2F2ZXMtcHVzaC10ZXh0LW9yYW5nZS5wbmdcIik7XG59XG4uYmxvY2stcHVzaC10ZXh0LXR5cGUzLm9yYW5nZS1zdHlsZSAuYmxvY2stcHVzaC10ZXh0LXR5cGUzLS10aXRsZSBzdHJvbmcge1xuICBjb2xvcjogIzA3MDcyMztcbn1cbi5ibG9jay1wdXNoLXRleHQtdHlwZTMuZGFyay1zdHlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzA3MjM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy93YXZlcy1wdXNoLXRleHQtYmx1ZS5wbmdcIik7XG59XG4uYmxvY2stcHVzaC10ZXh0LXR5cGUzLS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmxvY2stcHVzaC10ZXh0LXR5cGUzLS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbi5ibG9jay1wdXNoLXRleHQtdHlwZTMtLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ibG9jay1wdXNoLXRleHQtdHlwZTMtLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5ibG9jay1wdXNoLXRleHQtdHlwZTMtLWNvbnRlbnQxLCAuYmxvY2stcHVzaC10ZXh0LXR5cGUzLS1jb250ZW50MiB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgcGFkZGluZzogMCAwLjkzNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2NrLXB1c2gtdGV4dC10eXBlMy0tY29udGVudDEsIC5ibG9jay1wdXNoLXRleHQtdHlwZTMtLWNvbnRlbnQyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDAgMzBweCAwO1xuICAgIHBhZGRpbmc6IDAgMCAxLjg3NXJlbSAwO1xuICB9XG4gIC5ibG9jay1wdXNoLXRleHQtdHlwZTMtLWNvbnRlbnQxOmxhc3QtY2hpbGQsIC5ibG9jay1wdXNoLXRleHQtdHlwZTMtLWNvbnRlbnQyOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uYmxvY2stcHVzaC10ZXh0LXR5cGUzLS1kZXNjLCAuYmxvY2stcHVzaC10ZXh0LXR5cGUzLS1idG4td3JhcHBlciB7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIG1heC13aWR0aDogMjYuMjVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmJsb2NrLXB1c2gtdGV4dC10eXBlMy0tZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG59XG4uYmxvY2stcHVzaC10ZXh0LXR5cGUzLS1kZXNjIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5ibG9jay1wdXNoLXRleHQtdHlwZTMtLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xufVxuXG4uYmxvY2stc3RlcHMge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogIzA3MDcyMztcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJsb2NrLXN0ZXBzIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLXRvcDogMy43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ibG9jay1zdGVwcyB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLXN0ZXBzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNSU7XG4gICAgYm90dG9tOiAxMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogNzUlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiAjMDcwNzIzO1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjNUE1QTczO1xuICB9XG59XG4uYmxvY2stc3RlcHMtLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXN0ZXBzLS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG59XG4uYmxvY2stc3RlcHMtLWl0ZW0ge1xuICBtYXgtd2lkdGg6IDEwNDBweDtcbiAgbWF4LXdpZHRoOiA2NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogMC4zcyBmaWxsIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ibG9jay1zdGVwcy0taXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbi5ibG9jay1zdGVwcy0taXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ibG9jay1zdGVwcy0taXRlbTpudGgtY2hpbGQoZXZlbikgLmJsb2NrLXN0ZXBzLS1pdGVtLXRleHQge1xuICBvcmRlcjogLTE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXN0ZXBzLS1pdGVtOm50aC1jaGlsZChldmVuKSAuYmxvY2stc3RlcHMtLWl0ZW0tdGV4dCwgLmJsb2NrLXN0ZXBzLS1pdGVtOm50aC1jaGlsZChvZGQpIC5ibG9jay1zdGVwcy0taXRlbS1pbnRybyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMS44NzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLXN0ZXBzLS1pdGVtOm50aC1jaGlsZChldmVuKSAuYmxvY2stc3RlcHMtLWl0ZW0tdGV4dCwgLmJsb2NrLXN0ZXBzLS1pdGVtOm50aC1jaGlsZChvZGQpIC5ibG9jay1zdGVwcy0taXRlbS1pbnRybyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMy43NXJlbTtcbiAgfVxuICAuYmxvY2stc3RlcHMtLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5ibG9jay1zdGVwcy0taXRlbS10ZXh0OjpiZWZvcmUsIC5ibG9jay1zdGVwcy0taXRlbTpudGgtY2hpbGQob2RkKSAuYmxvY2stc3RlcHMtLWl0ZW0taW50cm86OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIuXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAtNjRweDtcbiAgICByaWdodDogLTRyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHBhZGRpbmc6IDEwcHggMCAyMHB4O1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAgMS4yNXJlbTtcbiAgICBjb2xvcjogI0ZGNzEzMDtcbiAgICBiYWNrZ3JvdW5kOiAjMDcwNzIzO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stc3RlcHMtLWl0ZW06bnRoLWNoaWxkKG9kZCkgLmJsb2NrLXN0ZXBzLS1pdGVtLXRleHQsIC5ibG9jay1zdGVwcy0taXRlbTpudGgtY2hpbGQoZXZlbikgLmJsb2NrLXN0ZXBzLS1pdGVtLWludHJvIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMS44NzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1zdGVwcy0taXRlbTpudGgtY2hpbGQob2RkKSAuYmxvY2stc3RlcHMtLWl0ZW0tdGV4dCwgLmJsb2NrLXN0ZXBzLS1pdGVtOm50aC1jaGlsZChldmVuKSAuYmxvY2stc3RlcHMtLWl0ZW0taW50cm8ge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXN0ZXBzLS1pdGVtLWludHJvLCAuYmxvY2stc3RlcHMtLWl0ZW0tdGV4dCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ibG9jay1zdGVwcy0taXRlbS10ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgfVxufVxuLmJsb2NrLXN0ZXBzLS1pdGVtLWludHJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmxvY2stc3RlcHMtLWl0ZW0taW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxufVxuLmJsb2NrLXN0ZXBzLS1zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuLmJsb2NrLXN0ZXBzLS1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiVFQgTm9ybXMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTAwcHg7XG4gIGZvbnQtc2l6ZTogNi4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1LjYyNXJlbTtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMXB4ICNGRjcxMzA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYmxvY2stc3RlcHMtLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjgxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmxvY2stc3RlcHMtLWltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1zdGVwcy0taW1nIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgICBtYXJnaW4tdG9wOiAtMi4xODc1cmVtO1xuICB9XG59XG4uYmxvY2stc3RlcHMtLWRlc2Mge1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1zdGVwcy0tZGVzYyB7XG4gICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICBtYXgtd2lkdGg6IDI4Ljc1cmVtO1xuICB9XG59XG4uYmxvY2stc3RlcHMtLWRlc2MgPiBoNDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDIycHg7XG4gIG1hcmdpbi10b3A6IDEuMzc1cmVtO1xufVxuLmJsb2NrLXN0ZXBzLS1kZXNjID4gcCArIGg0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG59XG4uYmxvY2stc3RlcHMtLWRlc2MgaDQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuLmJsb2NrLXRlYW0ge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ibG9jay10ZWFtIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbi10b3A6IDMuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2NrLXRlYW0ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG4uYmxvY2stdGVhbS0td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYmxvY2stdGVhbS0tdGl0bGUtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmxvY2stdGVhbS0tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xuICB9XG59XG4uYmxvY2stdGVhbS0tdGl0bGUyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1mYW1pbHk6IFwiVFQgTm9ybXMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgZm9udC1zaXplOiAzLjc1cmVtO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDMuMTI1cmVtO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAxcHggI0I3QjdDNztcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDMuNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJsb2NrLXRlYW0tLXRpdGxlMiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICBsaW5lLWhlaWdodDogMS45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJsb2NrLXRlYW0tLXRpdGxlMiB7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gIH1cbn1cbi5ibG9jay10ZWFtLS1zd2lwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmctdG9wOiA0N3B4O1xuICBwYWRkaW5nLXRvcDogMi45Mzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgbWF4LXdpZHRoOiA5MjBweDtcbiAgbWF4LXdpZHRoOiA1Ny41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTMxOS45OHB4KSB7XG4gIC5ibG9jay10ZWFtLS1zd2lwZXIge1xuICAgIG1heC13aWR0aDogODIwcHg7XG4gICAgbWF4LXdpZHRoOiA1MS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuYmxvY2stdGVhbS0tc3dpcGVyIHtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgIG1heC13aWR0aDogNDByZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYmxvY2stdGVhbS0tc3dpcGVyIHtcbiAgICBtYXgtd2lkdGg6IDUxMnB4O1xuICAgIG1heC13aWR0aDogMzJyZW07XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmxvY2stdGVhbS0tc3dpcGVyIHtcbiAgICBtYXgtd2lkdGg6IDMzMnB4O1xuICAgIG1heC13aWR0aDogMjAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuYmxvY2stdGVhbS0tc3dpcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5ibG9jay10ZWFtLS1zd2lwZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgei1pbmRleDogMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG4ubm8tdG91Y2hldmVudHMgLmJsb2NrLXRlYW0tLXN3aXBlciAuc3dpcGVyLXdyYXBwZXI6aG92ZXIge1xuICBjdXJzb3I6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnJTNGJTNFJTNDc3ZnIHdpZHRoPScxMjdweCcgaGVpZ2h0PSc4NXB4JyB2aWV3Qm94PScwIDAgMTI3IDg1JyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnJTNFJTNDdGl0bGUlM0VuYXYlM0MvdGl0bGUlM0UlM0NnIHN0cm9rZT0nbm9uZScgc3Ryb2tlLXdpZHRoPScxJyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDZyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtNzc0LjAwMDAwMCwgLTYxOTEuMDAwMDAwKSclM0UlM0NnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDAuMDAwMDAwLCA1NTUwLjAwMDAwMCknJTNFJTNDZyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSg3NzQuMDAwMDAwLCA2NDEuMDAwMDAwKSclM0UlM0NnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDIxLjAwMDAwMCwgMC4wMDAwMDApJyUzRSUzQ2NpcmNsZSBmaWxsPSclMjMwNzA3MjMnIGN4PSc0Mi41JyBjeT0nNDIuNScgcj0nNDIuNSclM0UlM0MvY2lyY2xlJTNFJTNDcGF0aCBkPSdNMjguODM2LDQ5IEMzMC43MDI2NjY3LDQ5IDMyLjE1MDY2NjcsNDguNTAxMzMzMyAzMy4xOCw0Ny41MDQgQzM0LjIwOTMzMzMsNDYuNTA2NjY2NyAzNC43MjQsNDUuMTAxMzMzMyAzNC43MjQsNDMuMjg4IEMzNC43MjQsNDEuNDg1MzMzMyAzNC4yMDkzMzMzLDQwLjA4OCAzMy4xOCwzOS4wOTYgQzMyLjE1MDY2NjcsMzguMTA0IDMwLjcwMjY2NjcsMzcuNjA4IDI4LjgzNiwzNy42MDggTDI4LjgzNiwzNy42MDggTDI0LjY0NCwzNy42MDggTDI0LjY0NCw0OSBMMjguODM2LDQ5IFogTTI4LjcwOCw0Ny4zMiBMMjYuNzA4LDQ3LjMyIEwyNi43MDgsMzkuMjg4IEwyOC43MDgsMzkuMjg4IEMzMS4zMzIsMzkuMjg4IDMyLjY0NCw0MC42MjEzMzMzIDMyLjY0NCw0My4yODggQzMyLjY0NCw0NS45NzYgMzEuMzMyLDQ3LjMyIDI4LjcwOCw0Ny4zMiBMMjguNzA4LDQ3LjMyIFogTTM4LjY3Niw0OSBMMzguNjc2LDQ0LjYzMiBDMzguNjc2LDQzLjk4MTMzMzMgMzguODU0NjY2Nyw0My40NTg2NjY3IDM5LjIxMiw0My4wNjQgQzM5LjU2OTMzMzMsNDIuNjY5MzMzMyA0MC4wODkzMzMzLDQyLjQ3MiA0MC43NzIsNDIuNDcyIEM0MS4xMzQ2NjY3LDQyLjQ3MiA0MS40ODY2NjY3LDQyLjU0MTMzMzMgNDEuODI4LDQyLjY4IEw0MS44MjgsNDIuNjggTDQxLjg0NCw0MC44NTYgQzQxLjYyLDQwLjc3MDY2NjcgNDEuMzUzMzMzMyw0MC43MjggNDEuMDQ0LDQwLjcyOCBDNDAuNDg5MzMzMyw0MC43MjggMzkuOTkzMzMzMyw0MC44NjY2NjY3IDM5LjU1Niw0MS4xNDQgQzM5LjExODY2NjcsNDEuNDIxMzMzMyAzOC43OTg2NjY3LDQxLjgyMTMzMzMgMzguNTk2LDQyLjM0NCBMMzguNTk2LDQyLjM0NCBMMzguNDM2LDQwLjkyIEwzNi41NjQsNDAuOTIgQzM2LjY0OTMzMzMsNDEuNTkyIDM2LjY5Miw0Mi4zNTQ2NjY3IDM2LjY5Miw0My4yMDggTDM2LjY5Miw0My4yMDggTDM2LjY5Miw0OSBMMzguNjc2LDQ5IFogTTQ1Ljk0LDQ5LjEyOCBDNDYuNTI2NjY2Nyw0OS4xMjggNDcuMDQ5MzMzMyw0OS4wMDI2NjY3IDQ3LjUwOCw0OC43NTIgQzQ3Ljk2NjY2NjcsNDguNTAxMzMzMyA0OC4zMTg2NjY3LDQ4LjE1MiA0OC41NjQsNDcuNzA0IEw0OC41NjQsNDcuNzA0IEw0OC41NjQsNDkgTDUwLjUzMiw0OSBMNTAuNTMyLDQwLjkyIEw0OC41NjQsNDAuOTIgTDQ4LjU2NCw0Mi4xMzYgQzQ4LjMxODY2NjcsNDEuNjg4IDQ3Ljk2NjY2NjcsNDEuMzM4NjY2NyA0Ny41MDgsNDEuMDg4IEM0Ny4wNDkzMzMzLDQwLjgzNzMzMzMgNDYuNTI2NjY2Nyw0MC43MTIgNDUuOTQsNDAuNzEyIEM0NS4yNDY2NjY3LDQwLjcxMiA0NC42MjgsNDAuODkwNjY2NyA0NC4wODQsNDEuMjQ4IEM0My41NCw0MS42MDUzMzMzIDQzLjExNiw0Mi4xMDY2NjY3IDQyLjgxMiw0Mi43NTIgQzQyLjUwOCw0My4zOTczMzMzIDQyLjM1Niw0NC4xMzYgNDIuMzU2LDQ0Ljk2OCBDNDIuMzU2LDQ1LjggNDIuNTA1MzMzMyw0Ni41MzA2NjY3IDQyLjgwNCw0Ny4xNiBDNDMuMTAyNjY2Nyw0Ny43ODkzMzMzIDQzLjUyNCw0OC4yNzQ2NjY3IDQ0LjA2OCw0OC42MTYgQzQ0LjYxMiw0OC45NTczMzMzIDQ1LjIzNiw0OS4xMjggNDUuOTQsNDkuMTI4IFogTTQ2LjQ4NCw0Ny41NiBDNDUuODEyLDQ3LjU2IDQ1LjI5Miw0Ny4zMzYgNDQuOTI0LDQ2Ljg4OCBDNDQuNTU2LDQ2LjQ0IDQ0LjM3Miw0NS44IDQ0LjM3Miw0NC45NjggQzQ0LjM3Miw0NC4xMjUzMzMzIDQ0LjU1Niw0My40NjY2NjY3IDQ0LjkyNCw0Mi45OTIgQzQ1LjI5Miw0Mi41MTczMzMzIDQ1LjgwNjY2NjcsNDIuMjggNDYuNDY4LDQyLjI4IEM0Ny4xNCw0Mi4yOCA0Ny42NTczMzMzLDQyLjUwOTMzMzMgNDguMDIsNDIuOTY4IEM0OC4zODI2NjY3LDQzLjQyNjY2NjcgNDguNTY0LDQ0LjA4MjY2NjcgNDguNTY0LDQ0LjkzNiBDNDguNTY0LDQ1Ljc2OCA0OC4zODI2NjY3LDQ2LjQxMzMzMzMgNDguMDIsNDYuODcyIEM0Ny42NTczMzMzLDQ3LjMzMDY2NjcgNDcuMTQ1MzMzMyw0Ny41NiA0Ni40ODQsNDcuNTYgWiBNNTYuNDIsNTIuNTg0IEM1Ny43NjQsNTIuNTg0IDU4Ljc4MjY2NjcsNTIuMjU4NjY2NyA1OS40NzYsNTEuNjA4IEM2MC4xNjkzMzMzLDUwLjk1NzMzMzMgNjAuNTE2LDUwLjAwMjY2NjcgNjAuNTE2LDQ4Ljc0NCBMNjAuNTE2LDQ4Ljc0NCBMNjAuNTE2LDQwLjkyIEw1OC41MzIsNDAuOTIgTDU4LjUzMiw0Mi4xMzYgQzU4LjI4NjY2NjcsNDEuNjg4IDU3LjkzMiw0MS4zMzg2NjY3IDU3LjQ2OCw0MS4wODggQzU3LjAwNCw0MC44MzczMzMzIDU2LjQ3MzMzMzMsNDAuNzEyIDU1Ljg3Niw0MC43MTIgQzU1LjE3Miw0MC43MTIgNTQuNTQ1MzMzMyw0MC44OCA1My45OTYsNDEuMjE2IEM1My40NDY2NjY3LDQxLjU1MiA1My4wMiw0Mi4wMjY2NjY3IDUyLjcxNiw0Mi42NCBDNTIuNDEyLDQzLjI1MzMzMzMgNTIuMjYsNDMuOTU0NjY2NyA1Mi4yNiw0NC43NDQgQzUyLjI2LDQ1LjUzMzMzMzMgNTIuNDEyLDQ2LjIzNDY2NjcgNTIuNzE2LDQ2Ljg0OCBDNTMuMDIsNDcuNDYxMzMzMyA1My40NDY2NjY3LDQ3LjkzNiA1My45OTYsNDguMjcyIEM1NC41NDUzMzMzLDQ4LjYwOCA1NS4xNzIsNDguNzc2IDU1Ljg3Niw0OC43NzYgQzU2LjQ2MjY2NjcsNDguNzc2IDU2Ljk5MDY2NjcsNDguNjQgNTcuNDYsNDguMzY4IEM1Ny45MjkzMzMzLDQ4LjA5NiA1OC4yODY2NjY3LDQ3Ljc0MTMzMzMgNTguNTMyLDQ3LjMwNCBMNTguNTMyLDQ3LjMwNCBMNTguNTMyLDQ4LjkwNCBDNTguNTMyLDUwLjMzMzMzMzMgNTcuODEyLDUxLjA0OCA1Ni4zNzIsNTEuMDQ4IEM1NS40MDEzMzMzLDUxLjA0OCA1NC40MjUzMzMzLDUwLjc5MiA1My40NDQsNTAuMjggTDUzLjQ0NCw1MC4yOCBMNTMuMTI0LDUxLjggQzU0LjA3MzMzMzMsNTIuMzIyNjY2NyA1NS4xNzIsNTIuNTg0IDU2LjQyLDUyLjU4NCBaIE01Ni40MDQsNDcuMjA4IEM1NS43NDI2NjY3LDQ3LjIwOCA1NS4yMjI2NjY3LDQ2Ljk4OTMzMzMgNTQuODQ0LDQ2LjU1MiBDNTQuNDY1MzMzMyw0Ni4xMTQ2NjY3IDU0LjI3Niw0NS41MTIgNTQuMjc2LDQ0Ljc0NCBDNTQuMjc2LDQzLjk3NiA1NC40NjUzMzMzLDQzLjM3MzMzMzMgNTQuODQ0LDQyLjkzNiBDNTUuMjIyNjY2Nyw0Mi40OTg2NjY3IDU1Ljc0MjY2NjcsNDIuMjggNTYuNDA0LDQyLjI4IEM1Ny4wNzYsNDIuMjggNTcuNTk4NjY2Nyw0Mi40OTg2NjY3IDU3Ljk3Miw0Mi45MzYgQzU4LjM0NTMzMzMsNDMuMzczMzMzMyA1OC41MzIsNDMuOTc2IDU4LjUzMiw0NC43NDQgQzU4LjUzMiw0NS41MTIgNTguMzQyNjY2Nyw0Ni4xMTQ2NjY3IDU3Ljk2NCw0Ni41NTIgQzU3LjU4NTMzMzMsNDYuOTg5MzMzMyA1Ny4wNjUzMzMzLDQ3LjIwOCA1Ni40MDQsNDcuMjA4IFonIGZpbGw9JyUyM0ZGRkZGRicgZmlsbC1ydWxlPSdub256ZXJvJyUzRSUzQy9wYXRoJTNFJTNDL2clM0UlM0NnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDAuMDAwMDAwLCAzOC4wMDAwMDApJyBmaWxsPSclMjMwNzA3MjMnJTNFJTNDcG9seWdvbiB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgzLjAwMDAwMCwgNS4wMDAwMDApIHNjYWxlKC0xLCAxKSB0cmFuc2xhdGUoLTMuMDAwMDAwLCAtNS4wMDAwMDApICcgcG9pbnRzPScyLjU0NzYwMjE2IDQuOTkzNzAwMDggMCA4Ljc3NzMwMDEzIDEuMjYxMjMwMzUgMTAgNiA0Ljk5MzgwMDA4IDEuMjYxMjMwMzUgMCAwIDEuMjIyNzAwMDInJTNFJTNDL3BvbHlnb24lM0UlM0MvZyUzRSUzQ2cgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMTIxLjAwMDAwMCwgMzguMDAwMDAwKScgZmlsbD0nJTIzMDcwNzIzJyUzRSUzQ3BvbHlnb24gcG9pbnRzPScyLjU0NzYwMjE2IDQuOTkzNzAwMDggMCA4Ljc3NzMwMDEzIDEuMjYxMjMwMzUgMTAgNiA0Ljk5MzgwMDA4IDEuMjYxMjMwMzUgMCAwIDEuMjIyNzAwMDInJTNFJTNDL3BvbHlnb24lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKSA2MyA0MiwgZ3JhYmJpbmc7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmJsb2NrLXRlYW0tLXBlcnNvbiB7XG4gICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICBtYXgtd2lkdGg6IDE3LjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ibG9jay10ZWFtLS1wZXJzb24ge1xuICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMy43NXJlbTtcbiAgfVxufVxuLmJsb2NrLXRlYW0tLXBlcnNvbjpudGgtY2hpbGQob2RkKSB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJsb2NrLXRlYW0tLXBlcnNvbjpudGgtY2hpbGQob2RkKSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuYmxvY2stdGVhbS0tcGVyc29uOm50aC1jaGlsZChvZGQpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uYmxvY2stdGVhbS0tcGVyc29uLS1waWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsb2NrLXRlYW0tLXBlcnNvbi0tbmFtZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xufVxuLmJsb2NrLXRlYW0tLXBlcnNvbi0tam9iIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XG59XG4uYmxvY2stdGVhbS0tcGVyc29uLS1zb2NpYWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYmxvY2stdGVhbS0tcGVyc29uLS1zb2NpYWwgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG59XG4uYmxvY2stdGVhbS0tcGVyc29uLS1zb2NpYWwgbGkgYSB7XG4gIGNvbG9yOiAjQjdCN0M3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQjdCN0M3O1xuICB3aWR0aDogMzVweDtcbiAgd2lkdGg6IDIuMTg3NXJlbTtcbiAgaGVpZ2h0OiAzNXB4O1xuICBoZWlnaHQ6IDIuMTg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYmxvY2stdGVhbS0tcGVyc29uLS1zb2NpYWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjRkY3MTMwO1xuICBib3JkZXItY29sb3I6ICNGRjcxMzA7XG59XG4uYmxvY2stdGVhbS0tcGVyc29uLS1zb2NpYWwgbGkgYSAuaWNvbiB7XG4gIGhlaWdodDogMTJweDtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xufVxuXG4uYmxvY2stdGVzdGltb25pYWxzIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzA3MjM7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ibG9jay10ZXN0aW1vbmlhbHMge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2NrLXRlc3RpbW9uaWFscyB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG4uYmxvY2stdGVzdGltb25pYWxzLS1zd2lwZXIge1xuICBtYXgtd2lkdGg6IDEwNTBweDtcbiAgbWF4LXdpZHRoOiA2NS42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2NrLXRlc3RpbW9uaWFscy0tc3dpcGVyIC5zd2lwZXItYnV0dG9uLW5leHQsIC5ibG9jay10ZXN0aW1vbmlhbHMtLXN3aXBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRvcDogOTBweDtcbiAgICB0b3A6IDUuNjI1cmVtO1xuICB9XG59XG4uYmxvY2stdGVzdGltb25pYWxzLS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxMjVweCAwIDkxcHg7XG4gIHBhZGRpbmc6IDAgNy44MTI1cmVtIDAgNS42ODc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuYmxvY2stdGVzdGltb25pYWxzLS1pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDEwMHB4IDAgNjZweDtcbiAgICBwYWRkaW5nOiAwIDYuMjVyZW0gMCA0LjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ibG9jay10ZXN0aW1vbmlhbHMtLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgODBweCAwIDI2cHg7XG4gICAgcGFkZGluZzogMCA1cmVtIDAgMS42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmxvY2stdGVzdGltb25pYWxzLS1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uYmxvY2stdGVzdGltb25pYWxzLS1pdGVtIC5waWN0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzNXB4IDIwcHggMzBweCA2MHB4O1xuICBwYWRkaW5nOiAyLjE4NzVyZW0gMS4yNXJlbSAxLjg3NXJlbSAzLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc3RyaXBlLXRlc3RpbW9uaWFsLnBuZ1wiKSBuby1yZXBlYXQgYm90dG9tIHJpZ2h0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ibG9jay10ZXN0aW1vbmlhbHMtLWl0ZW0gLnBpY3R1cmUge1xuICAgIHBhZGRpbmc6IDM1cHggNjBweCAzMHB4IDYwcHg7XG4gICAgcGFkZGluZzogMi4xODc1cmVtIDMuNzVyZW0gMS44NzVyZW0gMy43NXJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQgNDBweDtcbiAgfVxufVxuLmJsb2NrLXRlc3RpbW9uaWFscy0taXRlbSAucGljdHVyZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi5ibG9jay10ZXN0aW1vbmlhbHMtLWl0ZW0gLnBpY3R1cmUgLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICB0b3A6IDAuMzEyNXJlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDgwcHg7XG4gIHdpZHRoOiA1cmVtO1xuICB6LWluZGV4OiAtMTtcbn1cbi5ibG9jay10ZXN0aW1vbmlhbHMtLWl0ZW0gLmNvbW1lbnQge1xuICBmbGV4OiAxO1xuICBtYXJnaW4tbGVmdDogNTBweDtcbiAgbWFyZ2luLWxlZnQ6IDMuMTI1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ibG9jay10ZXN0aW1vbmlhbHMtLWl0ZW0gLmNvbW1lbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmxvY2stdGVzdGltb25pYWxzLS1pdGVtIC5jb21tZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMC42MjVyZW07XG4gIH1cbn1cbi5ibG9jay10ZXN0aW1vbmlhbHMtLWl0ZW0gLmNvbW1lbnQgcCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJsb2NrLXRlc3RpbW9uaWFscy0taXRlbSAuY29tbWVudCBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU2MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbiAgfVxufVxuLmJsb2NrLXRlc3RpbW9uaWFscy0taXRlbSAuY29tbWVudCBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogI0I3QjdDNztcbn1cblxuLmJsb2NrLXRleHQtbWVkaWEubGlnaHQtc3R5bGUge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ibG9jay10ZXh0LW1lZGlhLmxpZ2h0LXN0eWxlIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbi10b3A6IDMuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2NrLXRleHQtbWVkaWEubGlnaHQtc3R5bGUge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG4uYmxvY2stdGV4dC1tZWRpYS5kYXJrLXN0eWxlIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzA3MjM7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ibG9jay10ZXh0LW1lZGlhLmRhcmstc3R5bGUge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2NrLXRleHQtbWVkaWEuZGFyay1zdHlsZSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG4uYmxvY2stdGV4dC1tZWRpYS0td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYmxvY2stdGV4dC1tZWRpYS0tbWVkaWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmxvY2stdGV4dC1tZWRpYS0tbWVkaWEgLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogODBweDtcbiAgd2lkdGg6IDVyZW07XG59XG4uYmxvY2stdGV4dC1tZWRpYS0tY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG4uYmxvY2stdGV4dC1tZWRpYS0tbGFiZWwge1xuICBjb2xvcjogIzVBNUE3MztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuLmJsb2NrLXRleHQtbWVkaWEtLWRlc2Mge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuLmJsb2NrLXRleHQtbWVkaWEtLWRlc2MgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmxvY2stdGV4dC1tZWRpYS0taW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLXRleHQtbWVkaWEtLXR5cGUxLmlzLXJldmVyc2UgLmJsb2NrLXRleHQtbWVkaWEtLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay10ZXh0LW1lZGlhLS10eXBlMS5pcy1yZXZlcnNlIC5ibG9jay10ZXh0LW1lZGlhLS1jb250ZW50IHtcbiAgICBvcmRlcjogLTE7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC00LjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay10ZXh0LW1lZGlhLS10eXBlMS5pcy1yZXZlcnNlIC5ibG9jay10ZXh0LW1lZGlhLS1kZXNjIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNi44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYmxvY2stdGV4dC1tZWRpYS0tdHlwZTEgLmJsb2NrLXRleHQtbWVkaWEtLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uYmxvY2stdGV4dC1tZWRpYS0tdHlwZTEgLmJsb2NrLXRleHQtbWVkaWEtLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLXRleHQtbWVkaWEtLXR5cGUxIC5ibG9jay10ZXh0LW1lZGlhLS1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogLTcwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC00LjM3NXJlbTtcbiAgICBtaW4td2lkdGg6IDU1MHB4O1xuICAgIG1pbi13aWR0aDogMzQuMzc1cmVtO1xuICB9XG59XG4uYmxvY2stdGV4dC1tZWRpYS0tdHlwZTEgLmJsb2NrLXRleHQtbWVkaWEtLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiVFQgTm9ybXMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogODBweDtcbiAgZm9udC1zaXplOiA1cmVtO1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgbGluZS1oZWlnaHQ6IDQuMzc1cmVtO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAxcHggI0I3QjdDNztcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ibG9jay10ZXh0LW1lZGlhLS10eXBlMSAuYmxvY2stdGV4dC1tZWRpYS0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuNjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ibG9jay10ZXh0LW1lZGlhLS10eXBlMSAuYmxvY2stdGV4dC1tZWRpYS0tdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay10ZXh0LW1lZGlhLS10eXBlMSAuYmxvY2stdGV4dC1tZWRpYS0tZGVzYyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJsb2NrLXRleHQtbWVkaWEtLXR5cGUxIC5ibG9jay10ZXh0LW1lZGlhLS1kZXNjIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICB9XG59XG4uYmxvY2stdGV4dC1tZWRpYS0tdHlwZTIuaXMtcmV2ZXJzZSAuYmxvY2stdGV4dC1tZWRpYS0tY29udGVudCwgLmJsb2NrLXRleHQtbWVkaWEtLXR5cGUzLmlzLXJldmVyc2UgLmJsb2NrLXRleHQtbWVkaWEtLWNvbnRlbnQge1xuICBvcmRlcjogLTE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXRleHQtbWVkaWEtLXR5cGUyLmlzLXJldmVyc2UgLmJsb2NrLXRleHQtbWVkaWEtLWNvbnRlbnQsIC5ibG9jay10ZXh0LW1lZGlhLS10eXBlMy5pcy1yZXZlcnNlIC5ibG9jay10ZXh0LW1lZGlhLS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmxvY2stdGV4dC1tZWRpYS0tdHlwZTIuaXMtcmV2ZXJzZSAuYmxvY2stdGV4dC1tZWRpYS0tY29udGVudCwgLmJsb2NrLXRleHQtbWVkaWEtLXR5cGUzLmlzLXJldmVyc2UgLmJsb2NrLXRleHQtbWVkaWEtLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmxvY2stdGV4dC1tZWRpYS0tdHlwZTIgLmJsb2NrLXRleHQtbWVkaWEtLXdyYXBwZXIsIC5ibG9jay10ZXh0LW1lZGlhLS10eXBlMyAuYmxvY2stdGV4dC1tZWRpYS0td3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmJsb2NrLXRleHQtbWVkaWEtLXR5cGUyIC5ibG9jay10ZXh0LW1lZGlhLS1tZWRpYSwgLmJsb2NrLXRleHQtbWVkaWEtLXR5cGUzIC5ibG9jay10ZXh0LW1lZGlhLS1tZWRpYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYmxvY2stdGV4dC1tZWRpYS0tdHlwZTIgLmJsb2NrLXRleHQtbWVkaWEtLW1lZGlhLCAuYmxvY2stdGV4dC1tZWRpYS0tdHlwZTMgLmJsb2NrLXRleHQtbWVkaWEtLW1lZGlhIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2NrLXRleHQtbWVkaWEtLXR5cGUyIC5ibG9jay10ZXh0LW1lZGlhLS1tZWRpYSwgLmJsb2NrLXRleHQtbWVkaWEtLXR5cGUzIC5ibG9jay10ZXh0LW1lZGlhLS1tZWRpYSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXRleHQtbWVkaWEtLXR5cGUyIC5ibG9jay10ZXh0LW1lZGlhLS1jb250ZW50LCAuYmxvY2stdGV4dC1tZWRpYS0tdHlwZTMgLmJsb2NrLXRleHQtbWVkaWEtLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ibG9jay10ZXh0LW1lZGlhLS10eXBlMiAuYmxvY2stdGV4dC1tZWRpYS0tY29udGVudCwgLmJsb2NrLXRleHQtbWVkaWEtLXR5cGUzIC5ibG9jay10ZXh0LW1lZGlhLS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNi4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ibG9jay10ZXh0LW1lZGlhLS10eXBlMiAuYmxvY2stdGV4dC1tZWRpYS0tY29udGVudCwgLmJsb2NrLXRleHQtbWVkaWEtLXR5cGUzIC5ibG9jay10ZXh0LW1lZGlhLS1jb250ZW50IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsZXg6IGluaGVyaXQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmxvY2stdGV4dC1tZWRpYS0tdHlwZTIgLmJsb2NrLXRleHQtbWVkaWEtLWNvbnRlbnQsIC5ibG9jay10ZXh0LW1lZGlhLS10eXBlMyAuYmxvY2stdGV4dC1tZWRpYS0tY29udGVudCB7XG4gICAgb3JkZXI6IC0xO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2NrLXRleHQtbWVkaWEtLXR5cGUyIC5ibG9jay10ZXh0LW1lZGlhLS1kZXNjLCAuYmxvY2stdGV4dC1tZWRpYS0tdHlwZTMgLmJsb2NrLXRleHQtbWVkaWEtLWRlc2Mge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stdGV4dC1tZWRpYS0tdHlwZTMgLmJsb2NrLXRleHQtbWVkaWEtLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiA2MHB4O1xuICAgIHRvcDogMy43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay10ZXh0LW1lZGlhLS10eXBlMyAuYmxvY2stdGV4dC1tZWRpYS0tY29udGVudCB7XG4gICAgdG9wOiA4MHB4O1xuICAgIHRvcDogNXJlbTtcbiAgICBtaW4td2lkdGg6IDM0MHB4O1xuICAgIG1pbi13aWR0aDogMjEuMjVyZW07XG4gIH1cbn1cblxuLmJsb2NrLXRleHQtdGl0bGUge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1heC13aWR0aDogNDMuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJsb2NrLXRleHQtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmxvY2stdGV4dC10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbi5ibG9jay10ZXh0LXRpdGxlLS10aXRsZSAqIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ibG9jay10ZXh0LXRpdGxlLS10aXRsZSA+ICoge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuLmJsb2NrLXRleHQtdGl0bGUtLXRleHQge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXgtd2lkdGg6IDM3LjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmJsb2NrLXRleHQtdGl0bGUtLXRleHQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2NrLXRleHQge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ibG9jay10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbi10b3A6IDMuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2NrLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG4uYmxvY2stdGV4dC5mdWxsLXNpemUgLmJsb2NrLXRleHQtLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uYmxvY2stdGV4dC5zbWFsbC1zaXplIC5ibG9jay10ZXh0LS1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWF4LXdpZHRoOiA1Ni4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5ibG9jay10ZXh0IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG4uYmxvY2stdGV4dCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuLmJsb2NrLXRleHQgaDQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5ibG9jay10ZXh0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5ibG9jay10ZXh0IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmJsb2NrLXRleHQgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogM3B4O1xuICB3aWR0aDogMC4xODc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIGhlaWdodDogM3B4O1xuICBoZWlnaHQ6IDAuMTg3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNzEzMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi5ibG9jay10ZXh0IHVsIGxpID4gdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJsb2NrLXRleHQgdWwgbGkgPiB1bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbn1cbi5ibG9jay10ZXh0IHVsIGxpID4gdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDRweDtcbiAgd2lkdGg6IDAuMjVyZW07XG4gIGhlaWdodDogNHB4O1xuICBoZWlnaHQ6IDAuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRjcxMzA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJsb2NrLXRleHQgb2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGNvdW50ZXItcmVzZXQ6IG15LWF3ZXNvbWUtY291bnRlcjtcbn1cbi5ibG9jay10ZXh0IG9sIGxpIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IG15LWF3ZXNvbWUtY291bnRlcjtcbn1cbi5ibG9jay10ZXh0IG9sIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobXktYXdlc29tZS1jb3VudGVyKSBcIi4gXCI7XG4gIGNvbG9yOiAjRkY3MTMwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmJsb2NrLXRleHQgcCwgLmJsb2NrLXRleHQgdWwsIC5ibG9jay10ZXh0IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLmJsb2NrLXdlYmluYXJzLXR5cGUxLCAuYmxvY2stYmxvZy10eXBlMSwgLmJsb2NrLWFyY2hpdmUtdHlwZTEge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYmxvY2std2ViaW5hcnMtdHlwZTEsIC5ibG9jay1ibG9nLXR5cGUxLCAuYmxvY2stYXJjaGl2ZS10eXBlMSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy10b3A6IDMuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmxvY2std2ViaW5hcnMtdHlwZTEsIC5ibG9jay1ibG9nLXR5cGUxLCAuYmxvY2stYXJjaGl2ZS10eXBlMSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG4uYmxvY2std2ViaW5hcnMtdHlwZTEubW9kZTIsIC5ibG9jay1ibG9nLXR5cGUxLm1vZGUyLCAuYmxvY2stYXJjaGl2ZS10eXBlMS5tb2RlMiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvd2F2ZXMtd2ViaW5hci5wbmdcIikgIzA3MDcyMyBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2std2ViaW5hcnMtdHlwZTEubW9kZTIsIC5ibG9jay1ibG9nLXR5cGUxLm1vZGUyLCAuYmxvY2stYXJjaGl2ZS10eXBlMS5tb2RlMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07XG4gIH1cbn1cbi5ibG9jay13ZWJpbmFycy10eXBlMS0taGVhZGVyLCAuYmxvY2stYmxvZy10eXBlMS0taGVhZGVyLCAuYmxvY2stYXJjaGl2ZS10eXBlMS0taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ibG9jay13ZWJpbmFycy10eXBlMS0taGVhZGVyLCAuYmxvY2stYmxvZy10eXBlMS0taGVhZGVyLCAuYmxvY2stYXJjaGl2ZS10eXBlMS0taGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ubW9kZTEgLmJsb2NrLXdlYmluYXJzLXR5cGUxLS1oZWFkZXIsIC5tb2RlMSAuYmxvY2stYmxvZy10eXBlMS0taGVhZGVyLCAubW9kZTEgLmJsb2NrLWFyY2hpdmUtdHlwZTEtLWhlYWRlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubW9kZTIgLmJsb2NrLXdlYmluYXJzLXR5cGUxLS1oZWFkZXItLXRpdGxlLCAubW9kZTIgLmJsb2NrLWJsb2ctdHlwZTEtLWhlYWRlci0tdGl0bGUsIC5tb2RlMiAuYmxvY2stYXJjaGl2ZS10eXBlMS0taGVhZGVyLS10aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG59XG4ubW9kZTEgLmJsb2NrLXdlYmluYXJzLXR5cGUxLS1oZWFkZXItLXRpdGxlLCAubW9kZTEgLmJsb2NrLWJsb2ctdHlwZTEtLWhlYWRlci0tdGl0bGUsIC5tb2RlMSAuYmxvY2stYXJjaGl2ZS10eXBlMS0taGVhZGVyLS10aXRsZSB7XG4gIG1heC13aWR0aDogNzI1cHg7XG4gIG1heC13aWR0aDogNDUuMzEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1vZGUxIC5ibG9jay13ZWJpbmFycy10eXBlMS0taGVhZGVyLS10aXRsZSAudG9wLXRpdGxlLCAubW9kZTEgLmJsb2NrLWJsb2ctdHlwZTEtLWhlYWRlci0tdGl0bGUgLnRvcC10aXRsZSwgLm1vZGUxIC5ibG9jay1hcmNoaXZlLXR5cGUxLS1oZWFkZXItLXRpdGxlIC50b3AtdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtOHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMC41cmVtO1xuICBmb250LWZhbWlseTogXCJUVCBOb3JtcyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA4MHB4O1xuICBmb250LXNpemU6IDVyZW07XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICBsaW5lLWhlaWdodDogNC4zNzVyZW07XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDAuNzVweCAjQjdCN0M3O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm1vZGUxIC5ibG9jay13ZWJpbmFycy10eXBlMS0taGVhZGVyLS10aXRsZSAudG9wLXRpdGxlLCAubW9kZTEgLmJsb2NrLWJsb2ctdHlwZTEtLWhlYWRlci0tdGl0bGUgLnRvcC10aXRsZSwgLm1vZGUxIC5ibG9jay1hcmNoaXZlLXR5cGUxLS1oZWFkZXItLXRpdGxlIC50b3AtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBmb250LXNpemU6IDMuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMuNDM3NXJlbTtcbiAgfVxufVxuLmJsb2NrLXdlYmluYXJzLXR5cGUxLS1oZWFkZXItLXRpdGxlIC50b3AtdGl0bGUgKyAud2ViaW5hci10aXRsZSwgLmJsb2NrLWJsb2ctdHlwZTEtLWhlYWRlci0tdGl0bGUgLnRvcC10aXRsZSArIC53ZWJpbmFyLXRpdGxlLCAuYmxvY2stYXJjaGl2ZS10eXBlMS0taGVhZGVyLS10aXRsZSAudG9wLXRpdGxlICsgLndlYmluYXItdGl0bGUge1xuICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgbWFyZ2luLXRvcDogLTIuMTg3NXJlbTtcbn1cbi5ibG9jay13ZWJpbmFycy10eXBlMS0taGVhZGVyLS10aXRsZSAudG9wLWxpbmssIC5ibG9jay1ibG9nLXR5cGUxLS1oZWFkZXItLXRpdGxlIC50b3AtbGluaywgLmJsb2NrLWFyY2hpdmUtdHlwZTEtLWhlYWRlci0tdGl0bGUgLnRvcC1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuLmJsb2NrLXdlYmluYXJzLXR5cGUxLS1oZWFkZXItLXRpdGxlIC50b3AtbGluayB+IC53ZWJpbmFyLWRhdGUsIC5ibG9jay1ibG9nLXR5cGUxLS1oZWFkZXItLXRpdGxlIC50b3AtbGluayB+IC53ZWJpbmFyLWRhdGUsIC5ibG9jay1hcmNoaXZlLXR5cGUxLS1oZWFkZXItLXRpdGxlIC50b3AtbGluayB+IC53ZWJpbmFyLWRhdGUge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbn1cbi5ibG9jay13ZWJpbmFycy10eXBlMS0taGVhZGVyLS10aXRsZSAud2ViaW5hci1kYXRlLCAuYmxvY2stYmxvZy10eXBlMS0taGVhZGVyLS10aXRsZSAud2ViaW5hci1kYXRlLCAuYmxvY2stYXJjaGl2ZS10eXBlMS0taGVhZGVyLS10aXRsZSAud2ViaW5hci1kYXRlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcbn1cbi5tb2RlMSAuYmxvY2std2ViaW5hcnMtdHlwZTEtLWhlYWRlci0tdGl0bGUgLnN1YnRpdGxlLCAubW9kZTEgLmJsb2NrLWJsb2ctdHlwZTEtLWhlYWRlci0tdGl0bGUgLnN1YnRpdGxlLCAubW9kZTEgLmJsb2NrLWFyY2hpdmUtdHlwZTEtLWhlYWRlci0tdGl0bGUgLnN1YnRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ibG9jay13ZWJpbmFycy10eXBlMS0taGVhZGVyLS1kYXRlLCAuYmxvY2stYmxvZy10eXBlMS0taGVhZGVyLS1kYXRlLCAuYmxvY2stYXJjaGl2ZS10eXBlMS0taGVhZGVyLS1kYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2std2ViaW5hcnMtdHlwZTEtLWhlYWRlci0tZGF0ZSwgLmJsb2NrLWJsb2ctdHlwZTEtLWhlYWRlci0tZGF0ZSwgLmJsb2NrLWFyY2hpdmUtdHlwZTEtLWhlYWRlci0tZGF0ZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLm1vZGUyIC5ibG9jay13ZWJpbmFycy10eXBlMS0taGVhZGVyLS1kYXRlLCAubW9kZTIgLmJsb2NrLWJsb2ctdHlwZTEtLWhlYWRlci0tZGF0ZSwgLm1vZGUyIC5ibG9jay1hcmNoaXZlLXR5cGUxLS1oZWFkZXItLWRhdGUge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RlMiAuYmxvY2std2ViaW5hcnMtdHlwZTEtLWhlYWRlci0tZGF0ZSwgLm1vZGUyIC5ibG9jay1ibG9nLXR5cGUxLS1oZWFkZXItLWRhdGUsIC5tb2RlMiAuYmxvY2stYXJjaGl2ZS10eXBlMS0taGVhZGVyLS1kYXRlIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGUyIC5ibG9jay13ZWJpbmFycy10eXBlMS0taGVhZGVyLS1kYXRlLCAubW9kZTIgLmJsb2NrLWJsb2ctdHlwZTEtLWhlYWRlci0tZGF0ZSwgLm1vZGUyIC5ibG9jay1hcmNoaXZlLXR5cGUxLS1oZWFkZXItLWRhdGUge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxufVxuLmJsb2NrLXdlYmluYXJzLXR5cGUxLS1oZWFkZXItLWRhdGUtLXRpbWUsIC5ibG9jay1ibG9nLXR5cGUxLS1oZWFkZXItLWRhdGUtLXRpbWUsIC5ibG9jay1hcmNoaXZlLXR5cGUxLS1oZWFkZXItLWRhdGUtLXRpbWUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tb2RlMSAuYmxvY2std2ViaW5hcnMtdHlwZTEtLWhlYWRlci0tZGF0ZS0tdGltZSwgLm1vZGUxIC5ibG9jay1ibG9nLXR5cGUxLS1oZWFkZXItLWRhdGUtLXRpbWUsIC5tb2RlMSAuYmxvY2stYXJjaGl2ZS10eXBlMS0taGVhZGVyLS1kYXRlLS10aW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGUxIC5ibG9jay13ZWJpbmFycy10eXBlMS0taGVhZGVyLS1kYXRlLS10aW1lLCAubW9kZTEgLmJsb2NrLWJsb2ctdHlwZTEtLWhlYWRlci0tZGF0ZS0tdGltZSwgLm1vZGUxIC5ibG9jay1hcmNoaXZlLXR5cGUxLS1oZWFkZXItLWRhdGUtLXRpbWUge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtO1xuICB9XG59XG4ubW9kZTIgLmJsb2NrLXdlYmluYXJzLXR5cGUxLS1oZWFkZXItLWRhdGUtLXRpbWUsIC5tb2RlMiAuYmxvY2stYmxvZy10eXBlMS0taGVhZGVyLS1kYXRlLS10aW1lLCAubW9kZTIgLmJsb2NrLWFyY2hpdmUtdHlwZTEtLWhlYWRlci0tZGF0ZS0tdGltZSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm1vZGUyIC5ibG9jay13ZWJpbmFycy10eXBlMS0taGVhZGVyLS1kYXRlLS10aW1lLCAubW9kZTIgLmJsb2NrLWJsb2ctdHlwZTEtLWhlYWRlci0tZGF0ZS0tdGltZSwgLm1vZGUyIC5ibG9jay1hcmNoaXZlLXR5cGUxLS1oZWFkZXItLWRhdGUtLXRpbWUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgfVxufVxuLmJsb2NrLXdlYmluYXJzLXR5cGUxLS1oZWFkZXItLWRhdGUtLXRpbWUgPiAqLCAuYmxvY2stYmxvZy10eXBlMS0taGVhZGVyLS1kYXRlLS10aW1lID4gKiwgLmJsb2NrLWFyY2hpdmUtdHlwZTEtLWhlYWRlci0tZGF0ZS0tdGltZSA+ICoge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uYmxvY2std2ViaW5hcnMtdHlwZTEtLWhlYWRlci0tZGF0ZS0tdGltZSA+ICo6bm90KDpsYXN0LWNoaWxkKSwgLmJsb2NrLWJsb2ctdHlwZTEtLWhlYWRlci0tZGF0ZS0tdGltZSA+ICo6bm90KDpsYXN0LWNoaWxkKSwgLmJsb2NrLWFyY2hpdmUtdHlwZTEtLWhlYWRlci0tZGF0ZS0tdGltZSA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG59XG4uYmxvY2std2ViaW5hcnMtdHlwZTEtLWhlYWRlci0tZGF0ZS0tdGltZSA+ICouc2Vjb25kcyAudmFsdWUsIC5ibG9jay1ibG9nLXR5cGUxLS1oZWFkZXItLWRhdGUtLXRpbWUgPiAqLnNlY29uZHMgLnZhbHVlLCAuYmxvY2stYXJjaGl2ZS10eXBlMS0taGVhZGVyLS1kYXRlLS10aW1lID4gKi5zZWNvbmRzIC52YWx1ZSB7XG4gIG1pbi13aWR0aDogMzZweDtcbiAgbWluLXdpZHRoOiAyLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLXdlYmluYXJzLXR5cGUxLS1oZWFkZXItLWRhdGUtLXRpbWUgPiAqLnNlY29uZHMgLnZhbHVlLCAuYmxvY2stYmxvZy10eXBlMS0taGVhZGVyLS1kYXRlLS10aW1lID4gKi5zZWNvbmRzIC52YWx1ZSwgLmJsb2NrLWFyY2hpdmUtdHlwZTEtLWhlYWRlci0tZGF0ZS0tdGltZSA+ICouc2Vjb25kcyAudmFsdWUge1xuICAgIG1pbi13aWR0aDogNTJweDtcbiAgICBtaW4td2lkdGg6IDMuMjVyZW07XG4gIH1cbn1cbi5ibG9jay13ZWJpbmFycy10eXBlMS0taGVhZGVyLS1kYXRlLS10aW1lID4gKiAudmFsdWUsIC5ibG9jay1ibG9nLXR5cGUxLS1oZWFkZXItLWRhdGUtLXRpbWUgPiAqIC52YWx1ZSwgLmJsb2NrLWFyY2hpdmUtdHlwZTEtLWhlYWRlci0tZGF0ZS0tdGltZSA+ICogLnZhbHVlIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xufVxuLm1vZGUyIC5ibG9jay13ZWJpbmFycy10eXBlMS0taGVhZGVyLS1kYXRlLS10aW1lID4gKiAudmFsdWUsIC5tb2RlMiAuYmxvY2stYmxvZy10eXBlMS0taGVhZGVyLS1kYXRlLS10aW1lID4gKiAudmFsdWUsIC5tb2RlMiAuYmxvY2stYXJjaGl2ZS10eXBlMS0taGVhZGVyLS1kYXRlLS10aW1lID4gKiAudmFsdWUge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5ibG9jay13ZWJpbmFycy10eXBlMS0taGVhZGVyLS1kYXRlLS10aW1lID4gKiAudW5pdCwgLmJsb2NrLWJsb2ctdHlwZTEtLWhlYWRlci0tZGF0ZS0tdGltZSA+ICogLnVuaXQsIC5ibG9jay1hcmNoaXZlLXR5cGUxLS1oZWFkZXItLWRhdGUtLXRpbWUgPiAqIC51bml0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBsaW5lLWhlaWdodDogMS40Mzc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbiAgdG9wOiAtMC4xMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlRUIE5vcm1zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI0ZGNzEzMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2std2ViaW5hcnMtdHlwZTEtLWhlYWRlci0tZGF0ZS0tdGltZSA+ICogLnVuaXQsIC5ibG9jay1ibG9nLXR5cGUxLS1oZWFkZXItLWRhdGUtLXRpbWUgPiAqIC51bml0LCAuYmxvY2stYXJjaGl2ZS10eXBlMS0taGVhZGVyLS1kYXRlLS10aW1lID4gKiAudW5pdCB7XG4gICAgdG9wOiAtNXB4O1xuICAgIHRvcDogLTAuMzEyNXJlbTtcbiAgfVxufVxuLmJsb2NrLXdlYmluYXJzLXR5cGUxLS1jb250ZW50LCAuYmxvY2stYmxvZy10eXBlMS0tY29udGVudCwgLmJsb2NrLWFyY2hpdmUtdHlwZTEtLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2NrLXdlYmluYXJzLXR5cGUxLS1jb250ZW50LCAuYmxvY2stYmxvZy10eXBlMS0tY29udGVudCwgLmJsb2NrLWFyY2hpdmUtdHlwZTEtLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLm1vZGUxIC5ibG9jay13ZWJpbmFycy10eXBlMS0tY29udGVudCwgLm1vZGUxIC5ibG9jay1ibG9nLXR5cGUxLS1jb250ZW50LCAubW9kZTEgLmJsb2NrLWFyY2hpdmUtdHlwZTEtLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kZTEgLmJsb2NrLXdlYmluYXJzLXR5cGUxLS1jb250ZW50LCAubW9kZTEgLmJsb2NrLWJsb2ctdHlwZTEtLWNvbnRlbnQsIC5tb2RlMSAuYmxvY2stYXJjaGl2ZS10eXBlMS0tY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xuICB9XG59XG4ubW9kZTEgLnBhc3NlZCAuYmxvY2std2ViaW5hcnMtdHlwZTEtLWNvbnRlbnQsIC5tb2RlMSAucGFzc2VkIC5ibG9jay1ibG9nLXR5cGUxLS1jb250ZW50LCAubW9kZTEgLnBhc3NlZCAuYmxvY2stYXJjaGl2ZS10eXBlMS0tY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2NrLXdlYmluYXJzLXR5cGUxLS1jb250ZW50LS1pbWFnZSwgLmJsb2NrLWJsb2ctdHlwZTEtLWNvbnRlbnQtLWltYWdlLCAuYmxvY2stYXJjaGl2ZS10eXBlMS0tY29udGVudC0taW1hZ2Uge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay13ZWJpbmFycy10eXBlMS0tY29udGVudC0taW1hZ2UsIC5ibG9jay1ibG9nLXR5cGUxLS1jb250ZW50LS1pbWFnZSwgLmJsb2NrLWFyY2hpdmUtdHlwZTEtLWNvbnRlbnQtLWltYWdlIHtcbiAgICBtaW4td2lkdGg6IDYxLjc2NSU7XG4gICAgbWF4LXdpZHRoOiA2MS43NjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ibG9jay13ZWJpbmFycy10eXBlMS0tY29udGVudC0taW1hZ2UsIC5ibG9jay1ibG9nLXR5cGUxLS1jb250ZW50LS1pbWFnZSwgLmJsb2NrLWFyY2hpdmUtdHlwZTEtLWNvbnRlbnQtLWltYWdlIHtcbiAgICBtaW4td2lkdGg6IDYwJTtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RlMSAuYmxvY2std2ViaW5hcnMtdHlwZTEtLWNvbnRlbnQtLWltYWdlLCAubW9kZTEgLmJsb2NrLWJsb2ctdHlwZTEtLWNvbnRlbnQtLWltYWdlLCAubW9kZTEgLmJsb2NrLWFyY2hpdmUtdHlwZTEtLWNvbnRlbnQtLWltYWdlIHtcbiAgICBtaW4td2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuLm1vZGUxIC5wYXNzZWQgLmJsb2NrLXdlYmluYXJzLXR5cGUxLS1jb250ZW50LS1pbWFnZSwgLm1vZGUxIC5wYXNzZWQgLmJsb2NrLWJsb2ctdHlwZTEtLWNvbnRlbnQtLWltYWdlLCAubW9kZTEgLnBhc3NlZCAuYmxvY2stYXJjaGl2ZS10eXBlMS0tY29udGVudC0taW1hZ2Uge1xuICBtaW4td2lkdGg6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGUxIC5wYXNzZWQgLmJsb2NrLXdlYmluYXJzLXR5cGUxLS1jb250ZW50LS1pbWFnZSwgLm1vZGUxIC5wYXNzZWQgLmJsb2NrLWJsb2ctdHlwZTEtLWNvbnRlbnQtLWltYWdlLCAubW9kZTEgLnBhc3NlZCAuYmxvY2stYXJjaGl2ZS10eXBlMS0tY29udGVudC0taW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmJsb2NrLXdlYmluYXJzLXR5cGUxLS1jb250ZW50LS1kYXRlLCAuYmxvY2stYmxvZy10eXBlMS0tY29udGVudC0tZGF0ZSwgLmJsb2NrLWFyY2hpdmUtdHlwZTEtLWNvbnRlbnQtLWRhdGUge1xuICBjb2xvcjogI0ZGNzEzMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2NrLXdlYmluYXJzLXR5cGUxLS1jb250ZW50LS10ZXh0LCAuYmxvY2stYmxvZy10eXBlMS0tY29udGVudC0tdGV4dCwgLmJsb2NrLWFyY2hpdmUtdHlwZTEtLWNvbnRlbnQtLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay13ZWJpbmFycy10eXBlMS0tY29udGVudC0tdGV4dCwgLmJsb2NrLWJsb2ctdHlwZTEtLWNvbnRlbnQtLXRleHQsIC5ibG9jay1hcmNoaXZlLXR5cGUxLS1jb250ZW50LS10ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICB9XG59XG4ubW9kZTEgLmJsb2NrLXdlYmluYXJzLXR5cGUxLS1jb250ZW50LS10ZXh0LCAubW9kZTEgLmJsb2NrLWJsb2ctdHlwZTEtLWNvbnRlbnQtLXRleHQsIC5tb2RlMSAuYmxvY2stYXJjaGl2ZS10eXBlMS0tY29udGVudC0tdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RlMSAuYmxvY2std2ViaW5hcnMtdHlwZTEtLWNvbnRlbnQtLXRleHQsIC5tb2RlMSAuYmxvY2stYmxvZy10eXBlMS0tY29udGVudC0tdGV4dCwgLm1vZGUxIC5ibG9jay1hcmNoaXZlLXR5cGUxLS1jb250ZW50LS10ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICBtYXJnaW4tbGVmdDogMy4xMjVyZW07XG4gIH1cbn1cbi5tb2RlMSAucGFzc2VkIC5ibG9jay13ZWJpbmFycy10eXBlMS0tY29udGVudC0tdGV4dCwgLm1vZGUxIC5wYXNzZWQgLmJsb2NrLWJsb2ctdHlwZTEtLWNvbnRlbnQtLXRleHQsIC5tb2RlMSAucGFzc2VkIC5ibG9jay1hcmNoaXZlLXR5cGUxLS1jb250ZW50LS10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uYmxvY2std2ViaW5hcnMtdHlwZTEtLWNvbnRlbnQtLWRlc2NyaXB0aW9uLCAuYmxvY2stYmxvZy10eXBlMS0tY29udGVudC0tZGVzY3JpcHRpb24sIC5ibG9jay1hcmNoaXZlLXR5cGUxLS1jb250ZW50LS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG4ubW9kZTEgLnBhc3NlZCAuYmxvY2std2ViaW5hcnMtdHlwZTEtLWNvbnRlbnQtLWRlc2NyaXB0aW9uLCAubW9kZTEgLnBhc3NlZCAuYmxvY2stYmxvZy10eXBlMS0tY29udGVudC0tZGVzY3JpcHRpb24sIC5tb2RlMSAucGFzc2VkIC5ibG9jay1hcmNoaXZlLXR5cGUxLS1jb250ZW50LS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogNjBweCBhdXRvIDA7XG4gIG1hcmdpbjogMy43NXJlbSBhdXRvIDA7XG4gIHdpZHRoOiA4MDBweDtcbiAgd2lkdGg6IDUwcmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ibG9jay13ZWJpbmFycy10eXBlMS0tY29udGVudC0tZGVzY3JpcHRpb24gcCwgLmJsb2NrLWJsb2ctdHlwZTEtLWNvbnRlbnQtLWRlc2NyaXB0aW9uIHAsIC5ibG9jay1hcmNoaXZlLXR5cGUxLS1jb250ZW50LS1kZXNjcmlwdGlvbiBwIHtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbn1cbi5ibG9jay13ZWJpbmFycy10eXBlMS0tY29udGVudC0tZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkLCAuYmxvY2stYmxvZy10eXBlMS0tY29udGVudC0tZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkLCAuYmxvY2stYXJjaGl2ZS10eXBlMS0tY29udGVudC0tZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ibG9jay13ZWJpbmFycy10eXBlMS0tc2hhcmUsIC5ibG9jay1ibG9nLXR5cGUxLS1zaGFyZSwgLmJsb2NrLWFyY2hpdmUtdHlwZTEtLXNoYXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjQjdCN0M3O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG4uYmxvY2std2ViaW5hcnMtdHlwZTEtLXNoYXJlID4gKiwgLmJsb2NrLWJsb2ctdHlwZTEtLXNoYXJlID4gKiwgLmJsb2NrLWFyY2hpdmUtdHlwZTEtLXNoYXJlID4gKiB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG59XG4uYmxvY2std2ViaW5hcnMtdHlwZTEtLXNoYXJlIC5waWN0bywgLmJsb2NrLWJsb2ctdHlwZTEtLXNoYXJlIC5waWN0bywgLmJsb2NrLWFyY2hpdmUtdHlwZTEtLXNoYXJlIC5waWN0byB7XG4gIHdpZHRoOiA0MHB4O1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGhlaWdodDogMi41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTFFMUVBO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYmxvY2std2ViaW5hcnMtdHlwZTEtLXNoYXJlIC5waWN0bzpob3ZlciwgLmJsb2NrLWJsb2ctdHlwZTEtLXNoYXJlIC5waWN0bzpob3ZlciwgLmJsb2NrLWFyY2hpdmUtdHlwZTEtLXNoYXJlIC5waWN0bzpob3ZlciB7XG4gIGNvbG9yOiAjRkY3MTMwO1xuICBib3JkZXItY29sb3I6ICNGRjcxMzA7XG59XG4uYmxvY2std2ViaW5hcnMtdHlwZTEtLXNoYXJlIC5waWN0byAuaWNvbiwgLmJsb2NrLWJsb2ctdHlwZTEtLXNoYXJlIC5waWN0byAuaWNvbiwgLmJsb2NrLWFyY2hpdmUtdHlwZTEtLXNoYXJlIC5waWN0byAuaWNvbiB7XG4gIG1heC13aWR0aDogMThweDtcbiAgbWF4LXdpZHRoOiAxLjEyNXJlbTtcbiAgbWF4LWhlaWdodDogMThweDtcbiAgbWF4LWhlaWdodDogMS4xMjVyZW07XG59XG4jc2luZ2xlLXdlYmluYXJzLmJsb2NrLXdlYmluYXJzLXR5cGUxLCAuYmxvY2stYmxvZy10eXBlMSwgLmJsb2NrLWFyY2hpdmUtdHlwZTEge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICNzaW5nbGUtd2ViaW5hcnMuYmxvY2std2ViaW5hcnMtdHlwZTEsIC5ibG9jay1ibG9nLXR5cGUxLCAuYmxvY2stYXJjaGl2ZS10eXBlMSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNzaW5nbGUtd2ViaW5hcnMuYmxvY2std2ViaW5hcnMtdHlwZTEsIC5ibG9jay1ibG9nLXR5cGUxLCAuYmxvY2stYXJjaGl2ZS10eXBlMSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy10b3A6IDMuNzVyZW07XG4gIH1cbn1cblxuLmJsb2NrLXdlYmluYXJzLXR5cGUyLCAuYmxvY2std2ViaW5hcnMtdHlwZTMsIC5ibG9jay1ibG9nLXR5cGUyLCAuYmxvY2stYmxvZy10eXBlMywgLmJsb2NrLWFyY2hpdmUtdHlwZTIsIC5ibG9jay1hcmNoaXZlLXR5cGUzIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIGJhY2tncm91bmQ6ICMwNzA3MjM7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ibG9jay13ZWJpbmFycy10eXBlMiwgLmJsb2NrLXdlYmluYXJzLXR5cGUzLCAuYmxvY2stYmxvZy10eXBlMiwgLmJsb2NrLWJsb2ctdHlwZTMsIC5ibG9jay1hcmNoaXZlLXR5cGUyLCAuYmxvY2stYXJjaGl2ZS10eXBlMyB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy10b3A6IDMuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmxvY2std2ViaW5hcnMtdHlwZTIsIC5ibG9jay13ZWJpbmFycy10eXBlMywgLmJsb2NrLWJsb2ctdHlwZTIsIC5ibG9jay1ibG9nLXR5cGUzLCAuYmxvY2stYXJjaGl2ZS10eXBlMiwgLmJsb2NrLWFyY2hpdmUtdHlwZTMge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuLmJsb2NrLXdlYmluYXJzLXR5cGUyOmJlZm9yZSwgLmJsb2NrLXdlYmluYXJzLXR5cGUzOmJlZm9yZSwgLmJsb2NrLWJsb2ctdHlwZTI6YmVmb3JlLCAuYmxvY2stYmxvZy10eXBlMzpiZWZvcmUsIC5ibG9jay1hcmNoaXZlLXR5cGUyOmJlZm9yZSwgLmJsb2NrLWFyY2hpdmUtdHlwZTM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4uYmxvY2std2ViaW5hcnMtdHlwZTIuYmFja2dyb3VuZDE6YmVmb3JlLCAuYmxvY2std2ViaW5hcnMtdHlwZTMuYmFja2dyb3VuZDE6YmVmb3JlLCAuYmxvY2stYmxvZy10eXBlMi5iYWNrZ3JvdW5kMTpiZWZvcmUsIC5ibG9jay1ibG9nLXR5cGUzLmJhY2tncm91bmQxOmJlZm9yZSwgLmJsb2NrLWFyY2hpdmUtdHlwZTIuYmFja2dyb3VuZDE6YmVmb3JlLCAuYmxvY2stYXJjaGl2ZS10eXBlMy5iYWNrZ3JvdW5kMTpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjU7XG4gIGJhY2tncm91bmQ6ICMyRTJFNDk7XG59XG4uYmxvY2std2ViaW5hcnMtdHlwZTIuYmFja2dyb3VuZDI6YmVmb3JlLCAuYmxvY2std2ViaW5hcnMtdHlwZTMuYmFja2dyb3VuZDI6YmVmb3JlLCAuYmxvY2stYmxvZy10eXBlMi5iYWNrZ3JvdW5kMjpiZWZvcmUsIC5ibG9jay1ibG9nLXR5cGUzLmJhY2tncm91bmQyOmJlZm9yZSwgLmJsb2NrLWFyY2hpdmUtdHlwZTIuYmFja2dyb3VuZDI6YmVmb3JlLCAuYmxvY2stYXJjaGl2ZS10eXBlMy5iYWNrZ3JvdW5kMjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjI1O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvd2F2ZXMtd2ViaW5hci10eXBlMi5wbmdcIikgIzA3MDcyMyBuby1yZXBlYXQgY2VudGVyIHRvcDtcbn1cbi5ibG9jay13ZWJpbmFycy10eXBlMi0tdGl0bGUsIC5ibG9jay13ZWJpbmFycy10eXBlMy0tdGl0bGUsIC5ibG9jay1ibG9nLXR5cGUyLS10aXRsZSwgLmJsb2NrLWJsb2ctdHlwZTMtLXRpdGxlLCAuYmxvY2stYXJjaGl2ZS10eXBlMi0tdGl0bGUsIC5ibG9jay1hcmNoaXZlLXR5cGUzLS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2NrLXdlYmluYXJzLXR5cGUyLS10aXRsZSwgLmJsb2NrLXdlYmluYXJzLXR5cGUzLS10aXRsZSwgLmJsb2NrLWJsb2ctdHlwZTItLXRpdGxlLCAuYmxvY2stYmxvZy10eXBlMy0tdGl0bGUsIC5ibG9jay1hcmNoaXZlLXR5cGUyLS10aXRsZSwgLmJsb2NrLWFyY2hpdmUtdHlwZTMtLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuLmJsb2NrLXdlYmluYXJzLXR5cGUyLS1zaW5nbGUgLmJsb2NrLWNhcmQtLWxvZ28sIC5ibG9jay13ZWJpbmFycy10eXBlMy0tc2luZ2xlIC5ibG9jay1jYXJkLS1sb2dvLCAuYmxvY2stYmxvZy10eXBlMi0tc2luZ2xlIC5ibG9jay1jYXJkLS1sb2dvLCAuYmxvY2stYmxvZy10eXBlMy0tc2luZ2xlIC5ibG9jay1jYXJkLS1sb2dvLCAuYmxvY2stYXJjaGl2ZS10eXBlMi0tc2luZ2xlIC5ibG9jay1jYXJkLS1sb2dvLCAuYmxvY2stYXJjaGl2ZS10eXBlMy0tc2luZ2xlIC5ibG9jay1jYXJkLS1sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDIxMHB4O1xuICBoZWlnaHQ6IDEzLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmJsb2NrLXdlYmluYXJzLXR5cGUyLS1zaW5nbGUgLmJsb2NrLWNhcmQtLWxvZ28sIC5ibG9jay13ZWJpbmFycy10eXBlMy0tc2luZ2xlIC5ibG9jay1jYXJkLS1sb2dvLCAuYmxvY2stYmxvZy10eXBlMi0tc2luZ2xlIC5ibG9jay1jYXJkLS1sb2dvLCAuYmxvY2stYmxvZy10eXBlMy0tc2luZ2xlIC5ibG9jay1jYXJkLS1sb2dvLCAuYmxvY2stYXJjaGl2ZS10eXBlMi0tc2luZ2xlIC5ibG9jay1jYXJkLS1sb2dvLCAuYmxvY2stYXJjaGl2ZS10eXBlMy0tc2luZ2xlIC5ibG9jay1jYXJkLS1sb2dvIHtcbiAgICBoZWlnaHQ6IDE3MHB4O1xuICAgIGhlaWdodDogMTAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJsb2NrLXdlYmluYXJzLXR5cGUyLS1zaW5nbGUgLmJsb2NrLWNhcmQtLWxvZ28sIC5ibG9jay13ZWJpbmFycy10eXBlMy0tc2luZ2xlIC5ibG9jay1jYXJkLS1sb2dvLCAuYmxvY2stYmxvZy10eXBlMi0tc2luZ2xlIC5ibG9jay1jYXJkLS1sb2dvLCAuYmxvY2stYmxvZy10eXBlMy0tc2luZ2xlIC5ibG9jay1jYXJkLS1sb2dvLCAuYmxvY2stYXJjaGl2ZS10eXBlMi0tc2luZ2xlIC5ibG9jay1jYXJkLS1sb2dvLCAuYmxvY2stYXJjaGl2ZS10eXBlMy0tc2luZ2xlIC5ibG9jay1jYXJkLS1sb2dvIHtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIGhlaWdodDogOC4xMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5ibG9jay13ZWJpbmFycy10eXBlMi0tc2luZ2xlIC5ibG9jay1jYXJkLS1sb2dvLCAuYmxvY2std2ViaW5hcnMtdHlwZTMtLXNpbmdsZSAuYmxvY2stY2FyZC0tbG9nbywgLmJsb2NrLWJsb2ctdHlwZTItLXNpbmdsZSAuYmxvY2stY2FyZC0tbG9nbywgLmJsb2NrLWJsb2ctdHlwZTMtLXNpbmdsZSAuYmxvY2stY2FyZC0tbG9nbywgLmJsb2NrLWFyY2hpdmUtdHlwZTItLXNpbmdsZSAuYmxvY2stY2FyZC0tbG9nbywgLmJsb2NrLWFyY2hpdmUtdHlwZTMtLXNpbmdsZSAuYmxvY2stY2FyZC0tbG9nbyB7XG4gICAgaGVpZ2h0OiAxODZweDtcbiAgICBoZWlnaHQ6IDExLjYyNXJlbTtcbiAgfVxufVxuLmJsb2NrLXdlYmluYXJzLXR5cGUyLS1zaW5nbGUgLmJsb2NrLWNhcmQtLWxvZ286YmVmb3JlLCAuYmxvY2std2ViaW5hcnMtdHlwZTMtLXNpbmdsZSAuYmxvY2stY2FyZC0tbG9nbzpiZWZvcmUsIC5ibG9jay1ibG9nLXR5cGUyLS1zaW5nbGUgLmJsb2NrLWNhcmQtLWxvZ286YmVmb3JlLCAuYmxvY2stYmxvZy10eXBlMy0tc2luZ2xlIC5ibG9jay1jYXJkLS1sb2dvOmJlZm9yZSwgLmJsb2NrLWFyY2hpdmUtdHlwZTItLXNpbmdsZSAuYmxvY2stY2FyZC0tbG9nbzpiZWZvcmUsIC5ibG9jay1hcmNoaXZlLXR5cGUzLS1zaW5nbGUgLmJsb2NrLWNhcmQtLWxvZ286YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbn1cbi5ibG9jay13ZWJpbmFycy10eXBlMi0tc2luZ2xlIC5ibG9jay1jYXJkLS1sb2dvID4gaW1nLCAuYmxvY2std2ViaW5hcnMtdHlwZTMtLXNpbmdsZSAuYmxvY2stY2FyZC0tbG9nbyA+IGltZywgLmJsb2NrLWJsb2ctdHlwZTItLXNpbmdsZSAuYmxvY2stY2FyZC0tbG9nbyA+IGltZywgLmJsb2NrLWJsb2ctdHlwZTMtLXNpbmdsZSAuYmxvY2stY2FyZC0tbG9nbyA+IGltZywgLmJsb2NrLWFyY2hpdmUtdHlwZTItLXNpbmdsZSAuYmxvY2stY2FyZC0tbG9nbyA+IGltZywgLmJsb2NrLWFyY2hpdmUtdHlwZTMtLXNpbmdsZSAuYmxvY2stY2FyZC0tbG9nbyA+IGltZyB7XG4gIG1heC13aWR0aDogODAlO1xuICBtYXgtaGVpZ2h0OiA4MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ibG9jay13ZWJpbmFycy10eXBlMi0tc2luZ2xlIC5ibG9jay1jYXJkLS1sb2dvIC53YXRlcm1hcmssIC5ibG9jay13ZWJpbmFycy10eXBlMy0tc2luZ2xlIC5ibG9jay1jYXJkLS1sb2dvIC53YXRlcm1hcmssIC5ibG9jay1ibG9nLXR5cGUyLS1zaW5nbGUgLmJsb2NrLWNhcmQtLWxvZ28gLndhdGVybWFyaywgLmJsb2NrLWJsb2ctdHlwZTMtLXNpbmdsZSAuYmxvY2stY2FyZC0tbG9nbyAud2F0ZXJtYXJrLCAuYmxvY2stYXJjaGl2ZS10eXBlMi0tc2luZ2xlIC5ibG9jay1jYXJkLS1sb2dvIC53YXRlcm1hcmssIC5ibG9jay1hcmNoaXZlLXR5cGUzLS1zaW5nbGUgLmJsb2NrLWNhcmQtLWxvZ28gLndhdGVybWFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNTBweCk7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYyg1MCUgLSAyMCUpLCAtNTAlKTtcbiAgb3BhY2l0eTogMC4xO1xufVxuLmJsb2NrLXdlYmluYXJzLXR5cGUyLS1zaW5nbGUgLmJsb2NrLWNhcmQtLWxvZ28gLndhdGVybWFyay5kYXJrLCAuYmxvY2std2ViaW5hcnMtdHlwZTMtLXNpbmdsZSAuYmxvY2stY2FyZC0tbG9nbyAud2F0ZXJtYXJrLmRhcmssIC5ibG9jay1ibG9nLXR5cGUyLS1zaW5nbGUgLmJsb2NrLWNhcmQtLWxvZ28gLndhdGVybWFyay5kYXJrLCAuYmxvY2stYmxvZy10eXBlMy0tc2luZ2xlIC5ibG9jay1jYXJkLS1sb2dvIC53YXRlcm1hcmsuZGFyaywgLmJsb2NrLWFyY2hpdmUtdHlwZTItLXNpbmdsZSAuYmxvY2stY2FyZC0tbG9nbyAud2F0ZXJtYXJrLmRhcmssIC5ibG9jay1hcmNoaXZlLXR5cGUzLS1zaW5nbGUgLmJsb2NrLWNhcmQtLWxvZ28gLndhdGVybWFyay5kYXJrIHtcbiAgY29sb3I6ICMwNzA3MjM7XG59XG4uYmxvY2std2ViaW5hcnMtdHlwZTItLXNpbmdsZSAuYmxvY2stY2FyZC0tbmFtZSwgLmJsb2NrLXdlYmluYXJzLXR5cGUzLS1zaW5nbGUgLmJsb2NrLWNhcmQtLW5hbWUsIC5ibG9jay1ibG9nLXR5cGUyLS1zaW5nbGUgLmJsb2NrLWNhcmQtLW5hbWUsIC5ibG9jay1ibG9nLXR5cGUzLS1zaW5nbGUgLmJsb2NrLWNhcmQtLW5hbWUsIC5ibG9jay1hcmNoaXZlLXR5cGUyLS1zaW5nbGUgLmJsb2NrLWNhcmQtLW5hbWUsIC5ibG9jay1hcmNoaXZlLXR5cGUzLS1zaW5nbGUgLmJsb2NrLWNhcmQtLW5hbWUge1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNTYyNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYmxvY2std2ViaW5hcnMtdHlwZTItLXNpbmdsZSAuYmxvY2stY2FyZC0tbmFtZSwgLmJsb2NrLXdlYmluYXJzLXR5cGUzLS1zaW5nbGUgLmJsb2NrLWNhcmQtLW5hbWUsIC5ibG9jay1ibG9nLXR5cGUyLS1zaW5nbGUgLmJsb2NrLWNhcmQtLW5hbWUsIC5ibG9jay1ibG9nLXR5cGUzLS1zaW5nbGUgLmJsb2NrLWNhcmQtLW5hbWUsIC5ibG9jay1hcmNoaXZlLXR5cGUyLS1zaW5nbGUgLmJsb2NrLWNhcmQtLW5hbWUsIC5ibG9jay1hcmNoaXZlLXR5cGUzLS1zaW5nbGUgLmJsb2NrLWNhcmQtLW5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XG4gIH1cbn1cbi5ibG9jay13ZWJpbmFycy10eXBlMiBhLCAuYmxvY2std2ViaW5hcnMtdHlwZTMgYSwgLmJsb2NrLWJsb2ctdHlwZTIgYSwgLmJsb2NrLWJsb2ctdHlwZTMgYSwgLmJsb2NrLWFyY2hpdmUtdHlwZTIgYSwgLmJsb2NrLWFyY2hpdmUtdHlwZTMgYSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmJsb2NrLXdlYmluYXJzLXR5cGUyLCAuYmxvY2stYmxvZy10eXBlMiwgLmJsb2NrLWFyY2hpdmUtdHlwZTIge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmJsb2NrLXdlYmluYXJzLXR5cGUyLCAuYmxvY2stYmxvZy10eXBlMiwgLmJsb2NrLWFyY2hpdmUtdHlwZTIge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2std2ViaW5hcnMtdHlwZTIsIC5ibG9jay1ibG9nLXR5cGUyLCAuYmxvY2stYXJjaGl2ZS10eXBlMiB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy10b3A6IDMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ibG9jay13ZWJpbmFycy10eXBlMiwgLmJsb2NrLWJsb2ctdHlwZTIsIC5ibG9jay1hcmNoaXZlLXR5cGUyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG4uYmxvY2std2ViaW5hcnMtdHlwZTItLXRpdGxlLCAuYmxvY2stYmxvZy10eXBlMi0tdGl0bGUsIC5ibG9jay1hcmNoaXZlLXR5cGUyLS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuLmJsb2NrLXdlYmluYXJzLXR5cGUyLS1saW5rLCAuYmxvY2stYmxvZy10eXBlMi0tbGluaywgLmJsb2NrLWFyY2hpdmUtdHlwZTItLWxpbmsge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5ibG9jay13ZWJpbmFycy10eXBlMi0tbGluaywgLmJsb2NrLWJsb2ctdHlwZTItLWxpbmssIC5ibG9jay1hcmNoaXZlLXR5cGUyLS1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IDMuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYmxvY2std2ViaW5hcnMtdHlwZTItLWxpbmssIC5ibG9jay1ibG9nLXR5cGUyLS1saW5rLCAuYmxvY2stYXJjaGl2ZS10eXBlMi0tbGluayB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay13ZWJpbmFycy10eXBlMi0tY2FyZHMtLXdyYXBwZXIsIC5ibG9jay1ibG9nLXR5cGUyLS1jYXJkcy0td3JhcHBlciwgLmJsb2NrLWFyY2hpdmUtdHlwZTItLWNhcmRzLS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiA3NXB4O1xuICAgIGdyaWQtY29sdW1uLWdhcDogNC42ODc1cmVtO1xuICAgIGdyaWQtcm93LWdhcDogNjBweDtcbiAgICBncmlkLXJvdy1nYXA6IDMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuYmxvY2std2ViaW5hcnMtdHlwZTItLWNhcmRzLS13cmFwcGVyLCAuYmxvY2stYmxvZy10eXBlMi0tY2FyZHMtLXdyYXBwZXIsIC5ibG9jay1hcmNoaXZlLXR5cGUyLS1jYXJkcy0td3JhcHBlciB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiA0MHB4O1xuICAgIGdyaWQtY29sdW1uLWdhcDogMi41cmVtO1xuICAgIGdyaWQtcm93LWdhcDogNDBweDtcbiAgICBncmlkLXJvdy1nYXA6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJsb2NrLXdlYmluYXJzLXR5cGUyLS1jYXJkcy0td3JhcHBlciwgLmJsb2NrLWJsb2ctdHlwZTItLWNhcmRzLS13cmFwcGVyLCAuYmxvY2stYXJjaGl2ZS10eXBlMi0tY2FyZHMtLXdyYXBwZXIge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDEuMjVyZW07XG4gICAgZ3JpZC1yb3ctZ2FwOiAyMHB4O1xuICAgIGdyaWQtcm93LWdhcDogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2NrLXdlYmluYXJzLXR5cGUyLS1jYXJkcy0td3JhcHBlciwgLmJsb2NrLWJsb2ctdHlwZTItLWNhcmRzLS13cmFwcGVyLCAuYmxvY2stYXJjaGl2ZS10eXBlMi0tY2FyZHMtLXdyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbi5ibG9jay13ZWJpbmFycy10eXBlMywgLmJsb2NrLWJsb2ctdHlwZTMsIC5ibG9jay1hcmNoaXZlLXR5cGUzIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLmJsb2NrLXdlYmluYXJzLXR5cGUzIHVsLCAuYmxvY2stYmxvZy10eXBlMyB1bCwgLmJsb2NrLWFyY2hpdmUtdHlwZTMgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uYmxvY2std2ViaW5hcnMtdHlwZTMgbGksIC5ibG9jay1ibG9nLXR5cGUzIGxpLCAuYmxvY2stYXJjaGl2ZS10eXBlMyBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXdlYmluYXJzLXR5cGUzIGxpLCAuYmxvY2stYmxvZy10eXBlMyBsaSwgLmJsb2NrLWFyY2hpdmUtdHlwZTMgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIH1cbn1cbi5ibG9jay13ZWJpbmFycy10eXBlMy0tY2FyZHMtLXdyYXBwZXIsIC5ibG9jay1ibG9nLXR5cGUzLS1jYXJkcy0td3JhcHBlciwgLmJsb2NrLWFyY2hpdmUtdHlwZTMtLWNhcmRzLS13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiA3NXB4O1xuICBncmlkLWNvbHVtbi1nYXA6IDQuNjg3NXJlbTtcbiAgZ3JpZC1yb3ctZ2FwOiA2MHB4O1xuICBncmlkLXJvdy1nYXA6IDMuNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5ibG9jay13ZWJpbmFycy10eXBlMy0tY2FyZHMtLXdyYXBwZXIsIC5ibG9jay1ibG9nLXR5cGUzLS1jYXJkcy0td3JhcHBlciwgLmJsb2NrLWFyY2hpdmUtdHlwZTMtLWNhcmRzLS13cmFwcGVyIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDQwcHg7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyLjVyZW07XG4gICAgZ3JpZC1yb3ctZ2FwOiA0MHB4O1xuICAgIGdyaWQtcm93LWdhcDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJsb2NrLXdlYmluYXJzLXR5cGUzLS1jYXJkcy0td3JhcHBlciwgLmJsb2NrLWJsb2ctdHlwZTMtLWNhcmRzLS13cmFwcGVyLCAuYmxvY2stYXJjaGl2ZS10eXBlMy0tY2FyZHMtLXdyYXBwZXIge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDEuMjVyZW07XG4gICAgZ3JpZC1yb3ctZ2FwOiAyMHB4O1xuICAgIGdyaWQtcm93LWdhcDogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ibG9jay13ZWJpbmFycy10eXBlMy0tY2FyZHMtLXdyYXBwZXIsIC5ibG9jay1ibG9nLXR5cGUzLS1jYXJkcy0td3JhcHBlciwgLmJsb2NrLWFyY2hpdmUtdHlwZTMtLWNhcmRzLS13cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmJsb2NrLXdlYmluYXJzLXR5cGUzLS1jYXJkcy0td3JhcHBlciwgLmJsb2NrLWJsb2ctdHlwZTMtLWNhcmRzLS13cmFwcGVyLCAuYmxvY2stYXJjaGl2ZS10eXBlMy0tY2FyZHMtLXdyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgbWF4LXdpZHRoOiAxNy41cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGdyaWQtcm93LWdhcDogMDtcbiAgfVxufVxuLmJsb2NrLXdlYmluYXJzLXR5cGUzLS1zaW5nbGUsIC5ibG9jay1ibG9nLXR5cGUzLS1zaW5nbGUsIC5ibG9jay1hcmNoaXZlLXR5cGUzLS1zaW5nbGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuYmxvY2std2ViaW5hcnMtdHlwZTMtLXNpbmdsZSwgLmJsb2NrLWJsb2ctdHlwZTMtLXNpbmdsZSwgLmJsb2NrLWFyY2hpdmUtdHlwZTMtLXNpbmdsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgfVxufVxuLmJsb2NrLXdlYmluYXJzLXR5cGUzLS1tb3JlLCAuYmxvY2stYmxvZy10eXBlMy0tbW9yZSwgLmJsb2NrLWFyY2hpdmUtdHlwZTMtLW1vcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay13ZWJpbmFycy10eXBlMy0tbW9yZSwgLmJsb2NrLWJsb2ctdHlwZTMtLW1vcmUsIC5ibG9jay1hcmNoaXZlLXR5cGUzLS1tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbi10b3A6IDMuNzVyZW07XG4gIH1cbn1cblxuLmJsb2NrLWltYWdlLXNwZWFrZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdncgKiAxOTAgLyAzMjApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5ibG9jay1pbWFnZS1zcGVha2VyIHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIGhlaWdodDogMTUuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWltYWdlLXNwZWFrZXIge1xuICAgIGhlaWdodDogMzU4cHg7XG4gICAgaGVpZ2h0OiAyMi4zNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYmxvY2staW1hZ2Utc3BlYWtlci5mdWxsIHtcbiAgICBtYXgtd2lkdGg6IDEwNDBweDtcbiAgICBtYXgtd2lkdGg6IDY1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2staW1hZ2Utc3BlYWtlci5mdWxsIHtcbiAgICBoZWlnaHQ6IDQyMHB4O1xuICAgIGhlaWdodDogMjYuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1pbWFnZS1zcGVha2VyLmZ1bGwge1xuICAgIGhlaWdodDogNjIwcHg7XG4gICAgaGVpZ2h0OiAzOC43NXJlbTtcbiAgfVxufVxuLmJsb2NrLWltYWdlLXNwZWFrZXItLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuYmxvY2staW1hZ2Utc3BlYWtlci0td3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgMTVweDtcbiAgICBwYWRkaW5nOiAwIDAuNjI1cmVtIDAgMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmJsb2NrLWltYWdlLXNwZWFrZXItLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWltYWdlLXNwZWFrZXItLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogNTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuaGFsZiAuYmxvY2staW1hZ2Utc3BlYWtlci0td3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tb2RlMiAuaGFsZiAuYmxvY2staW1hZ2Utc3BlYWtlci0td3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5oYWxmIC5ibG9jay1pbWFnZS1zcGVha2VyLS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuLmJsb2NrLWltYWdlLXNwZWFrZXItLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDQzdnc7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmJsb2NrLWltYWdlLXNwZWFrZXItLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgIG1heC13aWR0aDogMTMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2staW1hZ2Utc3BlYWtlci0taW1hZ2Uge1xuICAgIG1heC13aWR0aDogMjkwcHg7XG4gICAgbWF4LXdpZHRoOiAxOC4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2staW1hZ2Utc3BlYWtlci0taW1hZ2Uge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmxvY2staW1hZ2Utc3BlYWtlci0taW1hZ2Uge1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmhhbGYgLmJsb2NrLWltYWdlLXNwZWFrZXItLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgIG1heC13aWR0aDogMTEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGFsZiAuYmxvY2staW1hZ2Utc3BlYWtlci0taW1hZ2Uge1xuICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgbWF4LXdpZHRoOiAxNi4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGFsZiAuYmxvY2staW1hZ2Utc3BlYWtlci0taW1hZ2Uge1xuICAgIG1heC13aWR0aDogMzEwcHg7XG4gICAgbWF4LXdpZHRoOiAxOS4zNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgLmhhbGYgLmJsb2NrLWltYWdlLXNwZWFrZXItLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgIG1heC13aWR0aDogMjAuNjI1cmVtO1xuICB9XG59XG4uYmxvY2staW1hZ2Utc3BlYWtlci0tc3BlYWtlcnMge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDI4MHB4O1xuICBtYXgtd2lkdGg6IDE3LjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmJsb2NrLWltYWdlLXNwZWFrZXItLXNwZWFrZXJzIHtcbiAgICBtYXgtd2lkdGg6IDM2dnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2staW1hZ2Utc3BlYWtlci0tc3BlYWtlcnMge1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgbWF4LXdpZHRoOiA5LjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1pbWFnZS1zcGVha2VyLS1zcGVha2VycyB7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICBtYXgtd2lkdGg6IDEzLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ibG9jay1pbWFnZS1zcGVha2VyLS1zcGVha2VycyB7XG4gICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICBtYXgtd2lkdGg6IDE3LjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuaGFsZiAuYmxvY2staW1hZ2Utc3BlYWtlci0tc3BlYWtlcnMge1xuICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgbWF4LXdpZHRoOiAxMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5oYWxmIC5ibG9jay1pbWFnZS1zcGVha2VyLS1zcGVha2VycyB7XG4gICAgbWF4LXdpZHRoOiAxMTRweDtcbiAgICBtYXgtd2lkdGg6IDcuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oYWxmIC5ibG9jay1pbWFnZS1zcGVha2VyLS1zcGVha2VycyB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBtYXgtd2lkdGg6IDEyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kZTEgLmhhbGYgLmJsb2NrLWltYWdlLXNwZWFrZXItLXNwZWFrZXJzIHtcbiAgICBtYXgtd2lkdGg6IDE4NXB4O1xuICAgIG1heC13aWR0aDogMTEuNTYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTMxOS45OHB4KSB7XG4gIC5tb2RlMSAuaGFsZiAuYmxvY2staW1hZ2Utc3BlYWtlci0tc3BlYWtlcnMge1xuICAgIHpvb206IDAuOTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5tb2RlMSAuaGFsZiAuYmxvY2staW1hZ2Utc3BlYWtlci0tc3BlYWtlcnMge1xuICAgIHpvb206IDAuNztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm1vZGUxIC5oYWxmIC5ibG9jay1pbWFnZS1zcGVha2VyLS1zcGVha2VycyB7XG4gICAgem9vbTogMC44NTtcbiAgfVxufVxuLmJsb2NrLWltYWdlLXNwZWFrZXItLXNwZWFrZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMwNzA3MjM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDIwMCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMjBkZWcpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5ibG9jay1pbWFnZS1zcGVha2VyLS1zcGVha2VyczpiZWZvcmUge1xuICAgIGxlZnQ6IDQ3JTtcbiAgfVxufVxuLmJsb2NrLWltYWdlLXNwZWFrZXItLXNwZWFrZXJzLS1zaW5nbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmJsb2NrLWltYWdlLXNwZWFrZXItLXNwZWFrZXJzLS1zaW5nbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYmxvY2staW1hZ2Utc3BlYWtlci0tc3BlYWtlcnMtLXNpbmdsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWltYWdlLXNwZWFrZXItLXNwZWFrZXJzLS1zaW5nbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuaGFsZiAuYmxvY2staW1hZ2Utc3BlYWtlci0tc3BlYWtlcnMtLXNpbmdsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICB9XG59XG4uYmxvY2staW1hZ2Utc3BlYWtlci0tc3BlYWtlcnMtLXNpbmdsZS0taW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgd2lkdGg6IDEyMHB4O1xuICB3aWR0aDogNy41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5ibG9jay1pbWFnZS1zcGVha2VyLS1zcGVha2Vycy0tc2luZ2xlLS1pbWFnZSB7XG4gICAgd2lkdGg6IDEwdnc7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5ibG9jay1pbWFnZS1zcGVha2VyLS1zcGVha2Vycy0tc2luZ2xlLS1pbWFnZSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgd2lkdGg6IDMuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2staW1hZ2Utc3BlYWtlci0tc3BlYWtlcnMtLXNpbmdsZS0taW1hZ2Uge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIHdpZHRoOiA0LjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWltYWdlLXNwZWFrZXItLXNwZWFrZXJzLS1zaW5nbGUtLWltYWdlIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgd2lkdGg6IDcuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5oYWxmIC5ibG9jay1pbWFnZS1zcGVha2VyLS1zcGVha2Vycy0tc2luZ2xlLS1pbWFnZSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgd2lkdGg6IDMuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhhbGYgLmJsb2NrLWltYWdlLXNwZWFrZXItLXNwZWFrZXJzLS1zaW5nbGUtLWltYWdlIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICB3aWR0aDogNC4zNzVyZW07XG4gIH1cbn1cbi5ibG9jay1pbWFnZS1zcGVha2VyLS1zcGVha2Vycy0tc2luZ2xlLS1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiVFQgTm9ybXMgUHJvXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmJsb2NrLWltYWdlLXNwZWFrZXItLXNwZWFrZXJzLS1zaW5nbGUtLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMy41dnc7XG4gICAgbGluZS1oZWlnaHQ6IDMuNXZ3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmJsb2NrLWltYWdlLXNwZWFrZXItLXNwZWFrZXJzLS1zaW5nbGUtLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWltYWdlLXNwZWFrZXItLXNwZWFrZXJzLS1zaW5nbGUtLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2staW1hZ2Utc3BlYWtlci0tc3BlYWtlcnMtLXNpbmdsZS0tbmFtZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMS41NjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ibG9jay1pbWFnZS1zcGVha2VyLS1zcGVha2Vycy0tc2luZ2xlLS1uYW1lIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjA2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuaGFsZiAuYmxvY2staW1hZ2Utc3BlYWtlci0tc3BlYWtlcnMtLXNpbmdsZS0tbmFtZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGFsZiAuYmxvY2staW1hZ2Utc3BlYWtlci0tc3BlYWtlcnMtLXNpbmdsZS0tbmFtZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMS41NjI1cmVtO1xuICB9XG59XG4uYmxvY2staW1hZ2Utc3BlYWtlci0tc3BlYWtlcnMtLXNpbmdsZS0tZnVuY3Rpb24ge1xuICBjb2xvcjogI0I3QjdDNztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuYmxvY2staW1hZ2Utc3BlYWtlci0tc3BlYWtlcnMtLXNpbmdsZS0tZnVuY3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMi41dnc7XG4gICAgbGluZS1oZWlnaHQ6IDMuNXZ3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmJsb2NrLWltYWdlLXNwZWFrZXItLXNwZWFrZXJzLS1zaW5nbGUtLWZ1bmN0aW9uIHtcbiAgICBmb250LXNpemU6IDhweDtcbiAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2staW1hZ2Utc3BlYWtlci0tc3BlYWtlcnMtLXNpbmdsZS0tZnVuY3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1pbWFnZS1zcGVha2VyLS1zcGVha2Vycy0tc2luZ2xlLS1mdW5jdGlvbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMS41NjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmhhbGYgLmJsb2NrLWltYWdlLXNwZWFrZXItLXNwZWFrZXJzLS1zaW5nbGUtLWZ1bmN0aW9uIHtcbiAgICBmb250LXNpemU6IDhweDtcbiAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGFsZiAuYmxvY2staW1hZ2Utc3BlYWtlci0tc3BlYWtlcnMtLXNpbmdsZS0tZnVuY3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE4NzVyZW07XG4gIH1cbn1cbi5ibG9jay1pbWFnZS1zcGVha2VyLS1jdXN0b20tbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0MHB4O1xuICBib3R0b206IDIuNXJlbTtcbiAgbGVmdDogNDBweDtcbiAgbGVmdDogMi41cmVtO1xuICBjb2xvcjogI0ZGNzEzMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuYmxvY2staW1hZ2Utc3BlYWtlci0tY3VzdG9tLWxvZ28ge1xuICAgIGJvdHRvbTogMTVweDtcbiAgICBib3R0b206IDAuOTM3NXJlbTtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIGxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5ibG9jay1pbWFnZS1zcGVha2VyLS1jdXN0b20tbG9nbyB7XG4gICAgYm90dG9tOiAyM3B4O1xuICAgIGJvdHRvbTogMS40Mzc1cmVtO1xuICAgIGxlZnQ6IDIzcHg7XG4gICAgbGVmdDogMS40Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWltYWdlLXNwZWFrZXItLWN1c3RvbS1sb2dvIHtcbiAgICBib3R0b206IDQwcHg7XG4gICAgYm90dG9tOiAyLjVyZW07XG4gICAgbGVmdDogNDBweDtcbiAgICBsZWZ0OiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuaGFsZiAuYmxvY2staW1hZ2Utc3BlYWtlci0tY3VzdG9tLWxvZ28ge1xuICAgIGJvdHRvbTogMjNweDtcbiAgICBib3R0b206IDEuNDM3NXJlbTtcbiAgICBsZWZ0OiAyM3B4O1xuICAgIGxlZnQ6IDEuNDM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5ibG9jay1pbWFnZS1zcGVha2VyLS1jdXN0b20tbG9nbyAuaWNvbiB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgd2lkdGg6IDAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5ibG9jay1pbWFnZS1zcGVha2VyLS1jdXN0b20tbG9nbyAuaWNvbiB7XG4gICAgd2lkdGg6IDIzcHg7XG4gICAgd2lkdGg6IDEuNDM3NXJlbTtcbiAgICBoZWlnaHQ6IDIzcHg7XG4gICAgaGVpZ2h0OiAxLjQzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2staW1hZ2Utc3BlYWtlci0tY3VzdG9tLWxvZ28gLmljb24ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGhlaWdodDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmhhbGYgLmJsb2NrLWltYWdlLXNwZWFrZXItLWN1c3RvbS1sb2dvIC5pY29uIHtcbiAgICB3aWR0aDogMjNweDtcbiAgICB3aWR0aDogMS40Mzc1cmVtO1xuICAgIGhlaWdodDogMjNweDtcbiAgICBoZWlnaHQ6IDEuNDM3NXJlbTtcbiAgfVxufVxuLmJsb2NrLWltYWdlLXNwZWFrZXItLXdhdGNoIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2staW1hZ2Utc3BlYWtlci0td2F0Y2gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgcGFkZGluZzogMC44NzVyZW0gMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCN0I3Qzc7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxudGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgbWluLWhlaWdodDogOS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG59XG5cbi5jdXN0b20tZmlsZXMge1xuICBtYXJnaW46IDU1cHggMDtcbiAgbWFyZ2luOiAzLjQzNzVyZW0gMDtcbn1cbi5jdXN0b20tZmlsZXMtLWlucHV0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uY3VzdG9tLWZpbGVzLS1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQjdCN0M3O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMjVweCAyMHB4O1xuICBwYWRkaW5nOiAxLjU2MjVyZW0gMS4yNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuY3VzdG9tLWZpbGVzLS1sYWJlbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uY3VzdG9tLWZpbGVzLS1kZXNjIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgY29sb3I6ICMwNzA3MjM7XG59XG4uY3VzdG9tLWZpbGVzLS1idG4ge1xuICB3aWR0aDogMTI1cHg7XG4gIHdpZHRoOiA3LjgxMjVyZW07XG4gIGhlaWdodDogMTI1cHg7XG4gIGhlaWdodDogNy44MTI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY3MTMwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmN1c3RvbS1maWxlcy0tYnRuIHtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiBpbmhlcml0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gIH1cbn1cbi5jdXN0b20tZmlsZXMtLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmN1c3RvbS1maWxlcy0tYnRuIHN2ZyB7XG4gIHdpZHRoOiA3NXB4O1xuICB3aWR0aDogNC42ODc1cmVtO1xufVxuLmN1c3RvbS1maWxlcy0tZmlsZXNMaXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogLTI1cHg7XG4gIG1hcmdpbi1ib3R0b206IC0xLjU2MjVyZW07XG59XG4uY3VzdG9tLWZpbGVzLS1maWxlLWJsb2NrIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIG1hcmdpbjogMC42MjVyZW0gMDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuLmN1c3RvbS1maWxlcy0tZmlsZS1ibG9jazpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuY3VzdG9tLWZpbGVzLS1maWxlLWJsb2NrOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbn1cbi5jdXN0b20tZmlsZXMtLWZpbGUtZGVsZXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwNzA3MjM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG59XG4uY3VzdG9tLWZpbGVzLS1maWxlLWRlbGV0ZTpob3ZlciB7XG4gIGNvbG9yOiAjRkY3MTMwO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuY3VzdG9tLWNoZWNrYm94ZXMge1xuICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICBtYXJnaW46IDAgLTAuNjI1cmVtO1xuICB9XG59XG4uY3VzdG9tLWNoZWNrYm94ZXMgKiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLmN1c3RvbS1jaGVja2JveGVzLS1jaG9pY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTYuNjY3JTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5jdXN0b20tY2hlY2tib3hlcy0tY2hvaWNlIHtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBtYXJnaW46IDAgMC42MjVyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxleDogMTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5jdXN0b20tY2hlY2tib3hlcy0tY2hvaWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICB9XG59XG4uY3VzdG9tLWNoZWNrYm94ZXMtLWNoZWNrYm94IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jdXN0b20tY2hlY2tib3hlcy0tY2hlY2tib3g6Y2hlY2tlZCB+IC5jdXN0b20tY2hlY2tib3hlcy0taW1hZ2UtY29udGFpbmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkY3MTMwO1xufVxuLmN1c3RvbS1jaGVja2JveGVzLS1jaGVja2JveDpjaGVja2VkIH4gLmN1c3RvbS1jaGVja2JveGVzLS1pbWFnZS1jb250YWluZXIgcGF0aCB7XG4gIGZpbGw6ICNGRjcxMzA7XG59XG4uY3VzdG9tLWNoZWNrYm94ZXMtLWNoZWNrYm94OmNoZWNrZWQgfiAubGFiZWwtdGV4dCB7XG4gIGNvbG9yOiAjRkY3MTMwO1xufVxuLmN1c3RvbS1jaGVja2JveGVzLS1pbWFnZS1jb250YWluZXIge1xuICB3aWR0aDogMTIwcHg7XG4gIHdpZHRoOiA3LjVyZW07XG4gIGhlaWdodDogMTIwcHg7XG4gIGhlaWdodDogNy41cmVtO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0I3QjdDNztcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5zZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj1cIjEuMFwiIGVuY29kaW5nPVwiVVRGLThcIiUzRiUzRSUzQ3N2ZyB3aWR0aD1cIjEwcHhcIiBoZWlnaHQ9XCI2cHhcIiB2aWV3Qm94PVwiMCAwIDEwIDZcIiB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiJTNFJTNDdGl0bGUlM0VpY29uL2Fycm93LWRvd24lM0MvdGl0bGUlM0UlM0NnIGlkPVwiU3ltYm9sc1wiIHN0cm9rZT1cIm5vbmVcIiBzdHJva2Utd2lkdGg9XCIxXCIgZmlsbD1cIm5vbmVcIiBmaWxsLXJ1bGU9XCJldmVub2RkXCIlM0UlM0NnIGlkPVwiaWNvbi9hcnJvdy1kb3duXCIgZmlsbD1cIiUyMzA3MDcyM1wiJTNFJTNDcG9seWdvbiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoNS4wMDAwMDAsIDMuMDAwMDAwKSBzY2FsZSgxLCAtMSkgcm90YXRlKC05MC4wMDAwMDApIHRyYW5zbGF0ZSgtNS4wMDAwMDAsIC0zLjAwMDAwMCkgXCIgcG9pbnRzPVwiNC41NDc2MDIxNiAyLjk5MzcwMDA4IDIgNi43NzczMDAxMyAzLjI2MTIzMDM1IDggOCAyLjk5MzgwMDA4IDMuMjYxMjMwMzUgLTIgMiAtMC43NzcyOTk5ODJcIiUzRSUzQy9wb2x5Z29uJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0UnKSBuby1yZXBlYXQgcmlnaHQgMjBweCBjZW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi5mb3JtLWxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmZvcm0tbGFiZWwgc3BhbiB7XG4gIGNvbG9yOiAjRkY3MTMwO1xufVxuXG4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICNGRjRBNEEgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1jb2x1bW5zLWhhbGYge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDQwcHg7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZm9ybS1jb2x1bW5zLWhhbGYgLmZvcm0tY29sdW1uLWhhbGYge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZm9ybS1zZW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuLmZvcm0tc2VuZCAud3BjZjctc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTEwJSk7XG59XG5cbi5zaW5nbGUtYWNoaWV2ZW1lbnRzIC5iZWZvcmUtZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaW5nbGUtYWNoaWV2ZW1lbnRzIC5oZXJvLWJhbm5lci1hY2hpZXZlbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3MDcyMztcbiAgaGVpZ2h0OiA2NTBweDtcbiAgaGVpZ2h0OiA0MC42MjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5zaW5nbGUtYWNoaWV2ZW1lbnRzIC5oZXJvLWJhbm5lci1hY2hpZXZlbWVudCB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBoZWlnaHQ6IDMxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNpbmdsZS1hY2hpZXZlbWVudHMgLmhlcm8tYmFubmVyLWFjaGlldmVtZW50IHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIGhlaWdodDogMjVyZW07XG4gIH1cbn1cbi5zaW5nbGUtYWNoaWV2ZW1lbnRzIC5oZXJvLWJhbm5lci1hY2hpZXZlbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgaGVpZ2h0OiAxMi41cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDcwNzIzIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG4uc2luZ2xlLWFjaGlldmVtZW50cyAuaGVyby1iYW5uZXItYWNoaWV2ZW1lbnQgLmJhbm5lciB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmaWx0ZXI6IG9wYWNpdHkoNTAlKTtcbn1cbi5zaW5nbGUtYWNoaWV2ZW1lbnRzIC5oZXJvLWJhbm5lci1hY2hpZXZlbWVudCAubG9nby13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMjVweDtcbiAgcGFkZGluZzogMS41NjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI1MHB4O1xuICB3aWR0aDogMTUuNjI1cmVtO1xuICBoZWlnaHQ6IDI1MHB4O1xuICBoZWlnaHQ6IDE1LjYyNXJlbTtcbn1cbi5zaW5nbGUtYWNoaWV2ZW1lbnRzIC50b3AtaW5mb3MtYWNoaWV2ZW1lbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3MDcyMztcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy93YXZlcy1hY2hpZXZlbWVudC5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnNpbmdsZS1hY2hpZXZlbWVudHMgLnRvcC1pbmZvcy1hY2hpZXZlbWVudCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy10b3A6IDMuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2luZ2xlLWFjaGlldmVtZW50cyAudG9wLWluZm9zLWFjaGlldmVtZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbi5zaW5nbGUtYWNoaWV2ZW1lbnRzIC50b3AtaW5mb3MtYWNoaWV2ZW1lbnQgKyAuYmxvY2staW1hZ2VzLmRhcmstc3R5bGUge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5zaW5nbGUtYWNoaWV2ZW1lbnRzIC50b3AtaW5mb3MtYWNoaWV2ZW1lbnQtLXNob3J0LWRlc2Mge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5zaW5nbGUtYWNoaWV2ZW1lbnRzIC50b3AtaW5mb3MtYWNoaWV2ZW1lbnQtLXNob3J0LWRlc2Mge1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuc2luZ2xlLWFjaGlldmVtZW50cyAudG9wLWluZm9zLWFjaGlldmVtZW50LS1zaG9ydC1kZXNjIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnNpbmdsZS1hY2hpZXZlbWVudHMgLnRvcC1pbmZvcy1hY2hpZXZlbWVudC0tbG9uZy1kZXNjIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnNpbmdsZS1hY2hpZXZlbWVudHMgLnRvcC1pbmZvcy1hY2hpZXZlbWVudC0tbG9uZy1kZXNjIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnNpbmdsZS1hY2hpZXZlbWVudHMgLnRvcC1pbmZvcy1hY2hpZXZlbWVudC0tbGlzdCB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBncmlkLWNvbHVtbi1nYXA6IDM1cHg7XG4gIGdyaWQtY29sdW1uLWdhcDogMi4xODc1cmVtO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnNpbmdsZS1hY2hpZXZlbWVudHMgLnRvcC1pbmZvcy1hY2hpZXZlbWVudC0tbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc2luZ2xlLWFjaGlldmVtZW50cyAudG9wLWluZm9zLWFjaGlldmVtZW50LS1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXJvdy1nYXA6IDI1cHg7XG4gICAgZ3JpZC1yb3ctZ2FwOiAxLjU2MjVyZW07XG4gIH1cbn1cbi5zaW5nbGUtYWNoaWV2ZW1lbnRzIC50b3AtaW5mb3MtYWNoaWV2ZW1lbnQtLWV4cGVydHMsIC5zaW5nbGUtYWNoaWV2ZW1lbnRzIC50b3AtaW5mb3MtYWNoaWV2ZW1lbnQtLXRlY2hub3MsIC5zaW5nbGUtYWNoaWV2ZW1lbnRzIC50b3AtaW5mb3MtYWNoaWV2ZW1lbnQtLXJld2FyZHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgY29sb3I6ICNCN0I3Qzc7XG59XG4uc2luZ2xlLWFjaGlldmVtZW50cyAudG9wLWluZm9zLWFjaGlldmVtZW50LS1leHBlcnRzIC50aXRsZSwgLnNpbmdsZS1hY2hpZXZlbWVudHMgLnRvcC1pbmZvcy1hY2hpZXZlbWVudC0tdGVjaG5vcyAudGl0bGUsIC5zaW5nbGUtYWNoaWV2ZW1lbnRzIC50b3AtaW5mb3MtYWNoaWV2ZW1lbnQtLXJld2FyZHMgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnNpbmdsZS1hY2hpZXZlbWVudHMgLnRvcC1pbmZvcy1hY2hpZXZlbWVudC0tcmV3YXJkcyBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMC40Mzc1cmVtO1xufVxuLnNpbmdsZS1hY2hpZXZlbWVudHMgLnRvcC1pbmZvcy1hY2hpZXZlbWVudC0tcmV3YXJkcyAuaWNvbiB7XG4gIHdpZHRoOiAxM3B4O1xuICB3aWR0aDogMC44MTI1cmVtO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xufVxuLnNpbmdsZS1hY2hpZXZlbWVudHMgLnRvcC1pbmZvcy1hY2hpZXZlbWVudCAudGFncyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiVFQgTm9ybXMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgZm9udC1zaXplOiAzLjc1cmVtO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDMuMTI1cmVtO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAxcHggI0ZGRkZGRjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5zaW5nbGUtYWNoaWV2ZW1lbnRzIC50b3AtaW5mb3MtYWNoaWV2ZW1lbnQgLnRhZ3Mge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuOTM3NXJlbTtcbiAgfVxufVxuLnNpbmdsZS1hY2hpZXZlbWVudHMgLnRvcC1pbmZvcy1hY2hpZXZlbWVudCAudGFncyBzcGFuIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBwYWRkaW5nOiAwIDEuMjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnNpbmdsZS1hY2hpZXZlbWVudHMgLnRvcC1pbmZvcy1hY2hpZXZlbWVudCAudGFncyBzcGFuIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgfVxufVxuLnNpbmdsZS1hY2hpZXZlbWVudHMgLmNvbnRhY3QtYWNoaWV2ZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY3MTMwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnNpbmdsZS1hY2hpZXZlbWVudHMgLmNvbnRhY3QtYWNoaWV2ZW1lbnQge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNpbmdsZS1hY2hpZXZlbWVudHMgLmNvbnRhY3QtYWNoaWV2ZW1lbnQge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuLnNpbmdsZS1hY2hpZXZlbWVudHMgLmNvbnRhY3QtYWNoaWV2ZW1lbnQtLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2luZ2xlLWFjaGlldmVtZW50cyAuY29udGFjdC1hY2hpZXZlbWVudC0tY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5zaW5nbGUtYWNoaWV2ZW1lbnRzIC5jb250YWN0LWFjaGlldmVtZW50LS1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogMi41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zaW5nbGUtYWNoaWV2ZW1lbnRzIC5jb250YWN0LWFjaGlldmVtZW50LS1jb250ZW50IHAge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLy0tLS0tLS0gTWl4aW5zIGfDqW7DqXJhdXhcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQHVzZSBcInNhc3M6bWF0aFwiO1xyXG5cclxuLypcclxuICogQSBzbWFsbCBtaXhpbiBmb3IgZWFzeSB1c2Ugb2YgcmVtIHdpdGggcHggYXMgZmFsbGJhY2tcclxuICogdXNhZ2U6IEBpbmNsdWRlIHgtcmVtKGZvbnQtc2l6ZSwgMTRweClcclxuICogdXNhZ2U6IEBpbmNsdWRlIHgtcmVtKG1hcmdpbiwgMCAxMnB4IDJweCAxMnB4KVxyXG4gKiB1c2FnZTogQGluY2x1ZGUgeC1yZW0obWFyZ2luLCAxMnB4IGF1dG8pXHJcbiAqIHVzYWdlOiBAaW5jbHVkZSB4LXJlbShwYWRkaW5nLCAyNHB4IDM1cHgpXHJcbiAqIHVzYWdlOiBAaW5jbHVkZSB4LXJlbShwYWRkaW5nLCAyNHB4ICFpbXBvcnRhbnQpXHJcbiAqL1xyXG5cclxuQG1peGluIHgtcmVtKCRwcm9wZXJ0eSwgJHZhbHVlcykge1xyXG4gICAgLy8gQ3JlYXRlIGEgY291cGxlIG9mIGVtcHR5IGxpc3RzIGFzIG91dHB1dCBidWZmZXJzLlxyXG4gICAgJGJhc2UtZm9udC1zaXplOiAxNnB4O1xyXG4gICAgJHB4LXZhbHVlczogKCk7XHJcbiAgICAkcmVtLXZhbHVlczogKCk7XHJcblxyXG4gICAgLy8gTG9vcCB0aHJvdWdoIHRoZSAkdmFsdWVzIGxpc3RcclxuICAgIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcclxuXHJcbiAgICAgICAgLy8gRm9yIGVhY2ggcHJvcGVydHkgdmFsdWUsIGlmIGl0J3MgaW4gcmVtIG9yIHB4LCBkZXJpdmUgYm90aCByZW0gYW5kXHJcbiAgICAgICAgLy8gcHggdmFsdWVzIGZvciBpdCBhbmQgYWRkIHRob3NlIHRvIHRoZSBlbmQgb2YgdGhlIGFwcHJvcHJpYXRlIGJ1ZmZlci5cclxuICAgICAgICAvLyBFbnN1cmUgYWxsIHBpeGVsIHZhbHVlcyBhcmUgcm91bmRlZCB0byB0aGUgbmVhcmVzdCBwaXhlbC5cclxuICAgICAgICBAaWYgJHZhbHVlID09IDAgb3IgJHZhbHVlID09IDBweCB7XHJcbiAgICAgICAgICAgIC8vIDAgLS0gdXNlIGl0IHdpdGhvdXQgYSB1bml0XHJcbiAgICAgICAgICAgICRweC12YWx1ZXM6IGpvaW4oJHB4LXZhbHVlcywgMCk7XHJcbiAgICAgICAgICAgICRyZW0tdmFsdWVzOiBqb2luKCRyZW0tdmFsdWVzLCAwKTtcclxuICAgICAgICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIgYW5kIG5vdCB1bml0bGVzcygkdmFsdWUpIGFuZCAodW5pdCgkdmFsdWUpID09IHB4KSB7XHJcbiAgICAgICAgICAgIC8vIHB4IHZhbHVlIGdpdmVuIC0gY2FsY3VsYXRlIHJlbSB2YWx1ZSBmcm9tIGJhc2UtZm9udC1zaXplXHJcbiAgICAgICAgICAgICRweC12YWx1ZXM6IGpvaW4oJHB4LXZhbHVlcywgcm91bmQoJHZhbHVlKSk7XHJcbiAgICAgICAgICAgICRyZW0tY2FsYzogbWF0aC5kaXYoJHZhbHVlLCAkYmFzZS1mb250LXNpemUpO1xyXG4gICAgICAgICAgICAkcmVtLXZhbHVlczogam9pbigkcmVtLXZhbHVlcywgI3skcmVtLWNhbGN9cmVtKTtcclxuXHJcbiAgICAgICAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gYXV0byBvciAkdmFsdWUgPT0gaW5oZXJpdCBvciAkdmFsdWUgPT0gJyFpbXBvcnRhbnQnIHtcclxuICAgICAgICAgICAgLy8gYXV0byBvciBpbmhlcml0IG9yICFpbXBvcnRhbnQgLSBkb24ndCBhZGQgcHggb3IgcmVtXHJcbiAgICAgICAgICAgICRweC12YWx1ZXM6IGpvaW4oJHB4LXZhbHVlcywgJHZhbHVlKTtcclxuICAgICAgICAgICAgJHJlbS12YWx1ZXM6IGpvaW4oJHJlbS12YWx1ZXMsICR2YWx1ZSk7XHJcbiAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICAgIC8vIHVuaXRsZXNzIHZhbHVlIC0gdXNlIHRob3NlIGRpcmVjdGx5IGFzIHJlbSBhbmQgY2FsY3VsYXRlIHRoZSBweC1mYWxsYmFja1xyXG4gICAgICAgICAgICAkcHgtY2FsYzogcm91bmQoJHZhbHVlKSAqICRiYXNlLWZvbnQtc2l6ZTtcclxuICAgICAgICAgICAgJHB4LXZhbHVlczogam9pbigkcmVtLXZhbHVlcywgI3skcHgtY2FsY30pO1xyXG4gICAgICAgICAgICAkcmVtLXZhbHVlczogam9pbigkcmVtLXZhbHVlcywgI3skdmFsdWV9cmVtKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gb3V0cHV0IHRoZSBjb252ZXJ0ZWQgcnVsZXNcclxuICAgICN7JHByb3BlcnR5fTogJHB4LXZhbHVlcztcclxuICAgICN7JHByb3BlcnR5fTogJHJlbS12YWx1ZXM7XHJcbn1cclxuXHJcbi8vIENTUyB0cmlhbmdsZVxyXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKCRjb2xvciwgJGRpcmVjdGlvbiwgJHNpemU6IDZweCwgJHBvc2l0aW9uOiBhYnNvbHV0ZSwgJHJvdW5kOiBmYWxzZSkge1xyXG4gICAgQGluY2x1ZGUgcHNldWRvKCRwb3M6ICRwb3NpdGlvbik7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIEBpZiAkcm91bmQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIH1cclxuICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci10b3A6ICRzaXplIHNvbGlkICRjb2xvcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwIC0gcm91bmQoICRzaXplIC8gMi41ICk7XHJcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkICRjb2xvcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwIC0gcm91bmQoICRzaXplIC8gMi41ICk7XHJcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xyXG4gICAgICAgIGJvcmRlci10b3A6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCAkY29sb3I7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJHNpemU7XHJcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCAkY29sb3I7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kc2l6ZTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gUHNldWRvIGVsZW1lbnRcclxuQG1peGluIHBzZXVkbygkZGlzcGxheTogYmxvY2ssICRwb3M6IGFic29sdXRlLCAkY29udGVudDogJycpIHtcclxuICAgIGNvbnRlbnQ6ICRjb250ZW50O1xyXG4gICAgZGlzcGxheTogJGRpc3BsYXk7XHJcbiAgICBwb3NpdGlvbjogJHBvcztcclxufVxyXG5cclxuLy8gSW5wdXQgcGxhY2Vob2xkZXJcclxuLy8gRXggOiBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlciB7Y29sb3I6ICRncmV5O31cclxuQG1peGluIGlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICYucGxhY2Vob2xkZXIge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGRpc2FibGUgZGVmYXVsdCBsaXN0IHN0eWxlXHJcbkBtaXhpbiBkZXN0cm95TGlzdCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLy8gVGV4dCBjb2xvciBtaXhpblxyXG5AbWl4aW4gdGV4dENvbG9yKCRjb2xvcikge1xyXG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBCZyBjb2xvciBtaXhpblxyXG5AbWl4aW4gYmdDb2xvcigkY29sb3IpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBCdXR0b24gcGxhaW4gYmdcclxuQG1peGluIGJ1dHRvbi1wbGFpbi1iZygkY29sb3IpIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcjtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgQGlmICgkY29sb3IgPT0gJGNvbG9yLXdoaXRlIG9yICRjb2xvciA9PSAkY29sb3ItbGlnaHQpIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWRhdGExO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBsaW5rXHJcbkBtaXhpbiBsaW5rKCRjb2xvciwgJGZ1bGw6IGZhbHNlKSB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG5cclxuICAgICY6YWZ0ZXIsXHJcbiAgICBzcGFuOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbixcclxuICAgIC5pY29uIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2BcclxuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2VcclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXHJcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcclxuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiAnJykge1xyXG4gICAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XHJcblxyXG4gICAgQGlmICRpbmRleCB7XHJcbiAgICAgICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xyXG4gICAgfVxyXG5cclxuICAgIEByZXR1cm4gJHN0cmluZztcclxufVxyXG5cclxuQG1peGluIHRleHQtb3V0bGluZSgkY29sb3IgOiAkY29sb3Itd2hpdGUsICRzaXplRGVza3RvcCA6IDE1MHB4LCAkc2l6ZU1vYmlsZSA6IDkwcHgsICRzdHJva2U6IDJweCkge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWN1c3RvbS1zZWNvbmRhcnk7XHJcbiAgICBAaW5jbHVkZSB4LXJlbShmb250LXNpemUsICRzaXplRGVza3RvcCk7XHJcbiAgICBAaW5jbHVkZSB4LXJlbShsaW5lLWhlaWdodCwgJHNpemVEZXNrdG9wIC0gMTApO1xyXG4gICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogJHN0cm9rZSAkY29sb3I7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0oZm9udC1zaXplLCAkc2l6ZU1vYmlsZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0obGluZS1oZWlnaHQsICRzaXplTW9iaWxlIC0gNSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBibG9ja1NwYWNpbmcoJHR5cGUgOiAncGFkZGluZycsICR4bDogJHNwYWNpbmcteGwsICRsZzogJHNwYWNpbmctbGcsICRtZDogJHNwYWNpbmctbWQpIHtcclxuICAgIEBpbmNsdWRlIHgtcmVtKCN7JHR5cGV9LXRvcCwgJHhsKTtcclxuICAgIEBpbmNsdWRlIHgtcmVtKCN7JHR5cGV9LWJvdHRvbSwgJHhsKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbSgjeyR0eXBlfS10b3AsICRsZyk7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0oI3skdHlwZX0tYm90dG9tLCAkbGcpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKCN7JHR5cGV9LXRvcCwgJG1kKTtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbSgjeyR0eXBlfS1ib3R0b20sICRtZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGFkZHMgaGVpZ2h0IGFuZCB3aWR0aCBzaXplIGluIG9uY2VcclxuQG1peGluIHNxdWFyZSgkc2l6ZSwgJHJ1bGUgOiAnJykge1xyXG4gICAgJHByb3BlcnR5VXBkYXRlZDogJyc7XHJcbiAgICBAaWYgKCRydWxlID09ICdtaW4nIG9yICRydWxlID09ICdtYXgnKSB7XHJcbiAgICAgICAgJHByb3BlcnR5VXBkYXRlZDogJHJ1bGUgKyAnLSc7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB4LXJlbSgjeyRwcm9wZXJ0eVVwZGF0ZWR9d2lkdGgsICRzaXplKTtcclxuICAgIEBpbmNsdWRlIHgtcmVtKCN7JHByb3BlcnR5VXBkYXRlZH1oZWlnaHQsICRzaXplKTtcclxufVxyXG5cclxuQG1peGluIG5vdC1zZWxlY3RhYmxlKCkge1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuQG1peGluIGRyYWctY3Vyc29yKCRtb2RlOiAnZGFyaycpIHtcclxuICAgICRiZ2NvbG9yOiBtYXAtZ2V0KChcclxuICAgICAgICAnbGlnaHQnIDogJGNvbG9yLXdoaXRlLFxyXG4gICAgICAgICdkYXJrJyA6ICRjb2xvci1kYXRhMSxcclxuICAgICksICRtb2RlKTtcclxuXHJcbiAgICAkdGV4dGNvbG9yOiBtYXAtZ2V0KChcclxuICAgICAgICAnbGlnaHQnIDogJGNvbG9yLWRhdGExLFxyXG4gICAgICAgICdkYXJrJyA6ICRjb2xvci13aGl0ZSxcclxuICAgICksICRtb2RlKTtcclxuXHJcbiAgICAkYmdjb2xvcjogI3tzdHItcmVwbGFjZSgnI3skYmdjb2xvcn0nLCAnIycpfTtcclxuICAgICR0ZXh0Y29sb3I6ICN7c3RyLXJlcGxhY2UoJyN7JHRleHRjb2xvcn0nLCAnIycpfTtcclxuXHJcbiAgICBjdXJzb3I6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnJTNGJTNFJTNDc3ZnIHdpZHRoPScxMjdweCcgaGVpZ2h0PSc4NXB4JyB2aWV3Qm94PScwIDAgMTI3IDg1JyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnJTNFJTNDdGl0bGUlM0VuYXYlM0MvdGl0bGUlM0UlM0NnIHN0cm9rZT0nbm9uZScgc3Ryb2tlLXdpZHRoPScxJyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDZyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtNzc0LjAwMDAwMCwgLTYxOTEuMDAwMDAwKSclM0UlM0NnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDAuMDAwMDAwLCA1NTUwLjAwMDAwMCknJTNFJTNDZyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSg3NzQuMDAwMDAwLCA2NDEuMDAwMDAwKSclM0UlM0NnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDIxLjAwMDAwMCwgMC4wMDAwMDApJyUzRSUzQ2NpcmNsZSBmaWxsPSclMjMjeyRiZ2NvbG9yfScgY3g9JzQyLjUnIGN5PSc0Mi41JyByPSc0Mi41JyUzRSUzQy9jaXJjbGUlM0UlM0NwYXRoIGQ9J00yOC44MzYsNDkgQzMwLjcwMjY2NjcsNDkgMzIuMTUwNjY2Nyw0OC41MDEzMzMzIDMzLjE4LDQ3LjUwNCBDMzQuMjA5MzMzMyw0Ni41MDY2NjY3IDM0LjcyNCw0NS4xMDEzMzMzIDM0LjcyNCw0My4yODggQzM0LjcyNCw0MS40ODUzMzMzIDM0LjIwOTMzMzMsNDAuMDg4IDMzLjE4LDM5LjA5NiBDMzIuMTUwNjY2NywzOC4xMDQgMzAuNzAyNjY2NywzNy42MDggMjguODM2LDM3LjYwOCBMMjguODM2LDM3LjYwOCBMMjQuNjQ0LDM3LjYwOCBMMjQuNjQ0LDQ5IEwyOC44MzYsNDkgWiBNMjguNzA4LDQ3LjMyIEwyNi43MDgsNDcuMzIgTDI2LjcwOCwzOS4yODggTDI4LjcwOCwzOS4yODggQzMxLjMzMiwzOS4yODggMzIuNjQ0LDQwLjYyMTMzMzMgMzIuNjQ0LDQzLjI4OCBDMzIuNjQ0LDQ1Ljk3NiAzMS4zMzIsNDcuMzIgMjguNzA4LDQ3LjMyIEwyOC43MDgsNDcuMzIgWiBNMzguNjc2LDQ5IEwzOC42NzYsNDQuNjMyIEMzOC42NzYsNDMuOTgxMzMzMyAzOC44NTQ2NjY3LDQzLjQ1ODY2NjcgMzkuMjEyLDQzLjA2NCBDMzkuNTY5MzMzMyw0Mi42NjkzMzMzIDQwLjA4OTMzMzMsNDIuNDcyIDQwLjc3Miw0Mi40NzIgQzQxLjEzNDY2NjcsNDIuNDcyIDQxLjQ4NjY2NjcsNDIuNTQxMzMzMyA0MS44MjgsNDIuNjggTDQxLjgyOCw0Mi42OCBMNDEuODQ0LDQwLjg1NiBDNDEuNjIsNDAuNzcwNjY2NyA0MS4zNTMzMzMzLDQwLjcyOCA0MS4wNDQsNDAuNzI4IEM0MC40ODkzMzMzLDQwLjcyOCAzOS45OTMzMzMzLDQwLjg2NjY2NjcgMzkuNTU2LDQxLjE0NCBDMzkuMTE4NjY2Nyw0MS40MjEzMzMzIDM4Ljc5ODY2NjcsNDEuODIxMzMzMyAzOC41OTYsNDIuMzQ0IEwzOC41OTYsNDIuMzQ0IEwzOC40MzYsNDAuOTIgTDM2LjU2NCw0MC45MiBDMzYuNjQ5MzMzMyw0MS41OTIgMzYuNjkyLDQyLjM1NDY2NjcgMzYuNjkyLDQzLjIwOCBMMzYuNjkyLDQzLjIwOCBMMzYuNjkyLDQ5IEwzOC42NzYsNDkgWiBNNDUuOTQsNDkuMTI4IEM0Ni41MjY2NjY3LDQ5LjEyOCA0Ny4wNDkzMzMzLDQ5LjAwMjY2NjcgNDcuNTA4LDQ4Ljc1MiBDNDcuOTY2NjY2Nyw0OC41MDEzMzMzIDQ4LjMxODY2NjcsNDguMTUyIDQ4LjU2NCw0Ny43MDQgTDQ4LjU2NCw0Ny43MDQgTDQ4LjU2NCw0OSBMNTAuNTMyLDQ5IEw1MC41MzIsNDAuOTIgTDQ4LjU2NCw0MC45MiBMNDguNTY0LDQyLjEzNiBDNDguMzE4NjY2Nyw0MS42ODggNDcuOTY2NjY2Nyw0MS4zMzg2NjY3IDQ3LjUwOCw0MS4wODggQzQ3LjA0OTMzMzMsNDAuODM3MzMzMyA0Ni41MjY2NjY3LDQwLjcxMiA0NS45NCw0MC43MTIgQzQ1LjI0NjY2NjcsNDAuNzEyIDQ0LjYyOCw0MC44OTA2NjY3IDQ0LjA4NCw0MS4yNDggQzQzLjU0LDQxLjYwNTMzMzMgNDMuMTE2LDQyLjEwNjY2NjcgNDIuODEyLDQyLjc1MiBDNDIuNTA4LDQzLjM5NzMzMzMgNDIuMzU2LDQ0LjEzNiA0Mi4zNTYsNDQuOTY4IEM0Mi4zNTYsNDUuOCA0Mi41MDUzMzMzLDQ2LjUzMDY2NjcgNDIuODA0LDQ3LjE2IEM0My4xMDI2NjY3LDQ3Ljc4OTMzMzMgNDMuNTI0LDQ4LjI3NDY2NjcgNDQuMDY4LDQ4LjYxNiBDNDQuNjEyLDQ4Ljk1NzMzMzMgNDUuMjM2LDQ5LjEyOCA0NS45NCw0OS4xMjggWiBNNDYuNDg0LDQ3LjU2IEM0NS44MTIsNDcuNTYgNDUuMjkyLDQ3LjMzNiA0NC45MjQsNDYuODg4IEM0NC41NTYsNDYuNDQgNDQuMzcyLDQ1LjggNDQuMzcyLDQ0Ljk2OCBDNDQuMzcyLDQ0LjEyNTMzMzMgNDQuNTU2LDQzLjQ2NjY2NjcgNDQuOTI0LDQyLjk5MiBDNDUuMjkyLDQyLjUxNzMzMzMgNDUuODA2NjY2Nyw0Mi4yOCA0Ni40NjgsNDIuMjggQzQ3LjE0LDQyLjI4IDQ3LjY1NzMzMzMsNDIuNTA5MzMzMyA0OC4wMiw0Mi45NjggQzQ4LjM4MjY2NjcsNDMuNDI2NjY2NyA0OC41NjQsNDQuMDgyNjY2NyA0OC41NjQsNDQuOTM2IEM0OC41NjQsNDUuNzY4IDQ4LjM4MjY2NjcsNDYuNDEzMzMzMyA0OC4wMiw0Ni44NzIgQzQ3LjY1NzMzMzMsNDcuMzMwNjY2NyA0Ny4xNDUzMzMzLDQ3LjU2IDQ2LjQ4NCw0Ny41NiBaIE01Ni40Miw1Mi41ODQgQzU3Ljc2NCw1Mi41ODQgNTguNzgyNjY2Nyw1Mi4yNTg2NjY3IDU5LjQ3Niw1MS42MDggQzYwLjE2OTMzMzMsNTAuOTU3MzMzMyA2MC41MTYsNTAuMDAyNjY2NyA2MC41MTYsNDguNzQ0IEw2MC41MTYsNDguNzQ0IEw2MC41MTYsNDAuOTIgTDU4LjUzMiw0MC45MiBMNTguNTMyLDQyLjEzNiBDNTguMjg2NjY2Nyw0MS42ODggNTcuOTMyLDQxLjMzODY2NjcgNTcuNDY4LDQxLjA4OCBDNTcuMDA0LDQwLjgzNzMzMzMgNTYuNDczMzMzMyw0MC43MTIgNTUuODc2LDQwLjcxMiBDNTUuMTcyLDQwLjcxMiA1NC41NDUzMzMzLDQwLjg4IDUzLjk5Niw0MS4yMTYgQzUzLjQ0NjY2NjcsNDEuNTUyIDUzLjAyLDQyLjAyNjY2NjcgNTIuNzE2LDQyLjY0IEM1Mi40MTIsNDMuMjUzMzMzMyA1Mi4yNiw0My45NTQ2NjY3IDUyLjI2LDQ0Ljc0NCBDNTIuMjYsNDUuNTMzMzMzMyA1Mi40MTIsNDYuMjM0NjY2NyA1Mi43MTYsNDYuODQ4IEM1My4wMiw0Ny40NjEzMzMzIDUzLjQ0NjY2NjcsNDcuOTM2IDUzLjk5Niw0OC4yNzIgQzU0LjU0NTMzMzMsNDguNjA4IDU1LjE3Miw0OC43NzYgNTUuODc2LDQ4Ljc3NiBDNTYuNDYyNjY2Nyw0OC43NzYgNTYuOTkwNjY2Nyw0OC42NCA1Ny40Niw0OC4zNjggQzU3LjkyOTMzMzMsNDguMDk2IDU4LjI4NjY2NjcsNDcuNzQxMzMzMyA1OC41MzIsNDcuMzA0IEw1OC41MzIsNDcuMzA0IEw1OC41MzIsNDguOTA0IEM1OC41MzIsNTAuMzMzMzMzMyA1Ny44MTIsNTEuMDQ4IDU2LjM3Miw1MS4wNDggQzU1LjQwMTMzMzMsNTEuMDQ4IDU0LjQyNTMzMzMsNTAuNzkyIDUzLjQ0NCw1MC4yOCBMNTMuNDQ0LDUwLjI4IEw1My4xMjQsNTEuOCBDNTQuMDczMzMzMyw1Mi4zMjI2NjY3IDU1LjE3Miw1Mi41ODQgNTYuNDIsNTIuNTg0IFogTTU2LjQwNCw0Ny4yMDggQzU1Ljc0MjY2NjcsNDcuMjA4IDU1LjIyMjY2NjcsNDYuOTg5MzMzMyA1NC44NDQsNDYuNTUyIEM1NC40NjUzMzMzLDQ2LjExNDY2NjcgNTQuMjc2LDQ1LjUxMiA1NC4yNzYsNDQuNzQ0IEM1NC4yNzYsNDMuOTc2IDU0LjQ2NTMzMzMsNDMuMzczMzMzMyA1NC44NDQsNDIuOTM2IEM1NS4yMjI2NjY3LDQyLjQ5ODY2NjcgNTUuNzQyNjY2Nyw0Mi4yOCA1Ni40MDQsNDIuMjggQzU3LjA3Niw0Mi4yOCA1Ny41OTg2NjY3LDQyLjQ5ODY2NjcgNTcuOTcyLDQyLjkzNiBDNTguMzQ1MzMzMyw0My4zNzMzMzMzIDU4LjUzMiw0My45NzYgNTguNTMyLDQ0Ljc0NCBDNTguNTMyLDQ1LjUxMiA1OC4zNDI2NjY3LDQ2LjExNDY2NjcgNTcuOTY0LDQ2LjU1MiBDNTcuNTg1MzMzMyw0Ni45ODkzMzMzIDU3LjA2NTMzMzMsNDcuMjA4IDU2LjQwNCw0Ny4yMDggWicgZmlsbD0nJTIzI3skdGV4dGNvbG9yfScgZmlsbC1ydWxlPSdub256ZXJvJyUzRSUzQy9wYXRoJTNFJTNDL2clM0UlM0NnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDAuMDAwMDAwLCAzOC4wMDAwMDApJyBmaWxsPSclMjMjeyRiZ2NvbG9yfSclM0UlM0Nwb2x5Z29uIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDMuMDAwMDAwLCA1LjAwMDAwMCkgc2NhbGUoLTEsIDEpIHRyYW5zbGF0ZSgtMy4wMDAwMDAsIC01LjAwMDAwMCkgJyBwb2ludHM9JzIuNTQ3NjAyMTYgNC45OTM3MDAwOCAwIDguNzc3MzAwMTMgMS4yNjEyMzAzNSAxMCA2IDQuOTkzODAwMDggMS4yNjEyMzAzNSAwIDAgMS4yMjI3MDAwMiclM0UlM0MvcG9seWdvbiUzRSUzQy9nJTNFJTNDZyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxMjEuMDAwMDAwLCAzOC4wMDAwMDApJyBmaWxsPSclMjMjeyRiZ2NvbG9yfSclM0UlM0Nwb2x5Z29uIHBvaW50cz0nMi41NDc2MDIxNiA0Ljk5MzcwMDA4IDAgOC43NzczMDAxMyAxLjI2MTIzMDM1IDEwIDYgNC45OTM4MDAwOCAxLjI2MTIzMDM1IDAgMCAxLjIyMjcwMDAyJyUzRSUzQy9wb2x5Z29uJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIikgNjMgNDIsIGdyYWJiaW5nO1xyXG59XHJcblxyXG5AbWl4aW4gc2VlLWN1cnNvcigkbW9kZTogJ2xpZ2h0Jykge1xyXG4gICAgJGJnY29sb3I6IG1hcC1nZXQoKFxyXG4gICAgICAgICdsaWdodCcgOiAkY29sb3Itd2hpdGUsXHJcbiAgICAgICAgJ2RhcmsnIDogJGNvbG9yLWRhdGExLFxyXG4gICAgICAgICdoaWdobGlnaHQnIDogJGNvbG9yLWRhdGEtaGlnaGxpZ2h0LFxyXG4gICAgKSwgJG1vZGUpO1xyXG5cclxuICAgICR0ZXh0Y29sb3I6IG1hcC1nZXQoKFxyXG4gICAgICAgICdsaWdodCcgOiAkY29sb3ItZGF0YTEsXHJcbiAgICAgICAgJ2RhcmsnIDogJGNvbG9yLXdoaXRlLFxyXG4gICAgICAgICdoaWdobGlnaHQnIDogJGNvbG9yLXdoaXRlLFxyXG4gICAgKSwgJG1vZGUpO1xyXG5cclxuICAgICRiZ2NvbG9yOiAje3N0ci1yZXBsYWNlKCcjeyRiZ2NvbG9yfScsICcjJyl9O1xyXG4gICAgJHRleHRjb2xvcjogI3tzdHItcmVwbGFjZSgnI3skdGV4dGNvbG9yfScsICcjJyl9O1xyXG5cclxuICAgIGN1cnNvcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSdVVEYtOCclM0YlM0UlM0Nzdmcgd2lkdGg9Jzg1cHgnIGhlaWdodD0nODVweCcgdmlld0JveD0nMCAwIDg1IDg1JyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnJTNFJTNDdGl0bGUlM0VidG4tc2VlJTNDL3RpdGxlJTNFJTNDZyBzdHJva2U9J25vbmUnIHN0cm9rZS13aWR0aD0nMScgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ2cgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTM3NS4wMDAwMDAsIC0xNDQ3LjAwMDAwMCknJTNFJTNDZyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMzE0LjAwMDAwMCwgOTU0LjAwMDAwMCknJTNFJTNDZyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSg2ODkuMDAwMDAwLCA0OTMuMDAwMDAwKSclM0UlM0NjaXJjbGUgZmlsbD0nJTIzI3skYmdjb2xvcn0nIGN4PSc0Mi41JyBjeT0nNDIuNScgcj0nNDIuNSclM0UlM0MvY2lyY2xlJTNFJTNDcGF0aCBkPSdNMzQuMDk2LDQ5IEwzOS4xNjgsMzcuNjA4IEwzNy4wNzIsMzcuNjA4IEwzMy4yOCw0Ni40MDggTDI5LjQ4OCwzNy42MDggTDI3LjM0NCwzNy42MDggTDMyLjQxNiw0OSBMMzQuMDk2LDQ5IFogTTQyLjgzMiw0OS4xMjggQzQzLjY0MjY2NjcsNDkuMTI4IDQ0LjM1NzMzMzMsNDguOTU3MzMzMyA0NC45NzYsNDguNjE2IEM0NS41OTQ2NjY3LDQ4LjI3NDY2NjcgNDYuMDcyLDQ3Ljc4NjY2NjcgNDYuNDA4LDQ3LjE1MiBDNDYuNzQ0LDQ2LjUxNzMzMzMgNDYuOTEyLDQ1Ljc3MzMzMzMgNDYuOTEyLDQ0LjkyIEM0Ni45MTIsNDQuMDY2NjY2NyA0Ni43NDQsNDMuMzIyNjY2NyA0Ni40MDgsNDIuNjg4IEM0Ni4wNzIsNDIuMDUzMzMzMyA0NS41OTQ2NjY3LDQxLjU2NTMzMzMgNDQuOTc2LDQxLjIyNCBDNDQuMzU3MzMzMyw0MC44ODI2NjY3IDQzLjY0MjY2NjcsNDAuNzEyIDQyLjgzMiw0MC43MTIgQzQyLjAxMDY2NjcsNDAuNzEyIDQxLjI4OCw0MC44ODI2NjY3IDQwLjY2NCw0MS4yMjQgQzQwLjA0LDQxLjU2NTMzMzMgMzkuNTYsNDIuMDUzMzMzMyAzOS4yMjQsNDIuNjg4IEMzOC44ODgsNDMuMzIyNjY2NyAzOC43Miw0NC4wNjY2NjY3IDM4LjcyLDQ0LjkyIEMzOC43Miw0NS43NzMzMzMzIDM4Ljg4OCw0Ni41MTczMzMzIDM5LjIyNCw0Ny4xNTIgQzM5LjU2LDQ3Ljc4NjY2NjcgNDAuMDQsNDguMjc0NjY2NyA0MC42NjQsNDguNjE2IEM0MS4yODgsNDguOTU3MzMzMyA0Mi4wMTA2NjY3LDQ5LjEyOCA0Mi44MzIsNDkuMTI4IFogTTQyLjgxNiw0Ny41NiBDNDIuMTQ0LDQ3LjU2IDQxLjYyOTMzMzMsNDcuMzM4NjY2NyA0MS4yNzIsNDYuODk2IEM0MC45MTQ2NjY3LDQ2LjQ1MzMzMzMgNDAuNzM2LDQ1Ljc5NDY2NjcgNDAuNzM2LDQ0LjkyIEM0MC43MzYsNDQuMDU2IDQwLjkxNzMzMzMsNDMuMzk3MzMzMyA0MS4yOCw0Mi45NDQgQzQxLjY0MjY2NjcsNDIuNDkwNjY2NyA0Mi4xNiw0Mi4yNjQgNDIuODMyLDQyLjI2NCBDNDMuNDkzMzMzMyw0Mi4yNjQgNDQuMDA1MzMzMyw0Mi40OTA2NjY3IDQ0LjM2OCw0Mi45NDQgQzQ0LjczMDY2NjcsNDMuMzk3MzMzMyA0NC45MTIsNDQuMDU2IDQ0LjkxMiw0NC45MiBDNDQuOTEyLDQ1Ljc5NDY2NjcgNDQuNzMzMzMzMyw0Ni40NTMzMzMzIDQ0LjM3Niw0Ni44OTYgQzQ0LjAxODY2NjcsNDcuMzM4NjY2NyA0My40OTg2NjY3LDQ3LjU2IDQyLjgxNiw0Ny41NiBaIE01MC43MzYsMzkuMjI0IEw1MC43MzYsMzcuMjU2IEw0OC41MTIsMzcuMjU2IEw0OC41MTIsMzkuMjI0IEw1MC43MzYsMzkuMjI0IFogTTUwLjYyNCw0OSBMNTAuNjI0LDQwLjkyIEw0OC42NCw0MC45MiBMNDguNjQsNDkgTDUwLjYyNCw0OSBaIE01NC44LDQ5IEw1NC44LDQ0LjYzMiBDNTQuOCw0My45ODEzMzMzIDU0Ljk3ODY2NjcsNDMuNDU4NjY2NyA1NS4zMzYsNDMuMDY0IEM1NS42OTMzMzMzLDQyLjY2OTMzMzMgNTYuMjEzMzMzMyw0Mi40NzIgNTYuODk2LDQyLjQ3MiBDNTcuMjU4NjY2Nyw0Mi40NzIgNTcuNjEwNjY2Nyw0Mi41NDEzMzMzIDU3Ljk1Miw0Mi42OCBMNTcuOTUyLDQyLjY4IEw1Ny45NjgsNDAuODU2IEM1Ny43NDQsNDAuNzcwNjY2NyA1Ny40NzczMzMzLDQwLjcyOCA1Ny4xNjgsNDAuNzI4IEM1Ni42MTMzMzMzLDQwLjcyOCA1Ni4xMTczMzMzLDQwLjg2NjY2NjcgNTUuNjgsNDEuMTQ0IEM1NS4yNDI2NjY3LDQxLjQyMTMzMzMgNTQuOTIyNjY2Nyw0MS44MjEzMzMzIDU0LjcyLDQyLjM0NCBMNTQuNzIsNDIuMzQ0IEw1NC41Niw0MC45MiBMNTIuNjg4LDQwLjkyIEM1Mi43NzMzMzMzLDQxLjU5MiA1Mi44MTYsNDIuMzU0NjY2NyA1Mi44MTYsNDMuMjA4IEw1Mi44MTYsNDMuMjA4IEw1Mi44MTYsNDkgTDU0LjgsNDkgWicgZmlsbD0nJTIzI3skdGV4dGNvbG9yfScgZmlsbC1ydWxlPSdub256ZXJvJyUzRSUzQy9wYXRoJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpIDQyIDQyLCBncmFiYmluZztcclxufVxyXG5cclxuQG1peGluIGxlZ2VuZCB7XHJcbiAgICBAaW5jbHVkZSB4LXJlbShmb250LXNpemUsIDE0cHgpO1xyXG4gICAgQGluY2x1ZGUgeC1yZW0obGluZS1oZWlnaHQsIDE4cHgpO1xyXG4gICAgY29sb3I6ICRjb2xvci1kYXRhNDtcclxufVxyXG5cclxuQG1peGluIHdlYmluYXItZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgIEBpbmNsdWRlIHgtcmVtKGdyaWQtY29sdW1uLWdhcCwgNzVweCk7XHJcbiAgICBAaW5jbHVkZSB4LXJlbShncmlkLXJvdy1nYXAsIDYwcHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKGdyaWQtY29sdW1uLWdhcCwgNDBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0oZ3JpZC1yb3ctZ2FwLCA0MHB4KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShncmlkLWNvbHVtbi1nYXAsIDIwcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKGdyaWQtcm93LWdhcCwgMjBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBtaXhpbiBhY2hpZXZlbWVudHMtZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgIEBpbmNsdWRlIHgtcmVtKGdyaWQtZ2FwLCA0NXB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShncmlkLWdhcCwgMjBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIH1cclxufVxyXG4iLCIvKiFcbiAqIEJvb3RzdHJhcCBSZWJvb3QgdjUuMS4wIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjEgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKiBGb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzLCBsaWNlbnNlZCBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvYmxvYi9tYXN0ZXIvTElDRU5TRS5tZClcbiAqL1xuXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG4vLyBQcmV2ZW50IHRoZSB1c2FnZSBvZiBjdXN0b20gcHJvcGVydGllcyBzaW5jZSB3ZSBkb24ndCBhZGQgdGhlbSB0byBgOnJvb3RgIGluIHJlYm9vdFxuJGZvbnQtZmFtaWx5LWJhc2U6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRmb250LWZhbWlseS1jb2RlOiAkZm9udC1mYW1pbHktbW9ub3NwYWNlOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJyZWJvb3RcIjtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG4vLyBSb290XG4vL1xuLy8gQWJpbGl0eSB0byB0aGUgdmFsdWUgb2YgdGhlIHJvb3QgZm9udCBzaXplcywgYWZmZWN0aW5nIHRoZSB2YWx1ZSBvZiBgcmVtYC5cbi8vIG51bGwgYnkgZGVmYXVsdCwgdGh1cyBub3RoaW5nIGlzIGdlbmVyYXRlZC5cblxuOnJvb3Qge1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fS1yb290LWZvbnQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJGVuYWJsZS1zbW9vdGgtc2Nyb2xsIHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbi8vIDQuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVib290LWJvZHktcnVsZXNcbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS10ZXh0LWFsaWduKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktYmcpOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNFxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZWJvb3QtYm9keS1ydWxlc1xuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBSZXNldCBGaXJlZm94J3MgZ3JheSBjb2xvclxuLy8gMi4gU2V0IGNvcnJlY3QgaGVpZ2h0IGFuZCBwcmV2ZW50IHRoZSBgc2l6ZWAgYXR0cmlidXRlIHRvIG1ha2UgdGhlIGBocmAgbG9vayBsaWtlIGFuIGlucHV0IGZpZWxkXG5cbmhyIHtcbiAgbWFyZ2luOiAkaHItbWFyZ2luLXkgMDtcbiAgY29sb3I6ICRoci1jb2xvcjsgLy8gMVxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XG59XG5cbmhyOm5vdChbc2l6ZV0pIHtcbiAgaGVpZ2h0OiAkaHItaGVpZ2h0OyAvLyAyXG59XG5cblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIDEuIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vLyAgICBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gICAgbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuXG4laGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtc3R5bGU6ICRoZWFkaW5ncy1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTtcbn1cblxuaDIge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XG59XG5cbmgzIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpO1xufVxuXG5oNCB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTtcbn1cblxuaDUge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG59XG5cbmg2IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpO1xufVxuXG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLWJzLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1icy1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA0XG59XG5cblxuLy8gQWRkcmVzc1xuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaXN0c1xuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuLy8gMS4gVW5kbyBicm93c2VyIGRlZmF1bHRcblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIDFcbn1cblxuXG4vLyBCbG9ja3F1b3RlXG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIFN0cm9uZ1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyO1xufVxuXG5cbi8vIFNtYWxsXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gTWFya1xuXG5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy8gU3ViIGFuZCBTdXBcbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHN1Yi1zdXAtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gICYsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIENvZGVcblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvZGU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gIGRpcmVjdGlvbjogbHRyICN7XCIvKiBydGw6aWdub3JlICovXCJ9O1xuICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7XG59XG5cbi8vIDEuIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuLy8gMi4gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbi8vIDMuIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAxcmVtOyAvLyAyXG4gIG92ZXJmbG93OiBhdXRvOyAvLyAzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIEltYWdlcyBhbmQgY29udGVudFxuXG5pbWcsXG5zdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcblxudGFibGUge1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxuLy8gMy4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6ICR0YWJsZS10aC1mb250LXdlaWdodDsgLy8gMVxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cbnRoZWFkLFxudGJvZHksXG50Zm9vdCxcbnRyLFxudGQsXG50aCB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG5cbi8vIEZvcm1zXG4vL1xuLy8gMS4gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcblxuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuXG4gIC8vIFVuZG8gdGhlIG9wYWNpdHkgY2hhbmdlIGZyb20gQ2hyb21lXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLy8gUmVtb3ZlIHRoZSBkcm9wZG93biBhcnJvdyBpbiBDaHJvbWUgZnJvbSBpbnB1dHMgYnVpbHQgd2l0aCBkYXRhbGlzdHMuXG4vLyBTZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzU0OTk3MTE4XG5cbltsaXN0XTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMy4gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG5cbiAgQGlmICRlbmFibGUtYnV0dG9uLXBvaW50ZXJzIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLy8gMS4gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IC8vIDFcbn1cblxuLy8gMS4gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbi8vICAgIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuLy8gICAgU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbi8vICAgIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbi8vIDIuIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gMlxuICBib3JkZXI6IDA7IC8vIDJcbn1cblxuLy8gMS4gQnkgdXNpbmcgYGZsb2F0OiBsZWZ0YCwgdGhlIGxlZ2VuZCB3aWxsIGJlaGF2ZSBsaWtlIGEgYmxvY2sgZWxlbWVudC5cbi8vICAgIFRoaXMgd2F5IHRoZSBib3JkZXIgb2YgYSBmaWVsZHNldCB3cmFwcyBhcm91bmQgdGhlIGxlZ2VuZCBpZiBwcmVzZW50LlxuLy8gMi4gRml4IHdyYXBwaW5nIGJ1Zy5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5NzEyXG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0OyAvLyAxXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGVnZW5kLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVnZW5kLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVnZW5kLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICArICoge1xuICAgIGNsZWFyOiBsZWZ0OyAvLyAyXG4gIH1cbn1cblxuLy8gRml4IGhlaWdodCBvZiBpbnB1dHMgd2l0aCBhIHR5cGUgb2YgZGF0ZXRpbWUtbG9jYWwsIGRhdGUsIG1vbnRoLCB3ZWVrLCBvciB0aW1lXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODg0MlxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbi8vIDIuIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vICAgIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gICAgYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gICAgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMlxufVxuXG4vLyAxLiBBIGZldyBpbnB1dCB0eXBlcyBzaG91bGQgc3RheSBMVFJcbi8vIFNlZSBodHRwczovL3J0bHN0eWxpbmcuY29tL3Bvc3RzL3J0bC1zdHlsaW5nI2Zvcm0taW5wdXRzXG4vLyAyLiBSVEwgb25seSBvdXRwdXRcbi8vIFNlZSBodHRwczovL3J0bGNzcy5jb20vbGVhcm4vdXNhZ2UtZ3VpZGUvY29udHJvbC1kaXJlY3RpdmVzLyNyYXdcblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG5cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBSZW1vdmUgcGFkZGluZyBhcm91bmQgY29sb3IgcGlja2VycyBpbiB3ZWJraXQgYnJvd3NlcnNcblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuXG4vLyBJbmhlcml0IGZvbnQgZmFtaWx5IGFuZCBsaW5lIGhlaWdodCBmb3IgZmlsZSBpbnB1dCBidXR0b25zXG5cbjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xufVxuXG4vLyAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YFxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDFcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gUmVtb3ZlIGJvcmRlciBmcm9tIGlmcmFtZVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFN1bW1hcnlcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gMVxuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLy8gUHJvZ3Jlc3Ncbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuXG4vLyBIaWRkZW4gYXR0cmlidXRlXG4vL1xuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZS5cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSB2YWx1ZXMgZm9yIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBtYXJnaW5zIGFuZCBtdWNoIG1vcmVcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL21haW4vTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIHZhbHVlXG4kcmZzLWJhc2UtdmFsdWU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtdW5pdCAhPSByZW0gYW5kICRyZnMtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgdmFsdWVzIHN0YXJ0IGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIHZhbHVlcyBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IG51bWJlciBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIE1vZGUuIFBvc3NpYmlsaXRpZXM6IFwibWluLW1lZGlhLXF1ZXJ5XCIsIFwibWF4LW1lZGlhLXF1ZXJ5XCJcbiRyZnMtbW9kZTogbWluLW1lZGlhLXF1ZXJ5ICFkZWZhdWx0O1xuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmZzIHRvIGZhbHNlXG4kZW5hYmxlLXJmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLXZhbHVlIHVuaXRcbiRyZnMtYmFzZS12YWx1ZS11bml0OiB1bml0KCRyZnMtYmFzZS12YWx1ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLXZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSBweCB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgJHJmcy1iYXNlLXZhbHVlICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcmVtIHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBweCB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcmVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWxjdWxhdGUgdGhlIG1lZGlhIHF1ZXJ5IHZhbHVlXG4kcmZzLW1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcbiRyZnMtbXEtcHJvcGVydHktd2lkdGg6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC13aWR0aCwgbWluLXdpZHRoKTtcbiRyZnMtbXEtcHJvcGVydHktaGVpZ2h0OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtaGVpZ2h0LCBtaW4taGVpZ2h0KTtcblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSksICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSBhbmQgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtcnVsZSB7XG4gIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgcHJvcGVydHlcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAuZW5hYmxlLXJmcyAmLFxuICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG5cbiAgQGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5lbmFibGUtcmZzICYsXG4gICAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgLmRpc2FibGUtcmZzICYsXG4gICAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIGZvcm1hdHRlZCBub24tcmVzcG9uc2l2ZSB2YWx1ZVxuQGZ1bmN0aW9uIHJmcy12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6ICcnO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgJyAwJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBweCB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcmVtIGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgJHJmcy1yZW0tdmFsdWUpfXJlbSwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICR1bml0ID09IHJlbSB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcHggaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyBpZigkcmZzLXVuaXQgPT0gcHgsICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIDEpICogJHJmcy1yZW0tdmFsdWV9cHgsICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgcmVzcG9uc2l2ZSB2YWx1ZSBjYWxjdWxhdGVkIGJ5IFJGU1xuQGZ1bmN0aW9uIHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6ICcnO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgJyAwJztcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICBAaWYgbm90ICR1bml0IG9yICR1bml0ICE9IHB4IGFuZCAkdW5pdCAhPSByZW0ge1xuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgJHZhbHVlO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSB7XG4gICAgICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJHZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbiAgICAgICAgJHZhbHVlOiBkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgaWYoJHVuaXQgPT0gcHgsIDEsIGRpdmlkZSgxLCAkcmZzLXJlbS12YWx1ZSkpKTtcblxuICAgICAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIHZhbHVlIGlzIGdyZWF0ZXIgdGhhbiB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICBAaWYgYWJzKCR2YWx1ZSkgPD0gJHJmcy1iYXNlLXZhbHVlIG9yIG5vdCAkZW5hYmxlLXJmcyB7XG4gICAgICAgICAgJHZhbDogJHZhbCArICcgJyArICBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlfXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLW1pbjogJHJmcy1iYXNlLXZhbHVlICsgZGl2aWRlKGFicygkdmFsdWUpIC0gJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICR2YWx1ZSBhbmQgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtZGlmZjogYWJzKCR2YWx1ZSkgLSAkdmFsdWUtbWluO1xuXG4gICAgICAgICAgLy8gQmFzZSB2YWx1ZSBmb3JtYXR0aW5nXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWUtbWlufXB4KTtcblxuICAgICAgICAgIC8vIFVzZSBuZWdhdGl2ZSB2YWx1ZSBpZiBuZWVkZWRcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkdmFsdWUgPCAwLCAtJG1pbi13aWR0aCwgJG1pbi13aWR0aCk7XG5cbiAgICAgICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkdmFsdWUtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgICAgIC8vIFJldHVybiB0aGUgY2FsY3VsYXRlZCB2YWx1ZVxuICAgICAgICAgICR2YWw6ICR2YWwgKyAnIGNhbGMoJyArICRtaW4td2lkdGggKyBpZigkdmFsdWUgPCAwLCAnIC0gJywgJyArICcpICsgJHZhcmlhYmxlLXdpZHRoICsgJyknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBSRlMgbWl4aW5cbkBtaXhpbiByZnMoJHZhbHVlcywgJHByb3BlcnR5OiBmb250LXNpemUpIHtcbiAgQGlmICR2YWx1ZXMgIT0gbnVsbCB7XG4gICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZXMpO1xuICAgICRmbHVpZFZhbDogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpO1xuXG4gICAgLy8gRG8gbm90IHByaW50IHRoZSBtZWRpYSBxdWVyeSBpZiByZXNwb25zaXZlICYgbm9uLXJlc3BvbnNpdmUgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgIEBpZiAkdmFsID09ICRmbHVpZFZhbCB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIF9yZnMtcnVsZSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJHZhbCwgJGZsdWlkVmFsKTtcblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJGZsdWlkVmFsLCAkdmFsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2hvcnRoYW5kIGhlbHBlciBtaXhpbnNcbkBtaXhpbiBmb250LXNpemUoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUpO1xufVxuXG5AbWl4aW4gcGFkZGluZygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZyk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy10b3ApO1xufVxuXG5AbWl4aW4gcGFkZGluZy1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1yaWdodCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1ib3R0b20pO1xufVxuXG5AbWl4aW4gcGFkZGluZy1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWxlZnQpO1xufVxuXG5AbWl4aW4gbWFyZ2luKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4pO1xufVxuXG5AbWl4aW4gbWFyZ2luLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXRvcCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1yaWdodCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tYm90dG9tKTtcbn1cblxuQG1peGluIG1hcmdpbi1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tbGVmdCk7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3ItdmFyaWFibGVzXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3ItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3JzLW1hcFxuJGdyYXlzOiAoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3JzLW1hcFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLXZhcmlhYmxlc1xuJGJsdWU6ICAgICMwZDZlZmQgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNkNjMzODQgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzE5ODc1NCAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMwZGNhZjAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3JzLW1hcFxuJGNvbG9yczogKFxuICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3JzLW1hcFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvcnMtbWFwXG4kdGhlbWUtY29sb3JzOiAoXG4gIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmtcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9ycy1tYXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1yZ2JcbiR0aGVtZS1jb2xvcnMtcmdiOiBtYXAtbG9vcCgkdGhlbWUtY29sb3JzLCB0by1yZ2IsIFwiJHZhbHVlXCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvcnMtcmdiXG5cbi8vIFRoZSBjb250cmFzdCByYXRpbyB0byByZWFjaCBhZ2FpbnN0IHdoaXRlLCB0byBkZXRlcm1pbmUgaWYgY29sb3IgY2hhbmdlcyBmcm9tIFwibGlnaHRcIiB0byBcImRhcmtcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgZm9yIFdDQUcgMi4wIGFyZSAzLCA0LjUgYW5kIDcuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcyMC8jdmlzdWFsLWF1ZGlvLWNvbnRyYXN0LWNvbnRyYXN0XG4kbWluLWNvbnRyYXN0LXJhdGlvOiAgIDQuNSAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiRjb2xvci1jb250cmFzdC1kYXJrOiAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjb2xvci1jb250cmFzdC1saWdodDogICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kYmx1ZS0xMDA6IHRpbnQtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0yMDA6IHRpbnQtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0zMDA6IHRpbnQtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS00MDA6IHRpbnQtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS01MDA6ICRibHVlICFkZWZhdWx0O1xuJGJsdWUtNjAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTcwMDogc2hhZGUtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS04MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtOTAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcblxuJGluZGlnby0xMDA6IHRpbnQtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMjAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTMwMDogdGludC1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby00MDA6IHRpbnQtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNTAwOiAkaW5kaWdvICFkZWZhdWx0O1xuJGluZGlnby02MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTcwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tODAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby05MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG5cbiRwdXJwbGUtMTAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTIwMDogdGludC1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0zMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNDAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTUwMDogJHB1cnBsZSAhZGVmYXVsdDtcbiRwdXJwbGUtNjAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS03MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTgwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtOTAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuXG4kcGluay0xMDA6IHRpbnQtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG4kcGluay0yMDA6IHRpbnQtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay0zMDA6IHRpbnQtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay00MDA6IHRpbnQtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay01MDA6ICRwaW5rICFkZWZhdWx0O1xuJHBpbmstNjAwOiBzaGFkZS1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTcwMDogc2hhZGUtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay04MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstOTAwOiBzaGFkZS1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcblxuJHJlZC0xMDA6IHRpbnQtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcbiRyZWQtMjAwOiB0aW50LWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTMwMDogdGludC1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC00MDA6IHRpbnQtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNTAwOiAkcmVkICFkZWZhdWx0O1xuJHJlZC02MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTcwMDogc2hhZGUtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtODAwOiBzaGFkZS1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC05MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG5cbiRvcmFuZ2UtMTAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTIwMDogdGludC1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0zMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNDAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTUwMDogJG9yYW5nZSAhZGVmYXVsdDtcbiRvcmFuZ2UtNjAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS03MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTgwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtOTAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuXG4keWVsbG93LTEwMDogdGludC1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuJHllbGxvdy0yMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMzAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTQwMDogdGludC1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy01MDA6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4keWVsbG93LTYwMDogc2hhZGUtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNzAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy04MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTkwMDogc2hhZGUtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcblxuJGdyZWVuLTEwMDogdGludC1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMjAwOiB0aW50LWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi0zMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTQwMDogdGludC1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNTAwOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kZ3JlZW4tNjAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNzAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tODAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tOTAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiR0ZWFsLTEwMDogdGludC1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcbiR0ZWFsLTIwMDogdGludC1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTMwMDogdGludC1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTQwMDogdGludC1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTUwMDogJHRlYWwgIWRlZmF1bHQ7XG4kdGVhbC02MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNzAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTgwMDogc2hhZGUtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC05MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuXG4kY3lhbi0xMDA6IHRpbnQtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG4kY3lhbi0yMDA6IHRpbnQtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi0zMDA6IHRpbnQtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi00MDA6IHRpbnQtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi01MDA6ICRjeWFuICFkZWZhdWx0O1xuJGN5YW4tNjAwOiBzaGFkZS1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTcwMDogc2hhZGUtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi04MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tOTAwOiBzaGFkZS1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcblxuJGJsdWVzOiAoXG4gIFwiYmx1ZS0xMDBcIjogJGJsdWUtMTAwLFxuICBcImJsdWUtMjAwXCI6ICRibHVlLTIwMCxcbiAgXCJibHVlLTMwMFwiOiAkYmx1ZS0zMDAsXG4gIFwiYmx1ZS00MDBcIjogJGJsdWUtNDAwLFxuICBcImJsdWUtNTAwXCI6ICRibHVlLTUwMCxcbiAgXCJibHVlLTYwMFwiOiAkYmx1ZS02MDAsXG4gIFwiYmx1ZS03MDBcIjogJGJsdWUtNzAwLFxuICBcImJsdWUtODAwXCI6ICRibHVlLTgwMCxcbiAgXCJibHVlLTkwMFwiOiAkYmx1ZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRpbmRpZ29zOiAoXG4gIFwiaW5kaWdvLTEwMFwiOiAkaW5kaWdvLTEwMCxcbiAgXCJpbmRpZ28tMjAwXCI6ICRpbmRpZ28tMjAwLFxuICBcImluZGlnby0zMDBcIjogJGluZGlnby0zMDAsXG4gIFwiaW5kaWdvLTQwMFwiOiAkaW5kaWdvLTQwMCxcbiAgXCJpbmRpZ28tNTAwXCI6ICRpbmRpZ28tNTAwLFxuICBcImluZGlnby02MDBcIjogJGluZGlnby02MDAsXG4gIFwiaW5kaWdvLTcwMFwiOiAkaW5kaWdvLTcwMCxcbiAgXCJpbmRpZ28tODAwXCI6ICRpbmRpZ28tODAwLFxuICBcImluZGlnby05MDBcIjogJGluZGlnby05MDBcbikgIWRlZmF1bHQ7XG5cbiRwdXJwbGVzOiAoXG4gIFwicHVycGxlLTEwMFwiOiAkcHVycGxlLTIwMCxcbiAgXCJwdXJwbGUtMjAwXCI6ICRwdXJwbGUtMTAwLFxuICBcInB1cnBsZS0zMDBcIjogJHB1cnBsZS0zMDAsXG4gIFwicHVycGxlLTQwMFwiOiAkcHVycGxlLTQwMCxcbiAgXCJwdXJwbGUtNTAwXCI6ICRwdXJwbGUtNTAwLFxuICBcInB1cnBsZS02MDBcIjogJHB1cnBsZS02MDAsXG4gIFwicHVycGxlLTcwMFwiOiAkcHVycGxlLTcwMCxcbiAgXCJwdXJwbGUtODAwXCI6ICRwdXJwbGUtODAwLFxuICBcInB1cnBsZS05MDBcIjogJHB1cnBsZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRwaW5rczogKFxuICBcInBpbmstMTAwXCI6ICRwaW5rLTEwMCxcbiAgXCJwaW5rLTIwMFwiOiAkcGluay0yMDAsXG4gIFwicGluay0zMDBcIjogJHBpbmstMzAwLFxuICBcInBpbmstNDAwXCI6ICRwaW5rLTQwMCxcbiAgXCJwaW5rLTUwMFwiOiAkcGluay01MDAsXG4gIFwicGluay02MDBcIjogJHBpbmstNjAwLFxuICBcInBpbmstNzAwXCI6ICRwaW5rLTcwMCxcbiAgXCJwaW5rLTgwMFwiOiAkcGluay04MDAsXG4gIFwicGluay05MDBcIjogJHBpbmstOTAwXG4pICFkZWZhdWx0O1xuXG4kcmVkczogKFxuICBcInJlZC0xMDBcIjogJHJlZC0xMDAsXG4gIFwicmVkLTIwMFwiOiAkcmVkLTIwMCxcbiAgXCJyZWQtMzAwXCI6ICRyZWQtMzAwLFxuICBcInJlZC00MDBcIjogJHJlZC00MDAsXG4gIFwicmVkLTUwMFwiOiAkcmVkLTUwMCxcbiAgXCJyZWQtNjAwXCI6ICRyZWQtNjAwLFxuICBcInJlZC03MDBcIjogJHJlZC03MDAsXG4gIFwicmVkLTgwMFwiOiAkcmVkLTgwMCxcbiAgXCJyZWQtOTAwXCI6ICRyZWQtOTAwXG4pICFkZWZhdWx0O1xuXG4kb3JhbmdlczogKFxuICBcIm9yYW5nZS0xMDBcIjogJG9yYW5nZS0xMDAsXG4gIFwib3JhbmdlLTIwMFwiOiAkb3JhbmdlLTIwMCxcbiAgXCJvcmFuZ2UtMzAwXCI6ICRvcmFuZ2UtMzAwLFxuICBcIm9yYW5nZS00MDBcIjogJG9yYW5nZS00MDAsXG4gIFwib3JhbmdlLTUwMFwiOiAkb3JhbmdlLTUwMCxcbiAgXCJvcmFuZ2UtNjAwXCI6ICRvcmFuZ2UtNjAwLFxuICBcIm9yYW5nZS03MDBcIjogJG9yYW5nZS03MDAsXG4gIFwib3JhbmdlLTgwMFwiOiAkb3JhbmdlLTgwMCxcbiAgXCJvcmFuZ2UtOTAwXCI6ICRvcmFuZ2UtOTAwXG4pICFkZWZhdWx0O1xuXG4keWVsbG93czogKFxuICBcInllbGxvdy0xMDBcIjogJHllbGxvdy0xMDAsXG4gIFwieWVsbG93LTIwMFwiOiAkeWVsbG93LTIwMCxcbiAgXCJ5ZWxsb3ctMzAwXCI6ICR5ZWxsb3ctMzAwLFxuICBcInllbGxvdy00MDBcIjogJHllbGxvdy00MDAsXG4gIFwieWVsbG93LTUwMFwiOiAkeWVsbG93LTUwMCxcbiAgXCJ5ZWxsb3ctNjAwXCI6ICR5ZWxsb3ctNjAwLFxuICBcInllbGxvdy03MDBcIjogJHllbGxvdy03MDAsXG4gIFwieWVsbG93LTgwMFwiOiAkeWVsbG93LTgwMCxcbiAgXCJ5ZWxsb3ctOTAwXCI6ICR5ZWxsb3ctOTAwXG4pICFkZWZhdWx0O1xuXG4kZ3JlZW5zOiAoXG4gIFwiZ3JlZW4tMTAwXCI6ICRncmVlbi0xMDAsXG4gIFwiZ3JlZW4tMjAwXCI6ICRncmVlbi0yMDAsXG4gIFwiZ3JlZW4tMzAwXCI6ICRncmVlbi0zMDAsXG4gIFwiZ3JlZW4tNDAwXCI6ICRncmVlbi00MDAsXG4gIFwiZ3JlZW4tNTAwXCI6ICRncmVlbi01MDAsXG4gIFwiZ3JlZW4tNjAwXCI6ICRncmVlbi02MDAsXG4gIFwiZ3JlZW4tNzAwXCI6ICRncmVlbi03MDAsXG4gIFwiZ3JlZW4tODAwXCI6ICRncmVlbi04MDAsXG4gIFwiZ3JlZW4tOTAwXCI6ICRncmVlbi05MDBcbikgIWRlZmF1bHQ7XG5cbiR0ZWFsczogKFxuICBcInRlYWwtMTAwXCI6ICR0ZWFsLTEwMCxcbiAgXCJ0ZWFsLTIwMFwiOiAkdGVhbC0yMDAsXG4gIFwidGVhbC0zMDBcIjogJHRlYWwtMzAwLFxuICBcInRlYWwtNDAwXCI6ICR0ZWFsLTQwMCxcbiAgXCJ0ZWFsLTUwMFwiOiAkdGVhbC01MDAsXG4gIFwidGVhbC02MDBcIjogJHRlYWwtNjAwLFxuICBcInRlYWwtNzAwXCI6ICR0ZWFsLTcwMCxcbiAgXCJ0ZWFsLTgwMFwiOiAkdGVhbC04MDAsXG4gIFwidGVhbC05MDBcIjogJHRlYWwtOTAwXG4pICFkZWZhdWx0O1xuXG4kY3lhbnM6IChcbiAgXCJjeWFuLTEwMFwiOiAkY3lhbi0xMDAsXG4gIFwiY3lhbi0yMDBcIjogJGN5YW4tMjAwLFxuICBcImN5YW4tMzAwXCI6ICRjeWFuLTMwMCxcbiAgXCJjeWFuLTQwMFwiOiAkY3lhbi00MDAsXG4gIFwiY3lhbi01MDBcIjogJGN5YW4tNTAwLFxuICBcImN5YW4tNjAwXCI6ICRjeWFuLTYwMCxcbiAgXCJjeWFuLTcwMFwiOiAkY3lhbi03MDAsXG4gIFwiY3lhbi04MDBcIjogJGN5YW4tODAwLFxuICBcImN5YW4tOTAwXCI6ICRjeWFuLTkwMFxuKSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlZHVjZWQtbW90aW9uOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zbW9vdGgtc2Nyb2xsOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNzc2dyaWQ6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtYnV0dG9uLXBvaW50ZXJzOiAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJmczogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllczogIHRydWUgIWRlZmF1bHQ7XG5cbi8vIFByZWZpeCBmb3IgOnJvb3QgQ1NTIHZhcmlhYmxlc1xuXG4kdmFyaWFibGUtcHJlZml4OiAgICAgICAgICAgICBicy0gIWRlZmF1bHQ7XG5cbi8vIEdyYWRpZW50XG4vL1xuLy8gVGhlIGdyYWRpZW50IHdoaWNoIGlzIGFkZGVkIHRvIGNvbXBvbmVudHMgaWYgYCRlbmFibGUtZ3JhZGllbnRzYCBpcyBgdHJ1ZWBcbi8vIFRoaXMgZ3JhZGllbnQgaXMgYWxzbyBhZGRlZCB0byBlbGVtZW50cyB3aXRoIGAuYmctZ3JhZGllbnRgXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdmFyaWFibGUtZ3JhZGllbnRcbiRncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkd2hpdGUsIC4xNSksIHJnYmEoJHdoaXRlLCAwKSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZhcmlhYmxlLWdyYWRpZW50XG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgMDogMCxcbiAgMTogJHNwYWNlciAqIC4yNSxcbiAgMjogJHNwYWNlciAqIC41LFxuICAzOiAkc3BhY2VyLFxuICA0OiAkc3BhY2VyICogMS41LFxuICA1OiAkc3BhY2VyICogMyxcbikgIWRlZmF1bHQ7XG5cbiRuZWdhdGl2ZS1zcGFjZXJzOiBpZigkZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnMsIG5lZ2F0aXZpZnktbWFwKCRzcGFjZXJzKSwgbnVsbCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwYWNlci12YXJpYWJsZXMtbWFwc1xuXG4vLyBQb3NpdGlvblxuLy9cbi8vIERlZmluZSB0aGUgZWRnZSBwb3NpdGlvbmluZyBhbmNob3JzIG9mIHRoZSBwb3NpdGlvbiB1dGlsaXRpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3NpdGlvbi1tYXBcbiRwb3NpdGlvbi12YWx1ZXM6IChcbiAgMDogMCxcbiAgNTA6IDUwJSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3NpdGlvbi1tYXBcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kYm9keS10ZXh0LWFsaWduOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuLy8gVXRpbGl0aWVzIG1hcHNcbi8vXG4vLyBFeHRlbmRzIHRoZSBkZWZhdWx0IGAkdGhlbWUtY29sb3JzYCBtYXBzIHRvIGhlbHAgY3JlYXRlIG91ciB1dGlsaXRpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB1dGlsaXRpZXMtY29sb3JzXG4kdXRpbGl0aWVzLWNvbG9yczogbWFwLW1lcmdlKFxuICAkdGhlbWUtY29sb3JzLXJnYixcbiAgKFxuICAgIFwiYmxhY2tcIjogdG8tcmdiKCRibGFjayksXG4gICAgXCJ3aGl0ZVwiOiB0by1yZ2IoJHdoaXRlKSxcbiAgICBcImJvZHlcIjogIHRvLXJnYigkYm9keS1jb2xvcilcbiAgKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdXRpbGl0aWVzLWNvbG9yc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbGl0aWVzLXRleHQtY29sb3JzXG4kdXRpbGl0aWVzLXRleHQtY29sb3JzOiBtYXAtbG9vcCgkdXRpbGl0aWVzLWNvbG9ycywgcmdiYS1jc3MtdmFyLCBcIiRrZXlcIiwgXCJ0ZXh0XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB1dGlsaXRpZXMtdGV4dC1jb2xvcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHV0aWxpdGllcy1iZy1jb2xvcnNcbiR1dGlsaXRpZXMtYmctY29sb3JzOiBtYXAtbG9vcCgkdXRpbGl0aWVzLWNvbG9ycywgcmdiYS1jc3MtdmFyLCBcIiRrZXlcIiwgXCJiZ1wiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdXRpbGl0aWVzLWJnLWNvbG9yc1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4kbGluay1zaGFkZS1wZXJjZW50YWdlOiAgICAgICAgICAgICAgICAgICAyMCUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBzaGlmdC1jb2xvcigkbGluay1jb2xvciwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnQ6ICAgICAgICAgICBhZnRlciAhZGVmYXVsdDtcbiRzdHJldGNoZWQtbGluay16LWluZGV4OiAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyaWQtYnJlYWtwb2ludHNcbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuICB4eGw6IDE0MDBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JpZC1icmVha3BvaW50c1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbnRhaW5lci1tYXgtd2lkdGhzXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweCxcbiAgeHhsOiAxMzIwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbnRhaW5lci1tYXgtd2lkdGhzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuJGd1dHRlcnM6ICRzcGFjZXJzICFkZWZhdWx0O1xuXG4vLyBDb250YWluZXIgcGFkZGluZ1xuXG4kY29udGFpbmVyLXBhZGRpbmcteDogJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci12YXJpYWJsZXNcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGhzOiAoXG4gIDE6IDFweCxcbiAgMjogMnB4LFxuICAzOiAzcHgsXG4gIDQ6IDRweCxcbiAgNTogNXB4XG4pICFkZWZhdWx0O1xuXG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtcGlsbDogICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3gtc2hhZG93LXZhcmlhYmxlc1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1pbnNldDogICAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3gtc2hhZG93LXZhcmlhYmxlc1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LXZhcmlhYmxlc1xuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtdmFyaWFibGVzXG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLXRyYW5zaXRpb25cbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aDogICB3aWR0aCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLXRyYW5zaXRpb25cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4vLyBzY3NzLWRvY3Mtc3RhcnQgYXNwZWN0LXJhdGlvc1xuJGFzcGVjdC1yYXRpb3M6IChcbiAgXCIxeDFcIjogMTAwJSxcbiAgXCI0eDNcIjogY2FsYygzIC8gNCAqIDEwMCUpLFxuICBcIjE2eDlcIjogY2FsYyg5IC8gMTYgKiAxMDAlKSxcbiAgXCIyMXg5XCI6IGNhbGMoOSAvIDIxICogMTAwJSlcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFzcGVjdC1yYXRpb3Ncbi8vIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtdmFyaWFibGVzXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWZvbnQtc2Fucy1zZXJpZikgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktY29kZTogICAgICAgICAgICB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Zm9udC1tb25vc3BhY2UpICFkZWZhdWx0O1xuXG4vLyAkZm9udC1zaXplLXJvb3QgYWZmZWN0cyB0aGUgdmFsdWUgb2YgYHJlbWAsIHdoaWNoIGlzIHVzZWQgZm9yIGFzIHdlbGwgZm9udCBzaXplcywgcGFkZGluZ3MsIGFuZCBtYXJnaW5zXG4vLyAkZm9udC1zaXplLWJhc2UgYWZmZWN0cyB0aGUgZm9udCBzaXplIG9mIHRoZSBib2R5IHRleHRcbiRmb250LXNpemUtcm9vdDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMiAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC1zaXplc1xuJGZvbnQtc2l6ZXM6IChcbiAgMTogJGgxLWZvbnQtc2l6ZSxcbiAgMjogJGgyLWZvbnQtc2l6ZSxcbiAgMzogJGgzLWZvbnQtc2l6ZSxcbiAgNDogJGg0LWZvbnQtc2l6ZSxcbiAgNTogJGg1LWZvbnQtc2l6ZSxcbiAgNjogJGg2LWZvbnQtc2l6ZVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC1zaXplc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaGVhZGluZ3MtdmFyaWFibGVzXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtc3R5bGU6ICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGhlYWRpbmdzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZGlzcGxheS1oZWFkaW5nc1xuJGRpc3BsYXktZm9udC1zaXplczogKFxuICAxOiA1cmVtLFxuICAyOiA0LjVyZW0sXG4gIDM6IDRyZW0sXG4gIDQ6IDMuNXJlbSxcbiAgNTogM3JlbSxcbiAgNjogMi41cmVtXG4pICFkZWZhdWx0O1xuXG4kZGlzcGxheS1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZGlzcGxheS1oZWFkaW5nc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdHlwZS12YXJpYWJsZXNcbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIC44NzVlbSAhZGVmYXVsdDtcblxuJHN1Yi1zdXAtZm9udC1zaXplOiAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGluaXRpYWxpc20tZm9udC1zaXplOiAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGhyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaHItb3BhY2l0eTogICAgICAgICAgICAgICAgICAuMjUgIWRlZmF1bHQ7XG5cbiRsZWdlbmQtbWFyZ2luLWJvdHRvbTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXNpemU6ICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXdlaWdodDogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdHlwZS12YXJpYWJsZXNcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYWJsZXNcbiR0YWJsZS1jZWxsLXBhZGRpbmcteTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXktc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXgtc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduOiAgIHRvcCAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1jb2xvcjogICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZy1mYWN0b3I6ICAgICAuMDUgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZzogICAgICAgICAgICByZ2JhKCRibGFjaywgJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3I6ICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmctZmFjdG9yOiAgICAgICAuMDc1ICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLWZhY3RvcjogICAgICAgICAuMSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I6IGN1cnJlbnRDb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1zY2FsZTogICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtbG9vcFxuJHRhYmxlLXZhcmlhbnRzOiAoXG4gIFwicHJpbWFyeVwiOiAgICBzaGlmdC1jb2xvcigkcHJpbWFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzZWNvbmRhcnlcIjogIHNoaWZ0LWNvbG9yKCRzZWNvbmRhcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic3VjY2Vzc1wiOiAgICBzaGlmdC1jb2xvcigkc3VjY2VzcywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJpbmZvXCI6ICAgICAgIHNoaWZ0LWNvbG9yKCRpbmZvLCAkdGFibGUtYmctc2NhbGUpLFxuICBcIndhcm5pbmdcIjogICAgc2hpZnQtY29sb3IoJHdhcm5pbmcsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiZGFuZ2VyXCI6ICAgICBzaGlmdC1jb2xvcigkZGFuZ2VyLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmssXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS1sb29wXG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1idG4tdmFyaWFibGVzXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ibHVyOiAgICAgICAgICAwICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1idG4tdmFyaWFibGVzXG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhYmxlc1xuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kYnRuLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRidG4taG92ZXItYmctc2hhZGUtYW1vdW50OiAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50OiAgICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50OiAgIDIwJSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50OiAgICAxMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQ6ICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQ6ICAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAyNSUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQ6ICAgMTAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFibGVzXG5cblxuLy8gRm9ybXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdGV4dC12YXJpYWJsZXNcbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdGV4dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tbGFiZWwtdmFyaWFibGVzXG4kZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1sYWJlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0taW5wdXQtdmFyaWFibGVzXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNTAlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1jb2xvci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgM3JlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1pbnB1dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tY2hlY2stdmFyaWFibGVzXG4kZm9ybS1jaGVjay1pbnB1dC13aWR0aDogICAgICAgICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1taW4taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ6ICAgICAgICAgICAgICAgICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI6ICAgICAgICAgIGJyaWdodG5lc3MoOTAlKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI6ICAgICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGwzIDNsNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMicgZmlsbD0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC41ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTogICAgJGJ0bi1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDogICAgMXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1jaGVjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuJGZvcm0tc3dpdGNoLWNvbG9yOiAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAyZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1iZy1pbWFnZTogICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1czogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXRyYW5zaXRpb246ICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yOiAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2U6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZTogICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1ncm91cC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgICAgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgZm9yIGJhY2tncm91bmQtaW1hZ2VcbiRmb3JtLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uOiAgICAgICAgICAgcmlnaHQgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgICAxNnB4IDEycHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNMiA1bDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kOiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMi41ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgIGNlbnRlciByaWdodCAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXRyYW5zaXRpb246ICAgICAgICAgICRpbnB1dC10cmFuc2l0aW9uICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tcmFuZ2UtdmFyaWFibGVzXG4kZm9ybS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kZm9ybS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkZm9ybS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gRWRnZVxuJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDcwJSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbjogICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1yYW5nZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmlsZS12YXJpYWJsZXNcbiRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc6ICAgICAgIHNoYWRlLWNvbG9yKCRmb3JtLWZpbGUtYnV0dG9uLWJnLCA1JSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmlsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG4kZm9ybS1mbG9hdGluZy1oZWlnaHQ6ICAgICAgICAgICAgYWRkKDMuNXJlbSwgJGlucHV0LWhlaWdodC1ib3JkZXIpICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ6ICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg6ICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10OiAgIDEuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iOiAgIC42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5OiAgICAgLjY1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtOiAgIHNjYWxlKC44NSkgdHJhbnNsYXRlWSgtLjVyZW0pIHRyYW5zbGF0ZVgoLjE1cmVtKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJGZvcm0tdGV4dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXN0eWxlOiAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICAkc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgICRkYW5nZXIgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9Jz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IChcbiAgXCJ2YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICApLFxuICBcImludmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gIClcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LXN0YWNrXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcDogICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXM6ICAgICAgICAgICAgICAgICAgMTA0NSAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDU1ICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwODAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1zdGFja1xuXG5cbi8vIE5hdnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi12YXJpYWJsZXNcbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXNpemU6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtbGluay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2LXZhcmlhYmxlc1xuXG5cbi8vIE5hdmJhclxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLXZhcmlhYmxlc1xuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICAgICAgICAkYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246ICAgICAgICAgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItdGhlbWUtdmFyaWFibGVzXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXRoZW1lLXZhcmlhYmxlc1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLXZhcmlhYmxlc1xuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgc2hhZGUtY29sb3IoJGdyYXktOTAwLCAxMCUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuJGRyb3Bkb3duLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmc6ICAgICAgICAgICRkcm9wZG93bi1kaXZpZGVyLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm94LXNoYWRvdzogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I6ICAgICAgICAgICRkcm9wZG93bi1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjogICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZzogICAgICAgcmdiYSgkd2hpdGUsIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcjogICAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZzogICAgICAkZHJvcGRvd24tbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3I6ICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG5cblxuLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi12YXJpYWJsZXNcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ6ICAgICAgICAgICAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tdmFyaWFibGVzXG5cblxuLy8gUGxhY2Vob2xkZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwbGFjZWhvbGRlcnNcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluOiAgICAgICAgICAgLjIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBsYWNlaG9sZGVyc1xuXG4vLyBDYXJkc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC12YXJpYWJsZXNcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtc3BhY2VyLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAqIC41ICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXggIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZC12YXJpYWJsZXNcblxuLy8gQWNjb3JkaW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tdmFyaWFibGVzXG4kYWNjb3JkaW9uLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICBzdWJ0cmFjdCgkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMsICRhY2NvcmRpb24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1iZzogICAgICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWJnICFkZWZhdWx0O1xuJGFjY29yZGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uLCBib3JkZXItcmFkaXVzIC4xNXMgZWFzZSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDkwJSkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICBzaGFkZS1jb2xvcigkcHJpbWFyeSwgMTAlKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRidG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tYnV0dG9uLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm06ICAgICAgICAgICAgICAgIHJvdGF0ZSgtMTgwZGVnKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24taWNvbjogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbjogIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi12YXJpYWJsZXNcblxuLy8gVG9vbHRpcHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtdmFyaWFibGVzXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC12YXJpYWJsZXNcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG5cblxuLy8gUG9wb3ZlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItdmFyaWFibGVzXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBzaGFkZS1jb2xvcigkcG9wb3Zlci1iZywgNiUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItdmFyaWFibGVzXG5cblxuLy8gVG9hc3RzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC12YXJpYWJsZXNcbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuJHRvYXN0LXNwYWNpbmc6ICAgICAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC12YXJpYWJsZXNcblxuXG4vLyBCYWRnZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLXZhcmlhYmxlc1xuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4zNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjY1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtdmFyaWFibGVzXG5cblxuLy8gTW9kYWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC12YXJpYWJsZXNcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAkYm94LXNoYWRvdy1zbSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLXZhcmlhYmxlc1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtdmFyaWFibGVzXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRhbGVydC1iZy1zY2FsZTogICAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItc2NhbGU6ICAgICAgICAgICAgLTcwJSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1zY2FsZTogICAgICAgICAgICAgNDAlICFkZWZhdWx0O1xuJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjogICAkYWxlcnQtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gM3ggY292ZXJzIHdpZHRoIG9mIHggcGx1cyBkZWZhdWx0IHBhZGRpbmcgb24gZWl0aGVyIHNpZGVcbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtdmFyaWFibGVzXG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtdmFyaWFibGVzXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLXZhcmlhYmxlc1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtdmFyaWFibGVzXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLWJnLXNjYWxlOiAgICAgICAgICAtODAlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZTogICAgICAgNDAlICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC12YXJpYWJsZXNcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aHVtYm5haWwtdmFyaWFibGVzXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgICRib3gtc2hhZG93LXNtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aHVtYm5haWwtdmFyaWFibGVzXG5cblxuLy8gRmlndXJlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZmlndXJlLXZhcmlhYmxlc1xuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZmlndXJlLXZhcmlhYmxlc1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLXZhcmlhYmxlc1xuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZDogICAgICAgICRicmVhZGNydW1iLWRpdmlkZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLXZhcmlhYmxlc1xuXG4vLyBDYXJvdXNlbFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtdmFyaWFibGVzXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5OiAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk6ICAxICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDJyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG4kY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjogICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLXZhcmlhYmxlc1xuXG5cbi8vIFNwaW5uZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLXZhcmlhYmxlc1xuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IC43NXMgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItdmFyaWFibGVzXG5cblxuLy8gQ2xvc2VcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLXZhcmlhYmxlc1xuJGJ0bi1jbG9zZS13aWR0aDogICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhlaWdodDogICAgICAgICAgICRidG4tY2xvc2Utd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteDogICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXk6ICAgICAgICAkYnRuLWNsb3NlLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtY29sb3I6ICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1iZzogICAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYnRuLWNsb3NlLWNvbG9yfSc+PHBhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAxMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMTExLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwMTAtMS40MTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLW9wYWNpdHk6ICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAgICAuNzUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6ICAgIDEgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRidG4tY2xvc2Utd2hpdGUtZmlsdGVyOiAgICAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS12YXJpYWJsZXNcblxuXG4vLyBPZmZjYW52YXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy12YXJpYWJsZXNcbiRvZmZjYW52YXMtcGFkZGluZy15OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGg6ICAgICAgICA0MDBweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0OiAgICAgICAgIDMwdmggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAuM3MgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci13aWR0aDogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICRtb2RhbC1iYWNrZHJvcC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtdmFyaWFibGVzXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8tLS0tLS0tIEZvbnRzXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kZm9udC1wYXRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIuLi9mb250c1wiICFkZWZhdWx0O1xyXG4kZm9udC1jdXN0b206ICAgICAgICAgICAgICAgICAgICAgICAgICAgJ011bGknLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xyXG4kZm9udC1jdXN0b20tc2Vjb25kYXJ5OiAgICAgICAgICAgICAgICAgJ1RUIE5vcm1zIFBybycsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcbiRmb250LXRoaW46ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMDAgIWRlZmF1bHQ7XHJcbiRmb250LWV4dHJhLWxpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAyMDAgIWRlZmF1bHQ7XHJcbiRmb250LWxpZ2h0Olx0ICAgICAgICAgICAgICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kZm9udC1yZWd1bGFyOlx0ICAgICAgICAgICAgICAgICAgICAgICAgNDAwICFkZWZhdWx0O1xyXG4kZm9udC1tZWRpdW06XHQgICAgICAgICAgICAgICAgICAgICAgICA1MDAgIWRlZmF1bHQ7XHJcbiRmb250LXNlbWktYm9sZDpcdCAgICAgICAgICAgICAgICAgICAgNjAwICFkZWZhdWx0O1xyXG4kZm9udC1ib2xkOlx0XHQgICAgICAgICAgICAgICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XHJcbiRmb250LWV4dHJhLWJvbGQ6ICAgICAgICAgICAgICAgICAgICAgICA4MDAgIWRlZmF1bHQ7XHJcbiRmb250LWJsYWNrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICA5MDAgIWRlZmF1bHQ7XHJcbiRkZWZhdWx0LXRleHQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8tLS0tLS0tIEdlbmVyYWwgY29sb3JzXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kY29sb3ItZGF0YTE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIzA3MDcyMyAhZGVmYXVsdDtcclxuJGNvbG9yLWRhdGEyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICMyRTJFNDkgIWRlZmF1bHQ7XHJcbiRjb2xvci1kYXRhMzogICAgICAgICAgICAgICAgICAgICAgICAgICAjNUE1QTczICFkZWZhdWx0O1xyXG4kY29sb3ItZGF0YTQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgI0I3QjdDNyAhZGVmYXVsdDtcclxuJGNvbG9yLWRhdGE1OiAgICAgICAgICAgICAgICAgICAgICAgICAgICNFMUUxRUEgIWRlZmF1bHQ7XHJcbiRjb2xvci1kYXRhLWhpZ2hsaWdodDogICAgICAgICAgICAgICAgICAjRkY3MTMwICFkZWZhdWx0O1xyXG5cclxuJGNvbG9yLWJsYWNrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICMwMDAwMDAgIWRlZmF1bHQ7XHJcbiRjb2xvci13aGl0ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAjRkZGRkZGICFkZWZhdWx0O1xyXG4kY29sb3ItbGlnaHQ6XHRcdFx0XHQgICAgICAgICAgICAjRjJGMkYyICFkZWZhdWx0O1xyXG5cclxuJGNvbG9yLWVycm9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICNGRjRBNEEgIWRlZmF1bHQ7XHJcbiRjb2xvci13YXJuaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAjRkY5MzNGICFkZWZhdWx0O1xyXG4kY29sb3Itc3VjY2VzczogICAgICAgICAgICAgICAgICAgICAgICAgIzEwQkM3QSAhZGVmYXVsdDtcclxuXHJcbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItZGF0YTEgIWRlZmF1bHQ7XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLy0tLS0tLS0gQnV0dG9uc1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGJ1dHRvbi1wYWRkaW5nOiBcdFx0XHRcdFx0XHQ5cHggMjBweCA4cHggIWRlZmF1bHQ7XHJcbiRidXR0b24tdGV4dC1zaXplOiBcdFx0XHRcdFx0XHQxNXB4ICFkZWZhdWx0O1xyXG4kYnV0dG9uLWxpbmUtaGVpZ2h0Olx0XHRcdFx0XHQxOXB4ICFkZWZhdWx0O1xyXG5cclxuJGJ1dHRvbi1saW5rLXBhZGRpbmc6IFx0XHRcdFx0ICAgIDAgMCA3cHggIWRlZmF1bHQ7XHJcbiRidXR0b24tbGluay10ZXh0LXNpemU6IFx0XHRcdFx0MTVweCAhZGVmYXVsdDtcclxuJGJ1dHRvbi1saW5rLWxpbmUtaGVpZ2h0Olx0XHRcdFx0MTlweCAhZGVmYXVsdDtcclxuXHJcbiRidXR0b24tbGluay1mdWxsLXBhZGRpbmc6IFx0XHRcdFx0MCAwIDhweCAhZGVmYXVsdDtcclxuJGJ1dHRvbi1saW5rLWZ1bGwtdGV4dC1zaXplOiBcdFx0XHQxNXB4ICFkZWZhdWx0O1xyXG4kYnV0dG9uLWxpbmstZnVsbC1saW5lLWhlaWdodDpcdFx0XHQxN3B4ICFkZWZhdWx0O1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8tLS0tLS0tIEhlYWRlclxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGhlYWRlci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgIDgwcHggIWRlZmF1bHQ7XHJcbiRoZWFkZXItaGVpZ2h0LW1vYmlsZTogICAgICAgICAgICAgICAgICA2MHB4ICFkZWZhdWx0O1xyXG4kYWRtaW4tYmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgMzJweCAhZGVmYXVsdDtcclxuJGFkbWluLWJhci1oZWlnaHQtbW9iaWxlOiAgICAgICAgICAgICAgIDQ2cHggIWRlZmF1bHQ7XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLy0tLS0tLS0gU3BhY2luZ3NcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHNwYWNpbmcteGwgOiAgICAgICAgICAgICAgICAgICAgICAgICAgIDgwcHggIWRlZmF1bHQ7XHJcbiRzcGFjaW5nLWxnIDogICAgICAgICAgICAgICAgICAgICAgICAgICA2MHB4ICFkZWZhdWx0O1xyXG4kc3BhY2luZy1tZCA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgNDBweCAhZGVmYXVsdDtcclxuIiwiLy8gTGlua3NcclxuLy9cclxuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxyXG5cclxuJGxpbmstY29sb3I6ICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xyXG4kbGluay1ob3Zlci1jb2xvcjogJGNvbG9yLWRhdGEtaGlnaGxpZ2h0ICFkZWZhdWx0O1xyXG4kbGluay1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xyXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xyXG5cclxuLy8gR3JpZCBicmVha3BvaW50c1xyXG4vL1xyXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcclxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxyXG5cclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuICAgIHhzOiAwLFxyXG4gICAgc206IDU3NnB4LFxyXG4gICAgbWQ6IDc2OHB4LFxyXG4gICAgbGc6IDk5MnB4LFxyXG4gICAgeGw6IDEyMDBweCxcclxuICAgIHh4bDogMTMyMHB4XHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLyBHcmlkIGNvbnRhaW5lcnNcclxuLy9cclxuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cclxuXHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG4gICAgc206IDU0MHB4LFxyXG4gICAgbWQ6IDcyMHB4LFxyXG4gICAgbGc6IDk2MHB4LFxyXG4gICAgeGw6IDExNDBweCxcclxuICAgIHh4bDogMTI0MHB4XHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLyBHcmlkIGNvbHVtbnNcclxuLy9cclxuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXHJcblxyXG4kZ3JpZC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAyLjVyZW0gIWRlZmF1bHQ7XHJcbiRncmlkLXJvdy1jb2x1bW5zOiA2ICFkZWZhdWx0O1xyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLW1peGluc1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtbWl4aW5zXG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIG1peGluc1xuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGNvbnRhaW5lci1wYWRkaW5nLXgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCwgI3skZ3V0dGVyfSk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14LCAjeyRndXR0ZXJ9KTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0KTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLy0tLS0tLS0gVXRpbGl0eSBDbGFzc2VzXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5pbWcuaW1nLXJlc3BvbnNpdmUsXHJcbnZpZGVvLnZpZGVvLXJlc3BvbnNpdmUge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uaGlkZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIFRleHQgQWxpZ25cclxuLmxlZnQtYWxpZ24ge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLnJpZ2h0LWFsaWduIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0XHJcbn1cclxuXHJcbi5jZW50ZXItYWxpZ24ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4vLyBObyBUZXh0IFNlbGVjdFxyXG4ubm8tc2VsZWN0IHtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4uY2lyY2xlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG5cclxuLnRydW5jYXRlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuLnAtcmVsYXRpdmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ub25seS1tb2JpbGUge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLm9ubHktZGVza3RvcCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIENvbG9ycyBjbGFzc2VzXHJcbiRjb2xvcnM6IChcclxuICAgIFwiZGF0YTFcIjogJGNvbG9yLWRhdGExLFxyXG4gICAgXCJkYXRhMlwiOiAkY29sb3ItZGF0YTIsXHJcbiAgICBcImRhdGEzXCI6ICRjb2xvci1kYXRhMyxcclxuICAgIFwiZGF0YTRcIjogJGNvbG9yLWRhdGE0LFxyXG4gICAgXCJkYXRhNVwiOiAkY29sb3ItZGF0YTUsXHJcbiAgICBcImRhdGEtaGlnaGxpZ2h0XCI6ICRjb2xvci1kYXRhLWhpZ2hsaWdodCxcclxuICAgIFwid2hpdGVcIjogJGNvbG9yLXdoaXRlLFxyXG4gICAgXCJibGFja1wiOiAkY29sb3ItYmxhY2ssXHJcbiAgICBcImVycm9yXCI6ICRjb2xvci1lcnJvcixcclxuICAgIFwid2FybmluZ1wiOiAkY29sb3Itd2FybmluZyxcclxuICAgIFwic3VjY2Vzc1wiOiAkY29sb3Itc3VjY2VzcyxcclxuICAgIFwibGlnaHRcIjogJGNvbG9yLWxpZ2h0LFxyXG4pO1xyXG5cclxuQGVhY2ggJG5hbWUsICRoZXggaW4gJGNvbG9ycyB7XHJcbiAgICAvLyBUZXh0IGNvbG9yIGNsYXNzZXNcclxuICAgIC5jb2xvci0jeyRuYW1lfSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dENvbG9yKCRoZXgpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEJnIGNvbG9yIGNsYXNzZXNcclxuICAgIC5iZy0jeyRuYW1lfSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYmdDb2xvcigkaGV4KTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBCdXR0b24gcGxhaW4gY2xhc3Nlc1xyXG4gICAgLmJ0bi0jeyRuYW1lfSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXBsYWluLWJnKCRoZXgpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIExpbmsgY2xhc3Nlc1xyXG4gICAgLmxpbmstI3skbmFtZX0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGxpbmsoJGhleCk7XHJcbiAgICB9XHJcbn1cclxuIiwiLmVycm9yNDA0IG1haW4ge1xyXG4gICAgQGluY2x1ZGUgYmxvY2tTcGFjaW5nKCk7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhdGExO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvd2F2ZXMtZXJyb3ItcGFnZS5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIHgtcmVtKGhlaWdodCwgNjMwcHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKGhlaWdodCwgNTAwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKGhlaWdodCwgNDAwcHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4jcG9zdC00MDQge1xyXG5cclxuICAgIC5zdXJ0aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0obWF4LXdpZHRoLCA2MDBweCk7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi1ib3R0b20sIDEyNHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi1ib3R0b20sIDgwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi1ib3R0b20sIDQwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGV4dCB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0LW91dGxpbmUoJGNvbG9yLXdoaXRlLCAxMDBweCwgNjBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0obGluZS1oZWlnaHQsIDgwcHgpO1xyXG4gICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDFweCAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0oYm90dG9tLCAtMTFweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXVwb24tdGV4dCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1RUIE5vcm1zIFBybyc7XHJcbiAgICBzcmM6IHVybCgnI3skZm9udC1wYXRofS9UVE5vcm1zUHJvL1RUTm9ybXNQcm8tTWQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICB1cmwoJyN7JGZvbnQtcGF0aH0vVFROb3Jtc1Byby9UVE5vcm1zUHJvLU1kLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdUVCBOb3JtcyBQcm8nO1xyXG4gICAgc3JjOiB1cmwoJyN7JGZvbnQtcGF0aH0vVFROb3Jtc1Byby9UVE5vcm1zUHJvLU1kSXQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICB1cmwoJyN7JGZvbnQtcGF0aH0vVFROb3Jtc1Byby9UVE5vcm1zUHJvLU1kSXQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LW1lZGl1bTtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ011bGknO1xyXG4gICAgc3JjOiB1cmwoJyN7JGZvbnQtcGF0aH0vTXVsaS9NdWxpLUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgIHVybCgnI3skZm9udC1wYXRofS9NdWxpL011bGktSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdNdWxpJztcclxuICAgIHNyYzogdXJsKCcjeyRmb250LXBhdGh9L011bGkvTXVsaS1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgdXJsKCcjeyRmb250LXBhdGh9L011bGkvTXVsaS1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTXVsaSc7XHJcbiAgICBzcmM6IHVybCgnI3skZm9udC1wYXRofS9NdWxpL011bGktQm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgIHVybCgnI3skZm9udC1wYXRofS9NdWxpL011bGktQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ011bGknO1xyXG4gICAgc3JjOiB1cmwoJyN7JGZvbnQtcGF0aH0vTXVsaS9NdWxpLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICB1cmwoJyN7JGZvbnQtcGF0aH0vTXVsaS9NdWxpLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG4iLCIuYmVmb3JlLWZvb3RlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgQGluY2x1ZGUgeC1yZW0obWluLWhlaWdodCwgMzIwcHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgPiAqIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKHBhZGRpbmcsIDAgNDBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5ibG9jay1jb250YWN0IHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0ocGFkZGluZywgNDJweCAyMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS10aXRsZSxcclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1saW5rIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLXRvcCwgMTZweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi1ib3R0b20sIDEwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2stbmV3c2xldHRlciB7XHJcbiAgICAgICAgJHBhcGVycGxhbmUtd2lkdGg6IDIwOHB4O1xyXG5cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKHBhZGRpbmcsIDU0cHggMjBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLXJpZ2h0LCAkcGFwZXJwbGFuZS13aWR0aCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXRpdGxlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLWJvdHRvbSwgNjNweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi1ib3R0b20sIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1mb3JtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXgtd2lkdGgsIDMzNXB4KTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKHdpZHRoLCAyODBweCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXgtd2lkdGgsIDI4MHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1kYXRhNDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKHBhZGRpbmcsIDEwcHggMTVweCAxMXB4ICFpbXBvcnRhbnQpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYXBlcnBsYW5lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbSh3aWR0aCwgMjA4cHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShib3R0b20sIDJweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpdi5tY2VfaW5saW5lX2Vycm9yIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShib3R0b20sIC0xM3B4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI21jLWVtYmVkZGVkLXN1YnNjcmliZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbiwgMCAwIDAgLTJweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjbWNfZW1iZWRfc2lnbnVwIGZvcm0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuIiwiLmNvcHlyaWdodCB7XHJcbiAgICAmLS1jb250YWluZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGF0YTU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRhdGExO1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKHBhZGRpbmcsIDhweCAyMHB4IDdweCk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKGZvbnQtc2l6ZSwgMTNweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0obGluZS1oZWlnaHQsIDE1cHgpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jdXN0b20tc2Vjb25kYXJ5O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0ocGFkZGluZy10b3AsIDEwcHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShwYWRkaW5nLWJvdHRvbSwgMTVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIsK3XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLCAwIDZweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhdGEtaGlnaGxpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWxhbmcge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLXRvcCwgMTVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0ocmlnaHQsIDE1cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSxcclxuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhdGEtaGlnaGxpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tcmlnaHQsIDdweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tcmlnaHQsIDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndwbWwtbHMtbGVnYWN5LWxpc3QtaG9yaXpvbnRhbCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgIC53cG1sLWxzLWN1cnJlbnQtbGFuZ3VhZ2Uge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXRhLWhpZ2hsaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnNjb3JlLW5wcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLXRvcCwgNDBweCk7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShib3R0b20sIDM1cHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKHJpZ2h0LCAzNXB4KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3Njb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xyXG4gICAgICAgIHdpZHRoOjcwcHg7XHJcbiAgICAgICAgaGVpZ2h0OjcwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czo1MHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggYmxhY2ssIGluc2V0IDAgMCA4cHggYmxhY2s7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZvbnQ6IHtcclxuICAgICAgICAgICAgZmFtaWx5OiAkZm9udC1jdXN0b20tc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBzaXplOiAxOXB4O1xyXG4gICAgICAgICAgICB3ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJltkYXRhLWNvbG9yPSdyZWQnXSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggI2ZmNzE3NywgaW5zZXQgMCAwIDhweCAjZmY3MTc3O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZjcxNzc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZbZGF0YS1jb2xvcj0nb3JhbmdlJ10ge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4ICNmZmRjNGUsIGluc2V0IDAgMCA4cHggI2ZmZGM0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZkYzRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmW2RhdGEtY29sb3I9J2dyZWVubGlnaHQnXSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggIzdkZGM4MCwgaW5zZXQgMCAwIDhweCAjN2RkYzgwO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM3ZGRjODA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZbZGF0YS1jb2xvcj0nZ3JlZW4nXSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggIzY2YzU2OSwgaW5zZXQgMCAwIDhweCAjNjZjNTY5O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM2NmM1Njk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi1sZWZ0LCAxNXB4KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi1ib3R0b20sIDNweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0oZm9udC1zaXplLCAxNHB4KTtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNjIHtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShmb250LXNpemUsIDEycHgpO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGF0YTQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXgtd2lkdGgsIDIwMHB4KTtcclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0IFwiZm9vdGVyL2JlZm9yZS1mb290ZXJcIjtcclxuQGltcG9ydCBcImZvb3Rlci9jb3B5cmlnaHRcIjtcclxuQGltcG9ydCBcImZvb3Rlci9ucHNcIjtcclxuXHJcblxyXG4uZm9vdGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXRhMTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3dhdmVzLWZvb3Rlci5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XHJcbiAgICBAaW5jbHVkZSB4LXJlbShtaW4taGVpZ2h0LCAzMDBweCk7XHJcbiAgICBAaW5jbHVkZSB4LXJlbShwYWRkaW5nLCA1MHB4IDAgNDBweCk7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKHBhZGRpbmcsIDQwcHggMjBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0oZm9udC1zaXplLCAxNHB4KTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtY3VzdG9tLXNlY29uZGFyeTtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tYm90dG9tLCA1MHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi1ib3R0b20sIDQwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLXRvcCwgN3B4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0taW5mb3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGluayB7XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tYm90dG9tLCAyMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1sb2dvIHtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4sIDAgODBweCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjI1cztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLWJvdHRvbSwgMzBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0od2lkdGgsIDU2cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1zb2NpYWwge1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi10b3AsIDUwcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi1ib3R0b20sIDYwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLCA0MHB4IDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbGlzdCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc3Ryb3lMaXN0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tbGVmdCwgMzBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhdGEtaGlnaGxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWF4LXdpZHRoLCAyNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXgtaGVpZ2h0LCAyMHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi50d2l0dGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWF4LWhlaWdodCwgMThweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnlvdXR1YmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXgtaGVpZ2h0LCAxN3B4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tb3RoZXItc2l0ZXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXNpdGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tdG9wLCAxNXB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLWxlZnQsIDUwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYTpub3QoLmxpbmstc2ltcGxlKSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxufVxyXG4iLCJib2R5IHtcclxuICAgIEBpbmNsdWRlIG5vdC1zZWxlY3RhYmxlO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cclxuICAgICYubWVudS1tb2JpbGUtb3BlbixcclxuICAgICYuc3VibWVudS1kZXNrdG9wLW9wZW4sXHJcbiAgICAmLnBvcGluLW9wZW4sXHJcbiAgICAmLmNvbnRhY3Qtb3BlbiB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG5cclxuLmN1c3RvbS13cC1ibG9jayB7XHJcbiAgICAmLmxpZ2h0LXN0eWxlIHtcclxuICAgICAgICArIC5jdXN0b20td3AtYmxvY2subGlnaHQtc3R5bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmRhcmstc3R5bGUge1xyXG4gICAgICAgICsgLmN1c3RvbS13cC1ibG9jay5kYXJrLXN0eWxlIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1kYXRhMjtcclxuICAgIEBpbmNsdWRlIHgtcmVtKHBhZGRpbmcsIDAgMzBweCk7XHJcbiAgICBAaW5jbHVkZSB4LXJlbShoZWlnaHQsICRoZWFkZXItaGVpZ2h0KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAuc3VibWVudS1kZXNrdG9wLW9wZW4gJixcclxuICAgIC5tZW51LW1vYmlsZS1vcGVuICYge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXRhMTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShoZWlnaHQsICRoZWFkZXItaGVpZ2h0LW1vYmlsZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkbWluLWJhciAmIHtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbSh0b3AsICRhZG1pbi1iYXItaGVpZ2h0KTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0odG9wLCAkYWRtaW4tYmFyLWhlaWdodC1tb2JpbGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS13cmFwcGVyIHtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXgtd2lkdGgsIDEzODBweCk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgbmF2IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWxvZ28ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi10b3AsIC0zcHgpO1xyXG5cclxuICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKGhlaWdodCwgMThweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW5hdi1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKHRvcCwgJGhlYWRlci1oZWlnaHQtbW9iaWxlKTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gI3skaGVhZGVyLWhlaWdodC1tb2JpbGV9KTtcclxuICAgICAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShwYWRkaW5nLCAzMHB4KTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXRhMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMHMgLjNzO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgLmFkbWluLWJhciAmIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKHRvcCwgJGhlYWRlci1oZWlnaHQtbW9iaWxlICsgJGFkbWluLWJhci1oZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRoZWFkZXItaGVpZ2h0LW1vYmlsZX0gLSAjeyRhZG1pbi1iYXItaGVpZ2h0fSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbSh0b3AsICRoZWFkZXItaGVpZ2h0LW1vYmlsZSArICRhZG1pbi1iYXItaGVpZ2h0LW1vYmlsZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRoZWFkZXItaGVpZ2h0LW1vYmlsZX0gLSAjeyRhZG1pbi1iYXItaGVpZ2h0LW1vYmlsZX0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWVudS1tb2JpbGUtb3BlbiAmIHtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1tZW51IHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtY3VzdG9tLXNlY29uZGFyeTtcclxuICAgICAgICBAaW5jbHVkZSBkZXN0cm95TGlzdDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICVjdXJyZW50LWl0ZW0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhdGEtaGlnaGxpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXRhLWhpZ2hsaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShib3R0b20sIC01cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4sIDAgMTVweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbiwgMCA4cHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbiwgMTVweCAwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLCAmLmN1cnJlbnRfcGFnZV9wYXJlbnQsICYuZGVza3RvcC1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVjdXJyZW50LWl0ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICYubW9iaWxlLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm1vYmlsZS11bmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGF0YTM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0oZm9udC1zaXplLCAxNHB4KTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0oZm9udC1zaXplLCAxM3B4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShmb250LXNpemUsIDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5uby10b3VjaGV2ZW50cyAmIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlY3VycmVudC1pdGVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbygpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShib3R0b20sIC0xMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKHdpZHRoLCAzcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShoZWlnaHQsIDNweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0od2lkdGgsIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc3Ryb3lMaXN0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbSh0b3AsICRoZWFkZXItaGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gI3skaGVhZGVyLWhlaWdodH0pO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShwYWRkaW5nLCAzMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXRhMTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwcyAuM3M7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIEFmZmljaGUgdW5pcXVlbWVudCBzdXIgbGVzIMOpY3JhbnMgXCJub24gdGFjdGlsZXNcIiBzaSBvbiBlc3QgcGFzIGVuIG1lbnUgbW9iaWxlIChleGVtcGxlIElwYWQgUHJvKVxyXG4gICAgICAgICAgICAgICAgICAgIC5uby10b3VjaGV2ZW50cyAmIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hZG1pbi1iYXIgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKHRvcCwgJGhlYWRlci1oZWlnaHQgKyAkYWRtaW4tYmFyLWhlaWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gI3skaGVhZGVyLWhlaWdodH0gLSAjeyRhZG1pbi1iYXItaGVpZ2h0fSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0odG9wLCAkaGVhZGVyLWhlaWdodCArICRhZG1pbi1iYXItaGVpZ2h0LW1vYmlsZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7JGhlYWRlci1oZWlnaHR9IC0gI3skYWRtaW4tYmFyLWhlaWdodC1tb2JpbGV9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5vcGVuZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNsb3NlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbSh0b3AsIDQ1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShyaWdodCwgNDVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hbGwtc3VibWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGF0YS1oaWdobGlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCguYWxsLXN1Ym1lbnUtbGluaykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0ocGFkZGluZywgMzVweCAwKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRjb2xvci13aGl0ZSAwIDEwMCUpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgbGluZWFyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LW91dGxpbmUoJGNvbG9yLWRhdGE0LCAxMDBweCwgOTBweCwgMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzZWUtY3Vyc29yKCdoaWdobGlnaHQnKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMnB4ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgLnRhZ3Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIC4zcztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWFycXVlZS0taW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC50YWdzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKGZvbnQtc2l6ZSwgMzBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhdGEtaGlnaGxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKGJvdHRvbSwgLTVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2l0aW9uIGlzIGZhc3RlciBiZWNhdXNlIHdlIGNhbm5vdCBkZWxheSBwYXVzZWQgYW5pbWF0aW9uXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWFycXVlZS0taW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0ocGFkZGluZywgMCAxNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc3Ryb3lMaXN0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLXRvcCwgMTVweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFsbC1zdWJtZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLmFsbC1zdWJtZW51LWxpbmspIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0oZm9udC1zaXplLCAyOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLnRhZ3Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1tZW51LWV4dHJhIHtcclxuICAgICAgICBAaW5jbHVkZSBkZXN0cm95TGlzdDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi10b3AsIC0zcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi10b3AsIDYwcHgpO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4sIDAgMzBweCAwIDApO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4sIDAgMCAzMHB4IDApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0oZm9udC1zaXplLCAxNHB4KTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhdGEtaGlnaGxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShmb250LXNpemUsIDEzcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKGZvbnQtc2l6ZSwgMTRweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm5vLXRvdWNoZXZlbnRzICYge1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKHdpZHRoLCAxMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShwYWRkaW5nLWJvdHRvbSwgM3B4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShoZWlnaHQsIDJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0od2lkdGgsIDZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLWxlZnQsIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBCdXJnZXIgbWVudVxyXG4uYnVyZ2VyLW1lbnUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgeC1yZW0od2lkdGgsIDE4cHgpO1xyXG4gICAgQGluY2x1ZGUgeC1yZW0oaGVpZ2h0LCAxNHB4KTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShoZWlnaHQsIDFweCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xyXG5cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSxcclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKHRvcCwgNnB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0odG9wLCAxMnB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgICYub3BlbiB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKHRvcCwgOXB4KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbSh0b3AsIDlweCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiYm9keSB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtY3VzdG9tO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXJlZ3VsYXI7XHJcbiAgICBAaW5jbHVkZSB4LXJlbShmb250LXNpemUsICRkZWZhdWx0LXRleHQtc2l6ZSk7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbmgxLCBoMiwgaDMsIGg0IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jdXN0b20tc2Vjb25kYXJ5O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LW1lZGl1bTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi50aXRsZS1iaWcge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWN1c3RvbS1zZWNvbmRhcnk7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtbWVkaXVtO1xyXG4gICAgQGluY2x1ZGUgeC1yZW0oZm9udC1zaXplLCA1MHB4KTtcclxuICAgIEBpbmNsdWRlIHgtcmVtKGxpbmUtaGVpZ2h0LCA1OHB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShmb250LXNpemUsIDM1cHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKGxpbmUtaGVpZ2h0LCA0MXB4KTtcclxuICAgIH1cclxuXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXRhLWhpZ2hsaWdodDtcclxuICAgIH1cclxufVxyXG5cclxuLnRpdGxlLXNlbWktYmlnIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jdXN0b20tc2Vjb25kYXJ5O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LW1lZGl1bTtcclxuICAgIEBpbmNsdWRlIHgtcmVtKGZvbnQtc2l6ZSwgNDBweCk7XHJcbiAgICBAaW5jbHVkZSB4LXJlbShsaW5lLWhlaWdodCwgNDdweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0oZm9udC1zaXplLCAyOHB4KTtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShsaW5lLWhlaWdodCwgMzNweCk7XHJcbiAgICB9XHJcblxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGF0YS1oaWdobGlnaHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50aXRsZS1tZWRpdW0ge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWN1c3RvbS1zZWNvbmRhcnk7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtbWVkaXVtO1xyXG4gICAgQGluY2x1ZGUgeC1yZW0oZm9udC1zaXplLCAzMHB4KTtcclxuICAgIEBpbmNsdWRlIHgtcmVtKGxpbmUtaGVpZ2h0LCAzNXB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShmb250LXNpemUsIDIxcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKGxpbmUtaGVpZ2h0LCAyNXB4KTtcclxuICAgIH1cclxuXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXRhLWhpZ2hsaWdodDtcclxuICAgIH1cclxufVxyXG5cclxuLnRpdGxlLXNtYWxsIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jdXN0b20tc2Vjb25kYXJ5O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LW1lZGl1bTtcclxuICAgIEBpbmNsdWRlIHgtcmVtKGZvbnQtc2l6ZSwgMjBweCk7XHJcbiAgICBAaW5jbHVkZSB4LXJlbShsaW5lLWhlaWdodCwgMjNweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0oZm9udC1zaXplLCAxOHB4KTtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShsaW5lLWhlaWdodCwgMjFweCk7XHJcbiAgICB9XHJcblxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtbWVkaXVtO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGF0YS1oaWdobGlnaHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdWJ0aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtY3VzdG9tO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIEBpbmNsdWRlIHgtcmVtKGZvbnQtc2l6ZSwgMTVweCk7XHJcbiAgICBAaW5jbHVkZSB4LXJlbShsaW5lLWhlaWdodCwgMTlweCk7XHJcbiAgICBAaW5jbHVkZSB4LXJlbShsZXR0ZXItc3BhY2luZywgNXB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShmb250LXNpemUsIDEycHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKGxpbmUtaGVpZ2h0LCAxNXB4KTtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShsZXR0ZXItc3BhY2luZywgNHB4KTtcclxuICAgIH1cclxufVxyXG5cclxuLmxlZ2VuZCB7XHJcbiAgICBAaW5jbHVkZSBsZWdlbmQ7XHJcbn1cclxuXHJcbi5xdW90ZSB7XHJcbiAgICBAaW5jbHVkZSB4LXJlbShmb250LXNpemUsIDI0cHgpO1xyXG4gICAgQGluY2x1ZGUgeC1yZW0obGluZS1oZWlnaHQsIDMwcHgpO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKGZvbnQtc2l6ZSwgMjBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0obGluZS1oZWlnaHQsIDI1cHgpO1xyXG4gICAgfVxyXG59XHJcbiIsIi5ibG9jay1hY2hpZXZlbWVudCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGF0YTE7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKGhlaWdodCwgMTYwcHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJGNvbG9yLWRhdGExLCAwKSAwJSwgJGNvbG9yLWRhdGExIDEwMCUpO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5uby10b3VjaGV2ZW50cyAmIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2VlLWN1cnNvcjtcclxuXHJcbiAgICAgICAgICAgIC5ibG9jay1hY2hpZXZlbWVudC0taW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1pbWFnZSB7XHJcbiAgICAgICAgb3BhY2l0eTogLjg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMnM7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbG9nbyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXgtd2lkdGgsIDIwMHB4KTtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXgtaGVpZ2h0LCAxMDBweCk7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1heC13aWR0aCwgMTIwcHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXgtaGVpZ2h0LCA2MHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLCAzMHB4KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG5cclxuICAgICAgICAudG91Y2hldmVudHMgJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWNhdGVnb3JpZXMge1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKGZvbnQtc2l6ZSwgMTRweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0obGluZS1oZWlnaHQsIDE4cHgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXRhNDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWN1c3RvbS1zZWNvbmRhcnk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LW1lZGl1bTtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShmb250LXNpemUsIDIwcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKGxpbmUtaGVpZ2h0LCAyM3B4KTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTAlKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzLCB0cmFuc2Zvcm0gLjVzO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwcztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmhvdmVyZWQge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDAlICsgNXB4KSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAyLjU1cztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJld2FyZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKHRvcCwgMjBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0ocmlnaHQsIDIwcHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbSh3aWR0aCwgNDVweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0oaGVpZ2h0LCA0NXB4KTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXRhMTtcclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbSh3aWR0aCwgMTZweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvY2stYWNoaWV2ZW1lbnQtZmVhdHVyZWQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLXRvcCwgNjBweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLXRvcCwgNDBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgdHJhbnNwYXJlbnQgMCUsICRjb2xvci13aGl0ZSAxMDAlKTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKGhlaWdodCwgODBweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0oaGVpZ2h0LCA2MHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1pbWFnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0oaGVpZ2h0LCAyODBweCAhaW1wb3J0YW50KTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0od2lkdGgsIDI4MHB4ICFpbXBvcnRhbnQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub25seS1tb2JpbGUge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKHRvcCwgMjBweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKGxlZnQsIDIxNXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJld2FyZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0od2lkdGgsIDYxcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKGhlaWdodCwgNjFweCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLWJvdHRvbSwgMjBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbSh3aWR0aCwgNDVweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKGhlaWdodCwgNDVweCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0odG9wLCAyMHB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0ocmlnaHQsIDIwcHgpO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbSh3aWR0aCwgMjFweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKHdpZHRoLCAxNnB4KTtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY29udGVudCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXRhMTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShsZWZ0LCAxMjBweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgICAgICYtLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1heC13aWR0aCwgMzgwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obGVmdCwgNTBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShwYWRkaW5nLXRvcCwgNDBweCArIDIwcHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tdG9wLCAtNDBweCk7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW5hbWUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tYm90dG9tLCAxMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLWJvdHRvbSwgMjBweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1heC13aWR0aCwgMjYwcHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWF4LXdpZHRoLCAzODBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmJsb2NrLWNhcmQge1xyXG4gICAgJi0tbG9nbyB7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0oaGVpZ2h0LCAxNjBweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRhdGEyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tYm90dG9tLCAyMHB4KTtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShwYWRkaW5nLCAyMHB4IDI1cHgpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcbiAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXgtaGVpZ2h0LCA5MHB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWF4LXdpZHRoLCAxNzBweCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXgtaGVpZ2h0LCA2NXB4KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1heC13aWR0aCwgMTUwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tYm90dG9tLCAxMHB4KTtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShsaW5lLWhlaWdodCwgMjJweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0oZm9udC1zaXplLCAxNXB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1saW5rIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGF0YS1oaWdobGlnaHQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoOmhvdmVyKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGF0YTQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmJsb2NrLWNvbnRhY3QtbGF5ZXJlZCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogLTEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IDExMDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWRhdGExLCAuNSk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAuYWRtaW4tYmFyICYge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKHRvcCwgJGFkbWluLWJhci1oZWlnaHQpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7JGFkbWluLWJhci1oZWlnaHR9KTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbSh0b3AsICRhZG1pbi1iYXItaGVpZ2h0LW1vYmlsZSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7JGFkbWluLWJhci1oZWlnaHQtbW9iaWxlfSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi52aXNpYmxlIHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAuYmxvY2stY29udGFjdC1sYXllcmVkIHtcclxuICAgICAgICAgICAgJi0tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIC41cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVxdWlyZWQtdGV4dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0oZm9udC1zaXplLCAxNXB4KTtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShsaW5lLWhlaWdodCwgMjJweCk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXRhLWhpZ2hsaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAuYmFjay10by1jaG9vc2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShmb250LXNpemUsIDE1cHgpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi1ib3R0b20sIDE4cHgpO1xyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKHdpZHRoLCA2cHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tcmlnaHQsIDEwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0obWF4LXdpZHRoLCA5OTBweCk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKHBhZGRpbmcsIDc1cHggMjBweCk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShwYWRkaW5nLXRvcCwgNzBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWNsb3NlIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKHRvcCwgNDVweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0ocmlnaHQsIDQ1cHgpO1xyXG4gICAgICAgIHotaW5kZXg6IDExNTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKHRvcCwgMjBweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKHJpZ2h0LCAyMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbSh3aWR0aCwgMThweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGF5ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IC0xMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKHBhZGRpbmcsIDUwcHggODBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShwYWRkaW5nLCA0MHB4IDYwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKHBhZGRpbmcsIDQwcHggMjBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXRpdGxlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLWJvdHRvbSwgNXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY2hvb3NlIHtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShwYWRkaW5nLXRvcCwgOTBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShwYWRkaW5nLXRvcCwgNzBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0ocGFkZGluZy10b3AsIDQwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0td3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi10b3AsIDYwcHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLXRvcCwgMzBweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jaG9vc2UtbGluayB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKHBhZGRpbmctYm90dG9tLCAyMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubm8tdG91Y2hldmVudHMgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXRhLWhpZ2hsaWdodCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItZGF0YS1oaWdobGlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmljb24td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0od2lkdGgsIDIwNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShoZWlnaHQsIDE5MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi1ib3R0b20sIDQwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKHdpZHRoLCAxODBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKGhlaWdodCwgMTY3cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKHdpZHRoLCAxNTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKGhlaWdodCwgMTM5cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tcmlnaHQsIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKHdpZHRoLCA4MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0oaGVpZ2h0LCA3NHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0od2lkdGgsIDZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi1yaWdodCwgNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRleHQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtaW4taGVpZ2h0LCA5NHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLS1zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXRhMztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLXRvcCwgNXB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1hZ2VuY2llcyB7XHJcbiAgICAgICAgJi0td3JhcHBlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi10b3AsIDQwcHgpO1xyXG5cclxuICAgICAgICAgICAgLmFnZW5jaWVzLWNhdGVnb3J5IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi1ib3R0b20sIDcwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLS1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LW91dGxpbmUoJGNvbG9yLWRhdGE0LCAxMDBweCwgOTBweCwgMXB4KTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tYm90dG9tLCAxMHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKGZvbnQtc2l6ZSwgNTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKGxpbmUtaGVpZ2h0LCA0NXB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi0taWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKHRvcCwgLTE1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFnZW5jaWVzLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShncmlkLWNvbHVtbi1nYXAsIDg1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKGdyaWQtcm93LWdhcCwgNDBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKGdyaWQtY29sdW1uLWdhcCwgNDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKGdyaWQtcm93LWdhcCwgNDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hZ2VuY3kge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKGZvbnQtc2l6ZSwgMTVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obGluZS1oZWlnaHQsIDIycHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi1ib3R0b20sIDVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLS10YWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtY3VzdG9tLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0oZm9udC1zaXplLCAxMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obGluZS1oZWlnaHQsIDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKHBhZGRpbmcsIDVweCAxMHB4IDNweCAxMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi1ib3R0b20sIDVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXByb2plY3QsICYtLXBhcnRuZXIge1xyXG4gICAgICAgICYtLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tdG9wLCAzMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc21hbGwge1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKGZvbnQtc2l6ZSwgMTRweCk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXRhMztcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5ibG9jay1maWx0ZXJzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi1ib3R0b20sIDI1cHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tYm90dG9tLCAxMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmLS10aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWN1c3RvbS1zZWNvbmRhcnk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LW1lZGl1bTtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShmb250LXNpemUsIDIwcHgpO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLXRvcCwgMnB4KTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoYW5kZmlsdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tbGVmdCwgMTVweCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi10b3AsIDEwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXN0cm95TGlzdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpW2RhdGEtc2YtZmllbGQtaW5wdXQtdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLWxlZnQsIC01cHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLXJpZ2h0LCAtNXB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLCAwIDVweCAxMHB4IDVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLnNmLW9wdGlvbi1hY3RpdmUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGVnZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5zZi1vcHRpb24tYWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2YtbGFiZWwtY2hlY2tib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zZi1pbnB1dC1jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc2YtbGFiZWwtY2hlY2tib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKGZvbnQtc2l6ZSwgMTRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKGxpbmUtaGVpZ2h0LCAxOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0ocGFkZGluZywgNnB4IDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWNsZWFyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKGZvbnQtc2l6ZSwgMTRweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0obGluZS1oZWlnaHQsIDMwcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbiwgMCA1cHggMTBweCAxNXB4KTtcclxuICAgIH1cclxufVxyXG4ucmVzdWx0cy1maWx0ZXJzIHtcclxuICAgIC5uby1yZXN1bHRzIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0ocGFkZGluZy10b3AsIDQwcHgpO1xyXG4gICAgfVxyXG59XHJcbiIsIi5ibG9jay1saW5lcyB7XHJcbiAgICBAZXh0ZW5kIC5jb250YWluZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1saW5lIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGF0YTI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYnRuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC8vIEdldHMgcmlkIG9mIHRhcCBhY3RpdmUgc3RhdGVcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIEBpbmNsdWRlIHgtcmVtKGZvbnQtc2l6ZSwgJGJ1dHRvbi10ZXh0LXNpemUpO1xyXG4gICAgQGluY2x1ZGUgeC1yZW0obGluZS1oZWlnaHQsICRidXR0b24tbGluZS1oZWlnaHQpO1xyXG4gICAgQGluY2x1ZGUgeC1yZW0ocGFkZGluZywgJGJ1dHRvbi1wYWRkaW5nKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xyXG5cclxuICAgICYtcHJpbWFyeSB7XHJcbiAgICAgICAgQGV4dGVuZCAuYnRuLWRhdGEtaGlnaGxpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgICYtc2Vjb25kYXJ5IHtcclxuICAgICAgICBAZXh0ZW5kIC5idG4td2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi1yaWdodCwgMTBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0od2lkdGgsIDExcHgpO1xyXG4gICAgfVxyXG5cclxuICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXYsIC5wYWdlLW51bWJlcnMubmV4dCwgLnBhZ2UtbnVtYmVycy5wcmV2IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXM7XHJcbiAgICBAaW5jbHVkZSB4LXJlbSh3aWR0aCwgNDBweCk7XHJcbiAgICBAaW5jbHVkZSB4LXJlbShoZWlnaHQsIDQwcHgpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZGF0YS1oaWdobGlnaHQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXRhLWhpZ2hsaWdodDtcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKHdpZHRoLCA2cHgpO1xyXG4gICAgfVxyXG59XHJcbiIsIi5pY29uIHtcclxuICAgIEBpbmNsdWRlIHgtcmVtKHdpZHRoLCAyNXB4KTtcclxuXHJcbiAgICBwYXRoIHtcclxuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICB9XHJcbn1cclxuIiwiYSB7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgLy8gR2V0cyByaWQgb2YgdGFwIGFjdGl2ZSBzdGF0ZVxyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuYSwgYnV0dG9uIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGluayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAvLyBHZXRzIHJpZCBvZiB0YXAgYWN0aXZlIHN0YXRlXHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKGZvbnQtc2l6ZSwgJGJ1dHRvbi1saW5rLXRleHQtc2l6ZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0obGluZS1oZWlnaHQsICRidXR0b24tbGluay1saW5lLWhlaWdodCk7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0oaGVpZ2h0LCAycHgpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKGJvdHRvbSwgLTVweCk7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtcHJpbWFyeSB7XHJcbiAgICAgICAgQGV4dGVuZCAubGluay1kYXRhMTtcclxuICAgIH1cclxuXHJcbiAgICAmLXNlY29uZGFyeSB7XHJcbiAgICAgICAgQGV4dGVuZCAubGluay13aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCguZnVsbCkge1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKHBhZGRpbmcsIDZweCAwKTtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tdG9wLCAtNnB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmLmZ1bGwge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jdXN0b20tc2Vjb25kYXJ5O1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKGZvbnQtc2l6ZSwgJGJ1dHRvbi1saW5rLWZ1bGwtdGV4dC1zaXplKTtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShsaW5lLWhlaWdodCwgJGJ1dHRvbi1saW5rLWZ1bGwtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKHBhZGRpbmcsICRidXR0b24tbGluay1mdWxsLXBhZGRpbmcpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0oaGVpZ2h0LCAycHgpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXRhLWhpZ2hsaWdodDtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRhdGEtaGlnaGxpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4sIDAgMTBweCAwKTtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbSh3aWR0aCwgNnB4KTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAxcHg7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbiwgMCAwIDAgMTBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGluay1zaW1wbGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWN1c3RvbS1zZWNvbmRhcnk7XHJcbiAgICBAaW5jbHVkZSB4LXJlbShmb250LXNpemUsIDE0cHgpO1xyXG4gICAgY29sb3I6ICRjb2xvci1kYXRhNDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtbWVkaXVtO1xyXG59XHJcbiIsIi5tYXJxdWVlIHtcclxuXHJcbiAgICAuZXJyb3I0MDQgJiB7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLWJvdHRvbSwgLTEyMHB4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0taW5uZXIge1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSk7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBtYXJxdWVlIDYwcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG1hcnF1ZWUge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTYwJSk7XHJcbiAgICB9XHJcbn1cclxuIiwiLnBhZ2luYXRpb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi10b3AsIDYwcHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi10b3AsIDQwcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKHdpZHRoLCAxNDBweCk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgID4gKiB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgPiAubmF2LXByZXYsXHJcbiAgICA+IC5wcmV2IHtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tcmlnaHQsIDEyLjVweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLXJpZ2h0LCAyMi41cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAubmF2LW5leHQsXHJcbiAgICA+IC5uZXh0IHtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tbGVmdCwgMTIuNXB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tbGVmdCwgMjIuNXB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtYnRuLCAucGFnZS1udW1iZXJzOm5vdCguZG90cywgLm5leHQsIC5wcmV2KSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWRhdGExO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4xcywgYmFja2dyb3VuZCAuMjVzO1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKHdpZHRoLCA0MHB4KTtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShoZWlnaHQsIDQwcHgpO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0O1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbiwgMCA3LjVweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYXRhLWhpZ2hsaWdodDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlLCAmLmN1cnJlbnQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGF0YTE7XHJcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYWNlcixcclxuICAgIC5kb3RzIHtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLCAwIDcuNXB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLXN0YXRlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbn1cclxuIiwiOnJvb3Qge1xyXG4gICAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICN7JGNvbG9yLWRhdGEtaGlnaGxpZ2h0fTtcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi10b3AsIDMwcHgpO1xyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIHdpZHRoOiA1cHg7XHJcbiAgICBoZWlnaHQ6IDVweDtcclxuICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbiwgMCA1cHgpO1xyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om5vdCguc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSkge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xyXG5cclxuICAgIC5zd2lwZXItZGFyayAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGF0YTE7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1saWdodCAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xyXG5cclxuICAgIC5zd2lwZXItZGFyayAmIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWRhdGExO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItbGlnaHQgJiB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbSh3aWR0aCwgNnB4KTtcclxuICAgIH1cclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgIHJpZ2h0OiAwO1xyXG59XHJcblxyXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIG1heC13aWR0aDogMzYwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3dpcGVyLXNjcm9sbGJhciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGF0YTU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYXRhMTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi8vIExvZ28gbGlzdCBzd2lwZXIgTW9iaWxlXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgLmxvZ29zLWxpc3QtLXN3aXBlciB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNSU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXgtd2lkdGgsIDEwMHB4KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1heC1oZWlnaHQsIDUwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBDYXJkIGxpc3Qgc3dpcGVyIE1vYmlsZVxyXG4uY2FyZHMtbGlzdC0tc3dpcGVyIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKHBhZGRpbmcsIDAgMTVweCk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB9XHJcbn1cclxuIiwiLmJsb2NrLXRleHQtY29sdW1ucyB7XHJcbiAgICBAaW5jbHVkZSBibG9ja1NwYWNpbmcoJ21hcmdpbicpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICYtLXRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tYm90dG9tLCAyMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1kZXNjIHtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0obGluZS1oZWlnaHQsIDIycHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKG1heC13aWR0aCwgNzAwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWl0ZW1zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi1ib3R0b20sIDEwcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi10b3AsIDYwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLXRvcCwgNDBweCk7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tdG9wLCAzMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tYm90dG9tLCA1cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgKyAuYmxvY2stdGV4dC1jb2x1bW5zLS1pdGVtcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWl0ZW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKG1heC13aWR0aCwgMzcwcHgpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKHBhZGRpbmcsIDAgMzVweCAyMHB4IDM1cHgpO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShwYWRkaW5nLCAwIDE1cHggMjBweCAxNXB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKHBhZGRpbmcsIDAgMCAyMHB4IDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pdGVtLXdpdGgtaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWF4LXdpZHRoLCAyMzBweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKHBhZGRpbmcsIDAgMTVweCAyMHB4IDE1cHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0ocGFkZGluZywgMCAwIDIwcHggMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAuYmxvY2stdGV4dC1jb2x1bW5zLS1pdGVtLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi1ib3R0b20sIDVweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ibG9jay10ZXh0LWNvbHVtbnMtLWl0ZW0tZGVzYyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShmb250LXNpemUsIDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obGluZS1oZWlnaHQsIDE4cHgpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXRhMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi0taXRlbS1pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKHdpZHRoLCAxNTBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0oaGVpZ2h0LCAxNTBweCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tYm90dG9tLCAxMHB4KTtcclxuXHJcbiAgICAgICAgaW1nICB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0taXRlbS10aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLWJvdHRvbSwgMTBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0taXRlbS1kZXNjIHtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShsaW5lLWhlaWdodCwgMjJweCk7XHJcbiAgICB9XHJcblxyXG59XHJcbiIsIi5ibG9jay1hY2hpZXZlbWVudHMtdHlwZTEsIC5ibG9jay1hY2hpZXZlbWVudHMtdHlwZTIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmLmxpZ2h0LXN0eWxlIHtcclxuICAgICAgICBAaW5jbHVkZSBibG9ja1NwYWNpbmcoJ21hcmdpbicpO1xyXG4gICAgfVxyXG5cclxuICAgICYuZGFyay1zdHlsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBAaW5jbHVkZSBibG9ja1NwYWNpbmcoJ3BhZGRpbmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1kYXRhMiwgLjUpO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvKCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGF0YTE7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ibG9jay1hY2hpZXZlbWVudHMtdHlwZTEsIC5ibG9jay1hY2hpZXZlbWVudHMtdHlwZTIge1xyXG4gICAgICAgICAgICAmLS1saW5rOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYXRhLWhpZ2hsaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9jay1hY2hpZXZlbWVudHMtdHlwZTEge1xyXG4gICAgQGluY2x1ZGUgYmxvY2tTcGFjaW5nKCdtYXJnaW4nKTtcclxuXHJcbiAgICAmLS10aXRsZS13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGluayB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi10b3AsIDEwcHggIWltcG9ydGFudCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXN3aXBlciB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLXRvcCwgNjBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0ocGFkZGluZy1ib3R0b20sIDYwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLXRvcCwgNDBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0ocGFkZGluZy1sZWZ0LCAxNXB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0ocGFkZGluZy1yaWdodCwgMTVweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKHBhZGRpbmctYm90dG9tLCAzMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc3dpcGVyLW9ubHktbW9iaWxlIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJsb2NrLWFjaGlldmVtZW50cy10eXBlMS0td3JhcHBlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFjaGlldmVtZW50cy1ncmlkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmxvY2stYWNoaWV2ZW1lbnRzLXR5cGUxLS1pdGVtIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1pdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1heC13aWR0aCwgMzcwcHgpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWF4LXdpZHRoLCAyNTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jcm9wcGVkICYge1xyXG4gICAgICAgICAgICAkY3JvcHBlZC1oZWlnaHQ6IDQ1cHg7XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKGhlaWdodCwgJGNyb3BwZWQtaGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucmV3YXJkIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tdG9wLCAkY3JvcHBlZC1oZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvY2stYWNoaWV2ZW1lbnRzLXR5cGUyIHtcclxuICAgIEBpbmNsdWRlIGJsb2NrU3BhY2luZygnbWFyZ2luJyk7XHJcblxyXG4gICAgJi0tdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi1ib3R0b20sIDYwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLWJvdHRvbSwgNDBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWxpc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIGFjaGlldmVtZW50cy1ncmlkO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1heC13aWR0aCwgMjgwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NrLWFjaGlldmVtZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0oaGVpZ2h0LCAyODBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5ibG9jay1hZ2lsZSB7XHJcbiAgICBAaW5jbHVkZSBibG9ja1NwYWNpbmc7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGF0YTE7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvd2F2ZXMtcGFydG5lcnMucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cclxuICAgICYtLXRpdGxlcyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLWJvdHRvbSwgNjBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tYm90dG9tLCA0MHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tYm90dG9tLCAzMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdGl0bGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQtb3V0bGluZSgkY29sb3ItZGF0YTQsIDEwMHB4LCA1MHB4LCAwLjVweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLWJvdHRvbSwgLTMwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLWJvdHRvbSwgLTIwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1pdGVtcyB7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLWJvdHRvbSwgNjBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tYm90dG9tLCAzMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0taXRlbXMtd3JhcHBlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLCAwIC0zN3B4KTtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLCAwIC0yMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tYWdpbGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKHBhZGRpbmcsIDAgMzdweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0ocGFkZGluZywgMCAyMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYmxvY2stY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAmLS1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShmb250LXNpemUsIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKGxpbmUtaGVpZ2h0LCAyM3B4KTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tYm90dG9tLCAxMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1kZXNjIHtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXgtd2lkdGgsIDcwMHB4KTtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tYm90dG9tLCA4MHB4KTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tYm90dG9tLCA1MHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tdG9wLCAxMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcXVlc3Rpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxufVxyXG4iLCIuYmxvY2stYXJjaGl2ZSB7XHJcbiAgICAmLXR5cGUxIHtcclxuICAgICAgICAuYmxvY2stYXJjaGl2ZS10eXBlMSB7XHJcbiAgICAgICAgICAgICYtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0tbGluayB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLXRvcCwgMjBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXR5cGUyLCAmLXR5cGUzIHtcclxuICAgICAgICAuYmxvY2stY2FyZC0tbG9nbyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmJsb2NrLWJsb2cge1xyXG4gICAgJi10eXBlMSB7XHJcbiAgICAgICAgLmJsb2NrLWJsb2ctdHlwZTEge1xyXG4gICAgICAgICAgICAmLS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi10b3AsIDIwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10eXBlMiwgJi10eXBlMyB7XHJcbiAgICAgICAgLmJsb2NrLWNhcmQtLWxvZ28ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYmxvY2stYmxvZyB7XHJcbiAgICAmLXR5cGUxIHtcclxuICAgICAgICAuYmxvY2stYmxvZy10eXBlMSB7XHJcbiAgICAgICAgICAgICYtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0tbGluayB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLXRvcCwgMjBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXR5cGUyLCAmLXR5cGUzIHtcclxuICAgICAgICAuYmxvY2stY2FyZC0tbG9nbyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5ibG9jay1jYXJvdXNlbCB7XHJcbiAgICBAaW5jbHVkZSBibG9ja1NwYWNpbmcoJ21hcmdpbicpO1xyXG5cclxuICAgICYtLXN3aXBlciB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNSU7XHJcbiAgICAgICAgQGluY2x1ZGUgZHJhZy1jdXJzb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5ibG9jay1jdXN0b21lcnMtdHlwZTEge1xyXG4gICAgQGluY2x1ZGUgYmxvY2tTcGFjaW5nKCdwYWRkaW5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGF0YTE7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvd2F2ZXMtY3VzdG9tZXJzLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICYtLXRpdGxlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbG9nb3Mge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tdG9wLCA0MHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi10b3AsIDI1cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi10b3AsIDQwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgKyAuYmxvY2stdGVzdGltb25pYWxzLS1zd2lwZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tdG9wLCA0MHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLXRvcCwgMTVweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLXRvcCwgNDBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0taXRlbSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShwYWRkaW5nLCAwIDM1cHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWluLWhlaWdodCwgMTgwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1pbi1oZWlnaHQsIDEzMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1heC13aWR0aCwgMTUwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1heC1oZWlnaHQsIDcwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvY2stY3VzdG9tZXJzLXR5cGUyIHtcclxuICAgIEBpbmNsdWRlIGJsb2NrU3BhY2luZygncGFkZGluZycpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhdGExO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAmLS10aXRsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWxvZ29zIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLXRvcCwgMzBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tdG9wLCAyMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0taXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShwYWRkaW5nLCAwIDM1cHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtaW4taGVpZ2h0LCAxODBweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1pbi1oZWlnaHQsIDEzMHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtaW4taGVpZ2h0LCA5MHB4KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKHBhZGRpbmcsIDAgMTNweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1heC13aWR0aCwgMTUwcHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWF4LWhlaWdodCwgNzBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWF4LXdpZHRoLCAxMTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWF4LWhlaWdodCwgNTBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmV4cGVydGlzZXMtaGVhZGVyIHtcclxuICAgICYtLWxpc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIGRlc3Ryb3lMaXN0O1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi10b3AsIDYwcHgpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGluayB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWN1c3RvbS1zZWNvbmRhcnk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LW1lZGl1bTtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShmb250LXNpemUsIDIwcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKGxpbmUtaGVpZ2h0LCAyMnB4KTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXRhLWhpZ2hsaWdodDtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAyMHB4ICRjb2xvci1kYXRhLWhpZ2hsaWdodDtcclxuXHJcbiAgICAgICAgICAgIC5leHBlcnRpc2VzLWhlYWRlci0taW1hZ2Ugc3ZnIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLWRhdGEtaGlnaGxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMjBweCAxcHggJGNvbG9yLWRhdGEtaGlnaGxpZ2h0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmV4cGVydGlzZXMtaGVhZGVyLS1pbWFnZSBzdmcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4sIDEycHgpO1xyXG5cclxuICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4zcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJsb2NrLWV4cGVydGlzZXMtbGlzdC10eXBlMSB7XHJcbiAgICBAaW5jbHVkZSBibG9ja1NwYWNpbmcoJ21hcmdpbicpO1xyXG5cclxuICAgICYtLXRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tYm90dG9tLCAkc3BhY2luZy1tZCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLWJvdHRvbSwgJHNwYWNpbmcteGwpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1pdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXgtd2lkdGgsIDEwNDBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLWJvdHRvbSwgJHNwYWNpbmcteGwpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZmlsbCBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi1ib3R0b20sICRzcGFjaW5nLWxnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tYm90dG9tLCAkc3BhY2luZy1tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikgLmJsb2NrLWV4cGVydGlzZXMtbGlzdC10eXBlMS0tdGV4dCB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKHBhZGRpbmctcmlnaHQsIDUwcHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIC5ibG9jay1leHBlcnRpc2VzLWxpc3QtdHlwZTEtLWltZyBzdmcgcGF0aCB7XHJcbiAgICAgICAgICAgIC8vIGZpbGw6ICRjb2xvci1kYXRhLWhpZ2hsaWdodDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICsgLnRhZ3Mge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAubWFycXVlZS0taW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0ocGFkZGluZy10b3AsIDVweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0ocGFkZGluZy10b3AsIDM1cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5zdmctbGluZSB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItZGF0YS1oaWdobGlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ibG9jay1leHBlcnRpc2VzLWxpc3QtdHlwZTEtLWltZy0td2F0ZXJtYXJrIHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDJweCAkY29sb3ItZGF0YS1oaWdobGlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXdhdGVybWFyayB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtb3V0bGluZSgkY29sb3ItZGF0YTQsIDgwcHgsIDQ5cHgpO1xyXG4gICAgICAgICAgICAvLzgwcHhcclxuICAgICAgICAgICAgLy83MHB4XHJcblxyXG4gICAgICAgICAgICAvLzQ5cHhcclxuICAgICAgICAgICAgLy80M3B4XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShyaWdodCwgMjE1cHgpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2dnc7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJ2dztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0od2lkdGgsIDMwMHB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0oaGVpZ2h0LCAzMDBweCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLCAwIDIzcHggMjBweCAwKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN2Zy1saW5lIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdGV4dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShwYWRkaW5nLWxlZnQsIDYwcHgpO1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKHBhZGRpbmctbGVmdCwgMTE5cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1zdWJ0aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLWJvdHRvbSwgMTBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZGVzYyB7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0obGluZS1oZWlnaHQsIDIycHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1heC13aWR0aCwgNDYwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFncyB7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0oZm9udC1zaXplLCAzMHB4KTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWRhdGE0O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jdXN0b20tc2Vjb25kYXJ5O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC8vIHRyYW5zaXRpb24gaXMgZmFzdGVyIGJlY2F1c2Ugd2UgY2Fubm90IGRlbGF5IHBhdXNlZCBhbmltYXRpb25cclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcclxuXHJcbiAgICAgICAgLy8gc2V0IGVsZW1lbnQgdG8gZnVsbCB3aWR0aFxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWFycXVlZS0taW5uZXIge1xyXG4gICAgICAgICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbiwgMTBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvY2stZXhwZXJ0aXNlcy1saXN0LXR5cGUyIHtcclxuICAgIEBpbmNsdWRlIGJsb2NrU3BhY2luZygnbWFyZ2luJyk7XHJcblxyXG4gICAgJi0tdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi1ib3R0b20sICRzcGFjaW5nLW1kKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tYm90dG9tLCAkc3BhY2luZy14bCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWl0ZW1zIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKGdyaWQtZ2FwLCA0MHB4IDQwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1pdGVtIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShtaW4taGVpZ2h0LCAzNjBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgc2VlLWN1cnNvcignZGFyaycpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLWJvdHRvbSwgMzBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLmJsb2NrLWV4cGVydGlzZXMtbGlzdC10eXBlMi0tYnRuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGF0YS1oaWdobGlnaHQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1kYXRhLWhpZ2hsaWdodDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJsb2NrLWV4cGVydGlzZXMtbGlzdC10eXBlMi0taW1nIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1kYXRhLWhpZ2hsaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3ZnLWxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1kYXRhLWhpZ2hsaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN2Zy1saW5lIHtcclxuICAgICAgICAgICAgZmlsbDogJGNvbG9yLWRhdGE0O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1zdWJ0aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLWJvdHRvbSwgMTBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZGVzYyB7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0obGluZS1oZWlnaHQsIDIycHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1heC13aWR0aCwgMzkwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS10ZXh0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1pbWcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0yNSU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLXJpZ2h0LCAtMjBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEyJTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0oYm90dG9tLCAtMTQwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0od2lkdGgsIDI0NHB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0oaGVpZ2h0LCAyNDRweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKGJvdHRvbSwgNTZweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKHJpZ2h0LCAzNHB4KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1kYXRhNDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbSh3aWR0aCwgMjYwcHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0oaGVpZ2h0LCAyNjBweCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShib3R0b20sIDYwcHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0ocmlnaHQsIDQwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbSh3aWR0aCwgMjUwcHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShoZWlnaHQsIDI1MHB4KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYmxvY2stZXhwZXJ0aXNlcy1saXN0LXR5cGUzIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYXRhMTtcclxuICAgIEBpbmNsdWRlIGJsb2NrU3BhY2luZygncGFkZGluZycpO1xyXG5cclxuICAgICYtLXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWRhdGE0O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tYm90dG9tLCAkc3BhY2luZy1tZCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkgeztcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLWJvdHRvbSwgMjBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWl0ZW1zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtLWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtY3VzdG9tLXNlY29uZGFyeTtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShwYWRkaW5nLCAwIDIwcHgpO1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMzLjMlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi1ib3R0b20sIDM1cHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG87XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKHdpZHRoLCAzcHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShoZWlnaHQsIDNweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKGJvdHRvbSwgLTMzcHgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5vLXRvdWNoZXZlbnRzICYge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMjBweCAkY29sb3ItZGF0YS1oaWdobGlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhdGEtaGlnaGxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKGJvdHRvbSwgLTIzcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGF0YS1oaWdobGlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWF4LXdpZHRoLCAyMzBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbn1cclxuIiwiLmJsb2NrLWhlcm8taGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXRhMTtcclxuICAgIEBpbmNsdWRlIHgtcmVtKHBhZGRpbmctdG9wLCAkaGVhZGVyLWhlaWdodCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy93YXZlcy1oZXJvLWhlYWRlci5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gLTU4cHggY2VudGVyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0ocGFkZGluZy10b3AsICRoZWFkZXItaGVpZ2h0LW1vYmlsZSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtNTAlO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiA2OS40NDUlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9zaGFkb3cucG5nJykgbm8tcmVwZWF0IGJvdHRvbSBsZWZ0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0IC0xMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi53aXRoLWN1c3RvbS1pbWcge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLndpdGgtZmVhdHVyZWQtYWNoaWV2ZW1lbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gMjUwcHggY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gMzMwcHggY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIDM4MHB4IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ibG9jay1oZXJvLWhlYWRlci0tY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS10eXBlMiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAuYmxvY2staGVyby1oZWFkZXIge1xyXG5cclxuICAgICAgICAgICAgJi0tZGVzYyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi10b3AsIDIwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWNvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKHBhZGRpbmctdG9wLCA4NXB4KTtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShwYWRkaW5nLWJvdHRvbSwgODVweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShwYWRkaW5nLXRvcCwgNDVweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKHBhZGRpbmctYm90dG9tLCA0NXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdGl0bGUtd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXRpdGxlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS10aXRsZS1mYWtlIHtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0LW91dGxpbmUoJGNvbG9yLWRhdGEzKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWRlc2Mge1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKG1heC13aWR0aCwgNTMwcHgpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLXRvcCwgNzVweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLXRvcCwgNDVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5ibG9jay1oZXJvLWhvbWVwYWdlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIHgtcmVtKHBhZGRpbmctdG9wLCAkaGVhZGVyLWhlaWdodCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0ocGFkZGluZy10b3AsICRoZWFkZXItaGVpZ2h0LW1vYmlsZSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1pbWFnZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB9XHJcblxyXG4gICAgdmlkZW8ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEuMDEpO1xyXG4gICAgICAgIHotaW5kZXg6IC0xMDA7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi0td3JhcHBlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShwYWRkaW5nLWJvdHRvbSwgODBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShwYWRkaW5nLXRvcCwgNDBweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKHBhZGRpbmctYm90dG9tLCA0MHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAgICAgICAmLndpdGgtdGFncyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB7XHJcbiAgICAgICAgICAgICAgICBpbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2xvZ28taG9tZS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgd2lkdGg6IDMxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMxMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDEyNSU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMTklO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0yNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi10b3AsIDMwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWdzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1vdXRsaW5lKCRjb2xvci13aGl0ZSwgMTAwcHgsIDYwcHgpO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0ocGFkZGluZywgMCAzNXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcbiIsIi5ibG9jay1pbWFnZXMge1xyXG4gICAgJi5saWdodC1zdHlsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYmxvY2tTcGFjaW5nKCdtYXJnaW4nKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmRhcmstc3R5bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGJsb2NrU3BhY2luZygncGFkZGluZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXRhMTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLS12aWRlbyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKHdpZHRoLCA4MHB4KTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0taGFsZi1pbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShncmlkLWNvbHVtbi1nYXAsIDgwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0oZ3JpZC1jb2x1bW4tZ2FwLCA2MHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0oZ3JpZC1yb3ctZ2FwLCA0MHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmJsb2NrLWpvYnMtdHlwZTEge1xyXG4gICAgQGluY2x1ZGUgYmxvY2tTcGFjaW5nKCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGF0YTE7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvd2F2ZXMtam9icy5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgNTdweCBjZW50ZXI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICYtLXRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0LW91dGxpbmUoJGNvbG9yLWRhdGE0LCA4MHB4LCA0OHB4LCAycHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi1ib3R0b20sIDYwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1vdXRsaW5lKCRjb2xvci1kYXRhNCwgODBweCwgNDhweCwgMXB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLWJvdHRvbSwgNDBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLWJvdHRvbSwgMzBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW51bWJlcnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLWJvdHRvbSwgNjBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tYm90dG9tLCA0MHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tYm90dG9tLCAyMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2xsYWIsIC5jZXJ0aWYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShwYWRkaW5nLCAwIDMwcHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLWJvdHRvbSwgMTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWN1c3RvbS1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShmb250LXNpemUsIDYwcHgpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXRhLWhpZ2hsaWdodDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbiwgMCAxMHB4IDAgMTVweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0oZm9udC1zaXplLCA0MHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWN1c3RvbS1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShmb250LXNpemUsIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXRhLWhpZ2hsaWdodDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0oZm9udC1zaXplLCAxOHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0od2lkdGgsIDYwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWxpc3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvO1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGF0YTE7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGF0YTE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbG9zZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0odG9wLCA0NXB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0ocmlnaHQsIDQ1cHgpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzLCB2aXNpYmlsaXR5IDBzIC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKHRvcCwgMjBweCk7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi52aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbSh3aWR0aCwgMzBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWcsIC5kZXRhaWxzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0ocGFkZGluZy1yaWdodCwgMTAwcHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShwYWRkaW5nLXJpZ2h0LCA1MHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShwYWRkaW5nLXJpZ2h0LCAzMHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgICYubm90LXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzLCB2aXNpYmlsaXR5IDBzIC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzLCB2aXNpYmlsaXR5IDBzIC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLnZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tYm90dG9tLCAxMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1pdGVtcyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKHBhZGRpbmcsIDIwcHggMCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi10b3AsIDE1cHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXN0cm95TGlzdDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShwYWRkaW5nLXJpZ2h0LCAzMHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tdG9wLCA4MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWl0ZW0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4sIDE1cHggMCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbiwgMTBweCAwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4sIDE1cHggMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKGZvbnQtc2l6ZSwgMjBweCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShsaW5lLWhlaWdodCwgMjVweCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShwYWRkaW5nLWxlZnQsIDQwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG87XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbSh0b3AsIDEycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKHdpZHRoLCAyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShoZWlnaHQsIDJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhdGE0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXRhLWhpZ2hsaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGF0YS1oaWdobGlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ibG9jay10ZXN0aW1vbmlhbHMtLXN3aXBlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLXRvcCwgNjFweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tdG9wLCA0MXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9jay1qb2JzLXR5cGUyIHtcclxuICAgIEBpbmNsdWRlIGJsb2NrU3BhY2luZygnbWFyZ2luJyk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICYtLWxpc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi10b3AsIDYwcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKHBhZGRpbmctYm90dG9tLCA0MHB4KTtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi10b3AsIDMwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKHBhZGRpbmctYm90dG9tLCAzMHB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0ocGFkZGluZy1sZWZ0LCAxNXB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0ocGFkZGluZy1yaWdodCwgMTVweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAubm8tdG91Y2hldmVudHMgJiB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkcmFnLWN1cnNvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0taXRlbSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1kYXRhNTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0ocGFkZGluZywgNDBweCAzMHB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWF4LXdpZHRoLCAzNTBweCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXgtd2lkdGgsIDMwMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShwYWRkaW5nLCAyMHB4IDE1cHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1wZXJzb24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShmb250LXNpemUsIDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXRhMztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi1ib3R0b20sIDQwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi1ib3R0b20sIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tcmlnaHQsIDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1kZXNjIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi10b3AsIDU1cHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0oZm9udC1zaXplLCAxNXB4KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKGxpbmUtaGVpZ2h0LCAyMnB4KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGF0YTI7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLXRvcCwgMzVweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NrLXRlc3RpbW9uaWFscy0tc3dpcGVyIHtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tdG9wLCA2MXB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi10b3AsIDQxcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYmxvY2stbGluay1mdWxsIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYXRhMTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5ibG9jay1saW5rLWZ1bGwtLWxpbmsge1xyXG4gICAgICAgICAgICAubm8tdG91Y2hldmVudHMgJiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMjAwcHg7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAxcHggJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAycHggJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXdyYXBwZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJsb2NrU3BhY2luZygncGFkZGluZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRjb2xvci1kYXRhMiwgLjUpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1oZWFkaW5nIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWRhdGE0O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWxpbmsge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkY29sb3Itd2hpdGUgMCAxMDAlKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuNzVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0LW91dGxpbmUoJGNvbG9yLWRhdGEzLCAkc2l6ZU1vYmlsZSA6IDUwcHgsICRzdHJva2U6IDFweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1vdXRsaW5lKCRjb2xvci1kYXRhMywgJHNpemVNb2JpbGUgOiA1MHB4LCAkc3Ryb2tlOiAycHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShsaW5lLWhlaWdodCwgMTc1cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYmxvY2stbG9jYXRpb24ge1xyXG4gICAgQGluY2x1ZGUgYmxvY2tTcGFjaW5nKCdwYWRkaW5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGF0YTE7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy93YXZlcy1sb2NhdGlvbi5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gMTc2cHggY2VudGVyO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLS1oZWFkIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKHBhZGRpbmctYm90dG9tLCAxMjBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShwYWRkaW5nLWJvdHRvbSwgNjBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0ocGFkZGluZy1ib3R0b20sIDQwcHgpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXRpdGxlLXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0ocGFkZGluZy1yaWdodCwgNjBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWltZy13cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgeGwpIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0ocGFkZGluZy1sZWZ0LCAyMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tdG9wLCAyMHB4KTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0taW1nMiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQwJSwgNTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oKTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDAlLCAkY29sb3ItZGF0YTEgMTAwJSk7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1oZWFkaW5nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tYm90dG9tLCAyMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmLS10aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1vdXRsaW5lKCRjb2xvci1kYXRhNCwgODBweCwgNDhweCwgMXB4KTtcclxuICAgIH1cclxuXHJcbiAgICAudGFncyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKGZvbnQtc2l6ZSwgMzBweCk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXRhLWhpZ2hsaWdodDtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtY3VzdG9tLXNlY29uZGFyeTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKGZvbnQtc2l6ZSwgMjFweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0ocGFkZGluZywgMCAxOHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0ocGFkZGluZywgMCAxMnB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS10ZXh0LWNvbHVtbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLXRvcCwgMTIwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLXRvcCwgNjBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLXRvcCwgNDBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXRleHQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi10b3AsIDYwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1kZXNjIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLXRvcCwgMTBweCk7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1idXR0b24tcHJldiwgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2stdGV4dC1tZWRpYSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgJi0td3JhcHBlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5ibG9jay1tYXJxdWVlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSBibG9ja1NwYWNpbmcoKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXRhMTtcclxuXHJcbiAgICAmLS10aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1vdXRsaW5lKCRjb2xvci1kYXRhMywgMTAwcHgsIDUwcHgsIDFweCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWdzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLXRvcCwgLTMwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLXRvcCwgLTE1cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKHBhZGRpbmcsIDAgMjBweCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKHBhZGRpbmcsIDAgMTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmJsb2NrLW51bWJlcnMge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICArIC5ibG9jay10ZXN0aW1vbmlhbHMge1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKHBhZGRpbmctdG9wLCAyMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmLS10eXBlMiB7XHJcbiAgICAgICAgJi5saWdodC1zdHlsZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJsb2NrU3BhY2luZygnbWFyZ2luJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRhcmstc3R5bGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBibG9ja1NwYWNpbmcoJ3BhZGRpbmcnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhdGExO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICAgICAgLmJsb2NrLW51bWJlcnMge1xyXG4gICAgICAgICAgICAgICAgJi0tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGF0YTQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdHlwZTEge1xyXG4gICAgICAgIEBpbmNsdWRlIGJsb2NrU3BhY2luZygncGFkZGluZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXRhMTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy93YXZlcy1udW1iZXJzLnBuZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmJsb2NrLW51bWJlcnMge1xyXG4gICAgICAgICAgICAmLS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1pdGVtIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLWJvdHRvbSwgMTBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWl0ZW0tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAubnVtYmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhdGEtaGlnaGxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRjb2xvci1kYXRhLWhpZ2hsaWdodCwgMC41MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0ocGFkZGluZywgNjBweCAwIDIwcHggMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShwYWRkaW5nLCA0MHB4IDAgMTBweCAwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhdGE0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLS10aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLWJvdHRvbSwgNjBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tYm90dG9tLCAyMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0taXRlbXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwICgtJGdyaWQtZ3V0dGVyLXdpZHRoICogMC41KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0taXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICBwYWRkaW5nOiAwICgkZ3JpZC1ndXR0ZXItd2lkdGggKiAwLjUpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi1ib3R0b20sIDUwcHgpO1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXRlbS0xIHtcclxuICAgICAgICAgICAgLnN0cmlwZSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbSh3aWR0aCwgMjQ1cHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pdGVtLTIge1xyXG4gICAgICAgICAgICAuc3RyaXBlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKGJvdHRvbSwgLTYwcHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0od2lkdGgsIDI2MnB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShib3R0b20sIC0xMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXRlbS0zIHtcclxuICAgICAgICAgICAgLnN0cmlwZSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbSh3aWR0aCwgMTg1cHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pdGVtLTQge1xyXG4gICAgICAgICAgICAuc3RyaXBlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKGJvdHRvbSwgLTYwcHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0od2lkdGgsIDIwN3B4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShib3R0b20sIC0xMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0taXRlbS1jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAuc3RyaXBlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnVtYmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtY3VzdG9tLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0oZm9udC1zaXplLCA4MHB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obGluZS1oZWlnaHQsIDk0cHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShwYWRkaW5nLWJvdHRvbSwgMTBweCk7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShmb250LXNpemUsIDUwcHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obGluZS1oZWlnaHQsIDU4cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShmb250LXNpemUsIDE1cHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShsaW5lLWhlaWdodCwgMTlweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi1ib3R0b20sIDEwcHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tYm90dG9tLCA1cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0oZm9udC1zaXplLCAxNHB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obGluZS1oZWlnaHQsIDE4cHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhpZGVfbW9iaWxlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG4iLCIuYmxvY2stcGFydG5lcnMge1xyXG4gICAgJi10eXBlMSxcclxuICAgICYtdHlwZTIge1xyXG4gICAgICAgICYtLXJld2FyZCB7XHJcbiAgICAgICAgICAgICYtLXNpbmdsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi1ib3R0b20sIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAkY29sb3ItZGF0YTE7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKGhlaWdodCwgNjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWluLXdpZHRoLCA2MHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWF4LWhlaWdodCwgMzZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtLXZhbHVlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhdGEtaGlnaGxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jdXN0b20tc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi1sZWZ0LCAyMHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi0tbnVtYmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0ocGFkZGluZy10b3AsIDVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKGZvbnQtc2l6ZSwgNDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKGxpbmUtaGVpZ2h0LCA0MnB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKGZvbnQtc2l6ZSwgNjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShsaW5lLWhlaWdodCwgNjVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShmb250LXNpemUsIDE4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShsaW5lLWhlaWdodCwgMThweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi1sZWZ0LCAxMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0od2lkdGgsIDE1MHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKGZvbnQtc2l6ZSwgMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShsaW5lLWhlaWdodCwgMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi10eXBlMSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYmxvY2tTcGFjaW5nKCdtYXJnaW4nKTtcclxuXHJcbiAgICAgICAgJi0taGVhZGluZy1iYXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tYm90dG9tLCAzMHB4KTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLWJvdHRvbSwgNDBweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi1ib3R0b20sIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0odG9wLCAtMXB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbSh0b3AsIC00cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1jb250ZW50IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1pbi13aWR0aCwgMzAwcHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLXJpZ2h0LCA1MHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWluLXdpZHRoLCAzNTBweCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tcmlnaHQsIDExMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tdGFicyB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICAgICAgICAmLS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICYtLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tYm90dG9tLCAxMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLS10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShsaW5lLWhlaWdodCwgMjJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLWJvdHRvbSwgMjBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWF4LXdpZHRoLCA0MDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1yZXdhcmQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tbGVmdCwgMTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLWxlZnQsIDQwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1zd2lwZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKHBhZGRpbmctcmlnaHQsIDEwMHB4KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoKjAuNTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tYm90dG9tLCAzMHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLWF1dG8tY29sdW1uczogMWZyO1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShncmlkLWNvbHVtbi1nYXAsIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi1ib3R0b20sIDQwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShncmlkLWNvbHVtbi1nYXAsIDQwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShncmlkLWNvbHVtbi1nYXAsIDYwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi1ib3R0b20sIDYwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1pdGVtIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKGhlaWdodCwgMTE0cHgpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKGJvcmRlci1yYWRpdXMsIDVweCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZGF0YTU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm5vLXRvdWNoZXZlbnRzICYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1heC13aWR0aCwgMTcycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1heC1oZWlnaHQsIDcycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubW9kZTIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBibG9ja1NwYWNpbmcoJ3BhZGRpbmcnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhdGExO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy93YXZlcy1wYXJ0bmVycy1saXN0LnBuZycpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1tb2RlMiB7XHJcblxyXG4gICAgICAgICAgICAmLS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS10b3Age1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWF4LXdpZHRoLCA3MDBweCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LW91dGxpbmUoJGNvbG9yOiAkY29sb3ItZGF0YTMsICRzaXplRGVza3RvcDogMTAwcHgsICRzaXplTW9iaWxlOiA2MHB4LCAkc3Ryb2tlOiAxcHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tdG9wLCAtMjhweCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tYm90dG9tLCAyMHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obGluZS1oZWlnaHQsIDIycHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLXBhcnRuZXJzIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbiwgMzBweCBhdXRvIDApO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbSh3aWR0aCwgOTAwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi10b3AsIDUwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zd2lwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLWJvdHRvbSwgLTUwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0od2lkdGgsIDI0MHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbiwgMCAxNXB4IDUwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0od2lkdGgsIDI0MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMyUgLSA2MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbiwgMCAzMHB4IDUwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYmxvY2stY2FyZC0tbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShoZWlnaHQsIDEzMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKHBhZGRpbmcsIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXR5cGUyIHtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tdG9wLCA0MHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tdG9wLCA4MHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXNpbmdsZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJsb2NrU3BhY2luZygpO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgIC5ibG9jay1wYXJ0bmVycy10eXBlMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi0tZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi0taW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tbGVmdCwgMTAwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1kZXRhaWxzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWltYWdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWRhdGE1O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShoZWlnaHQsIDI4MHB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWF4LXdpZHRoLCAyODBweCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShwYWRkaW5nLCAzMHB4KTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi1ib3R0b20sIDIwcHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLXJpZ2h0LCAzMHB4KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKGhlaWdodCwgMzUwcHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWF4LXdpZHRoLCAzNTBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tcmlnaHQsIDUwcHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0oaGVpZ2h0LCA0MDBweCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXgtd2lkdGgsIDQwMHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLXJpZ2h0LCAxMDBweCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShoZWlnaHQsIDUwMHB4KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1heC13aWR0aCwgNTAwcHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0ocGFkZGluZywgNDVweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgJi0tc3VidGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXRhMztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi1ib3R0b20sIDVweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi1ib3R0b20sIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tYm90dG9tLCAxMHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLWJvdHRvbSwgMjBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLXRleHQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obGluZS1oZWlnaHQsIDIycHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLWJvdHRvbSwgMTBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi1ib3R0b20sIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1wYWxtYXJlcyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi10b3AsIDQwcHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLXRvcCwgODBweCk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXJld2FyZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi1yaWdodCwgMjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0ocGFkZGluZy1sZWZ0LCA1MHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tc2luZ2xlIHtcclxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLWJvdHRvbSwgMTBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLWJvdHRvbSwgMzBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1jbGllbnRzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi10b3AsIDIwcHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi10b3AsIDUwcHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0oZ3JpZC1yb3ctZ2FwLCA3NXB4KTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShncmlkLWNvbHVtbi1nYXAsIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1heC13aWR0aCwgNzIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0oZ3JpZC1yb3ctZ2FwLCA1MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0oZ3JpZC1jb2x1bW4tZ2FwLCA0NXB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLXNpbmdsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWF4LXdpZHRoLCAxMjVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi0tcGljdG8ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi10b3AsIDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1pbi1oZWlnaHQsIDI0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGF0YTQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKHdpZHRoLCAxN3B4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi10eXBlMyB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGF0YTE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvd2F2ZXMtcGFydG5lcnMucG5nJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIEBpbmNsdWRlIGJsb2NrU3BhY2luZygpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAmLS1jb250ZW50IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0ocGFkZGluZy1ib3R0b20sIDIwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tdGl0bGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tYm90dG9tLCA2MHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLWJvdHRvbSwgMzBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWxldmVsLTEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4sIDAgLTM3cHgpO1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLCAwIC0yMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tc2luZ2xlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzJTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShwYWRkaW5nLCAwIDM3cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi1ib3R0b20sIDgwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0ocGFkZGluZywgMCAyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbGV2ZWwtMiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi10b3AsIDQwcHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKGdyaWQtcm93LWdhcCwgOTBweCk7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLXRvcCwgMjBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWF4LWhlaWdodCwgNjBweCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXgtd2lkdGgsIDE3MHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYmxvY2stcG9waW4tc2xpZGVyIHtcclxuICAgIEBpbmNsdWRlIGJsb2NrU3BhY2luZygnbWFyZ2luJyk7XHJcblxyXG4gICAgJi0tbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyNzBweCwgMWZyKSk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1kYXRhNTtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1kYXRhNTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCg1MCUsIDFmcikpO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtLWxpc3QtLWl0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItZGF0YTU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1kYXRhNTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoNTB2dyAtIDIwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKGhlaWdodCwgMjUwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKGhlaWdodCwgMjI1cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKGhlaWdodCwgMzA2cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKGhlaWdodCwgMjc1cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShoZWlnaHQsIDMwMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAucGx1cyB7XHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wbHVzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0ocGFkZGluZywgMTVweCk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0ocGFkZGluZywgMzBweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1kYXRhMTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKGhlaWdodCwgMTRweCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbSh3aWR0aCwgMTRweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGlzdC0tdGl0bGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLWJvdHRvbSwgMTBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0ocGFkZGluZywgMjBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShwYWRkaW5nLCAxNXB4IDEwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKGZvbnQtc2l6ZSwgMThweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKGxpbmUtaGVpZ2h0LCAyMXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcGluU2xpZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDExMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcywgdmlzaWJpbGl0eSAwcyAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShwYWRkaW5nLCA3NXB4IDIwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0ocGFkZGluZy10b3AsIDcwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFkbWluLWJhciAmIHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKHRvcCwgJGFkbWluLWJhci1oZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRhZG1pbi1iYXItaGVpZ2h0fSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbSh0b3AsICRhZG1pbi1iYXItaGVpZ2h0LW1vYmlsZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRhZG1pbi1iYXItaGVpZ2h0LW1vYmlsZX0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnZpc2libGUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2xvc2Uge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0odG9wLCA1MHB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0ocmlnaHQsIDUwcHgpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMTU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKHRvcCwgMjBweCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShyaWdodCwgMjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0od2lkdGgsIDIwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9iaWxlLXN3aXBlci10aHVtYnMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tYm90dG9tLCAzMHB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWRhdGE0O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0od2lkdGgsIDI4MHB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi0tc3dpcGVyIHtcclxuXHJcbiAgICAgICAgJi5zd2lwZXJUb3Age1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWF4LXdpZHRoLCAxMDAwcHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMDVweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShwYWRkaW5nLCA2MHB4KTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKHBhZGRpbmcsIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN3aXBlclRodW1icyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKGhlaWdodCwgMjA1cHgpO1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWRhdGE1O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRhdGE1O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKHBhZGRpbmcsIDAgMjBweCk7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXRhLWhpZ2hsaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAuYmxvY2stcG9waW4tc2xpZGVyLS1zd2lwZXItLXNtYWxsLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhdGEtaGlnaGxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXRpdGxlcyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi1ib3R0b20sIDMwcHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tYm90dG9tLCAyMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tdGl0bGUsXHJcbiAgICAgICAgJi0tdGl0bGUtc2hhZG93IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tdGl0bGUtc2hhZG93IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1vdXRsaW5lKCRjb2xvci1kYXRhNCwgNzdweCwgMCwgMC41cHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXgtd2lkdGgsIDQ4OHB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLWJvdHRvbSwgMzBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi10b3AsIDQwcHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tYm90dG9tLCAtMzBweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tZGVzYyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1heC13aWR0aCwgNDgwcHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmLS1pbWctd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShoZWlnaHQsIDI4MHB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0od2lkdGgsIDI4MHB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0ocGFkZGluZywgNDBweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi1yaWdodCwgMjBweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXNtYWxsLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXRhMTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShoZWlnaHQsIDIwN3B4KTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0ocmlnaHQsIDEwcHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICByaWdodDogY2FsYyg1MCUgLSAyMHB4KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhdGEtaGlnaGxpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShsZWZ0LCAxMHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAyMHB4KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmJsb2NrLXB1c2gtdGV4dC10eXBlMSB7XHJcbiAgICBAaW5jbHVkZSBibG9ja1NwYWNpbmcoJ3BhZGRpbmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xyXG5cclxuICAgICYub3JhbmdlLXN0eWxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGF0YS1oaWdobGlnaHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvd2F2ZXMtcHVzaC10ZXh0LW9yYW5nZS5wbmcnKTtcclxuXHJcbiAgICAgICAgLmJsb2NrLXB1c2gtdGV4dC10eXBlMS0tdGl0bGUxIHtcclxuICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGF0YTE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5kYXJrLXN0eWxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGF0YTE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvd2F2ZXMtcHVzaC10ZXh0LWJsdWUucG5nJyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0td3JhcHBlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS10aXRsZTEge1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKG1heC13aWR0aCwgNTAwcHgpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLS1jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi1sZWZ0LCA2MHB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLXRvcCwgMTAwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLXRvcCwgMzBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXRpdGxlMiB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1vdXRsaW5lKCRjb2xvci13aGl0ZSwgODBweCwgNDhweCwgMXB4KTtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tYm90dG9tLCAyMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1kZXNjIHtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXgtd2lkdGgsIDYwMHB4KTtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShmb250LXNpemUsIDE1cHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKGxpbmUtaGVpZ2h0LCAyMnB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1idXR0b24ge1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi10b3AsIDEwcHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvY2stcHVzaC10ZXh0LXR5cGUyIHtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xyXG5cclxuICAgICYubGlnaHQtc3R5bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGJsb2NrU3BhY2luZygnbWFyZ2luJyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kYXJrLXN0eWxlIHtcclxuICAgICAgICBAaW5jbHVkZSBibG9ja1NwYWNpbmcoJ3BhZGRpbmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGF0YTE7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLS13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdGl0bGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogNDIlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWRlc2Mge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvcmRlcjogLTE7XHJcbiAgICAgICAgd2lkdGg6IDU4JTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tYm90dG9tLCA4MHB4KTtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShmb250LXNpemUsIDE1cHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKGxpbmUtaGVpZ2h0LCAyMnB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi1ib3R0b20sIDQwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLXRvcCwgNDBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiwgaDMge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC50aXRsZS1tZWRpdW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi1ib3R0b20sIDEwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi1ib3R0b20sIDIycHgpO1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICsgaDIsICsgaDMge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLXRvcCwgNjBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLXRvcCwgNDBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLXRvcCwgMzBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9jay1wdXNoLXRleHQtdHlwZTMge1xyXG4gICAgQGluY2x1ZGUgYmxvY2tTcGFjaW5nKCdwYWRkaW5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcclxuXHJcbiAgICAmLm9yYW5nZS1zdHlsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhdGEtaGlnaGxpZ2h0O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3dhdmVzLXB1c2gtdGV4dC1vcmFuZ2UucG5nJyk7XHJcblxyXG4gICAgICAgIC5ibG9jay1wdXNoLXRleHQtdHlwZTMtLXRpdGxlIHtcclxuICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGF0YTE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5kYXJrLXN0eWxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGF0YTE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvd2F2ZXMtcHVzaC10ZXh0LWJsdWUucG5nJyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdGl0bGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tYm90dG9tLCA2MHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi1ib3R0b20sIDQwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY29udGVudDEsICYtLWNvbnRlbnQyIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKHBhZGRpbmcsIDAgMTVweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0ocGFkZGluZywgMCAwIDMwcHggMCk7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZGVzYywgJi0tYnRuLXdyYXBwZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKG1heC13aWR0aCwgNDIwcHgpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWRlc2Mge1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKGZvbnQtc2l6ZSwgMTVweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0obGluZS1oZWlnaHQsIDIycHgpO1xyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLnRpdGxlLXNlbWktYmlnO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tYm90dG9tLCAyMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYnV0dG9uIHtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tdG9wLCAxMHB4KTtcclxuICAgIH1cclxufVxyXG4iLCIuYmxvY2stc3RlcHMge1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYXRhMTtcclxuICAgIEBpbmNsdWRlIGJsb2NrU3BhY2luZygncGFkZGluZycpO1xyXG5cclxuICAgIC8vIGRhc2hlZCBsaW5lXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oKTtcclxuICAgICAgICAgICAgdG9wOiAxNSU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3NSU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRhdGExO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgJGNvbG9yLWRhdGEzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS10aXRsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi1ib3R0b20sICRzcGFjaW5nLW1kKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tYm90dG9tLCAkc3BhY2luZy14bCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWl0ZW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKG1heC13aWR0aCwgMTA0MHB4KTtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tYm90dG9tLCAkc3BhY2luZy1sZyk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZmlsbCBlYXNlLWluLW91dDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLWJvdHRvbSwgJHNwYWNpbmctbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIC5ibG9jay1zdGVwcy0taXRlbS10ZXh0IHtcclxuICAgICAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gbGVmdCBlbGVtZW50c1xyXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIC5ibG9jay1zdGVwcy0taXRlbS10ZXh0LFxyXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkgLmJsb2NrLXN0ZXBzLS1pdGVtLWludHJvIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLXJpZ2h0LCAzMHB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi1yaWdodCwgNjBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gYnVsbGV0IHBvaW50XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbygkY29udGVudDogJy4nKTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShyaWdodCwgLTY0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShwYWRkaW5nLCAxMHB4IDAgMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXRhLWhpZ2hsaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGF0YTE7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIHJpZ2h0IGVsZW1lbnRzXHJcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSAuYmxvY2stc3RlcHMtLWl0ZW0tdGV4dCxcclxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSAuYmxvY2stc3RlcHMtLWl0ZW0taW50cm8ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tbGVmdCwgMzBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLWxlZnQsIDYwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWl0ZW0taW50cm8sXHJcbiAgICAmLS1pdGVtLXRleHQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0taXRlbS10ZXh0IHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLWxlZnQsIDIwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1pdGVtLWludHJvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi1ib3R0b20sIDIwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1zdWJ0aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLWJvdHRvbSwgMTBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbmFtZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1vdXRsaW5lKCRjb2xvci1kYXRhLWhpZ2hsaWdodCwgMTAwcHgsIDUwcHgsIDFweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0taW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLXRvcCwgLTM1cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1kZXNjIHtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShsaW5lLWhlaWdodCwgMjJweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWF4LXdpZHRoLCA0NjBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGg0OmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLXRvcCwgMjJweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IHAgKyBoNCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi10b3AsIDMwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tYm90dG9tLCAxMHB4KTtcclxuICAgICAgICAgICAgQGV4dGVuZCAudGl0bGUtc21hbGw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbn1cclxuIiwiLmJsb2NrLXRlYW0ge1xyXG4gICAgQGluY2x1ZGUgYmxvY2tTcGFjaW5nKCdtYXJnaW4nKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJi0td3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXRpdGxlLXdyYXBwZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLWJvdHRvbSwgMjVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXRpdGxlMiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0LW91dGxpbmUoJGNvbG9yLWRhdGE0LCA2MHB4LCAzNnB4LCAxcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKGxpbmUtaGVpZ2h0LCA2MHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKGxpbmUtaGVpZ2h0LCAzNnB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc3dpcGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShwYWRkaW5nLXRvcCwgNDdweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0ocGFkZGluZy1ib3R0b20sIDQwcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKG1heC13aWR0aCwgOTIwcHgpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXgtd2lkdGgsIDgyMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXgtd2lkdGgsIDY0MHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXgtd2lkdGgsIDUxMnB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0ocGFkZGluZy10b3AsIDIwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1heC13aWR0aCwgMzMycHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0ocGFkZGluZy1ib3R0b20sIDMwcHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShwYWRkaW5nLWxlZnQsIDE1cHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShwYWRkaW5nLXJpZ2h0LCAxNXB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvKCk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgIC5uby10b3VjaGV2ZW50cyAmIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRyYWctY3Vyc29yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXBlcnNvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXgtd2lkdGgsIDI4MHB4KTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1heC13aWR0aCwgMjIwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLXRvcCwgODBweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi10b3AsIDQwcHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXBpY3R1cmUge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW5hbWUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tdG9wLCAyMHB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLWJvdHRvbSwgNXB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWpvYiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi1ib3R0b20sIDVweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1zb2NpYWwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXN0cm95TGlzdDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi1yaWdodCwgMTBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXRhNDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZGF0YTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0od2lkdGgsIDM1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKGhlaWdodCwgMzVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhdGEtaGlnaGxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1kYXRhLWhpZ2hsaWdodDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0oaGVpZ2h0LCAxMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmJsb2NrLXRlc3RpbW9uaWFscyB7XHJcbiAgICBAaW5jbHVkZSBibG9ja1NwYWNpbmcoJ3BhZGRpbmcnKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXRhMTtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgJi0tc3dpcGVyIHtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXgtd2lkdGgsIDEwNTBweCk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0odG9wLCA5MHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0ocGFkZGluZywgMCAxMjVweCAwIDkxcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0ocGFkZGluZywgMCAxMDBweCAwIDY2cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKHBhZGRpbmcsIDAgODBweCAwIDI2cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5waWN0dXJlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShwYWRkaW5nLCAzNXB4IDIwcHggMzBweCA2MHB4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvc3RyaXBlLXRlc3RpbW9uaWFsLnBuZycpIG5vLXJlcGVhdCBib3R0b20gcmlnaHQ7XHJcblxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShwYWRkaW5nLCAzNXB4IDYwcHggMzBweCA2MHB4KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodCA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbSh0b3AsIDVweCk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0od2lkdGgsIDgwcHgpO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21tZW50IHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLWxlZnQsIDUwcHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tbGVmdCwgMTVweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tdG9wLCAtMTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0oZm9udC1zaXplLCAyNHB4KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKGxpbmUtaGVpZ2h0LCAzMHB4KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi1ib3R0b20sIDEwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKGZvbnQtc2l6ZSwgMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obGluZS1oZWlnaHQsIDI1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi1ib3R0b20sIDVweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0oZm9udC1zaXplLCAxNHB4KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGF0YTQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmJsb2NrLXRleHQtbWVkaWEge1xyXG5cclxuICAgICYubGlnaHQtc3R5bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGJsb2NrU3BhY2luZygnbWFyZ2luJyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kYXJrLXN0eWxlIHtcclxuICAgICAgICBAaW5jbHVkZSBibG9ja1NwYWNpbmcoJ3BhZGRpbmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGF0YTE7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLS13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbWVkaWEge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbSh3aWR0aCwgODBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWNvbnRlbnQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGF0YTM7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLWJvdHRvbSwgMTBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZGVzYyB7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0oZm9udC1zaXplLCAxNXB4KTtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShsaW5lLWhlaWdodCwgMjJweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLXRvcCwgMjBweCk7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1pbWFnZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXR5cGUxIHtcclxuICAgICAgICAmLmlzLXJldmVyc2Uge1xyXG4gICAgICAgICAgICAuYmxvY2stdGV4dC1tZWRpYSB7XHJcbiAgICAgICAgICAgICAgICAmLS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi0tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tcmlnaHQsIC03MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi0tZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShwYWRkaW5nLXJpZ2h0LCA3MHB4ICsgNDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmxvY2stdGV4dC1tZWRpYSB7XHJcbiAgICAgICAgICAgICYtLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tbGVmdCwgLTcwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1pbi13aWR0aCwgNTUwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LW91dGxpbmUoJGNvbG9yLWRhdGE0LCA4MHB4LCA0OHB4LCAxcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi10b3AsIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1kZXNjIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShwYWRkaW5nLWxlZnQsIDcwcHggKyA0MHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tdG9wLCAxMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS10eXBlMiwgJi0tdHlwZTMge1xyXG4gICAgICAgICYuaXMtcmV2ZXJzZSB7XHJcbiAgICAgICAgICAgIC5ibG9jay10ZXh0LW1lZGlhIHtcclxuICAgICAgICAgICAgICAgICYtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAtMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKHBhZGRpbmctcmlnaHQsIDUwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShwYWRkaW5nLXJpZ2h0LCAxMDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmxvY2stdGV4dC1tZWRpYSB7XHJcbiAgICAgICAgICAgICYtLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tbWVkaWEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLXRvcCwgMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKHBhZGRpbmctbGVmdCwgNTBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKHBhZGRpbmctbGVmdCwgMTAwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBvcmRlcjogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWRlc2Mge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLXRvcCwgMTBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdHlwZTMge1xyXG4gICAgICAgIC5ibG9jay10ZXh0LW1lZGlhIHtcclxuICAgICAgICAgICAgJi0tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbSh0b3AsIDYwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbSh0b3AsIDgwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1pbi13aWR0aCwgMzQwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5ibG9jay10ZXh0LXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIGJsb2NrU3BhY2luZygnbWFyZ2luJyk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSB4LXJlbShtYXgtd2lkdGgsIDcwMHB4KTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgICYtLXRpdGxlIHtcclxuICAgICAgICAqIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLWJvdHRvbSwgMjBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXRleHQge1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKG1heC13aWR0aCwgNjAwcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKGxpbmUtaGVpZ2h0LCAyMnB4KTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5ibG9jay10ZXh0IHtcclxuICAgIEBpbmNsdWRlIGJsb2NrU3BhY2luZygnbWFyZ2luJyk7XHJcbiAgICBAaW5jbHVkZSB4LXJlbShmb250LXNpemUsIDE1cHgpO1xyXG4gICAgQGluY2x1ZGUgeC1yZW0obGluZS1oZWlnaHQsIDIycHgpO1xyXG5cclxuICAgICYuZnVsbC1zaXplIHtcclxuICAgICAgICAuYmxvY2stdGV4dC0tY29udGVudCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zbWFsbC1zaXplIHtcclxuICAgICAgICAuYmxvY2stdGV4dC0tY29udGVudCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1heC13aWR0aCwgOTAwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgQGV4dGVuZCAudGl0bGUtc2VtaS1iaWc7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLWJvdHRvbSwgMTBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIEBleHRlbmQgLnRpdGxlLW1lZGl1bTtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tYm90dG9tLCAxMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICBoNCB7XHJcbiAgICAgICAgQGV4dGVuZCAudGl0bGUtc21hbGw7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLWJvdHRvbSwgMTBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIEBpbmNsdWRlIGRlc3Ryb3lMaXN0O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0od2lkdGgsIDNweCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tcmlnaHQsIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0oaGVpZ2h0LCAzcHgpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhdGEtaGlnaGxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJj51bCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tYm90dG9tLCAwKTtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShwYWRkaW5nLWxlZnQsIDMwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKHdpZHRoLCA0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShoZWlnaHQsIDRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1kYXRhLWhpZ2hsaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG9sIHtcclxuICAgICAgICBAaW5jbHVkZSBkZXN0cm95TGlzdDtcclxuICAgICAgICBjb3VudGVyLXJlc2V0OiBteS1hd2Vzb21lLWNvdW50ZXI7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG15LWF3ZXNvbWUtY291bnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobXktYXdlc29tZS1jb3VudGVyKSBcIi4gXCI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhdGEtaGlnaGxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCwgdWwsIG9sIHtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tYm90dG9tLCAyMHB4KTtcclxuICAgIH1cclxufVxyXG4iLCIuYmxvY2std2ViaW5hcnMsIC5ibG9jay1ibG9nLCAuYmxvY2stYXJjaGl2ZSB7XHJcbiAgICAmLXR5cGUxIHtcclxuICAgICAgICBAaW5jbHVkZSBibG9ja1NwYWNpbmc7XHJcblxyXG4gICAgICAgICYubW9kZTIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy93YXZlcy13ZWJpbmFyLnBuZycpICRjb2xvci1kYXRhMSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0ocGFkZGluZy1ib3R0b20sIDMwcHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0ocGFkZGluZy1ib3R0b20sIDYwcHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAvL2NvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAvL2xlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAvL3RvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zaGFkb3ctd2ViaW5hci5wbmcnKSBuby1yZXBlYXQgcmlnaHQgYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgLy93aWR0aDogNjkuNDQ1JTtcclxuICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgeC1yZW0oaGVpZ2h0LCA4MTFweCk7XHJcbiAgICAgICAgICAgICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDclKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0taGVhZGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1vZGUxICYge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLXRpdGxlIHtcclxuXHJcbiAgICAgICAgICAgICAgICAubW9kZTIgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0ocGFkZGluZy1ib3R0b20sIDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tb2RlMSAmIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXgtd2lkdGgsIDcyNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRvcC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm1vZGUxICYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShwYWRkaW5nLWJvdHRvbSwgMTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi1ib3R0b20sIC04cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LW91dGxpbmUoJGNvbG9yLWRhdGE0LCA4MHB4LCA2MHB4LCAwLjc1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgKyAud2ViaW5hci10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi10b3AsIC0zNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRvcC1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tYm90dG9tLCA0MHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfiAud2ViaW5hci1kYXRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLXRvcCwgMTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC53ZWJpbmFyLWRhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi10b3AsIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKHBhZGRpbmctYm90dG9tLCAzMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIC5tb2RlMSAmIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWRhdGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tb2RlMiAmIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLXRvcCwgOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtLXRpbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tb2RlMSAmIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tYm90dG9tLCAxMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tcmlnaHQsIDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubW9kZTIgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0ocGFkZGluZy1ib3R0b20sIDE1cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShwYWRkaW5nLWJvdHRvbSwgMTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tcmlnaHQsIDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNlY29uZHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnZhbHVlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtaW4td2lkdGgsIDM2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtaW4td2lkdGgsIDUycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnZhbHVlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi1yaWdodCwgNXB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubW9kZTIgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnVuaXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0oZm9udC1zaXplLCAyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKGxpbmUtaGVpZ2h0LCAyM3B4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKHRvcCwgLTJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtY3VzdG9tLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGF0YS1oaWdobGlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKHRvcCwgLTVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tdG9wLCA0MHB4KTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLXRvcCwgMzBweCk7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubW9kZTEgJiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tdG9wLCAzMHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLXRvcCwgNjBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wYXNzZWQgJiB7XHJcbiAgICAgICAgICAgICAgICAubW9kZTEgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNjEuNzY1JTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYxLjc2NSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tb2RlMSAmIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBhc3NlZCAmIHtcclxuICAgICAgICAgICAgICAgICAgICAubW9kZTEgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1kYXRlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGF0YS1oaWdobGlnaHQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tYm90dG9tLCAxMHB4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0oZm9udC1zaXplLCAxOHB4KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKGxpbmUtaGVpZ2h0LCAyM3B4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tdGV4dCB7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLXRvcCwgMjBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi1sZWZ0LCA0MHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubW9kZTEgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLWxlZnQsIDUwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucGFzc2VkICYge1xyXG4gICAgICAgICAgICAgICAgICAgIC5tb2RlMSAmIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tdG9wLCAyMHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAucGFzc2VkICYge1xyXG4gICAgICAgICAgICAgICAgICAgIC5tb2RlMSAmIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLCA2MHB4IGF1dG8gMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKHdpZHRoLCA4MDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShsaW5lLWhlaWdodCwgMjJweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1zaGFyZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhdGE0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tdG9wLCA0MHB4KTtcclxuXHJcbiAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tcmlnaHQsIDE1cHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGljdG8ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDQwcHgpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWRhdGE1O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhdGEtaGlnaGxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWRhdGEtaGlnaGxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXgtd2lkdGgsIDE4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1heC1oZWlnaHQsIDE4cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAYXQtcm9vdCAjc2luZ2xlLXdlYmluYXJzI3smfSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKHBhZGRpbmctdG9wLCAzMHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKHBhZGRpbmctdG9wLCA0MHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0ocGFkZGluZy10b3AsIDYwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdHlwZTIsXHJcbiAgICAmLXR5cGUzIHtcclxuICAgICAgICBAaW5jbHVkZSBibG9ja1NwYWNpbmcoKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGF0YTE7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJhY2tncm91bmQxIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGF0YTI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYmFja2dyb3VuZDIge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMjU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy93YXZlcy13ZWJpbmFyLXR5cGUyLnBuZycpICRjb2xvci1kYXRhMSBuby1yZXBlYXQgY2VudGVyIHRvcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tdGl0bGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tYm90dG9tLCA2MHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLWJvdHRvbSwgNDBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXNpbmdsZSB7XHJcbiAgICAgICAgICAgIC5ibG9jay1jYXJkIHtcclxuICAgICAgICAgICAgICAgICYtLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0oaGVpZ2h0LCAyMTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLWJvdHRvbSwgMjBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShoZWlnaHQsIDE3MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShoZWlnaHQsIDEzMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLWJvdHRvbSwgMTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDQwcHgpICogMTg2IC8gMjgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0oaGVpZ2h0LCAxODZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogODAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAud2F0ZXJtYXJrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKDUwJSAtIDIwJSksIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZGFyayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhdGExO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi1ib3R0b20sIDlweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tYm90dG9tLCA1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdHlwZTIge1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKHBhZGRpbmctdG9wLCAzMHB4KTtcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShwYWRkaW5nLWJvdHRvbSwgNTBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKHBhZGRpbmctdG9wLCA0MHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShwYWRkaW5nLXRvcCwgNjBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0ocGFkZGluZy1ib3R0b20sIDQwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tdGl0bGUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi10b3AsIDIwcHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tYm90dG9tLCA0MHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWxpbmsge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi10b3AsIDMwcHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLXRvcCwgNTBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLXRvcCwgMzBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWNhcmRzIHtcclxuICAgICAgICAgICAgJi0td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgd2ViaW5hci1ncmlkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdHlwZTMge1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tYm90dG9tLCAxMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tY2FyZHMge1xyXG4gICAgICAgICAgICAmLS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdlYmluYXItZ3JpZDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXgtd2lkdGgsIDI4MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdy1nYXA6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXNpbmdsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tYm90dG9tLCAzMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbW9yZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLXRvcCwgMzBweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tdG9wLCA2MHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJsb2NrLWltYWdlLXNwZWFrZXIge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdncgKiAxOTAgLyAzMjApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShoZWlnaHQsIDI1MHB4KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0oaGVpZ2h0LCAzNThweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5mdWxsIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1heC13aWR0aCwgMTA0MHB4KTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShoZWlnaHQsIDQyMHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0oaGVpZ2h0LCA2MjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0td3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShwYWRkaW5nLCAwIDEwcHggMCAxNXB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0ocGFkZGluZy1sZWZ0LCAyNXB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0ocGFkZGluZy1yaWdodCwgMjVweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShwYWRkaW5nLWxlZnQsIDUycHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0ocGFkZGluZy1yaWdodCwgNDBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oYWxmICYge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShwYWRkaW5nLWxlZnQsIDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0ocGFkZGluZy1yaWdodCwgMjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tb2RlMiAmIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShwYWRkaW5nLXJpZ2h0LCAzMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCB4bCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0ocGFkZGluZy1yaWdodCwgMTVweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0taW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0M3Z3O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1heC13aWR0aCwgMjIwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXgtd2lkdGgsIDI5MHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWF4LXdpZHRoLCA0MDBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1heC13aWR0aCwgNDgwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhhbGYgJiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1heC13aWR0aCwgMTgwcHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXgtd2lkdGgsIDI2MHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWF4LXdpZHRoLCAzMTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXgtd2lkdGgsIDMzMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1zcGVha2VycyB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0obWF4LXdpZHRoLCAyODBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM2dnc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1heC13aWR0aCwgMTUwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXgtd2lkdGgsIDIyMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWF4LXdpZHRoLCAyODBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGFsZiAmIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWF4LXdpZHRoLCAxNzBweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1heC13aWR0aCwgMTE0cHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXgtd2lkdGgsIDIwMHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1vZGUxICYge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1heC13aWR0aCwgMTg1cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHpvb206IDAuOTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6b29tOiAwLjc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgem9vbTogMC44NTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYXRhMTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjAwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigyMGRlZyk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDQ3JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tc2luZ2xlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLXRvcCwgMTBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi10b3AsIDEwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi10b3AsIDUwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaGFsZiAmIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi10b3AsIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0taW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLWJvdHRvbSwgMTBweCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbSh3aWR0aCwgMTIwcHgpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwdnc7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLWJvdHRvbSwgNXB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0od2lkdGgsIDUwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKHdpZHRoLCA3MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0od2lkdGgsIDEyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmhhbGYgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbSh3aWR0aCwgNTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKHdpZHRoLCA3MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWN1c3RvbS1zZWNvbmRhcnk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjV2dztcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy41dnc7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKGZvbnQtc2l6ZSwgMTJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obGluZS1oZWlnaHQsIDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShmb250LXNpemUsIDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKGxpbmUtaGVpZ2h0LCAyMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0oZm9udC1zaXplLCAyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShsaW5lLWhlaWdodCwgMjVweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKGZvbnQtc2l6ZSwgMjhweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obGluZS1oZWlnaHQsIDMzcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5oYWxmICYge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0oZm9udC1zaXplLCAxMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obGluZS1oZWlnaHQsIDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShmb250LXNpemUsIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShsaW5lLWhlaWdodCwgMjVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1mdW5jdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhdGE0O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41dnc7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNXZ3O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShmb250LXNpemUsIDhweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obGluZS1oZWlnaHQsIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShmb250LXNpemUsIDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKGxpbmUtaGVpZ2h0LCAxOHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0oZm9udC1zaXplLCAyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShsaW5lLWhlaWdodCwgMjVweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmhhbGYgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShmb250LXNpemUsIDhweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKGxpbmUtaGVpZ2h0LCAxMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0oZm9udC1zaXplLCAxNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obGluZS1oZWlnaHQsIDE5cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1jdXN0b20tbG9nbyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKGJvdHRvbSwgNDBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0obGVmdCwgNDBweCk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXRhLWhpZ2hsaWdodDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKGJvdHRvbSwgMTVweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKGxlZnQsIDE1cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShib3R0b20sIDIzcHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShsZWZ0LCAyM3B4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0oYm90dG9tLCA0MHB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obGVmdCwgNDBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGFsZiAmIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0oYm90dG9tLCAyM3B4KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKGxlZnQsIDIzcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0od2lkdGgsIDE1cHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMjNweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSg0MHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhhbGYgJiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDIzcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXdhdGNoIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tdG9wLCAyMHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5mb3JtLWNvbnRyb2wge1xyXG4gICAgQGluY2x1ZGUgeC1yZW0ocGFkZGluZywgMTRweCAyMHB4KTtcclxuICAgIEBpbmNsdWRlIHgtcmVtKGxpbmUtaGVpZ2h0LCAyMnB4KTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWRhdGE0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICAgIEBpbmNsdWRlIHgtcmVtKG1pbi1oZWlnaHQsIDE1MHB4KTtcclxuICAgIEBpbmNsdWRlIHgtcmVtKGxpbmUtaGVpZ2h0LCAyMnB4KTtcclxufVxyXG5cclxuLmN1c3RvbS1maWxlcyB7XHJcbiAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4sIDU1cHggMCk7XHJcblxyXG4gICAgJi0taW5wdXQge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGFiZWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1kYXRhNDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKHBhZGRpbmcsIDI1cHggMjBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShwYWRkaW5nLWJvdHRvbSwgODBweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi1ib3R0b20sIDEyMHB4KTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1kZXNjIHtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShmb250LXNpemUsIDE1cHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKGxpbmUtaGVpZ2h0LCAyMnB4KTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWRhdGExO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWJ0biB7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0od2lkdGgsIDEyNXB4KTtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShoZWlnaHQsIDEyNXB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGF0YS1oaWdobGlnaHQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB0b3A6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKHdpZHRoLCA3NXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZmlsZXNMaXN0IHtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tYm90dG9tLCAtMjVweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZmlsZS1ibG9jayB7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLCAxMHB4IDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHgtcmVtKHBhZGRpbmcsIDVweCAxMHB4KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLXRvcCwgNDBweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi10b3AsIDgwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWZpbGUtZGVsZXRlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWRhdGExO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLXJpZ2h0LCA1cHgpO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXRhLWhpZ2hsaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmN1c3RvbS1jaGVja2JveGVzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLCAwIC0xMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAqIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWNob2ljZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHdpZHRoOiAxNi42NjclO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLCAwIDEwcHgpO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tYm90dG9tLCAxMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY2hlY2tib3gge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgIH4gLmN1c3RvbS1jaGVja2JveGVzLS1pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZGF0YS1oaWdobGlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLWRhdGEtaGlnaGxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB+IC5sYWJlbC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGF0YS1oaWdobGlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0taW1hZ2Uge1xyXG4gICAgICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0od2lkdGgsIDEyMHB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0oaGVpZ2h0LCAxMjBweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi10b3AsIDIwcHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tYm90dG9tLCAxMHB4KTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWRhdGE0O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIiRzdmctYXJyb3ctcHJpbWFyeTogJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj1cIjEuMFwiIGVuY29kaW5nPVwiVVRGLThcIiUzRiUzRSUzQ3N2ZyB3aWR0aD1cIjEwcHhcIiBoZWlnaHQ9XCI2cHhcIiB2aWV3Qm94PVwiMCAwIDEwIDZcIiB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiJTNFJTNDdGl0bGUlM0VpY29uL2Fycm93LWRvd24lM0MvdGl0bGUlM0UlM0NnIGlkPVwiU3ltYm9sc1wiIHN0cm9rZT1cIm5vbmVcIiBzdHJva2Utd2lkdGg9XCIxXCIgZmlsbD1cIm5vbmVcIiBmaWxsLXJ1bGU9XCJldmVub2RkXCIlM0UlM0NnIGlkPVwiaWNvbi9hcnJvdy1kb3duXCIgZmlsbD1cIiUyMzA3MDcyM1wiJTNFJTNDcG9seWdvbiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoNS4wMDAwMDAsIDMuMDAwMDAwKSBzY2FsZSgxLCAtMSkgcm90YXRlKC05MC4wMDAwMDApIHRyYW5zbGF0ZSgtNS4wMDAwMDAsIC0zLjAwMDAwMCkgXCIgcG9pbnRzPVwiNC41NDc2MDIxNiAyLjk5MzcwMDA4IDIgNi43NzczMDAxMyAzLjI2MTIzMDM1IDggOCAyLjk5MzgwMDA4IDMuMjYxMjMwMzUgLTIgMiAtMC43NzcyOTk5ODJcIiUzRSUzQy9wb2x5Z29uJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0UnO1xyXG4kc3ZnLXByaW1hcnktY29sb3ItZW5jOiBzdHItcmVwbGFjZSgjeyRjb2xvci1kYXRhMX0sICcjJywgJyUyMycpO1xyXG5cclxuc2VsZWN0IHtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgQGluY2x1ZGUgeC1yZW0ocGFkZGluZywgMTRweCAyMHB4KTtcclxuICAgIEBpbmNsdWRlIHgtcmVtKGxpbmUtaGVpZ2h0LCAyMnB4KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJHN2Zy1hcnJvdy1wcmltYXJ5KSBuby1yZXBlYXQgcmlnaHQgMjBweCBjZW50ZXI7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgJjo6LW1zLWV4cGFuZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuIiwiQGltcG9ydCBcIl9pbnB1dC1maWVsZHNcIjtcclxuQGltcG9ydCBcIl9yYWRpby1idXR0b25zXCI7XHJcbkBpbXBvcnQgXCJfY2hlY2tib3hlc1wiO1xyXG5AaW1wb3J0IFwiX3NlbGVjdFwiO1xyXG5cclxuLmZvcm0tZ3JvdXAge1xyXG4gICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLWJvdHRvbSwgMjBweCk7XHJcbn1cclxuXHJcbi5mb3JtLWxhYmVsIHtcclxuICAgIEBpbmNsdWRlIHgtcmVtKGxpbmUtaGVpZ2h0LCAyMnB4KTtcclxuICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi1ib3R0b20sIDVweCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGF0YS1oaWdobGlnaHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcclxuICAgIEBpbmNsdWRlIHgtcmVtKGZvbnQtc2l6ZSwgMTRweCk7XHJcbiAgICBjb2xvcjogJGNvbG9yLWVycm9yICFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tdG9wLCA1cHgpO1xyXG59XHJcblxyXG4uZm9ybS1jb2x1bW5zLWhhbGYge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShncmlkLWNvbHVtbi1nYXAsIDQwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWNvbHVtbi1oYWxmIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLWJvdHRvbSwgMjRweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZ3JlY2FwdGNoYS1iYWRnZSB7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxyXG5cclxuLmZvcm0tc2VuZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLXRvcCwgNDBweCk7XHJcblxyXG4gICAgLndwY2Y3LXNwaW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDExMCUpO1xyXG4gICAgfVxyXG59XHJcbiIsIi5zaW5nbGUtYWNoaWV2ZW1lbnRzIHtcclxuICAgIC5iZWZvcmUtZm9vdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvLWJhbm5lci1hY2hpZXZlbWVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXRhMTtcclxuICAgICAgICBAaW5jbHVkZSB4LXJlbShoZWlnaHQsIDY1MHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKGhlaWdodCwgNTAwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKGhlaWdodCwgNDAwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oKTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKGhlaWdodCwgMjAwcHgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkY29sb3ItZGF0YTEgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iYW5uZXIge1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZmlsdGVyOiBvcGFjaXR5KDUwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9nby13cmFwcGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0ocGFkZGluZywgMjVweCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbSh3aWR0aCwgMjUwcHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShoZWlnaHQsIDI1MHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRvcC1pbmZvcy1hY2hpZXZlbWVudCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBAaW5jbHVkZSBibG9ja1NwYWNpbmcoJ3BhZGRpbmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGF0YTE7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy93YXZlcy1hY2hpZXZlbWVudC5wbmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcblxyXG4gICAgICAgICsgLmJsb2NrLWltYWdlcy5kYXJrLXN0eWxlIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1zaG9ydC1kZXNjIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLWJvdHRvbSwgNDBweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWxvbmctZGVzYyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKGZvbnQtc2l6ZSwgMTVweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKGxpbmUtaGVpZ2h0LCAyMnB4KTtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1saXN0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKGdyaWQtY29sdW1uLWdhcCwgMzVweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi10b3AsIDQwcHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKGdyaWQtcm93LWdhcCwgMjVweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWV4cGVydHMsICYtLXRlY2hub3MsICYtLXJld2FyZHMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXN0cm95TGlzdDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0oZm9udC1zaXplLCAxNHB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obGluZS1oZWlnaHQsIDIycHgpO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhdGE0O1xyXG5cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKGZvbnQtc2l6ZSwgMTVweCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShsaW5lLWhlaWdodCwgMjJweCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi1ib3R0b20sIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tcmV3YXJkcyB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0obWFyZ2luLWJvdHRvbSwgN3B4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0od2lkdGgsIDEzcHgpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHgtcmVtKG1hcmdpbi1yaWdodCwgMTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWdzIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tdG9wLCA4MHB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1vdXRsaW5lKCRjb2xvci13aGl0ZSwgNjBweCwgMzZweCwgMXB4KTtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeC1yZW0ocGFkZGluZywgMCAyMHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShwYWRkaW5nLCAwIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0LWFjaGlldmVtZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGF0YS1oaWdobGlnaHQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSBibG9ja1NwYWNpbmcoJ3BhZGRpbmcnKTtcclxuXHJcbiAgICAgICAgJi0tY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tcmlnaHQsIDQwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4LXJlbShtYXJnaW4tYm90dG9tLCAyMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iXX0= */
