/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}
body {
  line-height: 1;
}
ol, ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}

@charset "UTF-8";
@-webkit-keyframes flash {
  0%,
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  50% {
    -webkit-transform: scale(1.04);
            transform: scale(1.04); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }
@keyframes flash {
  0%,
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  50% {
    -webkit-transform: scale(1.04);
            transform: scale(1.04); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@-webkit-keyframes pulse {
  0%,
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  30% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); } }

@keyframes pulse {
  0%,
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  30% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); } }

@-webkit-keyframes shake {
  0%,
  50%,
  85%,
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  55% {
    -webkit-transform: translate3d(-20px, 0, 0);
            transform: translate3d(-20px, 0, 0); }
  65% {
    -webkit-transform: translate3d(-15px, 0, 0);
            transform: translate3d(-15px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0); }
  60% {
    -webkit-transform: translate3d(20px, 0, 0);
            transform: translate3d(20px, 0, 0); }
  70% {
    -webkit-transform: translate3d(15px, 0, 0);
            transform: translate3d(15px, 0, 0); }
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0); } }

@keyframes shake {
  0%,
  50%,
  85%,
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  55% {
    -webkit-transform: translate3d(-20px, 0, 0);
            transform: translate3d(-20px, 0, 0); }
  65% {
    -webkit-transform: translate3d(-15px, 0, 0);
            transform: translate3d(-15px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0); }
  60% {
    -webkit-transform: translate3d(20px, 0, 0);
            transform: translate3d(20px, 0, 0); }
  70% {
    -webkit-transform: translate3d(15px, 0, 0);
            transform: translate3d(15px, 0, 0); }
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0); } }

@-webkit-keyframes tada-pause {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  5%,
  10% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  15%,
  25%,
  35%,
  45% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  20%,
  30%,
  40% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  50%,
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

@keyframes tada-pause {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  5%,
  10% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  15%,
  25%,
  35%,
  45% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  20%,
  30%,
  40% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  50%,
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

@-webkit-keyframes teeter-right {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  5%,
  95% {
    -webkit-transform: rotate(20deg);
            transform: rotate(20deg); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes teeter-right {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  5%,
  95% {
    -webkit-transform: rotate(20deg);
            transform: rotate(20deg); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@-webkit-keyframes updating {
  0%,
  100% {
    opacity: .5; }
  50% {
    opacity: .25; } }

@keyframes updating {
  0%,
  100% {
    opacity: .5; }
  50% {
    opacity: .25; } }

.badge {
  font-size: 10px;
  background-color: #939191;
  border-radius: 3px;
  color: #fff;
  font-weight: 700;
  letter-spacing: .05em;
  margin-left: .25em;
  padding: .25em .45em .25em .5em;
  text-transform: uppercase;
  vertical-align: 1px;
  white-space: nowrap; }
  @media only screen and (min-width: 375px) {
    .badge {
      font-size: 10px; } }
  @media only screen and (min-width: 532px) {
    .badge {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    .badge {
      font-size: 11px; } }
  @media only screen and (min-width: 1024px) {
    .badge {
      font-size: 12px; } }
  @media print {
    .badge {
      background-color: transparent;
      border: 1px solid #000;
      color: #000;
      padding-bottom: .1em;
      padding-top: .1em; } }
  .badge:first-child {
    margin-left: 0; }
    dd > .badge:first-child {
      vertical-align: -.3em; }
  .badge--complete {
    background-color: #3cb878; }
  .badge--error {
    background-color: #ea3f3f; }
  .badge--expired {
    background-color: #ccc; }
  .badge--featured {
    background-color: #00a7e0; }
  .badge--pv {
    background-color: transparent;
    border: 1px solid #5a6066;
    color: #5a6066;
    display: inline-block;
    font-weight: 400;
    line-height: 1.0625em;
    padding: .25em; }
    dd > .badge--pv:first-child {
      vertical-align: inherit; }
  .badge--special {
    background-color: #f66; }
  .badge.enhanced-badge {
    background: rgba(0, 0, 0, 0.1);
    border: 0;
    border-radius: 0;
    color: #001f45;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .1px;
    padding: 4px 6px; }
    @media only screen and (min-width: 0) and (max-width: 767px) {
      .badge.enhanced-badge {
        font-size: 10px; } }

.new-badge {
  background-color: #001f45;
  color: #fff;
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.3em;
  overflow: hidden;
  padding: .4em .8em; }
  .new-badge--reversed {
    background-color: rgba(255, 255, 255, 0.6);
    color: #001f45; }
  .new-badge--special {
    background-color: #ffe0d8;
    color: #001f45; }

.layout-column .maybe-show-note {
  display: none; }

.layout-column.pay-at-showroom .maybe-show-note.notice {
  display: block; }

.button {
  font-size: 13px;
  background-color: #00a7e0;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "Proxima Nova W01", "Helvetica Neue", Calibri, Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.5em;
  margin: 0;
  overflow: hidden;
  padding: 0.93em 1.67em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: color .2s ease-out, border .2s ease-out, background-color .2s ease-out;
  transition: color .2s ease-out, border .2s ease-out, background-color .2s ease-out;
  white-space: nowrap; }
  @media only screen and (min-width: 375px) {
    .button {
      font-size: 13px; } }
  @media only screen and (min-width: 532px) {
    .button {
      font-size: 14px; } }
  @media only screen and (min-width: 768px) {
    .button {
      font-size: 14px; } }
  @media only screen and (min-width: 1024px) {
    .button {
      font-size: 15px; } }
  .button::-moz-selection {
    background: transparent; }
  .button::selection {
    background: transparent; }
  .button:active {
    background-color: #005b7a; }
  .button:focus {
    -webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.35);
            box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.35); }
  .button:hover {
    background-color: #006dba; }

.button--discretionary {
  font-size: 11px;
  background-color: transparent;
  color: #00a7e0;
  padding: 1.2em 1.93em; }
  @media only screen and (min-width: 375px) {
    .button--discretionary {
      font-size: 11px; } }
  @media only screen and (min-width: 532px) {
    .button--discretionary {
      font-size: 12px; } }
  @media only screen and (min-width: 768px) {
    .button--discretionary {
      font-size: 12px; } }
  @media only screen and (min-width: 1024px) {
    .button--discretionary {
      font-size: 13px; } }
  .button--discretionary:focus {
    -webkit-box-shadow: none;
            box-shadow: none;
    text-shadow: 0 2px 3px rgba(0, 0, 0, 0.35); }
  .button--discretionary:hover {
    background-color: transparent;
    color: #006dba; }
  .button--discretionary.button--reversed {
    background-color: transparent;
    color: #fff; }
    .button--discretionary.button--reversed:hover {
      background-color: transparent;
      color: #00a7e0; }

.button--reversed {
  background-color: #fff;
  color: #00a7e0; }
  .button--reversed:active {
    background-color: #fff;
    color: #005b7a; }
  .button--reversed:focus {
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: 2px solid #00a7e0; }
  .button--reversed:hover {
    background-color: #fff;
    color: #006dba; }

.button--special {
  background-color: #f66;
  color: #fff; }
  .button--special:active {
    background-color: red;
    color: #fff; }
  .button--special:hover {
    background-color: #cc5252;
    color: #fff; }

.button--stroked {
  background-color: transparent;
  border: 2px solid #00a7e0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #00a7e0;
  padding-bottom: calc(0.93em - 2px);
  padding-top: calc(0.93em - 2px); }
  .button--stroked:active {
    background-color: transparent;
    border-color: #005b7a;
    color: #005b7a; }
  .button--stroked:hover {
    background-color: transparent;
    border-color: #006dba;
    color: #006dba; }
  .button--stroked.button--reversed {
    border: 2px solid #fff;
    color: #fff; }
    .button--stroked.button--reversed:active {
      background-color: transparent;
      border-color: #cccccc;
      color: #cccccc; }
    .button--stroked.button--reversed:hover {
      background-color: transparent;
      border-color: #00a7e0;
      color: #00a7e0; }

.button--link {
  background-color: transparent;
  color: #001f45;
  text-decoration: underline; }
  .button--link:hover {
    color: #36d2b6; }

.button-rounded {
  font-size: 16px;
  all: unset;
  background-color: #001f45;
  border-radius: 50px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.5em;
  padding: 0.7em 1.75em;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: background-color .2s ease-out, color .2s ease-out;
  transition: background-color .2s ease-out, color .2s ease-out; }
  @media only screen and (min-width: 375px) {
    .button-rounded {
      font-size: 16px; } }
  @media only screen and (min-width: 532px) {
    .button-rounded {
      font-size: 17px; } }
  @media only screen and (min-width: 768px) {
    .button-rounded {
      font-size: 17px; } }
  @media only screen and (min-width: 1024px) {
    .button-rounded {
      font-size: 18px; } }
  .button-rounded:disabled, .button-rounded.disabled {
    background-color: rgba(0, 31, 69, 0.2);
    color: rgba(0, 31, 69, 0.35);
    cursor: not-allowed; }
    .button-rounded:disabled:hover, .button-rounded.disabled:hover {
      background-color: rgba(0, 31, 69, 0.2); }
  .button-rounded:focus, .button-rounded:hover {
    background-color: #36d2b6; }

.button-rounded--s {
  font-size: 11px; }
  @media only screen and (min-width: 375px) {
    .button-rounded--s {
      font-size: 11px; } }
  @media only screen and (min-width: 532px) {
    .button-rounded--s {
      font-size: 12px; } }
  @media only screen and (min-width: 768px) {
    .button-rounded--s {
      font-size: 12px; } }
  @media only screen and (min-width: 1024px) {
    .button-rounded--s {
      font-size: 13px; } }

.button-rounded--secondary {
  background-color: transparent;
  border: 2px solid #001f45;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #001f45;
  padding-bottom: calc(0.7em - 2px);
  padding-top: calc(0.7em - 2px);
  -webkit-transition: border-color .2s ease-out, color .2s ease-out;
  transition: border-color .2s ease-out, color .2s ease-out; }
  .button-rounded--secondary:focus, .button-rounded--secondary:hover {
    background-color: transparent;
    border-color: #36d2b6; }

.button-note {
  font-size: 11px;
  color: #939191;
  padding-left: 1.5em; }
  @media only screen and (min-width: 375px) {
    .button-note {
      font-size: 11px; } }
  @media only screen and (min-width: 532px) {
    .button-note {
      font-size: 12px; } }
  @media only screen and (min-width: 768px) {
    .button-note {
      font-size: 12px; } }
  @media only screen and (min-width: 1024px) {
    .button-note {
      font-size: 13px; } }
  .button-note[data-behavior], .button-note[href] {
    color: #00a7e0;
    text-decoration: none;
    -webkit-transition: color .2s ease-out;
    transition: color .2s ease-out; }
    .button-note[data-behavior]:hover, .button-note[href]:hover {
      color: #006dba; }

.button-note-container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.button--center {
  display: block;
  margin-left: auto;
  margin-right: auto; }
  @media only screen and (min-width: 532px) {
    .button--center {
      max-width: 370px;
      width: 100%; } }

.button--full {
  display: block;
  white-space: normal;
  width: 100%; }

.button--has-loader {
  /* sass-lint:disable-all

  example:

  <button class="button button--load loading">
    <span class="text">
      Submit
    </span>
    <span class="ellipsis-loader">
      <span class="dot"></span>
      <span class="dot"></span>
      <span class="dot"></span>
      <span class="text">Loading</span>
    </span>
  </button>

  sass-lint:enable-all */ }
  .button--has-loader .text {
    opacity: 1;
    -webkit-transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
  .button--has-loader .ellipsis-loader {
    bottom: 0;
    height: 20px;
    left: 0;
    margin: auto;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
    -webkit-transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1); }

.button--has-loader.loading {
  background-color: #ccc;
  overflow: hidden;
  pointer-events: none;
  position: relative; }
  .button--has-loader.loading .text {
    opacity: 0; }
  .button--has-loader.loading .ellipsis-loader {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }

.button--icon {
  padding-left: 2.67em;
  position: relative; }
  .button--icon .ui-icon {
    bottom: 0;
    height: 2.67em;
    left: 0;
    margin-bottom: auto;
    margin-top: auto;
    position: absolute;
    top: 0;
    width: 2.67em; }

.button--l {
  padding-bottom: 1.13em;
  padding-top: 1.2em; }

.button--rounded-corners-l {
  border-radius: 9px; }

.button--rounded-corners-m {
  border-radius: 6px; }

.button--rounded-corners-s {
  border-radius: 3px; }

.button--s {
  font-size: 11px;
  padding: .55em 1.15em; }
  @media only screen and (min-width: 375px) {
    .button--s {
      font-size: 11px; } }
  @media only screen and (min-width: 532px) {
    .button--s {
      font-size: 12px; } }
  @media only screen and (min-width: 768px) {
    .button--s {
      font-size: 12px; } }
  @media only screen and (min-width: 1024px) {
    .button--s {
      font-size: 13px; } }
  .button--s.button--icon .ui-icon {
    height: 1.85em;
    width: 1.85em; }
  .button--s.button--stroked {
    padding-bottom: .4em;
    padding-top: .4em; }

.button--success {
  padding-left: 0; }
  .button--success .ui-icon {
    fill: #00a7e0;
    left: auto;
    right: 2em; }

@media only screen and (min-width: 0) and (max-width: 389px) {
  .button--wide {
    width: 100%; } }

@media only screen and (min-width: 390px) {
  .button--wide {
    min-width: 350px; } }

.button[disabled] {
  background-color: #ccc;
  color: #fff;
  cursor: not-allowed; }
  .button[disabled].button--discretionary {
    background-color: transparent;
    color: #ccc; }
  .button[disabled].button--reversed {
    background-color: #5a6066;
    color: #939191; }
  .button[disabled].button--stroked {
    background-color: transparent;
    border: 2px solid #ccc;
    color: #ccc; }

.button.error {
  -webkit-animation: shake 1s ease-out forwards;
          animation: shake 1s ease-out forwards;
  background-color: #ea3f3f;
  color: #fff; }
  .button.error:active, .button.error:hover {
    background-color: #ea3f3f; }
  .button.error.button--discretionary {
    background-color: transparent;
    color: #ea3f3f; }
  .button.error.button--stroked {
    background-color: transparent;
    border: 2px solid #ea3f3f;
    color: #ea3f3f; }

.card-alert {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #d1ecf5;
  display: grid;
  grid-gap: 20px;
  grid-template-columns: auto 1fr;
  margin-bottom: 30px;
  margin-top: 30px;
  padding: 15px 20px; }
  .card-alert .grouped-product {
    list-style-type: disc; }
  .card-alert .grouped-product + .grouped-product {
    margin-top: 5px; }
  .card-alert .grouped-product,
  .card-alert .p {
    color: #001f45;
    font-size: 14px;
    line-height: 1.3em; }
  .card-alert .grouped-products {
    margin-top: 10px;
    padding-left: 20px; }
  .card-alert .info-icon {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #0099dc;
    border-radius: 50px;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: "Quarto A", "Quarto B", Georgia, serif;
    font-size: 20px;
    font-style: italic;
    font-weight: 900;
    height: 24px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    line-height: 1em;
    padding: 0 3px;
    position: relative;
    width: 24px; }

.card {
  background-color: #f2f4f5;
  color: #616060;
  margin-bottom: 20px;
  margin-top: 10px;
  max-width: 650px;
  min-height: 90px;
  padding-bottom: 30px;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 30px;
  position: relative; }
  @media only screen and (min-width: 650px) {
    .card {
      margin-left: auto;
      margin-right: auto; } }
  .card--full-width {
    max-width: none;
    padding-bottom: 40px;
    padding-top: 40px; }
    .card--full-width p {
      margin-left: auto;
      margin-right: auto;
      max-width: 35em; }
  .card--tight-top {
    margin-top: 0; }
  .card--with-icon {
    margin-top: 35px; }
  .card p {
    line-height: 1.5em; }
  .card .btn,
  .card .button {
    margin-top: 1.7em; }
  .card .finding-consultant {
    color: #161a1d;
    font-weight: 700;
    letter-spacing: .1em;
    line-height: 1.5em;
    margin-bottom: 1em;
    text-transform: uppercase; }
  .card .heading {
    font-size: 13px;
    color: #616060;
    font-weight: 700;
    margin-bottom: .7em; }
    @media only screen and (min-width: 375px) {
      .card .heading {
        font-size: 13px; } }
    @media only screen and (min-width: 532px) {
      .card .heading {
        font-size: 14px; } }
    @media only screen and (min-width: 768px) {
      .card .heading {
        font-size: 14px; } }
    @media only screen and (min-width: 1024px) {
      .card .heading {
        font-size: 15px; } }
  .card .heading-l {
    font-size: 18px;
    color: #5a6066;
    font-weight: 700;
    margin-bottom: .8em; }
    @media only screen and (min-width: 375px) {
      .card .heading-l {
        font-size: 19px; } }
    @media only screen and (min-width: 532px) {
      .card .heading-l {
        font-size: 20px; } }
    @media only screen and (min-width: 768px) {
      .card .heading-l {
        font-size: 22px; } }
    @media only screen and (min-width: 1024px) {
      .card .heading-l {
        font-size: 24px; } }
  .card .pre-heading {
    font-size: 13px;
    color: #939191;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.5em;
    margin-bottom: 1em;
    text-transform: uppercase; }
    @media only screen and (min-width: 375px) {
      .card .pre-heading {
        font-size: 13px; } }
    @media only screen and (min-width: 532px) {
      .card .pre-heading {
        font-size: 14px; } }
    @media only screen and (min-width: 768px) {
      .card .pre-heading {
        font-size: 14px; } }
    @media only screen and (min-width: 1024px) {
      .card .pre-heading {
        font-size: 15px; } }
  .radio-and-label + .card {
    margin-top: 16px; }
  .card .seal-icon {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#3cb878), to(#297e52));
    background-image: linear-gradient(to bottom, #3cb878, #297e52);
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 50px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: translate3d(0, -28px, 0);
            transform: translate3d(0, -28px, 0);
    width: 50px; }
    .card .seal-icon .check {
      fill: #fff;
      height: 22px;
      width: 22px; }
  .card .showroom-note {
    font-size: 12px; }

.card--extra-padding {
  padding-top: 40px; }
  @media only screen and (min-width: 768px) {
    .card--extra-padding {
      padding-bottom: 50px;
      padding-left: 70px;
      padding-right: 70px;
      padding-top: 50px; } }

.card--stroked {
  background-color: transparent;
  border: 4px solid #f2f4f5; }

.card--tight {
  padding-bottom: 10px;
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 15px; }

.card.warning {
  background-color: #ffe7e9;
  margin-bottom: 0;
  margin-top: 1.5em; }
  .card.warning p {
    font-size: 13px; }
    @media only screen and (min-width: 375px) {
      .card.warning p {
        font-size: 13px; } }
    @media only screen and (min-width: 532px) {
      .card.warning p {
        font-size: 14px; } }
    @media only screen and (min-width: 768px) {
      .card.warning p {
        font-size: 14px; } }
    @media only screen and (min-width: 1024px) {
      .card.warning p {
        font-size: 15px; } }

.showroom-pickup-card {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: solid 4px #f2f4f5;
  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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 1.5em;
  padding-bottom: 1.7em;
  padding-left: 1.7em;
  padding-right: 1.7em;
  padding-top: 1.9em;
  text-align: center; }
  @media only screen and (min-width: 768px) {
    .showroom-pickup-card {
      margin-bottom: 3.75em; } }
  .showroom-pickup-card .heading {
    font-size: 18px;
    color: #2e3134;
    font-weight: 700;
    margin-bottom: .6em; }
    @media only screen and (min-width: 375px) {
      .showroom-pickup-card .heading {
        font-size: 19px; } }
    @media only screen and (min-width: 532px) {
      .showroom-pickup-card .heading {
        font-size: 20px; } }
    @media only screen and (min-width: 768px) {
      .showroom-pickup-card .heading {
        font-size: 22px; } }
    @media only screen and (min-width: 1024px) {
      .showroom-pickup-card .heading {
        font-size: 24px; } }
  .showroom-pickup-card .message {
    font-size: 15px;
    line-height: 1.5em;
    padding-bottom: 1.8em; }
    @media only screen and (min-width: 375px) {
      .showroom-pickup-card .message {
        font-size: 15px; } }
    @media only screen and (min-width: 532px) {
      .showroom-pickup-card .message {
        font-size: 16px; } }
    @media only screen and (min-width: 768px) {
      .showroom-pickup-card .message {
        font-size: 16px; } }
    @media only screen and (min-width: 1024px) {
      .showroom-pickup-card .message {
        font-size: 16px; } }

.coupon .alert {
  background-color: #f2f4f5;
  color: #001f45;
  line-height: 1.3em;
  margin-bottom: 1em;
  padding: 16px; }
  .coupon .alert a {
    color: #001f45;
    text-decoration: underline; }

.coupon .alert-error {
  background-color: #ea3f3f;
  color: #fff; }
  .coupon .alert-error a {
    color: #fff; }

.coupon .coupon-input {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.coupon .apply-coupon-button {
  margin: 14px 16px; }

.coupon .coupon-applied {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #36d2b6;
  border-radius: 5px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "Proxima Nova W01", "Helvetica Neue", Calibri, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.2em;
  line-height: 1em;
  padding: 10px 12px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }
  .coupon .coupon-applied .remove-coupon-button {
    background: transparent;
    border: 0;
    cursor: pointer;
    margin-left: 12px; }
    .coupon .coupon-applied .remove-coupon-button svg {
      fill: #001f45;
      height: 10px;
      width: 10px; }
    .coupon .coupon-applied .remove-coupon-button.disabled {
      opacity: .5;
      pointer-events: none; }

[data-behavior~='mirror-cart']:not(input).updating {
  -webkit-animation: updating 2s ease-out infinite;
          animation: updating 2s ease-out infinite; }

.empty-cart .cart-two-column {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .empty-cart .cart-two-column .cart-form-column {
    display: none; }

.empty-cart .cart-summary-2-col {
  display: block; }

@media only screen and (min-width: 0) and (max-width: 895px) {
  .cart-summary-1-col {
    display: block; } }

@media only screen and (min-width: 896px) {
  .cart-summary-1-col {
    display: none; } }

.cart-summary-2-col {
  display: none; }
  @media only screen and (min-width: 896px) {
    .cart-summary-2-col {
      display: block;
      position: -webkit-sticky;
      position: sticky;
      top: 1rem;
      -ms-flex-item-align: start;
          align-self: start; } }

.cart-summary .charges {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  border-bottom: 0;
  border-top: 1px solid #d9d9d9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: 20px;
  padding: 20px; }
  @media only screen and (min-width: 0) and (max-width: 531px) {
    .cart-summary .charges {
      grid-gap: 8px;
      padding: 20px 10px; } }
  .cart-summary .charges .line-item {
    font-size: 15px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    line-height: 1.1375em;
    width: 100%; }
    @media only screen and (min-width: 375px) {
      .cart-summary .charges .line-item {
        font-size: 15px; } }
    @media only screen and (min-width: 532px) {
      .cart-summary .charges .line-item {
        font-size: 16px; } }
    @media only screen and (min-width: 768px) {
      .cart-summary .charges .line-item {
        font-size: 16px; } }
    @media only screen and (min-width: 1024px) {
      .cart-summary .charges .line-item {
        font-size: 16px; } }
    .cart-summary .charges .line-item .key,
    .cart-summary .charges .line-item .value {
      color: #2e3134;
      font-weight: 400;
      text-align: center; }

@media only screen and (min-width: 0) and (max-width: 895px) {
  .cart-summary .total {
    border-top: 0;
    padding-bottom: 10px; } }

@media only screen and (min-width: 896px) {
  .cart-summary .total {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    left: 4px;
    margin-bottom: 30px;
    right: 4px; } }

.cart-summary .total.pending {
  -webkit-animation: updating 2s ease-out infinite;
          animation: updating 2s ease-out infinite; }

@media only screen and (min-width: 896px) {
  .cart-summary .total.grand-total-only .grand-total {
    border-top: 0;
    margin-top: 0; } }

@media only screen and (min-width: 0) and (max-width: 895px) {
  .cart-summary .total .key {
    color: #939191;
    display: block;
    -ms-flex-negative: 0;
        flex-shrink: 0; } }

@media only screen and (min-width: 896px) {
  .cart-summary .total .key {
    font-size: 10px;
    color: #616060;
    letter-spacing: .08em;
    margin-top: 6px;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    text-transform: uppercase; } }
  @media only screen and (min-width: 896px) and (min-width: 375px) {
    .cart-summary .total .key {
      font-size: 10px; } }
  @media only screen and (min-width: 896px) and (min-width: 532px) {
    .cart-summary .total .key {
      font-size: 11px; } }
  @media only screen and (min-width: 896px) and (min-width: 768px) {
    .cart-summary .total .key {
      font-size: 11px; } }
  @media only screen and (min-width: 896px) and (min-width: 1024px) {
    .cart-summary .total .key {
      font-size: 12px; } }

.cart-summary .total .grand-total,
.cart-summary .total .line-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (min-width: 0) and (max-width: 895px) {
    .cart-summary .total .grand-total,
    .cart-summary .total .line-item {
      font-size: 15px;
      padding: 10px;
      width: 100%; } }
  @media only screen and (min-width: 0) and (max-width: 895px) and (min-width: 375px) {
    .cart-summary .total .grand-total,
    .cart-summary .total .line-item {
      font-size: 15px; } }
  @media only screen and (min-width: 0) and (max-width: 895px) and (min-width: 532px) {
    .cart-summary .total .grand-total,
    .cart-summary .total .line-item {
      font-size: 16px; } }
  @media only screen and (min-width: 0) and (max-width: 895px) and (min-width: 768px) {
    .cart-summary .total .grand-total,
    .cart-summary .total .line-item {
      font-size: 16px; } }
  @media only screen and (min-width: 0) and (max-width: 895px) and (min-width: 1024px) {
    .cart-summary .total .grand-total,
    .cart-summary .total .line-item {
      font-size: 16px; } }
  @media only screen and (min-width: 896px) {
    .cart-summary .total .grand-total,
    .cart-summary .total .line-item {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

@media only screen and (min-width: 0) and (max-width: 895px) {
  .cart-summary .total .grand-total .key,
  .cart-summary .total .grand-total .value {
    color: #161a1d;
    font-weight: 700; } }

@media only screen and (min-width: 896px) {
  .cart-summary .total .grand-total {
    border-top: 1px solid #d9d9d9;
    display: block;
    padding: 40px 0 15px;
    text-align: center;
    width: 100%; }
    .cart-summary .total .grand-total .key,
    .cart-summary .total .grand-total .value {
      font-size: 18px;
      display: inline;
      letter-spacing: 0;
      margin-left: 1.6px;
      margin-right: 1.6px;
      text-transform: none; } }
    @media only screen and (min-width: 896px) and (min-width: 375px) {
      .cart-summary .total .grand-total .key,
      .cart-summary .total .grand-total .value {
        font-size: 19px; } }
    @media only screen and (min-width: 896px) and (min-width: 532px) {
      .cart-summary .total .grand-total .key,
      .cart-summary .total .grand-total .value {
        font-size: 20px; } }
    @media only screen and (min-width: 896px) and (min-width: 768px) {
      .cart-summary .total .grand-total .key,
      .cart-summary .total .grand-total .value {
        font-size: 21px; } }
    @media only screen and (min-width: 896px) and (min-width: 1024px) {
      .cart-summary .total .grand-total .key,
      .cart-summary .total .grand-total .value {
        font-size: 24px; } }

@media only screen and (min-width: 896px) {
  .cart-summary .total .line-item {
    padding: 10px;
    text-align: center;
    width: 33.33%; } }

@media only screen and (min-width: 0) and (max-width: 895px) {
  .cart-summary .total .value {
    display: block;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    text-align: right; } }

@media only screen and (min-width: 896px) {
  .cart-summary .total .value {
    font-size: 15px;
    color: #161a1d;
    font-weight: 700;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    text-transform: uppercase; } }
  @media only screen and (min-width: 896px) and (min-width: 375px) {
    .cart-summary .total .value {
      font-size: 15px; } }
  @media only screen and (min-width: 896px) and (min-width: 532px) {
    .cart-summary .total .value {
      font-size: 16px; } }
  @media only screen and (min-width: 896px) and (min-width: 768px) {
    .cart-summary .total .value {
      font-size: 16px; } }
  @media only screen and (min-width: 896px) and (min-width: 1024px) {
    .cart-summary .total .value {
      font-size: 16px; } }

.cart-summary .discount.pending {
  -webkit-animation: updating 2s ease-out infinite;
          animation: updating 2s ease-out infinite; }

@media only screen and (min-width: 896px) {
  .cart-summary .discount.grand-total-only .grand-total {
    border-top: 0;
    margin-top: 0; } }

.cart-summary .discount .key {
  color: #000;
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.cart-summary .discount .line-item {
  font-size: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 20px;
  width: 100%; }
  @media only screen and (min-width: 375px) {
    .cart-summary .discount .line-item {
      font-size: 15px; } }
  @media only screen and (min-width: 532px) {
    .cart-summary .discount .line-item {
      font-size: 16px; } }
  @media only screen and (min-width: 768px) {
    .cart-summary .discount .line-item {
      font-size: 16px; } }
  @media only screen and (min-width: 1024px) {
    .cart-summary .discount .line-item {
      font-size: 16px; } }

.cart-summary .discount .value {
  color: #000;
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: right; }

.cart-summary .applied-credits-container .label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.cart-summary .applied-credits-container .undo-applied-credits {
  cursor: pointer;
  margin-right: 8px;
  vertical-align: middle; }

.cart-summary .applied-credits-container .undo-applied-credits .close-icon {
  background-color: #ececec;
  height: 18px;
  padding: 4px;
  width: 18px; }

.cart-summary .pre-calculate-is-pending,
.cart-summary-controls-1-col .pre-calculate-is-pending {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #f2f4f5;
  border-radius: 3px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  line-height: 1.3em;
  margin-bottom: 20px;
  margin-left: 20px;
  margin-right: 20px;
  margin-top: 20px;
  padding: 20px; }
  @media only screen and (min-width: 896px) {
    .cart-summary .pre-calculate-is-pending,
    .cart-summary-controls-1-col .pre-calculate-is-pending {
      margin-left: 0;
      margin-right: 0; } }
  .cart-summary .pre-calculate-is-pending .note,
  .cart-summary-controls-1-col .pre-calculate-is-pending .note {
    font-size: 11px;
    color: #616060;
    margin-top: 1.3em;
    padding-right: 0; }
    @media only screen and (min-width: 375px) {
      .cart-summary .pre-calculate-is-pending .note,
      .cart-summary-controls-1-col .pre-calculate-is-pending .note {
        font-size: 11px; } }
    @media only screen and (min-width: 532px) {
      .cart-summary .pre-calculate-is-pending .note,
      .cart-summary-controls-1-col .pre-calculate-is-pending .note {
        font-size: 12px; } }
    @media only screen and (min-width: 768px) {
      .cart-summary .pre-calculate-is-pending .note,
      .cart-summary-controls-1-col .pre-calculate-is-pending .note {
        font-size: 12px; } }
    @media only screen and (min-width: 1024px) {
      .cart-summary .pre-calculate-is-pending .note,
      .cart-summary-controls-1-col .pre-calculate-is-pending .note {
        font-size: 13px; } }

.cart-summary .products-container {
  margin-bottom: 20px;
  position: relative;
  z-index: 1; }
  .cart-summary .products-container::after {
    bottom: 0;
    content: '';
    left: 0;
    outline: 4px solid #00a7e0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 3; }
  .cart-summary .products-container::before {
    bottom: 8px;
    -webkit-box-shadow: 0 10px 15px rgba(0, 0, 0, 0.35);
            box-shadow: 0 10px 15px rgba(0, 0, 0, 0.35);
    content: '';
    display: block;
    height: 20px;
    left: 5%;
    position: absolute;
    width: 90%;
    z-index: 2; }
  .cart-summary .products-container .products-empty-cart,
  .cart-summary .products-container .products-table {
    position: relative;
    z-index: 3; }
    .cart-summary .products-container .products-empty-cart:not(.require-sso),
    .cart-summary .products-container .products-table:not(.require-sso) {
      background-color: #fff; }

.cart-summary .promo-disclaimer {
  font-size: 10px;
  background-color: #f2f4f5;
  line-height: 1.5em;
  margin-bottom: 24px;
  padding: 20px 30px;
  text-align: center; }
  @media only screen and (min-width: 375px) {
    .cart-summary .promo-disclaimer {
      font-size: 10px; } }
  @media only screen and (min-width: 532px) {
    .cart-summary .promo-disclaimer {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    .cart-summary .promo-disclaimer {
      font-size: 11px; } }
  @media only screen and (min-width: 1024px) {
    .cart-summary .promo-disclaimer {
      font-size: 12px; } }

.cart-summary .discounts-container {
  margin: 0 10px; }
  @media only screen and (min-width: 1146px) {
    .cart-summary .discounts-container {
      margin: 0 20px; } }

@media only screen and (min-width: 896px) {
  .cart-summary .sticky {
    border-top: 1px solid #d9d9d9;
    padding-top: 10px; }
    .cart-summary .sticky.stuck {
      border-width: 0;
      position: fixed;
      top: 0; } }

.cart-summary .note,
.cart-summary .tax-is-included-note,
.cart-summary .total-is-pending-note {
  font-size: 13px;
  color: #939191;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }
  @media only screen and (min-width: 375px) {
    .cart-summary .note,
    .cart-summary .tax-is-included-note,
    .cart-summary .total-is-pending-note {
      font-size: 13px; } }
  @media only screen and (min-width: 532px) {
    .cart-summary .note,
    .cart-summary .tax-is-included-note,
    .cart-summary .total-is-pending-note {
      font-size: 14px; } }
  @media only screen and (min-width: 768px) {
    .cart-summary .note,
    .cart-summary .tax-is-included-note,
    .cart-summary .total-is-pending-note {
      font-size: 14px; } }
  @media only screen and (min-width: 1024px) {
    .cart-summary .note,
    .cart-summary .tax-is-included-note,
    .cart-summary .total-is-pending-note {
      font-size: 15px; } }
  @media only screen and (min-width: 0) and (max-width: 895px) {
    .cart-summary .note,
    .cart-summary .tax-is-included-note,
    .cart-summary .total-is-pending-note {
      line-height: 1.5em;
      padding-right: 20px;
      text-align: right; } }
  @media only screen and (min-width: 896px) {
    .cart-summary .note,
    .cart-summary .tax-is-included-note,
    .cart-summary .total-is-pending-note {
      line-height: 1.3em;
      text-align: center;
      -webkit-transform: translateY(-25%);
              transform: translateY(-25%);
      width: 100%; } }

.cart-summary .total-is-pending-symbol {
  color: #939191; }
  @media only screen and (min-width: 896px) {
    .cart-summary .total-is-pending-symbol {
      margin-left: -1.6px; } }

@media only screen and (min-width: 0) and (max-width: 895px) {
  .cart-summary-controls-1-col {
    display: block; } }

@media only screen and (min-width: 896px) {
  .cart-summary-controls-1-col {
    display: none; } }

.cart-summary-controls-1-col .ahem {
  border-bottom: 1px solid #d9d9d9;
  border-top: 1px solid #d9d9d9;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 50px;
  padding-bottom: 20px;
  padding-top: 20px; }

.cart-summary-controls-2-col {
  display: none; }
  @media only screen and (min-width: 896px) {
    .cart-summary-controls-2-col {
      display: block; } }

[data-behavior~='mirror-cart']:not(input).updating {
  -webkit-animation: updating 2s ease-out infinite;
          animation: updating 2s ease-out infinite; }

.empty-cart .cart-two-column {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .empty-cart .cart-two-column .cart-form-column {
    display: none; }

.empty-cart .hide-if-empty-cart {
  display: none; }

.empty-cart .show-if-empty-cart {
  display: initial; }

.show-if-empty-cart {
  display: none; }

.coupon-line-item .value {
  font-weight: bold; }

.coupon-line-item .remove-coupon-button {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #f2f4f5;
  border: 0;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 8px;
  width: 20px; }
  .coupon-line-item .remove-coupon-button svg {
    fill: #001f45;
    height: 10px;
    width: 10px; }

.redeem-credits-container {
  margin: 20px 0;
  width: 100%; }
  .redeem-credits-container .redeem-header {
    background: #e6f5f3;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-positive: 0;
        flex-grow: 0;
    height: 44px;
    margin: -1px 0;
    padding: 15px 20px; }
  .redeem-credits-container .heading {
    font-size: 13px;
    color: #001f45;
    font-weight: 700;
    letter-spacing: .1em;
    line-height: 100%;
    text-transform: uppercase; }
    @media only screen and (min-width: 375px) {
      .redeem-credits-container .heading {
        font-size: 13px; } }
    @media only screen and (min-width: 532px) {
      .redeem-credits-container .heading {
        font-size: 14px; } }
    @media only screen and (min-width: 768px) {
      .redeem-credits-container .heading {
        font-size: 14px; } }
    @media only screen and (min-width: 1024px) {
      .redeem-credits-container .heading {
        font-size: 15px; } }
  .redeem-credits-container .content {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #fff;
    border: 1px solid #d9d9d9;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    gap: 15px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 15px 20px; }
  .redeem-credits-container .apply-credits {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px; }
    .redeem-credits-container .apply-credits .checkmark {
      height: 32px;
      width: 32px; }
  .redeem-credits-container .apply-button {
    background: #0099dc;
    height: 32px;
    padding: 10px 15px; }
    .redeem-credits-container .apply-button.disabled {
      opacity: .2; }
    .redeem-credits-container .apply-button.clicked {
      background: #d9d9d9; }
    .redeem-credits-container .apply-button .ellipsis-loader .dot {
      background-color: #fff; }
  .redeem-credits-container .apply-button-text {
    font-size: 10px;
    color: #fff;
    font-size: 12px;
    letter-spacing: 2px;
    line-height: 1.0625em;
    text-transform: uppercase; }
    @media only screen and (min-width: 375px) {
      .redeem-credits-container .apply-button-text {
        font-size: 10px; } }
    @media only screen and (min-width: 532px) {
      .redeem-credits-container .apply-button-text {
        font-size: 11px; } }
    @media only screen and (min-width: 768px) {
      .redeem-credits-container .apply-button-text {
        font-size: 11px; } }
    @media only screen and (min-width: 1024px) {
      .redeem-credits-container .apply-button-text {
        font-size: 12px; } }
    .redeem-credits-container .apply-button-text[disabled] {
      cursor: no-drop; }
  .redeem-credits-container .additional-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 3px;
    width: 100%; }
    .redeem-credits-container .additional-info .applied-credits {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 15px; }
  .redeem-credits-container .extra-credits {
    font-size: 15px;
    color: #5a6066;
    font-weight: 700; }
    @media only screen and (min-width: 375px) {
      .redeem-credits-container .extra-credits {
        font-size: 15px; } }
    @media only screen and (min-width: 532px) {
      .redeem-credits-container .extra-credits {
        font-size: 16px; } }
    @media only screen and (min-width: 768px) {
      .redeem-credits-container .extra-credits {
        font-size: 16px; } }
    @media only screen and (min-width: 1024px) {
      .redeem-credits-container .extra-credits {
        font-size: 16px; } }
  .redeem-credits-container .available-credits {
    font-size: 15px;
    color: #001f45;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media only screen and (min-width: 375px) {
      .redeem-credits-container .available-credits {
        font-size: 15px; } }
    @media only screen and (min-width: 532px) {
      .redeem-credits-container .available-credits {
        font-size: 16px; } }
    @media only screen and (min-width: 768px) {
      .redeem-credits-container .available-credits {
        font-size: 16px; } }
    @media only screen and (min-width: 1024px) {
      .redeem-credits-container .available-credits {
        font-size: 16px; } }
    .redeem-credits-container .available-credits .credit-amount {
      font-weight: 600; }
  .redeem-credits-container .max-credits {
    color: #5a6066;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.3em;
    width: 100%; }

.rewards-refresh-container {
  background: #fff;
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
  margin-top: 30px; }
  @media only screen and (min-width: 0) and (max-width: 895px) {
    .rewards-refresh-container {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .rewards-refresh-container .applied-credits {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #36d2b6;
    border-radius: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-gap: 7px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 8px 16px; }
    .rewards-refresh-container .applied-credits .checkmark {
      height: 8.471px;
      width: 12px; }
    .rewards-refresh-container .applied-credits span {
      color: #fff;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 1.2px;
      line-height: 1em;
      text-align: center;
      text-transform: uppercase; }
  .rewards-refresh-container .apply-credits {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #001f45;
    border-radius: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-gap: 7px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 8px 16px; }
    .rewards-refresh-container .apply-credits .apply-button-text {
      color: #fff;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 1.2px;
      line-height: 1em;
      text-align: center;
      text-transform: uppercase; }
    .rewards-refresh-container .apply-credits.disabled {
      opacity: .2; }
    .rewards-refresh-container .apply-credits.clicked {
      background: #d9d9d9; }
    .rewards-refresh-container .apply-credits .ellipsis-loader .dot {
      background-color: #fff; }
  .rewards-refresh-container .desktop {
    display: block; }
    @media only screen and (min-width: 0) and (max-width: 895px) {
      .rewards-refresh-container .desktop {
        display: none; } }
  .rewards-refresh-container .credits-badge {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #001f45;
    border-radius: 3px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-gap: 5px;
    padding: 3px 8px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
    .rewards-refresh-container .credits-badge.available-credits {
      margin-bottom: 5px; }
      @media only screen and (min-width: 0) and (max-width: 895px) {
        .rewards-refresh-container .credits-badge.available-credits {
          display: none; } }
    .rewards-refresh-container .credits-badge .amount {
      color: #2ed9c3;
      font-size: 14px;
      font-weight: 700;
      line-height: 1em; }
    .rewards-refresh-container .credits-badge .credits {
      color: #fff;
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 1px;
      line-height: 1em;
      text-transform: uppercase; }
  .rewards-refresh-container .link {
    font-size: 13px;
    color: #295135;
    font-weight: 700;
    line-height: 1.3em; }
    @media only screen and (min-width: 375px) {
      .rewards-refresh-container .link {
        font-size: 13px; } }
    @media only screen and (min-width: 532px) {
      .rewards-refresh-container .link {
        font-size: 14px; } }
    @media only screen and (min-width: 768px) {
      .rewards-refresh-container .link {
        font-size: 14px; } }
    @media only screen and (min-width: 1024px) {
      .rewards-refresh-container .link {
        font-size: 15px; } }
  .rewards-refresh-container .p {
    color: #001f45;
    font-size: 16px;
    line-height: 1.3em; }
    @media only screen and (min-width: 0) and (max-width: 895px) {
      .rewards-refresh-container .p {
        font-size: 14px; } }
    .rewards-refresh-container .p.header {
      font-weight: 700; }
    .rewards-refresh-container .p.header + .caption {
      margin-top: 3px; }
    .rewards-refresh-container .p.caption {
      font-weight: 400; }
  .rewards-refresh-container .rewards-circle-icon {
    fill: #295135;
    height: 27px;
    width: 60px; }
  .rewards-refresh-container .rewards-refresh-content-container {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #f2f4f5;
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-gap: 30px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 10px 20px;
    width: 100%; }
    @media only screen and (min-width: 0) and (max-width: 895px) {
      .rewards-refresh-container .rewards-refresh-content-container {
        border-bottom-left-radius: 5px;
        border-top-right-radius: 0;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding: 10px 15px; }
        .rewards-refresh-container .rewards-refresh-content-container .credits-badge {
          display: none; }
        .rewards-refresh-container .rewards-refresh-content-container .credits-incoming {
          text-align: center; }
        .rewards-refresh-container .rewards-refresh-content-container:has( > .main-content:only-child) {
          text-align: center; } }
    .rewards-refresh-container .rewards-refresh-content-container:has(.ellipsis-loader) {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
  .rewards-refresh-container .rewards-refresh-icon-container {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    background: #b4d898;
    border-bottom-left-radius: 5px;
    border-top-left-radius: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 10px 15px; }
    @media only screen and (min-width: 0) and (max-width: 895px) {
      .rewards-refresh-container .rewards-refresh-icon-container {
        border-bottom-left-radius: 0;
        border-top-right-radius: 5px;
        display: block; } }
    .rewards-refresh-container .rewards-refresh-icon-container .rewards-refresh-header {
      display: none; }
      @media only screen and (min-width: 0) and (max-width: 895px) {
        .rewards-refresh-container .rewards-refresh-icon-container .rewards-refresh-header {
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -ms-flex-item-align: stretch;
              align-self: stretch;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; }
          .rewards-refresh-container .rewards-refresh-icon-container .rewards-refresh-header:has( > .rewards-circle-icon:only-child) {
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center; } }
      .rewards-refresh-container .rewards-refresh-icon-container .rewards-refresh-header .rewards-circle-icon {
        -ms-flex-negative: 0;
            flex-shrink: 0;
        height: 12px;
        width: 106.405px; }

.cx-widget.cx-theme-lfvn {
  background-color: #fff;
  font-family: "Proxima Nova W01", "Helvetica Neue", Calibri, Helvetica, Arial, sans-serif; }
  .cx-widget.cx-theme-lfvn .ellipsis-loader {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: none;
    height: 64px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 64px; }
    .cx-widget.cx-theme-lfvn .ellipsis-loader .dot {
      background-color: #fff; }
  .cx-widget.cx-theme-lfvn.loading .ui-icon {
    display: none; }
  .cx-widget.cx-theme-lfvn.loading .ellipsis-loader {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .cx-widget.cx-theme-lfvn .cx-widget-status {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px; }
  .cx-widget.cx-theme-lfvn .cx-widget.cx-side-button-group {
    bottom: 0;
    display: block;
    margin: 20px;
    position: fixed;
    right: 0;
    top: initial;
    -webkit-transform: none;
            transform: none;
    z-index: 15 !important; }
    .cx-widget.cx-theme-lfvn .cx-widget.cx-side-button-group .chat-bubble {
      background-color: #00a7e0;
      border-radius: 50%;
      color: #fff;
      cursor: pointer;
      margin: 0;
      padding: 0; }
    .cx-widget.cx-theme-lfvn .cx-widget.cx-side-button-group .ui-icon-speech-bubble {
      vertical-align: middle; }
  .cx-widget.cx-theme-lfvn .cx-common-container {
    border-width: 1px; }
    .cx-widget.cx-theme-lfvn .cx-common-container * {
      border-color: #d9d9d9; }
    .cx-widget.cx-theme-lfvn .cx-common-container .cx-buttons-window-control {
      min-width: 45px;
      overflow: auto;
      right: 12px !important; }
      @media only screen and (min-width: 532px) {
        .cx-widget.cx-theme-lfvn .cx-common-container .cx-buttons-window-control {
          top: 18px; } }
      .cx-widget.cx-theme-lfvn .cx-common-container .cx-buttons-window-control button {
        height: 11px;
        width: 11px; }
        .cx-widget.cx-theme-lfvn .cx-common-container .cx-buttons-window-control button:focus {
          border: 0; }
      .cx-widget.cx-theme-lfvn .cx-common-container .cx-buttons-window-control .cx-button-minimize {
        margin-right: 0; }
      .cx-widget.cx-theme-lfvn .cx-common-container .cx-buttons-window-control .cx-svg-icon-tone1 {
        fill: #939191; }
    .cx-widget.cx-theme-lfvn .cx-common-container .cx-titlebar .cx-icon {
      display: none; }
    .cx-widget.cx-theme-lfvn .cx-common-container .cx-titlebar .cx-title {
      color: #2e3134;
      font-family: "Quarto A", "Quarto B", Georgia, serif;
      font-style: italic;
      margin: 0; }
    .cx-widget.cx-theme-lfvn .cx-common-container .cx-menu {
      display: none; }
    .cx-widget.cx-theme-lfvn .cx-common-container .cx-alert {
      -webkit-box-shadow: 0 4px 10px -2px #939191;
              box-shadow: 0 4px 10px -2px #939191; }
      .cx-widget.cx-theme-lfvn .cx-common-container .cx-alert .cx-wrapper {
        margin: 0;
        padding: 20px; }
    .cx-widget.cx-theme-lfvn .cx-common-container .cx-alert .cx-button-group {
      margin-top: 10px; }
    .cx-widget.cx-theme-lfvn .cx-common-container.cx-mobile .cx-buttons-window-control button {
      height: 30px;
      padding: 0;
      width: 16px; }
    .cx-widget.cx-theme-lfvn .cx-common-container.cx-mobile .cx-titlebar {
      padding: 14px 20px; }
  @media only screen and (min-width: 532px) {
    .cx-widget.cx-theme-lfvn .cx-common-container,
    .cx-widget.cx-theme-lfvn .cx-titlebar {
      border-radius: 6px 6px 0 0; } }
  .cx-widget.cx-theme-lfvn .cx-webchat .cx-form table th {
    color: #161a1d;
    font-weight: 600;
    padding-right: 20px; }
  .cx-widget.cx-theme-lfvn .cx-widget-label,
  .cx-widget.cx-theme-lfvn input {
    font-size: 13px; }
  .cx-widget.cx-theme-lfvn input {
    border-color: #ccc;
    color: #5a6066; }
    .cx-widget.cx-theme-lfvn input:focus {
      border-color: #00a7e0; }
    .cx-widget.cx-theme-lfvn input::-webkit-input-placeholder {
      color: #939191; }
    .cx-widget.cx-theme-lfvn input::-moz-placeholder {
      color: #939191; }
    .cx-widget.cx-theme-lfvn input::-ms-input-placeholder {
      color: #939191; }
    .cx-widget.cx-theme-lfvn input::placeholder {
      color: #939191; }
  .cx-widget.cx-theme-lfvn .cx-webchat .cx-form .cx-button-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .cx-widget.cx-theme-lfvn .cx-btn {
    border: 0;
    border-radius: 3px;
    font-size: 13px;
    padding: 6px;
    text-transform: uppercase;
    -webkit-transition: color .2s ease-out, background-color .2s ease-out;
    transition: color .2s ease-out, background-color .2s ease-out;
    width: 48%; }
    @media only screen and (min-width: 532px) {
      .cx-widget.cx-theme-lfvn .cx-btn {
        width: 130px; } }
  .cx-widget.cx-theme-lfvn .cx-buttons-binary .cx-btn-default {
    background-color: #f2f4f5;
    color: #939191; }
    .cx-widget.cx-theme-lfvn .cx-buttons-binary .cx-btn-default:hover {
      color: #00a7e0; }
  .cx-widget.cx-theme-lfvn .cx-buttons-binary .cx-btn-primary {
    background-color: #00a7e0;
    color: #fff; }
    .cx-widget.cx-theme-lfvn .cx-buttons-binary .cx-btn-primary:hover {
      background-color: #006dba; }

.contact-modal {
  -webkit-overflow-scrolling: touch;
  bottom: 0;
  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;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
  z-index: 30; }
  .contact-modal.show {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition: visibility 0s, opacity .2s ease-out;
    transition: visibility 0s, opacity .2s ease-out;
    visibility: visible; }
    .contact-modal.show .contact-tile-list .contact-tile {
      opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0); }

.contact-modal .bg {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.contact-modal .close {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1; }

.contact-modal .content {
  overflow-x: hidden;
  overflow-y: auto;
  text-align: center; }

.contact-modal .contact-tile-list {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: -16px;
  margin-right: -16px; }
  @media only screen and (min-width: 608px) {
    .contact-modal .contact-tile-list {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      margin-left: 0;
      max-width: 608px; } }
  @media only screen and (min-width: 912px) {
    .contact-modal .contact-tile-list {
      max-width: 912px; } }
  @media only screen and (min-width: 1216px) {
    .contact-modal .contact-tile-list {
      max-width: 1216px; } }
  .contact-modal .contact-tile-list .contact-tile {
    background-color: #fff;
    border-radius: 6px;
    -webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.35);
            box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.35);
    margin-bottom: 16px;
    min-height: 288px;
    opacity: 0;
    -webkit-transform: translateY(10%);
            transform: translateY(10%);
    -webkit-transition: opacity .2s ease-out, -webkit-transform .2s ease-out;
    transition: opacity .2s ease-out, -webkit-transform .2s ease-out;
    transition: opacity .2s ease-out, transform .2s ease-out;
    transition: opacity .2s ease-out, transform .2s ease-out, -webkit-transform .2s ease-out;
    width: 288px; }
    @media only screen and (min-width: 608px) {
      .contact-modal .contact-tile-list .contact-tile {
        margin-right: 16px; } }
    .contact-modal .contact-tile-list .contact-tile:nth-child(2) {
      -webkit-transition-delay: .05s;
              transition-delay: .05s; }
    .contact-modal .contact-tile-list .contact-tile:nth-child(3) {
      -webkit-transition-delay: .1s;
              transition-delay: .1s; }
    .contact-modal .contact-tile-list .contact-tile:nth-child(4) {
      -webkit-transition-delay: .2s;
              transition-delay: .2s; }
    .contact-modal .contact-tile-list .contact-tile:hover .contact-icon {
      fill: #36d2b6; }

.contact-modal .heading,
.contact-modal .sub-heading {
  font-size: 15px;
  line-height: 1.5em;
  -webkit-transition: -webkit-transform .2s ease-out;
  transition: -webkit-transform .2s ease-out;
  transition: transform .2s ease-out;
  transition: transform .2s ease-out, -webkit-transform .2s ease-out; }
  @media only screen and (min-width: 375px) {
    .contact-modal .heading,
    .contact-modal .sub-heading {
      font-size: 15px; } }
  @media only screen and (min-width: 532px) {
    .contact-modal .heading,
    .contact-modal .sub-heading {
      font-size: 16px; } }
  @media only screen and (min-width: 768px) {
    .contact-modal .heading,
    .contact-modal .sub-heading {
      font-size: 16px; } }
  @media only screen and (min-width: 1024px) {
    .contact-modal .heading,
    .contact-modal .sub-heading {
      font-size: 16px; } }

.contact-modal .heading {
  color: #2e3134;
  font-weight: 700; }

.contact-modal .heading-page {
  margin-top: 2em; }

.contact-modal .img {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 5px;
  width: 150px; }
  .contact-modal .img .contact-icon {
    fill: #001f45;
    -webkit-transition: fill .2s ease-out;
    transition: fill .2s ease-out; }

.contact-modal .info {
  display: block;
  padding-bottom: 35px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 40px;
  position: relative;
  text-decoration: none;
  z-index: 4; }

.contact-modal .sub-heading {
  color: #5a6066; }

.error-page {
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.error-page .body {
  font-size: 10px;
  color: #5a6066;
  line-height: 1.5em;
  max-width: 32em; }
  @media only screen and (min-width: 375px) {
    .error-page .body {
      font-size: 10px; } }
  @media only screen and (min-width: 532px) {
    .error-page .body {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    .error-page .body {
      font-size: 11px; } }
  @media only screen and (min-width: 1024px) {
    .error-page .body {
      font-size: 12px; } }

.error-page .column {
  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; }
  @media only screen and (min-width: 768px) {
    .error-page .column.copy-container {
      padding-right: 40px; } }
  @media only screen and (min-width: 0) and (max-width: 767px) {
    .error-page .column.img-container {
      display: none; } }
  .error-page .column.img-container .img {
    height: auto;
    max-width: 350px;
    width: 100%; }

.error-page .error-footer {
  font-size: 12px;
  padding-bottom: 40px;
  padding-top: 40px; }

.error-page .header {
  margin-bottom: 40px;
  margin-top: 40px; }

.error-page .heading {
  font-size: 21px;
  color: #00a7e0;
  font-weight: 700;
  line-height: 1.2em;
  margin-bottom: .5em;
  max-width: 12em; }
  @media only screen and (min-width: 375px) {
    .error-page .heading {
      font-size: 22px; } }
  @media only screen and (min-width: 532px) {
    .error-page .heading {
      font-size: 24px; } }
  @media only screen and (min-width: 768px) {
    .error-page .heading {
      font-size: 28px; } }
  @media only screen and (min-width: 1024px) {
    .error-page .heading {
      font-size: 32px; } }

.error-page .logo {
  height: 33px;
  width: 175px; }

.error-page .main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  .error-page .main .content-wrapper {
    width: 100%; }

.error-page .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: calc(100vh - 205px); }
  .android .error-page .row,
  .ios .error-page .row {
    min-height: calc(100vh - 275px); }

.error-page .sub-heading {
  font-size: 18px;
  line-height: 1.2em;
  margin-bottom: 1.2em;
  max-width: 18em; }
  @media only screen and (min-width: 375px) {
    .error-page .sub-heading {
      font-size: 19px; } }
  @media only screen and (min-width: 532px) {
    .error-page .sub-heading {
      font-size: 20px; } }
  @media only screen and (min-width: 768px) {
    .error-page .sub-heading {
      font-size: 22px; } }
  @media only screen and (min-width: 1024px) {
    .error-page .sub-heading {
      font-size: 24px; } }

.footer {
  padding-bottom: 40px;
  padding-top: 20px;
  font-size: 10px;
  display: block;
  line-height: 1.5em;
  text-align: center; }
  @media only screen and (min-width: 532px) {
    .footer {
      padding-bottom: 60px; } }
  @media only screen and (min-width: 1024px) {
    .footer {
      padding-bottom: 80px; } }
  @media only screen and (min-width: 532px) {
    .footer {
      padding-top: 30px; } }
  @media only screen and (min-width: 1024px) {
    .footer {
      padding-top: 40px; } }
  @media only screen and (min-width: 375px) {
    .footer {
      font-size: 10px; } }
  @media only screen and (min-width: 532px) {
    .footer {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    .footer {
      font-size: 11px; } }
  @media only screen and (min-width: 1024px) {
    .footer {
      font-size: 12px; } }
  .footer.fixed {
    bottom: 0;
    position: fixed;
    width: 100%; }

.footer .copyright {
  padding-top: 10px;
  display: block; }
  @media only screen and (min-width: 532px) {
    .footer .copyright {
      padding-top: 15px; } }
  @media only screen and (min-width: 1024px) {
    .footer .copyright {
      padding-top: 20px; } }

.footer .dna-chain {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

.footer .dna-chain-logo-mark {
  background-color: #fff;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto 60px;
  height: 60px;
  min-width: 100vw; }
  .webp .footer .dna-chain-logo-mark {
    background-image: url("../img/core/dna-chain-logo-mark.png.webp"); }
  .no-webp .footer .dna-chain-logo-mark {
    background-image: url("../img/core/dna-chain-logo-mark.png"); }
  @media only screen and (min-width: 320px) {
    .footer .dna-chain-logo-mark {
      background-size: auto 60px;
      min-width: 284px; } }

.footer .dna-chain-left,
.footer .dna-chain-right {
  background-repeat: repeat-x;
  background-size: auto 60px;
  height: 60px;
  width: 100%; }

.footer .dna-chain-left {
  background-position: center right; }
  .webp .footer .dna-chain-left {
    background-image: url("../img/core/dna-chain-left.png.webp"); }
  .no-webp .footer .dna-chain-left {
    background-image: url("../img/core/dna-chain-left.png"); }

.footer .dna-chain-right {
  background-position: center left; }
  .webp .footer .dna-chain-right {
    background-image: url("../img/core/dna-chain-right.png.webp"); }
  .no-webp .footer .dna-chain-right {
    background-image: url("../img/core/dna-chain-right.png"); }

.footer .link-list > .link-item {
  display: inline;
  margin-left: .25em;
  margin-right: .25em; }

.footer .link-list > .link-item > a {
  color: #616060;
  text-decoration: none;
  -webkit-transition: color .2s ease-out;
  transition: color .2s ease-out; }
  .footer .link-list > .link-item > a:active, .footer .link-list > .link-item > a:hover {
    color: #006dba; }

.checkbox-and-label,
.radio-and-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative; }
  .block-label + .checkbox-and-label,
  .checkbox-and-label + .checkbox-and-label,
  .form-row + .checkbox-and-label,
  .radio-and-label + .checkbox-and-label, .block-label +
  .radio-and-label,
  .checkbox-and-label +
  .radio-and-label,
  .form-row +
  .radio-and-label,
  .radio-and-label +
  .radio-and-label {
    margin-top: 1em; }
  .checkbox-and-label .custom-checkbox,
  .checkbox-and-label .custom-radio,
  .radio-and-label .custom-checkbox,
  .radio-and-label .custom-radio {
    -webkit-transform: translate3d(0, 1px, 0);
            transform: translate3d(0, 1px, 0); }
    .checkbox-and-label .custom-checkbox.has-error .decoy,
    .checkbox-and-label .custom-radio.has-error .decoy,
    .radio-and-label .custom-checkbox.has-error .decoy,
    .radio-and-label .custom-radio.has-error .decoy {
      background-color: #ffe7e9;
      border-color: #ea3f3f; }
  .checkbox-and-label .decoy,
  .radio-and-label .decoy {
    background-color: #f2f4f5;
    border: 1px solid #ccc;
    display: inline-block;
    height: 16px;
    margin-right: 15px;
    position: relative;
    vertical-align: middle;
    width: 16px; }
  .checkbox-and-label .label-container,
  .radio-and-label .label-container {
    background-color: #f2f4f5;
    border-radius: 2px;
    max-height: 80px;
    overflow-y: auto;
    padding: 10px; }
    @media only screen and (min-width: 0) and (max-width: 767px) {
      .checkbox-and-label .label-container,
      .radio-and-label .label-container {
        max-height: 70px; } }
    .checkbox-and-label .label-container .label,
    .radio-and-label .label-container .label {
      font-size: 14px; }
      @media only screen and (min-width: 0) and (max-width: 767px) {
        .checkbox-and-label .label-container .label,
        .radio-and-label .label-container .label {
          font-size: 12px; } }
  .checkbox-and-label .label,
  .radio-and-label .label {
    font-size: 13px;
    color: #616060;
    line-height: 1.5em; }
    @media only screen and (min-width: 375px) {
      .checkbox-and-label .label,
      .radio-and-label .label {
        font-size: 13px; } }
    @media only screen and (min-width: 532px) {
      .checkbox-and-label .label,
      .radio-and-label .label {
        font-size: 14px; } }
    @media only screen and (min-width: 768px) {
      .checkbox-and-label .label,
      .radio-and-label .label {
        font-size: 14px; } }
    @media only screen and (min-width: 1024px) {
      .checkbox-and-label .label,
      .radio-and-label .label {
        font-size: 15px; } }
    .checkbox-and-label .label.loading,
    .radio-and-label .label.loading {
      -webkit-animation: updating 2s ease-out infinite;
              animation: updating 2s ease-out infinite; }
    .checkbox-and-label .label .line-1,
    .checkbox-and-label .label .line-2,
    .radio-and-label .label .line-1,
    .radio-and-label .label .line-2 {
      display: block; }
    .checkbox-and-label .label .line-1,
    .radio-and-label .label .line-1 {
      font-size: 15px;
      color: #161a1d;
      font-weight: 700;
      letter-spacing: .07em;
      text-transform: uppercase; }
      @media only screen and (min-width: 375px) {
        .checkbox-and-label .label .line-1,
        .radio-and-label .label .line-1 {
          font-size: 15px; } }
      @media only screen and (min-width: 532px) {
        .checkbox-and-label .label .line-1,
        .radio-and-label .label .line-1 {
          font-size: 16px; } }
      @media only screen and (min-width: 768px) {
        .checkbox-and-label .label .line-1,
        .radio-and-label .label .line-1 {
          font-size: 16px; } }
      @media only screen and (min-width: 1024px) {
        .checkbox-and-label .label .line-1,
        .radio-and-label .label .line-1 {
          font-size: 16px; } }
    .checkbox-and-label .label .line-1 + .line-2,
    .radio-and-label .label .line-1 + .line-2 {
      margin-top: .25em; }

.input-checkbox {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px; }
  .input-checkbox + .decoy {
    position: relative; }
    .input-checkbox + .decoy .check {
      display: block;
      fill: #006dba;
      height: 12px;
      left: 3px;
      position: absolute;
      top: 0;
      -webkit-transform: scale(0);
              transform: scale(0);
      -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      transition: -webkit-transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      transition: transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      transition: transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      width: 15px;
      z-index: 2; }
  .input-checkbox:checked + .decoy .check {
    -webkit-transform: scale(1);
            transform: scale(1); }
  .input-checkbox:focus + .decoy {
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: 2px solid #00a7e0; }

.input-radio {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px; }
  .input-radio + .decoy {
    border-radius: 50%; }
    .input-radio + .decoy::before {
      background-color: #006dba;
      border-radius: 50%;
      content: '';
      display: block;
      height: 8px;
      left: 3px;
      position: absolute;
      top: 3px;
      -webkit-transform: scale(0);
              transform: scale(0);
      -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      transition: -webkit-transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      transition: transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      transition: transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      width: 8px;
      z-index: 2; }
  .input-radio:checked + .decoy::before {
    -webkit-transform: scale(1);
            transform: scale(1); }
  .input-radio:focus + .decoy {
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: 2px solid #00a7e0; }

.cvv-description {
  background-color: #fff;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto 85%;
  border: 1px solid #ccc;
  bottom: 0;
  height: 125px;
  opacity: 0;
  position: absolute;
  right: 0;
  -webkit-transform: translateY(110%);
          transform: translateY(110%);
  visibility: hidden;
  width: calc(100% - 2px);
  z-index: 1; }
  @media only screen and (min-width: 768px) {
    .cvv-description {
      background-size: 85% auto;
      height: 225px; } }
  .cvv-description::after {
    background: #fff;
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    content: '';
    height: 10px;
    left: 10%;
    position: absolute;
    -webkit-transform: rotate(45deg) translateY(-9px);
            transform: rotate(45deg) translateY(-9px);
    width: 10px; }
  .cvv-description.show {
    opacity: 1;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    -webkit-transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    visibility: visible; }
  .webp .cvv-description.amex.en {
    background-image: url("../img/core/cvv-description-4-digit-en.jpg.webp"); }
  .no-webp .cvv-description.amex.en {
    background-image: url("../img/core/cvv-description-4-digit-en.jpg"); }
  .webp .cvv-description.amex.es {
    background-image: url("../img/core/cvv-description-4-digit-es.jpg.webp"); }
  .no-webp .cvv-description.amex.es {
    background-image: url("../img/core/cvv-description-4-digit-es.jpg"); }
  .webp .cvv-description.amex.fr {
    background-image: url("../img/core/cvv-description-4-digit-fr.jpg.webp"); }
  .no-webp .cvv-description.amex.fr {
    background-image: url("../img/core/cvv-description-4-digit-fr.jpg"); }
  .webp .cvv-description.amex.nl {
    background-image: url("../img/core/cvv-description-4-digit-nl.jpg.webp"); }
  .no-webp .cvv-description.amex.nl {
    background-image: url("../img/core/cvv-description-4-digit-nl.jpg"); }
  .webp .cvv-description.amex.zh {
    background-image: url("../img/core/cvv-description-4-digit-zh.jpg.webp"); }
  .no-webp .cvv-description.amex.zh {
    background-image: url("../img/core/cvv-description-4-digit-zh.jpg"); }
  .cvv-description.amex .text-3-digit {
    display: none; }
  .cvv-description.amex .text-4-digit {
    display: block; }
  .webp .cvv-description.en, .webp .cvv-description.discover.en, .webp .cvv-description.mastercard.en, .webp .cvv-description.visa.en {
    background-image: url("../img/core/cvv-description-3-digit-en.jpg.webp"); }
  .no-webp .cvv-description.en, .no-webp .cvv-description.discover.en, .no-webp .cvv-description.mastercard.en, .no-webp .cvv-description.visa.en {
    background-image: url("../img/core/cvv-description-3-digit-en.jpg"); }
  .webp .cvv-description.es, .webp .cvv-description.discover.es, .webp .cvv-description.mastercard.es, .webp .cvv-description.visa.es {
    background-image: url("../img/core/cvv-description-3-digit-es.jpg.webp"); }
  .no-webp .cvv-description.es, .no-webp .cvv-description.discover.es, .no-webp .cvv-description.mastercard.es, .no-webp .cvv-description.visa.es {
    background-image: url("../img/core/cvv-description-3-digit-es.jpg"); }
  .webp .cvv-description.fr, .webp .cvv-description.discover.fr, .webp .cvv-description.mastercard.fr, .webp .cvv-description.visa.fr {
    background-image: url("../img/core/cvv-description-3-digit-fr.jpg.webp"); }
  .no-webp .cvv-description.fr, .no-webp .cvv-description.discover.fr, .no-webp .cvv-description.mastercard.fr, .no-webp .cvv-description.visa.fr {
    background-image: url("../img/core/cvv-description-3-digit-fr.jpg"); }
  .webp .cvv-description.nl, .webp .cvv-description.discover.nl, .webp .cvv-description.mastercard.nl, .webp .cvv-description.visa.nl {
    background-image: url("../img/core/cvv-description-3-digit-nl.jpg.webp"); }
  .no-webp .cvv-description.nl, .no-webp .cvv-description.discover.nl, .no-webp .cvv-description.mastercard.nl, .no-webp .cvv-description.visa.nl {
    background-image: url("../img/core/cvv-description-3-digit-nl.jpg"); }
  .webp .cvv-description.zh, .webp .cvv-description.discover.zh, .webp .cvv-description.mastercard.zh, .webp .cvv-description.visa.zh {
    background-image: url("../img/core/cvv-description-3-digit-zh.jpg.webp"); }
  .no-webp .cvv-description.zh, .no-webp .cvv-description.discover.zh, .no-webp .cvv-description.mastercard.zh, .no-webp .cvv-description.visa.zh {
    background-image: url("../img/core/cvv-description-3-digit-zh.jpg"); }
  .cvv-description .text-4-digit {
    display: none; }

.cvv-hint {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-position: 16px center;
  background-repeat: no-repeat;
  color: #00a7e0;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 10px;
  font-weight: 700;
  height: 100%;
  left: 0;
  letter-spacing: .075em;
  padding-left: 70px;
  position: absolute;
  text-transform: uppercase;
  top: 0;
  -webkit-transition: color .2s ease-out;
  transition: color .2s ease-out;
  width: 100%; }
  .webp .cvv-hint {
    background-image: url("../img/core/cvv-hint-3-digit.png.webp"); }
  .no-webp .cvv-hint {
    background-image: url("../img/core/cvv-hint-3-digit.png"); }
  .cvv-hint:hover, .cvv-hint:active {
    color: #006dba; }
  .webp .cvv-hint.amex {
    background-image: url("../img/core/cvv-hint-4-digit.png.webp"); }
  .no-webp .cvv-hint.amex {
    background-image: url("../img/core/cvv-hint-4-digit.png"); }
  .webp .cvv-hint.discover, .webp .cvv-hint.mastercard, .webp .cvv-hint.visa {
    background-image: url("../img/core/cvv-hint-3-digit.png.webp"); }
  .no-webp .cvv-hint.discover, .no-webp .cvv-hint.mastercard, .no-webp .cvv-hint.visa {
    background-image: url("../img/core/cvv-hint-3-digit.png"); }
  .cvv-hint span {
    cursor: pointer; }

.credit-card-icon {
  display: inline-block;
  position: relative; }
  .credit-card-icon::after {
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
    bottom: 0;
    content: '';
    height: 20px;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: translateX(calc(100% + 10px));
            transform: translateX(calc(100% + 10px));
    width: 30px; }
    @media only screen and (min-width: 768px) and (max-width: 895px) {
      .credit-card-icon::after {
        display: none; } }
  .webp .credit-card-icon.amex::after {
    background-image: url("../img/core/cc-amex.png.webp"); }
  .no-webp .credit-card-icon.amex::after {
    background-image: url("../img/core/cc-amex.png"); }
  .webp .credit-card-icon.discover::after {
    background-image: url("../img/core/cc-discover.png.webp"); }
  .no-webp .credit-card-icon.discover::after {
    background-image: url("../img/core/cc-discover.png"); }
  .webp .credit-card-icon.mastercard::after {
    background-image: url("../img/core/cc-mastercard.png.webp"); }
  .no-webp .credit-card-icon.mastercard::after {
    background-image: url("../img/core/cc-mastercard.png"); }
  .webp .credit-card-icon.visa::after {
    background-image: url("../img/core/cc-visa.png.webp"); }
  .no-webp .credit-card-icon.visa::after {
    background-image: url("../img/core/cc-visa.png"); }

.credit-card-thumb {
  background-position: right center;
  background-repeat: no-repeat;
  background-size: auto 30px;
  height: 100%;
  position: absolute;
  right: 16px;
  top: 0;
  width: 50px; }
  .webp .credit-card-thumb.amex {
    background-image: url("../img/core/cc-amex.png.webp"); }
  .no-webp .credit-card-thumb.amex {
    background-image: url("../img/core/cc-amex.png"); }
  .webp .credit-card-thumb.discover {
    background-image: url("../img/core/cc-discover.png.webp"); }
  .no-webp .credit-card-thumb.discover {
    background-image: url("../img/core/cc-discover.png"); }
  .webp .credit-card-thumb.mastercard {
    background-image: url("../img/core/cc-mastercard.png.webp"); }
  .no-webp .credit-card-thumb.mastercard {
    background-image: url("../img/core/cc-mastercard.png"); }
  .webp .credit-card-thumb.visa {
    background-image: url("../img/core/cc-visa.png.webp"); }
  .no-webp .credit-card-thumb.visa {
    background-image: url("../img/core/cc-visa.png"); }
  .credit-card-thumb .form-column.has-error .credit-card-thumb .form-column {
    background-image: none; }

input[data-behavior~='disable-focus'],
select[data-behavior~='disable-focus'],
textarea[data-behavior~='disable-focus'] {
  pointer-events: none; }

.error-list {
  display: none; }
  .error-list:not(:empty):not(.hide) {
    background-color: #ea3f3f;
    border-radius: 6px;
    color: #fff;
    display: block;
    margin-bottom: 1em;
    padding: 16px; }
    .error-list:not(:empty):not(.hide).show {
      display: block; }
    .error-list:not(:empty):not(.hide) a {
      color: #fff;
      text-decoration: underline; }
    .error-list:not(:empty):not(.hide) .error-list-item {
      line-height: 1.3em;
      padding-bottom: .5em; }
      .error-list:not(:empty):not(.hide) .error-list-item:last-child {
        padding-bottom: 0; }

.form-module {
  position: relative; }
  .form-module:last-child {
    margin-bottom: 0; }
  .form-module:not(:empty) {
    padding-bottom: 50px; }
    @media only screen and (min-width: 0) and (max-width: 531px) {
      .form-module:not(:empty) {
        padding-bottom: 40px; } }
  .form-module.loading > [data-behavior='loader'] {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: opacity 0.2s ease-out, -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.2s ease-out, -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.2s ease-out, transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.2s ease-out, transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .form-module.loading > [data-behavior='loader'] .text {
      display: inline; }
  .form-module.loading > *:not([data-behavior='loader']) {
    opacity: .35;
    pointer-events: none;
    -webkit-transition-delay: 0;
            transition-delay: 0; }
  .form-module > [data-behavior='loader'] {
    left: 50%;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, 250%);
            transform: translate(-50%, 250%);
    -webkit-transition: opacity 0.2s ease-out, -webkit-transform 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition: opacity 0.2s ease-out, -webkit-transform 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition: opacity 0.2s ease-out, transform 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition: opacity 0.2s ease-out, transform 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53), -webkit-transform 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53); }
    .form-module > [data-behavior='loader'] .text {
      display: none; }
  .form-module > *:not([data-behavior='loader']) {
    opacity: 1;
    -webkit-transition: opacity .2s ease-out .4s;
    transition: opacity .2s ease-out .4s; }
  .form-module dd:last-child {
    margin-bottom: 0; }

.form-module--conditional {
  opacity: .5;
  -webkit-transition: opacity .2s ease-out;
  transition: opacity .2s ease-out; }
  .form-module--conditional .error-list {
    display: none; }
  .form-module--conditional.checked {
    opacity: 1; }
    .form-module--conditional.checked .error-list:not(:empty) {
      display: block; }

.form-section {
  margin-bottom: 30px; }
  .form-section:last-child {
    margin-bottom: 0; }

.form-container {
  margin-bottom: 40px; }
  @media only screen and (min-width: 532px) {
    .form-container {
      margin-bottom: 60px; } }
  @media only screen and (min-width: 1024px) {
    .form-container {
      margin-bottom: 80px; } }
  .form-container .border {
    background-color: #fff;
    border: 0 solid #ccc;
    z-index: 2; }
    .form-container .border--transparent {
      border-color: transparent; }
    .form-container .border.top {
      border-top-width: 1px; }
    .form-container .border.right {
      border-right-width: 1px; }
    .form-container .border.bottom {
      border-bottom-width: 1px; }
    .form-container .border.left {
      border-left-width: 1px; }
  .form-container .copy {
    color: #616060;
    font-size: 16px;
    line-height: 1.5em;
    margin-bottom: 30px;
    margin-top: 10px; }
  .form-container .discretionary {
    font-size: 10px;
    color: #616060;
    line-height: 1.5em;
    margin-top: 1.9em; }
    @media only screen and (min-width: 375px) {
      .form-container .discretionary {
        font-size: 10px; } }
    @media only screen and (min-width: 532px) {
      .form-container .discretionary {
        font-size: 11px; } }
    @media only screen and (min-width: 768px) {
      .form-container .discretionary {
        font-size: 11px; } }
    @media only screen and (min-width: 1024px) {
      .form-container .discretionary {
        font-size: 12px; } }
  .form-container .help-block {
    display: none; }
  .form-container .intro-paragraph {
    color: #5a6066;
    font-size: 13px;
    line-height: 1.5em;
    margin-bottom: 20px; }
  .form-container .conditional.hide {
    display: none; }

.form-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  position: relative; }
  .form-row.focus {
    z-index: 2; }
  .form-row.margin-top {
    margin-top: 20px; }
  .form-row .read-only, .form-row.read-only,
  .form-row.read-only .border {
    background-color: #f2f4f5;
    border-color: #e5e5e5; }
  .form-row .form-column {
    overflow: hidden;
    position: relative;
    z-index: 1; }
    .form-row .form-column--flex {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .form-row .form-column--flex * {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; }
      .form-row .form-column--flex .flexible {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto; }
    .form-row .form-column--overflow {
      overflow: visible; }
    .form-row .form-column.focus {
      border-color: transparent;
      -webkit-box-shadow: 0 0 0 1px #006dba;
              box-shadow: 0 0 0 1px #006dba;
      z-index: 3; }
    .form-row .form-column.has-error {
      background-color: #ffe7e9; }

.label-float {
  color: #006dba;
  font-size: 11px;
  font-weight: 700;
  left: 16px;
  letter-spacing: .05em;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  text-transform: uppercase;
  top: 0;
  -webkit-transform: translateY(18px);
          transform: translateY(18px);
  z-index: 1; }
  .label-float.is-required::after {
    content: ' *'; }
  .label-float.is-required ~ input::-webkit-input-placeholder::after {
    content: ' *'; }
  .label-float.is-required ~ input::-moz-placeholder::after {
    content: ' *'; }
  .label-float.is-required ~ input::-ms-input-placeholder::after {
    content: ' *'; }
  .label-float.is-required ~ input::placeholder::after {
    content: ' *'; }
  .form-column.has-value .label-float {
    opacity: 1;
    -webkit-transform: translateY(13px);
            transform: translateY(13px);
    -webkit-transition: opacity .2s ease-out, -webkit-transform .2s ease-out;
    transition: opacity .2s ease-out, -webkit-transform .2s ease-out;
    transition: opacity .2s ease-out, transform .2s ease-out;
    transition: opacity .2s ease-out, transform .2s ease-out, -webkit-transform .2s ease-out; }

.block-label {
  border: 1px solid #ccc;
  line-height: 1.5em;
  margin-bottom: 0;
  padding-bottom: 16px;
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 16px; }
  .radio-and-label + .block-label {
    margin-top: 10px; }
  .block-label .label {
    cursor: pointer;
    display: inline-block;
    width: 100%; }
  .block-label .custom-checkbox {
    margin-top: 20px; }

.shipping-cost {
  display: inline;
  float: right;
  font-weight: 700; }
  .shipping-cost .free-shipping {
    text-transform: uppercase; }

.custom-select {
  cursor: pointer;
  height: 58px;
  position: relative;
  width: 100%; }
  .custom-select--filled {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f2f4f5));
    background-image: linear-gradient(to bottom, #fff, #f2f4f5);
    border: 1px solid #ccc; }
  .custom-select:hover .select-chevron {
    opacity: 1; }
  .column > .custom-select {
    height: 60px; }
  .custom-select.has-error {
    background-color: #ffe7e9; }
  .custom-select select {
    -webkit-appearance: menulist-button;
    cursor: pointer;
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2; }
    .ios .custom-select select {
      font-size: 16px; }
  .custom-select .decoy {
    color: #939191;
    height: 58px;
    line-height: 58px;
    padding: 0 40px 0 16px;
    position: relative; }
    .form-column.has-value .custom-select .decoy .text {
      color: #161a1d;
      -webkit-transform: translate3d(0, 10px, 0);
              transform: translate3d(0, 10px, 0); }
    .custom-select .decoy .text {
      overflow: hidden;
      text-overflow: ellipsis;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      -webkit-transition: -webkit-transform .2s ease-out;
      transition: -webkit-transform .2s ease-out;
      transition: transform .2s ease-out;
      transition: transform .2s ease-out, -webkit-transform .2s ease-out;
      white-space: nowrap; }
  .custom-select .select-chevron {
    display: block;
    height: 7px;
    margin-top: -3.5px;
    opacity: .5;
    position: absolute;
    right: 1em;
    top: 50%;
    -webkit-transition: opacity 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: opacity 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    width: 11px;
    z-index: 1; }

.custom-select--tight {
  height: 40px; }
  .custom-select--tight .decoy {
    line-height: 40px;
    padding-bottom: 0;
    padding-top: 0; }

.select {
  background-color: #fff;
  border-bottom: 1px solid #777;
  border-left: 1px solid #b3b3b3;
  border-right: 1px solid #777;
  border-top: 1px solid #ccc;
  color: #939191;
  font-family: "Proxima Nova W01", "Helvetica Neue", Calibri, Helvetica, Arial, sans-serif;
  font-size: 1rem;
  padding: 1px 3px; }

.spinner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 44px;
  width: 80px; }
  .spinner input,
  .spinner .minus,
  .spinner .plus {
    background-color: #f2f4f5;
    border: 1px solid #d9d9d9;
    height: 44px;
    line-height: 40px;
    text-align: center; }
  .spinner input {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-family: "Proxima Nova W01", "Helvetica Neue", Calibri, Helvetica, Arial, sans-serif;
    margin-left: 0;
    margin-right: 0;
    min-width: 30px;
    padding-bottom: 0;
    padding-top: 0;
    -webkit-transition: background-color .2s ease-out;
    transition: background-color .2s ease-out; }
    .spinner input:focus, .spinner input:focus:hover {
      background-color: #fff;
      border-color: #00a7e0;
      outline: none; }
    .spinner input:hover {
      background-color: #f2f4f5; }
    .spinner input[type='number'] {
      -webkit-appearance: none;
      -moz-appearance: textfield;
      border-radius: 0; }
      .spinner input[type='number']::-webkit-inner-spin-button, .spinner input[type='number']::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0; }
  .spinner .minus,
  .spinner .plus {
    cursor: pointer;
    -ms-flex-preferred-size: 22px;
        flex-basis: 22px;
    position: relative;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .spinner .minus::after, .spinner .minus::before,
    .spinner .plus::after,
    .spinner .plus::before {
      background-color: #616060;
      bottom: 0;
      content: '';
      display: block;
      left: 0;
      margin: auto;
      position: absolute;
      right: 0;
      top: 0; }
    .spinner .minus:hover,
    .spinner .plus:hover {
      background-color: #ccc; }
    .spinner .minus.disabled,
    .spinner .plus.disabled {
      cursor: not-allowed;
      opacity: .5; }
      .spinner .minus.disabled:hover,
      .spinner .plus.disabled:hover {
        background-color: #f2f4f5; }
  .spinner .minus {
    border-right-width: 0; }
    .spinner .minus::after {
      height: 1px;
      width: 5px; }
    .spinner .minus::before {
      display: none; }
  .spinner .plus {
    border-left-width: 0; }
    .spinner .plus::after {
      height: 1px;
      width: 7px; }
    .spinner .plus::before {
      height: 7px;
      width: 1px; }

.spinner--bright input,
.spinner--bright .minus,
.spinner--bright .plus {
  background-color: #fff; }

.spinner--l {
  height: 50px;
  min-width: 10px;
  width: 100px; }
  .spinner--l input,
  .spinner--l .minus,
  .spinner--l .plus {
    color: #2e3134;
    font-size: 16px;
    height: 50px;
    line-height: 50px; }
  .spinner--l input {
    min-width: 40px; }
  .spinner--l .minus:hover,
  .spinner--l .plus:hover {
    background-color: #f2f4f5; }

.spinner--s {
  height: 30px;
  min-width: 10px;
  width: 4.5em; }
  .spinner--s input,
  .spinner--s .minus,
  .spinner--s .plus {
    height: 30px;
    line-height: 30px; }
  .spinner--s input {
    min-width: 25px; }

.hide-webkit-buttons::-webkit-auto-fill-button, .hide-webkit-buttons::-webkit-contacts-auto-fill-button {
  display: none !important; }

.input-text {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #2e3134;
  font-family: "Proxima Nova W01", "Helvetica Neue", Calibri, Helvetica, Arial, sans-serif;
  font-size: 16px;
  height: 38px;
  margin-bottom: 10px;
  margin-top: 10px;
  padding: 0 16px;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: -webkit-transform .2s ease-out;
  transition: -webkit-transform .2s ease-out;
  transition: transform .2s ease-out;
  transition: transform .2s ease-out, -webkit-transform .2s ease-out;
  width: 100%; }
  .input-text:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #fff inset;
    -webkit-text-fill-color: inherit !important;
    border: 0;
    -webkit-transition: background-color 5000s ease-in-out 0s;
    transition: background-color 5000s ease-in-out 0s; }
  .form-column.has-value .input-text {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0); }
    .form-column.has-value .input-text::-webkit-contacts-auto-fill-button {
      -webkit-transform: translate3d(0, -10px, 0);
              transform: translate3d(0, -10px, 0); }
    .form-column.has-value .input-text::-webkit-auto-fill-button, .form-column.has-value .input-text::-webkit-credentials-auto-fill-button {
      -webkit-transform: translate3d(0, -10px, 0);
              transform: translate3d(0, -10px, 0); }
  .input-text:focus {
    color: #161a1d;
    outline: none; }
  .input-text::-webkit-input-placeholder {
    color: #939191; }
  .input-text::-moz-placeholder {
    color: #939191; }
  .input-text::-ms-input-placeholder {
    color: #939191; }
  .input-text::placeholder {
    color: #939191; }
  .input-text::-moz-placeholder {
    opacity: 1; }
  .input-text::-webkit-autofill {
    -webkit-box-shadow: 0 0 0 30px white inset;
    height: 39px;
    position: relative;
    top: 9px; }
  .input-text::-ms-clear {
    display: none; }
  .input-text--tight {
    padding-left: 0;
    padding-right: 0; }
  .input-text--tight-left {
    padding-left: 0; }
  .input-text--tight-right {
    padding-right: 0; }
  .input-text.hide {
    display: none; }

.input-text-static {
  color: #939191;
  font-size: 16px;
  height: 38px;
  line-height: 38px;
  margin-bottom: 10px;
  margin-top: 10px;
  pointer-events: none;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }
  .form-column.has-value .input-text-static {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0); }
  .edge [data-behavior~='auto-size'] + .input-text-static,
  .ios [data-behavior~='auto-size'] + .input-text-static {
    -webkit-transform: translate3d(-2px, 0, 0);
            transform: translate3d(-2px, 0, 0); }
  .edge .form-column.has-value [data-behavior~='auto-size'] + .input-text-static,
  .ios .form-column.has-value [data-behavior~='auto-size'] + .input-text-static {
    -webkit-transform: translate3d(-2px, 10px, 0);
            transform: translate3d(-2px, 10px, 0); }
  .input-text-static.has-value {
    color: #2e3134; }

.input-text--textarea {
  height: 116px;
  line-height: 1.5em;
  padding-bottom: 20px;
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 20px;
  resize: none; }

.password-toggle {
  -ms-flex-item-align: center;
      align-self: center;
  background: none;
  border: 0;
  color: #006dba;
  cursor: pointer;
  line-height: 32px;
  margin-right: 16px;
  text-decoration: none;
  white-space: nowrap; }
  .password-toggle:hover {
    background-color: transparent; }
  .password-toggle:active {
    -webkit-box-shadow: none;
            box-shadow: none;
    top: 50%; }

.cvv-description {
  background-color: #fff;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto 85%;
  border: 1px solid #ccc;
  bottom: 0;
  height: 125px;
  opacity: 0;
  position: absolute;
  right: 0;
  -webkit-transform: translateY(110%);
          transform: translateY(110%);
  visibility: hidden;
  width: calc(100% - 2px);
  z-index: 1; }
  @media only screen and (min-width: 768px) {
    .cvv-description {
      background-size: 85% auto;
      height: 225px; } }
  .cvv-description::after {
    background: #fff;
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    content: '';
    height: 10px;
    left: 10%;
    position: absolute;
    -webkit-transform: rotate(45deg) translateY(-9px);
            transform: rotate(45deg) translateY(-9px);
    width: 10px; }
  .cvv-description.show {
    opacity: 1;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    -webkit-transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    visibility: visible; }
  .webp .cvv-description.amex.en {
    background-image: url("../img/core/cvv-description-4-digit-en.jpg.webp"); }
  .no-webp .cvv-description.amex.en {
    background-image: url("../img/core/cvv-description-4-digit-en.jpg"); }
  .webp .cvv-description.amex.es {
    background-image: url("../img/core/cvv-description-4-digit-es.jpg.webp"); }
  .no-webp .cvv-description.amex.es {
    background-image: url("../img/core/cvv-description-4-digit-es.jpg"); }
  .webp .cvv-description.amex.fr {
    background-image: url("../img/core/cvv-description-4-digit-fr.jpg.webp"); }
  .no-webp .cvv-description.amex.fr {
    background-image: url("../img/core/cvv-description-4-digit-fr.jpg"); }
  .webp .cvv-description.amex.nl {
    background-image: url("../img/core/cvv-description-4-digit-nl.jpg.webp"); }
  .no-webp .cvv-description.amex.nl {
    background-image: url("../img/core/cvv-description-4-digit-nl.jpg"); }
  .webp .cvv-description.amex.zh {
    background-image: url("../img/core/cvv-description-4-digit-zh.jpg.webp"); }
  .no-webp .cvv-description.amex.zh {
    background-image: url("../img/core/cvv-description-4-digit-zh.jpg"); }
  .cvv-description.amex .text-3-digit {
    display: none; }
  .cvv-description.amex .text-4-digit {
    display: block; }
  .webp .cvv-description.en, .webp .cvv-description.discover.en, .webp .cvv-description.mastercard.en, .webp .cvv-description.visa.en {
    background-image: url("../img/core/cvv-description-3-digit-en.jpg.webp"); }
  .no-webp .cvv-description.en, .no-webp .cvv-description.discover.en, .no-webp .cvv-description.mastercard.en, .no-webp .cvv-description.visa.en {
    background-image: url("../img/core/cvv-description-3-digit-en.jpg"); }
  .webp .cvv-description.es, .webp .cvv-description.discover.es, .webp .cvv-description.mastercard.es, .webp .cvv-description.visa.es {
    background-image: url("../img/core/cvv-description-3-digit-es.jpg.webp"); }
  .no-webp .cvv-description.es, .no-webp .cvv-description.discover.es, .no-webp .cvv-description.mastercard.es, .no-webp .cvv-description.visa.es {
    background-image: url("../img/core/cvv-description-3-digit-es.jpg"); }
  .webp .cvv-description.fr, .webp .cvv-description.discover.fr, .webp .cvv-description.mastercard.fr, .webp .cvv-description.visa.fr {
    background-image: url("../img/core/cvv-description-3-digit-fr.jpg.webp"); }
  .no-webp .cvv-description.fr, .no-webp .cvv-description.discover.fr, .no-webp .cvv-description.mastercard.fr, .no-webp .cvv-description.visa.fr {
    background-image: url("../img/core/cvv-description-3-digit-fr.jpg"); }
  .webp .cvv-description.nl, .webp .cvv-description.discover.nl, .webp .cvv-description.mastercard.nl, .webp .cvv-description.visa.nl {
    background-image: url("../img/core/cvv-description-3-digit-nl.jpg.webp"); }
  .no-webp .cvv-description.nl, .no-webp .cvv-description.discover.nl, .no-webp .cvv-description.mastercard.nl, .no-webp .cvv-description.visa.nl {
    background-image: url("../img/core/cvv-description-3-digit-nl.jpg"); }
  .webp .cvv-description.zh, .webp .cvv-description.discover.zh, .webp .cvv-description.mastercard.zh, .webp .cvv-description.visa.zh {
    background-image: url("../img/core/cvv-description-3-digit-zh.jpg.webp"); }
  .no-webp .cvv-description.zh, .no-webp .cvv-description.discover.zh, .no-webp .cvv-description.mastercard.zh, .no-webp .cvv-description.visa.zh {
    background-image: url("../img/core/cvv-description-3-digit-zh.jpg"); }
  .cvv-description .text-4-digit {
    display: none; }

.cvv-hint {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-position: 16px center;
  background-repeat: no-repeat;
  color: #00a7e0;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 10px;
  font-weight: 700;
  height: 100%;
  left: 0;
  letter-spacing: .075em;
  padding-left: 70px;
  position: absolute;
  text-transform: uppercase;
  top: 0;
  -webkit-transition: color .2s ease-out;
  transition: color .2s ease-out;
  width: 100%; }
  .webp .cvv-hint {
    background-image: url("../img/core/cvv-hint-3-digit.png.webp"); }
  .no-webp .cvv-hint {
    background-image: url("../img/core/cvv-hint-3-digit.png"); }
  .cvv-hint:hover, .cvv-hint:active {
    color: #006dba; }
  .webp .cvv-hint.amex {
    background-image: url("../img/core/cvv-hint-4-digit.png.webp"); }
  .no-webp .cvv-hint.amex {
    background-image: url("../img/core/cvv-hint-4-digit.png"); }
  .webp .cvv-hint.discover, .webp .cvv-hint.mastercard, .webp .cvv-hint.visa {
    background-image: url("../img/core/cvv-hint-3-digit.png.webp"); }
  .no-webp .cvv-hint.discover, .no-webp .cvv-hint.mastercard, .no-webp .cvv-hint.visa {
    background-image: url("../img/core/cvv-hint-3-digit.png"); }
  .cvv-hint span {
    cursor: pointer; }

.credit-card-icon {
  display: inline-block;
  position: relative; }
  .credit-card-icon::after {
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
    bottom: 0;
    content: '';
    height: 20px;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: translateX(calc(100% + 10px));
            transform: translateX(calc(100% + 10px));
    width: 30px; }
    @media only screen and (min-width: 768px) and (max-width: 895px) {
      .credit-card-icon::after {
        display: none; } }
  .webp .credit-card-icon.amex::after {
    background-image: url("../img/core/cc-amex.png.webp"); }
  .no-webp .credit-card-icon.amex::after {
    background-image: url("../img/core/cc-amex.png"); }
  .webp .credit-card-icon.discover::after {
    background-image: url("../img/core/cc-discover.png.webp"); }
  .no-webp .credit-card-icon.discover::after {
    background-image: url("../img/core/cc-discover.png"); }
  .webp .credit-card-icon.mastercard::after {
    background-image: url("../img/core/cc-mastercard.png.webp"); }
  .no-webp .credit-card-icon.mastercard::after {
    background-image: url("../img/core/cc-mastercard.png"); }
  .webp .credit-card-icon.visa::after {
    background-image: url("../img/core/cc-visa.png.webp"); }
  .no-webp .credit-card-icon.visa::after {
    background-image: url("../img/core/cc-visa.png"); }

.credit-card-thumb {
  background-position: right center;
  background-repeat: no-repeat;
  background-size: auto 30px;
  height: 100%;
  position: absolute;
  right: 16px;
  top: 0;
  width: 50px; }
  .webp .credit-card-thumb.amex {
    background-image: url("../img/core/cc-amex.png.webp"); }
  .no-webp .credit-card-thumb.amex {
    background-image: url("../img/core/cc-amex.png"); }
  .webp .credit-card-thumb.discover {
    background-image: url("../img/core/cc-discover.png.webp"); }
  .no-webp .credit-card-thumb.discover {
    background-image: url("../img/core/cc-discover.png"); }
  .webp .credit-card-thumb.mastercard {
    background-image: url("../img/core/cc-mastercard.png.webp"); }
  .no-webp .credit-card-thumb.mastercard {
    background-image: url("../img/core/cc-mastercard.png"); }
  .webp .credit-card-thumb.visa {
    background-image: url("../img/core/cc-visa.png.webp"); }
  .no-webp .credit-card-thumb.visa {
    background-image: url("../img/core/cc-visa.png"); }
  .credit-card-thumb .form-column.has-error .credit-card-thumb .form-column {
    background-image: none; }

@-webkit-keyframes character-badge-bounce {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  35% {
    -webkit-transform: scale(1.25);
            transform: scale(1.25); }
  50% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95); }
  65% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  80% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes character-badge-bounce {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  35% {
    -webkit-transform: scale(1.25);
            transform: scale(1.25); }
  50% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95); }
  65% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  80% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

.character-badge {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: center;
      align-self: center;
  background: rgba(0, 31, 69, 0.05);
  border-radius: 5px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 10px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 16px;
  padding: 4px 5px;
  -webkit-transition: background-color .2s ease-out;
  transition: background-color .2s ease-out; }
  .character-badge__count {
    color: #001f45;
    font-size: 14px;
    font-weight: 600;
    line-height: 1; }
  .character-badge--error {
    background: rgba(234, 63, 63, 0.3); }
    .character-badge--error .character-badge__count {
      color: #ea3f3f; }
  .character-badge--bounce {
    -webkit-animation: character-badge-bounce 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
            animation: character-badge-bounce 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55); }
  .form-column.has-error .character-badge {
    background: rgba(234, 63, 63, 0.3); }
    .form-column.has-error .character-badge .character-badge__count {
      color: #ea3f3f; }

.header-bar {
  background-color: #161a1d;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  letter-spacing: 0.1em;
  max-height: 40px;
  width: 100%; }
  .header-bar .header-copy {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 12px;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
    text-transform: uppercase; }

.header-bar .avatar {
  height: 40px;
  width: 40px; }

.header-column {
  font-size: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-transform: uppercase;
  z-index: 1; }
  @media only screen and (min-width: 375px) {
    .header-column {
      font-size: 10px; } }
  @media only screen and (min-width: 532px) {
    .header-column {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    .header-column {
      font-size: 11px; } }
  @media only screen and (min-width: 1024px) {
    .header-column {
      font-size: 12px; } }
  .header-column[data-behavior], .header-column[href] {
    text-decoration: none;
    -webkit-transition: background-color .2s ease-out;
    transition: background-color .2s ease-out; }
    .header-column[data-behavior]:hover, .header-column[data-behavior]:active, .header-column[href]:hover, .header-column[href]:active {
      background-color: #36d2b6; }
  .header-column.header-main {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }

.header-column .copy {
  color: #fff;
  white-space: nowrap; }

.header-column.border-left {
  border-left: 1px solid #5a6066; }

.header-column.border-right {
  border-right: 1px solid #5a6066; }

.header-column.cart {
  border-left: 1px solid #5a6066;
  font-weight: 700;
  padding-right: 1em; }
  @media only screen and (min-width: 768px) {
    .header-column.cart {
      padding-right: 1.5em; } }
  .header-column.cart:hover .total {
    background-color: #fff;
    color: #00a7e0; }
  .header-column.cart .copy {
    padding-left: 1.5em; }
    @media only screen and (min-width: 0) and (max-width: 767px) {
      .header-column.cart .copy {
        display: none; } }
  .header-column.cart .total {
    background-color: #00a7e0;
    border-radius: 6px;
    color: #fff;
    letter-spacing: 0;
    padding: .4em .7em;
    -webkit-transition: background-color .2s ease-out, color .2s ease-out;
    transition: background-color .2s ease-out, color .2s ease-out; }
  .header-column.cart--error .total {
    background-color: #ea3f3f; }

@media only screen and (min-width: 768px) {
  .header-column.account {
    padding-right: 5px; } }

.header-column.account .copy {
  padding-left: 1.2em; }
  @media only screen and (min-width: 0) and (max-width: 767px) {
    .header-column.account .copy {
      display: none; } }

.header-column .flag {
  margin: 0 15px;
  width: 16px; }

.header-column.sponsor .copy {
  padding: 0 .92em; }
  @media only screen and (min-width: 0) and (max-width: 767px) {
    .header-column.sponsor .copy {
      display: none; } }

.header-person {
  margin-bottom: -25px;
  text-align: center;
  -webkit-transform: translate3d(0, -25px, 0);
          transform: translate3d(0, -25px, 0); }

.header-person .avatar {
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto; }

.header-person .heading {
  font-size: 11px;
  color: #5a6066;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase; }
  @media only screen and (min-width: 375px) {
    .header-person .heading {
      font-size: 11px; } }
  @media only screen and (min-width: 532px) {
    .header-person .heading {
      font-size: 12px; } }
  @media only screen and (min-width: 768px) {
    .header-person .heading {
      font-size: 12px; } }
  @media only screen and (min-width: 1024px) {
    .header-person .heading {
      font-size: 13px; } }

.header-person .note {
  font-size: 10px;
  color: #939191;
  margin-top: .75em; }
  @media only screen and (min-width: 375px) {
    .header-person .note {
      font-size: 10px; } }
  @media only screen and (min-width: 532px) {
    .header-person .note {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    .header-person .note {
      font-size: 11px; } }
  @media only screen and (min-width: 1024px) {
    .header-person .note {
      font-size: 12px; } }

.header-person .pre-heading {
  font-size: 13px;
  color: #939191;
  font-family: "Quarto A", "Quarto B", Georgia, serif;
  font-style: italic;
  margin-bottom: .5em; }
  @media only screen and (min-width: 375px) {
    .header-person .pre-heading {
      font-size: 13px; } }
  @media only screen and (min-width: 532px) {
    .header-person .pre-heading {
      font-size: 14px; } }
  @media only screen and (min-width: 768px) {
    .header-person .pre-heading {
      font-size: 14px; } }
  @media only screen and (min-width: 1024px) {
    .header-person .pre-heading {
      font-size: 15px; } }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

html.no-scroll {
  overflow: hidden; }
  html.no-scroll body {
    overflow: hidden; }

label[for]:not([for='']) {
  cursor: pointer; }

.app-download-link-list .app-download-link {
  display: inline-block;
  margin: 0 5px;
  overflow: hidden;
  width: 175px; }
  @media only screen and (min-width: 0) and (max-width: 531px) {
    .app-download-link-list .app-download-link:nth-child(2n+1) {
      margin-bottom: 10px; } }
  .app-download-link-list .app-download-link .img {
    height: 54px;
    width: 175px; }
  .app-download-link-list .app-download-link .link {
    display: inline-block; }

.avatar {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 50px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  position: relative;
  width: 50px; }
  .avatar:not(.avatar--full) {
    border-radius: 50%; }
    .avatar:not(.avatar--full) .image {
      border-radius: 50%; }

.avatar .image {
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 0;
  height: 100%;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 2; }

.avatar .initials {
  background-color: #f2f4f5;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .05em;
  margin-right: -.025em;
  text-transform: uppercase;
  z-index: 1; }
  .avatar .initials,
  a .avatar .initials {
    color: #616060; }

.content-wrapper {
  padding-left: 20px;
  padding-right: 20px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 1280px; }
  @media only screen and (min-width: 532px) {
    .content-wrapper {
      padding-left: 30px;
      padding-right: 30px; } }
  @media only screen and (min-width: 1024px) {
    .content-wrapper {
      padding-left: 40px;
      padding-right: 40px; } }

@media only screen and (min-width: 1408px) {
  .content-wrapper--fluid {
    max-width: calc(100vw - (15px * 4 * 2)); } }

.content-wrapper--full-bleed {
  padding-left: 0;
  padding-right: 0; }

.content-wrapper--narrow {
  max-width: 896px; }

.hide {
  display: none; }

.hide-by-default:not(.show) {
  display: none; }

.hr-inline {
  border: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 2px;
  margin-left: 10px;
  position: relative; }
  .hr-inline::after {
    background-color: #d9d9d9;
    content: '';
    height: 1px;
    left: 0;
    position: absolute;
    top: calc(50% - 1px);
    width: 100%; }
    @media print {
      .hr-inline::after {
        background-color: transparent;
        border-top: 1px solid #000;
        top: calc(50% - 3px); } }

.layout-two-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media only screen and (min-width: 896px) {
    .layout-two-column {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .layout-two-column--center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .layout-two-column--wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .layout-two-column--wrap .layout-column {
      margin-bottom: 20px; }
      @media only screen and (min-width: 532px) {
        .layout-two-column--wrap .layout-column {
          margin-bottom: 30px; } }
      @media only screen and (min-width: 1024px) {
        .layout-two-column--wrap .layout-column {
          margin-bottom: 40px; } }
  .layout-two-column .layout-column:only-child {
    width: 100%; }
  @media only screen and (min-width: 896px) {
    .layout-two-column .layout-column {
      width: calc(50% - 25px); } }
  @media only screen and (min-width: 896px) {
    .layout-two-column .layout-column--margin-l {
      margin-bottom: 0;
      width: calc(50% - 50px); } }

@media only screen and (min-width: 1024px) {
  .layout-two-column--weighted .layout-column:first-child {
    padding-left: 10%; } }

.offscreen {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px; }

.pagination-nav {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .pagination-nav .link {
    background-color: rgba(0, 0, 0, 0.35);
    border: 1px solid transparent;
    border-radius: 50%;
    cursor: pointer;
    display: inline-block;
    height: 8px;
    margin-left: 4px;
    margin-right: 4px;
    -webkit-transition: background-color .2s ease-out, border-color .2s ease-out;
    transition: background-color .2s ease-out, border-color .2s ease-out;
    width: 8px; }
    .pagination-nav .link.active {
      -webkit-animation: pulse .2s ease-out 1;
              animation: pulse .2s ease-out 1;
      background-color: #000;
      border-color: #000; }
    .pagination-nav .link .text {
      clip: rect(1px, 1px, 1px, 1px);
      height: 1px;
      overflow: hidden;
      position: absolute;
      white-space: nowrap;
      width: 1px; }

.pagination-nav--reversed .link {
  background-color: rgba(255, 255, 255, 0.35); }
  .pagination-nav--reversed .link.active {
    background-color: #fff;
    border-color: #fff; }

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

[v-cloak] {
  display: none !important; }

@-webkit-keyframes link-arrow {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-75%, -35%, 0);
            transform: translate3d(-75%, -35%, 0); }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: translate3d(0, -35%, 0);
            transform: translate3d(0, -35%, 0); } }

@keyframes link-arrow {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-75%, -35%, 0);
            transform: translate3d(-75%, -35%, 0); }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: translate3d(0, -35%, 0);
            transform: translate3d(0, -35%, 0); } }

.arrow {
  height: 40px;
  width: 40px; }

.arrow--blue {
  fill: #00a7e0; }

.link-arrow-container {
  font-size: 11px;
  color: #00a7e0;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  letter-spacing: .15em;
  line-height: 1em;
  padding-right: 55px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase; }
  @media only screen and (min-width: 375px) {
    .link-arrow-container {
      font-size: 11px; } }
  @media only screen and (min-width: 532px) {
    .link-arrow-container {
      font-size: 12px; } }
  @media only screen and (min-width: 768px) {
    .link-arrow-container {
      font-size: 12px; } }
  @media only screen and (min-width: 1024px) {
    .link-arrow-container {
      font-size: 13px; } }
  .link-arrow-container .arrow {
    display: block;
    height: 40px;
    line-height: 1em;
    margin-top: 2px;
    position: absolute;
    right: 0;
    top: -2px;
    -webkit-transform: translate3d(0, -35%, 0);
            transform: translate3d(0, -35%, 0);
    width: 40px; }
  .link-arrow-container:hover .arrow {
    -webkit-animation: link-arrow 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            animation: link-arrow 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275); }

.ellipsis-loader .dot {
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-name: ellipsis-loader;
          animation-name: ellipsis-loader;
  -webkit-animation-timing-function: ease(out-quad);
          animation-timing-function: ease(out-quad);
  background-color: #00a7e0;
  border-radius: 50%;
  display: inline-block;
  height: 6px;
  margin-left: 1px;
  margin-right: 1px;
  opacity: 0;
  width: 6px; }
  .ellipsis-loader .dot:nth-child(2) {
    -webkit-animation-delay: 0.3s;
            animation-delay: 0.3s; }
  .ellipsis-loader .dot:nth-child(3) {
    -webkit-animation-delay: 0.6s;
            animation-delay: 0.6s; }
  .ellipsis-loader .dot.medium {
    height: 12px;
    width: 12px; }
  .ellipsis-loader .dot.large {
    height: 18px;
    width: 18px; }

.ellipsis-loader .text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px; }

.ellipsis-loader--reversed .dot {
  background-color: #fff; }

@-webkit-keyframes ellipsis-loader {
  0% {
    opacity: .5;
    -webkit-transform: scale(0.5);
            transform: scale(0.5); }
  35% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0); } }

@keyframes ellipsis-loader {
  0% {
    opacity: .5;
    -webkit-transform: scale(0.5);
            transform: scale(0.5); }
  35% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0); } }

.modal {
  -webkit-overflow-scrolling: touch;
  background-color: #fff;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  margin: auto;
  max-height: 100%;
  max-width: 500px;
  opacity: 0;
  overflow-y: auto;
  padding-bottom: 40px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 20px;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
  -webkit-transition: opacity .2s ease-out, visibility 0s .2s, -webkit-transform .2s ease-out;
  transition: opacity .2s ease-out, visibility 0s .2s, -webkit-transform .2s ease-out;
  transition: opacity .2s ease-out, transform .2s ease-out, visibility 0s .2s;
  transition: opacity .2s ease-out, transform .2s ease-out, visibility 0s .2s, -webkit-transform .2s ease-out;
  visibility: hidden;
  width: 100%;
  z-index: 30; }
  @media only screen and (min-width: 768px) {
    .modal {
      max-height: 95vh;
      max-width: 700px;
      top: 2.5vh; } }
  @media only screen and (min-width: 768px) {
    .modal {
      padding-top: 40px; } }
  .modal.show {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition: visibility 0s, opacity .2s ease-out, -webkit-transform .2s ease-out;
    transition: visibility 0s, opacity .2s ease-out, -webkit-transform .2s ease-out;
    transition: visibility 0s, opacity .2s ease-out, transform .2s ease-out;
    transition: visibility 0s, opacity .2s ease-out, transform .2s ease-out, -webkit-transform .2s ease-out;
    visibility: visible; }
  .modal .heading {
    font-size: 21px;
    color: #00a7e0;
    font-weight: 300;
    line-height: 1.5em;
    margin-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px; }
    @media only screen and (min-width: 375px) {
      .modal .heading {
        font-size: 22px; } }
    @media only screen and (min-width: 532px) {
      .modal .heading {
        font-size: 24px; } }
    @media only screen and (min-width: 768px) {
      .modal .heading {
        font-size: 28px; } }
    @media only screen and (min-width: 1024px) {
      .modal .heading {
        font-size: 32px; } }
    @media only screen and (min-width: 532px) {
      .modal .heading {
        text-align: center; } }

.modal .form-container {
  margin-bottom: 0; }

.modal-column {
  margin-bottom: 40px; }
  @media only screen and (min-width: 768px) {
    .modal-column {
      -ms-flex-preferred-size: calc(50% - 10px);
          flex-basis: calc(50% - 10px);
      margin-bottom: 0; } }
  .modal-column.checked .mirror-checked {
    -webkit-animation: flash .2s ease-out;
            animation: flash .2s ease-out;
    display: block;
    opacity: 1;
    -webkit-transition-duration: .1s;
            transition-duration: .1s;
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in; }

@media only screen and (min-width: 768px) {
  .modal-column--full {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; } }

@media only screen and (min-width: 768px) {
  .modal-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 40px; } }

.modal-row .form-module {
  padding-bottom: 0; }

.modal-row .hide-if-unchecked {
  display: none; }

.modal-row .mirror-checked {
  opacity: .35;
  -webkit-transition: opacity .2s ease-out;
  transition: opacity .2s ease-out; }

.notice {
  background-color: #f2f4f5;
  border-radius: 3px;
  color: #616060;
  margin-top: 20px;
  max-width: 650px;
  padding: 18px 25px;
  position: relative; }
  .notice .text {
    font-size: 11px;
    line-height: 1.5em; }
    @media only screen and (min-width: 375px) {
      .notice .text {
        font-size: 11px; } }
    @media only screen and (min-width: 532px) {
      .notice .text {
        font-size: 12px; } }
    @media only screen and (min-width: 768px) {
      .notice .text {
        font-size: 12px; } }
    @media only screen and (min-width: 1024px) {
      .notice .text {
        font-size: 13px; } }

.notice--error {
  background-color: #ffe7e9; }

.order-summary {
  margin-bottom: 40px;
  margin-top: 40px; }
  @media only screen and (min-width: 532px) {
    .order-summary {
      margin-bottom: 60px;
      margin-top: 60px; } }
  @media only screen and (min-width: 1024px) {
    .order-summary {
      margin-bottom: 80px;
      margin-top: 80px; } }
  @media print {
    .order-summary--print-padding {
      padding: 40px; } }
  .order-summary dl {
    margin-bottom: 40px; }
    .order-summary dl:last-of-type {
      margin-bottom: 0; }
    @media only screen and (min-width: 768px) {
      .order-summary dl {
        margin-bottom: 60px; } }
  .order-summary .badge {
    display: inline-block;
    margin-top: .25em; }
    @media print {
      .order-summary .badge {
        margin-top: .5em; } }

.order-summary .heading-container {
  font-size: 18px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 1.4em; }
  @media only screen and (min-width: 375px) {
    .order-summary .heading-container {
      font-size: 19px; } }
  @media only screen and (min-width: 532px) {
    .order-summary .heading-container {
      font-size: 20px; } }
  @media only screen and (min-width: 768px) {
    .order-summary .heading-container {
      font-size: 22px; } }
  @media only screen and (min-width: 1024px) {
    .order-summary .heading-container {
      font-size: 24px; } }
  @media print {
    .order-summary .heading-container {
      display: none; } }
  .order-summary .heading-container .btn--short,
  .order-summary .heading-container .button--short {
    line-height: 37px; }
  .order-summary .heading-container .heading {
    color: #2e3134;
    display: inline-block;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-weight: 800;
    letter-spacing: .02em;
    text-transform: uppercase; }

.order-summary .list .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: .1em; }
  .order-summary .list .item span:last-of-type {
    margin-left: 1.4em; }

.order-summary .statement {
  line-height: 1.5em;
  margin-bottom: 2.75em; }
  @media print {
    .order-summary .statement {
      font-size: 24px;
      line-height: 1.3em; } }
  @media print {
    .order-summary .statement .capitalized-at-print {
      text-transform: capitalize; } }

@media only screen and (min-width: 650px) {
  .order-summary .two-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

@media print {
  .order-summary .two-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

@media only screen and (min-width: 650px) {
  .order-summary .two-column .column {
    -ms-flex-preferred-size: calc(50% - 25px);
        flex-basis: calc(50% - 25px); } }

@media print {
  .order-summary .two-column .column {
    -ms-flex-preferred-size: calc(50% - 25px);
        flex-basis: calc(50% - 25px); } }

.overlay {
  background-color: #000;
  height: 100vh;
  left: 0;
  opacity: 0;
  overflow-x: hidden;
  position: fixed;
  top: 0;
  -webkit-transition: opacity .4s ease-out, visibility 0s linear 0s;
  transition: opacity .4s ease-out, visibility 0s linear 0s;
  visibility: hidden;
  width: 100%;
  z-index: 20; }
  .overlay.invisible {
    background-color: transparent; }
  .overlay.light {
    background-color: #fff; }
    .overlay.light.show {
      opacity: .95; }
  .overlay.center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .overlay.show {
    opacity: .8;
    visibility: visible; }

[data-behavior~='blur-behind-overlay'] {
  -webkit-transition: -webkit-filter .4s ease-out;
  transition: -webkit-filter .4s ease-out;
  transition: filter .4s ease-out;
  transition: filter .4s ease-out, -webkit-filter .4s ease-out; }
  [data-behavior~='blur-behind-overlay'].blurred {
    -webkit-filter: blur(5px);
            filter: blur(5px); }

.product-donation-pricing {
  margin-bottom: 15px;
  margin-top: 15px; }
  @media only screen and (min-width: 532px) {
    .product-donation-pricing {
      margin-bottom: 22.5px;
      margin-top: 22.5px; } }
  @media only screen and (min-width: 1024px) {
    .product-donation-pricing {
      margin-bottom: 30px;
      margin-top: 30px; } }

.product-donation-pricing .amount-list {
  margin-bottom: 10px;
  margin-top: 10px;
  border-radius: 6px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr; }
  @media only screen and (min-width: 532px) {
    .product-donation-pricing .amount-list {
      margin-bottom: 15px;
      margin-top: 15px; } }
  @media only screen and (min-width: 1024px) {
    .product-donation-pricing .amount-list {
      margin-bottom: 20px;
      margin-top: 20px; } }

.product-donation-pricing .amount-list .decoy {
  font-size: 18px;
  color: #161a1d;
  line-height: 1em;
  padding: .5em .75em;
  position: relative; }
  @media only screen and (min-width: 375px) {
    .product-donation-pricing .amount-list .decoy {
      font-size: 19px; } }
  @media only screen and (min-width: 532px) {
    .product-donation-pricing .amount-list .decoy {
      font-size: 20px; } }
  @media only screen and (min-width: 768px) {
    .product-donation-pricing .amount-list .decoy {
      font-size: 22px; } }
  @media only screen and (min-width: 1024px) {
    .product-donation-pricing .amount-list .decoy {
      font-size: 24px; } }
  .product-donation-pricing .amount-list .decoy:hover::before {
    border-color: #939191;
    -webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.35);
            box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.35);
    z-index: 2; }
  .product-donation-pricing .amount-list .decoy::before {
    border: 1px solid #d9d9d9;
    bottom: -1px;
    -webkit-box-shadow: none;
            box-shadow: none;
    content: '';
    left: 0;
    position: absolute;
    right: -1px;
    top: 0;
    -webkit-transition: border .2s ease-out, -webkit-box-shadow .2s ease-out;
    transition: border .2s ease-out, -webkit-box-shadow .2s ease-out;
    transition: border .2s ease-out, box-shadow .2s ease-out;
    transition: border .2s ease-out, box-shadow .2s ease-out, -webkit-box-shadow .2s ease-out;
    z-index: 1; }

.product-donation-pricing .amount-list .item:last-child .decoy::before {
  border-bottom-right-radius: 6px; }

.product-donation-pricing .amount-list .item:nth-child(1) .decoy::before {
  border-top-left-radius: 6px; }

.product-donation-pricing .amount-list .item:nth-child(3) .decoy::before {
  border-top-right-radius: 6px; }

.product-donation-pricing .amount-list .item:nth-last-child(3) .decoy::before {
  border-bottom-left-radius: 6px; }

.product-donation-pricing .amount-list .radio {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px; }
  .product-donation-pricing .amount-list .radio:checked + .decoy::before {
    border-color: #00a7e0;
    -webkit-box-shadow: 0 10px 10px -10px #00a7e0;
            box-shadow: 0 10px 10px -10px #00a7e0;
    z-index: 3; }
  .product-donation-pricing .amount-list .radio:focus + .decoy {
    outline-color: Highlight;
    outline-style: auto;
    outline-width: 5px;
    z-index: 2; }

.product-donation-pricing .custom-select:hover .decoy {
  border-color: #939191;
  -webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.35);
          box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.35); }

.product-donation-pricing .custom-select select:focus + .decoy {
  outline-color: Highlight;
  outline-style: auto;
  outline-width: 5px;
  z-index: 2;
  overflow: hidden; }

.product-donation-pricing .custom-select .decoy {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #d9d9d9;
  border-radius: 6px;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #161a1d;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.3em;
  padding-bottom: 1px;
  -webkit-transition: border .2s ease-out, -webkit-box-shadow .2s ease-out;
  transition: border .2s ease-out, -webkit-box-shadow .2s ease-out;
  transition: border .2s ease-out, box-shadow .2s ease-out;
  transition: border .2s ease-out, box-shadow .2s ease-out, -webkit-box-shadow .2s ease-out; }

.product-donation-pricing .header {
  margin-bottom: 10px;
  margin-top: 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media only screen and (min-width: 532px) {
    .product-donation-pricing .header {
      margin-bottom: 15px; } }
  @media only screen and (min-width: 1024px) {
    .product-donation-pricing .header {
      margin-bottom: 20px; } }
  @media only screen and (min-width: 532px) {
    .product-donation-pricing .header {
      margin-top: 22.5px; } }
  @media only screen and (min-width: 1024px) {
    .product-donation-pricing .header {
      margin-top: 30px; } }
  .product-donation-pricing .header .badge {
    display: inline-block;
    margin-bottom: 0; }
  .product-donation-pricing .header .description,
  .product-donation-pricing .header .donation-heading {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.3em;
    text-transform: uppercase; }
    @media only screen and (min-width: 375px) {
      .product-donation-pricing .header .description,
      .product-donation-pricing .header .donation-heading {
        font-size: 11px; } }
    @media only screen and (min-width: 532px) {
      .product-donation-pricing .header .description,
      .product-donation-pricing .header .donation-heading {
        font-size: 12px; } }
    @media only screen and (min-width: 768px) {
      .product-donation-pricing .header .description,
      .product-donation-pricing .header .donation-heading {
        font-size: 12px; } }
    @media only screen and (min-width: 1024px) {
      .product-donation-pricing .header .description,
      .product-donation-pricing .header .donation-heading {
        font-size: 13px; } }
  .product-donation-pricing .header .description {
    color: #939191; }
  .product-donation-pricing .header .donation-heading {
    color: #161a1d; }

.product-donation-pricing .input-number {
  font-size: 18px;
  -webkit-appearance: none;
  -moz-appearance: textfield;
  border: 1px solid #d9d9d9;
  border-radius: 6px;
  color: #161a1d;
  font-family: "Proxima Nova W01", "Helvetica Neue", Calibri, Helvetica, Arial, sans-serif;
  height: 2em;
  line-height: 1em;
  margin: 0;
  padding: .5em .75em;
  position: relative;
  -webkit-transition: border .2s ease-out, -webkit-box-shadow .2s ease-out;
  transition: border .2s ease-out, -webkit-box-shadow .2s ease-out;
  transition: border .2s ease-out, box-shadow .2s ease-out;
  transition: border .2s ease-out, box-shadow .2s ease-out, -webkit-box-shadow .2s ease-out; }
  @media only screen and (min-width: 375px) {
    .product-donation-pricing .input-number {
      font-size: 19px; } }
  @media only screen and (min-width: 532px) {
    .product-donation-pricing .input-number {
      font-size: 20px; } }
  @media only screen and (min-width: 768px) {
    .product-donation-pricing .input-number {
      font-size: 22px; } }
  @media only screen and (min-width: 1024px) {
    .product-donation-pricing .input-number {
      font-size: 24px; } }
  .product-donation-pricing .input-number:focus {
    outline-color: Highlight;
    outline-style: auto;
    outline-width: 5px;
    z-index: 2; }
  .product-donation-pricing .input-number:hover {
    border-color: #939191;
    -webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.35);
            box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.35); }
  .product-donation-pricing .input-number::-webkit-input-placeholder {
    line-height: normal !important; }
  .product-donation-pricing .input-number::-moz-placeholder {
    line-height: normal !important; }
  .product-donation-pricing .input-number::-ms-input-placeholder {
    line-height: normal !important; }
  .product-donation-pricing .input-number::placeholder {
    line-height: normal !important; }
  .product-donation-pricing .input-number::-webkit-inner-spin-button, .product-donation-pricing .input-number::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0; }

.product-donation-pricing .other-amount {
  margin-bottom: 15px;
  margin-top: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: grid;
  grid-template-columns: 1fr 2fr; }
  @media only screen and (min-width: 532px) {
    .product-donation-pricing .other-amount {
      margin-bottom: 22.5px; } }
  @media only screen and (min-width: 1024px) {
    .product-donation-pricing .other-amount {
      margin-bottom: 30px; } }
  @media only screen and (min-width: 532px) {
    .product-donation-pricing .other-amount {
      margin-top: 15px; } }
  @media only screen and (min-width: 1024px) {
    .product-donation-pricing .other-amount {
      margin-top: 20px; } }
  .product-donation-pricing .other-amount .instructions {
    padding-left: 10px;
    font-size: 11px;
    line-height: 1.3em; }
    @media only screen and (min-width: 532px) {
      .product-donation-pricing .other-amount .instructions {
        padding-left: 15px; } }
    @media only screen and (min-width: 1024px) {
      .product-donation-pricing .other-amount .instructions {
        padding-left: 20px; } }
    @media only screen and (min-width: 375px) {
      .product-donation-pricing .other-amount .instructions {
        font-size: 11px; } }
    @media only screen and (min-width: 532px) {
      .product-donation-pricing .other-amount .instructions {
        font-size: 12px; } }
    @media only screen and (min-width: 768px) {
      .product-donation-pricing .other-amount .instructions {
        font-size: 12px; } }
    @media only screen and (min-width: 1024px) {
      .product-donation-pricing .other-amount .instructions {
        font-size: 13px; } }
  .product-donation-pricing .other-amount .input-number {
    width: 100%; }

.product-pricing .button {
  margin-top: 20px; }
  @media only screen and (min-width: 532px) {
    .product-pricing .button {
      margin-top: 30px; } }
  @media only screen and (min-width: 1024px) {
    .product-pricing .button {
      margin-top: 40px; } }

.product-pricing .note {
  font-size: 10px;
  color: #5a6066;
  line-height: 1.3em;
  margin-top: 1.3em;
  text-align: center; }
  @media only screen and (min-width: 375px) {
    .product-pricing .note {
      font-size: 10px; } }
  @media only screen and (min-width: 532px) {
    .product-pricing .note {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    .product-pricing .note {
      font-size: 11px; } }
  @media only screen and (min-width: 1024px) {
    .product-pricing .note {
      font-size: 12px; } }
  .product-pricing .note a {
    font-weight: 600;
    text-decoration: none; }
    .product-pricing .note a:hover, .product-pricing .note a:active {
      text-decoration: underline; }

.product-pricing .pricing-disclaimer {
  border-bottom: 1px solid rgba(0, 31, 69, 0.1);
  padding: 15px 10px; }
  .product-pricing .pricing-disclaimer .link {
    color: #001f45;
    font-weight: 700;
    -webkit-transition: color .2s ease-out;
    transition: color .2s ease-out;
    white-space: nowrap; }
    .product-pricing .pricing-disclaimer .link:hover {
      color: #36d2b6; }
  .product-pricing .pricing-disclaimer .p {
    font-size: 11px;
    color: #001f45;
    line-height: 1.5em;
    text-align: center; }
    @media only screen and (min-width: 375px) {
      .product-pricing .pricing-disclaimer .p {
        font-size: 11px; } }
    @media only screen and (min-width: 532px) {
      .product-pricing .pricing-disclaimer .p {
        font-size: 12px; } }
    @media only screen and (min-width: 768px) {
      .product-pricing .pricing-disclaimer .p {
        font-size: 12px; } }
    @media only screen and (min-width: 1024px) {
      .product-pricing .pricing-disclaimer .p {
        font-size: 13px; } }

.product-donation-pricing .frequency-prices,
.product-pricing .frequency-prices {
  margin-top: 15px; }
  @media only screen and (min-width: 0) and (max-width: 767px) {
    .product-donation-pricing .frequency-prices li:first-of-type .decoy,
    .product-pricing .frequency-prices li:first-of-type .decoy {
      border-top-left-radius: 3px;
      border-top-right-radius: 3px; }
    .product-donation-pricing .frequency-prices li:last-of-type .decoy,
    .product-pricing .frequency-prices li:last-of-type .decoy {
      border-bottom-left-radius: 3px;
      border-bottom-right-radius: 3px;
      margin-top: -1px; } }
  .product-donation-pricing .frequency-prices .item,
  .product-pricing .frequency-prices .item {
    margin-bottom: 10px; }
  @media only screen and (min-width: 768px) {
    .product-donation-pricing .frequency-prices .decoy,
    .product-pricing .frequency-prices .decoy {
      border-radius: 3px; } }

.product-donation-pricing .frequency-prices .custom-checkbox-button .decoy,
.product-donation-pricing .frequency-prices .custom-radio-button .decoy,
.product-pricing .frequency-prices .custom-checkbox-button .decoy,
.product-pricing .frequency-prices .custom-radio-button .decoy {
  font-size: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #d9d9d9;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  display: grid;
  grid-template-columns: auto 1fr;
  -webkit-transition: background-color .2s ease-out, border .2s ease-out, -webkit-box-shadow .2s ease-out;
  transition: background-color .2s ease-out, border .2s ease-out, -webkit-box-shadow .2s ease-out;
  transition: background-color .2s ease-out, border .2s ease-out, box-shadow .2s ease-out;
  transition: background-color .2s ease-out, border .2s ease-out, box-shadow .2s ease-out, -webkit-box-shadow .2s ease-out; }
  @media only screen and (min-width: 375px) {
    .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy,
    .product-donation-pricing .frequency-prices .custom-radio-button .decoy,
    .product-pricing .frequency-prices .custom-checkbox-button .decoy,
    .product-pricing .frequency-prices .custom-radio-button .decoy {
      font-size: 16px; } }
  @media only screen and (min-width: 532px) {
    .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy,
    .product-donation-pricing .frequency-prices .custom-radio-button .decoy,
    .product-pricing .frequency-prices .custom-checkbox-button .decoy,
    .product-pricing .frequency-prices .custom-radio-button .decoy {
      font-size: 17px; } }
  @media only screen and (min-width: 768px) {
    .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy,
    .product-donation-pricing .frequency-prices .custom-radio-button .decoy,
    .product-pricing .frequency-prices .custom-checkbox-button .decoy,
    .product-pricing .frequency-prices .custom-radio-button .decoy {
      font-size: 17px; } }
  @media only screen and (min-width: 1024px) {
    .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy,
    .product-donation-pricing .frequency-prices .custom-radio-button .decoy,
    .product-pricing .frequency-prices .custom-checkbox-button .decoy,
    .product-pricing .frequency-prices .custom-radio-button .decoy {
      font-size: 18px; } }
  @media only screen and (min-width: 0) and (max-width: 767px) {
    .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy,
    .product-donation-pricing .frequency-prices .custom-radio-button .decoy,
    .product-pricing .frequency-prices .custom-checkbox-button .decoy,
    .product-pricing .frequency-prices .custom-radio-button .decoy {
      position: relative;
      z-index: 1; } }
  .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy:hover,
  .product-donation-pricing .frequency-prices .custom-radio-button .decoy:hover,
  .product-pricing .frequency-prices .custom-checkbox-button .decoy:hover,
  .product-pricing .frequency-prices .custom-radio-button .decoy:hover {
    border-color: #939191;
    -webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.2);
            box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.2); }
  .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy.decoy--three-column,
  .product-donation-pricing .frequency-prices .custom-radio-button .decoy.decoy--three-column,
  .product-pricing .frequency-prices .custom-checkbox-button .decoy.decoy--three-column,
  .product-pricing .frequency-prices .custom-radio-button .decoy.decoy--three-column {
    grid-template-columns: auto 1fr auto; }
  .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy .heading,
  .product-donation-pricing .frequency-prices .custom-radio-button .decoy .heading,
  .product-pricing .frequency-prices .custom-checkbox-button .decoy .heading,
  .product-pricing .frequency-prices .custom-radio-button .decoy .heading {
    color: #161a1d;
    font-weight: 600;
    line-height: 1.2em; }
  .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy .key,
  .product-donation-pricing .frequency-prices .custom-radio-button .decoy .key,
  .product-pricing .frequency-prices .custom-checkbox-button .decoy .key,
  .product-pricing .frequency-prices .custom-radio-button .decoy .key {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-bottom: .5em;
    padding-left: 1em;
    padding-top: .5em; }
    @media only screen and (min-width: 768px) {
      .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy .key,
      .product-donation-pricing .frequency-prices .custom-radio-button .decoy .key,
      .product-pricing .frequency-prices .custom-checkbox-button .decoy .key,
      .product-pricing .frequency-prices .custom-radio-button .decoy .key {
        padding-bottom: 1em;
        padding-top: 1em; } }
  .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy .sub-heading,
  .product-donation-pricing .frequency-prices .custom-radio-button .decoy .sub-heading,
  .product-pricing .frequency-prices .custom-checkbox-button .decoy .sub-heading,
  .product-pricing .frequency-prices .custom-radio-button .decoy .sub-heading {
    font-size: 11px;
    line-height: 1.2em;
    margin-top: 5px; }
    @media only screen and (min-width: 375px) {
      .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy .sub-heading,
      .product-donation-pricing .frequency-prices .custom-radio-button .decoy .sub-heading,
      .product-pricing .frequency-prices .custom-checkbox-button .decoy .sub-heading,
      .product-pricing .frequency-prices .custom-radio-button .decoy .sub-heading {
        font-size: 11px; } }
    @media only screen and (min-width: 532px) {
      .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy .sub-heading,
      .product-donation-pricing .frequency-prices .custom-radio-button .decoy .sub-heading,
      .product-pricing .frequency-prices .custom-checkbox-button .decoy .sub-heading,
      .product-pricing .frequency-prices .custom-radio-button .decoy .sub-heading {
        font-size: 12px; } }
    @media only screen and (min-width: 768px) {
      .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy .sub-heading,
      .product-donation-pricing .frequency-prices .custom-radio-button .decoy .sub-heading,
      .product-pricing .frequency-prices .custom-checkbox-button .decoy .sub-heading,
      .product-pricing .frequency-prices .custom-radio-button .decoy .sub-heading {
        font-size: 12px; } }
    @media only screen and (min-width: 1024px) {
      .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy .sub-heading,
      .product-donation-pricing .frequency-prices .custom-radio-button .decoy .sub-heading,
      .product-pricing .frequency-prices .custom-checkbox-button .decoy .sub-heading,
      .product-pricing .frequency-prices .custom-radio-button .decoy .sub-heading {
        font-size: 13px; } }
  .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy .value,
  .product-donation-pricing .frequency-prices .custom-radio-button .decoy .value,
  .product-pricing .frequency-prices .custom-checkbox-button .decoy .value,
  .product-pricing .frequency-prices .custom-radio-button .decoy .value {
    font-size: 18px;
    color: #161a1d;
    height: 100%;
    margin-left: 1em;
    padding-bottom: 15px;
    padding-right: 1em;
    padding-top: 15px; }
    @media only screen and (min-width: 375px) {
      .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy .value,
      .product-donation-pricing .frequency-prices .custom-radio-button .decoy .value,
      .product-pricing .frequency-prices .custom-checkbox-button .decoy .value,
      .product-pricing .frequency-prices .custom-radio-button .decoy .value {
        font-size: 19px; } }
    @media only screen and (min-width: 532px) {
      .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy .value,
      .product-donation-pricing .frequency-prices .custom-radio-button .decoy .value,
      .product-pricing .frequency-prices .custom-checkbox-button .decoy .value,
      .product-pricing .frequency-prices .custom-radio-button .decoy .value {
        font-size: 20px; } }
    @media only screen and (min-width: 768px) {
      .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy .value,
      .product-donation-pricing .frequency-prices .custom-radio-button .decoy .value,
      .product-pricing .frequency-prices .custom-checkbox-button .decoy .value,
      .product-pricing .frequency-prices .custom-radio-button .decoy .value {
        font-size: 22px; } }
    @media only screen and (min-width: 1024px) {
      .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy .value,
      .product-donation-pricing .frequency-prices .custom-radio-button .decoy .value,
      .product-pricing .frequency-prices .custom-checkbox-button .decoy .value,
      .product-pricing .frequency-prices .custom-radio-button .decoy .value {
        font-size: 24px; } }

.product-donation-pricing .frequency-prices .custom-checkbox-button .decoy-radio-container,
.product-donation-pricing .frequency-prices .custom-radio-button .decoy-radio-container,
.product-pricing .frequency-prices .custom-checkbox-button .decoy-radio-container,
.product-pricing .frequency-prices .custom-radio-button .decoy-radio-container {
  -ms-flex-item-align: stretch;
      align-self: stretch; }

.product-donation-pricing .frequency-prices .custom-checkbox-button .radio,
.product-donation-pricing .frequency-prices .custom-radio-button .radio,
.product-pricing .frequency-prices .custom-checkbox-button .radio,
.product-pricing .frequency-prices .custom-radio-button .radio {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px; }
  .product-donation-pricing .frequency-prices .custom-checkbox-button .radio[disabled] + .decoy,
  .product-donation-pricing .frequency-prices .custom-radio-button .radio[disabled] + .decoy,
  .product-pricing .frequency-prices .custom-checkbox-button .radio[disabled] + .decoy,
  .product-pricing .frequency-prices .custom-radio-button .radio[disabled] + .decoy {
    cursor: not-allowed; }
    .product-donation-pricing .frequency-prices .custom-checkbox-button .radio[disabled] + .decoy:hover,
    .product-donation-pricing .frequency-prices .custom-radio-button .radio[disabled] + .decoy:hover,
    .product-pricing .frequency-prices .custom-checkbox-button .radio[disabled] + .decoy:hover,
    .product-pricing .frequency-prices .custom-radio-button .radio[disabled] + .decoy:hover {
      border-color: #d9d9d9;
      -webkit-box-shadow: none;
              box-shadow: none; }
  .product-donation-pricing .frequency-prices .custom-checkbox-button .radio:checked + .decoy,
  .product-donation-pricing .frequency-prices .custom-radio-button .radio:checked + .decoy,
  .product-pricing .frequency-prices .custom-checkbox-button .radio:checked + .decoy,
  .product-pricing .frequency-prices .custom-radio-button .radio:checked + .decoy {
    background-color: #fff;
    border-color: #00a7e0;
    -webkit-box-shadow: 0 10px 10px -10px #87e1ff;
            box-shadow: 0 10px 10px -10px #87e1ff;
    -webkit-transition: -webkit-box-shadow .2s ease-out;
    transition: -webkit-box-shadow .2s ease-out;
    transition: box-shadow .2s ease-out;
    transition: box-shadow .2s ease-out, -webkit-box-shadow .2s ease-out; }
    @media only screen and (min-width: 0) and (max-width: 767px) {
      .product-donation-pricing .frequency-prices .custom-checkbox-button .radio:checked + .decoy,
      .product-donation-pricing .frequency-prices .custom-radio-button .radio:checked + .decoy,
      .product-pricing .frequency-prices .custom-checkbox-button .radio:checked + .decoy,
      .product-pricing .frequency-prices .custom-radio-button .radio:checked + .decoy {
        z-index: 2; } }

@media only screen and (min-width: 1024px) {
  .product-pricing .single-price {
    margin-bottom: 10px; } }
  @media only screen and (min-width: 1024px) and (min-width: 532px) {
    .product-pricing .single-price {
      margin-bottom: 15px; } }
  @media only screen and (min-width: 1024px) and (min-width: 1024px) {
    .product-pricing .single-price {
      margin-bottom: 20px; } }

.product-pricing .single-price .heading {
  font-size: 18px;
  color: #161a1d; }
  @media only screen and (min-width: 375px) {
    .product-pricing .single-price .heading {
      font-size: 19px; } }
  @media only screen and (min-width: 532px) {
    .product-pricing .single-price .heading {
      font-size: 20px; } }
  @media only screen and (min-width: 768px) {
    .product-pricing .single-price .heading {
      font-size: 22px; } }
  @media only screen and (min-width: 1024px) {
    .product-pricing .single-price .heading {
      font-size: 24px; } }

.product-pricing .single-price .ahem {
  margin-bottom: 10px;
  margin-top: 10px;
  font-size: 10px;
  background-color: #f2f4f5;
  border-radius: 3px;
  color: #5a6066;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.5em;
  padding: 15px; }
  @media only screen and (min-width: 532px) {
    .product-pricing .single-price .ahem {
      margin-bottom: 15px;
      margin-top: 15px; } }
  @media only screen and (min-width: 1024px) {
    .product-pricing .single-price .ahem {
      margin-bottom: 20px;
      margin-top: 20px; } }
  @media only screen and (min-width: 375px) {
    .product-pricing .single-price .ahem {
      font-size: 10px; } }
  @media only screen and (min-width: 532px) {
    .product-pricing .single-price .ahem {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    .product-pricing .single-price .ahem {
      font-size: 11px; } }
  @media only screen and (min-width: 1024px) {
    .product-pricing .single-price .ahem {
      font-size: 12px; } }
  .product-pricing .single-price .ahem .img {
    margin-right: 10px;
    width: 20px; }

.product-pricing .single-price .pricing-header {
  margin-top: 20px; }
  @media only screen and (min-width: 532px) {
    .product-pricing .single-price .pricing-header {
      margin-top: 30px; } }
  @media only screen and (min-width: 1024px) {
    .product-pricing .single-price .pricing-header {
      margin-top: 40px; } }
  .product-pricing .single-price .pricing-header .heading,
  .product-pricing .single-price .pricing-header .sub-heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    line-height: 1.5em; }
  .product-pricing .single-price .pricing-header .your-price-and-pv {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .product-pricing .single-price .pricing-header .your-price-and-pv .badge {
      margin-right: 0.75em;
      margin-top: 0.1875em; }

.product-pricing .single-price .decoy,
.product-pricing .frequency-prices .decoy,
.product-donation-pricing .frequency-prices .decoy {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-transition: background-color .2s ease-out, border .2s ease-out, -webkit-box-shadow .2s ease-out;
  transition: background-color .2s ease-out, border .2s ease-out, -webkit-box-shadow .2s ease-out;
  transition: background-color .2s ease-out, border .2s ease-out, box-shadow .2s ease-out;
  transition: background-color .2s ease-out, border .2s ease-out, box-shadow .2s ease-out, -webkit-box-shadow .2s ease-out; }
  .product-pricing .single-price .decoy:hover,
  .product-pricing .frequency-prices .decoy:hover,
  .product-donation-pricing .frequency-prices .decoy:hover {
    border-color: #939191;
    -webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.2);
            box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.2); }
    .product-pricing .single-price .decoy:hover .decoy-radio,
    .product-pricing .single-price .decoy:hover .decoy-radio-container,
    .product-pricing .frequency-prices .decoy:hover .decoy-radio,
    .product-pricing .frequency-prices .decoy:hover .decoy-radio-container,
    .product-donation-pricing .frequency-prices .decoy:hover .decoy-radio,
    .product-donation-pricing .frequency-prices .decoy:hover .decoy-radio-container {
      border-color: #939191; }
  .product-modal .product-pricing .single-price .decoy, .product-modal
  .product-pricing .frequency-prices .decoy, .product-modal
  .product-donation-pricing .frequency-prices .decoy {
    margin-bottom: 10px; }
  .product-pricing .single-price .decoy .copy,
  .product-pricing .frequency-prices .decoy .copy,
  .product-donation-pricing .frequency-prices .decoy .copy {
    padding: 10px; }
    .product-pricing .single-price .decoy .copy .extra,
    .product-pricing .single-price .decoy .copy .main,
    .product-pricing .frequency-prices .decoy .copy .extra,
    .product-pricing .frequency-prices .decoy .copy .main,
    .product-donation-pricing .frequency-prices .decoy .copy .extra,
    .product-donation-pricing .frequency-prices .decoy .copy .main {
      display: block; }
    .product-pricing .single-price .decoy .copy .extra,
    .product-pricing .frequency-prices .decoy .copy .extra,
    .product-donation-pricing .frequency-prices .decoy .copy .extra {
      font-size: 11px;
      color: #616060;
      line-height: 1.5em; }
      @media only screen and (min-width: 375px) {
        .product-pricing .single-price .decoy .copy .extra,
        .product-pricing .frequency-prices .decoy .copy .extra,
        .product-donation-pricing .frequency-prices .decoy .copy .extra {
          font-size: 11px; } }
      @media only screen and (min-width: 532px) {
        .product-pricing .single-price .decoy .copy .extra,
        .product-pricing .frequency-prices .decoy .copy .extra,
        .product-donation-pricing .frequency-prices .decoy .copy .extra {
          font-size: 12px; } }
      @media only screen and (min-width: 768px) {
        .product-pricing .single-price .decoy .copy .extra,
        .product-pricing .frequency-prices .decoy .copy .extra,
        .product-donation-pricing .frequency-prices .decoy .copy .extra {
          font-size: 12px; } }
      @media only screen and (min-width: 1024px) {
        .product-pricing .single-price .decoy .copy .extra,
        .product-pricing .frequency-prices .decoy .copy .extra,
        .product-donation-pricing .frequency-prices .decoy .copy .extra {
          font-size: 13px; } }
    .product-pricing .single-price .decoy .copy .main,
    .product-pricing .frequency-prices .decoy .copy .main,
    .product-donation-pricing .frequency-prices .decoy .copy .main {
      font-size: 15px;
      color: #000; }
      @media only screen and (min-width: 375px) {
        .product-pricing .single-price .decoy .copy .main,
        .product-pricing .frequency-prices .decoy .copy .main,
        .product-donation-pricing .frequency-prices .decoy .copy .main {
          font-size: 15px; } }
      @media only screen and (min-width: 532px) {
        .product-pricing .single-price .decoy .copy .main,
        .product-pricing .frequency-prices .decoy .copy .main,
        .product-donation-pricing .frequency-prices .decoy .copy .main {
          font-size: 16px; } }
      @media only screen and (min-width: 768px) {
        .product-pricing .single-price .decoy .copy .main,
        .product-pricing .frequency-prices .decoy .copy .main,
        .product-donation-pricing .frequency-prices .decoy .copy .main {
          font-size: 16px; } }
      @media only screen and (min-width: 1024px) {
        .product-pricing .single-price .decoy .copy .main,
        .product-pricing .frequency-prices .decoy .copy .main,
        .product-donation-pricing .frequency-prices .decoy .copy .main {
          font-size: 16px; } }
  .product-pricing .single-price .decoy .decoy-checkbox,
  .product-pricing .frequency-prices .decoy .decoy-checkbox,
  .product-donation-pricing .frequency-prices .decoy .decoy-checkbox {
    background-color: #fff;
    border: 1px solid #d9d9d9;
    height: 16px;
    position: relative;
    width: 16px; }
    .product-pricing .single-price .decoy .decoy-checkbox .check,
    .product-pricing .frequency-prices .decoy .decoy-checkbox .check,
    .product-donation-pricing .frequency-prices .decoy .decoy-checkbox .check {
      display: block;
      fill: #006dba;
      height: 12px;
      left: 3px;
      position: absolute;
      top: 0;
      -webkit-transform: scale(0);
              transform: scale(0);
      -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      transition: -webkit-transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      transition: transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      transition: transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      width: 15px;
      z-index: 2; }
  .product-pricing .single-price .decoy .decoy-radio,
  .product-pricing .frequency-prices .decoy .decoy-radio,
  .product-donation-pricing .frequency-prices .decoy .decoy-radio {
    background-color: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 50%;
    height: 16px;
    position: relative;
    -webkit-transition: border .2s ease-out;
    transition: border .2s ease-out;
    width: 16px; }
    .product-pricing .single-price .decoy .decoy-radio::after,
    .product-pricing .frequency-prices .decoy .decoy-radio::after,
    .product-donation-pricing .frequency-prices .decoy .decoy-radio::after {
      background-color: transparent;
      border-radius: 50%;
      bottom: 0;
      content: '';
      height: 8px;
      left: 0;
      margin: auto;
      position: absolute;
      right: 0;
      top: 0;
      width: 8px; }
  .product-pricing .single-price .decoy .decoy-checkbox-container,
  .product-pricing .single-price .decoy .decoy-radio-container,
  .product-pricing .frequency-prices .decoy .decoy-checkbox-container,
  .product-pricing .frequency-prices .decoy .decoy-radio-container,
  .product-donation-pricing .frequency-prices .decoy .decoy-checkbox-container,
  .product-donation-pricing .frequency-prices .decoy .decoy-radio-container {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #f2f4f5;
    border-bottom-left-radius: 3px;
    border-right: 1px solid #d9d9d9;
    border-top-left-radius: 3px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: 40px;
    -webkit-transition: border .2s ease-out;
    transition: border .2s ease-out;
    width: 40px; }

.product-pricing .single-price .checkbox,
.product-pricing .single-price .radio,
.product-pricing .frequency-prices .checkbox,
.product-pricing .frequency-prices .radio,
.product-donation-pricing .frequency-prices .checkbox,
.product-donation-pricing .frequency-prices .radio {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px; }
  .product-pricing .single-price .checkbox[disabled] + .decoy,
  .product-pricing .single-price .radio[disabled] + .decoy,
  .product-pricing .frequency-prices .checkbox[disabled] + .decoy,
  .product-pricing .frequency-prices .radio[disabled] + .decoy,
  .product-donation-pricing .frequency-prices .checkbox[disabled] + .decoy,
  .product-donation-pricing .frequency-prices .radio[disabled] + .decoy {
    cursor: not-allowed; }
    .product-pricing .single-price .checkbox[disabled] + .decoy:hover,
    .product-pricing .single-price .radio[disabled] + .decoy:hover,
    .product-pricing .frequency-prices .checkbox[disabled] + .decoy:hover,
    .product-pricing .frequency-prices .radio[disabled] + .decoy:hover,
    .product-donation-pricing .frequency-prices .checkbox[disabled] + .decoy:hover,
    .product-donation-pricing .frequency-prices .radio[disabled] + .decoy:hover {
      border-color: #d9d9d9;
      -webkit-box-shadow: none;
              box-shadow: none; }
  .product-pricing .single-price .checkbox:checked + .decoy,
  .product-pricing .single-price .radio:checked + .decoy,
  .product-pricing .frequency-prices .checkbox:checked + .decoy,
  .product-pricing .frequency-prices .radio:checked + .decoy,
  .product-donation-pricing .frequency-prices .checkbox:checked + .decoy,
  .product-donation-pricing .frequency-prices .radio:checked + .decoy {
    border-color: #00a7e0;
    -webkit-box-shadow: 0 10px 10px -10px #87e1ff;
            box-shadow: 0 10px 10px -10px #87e1ff;
    -webkit-transition: -webkit-box-shadow .2s ease-out;
    transition: -webkit-box-shadow .2s ease-out;
    transition: box-shadow .2s ease-out;
    transition: box-shadow .2s ease-out, -webkit-box-shadow .2s ease-out; }
    .product-pricing .single-price .checkbox:checked + .decoy .decoy-radio,
    .product-pricing .single-price .radio:checked + .decoy .decoy-radio,
    .product-pricing .frequency-prices .checkbox:checked + .decoy .decoy-radio,
    .product-pricing .frequency-prices .radio:checked + .decoy .decoy-radio,
    .product-donation-pricing .frequency-prices .checkbox:checked + .decoy .decoy-radio,
    .product-donation-pricing .frequency-prices .radio:checked + .decoy .decoy-radio {
      border-color: #00a7e0; }
      .product-pricing .single-price .checkbox:checked + .decoy .decoy-radio::after,
      .product-pricing .single-price .radio:checked + .decoy .decoy-radio::after,
      .product-pricing .frequency-prices .checkbox:checked + .decoy .decoy-radio::after,
      .product-pricing .frequency-prices .radio:checked + .decoy .decoy-radio::after,
      .product-donation-pricing .frequency-prices .checkbox:checked + .decoy .decoy-radio::after,
      .product-donation-pricing .frequency-prices .radio:checked + .decoy .decoy-radio::after {
        background-color: #006dba; }
    .product-pricing .single-price .checkbox:checked + .decoy .check,
    .product-pricing .single-price .radio:checked + .decoy .check,
    .product-pricing .frequency-prices .checkbox:checked + .decoy .check,
    .product-pricing .frequency-prices .radio:checked + .decoy .check,
    .product-donation-pricing .frequency-prices .checkbox:checked + .decoy .check,
    .product-donation-pricing .frequency-prices .radio:checked + .decoy .check {
      -webkit-transform: scale(1);
              transform: scale(1); }
    .product-pricing .single-price .checkbox:checked + .decoy .decoy-checkbox-container,
    .product-pricing .single-price .checkbox:checked + .decoy .decoy-radio-container,
    .product-pricing .single-price .radio:checked + .decoy .decoy-checkbox-container,
    .product-pricing .single-price .radio:checked + .decoy .decoy-radio-container,
    .product-pricing .frequency-prices .checkbox:checked + .decoy .decoy-checkbox-container,
    .product-pricing .frequency-prices .checkbox:checked + .decoy .decoy-radio-container,
    .product-pricing .frequency-prices .radio:checked + .decoy .decoy-checkbox-container,
    .product-pricing .frequency-prices .radio:checked + .decoy .decoy-radio-container,
    .product-donation-pricing .frequency-prices .checkbox:checked + .decoy .decoy-checkbox-container,
    .product-donation-pricing .frequency-prices .checkbox:checked + .decoy .decoy-radio-container,
    .product-donation-pricing .frequency-prices .radio:checked + .decoy .decoy-checkbox-container,
    .product-donation-pricing .frequency-prices .radio:checked + .decoy .decoy-radio-container {
      border-color: #00a7e0; }

.products-empty-cart {
  font-size: 13px;
  color: #616060;
  line-height: 1.5em;
  padding-bottom: 64px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 64px;
  text-align: center; }
  @media only screen and (min-width: 375px) {
    .products-empty-cart {
      font-size: 13px; } }
  @media only screen and (min-width: 532px) {
    .products-empty-cart {
      font-size: 14px; } }
  @media only screen and (min-width: 768px) {
    .products-empty-cart {
      font-size: 14px; } }
  @media only screen and (min-width: 1024px) {
    .products-empty-cart {
      font-size: 15px; } }
  .products-empty-cart .heading {
    font-size: 15px;
    color: #161a1d;
    font-weight: 700;
    letter-spacing: 0.1em;
    margin-bottom: 4.8px;
    text-transform: uppercase; }
    @media only screen and (min-width: 375px) {
      .products-empty-cart .heading {
        font-size: 15px; } }
    @media only screen and (min-width: 532px) {
      .products-empty-cart .heading {
        font-size: 16px; } }
    @media only screen and (min-width: 768px) {
      .products-empty-cart .heading {
        font-size: 16px; } }
    @media only screen and (min-width: 1024px) {
      .products-empty-cart .heading {
        font-size: 16px; } }
  .products-empty-cart .btn,
  .products-empty-cart .button {
    margin-top: 32px; }

.products-table {
  width: 100%; }
  .products-table .product-image-container {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #f1efea;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 60px;
    position: relative; }
    @media only screen and (min-width: 1146px) {
      .products-table .product-image-container {
        max-width: 80px; } }
    .products-table .product-image-container img {
      max-width: 100%; }
    .products-table .product-image-container .qty {
      font-size: 10px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background-color: #0099dc;
      border-radius: 50%;
      bottom: 6px;
      color: #fff;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-weight: 700;
      height: 15px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      position: absolute;
      right: -6px;
      width: 15px; }
      @media only screen and (min-width: 375px) {
        .products-table .product-image-container .qty {
          font-size: 10px; } }
      @media only screen and (min-width: 532px) {
        .products-table .product-image-container .qty {
          font-size: 11px; } }
      @media only screen and (min-width: 768px) {
        .products-table .product-image-container .qty {
          font-size: 11px; } }
      @media only screen and (min-width: 1024px) {
        .products-table .product-image-container .qty {
          font-size: 12px; } }
      @media only screen and (min-width: 1146px) {
        .products-table .product-image-container .qty {
          height: 17px;
          width: 17px; } }
  .products-table .product-row {
    border-bottom: 1px solid #d9d9d9;
    display: grid;
    grid-template-columns: 60px auto 1fr; }
    .products-table .product-row:last-of-type {
      border-bottom: 0; }
    @media only screen and (min-width: 1146px) {
      .products-table .product-row {
        grid-template-columns: 80px auto 1fr; } }
    .products-table .product-row .product-text-container {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      grid-gap: 7px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding-left: 10px; }
      @media only screen and (min-width: 0) and (max-width: 413px) {
        .products-table .product-row .product-text-container {
          padding-bottom: 12px;
          padding-top: 12px; } }
      @media only screen and (min-width: 0) and (max-width: 1145px) {
        .products-table .product-row .product-text-container .line-1 {
          font-size: 14px; }
        .products-table .product-row .product-text-container .line-2 {
          font-size: 12px; } }
      .products-table .product-row .product-text-container .badge {
        background-color: #001f45;
        display: inline-block;
        margin-left: 0;
        padding: 3px 6px;
        text-transform: none;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content; }
      .products-table .product-row .product-text-container .line-1 {
        color: #2e3134;
        font-size: 16px;
        font-weight: 700;
        text-transform: uppercase; }
        @media only screen and (min-width: 0) and (max-width: 1145px) {
          .products-table .product-row .product-text-container .line-1 {
            font-size: 14px; } }
      .products-table .product-row .product-text-container .line-2 {
        color: #5a6066;
        font-size: 15px;
        font-weight: 400; }
        @media only screen and (min-width: 0) and (max-width: 1145px) {
          .products-table .product-row .product-text-container .line-2 {
            font-size: 12px; } }
  .products-table .product-row .price-container {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: grid;
    grid-column-gap: 5px;
    grid-row-gap: 3px;
    grid-template-areas: 'strikethrough badge-section price-sub-container' 'frequency frequency frequency';
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-bottom: auto;
    margin-top: auto;
    padding-left: 30px;
    padding-right: 20px;
    text-align: right; }
    @media only screen and (min-width: 0) and (max-width: 413px) {
      .products-table .product-row .price-container {
        padding-bottom: 12px;
        padding-left: 15px;
        padding-right: 10px;
        padding-top: 12px; } }
    .products-table .product-row .price-container.has-frequency {
      vertical-align: bottom; }
    @media only screen and (min-width: 0) and (max-width: 413px) {
      .products-table .product-row .price-container {
        grid-template-areas: 'strikethrough strikethrough' 'badge-section badge-section' 'price-sub-container price-sub-container' 'frequency frequency'; } }
    @media only screen and (min-width: 414px) and (max-width: 767px) {
      .products-table .product-row .price-container {
        grid-template-areas: 'strikethrough strikethrough' 'badge-section price-sub-container' 'frequency frequency'; } }
    .products-table .product-row .price-container .pre-discount {
      font-size: 11px;
      color: #616060;
      display: block;
      font-weight: normal;
      grid-area: strikethrough;
      margin-bottom: 3px;
      text-decoration: line-through; }
      @media only screen and (min-width: 375px) {
        .products-table .product-row .price-container .pre-discount {
          font-size: 11px; } }
      @media only screen and (min-width: 532px) {
        .products-table .product-row .price-container .pre-discount {
          font-size: 12px; } }
      @media only screen and (min-width: 768px) {
        .products-table .product-row .price-container .pre-discount {
          font-size: 12px; } }
      @media only screen and (min-width: 1024px) {
        .products-table .product-row .price-container .pre-discount {
          font-size: 13px; } }
      @media only screen and (min-width: 0) and (max-width: 413px) {
        .products-table .product-row .price-container .pre-discount {
          margin-bottom: 0; } }
    .products-table .product-row .price-container .badge-section {
      grid-area: badge-section; }
    .products-table .product-row .price-container .price-sub-container {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      grid-area: price-sub-container;
      grid-gap: 5px;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: end; }
      .products-table .product-row .price-container .price-sub-container .price {
        color: #2e3134;
        font-size: 16px;
        font-weight: 700;
        line-height: 1.3em; }
        @media only screen and (min-width: 0) and (max-width: 1145px) {
          .products-table .product-row .price-container .price-sub-container .price {
            font-size: 14px; } }
      .products-table .product-row .price-container .price-sub-container .ui-icon {
        display: inline-block;
        margin-bottom: -14px;
        margin-left: -10px;
        margin-right: -10px;
        margin-top: -14px; }
      .products-table .product-row .price-container .price-sub-container .ui-icon-subscription {
        fill: #f66; }
    .products-table .product-row .price-container .frequency {
      color: #5a6066;
      font-size: 12px;
      font-weight: 400;
      grid-area: frequency; }
    .products-table .product-row .price-container .line-1 {
      white-space: nowrap; }
      .products-table .product-row .price-container .line-1 .ui-icon {
        display: inline-block;
        margin-bottom: -14px;
        margin-right: -10px;
        margin-top: -14px; }
      .products-table .product-row .price-container .line-1 .ui-icon-subscription {
        fill: #f66; }
      .products-table .product-row .price-container .line-1 .line-1-sub-container {
        display: inline; }
      @media only screen and (min-width: 0) and (max-width: 413px) {
        .products-table .product-row .price-container .line-1 {
          display: grid;
          grid-template-columns: auto;
          justify-items: end; }
          .products-table .product-row .price-container .line-1 .badge {
            display: inline-block;
            margin-right: 0; }
          .products-table .product-row .price-container .line-1 .line-1-sub-container {
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            grid-gap: 1px;
            -webkit-box-pack: right;
                -ms-flex-pack: right;
                    justify-content: right;
            margin-bottom: 5px; } }
    .products-table .product-row .price-container .line-2--label {
      font-size: 10px;
      text-transform: uppercase; }
      @media only screen and (min-width: 375px) {
        .products-table .product-row .price-container .line-2--label {
          font-size: 10px; } }
      @media only screen and (min-width: 532px) {
        .products-table .product-row .price-container .line-2--label {
          font-size: 11px; } }
      @media only screen and (min-width: 768px) {
        .products-table .product-row .price-container .line-2--label {
          font-size: 11px; } }
      @media only screen and (min-width: 1024px) {
        .products-table .product-row .price-container .line-2--label {
          font-size: 12px; } }
    .products-table .product-row .price-container .line-2--read-only {
      font-size: 10px; }
      @media only screen and (min-width: 375px) {
        .products-table .product-row .price-container .line-2--read-only {
          font-size: 10px; } }
      @media only screen and (min-width: 532px) {
        .products-table .product-row .price-container .line-2--read-only {
          font-size: 11px; } }
      @media only screen and (min-width: 768px) {
        .products-table .product-row .price-container .line-2--read-only {
          font-size: 11px; } }
      @media only screen and (min-width: 1024px) {
        .products-table .product-row .price-container .line-2--read-only {
          font-size: 12px; } }

.products-table .badge-row .badge-container {
  text-align: center; }

.products-table .badge-row .badge {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  display: inline-block;
  line-height: 1.5em; }

.products-table + .require-sso {
  border-top: 1px solid #d9d9d9; }

.require-sso {
  background-color: #f2f4f5;
  padding-top: 0; }

.require-sso .line-2--label {
  white-space: nowrap; }

.require-sso .spinner input,
.require-sso .spinner .minus,
.require-sso .spinner .plus {
  background-color: #fff; }

.products-wall {
  margin-top: 5.6em; }

.products-wall.unable-to-load .products-wall-loader {
  display: none; }

.products-wall.unable-to-load .products-wall-load-error {
  display: block; }

.products-wall .product.hover .quick-shop-link, .products-wall .product:hover .quick-shop-link {
  opacity: 1;
  visibility: visible; }

@media only screen and (min-width: 768px) {
  .products-wall:not(.no-cart) .product.hover .bg, .products-wall:not(.no-cart) .product:hover .bg, .products-wall:not(.no-cart) .product.variant-open .bg {
    -webkit-box-shadow: 0 25px 25px -25px rgba(0, 0, 0, 0.2);
            box-shadow: 0 25px 25px -25px rgba(0, 0, 0, 0.2);
    height: calc(100% + 5px);
    top: calc(50% - 2px);
    width: calc(100% + 10px); }
  .products-wall:not(.no-cart) .product.hover .product-btn,
  .products-wall:not(.no-cart) .product.hover .product-button, .products-wall:not(.no-cart) .product:hover .product-btn,
  .products-wall:not(.no-cart) .product:hover .product-button, .products-wall:not(.no-cart) .product.variant-open .product-btn,
  .products-wall:not(.no-cart) .product.variant-open .product-button {
    bottom: -40px;
    -webkit-transition: background-color .2s ease-out, bottom .2s ease-out;
    transition: background-color .2s ease-out, bottom .2s ease-out; }
  .products-wall:not(.no-cart) .product.hover .content > .link, .products-wall:not(.no-cart) .product:hover .content > .link, .products-wall:not(.no-cart) .product.variant-open .content > .link {
    height: 100%; }
  .products-wall:not(.no-cart) .product.hover .content > .wall-image, .products-wall:not(.no-cart) .product:hover .content > .wall-image, .products-wall:not(.no-cart) .product.variant-open .content > .wall-image {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px); }
  .products-wall:not(.no-cart) .product.hover .content > .sub-heading,
  .products-wall:not(.no-cart) .product.hover .content > .heading, .products-wall:not(.no-cart) .product:hover .content > .sub-heading,
  .products-wall:not(.no-cart) .product:hover .content > .heading, .products-wall:not(.no-cart) .product.variant-open .content > .sub-heading,
  .products-wall:not(.no-cart) .product.variant-open .content > .heading {
    -webkit-transform: translateY(-40px);
            transform: translateY(-40px); }
  .products-wall:not(.no-cart) .product.hover .info, .products-wall:not(.no-cart) .product:hover .info, .products-wall:not(.no-cart) .product.variant-open .info {
    height: calc(100% - 40px); }
  .products-wall:not(.no-cart) .product.hover .product-badge-container, .products-wall:not(.no-cart) .product:hover .product-badge-container, .products-wall:not(.no-cart) .product.variant-open .product-badge-container {
    top: -4px; }
  .products-wall:not(.no-cart) .product.hover .quick-shop-link, .products-wall:not(.no-cart) .product:hover .quick-shop-link, .products-wall:not(.no-cart) .product.variant-open .quick-shop-link {
    -webkit-transition: visibility 0s, opacity .2s ease-out .3s;
    transition: visibility 0s, opacity .2s ease-out .3s; } }

@media only screen and (min-width: 768px) {
  .products-wall:not(.no-cart) .product.variant-open .bg {
    height: 125px;
    top: calc(50% - 92px); }
  .products-wall:not(.no-cart) .product.variant-open .content > .link {
    height: 120px; }
  .products-wall:not(.no-cart) .product.variant-open .content > .wall-image {
    opacity: 0;
    -webkit-transition: opacity .1s ease-out;
    transition: opacity .1s ease-out; }
  .products-wall:not(.no-cart) .product.variant-open .content > .sub-heading,
  .products-wall:not(.no-cart) .product.variant-open .content > .heading {
    -webkit-transform: translateY(-212px);
            transform: translateY(-212px); }
  .products-wall:not(.no-cart) .product.variant-open .controls {
    -webkit-transform: translateY(-180px);
            transform: translateY(-180px); }
  .products-wall:not(.no-cart) .product.variant-open .product-btn,
  .products-wall:not(.no-cart) .product.variant-open .product-button {
    bottom: -40px;
    -webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.35);
            box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.35);
    -webkit-transition: background-color .2s ease-out, bottom .2s ease-out;
    transition: background-color .2s ease-out, bottom .2s ease-out; }
  .products-wall:not(.no-cart) .product.variant-open .ui-icon-chevron {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); } }

@media only screen and (min-width: 0) and (max-width: 767px) {
  .products-wall:not(.no-cart) .product .add-to-cart-link {
    display: block; } }

.products-wall:not(.no-cart) .sub-heading {
  display: block; }

@media only screen and (min-width: 768px) {
  .products-wall.no-cart .product.hover .content > .wall-image, .products-wall.no-cart .product:hover .content > .wall-image {
    -webkit-transform: translateY(-7px);
            transform: translateY(-7px); }
  .products-wall.no-cart .product.hover .quick-shop-link, .products-wall.no-cart .product:hover .quick-shop-link {
    -webkit-transition: visibility 0s, opacity .2s ease-out;
    transition: visibility 0s, opacity .2s ease-out; } }

.products-wall .product {
  cursor: pointer;
  margin-bottom: 4px;
  min-height: 340px;
  position: relative;
  width: calc(50% - 2px);
  z-index: 10; }
  @media only screen and (min-width: 0) and (max-width: 767px) {
    .products-wall .product {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media only screen and (min-width: 768px) {
    .products-wall .product {
      height: 1px;
      margin-bottom: 20px;
      margin-right: 20px;
      width: 284px; } }
  @media only screen and (min-width: 768px) {
    .products-wall .product.lto .bg {
      border: 2px solid #f66; } }
  .products-wall .product.lto .product-badge {
    background-color: #f66; }
  .products-wall .product.lto .product-btn,
  .products-wall .product.lto .product-button {
    background-color: #f66; }
    .products-wall .product.lto .product-btn:hover,
    .products-wall .product.lto .product-button:hover {
      background-color: #cc5252; }
  @media only screen and (min-width: 768px) {
    .products-wall .product.variant-open {
      z-index: 11; }
      .products-wall .product.variant-open .product-btn--variant,
      .products-wall .product.variant-open .product-button--variant {
        background-color: #939191; }
        .products-wall .product.variant-open .product-btn--variant:hover,
        .products-wall .product.variant-open .product-button--variant:hover {
          background-color: #616060; }
      .products-wall .product.variant-open .drawer {
        -webkit-transform: translate3d(0, 100%, 0);
                transform: translate3d(0, 100%, 0);
        -webkit-transition: visibility 0s, -webkit-transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: visibility 0s, -webkit-transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: visibility 0s, transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: visibility 0s, transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        visibility: visible; } }
  .products-wall .product .bg {
    background-color: #f2f4f5;
    height: 100%;
    left: 50%;
    margin: auto;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: height .2s ease-out, top .2s ease-out, width .2s ease-out;
    transition: height .2s ease-out, top .2s ease-out, width .2s ease-out;
    width: 100%;
    z-index: 3; }
    @media only screen and (min-width: 768px) {
      .products-wall .product .bg {
        border-radius: 6px; } }
  .products-wall .product .controls {
    bottom: 0;
    left: 0;
    position: absolute;
    -webkit-transition: -webkit-transform .2s ease-out;
    transition: -webkit-transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out;
    width: 100%;
    z-index: 1; }
  .products-wall .product .link {
    height: 100%;
    left: 0;
    opacity: 0;
    pointer-events: auto;
    position: absolute;
    top: 0;
    width: 100%; }
    @media only screen and (min-width: 0) and (max-width: 767px) {
      .products-wall .product .link--desktop {
        display: none; } }
    @media only screen and (min-width: 768px) {
      .products-wall .product .link--mobile {
        display: none; } }

.products-wall .add-to-cart-link {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 5; }
  .products-wall .add-to-cart-link.disabled {
    opacity: .35; }
  .products-wall .add-to-cart-link .ui-icon-add-to-cart {
    fill: #939191; }

@media only screen and (min-width: 768px) {
  .products-wall .category-group {
    margin-right: -16px; } }

.products-wall .category-group#popular-products {
  margin-bottom: 30px;
  padding-bottom: 10px;
  position: relative; }
  @media only screen and (min-width: 532px) {
    .products-wall .category-group#popular-products {
      margin-bottom: 45px; } }
  @media only screen and (min-width: 1024px) {
    .products-wall .category-group#popular-products {
      margin-bottom: 60px; } }
  .products-wall .category-group#popular-products::after {
    border-bottom: 1px solid #d9d9d9;
    bottom: 0;
    content: '';
    left: 0;
    position: absolute;
    right: 0; }
    @media only screen and (min-width: 768px) {
      .products-wall .category-group#popular-products::after {
        left: 60px;
        right: 60px; } }
  .products-wall .category-group#popular-products .category-description {
    font-size: 15px;
    color: #616060;
    line-height: 1.3em;
    margin-top: 10px; }
    @media only screen and (min-width: 375px) {
      .products-wall .category-group#popular-products .category-description {
        font-size: 15px; } }
    @media only screen and (min-width: 532px) {
      .products-wall .category-group#popular-products .category-description {
        font-size: 16px; } }
    @media only screen and (min-width: 768px) {
      .products-wall .category-group#popular-products .category-description {
        font-size: 16px; } }
    @media only screen and (min-width: 1024px) {
      .products-wall .category-group#popular-products .category-description {
        font-size: 16px; } }
  .products-wall .category-group#popular-products .category-header {
    -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;
    margin-bottom: 40px; }
  .products-wall .category-group#popular-products .product {
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .products-wall .category-group#popular-products .product {
        width: 380px; } }

.products-wall .category-header {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 30px;
  margin-top: 30px; }
  @media only screen and (min-width: 768px) {
    .products-wall .category-header {
      margin-right: 16px; } }
  .products-wall .category-header:empty {
    display: none; }
  .products-wall .category-header .link {
    font-size: 13px;
    text-decoration: none; }
    @media only screen and (min-width: 375px) {
      .products-wall .category-header .link {
        font-size: 13px; } }
    @media only screen and (min-width: 532px) {
      .products-wall .category-header .link {
        font-size: 14px; } }
    @media only screen and (min-width: 768px) {
      .products-wall .category-header .link {
        font-size: 14px; } }
    @media only screen and (min-width: 1024px) {
      .products-wall .category-header .link {
        font-size: 15px; } }

.products-wall .category-heading {
  font-size: 21px;
  color: #2e3134;
  font-weight: 700;
  letter-spacing: -0.02em; }
  @media only screen and (min-width: 375px) {
    .products-wall .category-heading {
      font-size: 22px; } }
  @media only screen and (min-width: 532px) {
    .products-wall .category-heading {
      font-size: 24px; } }
  @media only screen and (min-width: 768px) {
    .products-wall .category-heading {
      font-size: 28px; } }
  @media only screen and (min-width: 1024px) {
    .products-wall .category-heading {
      font-size: 32px; } }
  .products-wall .category-heading:empty {
    display: none; }

.products-wall .content {
  height: calc(100% - 5px);
  padding-bottom: 35px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 40px;
  pointer-events: none;
  position: relative;
  text-align: center;
  z-index: 4; }
  @media only screen and (min-width: 0) and (max-width: 767px) {
    .products-wall .content {
      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: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media only screen and (min-width: 768px) {
    .products-wall .content {
      padding-bottom: 25px;
      padding-top: 20px; } }

.products-wall .drawer {
  border: 1px solid #d9d9d9;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  border-top-width: 0;
  bottom: -40px;
  -webkit-box-shadow: 0 25px 25px -25px rgba(0, 0, 0, 0.2);
          box-shadow: 0 25px 25px -25px rgba(0, 0, 0, 0.2);
  margin: 0 6px;
  position: absolute;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: visibility 0s 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53), -webkit-transform 0.2s ease-out;
  transition: visibility 0s 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53), -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out, visibility 0s 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  transition: transform 0.2s ease-out, visibility 0s 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53), -webkit-transform 0.2s ease-out;
  visibility: hidden;
  width: calc(100% - 12px);
  z-index: 1; }

.products-wall .product-badge {
  background-color: #00a7e0;
  border-radius: 3px;
  color: #fff;
  display: inline-block;
  font-weight: 700;
  letter-spacing: .175em;
  line-height: 1.3em;
  max-height: 32px;
  overflow: hidden;
  padding-bottom: 3px;
  padding-left: .75em;
  padding-right: .5em;
  padding-top: 3px;
  text-transform: uppercase;
  white-space: normal; }
  @media only screen and (min-width: 532px) {
    .products-wall .product-badge {
      max-height: 34px; } }
  @media only screen and (min-width: 650px) and (max-width: 767px) {
    .products-wall .product-badge {
      max-width: 75%; } }
  @media only screen and (min-width: 1024px) {
    .products-wall .product-badge {
      border-top-left-radius: 0;
      border-top-right-radius: 0;
      max-height: 36px;
      padding-bottom: 4px;
      padding-top: 2px; } }

.products-wall .product-badge-container {
  font-size: 10px; }
  @media only screen and (min-width: 375px) {
    .products-wall .product-badge-container {
      font-size: 10px; } }
  @media only screen and (min-width: 532px) {
    .products-wall .product-badge-container {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    .products-wall .product-badge-container {
      font-size: 11px; } }
  @media only screen and (min-width: 1024px) {
    .products-wall .product-badge-container {
      font-size: 12px; } }
  @media only screen and (min-width: 0) and (max-width: 767px) {
    .products-wall .product-badge-container {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      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: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      margin-bottom: 1.5em;
      min-height: 3.5em; } }
  @media only screen and (min-width: 768px) {
    .products-wall .product-badge-container {
      left: 50%;
      position: absolute;
      top: 0;
      -webkit-transform: translate3d(-50%, 0, 0);
              transform: translate3d(-50%, 0, 0);
      -webkit-transition: top .2s ease-out;
      transition: top .2s ease-out;
      width: calc(100% - 80px); } }

.products-wall .heading {
  color: #2e3134;
  font-weight: 700;
  margin-bottom: 20px; }
  @media only screen and (min-width: 0) and (max-width: 767px) {
    .products-wall .heading {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      min-height: 2.6em; } }
  @media only screen and (min-width: 768px) {
    .products-wall .heading {
      margin-bottom: 0; } }

.products-wall .wall-image {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 230px;
  padding-bottom: 10px;
  padding-top: 10px;
  -webkit-transition: opacity .5s ease-out .1s, -webkit-transform .2s ease-out;
  transition: opacity .5s ease-out .1s, -webkit-transform .2s ease-out;
  transition: opacity .5s ease-out .1s, transform .2s ease-out;
  transition: opacity .5s ease-out .1s, transform .2s ease-out, -webkit-transform .2s ease-out; }
  @media only screen and (min-width: 0) and (max-width: 531px) {
    .products-wall .wall-image {
      margin-left: -20px;
      margin-right: -20px; } }
  @media only screen and (min-width: 768px) {
    .products-wall .wall-image {
      padding-bottom: 30px;
      padding-top: 30px; } }
  .products-wall .wall-image img {
    height: auto;
    -webkit-transition: opacity .2s ease-out, -webkit-filter .2s ease-out;
    transition: opacity .2s ease-out, -webkit-filter .2s ease-out;
    transition: filter .2s ease-out, opacity .2s ease-out;
    transition: filter .2s ease-out, opacity .2s ease-out, -webkit-filter .2s ease-out;
    width: 100%; }
    .products-wall .wall-image img.disabled {
      -webkit-filter: grayscale(1);
              filter: grayscale(1);
      opacity: .65; }

.products-wall .info {
  position: relative;
  -webkit-transition: height .2s ease-out;
  transition: height .2s ease-out;
  z-index: 3; }
  @media only screen and (min-width: 0) and (max-width: 767px) {
    .products-wall .info {
      width: 100%; } }
  @media only screen and (min-width: 768px) {
    .products-wall .info {
      height: 100%; } }

.products-wall .product-btn,
.products-wall .product-button {
  font-size: 10px;
  background-color: #00a7e0;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  bottom: 5px;
  color: #fff;
  font-weight: 700;
  height: 40px;
  letter-spacing: .175em;
  line-height: 40px;
  margin-left: 1px;
  margin-right: 1px;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: background-color .2s ease-out;
  transition: background-color .2s ease-out;
  width: calc(100% - 2px);
  z-index: 2; }
  @media only screen and (min-width: 375px) {
    .products-wall .product-btn,
    .products-wall .product-button {
      font-size: 10px; } }
  @media only screen and (min-width: 532px) {
    .products-wall .product-btn,
    .products-wall .product-button {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    .products-wall .product-btn,
    .products-wall .product-button {
      font-size: 11px; } }
  @media only screen and (min-width: 1024px) {
    .products-wall .product-btn,
    .products-wall .product-button {
      font-size: 12px; } }
  .products-wall .product-btn.disabled, .products-wall .product-btn.disabled:hover, .products-wall .product-btn[disabled], .products-wall .product-btn[disabled]:hover,
  .products-wall .product-button.disabled,
  .products-wall .product-button.disabled:hover,
  .products-wall .product-button[disabled],
  .products-wall .product-button[disabled]:hover {
    background-color: #ccc !important;
    cursor: not-allowed; }
  .products-wall .product-btn:hover,
  .products-wall .product-button:hover {
    background-color: #006dba; }
  .products-wall .product-btn--variant.active,
  .products-wall .product-button--variant.active {
    background-color: #00a7e0; }
    .products-wall .product-btn--variant.active:hover,
    .products-wall .product-button--variant.active:hover {
      background-color: #006dba; }
  .products-wall .product-btn .ui-icon-chevron,
  .products-wall .product-button .ui-icon-chevron {
    bottom: 0;
    margin: auto;
    position: absolute;
    right: 6px;
    top: 0;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transition: -webkit-transform .2s ease-out;
    transition: -webkit-transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out; }

.products-wall .product-list {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style: none;
  margin-left: -20px;
  margin-right: -20px;
  margin-top: 0;
  padding: 0; }
  @media only screen and (min-width: 532px) {
    .products-wall .product-list {
      margin-bottom: 30px; } }
  @media only screen and (min-width: 1024px) {
    .products-wall .product-list {
      margin-bottom: 40px; } }
  @media only screen and (min-width: 532px) {
    .products-wall .product-list {
      margin-left: 0;
      margin-right: 0; } }
  @media only screen and (min-width: 768px) {
    .products-wall .product-list {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      margin-left: 0;
      margin-right: 0; } }

.products-wall .quick-shop-link {
  left: 0;
  position: absolute;
  top: 0;
  z-index: 5; }
  @media only screen and (min-width: 768px) {
    .products-wall .quick-shop-link {
      left: auto;
      opacity: 0;
      right: 0;
      -webkit-transition: opacity .2s ease-out, visibility 0s .2s;
      transition: opacity .2s ease-out, visibility 0s .2s;
      visibility: hidden; }
      .products-wall .quick-shop-link:hover .ui-icon-zoom-in {
        fill: #00a7e0; } }
  .products-wall .quick-shop-link.disabled {
    opacity: .35; }
  .products-wall .quick-shop-link .ui-icon-zoom-in {
    fill: #939191;
    -webkit-transition: fill .2s ease-out;
    transition: fill .2s ease-out; }

.products-wall .sub-heading,
.products-wall .heading {
  font-size: 15px;
  line-height: 1.3em;
  -webkit-transition: -webkit-transform .2s ease-out;
  transition: -webkit-transform .2s ease-out;
  transition: transform .2s ease-out;
  transition: transform .2s ease-out, -webkit-transform .2s ease-out; }
  @media only screen and (min-width: 375px) {
    .products-wall .sub-heading,
    .products-wall .heading {
      font-size: 15px; } }
  @media only screen and (min-width: 532px) {
    .products-wall .sub-heading,
    .products-wall .heading {
      font-size: 16px; } }
  @media only screen and (min-width: 768px) {
    .products-wall .sub-heading,
    .products-wall .heading {
      font-size: 16px; } }
  @media only screen and (min-width: 1024px) {
    .products-wall .sub-heading,
    .products-wall .heading {
      font-size: 16px; } }

.products-wall .sub-heading {
  color: #939191;
  display: none; }

.products-wall .variant-list {
  background-color: #f2f4f5;
  list-style: none;
  margin: 0;
  max-height: 300px;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0; }
  .products-wall .variant-list .link {
    cursor: pointer;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%; }
  .products-wall .variant-list .variant {
    background-color: transparent;
    border-bottom: 1px solid #d9d9d9;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 90px;
    position: relative;
    -webkit-transition: background-color .2s ease-out;
    transition: background-color .2s ease-out; }
    .products-wall .variant-list .variant.disabled {
      cursor: not-allowed; }
      .products-wall .variant-list .variant.disabled .link {
        display: none; }
      .products-wall .variant-list .variant.disabled .heading {
        color: #939191; }
      .products-wall .variant-list .variant.disabled .variant-wall-image {
        -webkit-filter: grayscale(1);
                filter: grayscale(1);
        opacity: .65; }
    .products-wall .variant-list .variant:not(.disabled):hover {
      background-color: #e5e5e5; }
    .products-wall .variant-list .variant:last-child {
      border-bottom: 0; }
  .products-wall .variant-list .variant-wall-image {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 10px;
    width: 90px; }
    .products-wall .variant-list .variant-wall-image img {
      height: auto;
      width: 100%; }
  .products-wall .variant-list .variant-headings {
    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; }
  .products-wall .variant-list .sub-heading,
  .products-wall .variant-list .heading {
    font-size: 15px; }
    @media only screen and (min-width: 375px) {
      .products-wall .variant-list .sub-heading,
      .products-wall .variant-list .heading {
        font-size: 15px; } }
    @media only screen and (min-width: 532px) {
      .products-wall .variant-list .sub-heading,
      .products-wall .variant-list .heading {
        font-size: 16px; } }
    @media only screen and (min-width: 768px) {
      .products-wall .variant-list .sub-heading,
      .products-wall .variant-list .heading {
        font-size: 16px; } }
    @media only screen and (min-width: 1024px) {
      .products-wall .variant-list .sub-heading,
      .products-wall .variant-list .heading {
        font-size: 16px; } }
  .products-wall .variant-list .heading {
    color: #2e3134;
    font-weight: 700; }
  .products-wall .variant-list .sub-heading {
    color: #939191;
    font-weight: 400; }
  .products-wall .variant-list .badge {
    -ms-flex-item-align: start;
        align-self: flex-start;
    background-color: #939191;
    margin: 4px 0 0; }

.products-wall-loader {
  padding-top: 20px;
  padding-bottom: 60px;
  text-align: center; }
  @media only screen and (min-width: 532px) {
    .products-wall-loader {
      padding-top: 30px; } }
  @media only screen and (min-width: 1024px) {
    .products-wall-loader {
      padding-top: 40px; } }
  @media only screen and (min-width: 532px) {
    .products-wall-loader {
      padding-bottom: 90px; } }
  @media only screen and (min-width: 1024px) {
    .products-wall-loader {
      padding-bottom: 120px; } }

.products-wall-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 60px; }
  @media only screen and (min-width: 768px) {
    .products-wall-nav .custom-select .decoy,
    .products-wall-nav .input-text {
      font-size: 24px; } }
  .products-wall-nav .search-bar {
    position: relative;
    -webkit-transition: width .2s ease-out;
    transition: width .2s ease-out;
    width: calc(50% - 2px); }
    @media only screen and (min-width: 0) and (max-width: 767px) {
      .products-wall-nav .search-bar.focused {
        width: calc(100% - 3em - 4px); } }
    @media only screen and (min-width: 768px) {
      .products-wall-nav .search-bar {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; } }
    .products-wall-nav .search-bar .submit {
      clip: rect(1px, 1px, 1px, 1px);
      height: 1px;
      overflow: hidden;
      position: absolute;
      white-space: nowrap;
      width: 1px; }

.products-wall-nav .clear {
  cursor: pointer;
  display: block;
  height: 40px;
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 40px;
  z-index: 1; }
  .products-wall-nav .clear .ui-icon-cancel {
    fill: #ccc;
    height: 100%;
    -webkit-transition: fill .2s ease-out;
    transition: fill .2s ease-out;
    width: 100%; }
    .products-wall-nav .clear .ui-icon-cancel:hover {
      fill: #00a7e0; }

.products-wall-nav .product-filter {
  -webkit-transition: width .2s ease-out;
  transition: width .2s ease-out;
  width: calc(50% - 2px); }
  @media only screen and (min-width: 0) and (max-width: 767px) {
    .products-wall-nav .product-filter .decoy {
      -webkit-transition: opacity .2s .2s;
      transition: opacity .2s .2s; }
    .products-wall-nav .product-filter.condensed {
      width: 3em; }
      .products-wall-nav .product-filter.condensed .decoy {
        opacity: 0;
        -webkit-transition: none;
        transition: none; } }
  @media only screen and (min-width: 768px) {
    .products-wall-nav .product-filter {
      margin-left: 20px;
      width: 288px; } }
  .products-wall-nav .product-filter .has-value .decoy .text {
    -webkit-transform: none;
            transform: none; }

.products-wall-load-error,
.products-wall-no-results {
  padding-top: 20px;
  padding-bottom: 60px;
  text-align: center; }
  @media only screen and (min-width: 532px) {
    .products-wall-load-error,
    .products-wall-no-results {
      padding-top: 30px; } }
  @media only screen and (min-width: 1024px) {
    .products-wall-load-error,
    .products-wall-no-results {
      padding-top: 40px; } }
  @media only screen and (min-width: 532px) {
    .products-wall-load-error,
    .products-wall-no-results {
      padding-bottom: 90px; } }
  @media only screen and (min-width: 1024px) {
    .products-wall-load-error,
    .products-wall-no-results {
      padding-bottom: 120px; } }
  .products-wall-load-error .message,
  .products-wall-no-results .message {
    font-size: 18px;
    line-height: 1.3em; }
    @media only screen and (min-width: 375px) {
      .products-wall-load-error .message,
      .products-wall-no-results .message {
        font-size: 19px; } }
    @media only screen and (min-width: 532px) {
      .products-wall-load-error .message,
      .products-wall-no-results .message {
        font-size: 20px; } }
    @media only screen and (min-width: 768px) {
      .products-wall-load-error .message,
      .products-wall-no-results .message {
        font-size: 21px; } }
    @media only screen and (min-width: 1024px) {
      .products-wall-load-error .message,
      .products-wall-no-results .message {
        font-size: 24px; } }
    .products-wall-load-error .message a,
    .products-wall-no-results .message a {
      cursor: pointer; }

.products-wall-results.require-sso {
  background-color: #f2f4f5;
  overflow: hidden;
  position: relative; }
  .products-wall-results.require-sso .product .bg {
    background-color: #fff; }
  .products-wall-results.require-sso .require-sso-type {
    text-align: center; }
    .products-wall-results.require-sso .require-sso-type .badge {
      border-top-left-radius: 0;
      border-top-right-radius: 0;
      display: inline-block;
      vertical-align: 3px; }

.rewards-circle-chart {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #d9d9d9;
  display: grid;
  grid-gap: 30px;
  grid-template-columns: 110px 1fr;
  margin-bottom: 20px;
  margin-top: 20px;
  padding: 20px 30px; }
  .rewards-circle-chart .link {
    font-size: 10px;
    color: #295135;
    line-height: 1.3em;
    margin-bottom: 5px;
    -webkit-transition: color .2s ease-out;
    transition: color .2s ease-out; }
    @media only screen and (min-width: 375px) {
      .rewards-circle-chart .link {
        font-size: 10px; } }
    @media only screen and (min-width: 532px) {
      .rewards-circle-chart .link {
        font-size: 11px; } }
    @media only screen and (min-width: 768px) {
      .rewards-circle-chart .link {
        font-size: 11px; } }
    @media only screen and (min-width: 1024px) {
      .rewards-circle-chart .link {
        font-size: 12px; } }
  .rewards-circle-chart .p {
    font-size: 15px;
    color: #295135;
    line-height: 1.3em;
    margin-bottom: 5px; }
    @media only screen and (min-width: 375px) {
      .rewards-circle-chart .p {
        font-size: 15px; } }
    @media only screen and (min-width: 532px) {
      .rewards-circle-chart .p {
        font-size: 16px; } }
    @media only screen and (min-width: 768px) {
      .rewards-circle-chart .p {
        font-size: 16px; } }
    @media only screen and (min-width: 1024px) {
      .rewards-circle-chart .p {
        font-size: 16px; } }
  .rewards-circle-chart .p--disabled {
    opacity: .4; }
  .rewards-circle-chart .rewards-circle-icon {
    fill: #295135;
    height: 14px;
    margin-bottom: 20px;
    width: 120px; }

.rewards-circle-chart .chart {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #2a5238;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 96px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 96px; }
  .rewards-circle-chart .chart .heading {
    font-size: 10px;
    color: #fff;
    font-weight: 700;
    line-height: 100%;
    max-width: 65px;
    position: relative;
    text-align: center;
    z-index: 3; }
    @media only screen and (min-width: 375px) {
      .rewards-circle-chart .chart .heading {
        font-size: 10px; } }
    @media only screen and (min-width: 532px) {
      .rewards-circle-chart .chart .heading {
        font-size: 11px; } }
    @media only screen and (min-width: 768px) {
      .rewards-circle-chart .chart .heading {
        font-size: 11px; } }
    @media only screen and (min-width: 1024px) {
      .rewards-circle-chart .chart .heading {
        font-size: 12px; } }
    .rewards-circle-chart .chart .heading .credits-earned {
      font-size: 24px;
      font-weight: 700;
      margin-bottom: 10px; }
    .rewards-circle-chart .chart .heading .credits-earned.large-credit-amount {
      font-size: 18px;
      margin-bottom: 5px; }
  .rewards-circle-chart .chart .pie {
    background: conic-gradient(#b4d898 0deg 0deg, #f2f4f5 0deg);
    border-radius: 50%;
    bottom: 0;
    content: '';
    height: 110px;
    left: -7px;
    position: absolute;
    right: 0;
    top: -7px;
    -webkit-transition: background .2s ease-out;
    transition: background .2s ease-out;
    width: 110px;
    z-index: -1; }
  .rewards-circle-chart .chart .pie-bubble {
    height: 48px;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transform-origin: bottom center;
            transform-origin: bottom center;
    -webkit-transition: -webkit-transform .2s ease-out;
    transition: -webkit-transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out;
    width: 24px;
    z-index: 3; }
    .rewards-circle-chart .chart .pie-bubble::after, .rewards-circle-chart .chart .pie-bubble::before {
      background-color: #b4d898;
      border-radius: 50%;
      content: '';
      left: 0;
      margin-left: auto;
      margin-right: auto;
      position: absolute;
      right: 0;
      top: 0; }
    .rewards-circle-chart .chart .pie-bubble::after {
      height: 10px;
      -webkit-transform: translateY(-9px);
              transform: translateY(-9px);
      width: 10px;
      z-index: 4; }
    .rewards-circle-chart .chart .pie-bubble::before {
      height: 26px;
      opacity: .4;
      -webkit-transform: translate3d(-1px, -16px, 0);
              transform: translate3d(-1px, -16px, 0);
      width: 26px;
      z-index: 3; }

.rewards-circle-chart .chart-container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 110px; }

.rewards-status {
  display: grid;
  margin-bottom: 25px;
  margin-top: 25px; }
  @media only screen and (min-width: 0) and (max-width: 767px) {
    .rewards-status {
      grid-gap: 25px; } }
  @media only screen and (min-width: 768px) {
    .rewards-status {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: grid;
      grid-gap: 110px;
      grid-template-columns: 250px 1fr; } }
  .rewards-status .p {
    font-size: 15px;
    color: #161a1d;
    line-height: 1.5em; }
    @media only screen and (min-width: 375px) {
      .rewards-status .p {
        font-size: 15px; } }
    @media only screen and (min-width: 532px) {
      .rewards-status .p {
        font-size: 16px; } }
    @media only screen and (min-width: 768px) {
      .rewards-status .p {
        font-size: 16px; } }
    @media only screen and (min-width: 1024px) {
      .rewards-status .p {
        font-size: 16px; } }
  .rewards-status .status {
    font-weight: 700;
    letter-spacing: 0.2em;
    margin-left: .25em;
    margin-right: .25em;
    text-transform: uppercase; }

.rewards-status .content.insider .body {
  background-color: #f2f4f5; }

.rewards-status .content.insider .rewards-header {
  background-color: #b4d898; }
  .rewards-status .content.insider .rewards-header .heading,
  .rewards-status .content.insider .rewards-header .p {
    color: #001f45; }

.rewards-status .content .body {
  background-color: #b4d898;
  padding: 20px 30px 20px 40px; }

.rewards-status .rewards-chart {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 250px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 250px; }
  @media only screen and (min-width: 0) and (max-width: 767px) {
    .rewards-status .rewards-chart {
      margin-left: auto;
      margin-right: auto; } }
  .rewards-status .rewards-chart .circle {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #2a5238;
    border-radius: 50%;
    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;
    min-height: 216px;
    padding: 15px;
    width: 216px;
    z-index: 2; }
    .rewards-status .rewards-chart .circle .icon {
      height: 48px;
      margin-bottom: 20px;
      width: 106px; }
    .rewards-status .rewards-chart .circle .p {
      font-size: 15px;
      color: #fff;
      line-height: 1.3em;
      text-align: center; }
      @media only screen and (min-width: 375px) {
        .rewards-status .rewards-chart .circle .p {
          font-size: 15px; } }
      @media only screen and (min-width: 532px) {
        .rewards-status .rewards-chart .circle .p {
          font-size: 16px; } }
      @media only screen and (min-width: 768px) {
        .rewards-status .rewards-chart .circle .p {
          font-size: 16px; } }
      @media only screen and (min-width: 1024px) {
        .rewards-status .rewards-chart .circle .p {
          font-size: 16px; } }
  .rewards-status .rewards-chart .pie {
    background: conic-gradient(#b4d898 0deg 0deg, #f2f4f5 0deg);
    border-radius: 50%;
    bottom: 0;
    content: '';
    height: 250px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: background .2s ease-out;
    transition: background .2s ease-out;
    width: 250px;
    z-index: -1; }
  .rewards-status .rewards-chart .pie-bubble {
    height: 125px;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transform-origin: bottom center;
            transform-origin: bottom center;
    -webkit-transition: -webkit-transform .2s ease-out;
    transition: -webkit-transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out;
    width: 24px;
    z-index: 3; }
    .rewards-status .rewards-chart .pie-bubble::after, .rewards-status .rewards-chart .pie-bubble::before {
      background-color: #b4d898;
      border-radius: 50%;
      content: '';
      left: 0;
      margin-left: auto;
      margin-right: auto;
      position: absolute;
      right: 0;
      top: 0; }
    .rewards-status .rewards-chart .pie-bubble::after {
      height: 24px;
      -webkit-transform: translateY(-4px);
              transform: translateY(-4px);
      width: 24px;
      z-index: 4; }
    .rewards-status .rewards-chart .pie-bubble::before {
      height: 52px;
      opacity: .4;
      -webkit-transform: translate3d(-13px, -17px, 0);
              transform: translate3d(-13px, -17px, 0);
      width: 52px;
      z-index: 3; }

.rewards-status .rewards-header {
  background-color: #2a5238;
  padding: 20px 30px 20px 40px;
  position: relative; }
  .rewards-status .rewards-header .heading {
    font-size: 15px;
    color: #fff;
    line-height: 1.5em; }
    @media only screen and (min-width: 375px) {
      .rewards-status .rewards-header .heading {
        font-size: 15px; } }
    @media only screen and (min-width: 532px) {
      .rewards-status .rewards-header .heading {
        font-size: 16px; } }
    @media only screen and (min-width: 768px) {
      .rewards-status .rewards-header .heading {
        font-size: 16px; } }
    @media only screen and (min-width: 1024px) {
      .rewards-status .rewards-header .heading {
        font-size: 16px; } }
  .rewards-status .rewards-header .icon-rewards-circle {
    bottom: 0;
    height: 50px;
    left: 0;
    margin-bottom: auto;
    margin-top: auto;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 50px;
    z-index: 1; }
  .rewards-status .rewards-header .p {
    font-size: 10px;
    color: #fff;
    line-height: 1.5em; }
    @media only screen and (min-width: 375px) {
      .rewards-status .rewards-header .p {
        font-size: 10px; } }
    @media only screen and (min-width: 532px) {
      .rewards-status .rewards-header .p {
        font-size: 11px; } }
    @media only screen and (min-width: 768px) {
      .rewards-status .rewards-header .p {
        font-size: 11px; } }
    @media only screen and (min-width: 1024px) {
      .rewards-status .rewards-header .p {
        font-size: 12px; } }

.rewards-circle-success {
  background-color: #eaf5e3;
  border: 1px solid #295135;
  margin-bottom: 30px;
  margin-top: 30px;
  padding: 25px 20px 20px;
  text-align: center; }
  .rewards-circle-success .link {
    font-size: 13px;
    color: #295135;
    font-weight: 700;
    line-height: 1.3em; }
    @media only screen and (min-width: 375px) {
      .rewards-circle-success .link {
        font-size: 13px; } }
    @media only screen and (min-width: 532px) {
      .rewards-circle-success .link {
        font-size: 14px; } }
    @media only screen and (min-width: 768px) {
      .rewards-circle-success .link {
        font-size: 14px; } }
    @media only screen and (min-width: 1024px) {
      .rewards-circle-success .link {
        font-size: 15px; } }
  .rewards-circle-success .p {
    font-size: 13px;
    color: #295135;
    line-height: 1.3em;
    margin-bottom: 5px; }
    @media only screen and (min-width: 375px) {
      .rewards-circle-success .p {
        font-size: 13px; } }
    @media only screen and (min-width: 532px) {
      .rewards-circle-success .p {
        font-size: 14px; } }
    @media only screen and (min-width: 768px) {
      .rewards-circle-success .p {
        font-size: 14px; } }
    @media only screen and (min-width: 1024px) {
      .rewards-circle-success .p {
        font-size: 15px; } }
  .rewards-circle-success .rewards-circle-icon {
    fill: #295135;
    height: 14px;
    margin-bottom: 10px;
    width: 120px; }

.rewards-circle-upsell {
  border-radius: 3px;
  display: grid;
  grid-template-columns: 280px auto;
  margin-bottom: 30px;
  margin-top: 30px;
  overflow: hidden; }

.rewards-circle-upsell .body {
  background-color: #295135;
  color: #fff;
  padding: 25px 20px 15px; }
  .rewards-circle-upsell .body .p {
    font-size: 10px;
    line-height: 1.3em; }
    @media only screen and (min-width: 375px) {
      .rewards-circle-upsell .body .p {
        font-size: 10px; } }
    @media only screen and (min-width: 532px) {
      .rewards-circle-upsell .body .p {
        font-size: 11px; } }
    @media only screen and (min-width: 768px) {
      .rewards-circle-upsell .body .p {
        font-size: 11px; } }
    @media only screen and (min-width: 1024px) {
      .rewards-circle-upsell .body .p {
        font-size: 12px; } }
  .rewards-circle-upsell .body .rewards-circle-icon {
    fill: #fff;
    height: 14px;
    margin-bottom: 20px;
    width: 120px; }

.rewards-circle-upsell .figure {
  position: relative; }
  .rewards-circle-upsell .figure .bg-img {
    background-position: center right;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    left: -2px;
    position: absolute;
    right: 0;
    top: 0; }
    .webp .rewards-circle-upsell .figure .bg-img {
      background-image: url("../../img/core/rewards-circle-upsell-bg.png.webp"); }
    .no-webp .rewards-circle-upsell .figure .bg-img {
      background-image: url("../../img/core/rewards-circle-upsell-bg.png"); }

.roman-input-rules {
  display: block;
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
  max-width: 790px;
  padding-left: 20px;
  padding-right: 20px; }
  @media only screen and (min-width: 768px) {
    .roman-input-rules {
      padding-bottom: 60px;
      padding-left: 40px;
      padding-right: 40px; } }
  @media only screen and (min-width: 1024px) {
    .roman-input-rules {
      padding-left: 40px;
      padding-right: 40px; } }
  .roman-input-rules .rules-column {
    width: 325px; }
    @media only screen and (min-width: 0) and (max-width: 767px) {
      .roman-input-rules .rules-column {
        margin-left: auto;
        margin-right: auto; } }
    .roman-input-rules .rules-column:first-of-type {
      margin-bottom: 20px; }
  @media only screen and (min-width: 768px) {
    .roman-input-rules .rules-two-column {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

.roman-input-rules .header {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 20px;
  margin-top: 30px; }
  @media only screen and (min-width: 768px) {
    .roman-input-rules .header {
      margin-bottom: 40px;
      margin-top: 60px; } }
  .roman-input-rules .header .heading {
    font-size: 21px;
    color: #00a7e0;
    font-weight: 300; }
    @media only screen and (min-width: 375px) {
      .roman-input-rules .header .heading {
        font-size: 22px; } }
    @media only screen and (min-width: 532px) {
      .roman-input-rules .header .heading {
        font-size: 24px; } }
    @media only screen and (min-width: 768px) {
      .roman-input-rules .header .heading {
        font-size: 28px; } }
    @media only screen and (min-width: 1024px) {
      .roman-input-rules .header .heading {
        font-size: 32px; } }
  .roman-input-rules .header .ui-icon-x {
    fill: #5a6066;
    -webkit-transition: fill .2s ease-out;
    transition: fill .2s ease-out; }
    .roman-input-rules .header .ui-icon-x:hover {
      fill: #2e3134; }

.roman-input-rules .roman-item {
  font-size: 13px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #e5e5e5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 43px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1.2em;
  margin-bottom: 5px;
  margin-right: 5px;
  width: 43px; }
  @media only screen and (min-width: 375px) {
    .roman-input-rules .roman-item {
      font-size: 13px; } }
  @media only screen and (min-width: 532px) {
    .roman-input-rules .roman-item {
      font-size: 14px; } }
  @media only screen and (min-width: 768px) {
    .roman-input-rules .roman-item {
      font-size: 14px; } }
  @media only screen and (min-width: 1024px) {
    .roman-input-rules .roman-item {
      font-size: 15px; } }
  @media only screen and (min-width: 375px) {
    .roman-input-rules .roman-item {
      height: 50px;
      width: 50px; } }
  .roman-input-rules .roman-item:nth-child(6n) {
    margin-right: 0; }
  .roman-input-rules .roman-item.fill {
    background-color: #e5e5e5;
    border: 0; }
  .roman-input-rules .roman-item .key {
    color: #2e3134; }
  .roman-input-rules .roman-item .value {
    color: #939191; }

.roman-input-rules .roman-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.shipping-methods {
  min-height: 150px; }
  .shipping-methods.pending .price {
    display: none; }
  .shipping-methods .price {
    color: #00a7e0;
    display: inline-block;
    font-weight: bold;
    min-width: 4em; }

.ms-ie .site-announcement--ie {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .ms-ie .site-announcement--ie + .header-person {
    margin-top: 40px; }
    @media only screen and (min-width: 768px) {
      .ms-ie .site-announcement--ie + .header-person {
        margin-top: 50px; } }

.site-announcement {
  font-size: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #00a7e0;
  color: #fff;
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 40px;
  padding: .8em 1.66em;
  position: relative; }
  @media only screen and (min-width: 375px) {
    .site-announcement {
      font-size: 10px; } }
  @media only screen and (min-width: 532px) {
    .site-announcement {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    .site-announcement {
      font-size: 11px; } }
  @media only screen and (min-width: 1024px) {
    .site-announcement {
      font-size: 12px; } }
  .site-announcement.dismissable {
    padding-left: 40px;
    padding-right: 40px; }
  .site-announcement.show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

.site-announcement .badge {
  background-color: white;
  color: #00a7e0;
  margin-left: 1em;
  margin-right: 1em;
  -webkit-transition: background-color .2s ease-out;
  transition: background-color .2s ease-out; }
  .site-announcement .badge:hover {
    background-color: rgba(255, 255, 255, 0.8); }

.site-announcement .close {
  bottom: 0;
  cursor: pointer;
  height: 40px;
  margin-bottom: auto;
  margin-top: auto;
  opacity: 1;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: opacity .2s ease-out;
  transition: opacity .2s ease-out; }
  .site-announcement .close:hover {
    opacity: .6; }

.site-announcement .heading {
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.5em;
  text-align: center;
  text-transform: uppercase; }

.site-announcement .link {
  text-decoration: none; }

.site-announcement .ui-icon-x {
  fill: #fff; }

.site-announcement--ie {
  display: none; }

.site-announcement--loud {
  background-color: #f66; }
  .site-announcement--loud .badge {
    color: #f66; }

.site-announcement--quiet {
  background-color: #f2f4f5;
  color: #161a1d; }
  .site-announcement--quiet .badge {
    background-color: #00a7e0;
    color: #fff; }
    .site-announcement--quiet .badge:hover {
      background-color: #006dba; }
  .site-announcement--quiet .ui-icon-x {
    fill: #161a1d; }

a[data-behavior] {
  cursor: pointer; }

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: #616060;
  font-display: swap;
  font-family: "Proxima Nova W01", "Helvetica Neue", Calibri, Helvetica, Arial, sans-serif; }

.font-size-debug h1,
.font-size-debug h2,
.font-size-debug h3,
.font-size-debug h4,
.font-size-debug h5,
.font-size-debug h6,
.font-size-debug p {
  margin-bottom: 1em; }

.font-size-debug p {
  line-height: 1.5em; }

.font-size-debug .h-xxl {
  font-size: 32px; }
  @media only screen and (min-width: 375px) {
    .font-size-debug .h-xxl {
      font-size: 48px; } }
  @media only screen and (min-width: 532px) {
    .font-size-debug .h-xxl {
      font-size: 56px; } }
  @media only screen and (min-width: 768px) {
    .font-size-debug .h-xxl {
      font-size: 72px; } }
  @media only screen and (min-width: 1024px) {
    .font-size-debug .h-xxl {
      font-size: 100px; } }

.font-size-debug .h-xl {
  font-size: 28px; }
  @media only screen and (min-width: 375px) {
    .font-size-debug .h-xl {
      font-size: 36px; } }
  @media only screen and (min-width: 532px) {
    .font-size-debug .h-xl {
      font-size: 48px; } }
  @media only screen and (min-width: 768px) {
    .font-size-debug .h-xl {
      font-size: 60px; } }
  @media only screen and (min-width: 1024px) {
    .font-size-debug .h-xl {
      font-size: 72px; } }

.font-size-debug .h-l {
  font-size: 24px; }
  @media only screen and (min-width: 375px) {
    .font-size-debug .h-l {
      font-size: 28px; } }
  @media only screen and (min-width: 532px) {
    .font-size-debug .h-l {
      font-size: 32px; } }
  @media only screen and (min-width: 768px) {
    .font-size-debug .h-l {
      font-size: 40px; } }
  @media only screen and (min-width: 1024px) {
    .font-size-debug .h-l {
      font-size: 48px; } }

.font-size-debug .h {
  font-size: 21px; }
  @media only screen and (min-width: 375px) {
    .font-size-debug .h {
      font-size: 22px; } }
  @media only screen and (min-width: 532px) {
    .font-size-debug .h {
      font-size: 24px; } }
  @media only screen and (min-width: 768px) {
    .font-size-debug .h {
      font-size: 28px; } }
  @media only screen and (min-width: 1024px) {
    .font-size-debug .h {
      font-size: 32px; } }

.font-size-debug .h-s {
  font-size: 18px; }
  @media only screen and (min-width: 375px) {
    .font-size-debug .h-s {
      font-size: 19px; } }
  @media only screen and (min-width: 532px) {
    .font-size-debug .h-s {
      font-size: 20px; } }
  @media only screen and (min-width: 768px) {
    .font-size-debug .h-s {
      font-size: 22px; } }
  @media only screen and (min-width: 1024px) {
    .font-size-debug .h-s {
      font-size: 24px; } }

.font-size-debug .h-xs {
  font-size: 16px; }
  @media only screen and (min-width: 375px) {
    .font-size-debug .h-xs {
      font-size: 16px; } }
  @media only screen and (min-width: 532px) {
    .font-size-debug .h-xs {
      font-size: 17px; } }
  @media only screen and (min-width: 768px) {
    .font-size-debug .h-xs {
      font-size: 17px; } }
  @media only screen and (min-width: 1024px) {
    .font-size-debug .h-xs {
      font-size: 18px; } }

.font-size-debug .h-xxs {
  font-size: 15px; }
  @media only screen and (min-width: 375px) {
    .font-size-debug .h-xxs {
      font-size: 15px; } }
  @media only screen and (min-width: 532px) {
    .font-size-debug .h-xxs {
      font-size: 15px; } }
  @media only screen and (min-width: 768px) {
    .font-size-debug .h-xxs {
      font-size: 16px; } }
  @media only screen and (min-width: 1024px) {
    .font-size-debug .h-xxs {
      font-size: 16px; } }

.font-size-debug .p-xxl {
  font-size: 21px; }
  @media only screen and (min-width: 375px) {
    .font-size-debug .p-xxl {
      font-size: 22px; } }
  @media only screen and (min-width: 532px) {
    .font-size-debug .p-xxl {
      font-size: 24px; } }
  @media only screen and (min-width: 768px) {
    .font-size-debug .p-xxl {
      font-size: 28px; } }
  @media only screen and (min-width: 1024px) {
    .font-size-debug .p-xxl {
      font-size: 32px; } }

.font-size-debug .p-xl {
  font-size: 18px; }
  @media only screen and (min-width: 375px) {
    .font-size-debug .p-xl {
      font-size: 19px; } }
  @media only screen and (min-width: 532px) {
    .font-size-debug .p-xl {
      font-size: 20px; } }
  @media only screen and (min-width: 768px) {
    .font-size-debug .p-xl {
      font-size: 21px; } }
  @media only screen and (min-width: 1024px) {
    .font-size-debug .p-xl {
      font-size: 24px; } }

.font-size-debug .p-l {
  font-size: 16px; }
  @media only screen and (min-width: 375px) {
    .font-size-debug .p-l {
      font-size: 16px; } }
  @media only screen and (min-width: 532px) {
    .font-size-debug .p-l {
      font-size: 17px; } }
  @media only screen and (min-width: 768px) {
    .font-size-debug .p-l {
      font-size: 17px; } }
  @media only screen and (min-width: 1024px) {
    .font-size-debug .p-l {
      font-size: 18px; } }

.font-size-debug .p {
  font-size: 15px; }
  @media only screen and (min-width: 375px) {
    .font-size-debug .p {
      font-size: 15px; } }
  @media only screen and (min-width: 532px) {
    .font-size-debug .p {
      font-size: 16px; } }
  @media only screen and (min-width: 768px) {
    .font-size-debug .p {
      font-size: 16px; } }
  @media only screen and (min-width: 1024px) {
    .font-size-debug .p {
      font-size: 16px; } }

.font-size-debug .p-s {
  font-size: 13px; }
  @media only screen and (min-width: 375px) {
    .font-size-debug .p-s {
      font-size: 13px; } }
  @media only screen and (min-width: 532px) {
    .font-size-debug .p-s {
      font-size: 14px; } }
  @media only screen and (min-width: 768px) {
    .font-size-debug .p-s {
      font-size: 14px; } }
  @media only screen and (min-width: 1024px) {
    .font-size-debug .p-s {
      font-size: 15px; } }

.font-size-debug .p-xs {
  font-size: 11px; }
  @media only screen and (min-width: 375px) {
    .font-size-debug .p-xs {
      font-size: 11px; } }
  @media only screen and (min-width: 532px) {
    .font-size-debug .p-xs {
      font-size: 12px; } }
  @media only screen and (min-width: 768px) {
    .font-size-debug .p-xs {
      font-size: 12px; } }
  @media only screen and (min-width: 1024px) {
    .font-size-debug .p-xs {
      font-size: 13px; } }

.font-size-debug .p-xxs {
  font-size: 10px; }
  @media only screen and (min-width: 375px) {
    .font-size-debug .p-xxs {
      font-size: 10px; } }
  @media only screen and (min-width: 532px) {
    .font-size-debug .p-xxs {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    .font-size-debug .p-xxs {
      font-size: 11px; } }
  @media only screen and (min-width: 1024px) {
    .font-size-debug .p-xxs {
      font-size: 12px; } }

.ahem {
  font-size: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.5em; }
  @media only screen and (min-width: 375px) {
    .ahem {
      font-size: 10px; } }
  @media only screen and (min-width: 532px) {
    .ahem {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    .ahem {
      font-size: 11px; } }
  @media only screen and (min-width: 1024px) {
    .ahem {
      font-size: 12px; } }
  .ahem.pending {
    -webkit-animation: updating 2s ease-out infinite;
            animation: updating 2s ease-out infinite; }
  .ahem .a {
    color: #00a7e0;
    text-decoration: underline; }
  .ahem .badge {
    margin-right: .8em; }

.footnote {
  font-size: 10px;
  color: #616060;
  line-height: 1.5em;
  margin-bottom: 30px;
  margin-top: 10px; }
  @media only screen and (min-width: 375px) {
    .footnote {
      font-size: 10px; } }
  @media only screen and (min-width: 532px) {
    .footnote {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    .footnote {
      font-size: 11px; } }
  @media only screen and (min-width: 1024px) {
    .footnote {
      font-size: 12px; } }
  .footnote.after-form {
    margin-top: 20px; }

.heading-page {
  font-size: 21px;
  color: #00a7e0;
  font-weight: 300;
  line-height: 1.2em;
  margin-bottom: 2em;
  margin-top: 1em;
  text-align: center;
  width: 100%; }
  @media only screen and (min-width: 375px) {
    .heading-page {
      font-size: 22px; } }
  @media only screen and (min-width: 532px) {
    .heading-page {
      font-size: 24px; } }
  @media only screen and (min-width: 768px) {
    .heading-page {
      font-size: 28px; } }
  @media only screen and (min-width: 1024px) {
    .heading-page {
      font-size: 32px; } }
  .heading-page--margin-top {
    margin-top: 2em; }
  .heading-page--reversed {
    color: #fff; }

@media print {
  .hidden-at-print {
    display: none; } }

.section-heading-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px; }
  @media only screen and (min-width: 768px) {
    .section-heading-container {
      margin-bottom: 30px; } }
  .section-heading-container .section-heading {
    font-size: 13px;
    color: #5a6066;
    font-weight: 700;
    letter-spacing: .02em; }
    @media only screen and (min-width: 375px) {
      .section-heading-container .section-heading {
        font-size: 13px; } }
    @media only screen and (min-width: 532px) {
      .section-heading-container .section-heading {
        font-size: 14px; } }
    @media only screen and (min-width: 768px) {
      .section-heading-container .section-heading {
        font-size: 14px; } }
    @media only screen and (min-width: 1024px) {
      .section-heading-container .section-heading {
        font-size: 15px; } }
    @media print {
      .section-heading-container .section-heading {
        color: #000;
        font-size: 9pt; } }

.section-heading-container--tight {
  margin-bottom: 10px; }
  @media only screen and (min-width: 768px) {
    .section-heading-container--tight {
      margin-bottom: 20px; } }

.sub-heading-page {
  font-size: 15px;
  line-height: 1.5em;
  margin-bottom: 1em;
  text-align: center; }
  @media only screen and (min-width: 375px) {
    .sub-heading-page {
      font-size: 15px; } }
  @media only screen and (min-width: 532px) {
    .sub-heading-page {
      font-size: 15px; } }
  @media only screen and (min-width: 768px) {
    .sub-heading-page {
      font-size: 16px; } }
  @media only screen and (min-width: 1024px) {
    .sub-heading-page {
      font-size: 16px; } }
  .sub-heading-page .id-number {
    font-size: 18px;
    font-weight: 700; }
    @media only screen and (min-width: 375px) {
      .sub-heading-page .id-number {
        font-size: 19px; } }
    @media only screen and (min-width: 532px) {
      .sub-heading-page .id-number {
        font-size: 20px; } }
    @media only screen and (min-width: 768px) {
      .sub-heading-page .id-number {
        font-size: 21px; } }
    @media only screen and (min-width: 1024px) {
      .sub-heading-page .id-number {
        font-size: 24px; } }
  .heading-page + .sub-heading-page {
    margin-top: -1.5em; }
    @media only screen and (min-width: 768px) {
      .heading-page + .sub-heading-page {
        margin-top: -2.5em; } }

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

.ui-icon {
  display: inline-block;
  fill: #616060;
  height: 40px;
  -webkit-transition: fill .2s ease-out, -webkit-transform .2s ease-out;
  transition: fill .2s ease-out, -webkit-transform .2s ease-out;
  transition: fill .2s ease-out, transform .2s ease-out;
  transition: fill .2s ease-out, transform .2s ease-out, -webkit-transform .2s ease-out;
  width: 40px; }
  .ui-icon-button .ui-icon {
    fill: #00a7e0; }
    .ui-icon-button .ui-icon:active, .ui-icon-button .ui-icon:hover {
      fill: #006dba; }
  .ui-icon-button[disabled] .ui-icon, .ui-icon-button[disabled] .ui-icon:active, .ui-icon-button[disabled] .ui-icon:hover {
    fill: #ccc; }

.ui-icon--reversed {
  fill: #fff; }
  .ui-icon-button .ui-icon--reversed {
    background-color: transparent;
    fill: #fff;
    -webkit-transition: background-color .2s ease-out;
    transition: background-color .2s ease-out; }
    .ui-icon-button .ui-icon--reversed:hover, .ui-icon-button .ui-icon--reversed:active {
      background-color: #00a7e0;
      fill: #fff; }

.ui-icon--dark {
  fill: #161a1d; }
  .ui-icon--dark:hover {
    fill: black; }

.ui-icon--s {
  height: 24px;
  width: 24px; }

.ui-icon--m {
  height: 32px;
  width: 32px; }

.ui-icon--l {
  height: 48px;
  width: 48px; }

.ui-icon--xl {
  height: 64px;
  width: 64px; }

.ui-icon--xxl {
  height: 80px;
  width: 80px; }

.ui-icon--bg-round {
  background-color: rgba(242, 244, 245, 0.85);
  border-radius: 50%;
  -webkit-transition: background-color .2s ease-in-out;
  transition: background-color .2s ease-in-out; }
  .ui-icon--bg-round:hover {
    background-color: #d9d9d9; }

.ui-icon-chevron {
  -webkit-transform: rotate(0);
          transform: rotate(0); }

.ui-icon-chevron--left {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg); }

.ui-icon-chevron--right {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg); }

.ui-icon-chevron--up {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.ui-icon-button {
  background-color: transparent;
  border: 0;
  display: inline-block;
  margin: 0;
  outline: 0;
  padding: 0; }
  .ui-icon-button.pointer, .ui-icon-button[href], .ui-icon-button[data-behavior] {
    cursor: pointer; }
  .ui-icon-button[disabled] {
    cursor: not-allowed; }

.unbounded-dots-container {
  bottom: -18px;
  display: block;
  position: absolute;
  right: 13px; }
  .unbounded-dots-container .unbounded-dots {
    height: 80px;
    width: 120px;
    left: -10px;
    background-image: url("../img/core/unbounded-dot.svg");
    background-position: top left;
    background-repeat: repeat;
    background-size: 20px; }
    @media only screen and (min-width: 532px) {
      .unbounded-dots-container .unbounded-dots {
        left: -15px; } }
    @media only screen and (min-width: 1024px) {
      .unbounded-dots-container .unbounded-dots {
        left: -20px; } }
  @media only screen and (min-width: 0) and (max-width: 767px) {
    .unbounded-dots-container .unbounded-dots {
      height: 60px;
      width: 80px; } }

a.vanilla, a[class=''], a:not([class]) {
  color: #00a7e0;
  cursor: pointer;
  text-decoration: underline;
  -webkit-transition: color .2s ease-out;
  transition: color .2s ease-out; }
  a.vanilla:hover, a[class='']:hover, a:not([class]):hover {
    color: #006dba; }

abbr.vanilla, abbr[class=''], abbr:not([class]) {
  text-decoration: none; }

acronym.vanilla, acronym[class=''], acronym:not([class]) {
  border-bottom: 0;
  cursor: inherit;
  text-decoration: none; }

b.vanilla, b[class=''], b:not([class]),
strong.vanilla,
strong[class=''],
strong:not([class]) {
  font-weight: 700; }

dl.vanilla dd, dl[class=''] dd, dl:not([class]) dd {
  font-size: 15px;
  color: #2e3134;
  line-height: 1.3em;
  margin-bottom: 1.25em; }
  @media only screen and (min-width: 375px) {
    dl.vanilla dd, dl[class=''] dd, dl:not([class]) dd {
      font-size: 15px; } }
  @media only screen and (min-width: 532px) {
    dl.vanilla dd, dl[class=''] dd, dl:not([class]) dd {
      font-size: 16px; } }
  @media only screen and (min-width: 768px) {
    dl.vanilla dd, dl[class=''] dd, dl:not([class]) dd {
      font-size: 16px; } }
  @media only screen and (min-width: 1024px) {
    dl.vanilla dd, dl[class=''] dd, dl:not([class]) dd {
      font-size: 16px; } }
  @media print {
    dl.vanilla dd, dl[class=''] dd, dl:not([class]) dd {
      color: #000;
      font-size: 10pt; } }

dl.vanilla dt, dl[class=''] dt, dl:not([class]) dt {
  font-size: 10px;
  color: #939191;
  font-weight: 400;
  margin-bottom: .2em; }
  @media only screen and (min-width: 375px) {
    dl.vanilla dt, dl[class=''] dt, dl:not([class]) dt {
      font-size: 10px; } }
  @media only screen and (min-width: 532px) {
    dl.vanilla dt, dl[class=''] dt, dl:not([class]) dt {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    dl.vanilla dt, dl[class=''] dt, dl:not([class]) dt {
      font-size: 11px; } }
  @media only screen and (min-width: 1024px) {
    dl.vanilla dt, dl[class=''] dt, dl:not([class]) dt {
      font-size: 12px; } }
  @media print {
    dl.vanilla dt, dl[class=''] dt, dl:not([class]) dt {
      font-size: 8pt; } }

h1.vanilla, h1[class=''], h1:not([class]) {
  font-size: 28px; }
  @media only screen and (min-width: 375px) {
    h1.vanilla, h1[class=''], h1:not([class]) {
      font-size: 36px; } }
  @media only screen and (min-width: 532px) {
    h1.vanilla, h1[class=''], h1:not([class]) {
      font-size: 48px; } }
  @media only screen and (min-width: 768px) {
    h1.vanilla, h1[class=''], h1:not([class]) {
      font-size: 60px; } }
  @media only screen and (min-width: 1024px) {
    h1.vanilla, h1[class=''], h1:not([class]) {
      font-size: 72px; } }

h2.vanilla, h2[class=''], h2:not([class]) {
  font-size: 24px; }
  @media only screen and (min-width: 375px) {
    h2.vanilla, h2[class=''], h2:not([class]) {
      font-size: 28px; } }
  @media only screen and (min-width: 532px) {
    h2.vanilla, h2[class=''], h2:not([class]) {
      font-size: 32px; } }
  @media only screen and (min-width: 768px) {
    h2.vanilla, h2[class=''], h2:not([class]) {
      font-size: 40px; } }
  @media only screen and (min-width: 1024px) {
    h2.vanilla, h2[class=''], h2:not([class]) {
      font-size: 48px; } }

h3.vanilla, h3[class=''], h3:not([class]) {
  font-size: 21px; }
  @media only screen and (min-width: 375px) {
    h3.vanilla, h3[class=''], h3:not([class]) {
      font-size: 22px; } }
  @media only screen and (min-width: 532px) {
    h3.vanilla, h3[class=''], h3:not([class]) {
      font-size: 24px; } }
  @media only screen and (min-width: 768px) {
    h3.vanilla, h3[class=''], h3:not([class]) {
      font-size: 28px; } }
  @media only screen and (min-width: 1024px) {
    h3.vanilla, h3[class=''], h3:not([class]) {
      font-size: 32px; } }

h4.vanilla, h4[class=''], h4:not([class]) {
  font-size: 18px; }
  @media only screen and (min-width: 375px) {
    h4.vanilla, h4[class=''], h4:not([class]) {
      font-size: 19px; } }
  @media only screen and (min-width: 532px) {
    h4.vanilla, h4[class=''], h4:not([class]) {
      font-size: 20px; } }
  @media only screen and (min-width: 768px) {
    h4.vanilla, h4[class=''], h4:not([class]) {
      font-size: 22px; } }
  @media only screen and (min-width: 1024px) {
    h4.vanilla, h4[class=''], h4:not([class]) {
      font-size: 24px; } }

h5.vanilla, h5[class=''], h5:not([class]) {
  font-size: 16px; }
  @media only screen and (min-width: 375px) {
    h5.vanilla, h5[class=''], h5:not([class]) {
      font-size: 16px; } }
  @media only screen and (min-width: 532px) {
    h5.vanilla, h5[class=''], h5:not([class]) {
      font-size: 17px; } }
  @media only screen and (min-width: 768px) {
    h5.vanilla, h5[class=''], h5:not([class]) {
      font-size: 17px; } }
  @media only screen and (min-width: 1024px) {
    h5.vanilla, h5[class=''], h5:not([class]) {
      font-size: 18px; } }

h6.vanilla, h6[class=''], h6:not([class]) {
  font-size: 15px; }
  @media only screen and (min-width: 375px) {
    h6.vanilla, h6[class=''], h6:not([class]) {
      font-size: 15px; } }
  @media only screen and (min-width: 532px) {
    h6.vanilla, h6[class=''], h6:not([class]) {
      font-size: 15px; } }
  @media only screen and (min-width: 768px) {
    h6.vanilla, h6[class=''], h6:not([class]) {
      font-size: 16px; } }
  @media only screen and (min-width: 1024px) {
    h6.vanilla, h6[class=''], h6:not([class]) {
      font-size: 16px; } }

p.vanilla, p[class=''], p:not([class]) {
  font-size: 15px;
  line-height: 1.5em;
  margin-bottom: 0.75em; }
  @media only screen and (min-width: 375px) {
    p.vanilla, p[class=''], p:not([class]) {
      font-size: 15px; } }
  @media only screen and (min-width: 532px) {
    p.vanilla, p[class=''], p:not([class]) {
      font-size: 16px; } }
  @media only screen and (min-width: 768px) {
    p.vanilla, p[class=''], p:not([class]) {
      font-size: 16px; } }
  @media only screen and (min-width: 1024px) {
    p.vanilla, p[class=''], p:not([class]) {
      font-size: 16px; } }

section.vanilla, section[class=''], section:not([class]) {
  margin-bottom: 20px;
  margin-top: 20px; }
  @media only screen and (min-width: 532px) {
    section.vanilla, section[class=''], section:not([class]) {
      margin-bottom: 30px;
      margin-top: 30px; } }
  @media only screen and (min-width: 1024px) {
    section.vanilla, section[class=''], section:not([class]) {
      margin-bottom: 40px;
      margin-top: 40px; } }

ul.vanilla, ul[class=''], ul:not([class]) {
  list-style: none outside; }
  ul.vanilla li, ul[class=''] li, ul:not([class]) li {
    line-height: 1.5em;
    padding-bottom: .75em;
    padding-left: 1em;
    position: relative; }
    ul.vanilla li::before, ul[class=''] li::before, ul:not([class]) li::before {
      content: '•';
      display: block;
      left: 0;
      position: absolute; }
    ul.vanilla li:last-child, ul[class=''] li:last-child, ul:not([class]) li:last-child {
      padding-bottom: 0; }

.announcement-container {
  margin-bottom: 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (min-width: 532px) {
    .announcement-container {
      margin-bottom: 22.5px; } }
  @media only screen and (min-width: 1024px) {
    .announcement-container {
      margin-bottom: 30px; } }
  .announcement-container .announcement-banner {
    font-size: 11px;
    padding-left: 10px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #f2f4f5;
    border-radius: 3px;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 700;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
    width: 100%; }
    @media only screen and (min-width: 375px) {
      .announcement-container .announcement-banner {
        font-size: 11px; } }
    @media only screen and (min-width: 532px) {
      .announcement-container .announcement-banner {
        font-size: 12px; } }
    @media only screen and (min-width: 768px) {
      .announcement-container .announcement-banner {
        font-size: 12px; } }
    @media only screen and (min-width: 1024px) {
      .announcement-container .announcement-banner {
        font-size: 13px; } }
    @media only screen and (min-width: 532px) {
      .announcement-container .announcement-banner {
        padding-left: 15px; } }
    @media only screen and (min-width: 1024px) {
      .announcement-container .announcement-banner {
        padding-left: 20px; } }
    .announcement-container .announcement-banner .ui-icon {
      fill: #939191; }
    .announcement-container .announcement-banner .ui-icon-chevron {
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg); }

.button-note {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 70%;
          flex: 0 0 70%; }
  .button-note.button-note--dark {
    color: #616060; }

.card .pre-heading.secondary {
  margin-top: 20px; }
  @media only screen and (min-width: 532px) {
    .card .pre-heading.secondary {
      margin-top: 30px; } }
  @media only screen and (min-width: 1024px) {
    .card .pre-heading.secondary {
      margin-top: 40px; } }

.cart-form-column.bank-transfer #pay-at-showroom-and-standard-shipping {
  display: block; }

.cart-form-column #pay-at-showroom-and-standard-shipping {
  display: none; }

.cart-summary-controls .button .complete-purchase,
.cart-summary-controls .button .next,
.cart-summary-controls .footnote .card-on-next-screen,
.cart-summary-controls .footnote .card-will-be-charged {
  display: none; }

.cart-summary-controls.bank-transfer .button .complete-purchase, .cart-summary-controls.pay-at-showroom .button .complete-purchase {
  display: inline; }

.cart-summary-controls.card-on-file .button .complete-purchase,
.cart-summary-controls.card-on-file .footnote .card-will-be-charged {
  display: inline; }

.cart-summary-controls.default .button .next,
.cart-summary-controls.default .footnote .card-on-next-screen, .cart-summary-controls.new-card .button .next,
.cart-summary-controls.new-card .footnote .card-on-next-screen {
  display: inline; }

@media only screen and (min-width: 0) and (max-width: 649px) {
  .cart-summary-controls-button {
    width: 100%; } }

.error-count {
  color: #f24461;
  font-family: "Proxima Nova W01", "Helvetica Neue", Calibri, Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 12px;
  text-align: center; }

@media only screen and (min-width: 0) and (max-width: 649px) {
  .cart-summary-primary-button {
    width: 100%; } }

.cart-summary-secondary-button {
  margin-top: 40px; }

@media only screen and (min-width: 896px) {
  .charges .grand-total .value {
    margin-left: 1em; }
  .charges .grand-total dd > .badge--pv:first-child {
    vertical-align: .25em; } }

.country-field {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .country-field img {
    height: .77em;
    margin-right: 16px;
    width: 1.2em; }

@media only screen and (min-width: 0) and (max-width: 895px) {
  .cx-widget.cx-theme-lfvn .cx-widget.cx-side-button-group {
    display: none; } }

.footnote {
  margin-bottom: 0; }

.form-module .card.bank-transfer {
  display: block; }

.facturas-container.facturas-enabled .field-hidden-by-default {
  display: grid; }

.facturas-container.facturas-enabled .field-shown-by-default {
  display: none; }

.facturas-container.facturas-enabled .note.hide-by-default {
  display: block; }

.facturas-container .field-hidden-by-default {
  display: none; }

.facturas-container .note + .note {
  margin-top: 1.7em; }

.products-table .price-container.has-frequency .select-wrapper {
  margin-right: 0; }

.note {
  font-size: 11px;
  line-height: 1.5em;
  margin-bottom: .5em; }
  @media only screen and (min-width: 375px) {
    .note {
      font-size: 11px; } }
  @media only screen and (min-width: 532px) {
    .note {
      font-size: 12px; } }
  @media only screen and (min-width: 768px) {
    .note {
      font-size: 12px; } }
  @media only screen and (min-width: 1024px) {
    .note {
      font-size: 13px; } }
  .note + .checkbox-and-label,
  .note + .form-row {
    margin-top: 1em; }
  .note + .form-module {
    margin-top: 1em; }
  .form-row + .note {
    margin-bottom: 0;
    margin-top: 1.7em; }

.shipping-note {
  border-radius: 6px; }
  .shipping-note p,
  .shipping-note ul {
    font-size: 10px; }
    @media only screen and (min-width: 375px) {
      .shipping-note p,
      .shipping-note ul {
        font-size: 10px; } }
    @media only screen and (min-width: 532px) {
      .shipping-note p,
      .shipping-note ul {
        font-size: 11px; } }
    @media only screen and (min-width: 768px) {
      .shipping-note p,
      .shipping-note ul {
        font-size: 11px; } }
    @media only screen and (min-width: 1024px) {
      .shipping-note p,
      .shipping-note ul {
        font-size: 12px; } }

.your-account .account-container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #f2f4f5;
  border-radius: 3px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
  padding: 25px 20px; }
  .your-account .account-container .avatar {
    background-color: #fff;
    margin-right: 15px; }
  .your-account .account-container .copy {
    margin: 0; }

.your-account .p {
  line-height: 1.3em; }

.your-account .welcome {
  color: #2e3134; }

.your-account .welcome,
.your-account .share {
  line-height: 1.5em; }

.your-account .logout,
.your-account .share {
  font-size: 11px;
  color: #616060; }
  @media only screen and (min-width: 375px) {
    .your-account .logout,
    .your-account .share {
      font-size: 11px; } }
  @media only screen and (min-width: 532px) {
    .your-account .logout,
    .your-account .share {
      font-size: 12px; } }
  @media only screen and (min-width: 768px) {
    .your-account .logout,
    .your-account .share {
      font-size: 12px; } }
  @media only screen and (min-width: 1024px) {
    .your-account .logout,
    .your-account .share {
      font-size: 13px; } }

.coupon.form-module {
  margin-bottom: 30px;
  margin-top: 30px;
  padding-bottom: 0; }
  @media only screen and (min-width: 0) and (max-width: 895px) {
    .coupon.form-module {
      margin-bottom: 20px;
      margin-top: 20px;
      padding-bottom: 0; } }

.coupon .alert {
  background-color: #f2f4f5;
  color: #001f45;
  line-height: 1.3em;
  margin-bottom: 20px;
  padding: 16px; }
  .coupon .alert a {
    color: #001f45;
    text-decoration: underline; }

.coupon .alert-error {
  background-color: #ea3f3f;
  color: #fff; }
  .coupon .alert-error a {
    color: #fff; }

.coupon .coupon-input {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.coupon .apply-coupon-button {
  margin: 14px 16px; }

.coupon .coupon-applied {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #36d2b6;
  border-radius: 5px;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  font-family: "Proxima Nova W01", "Helvetica Neue", Calibri, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 1px;
  line-height: 100%;
  padding: 10px 12px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }
  .coupon .coupon-applied .remove-coupon-button {
    background: transparent;
    border: 0;
    cursor: pointer;
    margin-left: 12px; }
    .coupon .coupon-applied .remove-coupon-button svg {
      fill: #001f45;
      height: 10px;
      width: 10px; }

.express-checkout .agreements {
  color: #616060;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5em;
  margin-top: 10px; }

.express-checkout .button-container {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: 8px;
  padding: 8px 0; }
  .express-checkout .button-container:not(:only-child) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    @media only screen and (min-width: 0) and (max-width: 531px) {
      .express-checkout .button-container:not(:only-child) {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }

.express-checkout .checkbox-and-label {
  margin-top: 10px; }
  .express-checkout .checkbox-and-label .account-label {
    display: inline-block;
    margin-bottom: 10px; }
  .express-checkout .checkbox-and-label .decoy {
    border-radius: 1px;
    margin-right: 14px;
    vertical-align: unset; }
  .express-checkout .checkbox-and-label .label-and-container {
    border-radius: 4px; }
  .express-checkout .checkbox-and-label.hidden {
    display: none; }

.express-checkout .container {
  border-radius: 5px;
  -webkit-box-shadow: inset 0 0 0 1px #d9d9d9;
          box-shadow: inset 0 0 0 1px #d9d9d9;
  margin-bottom: 50px;
  padding: 20px;
  position: relative; }
  @media only screen and (min-width: 0) and (max-width: 531px) {
    .express-checkout .container {
      margin-bottom: 40px; } }

.express-checkout .divider {
  color: #5a6066;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: .3px;
  line-height: 1.5em;
  position: relative;
  text-align: center; }
  .express-checkout .divider::after {
    border-radius: 1px;
    bottom: 0;
    -webkit-box-shadow: inset 0 0 0 1px #d9d9d9;
            box-shadow: inset 0 0 0 1px #d9d9d9;
    content: '';
    height: 1px;
    position: absolute;
    right: 0;
    top: 50%;
    width: 100%;
    z-index: -1; }
  .express-checkout .divider .text {
    background: white;
    padding: 0 11px; }

.express-checkout .error-list:not(:empty):not(.hide) {
  margin-bottom: 10px;
  padding: 10px 15px; }

.express-checkout .error-list .error-list-item {
  font-size: 12px;
  line-height: 1.5em; }

.express-checkout .heading {
  background: white;
  color: #5a6066;
  font-size: 15px;
  font-weight: 600;
  left: 50%;
  line-height: 1em;
  padding: 0 10px;
  position: absolute;
  text-align: center;
  top: -7.5px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }

.express-checkout .pay-button {
  background: #000;
  border-radius: 10px;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
  height: 40px;
  padding: 8px 16px; }
  @media only screen and (min-width: 0) and (max-width: 531px) {
    .express-checkout .pay-button {
      -webkit-box-flex: 0;
          -ms-flex: 0;
              flex: 0;
      width: 100%; } }

.express-checkout .express-checkout-button {
  width: 100%; }

.express-checkout #googlepay-container button,
.express-checkout #applepay-container button {
  border: 10px;
  border-radius: 10px;
  height: 40px;
  min-width: auto;
  width: 100%; }

.google-translate-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (min-width: 0) and (max-width: 1023px) {
    .google-translate-container {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 20px; } }
  @media only screen and (min-width: 1024px) {
    .google-translate-container {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 40px;
      margin-right: 20px;
      position: absolute;
      right: 40px;
      top: 0; } }

.processing-modal {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  opacity: 0;
  padding-left: 20px;
  padding-right: 20px;
  position: fixed;
  top: 0;
  -webkit-transform: scale(2);
          transform: scale(2);
  -webkit-transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s 0.4s, -webkit-transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s 0.4s, -webkit-transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1), transform 0.4s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s 0.4s;
  transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1), transform 0.4s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s 0.4s, -webkit-transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
  visibility: hidden;
  width: 100%;
  z-index: 30; }
  .processing-modal.show {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transition: visibility 0s, opacity .4s ease-out, -webkit-transform .4s ease-out;
    transition: visibility 0s, opacity .4s ease-out, -webkit-transform .4s ease-out;
    transition: visibility 0s, opacity .4s ease-out, transform .4s ease-out;
    transition: visibility 0s, opacity .4s ease-out, transform .4s ease-out, -webkit-transform .4s ease-out;
    visibility: visible; }
  .processing-modal .btn {
    margin-bottom: 35px; }
    .processing-modal .btn.hidden {
      visibility: hidden; }
  .processing-modal .heading {
    font-size: 18px;
    color: #616060;
    line-height: 1.3em;
    margin-bottom: 2.5em;
    max-width: 17em;
    text-align: center; }
    @media only screen and (min-width: 375px) {
      .processing-modal .heading {
        font-size: 19px; } }
    @media only screen and (min-width: 532px) {
      .processing-modal .heading {
        font-size: 20px; } }
    @media only screen and (min-width: 768px) {
      .processing-modal .heading {
        font-size: 21px; } }
    @media only screen and (min-width: 1024px) {
      .processing-modal .heading {
        font-size: 24px; } }
  @media only screen and (min-width: 0) and (max-width: 767px) {
    .processing-modal .img {
      width: 150px; } }
  @media only screen and (min-width: 768px) and (max-width: 1023px) {
    .processing-modal .img {
      width: 225px; } }

.processing-modal.animation-success .btn {
  -webkit-animation: fade-up-and-in-m 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275) 2.25s forwards;
          animation: fade-up-and-in-m 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275) 2.25s forwards;
  opacity: 0; }

.processing-modal.animation-success .heading {
  -webkit-animation: fade-up-and-in-l 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275) 1.05s forwards;
          animation: fade-up-and-in-l 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275) 1.05s forwards;
  opacity: 0; }

@-webkit-keyframes fade-up-and-in-m {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 50px, 0);
            transform: translate3d(0, 50px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes fade-up-and-in-m {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 50px, 0);
            transform: translate3d(0, 50px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@-webkit-keyframes fade-up-and-in-l {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 75px, 0);
            transform: translate3d(0, 75px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes fade-up-and-in-l {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 75px, 0);
            transform: translate3d(0, 75px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.share-cart-landing-modal {
  padding-right: 10px;
  padding-left: 10px;
  -webkit-overflow-scrolling: touch;
  background-color: #fff;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  margin: auto;
  max-height: 100%;
  max-width: 480px;
  opacity: 0;
  outline: 1px solid blue;
  overflow-y: auto;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-transition: opacity .2s ease-out, visibility 0s .2s;
  transition: opacity .2s ease-out, visibility 0s .2s;
  visibility: hidden;
  width: 100%;
  z-index: 30; }
  @media only screen and (min-width: 532px) {
    .share-cart-landing-modal {
      padding-right: 15px;
      padding-left: 15px; } }
  @media only screen and (min-width: 1024px) {
    .share-cart-landing-modal {
      padding-right: 20px;
      padding-left: 20px; } }
  .share-cart-landing-modal.show {
    opacity: 1;
    -webkit-transition: visibility 0s, opacity .2s ease-out;
    transition: visibility 0s, opacity .2s ease-out;
    visibility: visible; }

.share-cart-landing-modal .close {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1; }
  .share-cart-landing-modal .close .ui-icon {
    fill: #939191;
    -webkit-transition: fill .2s ease-out;
    transition: fill .2s ease-out; }
    .share-cart-landing-modal .close .ui-icon:hover {
      fill: #2e3134; }

.share-cart-landing-modal .controls {
  margin-bottom: 20px;
  display: grid;
  grid-gap: 10px;
  grid-template-columns: repeat(2, 1fr); }
  @media only screen and (min-width: 532px) {
    .share-cart-landing-modal .controls {
      margin-bottom: 30px; } }
  @media only screen and (min-width: 1024px) {
    .share-cart-landing-modal .controls {
      margin-bottom: 40px; } }

.share-cart-landing-modal .copy {
  font-size: 16px;
  line-height: 1.3em;
  margin-bottom: 0.65em; }
  @media only screen and (min-width: 375px) {
    .share-cart-landing-modal .copy {
      font-size: 16px; } }
  @media only screen and (min-width: 532px) {
    .share-cart-landing-modal .copy {
      font-size: 17px; } }
  @media only screen and (min-width: 768px) {
    .share-cart-landing-modal .copy {
      font-size: 17px; } }
  @media only screen and (min-width: 1024px) {
    .share-cart-landing-modal .copy {
      font-size: 18px; } }
  .share-cart-landing-modal .copy .strong {
    color: #161a1d; }

.share-cart-landing-modal .copy-container {
  margin-bottom: 20px;
  border-bottom: 1px solid #d9d9d9;
  border-top: 1px solid #d9d9d9;
  margin-top: 3em;
  padding-bottom: 1.5em;
  padding-top: 1.5em; }
  @media only screen and (min-width: 532px) {
    .share-cart-landing-modal .copy-container {
      margin-bottom: 30px; } }
  @media only screen and (min-width: 1024px) {
    .share-cart-landing-modal .copy-container {
      margin-bottom: 40px; } }
  .share-cart-landing-modal .copy-container .copy {
    margin-left: auto;
    margin-right: auto;
    max-width: 95%;
    text-align: center; }

.share-cart-landing-modal .ellipsis-loader {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 34px; }

.share-cart-landing-modal .header-person-clone {
  margin-top: 15px; }
  .share-cart-landing-modal .header-person-clone .header-person {
    margin-top: 0;
    -webkit-transform: none;
            transform: none; }

.share-cart-landing-modal .related-products > .link {
  font-size: 13px;
  display: block;
  margin-bottom: 3em;
  margin-top: 3em;
  text-decoration: none; }
  @media only screen and (min-width: 375px) {
    .share-cart-landing-modal .related-products > .link {
      font-size: 13px; } }
  @media only screen and (min-width: 532px) {
    .share-cart-landing-modal .related-products > .link {
      font-size: 14px; } }
  @media only screen and (min-width: 768px) {
    .share-cart-landing-modal .related-products > .link {
      font-size: 14px; } }
  @media only screen and (min-width: 1024px) {
    .share-cart-landing-modal .related-products > .link {
      font-size: 15px; } }

.share-cart-landing-modal .related-products-list {
  display: grid;
  grid-gap: 10px;
  grid-template-columns: repeat(2, 1fr);
  list-style: none; }
  .share-cart-landing-modal .related-products-list .heading {
    margin-top: 10px;
    color: #2e3134;
    font-weight: 600;
    margin-bottom: .3em; }
    @media only screen and (min-width: 532px) {
      .share-cart-landing-modal .related-products-list .heading {
        margin-top: 15px; } }
    @media only screen and (min-width: 1024px) {
      .share-cart-landing-modal .related-products-list .heading {
        margin-top: 20px; } }
  .share-cart-landing-modal .related-products-list .heading,
  .share-cart-landing-modal .related-products-list .sub-heading {
    font-size: 13px;
    line-height: 1.0625em;
    text-align: center; }
    @media only screen and (min-width: 375px) {
      .share-cart-landing-modal .related-products-list .heading,
      .share-cart-landing-modal .related-products-list .sub-heading {
        font-size: 13px; } }
    @media only screen and (min-width: 532px) {
      .share-cart-landing-modal .related-products-list .heading,
      .share-cart-landing-modal .related-products-list .sub-heading {
        font-size: 14px; } }
    @media only screen and (min-width: 768px) {
      .share-cart-landing-modal .related-products-list .heading,
      .share-cart-landing-modal .related-products-list .sub-heading {
        font-size: 14px; } }
    @media only screen and (min-width: 1024px) {
      .share-cart-landing-modal .related-products-list .heading,
      .share-cart-landing-modal .related-products-list .sub-heading {
        font-size: 15px; } }
  .share-cart-landing-modal .related-products-list .img {
    height: auto;
    max-height: 100px;
    max-width: 100%;
    width: auto; }
  .share-cart-landing-modal .related-products-list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .share-cart-landing-modal .related-products-list .link {
    padding: 10px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #f2f4f5;
    border-radius: 6px;
    -webkit-box-shadow: 0;
            box-shadow: 0;
    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;
    text-decoration: none;
    -webkit-transition: -webkit-box-shadow .2s ease-out;
    transition: -webkit-box-shadow .2s ease-out;
    transition: box-shadow .2s ease-out;
    transition: box-shadow .2s ease-out, -webkit-box-shadow .2s ease-out; }
    @media only screen and (min-width: 532px) {
      .share-cart-landing-modal .related-products-list .link {
        padding: 15px; } }
    @media only screen and (min-width: 1024px) {
      .share-cart-landing-modal .related-products-list .link {
        padding: 20px; } }
    .share-cart-landing-modal .related-products-list .link:hover {
      -webkit-box-shadow: 0 25px 25px -25px rgba(0, 0, 0, 0.2);
              box-shadow: 0 25px 25px -25px rgba(0, 0, 0, 0.2); }
  .share-cart-landing-modal .related-products-list .sub-heading {
    color: #5a6066;
    margin-bottom: .3em; }

.share-cart-landing-modal .shared-products {
  margin-bottom: 10px;
  padding: 10px;
  background-color: #f2f4f5;
  border: 1px solid #ccc;
  border-radius: 3px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media only screen and (min-width: 532px) {
    .share-cart-landing-modal .shared-products {
      margin-bottom: 15px;
      padding: 15px; } }
  @media only screen and (min-width: 1024px) {
    .share-cart-landing-modal .shared-products {
      margin-bottom: 20px;
      padding: 20px; } }
  .share-cart-landing-modal .shared-products .img {
    height: auto;
    max-height: 80px;
    max-width: 100%;
    width: auto; }
  .share-cart-landing-modal .shared-products .item {
    -ms-flex-preferred-size: 120px;
        flex-basis: 120px;
    margin: 10px;
    position: relative; }
  .share-cart-landing-modal .shared-products .figure {
    display: inline-block;
    position: relative; }
  .share-cart-landing-modal .shared-products .frequency {
    font-size: 10px;
    line-height: 1.3em; }
    @media only screen and (min-width: 375px) {
      .share-cart-landing-modal .shared-products .frequency {
        font-size: 10px; } }
    @media only screen and (min-width: 532px) {
      .share-cart-landing-modal .shared-products .frequency {
        font-size: 11px; } }
    @media only screen and (min-width: 768px) {
      .share-cart-landing-modal .shared-products .frequency {
        font-size: 11px; } }
    @media only screen and (min-width: 1024px) {
      .share-cart-landing-modal .shared-products .frequency {
        font-size: 12px; } }
  .share-cart-landing-modal .shared-products .quantity {
    font-size: 10px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #00a7e0;
    border-radius: 50%;
    bottom: 7px;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 700;
    height: 20px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: absolute;
    right: 0;
    text-align: center;
    width: 20px; }
    @media only screen and (min-width: 375px) {
      .share-cart-landing-modal .shared-products .quantity {
        font-size: 10px; } }
    @media only screen and (min-width: 532px) {
      .share-cart-landing-modal .shared-products .quantity {
        font-size: 11px; } }
    @media only screen and (min-width: 768px) {
      .share-cart-landing-modal .shared-products .quantity {
        font-size: 11px; } }
    @media only screen and (min-width: 1024px) {
      .share-cart-landing-modal .shared-products .quantity {
        font-size: 12px; } }
  .share-cart-landing-modal .shared-products .link {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #616060;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-decoration: none; }
  .share-cart-landing-modal .shared-products .price {
    font-size: 13px;
    color: #161a1d;
    line-height: 1.3em;
    margin-top: 0.375em; }
    @media only screen and (min-width: 375px) {
      .share-cart-landing-modal .shared-products .price {
        font-size: 13px; } }
    @media only screen and (min-width: 532px) {
      .share-cart-landing-modal .shared-products .price {
        font-size: 14px; } }
    @media only screen and (min-width: 768px) {
      .share-cart-landing-modal .shared-products .price {
        font-size: 14px; } }
    @media only screen and (min-width: 1024px) {
      .share-cart-landing-modal .shared-products .price {
        font-size: 15px; } }
  .share-cart-landing-modal .shared-products .ui-icon-subscription {
    display: inline-block;
    fill: #f66;
    margin-bottom: -14px;
    margin-left: -10px;
    margin-right: -10px;
    margin-top: -15px; }

.share-cart-landing-modal .shared-products-totals {
  margin-bottom: 20px;
  margin-top: 10px;
  font-size: 13px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  line-height: 1.5em; }
  @media only screen and (min-width: 532px) {
    .share-cart-landing-modal .shared-products-totals {
      margin-bottom: 30px; } }
  @media only screen and (min-width: 1024px) {
    .share-cart-landing-modal .shared-products-totals {
      margin-bottom: 40px; } }
  @media only screen and (min-width: 532px) {
    .share-cart-landing-modal .shared-products-totals {
      margin-top: 15px; } }
  @media only screen and (min-width: 1024px) {
    .share-cart-landing-modal .shared-products-totals {
      margin-top: 20px; } }
  @media only screen and (min-width: 375px) {
    .share-cart-landing-modal .shared-products-totals {
      font-size: 13px; } }
  @media only screen and (min-width: 532px) {
    .share-cart-landing-modal .shared-products-totals {
      font-size: 14px; } }
  @media only screen and (min-width: 768px) {
    .share-cart-landing-modal .shared-products-totals {
      font-size: 14px; } }
  @media only screen and (min-width: 1024px) {
    .share-cart-landing-modal .shared-products-totals {
      font-size: 15px; } }
  .share-cart-landing-modal .shared-products-totals dd {
    color: #161a1d;
    padding-left: 0.65em;
    text-align: right; }

.share-cart-landing-modal .your-shared-cart {
  margin-bottom: 4em; }

.share-cart-modal {
  -webkit-overflow-scrolling: touch;
  background-color: #fff;
  -webkit-box-shadow: 0 25px 25px -25px rgba(0, 0, 0, 0.2);
          box-shadow: 0 25px 25px -25px rgba(0, 0, 0, 0.2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  left: 0;
  margin: auto;
  max-height: 100%;
  max-width: 532px;
  opacity: 0;
  overflow-y: hidden;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: opacity .2s ease-out, visibility 0s .2s, -webkit-transform .2s ease-out;
  transition: opacity .2s ease-out, visibility 0s .2s, -webkit-transform .2s ease-out;
  transition: opacity .2s ease-out, transform .2s ease-out, visibility 0s .2s;
  transition: opacity .2s ease-out, transform .2s ease-out, visibility 0s .2s, -webkit-transform .2s ease-out;
  visibility: hidden;
  width: 100%;
  z-index: 30; }
  @media only screen and (min-width: 0) and (max-width: 531px) {
    .share-cart-modal {
      height: 100%; } }
  @media only screen and (min-width: 532px) {
    .share-cart-modal {
      border-radius: 6px;
      top: 50%;
      -webkit-transform: translateY(-45%);
              transform: translateY(-45%); } }
  @media only screen and (min-width: 768px) {
    .share-cart-modal {
      max-height: 95vh;
      max-width: 700px; } }
  .share-cart-modal.show {
    opacity: 1;
    -webkit-transition: visibility 0s, opacity .2s ease-out, -webkit-transform .2s ease-out;
    transition: visibility 0s, opacity .2s ease-out, -webkit-transform .2s ease-out;
    transition: visibility 0s, opacity .2s ease-out, transform .2s ease-out;
    transition: visibility 0s, opacity .2s ease-out, transform .2s ease-out, -webkit-transform .2s ease-out;
    visibility: visible; }
    @media only screen and (min-width: 532px) {
      .share-cart-modal.show {
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); } }

.share-cart-modal .clipboard-status {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  font-weight: bold;
  line-height: 1em;
  margin: 1em;
  text-transform: uppercase; }
  .share-cart-modal .clipboard-status.error {
    color: #ea3f3f; }
  .share-cart-modal .clipboard-status.success {
    color: #3cb878; }

.share-cart-modal .close {
  bottom: 0;
  cursor: pointer;
  display: inline-block;
  height: 48px;
  margin-bottom: auto;
  margin-top: auto;
  position: absolute;
  right: .1em;
  top: 0; }
  @media only screen and (min-width: 768px) {
    .share-cart-modal .close {
      right: 1.8em; } }

.share-cart-modal .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -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;
  margin-bottom: 0;
  max-height: 95vh;
  overflow-y: auto;
  padding-left: 20px;
  padding-right: 20px;
  text-align: center; }
  .android .share-cart-modal .content {
    max-height: calc(85vh - 110px); }
  .ios .share-cart-modal .content {
    max-height: calc(85vh - 145px); }
  @media only screen and (min-width: 0) and (max-width: 531px) {
    .share-cart-modal .content {
      height: calc(100vh - 145px); } }
  @media only screen and (min-width: 532px) {
    .share-cart-modal .content {
      padding-bottom: 20px;
      padding-left: 40px;
      padding-right: 40px; } }
  @media only screen and (min-width: 1024px) {
    .share-cart-modal .content {
      max-height: 50vh; } }
  .share-cart-modal .content .body {
    line-height: 1.5em;
    margin-top: 1em; }
  .share-cart-modal .content .ellipsis-loader {
    display: inline-block;
    height: 6px;
    line-height: 6px; }
  .share-cart-modal .content .ellipsis-loader-wrapper {
    left: 0;
    position: absolute;
    right: 0; }
  .share-cart-modal .content .form-row {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative; }

.share-cart-modal .controls {
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: 85px;
  padding: 20px;
  position: relative; }
  @media only screen and (min-width: 532px) {
    .share-cart-modal .controls {
      min-height: 110px;
      padding: 20px 40px 40px; } }
  .share-cart-modal .controls .button {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: calc(50% - 10px);
        flex-basis: calc(50% - 10px);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .share-cart-modal .controls .button:first-child {
      margin-right: 10px; }
    @media only screen and (min-width: 0) and (max-width: 767px) {
      .share-cart-modal .controls .button .ui-icon-lock {
        display: none; } }
  .share-cart-modal .controls::after {
    background: -webkit-gradient(linear, left bottom, left top, from(white), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to top, white 0%, rgba(255, 255, 255, 0) 100%);
    content: '';
    height: 10px;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
    width: 100%; }
    @media only screen and (min-width: 532px) {
      .share-cart-modal .controls::after {
        height: 20px; } }

.share-cart-modal .share-cart-require-sso-warning {
  padding-left: 20px;
  padding-right: 20px;
  background-color: #f2f4f5;
  border-radius: 3px;
  margin-top: 1em; }
  @media only screen and (min-width: 532px) {
    .share-cart-modal .share-cart-require-sso-warning {
      padding-left: 30px;
      padding-right: 30px; } }
  @media only screen and (min-width: 1024px) {
    .share-cart-modal .share-cart-require-sso-warning {
      padding-left: 40px;
      padding-right: 40px; } }
  .share-cart-modal .share-cart-require-sso-warning .badge {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    display: inline-block; }
  .share-cart-modal .share-cart-require-sso-warning .body {
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 1.5em; }

.share-cart-modal .header {
  font-size: 18px;
  font-family: "Quarto A", "Quarto B", Georgia, serif;
  padding: 1.1em;
  position: relative; }
  @media only screen and (min-width: 375px) {
    .share-cart-modal .header {
      font-size: 19px; } }
  @media only screen and (min-width: 532px) {
    .share-cart-modal .header {
      font-size: 20px; } }
  @media only screen and (min-width: 768px) {
    .share-cart-modal .header {
      font-size: 22px; } }
  @media only screen and (min-width: 1024px) {
    .share-cart-modal .header {
      font-size: 24px; } }
  @media only screen and (min-width: 768px) {
    .share-cart-modal .header {
      padding: 1.8em; } }
  .share-cart-modal .header .heading {
    font-style: italic; }

@media only screen and (min-width: 768px) {
  .share-cart-modal .input-text {
    font-size: 24px; } }

.success-card-order-summary,
.success-card-sponsor-summary,
.customer-referral-card-share {
  max-width: 816px; }
  .success-card-order-summary .heading-l,
  .success-card-sponsor-summary .heading-l,
  .customer-referral-card-share .heading-l {
    color: #161a1d; }

.success-card-order-summary {
  max-width: 816px; }

.order-details-content {
  margin-bottom: 0; }

.finding-consultant-container {
  background: #f2f4f5;
  margin-top: 0; }

.success-card-sponsor-summary {
  margin-top: 0; }
  .success-card-sponsor-summary .btn {
    margin-bottom: .6em;
    margin-top: 2.5em; }

.customer-referral-card-share {
  background-color: #f2f4f5;
  border-width: 0;
  margin-bottom: 20px;
  margin-top: 40px;
  padding: 0;
  position: relative; }
  .customer-referral-card-share .card-image {
    background: white;
    position: relative; }
    .customer-referral-card-share .card-image img {
      height: auto;
      vertical-align: bottom;
      width: 100%; }
  .customer-referral-card-share .card-content {
    padding: 30px; }
  .customer-referral-card-share .copy-referral-site,
  .customer-referral-card-share .share-referral-site {
    margin-top: 40px; }
  .customer-referral-card-share::before {
    bottom: 8px;
    -webkit-box-shadow: 0 10px 15px rgba(0, 0, 0, 0.35);
            box-shadow: 0 10px 15px rgba(0, 0, 0, 0.35);
    content: '';
    display: block;
    height: 20px;
    left: 5%;
    position: absolute;
    width: 90%;
    z-index: -1; }
  .customer-referral-card-share .copy-referral-site {
    margin-bottom: 40px; }
    .customer-referral-card-share .copy-referral-site .copy-button {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-top: 0; }
  .customer-referral-card-share .share-referral-site .sub-heading {
    color: #161a1d;
    font-weight: 700;
    letter-spacing: .1em;
    line-height: 1.5em;
    margin-bottom: 1em;
    text-transform: uppercase; }

.customer-referral-mention {
  margin: 40px 0; }

.button--icon {
  padding-right: 2.67em; }


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYi5jc3MiLCJhcHAuY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLWFuaW1hdGlvbi5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLWJhZGdlLnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtcmVxdWlyZWQtbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtcmVxdWlyZWQtc2V0dGluZ3Muc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS1iaWxsaW5nLW1ldGhvZC5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLWJ1dHRvbi1iYXNlLnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtcmVxdWlyZWQtZnVuY3Rpb25zLnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtYnV0dG9uLWxheW91dC5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLWJ1dHRvbi1tb2RpZmllcnMuc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS1idXR0b24tc3RhdGVzLnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtY2FyZC1hbGVydC5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLWNhcmQuc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS1jYXJ0LWNvdXBvbi5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLWNhcnQtZW5oYW5jZWQuc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS1jYXJ0LXN1bW1hcnktZW5oYW5jZWQuc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS1jYXJ0LnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtY3JlZGl0cy1yZWRlbXB0aW9uLWNvbXBvbmVudC5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLWNoYXQtZ2VuZXN5cy5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLWNvbnRhY3QtbW9kYWwuc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS1lcnJvci1wYWdlLnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtZm9vdGVyLnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtZm9ybS1jaGVja2JveC1yYWRpby5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLWZvcm0tY3JlZGl0LWNhcmQuc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS1mb3JtLWxheW91dC5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLWZvcm0tc2VsZWN0LnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtZm9ybS1zcGlubmVyLnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtZm9ybS10ZXh0LnNjc3MiLCJfY2hhcmFjdGVyLWJhZGdlLnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtaGVhZGVyLWJhci5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLWhlYWRlci1wZXJzb24uc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS1sYXlvdXQuc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS1saW5rLWFycm93LnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtbG9hZGVyLnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtbW9kYWwuc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS1ub3RpY2Uuc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS1vcmRlci1zdW1tYXJ5LnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtb3ZlcmxheS5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLXByb2R1Y3QtZG9uYXRpb24tcHJpY2luZy5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLXByb2R1Y3QtcHJpY2luZy5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLXByb2R1Y3RzLXRhYmxlLWVuaGFuY2VkLnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtcHJvZHVjdHMtd2FsbC5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLXJld2FyZHMuc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS1yb21hbi1pbnB1dC1ydWxlcy5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLXNoaXBwaW5nLW1ldGhvZHMuc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS1zaXRlLWFubm91bmNlbWVudC5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLXR5cG9ncmFwaHkuc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS11aS1pY29uLnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtdW5ib3VuZGVkLWRvdHMuc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS12YW5pbGxhLnNjc3MiLCJfY2hlY2tvdXQuc2NzcyIsIl9leHByZXNzLWNoZWNrb3V0LnNjc3MiLCJfZ29vZ2xlLXRyYW5zbGF0ZS5zY3NzIiwiX3Byb2Nlc3NpbmctbW9kYWwuc2NzcyIsIl9zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwuc2NzcyIsIl9zaGFyZS1jYXJ0LW1vZGFsLnNjc3MiLCJfc3VjY2Vzcy5zY3NzIiwiX3RlY2gt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QUM3QixzQkZsRlc7TUVtRlgsZUZuRlcsRUVvRlo7O0FBSUw7RUFDRSw4QkFBNkI7RUFDN0IsZUYzQ2U7RUU0Q2YsMkJBQTBCLEVBSTNCO0VBUEQ7SUFLSSxlRnhDYSxFRXlDZDs7QUFHSDtFSGdGSSxnQkNDVTtFRS9FWixXQUFVO0VBQ1YsMEJGckRlO0VFc0RmLG9CQUFtQjtFQUNuQiwrQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLFlGdEJZO0VFdUJaLGdCQUFlO0VBQ2Ysc0JBQXFCO0VBQ3JCLGlCQUFnQjtFQUNoQixzQkYyQmM7RUUxQmQsbUJBQWtCO0VBQ2xCLHNCQUFrRDtFQUNsRCxtQkFBa0I7RUFDbEIsMEJBQXlCO0VBQ3pCLHNFQUE2RDtFQUE3RCw4REFBNkQsRUFjOUQ7RUg3SEc7SUdnR0o7TUhrRk0sZ0JDRGMsRUVwRG5CLEVBQUE7RUg3SEc7SUdnR0o7TUhxRk0sZ0JDSm9CLEVFcER6QixFQUFBO0VIN0hHO0lHZ0dKO01Id0ZNLGdCQ1AwQixFRXBEL0IsRUFBQTtFSDdIRztJR2dHSjtNSDJGTSxnQkNWZ0MsRUVwRHJDLEVBQUE7RUE3QkQ7SUFrQkksdUNGcEVhO0lFcUViLDZCRnJFYTtJRXNFYixvQkFBbUIsRUFJcEI7SUF4Qkg7TUFzQk0sdUNGeEVXLEVFeUVaO0VBdkJMO0lBMkJJLDBCRnZFYSxFRXdFZDs7QUFHSDtFSGlESSxnQkNJVSxFRW5EYjtFSGpJRztJRytISjtNSG1ETSxnQkNFYyxFRW5EbkIsRUFBQTtFSGpJRztJRytISjtNSHNETSxnQkNEb0IsRUVuRHpCLEVBQUE7RUhqSUc7SUcrSEo7TUh5RE0sZ0JDSjBCLEVFbkQvQixFQUFBO0VIaklHO0lHK0hKO01INERNLGdCQ1BnQyxFRW5EckMsRUFBQTs7QUFFRDtFQUdFLDhCQUE2QjtFQUM3QiwwQkZ6RmU7RUUwRmYsK0JBQXNCO1VBQXRCLHVCQUFzQjtFQUN0QixlRjNGZTtFRTRGZixrQ0FMMkQ7RUFNM0QsK0JBTjJEO0VBTzNELGtFQUF5RDtFQUF6RCwwREFBeUQsRUFNMUQ7RUFmRDtJQVlJLDhCQUE2QjtJQUM3QixzQkY1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a0I7TUFDbEIsZ0JBQWUsRUFDaEI7RUFFSDtJQUNFLGNBQWEsRUFDZDtFQUNEO0lBQ0UsaUJBQWdCLEVBQ2pCO0VBL0JIO0lBaUNJLG1CUm9KTSxFUW5KUDtFQWxDSDs7SUFxQ0ksa0JBQWlCLEVBQ2xCO0VBdENIO0lBd0NJLGVSUGE7SVFRYixpQkFBZ0I7SUFDaEIscUJBQW9CO0lBQ3BCLG1CQUFrQjtJQUNsQixtQkFBa0I7SUFDbEIsMEJBQXlCLEVBQzFCO0VBOUNIO0lUdU5JLGdCQ0dVO0lRektWLGVSR2E7SVFGYixpQkFBZ0I7SUFDaEIsb0JBQW1CLEVBQ3BCO0lUYkM7TVN2Q0o7UVR5Tk0sZ0JDQ2MsRVF0S2pCLEVBQUE7SVRiQztNU3ZDSjtRVDROTSxnQkNGb0IsRVF0S3ZCLEVBQUE7SVRiQztNU3ZDSjtRVCtOTSxnQkNMMEIsRVF0SzdCLEVBQUE7SVRiQztNU3ZDSjtRVGtPTSxnQkNSZ0MsRVF0S25DLEVBQUE7RUFwREg7SVR1TkksZ0JDTlU7SVExSlYsZVJGYTtJUUdiLGlCQUFnQjtJQUNoQixvQkFBbUIsRUFDcEI7SVRuQkM7TVN2Q0o7UVR5Tk0sZ0JDUmMsRVF2SmpCLEVBQUE7SVRuQkM7TVN2Q0o7UVQ0Tk0sZ0JDWG9CLEVRdkp2QixFQUFBO0lUbkJDO01TdkNKO1FUK05NLGdCQ2QwQixFUXZKN0IsRUFBQTtJVG5CQztNU3ZDSjtRVGtPTSxnQkNqQmdDLEVRdkpuQyxFQUFBO0VBMURIO0lUdU5JLGdCQ0dVO0lRN0pWLGVSVmM7SVFXZCxpQkFBZ0I7SUFDaEIsc0JSNkdZO0lRNUdaLG1CUnFITTtJUXBITixtQkFBa0I7SUFDbEIsMEJBQXlCLEVBQzFCO0lUNUJDO01TdkNKO1FUeU5NLGdCQ0NjLEVRdkpqQixFQUFBO0lUNUJDO01TdkNKO1FUNE5NLGdCQ0ZvQixFUXZKdkIsRUFBQTtJVDVCQztNU3ZDSjtRVCtOTSxnQkNMMEIsRVF2SjdCLEVBQUE7SVQ1QkM7TVN2Q0o7UVRrT00sZ0JDUmdDLEVRdkpuQyxFQUFBO0VBQ0Q7SUFDRSxpQkFBZ0IsRUFDakI7RUF0RUg7SUF3RUksMEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixvQkFBbUI7SUFDbkIsOEZBQXFGO0lBQXJGLCtEQUFxRjtJQUNyRixtQkFBa0I7SUFDbEIscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYixhQUFZO0lBQ1oseUJBQXVCO1FBQXZCLHNCQUF1QjtZQUF2Qix3QkFBdUI7SUFDdkIsUUFBTztJQUNQLGtCQUFpQjtJQUNqQixtQkFBa0I7SUFDbEIsbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixPQUFNO0lBQ04sNENBQW1DO1lBQW5DLG9DQUFtQztJQUNuQyxZQUFXLEVBTVo7SUEzRkg7TUF1Rk0sV1JnQ1E7TVEvQlIsYUFBWTtNQUNaLFlBQVcsRUFDWjtFQTFGTDtJQTZGSSxnQkFBZSxFQUNoQjs7QUFHSDtFQUNFLGtCQUFpQixFQU9sQjtFVGxFRztJUzBESjtNQUdJLHFCQUFvQjtNQUNwQixtQkFBa0I7TUFDbEIsb0JBQW1CO01BQ25CLGtCQUFpQixFQUVwQixFQUFBOztBQUVEO0VBQ0UsOEJBQTZCO0VBQzdCLDBCUldlLEVRVmhCOztBQUVEO0VBQ0UscUJBQW9CO0VBQ3BCLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsa0JBQWlCLEVBQ2xCOztBQUdEO0VBQ0UsMEJSM0VnQjtFUTRFaEIsaUJBQWdCO0VBQ2hCLGtCQUFpQixFQUlsQjtFQVBEO0lUK0ZJLGdCQ0dVLEVRNUZYO0lUdkZDO01TaUZKO1FUaUdNLGdCQ0NjLEVRNUZqQixFQUFBO0lUdkZDO01TaUZKO1FUb0dNLGdCQ0ZvQixFUTVGdkIsRUFBQTtJVHZGQztNU2lGSjtRVHVHTSxnQkNMMEIsRVE1RjdCLEVBQUE7SVR2RkM7TVNpRko7UVQwR00sZ0JDUmdDLEVRNUZuQyxFQUFBOztBQUdIO0VBQ0UsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsMEJSWGU7RVFZZixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMkJBQXNCO1VBQXRCLHVCQUFzQjtFQUN0QiwwQkFBOEI7TUFBOUIsdUJBQThCO1VBQTlCLCtCQUE4QjtFQUM5QixxQkFBb0I7RUFDcEIsc0JBQXFCO0VBQ3JCLG9CQUFtQjtFQUNuQixxQkFBb0I7RUFDcEIsbUJBQWtCO0VBQ2xCLG1CQUFrQixFQWVuQjtFVHBIRztJUzBGSjtNQWFJLHNCQUFxQixFQWF4QixFQUFBO0VBMUJEO0lUc0ZJLGdCQ05VO0lRL0RWLGVSNUZlO0lRNkZmLGlCQUFnQjtJQUNoQixvQkFBbUIsRUFDcEI7SVQ5R0M7TVMwRko7UVR3Rk0sZ0JDUmMsRVE1RGpCLEVBQUE7SVQ5R0M7TVMwRko7UVQyRk0sZ0JDWG9CLEVRNUR2QixFQUFBO0lUOUdDO01TMEZKO1FUOEZNLGdCQ2QwQixFUTVEN0IsRUFBQTtJVDlHQztNUzBGSjtRVGlHTSxnQkNqQmdDLEVRNURuQyxFQUFBO0VBcEJIO0lUc0ZJLGdCQ0VVO0lRakVWLG1CUjZCTTtJUTVCTixzQkFBcUIsRUFDdEI7SVRuSEM7TVMwRko7UVR3Rk0sZ0JDQWMsRVEvRGpCLEVBQUE7SVRuSEM7TVMwRko7UVQyRk0sZ0JDSG9CLEVRL0R2QixFQUFBO0lUbkhDO01TMEZKO1FUOEZNLGdCQ04wQixFUS9EN0IsRUFBQTtJVG5IQztNUzBGSjtRVGlHTSxnQkNUZ0MsRVEvRG5DLEVBQUE7O0FDOUpIO0VBRUksMEJUMEhhO0VTekhiLGVUc0ZhO0VTckZiLG1CVHNMWTtFU3JMWixtQkFBa0I7RUFDbEIsY0FBYSxFQUtkO0VBWEg7SUFRTSxlVGlGVztJU2hGWCwyQkFBMEIsRUFDM0I7O0FBVkw7RUFhSSwwQlRvQ2E7RVNuQ2IsWVQ2R1UsRVN6R1g7RUFsQkg7SUFnQk0sWVQyR1EsRVMxR1Q7O0FBakJMO0VBb0JJLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CLEVBQ3BCOztBQXJCSDtFQXVCSSxrQkFBaUIsRUFDbEI7O0FBeEJIO0VBMEJJLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLG9CVG9FYTtFU25FYixtQkFBa0I7RUFDbEIsWVQ4RlU7RVM3RlYscUJBQWE7RUFBYixxQkFB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M0JvQkc7STJCMUJKO00zQjRNTSxnQkNFYyxFMEJ4TW5CLEVBQUE7RTNCb0JHO0kyQjFCSjtNM0IrTU0sZ0JDRG9CLEUwQnhNekIsRUFBQTtFM0JvQkc7STJCMUJKO00zQmtOTSxnQkNKMEIsRTBCeE0vQixFQUFBO0UzQm9CRztJMkIxQko7TTNCcU5NLGdCQ1BnQyxFMEJ4TXJDLEVBQUE7O0FBRUQ7RTNCa01JLGdCQ0tVO0UwQnJNWixlMUI0QmdCO0UwQjNCaEIsa0JBQWlCLEVBQ2xCO0UzQmNHO0kyQmxCSjtNM0JvTU0sZ0JDR2MsRTBCbk1uQixFQUFBO0UzQmNHO0kyQmxCSjtNM0J1TU0sZ0JDQW9CLEUwQm5NekIsRUFBQTtFM0JjRztJMkJsQko7TTNCME1NLGdCQ0gwQixFMEJuTS9CLEVBQUE7RTNCY0c7STJCbEJKO00zQjZNTSxnQkNOZ0MsRTBCbk1yQyxFQUFBOztBQUVEO0UzQjRMSSxnQkNHVTtFMEI3TFosZTFCc0JnQjtFMEJyQmhCLG9EdkJpQndEO0V1QmhCeEQsbUJBQWtCO0VBQ2xCLG9CQUFtQixFQUNwQjtFM0JNRztJMkJaSjtNM0I4TE0sZ0JDQ2MsRTBCekxuQixFQUFBO0UzQk1HO0kyQlpKO00zQmlNTSxnQkNGb0IsRTBCekx6QixFQUFBO0UzQk1HO0kyQlpKO00zQm9NTSxnQkNMMEIsRTBCekwvQixFQUFBO0UzQk1HO0kyQlpKO00zQnVNTSxnQkNSZ0MsRTBCekxyQyxFQUFBOztBQzdCRDtFQUNFLCtCQUFzQjtVQUF0Qix1QkFBc0IsRUFDdkI7O0FBRUQ7RUFFSSxpQkFBZ0IsRUFJakI7RUFOSDtJQUlNLGlCQUFnQixFQUNqQjs7QUFJTDtFQUdNLGdCQUFlLEVBQ2hCOztBQVFMO0VBRUksc0JBQXFCO0VBQ3JCLGNBQWE7RUFDYixpQkFBZ0I7RUFDaEIsYUFBWSxFQWFiO0U1QmJDO0k0QkxKO01BUVEsb0JBQW1CLEVBQ3BCLEVBQUE7RUFUUDtJQVlNLGFBQVk7SUFDWixhQUFZLEVBQ2I7RUFkTDtJQWdCTSxzQkFBcUIsRUFDdEI7O0FBSUw7RUFDRSwwQkFBbUI7TUFBbkIsdUJBQW1C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Rkc7SW1Da0VKO01uQzBGTSxvQkFBc0MsRW1DbEUzQyxFQUFBO0VuQzFGRztJbUNrRUo7TW5DcUZNLG1CQUFzQyxFbUM3RDNDLEVBQUE7RW5DMUZHO0ltQ2tFSjtNbkMwRk0saUJBQXNDLEVtQ2xFM0MsRUFBQTtFQXhCRDtJQU9JLHNCQUFxQjtJQUNyQixpQkFBZ0IsRUFDakI7RUFUSDs7SW5DOEdJLGdCQ0lVO0lrQ3JHVixpQkFBZ0I7SUFDaEIsc0JsQ3FEWTtJa0NwRFosbUJsQzhEWTtJa0M3RFosMEJBQXlCLEVBQzFCO0luQ25GQztNbUNrRUo7O1FuQ2dITSxnQkNFYyxFa0NqR2pCLEVBQUE7SW5DbkZDO01tQ2tFSjs7UW5DbUhNLGdCQ0RvQixFa0NqR3ZCLEVBQUE7SW5DbkZDO01tQ2tFSjs7UW5Dc0hNLGdCQ0owQixFa0NqRzdCLEVBQUE7SW5DbkZDO01tQ2tFSjs7UW5DeUhNLGdCQ1BnQyxFa0NqR25DLEVBQUE7RUFqQkg7SUFtQkksZWxDekVjLEVrQzBFZjtFQXBCSDtJQXNCSSxlbEM5RmEsRWtDK0ZkOztBQUdIO0VuQ29GSSxnQkNOVTtFa0MxRVoseUJBQXdCO0VBQ3hCLDJCQUEwQjtFQUUxQiwwQmxDekZtQjtFa0MwRm5CLG1CbEM1SE07RWtDNkhOLGVsQzNHZTtFa0M0R2YseUYvQjlGd0Q7RStCK0Z4RCxZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLFVBQVM7RUFDVCxvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLHlFQUF3RDtFQUF4RCxpRUFBd0Q7RUFBeEQseURBQXdEO0VBQXhELDBGQUF3RCxFQWdCekQ7RW5DNUhHO0ltQzRGSjtNbkNzRk0sZ0JDUmMsRWtDOUNuQixFQUFBO0VuQzVIRztJbUM0Rko7TW5DeUZNLGdCQ1hvQixFa0M5Q3pCLEVBQUE7RW5DNUhHO0ltQzRGSjtNbkM0Rk0sZ0JDZDBCLEVrQzlDL0IsRUFBQTtFbkM1SEc7SW1DNEZKO01uQytGTSxnQkNqQmdDLEVrQzlDckMsRUFBQTtFQWhDRDtJbkNLRSx5QkFBd0I7SUFDeEIsb0JBQW1CO0lBQ25CLG1CQUFrQjtJQUNsQixXQUFVLEVtQ1dUO0VBbkJIO0lBcUJJLHNCbENyR2M7SWtDc0dkLDBEbENoRHdCO1lrQ2dEeEIsa0RsQ2hEd0IsRWtDaUR6QjtFQXZCSDtJQXlCSSwrQkFBOEIsRUFDL0I7RUExQkg7SUF5QkksK0JBQThCLEVBQy9CO0VBMUJIO0lBeUJJLCtCQUE4QixFQUMvQjtFQTFCSDtJQXlCSSwrQkFBOEIsRUFDL0I7RUExQkg7SUE2QkkseUJBQXdCO0lBQ3hCLFVBQVMsRUFDVjs7QUFHSDtFbkNxQkksb0JBQXNDO0VBQXRDLGlCQUFzQztFbUNsQnhDLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLGNBQWE7RUFDYiwrQkFBOEIsRUFTL0I7RW5DNUlHO0ltQzhISjtNbkN5Qk0sc0JBQXNDLEVtQ1gzQyxFQUFBO0VuQzVJRztJbUM4SEo7TW5DOEJNLG9CQUFzQyxFbUNoQjNDLEVBQUE7RW5DNUlHO0ltQzhISjtNbkN5Qk0saUJBQXNDLEVtQ1gzQyxFQUFBO0VuQzVJRztJbUM4SEo7TW5DOEJNLGlCQUFzQyxFbUNoQjNDLEVBQUE7RUFkRDtJbkNxQkksbUJBQXNDO0lBNkJ0QyxnQkNJVTtJa0M3Q1YsbUJsQ1FZLEVrQ1BiO0luQ3hJQztNbUM4SEo7UW5DeUJNLG1CQUFzQyxFbUNmekMsRUFBQTtJbkN4SUM7TW1DOEhKO1FuQzhCTSxtQkFBc0MsRW1DcEJ6QyxFQUFBO0luQ3hJQztNbUM4SEo7UW5Db0RNLGdCQ0VjLEVrQzVDakIsRUFBQTtJbkN4SUM7TW1DOEhKO1FuQ3VETSxnQkNEb0IsRWtDNUN2QixFQUFBO0luQ3hJQztNbUM4SEo7UW5DMERNLGdCQ0owQixFa0M1QzdCLEVBQUE7SW5DeElDO01tQzhISjtRbkM2RE0sZ0JDUGdDLEVrQzVDbkMsRUFBQTtFQVZIO0lBWUksWUFBVyxFQUNaOztBQ2pMSDtFcEN5TEksaUJBQXNDLEVvQ3RMdkM7RXBDbUNDO0lvQ3RDSjtNcEM2TE0saUJBQXNDLEVvQzFMekMsRUFBQTtFcENtQ0M7SW9DdENKO01wQ2tNTSxpQkFBc0MsRW9DL0x6QyxFQUFBOztBQUhIO0VwQ3NOSSxnQkNLVTtFbUNyTlYsZW5DOENhO0VtQzdDYixtQm5DOEtZO0VtQzdLWixrQm5DNktZO0VtQzVLWixtQkFBa0IsRUFTbkI7RXBDb0JDO0lvQ3RDSjtNcEN3Tk0sZ0JDR2MsRW1Dek1qQixFQUFBO0VwQ29CQztJb0N0Q0o7TXBDMk5NLGdCQ0FvQixFbUN6TXZCLEVBQUE7RXBDb0JDO0lvQ3RDSjtNcEM4Tk0sZ0JDSDBCLEVtQ3pNN0IsRUFBQTtFcENvQkM7SW9DdENKO01wQ2lPTSxnQkNOZ0MsRW1Dek1uQyxFQUFBO0VBbEJIO0lBV00saUJBQWdCO0lBQ2hCLHNCQUFxQixFQUt0QjtJQWpCTDtNQWVRLDJCQUEwQixFQUMzQjs7QUFLUDtFQUNFLDhDQUE0QztFQUM1QyxtQkFBa0IsRUFnQm5CO0VBbEJEO0lBSUksZW5DMkRhO0ltQzFEYixpQkFBZ0I7SUFDaEIsdUNBQThCO0lBQTlCLCtCQUE4QjtJQUM5QixvQkFBbUIsRUFJcEI7SUFYSDtNQVNNLGVuQzREVyxFbUMzRFo7RUFWTDtJcENpTUksZ0JDSVU7SW1DdkxWLGVuQ2lEYTtJbUNoRGIsbUJuQ2dKTTtJbUMvSU4sbUJBQWtCLEVBQ25CO0lwQ0FDO01vQ2pCSjtRcENtTU0sZ0JDRWMsRW1DcExqQixFQUFBO0lwQ0FDO01vQ2pCSjtRcENzTU0sZ0JDRG9CLEVtQ3BMdkIsRUFBQTtJcENBQztNb0NqQko7UXBDeU1NLGdCQ0owQixFbUNwTDdCLEVBQUE7SXBDQUM7TW9DakJKO1FwQzRNTSxnQkNQZ0MsRW1DcExuQyxFQUFBOztBQUdIOztFQUVFLGlCQUFnQixFQTBCakI7RXBDcENHO0lvQ1FKOztNQU9VLDRCbkNuQ0Y7TW1Db0NFLDZCbkNwQ0YsRW1DcUNDO0lBVFQ7O01BYVUsK0JuQ3pDRjtNbUMwQ0UsZ0NuQzFDRjtNbUMyQ0UsaUJBQWdCLEVBQ2pCLEVBQUE7RUFoQlQ7O0lBcUJJLG9CQUFtQixFQUNwQjtFcEN6QkM7SW9DR0o7O01BeUJNLG1CbkNyREUsRW1Dc0RILEVBQUE7O0FBSUw7Ozs7RXBDK0lJLGdCQ0xVO0VtQ3BJViwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQiwwQm5DOUJpQjtFbUMrQmpCLHlCQUFnQjtVQUFoQixpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixjQUFhO0VBQ2IsZ0NBQStCO0VBQy9CLHdHQUF1RjtFQUF2RixnR0FBdUY7RUFBdkYsd0ZBQXVGO0VBQXZGLHlIQUF1RixFQXlDeEY7RXBDdEZDO0lvQ2lDSjs7OztNcENpSk0sZ0JDUGMsRW1DckZqQixFQUFBO0VwQ3RGQztJb0NpQ0o7Ozs7TXBDb0pNLGdCQ1ZvQixFbUNyRnZCLEVBQUE7RXBDdEZDO0lvQ2lDSjs7OztNcEN1Sk0sZ0JDYjBCLEVtQ3JGN0IsRUFBQTtFcEN0RkM7SW9DaUNKOzs7O01wQzBKTSxnQkNoQmdDLEVtQ3JGbkMsRUFBQTtFcEMzRkM7SW9Dc0NKOzs7O01BY00sbUJBQWtCO01BQ2xCLFdBQVUsRUFzQ2IsRUFBQTtFQXJESDs7OztJQWtCTSxzQm5DdkNZO0ltQ3dDWix5RG5DYXFCO1ltQ2JyQixpRG5DYXFCLEVtQ1p0QjtFQXBCTDs7OztJQXNCTSxxQ0FBb0MsRUFDckM7RUF2Qkw7Ozs7SUF5Qk0sZW5DaEVXO0ltQ2lFWCxpQkFBZ0I7SUFDaEIsbUJuQ2dGSSxFbUMvRUw7RUE1Qkw7Ozs7SUE4Qk0sb0JBQU87UUFBUCxZQUFPO1lBQVAsUUFBTztJQUNQLHFCQUFvQjtJQUNwQixrQkFBaUI7SUFDakIsa0JBQWlCLEVBS2xCO0lwQ3ZFRDtNb0NpQ0o7Ozs7UUFtQ1Esb0JBQW1CO1FBQ25CLGlCQUFnQixFQUVuQixFQUFBO0VBdENMOzs7O0lwQytJSSxnQkNJVTtJbUMxR1IsbUJuQ2tFSTtJbUNqRUosZ0JBQWUsRUFDaEI7SXBDNUVEO01vQ2lDSjs7OztRcENpSk0sZ0JDRWMsRW1DeEdmLEVBQUE7SXBDNUVEO01vQ2lDSjs7OztRcENvSk0sZ0JDRG9CLEVtQ3hHckIsRUFBQTtJcEM1RUQ7TW9DaUNKOzs7O1FwQ3VKTSxnQkNKMEIsRW1DeEczQixFQUFBO0lwQzVFRDtNb0NpQ0o7Ozs7UXBDMEpNLGdCQ1BnQyxFbUN4R2pDLEVBQUE7RUEzQ0w7Ozs7SXBDK0lJLGdCQ05VO0ltQzNGUixlbkNyRlc7SW1Dc0ZYLGFBQVk7SUFDWixpQkFBZ0I7SUFDaEIscUJBQW9CO0lBQ3BCLG1CQUFrQjtJQUNsQixrQkFBaUIsRUFDbEI7SXBDckZEO01vQ2lDSjs7OztRcENpSk0sZ0JDUmMsRW1DckZmLEVBQUE7SXBDckZEO01vQ2lDSjs7OztRcENvSk0sZ0JDWG9CLEVtQ3JGckIsRUFBQTtJcENyRkQ7TW9DaUNKOzs7O1FwQ3VKTSxnQkNkMEIsRW1DckYzQixFQUFBO0lwQ3JGRDtNb0NpQ0o7Ozs7UXBDMEpNLGdCQ2pCZ0MsRW1DckZqQyxFQUFBOztBQXBETDs7OztFQXVESSw2QkFBbUI7TUFBbkIsb0JBQW1CLEVBQ3BCOztBQXhESDs7OztFcENtSUUsK0JBQThCO0VBQzlCLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixXQUFVLEVvQzdEVDtFQTNFSDs7OztJQTRETSxvQkFBbUIsRUFLcEI7SUFqRUw7Ozs7TUE4RFEsc0JuQ3JGYTtNbUNzRmIseUJBQWdCO2NBQWhCLGlCQUFnQixFQUNqQjtFQWhFUDs7OztJQW1FTSx1Qm5DcEJRO0ltQ3FCUixzQm5DdEdXO0ltQ3VHWCw4Q25DeEdZO1ltQ3dHWixzQ25DeEdZO0ltQ3lHWixvREFBbUM7SUFBbkMsNENBQW1DO0lBQW5DLG9DQUFtQztJQUFuQyxxRUFBbUMsRUFJcEM7SXBDaEhEO01vQ3NDSjs7OztRQXdFUSxXQUFVLEVBRWIsRUFBQTs7QXBDM0dEO0VvQytHSjtJcENvQ0ksb0JBQXNDLEVvQzVCekMsRUFBQTtFcEN2SEc7SW9DK0dKO01wQ3dDTSxvQkFBc0MsRW9DaEMzQyxFQUFBO0VwQ3ZIRztJb0MrR0o7TXBDNkNNLG9CQUFzQyxFb0NyQzNDLEVBQUE7O0FBUkQ7RXBDaUVJLGdCQ05VO0VtQ3JEVixlbkMzSGEsRW1DNEhkO0VwQ3RIQztJb0MrR0o7TXBDbUVNLGdCQ1JjLEVtQ3BEakIsRUFBQTtFcEN0SEM7SW9DK0dKO01wQ3NFTSxnQkNYb0IsRW1DcER2QixFQUFBO0VwQ3RIQztJb0MrR0o7TXBDeUVNLGdCQ2QwQixFbUNwRDdCLEVBQUE7RXBDdEhDO0lvQytHSjtNcEM0RU0sZ0JDakJnQyxFbUNwRG5DLEVBQUE7O0FBR0g7RXBDMEJJLG9CQUFzQztFQUF0QyxpQkFBc0M7RUE2QnRDLGdCQ0tVO0VtQ3pEWiwwQm5DM0NlO0VtQzRDZixtQm5DdEpNO0VtQ3VKTixlbkNoSGU7RW1DaUhmLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsbUJuQ2NRO0VtQ2JSLGNBQWEsRUFLZDtFcEN0SUc7SW9DeUhKO01wQzhCTSxvQkFBc0M7TUFBdEMsaUJBQXNDLEVvQ2pCM0MsRUFBQTtFcEN0SUc7SW9DeUhKO01wQ21DTSxvQkFBc0M7TUFBdEMsaUJBQXNDLEVvQ3RCM0MsRUFBQTtFcEN0SUc7SW9DeUhKO01wQ3lETSxnQkNHYyxFbUMvQ25CLEVBQUE7RXBDdElHO0lvQ3lISjtNcEM0RE0sZ0JDQW9CLEVtQy9DekIsRUFBQTtFcEN0SUc7SW9DeUhKO01wQytETSxnQkNIMEIsRW1DL0MvQixFQUFBO0VwQ3RJRztJb0N5SEo7TXBDa0VNLGdCQ05nQyxFbUMvQ3JDLEVBQUE7RUFiRDtJQVVJLG1CQUFrQjtJQUNsQixZQUFXLEVBQ1o7O0FBR0g7RXBDV0ksaUJBQXNDLEVvQ0t6QztFcEN4Skc7SW9Dd0lKO01wQ2VNLGlCQUFzQyxFb0NDM0MsRUFBQTtFcEN4Skc7SW9Dd0lKO01wQ29CTSxpQkFBc0MsRW9DSjNDLEVBQUE7RUFoQkQ7O0lBSUkscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYiwwQkFBOEI7UUFBOUIsdUJBQThCO1lBQTlCLCtCQUE4QjtJQUM5QixtQm5DQU0sRW1DQ1A7RUFQSDtJQVNJLDBCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsb0JBQW1CO0lBQ25CLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhLEVBS2Q7SUFmSDtNQVlNLHFCQUFnQztNQUNoQyxxQkFBOEIsRUFDL0I7O0FBSUw7OztFQUdFLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLDBCbkNwSm1CO0VtQ3FKbkIsbUJuQ3hMTTtFbUN5TE4sZ0JBQWU7RUFDZixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLGlCQUFnQjtFQUNoQix3R0FBdUY7RUFBdkYsZ0dBQXVGO0VBQXZGLHdGQUF1RjtFQUF2Rix5SEFBdUYsRUFtRnhGO0VBNUZEOzs7SUFXSSxzQm5DekpjO0ltQzBKZCx5RG5Dckd1QjtZbUNxR3ZCLGlEbkNyR3VCLEVtQzBHeEI7SUFqQkg7Ozs7OztNQWVNLHNCbkM3SlksRW1DOEpiO0VBaEIwQjs7O0lBbUIzQixvQkFBbUIsRUFDcEI7RUFwQkg7OztJQXNCSSxjQUFhLEVBY2Q7SUFwQ0g7Ozs7OztNQXlCTSxlQUFjLEVBQ2Y7SUExQkw7OztNcENzQkksZ0JDSVU7TW1DR1IsZW5DMUtXO01tQzJLWCxtQm5DMUNJLEVtQzJDTDtNcEN6TEQ7UW9DMEpKOzs7VXBDd0JNLGdCQ0VjLEVtQ0tmLEVBQUE7TXBDekxEO1FvQzBKSjs7O1VwQzJCTSxnQkNEb0IsRW1DS3JCLEVBQUE7TXBDekxEO1FvQzBKSjs7O1VwQzhCTSxnQkNKMEIsRW1DSzNCLEVBQUE7TXBDekxEO1FvQzBKSjs7O1VwQ2lDTSxnQkNQZ0MsRW1DS2pDLEVBQUE7SUEvQkw7OztNcENzQkksZ0JDRVU7TW1DVVIsWW5Dbk1RLEVtQ29NVDtNcEM3TEQ7UW9DMEpKOzs7VXBDd0JNLGdCQ0FjLEVtQ1dmLEVBQUE7TXBDN0xEO1FvQzBKSjs7O1VwQzJCTSxnQkNIb0IsRW1DV3JCLEVBQUE7TXBDN0xEO1FvQzBKSjs7O1VwQzhCTSxnQkNOMEIsRW1DVzNCLEVBQUE7TXBDN0xEO1FvQzBKSjs7O1VwQ2lDTSxnQkNUZ0MsRW1DV2pDLEVBQUE7RUFuQ0w7OztJQXNDSSx1Qm5DaEhVO0ltQ2lIViwwQm5DdkxpQjtJbUN3TGpCLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIsWUFBVyxFQWFaO0lBdkRIOzs7TUE0Q00sZUFBYztNQUNkLGNuQ3ZNVztNbUN3TVgsYUFBWTtNQUNaLFVBQVM7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QixFc0NnRTdCLEVBQUE7SXZDclBDO011QzROSjtRdkNqQ00sZ0JDTmdDLEVzQ2dFbkMsRUFBQTs7QUFHSDtFQUNFLDBCdEN0T2dCO0VzQ3VPaEIsMEJ0Q3BPZTtFc0NxT2Ysb0JBQW1CO0VBQ25CLGlCQUFnQjtFQUNoQix3QkFBdUI7RUFDdkIsbUJBQWtCLEVBbUJuQjtFQXpCRDtJdkN4RUksZ0JDR1U7SXNDOEVWLGV0QzNPYTtJc0M0T2IsaUJBQWdCO0lBQ2hCLG1CdENwSFksRXNDcUhiO0l2Q3BRQztNdUN3UEo7UXZDdEVNLGdCQ0NjLEVzQ2lGakIsRUFBQTtJdkNwUUM7TXVDd1BKO1F2Q25FTSxnQkNGb0IsRXNDaUZ2QixFQUFBO0l2Q3BRQztNdUN3UEo7UXZDaEVNLGdCQ0wwQixFc0NpRjdCLEVBQUE7SXZDcFFDO011Q3dQSjtRdkM3RE0sZ0JDUmdDLEVzQ2lGbkMsRUFBQTtFQVpIO0l2Q3hFSSxnQkNHVTtJc0NvRlYsZXRDalBhO0lzQ2tQYixtQnRDekhZO0lzQzBIWixtQkFBa0IsRUFDbkI7SXZDMVFDO011Q3dQSjtRdkN0RU0sZ0JDQ2MsRXNDdUZqQixFQUFBO0l2QzFRQztNdUN3UEo7UXZDbkVNLGdCQ0ZvQixFc0N1RnZCLEVBQUE7SXZDMVFDO011Q3dQSjtRdkNoRU0sZ0JDTDBCLEVzQ3VGN0IsRUFBQTtJdkMxUUM7TXVDd1BKO1F2QzdETSxnQkNSZ0MsRXNDdUZuQyxFQUFBO0VBbEJIO0lBb0JJLGN0Q3RQYTtJc0N1UGIsYUFBWTtJQUNaLG9CQUFtQjtJQUNuQixhQUFZLEVBQ2I7O0FBR0g7RUFDRSxtQnRDN1NNO0VzQzhTTixjQUFhO0VBQ2Isa0NBQWlDO0VBQ2pDLG9CQUFtQjtFQUNuQixpQkFBZ0I7RUFDaEIsaUJBQWdCLEVBQ2pCOztBQUVEO0VBQ0UsMEJ0Q3ZRZTtFc0N3UWYsWXRDOU1ZO0VzQytNWix3QkFBdUIsRUFXeEI7RUFkRDtJdkM1R0ksZ0JDS1U7SXNDNkdWLG1CdENuSlksRXNDb0piO0l2Q25TQztNdUM0Uko7UXZDMUdNLGdCQ0djLEVzQzhHakIsRUFBQTtJdkNuU0M7TXVDNFJKO1F2Q3ZHTSxnQkNBb0IsRXNDOEd2QixFQUFBO0l2Q25TQztNdUM0Uko7UXZDcEdNLGdCQ0gwQixFc0M4RzdCLEVBQUE7SXZDblNDO011QzRSSjtRdkNqR00sZ0JDTmdDLEVzQzhHbkMsRUFBQTtFQVBIO0lBU0ksV3RDck5VO0lzQ3NOVixhQUFZO0lBQ1osb0JBQW1CO0lBQ25CLGFBQVksRUFDYjs7QUFHSDtFQUNFLG1CQUFrQixFQWFuQjtFQWREO0lBSUksa0NBQWlDO0lBQ2pDLDZCQUE0QjtJQUM1Qix1QkFBc0I7SUFDdEIsVUFBUztJQUVULFdBQVU7SUFDVixtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLE9BQU0sRUFDUDtJdkNoVkQ7TUFDRSwwRUFBcUMsRUFDdEM7SUFDRDtNQUNFLHFFQUEyQixFQUM1Qjs7QXdDckJIO0VBQ0UsZUFBYztFQUNkLG9CQUFtQjtFQUNuQixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsb0JBQW1CLEVBMEJwQjtFeENNRztJd0N2Q0o7TUFTSSxxQkFBb0I7TUFDcEIsbUJBQWtCO01BQ2xCLG9CQUFtQixFQXNCdEIsRUFBQTtFeENNRztJd0N2Q0o7TUFjSSxtQkFBa0I7TUFDbEIsb0JBQW1CLEVBa0J0QixFQUFBO0VBakNEO0lBa0JJLGFBQVksRUFRYjtJeENRQztNd0NsQ0o7UUFvQk0sa0JBQWlCO1FBQ2pCLG1CQUFrQixFQUtyQixFQUFBO0lBMUJIO01Bd0JNLG9CQUFtQixFQUNwQjtFeENjRDtJd0N2Q0o7TUE2Qk0scUJBQWE7TUFBYixxQkFBYTtNQUFiLGNBQWE7TUFDYiwwQkFBOEI7VUFBOUIsdUJBQThCO2NBQTlCLCtCQUE4QixFQUVqQyxFQUFBOztBQUdIO0VBQ0UsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwwQkFBOEI7TUFBOUIsdUJBQThCO1VBQTlCLCtCQUE4QjtFQUM5QixvQkFBbUI7RUFDbkIsaUJBQWdCLEVBaUJqQjtFeENsQkc7SXdDSko7TUFPSSxvQkFBbUI7TUFDbkIsaUJBQWdCLEVBY25CLEVBQUE7RUF0QkQ7SXhDb0xJLGdCQ1BVO0l1Q2pLVixldkNUYTtJdUNVYixpQkFBZ0IsRUFDakI7SXhDVkM7TXdDSko7UXhDc0xNLGdCQ1RjLEV1Qy9KakIsRUFBQTtJeENWQztNd0NKSjtReEN5TE0sZ0JDWm9CLEV1Qy9KdkIsRUFBQTtJeENWQztNd0NKSjtReEM0TE0sZ0JDZjBCLEV1Qy9KN0IsRUFBQTtJeENWQztNd0NKSjtReEMrTE0sZ0JDbEJnQyxFdUMvSm5DLEVBQUE7RUFkSDtJQWdCSSxjdkNFYTtJdUNEYixzQ0FBNkI7SUFBN0IsOEJBQTZCLEVBSTlCO0lBckJIO01BbUJNLGN2Q0FhLEV1Q0NkOztBQUlMO0V4QzRKSSxnQkNHVTtFdUM3SlosMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsMEJ2QzJEYztFdUMxRGQscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDJCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsYUFBWTtFQUNaLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLG1CdkNnSFE7RXVDL0dSLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsWUFBVyxFQWtCWjtFeENqREc7SXdDb0JKO014QzhKTSxnQkNDYyxFdUNsSW5CLEVBQUE7RXhDakRHO0l3Q29CSjtNeENpS00sZ0JDRm9CLEV1Q2xJekIsRUFBQTtFeENqREc7SXdDb0JKO014Q29LTSxnQkNMMEIsRXVDbEkvQixFQUFBO0V4Q2pERztJd0NvQko7TXhDdUtNLGdCQ1JnQyxFdUNsSXJDLEVBQUE7RXhDakRHO0l3Q29CSjtNQWFJLGFBQVk7TUFDWixZQUFXLEVBZWQsRUFBQTtFQTdCRDtJQWlCSSxnQkFBZSxFQUNoQjtFQWxCSDtJQW9CSSwwQnZDMENZO0l1Q3pDWixVQUFTLEVBQ1Y7RUF0Qkg7SUF3QkksZXZDN0JlLEV1QzhCaEI7RUF6Qkg7SUEyQkksZXZDbkNjLEV1Q29DZjs7QUFHSDtFQUNFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isb0JBQWU7TUFBZixnQkFBZSxFQUNoQjs7QUM3RkQ7RUFDRSxrQkFBaUIsRUFZbEI7RUFiRDtJQUlNLGNBQWEsRUFDZDtFQUxMO0lBUUksZXhDOEJhO0l3QzdCYixzQkFBcUI7SUFDckIsa0JBQWlCO0lBQ2pCLGVBQWMsRUFDZjs7QUNaSDtFQUNFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhLEVBT2Q7RUFSRDtJQUdJLGlCQUFnQixFQUlqQjtJMUNnQ0M7TTBDdkNKO1FBS00saUJBQWdCLEVBRW5CLEVBQUE7O0FBR0g7RTFDNk1JLGdCQ0tVO0V5Q2hOWiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQiwwQnpDeUJlO0V5Q3hCZixZekN5R1k7RXlDeEdaLGNBQWE7RUFDYix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QixpQkFBZ0I7RUFDaEIscUJBQW9CO0VBQ3BCLG1CQUFrQixFQVNuQjtFMUNXRztJMEM3Qko7TTFDK01NLGdCQ0djLEV5Q2hNbkIsRUFBQTtFMUNXRztJMEM3Qko7TTFDa05NLGdCQ0FvQixFeUNoTXpCLEVBQUE7RTFDV0c7STBDN0JKO00xQ3FOTSxnQkNIMEIsRXlDaE0vQixFQUFBO0UxQ1dHO0kwQzdCSjtNMUN3Tk0sZ0JDTmdDLEV5Q2hNckMsRUFBQTtFQWxCRDtJQVlJLG1CQUFrQjtJQUNsQixvQkFBbUIsRUFDcEI7RUFkSDtJQWdCSSxxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYSxFQUNkOztBQUdIO0VBQ0Usd0J6Q3dGWTtFeUN2RlosZXpDTWU7RXlDTGYsaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixrREFBeUM7RUFBekMsMENBQXlDLEVBSTFDO0VBVEQ7SUFPSSwyQ3pDa0ZVLEV5Q2pGWDs7QUFHSDtFQUNFLFVBQVM7RUFDVCxnQkFBZTtFQUNmLGFBQVk7RUFDWixvQkFBbUI7RUFDbkIsaUJBQWdCO0VBQ2hCLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLE9BQU07RUFDTix5Q0FBZ0M7RUFBaEMsaUNBQWdDLEVBSWpDO0VBZEQ7SUFZSSxZQUFXLEVBQ1o7O0FBR0g7RUFDRSxpQkFBZ0I7RUFDaEIsc0J6Q2lIYztFeUNoSGQsbUJ6Q3lIUTtFeUN4SFIsbUJBQWtCO0VBQ2xCLDBCQUF5QixFQUMxQjs7QUFFRDtFQUNFLHNCQUFxQixFQUN0Qjs7QUFFRDtFQUNFLFd6Q2lEWSxFeUNoRGI7O0FBRUQ7RUFDRSxjQUFhLEVBQ2Q7O0FBRUQ7RUFDRSx1QnpDOEJZLEV5QzFCYjtFQUxEO0lBR0ksWXpDNEJVLEV5QzNCWDs7QUFHSDtFQUNFLDBCekNtQ2U7RXlDbENmLGV6Q3JEZSxFeUNnRWhCO0VBYkQ7SUFJSSwwQnpDbERhO0l5Q21EYixZekM4QlUsRXlDMUJYO0lBVEg7TUFPTSwwQnpDcERXLEV5Q3FEWjtFQVJMO0lBV0ksY3pDOURhLEV5QytEZDs7QUNoR0g7RUFFSSxnQkFBZSxFQUNoQjs7QUFHSDtFM0MrSkksbUNBQWtDO0VBQ2xDLG9DQUFtQztFMkM5SnJDLGUxQzRDZTtFMEMzQ2YsbUJBQWtCO0VBQ2xCLHlGdkNxQ3dELEV1Q3BDekQ7O0FBT0Q7Ozs7Ozs7RUFRSSxtQkFBa0IsRUFDbkI7O0FBVEg7RUFXSSxtQjFDd0pNLEUwQ3ZKUDs7QUFaSDtFM0NxTUksZ0JDVlUsRTBDM0tUO0UzQ0tEO0kyQ3JCSjtNM0N1TU0sZ0JDWmMsRTBDM0tmLEVBQUE7RTNDS0Q7STJDckJKO00zQzBNTSxnQkNmb0IsRTBDM0tyQixFQUFBO0UzQ0tEO0kyQ3JCSjtNM0M2TU0sZ0JDbEIwQixFMEMzSzNCLEVBQUE7RTNDS0Q7STJDckJKO00zQ2dOTSxpQkNyQmlDLEUwQzNLbEMsRUFBQTs7QUFoQkw7RTNDcU1JLGdCQ1RVLEUwQzVLVDtFM0NLRDtJMkNyQko7TTNDdU1NLGdCQ1hjLEUwQzVLZixFQUFBO0UzQ0tEO0kyQ3JCSjtNM0MwTU0sZ0JDZG9CLEUwQzVLckIsRUFBQTtFM0NLRDtJMkNyQko7TTNDNk1NLGdCQ2pCMEIsRTBDNUszQixFQUFBO0UzQ0tEO0kyQ3JCSjtNM0NnTk0sZ0JDcEJnQyxFMEM1S2pDLEVBQUE7O0FBaEJMO0UzQ3FNSSxnQkNSVSxFMEM3S1Q7RTNDS0Q7STJDckJKO00zQ3VNTSxnQkNWYyxFMEM3S2YsRUFBQTtFM0NLRDtJMkNyQko7TTNDME1NLGdCQ2JvQixFMEM3S3JCLEVBQUE7RTNDS0Q7STJDckJKO00zQzZNTSxnQkNoQjBCLEUwQzdLM0IsRUFBQTtFM0NLRDtJMkNyQko7TTNDZ05NLGdCQ25CZ0MsRTBDN0tqQyxFQUFBOztBQWhCTDtFM0NxTUksZ0JDUFUsRTBDOUtUO0UzQ0tEO0kyQ3JCSjtNM0N1TU0sZ0JDVGMsRTBDOUtmLEVBQUE7RTNDS0Q7STJDckJKO00zQzBNTSxnQkNab0IsRTBDOUtyQixFQUFBO0UzQ0tEO0kyQ3JCSjtNM0M2TU0sZ0JDZjBCLEUwQzlLM0IsRUFBQTtFM0NLRDtJMkNyQko7TTNDZ05NLGdCQ2xCZ0MsRTBDOUtqQyxFQUFBOztBQWhCTDtFM0NxTUksZ0JDTlUsRTBDL0tUO0UzQ0tEO0kyQ3JCSjtNM0N1TU0sZ0JDUmMsRTBDL0tmLEVBQUE7RTNDS0Q7STJDckJKO00zQzBNTSxnQkNYb0IsRTBDL0tyQixFQUFBO0UzQ0tEO0kyQ3JCSjtNM0M2TU0sZ0JDZDBCLEUwQy9LM0IsRUFBQTtFM0NLRDtJMkNyQko7TTNDZ05NLGdCQ2pCZ0MsRTBDL0tqQyxFQUFBOztBQWhCTDtFM0NxTUksZ0JDTFUsRTBDaExUO0UzQ0tEO0kyQ3JCSjtNM0N1TU0sZ0JDUGMsRTBDaExmLEVBQUE7RTNDS0Q7STJDckJKO00zQzBNTSxnQkNWb0IsRTBDaExyQixFQUFBO0UzQ0tEO0kyQ3JCSjtNM0M2TU0sZ0JDYjBCLEUwQ2hMM0IsRUFBQTtFM0NLRDtJMkNyQko7TTNDZ05NLGdCQ2hCZ0MsRTBDaExqQyxFQUFBOztBQWhCTDtFM0NxTUksZ0JDSlUsRTBDakxUO0UzQ0tEO0kyQ3JCSjtNM0N1TU0sZ0JDTmMsRTBDakxmLEVBQUE7RTNDS0Q7STJDckJKO00zQzBNTSxnQkNUb0IsRTBDakxyQixFQUFBO0UzQ0tEO0kyQ3JCSjtNM0M2TU0sZ0JDWjBCLEUwQ2pMM0IsRUFBQTtFM0NLRDtJMkNyQko7TTNDZ05NLGdCQ2ZnQyxFMENqTGpDLEVBQUE7O0FBaEJMO0UzQ3FNSSxnQkNEVSxFMENwTFQ7RTNDS0Q7STJDckJKO00zQ3VNTSxnQkNIYyxFMENwTGYsRUFBQTtFM0NLRDtJMkNyQko7TTNDME1NLGdCQ05vQixFMENwTHJCLEVBQUE7RTNDS0Q7STJDckJKO00zQzZNTSxnQkNUMEIsRTBDcEwzQixFQUFBO0UzQ0tEO0kyQ3JCSjtNM0NnTk0sZ0JDWmdDLEUwQ3BMakMsRUFBQTs7QUFoQkw7RTNDcU1JLGdCQ0FVLEUwQ3JMVDtFM0NLRDtJMkNyQko7TTNDdU1NLGdCQ0ZjLEUwQ3JMZixFQUFBO0UzQ0tEO0kyQ3JCSjtNM0MwTU0sZ0JDTG9CLEUwQ3JMckIsRUFBQTtFM0NLRDtJMkNyQko7TTNDNk1NLGdCQ1IwQixFMENyTDNCLEVBQUE7RTNDS0Q7STJDckJKO00zQ2dOTSxnQkNYZ0MsRTBDckxqQyxFQUFBOztBQWhCTDtFM0NxTUksZ0JDQ1UsRTBDdExUO0UzQ0tEO0kyQ3JCSjtNM0N1TU0sZ0JDRGMsRTBDdExmLEVBQUE7RTNDS0Q7STJDckJKO00zQzBNTSxnQkNKb0IsRTBDdExyQixFQUFBO0UzQ0tEO0kyQ3JCSjtNM0M2TU0sZ0JDUDBCLEUwQ3RMM0IsRUFBQTtFM0NLRDtJMkNyQko7TTNDZ05NLGdCQ1ZnQyxFMEN0TGpDLEVBQUE7O0FBaEJMO0UzQ3FNSSxnQkNFVSxFMEN2TFQ7RTNDS0Q7STJDckJKO00zQ3VNTSxnQkNBYyxFMEN2TGYsRUFBQTtFM0NLRDtJMkNyQko7TTNDME1NLGdCQ0hvQixFMEN2THJCLEVBQUE7RTNDS0Q7STJDckJKO00zQzZNTSxnQkNOMEIsRTBDdkwzQixFQUFBO0UzQ0tEO0kyQ3JCSjtNM0NnTk0sZ0JDVGdDLEUwQ3ZMakMsRUFBQTs7QUFoQkw7RTNDcU1JLGdCQ0dVLEUwQ3hMVDtFM0NLRDtJMkNyQko7TTNDdU1NLGdCQ0NjLEUwQ3hMZixFQUFBO0UzQ0tEO0kyQ3JCSjtNM0MwTU0sZ0JDRm9CLEUwQ3hMckIsRUFBQTtFM0NLRDtJMkNyQko7TTNDNk1NLGdCQ0wwQixFMEN4TDNCLEVBQUE7RTNDS0Q7STJDckJKO00zQ2dOTSxnQkNSZ0MsRTBDeExqQyxFQUFBOztBQWhCTDtFM0NxTUksZ0JDSVUsRTBDekxUO0UzQ0tEO0kyQ3JCSjtNM0N1TU0sZ0JDRWMsRTBDekxmLEVBQUE7RTNDS0Q7STJDckJKO00zQzBNTSxnQkNEb0IsRTBDekxyQixFQUFBO0UzQ0tEO0kyQ3JCSjtNM0M2TU0sZ0JDSjBCLEUwQ3pMM0IsRUFBQTtFM0NLRDtJMkNyQko7TTNDZ05NLGdCQ1BnQyxFMEN6TGpDLEVBQUE7O0FBaEJMO0UzQ3FNSSxnQkNLVSxFMEMxTFQ7RTNDS0Q7STJDckJKO00zQ3VNTSxnQkNHYyxFMEMxTGYsRUFBQTtFM0NLRDtJMkNyQko7TTNDME1NLGdCQ0FvQixFMEMxTHJCLEVBQUE7RTNDS0Q7STJDckJKO00zQzZNTSxnQkNIMEIsRTBDMUwzQixFQUFBO0UzQ0tEO0kyQ3JCSjtNM0NnTk0sZ0JDTmdDLEUwQzFMakMsRUFBQTs7QUFRTDtFM0M2S0ksZ0JDS1U7RTBDaExaLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsbUIxQ3VJUSxFMEM1SFQ7RTNDbEJHO0kyQ0dKO00zQytLTSxnQkNHYyxFMENuS25CLEVBQUE7RTNDbEJHO0kyQ0dKO00zQ2tMTSxnQkNBb0IsRTBDbkt6QixFQUFBO0UzQ2xCRztJMkNHSjtNM0NxTE0sZ0JDSDBCLEUwQ25LL0IsRUFBQTtFM0NsQkc7STJDR0o7TTNDd0xNLGdCQ05nQyxFMENuS3JDLEVBQUE7RUFmRDtJQU1JLGlEQUF3QztZQUF4Qyx5Q0FBd0MsRUFDekM7RUFQSDtJQVNJLGUxQ2JhO0kwQ2NiLDJCQUEwQixFQUMzQjtFQVhIO0lBYUksbUJBQWtCLEVBQ25COztBQUdIO0UzQzRKSSxnQkNLVTtFMEMvSlosZTFDVGU7RTBDVWYsbUIxQ3VIUTtFMEN0SFIsb0JBQW1CO0VBQ25CLGlCQUFnQixFQUlqQjtFM0M3Qkc7STJDb0JKO00zQzhKTSxnQkNHYyxFMEN4Sm5CLEVBQUE7RTNDN0JHO0kyQ29CSjtNM0NpS00sZ0JDQW9CLEUwQ3hKekIsRUFBQTtFM0M3Qkc7STJDb0JKO00zQ29LTSxnQkNIMEIsRTBDeEovQixFQUFBO0UzQzdCRztJMkNvQko7TTNDdUtNLGdCQ05nQyxFMEN4SnJDLEVBQUE7RUFURDtJQU9JLGlCQUFnQixFQUNqQjs7QUFHSDtFM0NpSkksZ0JDUFU7RTBDeElaLGUxQ2xDZTtFMENtQ2YsaUJBQWdCO0VBQ2hCLG1CMUN5R1E7RTBDeEdSLG1CQUFrQjtFQUNsQixnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQixZQUFXLEVBT1o7RTNDOUNHO0kyQytCSjtNM0NtSk0sZ0JDVGMsRTBDM0huQixFQUFBO0UzQzlDRztJMkMrQko7TTNDc0pNLGdCQ1pvQixFMEMzSHpCLEVBQUE7RTNDOUNHO0kyQytCSjtNM0N5Sk0sZ0JDZjBCLEUwQzNIL0IsRUFBQTtFM0M5Q0c7STJDK0JKO00zQzRKTSxnQkNsQmdDLEUwQzNIckMsRUFBQTtFQU5DO0lBQ0UsZ0JBQWUsRUFDaEI7RUFDRDtJQUNFLFkxQ29DVSxFMENuQ1g7O0FBSUQ7RUFERjtJQUVJLGNBQWEsRUFFaEIsRUFBQTs7QUFFRDtFQUNFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isb0JBQW1CLEVBZXBCO0UzQ3ZFRztJMkNzREo7TUFJSSxvQkFBbUIsRUFhdEIsRUFBQTtFQWpCRDtJM0MwSEksZ0JDR1U7STBDcEhWLGUxQ2pEYTtJMENrRGIsaUJBQWdCO0lBQ2hCLHNCQUFxQixFQUt0QjtJM0N0RUM7TTJDc0RKO1EzQzRITSxnQkNDYyxFMEM3R2pCLEVBQUE7STNDdEVDO00yQ3NESjtRM0MrSE0sZ0JDRm9CLEUwQzdHdkIsRUFBQTtJM0N0RUM7TTJDc0RKO1EzQ2tJTSxnQkNMMEIsRTBDN0c3QixFQUFBO0kzQ3RFQztNMkNzREo7UTNDcUlNLGdCQ1JnQyxFMEM3R25DLEVBQUE7SUFKQztNQVpKO1FBYU0sWTFDMUVRO1EwQzJFUixlQUFjLEVBRWpCLEVBQUE7O0FBR0g7RUFDRSxvQkFBbUIsRUFJcEI7RTNDOUVHO0kyQ3lFSjtNQUdJLG9CQUFtQixFQUV0QixFQUFBOztBQUVEO0UzQ2dHSSxnQkNKVTtFMEMxRlosbUIxQzREUTtFMEMzRFIsbUJBQWtCO0VBQ2xCLG1CQUFrQixFQVduQjtFM0MvRkc7STJDZ0ZKO00zQ2tHTSxnQkNOYyxFMEM3RW5CLEVBQUE7RTNDL0ZHO0kyQ2dGSjtNM0NxR00sZ0JDVG9CLEUwQzdFekIsRUFBQTtFM0MvRkc7STJDZ0ZKO00zQ3dHTSxnQkNaMEIsRTBDN0UvQixFQUFBO0UzQy9GRztJMkNnRko7TTNDMkdNLGdCQ2ZnQyxFMEM3RXJDLEVBQUE7RUFmRDtJM0NnR0ksZ0JDQVU7STBDekZWLGlCQUFnQixFQUNqQjtJM0N4RkM7TTJDZ0ZKO1EzQ2tHTSxnQkNGYyxFMEN4RmpCLEVBQUE7STNDeEZDO00yQ2dGSjtRM0NxR00sZ0JDTG9CLEUwQ3hGdkIsRUFBQTtJM0N4RkM7TTJDZ0ZKO1EzQ3dHTSxnQkNSMEIsRTBDeEY3QixFQUFBO0kzQ3hGQztNMkNnRko7UTNDMkdNLGdCQ1hnQyxFMEN4Rm5DLEVBQUE7RUFDRDtJQUNFLG1CQUFrQixFQUluQjtJM0M5RkM7TTJDeUZGO1FBR0ksbUJBQWtCLEVBRXJCLEVBQUE7O0FBR0g7RUFDRSxtQkFBa0IsRUFDbkI7O0FDeklEO0VBQ0Usc0JBQXFCO0VBQ3JCLGMzQ2lEZTtFMkNoRGYsYUFBWTtFQUNaLHNFQUFxRDtFQUFyRCw4REFBcUQ7RUFBckQsc0RBQXFEO0VBQXJELHNGQUFxRDtFQUNyRCxZQUFXLEVBZVo7RUFkQztJQUNFLGMzQzhCYSxFMkN6QmQ7SUFORDtNQUlJLGMzQzRCVyxFMkMzQlo7RUFFSDtJQUlJLFczQ2dDVyxFMkMvQlo7O0FBS0w7RUFDRSxXM0M4RlksRTJDbkZiO0VBVkM7SUFDRSw4QkFBNkI7SUFDN0IsVzNDMkZVO0kyQzFGVixrREFBeUM7SUFBekMsMENBQXlDLEVBTTFDO0lBVEQ7TUFNSSwwQjNDTVc7TTJDTFgsVzNDc0ZRLEUyQ3JGVDs7QUFJTDtFQUNFLGMzQ05lLEUyQ1VoQjtFQUxEO0lBR0ksWUFBVyxFQUNaOztBQUdIO0VBQ0UsYUFBWTtFQUNaLFlBQVcsRUFDWjs7QUFFRDtFQUNFLGFBQVk7RUFDWixZQUFXLEVBQ1o7O0FBRUQ7RUFDRSxhQUFZO0VBQ1osWUFBVyxFQUNaOztBQUVEO0VBQ0UsYUFBWTtFQUNaLFlBQVcsRUFDWjs7QUFFRDtFQUNFLGFBQVk7RUFDWixZQUFXLEVBQ1o7O0FBRUQ7RUFDRSw0QzNDaURlO0UyQ2hEZixtQkFBa0I7RUFDbEIscURBQTRDO0VBQTVDLDZDQUE0QyxFQUk3QztFQVBEO0lBS0ksMEIzQzFCaUIsRTJDMkJsQjs7QUFVSDtFQUNFLDZCQUFvQjtVQUFwQixxQkFBb0IsRUFDckI7O0FBRUQ7RUFDRSxpQ0FBd0I7VUFBeEIseUJBQXdCLEVBQ3pCOztBQUVEO0VBQ0Usa0NBQXlCO1VBQXpCLDBCQUF5QixFQUMxQjs7QUFFRDtFQUNFLGtDQUF5QjtVQUF6QiwwQkFBeUIsRUFDMUI7O0FBRUQ7RUFDRSw4QkFBNkI7RUFDN0IsVUFBUztFQUNULHNCQUFxQjtFQUNyQixVQUFTO0VBQ1QsV0FBVTtFQUNWLFdBQVUsRUFTWDtFQWZEO0lBVUksZ0JBQWUsRUFDaEI7RUFYSDtJQWFJLG9CQUFtQixFQUNwQjs7QUNwSEg7RUFDRSxjQUFhO0VBQ2IsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixZQUFXLEVBY1o7RUFsQkQ7STdDaVBFLGFBQXNDO0lBQ3RDLGFBQWtDO0lBeERoQyxZQUFzQztJNkNsTHRDLHVEQUFzRDtJQUN0RCw4QkFBNkI7SUFDN0IsMEJBQXlCO0lBQ3pCLHNCNUNzUGlCLEU0Q3JQbEI7STdDMkJDO002Q3ZDSjtRN0M4TE0sWUFBc0MsRTZDbEx6QyxFQUFBO0k3QzJCQztNNkN2Q0o7UTdDbU1NLFlBQXNDLEU2Q3ZMekMsRUFBQTtFN0NzQkM7STZDbENKO003Q2lQRSxhQUFzQztNQUN0QyxZQUFrQyxFNkNsTy9CLEVBQUE7O0E3Q3VPSDtFOENwUEUsZTdDbUNhO0U2Q2xDYixnQkFBZTtFQUNmLDJCQUEwQjtFQUMxQix1Q0FBOEI7RUFBOUIsK0JBQThCLEU5Q3FQL0I7RThDMVBIO0lBT00sZTdDK0JXLEU2QzlCWjs7QTlDOE9IO0U4Q3hPRSxzQkFBcUIsRTlDNE90Qjs7QUFKRDtFOENsT0UsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2Ysc0JBQXFCLEU5Q29PdEI7O0FBSkQ7Ozs7RThDek5FLGlCQUFnQixFOUM2TmpCOztBOEN6Tkg7RTlDcUxJLGdCQ0VVO0U2Q25MUixlN0NnQmE7RTZDZmIsbUI3QytJVTtFNkM5SVYsc0JBQXFCLEVBS3RCO0U5Q05EO0k4Q0xKO005Q3VMTSxnQkNBYyxFNkM1S2YsRUFBQTtFOUNORDtJOENMSjtNOUMwTE0sZ0JDSG9CLEU2QzVLckIsRUFBQTtFOUNORDtJOENMSjtNOUM2TE0sZ0JDTjBCLEU2QzVLM0IsRUFBQTtFOUNORDtJOENMSjtNOUNnTU0sZ0JDVGdDLEU2QzVLakMsRUFBQTtFQUpDO0lBUE47TUFRUSxZN0NWTTtNNkNXTixnQkFBZSxFQUVsQixFQUFBOztBQVhMO0U5Q3FMSSxnQkNLVTtFNkM1S1IsZTdDR1k7RTZDRlosaUJBQWdCO0VBQ2hCLG9CQUFtQixFQUlwQjtFOUNmRDtJOENMSjtNOUN1TE0sZ0JDR2MsRTZDdEtmLEVBQUE7RTlDZkQ7SThDTEo7TTlDMExNLGdCQ0FvQixFNkN0S3JCLEVBQUE7RTlDZkQ7SThDTEo7TTlDNkxNLGdCQ0gwQixFNkN0SzNCLEVBQUE7RTlDZkQ7SThDTEo7TTlDZ01NLGdCQ05nQyxFNkN0S2pDLEVBQUE7RUFIQztJQWpCTjtNQWtCUSxlQUFjLEVBRWpCLEVBQUE7O0E5Q2lNSDtFQWhDRSxnQkNUVSxFRDZDWDtFQXBOQztJQWdORjtNQTlCSSxnQkNYYyxFRDZDakIsRUFBQTtFQXBOQztJQWdORjtNQTNCSSxnQkNkb0IsRUQ2Q3ZCLEVBQUE7RUFwTkM7SUFnTkY7TUF4QkksZ0JDakIwQixFRDZDN0IsRUFBQTtFQXBOQztJQWdORjtNQXJCSSxnQkNwQmdDLEVENkNuQyxFQUFBOztBQUpEO0VBaENFLGdCQ1JV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Qy9CO0luRGpLQztNbUQwR0o7UW5Ed0VNLGdCQ0NjLEVrRGxCakIsRUFBQTtJbkRqS0M7TW1EMEdKO1FuRDJFTSxnQkNGb0IsRWtEbEJ2QixFQUFBO0luRGpLQztNbUQwR0o7UW5EOEVNLGdCQ0wwQixFa0RsQjdCLEVBQUE7SW5EaktDO01tRDBHSjtRbkRpRk0sZ0JDUmdDLEVrRGxCbkMsRUFBQTtFQXZESDtJQXlESSxzQkFBcUI7SUFDckIsV2xEL0ZVO0lrRGdHVixxQkFBb0I7SUFDcEIsbUJBQWtCO0lBQ2xCLG9CQUFtQjtJQUNuQixrQkFBaUIsRUFDbEI7O0FBR0g7RW5EekJJLG9CQUFzQztFQUF0QyxpQkFBc0M7RUE2QnRDLGdCQ0dVO0VrREhaLGNBQWE7RUFDYixzQ0FBcUM7RUFDckMsbUJsRHBDUSxFa0QwQ1Q7RW5EeExHO0ltRDRLSjtNbkRyQk0sb0JBQXNDLEVtRGlDM0MsRUFBQTtFbkR4TEc7SW1ENEtKO01uRGhCTSxvQkFBc0MsRW1ENEIzQyxFQUFBO0VuRHhMRztJbUQ0S0o7TW5EckJNLGlCQUFzQyxFbURpQzNDLEVBQUE7RW5EeExHO0ltRDRLSjtNbkRoQk0saUJBQXNDLEVtRDRCM0MsRUFBQTtFbkR4TEc7SW1ENEtKO01uRE1NLGdCQ0NjLEVrREtuQixFQUFBO0VuRHhMRztJbUQ0S0o7TW5EU00sZ0JDRm9CLEVrREt6QixFQUFBO0VuRHhMRztJbUQ0S0o7TW5EWU0sZ0JDTDBCLEVrREsvQixFQUFBO0VuRHhMRztJbUQ0S0o7TW5EZU0sZ0JDUmdDLEVrREtyQyxFQUFBO0VBWkQ7SUFRSSxlbEQxTGE7SWtEMkxiLHFCQUFzQztJQUN0QyxrQkFBaUIsRUFDbEI7O0FBR0g7RUFDRSxtQkFBa0IsRUFDbkI7O0FDbE9EO0VBQ0Usa0NBQWlDO0VBQ2pDLHVCbkRvSFk7RW1EbkhaLHlEbkRvR3lCO1VtRHBHekIsaURuRG9HeUI7RW1Ebkd6QixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMkJBQXNCO1VBQXRCLHVCQUFzQjtFQUN0QixR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RDtFQUNFLG9CcERzR2U7RW9EckdmLGNBQWEsRUFDZDs7QUFFRDtFQUNFLGNBQWEsRUFLZDtFQU5EO0lBR0ksb0JBQW1CO0lBQ25CLGtCQUFpQixFQUNsQjs7QUFHSDtFQUNFLDBCQUF5QjtFQUN6QixnQkFBZTtFQUNmLG9CQUFtQjtFQUNuQixpQkFBZ0I7RUFDaEIsV0FBVTtFQUNWLG1CQUFrQixFQStDbkI7RUFyREQ7SUFRSSxrQkFBaUI7SUFDakIsbUJBQWtCLEVBTW5CO0lBZkg7TUFXTSxhQUFZO01BQ1osdUJBQXNCO01BQ3RCLFlBQVcsRUFDWjtFQWRMO0lBaUJJLGNBQWEsRUFDZDtFQWxCSDs7SUFxQkksaUJBQWdCLEVBQ2pCO0VBdEJIO0lBd0JJLFlBQVc7SUFDWCxvREFBMEM7WUFBMUMsNENBQTBDO0lBQzFDLFlBQVc7SUFDWCxlQUFjO0lBQ2QsYUFBWTtJQUNaLFNBQVE7SUFDUixtQkFBa0I7SUFDbEIsV0FBVTtJQUNWLFlBQVcsRUFDWjtFQWpDSDtJQW1DSSxvQkFBbUIsRUFPcEI7SUExQ0g7TUFxQ00sMEJBQW1CO1VBQW5CLHVCQUFtQjtjQUFuQixvQkFBbUI7TUFDbkIscUJBQWE7TUFBYixxQkFBYTtNQUFiLGNBQWE7TUFDYix5QkFBdUI7VUFBdkIsc0JBQXVCO2NBQXZCLHdCQUF1QjtNQUN2QixjQUFhLEVBQ2Q7RUF6Q0w7SUE2Q00sZXBEMUNXO0lvRDJDWCxpQkFBZ0I7SUFDaEIscUJBQW9CO0lBQ3BCLG1CQUFrQjtJQUNsQixtQkFBa0I7SUFDbEIsMEJBQXlCLEVBQzFCOztBQUlMO0VBQ0UsZUFBYyxFQUNmOztBQ25GRDtFQUNFLHNCQUFxQixFQUN0QiIsImZpbGUiOiJjb21iaW5lZC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xyXG4gICB2Mi4wIHwgMjAxMTAxMjZcclxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcclxuKi9cclxuXHJcbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxyXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXHJcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcclxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcclxuYiwgdSwgaSwgY2VudGVyLFxyXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxyXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcclxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXHJcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxyXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXHJcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxyXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMDtcclxuICBmb250LXNpemU6IDEwMCU7XHJcbiAgZm9udDogaW5oZXJpdDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xyXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxyXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbmJvZHkge1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcbm9sLCB1bCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5ibG9ja3F1b3RlLCBxIHtcclxuICBxdW90ZXM6IG5vbmU7XHJcbn1cclxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXHJcbnE6YmVmb3JlLCBxOmFmdGVyIHtcclxuICBjb250ZW50OiAnJztcclxuICBjb250ZW50OiBub25lO1xyXG59XHJcbnRhYmxlIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBrZXlmcmFtZXMgZmxhc2gge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICAwJSxcbiAgNTAlLFxuICA4NSUsXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgNTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTsgfVxuICA2NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1cHgsIDAsIDApOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApOyB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNXB4LCAwLCAwKTsgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHRhZGEtcGF1c2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDUlLFxuICAxMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgMTUlLFxuICAyNSUsXG4gIDM1JSxcbiAgNDUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7IH1cbiAgMjAlLFxuICAzMCUsXG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICA1MCUsXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgdGVldGVyLXJpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDUlLFxuICA5NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgdXBkYXRpbmcge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogLjU7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAuMjU7IH0gfVxuXG4uYmFkZ2Uge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MzkxOTE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgbWFyZ2luLWxlZnQ6IC4yNWVtO1xuICBwYWRkaW5nOiAuMjVlbSAuNDVlbSAuMjVlbSAuNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogMXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuYmFkZ2Uge1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5iYWRnZSB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJhZGdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJhZGdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmJhZGdlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IC4xZW07XG4gICAgICBwYWRkaW5nLXRvcDogLjFlbTsgfSB9XG4gIC5iYWRnZTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICBkZCA+IC5iYWRnZTpmaXJzdC1jaGlsZCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogLS4zZW07IH1cbiAgLmJhZGdlLS1jb21wbGV0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNjYjg3ODsgfVxuICAuYmFkZ2UtLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWEzZjNmOyB9XG4gIC5iYWRnZS0tZXhwaXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYzsgfVxuICAuYmFkZ2UtLWZlYXR1cmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhN2UwOyB9XG4gIC5iYWRnZS0tcHYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1YTYwNjY7XG4gICAgY29sb3I6ICM1YTYwNjY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDYyNWVtO1xuICAgIHBhZGRpbmc6IC4yNWVtOyB9XG4gICAgZGQgPiAuYmFkZ2UtLXB2OmZpcnN0LWNoaWxkIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0OyB9XG4gIC5iYWRnZS0tc3BlY2lhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2NjsgfVxuICAuYmFkZ2UuZW5oYW5jZWQtYmFkZ2Uge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogIzAwMWY0NTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFweDtcbiAgICBwYWRkaW5nOiA0cHggNnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5iYWRnZS5lbmhhbmNlZC1iYWRnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG5cbi5uZXctYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxZjQ1O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAuNGVtIC44ZW07IH1cbiAgLm5ldy1iYWRnZS0tcmV2ZXJzZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICBjb2xvcjogIzAwMWY0NTsgfVxuICAubmV3LWJhZGdlLS1zcGVjaWFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMGQ4O1xuICAgIGNvbG9yOiAjMDAxZjQ1OyB9XG5cbi5sYXlvdXQtY29sdW1uIC5tYXliZS1zaG93LW5vdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5sYXlvdXQtY29sdW1uLnBheS1hdC1zaG93cm9vbSAubWF5YmUtc2hvdy1ub3RlLm5vdGljZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5idXR0b24ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGE3ZTA7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgVzAxXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQ2FsaWJyaSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMC45M2VtIDEuNjdlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dCwgYm9yZGVyIC4ycyBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1vdXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIC5idXR0b246OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ1dHRvbjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDViN2E7IH1cbiAgLmJ1dHRvbjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDEwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjM1KTsgfVxuICAuYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGJhOyB9XG5cbi5idXR0b24tLWRpc2NyZXRpb25hcnkge1xuICBmb250LXNpemU6IDExcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwYTdlMDtcbiAgcGFkZGluZzogMS4yZW0gMS45M2VtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuYnV0dG9uLS1kaXNjcmV0aW9uYXJ5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuYnV0dG9uLS1kaXNjcmV0aW9uYXJ5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnV0dG9uLS1kaXNjcmV0aW9uYXJ5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJ1dHRvbi0tZGlzY3JldGlvbmFyeSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAuYnV0dG9uLS1kaXNjcmV0aW9uYXJ5OmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRleHQtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjM1KTsgfVxuICAuYnV0dG9uLS1kaXNjcmV0aW9uYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzAwNmRiYTsgfVxuICAuYnV0dG9uLS1kaXNjcmV0aW9uYXJ5LmJ1dHRvbi0tcmV2ZXJzZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ1dHRvbi0tZGlzY3JldGlvbmFyeS5idXR0b24tLXJldmVyc2VkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMwMGE3ZTA7IH1cblxuLmJ1dHRvbi0tcmV2ZXJzZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwYTdlMDsgfVxuICAuYnV0dG9uLS1yZXZlcnNlZDphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMwMDViN2E7IH1cbiAgLmJ1dHRvbi0tcmV2ZXJzZWQ6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICMwMGE3ZTA7IH1cbiAgLmJ1dHRvbi0tcmV2ZXJzZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMwMDZkYmE7IH1cblxuLmJ1dHRvbi0tc3BlY2lhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNjY7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5idXR0b24tLXNwZWNpYWw6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbi0tc3BlY2lhbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjNTI1MjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYnV0dG9uLS1zdHJva2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMGE3ZTA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjMDBhN2UwO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjkzZW0gLSAycHgpO1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjkzZW0gLSAycHgpOyB9XG4gIC5idXR0b24tLXN0cm9rZWQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICMwMDViN2E7XG4gICAgY29sb3I6ICMwMDViN2E7IH1cbiAgLmJ1dHRvbi0tc3Ryb2tlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA2ZGJhO1xuICAgIGNvbG9yOiAjMDA2ZGJhOyB9XG4gIC5idXR0b24tLXN0cm9rZWQuYnV0dG9uLS1yZXZlcnNlZCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idXR0b24tLXN0cm9rZWQuYnV0dG9uLS1yZXZlcnNlZDphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG4gICAgICBjb2xvcjogI2NjY2NjYzsgfVxuICAgIC5idXR0b24tLXN0cm9rZWQuYnV0dG9uLS1yZXZlcnNlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwYTdlMDtcbiAgICAgIGNvbG9yOiAjMDBhN2UwOyB9XG5cbi5idXR0b24tLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDFmNDU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5idXR0b24tLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMzZkMmI2OyB9XG5cbi5idXR0b24tcm91bmRlZCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYWxsOiB1bnNldDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMWY0NTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgcGFkZGluZzogMC43ZW0gMS43NWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2Utb3V0LCBjb2xvciAuMnMgZWFzZS1vdXQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5idXR0b24tcm91bmRlZCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmJ1dHRvbi1yb3VuZGVkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnV0dG9uLXJvdW5kZWQge1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYnV0dG9uLXJvdW5kZWQge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgLmJ1dHRvbi1yb3VuZGVkOmRpc2FibGVkLCAuYnV0dG9uLXJvdW5kZWQuZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMzEsIDY5LCAwLjIpO1xuICAgIGNvbG9yOiByZ2JhKDAsIDMxLCA2OSwgMC4zNSk7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC5idXR0b24tcm91bmRlZDpkaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1yb3VuZGVkLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMzEsIDY5LCAwLjIpOyB9XG4gIC5idXR0b24tcm91bmRlZDpmb2N1cywgLmJ1dHRvbi1yb3VuZGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzZkMmI2OyB9XG5cbi5idXR0b24tcm91bmRlZC0tcyB7XG4gIGZvbnQtc2l6ZTogMTFweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmJ1dHRvbi1yb3VuZGVkLS1zIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuYnV0dG9uLXJvdW5kZWQtLXMge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5idXR0b24tcm91bmRlZC0tcyB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5idXR0b24tcm91bmRlZC0tcyB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuXG4uYnV0dG9uLXJvdW5kZWQtLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAxZjQ1O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzAwMWY0NTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC43ZW0gLSAycHgpO1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjdlbSAtIDJweCk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnMgZWFzZS1vdXQsIGNvbG9yIC4ycyBlYXNlLW91dDsgfVxuICAuYnV0dG9uLXJvdW5kZWQtLXNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbi1yb3VuZGVkLS1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogIzM2ZDJiNjsgfVxuXG4uYnV0dG9uLW5vdGUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjOTM5MTkxO1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuYnV0dG9uLW5vdGUge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5idXR0b24tbm90ZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ1dHRvbi1ub3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJ1dHRvbi1ub3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIC5idXR0b24tbm90ZVtkYXRhLWJlaGF2aW9yXSwgLmJ1dHRvbi1ub3RlW2hyZWZdIHtcbiAgICBjb2xvcjogIzAwYTdlMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0OyB9XG4gICAgLmJ1dHRvbi1ub3RlW2RhdGEtYmVoYXZpb3JdOmhvdmVyLCAuYnV0dG9uLW5vdGVbaHJlZl06aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDZkYmE7IH1cblxuLmJ1dHRvbi1ub3RlLWNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmJ1dHRvbi0tY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5idXR0b24tLWNlbnRlciB7XG4gICAgICBtYXgtd2lkdGg6IDM3MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYnV0dG9uLS1mdWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5idXR0b24tLWhhcy1sb2FkZXIge1xuICAvKiBzYXNzLWxpbnQ6ZGlzYWJsZS1hbGxcclxuXHJcbiAgZXhhbXBsZTpcclxuXHJcbiAgPGJ1dHRvbiBjbGFzcz1cImJ1dHRvbiBidXR0b24tLWxvYWQgbG9hZGluZ1wiPlxyXG4gICAgPHNwYW4gY2xhc3M9XCJ0ZXh0XCI+XHJcbiAgICAgIFN1Ym1pdFxyXG4gICAgPC9zcGFuPlxyXG4gICAgPHNwYW4gY2xhc3M9XCJlbGxpcHNpcy1sb2FkZXJcIj5cclxuICAgICAgPHNwYW4gY2xhc3M9XCJkb3RcIj48L3NwYW4+XHJcbiAgICAgIDxzcGFuIGNsYXNzPVwiZG90XCI+PC9zcGFuPlxyXG4gICAgICA8c3BhbiBjbGFzcz1cImRvdFwiPjwvc3Bhbj5cclxuICAgICAgPHNwYW4gY2xhc3M9XCJ0ZXh0XCI+TG9hZGluZzwvc3Bhbj5cclxuICAgIDwvc3Bhbj5cclxuICA8L2J1dHRvbj5cclxuXHJcbiAgc2Fzcy1saW50OmVuYWJsZS1hbGwgKi8gfVxuICAuYnV0dG9uLS1oYXMtbG9hZGVyIC50ZXh0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cbiAgLmJ1dHRvbi0taGFzLWxvYWRlciAuZWxsaXBzaXMtbG9hZGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSksIHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuXG4uYnV0dG9uLS1oYXMtbG9hZGVyLmxvYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5idXR0b24tLWhhcy1sb2FkZXIubG9hZGluZyAudGV4dCB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuYnV0dG9uLS1oYXMtbG9hZGVyLmxvYWRpbmcgLmVsbGlwc2lzLWxvYWRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5idXR0b24tLWljb24ge1xuICBwYWRkaW5nLWxlZnQ6IDIuNjdlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5idXR0b24tLWljb24gLnVpLWljb24ge1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDIuNjdlbTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyLjY3ZW07IH1cblxuLmJ1dHRvbi0tbCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjEzZW07XG4gIHBhZGRpbmctdG9wOiAxLjJlbTsgfVxuXG4uYnV0dG9uLS1yb3VuZGVkLWNvcm5lcnMtbCB7XG4gIGJvcmRlci1yYWRpdXM6IDlweDsgfVxuXG4uYnV0dG9uLS1yb3VuZGVkLWNvcm5lcnMtbSB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4uYnV0dG9uLS1yb3VuZGVkLWNvcm5lcnMtcyB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uYnV0dG9uLS1zIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwYWRkaW5nOiAuNTVlbSAxLjE1ZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5idXR0b24tLXMge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5idXR0b24tLXMge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5idXR0b24tLXMge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYnV0dG9uLS1zIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIC5idXR0b24tLXMuYnV0dG9uLS1pY29uIC51aS1pY29uIHtcbiAgICBoZWlnaHQ6IDEuODVlbTtcbiAgICB3aWR0aDogMS44NWVtOyB9XG4gIC5idXR0b24tLXMuYnV0dG9uLS1zdHJva2VkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjRlbTtcbiAgICBwYWRkaW5nLXRvcDogLjRlbTsgfVxuXG4uYnV0dG9uLS1zdWNjZXNzIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5idXR0b24tLXN1Y2Nlc3MgLnVpLWljb24ge1xuICAgIGZpbGw6ICMwMGE3ZTA7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDM4OXB4KSB7XG4gIC5idXR0b24tLXdpZGUge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzOTBweCkge1xuICAuYnV0dG9uLS13aWRlIHtcbiAgICBtaW4td2lkdGg6IDM1MHB4OyB9IH1cblxuLmJ1dHRvbltkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAuYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWRpc2NyZXRpb25hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjY2NjOyB9XG4gIC5idXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tcmV2ZXJzZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YTYwNjY7XG4gICAgY29sb3I6ICM5MzkxOTE7IH1cbiAgLmJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1zdHJva2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xuICAgIGNvbG9yOiAjY2NjOyB9XG5cbi5idXR0b24uZXJyb3Ige1xuICBhbmltYXRpb246IHNoYWtlIDFzIGVhc2Utb3V0IGZvcndhcmRzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWEzZjNmO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYnV0dG9uLmVycm9yOmFjdGl2ZSwgLmJ1dHRvbi5lcnJvcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhM2YzZjsgfVxuICAuYnV0dG9uLmVycm9yLmJ1dHRvbi0tZGlzY3JldGlvbmFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNlYTNmM2Y7IH1cbiAgLmJ1dHRvbi5lcnJvci5idXR0b24tLXN0cm9rZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlYTNmM2Y7XG4gICAgY29sb3I6ICNlYTNmM2Y7IH1cblxuLmNhcmQtYWxlcnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFlY2Y1O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMjBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZzogMTVweCAyMHB4OyB9XG4gIC5jYXJkLWFsZXJ0IC5ncm91cGVkLXByb2R1Y3Qge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuICAuY2FyZC1hbGVydCAuZ3JvdXBlZC1wcm9kdWN0ICsgLmdyb3VwZWQtcHJvZHVjdCB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5jYXJkLWFsZXJ0IC5ncm91cGVkLXByb2R1Y3QsXG4gIC5jYXJkLWFsZXJ0IC5wIHtcbiAgICBjb2xvcjogIzAwMWY0NTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtOyB9XG4gIC5jYXJkLWFsZXJ0IC5ncm91cGVkLXByb2R1Y3RzIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAuY2FyZC1hbGVydCAuaW5mby1pY29uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk5ZGM7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlF1YXJ0byBBXCIsIFwiUXVhcnRvIEJcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGhlaWdodDogMjRweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjRweDsgfVxuXG4uY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY0ZjU7XG4gIGNvbG9yOiAjNjE2MDYwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXgtd2lkdGg6IDY1MHB4O1xuICBtaW4taGVpZ2h0OiA5MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgICAuY2FyZCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIC5jYXJkLS1mdWxsLXdpZHRoIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgICAuY2FyZC0tZnVsbC13aWR0aCBwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAzNWVtOyB9XG4gIC5jYXJkLS10aWdodC10b3Age1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNhcmQtLXdpdGgtaWNvbiB7XG4gICAgbWFyZ2luLXRvcDogMzVweDsgfVxuICAuY2FyZCBwIHtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07IH1cbiAgLmNhcmQgLmJ0bixcbiAgLmNhcmQgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMS43ZW07IH1cbiAgLmNhcmQgLmZpbmRpbmctY29uc3VsdGFudCB7XG4gICAgY29sb3I6ICMxNjFhMWQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmNhcmQgLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzYxNjA2MDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IC43ZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAuY2FyZCAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLmNhcmQgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJkIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNhcmQgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAuY2FyZCAuaGVhZGluZy1sIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICM1YTYwNjY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAuOGVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLmNhcmQgLmhlYWRpbmctbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLmNhcmQgLmhlYWRpbmctbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcmQgLmhlYWRpbmctbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYXJkIC5oZWFkaW5nLWwge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAuY2FyZCAucHJlLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzkzOTE5MTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAuY2FyZCAucHJlLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5jYXJkIC5wcmUtaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcmQgLnByZS1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNhcmQgLnByZS1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgLnJhZGlvLWFuZC1sYWJlbCArIC5jYXJkIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gIC5jYXJkIC5zZWFsLWljb24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzNjYjg3OCwgIzI5N2U1Mik7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjhweCwgMCk7XG4gICAgd2lkdGg6IDUwcHg7IH1cbiAgICAuY2FyZCAuc2VhbC1pY29uIC5jaGVjayB7XG4gICAgICBmaWxsOiAjZmZmO1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgd2lkdGg6IDIycHg7IH1cbiAgLmNhcmQgLnNob3dyb29tLW5vdGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uY2FyZC0tZXh0cmEtcGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FyZC0tZXh0cmEtcGFkZGluZyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDsgfSB9XG5cbi5jYXJkLS1zdHJva2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNmMmY0ZjU7IH1cblxuLmNhcmQtLXRpZ2h0IHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7IH1cblxuLmNhcmQud2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU3ZTk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDEuNWVtOyB9XG4gIC5jYXJkLndhcm5pbmcgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLmNhcmQud2FybmluZyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAuY2FyZC53YXJuaW5nIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJkLndhcm5pbmcgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYXJkLndhcm5pbmcgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG5cbi5zaG93cm9vbS1waWNrdXAtY2FyZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogc29saWQgNHB4ICNmMmY0ZjU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjdlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjdlbTtcbiAgcGFkZGluZy1yaWdodDogMS43ZW07XG4gIHBhZGRpbmctdG9wOiAxLjllbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2hvd3Jvb20tcGlja3VwLWNhcmQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy43NWVtOyB9IH1cbiAgLnNob3dyb29tLXBpY2t1cC1jYXJkIC5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICMyZTMxMzQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLnNob3dyb29tLXBpY2t1cC1jYXJkIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAuc2hvd3Jvb20tcGlja3VwLWNhcmQgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zaG93cm9vbS1waWNrdXAtY2FyZCAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zaG93cm9vbS1waWNrdXAtY2FyZCAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIC5zaG93cm9vbS1waWNrdXAtY2FyZCAubWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44ZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAuc2hvd3Jvb20tcGlja3VwLWNhcmQgLm1lc3NhZ2Uge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5zaG93cm9vbS1waWNrdXAtY2FyZCAubWVzc2FnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNob3dyb29tLXBpY2t1cC1jYXJkIC5tZXNzYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNob3dyb29tLXBpY2t1cC1jYXJkIC5tZXNzYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLmNvdXBvbiAuYWxlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY1O1xuICBjb2xvcjogIzAwMWY0NTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBhZGRpbmc6IDE2cHg7IH1cbiAgLmNvdXBvbiAuYWxlcnQgYSB7XG4gICAgY29sb3I6ICMwMDFmNDU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmNvdXBvbiAuYWxlcnQtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWEzZjNmO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuY291cG9uIC5hbGVydC1lcnJvciBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uY291cG9uIC5jb3Vwb24taW5wdXQge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5jb3Vwb24gLmFwcGx5LWNvdXBvbi1idXR0b24ge1xuICBtYXJnaW46IDE0cHggMTZweDsgfVxuXG4uY291cG9uIC5jb3Vwb24tYXBwbGllZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMzNmQyYjY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YSBXMDFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBDYWxpYnJpLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7IH1cbiAgLmNvdXBvbiAuY291cG9uLWFwcGxpZWQgLnJlbW92ZS1jb3Vwb24tYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG4gICAgLmNvdXBvbiAuY291cG9uLWFwcGxpZWQgLnJlbW92ZS1jb3Vwb24tYnV0dG9uIHN2ZyB7XG4gICAgICBmaWxsOiAjMDAxZjQ1O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDEwcHg7IH1cbiAgICAuY291cG9uIC5jb3Vwb24tYXBwbGllZCAucmVtb3ZlLWNvdXBvbi1idXR0b24uZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5bZGF0YS1iZWhhdmlvcn49J21pcnJvci1jYXJ0J106bm90KGlucHV0KS51cGRhdGluZyB7XG4gIGFuaW1hdGlvbjogdXBkYXRpbmcgMnMgZWFzZS1vdXQgaW5maW5pdGU7IH1cblxuLmVtcHR5LWNhcnQgLmNhcnQtdHdvLWNvbHVtbiB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5lbXB0eS1jYXJ0IC5jYXJ0LXR3by1jb2x1bW4gLmNhcnQtZm9ybS1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmVtcHR5LWNhcnQgLmNhcnQtc3VtbWFyeS0yLWNvbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDg5NXB4KSB7XG4gIC5jYXJ0LXN1bW1hcnktMS1jb2wge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTZweCkge1xuICAuY2FydC1zdW1tYXJ5LTEtY29sIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNhcnQtc3VtbWFyeS0yLWNvbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTZweCkge1xuICAgIC5jYXJ0LXN1bW1hcnktMi1jb2wge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAxcmVtO1xuICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7IH0gfVxuXG4uY2FydC1zdW1tYXJ5IC5jaGFyZ2VzIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBncmlkLWdhcDogMjBweDtcbiAgcGFkZGluZzogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA1MzFweCkge1xuICAgIC5jYXJ0LXN1bW1hcnkgLmNoYXJnZXMge1xuICAgICAgZ3JpZC1nYXA6IDhweDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTBweDsgfSB9XG4gIC5jYXJ0LXN1bW1hcnkgLmNoYXJnZXMgLmxpbmUtaXRlbSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbGluZS1oZWlnaHQ6IDEuMTM3NWVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLmNhcnQtc3VtbWFyeSAuY2hhcmdlcyAubGluZS1pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAuY2FydC1zdW1tYXJ5IC5jaGFyZ2VzIC5saW5lLWl0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJ0LXN1bW1hcnkgLmNoYXJnZXMgLmxpbmUtaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYXJ0LXN1bW1hcnkgLmNoYXJnZXMgLmxpbmUtaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgLmNhcnQtc3VtbWFyeSAuY2hhcmdlcyAubGluZS1pdGVtIC5rZXksXG4gICAgLmNhcnQtc3VtbWFyeSAuY2hhcmdlcyAubGluZS1pdGVtIC52YWx1ZSB7XG4gICAgICBjb2xvcjogIzJlMzEzNDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogODk1cHgpIHtcbiAgLmNhcnQtc3VtbWFyeSAudG90YWwge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg5NnB4KSB7XG4gIC5jYXJ0LXN1bW1hcnkgLnRvdGFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBsZWZ0OiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICByaWdodDogNHB4OyB9IH1cblxuLmNhcnQtc3VtbWFyeSAudG90YWwucGVuZGluZyB7XG4gIGFuaW1hdGlvbjogdXBkYXRpbmcgMnMgZWFzZS1vdXQgaW5maW5pdGU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTZweCkge1xuICAuY2FydC1zdW1tYXJ5IC50b3RhbC5ncmFuZC10b3RhbC1vbmx5IC5ncmFuZC10b3RhbCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogODk1cHgpIHtcbiAgLmNhcnQtc3VtbWFyeSAudG90YWwgLmtleSB7XG4gICAgY29sb3I6ICM5MzkxOTE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1zaHJpbms6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg5NnB4KSB7XG4gIC5jYXJ0LXN1bW1hcnkgLnRvdGFsIC5rZXkge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBjb2xvcjogIzYxNjA2MDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIG9yZGVyOiAyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg5NnB4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuY2FydC1zdW1tYXJ5IC50b3RhbCAua2V5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODk2cHgpIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5jYXJ0LXN1bW1hcnkgLnRvdGFsIC5rZXkge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTZweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcnQtc3VtbWFyeSAudG90YWwgLmtleSB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg5NnB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhcnQtc3VtbWFyeSAudG90YWwgLmtleSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4uY2FydC1zdW1tYXJ5IC50b3RhbCAuZ3JhbmQtdG90YWwsXG4uY2FydC1zdW1tYXJ5IC50b3RhbCAubGluZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA4OTVweCkge1xuICAgIC5jYXJ0LXN1bW1hcnkgLnRvdGFsIC5ncmFuZC10b3RhbCxcbiAgICAuY2FydC1zdW1tYXJ5IC50b3RhbCAubGluZS1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDg5NXB4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuY2FydC1zdW1tYXJ5IC50b3RhbCAuZ3JhbmQtdG90YWwsXG4gICAgLmNhcnQtc3VtbWFyeSAudG90YWwgLmxpbmUtaXRlbSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA4OTVweCkgYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmNhcnQtc3VtbWFyeSAudG90YWwgLmdyYW5kLXRvdGFsLFxuICAgIC5jYXJ0LXN1bW1hcnkgLnRvdGFsIC5saW5lLWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogODk1cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJ0LXN1bW1hcnkgLnRvdGFsIC5ncmFuZC10b3RhbCxcbiAgICAuY2FydC1zdW1tYXJ5IC50b3RhbCAubGluZS1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDg5NXB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhcnQtc3VtbWFyeSAudG90YWwgLmdyYW5kLXRvdGFsLFxuICAgIC5jYXJ0LXN1bW1hcnkgLnRvdGFsIC5saW5lLWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTZweCkge1xuICAgIC5jYXJ0LXN1bW1hcnkgLnRvdGFsIC5ncmFuZC10b3RhbCxcbiAgICAuY2FydC1zdW1tYXJ5IC50b3RhbCAubGluZS1pdGVtIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA4OTVweCkge1xuICAuY2FydC1zdW1tYXJ5IC50b3RhbCAuZ3JhbmQtdG90YWwgLmtleSxcbiAgLmNhcnQtc3VtbWFyeSAudG90YWwgLmdyYW5kLXRvdGFsIC52YWx1ZSB7XG4gICAgY29sb3I6ICMxNjFhMWQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODk2cHgpIHtcbiAgLmNhcnQtc3VtbWFyeSAudG90YWwgLmdyYW5kLXRvdGFsIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA0MHB4IDAgMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY2FydC1zdW1tYXJ5IC50b3RhbCAuZ3JhbmQtdG90YWwgLmtleSxcbiAgICAuY2FydC1zdW1tYXJ5IC50b3RhbCAuZ3JhbmQtdG90YWwgLnZhbHVlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjZweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg5NnB4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5jYXJ0LXN1bW1hcnkgLnRvdGFsIC5ncmFuZC10b3RhbCAua2V5LFxuICAgICAgLmNhcnQtc3VtbWFyeSAudG90YWwgLmdyYW5kLXRvdGFsIC52YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTZweCkgYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAuY2FydC1zdW1tYXJ5IC50b3RhbCAuZ3JhbmQtdG90YWwgLmtleSxcbiAgICAgIC5jYXJ0LXN1bW1hcnkgLnRvdGFsIC5ncmFuZC10b3RhbCAudmFsdWUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODk2cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcnQtc3VtbWFyeSAudG90YWwgLmdyYW5kLXRvdGFsIC5rZXksXG4gICAgICAuY2FydC1zdW1tYXJ5IC50b3RhbCAuZ3JhbmQtdG90YWwgLnZhbHVlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg5NnB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2FydC1zdW1tYXJ5IC50b3RhbCAuZ3JhbmQtdG90YWwgLmtleSxcbiAgICAgIC5jYXJ0LXN1bW1hcnkgLnRvdGFsIC5ncmFuZC10b3RhbCAudmFsdWUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg5NnB4KSB7XG4gIC5jYXJ0LXN1bW1hcnkgLnRvdGFsIC5saW5lLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAzMy4zMyU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA4OTVweCkge1xuICAuY2FydC1zdW1tYXJ5IC50b3RhbCAudmFsdWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg5NnB4KSB7XG4gIC5jYXJ0LXN1bW1hcnkgLnRvdGFsIC52YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjMTYxYTFkO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgb3JkZXI6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODk2cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5jYXJ0LXN1bW1hcnkgLnRvdGFsIC52YWx1ZSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg5NnB4KSBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuY2FydC1zdW1tYXJ5IC50b3RhbCAudmFsdWUge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTZweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcnQtc3VtbWFyeSAudG90YWwgLnZhbHVlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODk2cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2FydC1zdW1tYXJ5IC50b3RhbCAudmFsdWUge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLmNhcnQtc3VtbWFyeSAuZGlzY291bnQucGVuZGluZyB7XG4gIGFuaW1hdGlvbjogdXBkYXRpbmcgMnMgZWFzZS1vdXQgaW5maW5pdGU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTZweCkge1xuICAuY2FydC1zdW1tYXJ5IC5kaXNjb3VudC5ncmFuZC10b3RhbC1vbmx5IC5ncmFuZC10b3RhbCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmNhcnQtc3VtbWFyeSAuZGlzY291bnQgLmtleSB7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1zaHJpbms6IDA7IH1cblxuLmNhcnQtc3VtbWFyeSAuZGlzY291bnQgLmxpbmUtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmNhcnQtc3VtbWFyeSAuZGlzY291bnQgLmxpbmUtaXRlbSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmNhcnQtc3VtbWFyeSAuZGlzY291bnQgLmxpbmUtaXRlbSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcnQtc3VtbWFyeSAuZGlzY291bnQgLmxpbmUtaXRlbSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jYXJ0LXN1bW1hcnkgLmRpc2NvdW50IC5saW5lLWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLmNhcnQtc3VtbWFyeSAuZGlzY291bnQgLnZhbHVlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAxO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uY2FydC1zdW1tYXJ5IC5hcHBsaWVkLWNyZWRpdHMtY29udGFpbmVyIC5sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmNhcnQtc3VtbWFyeSAuYXBwbGllZC1jcmVkaXRzLWNvbnRhaW5lciAudW5kby1hcHBsaWVkLWNyZWRpdHMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5jYXJ0LXN1bW1hcnkgLmFwcGxpZWQtY3JlZGl0cy1jb250YWluZXIgLnVuZG8tYXBwbGllZC1jcmVkaXRzIC5jbG9zZS1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbiAgaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiA0cHg7XG4gIHdpZHRoOiAxOHB4OyB9XG5cbi5jYXJ0LXN1bW1hcnkgLnByZS1jYWxjdWxhdGUtaXMtcGVuZGluZyxcbi5jYXJ0LXN1bW1hcnktY29udHJvbHMtMS1jb2wgLnByZS1jYWxjdWxhdGUtaXMtcGVuZGluZyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY0ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODk2cHgpIHtcbiAgICAuY2FydC1zdW1tYXJ5IC5wcmUtY2FsY3VsYXRlLWlzLXBlbmRpbmcsXG4gICAgLmNhcnQtc3VtbWFyeS1jb250cm9scy0xLWNvbCAucHJlLWNhbGN1bGF0ZS1pcy1wZW5kaW5nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmNhcnQtc3VtbWFyeSAucHJlLWNhbGN1bGF0ZS1pcy1wZW5kaW5nIC5ub3RlLFxuICAuY2FydC1zdW1tYXJ5LWNvbnRyb2xzLTEtY29sIC5wcmUtY2FsY3VsYXRlLWlzLXBlbmRpbmcgLm5vdGUge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogIzYxNjA2MDtcbiAgICBtYXJnaW4tdG9wOiAxLjNlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLmNhcnQtc3VtbWFyeSAucHJlLWNhbGN1bGF0ZS1pcy1wZW5kaW5nIC5ub3RlLFxuICAgICAgLmNhcnQtc3VtbWFyeS1jb250cm9scy0xLWNvbCAucHJlLWNhbGN1bGF0ZS1pcy1wZW5kaW5nIC5ub3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAuY2FydC1zdW1tYXJ5IC5wcmUtY2FsY3VsYXRlLWlzLXBlbmRpbmcgLm5vdGUsXG4gICAgICAuY2FydC1zdW1tYXJ5LWNvbnRyb2xzLTEtY29sIC5wcmUtY2FsY3VsYXRlLWlzLXBlbmRpbmcgLm5vdGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJ0LXN1bW1hcnkgLnByZS1jYWxjdWxhdGUtaXMtcGVuZGluZyAubm90ZSxcbiAgICAgIC5jYXJ0LXN1bW1hcnktY29udHJvbHMtMS1jb2wgLnByZS1jYWxjdWxhdGUtaXMtcGVuZGluZyAubm90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYXJ0LXN1bW1hcnkgLnByZS1jYWxjdWxhdGUtaXMtcGVuZGluZyAubm90ZSxcbiAgICAgIC5jYXJ0LXN1bW1hcnktY29udHJvbHMtMS1jb2wgLnByZS1jYWxjdWxhdGUtaXMtcGVuZGluZyAubm90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG5cbi5jYXJ0LXN1bW1hcnkgLnByb2R1Y3RzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICAuY2FydC1zdW1tYXJ5IC5wcm9kdWN0cy1jb250YWluZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogMDtcbiAgICBvdXRsaW5lOiA0cHggc29saWQgIzAwYTdlMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgLmNhcnQtc3VtbWFyeSAucHJvZHVjdHMtY29udGFpbmVyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogOHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxlZnQ6IDUlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogOTAlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmNhcnQtc3VtbWFyeSAucHJvZHVjdHMtY29udGFpbmVyIC5wcm9kdWN0cy1lbXB0eS1jYXJ0LFxuICAuY2FydC1zdW1tYXJ5IC5wcm9kdWN0cy1jb250YWluZXIgLnByb2R1Y3RzLXRhYmxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMzsgfVxuICAgIC5jYXJ0LXN1bW1hcnkgLnByb2R1Y3RzLWNvbnRhaW5lciAucHJvZHVjdHMtZW1wdHktY2FydDpub3QoLnJlcXVpcmUtc3NvKSxcbiAgICAuY2FydC1zdW1tYXJ5IC5wcm9kdWN0cy1jb250YWluZXIgLnByb2R1Y3RzLXRhYmxlOm5vdCgucmVxdWlyZS1zc28pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmNhcnQtc3VtbWFyeSAucHJvbW8tZGlzY2xhaW1lciB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjRmNTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmNhcnQtc3VtbWFyeSAucHJvbW8tZGlzY2xhaW1lciB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmNhcnQtc3VtbWFyeSAucHJvbW8tZGlzY2xhaW1lciB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcnQtc3VtbWFyeSAucHJvbW8tZGlzY2xhaW1lciB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jYXJ0LXN1bW1hcnkgLnByb21vLWRpc2NsYWltZXIge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLmNhcnQtc3VtbWFyeSAuZGlzY291bnRzLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAxMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE0NnB4KSB7XG4gICAgLmNhcnQtc3VtbWFyeSAuZGlzY291bnRzLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDAgMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODk2cHgpIHtcbiAgLmNhcnQtc3VtbWFyeSAuc3RpY2t5IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgIC5jYXJ0LXN1bW1hcnkgLnN0aWNreS5zdHVjayB7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7IH0gfVxuXG4uY2FydC1zdW1tYXJ5IC5ub3RlLFxuLmNhcnQtc3VtbWFyeSAudGF4LWlzLWluY2x1ZGVkLW5vdGUsXG4uY2FydC1zdW1tYXJ5IC50b3RhbC1pcy1wZW5kaW5nLW5vdGUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjOTM5MTkxO1xuICBmbGV4OiAxIDAgYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmNhcnQtc3VtbWFyeSAubm90ZSxcbiAgICAuY2FydC1zdW1tYXJ5IC50YXgtaXMtaW5jbHVkZWQtbm90ZSxcbiAgICAuY2FydC1zdW1tYXJ5IC50b3RhbC1pcy1wZW5kaW5nLW5vdGUge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5jYXJ0LXN1bW1hcnkgLm5vdGUsXG4gICAgLmNhcnQtc3VtbWFyeSAudGF4LWlzLWluY2x1ZGVkLW5vdGUsXG4gICAgLmNhcnQtc3VtbWFyeSAudG90YWwtaXMtcGVuZGluZy1ub3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FydC1zdW1tYXJ5IC5ub3RlLFxuICAgIC5jYXJ0LXN1bW1hcnkgLnRheC1pcy1pbmNsdWRlZC1ub3RlLFxuICAgIC5jYXJ0LXN1bW1hcnkgLnRvdGFsLWlzLXBlbmRpbmctbm90ZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jYXJ0LXN1bW1hcnkgLm5vdGUsXG4gICAgLmNhcnQtc3VtbWFyeSAudGF4LWlzLWluY2x1ZGVkLW5vdGUsXG4gICAgLmNhcnQtc3VtbWFyeSAudG90YWwtaXMtcGVuZGluZy1ub3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDg5NXB4KSB7XG4gICAgLmNhcnQtc3VtbWFyeSAubm90ZSxcbiAgICAuY2FydC1zdW1tYXJ5IC50YXgtaXMtaW5jbHVkZWQtbm90ZSxcbiAgICAuY2FydC1zdW1tYXJ5IC50b3RhbC1pcy1wZW5kaW5nLW5vdGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTZweCkge1xuICAgIC5jYXJ0LXN1bW1hcnkgLm5vdGUsXG4gICAgLmNhcnQtc3VtbWFyeSAudGF4LWlzLWluY2x1ZGVkLW5vdGUsXG4gICAgLmNhcnQtc3VtbWFyeSAudG90YWwtaXMtcGVuZGluZy1ub3RlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNhcnQtc3VtbWFyeSAudG90YWwtaXMtcGVuZGluZy1zeW1ib2wge1xuICBjb2xvcjogIzkzOTE5MTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg5NnB4KSB7XG4gICAgLmNhcnQtc3VtbWFyeSAudG90YWwtaXMtcGVuZGluZy1zeW1ib2wge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjZweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDg5NXB4KSB7XG4gIC5jYXJ0LXN1bW1hcnktY29udHJvbHMtMS1jb2wge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTZweCkge1xuICAuY2FydC1zdW1tYXJ5LWNvbnRyb2xzLTEtY29sIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNhcnQtc3VtbWFyeS1jb250cm9scy0xLWNvbCAuYWhlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG4uY2FydC1zdW1tYXJ5LWNvbnRyb2xzLTItY29sIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg5NnB4KSB7XG4gICAgLmNhcnQtc3VtbWFyeS1jb250cm9scy0yLWNvbCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbltkYXRhLWJlaGF2aW9yfj0nbWlycm9yLWNhcnQnXTpub3QoaW5wdXQpLnVwZGF0aW5nIHtcbiAgYW5pbWF0aW9uOiB1cGRhdGluZyAycyBlYXNlLW91dCBpbmZpbml0ZTsgfVxuXG4uZW1wdHktY2FydCAuY2FydC10d28tY29sdW1uIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmVtcHR5LWNhcnQgLmNhcnQtdHdvLWNvbHVtbiAuY2FydC1mb3JtLWNvbHVtbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZW1wdHktY2FydCAuaGlkZS1pZi1lbXB0eS1jYXJ0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZW1wdHktY2FydCAuc2hvdy1pZi1lbXB0eS1jYXJ0IHtcbiAgZGlzcGxheTogaW5pdGlhbDsgfVxuXG4uc2hvdy1pZi1lbXB0eS1jYXJ0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY291cG9uLWxpbmUtaXRlbSAudmFsdWUge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uY291cG9uLWxpbmUtaXRlbSAucmVtb3ZlLWNvdXBvbi1idXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZjJmNGY1O1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGhlaWdodDogMjBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICB3aWR0aDogMjBweDsgfVxuICAuY291cG9uLWxpbmUtaXRlbSAucmVtb3ZlLWNvdXBvbi1idXR0b24gc3ZnIHtcbiAgICBmaWxsOiAjMDAxZjQ1O1xuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogMTBweDsgfVxuXG4ucmVkZWVtLWNyZWRpdHMtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5yZWRlZW0tY3JlZGl0cy1jb250YWluZXIgLnJlZGVlbS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICNlNmY1ZjM7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIG1hcmdpbjogLTFweCAwO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDsgfVxuICAucmVkZWVtLWNyZWRpdHMtY29udGFpbmVyIC5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICMwMDFmNDU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLnJlZGVlbS1jcmVkaXRzLWNvbnRhaW5lciAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLnJlZGVlbS1jcmVkaXRzLWNvbnRhaW5lciAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJlZGVlbS1jcmVkaXRzLWNvbnRhaW5lciAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5yZWRlZW0tY3JlZGl0cy1jb250YWluZXIgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAucmVkZWVtLWNyZWRpdHMtY29udGFpbmVyIC5jb250ZW50IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBnYXA6IDE1cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweCAyMHB4OyB9XG4gIC5yZWRlZW0tY3JlZGl0cy1jb250YWluZXIgLmFwcGx5LWNyZWRpdHMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE1cHg7IH1cbiAgICAucmVkZWVtLWNyZWRpdHMtY29udGFpbmVyIC5hcHBseS1jcmVkaXRzIC5jaGVja21hcmsge1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgd2lkdGg6IDMycHg7IH1cbiAgLnJlZGVlbS1jcmVkaXRzLWNvbnRhaW5lciAuYXBwbHktYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA5OWRjO1xuICAgIGhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cbiAgICAucmVkZWVtLWNyZWRpdHMtY29udGFpbmVyIC5hcHBseS1idXR0b24uZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogLjI7IH1cbiAgICAucmVkZWVtLWNyZWRpdHMtY29udGFpbmVyIC5hcHBseS1idXR0b24uY2xpY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDlkOWQ5OyB9XG4gICAgLnJlZGVlbS1jcmVkaXRzLWNvbnRhaW5lciAuYXBwbHktYnV0dG9uIC5lbGxpcHNpcy1sb2FkZXIgLmRvdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5yZWRlZW0tY3JlZGl0cy1jb250YWluZXIgLmFwcGx5LWJ1dHRvbi10ZXh0IHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDYyNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAucmVkZWVtLWNyZWRpdHMtY29udGFpbmVyIC5hcHBseS1idXR0b24tdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLnJlZGVlbS1jcmVkaXRzLWNvbnRhaW5lciAuYXBwbHktYnV0dG9uLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZWRlZW0tY3JlZGl0cy1jb250YWluZXIgLmFwcGx5LWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnJlZGVlbS1jcmVkaXRzLWNvbnRhaW5lciAuYXBwbHktYnV0dG9uLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIC5yZWRlZW0tY3JlZGl0cy1jb250YWluZXIgLmFwcGx5LWJ1dHRvbi10ZXh0W2Rpc2FibGVkXSB7XG4gICAgICBjdXJzb3I6IG5vLWRyb3A7IH1cbiAgLnJlZGVlbS1jcmVkaXRzLWNvbnRhaW5lciAuYWRkaXRpb25hbC1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucmVkZWVtLWNyZWRpdHMtY29udGFpbmVyIC5hZGRpdGlvbmFsLWluZm8gLmFwcGxpZWQtY3JlZGl0cyB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMTVweDsgfVxuICAucmVkZWVtLWNyZWRpdHMtY29udGFpbmVyIC5leHRyYS1jcmVkaXRzIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICM1YTYwNjY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5yZWRlZW0tY3JlZGl0cy1jb250YWluZXIgLmV4dHJhLWNyZWRpdHMge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5yZWRlZW0tY3JlZGl0cy1jb250YWluZXIgLmV4dHJhLWNyZWRpdHMge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZWRlZW0tY3JlZGl0cy1jb250YWluZXIgLmV4dHJhLWNyZWRpdHMge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucmVkZWVtLWNyZWRpdHMtY29udGFpbmVyIC5leHRyYS1jcmVkaXRzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLnJlZGVlbS1jcmVkaXRzLWNvbnRhaW5lciAuYXZhaWxhYmxlLWNyZWRpdHMge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzAwMWY0NTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLnJlZGVlbS1jcmVkaXRzLWNvbnRhaW5lciAuYXZhaWxhYmxlLWNyZWRpdHMge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5yZWRlZW0tY3JlZGl0cy1jb250YWluZXIgLmF2YWlsYWJsZS1jcmVkaXRzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmVkZWVtLWNyZWRpdHMtY29udGFpbmVyIC5hdmFpbGFibGUtY3JlZGl0cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5yZWRlZW0tY3JlZGl0cy1jb250YWluZXIgLmF2YWlsYWJsZS1jcmVkaXRzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAucmVkZWVtLWNyZWRpdHMtY29udGFpbmVyIC5hdmFpbGFibGUtY3JlZGl0cyAuY3JlZGl0LWFtb3VudCB7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5yZWRlZW0tY3JlZGl0cy1jb250YWluZXIgLm1heC1jcmVkaXRzIHtcbiAgICBjb2xvcjogIzVhNjA2NjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5yZXdhcmRzLXJlZnJlc2gtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDg5NXB4KSB7XG4gICAgLnJld2FyZHMtcmVmcmVzaC1jb250YWluZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5yZXdhcmRzLXJlZnJlc2gtY29udGFpbmVyIC5hcHBsaWVkLWNyZWRpdHMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzM2ZDJiNjtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ3JpZC1nYXA6IDdweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA4cHggMTZweDsgfVxuICAgIC5yZXdhcmRzLXJlZnJlc2gtY29udGFpbmVyIC5hcHBsaWVkLWNyZWRpdHMgLmNoZWNrbWFyayB7XG4gICAgICBoZWlnaHQ6IDguNDcxcHg7XG4gICAgICB3aWR0aDogMTJweDsgfVxuICAgIC5yZXdhcmRzLXJlZnJlc2gtY29udGFpbmVyIC5hcHBsaWVkLWNyZWRpdHMgc3BhbiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucmV3YXJkcy1yZWZyZXNoLWNvbnRhaW5lciAuYXBwbHktY3JlZGl0cyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjMDAxZjQ1O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBncmlkLWdhcDogN3B4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDhweCAxNnB4OyB9XG4gICAgLnJld2FyZHMtcmVmcmVzaC1jb250YWluZXIgLmFwcGx5LWNyZWRpdHMgLmFwcGx5LWJ1dHRvbi10ZXh0IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnJld2FyZHMtcmVmcmVzaC1jb250YWluZXIgLmFwcGx5LWNyZWRpdHMuZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogLjI7IH1cbiAgICAucmV3YXJkcy1yZWZyZXNoLWNvbnRhaW5lciAuYXBwbHktY3JlZGl0cy5jbGlja2VkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkOWQ5ZDk7IH1cbiAgICAucmV3YXJkcy1yZWZyZXNoLWNvbnRhaW5lciAuYXBwbHktY3JlZGl0cyAuZWxsaXBzaXMtbG9hZGVyIC5kb3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAucmV3YXJkcy1yZWZyZXNoLWNvbnRhaW5lciAuZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA4OTVweCkge1xuICAgICAgLnJld2FyZHMtcmVmcmVzaC1jb250YWluZXIgLmRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnJld2FyZHMtcmVmcmVzaC1jb250YWluZXIgLmNyZWRpdHMtYmFkZ2Uge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzAwMWY0NTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBncmlkLWdhcDogNXB4O1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50OyB9XG4gICAgLnJld2FyZHMtcmVmcmVzaC1jb250YWluZXIgLmNyZWRpdHMtYmFkZ2UuYXZhaWxhYmxlLWNyZWRpdHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA4OTVweCkge1xuICAgICAgICAucmV3YXJkcy1yZWZyZXNoLWNvbnRhaW5lciAuY3JlZGl0cy1iYWRnZS5hdmFpbGFibGUtY3JlZGl0cyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnJld2FyZHMtcmVmcmVzaC1jb250YWluZXIgLmNyZWRpdHMtYmFkZ2UgLmFtb3VudCB7XG4gICAgICBjb2xvcjogIzJlZDljMztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMWVtOyB9XG4gICAgLnJld2FyZHMtcmVmcmVzaC1jb250YWluZXIgLmNyZWRpdHMtYmFkZ2UgLmNyZWRpdHMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5yZXdhcmRzLXJlZnJlc2gtY29udGFpbmVyIC5saW5rIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICMyOTUxMzU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAucmV3YXJkcy1yZWZyZXNoLWNvbnRhaW5lciAubGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLnJld2FyZHMtcmVmcmVzaC1jb250YWluZXIgLmxpbmsge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZXdhcmRzLXJlZnJlc2gtY29udGFpbmVyIC5saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnJld2FyZHMtcmVmcmVzaC1jb250YWluZXIgLmxpbmsge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAucmV3YXJkcy1yZWZyZXNoLWNvbnRhaW5lciAucCB7XG4gICAgY29sb3I6ICMwMDFmNDU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDg5NXB4KSB7XG4gICAgICAucmV3YXJkcy1yZWZyZXNoLWNvbnRhaW5lciAucCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgLnJld2FyZHMtcmVmcmVzaC1jb250YWluZXIgLnAuaGVhZGVyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAucmV3YXJkcy1yZWZyZXNoLWNvbnRhaW5lciAucC5oZWFkZXIgKyAuY2FwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7IH1cbiAgICAucmV3YXJkcy1yZWZyZXNoLWNvbnRhaW5lciAucC5jYXB0aW9uIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnJld2FyZHMtcmVmcmVzaC1jb250YWluZXIgLnJld2FyZHMtY2lyY2xlLWljb24ge1xuICAgIGZpbGw6ICMyOTUxMzU7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIHdpZHRoOiA2MHB4OyB9XG4gIC5yZXdhcmRzLXJlZnJlc2gtY29udGFpbmVyIC5yZXdhcmRzLXJlZnJlc2gtY29udGVudC1jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2YyZjRmNTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBncmlkLWdhcDogMzBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogODk1cHgpIHtcbiAgICAgIC5yZXdhcmRzLXJlZnJlc2gtY29udGFpbmVyIC5yZXdhcmRzLXJlZnJlc2gtY29udGVudC1jb250YWluZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4OyB9XG4gICAgICAgIC5yZXdhcmRzLXJlZnJlc2gtY29udGFpbmVyIC5yZXdhcmRzLXJlZnJlc2gtY29udGVudC1jb250YWluZXIgLmNyZWRpdHMtYmFkZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnJld2FyZHMtcmVmcmVzaC1jb250YWluZXIgLnJld2FyZHMtcmVmcmVzaC1jb250ZW50LWNvbnRhaW5lciAuY3JlZGl0cy1pbmNvbWluZyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5yZXdhcmRzLXJlZnJlc2gtY29udGFpbmVyIC5yZXdhcmRzLXJlZnJlc2gtY29udGVudC1jb250YWluZXI6aGFzKCA+IC5tYWluLWNvbnRlbnQ6b25seS1jaGlsZCkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLnJld2FyZHMtcmVmcmVzaC1jb250YWluZXIgLnJld2FyZHMtcmVmcmVzaC1jb250ZW50LWNvbnRhaW5lcjpoYXMoLmVsbGlwc2lzLWxvYWRlcikge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnJld2FyZHMtcmVmcmVzaC1jb250YWluZXIgLnJld2FyZHMtcmVmcmVzaC1pY29uLWNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGJhY2tncm91bmQ6ICNiNGQ4OTg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDg5NXB4KSB7XG4gICAgICAucmV3YXJkcy1yZWZyZXNoLWNvbnRhaW5lciAucmV3YXJkcy1yZWZyZXNoLWljb24tY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5yZXdhcmRzLXJlZnJlc2gtY29udGFpbmVyIC5yZXdhcmRzLXJlZnJlc2gtaWNvbi1jb250YWluZXIgLnJld2FyZHMtcmVmcmVzaC1oZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogODk1cHgpIHtcbiAgICAgICAgLnJld2FyZHMtcmVmcmVzaC1jb250YWluZXIgLnJld2FyZHMtcmVmcmVzaC1pY29uLWNvbnRhaW5lciAucmV3YXJkcy1yZWZyZXNoLWhlYWRlciB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgICAgLnJld2FyZHMtcmVmcmVzaC1jb250YWluZXIgLnJld2FyZHMtcmVmcmVzaC1pY29uLWNvbnRhaW5lciAucmV3YXJkcy1yZWZyZXNoLWhlYWRlcjpoYXMoID4gLnJld2FyZHMtY2lyY2xlLWljb246b25seS1jaGlsZCkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgICAgLnJld2FyZHMtcmVmcmVzaC1jb250YWluZXIgLnJld2FyZHMtcmVmcmVzaC1pY29uLWNvbnRhaW5lciAucmV3YXJkcy1yZWZyZXNoLWhlYWRlciAucmV3YXJkcy1jaXJjbGUtaWNvbiB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMDYuNDA1cHg7IH1cblxuLmN4LXdpZGdldC5jeC10aGVtZS1sZnZuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhIFcwMVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIENhbGlicmksIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgLmN4LXdpZGdldC5jeC10aGVtZS1sZnZuIC5lbGxpcHNpcy1sb2FkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDY0cHg7IH1cbiAgICAuY3gtd2lkZ2V0LmN4LXRoZW1lLWxmdm4gLmVsbGlwc2lzLWxvYWRlciAuZG90IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmN4LXdpZGdldC5jeC10aGVtZS1sZnZuLmxvYWRpbmcgLnVpLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmN4LXdpZGdldC5jeC10aGVtZS1sZnZuLmxvYWRpbmcgLmVsbGlwc2lzLWxvYWRlciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuY3gtd2lkZ2V0LmN4LXRoZW1lLWxmdm4gLmN4LXdpZGdldC1zdGF0dXMge1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgLmN4LXdpZGdldC5jeC10aGVtZS1sZnZuIC5jeC13aWRnZXQuY3gtc2lkZS1idXR0b24tZ3JvdXAge1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDIwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTUgIWltcG9ydGFudDsgfVxuICAgIC5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biAuY3gtd2lkZ2V0LmN4LXNpZGUtYnV0dG9uLWdyb3VwIC5jaGF0LWJ1YmJsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhN2UwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmN4LXdpZGdldC5jeC10aGVtZS1sZnZuIC5jeC13aWRnZXQuY3gtc2lkZS1idXR0b24tZ3JvdXAgLnVpLWljb24tc3BlZWNoLWJ1YmJsZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biAuY3gtY29tbW9uLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7IH1cbiAgICAuY3gtd2lkZ2V0LmN4LXRoZW1lLWxmdm4gLmN4LWNvbW1vbi1jb250YWluZXIgKiB7XG4gICAgICBib3JkZXItY29sb3I6ICNkOWQ5ZDk7IH1cbiAgICAuY3gtd2lkZ2V0LmN4LXRoZW1lLWxmdm4gLmN4LWNvbW1vbi1jb250YWluZXIgLmN4LWJ1dHRvbnMtd2luZG93LWNvbnRyb2wge1xuICAgICAgbWluLXdpZHRoOiA0NXB4O1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICByaWdodDogMTJweCAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAgIC5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biAuY3gtY29tbW9uLWNvbnRhaW5lciAuY3gtYnV0dG9ucy13aW5kb3ctY29udHJvbCB7XG4gICAgICAgICAgdG9wOiAxOHB4OyB9IH1cbiAgICAgIC5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biAuY3gtY29tbW9uLWNvbnRhaW5lciAuY3gtYnV0dG9ucy13aW5kb3ctY29udHJvbCBidXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIHdpZHRoOiAxMXB4OyB9XG4gICAgICAgIC5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biAuY3gtY29tbW9uLWNvbnRhaW5lciAuY3gtYnV0dG9ucy13aW5kb3ctY29udHJvbCBidXR0b246Zm9jdXMge1xuICAgICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgLmN4LXdpZGdldC5jeC10aGVtZS1sZnZuIC5jeC1jb21tb24tY29udGFpbmVyIC5jeC1idXR0b25zLXdpbmRvdy1jb250cm9sIC5jeC1idXR0b24tbWluaW1pemUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biAuY3gtY29tbW9uLWNvbnRhaW5lciAuY3gtYnV0dG9ucy13aW5kb3ctY29udHJvbCAuY3gtc3ZnLWljb24tdG9uZTEge1xuICAgICAgICBmaWxsOiAjOTM5MTkxOyB9XG4gICAgLmN4LXdpZGdldC5jeC10aGVtZS1sZnZuIC5jeC1jb21tb24tY29udGFpbmVyIC5jeC10aXRsZWJhciAuY3gtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmN4LXdpZGdldC5jeC10aGVtZS1sZnZuIC5jeC1jb21tb24tY29udGFpbmVyIC5jeC10aXRsZWJhciAuY3gtdGl0bGUge1xuICAgICAgY29sb3I6ICMyZTMxMzQ7XG4gICAgICBmb250LWZhbWlseTogXCJRdWFydG8gQVwiLCBcIlF1YXJ0byBCXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmN4LXdpZGdldC5jeC10aGVtZS1sZnZuIC5jeC1jb21tb24tY29udGFpbmVyIC5jeC1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY3gtd2lkZ2V0LmN4LXRoZW1lLWxmdm4gLmN4LWNvbW1vbi1jb250YWluZXIgLmN4LWFsZXJ0IHtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggLTJweCAjOTM5MTkxOyB9XG4gICAgICAuY3gtd2lkZ2V0LmN4LXRoZW1lLWxmdm4gLmN4LWNvbW1vbi1jb250YWluZXIgLmN4LWFsZXJ0IC5jeC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgLmN4LXdpZGdldC5jeC10aGVtZS1sZnZuIC5jeC1jb21tb24tY29udGFpbmVyIC5jeC1hbGVydCAuY3gtYnV0dG9uLWdyb3VwIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAuY3gtd2lkZ2V0LmN4LXRoZW1lLWxmdm4gLmN4LWNvbW1vbi1jb250YWluZXIuY3gtbW9iaWxlIC5jeC1idXR0b25zLXdpbmRvdy1jb250cm9sIGJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDE2cHg7IH1cbiAgICAuY3gtd2lkZ2V0LmN4LXRoZW1lLWxmdm4gLmN4LWNvbW1vbi1jb250YWluZXIuY3gtbW9iaWxlIC5jeC10aXRsZWJhciB7XG4gICAgICBwYWRkaW5nOiAxNHB4IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biAuY3gtY29tbW9uLWNvbnRhaW5lcixcbiAgICAuY3gtd2lkZ2V0LmN4LXRoZW1lLWxmdm4gLmN4LXRpdGxlYmFyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwOyB9IH1cbiAgLmN4LXdpZGdldC5jeC10aGVtZS1sZnZuIC5jeC13ZWJjaGF0IC5jeC1mb3JtIHRhYmxlIHRoIHtcbiAgICBjb2xvcjogIzE2MWExZDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgLmN4LXdpZGdldC5jeC10aGVtZS1sZnZuIC5jeC13aWRnZXQtbGFiZWwsXG4gIC5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biBpbnB1dCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICAgIGNvbG9yOiAjNWE2MDY2OyB9XG4gICAgLmN4LXdpZGdldC5jeC10aGVtZS1sZnZuIGlucHV0OmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwYTdlMDsgfVxuICAgIC5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM5MzkxOTE7IH1cbiAgLmN4LXdpZGdldC5jeC10aGVtZS1sZnZuIC5jeC13ZWJjaGF0IC5jeC1mb3JtIC5jeC1idXR0b24tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biAuY3gtYnRuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2Utb3V0O1xuICAgIHdpZHRoOiA0OCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAuY3gtd2lkZ2V0LmN4LXRoZW1lLWxmdm4gLmN4LWJ0biB7XG4gICAgICAgIHdpZHRoOiAxMzBweDsgfSB9XG4gIC5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biAuY3gtYnV0dG9ucy1iaW5hcnkgLmN4LWJ0bi1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY1O1xuICAgIGNvbG9yOiAjOTM5MTkxOyB9XG4gICAgLmN4LXdpZGdldC5jeC10aGVtZS1sZnZuIC5jeC1idXR0b25zLWJpbmFyeSAuY3gtYnRuLWRlZmF1bHQ6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMGE3ZTA7IH1cbiAgLmN4LXdpZGdldC5jeC10aGVtZS1sZnZuIC5jeC1idXR0b25zLWJpbmFyeSAuY3gtYnRuLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE3ZTA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuY3gtd2lkZ2V0LmN4LXRoZW1lLWxmdm4gLmN4LWJ1dHRvbnMtYmluYXJ5IC5jeC1idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGJhOyB9XG5cbi5jb250YWN0LW1vZGFsIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMzA7IH1cbiAgLmNvbnRhY3QtbW9kYWwuc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcywgb3BhY2l0eSAuMnMgZWFzZS1vdXQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5jb250YWN0LW1vZGFsLnNob3cgLmNvbnRhY3QtdGlsZS1saXN0IC5jb250YWN0LXRpbGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4uY29udGFjdC1tb2RhbCAuYmcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29udGFjdC1tb2RhbCAuY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7IH1cblxuLmNvbnRhY3QtbW9kYWwgLmNvbnRlbnQge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY29udGFjdC1tb2RhbCAuY29udGFjdC10aWxlLWxpc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjA4cHgpIHtcbiAgICAuY29udGFjdC1tb2RhbCAuY29udGFjdC10aWxlLWxpc3Qge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWF4LXdpZHRoOiA2MDhweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTEycHgpIHtcbiAgICAuY29udGFjdC1tb2RhbCAuY29udGFjdC10aWxlLWxpc3Qge1xuICAgICAgbWF4LXdpZHRoOiA5MTJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIxNnB4KSB7XG4gICAgLmNvbnRhY3QtbW9kYWwgLmNvbnRhY3QtdGlsZS1saXN0IHtcbiAgICAgIG1heC13aWR0aDogMTIxNnB4OyB9IH1cbiAgLmNvbnRhY3QtbW9kYWwgLmNvbnRhY3QtdGlsZS1saXN0IC5jb250YWN0LXRpbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAxMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBtaW4taGVpZ2h0OiAyODhweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xuICAgIHdpZHRoOiAyODhweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjA4cHgpIHtcbiAgICAgIC5jb250YWN0LW1vZGFsIC5jb250YWN0LXRpbGUtbGlzdCAuY29udGFjdC10aWxlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9IH1cbiAgICAuY29udGFjdC1tb2RhbCAuY29udGFjdC10aWxlLWxpc3QgLmNvbnRhY3QtdGlsZTpudGgtY2hpbGQoMikge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjA1czsgfVxuICAgIC5jb250YWN0LW1vZGFsIC5jb250YWN0LXRpbGUtbGlzdCAuY29udGFjdC10aWxlOm50aC1jaGlsZCgzKSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMXM7IH1cbiAgICAuY29udGFjdC1tb2RhbCAuY29udGFjdC10aWxlLWxpc3QgLmNvbnRhY3QtdGlsZTpudGgtY2hpbGQoNCkge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzOyB9XG4gICAgLmNvbnRhY3QtbW9kYWwgLmNvbnRhY3QtdGlsZS1saXN0IC5jb250YWN0LXRpbGU6aG92ZXIgLmNvbnRhY3QtaWNvbiB7XG4gICAgICBmaWxsOiAjMzZkMmI2OyB9XG5cbi5jb250YWN0LW1vZGFsIC5oZWFkaW5nLFxuLmNvbnRhY3QtbW9kYWwgLnN1Yi1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5jb250YWN0LW1vZGFsIC5oZWFkaW5nLFxuICAgIC5jb250YWN0LW1vZGFsIC5zdWItaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmNvbnRhY3QtbW9kYWwgLmhlYWRpbmcsXG4gICAgLmNvbnRhY3QtbW9kYWwgLnN1Yi1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFjdC1tb2RhbCAuaGVhZGluZyxcbiAgICAuY29udGFjdC1tb2RhbCAuc3ViLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29udGFjdC1tb2RhbCAuaGVhZGluZyxcbiAgICAuY29udGFjdC1tb2RhbCAuc3ViLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLmNvbnRhY3QtbW9kYWwgLmhlYWRpbmcge1xuICBjb2xvcjogIzJlMzEzNDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uY29udGFjdC1tb2RhbCAuaGVhZGluZy1wYWdlIHtcbiAgbWFyZ2luLXRvcDogMmVtOyB9XG5cbi5jb250YWN0LW1vZGFsIC5pbWcge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgd2lkdGg6IDE1MHB4OyB9XG4gIC5jb250YWN0LW1vZGFsIC5pbWcgLmNvbnRhY3QtaWNvbiB7XG4gICAgZmlsbDogIzAwMWY0NTtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIC4ycyBlYXNlLW91dDsgfVxuXG4uY29udGFjdC1tb2RhbCAuaW5mbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHotaW5kZXg6IDQ7IH1cblxuLmNvbnRhY3QtbW9kYWwgLnN1Yi1oZWFkaW5nIHtcbiAgY29sb3I6ICM1YTYwNjY7IH1cblxuLmVycm9yLXBhZ2Uge1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbi5lcnJvci1wYWdlIC5ib2R5IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzVhNjA2NjtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXgtd2lkdGg6IDMyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5lcnJvci1wYWdlIC5ib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuZXJyb3ItcGFnZSAuYm9keSB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmVycm9yLXBhZ2UgLmJvZHkge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZXJyb3ItcGFnZSAuYm9keSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4uZXJyb3ItcGFnZSAuY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5lcnJvci1wYWdlIC5jb2x1bW4uY29weS1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmVycm9yLXBhZ2UgLmNvbHVtbi5pbWctY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuZXJyb3ItcGFnZSAuY29sdW1uLmltZy1jb250YWluZXIgLmltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmVycm9yLXBhZ2UgLmVycm9yLWZvb3RlciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG5cbi5lcnJvci1wYWdlIC5oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5lcnJvci1wYWdlIC5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBjb2xvcjogIzAwYTdlMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICBtYXgtd2lkdGg6IDEyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5lcnJvci1wYWdlIC5oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuZXJyb3ItcGFnZSAuaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmVycm9yLXBhZ2UgLmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZXJyb3ItcGFnZSAuaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuXG4uZXJyb3ItcGFnZSAubG9nbyB7XG4gIGhlaWdodDogMzNweDtcbiAgd2lkdGg6IDE3NXB4OyB9XG5cbi5lcnJvci1wYWdlIC5tYWluIHtcbiAgZmxleDogMTsgfVxuICAuZXJyb3ItcGFnZSAubWFpbiAuY29udGVudC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZXJyb3ItcGFnZSAucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDIwNXB4KTsgfVxuICAuYW5kcm9pZCAuZXJyb3ItcGFnZSAucm93LFxuICAuaW9zIC5lcnJvci1wYWdlIC5yb3cge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyNzVweCk7IH1cblxuLmVycm9yLXBhZ2UgLnN1Yi1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMmVtO1xuICBtYXgtd2lkdGg6IDE4ZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5lcnJvci1wYWdlIC5zdWItaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDE5cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmVycm9yLXBhZ2UgLnN1Yi1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZXJyb3ItcGFnZSAuc3ViLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZXJyb3ItcGFnZSAuc3ViLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuLmZvb3RlciB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5mb290ZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mb290ZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAuZm9vdGVyLmZpeGVkIHtcbiAgICBib3R0b206IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5mb290ZXIgLmNvcHlyaWdodCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmZvb3RlciAuY29weXJpZ2h0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuXG4uZm9vdGVyIC5kbmEtY2hhaW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZm9vdGVyIC5kbmEtY2hhaW4tbG9nby1tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbWluLXdpZHRoOiAxMDB2dzsgfVxuICAud2VicCAuZm9vdGVyIC5kbmEtY2hhaW4tbG9nby1tYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9kbmEtY2hhaW4tbG9nby1tYXJrLnBuZy53ZWJwXCIpOyB9XG4gIC5uby13ZWJwIC5mb290ZXIgLmRuYS1jaGFpbi1sb2dvLW1hcmsge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2RuYS1jaGFpbi1sb2dvLW1hcmsucG5nXCIpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAuZm9vdGVyIC5kbmEtY2hhaW4tbG9nby1tYXJrIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA2MHB4O1xuICAgICAgbWluLXdpZHRoOiAyODRweDsgfSB9XG5cbi5mb290ZXIgLmRuYS1jaGFpbi1sZWZ0LFxuLmZvb3RlciAuZG5hLWNoYWluLXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZm9vdGVyIC5kbmEtY2hhaW4tbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDsgfVxuICAud2VicCAuZm9vdGVyIC5kbmEtY2hhaW4tbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvZG5hLWNoYWluLWxlZnQucG5nLndlYnBcIik7IH1cbiAgLm5vLXdlYnAgLmZvb3RlciAuZG5hLWNoYWluLWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2RuYS1jaGFpbi1sZWZ0LnBuZ1wiKTsgfVxuXG4uZm9vdGVyIC5kbmEtY2hhaW4tcmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDsgfVxuICAud2VicCAuZm9vdGVyIC5kbmEtY2hhaW4tcmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2RuYS1jaGFpbi1yaWdodC5wbmcud2VicFwiKTsgfVxuICAubm8td2VicCAuZm9vdGVyIC5kbmEtY2hhaW4tcmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2RuYS1jaGFpbi1yaWdodC5wbmdcIik7IH1cblxuLmZvb3RlciAubGluay1saXN0ID4gLmxpbmstaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLWxlZnQ6IC4yNWVtO1xuICBtYXJnaW4tcmlnaHQ6IC4yNWVtOyB9XG5cbi5mb290ZXIgLmxpbmstbGlzdCA+IC5saW5rLWl0ZW0gPiBhIHtcbiAgY29sb3I6ICM2MTYwNjA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0OyB9XG4gIC5mb290ZXIgLmxpbmstbGlzdCA+IC5saW5rLWl0ZW0gPiBhOmFjdGl2ZSwgLmZvb3RlciAubGluay1saXN0ID4gLmxpbmstaXRlbSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA2ZGJhOyB9XG5cbi5jaGVja2JveC1hbmQtbGFiZWwsXG4ucmFkaW8tYW5kLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ibG9jay1sYWJlbCArIC5jaGVja2JveC1hbmQtbGFiZWwsXG4gIC5jaGVja2JveC1hbmQtbGFiZWwgKyAuY2hlY2tib3gtYW5kLWxhYmVsLFxuICAuZm9ybS1yb3cgKyAuY2hlY2tib3gtYW5kLWxhYmVsLFxuICAucmFkaW8tYW5kLWxhYmVsICsgLmNoZWNrYm94LWFuZC1sYWJlbCwgLmJsb2NrLWxhYmVsICtcbiAgLnJhZGlvLWFuZC1sYWJlbCxcbiAgLmNoZWNrYm94LWFuZC1sYWJlbCArXG4gIC5yYWRpby1hbmQtbGFiZWwsXG4gIC5mb3JtLXJvdyArXG4gIC5yYWRpby1hbmQtbGFiZWwsXG4gIC5yYWRpby1hbmQtbGFiZWwgK1xuICAucmFkaW8tYW5kLWxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgLmNoZWNrYm94LWFuZC1sYWJlbCAuY3VzdG9tLWNoZWNrYm94LFxuICAuY2hlY2tib3gtYW5kLWxhYmVsIC5jdXN0b20tcmFkaW8sXG4gIC5yYWRpby1hbmQtbGFiZWwgLmN1c3RvbS1jaGVja2JveCxcbiAgLnJhZGlvLWFuZC1sYWJlbCAuY3VzdG9tLXJhZGlvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDFweCwgMCk7IH1cbiAgICAuY2hlY2tib3gtYW5kLWxhYmVsIC5jdXN0b20tY2hlY2tib3guaGFzLWVycm9yIC5kZWNveSxcbiAgICAuY2hlY2tib3gtYW5kLWxhYmVsIC5jdXN0b20tcmFkaW8uaGFzLWVycm9yIC5kZWNveSxcbiAgICAucmFkaW8tYW5kLWxhYmVsIC5jdXN0b20tY2hlY2tib3guaGFzLWVycm9yIC5kZWNveSxcbiAgICAucmFkaW8tYW5kLWxhYmVsIC5jdXN0b20tcmFkaW8uaGFzLWVycm9yIC5kZWNveSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlN2U5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZWEzZjNmOyB9XG4gIC5jaGVja2JveC1hbmQtbGFiZWwgLmRlY295LFxuICAucmFkaW8tYW5kLWxhYmVsIC5kZWNveSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjRmNTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAxNnB4OyB9XG4gIC5jaGVja2JveC1hbmQtbGFiZWwgLmxhYmVsLWNvbnRhaW5lcixcbiAgLnJhZGlvLWFuZC1sYWJlbCAubGFiZWwtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY1O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2hlY2tib3gtYW5kLWxhYmVsIC5sYWJlbC1jb250YWluZXIsXG4gICAgICAucmFkaW8tYW5kLWxhYmVsIC5sYWJlbC1jb250YWluZXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiA3MHB4OyB9IH1cbiAgICAuY2hlY2tib3gtYW5kLWxhYmVsIC5sYWJlbC1jb250YWluZXIgLmxhYmVsLFxuICAgIC5yYWRpby1hbmQtbGFiZWwgLmxhYmVsLWNvbnRhaW5lciAubGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY2hlY2tib3gtYW5kLWxhYmVsIC5sYWJlbC1jb250YWluZXIgLmxhYmVsLFxuICAgICAgICAucmFkaW8tYW5kLWxhYmVsIC5sYWJlbC1jb250YWluZXIgLmxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAuY2hlY2tib3gtYW5kLWxhYmVsIC5sYWJlbCxcbiAgLnJhZGlvLWFuZC1sYWJlbCAubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzYxNjA2MDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAuY2hlY2tib3gtYW5kLWxhYmVsIC5sYWJlbCxcbiAgICAgIC5yYWRpby1hbmQtbGFiZWwgLmxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAuY2hlY2tib3gtYW5kLWxhYmVsIC5sYWJlbCxcbiAgICAgIC5yYWRpby1hbmQtbGFiZWwgLmxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2hlY2tib3gtYW5kLWxhYmVsIC5sYWJlbCxcbiAgICAgIC5yYWRpby1hbmQtbGFiZWwgLmxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNoZWNrYm94LWFuZC1sYWJlbCAubGFiZWwsXG4gICAgICAucmFkaW8tYW5kLWxhYmVsIC5sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgLmNoZWNrYm94LWFuZC1sYWJlbCAubGFiZWwubG9hZGluZyxcbiAgICAucmFkaW8tYW5kLWxhYmVsIC5sYWJlbC5sb2FkaW5nIHtcbiAgICAgIGFuaW1hdGlvbjogdXBkYXRpbmcgMnMgZWFzZS1vdXQgaW5maW5pdGU7IH1cbiAgICAuY2hlY2tib3gtYW5kLWxhYmVsIC5sYWJlbCAubGluZS0xLFxuICAgIC5jaGVja2JveC1hbmQtbGFiZWwgLmxhYmVsIC5saW5lLTIsXG4gICAgLnJhZGlvLWFuZC1sYWJlbCAubGFiZWwgLmxpbmUtMSxcbiAgICAucmFkaW8tYW5kLWxhYmVsIC5sYWJlbCAubGluZS0yIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNoZWNrYm94LWFuZC1sYWJlbCAubGFiZWwgLmxpbmUtMSxcbiAgICAucmFkaW8tYW5kLWxhYmVsIC5sYWJlbCAubGluZS0xIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGNvbG9yOiAjMTYxYTFkO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDdlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgLmNoZWNrYm94LWFuZC1sYWJlbCAubGFiZWwgLmxpbmUtMSxcbiAgICAgICAgLnJhZGlvLWFuZC1sYWJlbCAubGFiZWwgLmxpbmUtMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgICAgLmNoZWNrYm94LWFuZC1sYWJlbCAubGFiZWwgLmxpbmUtMSxcbiAgICAgICAgLnJhZGlvLWFuZC1sYWJlbCAubGFiZWwgLmxpbmUtMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNoZWNrYm94LWFuZC1sYWJlbCAubGFiZWwgLmxpbmUtMSxcbiAgICAgICAgLnJhZGlvLWFuZC1sYWJlbCAubGFiZWwgLmxpbmUtMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5jaGVja2JveC1hbmQtbGFiZWwgLmxhYmVsIC5saW5lLTEsXG4gICAgICAgIC5yYWRpby1hbmQtbGFiZWwgLmxhYmVsIC5saW5lLTEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgLmNoZWNrYm94LWFuZC1sYWJlbCAubGFiZWwgLmxpbmUtMSArIC5saW5lLTIsXG4gICAgLnJhZGlvLWFuZC1sYWJlbCAubGFiZWwgLmxpbmUtMSArIC5saW5lLTIge1xuICAgICAgbWFyZ2luLXRvcDogLjI1ZW07IH1cblxuLmlucHV0LWNoZWNrYm94IHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMXB4OyB9XG4gIC5pbnB1dC1jaGVja2JveCArIC5kZWNveSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmlucHV0LWNoZWNrYm94ICsgLmRlY295IC5jaGVjayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZpbGw6ICMwMDZkYmE7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBsZWZ0OiAzcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gIC5pbnB1dC1jaGVja2JveDpjaGVja2VkICsgLmRlY295IC5jaGVjayB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAuaW5wdXQtY2hlY2tib3g6Zm9jdXMgKyAuZGVjb3kge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICMwMGE3ZTA7IH1cblxuLmlucHV0LXJhZGlvIHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMXB4OyB9XG4gIC5pbnB1dC1yYWRpbyArIC5kZWNveSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgLmlucHV0LXJhZGlvICsgLmRlY295OjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmRiYTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGxlZnQ6IDNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gIC5pbnB1dC1yYWRpbzpjaGVja2VkICsgLmRlY295OjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgLmlucHV0LXJhZGlvOmZvY3VzICsgLmRlY295IHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMDBhN2UwOyB9XG5cbi5jdnYtZGVzY3JpcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gODUlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTI1cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMTAlKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMnB4KTtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmN2di1kZXNjcmlwdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDg1JSBhdXRvO1xuICAgICAgaGVpZ2h0OiAyMjVweDsgfSB9XG4gIC5jdnYtZGVzY3JpcHRpb246OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbGVmdDogMTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtOXB4KTtcbiAgICB3aWR0aDogMTBweDsgfVxuICAuY3Z2LWRlc2NyaXB0aW9uLnNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSksIHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24uYW1leC5lbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTQtZGlnaXQtZW4uanBnLndlYnBcIik7IH1cbiAgLm5vLXdlYnAgLmN2di1kZXNjcmlwdGlvbi5hbWV4LmVuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jdnYtZGVzY3JpcHRpb24tNC1kaWdpdC1lbi5qcGdcIik7IH1cbiAgLndlYnAgLmN2di1kZXNjcmlwdGlvbi5hbWV4LmVzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jdnYtZGVzY3JpcHRpb24tNC1kaWdpdC1lcy5qcGcud2VicFwiKTsgfVxuICAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLmFtZXguZXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2N2di1kZXNjcmlwdGlvbi00LWRpZ2l0LWVzLmpwZ1wiKTsgfVxuICAud2VicCAuY3Z2LWRlc2NyaXB0aW9uLmFtZXguZnIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2N2di1kZXNjcmlwdGlvbi00LWRpZ2l0LWZyLmpwZy53ZWJwXCIpOyB9XG4gIC5uby13ZWJwIC5jdnYtZGVzY3JpcHRpb24uYW1leC5mciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTQtZGlnaXQtZnIuanBnXCIpOyB9XG4gIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24uYW1leC5ubCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTQtZGlnaXQtbmwuanBnLndlYnBcIik7IH1cbiAgLm5vLXdlYnAgLmN2di1kZXNjcmlwdGlvbi5hbWV4Lm5sIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jdnYtZGVzY3JpcHRpb24tNC1kaWdpdC1ubC5qcGdcIik7IH1cbiAgLndlYnAgLmN2di1kZXNjcmlwdGlvbi5hbWV4LnpoIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jdnYtZGVzY3JpcHRpb24tNC1kaWdpdC16aC5qcGcud2VicFwiKTsgfVxuICAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLmFtZXguemgge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2N2di1kZXNjcmlwdGlvbi00LWRpZ2l0LXpoLmpwZ1wiKTsgfVxuICAuY3Z2LWRlc2NyaXB0aW9uLmFtZXggLnRleHQtMy1kaWdpdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY3Z2LWRlc2NyaXB0aW9uLmFtZXggLnRleHQtNC1kaWdpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLndlYnAgLmN2di1kZXNjcmlwdGlvbi5lbiwgLndlYnAgLmN2di1kZXNjcmlwdGlvbi5kaXNjb3Zlci5lbiwgLndlYnAgLmN2di1kZXNjcmlwdGlvbi5tYXN0ZXJjYXJkLmVuLCAud2VicCAuY3Z2LWRlc2NyaXB0aW9uLnZpc2EuZW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2N2di1kZXNjcmlwdGlvbi0zLWRpZ2l0LWVuLmpwZy53ZWJwXCIpOyB9XG4gIC5uby13ZWJwIC5jdnYtZGVzY3JpcHRpb24uZW4sIC5uby13ZWJwIC5jdnYtZGVzY3JpcHRpb24uZGlzY292ZXIuZW4sIC5uby13ZWJwIC5jdnYtZGVzY3JpcHRpb24ubWFzdGVyY2FyZC5lbiwgLm5vLXdlYnAgLmN2di1kZXNjcmlwdGlvbi52aXNhLmVuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jdnYtZGVzY3JpcHRpb24tMy1kaWdpdC1lbi5qcGdcIik7IH1cbiAgLndlYnAgLmN2di1kZXNjcmlwdGlvbi5lcywgLndlYnAgLmN2di1kZXNjcmlwdGlvbi5kaXNjb3Zlci5lcywgLndlYnAgLmN2di1kZXNjcmlwdGlvbi5tYXN0ZXJjYXJkLmVzLCAud2VicCAuY3Z2LWRlc2NyaXB0aW9uLnZpc2EuZXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2N2di1kZXNjcmlwdGlvbi0zLWRpZ2l0LWVzLmpwZy53ZWJwXCIpOyB9XG4gIC5uby13ZWJwIC5jdnYtZGVzY3JpcHRpb24uZXMsIC5uby13ZWJwIC5jdnYtZGVzY3JpcHRpb24uZGlzY292ZXIuZXMsIC5uby13ZWJwIC5jdnYtZGVzY3JpcHRpb24ubWFzdGVyY2FyZC5lcywgLm5vLXdlYnAgLmN2di1kZXNjcmlwdGlvbi52aXNhLmVzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jdnYtZGVzY3JpcHRpb24tMy1kaWdpdC1lcy5qcGdcIik7IH1cbiAgLndlYnAgLmN2di1kZXNjcmlwdGlvbi5mciwgLndlYnAgLmN2di1kZXNjcmlwdGlvbi5kaXNjb3Zlci5mciwgLndlYnAgLmN2di1kZXNjcmlwdGlvbi5tYXN0ZXJjYXJkLmZyLCAud2VicCAuY3Z2LWRlc2NyaXB0aW9uLnZpc2EuZnIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2N2di1kZXNjcmlwdGlvbi0zLWRpZ2l0LWZyLmpwZy53ZWJwXCIpOyB9XG4gIC5uby13ZWJwIC5jdnYtZGVzY3JpcHRpb24uZnIsIC5uby13ZWJwIC5jdnYtZGVzY3JpcHRpb24uZGlzY292ZXIuZnIsIC5uby13ZWJwIC5jdnYtZGVzY3JpcHRpb24ubWFzdGVyY2FyZC5mciwgLm5vLXdlYnAgLmN2di1kZXNjcmlwdGlvbi52aXNhLmZyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jdnYtZGVzY3JpcHRpb24tMy1kaWdpdC1mci5qcGdcIik7IH1cbiAgLndlYnAgLmN2di1kZXNjcmlwdGlvbi5ubCwgLndlYnAgLmN2di1kZXNjcmlwdGlvbi5kaXNjb3Zlci5ubCwgLndlYnAgLmN2di1kZXNjcmlwdGlvbi5tYXN0ZXJjYXJkLm5sLCAud2VicCAuY3Z2LWRlc2NyaXB0aW9uLnZpc2Eubmwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2N2di1kZXNjcmlwdGlvbi0zLWRpZ2l0LW5sLmpwZy53ZWJwXCIpOyB9XG4gIC5uby13ZWJwIC5jdnYtZGVzY3JpcHRpb24ubmwsIC5uby13ZWJwIC5jdnYtZGVzY3JpcHRpb24uZGlzY292ZXIubmwsIC5uby13ZWJwIC5jdnYtZGVzY3JpcHRpb24ubWFzdGVyY2FyZC5ubCwgLm5vLXdlYnAgLmN2di1kZXNjcmlwdGlvbi52aXNhLm5sIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jdnYtZGVzY3JpcHRpb24tMy1kaWdpdC1ubC5qcGdcIik7IH1cbiAgLndlYnAgLmN2di1kZXNjcmlwdGlvbi56aCwgLndlYnAgLmN2di1kZXNjcmlwdGlvbi5kaXNjb3Zlci56aCwgLndlYnAgLmN2di1kZXNjcmlwdGlvbi5tYXN0ZXJjYXJkLnpoLCAud2VicCAuY3Z2LWRlc2NyaXB0aW9uLnZpc2Euemgge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2N2di1kZXNjcmlwdGlvbi0zLWRpZ2l0LXpoLmpwZy53ZWJwXCIpOyB9XG4gIC5uby13ZWJwIC5jdnYtZGVzY3JpcHRpb24uemgsIC5uby13ZWJwIC5jdnYtZGVzY3JpcHRpb24uZGlzY292ZXIuemgsIC5uby13ZWJwIC5jdnYtZGVzY3JpcHRpb24ubWFzdGVyY2FyZC56aCwgLm5vLXdlYnAgLmN2di1kZXNjcmlwdGlvbi52aXNhLnpoIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jdnYtZGVzY3JpcHRpb24tMy1kaWdpdC16aC5qcGdcIik7IH1cbiAgLmN2di1kZXNjcmlwdGlvbiAudGV4dC00LWRpZ2l0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jdnYtaGludCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE2cHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb2xvcjogIzAwYTdlMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNzVlbTtcbiAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0O1xuICB3aWR0aDogMTAwJTsgfVxuICAud2VicCAuY3Z2LWhpbnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2N2di1oaW50LTMtZGlnaXQucG5nLndlYnBcIik7IH1cbiAgLm5vLXdlYnAgLmN2di1oaW50IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jdnYtaGludC0zLWRpZ2l0LnBuZ1wiKTsgfVxuICAuY3Z2LWhpbnQ6aG92ZXIsIC5jdnYtaGludDphY3RpdmUge1xuICAgIGNvbG9yOiAjMDA2ZGJhOyB9XG4gIC53ZWJwIC5jdnYtaGludC5hbWV4IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jdnYtaGludC00LWRpZ2l0LnBuZy53ZWJwXCIpOyB9XG4gIC5uby13ZWJwIC5jdnYtaGludC5hbWV4IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jdnYtaGludC00LWRpZ2l0LnBuZ1wiKTsgfVxuICAud2VicCAuY3Z2LWhpbnQuZGlzY292ZXIsIC53ZWJwIC5jdnYtaGludC5tYXN0ZXJjYXJkLCAud2VicCAuY3Z2LWhpbnQudmlzYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWhpbnQtMy1kaWdpdC5wbmcud2VicFwiKTsgfVxuICAubm8td2VicCAuY3Z2LWhpbnQuZGlzY292ZXIsIC5uby13ZWJwIC5jdnYtaGludC5tYXN0ZXJjYXJkLCAubm8td2VicCAuY3Z2LWhpbnQudmlzYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWhpbnQtMy1kaWdpdC5wbmdcIik7IH1cbiAgLmN2di1oaW50IHNwYW4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY3JlZGl0LWNhcmQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jcmVkaXQtY2FyZC1pY29uOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlICsgMTBweCkpO1xuICAgIHdpZHRoOiAzMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDg5NXB4KSB7XG4gICAgICAuY3JlZGl0LWNhcmQtaWNvbjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLndlYnAgLmNyZWRpdC1jYXJkLWljb24uYW1leDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2NjLWFtZXgucG5nLndlYnBcIik7IH1cbiAgLm5vLXdlYnAgLmNyZWRpdC1jYXJkLWljb24uYW1leDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2NjLWFtZXgucG5nXCIpOyB9XG4gIC53ZWJwIC5jcmVkaXQtY2FyZC1pY29uLmRpc2NvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY2MtZGlzY292ZXIucG5nLndlYnBcIik7IH1cbiAgLm5vLXdlYnAgLmNyZWRpdC1jYXJkLWljb24uZGlzY292ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jYy1kaXNjb3Zlci5wbmdcIik7IH1cbiAgLndlYnAgLmNyZWRpdC1jYXJkLWljb24ubWFzdGVyY2FyZDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2NjLW1hc3RlcmNhcmQucG5nLndlYnBcIik7IH1cbiAgLm5vLXdlYnAgLmNyZWRpdC1jYXJkLWljb24ubWFzdGVyY2FyZDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2NjLW1hc3RlcmNhcmQucG5nXCIpOyB9XG4gIC53ZWJwIC5jcmVkaXQtY2FyZC1pY29uLnZpc2E6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jYy12aXNhLnBuZy53ZWJwXCIpOyB9XG4gIC5uby13ZWJwIC5jcmVkaXQtY2FyZC1pY29uLnZpc2E6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jYy12aXNhLnBuZ1wiKTsgfVxuXG4uY3JlZGl0LWNhcmQtdGh1bWIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAzMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE2cHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDUwcHg7IH1cbiAgLndlYnAgLmNyZWRpdC1jYXJkLXRodW1iLmFtZXgge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2NjLWFtZXgucG5nLndlYnBcIik7IH1cbiAgLm5vLXdlYnAgLmNyZWRpdC1jYXJkLXRodW1iLmFtZXgge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2NjLWFtZXgucG5nXCIpOyB9XG4gIC53ZWJwIC5jcmVkaXQtY2FyZC10aHVtYi5kaXNjb3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY2MtZGlzY292ZXIucG5nLndlYnBcIik7IH1cbiAgLm5vLXdlYnAgLmNyZWRpdC1jYXJkLXRodW1iLmRpc2NvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jYy1kaXNjb3Zlci5wbmdcIik7IH1cbiAgLndlYnAgLmNyZWRpdC1jYXJkLXRodW1iLm1hc3RlcmNhcmQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2NjLW1hc3RlcmNhcmQucG5nLndlYnBcIik7IH1cbiAgLm5vLXdlYnAgLmNyZWRpdC1jYXJkLXRodW1iLm1hc3RlcmNhcmQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2NjLW1hc3RlcmNhcmQucG5nXCIpOyB9XG4gIC53ZWJwIC5jcmVkaXQtY2FyZC10aHVtYi52aXNhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jYy12aXNhLnBuZy53ZWJwXCIpOyB9XG4gIC5uby13ZWJwIC5jcmVkaXQtY2FyZC10aHVtYi52aXNhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jYy12aXNhLnBuZ1wiKTsgfVxuICAuY3JlZGl0LWNhcmQtdGh1bWIgLmZvcm0tY29sdW1uLmhhcy1lcnJvciAuY3JlZGl0LWNhcmQtdGh1bWIgLmZvcm0tY29sdW1uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbmlucHV0W2RhdGEtYmVoYXZpb3J+PSdkaXNhYmxlLWZvY3VzJ10sXG5zZWxlY3RbZGF0YS1iZWhhdmlvcn49J2Rpc2FibGUtZm9jdXMnXSxcbnRleHRhcmVhW2RhdGEtYmVoYXZpb3J+PSdkaXNhYmxlLWZvY3VzJ10ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uZXJyb3ItbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmVycm9yLWxpc3Q6bm90KDplbXB0eSk6bm90KC5oaWRlKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhM2YzZjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgICAuZXJyb3ItbGlzdDpub3QoOmVtcHR5KTpub3QoLmhpZGUpLnNob3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZXJyb3ItbGlzdDpub3QoOmVtcHR5KTpub3QoLmhpZGUpIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5lcnJvci1saXN0Om5vdCg6ZW1wdHkpOm5vdCguaGlkZSkgLmVycm9yLWxpc3QtaXRlbSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjVlbTsgfVxuICAgICAgLmVycm9yLWxpc3Q6bm90KDplbXB0eSk6bm90KC5oaWRlKSAuZXJyb3ItbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uZm9ybS1tb2R1bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZvcm0tbW9kdWxlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZvcm0tbW9kdWxlOm5vdCg6ZW1wdHkpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDUzMXB4KSB7XG4gICAgICAuZm9ybS1tb2R1bGU6bm90KDplbXB0eSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG4gIC5mb3JtLW1vZHVsZS5sb2FkaW5nID4gW2RhdGEtYmVoYXZpb3I9J2xvYWRlciddIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgLmZvcm0tbW9kdWxlLmxvYWRpbmcgPiBbZGF0YS1iZWhhdmlvcj0nbG9hZGVyJ10gLnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5mb3JtLW1vZHVsZS5sb2FkaW5nID4gKjpub3QoW2RhdGEtYmVoYXZpb3I9J2xvYWRlciddKSB7XG4gICAgb3BhY2l0eTogLjM1O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cbiAgLmZvcm0tbW9kdWxlID4gW2RhdGEtYmVoYXZpb3I9J2xvYWRlciddIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMjUwJSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpOyB9XG4gICAgLmZvcm0tbW9kdWxlID4gW2RhdGEtYmVoYXZpb3I9J2xvYWRlciddIC50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvcm0tbW9kdWxlID4gKjpub3QoW2RhdGEtYmVoYXZpb3I9J2xvYWRlciddKSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLW91dCAuNHM7IH1cbiAgLmZvcm0tbW9kdWxlIGRkOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZvcm0tbW9kdWxlLS1jb25kaXRpb25hbCB7XG4gIG9wYWNpdHk6IC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLW91dDsgfVxuICAuZm9ybS1tb2R1bGUtLWNvbmRpdGlvbmFsIC5lcnJvci1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3JtLW1vZHVsZS0tY29uZGl0aW9uYWwuY2hlY2tlZCB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5mb3JtLW1vZHVsZS0tY29uZGl0aW9uYWwuY2hlY2tlZCAuZXJyb3ItbGlzdDpub3QoOmVtcHR5KSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZm9ybS1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuZm9ybS1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZvcm0tY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmZvcm0tY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mb3JtLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9IH1cbiAgLmZvcm0tY29udGFpbmVyIC5ib3JkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAwIHNvbGlkICNjY2M7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5mb3JtLWNvbnRhaW5lciAuYm9yZGVyLS10cmFuc3BhcmVudCB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmZvcm0tY29udGFpbmVyIC5ib3JkZXIudG9wIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDsgfVxuICAgIC5mb3JtLWNvbnRhaW5lciAuYm9yZGVyLnJpZ2h0IHtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4OyB9XG4gICAgLmZvcm0tY29udGFpbmVyIC5ib3JkZXIuYm90dG9tIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDsgfVxuICAgIC5mb3JtLWNvbnRhaW5lciAuYm9yZGVyLmxlZnQge1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfVxuICAuZm9ybS1jb250YWluZXIgLmNvcHkge1xuICAgIGNvbG9yOiAjNjE2MDYwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5mb3JtLWNvbnRhaW5lciAuZGlzY3JldGlvbmFyeSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGNvbG9yOiAjNjE2MDYwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjllbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5mb3JtLWNvbnRhaW5lciAuZGlzY3JldGlvbmFyeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLmZvcm0tY29udGFpbmVyIC5kaXNjcmV0aW9uYXJ5IHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9ybS1jb250YWluZXIgLmRpc2NyZXRpb25hcnkge1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZm9ybS1jb250YWluZXIgLmRpc2NyZXRpb25hcnkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAuZm9ybS1jb250YWluZXIgLmhlbHAtYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvcm0tY29udGFpbmVyIC5pbnRyby1wYXJhZ3JhcGgge1xuICAgIGNvbG9yOiAjNWE2MDY2O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZm9ybS1jb250YWluZXIgLmNvbmRpdGlvbmFsLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgwLCAxZnIpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb3JtLXJvdy5mb2N1cyB7XG4gICAgei1pbmRleDogMjsgfVxuICAuZm9ybS1yb3cubWFyZ2luLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuZm9ybS1yb3cgLnJlYWQtb25seSwgLmZvcm0tcm93LnJlYWQtb25seSxcbiAgLmZvcm0tcm93LnJlYWQtb25seSAuYm9yZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY1O1xuICAgIGJvcmRlci1jb2xvcjogI2U1ZTVlNTsgfVxuICAuZm9ybS1yb3cgLmZvcm0tY29sdW1uIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLmZvcm0tcm93IC5mb3JtLWNvbHVtbi0tZmxleCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuZm9ybS1yb3cgLmZvcm0tY29sdW1uLS1mbGV4ICoge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgICAgLmZvcm0tcm93IC5mb3JtLWNvbHVtbi0tZmxleCAuZmxleGlibGUge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAgIC5mb3JtLXJvdyAuZm9ybS1jb2x1bW4tLW92ZXJmbG93IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLmZvcm0tcm93IC5mb3JtLWNvbHVtbi5mb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMwMDZkYmE7XG4gICAgICB6LWluZGV4OiAzOyB9XG4gICAgLmZvcm0tcm93IC5mb3JtLWNvbHVtbi5oYXMtZXJyb3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTdlOTsgfVxuXG4ubGFiZWwtZmxvYXQge1xuICBjb2xvcjogIzAwNmRiYTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZWZ0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE4cHgpO1xuICB6LWluZGV4OiAxOyB9XG4gIC5sYWJlbC1mbG9hdC5pcy1yZXF1aXJlZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgKic7IH1cbiAgLmxhYmVsLWZsb2F0LmlzLXJlcXVpcmVkIH4gaW5wdXQ6OnBsYWNlaG9sZGVyOjphZnRlciB7XG4gICAgY29udGVudDogJyAqJzsgfVxuICAuZm9ybS1jb2x1bW4uaGFzLXZhbHVlIC5sYWJlbC1mbG9hdCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTNweCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQsIHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7IH1cblxuLmJsb2NrLWxhYmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBwYWRkaW5nLXRvcDogMTZweDsgfVxuICAucmFkaW8tYW5kLWxhYmVsICsgLmJsb2NrLWxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5ibG9jay1sYWJlbCAubGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJsb2NrLWxhYmVsIC5jdXN0b20tY2hlY2tib3gge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLnNoaXBwaW5nLWNvc3Qge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuc2hpcHBpbmctY29zdCAuZnJlZS1zaGlwcGluZyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiA1OHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jdXN0b20tc2VsZWN0LS1maWxsZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYsICNmMmY0ZjUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IH1cbiAgLmN1c3RvbS1zZWxlY3Q6aG92ZXIgLnNlbGVjdC1jaGV2cm9uIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5jb2x1bW4gPiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgaGVpZ2h0OiA2MHB4OyB9XG4gIC5jdXN0b20tc2VsZWN0Lmhhcy1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTdlOTsgfVxuICAuY3VzdG9tLXNlbGVjdCBzZWxlY3Qge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbWVudWxpc3QtYnV0dG9uO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5pb3MgLmN1c3RvbS1zZWxlY3Qgc2VsZWN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuY3VzdG9tLXNlbGVjdCAuZGVjb3kge1xuICAgIGNvbG9yOiAjOTM5MTkxO1xuICAgIGhlaWdodDogNThweDtcbiAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICBwYWRkaW5nOiAwIDQwcHggMCAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5mb3JtLWNvbHVtbi5oYXMtdmFsdWUgLmN1c3RvbS1zZWxlY3QgLmRlY295IC50ZXh0IHtcbiAgICAgIGNvbG9yOiAjMTYxYTFkO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICAgIC5jdXN0b20tc2VsZWN0IC5kZWNveSAudGV4dCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmN1c3RvbS1zZWxlY3QgLnNlbGVjdC1jaGV2cm9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBtYXJnaW4tdG9wOiAtMy41cHg7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxZW07XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICB3aWR0aDogMTFweDtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5jdXN0b20tc2VsZWN0LS10aWdodCB7XG4gIGhlaWdodDogNDBweDsgfVxuICAuY3VzdG9tLXNlbGVjdC0tdGlnaHQgLmRlY295IHtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3Nzc7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2IzYjNiMztcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzc3NztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIGNvbG9yOiAjOTM5MTkxO1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgVzAxXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQ2FsaWJyaSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAxcHggM3B4OyB9XG5cbi5zcGlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA0NHB4O1xuICB3aWR0aDogODBweDsgfVxuICAuc3Bpbm5lciBpbnB1dCxcbiAgLnNwaW5uZXIgLm1pbnVzLFxuICAuc3Bpbm5lciAucGx1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjRmNTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNwaW5uZXIgaW5wdXQge1xuICAgIGZsZXg6IDE7XG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhIFcwMVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIENhbGlicmksIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLW91dDsgfVxuICAgIC5zcGlubmVyIGlucHV0OmZvY3VzLCAuc3Bpbm5lciBpbnB1dDpmb2N1czpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDBhN2UwO1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5zcGlubmVyIGlucHV0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY0ZjU7IH1cbiAgICAuc3Bpbm5lciBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgIC5zcGlubmVyIGlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCAuc3Bpbm5lciBpbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gIC5zcGlubmVyIC5taW51cyxcbiAgLnNwaW5uZXIgLnBsdXMge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbGV4LWJhc2lzOiAyMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIC5zcGlubmVyIC5taW51czo6YWZ0ZXIsIC5zcGlubmVyIC5taW51czo6YmVmb3JlLFxuICAgIC5zcGlubmVyIC5wbHVzOjphZnRlcixcbiAgICAuc3Bpbm5lciAucGx1czo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MTYwNjA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwOyB9XG4gICAgLnNwaW5uZXIgLm1pbnVzOmhvdmVyLFxuICAgIC5zcGlubmVyIC5wbHVzOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7IH1cbiAgICAuc3Bpbm5lciAubWludXMuZGlzYWJsZWQsXG4gICAgLnNwaW5uZXIgLnBsdXMuZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIG9wYWNpdHk6IC41OyB9XG4gICAgICAuc3Bpbm5lciAubWludXMuZGlzYWJsZWQ6aG92ZXIsXG4gICAgICAuc3Bpbm5lciAucGx1cy5kaXNhYmxlZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY0ZjU7IH1cbiAgLnNwaW5uZXIgLm1pbnVzIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7IH1cbiAgICAuc3Bpbm5lciAubWludXM6OmFmdGVyIHtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDVweDsgfVxuICAgIC5zcGlubmVyIC5taW51czo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNwaW5uZXIgLnBsdXMge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gICAgLnNwaW5uZXIgLnBsdXM6OmFmdGVyIHtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDdweDsgfVxuICAgIC5zcGlubmVyIC5wbHVzOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICB3aWR0aDogMXB4OyB9XG5cbi5zcGlubmVyLS1icmlnaHQgaW5wdXQsXG4uc3Bpbm5lci0tYnJpZ2h0IC5taW51cyxcbi5zcGlubmVyLS1icmlnaHQgLnBsdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5zcGlubmVyLS1sIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHdpZHRoOiAxMDBweDsgfVxuICAuc3Bpbm5lci0tbCBpbnB1dCxcbiAgLnNwaW5uZXItLWwgLm1pbnVzLFxuICAuc3Bpbm5lci0tbCAucGx1cyB7XG4gICAgY29sb3I6ICMyZTMxMzQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDsgfVxuICAuc3Bpbm5lci0tbCBpbnB1dCB7XG4gICAgbWluLXdpZHRoOiA0MHB4OyB9XG4gIC5zcGlubmVyLS1sIC5taW51czpob3ZlcixcbiAgLnNwaW5uZXItLWwgLnBsdXM6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY0ZjU7IH1cblxuLnNwaW5uZXItLXMge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgd2lkdGg6IDQuNWVtOyB9XG4gIC5zcGlubmVyLS1zIGlucHV0LFxuICAuc3Bpbm5lci0tcyAubWludXMsXG4gIC5zcGlubmVyLS1zIC5wbHVzIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgLnNwaW5uZXItLXMgaW5wdXQge1xuICAgIG1pbi13aWR0aDogMjVweDsgfVxuXG4uaGlkZS13ZWJraXQtYnV0dG9uczo6LXdlYmtpdC1hdXRvLWZpbGwtYnV0dG9uLCAuaGlkZS13ZWJraXQtYnV0dG9uczo6LXdlYmtpdC1jb250YWN0cy1hdXRvLWZpbGwtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5pbnB1dC10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMyZTMxMzQ7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YSBXMDFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBDYWxpYnJpLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGhlaWdodDogMzhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZzogMCAxNnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xuICB3aWR0aDogMTAwJTsgfVxuICAuaW5wdXQtdGV4dDotd2Via2l0LWF1dG9maWxsIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMDBweCAjZmZmIGluc2V0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7IH1cbiAgLmZvcm0tY29sdW1uLmhhcy12YWx1ZSAuaW5wdXQtdGV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICAgIC5mb3JtLWNvbHVtbi5oYXMtdmFsdWUgLmlucHV0LXRleHQ6Oi13ZWJraXQtY29udGFjdHMtYXV0by1maWxsLWJ1dHRvbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuICAgIC5mb3JtLWNvbHVtbi5oYXMtdmFsdWUgLmlucHV0LXRleHQ6Oi13ZWJraXQtYXV0by1maWxsLWJ1dHRvbiwgLmZvcm0tY29sdW1uLmhhcy12YWx1ZSAuaW5wdXQtdGV4dDo6LXdlYmtpdC1jcmVkZW50aWFscy1hdXRvLWZpbGwtYnV0dG9uIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApOyB9XG4gIC5pbnB1dC10ZXh0OmZvY3VzIHtcbiAgICBjb2xvcjogIzE2MWExZDtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5pbnB1dC10ZXh0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5MzkxOTE7IH1cbiAgLmlucHV0LXRleHQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmlucHV0LXRleHQ6Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMzBweCB3aGl0ZSBpbnNldDtcbiAgICBoZWlnaHQ6IDM5cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogOXB4OyB9XG4gIC5pbnB1dC10ZXh0OjotbXMtY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmlucHV0LXRleHQtLXRpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuaW5wdXQtdGV4dC0tdGlnaHQtbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5pbnB1dC10ZXh0LS10aWdodC1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuaW5wdXQtdGV4dC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5pbnB1dC10ZXh0LXN0YXRpYyB7XG4gIGNvbG9yOiAjOTM5MTkxO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGhlaWdodDogMzhweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIC5mb3JtLWNvbHVtbi5oYXMtdmFsdWUgLmlucHV0LXRleHQtc3RhdGljIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApOyB9XG4gIC5lZGdlIFtkYXRhLWJlaGF2aW9yfj0nYXV0by1zaXplJ10gKyAuaW5wdXQtdGV4dC1zdGF0aWMsXG4gIC5pb3MgW2RhdGEtYmVoYXZpb3J+PSdhdXRvLXNpemUnXSArIC5pbnB1dC10ZXh0LXN0YXRpYyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMnB4LCAwLCAwKTsgfVxuICAuZWRnZSAuZm9ybS1jb2x1bW4uaGFzLXZhbHVlIFtkYXRhLWJlaGF2aW9yfj0nYXV0by1zaXplJ10gKyAuaW5wdXQtdGV4dC1zdGF0aWMsXG4gIC5pb3MgLmZvcm0tY29sdW1uLmhhcy12YWx1ZSBbZGF0YS1iZWhhdmlvcn49J2F1dG8tc2l6ZSddICsgLmlucHV0LXRleHQtc3RhdGljIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0ycHgsIDEwcHgsIDApOyB9XG4gIC5pbnB1dC10ZXh0LXN0YXRpYy5oYXMtdmFsdWUge1xuICAgIGNvbG9yOiAjMmUzMTM0OyB9XG5cbi5pbnB1dC10ZXh0LS10ZXh0YXJlYSB7XG4gIGhlaWdodDogMTE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHJlc2l6ZTogbm9uZTsgfVxuXG4ucGFzc3dvcmQtdG9nZ2xlIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjMDA2ZGJhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAucGFzc3dvcmQtdG9nZ2xlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAucGFzc3dvcmQtdG9nZ2xlOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0b3A6IDUwJTsgfVxuXG4uY3Z2LWRlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDg1JTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEyNXB4O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTEwJSk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jdnYtZGVzY3JpcHRpb24ge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4NSUgYXV0bztcbiAgICAgIGhlaWdodDogMjI1cHg7IH0gfVxuICAuY3Z2LWRlc2NyaXB0aW9uOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGxlZnQ6IDEwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTlweCk7XG4gICAgd2lkdGg6IDEwcHg7IH1cbiAgLmN2di1kZXNjcmlwdGlvbi5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpLCB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAud2VicCAuY3Z2LWRlc2NyaXB0aW9uLmFtZXguZW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2N2di1kZXNjcmlwdGlvbi00LWRpZ2l0LWVuLmpwZy53ZWJwXCIpOyB9XG4gIC5uby13ZWJwIC5jdnYtZGVzY3JpcHRpb24uYW1leC5lbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTQtZGlnaXQtZW4uanBnXCIpOyB9XG4gIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24uYW1leC5lcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTQtZGlnaXQtZXMuanBnLndlYnBcIik7IH1cbiAgLm5vLXdlYnAgLmN2di1kZXNjcmlwdGlvbi5hbWV4LmVzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jdnYtZGVzY3JpcHRpb24tNC1kaWdpdC1lcy5qcGdcIik7IH1cbiAgLndlYnAgLmN2di1kZXNjcmlwdGlvbi5hbWV4LmZyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jdnYtZGVzY3JpcHRpb24tNC1kaWdpdC1mci5qcGcud2VicFwiKTsgfVxuICAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLmFtZXguZnIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2N2di1kZXNjcmlwdGlvbi00LWRpZ2l0LWZyLmpwZ1wiKTsgfVxuICAud2VicCAuY3Z2LWRlc2NyaXB0aW9uLmFtZXgubmwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2N2di1kZXNjcmlwdGlvbi00LWRpZ2l0LW5sLmpwZy53ZWJwXCIpOyB9XG4gIC5uby13ZWJwIC5jdnYtZGVzY3JpcHRpb24uYW1leC5ubCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTQtZGlnaXQtbmwuanBnXCIpOyB9XG4gIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24uYW1leC56aCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTQtZGlnaXQtemguanBnLndlYnBcIik7IH1cbiAgLm5vLXdlYnAgLmN2di1kZXNjcmlwdGlvbi5hbWV4LnpoIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jdnYtZGVzY3JpcHRpb24tNC1kaWdpdC16aC5qcGdcIik7IH1cbiAgLmN2di1kZXNjcmlwdGlvbi5hbWV4IC50ZXh0LTMtZGlnaXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmN2di1kZXNjcmlwdGlvbi5hbWV4IC50ZXh0LTQtZGlnaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24uZW4sIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24uZGlzY292ZXIuZW4sIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24ubWFzdGVyY2FyZC5lbiwgLndlYnAgLmN2di1kZXNjcmlwdGlvbi52aXNhLmVuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jdnYtZGVzY3JpcHRpb24tMy1kaWdpdC1lbi5qcGcud2VicFwiKTsgfVxuICAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLmVuLCAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLmRpc2NvdmVyLmVuLCAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLm1hc3RlcmNhcmQuZW4sIC5uby13ZWJwIC5jdnYtZGVzY3JpcHRpb24udmlzYS5lbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTMtZGlnaXQtZW4uanBnXCIpOyB9XG4gIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24uZXMsIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24uZGlzY292ZXIuZXMsIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24ubWFzdGVyY2FyZC5lcywgLndlYnAgLmN2di1kZXNjcmlwdGlvbi52aXNhLmVzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jdnYtZGVzY3JpcHRpb24tMy1kaWdpdC1lcy5qcGcud2VicFwiKTsgfVxuICAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLmVzLCAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLmRpc2NvdmVyLmVzLCAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLm1hc3RlcmNhcmQuZXMsIC5uby13ZWJwIC5jdnYtZGVzY3JpcHRpb24udmlzYS5lcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTMtZGlnaXQtZXMuanBnXCIpOyB9XG4gIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24uZnIsIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24uZGlzY292ZXIuZnIsIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24ubWFzdGVyY2FyZC5mciwgLndlYnAgLmN2di1kZXNjcmlwdGlvbi52aXNhLmZyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jdnYtZGVzY3JpcHRpb24tMy1kaWdpdC1mci5qcGcud2VicFwiKTsgfVxuICAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLmZyLCAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLmRpc2NvdmVyLmZyLCAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLm1hc3RlcmNhcmQuZnIsIC5uby13ZWJwIC5jdnYtZGVzY3JpcHRpb24udmlzYS5mciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTMtZGlnaXQtZnIuanBnXCIpOyB9XG4gIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24ubmwsIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24uZGlzY292ZXIubmwsIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24ubWFzdGVyY2FyZC5ubCwgLndlYnAgLmN2di1kZXNjcmlwdGlvbi52aXNhLm5sIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jdnYtZGVzY3JpcHRpb24tMy1kaWdpdC1ubC5qcGcud2VicFwiKTsgfVxuICAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLm5sLCAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLmRpc2NvdmVyLm5sLCAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLm1hc3RlcmNhcmQubmwsIC5uby13ZWJwIC5jdnYtZGVzY3JpcHRpb24udmlzYS5ubCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTMtZGlnaXQtbmwuanBnXCIpOyB9XG4gIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24uemgsIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24uZGlzY292ZXIuemgsIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24ubWFzdGVyY2FyZC56aCwgLndlYnAgLmN2di1kZXNjcmlwdGlvbi52aXNhLnpoIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jdnYtZGVzY3JpcHRpb24tMy1kaWdpdC16aC5qcGcud2VicFwiKTsgfVxuICAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLnpoLCAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLmRpc2NvdmVyLnpoLCAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLm1hc3RlcmNhcmQuemgsIC5uby13ZWJwIC5jdnYtZGVzY3JpcHRpb24udmlzYS56aCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTMtZGlnaXQtemguanBnXCIpOyB9XG4gIC5jdnYtZGVzY3JpcHRpb24gLnRleHQtNC1kaWdpdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uY3Z2LWhpbnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNnB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29sb3I6ICMwMGE3ZTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMDc1ZW07XG4gIHBhZGRpbmctbGVmdDogNzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLndlYnAgLmN2di1oaW50IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jdnYtaGludC0zLWRpZ2l0LnBuZy53ZWJwXCIpOyB9XG4gIC5uby13ZWJwIC5jdnYtaGludCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWhpbnQtMy1kaWdpdC5wbmdcIik7IH1cbiAgLmN2di1oaW50OmhvdmVyLCAuY3Z2LWhpbnQ6YWN0aXZlIHtcbiAgICBjb2xvcjogIzAwNmRiYTsgfVxuICAud2VicCAuY3Z2LWhpbnQuYW1leCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWhpbnQtNC1kaWdpdC5wbmcud2VicFwiKTsgfVxuICAubm8td2VicCAuY3Z2LWhpbnQuYW1leCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWhpbnQtNC1kaWdpdC5wbmdcIik7IH1cbiAgLndlYnAgLmN2di1oaW50LmRpc2NvdmVyLCAud2VicCAuY3Z2LWhpbnQubWFzdGVyY2FyZCwgLndlYnAgLmN2di1oaW50LnZpc2Ege1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2N2di1oaW50LTMtZGlnaXQucG5nLndlYnBcIik7IH1cbiAgLm5vLXdlYnAgLmN2di1oaW50LmRpc2NvdmVyLCAubm8td2VicCAuY3Z2LWhpbnQubWFzdGVyY2FyZCwgLm5vLXdlYnAgLmN2di1oaW50LnZpc2Ege1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2N2di1oaW50LTMtZGlnaXQucG5nXCIpOyB9XG4gIC5jdnYtaGludCBzcGFuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNyZWRpdC1jYXJkLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY3JlZGl0LWNhcmQtaWNvbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSArIDEwcHgpKTtcbiAgICB3aWR0aDogMzBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA4OTVweCkge1xuICAgICAgLmNyZWRpdC1jYXJkLWljb246OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC53ZWJwIC5jcmVkaXQtY2FyZC1pY29uLmFtZXg6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jYy1hbWV4LnBuZy53ZWJwXCIpOyB9XG4gIC5uby13ZWJwIC5jcmVkaXQtY2FyZC1pY29uLmFtZXg6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jYy1hbWV4LnBuZ1wiKTsgfVxuICAud2VicCAuY3JlZGl0LWNhcmQtaWNvbi5kaXNjb3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2NjLWRpc2NvdmVyLnBuZy53ZWJwXCIpOyB9XG4gIC5uby13ZWJwIC5jcmVkaXQtY2FyZC1pY29uLmRpc2NvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY2MtZGlzY292ZXIucG5nXCIpOyB9XG4gIC53ZWJwIC5jcmVkaXQtY2FyZC1pY29uLm1hc3RlcmNhcmQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jYy1tYXN0ZXJjYXJkLnBuZy53ZWJwXCIpOyB9XG4gIC5uby13ZWJwIC5jcmVkaXQtY2FyZC1pY29uLm1hc3RlcmNhcmQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jYy1tYXN0ZXJjYXJkLnBuZ1wiKTsgfVxuICAud2VicCAuY3JlZGl0LWNhcmQtaWNvbi52aXNhOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY2MtdmlzYS5wbmcud2VicFwiKTsgfVxuICAubm8td2VicCAuY3JlZGl0LWNhcmQtaWNvbi52aXNhOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY2MtdmlzYS5wbmdcIik7IH1cblxuLmNyZWRpdC1jYXJkLXRodW1iIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMzBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNnB4O1xuICB0b3A6IDA7XG4gIHdpZHRoOiA1MHB4OyB9XG4gIC53ZWJwIC5jcmVkaXQtY2FyZC10aHVtYi5hbWV4IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jYy1hbWV4LnBuZy53ZWJwXCIpOyB9XG4gIC5uby13ZWJwIC5jcmVkaXQtY2FyZC10aHVtYi5hbWV4IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jYy1hbWV4LnBuZ1wiKTsgfVxuICAud2VicCAuY3JlZGl0LWNhcmQtdGh1bWIuZGlzY292ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2NjLWRpc2NvdmVyLnBuZy53ZWJwXCIpOyB9XG4gIC5uby13ZWJwIC5jcmVkaXQtY2FyZC10aHVtYi5kaXNjb3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY2MtZGlzY292ZXIucG5nXCIpOyB9XG4gIC53ZWJwIC5jcmVkaXQtY2FyZC10aHVtYi5tYXN0ZXJjYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jYy1tYXN0ZXJjYXJkLnBuZy53ZWJwXCIpOyB9XG4gIC5uby13ZWJwIC5jcmVkaXQtY2FyZC10aHVtYi5tYXN0ZXJjYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jYy1tYXN0ZXJjYXJkLnBuZ1wiKTsgfVxuICAud2VicCAuY3JlZGl0LWNhcmQtdGh1bWIudmlzYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY2MtdmlzYS5wbmcud2VicFwiKTsgfVxuICAubm8td2VicCAuY3JlZGl0LWNhcmQtdGh1bWIudmlzYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY2MtdmlzYS5wbmdcIik7IH1cbiAgLmNyZWRpdC1jYXJkLXRodW1iIC5mb3JtLWNvbHVtbi5oYXMtZXJyb3IgLmNyZWRpdC1jYXJkLXRodW1iIC5mb3JtLWNvbHVtbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG5Aa2V5ZnJhbWVzIGNoYXJhY3Rlci1iYWRnZS1ib3VuY2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAzNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpOyB9XG4gIDY1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLmNoYXJhY3Rlci1iYWRnZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAzMSwgNjksIDAuMDUpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDEwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIHBhZGRpbmc6IDRweCA1cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2Utb3V0OyB9XG4gIC5jaGFyYWN0ZXItYmFkZ2VfX2NvdW50IHtcbiAgICBjb2xvcjogIzAwMWY0NTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAuY2hhcmFjdGVyLWJhZGdlLS1lcnJvciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMzQsIDYzLCA2MywgMC4zKTsgfVxuICAgIC5jaGFyYWN0ZXItYmFkZ2UtLWVycm9yIC5jaGFyYWN0ZXItYmFkZ2VfX2NvdW50IHtcbiAgICAgIGNvbG9yOiAjZWEzZjNmOyB9XG4gIC5jaGFyYWN0ZXItYmFkZ2UtLWJvdW5jZSB7XG4gICAgYW5pbWF0aW9uOiBjaGFyYWN0ZXItYmFkZ2UtYm91bmNlIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7IH1cbiAgLmZvcm0tY29sdW1uLmhhcy1lcnJvciAuY2hhcmFjdGVyLWJhZGdlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzNCwgNjMsIDYzLCAwLjMpOyB9XG4gICAgLmZvcm0tY29sdW1uLmhhcy1lcnJvciAuY2hhcmFjdGVyLWJhZGdlIC5jaGFyYWN0ZXItYmFkZ2VfX2NvdW50IHtcbiAgICAgIGNvbG9yOiAjZWEzZjNmOyB9XG5cbi5oZWFkZXItYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MWExZDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmhlYWRlci1iYXIgLmhlYWRlci1jb3B5IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5oZWFkZXItYmFyIC5hdmF0YXIge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4OyB9XG5cbi5oZWFkZXItY29sdW1uIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuaGVhZGVyLWNvbHVtbiB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmhlYWRlci1jb2x1bW4ge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXItY29sdW1uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlYWRlci1jb2x1bW4ge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgLmhlYWRlci1jb2x1bW5bZGF0YS1iZWhhdmlvcl0sIC5oZWFkZXItY29sdW1uW2hyZWZdIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1vdXQ7IH1cbiAgICAuaGVhZGVyLWNvbHVtbltkYXRhLWJlaGF2aW9yXTpob3ZlciwgLmhlYWRlci1jb2x1bW5bZGF0YS1iZWhhdmlvcl06YWN0aXZlLCAuaGVhZGVyLWNvbHVtbltocmVmXTpob3ZlciwgLmhlYWRlci1jb2x1bW5baHJlZl06YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNmQyYjY7IH1cbiAgLmhlYWRlci1jb2x1bW4uaGVhZGVyLW1haW4ge1xuICAgIGZsZXg6IDE7IH1cblxuLmhlYWRlci1jb2x1bW4gLmNvcHkge1xuICBjb2xvcjogI2ZmZjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uaGVhZGVyLWNvbHVtbi5ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzVhNjA2NjsgfVxuXG4uaGVhZGVyLWNvbHVtbi5ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNWE2MDY2OyB9XG5cbi5oZWFkZXItY29sdW1uLmNhcnQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM1YTYwNjY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlci1jb2x1bW4uY2FydCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTsgfSB9XG4gIC5oZWFkZXItY29sdW1uLmNhcnQ6aG92ZXIgLnRvdGFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMDBhN2UwOyB9XG4gIC5oZWFkZXItY29sdW1uLmNhcnQgLmNvcHkge1xuICAgIHBhZGRpbmctbGVmdDogMS41ZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlci1jb2x1bW4uY2FydCAuY29weSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaGVhZGVyLWNvbHVtbi5jYXJ0IC50b3RhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTdlMDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgcGFkZGluZzogLjRlbSAuN2VtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2Utb3V0LCBjb2xvciAuMnMgZWFzZS1vdXQ7IH1cbiAgLmhlYWRlci1jb2x1bW4uY2FydC0tZXJyb3IgLnRvdGFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWEzZjNmOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1jb2x1bW4uYWNjb3VudCB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9IH1cblxuLmhlYWRlci1jb2x1bW4uYWNjb3VudCAuY29weSB7XG4gIHBhZGRpbmctbGVmdDogMS4yZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVhZGVyLWNvbHVtbi5hY2NvdW50IC5jb3B5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaGVhZGVyLWNvbHVtbiAuZmxhZyB7XG4gIG1hcmdpbjogMCAxNXB4O1xuICB3aWR0aDogMTZweDsgfVxuXG4uaGVhZGVyLWNvbHVtbi5zcG9uc29yIC5jb3B5IHtcbiAgcGFkZGluZzogMCAuOTJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oZWFkZXItY29sdW1uLnNwb25zb3IgLmNvcHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5oZWFkZXItcGVyc29uIHtcbiAgbWFyZ2luLWJvdHRvbTogLTI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjVweCwgMCk7IH1cblxuLmhlYWRlci1wZXJzb24gLmF2YXRhciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmhlYWRlci1wZXJzb24gLmhlYWRpbmcge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjNWE2MDY2O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5oZWFkZXItcGVyc29uIC5oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuaGVhZGVyLXBlcnNvbiAuaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlci1wZXJzb24gLmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGVyLXBlcnNvbiAuaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuXG4uaGVhZGVyLXBlcnNvbiAubm90ZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICM5MzkxOTE7XG4gIG1hcmdpbi10b3A6IC43NWVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuaGVhZGVyLXBlcnNvbiAubm90ZSB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmhlYWRlci1wZXJzb24gLm5vdGUge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXItcGVyc29uIC5ub3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlYWRlci1wZXJzb24gLm5vdGUge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLmhlYWRlci1wZXJzb24gLnByZS1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzkzOTE5MTtcbiAgZm9udC1mYW1pbHk6IFwiUXVhcnRvIEFcIiwgXCJRdWFydG8gQlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuaGVhZGVyLXBlcnNvbiAucHJlLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5oZWFkZXItcGVyc29uIC5wcmUtaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlci1wZXJzb24gLnByZS1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlYWRlci1wZXJzb24gLnByZS1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwubm8tc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBodG1sLm5vLXNjcm9sbCBib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmxhYmVsW2Zvcl06bm90KFtmb3I9JyddKSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYXBwLWRvd25sb2FkLWxpbmstbGlzdCAuYXBwLWRvd25sb2FkLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxNzVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA1MzFweCkge1xuICAgIC5hcHAtZG93bmxvYWQtbGluay1saXN0IC5hcHAtZG93bmxvYWQtbGluazpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIC5hcHAtZG93bmxvYWQtbGluay1saXN0IC5hcHAtZG93bmxvYWQtbGluayAuaW1nIHtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgd2lkdGg6IDE3NXB4OyB9XG4gIC5hcHAtZG93bmxvYWQtbGluay1saXN0IC5hcHAtZG93bmxvYWQtbGluayAubGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5hdmF0YXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1MHB4OyB9XG4gIC5hdmF0YXI6bm90KC5hdmF0YXItLWZ1bGwpIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAuYXZhdGFyOm5vdCguYXZhdGFyLS1mdWxsKSAuaW1hZ2Uge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5hdmF0YXIgLmltYWdlIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjsgfVxuXG4uYXZhdGFyIC5pbml0aWFscyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY0ZjU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICBtYXJnaW4tcmlnaHQ6IC0uMDI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHotaW5kZXg6IDE7IH1cbiAgLmF2YXRhciAuaW5pdGlhbHMsXG4gIGEgLmF2YXRhciAuaW5pdGlhbHMge1xuICAgIGNvbG9yOiAjNjE2MDYwOyB9XG5cbi5jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyODBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDhweCkge1xuICAuY29udGVudC13cmFwcGVyLS1mbHVpZCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gKDE1cHggKiA0ICogMikpOyB9IH1cblxuLmNvbnRlbnQtd3JhcHBlci0tZnVsbC1ibGVlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uY29udGVudC13cmFwcGVyLS1uYXJyb3cge1xuICBtYXgtd2lkdGg6IDg5NnB4OyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGlkZS1ieS1kZWZhdWx0Om5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5oci1pbmxpbmUge1xuICBib3JkZXI6IDA7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oci1pbmxpbmU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIC5oci1pbmxpbmU6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gM3B4KTsgfSB9XG5cbi5sYXlvdXQtdHdvLWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTZweCkge1xuICAgIC5sYXlvdXQtdHdvLWNvbHVtbiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgLmxheW91dC10d28tY29sdW1uLS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5sYXlvdXQtdHdvLWNvbHVtbi0td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxheW91dC10d28tY29sdW1uLS13cmFwIC5sYXlvdXQtY29sdW1uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgICAgLmxheW91dC10d28tY29sdW1uLS13cmFwIC5sYXlvdXQtY29sdW1uIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5sYXlvdXQtdHdvLWNvbHVtbi0td3JhcCAubGF5b3V0LWNvbHVtbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIC5sYXlvdXQtdHdvLWNvbHVtbiAubGF5b3V0LWNvbHVtbjpvbmx5LWNoaWxkIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg5NnB4KSB7XG4gICAgLmxheW91dC10d28tY29sdW1uIC5sYXlvdXQtY29sdW1uIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI1cHgpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTZweCkge1xuICAgIC5sYXlvdXQtdHdvLWNvbHVtbiAubGF5b3V0LWNvbHVtbi0tbWFyZ2luLWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDUwcHgpOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxheW91dC10d28tY29sdW1uLS13ZWlnaHRlZCAubGF5b3V0LWNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMCU7IH0gfVxuXG4ub2Zmc2NyZWVuIHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMXB4OyB9XG5cbi5wYWdpbmF0aW9uLW5hdiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNDBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnBhZ2luYXRpb24tbmF2IC5saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAuMnMgZWFzZS1vdXQ7XG4gICAgd2lkdGg6IDhweDsgfVxuICAgIC5wYWdpbmF0aW9uLW5hdiAubGluay5hY3RpdmUge1xuICAgICAgYW5pbWF0aW9uOiBwdWxzZSAuMnMgZWFzZS1vdXQgMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7IH1cbiAgICAucGFnaW5hdGlvbi1uYXYgLmxpbmsgLnRleHQge1xuICAgICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHdpZHRoOiAxcHg7IH1cblxuLnBhZ2luYXRpb24tbmF2LS1yZXZlcnNlZCAubGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7IH1cbiAgLnBhZ2luYXRpb24tbmF2LS1yZXZlcnNlZCAubGluay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5bdi1jbG9ha10ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQGtleWZyYW1lcyBsaW5rLWFycm93IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNzUlLCAtMzUlLCAwKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzUlLCAwKTsgfSB9XG5cbi5hcnJvdyB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7IH1cblxuLmFycm93LS1ibHVlIHtcbiAgZmlsbDogIzAwYTdlMDsgfVxuXG4ubGluay1hcnJvdy1jb250YWluZXIge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjMDBhN2UwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xNWVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmxpbmstYXJyb3ctY29udGFpbmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAubGluay1hcnJvdy1jb250YWluZXIge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5saW5rLWFycm93LWNvbnRhaW5lciB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5saW5rLWFycm93LWNvbnRhaW5lciB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAubGluay1hcnJvdy1jb250YWluZXIgLmFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogLTJweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zNSUsIDApO1xuICAgIHdpZHRoOiA0MHB4OyB9XG4gIC5saW5rLWFycm93LWNvbnRhaW5lcjpob3ZlciAuYXJyb3cge1xuICAgIGFuaW1hdGlvbjogbGluay1hcnJvdyAwLjI1cyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7IH1cblxuLmVsbGlwc2lzLWxvYWRlciAuZG90IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGVsbGlwc2lzLWxvYWRlcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZShvdXQtcXVhZCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGE3ZTA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiA2cHg7IH1cbiAgLmVsbGlwc2lzLWxvYWRlciAuZG90Om50aC1jaGlsZCgyKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzOyB9XG4gIC5lbGxpcHNpcy1sb2FkZXIgLmRvdDpudGgtY2hpbGQoMykge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC42czsgfVxuICAuZWxsaXBzaXMtbG9hZGVyIC5kb3QubWVkaXVtIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IDEycHg7IH1cbiAgLmVsbGlwc2lzLWxvYWRlciAuZG90LmxhcmdlIHtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDE4cHg7IH1cblxuLmVsbGlwc2lzLWxvYWRlciAudGV4dCB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDFweDsgfVxuXG4uZWxsaXBzaXMtbG9hZGVyLS1yZXZlcnNlZCAuZG90IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG5Aa2V5ZnJhbWVzIGVsbGlwc2lzLWxvYWRlciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7IH1cbiAgMzUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9IH1cblxuLm1vZGFsIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDBzIC4ycztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMzA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2RhbCB7XG4gICAgICBtYXgtaGVpZ2h0OiA5NXZoO1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgIHRvcDogMi41dmg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZGFsIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cbiAgLm1vZGFsLnNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMsIG9wYWNpdHkgLjJzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLm1vZGFsIC5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgY29sb3I6ICMwMGE3ZTA7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5tb2RhbCAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLm1vZGFsIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9kYWwgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubW9kYWwgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5tb2RhbCAuaGVhZGluZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5tb2RhbCAuZm9ybS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tb2RhbC1jb2x1bW4ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubW9kYWwtY29sdW1uIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLm1vZGFsLWNvbHVtbi5jaGVja2VkIC5taXJyb3ItY2hlY2tlZCB7XG4gICAgYW5pbWF0aW9uOiBmbGFzaCAuMnMgZWFzZS1vdXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtY29sdW1uLS1mdWxsIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuLm1vZGFsLXJvdyAuZm9ybS1tb2R1bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ubW9kYWwtcm93IC5oaWRlLWlmLXVuY2hlY2tlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1vZGFsLXJvdyAubWlycm9yLWNoZWNrZWQge1xuICBvcGFjaXR5OiAuMzU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0OyB9XG5cbi5ub3RpY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY1O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjNjE2MDYwO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXgtd2lkdGg6IDY1MHB4O1xuICBwYWRkaW5nOiAxOHB4IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubm90aWNlIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLm5vdGljZSAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLm5vdGljZSAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5vdGljZSAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ub3RpY2UgLnRleHQge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuXG4ubm90aWNlLS1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU3ZTk7IH1cblxuLm9yZGVyLXN1bW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAub3JkZXItc3VtbWFyeSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm9yZGVyLXN1bW1hcnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5vcmRlci1zdW1tYXJ5LS1wcmludC1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuICAub3JkZXItc3VtbWFyeSBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5vcmRlci1zdW1tYXJ5IGRsOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm9yZGVyLXN1bW1hcnkgZGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgLm9yZGVyLXN1bW1hcnkgLmJhZGdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLjI1ZW07IH1cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgLm9yZGVyLXN1bW1hcnkgLmJhZGdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVlbTsgfSB9XG5cbi5vcmRlci1zdW1tYXJ5IC5oZWFkaW5nLWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxLjRlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLm9yZGVyLXN1bW1hcnkgLmhlYWRpbmctY29udGFpbmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAub3JkZXItc3VtbWFyeSAuaGVhZGluZy1jb250YWluZXIge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5vcmRlci1zdW1tYXJ5IC5oZWFkaW5nLWNvbnRhaW5lciB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5vcmRlci1zdW1tYXJ5IC5oZWFkaW5nLWNvbnRhaW5lciB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5vcmRlci1zdW1tYXJ5IC5oZWFkaW5nLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm9yZGVyLXN1bW1hcnkgLmhlYWRpbmctY29udGFpbmVyIC5idG4tLXNob3J0LFxuICAub3JkZXItc3VtbWFyeSAuaGVhZGluZy1jb250YWluZXIgLmJ1dHRvbi0tc2hvcnQge1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4OyB9XG4gIC5vcmRlci1zdW1tYXJ5IC5oZWFkaW5nLWNvbnRhaW5lciAuaGVhZGluZyB7XG4gICAgY29sb3I6ICMyZTMxMzQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXg6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ub3JkZXItc3VtbWFyeSAubGlzdCAuaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogLjFlbTsgfVxuICAub3JkZXItc3VtbWFyeSAubGlzdCAuaXRlbSBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNGVtOyB9XG5cbi5vcmRlci1zdW1tYXJ5IC5zdGF0ZW1lbnQge1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNzVlbTsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5vcmRlci1zdW1tYXJ5IC5zdGF0ZW1lbnQge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtOyB9IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAub3JkZXItc3VtbWFyeSAuc3RhdGVtZW50IC5jYXBpdGFsaXplZC1hdC1wcmludCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgLm9yZGVyLXN1bW1hcnkgLnR3by1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLm9yZGVyLXN1bW1hcnkgLnR3by1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTBweCkge1xuICAub3JkZXItc3VtbWFyeSAudHdvLWNvbHVtbiAuY29sdW1uIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDI1cHgpOyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLm9yZGVyLXN1bW1hcnkgLnR3by1jb2x1bW4gLmNvbHVtbiB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAyNXB4KTsgfSB9XG5cbi5vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMHMgbGluZWFyIDBzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyMDsgfVxuICAub3ZlcmxheS5pbnZpc2libGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5vdmVybGF5LmxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLm92ZXJsYXkubGlnaHQuc2hvdyB7XG4gICAgICBvcGFjaXR5OiAuOTU7IH1cbiAgLm92ZXJsYXkuY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLm92ZXJsYXkuc2hvdyB7XG4gICAgb3BhY2l0eTogLjg7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG5bZGF0YS1iZWhhdmlvcn49J2JsdXItYmVoaW5kLW92ZXJsYXknXSB7XG4gIHRyYW5zaXRpb246IGZpbHRlciAuNHMgZWFzZS1vdXQ7IH1cbiAgW2RhdGEtYmVoYXZpb3J+PSdibHVyLWJlaGluZC1vdmVybGF5J10uYmx1cnJlZCB7XG4gICAgZmlsdGVyOiBibHVyKDVweCk7IH1cblxuLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjIuNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMjIuNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cblxuLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuYW1vdW50LWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmFtb3VudC1saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5hbW91bnQtbGlzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbi5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmFtb3VudC1saXN0IC5kZWNveSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMxNjFhMWQ7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IC41ZW0gLjc1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuYW1vdW50LWxpc3QgLmRlY295IHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5hbW91bnQtbGlzdCAuZGVjb3kge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmFtb3VudC1saXN0IC5kZWNveSB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmFtb3VudC1saXN0IC5kZWNveSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5hbW91bnQtbGlzdCAuZGVjb3k6aG92ZXI6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTM5MTkxO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAxMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgei1pbmRleDogMjsgfVxuICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5hbW91bnQtbGlzdCAuZGVjb3k6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICBib3R0b206IC0xcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTFweDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIC4ycyBlYXNlLW91dCwgYm94LXNoYWRvdyAuMnMgZWFzZS1vdXQ7XG4gICAgei1pbmRleDogMTsgfVxuXG4ucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5hbW91bnQtbGlzdCAuaXRlbTpsYXN0LWNoaWxkIC5kZWNveTo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDsgfVxuXG4ucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5hbW91bnQtbGlzdCAuaXRlbTpudGgtY2hpbGQoMSkgLmRlY295OjpiZWZvcmUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7IH1cblxuLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuYW1vdW50LWxpc3QgLml0ZW06bnRoLWNoaWxkKDMpIC5kZWNveTo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDsgfVxuXG4ucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5hbW91bnQtbGlzdCAuaXRlbTpudGgtbGFzdC1jaGlsZCgzKSAuZGVjb3k6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDsgfVxuXG4ucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5hbW91bnQtbGlzdCAucmFkaW8ge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxcHg7IH1cbiAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuYW1vdW50LWxpc3QgLnJhZGlvOmNoZWNrZWQgKyAuZGVjb3k6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBhN2UwO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAxMHB4IC0xMHB4ICMwMGE3ZTA7XG4gICAgei1pbmRleDogMzsgfVxuICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5hbW91bnQtbGlzdCAucmFkaW86Zm9jdXMgKyAuZGVjb3kge1xuICAgIG91dGxpbmUtY29sb3I6IEhpZ2hsaWdodDtcbiAgICBvdXRsaW5lLXN0eWxlOiBhdXRvO1xuICAgIG91dGxpbmUtd2lkdGg6IDVweDtcbiAgICB6LWluZGV4OiAyOyB9XG5cbi5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmN1c3RvbS1zZWxlY3Q6aG92ZXIgLmRlY295IHtcbiAgYm9yZGVyLWNvbG9yOiAjOTM5MTkxO1xuICBib3gtc2hhZG93OiAwIDEwcHggMTBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuMzUpOyB9XG5cbi5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmN1c3RvbS1zZWxlY3Qgc2VsZWN0OmZvY3VzICsgLmRlY295IHtcbiAgb3V0bGluZS1jb2xvcjogSGlnaGxpZ2h0O1xuICBvdXRsaW5lLXN0eWxlOiBhdXRvO1xuICBvdXRsaW5lLXdpZHRoOiA1cHg7XG4gIHotaW5kZXg6IDI7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuY3VzdG9tLXNlbGVjdCAuZGVjb3kge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMTYxYTFkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIHRyYW5zaXRpb246IGJvcmRlciAuMnMgZWFzZS1vdXQsIGJveC1zaGFkb3cgLjJzIGVhc2Utb3V0OyB9XG5cbi5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmhlYWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAyMi41cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmhlYWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuaGVhZGVyIC5iYWRnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuaGVhZGVyIC5kZXNjcmlwdGlvbixcbiAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuaGVhZGVyIC5kb25hdGlvbi1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5oZWFkZXIgLmRlc2NyaXB0aW9uLFxuICAgICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuaGVhZGVyIC5kb25hdGlvbi1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5oZWFkZXIgLmRlc2NyaXB0aW9uLFxuICAgICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuaGVhZGVyIC5kb25hdGlvbi1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5oZWFkZXIgLmRlc2NyaXB0aW9uLFxuICAgICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuaGVhZGVyIC5kb25hdGlvbi1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuaGVhZGVyIC5kZXNjcmlwdGlvbixcbiAgICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmhlYWRlciAuZG9uYXRpb24taGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmhlYWRlciAuZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjOTM5MTkxOyB9XG4gIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmhlYWRlciAuZG9uYXRpb24taGVhZGluZyB7XG4gICAgY29sb3I6ICMxNjFhMWQ7IH1cblxuLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuaW5wdXQtbnVtYmVyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGNvbG9yOiAjMTYxYTFkO1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgVzAxXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQ2FsaWJyaSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogLjVlbSAuNzVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgLjJzIGVhc2Utb3V0LCBib3gtc2hhZG93IC4ycyBlYXNlLW91dDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuaW5wdXQtbnVtYmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5pbnB1dC1udW1iZXIge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmlucHV0LW51bWJlciB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmlucHV0LW51bWJlciB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5pbnB1dC1udW1iZXI6Zm9jdXMge1xuICAgIG91dGxpbmUtY29sb3I6IEhpZ2hsaWdodDtcbiAgICBvdXRsaW5lLXN0eWxlOiBhdXRvO1xuICAgIG91dGxpbmUtd2lkdGg6IDVweDtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmlucHV0LW51bWJlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTM5MTkxO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAxMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7IH1cbiAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuaW5wdXQtbnVtYmVyOjpwbGFjZWhvbGRlciB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmlucHV0LW51bWJlcjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuaW5wdXQtbnVtYmVyOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLm90aGVyLWFtb3VudCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAub3RoZXItYW1vdW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIyLjVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAub3RoZXItYW1vdW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAub3RoZXItYW1vdW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLm90aGVyLWFtb3VudCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAub3RoZXItYW1vdW50IC5pbnN0cnVjdGlvbnMge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAub3RoZXItYW1vdW50IC5pbnN0cnVjdGlvbnMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5vdGhlci1hbW91bnQgLmluc3RydWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAub3RoZXItYW1vdW50IC5pbnN0cnVjdGlvbnMge1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLm90aGVyLWFtb3VudCAuaW5zdHJ1Y3Rpb25zIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5vdGhlci1hbW91bnQgLmluc3RydWN0aW9ucyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLm90aGVyLWFtb3VudCAuaW5zdHJ1Y3Rpb25zIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAub3RoZXItYW1vdW50IC5pbnB1dC1udW1iZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5wcm9kdWN0LXByaWNpbmcgLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5wcm9kdWN0LXByaWNpbmcgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdC1wcmljaW5nIC5idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbi5wcm9kdWN0LXByaWNpbmcgLm5vdGUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjNWE2MDY2O1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIG1hcmdpbi10b3A6IDEuM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5wcm9kdWN0LXByaWNpbmcgLm5vdGUge1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5wcm9kdWN0LXByaWNpbmcgLm5vdGUge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0LXByaWNpbmcgLm5vdGUge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdC1wcmljaW5nIC5ub3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIC5wcm9kdWN0LXByaWNpbmcgLm5vdGUgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucHJvZHVjdC1wcmljaW5nIC5ub3RlIGE6aG92ZXIsIC5wcm9kdWN0LXByaWNpbmcgLm5vdGUgYTphY3RpdmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnByb2R1Y3QtcHJpY2luZyAucHJpY2luZy1kaXNjbGFpbWVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMzEsIDY5LCAwLjEpO1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7IH1cbiAgLnByb2R1Y3QtcHJpY2luZyAucHJpY2luZy1kaXNjbGFpbWVyIC5saW5rIHtcbiAgICBjb2xvcjogIzAwMWY0NTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLnByb2R1Y3QtcHJpY2luZyAucHJpY2luZy1kaXNjbGFpbWVyIC5saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMzZkMmI2OyB9XG4gIC5wcm9kdWN0LXByaWNpbmcgLnByaWNpbmctZGlzY2xhaW1lciAucCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjMDAxZjQ1O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAucHJvZHVjdC1wcmljaW5nIC5wcmljaW5nLWRpc2NsYWltZXIgLnAge1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5wcm9kdWN0LXByaWNpbmcgLnByaWNpbmctZGlzY2xhaW1lciAucCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3QtcHJpY2luZyAucHJpY2luZy1kaXNjbGFpbWVyIC5wIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnByb2R1Y3QtcHJpY2luZyAucHJpY2luZy1kaXNjbGFpbWVyIC5wIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cblxuLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyxcbi5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyBsaTpmaXJzdC1vZi10eXBlIC5kZWNveSxcbiAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIGxpOmZpcnN0LW9mLXR5cGUgLmRlY295IHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIGxpOmxhc3Qtb2YtdHlwZSAuZGVjb3ksXG4gICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyBsaTpsYXN0LW9mLXR5cGUgLmRlY295IHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4OyB9IH1cbiAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuaXRlbSxcbiAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3ksXG4gICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3kge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9IH1cblxuLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAuZGVjb3ksXG4ucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveSxcbi5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295LFxuLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAuZGVjb3kge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1vdXQsIGJvcmRlciAuMnMgZWFzZS1vdXQsIGJveC1zaGFkb3cgLjJzIGVhc2Utb3V0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveSxcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveSxcbiAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveSxcbiAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAuZGVjb3ksXG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAuZGVjb3ksXG4gICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAuZGVjb3ksXG4gICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAuZGVjb3kge1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295LFxuICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295LFxuICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295LFxuICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295IHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAuZGVjb3ksXG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAuZGVjb3ksXG4gICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAuZGVjb3ksXG4gICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAuZGVjb3kge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveSxcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveSxcbiAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveSxcbiAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxOyB9IH1cbiAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAuZGVjb3k6aG92ZXIsXG4gIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295OmhvdmVyLFxuICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveTpob3ZlcixcbiAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAuZGVjb3k6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzkzOTE5MTtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMTBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAuZGVjb3kuZGVjb3ktLXRocmVlLWNvbHVtbixcbiAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAuZGVjb3kuZGVjb3ktLXRocmVlLWNvbHVtbixcbiAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAuZGVjb3kuZGVjb3ktLXRocmVlLWNvbHVtbixcbiAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAuZGVjb3kuZGVjb3ktLXRocmVlLWNvbHVtbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvOyB9XG4gIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295IC5oZWFkaW5nLFxuICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveSAuaGVhZGluZyxcbiAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAuZGVjb3kgLmhlYWRpbmcsXG4gIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295IC5oZWFkaW5nIHtcbiAgICBjb2xvcjogIzE2MWExZDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveSAua2V5LFxuICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveSAua2V5LFxuICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveSAua2V5LFxuICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveSAua2V5IHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmctYm90dG9tOiAuNWVtO1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIHBhZGRpbmctdG9wOiAuNWVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAuZGVjb3kgLmtleSxcbiAgICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295IC5rZXksXG4gICAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveSAua2V5LFxuICAgICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAuZGVjb3kgLmtleSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAxZW07IH0gfVxuICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveSAuc3ViLWhlYWRpbmcsXG4gIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295IC5zdWItaGVhZGluZyxcbiAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAuZGVjb3kgLnN1Yi1oZWFkaW5nLFxuICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveSAuc3ViLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAuZGVjb3kgLnN1Yi1oZWFkaW5nLFxuICAgICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAuZGVjb3kgLnN1Yi1oZWFkaW5nLFxuICAgICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAuZGVjb3kgLnN1Yi1oZWFkaW5nLFxuICAgICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAuZGVjb3kgLnN1Yi1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveSAuc3ViLWhlYWRpbmcsXG4gICAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveSAuc3ViLWhlYWRpbmcsXG4gICAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveSAuc3ViLWhlYWRpbmcsXG4gICAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveSAuc3ViLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295IC5zdWItaGVhZGluZyxcbiAgICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295IC5zdWItaGVhZGluZyxcbiAgICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295IC5zdWItaGVhZGluZyxcbiAgICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295IC5zdWItaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295IC5zdWItaGVhZGluZyxcbiAgICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295IC5zdWItaGVhZGluZyxcbiAgICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295IC5zdWItaGVhZGluZyxcbiAgICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295IC5zdWItaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295IC52YWx1ZSxcbiAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAuZGVjb3kgLnZhbHVlLFxuICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveSAudmFsdWUsXG4gIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295IC52YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjMTYxYTFkO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295IC52YWx1ZSxcbiAgICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295IC52YWx1ZSxcbiAgICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295IC52YWx1ZSxcbiAgICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295IC52YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAuZGVjb3kgLnZhbHVlLFxuICAgICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAuZGVjb3kgLnZhbHVlLFxuICAgICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAuZGVjb3kgLnZhbHVlLFxuICAgICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAuZGVjb3kgLnZhbHVlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveSAudmFsdWUsXG4gICAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveSAudmFsdWUsXG4gICAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveSAudmFsdWUsXG4gICAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveSAudmFsdWUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveSAudmFsdWUsXG4gICAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveSAudmFsdWUsXG4gICAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveSAudmFsdWUsXG4gICAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveSAudmFsdWUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG4ucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveS1yYWRpby1jb250YWluZXIsXG4ucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveS1yYWRpby1jb250YWluZXIsXG4ucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveS1yYWRpby1jb250YWluZXIsXG4ucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveS1yYWRpby1jb250YWluZXIge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoOyB9XG5cbi5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLnJhZGlvLFxuLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAucmFkaW8sXG4ucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5yYWRpbyxcbi5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLnJhZGlvIHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMXB4OyB9XG4gIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLnJhZGlvW2Rpc2FibGVkXSArIC5kZWNveSxcbiAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAucmFkaW9bZGlzYWJsZWRdICsgLmRlY295LFxuICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5yYWRpb1tkaXNhYmxlZF0gKyAuZGVjb3ksXG4gIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLnJhZGlvW2Rpc2FibGVkXSArIC5kZWNveSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLnJhZGlvW2Rpc2FibGVkXSArIC5kZWNveTpob3ZlcixcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5yYWRpb1tkaXNhYmxlZF0gKyAuZGVjb3k6aG92ZXIsXG4gICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAucmFkaW9bZGlzYWJsZWRdICsgLmRlY295OmhvdmVyLFxuICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLnJhZGlvW2Rpc2FibGVkXSArIC5kZWNveTpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNkOWQ5ZDk7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLnJhZGlvOmNoZWNrZWQgKyAuZGVjb3ksXG4gIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLnJhZGlvOmNoZWNrZWQgKyAuZGVjb3ksXG4gIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLnJhZGlvOmNoZWNrZWQgKyAuZGVjb3ksXG4gIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLnJhZGlvOmNoZWNrZWQgKyAuZGVjb3kge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBhN2UwO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAxMHB4IC0xMHB4ICM4N2UxZmY7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMnMgZWFzZS1vdXQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAucmFkaW86Y2hlY2tlZCArIC5kZWNveSxcbiAgICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLnJhZGlvOmNoZWNrZWQgKyAuZGVjb3ksXG4gICAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5yYWRpbzpjaGVja2VkICsgLmRlY295LFxuICAgICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAucmFkaW86Y2hlY2tlZCArIC5kZWNveSB7XG4gICAgICAgIHotaW5kZXg6IDI7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzE2MWExZDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG4ucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmFoZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY0ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICM1YTYwNjY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgcGFkZGluZzogMTVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5haGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmFoZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5haGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmFoZW0ge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuYWhlbSB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuYWhlbSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmFoZW0gLmltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAyMHB4OyB9XG5cbi5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAucHJpY2luZy1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLnByaWNpbmctaGVhZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAucHJpY2luZy1oZWFkZXIge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAucHJpY2luZy1oZWFkZXIgLmhlYWRpbmcsXG4gIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAucHJpY2luZy1oZWFkZXIgLnN1Yi1oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07IH1cbiAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5wcmljaW5nLWhlYWRlciAueW91ci1wcmljZS1hbmQtcHYge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAucHJpY2luZy1oZWFkZXIgLnlvdXItcHJpY2UtYW5kLXB2IC5iYWRnZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuMTg3NWVtOyB9XG5cbi5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuZGVjb3ksXG4ucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSxcbi5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2Utb3V0LCBib3JkZXIgLjJzIGVhc2Utb3V0LCBib3gtc2hhZG93IC4ycyBlYXNlLW91dDsgfVxuICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmRlY295OmhvdmVyLFxuICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveTpob3ZlcixcbiAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3k6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzkzOTE5MTtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMTBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmRlY295OmhvdmVyIC5kZWNveS1yYWRpbyxcbiAgICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmRlY295OmhvdmVyIC5kZWNveS1yYWRpby1jb250YWluZXIsXG4gICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3k6aG92ZXIgLmRlY295LXJhZGlvLFxuICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295OmhvdmVyIC5kZWNveS1yYWRpby1jb250YWluZXIsXG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3k6aG92ZXIgLmRlY295LXJhZGlvLFxuICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295OmhvdmVyIC5kZWNveS1yYWRpby1jb250YWluZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOTM5MTkxOyB9XG4gIC5wcm9kdWN0LW1vZGFsIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuZGVjb3ksIC5wcm9kdWN0LW1vZGFsXG4gIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295LCAucHJvZHVjdC1tb2RhbFxuICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmRlY295IC5jb3B5LFxuICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSAuY29weSxcbiAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3kgLmNvcHkge1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmRlY295IC5jb3B5IC5leHRyYSxcbiAgICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmRlY295IC5jb3B5IC5tYWluLFxuICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295IC5jb3B5IC5leHRyYSxcbiAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSAuY29weSAubWFpbixcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSAuY29weSAuZXh0cmEsXG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3kgLmNvcHkgLm1haW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmRlY295IC5jb3B5IC5leHRyYSxcbiAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSAuY29weSAuZXh0cmEsXG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3kgLmNvcHkgLmV4dHJhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGNvbG9yOiAjNjE2MDYwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuZGVjb3kgLmNvcHkgLmV4dHJhLFxuICAgICAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSAuY29weSAuZXh0cmEsXG4gICAgICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295IC5jb3B5IC5leHRyYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgICAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5kZWNveSAuY29weSAuZXh0cmEsXG4gICAgICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295IC5jb3B5IC5leHRyYSxcbiAgICAgICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3kgLmNvcHkgLmV4dHJhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmRlY295IC5jb3B5IC5leHRyYSxcbiAgICAgICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3kgLmNvcHkgLmV4dHJhLFxuICAgICAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSAuY29weSAuZXh0cmEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmRlY295IC5jb3B5IC5leHRyYSxcbiAgICAgICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3kgLmNvcHkgLmV4dHJhLFxuICAgICAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSAuY29weSAuZXh0cmEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5kZWNveSAuY29weSAubWFpbixcbiAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSAuY29weSAubWFpbixcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSAuY29weSAubWFpbiB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmRlY295IC5jb3B5IC5tYWluLFxuICAgICAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSAuY29weSAubWFpbixcbiAgICAgICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3kgLmNvcHkgLm1haW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuZGVjb3kgLmNvcHkgLm1haW4sXG4gICAgICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295IC5jb3B5IC5tYWluLFxuICAgICAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSAuY29weSAubWFpbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5kZWNveSAuY29weSAubWFpbixcbiAgICAgICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3kgLmNvcHkgLm1haW4sXG4gICAgICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295IC5jb3B5IC5tYWluIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5kZWNveSAuY29weSAubWFpbixcbiAgICAgICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3kgLmNvcHkgLm1haW4sXG4gICAgICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295IC5jb3B5IC5tYWluIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmRlY295IC5kZWNveS1jaGVja2JveCxcbiAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3kgLmRlY295LWNoZWNrYm94LFxuICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSAuZGVjb3ktY2hlY2tib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxNnB4OyB9XG4gICAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5kZWNveSAuZGVjb3ktY2hlY2tib3ggLmNoZWNrLFxuICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295IC5kZWNveS1jaGVja2JveCAuY2hlY2ssXG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3kgLmRlY295LWNoZWNrYm94IC5jaGVjayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZpbGw6ICMwMDZkYmE7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBsZWZ0OiAzcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuZGVjb3kgLmRlY295LXJhZGlvLFxuICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSAuZGVjb3ktcmFkaW8sXG4gIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295IC5kZWNveS1yYWRpbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAuMnMgZWFzZS1vdXQ7XG4gICAgd2lkdGg6IDE2cHg7IH1cbiAgICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmRlY295IC5kZWNveS1yYWRpbzo6YWZ0ZXIsXG4gICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3kgLmRlY295LXJhZGlvOjphZnRlcixcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSAuZGVjb3ktcmFkaW86OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiA4cHg7IH1cbiAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5kZWNveSAuZGVjb3ktY2hlY2tib3gtY29udGFpbmVyLFxuICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmRlY295IC5kZWNveS1yYWRpby1jb250YWluZXIsXG4gIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295IC5kZWNveS1jaGVja2JveC1jb250YWluZXIsXG4gIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295IC5kZWNveS1yYWRpby1jb250YWluZXIsXG4gIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295IC5kZWNveS1jaGVja2JveC1jb250YWluZXIsXG4gIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295IC5kZWNveS1yYWRpby1jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjRmNTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjJzIGVhc2Utb3V0O1xuICAgIHdpZHRoOiA0MHB4OyB9XG5cbi5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuY2hlY2tib3gsXG4ucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLnJhZGlvLFxuLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY2hlY2tib3gsXG4ucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5yYWRpbyxcbi5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmNoZWNrYm94LFxuLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAucmFkaW8ge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxcHg7IH1cbiAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5jaGVja2JveFtkaXNhYmxlZF0gKyAuZGVjb3ksXG4gIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAucmFkaW9bZGlzYWJsZWRdICsgLmRlY295LFxuICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jaGVja2JveFtkaXNhYmxlZF0gKyAuZGVjb3ksXG4gIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLnJhZGlvW2Rpc2FibGVkXSArIC5kZWNveSxcbiAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY2hlY2tib3hbZGlzYWJsZWRdICsgLmRlY295LFxuICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5yYWRpb1tkaXNhYmxlZF0gKyAuZGVjb3kge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmNoZWNrYm94W2Rpc2FibGVkXSArIC5kZWNveTpob3ZlcixcbiAgICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLnJhZGlvW2Rpc2FibGVkXSArIC5kZWNveTpob3ZlcixcbiAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jaGVja2JveFtkaXNhYmxlZF0gKyAuZGVjb3k6aG92ZXIsXG4gICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAucmFkaW9bZGlzYWJsZWRdICsgLmRlY295OmhvdmVyLFxuICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmNoZWNrYm94W2Rpc2FibGVkXSArIC5kZWNveTpob3ZlcixcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5yYWRpb1tkaXNhYmxlZF0gKyAuZGVjb3k6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZDlkOWQ5O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmNoZWNrYm94OmNoZWNrZWQgKyAuZGVjb3ksXG4gIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAucmFkaW86Y2hlY2tlZCArIC5kZWNveSxcbiAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY2hlY2tib3g6Y2hlY2tlZCArIC5kZWNveSxcbiAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAucmFkaW86Y2hlY2tlZCArIC5kZWNveSxcbiAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY2hlY2tib3g6Y2hlY2tlZCArIC5kZWNveSxcbiAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAucmFkaW86Y2hlY2tlZCArIC5kZWNveSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBhN2UwO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAxMHB4IC0xMHB4ICM4N2UxZmY7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMnMgZWFzZS1vdXQ7IH1cbiAgICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmNoZWNrYm94OmNoZWNrZWQgKyAuZGVjb3kgLmRlY295LXJhZGlvLFxuICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAucmFkaW86Y2hlY2tlZCArIC5kZWNveSAuZGVjb3ktcmFkaW8sXG4gICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY2hlY2tib3g6Y2hlY2tlZCArIC5kZWNveSAuZGVjb3ktcmFkaW8sXG4gICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAucmFkaW86Y2hlY2tlZCArIC5kZWNveSAuZGVjb3ktcmFkaW8sXG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY2hlY2tib3g6Y2hlY2tlZCArIC5kZWNveSAuZGVjb3ktcmFkaW8sXG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAucmFkaW86Y2hlY2tlZCArIC5kZWNveSAuZGVjb3ktcmFkaW8ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDBhN2UwOyB9XG4gICAgICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmNoZWNrYm94OmNoZWNrZWQgKyAuZGVjb3kgLmRlY295LXJhZGlvOjphZnRlcixcbiAgICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAucmFkaW86Y2hlY2tlZCArIC5kZWNveSAuZGVjb3ktcmFkaW86OmFmdGVyLFxuICAgICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY2hlY2tib3g6Y2hlY2tlZCArIC5kZWNveSAuZGVjb3ktcmFkaW86OmFmdGVyLFxuICAgICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAucmFkaW86Y2hlY2tlZCArIC5kZWNveSAuZGVjb3ktcmFkaW86OmFmdGVyLFxuICAgICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY2hlY2tib3g6Y2hlY2tlZCArIC5kZWNveSAuZGVjb3ktcmFkaW86OmFmdGVyLFxuICAgICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAucmFkaW86Y2hlY2tlZCArIC5kZWNveSAuZGVjb3ktcmFkaW86OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmRiYTsgfVxuICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuY2hlY2tib3g6Y2hlY2tlZCArIC5kZWNveSAuY2hlY2ssXG4gICAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5yYWRpbzpjaGVja2VkICsgLmRlY295IC5jaGVjayxcbiAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jaGVja2JveDpjaGVja2VkICsgLmRlY295IC5jaGVjayxcbiAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5yYWRpbzpjaGVja2VkICsgLmRlY295IC5jaGVjayxcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jaGVja2JveDpjaGVja2VkICsgLmRlY295IC5jaGVjayxcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5yYWRpbzpjaGVja2VkICsgLmRlY295IC5jaGVjayB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5jaGVja2JveDpjaGVja2VkICsgLmRlY295IC5kZWNveS1jaGVja2JveC1jb250YWluZXIsXG4gICAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5jaGVja2JveDpjaGVja2VkICsgLmRlY295IC5kZWNveS1yYWRpby1jb250YWluZXIsXG4gICAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5yYWRpbzpjaGVja2VkICsgLmRlY295IC5kZWNveS1jaGVja2JveC1jb250YWluZXIsXG4gICAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5yYWRpbzpjaGVja2VkICsgLmRlY295IC5kZWNveS1yYWRpby1jb250YWluZXIsXG4gICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY2hlY2tib3g6Y2hlY2tlZCArIC5kZWNveSAuZGVjb3ktY2hlY2tib3gtY29udGFpbmVyLFxuICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmNoZWNrYm94OmNoZWNrZWQgKyAuZGVjb3kgLmRlY295LXJhZGlvLWNvbnRhaW5lcixcbiAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5yYWRpbzpjaGVja2VkICsgLmRlY295IC5kZWNveS1jaGVja2JveC1jb250YWluZXIsXG4gICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAucmFkaW86Y2hlY2tlZCArIC5kZWNveSAuZGVjb3ktcmFkaW8tY29udGFpbmVyLFxuICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmNoZWNrYm94OmNoZWNrZWQgKyAuZGVjb3kgLmRlY295LWNoZWNrYm94LWNvbnRhaW5lcixcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jaGVja2JveDpjaGVja2VkICsgLmRlY295IC5kZWNveS1yYWRpby1jb250YWluZXIsXG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAucmFkaW86Y2hlY2tlZCArIC5kZWNveSAuZGVjb3ktY2hlY2tib3gtY29udGFpbmVyLFxuICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLnJhZGlvOmNoZWNrZWQgKyAuZGVjb3kgLmRlY295LXJhZGlvLWNvbnRhaW5lciB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMGE3ZTA7IH1cblxuLnByb2R1Y3RzLWVtcHR5LWNhcnQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjNjE2MDYwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIHBhZGRpbmctdG9wOiA2NHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5wcm9kdWN0cy1lbXB0eS1jYXJ0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAucHJvZHVjdHMtZW1wdHktY2FydCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3RzLWVtcHR5LWNhcnQge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdHMtZW1wdHktY2FydCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAucHJvZHVjdHMtZW1wdHktY2FydCAuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjMTYxYTFkO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQuOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAucHJvZHVjdHMtZW1wdHktY2FydCAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLnByb2R1Y3RzLWVtcHR5LWNhcnQgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0cy1lbXB0eS1jYXJ0IC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnByb2R1Y3RzLWVtcHR5LWNhcnQgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAucHJvZHVjdHMtZW1wdHktY2FydCAuYnRuLFxuICAucHJvZHVjdHMtZW1wdHktY2FydCAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG5cbi5wcm9kdWN0cy10YWJsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZWZlYTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1heC13aWR0aDogNjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNDZweCkge1xuICAgICAgLnByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogODBweDsgfSB9XG4gICAgLnByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLnByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAucXR5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OWRjO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm90dG9tOiA2cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTZweDtcbiAgICAgIHdpZHRoOiAxNXB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAgIC5wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLnF0eSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgICAgLnByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAucXR5IHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucHJvZHVjdHMtdGFibGUgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5xdHkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucHJvZHVjdHMtdGFibGUgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5xdHkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNDZweCkge1xuICAgICAgICAucHJvZHVjdHMtdGFibGUgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5xdHkge1xuICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICB3aWR0aDogMTdweDsgfSB9XG4gIC5wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1yb3cge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2MHB4IGF1dG8gMWZyOyB9XG4gICAgLnByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LXJvdzpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE0NnB4KSB7XG4gICAgICAucHJvZHVjdHMtdGFibGUgLnByb2R1Y3Qtcm93IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA4MHB4IGF1dG8gMWZyOyB9IH1cbiAgICAucHJvZHVjdHMtdGFibGUgLnByb2R1Y3Qtcm93IC5wcm9kdWN0LXRleHQtY29udGFpbmVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBncmlkLWdhcDogN3B4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQxM3B4KSB7XG4gICAgICAgIC5wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1yb3cgLnByb2R1Y3QtdGV4dC1jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDExNDVweCkge1xuICAgICAgICAucHJvZHVjdHMtdGFibGUgLnByb2R1Y3Qtcm93IC5wcm9kdWN0LXRleHQtY29udGFpbmVyIC5saW5lLTEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAucHJvZHVjdHMtdGFibGUgLnByb2R1Y3Qtcm93IC5wcm9kdWN0LXRleHQtY29udGFpbmVyIC5saW5lLTIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAucHJvZHVjdHMtdGFibGUgLnByb2R1Y3Qtcm93IC5wcm9kdWN0LXRleHQtY29udGFpbmVyIC5iYWRnZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDFmNDU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7IH1cbiAgICAgIC5wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1yb3cgLnByb2R1Y3QtdGV4dC1jb250YWluZXIgLmxpbmUtMSB7XG4gICAgICAgIGNvbG9yOiAjMmUzMTM0O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMTE0NXB4KSB7XG4gICAgICAgICAgLnByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LXJvdyAucHJvZHVjdC10ZXh0LWNvbnRhaW5lciAubGluZS0xIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAucHJvZHVjdHMtdGFibGUgLnByb2R1Y3Qtcm93IC5wcm9kdWN0LXRleHQtY29udGFpbmVyIC5saW5lLTIge1xuICAgICAgICBjb2xvcjogIzVhNjA2NjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDExNDVweCkge1xuICAgICAgICAgIC5wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1yb3cgLnByb2R1Y3QtdGV4dC1jb250YWluZXIgLmxpbmUtMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAucHJvZHVjdHMtdGFibGUgLnByb2R1Y3Qtcm93IC5wcmljZS1jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDVweDtcbiAgICBncmlkLXJvdy1nYXA6IDNweDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnc3RyaWtldGhyb3VnaCBiYWRnZS1zZWN0aW9uIHByaWNlLXN1Yi1jb250YWluZXInICdmcmVxdWVuY3kgZnJlcXVlbmN5IGZyZXF1ZW5jeSc7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0MTNweCkge1xuICAgICAgLnByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LXJvdyAucHJpY2UtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7IH0gfVxuICAgIC5wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1yb3cgLnByaWNlLWNvbnRhaW5lci5oYXMtZnJlcXVlbmN5IHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0MTNweCkge1xuICAgICAgLnByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LXJvdyAucHJpY2UtY29udGFpbmVyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3N0cmlrZXRocm91Z2ggc3RyaWtldGhyb3VnaCcgJ2JhZGdlLXNlY3Rpb24gYmFkZ2Utc2VjdGlvbicgJ3ByaWNlLXN1Yi1jb250YWluZXIgcHJpY2Utc3ViLWNvbnRhaW5lcicgJ2ZyZXF1ZW5jeSBmcmVxdWVuY3knOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1yb3cgLnByaWNlLWNvbnRhaW5lciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdzdHJpa2V0aHJvdWdoIHN0cmlrZXRocm91Z2gnICdiYWRnZS1zZWN0aW9uIHByaWNlLXN1Yi1jb250YWluZXInICdmcmVxdWVuY3kgZnJlcXVlbmN5JzsgfSB9XG4gICAgLnByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LXJvdyAucHJpY2UtY29udGFpbmVyIC5wcmUtZGlzY291bnQge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgY29sb3I6ICM2MTYwNjA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBncmlkLWFyZWE6IHN0cmlrZXRocm91Z2g7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgICAucHJvZHVjdHMtdGFibGUgLnByb2R1Y3Qtcm93IC5wcmljZS1jb250YWluZXIgLnByZS1kaXNjb3VudCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgICAgLnByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LXJvdyAucHJpY2UtY29udGFpbmVyIC5wcmUtZGlzY291bnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1yb3cgLnByaWNlLWNvbnRhaW5lciAucHJlLWRpc2NvdW50IHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LXJvdyAucHJpY2UtY29udGFpbmVyIC5wcmUtZGlzY291bnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0MTNweCkge1xuICAgICAgICAucHJvZHVjdHMtdGFibGUgLnByb2R1Y3Qtcm93IC5wcmljZS1jb250YWluZXIgLnByZS1kaXNjb3VudCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLnByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LXJvdyAucHJpY2UtY29udGFpbmVyIC5iYWRnZS1zZWN0aW9uIHtcbiAgICAgIGdyaWQtYXJlYTogYmFkZ2Utc2VjdGlvbjsgfVxuICAgIC5wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1yb3cgLnByaWNlLWNvbnRhaW5lciAucHJpY2Utc3ViLWNvbnRhaW5lciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdyaWQtYXJlYTogcHJpY2Utc3ViLWNvbnRhaW5lcjtcbiAgICAgIGdyaWQtZ2FwOiA1cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDsgfVxuICAgICAgLnByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LXJvdyAucHJpY2UtY29udGFpbmVyIC5wcmljZS1zdWItY29udGFpbmVyIC5wcmljZSB7XG4gICAgICAgIGNvbG9yOiAjMmUzMTM0O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAxMTQ1cHgpIHtcbiAgICAgICAgICAucHJvZHVjdHMtdGFibGUgLnByb2R1Y3Qtcm93IC5wcmljZS1jb250YWluZXIgLnByaWNlLXN1Yi1jb250YWluZXIgLnByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAucHJvZHVjdHMtdGFibGUgLnByb2R1Y3Qtcm93IC5wcmljZS1jb250YWluZXIgLnByaWNlLXN1Yi1jb250YWluZXIgLnVpLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNHB4OyB9XG4gICAgICAucHJvZHVjdHMtdGFibGUgLnByb2R1Y3Qtcm93IC5wcmljZS1jb250YWluZXIgLnByaWNlLXN1Yi1jb250YWluZXIgLnVpLWljb24tc3Vic2NyaXB0aW9uIHtcbiAgICAgICAgZmlsbDogI2Y2NjsgfVxuICAgIC5wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1yb3cgLnByaWNlLWNvbnRhaW5lciAuZnJlcXVlbmN5IHtcbiAgICAgIGNvbG9yOiAjNWE2MDY2O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGdyaWQtYXJlYTogZnJlcXVlbmN5OyB9XG4gICAgLnByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LXJvdyAucHJpY2UtY29udGFpbmVyIC5saW5lLTEge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgLnByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LXJvdyAucHJpY2UtY29udGFpbmVyIC5saW5lLTEgLnVpLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTRweDsgfVxuICAgICAgLnByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LXJvdyAucHJpY2UtY29udGFpbmVyIC5saW5lLTEgLnVpLWljb24tc3Vic2NyaXB0aW9uIHtcbiAgICAgICAgZmlsbDogI2Y2NjsgfVxuICAgICAgLnByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LXJvdyAucHJpY2UtY29udGFpbmVyIC5saW5lLTEgLmxpbmUtMS1zdWItY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0MTNweCkge1xuICAgICAgICAucHJvZHVjdHMtdGFibGUgLnByb2R1Y3Qtcm93IC5wcmljZS1jb250YWluZXIgLmxpbmUtMSB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgICAgICAganVzdGlmeS1pdGVtczogZW5kOyB9XG4gICAgICAgICAgLnByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LXJvdyAucHJpY2UtY29udGFpbmVyIC5saW5lLTEgLmJhZGdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgIC5wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1yb3cgLnByaWNlLWNvbnRhaW5lciAubGluZS0xIC5saW5lLTEtc3ViLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAxcHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cbiAgICAucHJvZHVjdHMtdGFibGUgLnByb2R1Y3Qtcm93IC5wcmljZS1jb250YWluZXIgLmxpbmUtMi0tbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgICAucHJvZHVjdHMtdGFibGUgLnByb2R1Y3Qtcm93IC5wcmljZS1jb250YWluZXIgLmxpbmUtMi0tbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAgIC5wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1yb3cgLnByaWNlLWNvbnRhaW5lciAubGluZS0yLS1sYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LXJvdyAucHJpY2UtY29udGFpbmVyIC5saW5lLTItLWxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LXJvdyAucHJpY2UtY29udGFpbmVyIC5saW5lLTItLWxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIC5wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1yb3cgLnByaWNlLWNvbnRhaW5lciAubGluZS0yLS1yZWFkLW9ubHkge1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAgIC5wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1yb3cgLnByaWNlLWNvbnRhaW5lciAubGluZS0yLS1yZWFkLW9ubHkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAgIC5wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1yb3cgLnByaWNlLWNvbnRhaW5lciAubGluZS0yLS1yZWFkLW9ubHkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1yb3cgLnByaWNlLWNvbnRhaW5lciAubGluZS0yLS1yZWFkLW9ubHkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucHJvZHVjdHMtdGFibGUgLnByb2R1Y3Qtcm93IC5wcmljZS1jb250YWluZXIgLmxpbmUtMi0tcmVhZC1vbmx5IHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4ucHJvZHVjdHMtdGFibGUgLmJhZGdlLXJvdyAuYmFkZ2UtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wcm9kdWN0cy10YWJsZSAuYmFkZ2Utcm93IC5iYWRnZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuXG4ucHJvZHVjdHMtdGFibGUgKyAucmVxdWlyZS1zc28ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZDlkOTsgfVxuXG4ucmVxdWlyZS1zc28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY1O1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ucmVxdWlyZS1zc28gLmxpbmUtMi0tbGFiZWwge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5yZXF1aXJlLXNzbyAuc3Bpbm5lciBpbnB1dCxcbi5yZXF1aXJlLXNzbyAuc3Bpbm5lciAubWludXMsXG4ucmVxdWlyZS1zc28gLnNwaW5uZXIgLnBsdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5wcm9kdWN0cy13YWxsIHtcbiAgbWFyZ2luLXRvcDogNS42ZW07IH1cblxuLnByb2R1Y3RzLXdhbGwudW5hYmxlLXRvLWxvYWQgLnByb2R1Y3RzLXdhbGwtbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvZHVjdHMtd2FsbC51bmFibGUtdG8tbG9hZCAucHJvZHVjdHMtd2FsbC1sb2FkLWVycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QuaG92ZXIgLnF1aWNrLXNob3AtbGluaywgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3Q6aG92ZXIgLnF1aWNrLXNob3AtbGluayB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdHMtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0LmhvdmVyIC5iZywgLnByb2R1Y3RzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdDpob3ZlciAuYmcsIC5wcm9kdWN0cy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3QudmFyaWFudC1vcGVuIC5iZyB7XG4gICAgYm94LXNoYWRvdzogMCAyNXB4IDI1cHggLTI1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNXB4KTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMnB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTBweCk7IH1cbiAgLnByb2R1Y3RzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC5ob3ZlciAucHJvZHVjdC1idG4sXG4gIC5wcm9kdWN0cy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3QuaG92ZXIgLnByb2R1Y3QtYnV0dG9uLCAucHJvZHVjdHMtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0OmhvdmVyIC5wcm9kdWN0LWJ0bixcbiAgLnByb2R1Y3RzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdDpob3ZlciAucHJvZHVjdC1idXR0b24sIC5wcm9kdWN0cy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3QudmFyaWFudC1vcGVuIC5wcm9kdWN0LWJ0bixcbiAgLnByb2R1Y3RzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC52YXJpYW50LW9wZW4gLnByb2R1Y3QtYnV0dG9uIHtcbiAgICBib3R0b206IC00MHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2Utb3V0LCBib3R0b20gLjJzIGVhc2Utb3V0OyB9XG4gIC5wcm9kdWN0cy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3QuaG92ZXIgLmNvbnRlbnQgPiAubGluaywgLnByb2R1Y3RzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdDpob3ZlciAuY29udGVudCA+IC5saW5rLCAucHJvZHVjdHMtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0LnZhcmlhbnQtb3BlbiAuY29udGVudCA+IC5saW5rIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnByb2R1Y3RzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC5ob3ZlciAuY29udGVudCA+IC53YWxsLWltYWdlLCAucHJvZHVjdHMtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0OmhvdmVyIC5jb250ZW50ID4gLndhbGwtaW1hZ2UsIC5wcm9kdWN0cy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3QudmFyaWFudC1vcGVuIC5jb250ZW50ID4gLndhbGwtaW1hZ2Uge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7IH1cbiAgLnByb2R1Y3RzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC5ob3ZlciAuY29udGVudCA+IC5zdWItaGVhZGluZyxcbiAgLnByb2R1Y3RzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC5ob3ZlciAuY29udGVudCA+IC5oZWFkaW5nLCAucHJvZHVjdHMtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0OmhvdmVyIC5jb250ZW50ID4gLnN1Yi1oZWFkaW5nLFxuICAucHJvZHVjdHMtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0OmhvdmVyIC5jb250ZW50ID4gLmhlYWRpbmcsIC5wcm9kdWN0cy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3QudmFyaWFudC1vcGVuIC5jb250ZW50ID4gLnN1Yi1oZWFkaW5nLFxuICAucHJvZHVjdHMtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0LnZhcmlhbnQtb3BlbiAuY29udGVudCA+IC5oZWFkaW5nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpOyB9XG4gIC5wcm9kdWN0cy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3QuaG92ZXIgLmluZm8sIC5wcm9kdWN0cy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3Q6aG92ZXIgLmluZm8sIC5wcm9kdWN0cy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3QudmFyaWFudC1vcGVuIC5pbmZvIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQwcHgpOyB9XG4gIC5wcm9kdWN0cy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3QuaG92ZXIgLnByb2R1Y3QtYmFkZ2UtY29udGFpbmVyLCAucHJvZHVjdHMtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0OmhvdmVyIC5wcm9kdWN0LWJhZGdlLWNvbnRhaW5lciwgLnByb2R1Y3RzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC52YXJpYW50LW9wZW4gLnByb2R1Y3QtYmFkZ2UtY29udGFpbmVyIHtcbiAgICB0b3A6IC00cHg7IH1cbiAgLnByb2R1Y3RzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC5ob3ZlciAucXVpY2stc2hvcC1saW5rLCAucHJvZHVjdHMtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0OmhvdmVyIC5xdWljay1zaG9wLWxpbmssIC5wcm9kdWN0cy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3QudmFyaWFudC1vcGVuIC5xdWljay1zaG9wLWxpbmsge1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMsIG9wYWNpdHkgLjJzIGVhc2Utb3V0IC4zczsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3RzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC52YXJpYW50LW9wZW4gLmJnIHtcbiAgICBoZWlnaHQ6IDEyNXB4O1xuICAgIHRvcDogY2FsYyg1MCUgLSA5MnB4KTsgfVxuICAucHJvZHVjdHMtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0LnZhcmlhbnQtb3BlbiAuY29udGVudCA+IC5saW5rIHtcbiAgICBoZWlnaHQ6IDEyMHB4OyB9XG4gIC5wcm9kdWN0cy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3QudmFyaWFudC1vcGVuIC5jb250ZW50ID4gLndhbGwtaW1hZ2Uge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgZWFzZS1vdXQ7IH1cbiAgLnByb2R1Y3RzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC52YXJpYW50LW9wZW4gLmNvbnRlbnQgPiAuc3ViLWhlYWRpbmcsXG4gIC5wcm9kdWN0cy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3QudmFyaWFudC1vcGVuIC5jb250ZW50ID4gLmhlYWRpbmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjEycHgpOyB9XG4gIC5wcm9kdWN0cy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3QudmFyaWFudC1vcGVuIC5jb250cm9scyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xODBweCk7IH1cbiAgLnByb2R1Y3RzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC52YXJpYW50LW9wZW4gLnByb2R1Y3QtYnRuLFxuICAucHJvZHVjdHMtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0LnZhcmlhbnQtb3BlbiAucHJvZHVjdC1idXR0b24ge1xuICAgIGJvdHRvbTogLTQwcHg7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDEwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLW91dCwgYm90dG9tIC4ycyBlYXNlLW91dDsgfVxuICAucHJvZHVjdHMtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0LnZhcmlhbnQtb3BlbiAudWktaWNvbi1jaGV2cm9uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3RzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdCAuYWRkLXRvLWNhcnQtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ucHJvZHVjdHMtd2FsbDpub3QoLm5vLWNhcnQpIC5zdWItaGVhZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3RzLXdhbGwubm8tY2FydCAucHJvZHVjdC5ob3ZlciAuY29udGVudCA+IC53YWxsLWltYWdlLCAucHJvZHVjdHMtd2FsbC5uby1jYXJ0IC5wcm9kdWN0OmhvdmVyIC5jb250ZW50ID4gLndhbGwtaW1hZ2Uge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KTsgfVxuICAucHJvZHVjdHMtd2FsbC5uby1jYXJ0IC5wcm9kdWN0LmhvdmVyIC5xdWljay1zaG9wLWxpbmssIC5wcm9kdWN0cy13YWxsLm5vLWNhcnQgLnByb2R1Y3Q6aG92ZXIgLnF1aWNrLXNob3AtbGluayB7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcywgb3BhY2l0eSAuMnMgZWFzZS1vdXQ7IH0gfVxuXG4ucHJvZHVjdHMtd2FsbCAucHJvZHVjdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBtaW4taGVpZ2h0OiAzNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYyg1MCUgLSAycHgpO1xuICB6LWluZGV4OiAxMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3Qge1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDI4NHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0Lmx0byAuYmcge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2Y2NjsgfSB9XG4gIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0Lmx0byAucHJvZHVjdC1iYWRnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2NjsgfVxuICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdC5sdG8gLnByb2R1Y3QtYnRuLFxuICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdC5sdG8gLnByb2R1Y3QtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjY2OyB9XG4gICAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QubHRvIC5wcm9kdWN0LWJ0bjpob3ZlcixcbiAgICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdC5sdG8gLnByb2R1Y3QtYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzUyNTI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LnZhcmlhbnQtb3BlbiB7XG4gICAgICB6LWluZGV4OiAxMTsgfVxuICAgICAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QudmFyaWFudC1vcGVuIC5wcm9kdWN0LWJ0bi0tdmFyaWFudCxcbiAgICAgIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LnZhcmlhbnQtb3BlbiAucHJvZHVjdC1idXR0b24tLXZhcmlhbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTM5MTkxOyB9XG4gICAgICAgIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LnZhcmlhbnQtb3BlbiAucHJvZHVjdC1idG4tLXZhcmlhbnQ6aG92ZXIsXG4gICAgICAgIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LnZhcmlhbnQtb3BlbiAucHJvZHVjdC1idXR0b24tLXZhcmlhbnQ6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MTYwNjA7IH1cbiAgICAgIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LnZhcmlhbnQtb3BlbiAuZHJhd2VyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcywgdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cbiAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QgLmJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY1O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjJzIGVhc2Utb3V0LCB0b3AgLjJzIGVhc2Utb3V0LCB3aWR0aCAuMnMgZWFzZS1vdXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0IC5iZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfSB9XG4gIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0IC5jb250cm9scyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTsgfVxuICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdCAubGluayB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0IC5saW5rLS1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QgLmxpbmstLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucHJvZHVjdHMtd2FsbCAuYWRkLXRvLWNhcnQtbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNTsgfVxuICAucHJvZHVjdHMtd2FsbCAuYWRkLXRvLWNhcnQtbGluay5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjM1OyB9XG4gIC5wcm9kdWN0cy13YWxsIC5hZGQtdG8tY2FydC1saW5rIC51aS1pY29uLWFkZC10by1jYXJ0IHtcbiAgICBmaWxsOiAjOTM5MTkxOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3RzLXdhbGwgLmNhdGVnb3J5LWdyb3VwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4OyB9IH1cblxuLnByb2R1Y3RzLXdhbGwgLmNhdGVnb3J5LWdyb3VwI3BvcHVsYXItcHJvZHVjdHMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbCAuY2F0ZWdvcnktZ3JvdXAjcG9wdWxhci1wcm9kdWN0cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbCAuY2F0ZWdvcnktZ3JvdXAjcG9wdWxhci1wcm9kdWN0cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgLnByb2R1Y3RzLXdhbGwgLmNhdGVnb3J5LWdyb3VwI3BvcHVsYXItcHJvZHVjdHM6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdHMtd2FsbCAuY2F0ZWdvcnktZ3JvdXAjcG9wdWxhci1wcm9kdWN0czo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiA2MHB4O1xuICAgICAgICByaWdodDogNjBweDsgfSB9XG4gIC5wcm9kdWN0cy13YWxsIC5jYXRlZ29yeS1ncm91cCNwb3B1bGFyLXByb2R1Y3RzIC5jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjNjE2MDYwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLnByb2R1Y3RzLXdhbGwgLmNhdGVnb3J5LWdyb3VwI3BvcHVsYXItcHJvZHVjdHMgLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAucHJvZHVjdHMtd2FsbCAuY2F0ZWdvcnktZ3JvdXAjcG9wdWxhci1wcm9kdWN0cyAuY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0cy13YWxsIC5jYXRlZ29yeS1ncm91cCNwb3B1bGFyLXByb2R1Y3RzIC5jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wcm9kdWN0cy13YWxsIC5jYXRlZ29yeS1ncm91cCNwb3B1bGFyLXByb2R1Y3RzIC5jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5wcm9kdWN0cy13YWxsIC5jYXRlZ29yeS1ncm91cCNwb3B1bGFyLXByb2R1Y3RzIC5jYXRlZ29yeS1oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAucHJvZHVjdHMtd2FsbCAuY2F0ZWdvcnktZ3JvdXAjcG9wdWxhci1wcm9kdWN0cyAucHJvZHVjdCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdHMtd2FsbCAuY2F0ZWdvcnktZ3JvdXAjcG9wdWxhci1wcm9kdWN0cyAucHJvZHVjdCB7XG4gICAgICAgIHdpZHRoOiAzODBweDsgfSB9XG5cbi5wcm9kdWN0cy13YWxsIC5jYXRlZ29yeS1oZWFkZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0cy13YWxsIC5jYXRlZ29yeS1oZWFkZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9IH1cbiAgLnByb2R1Y3RzLXdhbGwgLmNhdGVnb3J5LWhlYWRlcjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZHVjdHMtd2FsbCAuY2F0ZWdvcnktaGVhZGVyIC5saW5rIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLnByb2R1Y3RzLXdhbGwgLmNhdGVnb3J5LWhlYWRlciAubGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLnByb2R1Y3RzLXdhbGwgLmNhdGVnb3J5LWhlYWRlciAubGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3RzLXdhbGwgLmNhdGVnb3J5LWhlYWRlciAubGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wcm9kdWN0cy13YWxsIC5jYXRlZ29yeS1oZWFkZXIgLmxpbmsge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuXG4ucHJvZHVjdHMtd2FsbCAuY2F0ZWdvcnktaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgY29sb3I6ICMyZTMxMzQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbCAuY2F0ZWdvcnktaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwgLmNhdGVnb3J5LWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0cy13YWxsIC5jYXRlZ29yeS1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwgLmNhdGVnb3J5LWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgLnByb2R1Y3RzLXdhbGwgLmNhdGVnb3J5LWhlYWRpbmc6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByb2R1Y3RzLXdhbGwgLmNvbnRlbnQge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDVweCk7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbCAuY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbCAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cblxuLnByb2R1Y3RzLXdhbGwgLmRyYXdlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm90dG9tOiAtNDBweDtcbiAgYm94LXNoYWRvdzogMCAyNXB4IDI1cHggLTI1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBtYXJnaW46IDAgNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDBzIDAuMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTJweCk7XG4gIHotaW5kZXg6IDE7IH1cblxuLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QtYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhN2UwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMTc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgbWF4LWhlaWdodDogMzJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgcGFkZGluZy1sZWZ0OiAuNzVlbTtcbiAgcGFkZGluZy1yaWdodDogLjVlbTtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QtYmFkZ2Uge1xuICAgICAgbWF4LWhlaWdodDogMzRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWJhZGdlIHtcbiAgICAgIG1heC13aWR0aDogNzUlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdC1iYWRnZSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBtYXgtaGVpZ2h0OiAzNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgIHBhZGRpbmctdG9wOiAycHg7IH0gfVxuXG4ucHJvZHVjdHMtd2FsbCAucHJvZHVjdC1iYWRnZS1jb250YWluZXIge1xuICBmb250LXNpemU6IDEwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWJhZGdlLWNvbnRhaW5lciB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QtYmFkZ2UtY29udGFpbmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdC1iYWRnZS1jb250YWluZXIge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdC1iYWRnZS1jb250YWluZXIge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdC1iYWRnZS1jb250YWluZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgICAgbWluLWhlaWdodDogMy41ZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QtYmFkZ2UtY29udGFpbmVyIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgLjJzIGVhc2Utb3V0O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpOyB9IH1cblxuLnByb2R1Y3RzLXdhbGwgLmhlYWRpbmcge1xuICBjb2xvcjogIzJlMzEzNDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9kdWN0cy13YWxsIC5oZWFkaW5nIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtaW4taGVpZ2h0OiAyLjZlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbCAuaGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnByb2R1Y3RzLXdhbGwgLndhbGwtaW1hZ2Uge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMjMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1vdXQgLjFzLCB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDUzMXB4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwgLndhbGwtaW1hZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbCAud2FsbC1pbWFnZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cbiAgLnByb2R1Y3RzLXdhbGwgLndhbGwtaW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogZmlsdGVyIC4ycyBlYXNlLW91dCwgb3BhY2l0eSAuMnMgZWFzZS1vdXQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucHJvZHVjdHMtd2FsbCAud2FsbC1pbWFnZSBpbWcuZGlzYWJsZWQge1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgICBvcGFjaXR5OiAuNjU7IH1cblxuLnByb2R1Y3RzLXdhbGwgLmluZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGhlaWdodCAuMnMgZWFzZS1vdXQ7XG4gIHotaW5kZXg6IDM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbCAuaW5mbyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbCAuaW5mbyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4ucHJvZHVjdHMtd2FsbCAucHJvZHVjdC1idG4sXG4ucHJvZHVjdHMtd2FsbCAucHJvZHVjdC1idXR0b24ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGE3ZTA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcbiAgYm90dG9tOiA1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAuMTc1ZW07XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tbGVmdDogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2Utb3V0O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMnB4KTtcbiAgei1pbmRleDogMjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QtYnRuLFxuICAgIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QtYnRuLFxuICAgIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QtYnRuLFxuICAgIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWJ0bixcbiAgICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdC1idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QtYnRuLmRpc2FibGVkLCAucHJvZHVjdHMtd2FsbCAucHJvZHVjdC1idG4uZGlzYWJsZWQ6aG92ZXIsIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWJ0bltkaXNhYmxlZF0sIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWJ0bltkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWJ1dHRvbi5kaXNhYmxlZCxcbiAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QtYnV0dG9uLmRpc2FibGVkOmhvdmVyLFxuICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdC1idXR0b25bZGlzYWJsZWRdLFxuICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdC1idXR0b25bZGlzYWJsZWRdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdC1idG46aG92ZXIsXG4gIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmRiYTsgfVxuICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdC1idG4tLXZhcmlhbnQuYWN0aXZlLFxuICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdC1idXR0b24tLXZhcmlhbnQuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhN2UwOyB9XG4gICAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QtYnRuLS12YXJpYW50LmFjdGl2ZTpob3ZlcixcbiAgICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdC1idXR0b24tLXZhcmlhbnQuYWN0aXZlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZkYmE7IH1cbiAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QtYnRuIC51aS1pY29uLWNoZXZyb24sXG4gIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWJ1dHRvbiAudWktaWNvbi1jaGV2cm9uIHtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNnB4O1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0OyB9XG5cbi5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdC1saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWxpc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdC1saXN0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWxpc3Qge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4ucHJvZHVjdHMtd2FsbCAucXVpY2stc2hvcC1saW5rIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0cy13YWxsIC5xdWljay1zaG9wLWxpbmsge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDBzIC4ycztcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgLnByb2R1Y3RzLXdhbGwgLnF1aWNrLXNob3AtbGluazpob3ZlciAudWktaWNvbi16b29tLWluIHtcbiAgICAgICAgZmlsbDogIzAwYTdlMDsgfSB9XG4gIC5wcm9kdWN0cy13YWxsIC5xdWljay1zaG9wLWxpbmsuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC4zNTsgfVxuICAucHJvZHVjdHMtd2FsbCAucXVpY2stc2hvcC1saW5rIC51aS1pY29uLXpvb20taW4ge1xuICAgIGZpbGw6ICM5MzkxOTE7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAuMnMgZWFzZS1vdXQ7IH1cblxuLnByb2R1Y3RzLXdhbGwgLnN1Yi1oZWFkaW5nLFxuLnByb2R1Y3RzLXdhbGwgLmhlYWRpbmcge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwgLnN1Yi1oZWFkaW5nLFxuICAgIC5wcm9kdWN0cy13YWxsIC5oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbCAuc3ViLWhlYWRpbmcsXG4gICAgLnByb2R1Y3RzLXdhbGwgLmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0cy13YWxsIC5zdWItaGVhZGluZyxcbiAgICAucHJvZHVjdHMtd2FsbCAuaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0cy13YWxsIC5zdWItaGVhZGluZyxcbiAgICAucHJvZHVjdHMtd2FsbCAuaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4ucHJvZHVjdHMtd2FsbCAuc3ViLWhlYWRpbmcge1xuICBjb2xvcjogIzkzOTE5MTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvZHVjdHMtd2FsbCAudmFyaWFudC1saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjRmNTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5wcm9kdWN0cy13YWxsIC52YXJpYW50LWxpc3QgLmxpbmsge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2R1Y3RzLXdhbGwgLnZhcmlhbnQtbGlzdCAudmFyaWFudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2Utb3V0OyB9XG4gICAgLnByb2R1Y3RzLXdhbGwgLnZhcmlhbnQtbGlzdCAudmFyaWFudC5kaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAucHJvZHVjdHMtd2FsbCAudmFyaWFudC1saXN0IC52YXJpYW50LmRpc2FibGVkIC5saW5rIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnByb2R1Y3RzLXdhbGwgLnZhcmlhbnQtbGlzdCAudmFyaWFudC5kaXNhYmxlZCAuaGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiAjOTM5MTkxOyB9XG4gICAgICAucHJvZHVjdHMtd2FsbCAudmFyaWFudC1saXN0IC52YXJpYW50LmRpc2FibGVkIC52YXJpYW50LXdhbGwtaW1hZ2Uge1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAgICAgb3BhY2l0eTogLjY1OyB9XG4gICAgLnByb2R1Y3RzLXdhbGwgLnZhcmlhbnQtbGlzdCAudmFyaWFudDpub3QoLmRpc2FibGVkKTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1OyB9XG4gICAgLnByb2R1Y3RzLXdhbGwgLnZhcmlhbnQtbGlzdCAudmFyaWFudDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLnByb2R1Y3RzLXdhbGwgLnZhcmlhbnQtbGlzdCAudmFyaWFudC13YWxsLWltYWdlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB3aWR0aDogOTBweDsgfVxuICAgIC5wcm9kdWN0cy13YWxsIC52YXJpYW50LWxpc3QgLnZhcmlhbnQtd2FsbC1pbWFnZSBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2R1Y3RzLXdhbGwgLnZhcmlhbnQtbGlzdCAudmFyaWFudC1oZWFkaW5ncyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5wcm9kdWN0cy13YWxsIC52YXJpYW50LWxpc3QgLnN1Yi1oZWFkaW5nLFxuICAucHJvZHVjdHMtd2FsbCAudmFyaWFudC1saXN0IC5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAucHJvZHVjdHMtd2FsbCAudmFyaWFudC1saXN0IC5zdWItaGVhZGluZyxcbiAgICAgIC5wcm9kdWN0cy13YWxsIC52YXJpYW50LWxpc3QgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5wcm9kdWN0cy13YWxsIC52YXJpYW50LWxpc3QgLnN1Yi1oZWFkaW5nLFxuICAgICAgLnByb2R1Y3RzLXdhbGwgLnZhcmlhbnQtbGlzdCAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3RzLXdhbGwgLnZhcmlhbnQtbGlzdCAuc3ViLWhlYWRpbmcsXG4gICAgICAucHJvZHVjdHMtd2FsbCAudmFyaWFudC1saXN0IC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnByb2R1Y3RzLXdhbGwgLnZhcmlhbnQtbGlzdCAuc3ViLWhlYWRpbmcsXG4gICAgICAucHJvZHVjdHMtd2FsbCAudmFyaWFudC1saXN0IC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLnByb2R1Y3RzLXdhbGwgLnZhcmlhbnQtbGlzdCAuaGVhZGluZyB7XG4gICAgY29sb3I6ICMyZTMxMzQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAucHJvZHVjdHMtd2FsbCAudmFyaWFudC1saXN0IC5zdWItaGVhZGluZyB7XG4gICAgY29sb3I6ICM5MzkxOTE7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAucHJvZHVjdHMtd2FsbCAudmFyaWFudC1saXN0IC5iYWRnZSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTM5MTkxO1xuICAgIG1hcmdpbjogNHB4IDAgMDsgfVxuXG4ucHJvZHVjdHMtd2FsbC1sb2FkZXIge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwtbG9hZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbC1sb2FkZXIge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwtbG9hZGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbC1sb2FkZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4OyB9IH1cblxuLnByb2R1Y3RzLXdhbGwtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbC1uYXYgLmN1c3RvbS1zZWxlY3QgLmRlY295LFxuICAgIC5wcm9kdWN0cy13YWxsLW5hdiAuaW5wdXQtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAucHJvZHVjdHMtd2FsbC1uYXYgLnNlYXJjaC1iYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQ7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMnB4KTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJvZHVjdHMtd2FsbC1uYXYgLnNlYXJjaC1iYXIuZm9jdXNlZCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzZW0gLSA0cHgpOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdHMtd2FsbC1uYXYgLnNlYXJjaC1iYXIge1xuICAgICAgICBmbGV4OiAxOyB9IH1cbiAgICAucHJvZHVjdHMtd2FsbC1uYXYgLnNlYXJjaC1iYXIgLnN1Ym1pdCB7XG4gICAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgd2lkdGg6IDFweDsgfVxuXG4ucHJvZHVjdHMtd2FsbC1uYXYgLmNsZWFyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogNDBweDtcbiAgei1pbmRleDogMTsgfVxuICAucHJvZHVjdHMtd2FsbC1uYXYgLmNsZWFyIC51aS1pY29uLWNhbmNlbCB7XG4gICAgZmlsbDogI2NjYztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAuMnMgZWFzZS1vdXQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucHJvZHVjdHMtd2FsbC1uYXYgLmNsZWFyIC51aS1pY29uLWNhbmNlbDpob3ZlciB7XG4gICAgICBmaWxsOiAjMDBhN2UwOyB9XG5cbi5wcm9kdWN0cy13YWxsLW5hdiAucHJvZHVjdC1maWx0ZXIge1xuICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQ7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDJweCk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbC1uYXYgLnByb2R1Y3QtZmlsdGVyIC5kZWNveSB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyAuMnM7IH1cbiAgICAucHJvZHVjdHMtd2FsbC1uYXYgLnByb2R1Y3QtZmlsdGVyLmNvbmRlbnNlZCB7XG4gICAgICB3aWR0aDogM2VtOyB9XG4gICAgICAucHJvZHVjdHMtd2FsbC1uYXYgLnByb2R1Y3QtZmlsdGVyLmNvbmRlbnNlZCAuZGVjb3kge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0cy13YWxsLW5hdiAucHJvZHVjdC1maWx0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjg4cHg7IH0gfVxuICAucHJvZHVjdHMtd2FsbC1uYXYgLnByb2R1Y3QtZmlsdGVyIC5oYXMtdmFsdWUgLmRlY295IC50ZXh0IHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLnByb2R1Y3RzLXdhbGwtbG9hZC1lcnJvcixcbi5wcm9kdWN0cy13YWxsLW5vLXJlc3VsdHMge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwtbG9hZC1lcnJvcixcbiAgICAucHJvZHVjdHMtd2FsbC1uby1yZXN1bHRzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbC1sb2FkLWVycm9yLFxuICAgIC5wcm9kdWN0cy13YWxsLW5vLXJlc3VsdHMge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwtbG9hZC1lcnJvcixcbiAgICAucHJvZHVjdHMtd2FsbC1uby1yZXN1bHRzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbC1sb2FkLWVycm9yLFxuICAgIC5wcm9kdWN0cy13YWxsLW5vLXJlc3VsdHMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4OyB9IH1cbiAgLnByb2R1Y3RzLXdhbGwtbG9hZC1lcnJvciAubWVzc2FnZSxcbiAgLnByb2R1Y3RzLXdhbGwtbm8tcmVzdWx0cyAubWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5wcm9kdWN0cy13YWxsLWxvYWQtZXJyb3IgLm1lc3NhZ2UsXG4gICAgICAucHJvZHVjdHMtd2FsbC1uby1yZXN1bHRzIC5tZXNzYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAucHJvZHVjdHMtd2FsbC1sb2FkLWVycm9yIC5tZXNzYWdlLFxuICAgICAgLnByb2R1Y3RzLXdhbGwtbm8tcmVzdWx0cyAubWVzc2FnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3RzLXdhbGwtbG9hZC1lcnJvciAubWVzc2FnZSxcbiAgICAgIC5wcm9kdWN0cy13YWxsLW5vLXJlc3VsdHMgLm1lc3NhZ2Uge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHJvZHVjdHMtd2FsbC1sb2FkLWVycm9yIC5tZXNzYWdlLFxuICAgICAgLnByb2R1Y3RzLXdhbGwtbm8tcmVzdWx0cyAubWVzc2FnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgLnByb2R1Y3RzLXdhbGwtbG9hZC1lcnJvciAubWVzc2FnZSBhLFxuICAgIC5wcm9kdWN0cy13YWxsLW5vLXJlc3VsdHMgLm1lc3NhZ2UgYSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnByb2R1Y3RzLXdhbGwtcmVzdWx0cy5yZXF1aXJlLXNzbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY0ZjU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJvZHVjdHMtd2FsbC1yZXN1bHRzLnJlcXVpcmUtc3NvIC5wcm9kdWN0IC5iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAucHJvZHVjdHMtd2FsbC1yZXN1bHRzLnJlcXVpcmUtc3NvIC5yZXF1aXJlLXNzby10eXBlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucHJvZHVjdHMtd2FsbC1yZXN1bHRzLnJlcXVpcmUtc3NvIC5yZXF1aXJlLXNzby10eXBlIC5iYWRnZSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogM3B4OyB9XG5cbi5yZXdhcmRzLWNpcmNsZS1jaGFydCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAzMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDExMHB4IDFmcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZzogMjBweCAzMHB4OyB9XG4gIC5yZXdhcmRzLWNpcmNsZS1jaGFydCAubGluayB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGNvbG9yOiAjMjk1MTM1O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLnJld2FyZHMtY2lyY2xlLWNoYXJ0IC5saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAucmV3YXJkcy1jaXJjbGUtY2hhcnQgLmxpbmsge1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZXdhcmRzLWNpcmNsZS1jaGFydCAubGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5yZXdhcmRzLWNpcmNsZS1jaGFydCAubGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIC5yZXdhcmRzLWNpcmNsZS1jaGFydCAucCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjMjk1MTM1O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAucmV3YXJkcy1jaXJjbGUtY2hhcnQgLnAge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5yZXdhcmRzLWNpcmNsZS1jaGFydCAucCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJld2FyZHMtY2lyY2xlLWNoYXJ0IC5wIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnJld2FyZHMtY2lyY2xlLWNoYXJ0IC5wIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLnJld2FyZHMtY2lyY2xlLWNoYXJ0IC5wLS1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjQ7IH1cbiAgLnJld2FyZHMtY2lyY2xlLWNoYXJ0IC5yZXdhcmRzLWNpcmNsZS1pY29uIHtcbiAgICBmaWxsOiAjMjk1MTM1O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAxMjBweDsgfVxuXG4ucmV3YXJkcy1jaXJjbGUtY2hhcnQgLmNoYXJ0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhNTIzODtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDk2cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5NnB4OyB9XG4gIC5yZXdhcmRzLWNpcmNsZS1jaGFydCAuY2hhcnQgLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogNjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAucmV3YXJkcy1jaXJjbGUtY2hhcnQgLmNoYXJ0IC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAucmV3YXJkcy1jaXJjbGUtY2hhcnQgLmNoYXJ0IC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmV3YXJkcy1jaXJjbGUtY2hhcnQgLmNoYXJ0IC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnJld2FyZHMtY2lyY2xlLWNoYXJ0IC5jaGFydCAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgLnJld2FyZHMtY2lyY2xlLWNoYXJ0IC5jaGFydCAuaGVhZGluZyAuY3JlZGl0cy1lYXJuZWQge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAucmV3YXJkcy1jaXJjbGUtY2hhcnQgLmNoYXJ0IC5oZWFkaW5nIC5jcmVkaXRzLWVhcm5lZC5sYXJnZS1jcmVkaXQtYW1vdW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAucmV3YXJkcy1jaXJjbGUtY2hhcnQgLmNoYXJ0IC5waWUge1xuICAgIGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KCNiNGQ4OTggMGRlZyAwZGVnLCAjZjJmNGY1IDBkZWcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICBsZWZ0OiAtN3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IC03cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZS1vdXQ7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5yZXdhcmRzLWNpcmNsZS1jaGFydCAuY2hhcnQgLnBpZS1idWJibGUge1xuICAgIGhlaWdodDogNDhweDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcbiAgICB3aWR0aDogMjRweDtcbiAgICB6LWluZGV4OiAzOyB9XG4gICAgLnJld2FyZHMtY2lyY2xlLWNoYXJ0IC5jaGFydCAucGllLWJ1YmJsZTo6YWZ0ZXIsIC5yZXdhcmRzLWNpcmNsZS1jaGFydCAuY2hhcnQgLnBpZS1idWJibGU6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjRkODk4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDsgfVxuICAgIC5yZXdhcmRzLWNpcmNsZS1jaGFydCAuY2hhcnQgLnBpZS1idWJibGU6OmFmdGVyIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KTtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgei1pbmRleDogNDsgfVxuICAgIC5yZXdhcmRzLWNpcmNsZS1jaGFydCAuY2hhcnQgLnBpZS1idWJibGU6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICBvcGFjaXR5OiAuNDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTFweCwgLTE2cHgsIDApO1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICB6LWluZGV4OiAzOyB9XG5cbi5yZXdhcmRzLWNpcmNsZS1jaGFydCAuY2hhcnQtY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDExMHB4OyB9XG5cbi5yZXdhcmRzLXN0YXR1cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucmV3YXJkcy1zdGF0dXMge1xuICAgICAgZ3JpZC1nYXA6IDI1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJld2FyZHMtc3RhdHVzIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1nYXA6IDExMHB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNTBweCAxZnI7IH0gfVxuICAucmV3YXJkcy1zdGF0dXMgLnAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzE2MWExZDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAucmV3YXJkcy1zdGF0dXMgLnAge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5yZXdhcmRzLXN0YXR1cyAucCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJld2FyZHMtc3RhdHVzIC5wIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnJld2FyZHMtc3RhdHVzIC5wIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLnJld2FyZHMtc3RhdHVzIC5zdGF0dXMge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAuMjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC4yNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnJld2FyZHMtc3RhdHVzIC5jb250ZW50Lmluc2lkZXIgLmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY1OyB9XG5cbi5yZXdhcmRzLXN0YXR1cyAuY29udGVudC5pbnNpZGVyIC5yZXdhcmRzLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNGQ4OTg7IH1cbiAgLnJld2FyZHMtc3RhdHVzIC5jb250ZW50Lmluc2lkZXIgLnJld2FyZHMtaGVhZGVyIC5oZWFkaW5nLFxuICAucmV3YXJkcy1zdGF0dXMgLmNvbnRlbnQuaW5zaWRlciAucmV3YXJkcy1oZWFkZXIgLnAge1xuICAgIGNvbG9yOiAjMDAxZjQ1OyB9XG5cbi5yZXdhcmRzLXN0YXR1cyAuY29udGVudCAuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNGQ4OTg7XG4gIHBhZGRpbmc6IDIwcHggMzBweCAyMHB4IDQwcHg7IH1cblxuLnJld2FyZHMtc3RhdHVzIC5yZXdhcmRzLWNoYXJ0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAyNTBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI1MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnJld2FyZHMtc3RhdHVzIC5yZXdhcmRzLWNoYXJ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgLnJld2FyZHMtc3RhdHVzIC5yZXdhcmRzLWNoYXJ0IC5jaXJjbGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJhNTIzODtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDIxNnB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgd2lkdGg6IDIxNnB4O1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAucmV3YXJkcy1zdGF0dXMgLnJld2FyZHMtY2hhcnQgLmNpcmNsZSAuaWNvbiB7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgd2lkdGg6IDEwNnB4OyB9XG4gICAgLnJld2FyZHMtc3RhdHVzIC5yZXdhcmRzLWNoYXJ0IC5jaXJjbGUgLnAge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgLnJld2FyZHMtc3RhdHVzIC5yZXdhcmRzLWNoYXJ0IC5jaXJjbGUgLnAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAgIC5yZXdhcmRzLXN0YXR1cyAucmV3YXJkcy1jaGFydCAuY2lyY2xlIC5wIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucmV3YXJkcy1zdGF0dXMgLnJld2FyZHMtY2hhcnQgLmNpcmNsZSAucCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5yZXdhcmRzLXN0YXR1cyAucmV3YXJkcy1jaGFydCAuY2lyY2xlIC5wIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAucmV3YXJkcy1zdGF0dXMgLnJld2FyZHMtY2hhcnQgLnBpZSB7XG4gICAgYmFja2dyb3VuZDogY29uaWMtZ3JhZGllbnQoI2I0ZDg5OCAwZGVnIDBkZWcsICNmMmY0ZjUgMGRlZyk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLW91dDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLnJld2FyZHMtc3RhdHVzIC5yZXdhcmRzLWNoYXJ0IC5waWUtYnViYmxlIHtcbiAgICBoZWlnaHQ6IDEyNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIHotaW5kZXg6IDM7IH1cbiAgICAucmV3YXJkcy1zdGF0dXMgLnJld2FyZHMtY2hhcnQgLnBpZS1idWJibGU6OmFmdGVyLCAucmV3YXJkcy1zdGF0dXMgLnJld2FyZHMtY2hhcnQgLnBpZS1idWJibGU6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjRkODk4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDsgfVxuICAgIC5yZXdhcmRzLXN0YXR1cyAucmV3YXJkcy1jaGFydCAucGllLWJ1YmJsZTo6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICB6LWluZGV4OiA0OyB9XG4gICAgLnJld2FyZHMtc3RhdHVzIC5yZXdhcmRzLWNoYXJ0IC5waWUtYnViYmxlOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xM3B4LCAtMTdweCwgMCk7XG4gICAgICB3aWR0aDogNTJweDtcbiAgICAgIHotaW5kZXg6IDM7IH1cblxuLnJld2FyZHMtc3RhdHVzIC5yZXdhcmRzLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYTUyMzg7XG4gIHBhZGRpbmc6IDIwcHggMzBweCAyMHB4IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucmV3YXJkcy1zdGF0dXMgLnJld2FyZHMtaGVhZGVyIC5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLnJld2FyZHMtc3RhdHVzIC5yZXdhcmRzLWhlYWRlciAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLnJld2FyZHMtc3RhdHVzIC5yZXdhcmRzLWhlYWRlciAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJld2FyZHMtc3RhdHVzIC5yZXdhcmRzLWhlYWRlciAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5yZXdhcmRzLXN0YXR1cyAucmV3YXJkcy1oZWFkZXIgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAucmV3YXJkcy1zdGF0dXMgLnJld2FyZHMtaGVhZGVyIC5pY29uLXJld2FyZHMtY2lyY2xlIHtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnJld2FyZHMtc3RhdHVzIC5yZXdhcmRzLWhlYWRlciAucCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5yZXdhcmRzLXN0YXR1cyAucmV3YXJkcy1oZWFkZXIgLnAge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5yZXdhcmRzLXN0YXR1cyAucmV3YXJkcy1oZWFkZXIgLnAge1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZXdhcmRzLXN0YXR1cyAucmV3YXJkcy1oZWFkZXIgLnAge1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucmV3YXJkcy1zdGF0dXMgLnJld2FyZHMtaGVhZGVyIC5wIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLnJld2FyZHMtY2lyY2xlLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmNWUzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjk1MTM1O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nOiAyNXB4IDIwcHggMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5yZXdhcmRzLWNpcmNsZS1zdWNjZXNzIC5saW5rIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICMyOTUxMzU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAucmV3YXJkcy1jaXJjbGUtc3VjY2VzcyAubGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLnJld2FyZHMtY2lyY2xlLXN1Y2Nlc3MgLmxpbmsge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZXdhcmRzLWNpcmNsZS1zdWNjZXNzIC5saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnJld2FyZHMtY2lyY2xlLXN1Y2Nlc3MgLmxpbmsge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAucmV3YXJkcy1jaXJjbGUtc3VjY2VzcyAucCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjMjk1MTM1O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAucmV3YXJkcy1jaXJjbGUtc3VjY2VzcyAucCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLnJld2FyZHMtY2lyY2xlLXN1Y2Nlc3MgLnAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZXdhcmRzLWNpcmNsZS1zdWNjZXNzIC5wIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnJld2FyZHMtY2lyY2xlLXN1Y2Nlc3MgLnAge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAucmV3YXJkcy1jaXJjbGUtc3VjY2VzcyAucmV3YXJkcy1jaXJjbGUtaWNvbiB7XG4gICAgZmlsbDogIzI5NTEzNTtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB3aWR0aDogMTIwcHg7IH1cblxuLnJld2FyZHMtY2lyY2xlLXVwc2VsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyODBweCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5yZXdhcmRzLWNpcmNsZS11cHNlbGwgLmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjk1MTM1O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMjVweCAyMHB4IDE1cHg7IH1cbiAgLnJld2FyZHMtY2lyY2xlLXVwc2VsbCAuYm9keSAucCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5yZXdhcmRzLWNpcmNsZS11cHNlbGwgLmJvZHkgLnAge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5yZXdhcmRzLWNpcmNsZS11cHNlbGwgLmJvZHkgLnAge1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZXdhcmRzLWNpcmNsZS11cHNlbGwgLmJvZHkgLnAge1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucmV3YXJkcy1jaXJjbGUtdXBzZWxsIC5ib2R5IC5wIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgLnJld2FyZHMtY2lyY2xlLXVwc2VsbCAuYm9keSAucmV3YXJkcy1jaXJjbGUtaWNvbiB7XG4gICAgZmlsbDogI2ZmZjtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogMTIwcHg7IH1cblxuLnJld2FyZHMtY2lyY2xlLXVwc2VsbCAuZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5yZXdhcmRzLWNpcmNsZS11cHNlbGwgLmZpZ3VyZSAuYmctaW1nIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAtMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7IH1cbiAgICAud2VicCAucmV3YXJkcy1jaXJjbGUtdXBzZWxsIC5maWd1cmUgLmJnLWltZyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvY29yZS9yZXdhcmRzLWNpcmNsZS11cHNlbGwtYmcucG5nLndlYnBcIik7IH1cbiAgICAubm8td2VicCAucmV3YXJkcy1jaXJjbGUtdXBzZWxsIC5maWd1cmUgLmJnLWltZyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvY29yZS9yZXdhcmRzLWNpcmNsZS11cHNlbGwtYmcucG5nXCIpOyB9XG5cbi5yb21hbi1pbnB1dC1ydWxlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDc5MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yb21hbi1pbnB1dC1ydWxlcyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5yb21hbi1pbnB1dC1ydWxlcyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cbiAgLnJvbWFuLWlucHV0LXJ1bGVzIC5ydWxlcy1jb2x1bW4ge1xuICAgIHdpZHRoOiAzMjVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucm9tYW4taW5wdXQtcnVsZXMgLnJ1bGVzLWNvbHVtbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAgIC5yb21hbi1pbnB1dC1ydWxlcyAucnVsZXMtY29sdW1uOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJvbWFuLWlucHV0LXJ1bGVzIC5ydWxlcy10d28tY29sdW1uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG4ucm9tYW4taW5wdXQtcnVsZXMgLmhlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJvbWFuLWlucHV0LXJ1bGVzIC5oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuICAucm9tYW4taW5wdXQtcnVsZXMgLmhlYWRlciAuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGNvbG9yOiAjMDBhN2UwO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAucm9tYW4taW5wdXQtcnVsZXMgLmhlYWRlciAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLnJvbWFuLWlucHV0LXJ1bGVzIC5oZWFkZXIgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yb21hbi1pbnB1dC1ydWxlcyAuaGVhZGVyIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnJvbWFuLWlucHV0LXJ1bGVzIC5oZWFkZXIgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAucm9tYW4taW5wdXQtcnVsZXMgLmhlYWRlciAudWktaWNvbi14IHtcbiAgICBmaWxsOiAjNWE2MDY2O1xuICAgIHRyYW5zaXRpb246IGZpbGwgLjJzIGVhc2Utb3V0OyB9XG4gICAgLnJvbWFuLWlucHV0LXJ1bGVzIC5oZWFkZXIgLnVpLWljb24teDpob3ZlciB7XG4gICAgICBmaWxsOiAjMmUzMTM0OyB9XG5cbi5yb21hbi1pbnB1dC1ydWxlcyAucm9tYW4taXRlbSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiA0M3B4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB3aWR0aDogNDNweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnJvbWFuLWlucHV0LXJ1bGVzIC5yb21hbi1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAucm9tYW4taW5wdXQtcnVsZXMgLnJvbWFuLWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yb21hbi1pbnB1dC1ydWxlcyAucm9tYW4taXRlbSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5yb21hbi1pbnB1dC1ydWxlcyAucm9tYW4taXRlbSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnJvbWFuLWlucHV0LXJ1bGVzIC5yb21hbi1pdGVtIHtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiA1MHB4OyB9IH1cbiAgLnJvbWFuLWlucHV0LXJ1bGVzIC5yb21hbi1pdGVtOm50aC1jaGlsZCg2bikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucm9tYW4taW5wdXQtcnVsZXMgLnJvbWFuLWl0ZW0uZmlsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgICBib3JkZXI6IDA7IH1cbiAgLnJvbWFuLWlucHV0LXJ1bGVzIC5yb21hbi1pdGVtIC5rZXkge1xuICAgIGNvbG9yOiAjMmUzMTM0OyB9XG4gIC5yb21hbi1pbnB1dC1ydWxlcyAucm9tYW4taXRlbSAudmFsdWUge1xuICAgIGNvbG9yOiAjOTM5MTkxOyB9XG5cbi5yb21hbi1pbnB1dC1ydWxlcyAucm9tYW4tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uc2hpcHBpbmctbWV0aG9kcyB7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4OyB9XG4gIC5zaGlwcGluZy1tZXRob2RzLnBlbmRpbmcgLnByaWNlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaGlwcGluZy1tZXRob2RzIC5wcmljZSB7XG4gICAgY29sb3I6ICMwMGE3ZTA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1pbi13aWR0aDogNGVtOyB9XG5cbi5tcy1pZSAuc2l0ZS1hbm5vdW5jZW1lbnQtLWllIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAubXMtaWUgLnNpdGUtYW5ub3VuY2VtZW50LS1pZSArIC5oZWFkZXItcGVyc29uIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1zLWllIC5zaXRlLWFubm91bmNlbWVudC0taWUgKyAuaGVhZGVyLXBlcnNvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuXG4uc2l0ZS1hbm5vdW5jZW1lbnQge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGE3ZTA7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogLjhlbSAxLjY2ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnNpdGUtYW5ub3VuY2VtZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuc2l0ZS1hbm5vdW5jZW1lbnQge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaXRlLWFubm91bmNlbWVudCB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zaXRlLWFubm91bmNlbWVudCB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAuc2l0ZS1hbm5vdW5jZW1lbnQuZGlzbWlzc2FibGUge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gIC5zaXRlLWFubm91bmNlbWVudC5zaG93IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5zaXRlLWFubm91bmNlbWVudCAuYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMwMGE3ZTA7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLW91dDsgfVxuICAuc2l0ZS1hbm5vdW5jZW1lbnQgLmJhZGdlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cblxuLnNpdGUtYW5ub3VuY2VtZW50IC5jbG9zZSB7XG4gIGJvdHRvbTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQ7IH1cbiAgLnNpdGUtYW5ub3VuY2VtZW50IC5jbG9zZTpob3ZlciB7XG4gICAgb3BhY2l0eTogLjY7IH1cblxuLnNpdGUtYW5ub3VuY2VtZW50IC5oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uc2l0ZS1hbm5vdW5jZW1lbnQgLmxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnNpdGUtYW5ub3VuY2VtZW50IC51aS1pY29uLXgge1xuICBmaWxsOiAjZmZmOyB9XG5cbi5zaXRlLWFubm91bmNlbWVudC0taWUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaXRlLWFubm91bmNlbWVudC0tbG91ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNjY7IH1cbiAgLnNpdGUtYW5ub3VuY2VtZW50LS1sb3VkIC5iYWRnZSB7XG4gICAgY29sb3I6ICNmNjY7IH1cblxuLnNpdGUtYW5ub3VuY2VtZW50LS1xdWlldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY0ZjU7XG4gIGNvbG9yOiAjMTYxYTFkOyB9XG4gIC5zaXRlLWFubm91bmNlbWVudC0tcXVpZXQgLmJhZGdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhN2UwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnNpdGUtYW5ub3VuY2VtZW50LS1xdWlldCAuYmFkZ2U6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmRiYTsgfVxuICAuc2l0ZS1hbm5vdW5jZW1lbnQtLXF1aWV0IC51aS1pY29uLXgge1xuICAgIGZpbGw6ICMxNjFhMWQ7IH1cblxuYVtkYXRhLWJlaGF2aW9yXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5ib2R5IHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGNvbG9yOiAjNjE2MDYwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YSBXMDFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBDYWxpYnJpLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi5mb250LXNpemUtZGVidWcgaDEsXG4uZm9udC1zaXplLWRlYnVnIGgyLFxuLmZvbnQtc2l6ZS1kZWJ1ZyBoMyxcbi5mb250LXNpemUtZGVidWcgaDQsXG4uZm9udC1zaXplLWRlYnVnIGg1LFxuLmZvbnQtc2l6ZS1kZWJ1ZyBoNixcbi5mb250LXNpemUtZGVidWcgcCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4uZm9udC1zaXplLWRlYnVnIHAge1xuICBsaW5lLWhlaWdodDogMS41ZW07IH1cblxuLmZvbnQtc2l6ZS1kZWJ1ZyAuaC14eGwge1xuICBmb250LXNpemU6IDMycHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLmgteHhsIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5oLXh4bCB7XG4gICAgICBmb250LXNpemU6IDU2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAuaC14eGwge1xuICAgICAgZm9udC1zaXplOiA3MnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5oLXh4bCB7XG4gICAgICBmb250LXNpemU6IDEwMHB4OyB9IH1cblxuLmZvbnQtc2l6ZS1kZWJ1ZyAuaC14bCB7XG4gIGZvbnQtc2l6ZTogMjhweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAuaC14bCB7XG4gICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAuaC14bCB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAuaC14bCB7XG4gICAgICBmb250LXNpemU6IDYwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLmgteGwge1xuICAgICAgZm9udC1zaXplOiA3MnB4OyB9IH1cblxuLmZvbnQtc2l6ZS1kZWJ1ZyAuaC1sIHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5oLWwge1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLmgtbCB7XG4gICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAuaC1sIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAuaC1sIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDsgfSB9XG5cbi5mb250LXNpemUtZGVidWcgLmgge1xuICBmb250LXNpemU6IDIxcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLmgge1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLmgge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLmgge1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5oIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG5cbi5mb250LXNpemUtZGVidWcgLmgtcyB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAuaC1zIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5oLXMge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLmgtcyB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLmgtcyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG4uZm9udC1zaXplLWRlYnVnIC5oLXhzIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5oLXhzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5oLXhzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5oLXhzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAuaC14cyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4uZm9udC1zaXplLWRlYnVnIC5oLXh4cyB7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAuaC14eHMge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLmgteHhzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5oLXh4cyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLmgteHhzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5mb250LXNpemUtZGVidWcgLnAteHhsIHtcbiAgZm9udC1zaXplOiAyMXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5wLXh4bCB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAucC14eGwge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLnAteHhsIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAucC14eGwge1xuICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cblxuLmZvbnQtc2l6ZS1kZWJ1ZyAucC14bCB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAucC14bCB7XG4gICAgICBmb250LXNpemU6IDE5cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAucC14bCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAucC14bCB7XG4gICAgICBmb250LXNpemU6IDIxcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLnAteGwge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuLmZvbnQtc2l6ZS1kZWJ1ZyAucC1sIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5wLWwge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLnAtbCB7XG4gICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAucC1sIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAucC1sIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5mb250LXNpemUtZGVidWcgLnAge1xuICBmb250LXNpemU6IDE1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLnAge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLnAge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLnAge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5wIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5mb250LXNpemUtZGVidWcgLnAtcyB7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAucC1zIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5wLXMge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLnAtcyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLnAtcyB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuXG4uZm9udC1zaXplLWRlYnVnIC5wLXhzIHtcbiAgZm9udC1zaXplOiAxMXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5wLXhzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5wLXhzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5wLXhzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAucC14cyB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuXG4uZm9udC1zaXplLWRlYnVnIC5wLXh4cyB7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAucC14eHMge1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLnAteHhzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5wLXh4cyB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLnAteHhzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5haGVtIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaW5lLWhlaWdodDogMS41ZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5haGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuYWhlbSB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFoZW0ge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYWhlbSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAuYWhlbS5wZW5kaW5nIHtcbiAgICBhbmltYXRpb246IHVwZGF0aW5nIDJzIGVhc2Utb3V0IGluZmluaXRlOyB9XG4gIC5haGVtIC5hIHtcbiAgICBjb2xvcjogIzAwYTdlMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYWhlbSAuYmFkZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogLjhlbTsgfVxuXG4uZm9vdG5vdGUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjNjE2MDYwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5mb290bm90ZSB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmZvb3Rub3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdG5vdGUge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZm9vdG5vdGUge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgLmZvb3Rub3RlLmFmdGVyLWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmhlYWRpbmctcGFnZSB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgY29sb3I6ICMwMGE3ZTA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5oZWFkaW5nLXBhZ2Uge1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5oZWFkaW5nLXBhZ2Uge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkaW5nLXBhZ2Uge1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGluZy1wYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gIC5oZWFkaW5nLXBhZ2UtLW1hcmdpbi10b3Age1xuICAgIG1hcmdpbi10b3A6IDJlbTsgfVxuICAuaGVhZGluZy1wYWdlLS1yZXZlcnNlZCB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmhpZGRlbi1hdC1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zZWN0aW9uLWhlYWRpbmctY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24taGVhZGluZy1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC5zZWN0aW9uLWhlYWRpbmctY29udGFpbmVyIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzVhNjA2NjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5zZWN0aW9uLWhlYWRpbmctY29udGFpbmVyIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5zZWN0aW9uLWhlYWRpbmctY29udGFpbmVyIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWN0aW9uLWhlYWRpbmctY29udGFpbmVyIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2VjdGlvbi1oZWFkaW5nLWNvbnRhaW5lciAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgLnNlY3Rpb24taGVhZGluZy1jb250YWluZXIgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDlwdDsgfSB9XG5cbi5zZWN0aW9uLWhlYWRpbmctY29udGFpbmVyLS10aWdodCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLWhlYWRpbmctY29udGFpbmVyLS10aWdodCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLnN1Yi1oZWFkaW5nLXBhZ2Uge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5zdWItaGVhZGluZy1wYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuc3ViLWhlYWRpbmctcGFnZSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN1Yi1oZWFkaW5nLXBhZ2Uge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc3ViLWhlYWRpbmctcGFnZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAuc3ViLWhlYWRpbmctcGFnZSAuaWQtbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5zdWItaGVhZGluZy1wYWdlIC5pZC1udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5zdWItaGVhZGluZy1wYWdlIC5pZC1udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdWItaGVhZGluZy1wYWdlIC5pZC1udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc3ViLWhlYWRpbmctcGFnZSAuaWQtbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgLmhlYWRpbmctcGFnZSArIC5zdWItaGVhZGluZy1wYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAtMS41ZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVhZGluZy1wYWdlICsgLnN1Yi1oZWFkaW5nLXBhZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMi41ZW07IH0gfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnVpLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZpbGw6ICM2MTYwNjA7XG4gIGhlaWdodDogNDBweDtcbiAgdHJhbnNpdGlvbjogZmlsbCAuMnMgZWFzZS1vdXQsIHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7XG4gIHdpZHRoOiA0MHB4OyB9XG4gIC51aS1pY29uLWJ1dHRvbiAudWktaWNvbiB7XG4gICAgZmlsbDogIzAwYTdlMDsgfVxuICAgIC51aS1pY29uLWJ1dHRvbiAudWktaWNvbjphY3RpdmUsIC51aS1pY29uLWJ1dHRvbiAudWktaWNvbjpob3ZlciB7XG4gICAgICBmaWxsOiAjMDA2ZGJhOyB9XG4gIC51aS1pY29uLWJ1dHRvbltkaXNhYmxlZF0gLnVpLWljb24sIC51aS1pY29uLWJ1dHRvbltkaXNhYmxlZF0gLnVpLWljb246YWN0aXZlLCAudWktaWNvbi1idXR0b25bZGlzYWJsZWRdIC51aS1pY29uOmhvdmVyIHtcbiAgICBmaWxsOiAjY2NjOyB9XG5cbi51aS1pY29uLS1yZXZlcnNlZCB7XG4gIGZpbGw6ICNmZmY7IH1cbiAgLnVpLWljb24tYnV0dG9uIC51aS1pY29uLS1yZXZlcnNlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZmlsbDogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLW91dDsgfVxuICAgIC51aS1pY29uLWJ1dHRvbiAudWktaWNvbi0tcmV2ZXJzZWQ6aG92ZXIsIC51aS1pY29uLWJ1dHRvbiAudWktaWNvbi0tcmV2ZXJzZWQ6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE3ZTA7XG4gICAgICBmaWxsOiAjZmZmOyB9XG5cbi51aS1pY29uLS1kYXJrIHtcbiAgZmlsbDogIzE2MWExZDsgfVxuICAudWktaWNvbi0tZGFyazpob3ZlciB7XG4gICAgZmlsbDogYmxhY2s7IH1cblxuLnVpLWljb24tLXMge1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4OyB9XG5cbi51aS1pY29uLS1tIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDsgfVxuXG4udWktaWNvbi0tbCB7XG4gIGhlaWdodDogNDhweDtcbiAgd2lkdGg6IDQ4cHg7IH1cblxuLnVpLWljb24tLXhsIHtcbiAgaGVpZ2h0OiA2NHB4O1xuICB3aWR0aDogNjRweDsgfVxuXG4udWktaWNvbi0teHhsIHtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDsgfVxuXG4udWktaWNvbi0tYmctcm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MiwgMjQ0LCAyNDUsIDAuODUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC51aS1pY29uLS1iZy1yb3VuZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTsgfVxuXG4udWktaWNvbi1jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cblxuLnVpLWljb24tY2hldnJvbi0tbGVmdCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4udWktaWNvbi1jaGV2cm9uLS1yaWdodCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cblxuLnVpLWljb24tY2hldnJvbi0tdXAge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi51aS1pY29uLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC51aS1pY29uLWJ1dHRvbi5wb2ludGVyLCAudWktaWNvbi1idXR0b25baHJlZl0sIC51aS1pY29uLWJ1dHRvbltkYXRhLWJlaGF2aW9yXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC51aS1pY29uLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnVuYm91bmRlZC1kb3RzLWNvbnRhaW5lciB7XG4gIGJvdHRvbTogLTE4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxM3B4OyB9XG4gIC51bmJvdW5kZWQtZG90cy1jb250YWluZXIgLnVuYm91bmRlZC1kb3RzIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL3VuYm91bmRlZC1kb3Quc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLnVuYm91bmRlZC1kb3RzLWNvbnRhaW5lciAudW5ib3VuZGVkLWRvdHMge1xuICAgICAgICBsZWZ0OiAtMTVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC51bmJvdW5kZWQtZG90cy1jb250YWluZXIgLnVuYm91bmRlZC1kb3RzIHtcbiAgICAgICAgbGVmdDogLTIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC51bmJvdW5kZWQtZG90cy1jb250YWluZXIgLnVuYm91bmRlZC1kb3RzIHtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHdpZHRoOiA4MHB4OyB9IH1cblxuYS52YW5pbGxhLCBhW2NsYXNzPScnXSwgYTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogIzAwYTdlMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0OyB9XG4gIGEudmFuaWxsYTpob3ZlciwgYVtjbGFzcz0nJ106aG92ZXIsIGE6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNmRiYTsgfVxuXG5hYmJyLnZhbmlsbGEsIGFiYnJbY2xhc3M9JyddLCBhYmJyOm5vdChbY2xhc3NdKSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5hY3JvbnltLnZhbmlsbGEsIGFjcm9ueW1bY2xhc3M9JyddLCBhY3JvbnltOm5vdChbY2xhc3NdKSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGN1cnNvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmIudmFuaWxsYSwgYltjbGFzcz0nJ10sIGI6bm90KFtjbGFzc10pLFxuc3Ryb25nLnZhbmlsbGEsXG5zdHJvbmdbY2xhc3M9JyddLFxuc3Ryb25nOm5vdChbY2xhc3NdKSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuZGwudmFuaWxsYSBkZCwgZGxbY2xhc3M9JyddIGRkLCBkbDpub3QoW2NsYXNzXSkgZGQge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMmUzMTM0O1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgZGwudmFuaWxsYSBkZCwgZGxbY2xhc3M9JyddIGRkLCBkbDpub3QoW2NsYXNzXSkgZGQge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIGRsLnZhbmlsbGEgZGQsIGRsW2NsYXNzPScnXSBkZCwgZGw6bm90KFtjbGFzc10pIGRkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBkbC52YW5pbGxhIGRkLCBkbFtjbGFzcz0nJ10gZGQsIGRsOm5vdChbY2xhc3NdKSBkZCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGRsLnZhbmlsbGEgZGQsIGRsW2NsYXNzPScnXSBkZCwgZGw6bm90KFtjbGFzc10pIGRkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGwudmFuaWxsYSBkZCwgZGxbY2xhc3M9JyddIGRkLCBkbDpub3QoW2NsYXNzXSkgZGQge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDEwcHQ7IH0gfVxuXG5kbC52YW5pbGxhIGR0LCBkbFtjbGFzcz0nJ10gZHQsIGRsOm5vdChbY2xhc3NdKSBkdCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICM5MzkxOTE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IC4yZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIGRsLnZhbmlsbGEgZHQsIGRsW2NsYXNzPScnXSBkdCwgZGw6bm90KFtjbGFzc10pIGR0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICBkbC52YW5pbGxhIGR0LCBkbFtjbGFzcz0nJ10gZHQsIGRsOm5vdChbY2xhc3NdKSBkdCB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZGwudmFuaWxsYSBkdCwgZGxbY2xhc3M9JyddIGR0LCBkbDpub3QoW2NsYXNzXSkgZHQge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBkbC52YW5pbGxhIGR0LCBkbFtjbGFzcz0nJ10gZHQsIGRsOm5vdChbY2xhc3NdKSBkdCB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRsLnZhbmlsbGEgZHQsIGRsW2NsYXNzPScnXSBkdCwgZGw6bm90KFtjbGFzc10pIGR0IHtcbiAgICAgIGZvbnQtc2l6ZTogOHB0OyB9IH1cblxuaDEudmFuaWxsYSwgaDFbY2xhc3M9JyddLCBoMTpub3QoW2NsYXNzXSkge1xuICBmb250LXNpemU6IDI4cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIGgxLnZhbmlsbGEsIGgxW2NsYXNzPScnXSwgaDE6bm90KFtjbGFzc10pIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICBoMS52YW5pbGxhLCBoMVtjbGFzcz0nJ10sIGgxOm5vdChbY2xhc3NdKSB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDEudmFuaWxsYSwgaDFbY2xhc3M9JyddLCBoMTpub3QoW2NsYXNzXSkge1xuICAgICAgZm9udC1zaXplOiA2MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBoMS52YW5pbGxhLCBoMVtjbGFzcz0nJ10sIGgxOm5vdChbY2xhc3NdKSB7XG4gICAgICBmb250LXNpemU6IDcycHg7IH0gfVxuXG5oMi52YW5pbGxhLCBoMltjbGFzcz0nJ10sIGgyOm5vdChbY2xhc3NdKSB7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgaDIudmFuaWxsYSwgaDJbY2xhc3M9JyddLCBoMjpub3QoW2NsYXNzXSkge1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIGgyLnZhbmlsbGEsIGgyW2NsYXNzPScnXSwgaDI6bm90KFtjbGFzc10pIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoMi52YW5pbGxhLCBoMltjbGFzcz0nJ10sIGgyOm5vdChbY2xhc3NdKSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGgyLnZhbmlsbGEsIGgyW2NsYXNzPScnXSwgaDI6bm90KFtjbGFzc10pIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDsgfSB9XG5cbmgzLnZhbmlsbGEsIGgzW2NsYXNzPScnXSwgaDM6bm90KFtjbGFzc10pIHtcbiAgZm9udC1zaXplOiAyMXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICBoMy52YW5pbGxhLCBoM1tjbGFzcz0nJ10sIGgzOm5vdChbY2xhc3NdKSB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgaDMudmFuaWxsYSwgaDNbY2xhc3M9JyddLCBoMzpub3QoW2NsYXNzXSkge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGgzLnZhbmlsbGEsIGgzW2NsYXNzPScnXSwgaDM6bm90KFtjbGFzc10pIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgaDMudmFuaWxsYSwgaDNbY2xhc3M9JyddLCBoMzpub3QoW2NsYXNzXSkge1xuICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cblxuaDQudmFuaWxsYSwgaDRbY2xhc3M9JyddLCBoNDpub3QoW2NsYXNzXSkge1xuICBmb250LXNpemU6IDE4cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIGg0LnZhbmlsbGEsIGg0W2NsYXNzPScnXSwgaDQ6bm90KFtjbGFzc10pIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICBoNC52YW5pbGxhLCBoNFtjbGFzcz0nJ10sIGg0Om5vdChbY2xhc3NdKSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDQudmFuaWxsYSwgaDRbY2xhc3M9JyddLCBoNDpub3QoW2NsYXNzXSkge1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBoNC52YW5pbGxhLCBoNFtjbGFzcz0nJ10sIGg0Om5vdChbY2xhc3NdKSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG5oNS52YW5pbGxhLCBoNVtjbGFzcz0nJ10sIGg1Om5vdChbY2xhc3NdKSB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgaDUudmFuaWxsYSwgaDVbY2xhc3M9JyddLCBoNTpub3QoW2NsYXNzXSkge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIGg1LnZhbmlsbGEsIGg1W2NsYXNzPScnXSwgaDU6bm90KFtjbGFzc10pIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoNS52YW5pbGxhLCBoNVtjbGFzcz0nJ10sIGg1Om5vdChbY2xhc3NdKSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGg1LnZhbmlsbGEsIGg1W2NsYXNzPScnXSwgaDU6bm90KFtjbGFzc10pIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbmg2LnZhbmlsbGEsIGg2W2NsYXNzPScnXSwgaDY6bm90KFtjbGFzc10pIHtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICBoNi52YW5pbGxhLCBoNltjbGFzcz0nJ10sIGg2Om5vdChbY2xhc3NdKSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgaDYudmFuaWxsYSwgaDZbY2xhc3M9JyddLCBoNjpub3QoW2NsYXNzXSkge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGg2LnZhbmlsbGEsIGg2W2NsYXNzPScnXSwgaDY6bm90KFtjbGFzc10pIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgaDYudmFuaWxsYSwgaDZbY2xhc3M9JyddLCBoNjpub3QoW2NsYXNzXSkge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxucC52YW5pbGxhLCBwW2NsYXNzPScnXSwgcDpub3QoW2NsYXNzXSkge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICBwLnZhbmlsbGEsIHBbY2xhc3M9JyddLCBwOm5vdChbY2xhc3NdKSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgcC52YW5pbGxhLCBwW2NsYXNzPScnXSwgcDpub3QoW2NsYXNzXSkge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHAudmFuaWxsYSwgcFtjbGFzcz0nJ10sIHA6bm90KFtjbGFzc10pIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgcC52YW5pbGxhLCBwW2NsYXNzPScnXSwgcDpub3QoW2NsYXNzXSkge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuc2VjdGlvbi52YW5pbGxhLCBzZWN0aW9uW2NsYXNzPScnXSwgc2VjdGlvbjpub3QoW2NsYXNzXSkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICBzZWN0aW9uLnZhbmlsbGEsIHNlY3Rpb25bY2xhc3M9JyddLCBzZWN0aW9uOm5vdChbY2xhc3NdKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgc2VjdGlvbi52YW5pbGxhLCBzZWN0aW9uW2NsYXNzPScnXSwgc2VjdGlvbjpub3QoW2NsYXNzXSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuXG51bC52YW5pbGxhLCB1bFtjbGFzcz0nJ10sIHVsOm5vdChbY2xhc3NdKSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTsgfVxuICB1bC52YW5pbGxhIGxpLCB1bFtjbGFzcz0nJ10gbGksIHVsOm5vdChbY2xhc3NdKSBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAuNzVlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICB1bC52YW5pbGxhIGxpOjpiZWZvcmUsIHVsW2NsYXNzPScnXSBsaTo6YmVmb3JlLCB1bDpub3QoW2NsYXNzXSkgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAn4oCiJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIHVsLnZhbmlsbGEgbGk6bGFzdC1jaGlsZCwgdWxbY2xhc3M9JyddIGxpOmxhc3QtY2hpbGQsIHVsOm5vdChbY2xhc3NdKSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5hbm5vdW5jZW1lbnQtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmFubm91bmNlbWVudC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjIuNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYW5ub3VuY2VtZW50LWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgLmFubm91bmNlbWVudC1jb250YWluZXIgLmFubm91bmNlbWVudC1iYW5uZXIge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY1O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAuYW5ub3VuY2VtZW50LWNvbnRhaW5lciAuYW5ub3VuY2VtZW50LWJhbm5lciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLmFubm91bmNlbWVudC1jb250YWluZXIgLmFubm91bmNlbWVudC1iYW5uZXIge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hbm5vdW5jZW1lbnQtY29udGFpbmVyIC5hbm5vdW5jZW1lbnQtYmFubmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmFubm91bmNlbWVudC1jb250YWluZXIgLmFubm91bmNlbWVudC1iYW5uZXIge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5hbm5vdW5jZW1lbnQtY29udGFpbmVyIC5hbm5vdW5jZW1lbnQtYmFubmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmFubm91bmNlbWVudC1jb250YWluZXIgLmFubm91bmNlbWVudC1iYW5uZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuICAgIC5hbm5vdW5jZW1lbnQtY29udGFpbmVyIC5hbm5vdW5jZW1lbnQtYmFubmVyIC51aS1pY29uIHtcbiAgICAgIGZpbGw6ICM5MzkxOTE7IH1cbiAgICAuYW5ub3VuY2VtZW50LWNvbnRhaW5lciAuYW5ub3VuY2VtZW50LWJhbm5lciAudWktaWNvbi1jaGV2cm9uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cblxuLmJ1dHRvbi1ub3RlIHtcbiAgZmxleDogMCAwIDcwJTsgfVxuICAuYnV0dG9uLW5vdGUuYnV0dG9uLW5vdGUtLWRhcmsge1xuICAgIGNvbG9yOiAjNjE2MDYwOyB9XG5cbi5jYXJkIC5wcmUtaGVhZGluZy5zZWNvbmRhcnkge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuY2FyZCAucHJlLWhlYWRpbmcuc2Vjb25kYXJ5IHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jYXJkIC5wcmUtaGVhZGluZy5zZWNvbmRhcnkge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbi5jYXJ0LWZvcm0tY29sdW1uLmJhbmstdHJhbnNmZXIgI3BheS1hdC1zaG93cm9vbS1hbmQtc3RhbmRhcmQtc2hpcHBpbmcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2FydC1mb3JtLWNvbHVtbiAjcGF5LWF0LXNob3dyb29tLWFuZC1zdGFuZGFyZC1zaGlwcGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhcnQtc3VtbWFyeS1jb250cm9scyAuYnV0dG9uIC5jb21wbGV0ZS1wdXJjaGFzZSxcbi5jYXJ0LXN1bW1hcnktY29udHJvbHMgLmJ1dHRvbiAubmV4dCxcbi5jYXJ0LXN1bW1hcnktY29udHJvbHMgLmZvb3Rub3RlIC5jYXJkLW9uLW5leHQtc2NyZWVuLFxuLmNhcnQtc3VtbWFyeS1jb250cm9scyAuZm9vdG5vdGUgLmNhcmQtd2lsbC1iZS1jaGFyZ2VkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2FydC1zdW1tYXJ5LWNvbnRyb2xzLmJhbmstdHJhbnNmZXIgLmJ1dHRvbiAuY29tcGxldGUtcHVyY2hhc2UsIC5jYXJ0LXN1bW1hcnktY29udHJvbHMucGF5LWF0LXNob3dyb29tIC5idXR0b24gLmNvbXBsZXRlLXB1cmNoYXNlIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5jYXJ0LXN1bW1hcnktY29udHJvbHMuY2FyZC1vbi1maWxlIC5idXR0b24gLmNvbXBsZXRlLXB1cmNoYXNlLFxuLmNhcnQtc3VtbWFyeS1jb250cm9scy5jYXJkLW9uLWZpbGUgLmZvb3Rub3RlIC5jYXJkLXdpbGwtYmUtY2hhcmdlZCB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uY2FydC1zdW1tYXJ5LWNvbnRyb2xzLmRlZmF1bHQgLmJ1dHRvbiAubmV4dCxcbi5jYXJ0LXN1bW1hcnktY29udHJvbHMuZGVmYXVsdCAuZm9vdG5vdGUgLmNhcmQtb24tbmV4dC1zY3JlZW4sIC5jYXJ0LXN1bW1hcnktY29udHJvbHMubmV3LWNhcmQgLmJ1dHRvbiAubmV4dCxcbi5jYXJ0LXN1bW1hcnktY29udHJvbHMubmV3LWNhcmQgLmZvb3Rub3RlIC5jYXJkLW9uLW5leHQtc2NyZWVuIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDY0OXB4KSB7XG4gIC5jYXJ0LXN1bW1hcnktY29udHJvbHMtYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5lcnJvci1jb3VudCB7XG4gIGNvbG9yOiAjZjI0NDYxO1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgVzAxXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQ2FsaWJyaSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA2NDlweCkge1xuICAuY2FydC1zdW1tYXJ5LXByaW1hcnktYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jYXJ0LXN1bW1hcnktc2Vjb25kYXJ5LWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTZweCkge1xuICAuY2hhcmdlcyAuZ3JhbmQtdG90YWwgLnZhbHVlIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtOyB9XG4gIC5jaGFyZ2VzIC5ncmFuZC10b3RhbCBkZCA+IC5iYWRnZS0tcHY6Zmlyc3QtY2hpbGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiAuMjVlbTsgfSB9XG5cbi5jb3VudHJ5LWZpZWxkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5jb3VudHJ5LWZpZWxkIGltZyB7XG4gICAgaGVpZ2h0OiAuNzdlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDEuMmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDg5NXB4KSB7XG4gIC5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biAuY3gtd2lkZ2V0LmN4LXNpZGUtYnV0dG9uLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZvb3Rub3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZm9ybS1tb2R1bGUgLmNhcmQuYmFuay10cmFuc2ZlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mYWN0dXJhcy1jb250YWluZXIuZmFjdHVyYXMtZW5hYmxlZCAuZmllbGQtaGlkZGVuLWJ5LWRlZmF1bHQge1xuICBkaXNwbGF5OiBncmlkOyB9XG5cbi5mYWN0dXJhcy1jb250YWluZXIuZmFjdHVyYXMtZW5hYmxlZCAuZmllbGQtc2hvd24tYnktZGVmYXVsdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZhY3R1cmFzLWNvbnRhaW5lci5mYWN0dXJhcy1lbmFibGVkIC5ub3RlLmhpZGUtYnktZGVmYXVsdCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mYWN0dXJhcy1jb250YWluZXIgLmZpZWxkLWhpZGRlbi1ieS1kZWZhdWx0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFjdHVyYXMtY29udGFpbmVyIC5ub3RlICsgLm5vdGUge1xuICBtYXJnaW4tdG9wOiAxLjdlbTsgfVxuXG4ucHJvZHVjdHMtdGFibGUgLnByaWNlLWNvbnRhaW5lci5oYXMtZnJlcXVlbmN5IC5zZWxlY3Qtd3JhcHBlciB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ubm90ZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAubm90ZSB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLm5vdGUge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ub3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm5vdGUge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgLm5vdGUgKyAuY2hlY2tib3gtYW5kLWxhYmVsLFxuICAubm90ZSArIC5mb3JtLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIC5ub3RlICsgLmZvcm0tbW9kdWxlIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgLmZvcm0tcm93ICsgLm5vdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMS43ZW07IH1cblxuLnNoaXBwaW5nLW5vdGUge1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgLnNoaXBwaW5nLW5vdGUgcCxcbiAgLnNoaXBwaW5nLW5vdGUgdWwge1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5zaGlwcGluZy1ub3RlIHAsXG4gICAgICAuc2hpcHBpbmctbm90ZSB1bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLnNoaXBwaW5nLW5vdGUgcCxcbiAgICAgIC5zaGlwcGluZy1ub3RlIHVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2hpcHBpbmctbm90ZSBwLFxuICAgICAgLnNoaXBwaW5nLW5vdGUgdWwge1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2hpcHBpbmctbm90ZSBwLFxuICAgICAgLnNoaXBwaW5nLW5vdGUgdWwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4ueW91ci1hY2NvdW50IC5hY2NvdW50LWNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY0ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMjVweCAyMHB4OyB9XG4gIC55b3VyLWFjY291bnQgLmFjY291bnQtY29udGFpbmVyIC5hdmF0YXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC55b3VyLWFjY291bnQgLmFjY291bnQtY29udGFpbmVyIC5jb3B5IHtcbiAgICBtYXJnaW46IDA7IH1cblxuLnlvdXItYWNjb3VudCAucCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTsgfVxuXG4ueW91ci1hY2NvdW50IC53ZWxjb21lIHtcbiAgY29sb3I6ICMyZTMxMzQ7IH1cblxuLnlvdXItYWNjb3VudCAud2VsY29tZSxcbi55b3VyLWFjY291bnQgLnNoYXJlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG5cbi55b3VyLWFjY291bnQgLmxvZ291dCxcbi55b3VyLWFjY291bnQgLnNoYXJlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzYxNjA2MDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnlvdXItYWNjb3VudCAubG9nb3V0LFxuICAgIC55b3VyLWFjY291bnQgLnNoYXJlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAueW91ci1hY2NvdW50IC5sb2dvdXQsXG4gICAgLnlvdXItYWNjb3VudCAuc2hhcmUge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC55b3VyLWFjY291bnQgLmxvZ291dCxcbiAgICAueW91ci1hY2NvdW50IC5zaGFyZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC55b3VyLWFjY291bnQgLmxvZ291dCxcbiAgICAueW91ci1hY2NvdW50IC5zaGFyZSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuXG4uY291cG9uLmZvcm0tbW9kdWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogODk1cHgpIHtcbiAgICAuY291cG9uLmZvcm0tbW9kdWxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4uY291cG9uIC5hbGVydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY0ZjU7XG4gIGNvbG9yOiAjMDAxZjQ1O1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDE2cHg7IH1cbiAgLmNvdXBvbiAuYWxlcnQgYSB7XG4gICAgY29sb3I6ICMwMDFmNDU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmNvdXBvbiAuYWxlcnQtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWEzZjNmO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuY291cG9uIC5hbGVydC1lcnJvciBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uY291cG9uIC5jb3Vwb24taW5wdXQge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5jb3Vwb24gLmFwcGx5LWNvdXBvbi1idXR0b24ge1xuICBtYXJnaW46IDE0cHggMTZweDsgfVxuXG4uY291cG9uIC5jb3Vwb24tYXBwbGllZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMzNmQyYjY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgVzAxXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQ2FsaWJyaSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7IH1cbiAgLmNvdXBvbiAuY291cG9uLWFwcGxpZWQgLnJlbW92ZS1jb3Vwb24tYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG4gICAgLmNvdXBvbiAuY291cG9uLWFwcGxpZWQgLnJlbW92ZS1jb3Vwb24tYnV0dG9uIHN2ZyB7XG4gICAgICBmaWxsOiAjMDAxZjQ1O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDEwcHg7IH1cblxuLmV4cHJlc3MtY2hlY2tvdXQgLmFncmVlbWVudHMge1xuICBjb2xvcjogIzYxNjA2MDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmV4cHJlc3MtY2hlY2tvdXQgLmJ1dHRvbi1jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ3JpZC1nYXA6IDhweDtcbiAgcGFkZGluZzogOHB4IDA7IH1cbiAgLmV4cHJlc3MtY2hlY2tvdXQgLmJ1dHRvbi1jb250YWluZXI6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDUzMXB4KSB7XG4gICAgICAuZXhwcmVzcy1jaGVja291dCAuYnV0dG9uLWNvbnRhaW5lcjpub3QoOm9ubHktY2hpbGQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5leHByZXNzLWNoZWNrb3V0IC5jaGVja2JveC1hbmQtbGFiZWwge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5leHByZXNzLWNoZWNrb3V0IC5jaGVja2JveC1hbmQtbGFiZWwgLmFjY291bnQtbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5leHByZXNzLWNoZWNrb3V0IC5jaGVja2JveC1hbmQtbGFiZWwgLmRlY295IHtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB1bnNldDsgfVxuICAuZXhwcmVzcy1jaGVja291dCAuY2hlY2tib3gtYW5kLWxhYmVsIC5sYWJlbC1hbmQtY29udGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLmV4cHJlc3MtY2hlY2tvdXQgLmNoZWNrYm94LWFuZC1sYWJlbC5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmV4cHJlc3MtY2hlY2tvdXQgLmNvbnRhaW5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNkOWQ5ZDk7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA1MzFweCkge1xuICAgIC5leHByZXNzLWNoZWNrb3V0IC5jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi5leHByZXNzLWNoZWNrb3V0IC5kaXZpZGVyIHtcbiAgY29sb3I6ICM1YTYwNjY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4zcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmV4cHJlc3MtY2hlY2tvdXQgLmRpdmlkZXI6OmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjZDlkOWQ5O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAuZXhwcmVzcy1jaGVja291dCAuZGl2aWRlciAudGV4dCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogMCAxMXB4OyB9XG5cbi5leHByZXNzLWNoZWNrb3V0IC5lcnJvci1saXN0Om5vdCg6ZW1wdHkpOm5vdCguaGlkZSkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cblxuLmV4cHJlc3MtY2hlY2tvdXQgLmVycm9yLWxpc3QgLmVycm9yLWxpc3QtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG5cbi5leHByZXNzLWNoZWNrb3V0IC5oZWFkaW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjNWE2MDY2O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxlZnQ6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAtNy41cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4uZXhwcmVzcy1jaGVja291dCAucGF5LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZsZXg6IDEgMCAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDhweCAxNnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDUzMXB4KSB7XG4gICAgLmV4cHJlc3MtY2hlY2tvdXQgLnBheS1idXR0b24ge1xuICAgICAgZmxleDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmV4cHJlc3MtY2hlY2tvdXQgLmV4cHJlc3MtY2hlY2tvdXQtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmV4cHJlc3MtY2hlY2tvdXQgI2dvb2dsZXBheS1jb250YWluZXIgYnV0dG9uLFxuLmV4cHJlc3MtY2hlY2tvdXQgI2FwcGxlcGF5LWNvbnRhaW5lciBidXR0b24ge1xuICBib3JkZXI6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZ29vZ2xlLXRyYW5zbGF0ZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5nb29nbGUtdHJhbnNsYXRlLWNvbnRhaW5lciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5nb29nbGUtdHJhbnNsYXRlLWNvbnRhaW5lciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICB0b3A6IDA7IH0gfVxuXG4ucHJvY2Vzc2luZy1tb2RhbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSksIHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSwgdmlzaWJpbGl0eSAwcyAwLjRzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzMDsgfVxuICAucHJvY2Vzc2luZy1tb2RhbC5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcywgb3BhY2l0eSAuNHMgZWFzZS1vdXQsIHRyYW5zZm9ybSAuNHMgZWFzZS1vdXQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAucHJvY2Vzc2luZy1tb2RhbCAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gICAgLnByb2Nlc3NpbmctbW9kYWwgLmJ0bi5oaWRkZW4ge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5wcm9jZXNzaW5nLW1vZGFsIC5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICM2MTYwNjA7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNWVtO1xuICAgIG1heC13aWR0aDogMTdlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAucHJvY2Vzc2luZy1tb2RhbCAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLnByb2Nlc3NpbmctbW9kYWwgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9jZXNzaW5nLW1vZGFsIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnByb2Nlc3NpbmctbW9kYWwgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9jZXNzaW5nLW1vZGFsIC5pbWcge1xuICAgICAgd2lkdGg6IDE1MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wcm9jZXNzaW5nLW1vZGFsIC5pbWcge1xuICAgICAgd2lkdGg6IDIyNXB4OyB9IH1cblxuLnByb2Nlc3NpbmctbW9kYWwuYW5pbWF0aW9uLXN1Y2Nlc3MgLmJ0biB7XG4gIGFuaW1hdGlvbjogZmFkZS11cC1hbmQtaW4tbSAwLjM1cyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSkgMi4yNXMgZm9yd2FyZHM7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnByb2Nlc3NpbmctbW9kYWwuYW5pbWF0aW9uLXN1Y2Nlc3MgLmhlYWRpbmcge1xuICBhbmltYXRpb246IGZhZGUtdXAtYW5kLWluLWwgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpIDEuMDVzIGZvcndhcmRzO1xuICBvcGFjaXR5OiAwOyB9XG5cbkBrZXlmcmFtZXMgZmFkZS11cC1hbmQtaW4tbSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTBweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlLXVwLWFuZC1pbi1sIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3NXB4LCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgb3BhY2l0eTogMDtcbiAgb3V0bGluZTogMXB4IHNvbGlkIGJsdWU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMHMgLjJzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsLnNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcywgb3BhY2l0eSAuMnMgZWFzZS1vdXQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTsgfVxuICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5jbG9zZSAudWktaWNvbiB7XG4gICAgZmlsbDogIzkzOTE5MTtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIC4ycyBlYXNlLW91dDsgfVxuICAgIC5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLmNsb3NlIC51aS1pY29uOmhvdmVyIHtcbiAgICAgIGZpbGw6ICMyZTMxMzQ7IH1cblxuLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAuY29udHJvbHMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMTBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAuY29udHJvbHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAuY29udHJvbHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLmNvcHkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42NWVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5jb3B5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5jb3B5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5jb3B5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAuY29weSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5jb3B5IC5zdHJvbmcge1xuICAgIGNvbG9yOiAjMTYxYTFkOyB9XG5cbi5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLmNvcHktY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBtYXJnaW4tdG9wOiAzZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcbiAgcGFkZGluZy10b3A6IDEuNWVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5jb3B5LWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5jb3B5LWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAuY29weS1jb250YWluZXIgLmNvcHkge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAuZWxsaXBzaXMtbG9hZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiAzNHB4OyB9XG5cbi5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLmhlYWRlci1wZXJzb24tY2xvbmUge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLmhlYWRlci1wZXJzb24tY2xvbmUgLmhlYWRlci1wZXJzb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLnJlbGF0ZWQtcHJvZHVjdHMgPiAubGluayB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgbWFyZ2luLXRvcDogM2VtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLnJlbGF0ZWQtcHJvZHVjdHMgPiAubGluayB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAucmVsYXRlZC1wcm9kdWN0cyA+IC5saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5yZWxhdGVkLXByb2R1Y3RzID4gLmxpbmsge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5yZWxhdGVkLXByb2R1Y3RzID4gLmxpbmsge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cblxuLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAucmVsYXRlZC1wcm9kdWN0cy1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDEwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAucmVsYXRlZC1wcm9kdWN0cy1saXN0IC5oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGNvbG9yOiAjMmUzMTM0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLjNlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLnJlbGF0ZWQtcHJvZHVjdHMtbGlzdCAuaGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5yZWxhdGVkLXByb2R1Y3RzLWxpc3QgLmhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAucmVsYXRlZC1wcm9kdWN0cy1saXN0IC5oZWFkaW5nLFxuICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5yZWxhdGVkLXByb2R1Y3RzLWxpc3QgLnN1Yi1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDYyNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLnJlbGF0ZWQtcHJvZHVjdHMtbGlzdCAuaGVhZGluZyxcbiAgICAgIC5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLnJlbGF0ZWQtcHJvZHVjdHMtbGlzdCAuc3ViLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLnJlbGF0ZWQtcHJvZHVjdHMtbGlzdCAuaGVhZGluZyxcbiAgICAgIC5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLnJlbGF0ZWQtcHJvZHVjdHMtbGlzdCAuc3ViLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLnJlbGF0ZWQtcHJvZHVjdHMtbGlzdCAuaGVhZGluZyxcbiAgICAgIC5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLnJlbGF0ZWQtcHJvZHVjdHMtbGlzdCAuc3ViLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5yZWxhdGVkLXByb2R1Y3RzLWxpc3QgLmhlYWRpbmcsXG4gICAgICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5yZWxhdGVkLXByb2R1Y3RzLWxpc3QgLnN1Yi1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAucmVsYXRlZC1wcm9kdWN0cy1saXN0IC5pbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAucmVsYXRlZC1wcm9kdWN0cy1saXN0IC5pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLnJlbGF0ZWQtcHJvZHVjdHMtbGlzdCAubGluayB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNmMmY0ZjU7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJveC1zaGFkb3c6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4ycyBlYXNlLW91dDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLnJlbGF0ZWQtcHJvZHVjdHMtbGlzdCAubGluayB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5yZWxhdGVkLXByb2R1Y3RzLWxpc3QgLmxpbmsge1xuICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5yZWxhdGVkLXByb2R1Y3RzLWxpc3QgLmxpbms6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAyNXB4IDI1cHggLTI1cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLnJlbGF0ZWQtcHJvZHVjdHMtbGlzdCAuc3ViLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjNWE2MDY2O1xuICAgIG1hcmdpbi1ib3R0b206IC4zZW07IH1cblxuLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAuc2hhcmVkLXByb2R1Y3RzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjRmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5zaGFyZWQtcHJvZHVjdHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHBhZGRpbmc6IDE1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLnNoYXJlZC1wcm9kdWN0cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gIC5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLnNoYXJlZC1wcm9kdWN0cyAuaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogODBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAuc2hhcmVkLXByb2R1Y3RzIC5pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAxMjBweDtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLnNoYXJlZC1wcm9kdWN0cyAuZmlndXJlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLnNoYXJlZC1wcm9kdWN0cyAuZnJlcXVlbmN5IHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAuc2hhcmVkLXByb2R1Y3RzIC5mcmVxdWVuY3kge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLnNoYXJlZC1wcm9kdWN0cyAuZnJlcXVlbmN5IHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5zaGFyZWQtcHJvZHVjdHMgLmZyZXF1ZW5jeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLnNoYXJlZC1wcm9kdWN0cyAuZnJlcXVlbmN5IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAuc2hhcmVkLXByb2R1Y3RzIC5xdWFudGl0eSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTdlMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm90dG9tOiA3cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAuc2hhcmVkLXByb2R1Y3RzIC5xdWFudGl0eSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAuc2hhcmVkLXByb2R1Y3RzIC5xdWFudGl0eSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAuc2hhcmVkLXByb2R1Y3RzIC5xdWFudGl0eSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLnNoYXJlZC1wcm9kdWN0cyAucXVhbnRpdHkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5zaGFyZWQtcHJvZHVjdHMgLmxpbmsge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICM2MTYwNjA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5zaGFyZWQtcHJvZHVjdHMgLnByaWNlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICMxNjFhMWQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIG1hcmdpbi10b3A6IDAuMzc1ZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5zaGFyZWQtcHJvZHVjdHMgLnByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5zaGFyZWQtcHJvZHVjdHMgLnByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5zaGFyZWQtcHJvZHVjdHMgLnByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAuc2hhcmVkLXByb2R1Y3RzIC5wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIC5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLnNoYXJlZC1wcm9kdWN0cyAudWktaWNvbi1zdWJzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmaWxsOiAjZjY2O1xuICAgIG1hcmdpbi1ib3R0b206IC0xNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xNXB4OyB9XG5cbi5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLnNoYXJlZC1wcm9kdWN0cy10b3RhbHMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAuc2hhcmVkLXByb2R1Y3RzLXRvdGFscyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5zaGFyZWQtcHJvZHVjdHMtdG90YWxzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAuc2hhcmVkLXByb2R1Y3RzLXRvdGFscyB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5zaGFyZWQtcHJvZHVjdHMtdG90YWxzIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAuc2hhcmVkLXByb2R1Y3RzLXRvdGFscyB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAuc2hhcmVkLXByb2R1Y3RzLXRvdGFscyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAuc2hhcmVkLXByb2R1Y3RzLXRvdGFscyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLnNoYXJlZC1wcm9kdWN0cy10b3RhbHMge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAuc2hhcmVkLXByb2R1Y3RzLXRvdGFscyBkZCB7XG4gICAgY29sb3I6ICMxNjFhMWQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjY1ZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAueW91ci1zaGFyZWQtY2FydCB7XG4gIG1hcmdpbi1ib3R0b206IDRlbTsgfVxuXG4uc2hhcmUtY2FydC1tb2RhbCB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAyNXB4IDI1cHggLTI1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogNTMycHg7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDBzIC4ycztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMzA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNTMxcHgpIHtcbiAgICAuc2hhcmUtY2FydC1tb2RhbCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLnNoYXJlLWNhcnQtbW9kYWwge1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ1JSk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNoYXJlLWNhcnQtbW9kYWwge1xuICAgICAgbWF4LWhlaWdodDogOTV2aDtcbiAgICAgIG1heC13aWR0aDogNzAwcHg7IH0gfVxuICAuc2hhcmUtY2FydC1tb2RhbC5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMsIG9wYWNpdHkgLjJzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAuc2hhcmUtY2FydC1tb2RhbC5zaG93IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cblxuLnNoYXJlLWNhcnQtbW9kYWwgLmNsaXBib2FyZC1zdGF0dXMge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbjogMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5zaGFyZS1jYXJ0LW1vZGFsIC5jbGlwYm9hcmQtc3RhdHVzLmVycm9yIHtcbiAgICBjb2xvcjogI2VhM2YzZjsgfVxuICAuc2hhcmUtY2FydC1tb2RhbCAuY2xpcGJvYXJkLXN0YXR1cy5zdWNjZXNzIHtcbiAgICBjb2xvcjogIzNjYjg3ODsgfVxuXG4uc2hhcmUtY2FydC1tb2RhbCAuY2xvc2Uge1xuICBib3R0b206IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC4xZW07XG4gIHRvcDogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNoYXJlLWNhcnQtbW9kYWwgLmNsb3NlIHtcbiAgICAgIHJpZ2h0OiAxLjhlbTsgfSB9XG5cbi5zaGFyZS1jYXJ0LW1vZGFsIC5jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC1oZWlnaHQ6IDk1dmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hbmRyb2lkIC5zaGFyZS1jYXJ0LW1vZGFsIC5jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDg1dmggLSAxMTBweCk7IH1cbiAgLmlvcyAuc2hhcmUtY2FydC1tb2RhbCAuY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogY2FsYyg4NXZoIC0gMTQ1cHgpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDUzMXB4KSB7XG4gICAgLnNoYXJlLWNhcnQtbW9kYWwgLmNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQ1cHgpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5zaGFyZS1jYXJ0LW1vZGFsIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNoYXJlLWNhcnQtbW9kYWwgLmNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogNTB2aDsgfSB9XG4gIC5zaGFyZS1jYXJ0LW1vZGFsIC5jb250ZW50IC5ib2R5IHtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIC5zaGFyZS1jYXJ0LW1vZGFsIC5jb250ZW50IC5lbGxpcHNpcy1sb2FkZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBsaW5lLWhlaWdodDogNnB4OyB9XG4gIC5zaGFyZS1jYXJ0LW1vZGFsIC5jb250ZW50IC5lbGxpcHNpcy1sb2FkZXItd3JhcHBlciB7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLnNoYXJlLWNhcnQtbW9kYWwgLmNvbnRlbnQgLmZvcm0tcm93IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2hhcmUtY2FydC1tb2RhbCAuY29udHJvbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1pbi1oZWlnaHQ6IDg1cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLnNoYXJlLWNhcnQtbW9kYWwgLmNvbnRyb2xzIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xuICAgICAgcGFkZGluZzogMjBweCA0MHB4IDQwcHg7IH0gfVxuICAuc2hhcmUtY2FydC1tb2RhbCAuY29udHJvbHMgLmJ1dHRvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuc2hhcmUtY2FydC1tb2RhbCAuY29udHJvbHMgLmJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNoYXJlLWNhcnQtbW9kYWwgLmNvbnRyb2xzIC5idXR0b24gLnVpLWljb24tbG9jayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2hhcmUtY2FydC1tb2RhbCAuY29udHJvbHM6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB3aGl0ZSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLnNoYXJlLWNhcnQtbW9kYWwgLmNvbnRyb2xzOjphZnRlciB7XG4gICAgICAgIGhlaWdodDogMjBweDsgfSB9XG5cbi5zaGFyZS1jYXJ0LW1vZGFsIC5zaGFyZS1jYXJ0LXJlcXVpcmUtc3NvLXdhcm5pbmcge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY0ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuc2hhcmUtY2FydC1tb2RhbCAuc2hhcmUtY2FydC1yZXF1aXJlLXNzby13YXJuaW5nIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zaGFyZS1jYXJ0LW1vZGFsIC5zaGFyZS1jYXJ0LXJlcXVpcmUtc3NvLXdhcm5pbmcge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG4gIC5zaGFyZS1jYXJ0LW1vZGFsIC5zaGFyZS1jYXJ0LXJlcXVpcmUtc3NvLXdhcm5pbmcgLmJhZGdlIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuc2hhcmUtY2FydC1tb2RhbCAuc2hhcmUtY2FydC1yZXF1aXJlLXNzby13YXJuaW5nIC5ib2R5IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDEuNWVtOyB9XG5cbi5zaGFyZS1jYXJ0LW1vZGFsIC5oZWFkZXIge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlF1YXJ0byBBXCIsIFwiUXVhcnRvIEJcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIHBhZGRpbmc6IDEuMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5zaGFyZS1jYXJ0LW1vZGFsIC5oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAxOXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5zaGFyZS1jYXJ0LW1vZGFsIC5oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaGFyZS1jYXJ0LW1vZGFsIC5oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2hhcmUtY2FydC1tb2RhbCAuaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2hhcmUtY2FydC1tb2RhbCAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDEuOGVtOyB9IH1cbiAgLnNoYXJlLWNhcnQtbW9kYWwgLmhlYWRlciAuaGVhZGluZyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNoYXJlLWNhcnQtbW9kYWwgLmlucHV0LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbi5zdWNjZXNzLWNhcmQtb3JkZXItc3VtbWFyeSxcbi5zdWNjZXNzLWNhcmQtc3BvbnNvci1zdW1tYXJ5LFxuLmN1c3RvbWVyLXJlZmVycmFsLWNhcmQtc2hhcmUge1xuICBtYXgtd2lkdGg6IDgxNnB4OyB9XG4gIC5zdWNjZXNzLWNhcmQtb3JkZXItc3VtbWFyeSAuaGVhZGluZy1sLFxuICAuc3VjY2Vzcy1jYXJkLXNwb25zb3Itc3VtbWFyeSAuaGVhZGluZy1sLFxuICAuY3VzdG9tZXItcmVmZXJyYWwtY2FyZC1zaGFyZSAuaGVhZGluZy1sIHtcbiAgICBjb2xvcjogIzE2MWExZDsgfVxuXG4uc3VjY2Vzcy1jYXJkLW9yZGVyLXN1bW1hcnkge1xuICBtYXgtd2lkdGg6IDgxNnB4OyB9XG5cbi5vcmRlci1kZXRhaWxzLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5maW5kaW5nLWNvbnN1bHRhbnQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2YyZjRmNTtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uc3VjY2Vzcy1jYXJkLXNwb25zb3Itc3VtbWFyeSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgLnN1Y2Nlc3MtY2FyZC1zcG9uc29yLXN1bW1hcnkgLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjZlbTtcbiAgICBtYXJnaW4tdG9wOiAyLjVlbTsgfVxuXG4uY3VzdG9tZXItcmVmZXJyYWwtY2FyZC1zaGFyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY0ZjU7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jdXN0b21lci1yZWZlcnJhbC1jYXJkLXNoYXJlIC5jYXJkLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY3VzdG9tZXItcmVmZXJyYWwtY2FyZC1zaGFyZSAuY2FyZC1pbWFnZSBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jdXN0b21lci1yZWZlcnJhbC1jYXJkLXNoYXJlIC5jYXJkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgLmN1c3RvbWVyLXJlZmVycmFsLWNhcmQtc2hhcmUgLmNvcHktcmVmZXJyYWwtc2l0ZSxcbiAgLmN1c3RvbWVyLXJlZmVycmFsLWNhcmQtc2hhcmUgLnNoYXJlLXJlZmVycmFsLXNpdGUge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLmN1c3RvbWVyLXJlZmVycmFsLWNhcmQtc2hhcmU6OmJlZm9yZSB7XG4gICAgYm90dG9tOiA4cHg7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGVmdDogNSU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLmN1c3RvbWVyLXJlZmVycmFsLWNhcmQtc2hhcmUgLmNvcHktcmVmZXJyYWwtc2l0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5jdXN0b21lci1yZWZlcnJhbC1jYXJkLXNoYXJlIC5jb3B5LXJlZmVycmFsLXNpdGUgLmNvcHktYnV0dG9uIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jdXN0b21lci1yZWZlcnJhbC1jYXJkLXNoYXJlIC5zaGFyZS1yZWZlcnJhbC1zaXRlIC5zdWItaGVhZGluZyB7XG4gICAgY29sb3I6ICMxNjFhMWQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmN1c3RvbWVyLXJlZmVycmFsLW1lbnRpb24ge1xuICBtYXJnaW46IDQwcHggMDsgfVxuXG4uYnV0dG9uLS1pY29uIHtcbiAgcGFkZGluZy1yaWdodDogMi42N2VtOyB9XG4iLCIvL1xyXG4vLyBjb3JlIChvcHRpb25hbCkgYW5pbWF0aW9uXHJcbi8vIOKAosKgZm9yIGdlbmVyaWMgYW5pbWF0aW9ucyAvIG5vdCBpbnRlbmRlZCBmb3Igc3BlY2lmaWMgYW5pbWF0aW9uc1xyXG4vL1xyXG5cclxuQGtleWZyYW1lcyBmbGFzaCB7XHJcbiAgMCUsXHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBwdWxzZSB7XHJcbiAgMCUsXHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxuICAzMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzaGFrZSB7XHJcbiAgMCUsXHJcbiAgNTAlLFxyXG4gIDg1JSxcclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG4gIDU1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcclxuICB9XHJcbiAgNjUlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1cHgsIDAsIDApO1xyXG4gIH1cclxuICA3NSUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgfVxyXG4gIDYwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xyXG4gIH1cclxuICA3MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNXB4LCAwLCAwKTtcclxuICB9XHJcbiAgODAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHRhZGEtcGF1c2Uge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcbiAgNSUsXHJcbiAgMTAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgfVxyXG4gIDE1JSxcclxuICAyNSUsXHJcbiAgMzUlLFxyXG4gIDQ1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgfVxyXG4gIDIwJSxcclxuICAzMCUsXHJcbiAgNDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgfVxyXG4gIDUwJSxcclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgdGVldGVyLXJpZ2h0IHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICB9XHJcbiAgNSUsXHJcbiAgOTUlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDIwZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgdXBkYXRpbmcge1xyXG4gIDAlLFxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogLjU7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAuMjU7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgKG9wdGlvbmFsKSBiYWRnZSBzdHlsZXNcclxuLy9cclxuXHJcbi5iYWRnZSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14eHMpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyYXksIGxpZ2h0KTtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcclxuICBtYXJnaW4tbGVmdDogLjI1ZW07XHJcbiAgcGFkZGluZzogLjI1ZW0gLjQ1ZW0gLjI1ZW0gLjVlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiAxcHg7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihibGFjayk7XHJcbiAgICBjb2xvcjogY29sb3IoYmxhY2spO1xyXG4gICAgcGFkZGluZy1ib3R0b206IC4xZW07XHJcbiAgICBwYWRkaW5nLXRvcDogLjFlbTtcclxuICB9XHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIGRkID4gJiB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAtLjNlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tY29tcGxldGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JlZW4pO1xyXG4gIH1cclxuICAmLS1lcnJvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihlcnJvcik7XHJcbiAgfVxyXG4gICYtLWV4cGlyZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JheSwgeC1saWdodCk7XHJcbiAgfVxyXG4gICYtLWZlYXR1cmVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsdWUpO1xyXG4gIH1cclxuICAmLS1wdiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGdyYXksIGRhcmspO1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXksIGRhcmspO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChoLXRpZ2h0KTtcclxuICAgIHBhZGRpbmc6IC4yNWVtO1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGRkID4gJiB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi0tc3BlY2lhbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihzcGVjaWFsKTtcclxuICB9XHJcbiAgJi5lbmhhbmNlZC1iYWRnZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4xKTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBjb2xvcjogY29sb3IobWlkbmlnaHQpO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuMXB4O1xyXG4gICAgcGFkZGluZzogNHB4IDZweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uZXctYmFkZ2Uge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG1pZG5pZ2h0KTtcclxuICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsZXR0ZXItc3BhY2luZzogbGV0dGVyLXNwYWNpbmcoZXhwYW5kZWQpO1xyXG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwLXRpZ2h0KTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IC40ZW0gLjhlbTtcclxuICAmLS1yZXZlcnNlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC42KTtcclxuICAgIGNvbG9yOiBjb2xvcihtaWRuaWdodCk7XHJcbiAgfVxyXG4gICYtLXNwZWNpYWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobWVsb24sIHgtbGlnaHQpO1xyXG4gICAgY29sb3I6IGNvbG9yKG1pZG5pZ2h0KTtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSByZXF1aXJlZCBtaXhpbnMsIGFscGhhYmV0aWNhbFxyXG4vL1xyXG5cclxuLy8gZ2VuZXJhdGUgbWVkaWEgcXVlcmllcyBmb3IgdGFyZ2V0aW5nIGEgbWluLWFzcGVjdCByYXRpb1xyXG5AbWl4aW4gYXNwZWN0LXJhdGlvLW1pbigkaG9yaXpvbnRhbCwgJHZlcnRpY2FsKSB7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWFzcGVjdC1yYXRpbzogJGhvcml6b250YWwgI3snLyd9ICR2ZXJ0aWNhbCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBnZW5lcmF0ZSBtZWRpYSBxdWVyaWVzIGZvciB0YXJnZXRpbmcgYSBtYXgtYXNwZWN0IHJhdGlvXHJcbkBtaXhpbiBhc3BlY3QtcmF0aW8tbWF4KCRob3Jpem9udGFsLCAkdmVydGljYWwpIHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAkaG9yaXpvbnRhbCAjeycvJ30gJHZlcnRpY2FsKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIGJhY2tncm91bmQgaW1hZ2UgbWF5YmUgd2VicFxyXG5AbWl4aW4gYmFja2dyb3VuZC1pbWFnZS1tYXliZS13ZWJwKCRzcmMpIHtcclxuICAud2VicCAmIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkc3JjICsgJy53ZWJwJyk7XHJcbiAgfVxyXG4gIC5uby13ZWJwICYge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRzcmMpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gZ2VuZXJhdGUgbWVkaWEgcXVlcmllcyBmb3IgdGFyZ2V0aW5nIHdpZHRoc1xyXG5AbWl4aW4gYnJlYWtwb2ludCgkbWluLXdpZHRoLCAkbWF4LXdpZHRoOiBudWxsLCAkdXNlLW5hbWVkLXdpZHRoczogdHJ1ZSkge1xyXG4gIEBpZiAoJHVzZS1uYW1lZC13aWR0aHMpIHtcclxuICAgICRtaW4td2lkdGg6IHdpZHRoKCRtaW4td2lkdGgpO1xyXG4gICAgQGlmICgkbWF4LXdpZHRoKSB7XHJcbiAgICAgICRtYXgtd2lkdGg6IHdpZHRoKCRtYXgtd2lkdGgpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaWYgKCRtYXgtd2lkdGgpIHtcclxuICAgICRtYXgtd2lkdGg6ICRtYXgtd2lkdGggLSAxO1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoKSBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJ0bi1jb2xvcnMoJGNvbG9yLW1hcCkge1xyXG4gIC8vIGNvbmZpZ3VyYWJsZSBvcHRpb25zIHRvIGJlIHVzZWQgd2l0aCB0aGlzIG1peGluXHJcbiAgLy8gdGV4dFxyXG4gIC8vIHRleHQtaG92ZXJcclxuICAvLyB0ZXh0LWFjdGl2ZVxyXG4gIC8vIGJnLWNvbG9yXHJcbiAgLy8gYmctY29sb3ItaG92ZXJcclxuICAvLyBiZy1jb2xvci1hY3RpdmVcclxuICBAaWYgKCAkY29sb3ItbWFwICkge1xyXG4gICAgLy8gY2hhbmdlIGJhY2tncm91bmQgY29sb3JcclxuICAgIEBpZiBtYXAtZ2V0KCRjb2xvci1tYXAsIGJnLWNvbG9yKSB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3ItbWFwLCBiZy1jb2xvcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIGNoYW5nZSBiYWNrZ3JvdW5kIGNvbG9yIG9uIGFjdGl2ZVxyXG4gICAgQGlmIG1hcC1nZXQoJGNvbG9yLW1hcCwgYmctY29sb3ItYWN0aXZlKSB7XHJcbiAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3ItbWFwLCBiZy1jb2xvci1hY3RpdmUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gaWYgYW4gYWN0aXZlIHN0YXRlIGlzbid0IHNldCwgdXRpbGl6ZSBkZWZhdWx0IGNvbG9yIGRhcmtlbmVkXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICRiZy1jb2xvci1hY3RpdmU6IG1hcC1nZXQoJGNvbG9yLW1hcCwgYmctY29sb3IpO1xyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmctY29sb3ItYWN0aXZlLCAyMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gY2hhbmdlIGJhY2tncm91bmQgY29sb3Igb24gZm9jdXNcclxuICAgIEBpZiBtYXAtZ2V0KCRjb2xvci1tYXAsIGJnLWNvbG9yLWZvY3VzKSB7XHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvci1tYXAsIGJnLWNvbG9yLWZvY3VzKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIGlmIGEgZm9jdXMgc3RhdGUgaXNuJ3Qgc2V0LCB1dGlsaXplIGRlZmF1bHQgY29sb3IgZGFya2VuZWRcclxuICAgIEBlbHNlIHtcclxuICAgICAgJGJnLWNvbG9yLWZvY3VzOiBtYXAtZ2V0KCRjb2xvci1tYXAsIGJnLWNvbG9yKTtcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmctY29sb3ItZm9jdXMsIDEwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBjaGFuZ2UgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlclxyXG4gICAgQGlmIG1hcC1nZXQoJGNvbG9yLW1hcCwgYmctY29sb3ItaG92ZXIpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLW1hcCwgYmctY29sb3ItaG92ZXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gY2hhbmdlIHRleHQgY29sb3JcclxuICAgIEBpZiBtYXAtZ2V0KCRjb2xvci1tYXAsIHRleHQpIHtcclxuICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLW1hcCwgdGV4dCk7XHJcbiAgICB9XHJcbiAgICAvLyBjaGFuZ2UgdGV4dCBjb2xvciBvbiBhY3RpdmVcclxuICAgIEBpZiBtYXAtZ2V0KCRjb2xvci1tYXAsIHRleHQtYWN0aXZlKSB7XHJcbiAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3ItbWFwLCB0ZXh0LWFjdGl2ZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIGNoYW5nZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXHJcbiAgICBAaWYgbWFwLWdldCgkY29sb3ItbWFwLCB0ZXh0LWhvdmVyKSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvci1tYXAsIHRleHQtaG92ZXIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIEB3YXJuICdPb3BzLCB5b3UgZGlkblxcJ3QgcHJvdmlkZSBhIGJ0bi1jb2xvciBwYXJhbWV0ZXInO1xyXG4gIH1cclxufVxyXG5cclxuLy8gY29uc3RyYWluIHByb3BvcnRpb25zXHJcbkBtaXhpbiBjb25zdHJhaW4tcHJvcG9ydGlvbnMoJHdpZHRoLCAkaGVpZ2h0LXBlcmNlbnQpIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy10b3A6ICRoZWlnaHQtcGVyY2VudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmb2N1cy1kZWZhdWx0LXN0eWxlcyB7XHJcbiAgb3V0bGluZS1jb2xvcjogSGlnaGxpZ2h0O1xyXG4gIG91dGxpbmUtc3R5bGU6IGF1dG87XHJcbiAgb3V0bGluZS13aWR0aDogNXB4O1xyXG4gIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi8vIGdlbmVyYXRlIGEgQGZvbnQtZmFjZSBydWxlXHJcbkBtaXhpbiBmb250LWZhY2UoJGZhbWlseSwgJHBhdGgsICR3ZWlnaHQ6IDQwMCwgJHN0eWxlOiBub3JtYWwsICRleHRzOiBlb3Qgd29mZjIgd29mZiB0dGYgc3ZnKSB7XHJcbiAgJGV4dC1tb2RzOiAoIGVvdDogJz8nLCBzdmc6ICcjJyArIHN0ci1yZXBsYWNlKCRmYW1pbHksICcgJywgJycpICk7XHJcbiAgJGZvcm1hdHM6ICggb3RmOiAnb3BlbnR5cGUnLCB0dGY6ICd0cnVldHlwZScgKTtcclxuICAkc3JjOiBudWxsO1xyXG4gIEBlYWNoICRleHQgaW4gJGV4dHMge1xyXG4gICAgJGV4dC1tb2Q6IGlmKG1hcC1oYXMta2V5KCRleHQtbW9kcywgJGV4dCksICRleHQgKyBtYXAtZ2V0KCRleHQtbW9kcywgJGV4dCksICRleHQpO1xyXG4gICAgJGZvcm1hdDogaWYobWFwLWhhcy1rZXkoJGZvcm1hdHMsICRleHQpLCBtYXAtZ2V0KCRmb3JtYXRzLCAkZXh0KSwgJGV4dCk7XHJcbiAgICAkc3JjOiBhcHBlbmQoJHNyYywgdXJsKHF1b3RlKCRwYXRoICsgJy4nICsgJGV4dC1tb2QpKSBmb3JtYXQocXVvdGUoJGZvcm1hdCkpLCBjb21tYSk7XHJcbiAgfVxyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IHF1b3RlKCRmYW1pbHkpO1xyXG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xyXG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XHJcbiAgICBzcmM6ICRzcmM7XHJcbiAgfVxyXG59XHJcblxyXG4vLyB0dXJuIGZvbnQtc21vb3RoaW5nIG9uIG9yIG9mZlxyXG5AbWl4aW4gZm9udC1zbW9vdGhpbmcoJGVuYWJsZTogdHJ1ZSkge1xyXG4gIEBpZiAoJGVuYWJsZSkge1xyXG4gICAgLy8gZGlzYWJsZSBhbGwgdmVuZG9yIHByZWZpeCBlcnJvcnMsIHdlIGtub3cgd2hhdCdzIHVwXHJcbiAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBuby12ZW5kb3ItcHJlZml4ZXNcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgLy8gZGlzYWJsZSBhbGwgdmVuZG9yIHByZWZpeCBlcnJvcnMsIHdlIGtub3cgd2hhdCdzIHVwXHJcbiAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBuby12ZW5kb3ItcHJlZml4ZXNcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBnZW5lcmF0ZSBtZWRpYSBxdWVyeSBmb3IgdGFyZ2V0aW5nIGxhbmRzY2FwZSBvcmllbnRhdGlvbnNcclxuQG1peGluIGxhbmRzY2FwZSB7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBnZW5lcmF0ZSBzdHlsZXMgdG8gbWF0Y2ggZ3V0dGVyIHNpemUgdG8gJHByb3BlcnRpZXNcclxuQG1peGluIG1hdGNoLWd1dHRlci1zaXplKCRwcm9wZXJ0aWVzLCAkc2NhbGU6IDEpIHtcclxuICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xyXG4gICAgI3skcHJvcGVydHl9OiB3aWR0aChndXR0ZXItcykgKiAkc2NhbGU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXhsKSB7XHJcbiAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xyXG4gICAgICAjeyRwcm9wZXJ0eX06IHdpZHRoKGd1dHRlci1tKSAqICRzY2FsZTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xyXG4gICAgICAjeyRwcm9wZXJ0eX06IHdpZHRoKGd1dHRlci1sKSAqICRzY2FsZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIGhpZGUgZnJvbSB2aXNpYmxlIGRpc3BsYXkgYnV0IHJlbWFpbiBhdmFpbGFibGUgZm9yIHNjcmVlbiByZWFkZXJzXHJcbi8vIChodHRwczovL2RldmVsb3Blci5wYWNpZWxsb2dyb3VwLmNvbS9ibG9nLzIwMTIvMDUvaHRtbDUtYWNjZXNzaWJpbGl0eS1jaG9wcy1oaWRkZW4tYW5kLWFyaWEtaGlkZGVuLylcclxuQG1peGluIG9mZnNjcmVlbiB7XHJcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgd2lkdGg6IDFweDtcclxufVxyXG5cclxuLy8gZ2VuZXJhdGUgcmVzcG9uc2l2ZSBmb250IHNpemVzXHJcbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkcmVzcG9uc2l2ZS1mb250LXNpemUpIHtcclxuICAkcmVzcG9uc2l2ZS1mb250LXNpemU6IHJlc3BvbnNpdmUtZm9udC1zaXplKCRyZXNwb25zaXZlLWZvbnQtc2l6ZSk7XHJcbiAgQGlmICRyZXNwb25zaXZlLWZvbnQtc2l6ZSB7XHJcbiAgICBmb250LXNpemU6IG50aCgkcmVzcG9uc2l2ZS1mb250LXNpemUsIDEpO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgZm9udC1zaXplOiBudGgoJHJlc3BvbnNpdmUtZm9udC1zaXplLCAyKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXhsKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogbnRoKCRyZXNwb25zaXZlLWZvbnQtc2l6ZSwgMyk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBmb250LXNpemU6IG50aCgkcmVzcG9uc2l2ZS1mb250LXNpemUsIDQpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogbnRoKCRyZXNwb25zaXZlLWZvbnQtc2l6ZSwgNSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gc2VsZWN0aW9uLXRyYW5zcGFyZW50IHtcclxuICAmOjpzZWxlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBnZW5lcmF0ZSB1bmJvdW5kZWQgZG90c1xyXG4vLyAqIHJlcXVpcmVzIGJvdGggcm93IGFuZCBjb2x1bW4gaW5wdXRzXHJcbi8vICogJHJvdyBpcyB0aGUgbnVtYmVyIG9mIGRvdHMgYWNyb3NzIGFuZCAkY29sdW1uIGlzIHRoZSBudW1iZXIgb2YgZG90cyBkb3duXHJcbkBtaXhpbiB1bmJvdW5kZWQtZG90cy1ncmlkKCRyb3csICRjb2x1bW4pIHtcclxuICBoZWlnaHQ6ICRjb2x1bW4gKiB3aWR0aCh1bmJvdW5kZWQtZG90KTtcclxuICB3aWR0aDogJHJvdyAqIHdpZHRoKHVuYm91bmRlZC1kb3QpO1xyXG59XHJcblxyXG4vLyB0YXJnZXQgZWxlbWVudHMgd2l0aG91dCBhIGNsYXNzIG9yIHdpdGggdGhlIGNsYXNzICd2YW5pbGxhJ1xyXG5AbWl4aW4gdmFuaWxsYSB7XHJcbiAgJi52YW5pbGxhLFxyXG4gICZbY2xhc3M9JyddLFxyXG4gICY6bm90KFtjbGFzc10pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gZ2VuZXJhdGUgbWVkaWEgcXVlcmllcyBmb3IgdGFyZ2V0aW5nIGhlaWdodHNcclxuQG1peGluIHZlcnRpY2FsLWJyZWFrcG9pbnQoJG1pbi1oZWlnaHQsICRtYXgtaGVpZ2h0OiBudWxsLCAkdXNlLW5hbWVkLWhlaWdodHM6IHRydWUpIHtcclxuICBAaWYgKCR1c2UtbmFtZWQtaGVpZ2h0cykge1xyXG4gICAgJG1pbi1oZWlnaHQ6IGhlaWdodCgkbWluLWhlaWdodCk7XHJcbiAgICBAaWYgKCRtYXgtaGVpZ2h0KSB7XHJcbiAgICAgICRtYXgtaGVpZ2h0OiBoZWlnaHQoJG1heC1oZWlnaHQpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaWYgKCRtYXgtaGVpZ2h0KSB7XHJcbiAgICAkbWF4LWhlaWdodDogJG1heC1oZWlnaHQgLSAxO1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWhlaWdodDogJG1pbi1oZWlnaHQpIGFuZCAobWF4LWhlaWdodDogJG1heC1oZWlnaHQpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6ICRtaW4taGVpZ2h0KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIHJlcXVpcmVkIHNldHRpbmdzXHJcbi8vICrCoGNvcmUgJGNvbG9ycywgJGVhc2luZ3MsICRmb250cywgJGhlaWdodHMsICRzcGFjaW5ncywgJHdpZHRocyBhbmQgJHotaW5kZXhlc1xyXG4vLyAqwqBpbnRlbmRlZCB0byBiZSBleHRlbmRlZCBvciBvdmVyd3JpdHRlbiBpbiBwcm9wZXJ0aWVzIHVzaW5nIGNvcmVcclxuLy8gKsKgZXh0ZW5kIGNvcmUgc2V0dGluZ3Mgd2l0aCBtYXAtZXh0ZW5kIGZ1bmN0aW9uXHJcbi8vXHJcblxyXG4vLyBleGFtcGxlOiBleHRlbmQgYSBzZXR0aW5ncyBtYXAgd2l0aCBhZGRpdGlvbmFsIGtleSB2YWx1ZSBwYWlyc1xyXG4vLyAkY29sb3JzOiBtYXAtZXh0ZW5kKCRjb2xvcnMsIChcclxuLy8gICBuZXctY29sb3I6IChcclxuLy8gICAgIGJhc2U6ICNkODUxNDEsXHJcbi8vICAgICBkYXJrOiAjYjE0NDM2LFxyXG4vLyAgICksXHJcbi8vICkpO1xyXG5cclxuLy8gYm9yZGVyIHJhZGlpXHJcbi8vIOKAoiBib3JkZXIgcmFkaWkgc2hvdWxkIGJlIGRlY2xhcmVkIGZyb20gc21hbGxlc3QgdG8gbGFyZ2VzdCwgdG9wIHRvIGJvdHRvbVxyXG4kYm9yZGVyLXJhZGlpOiAoXHJcbiAgczogM3B4LFxyXG4gIG06IDZweCxcclxuICBsOiA5cHgsXHJcbik7XHJcblxyXG4vLyBib3ggc2hhZG93c1xyXG4vLyDigKIgYm94IHNoYWRvdyB2YXJpYW50cyBzaG91bGQgYmUgZGVjbGFyZWQgZnJvbSBzbWFsbGVzdCB0byBsYXJnZXN0LCB0b3AgdG8gYm90dG9tXHJcbiRib3gtc2hhZG93LXNpemVzOiAoXHJcbiAgczogMCAxMHB4IDEwcHggLTEwcHgsXHJcbiAgbTogMCAyNXB4IDI1cHggLTI1cHgsXHJcbiAgbDogMCA1MHB4IDUwcHggLTUwcHgsXHJcbik7XHJcblxyXG4vLyBjb2xvcnNcclxuLy8g4oCiIGNvbG9yIHZhcmlhbnRzIHNob3VsZCBiZSBkZWNsYXJlZCBmcm9tIGxpZ2h0ZXN0IHRvIGRhcmtlc3QsIHRvcCB0byBib3R0b21cclxuLy8g4oCiIG9ubHkgYmxhY2sgYW5kIHdoaXRlIG1heSBoYXZlIG5lYXIgYW5kIG9mZiBjb2xvcnNcclxuJGNvbG9yczogKFxyXG4gIGJsYWNrOiAoXHJcbiAgICBiYXNlOiAjMDAwLFxyXG4gICAgbmVhcjogIzE2MWExZCxcclxuICApLFxyXG4gIGJsdWU6IChcclxuICAgIHgtbGlnaHQ6ICNiY2VlZmUsXHJcbiAgICBsaWdodDogIzg3ZTFmZixcclxuICAgIGJhc2U6ICMwMGE3ZTAsXHJcbiAgICBkYXJrOiAjMDA2ZGJhLFxyXG4gICksXHJcbiAgYmx1ZS1hbHQ6IChcclxuICAgIGJhc2U6ICMwMDI4NTUsXHJcbiAgKSxcclxuICBlcnJvcjogKFxyXG4gICAgYmFzZTogI2VhM2YzZixcclxuICAgIGxpZ2h0OiAjZmZlN2U5LFxyXG4gICksXHJcbiAgZ3JheTogKFxyXG4gICAgeHgtbGlnaHQ6ICNkOWQ5ZDksXHJcbiAgICB4LWxpZ2h0OiAjY2NjLFxyXG4gICAgbGlnaHQ6ICM5MzkxOTEsXHJcbiAgICBiYXNlOiAjNjE2MDYwLFxyXG4gICAgZGFyazogIzVhNjA2NixcclxuICAgIHgtZGFyazogIzJlMzEzNCxcclxuICAgIG5lYXI6ICNkMmQ3ZDksXHJcbiAgKSxcclxuICBncmVlbjogKFxyXG4gICAgbGlnaHQ6ICNlYWY1ZTMsXHJcbiAgICBuZWFyOiAjYjRkODk4LFxyXG4gICAgYmFzZTogIzNjYjg3OCxcclxuICAgIGRhcms6ICMyOTUxMzUsXHJcbiAgKSxcclxuICBtYXJhc2NoaW5vOiAoXHJcbiAgICB4LWxpZ2h0OiAjZmZlNmU2LFxyXG4gICAgbGlnaHQ6ICNmMGE4YTgsXHJcbiAgICBiYXNlOiAjZGIyYjRlLFxyXG4gICAgbmVhcjogI2U2YmFiMSxcclxuICApLFxyXG4gIG1hcmluZTogKFxyXG4gICAgbGlnaHQ6ICM3MmM1ZmQsXHJcbiAgICBiYXNlOiAjMDA5OWRjLFxyXG4gICAgbmVhcjogI2QxZWNmNSxcclxuICAgIGRhcms6ICMwMDc5YmEsXHJcbiAgKSxcclxuICBtZWxvbjogKFxyXG4gICAgeHgtbGlnaHQ6ICNmMmQ4ZDEsXHJcbiAgICB4LWxpZ2h0OiAjZmZlMGQ4LFxyXG4gICAgbGlnaHQ6ICNmZmI0YTgsXHJcbiAgICBiYXNlOiAjZmQ0MTI0LFxyXG4gICAgbmVhcjogI2Y1YzVjMSxcclxuICApLFxyXG4gIG1pZG5pZ2h0OiAoXHJcbiAgICB4LWxpZ2h0OiAjYjllM2ZlLFxyXG4gICAgbGlnaHQ6ICM1NGE2ZGIsXHJcbiAgICBiYXNlOiAjMDAxZjQ1LFxyXG4gICAgbmVhcjogI2NlZTZmNSxcclxuICApLFxyXG4gIG1pbnR5OiAoXHJcbiAgICB4LWxpZ2h0OiAjZGFmNWYwLFxyXG4gICAgbGlnaHQ6ICNiNmU4ZGYsXHJcbiAgICBiYXNlOiAjMzZkMmI2LFxyXG4gICAgbmVhcjogI2M0ZTFkYyxcclxuICApLFxyXG4gIG11c3RhcmQ6IChcclxuICAgIHgtbGlnaHQ6ICNmZmYwY2UsXHJcbiAgICBsaWdodDogI2Y1ZTJiNixcclxuICAgIGJhc2U6ICNmY2FlMjksXHJcbiAgICBuZWFyOiAjZWZkN2ExLFxyXG4gICksXHJcbiAgc2VhZm9hbTogKFxyXG4gICAgYmFzZTogIzJlZDljMyxcclxuICApLFxyXG4gIHNoYWRvdzogKFxyXG4gICAgYmFzZTogcmdiYSgwLCAwLCAwLCAuMiksXHJcbiAgICBkYXJrOiByZ2JhKDAsIDAsIDAsIC4zNSksXHJcbiAgKSxcclxuICBzcGVjaWFsOiAoXHJcbiAgICBiYXNlOiAjZjY2LFxyXG4gICAgZGFyazogI2NjNTI1MixcclxuICApLFxyXG4gIHN1Y2Nlc3M6IChcclxuICAgIGJhc2U6ICMzN2I4ODIsXHJcbiAgICBsaWdodDogIzVjZTVhYyxcclxuICApLFxyXG4gIHRhdXBlOiAoXHJcbiAgICB4eC1saWdodDogI2YxZWZlYSxcclxuICApLFxyXG4gIHdoaXRlOiAoXHJcbiAgICBiYXNlOiAjZmZmLFxyXG4gICAgbmVhcjogI2YyZjRmNSxcclxuICAgIG9mZjogI2U1ZTVlNSxcclxuICApLFxyXG4pO1xyXG5cclxuLy8gZWFzaW5nc1xyXG4vLyAqIGZyb20gW2Vhc2luZ3MubmV0XShodHRwOi8vZWFzaW5ncy5uZXQpXHJcbiRlYXNpbmdzOiAoXHJcbiAgaW4tYmFjazogY3ViaWMtYmV6aWVyKC42LCAtLjI4LCAuNzM1LCAuMDQ1KSxcclxuICBpbi1jaXJjOiBjdWJpYy1iZXppZXIoLjYsIC4wNCwgLjk4LCAuMzM1KSxcclxuICBpbi1jdWJpYzogY3ViaWMtYmV6aWVyKC41NSwgLjA1NSwgLjY3NSwgLjE5KSxcclxuICBpbi1leHBvOiBjdWJpYy1iZXppZXIoLjk1LCAuMDUsIC43OTUsIC4wMzUpLFxyXG4gIGluLXF1YWQ6IGN1YmljLWJlemllciguNTUsIC4wODUsIC42OCwgLjUzKSxcclxuICBpbi1xdWFydDogY3ViaWMtYmV6aWVyKC44OTUsIC4wMywgLjY4NSwgLjIyKSxcclxuICBpbi1xdWludDogY3ViaWMtYmV6aWVyKC43NTUsIC4wNSwgLjg1NSwgLjA2KSxcclxuICBpbi1zaW5lOiBjdWJpYy1iZXppZXIoLjQ3LCAwLCAuNzQ1LCAuNzE1KSxcclxuICBpbi1vdXQtYmFjazogY3ViaWMtYmV6aWVyKC42OCwgLS41NSwgLjI2NSwgMS41NSksXHJcbiAgaW4tb3V0LWNpcmM6IGN1YmljLWJlemllciguNzg1LCAuMTM1LCAuMTUsIC44NiksXHJcbiAgaW4tb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoLjY0NSwgLjA0NSwgLjM1NSwgMSksXHJcbiAgaW4tb3V0LWV4cG86IGN1YmljLWJlemllcigxLCAwLCAwLCAxKSxcclxuICBpbi1vdXQtcXVhZDogY3ViaWMtYmV6aWVyKC40NTUsIC4wMywgLjUxNSwgLjk1NSksXHJcbiAgaW4tb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoLjc3LCAwLCAuMTc1LCAxKSxcclxuICBpbi1vdXQtcXVpbnQ6IGN1YmljLWJlemllciguODYsIDAsIC4wNywgMSksXHJcbiAgaW4tb3V0LXNpbmU6IGN1YmljLWJlemllciguNDQ1LCAuMDUsIC41NSwgLjk1KSxcclxuICBvdXQtYmFjazogY3ViaWMtYmV6aWVyKC4xNzUsIC44ODUsIC4zMiwgMS4yNzUpLFxyXG4gIG91dC1jaXJjOiBjdWJpYy1iZXppZXIoLjA3NSwgLjgyLCAuMTY1LCAxKSxcclxuICBvdXQtY3ViaWM6IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpLFxyXG4gIG91dC1leHBvOiBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpLFxyXG4gIG91dC1xdWFkOiBjdWJpYy1iZXppZXIoLjI1LCAuNDYsIC40NSwgLjk0KSxcclxuICBvdXQtcXVhcnQ6IGN1YmljLWJlemllciguMTY1LCAuODQsIC40NCwgMSksXHJcbiAgb3V0LXF1aW50OiBjdWJpYy1iZXppZXIoLjIzLCAxLCAuMzIsIDEpLFxyXG4gIG91dC1zaW5lOiBjdWJpYy1iZXppZXIoLjM5LCAuNTc1LCAuNTY1LCAxKSxcclxuKTtcclxuXHJcbi8vIGZvbnQgZmFtaWxlc1xyXG4kZm9udC1mYW1pbGllczogKFxyXG4gIG1vbm86ICdcIkFuZGFsZSBNb25vXCIsIENvdXJpZXIgTmV3LCBtb25vc3BhY2UnLFxyXG4gIHNhbnM6ICdcIlByb3hpbWEgTm92YSBXMDFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBDYWxpYnJpLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmJyxcclxuICBzZXJpZjogJ1wiUXVhcnRvIEFcIiwgXCJRdWFydG8gQlwiLCBHZW9yZ2lhLCBzZXJpZicsXHJcbik7XHJcblxyXG4vLyBuYW1lZCBoZWlnaHRzXHJcbi8vICogY3VycmVudGx5IG5vIGNvcmUgbmFtZWQgaGVpZ2h0c1xyXG4kaGVpZ2h0czogKFxyXG4pO1xyXG5cclxuLy8gbGV0dGVyIHNwYWNpbmdzXHJcbiRsZXR0ZXItc3BhY2luZ3M6IChcclxuICBjb25kZW5zZWQ6IC0uMDJlbSxcclxuICBleHBhbmRlZC14eHM6IC4wMTI1ZW0sXHJcbiAgZXhwYW5kZWQteHM6IC4wMjVlbSxcclxuICBleHBhbmRlZC1zOiAuMDVlbSxcclxuICBleHBhbmRlZDogLjFlbSxcclxuICBleHBhbmRlZC1sOiAuMmVtLFxyXG4gIC8vIGV4cGFuZGVkLXhsOiAsXHJcbik7XHJcblxyXG4vLyBsaW5lIGhlaWdodHNcclxuJGxpbmUtaGVpZ2h0czogKFxyXG4gIGg6IDEuMmVtLFxyXG4gIGgtdGlnaHQ6IDEuMDYyNWVtLFxyXG4gIHA6IDEuNWVtLFxyXG4gIHAtdGlnaHQ6IDEuM2VtLFxyXG4pO1xyXG5cclxuLy8gdGhlIGJhc2UgcGF0aCB0byBwcm94aW1hIGZvbnRzXHJcbiRwcm94aW1hLWJhc2UtcGF0aDogJ2h0dHBzOi8vY2RuLmxpZmV2YW50YWdlLmNvbS9maWxlcy9mb250L3Byb3hpbWEtbm92YS8nICFkZWZhdWx0O1xyXG5cclxuLy8gd2hpY2ggY3V0cyBvZiBwcm94aW1hIG5vdmEgdG8gaW5jbHVkZVxyXG4kcHJveGltYS1mb250LWZhY2VzOiAoXHJcbiAgLy8gMTAwOiAoJ25vcm1hbCcsICdpdGFsaWMnKSxcclxuICAvLyAzMDA6ICgnbm9ybWFsJywgJ2l0YWxpYycpLFxyXG4gIDQwMDogKCdub3JtYWwnLCAnaXRhbGljJyksXHJcbiAgNTAwOiAoJ25vcm1hbCcsICdpdGFsaWMnKSxcclxuICA2MDA6ICgnbm9ybWFsJywgJ2l0YWxpYycpLFxyXG4gIDcwMDogKCdub3JtYWwnLCAnaXRhbGljJyksXHJcbiAgLy8gODAwOiAoJ25vcm1hbCcsICdpdGFsaWMnKSxcclxuICAvLyA5MDA6ICgnbm9ybWFsJywgJ2l0YWxpYycpLFxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy8gcmVzcG9uc2l2ZSBmb250IHNpemVzXHJcbi8vIHNpemUtbmFtZTogKEB6ZXJvLCBAbW9iaWxlLCBAbW9iaWxlLXhsLCBAdGFibGV0LCBAZGVza3RvcClcclxuJHJlc3BvbnNpdmUtZm9udC1zaXplczogKFxyXG5cclxuICAvLyBoZWFkZXIgc2l6ZXNcclxuICBoLXh4bDogKDMycHgsIDQ4cHgsIDU2cHgsIDcycHgsIDEwMHB4KSxcclxuICBoLXhsOiAgKDI4cHgsIDM2cHgsIDQ4cHgsIDYwcHgsIDcycHgpLFxyXG4gIGgtbDogICAoMjRweCwgMjhweCwgMzJweCwgNDBweCwgNDhweCksXHJcbiAgaDogICAgICgyMXB4LCAyMnB4LCAyNHB4LCAyOHB4LCAzMnB4KSxcclxuICBoLXM6ICAgKDE4cHgsIDE5cHgsIDIwcHgsIDIycHgsIDI0cHgpLFxyXG4gIGgteHM6ICAoMTZweCwgMTZweCwgMTdweCwgMTdweCwgMThweCksXHJcbiAgaC14eHM6ICgxNXB4LCAxNXB4LCAxNXB4LCAxNnB4LCAxNnB4KSxcclxuXHJcbiAgLy8gcGFyYWdyYXBoIHNpemVzXHJcbiAgcC14eGw6ICgyMXB4LCAyMnB4LCAyNHB4LCAyOHB4LCAzMnB4KSxcclxuICBwLXhsOiAgKDE4cHgsIDE5cHgsIDIwcHgsIDIxcHgsIDI0cHgpLFxyXG4gIHAtbDogICAoMTZweCwgMTZweCwgMTdweCwgMTdweCwgMThweCksXHJcbiAgcDogICAgICgxNXB4LCAxNXB4LCAxNnB4LCAxNnB4LCAxNnB4KSxcclxuICBwLXM6ICAgKDEzcHgsIDEzcHgsIDE0cHgsIDE0cHgsIDE1cHgpLFxyXG4gIHAteHM6ICAoMTFweCwgMTFweCwgMTJweCwgMTJweCwgMTNweCksXHJcbiAgcC14eHM6ICgxMHB4LCAxMHB4LCAxMXB4LCAxMXB4LCAxMnB4KSxcclxuXHJcbik7XHJcblxyXG4vLyBuYW1lZCBzcGFjaW5nc1xyXG4kc3BhY2luZ3M6IChcclxuICBzOiA1cHgsXHJcbiAgbTogMTBweCxcclxuICBsOiAyMHB4LFxyXG4gIHhsOiAzMHB4LFxyXG4gIHh4bDogNDBweCxcclxuKTtcclxuXHJcbi8vIG5hbWVkIHdpZHRoc1xyXG4kd2lkdGhzOiAoXHJcbiAgemVybzogMCxcclxuICBndXR0ZXItZmx1aWQtczogNXB4LFxyXG4gIGd1dHRlci1mbHVpZC1tOiAxMHB4LFxyXG4gIGd1dHRlci1mbHVpZC1sOiAxNXB4LFxyXG4gIGd1dHRlci1zOiAyMHB4LFxyXG4gIGd1dHRlci1tOiAzMHB4LFxyXG4gIGd1dHRlci1sOiA0MHB4LFxyXG4gIGd1dHRlci14bDogNTBweCxcclxuICBtb2JpbGUtczogMzIwcHgsXHJcbiAgbW9iaWxlOiAzNzVweCxcclxuICBtb2JpbGUtbDogNDE0cHgsXHJcbiAgbW9iaWxlLXhsOiA1MzJweCxcclxuICB0YWJsZXQtczogNjUwcHgsXHJcbiAgdGFibGV0OiA3NjhweCxcclxuICB0YWJsZXQtbDogODk2cHgsXHJcbiAgZGVza3RvcDogMTAyNHB4LFxyXG4gIGRlc2t0b3AtbDogMTE0NnB4LFxyXG4gIGRlc2t0b3AteGw6IDEyNjhweCxcclxuICBtYXgtd2lkdGgtbmFycm93OiA4OTZweCwgLy8gODE2ICsgKGd1dHRlci1sICogMilcclxuICBtYXgtd2lkdGg6IDEyODBweCwgLy8gMTIwMCArIChndXR0ZXItbCAqIDIpXHJcbiAgbWF4LXdpZHRoLWZsdWlkOiAxNDA4cHgsIC8vIDEyODAgKyAoKGd1dHRlci1mbHVpZC1sICogNCkgKiAyKVxyXG4gIG1heC13aWR0aC1wcm9kdWN0cy13YWxsOiAxNjI1cHgsXHJcbiAgdW5ib3VuZGVkLWRvdDogMjBweCxcclxuKTtcclxuXHJcbi8vIHotaW5kZXhlc1xyXG4kei1pbmRleGVzOiAoXHJcbiAgY2FydC1zdW1tYXJ5OiAxMCxcclxuICBjaGF0OiAxNSxcclxuICBvdmVybGF5OiAyMCxcclxuICBtb2RhbDogMzAsXHJcbik7XHJcbiIsIi8vXHJcbi8vIGNvcmUgKG9wdGlvbmFsKSBiaWxsaW5nIG1ldGhvZCBzdHlsZXNcclxuLy9cclxuXHJcbi5sYXlvdXQtY29sdW1uIC5tYXliZS1zaG93LW5vdGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5sYXlvdXQtY29sdW1uLnBheS1hdC1zaG93cm9vbSB7XHJcbiAgLm1heWJlLXNob3ctbm90ZS5ub3RpY2Uge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgKG9wdGlvbmFsKSBidXR0b24gYmFzZVxyXG4vL1xyXG5cclxuLy8gYnV0dG9uIHNldHRpbmdzXHJcbiRidXR0b24tcm91bmRlZC1wYWRkaW5nLXRvcC1ib3R0b206IC43ZW07XHJcbiRidXR0b24tcGFkZGluZy10b3AtYm90dG9tOiAuOTNlbTtcclxuJGJ1dHRvbi1wYWRkaW5nLXJpZ2h0LWxlZnQ6IDEuNjdlbTtcclxuXHJcbi5idXR0b24ge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAtcyk7XHJcbiAgQGluY2x1ZGUgc2VsZWN0aW9uLXRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsdWUpO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LWZhbWlseTogZm9udC1mYW1pbHkoc2Fucyk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsZXR0ZXItc3BhY2luZzogbGV0dGVyLXNwYWNpbmcoZXhwYW5kZWQpO1xyXG4gIC8vIGxpbmUtaGVpZ2h0IGlzIG5lY2Vzc2FyeSB0byBrZWVwIHRoZSBidXR0b24gaGVpZ2h0IGNvbnNpc3RlbnQgYmV0d2VlbiBgPGJ1dHRvbj5gcyBhbmQgYDxhPmBzLlxyXG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICBtYXJnaW46IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmctdG9wLWJvdHRvbSAkYnV0dG9uLXBhZGRpbmctcmlnaHQtbGVmdDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0LCBib3JkZXIgLjJzIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLW91dDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICY6YWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihjb2xvcihibHVlKSwgMjAlKTtcclxuICB9XHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3gtc2hhZG93OiBib3gtc2hhZG93LXNpemUocykgY29sb3Ioc2hhZG93LCBkYXJrKTtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibHVlLCBkYXJrKTtcclxuICB9XHJcbn1cclxuXHJcbi5idXR0b24tLWRpc2NyZXRpb25hcnkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHMpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiBjb2xvcihibHVlKTtcclxuICBwYWRkaW5nOiAxLjJlbSAxLjkzZW07XHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgMnB4IDNweCBjb2xvcihzaGFkb3csIGRhcmspO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IGNvbG9yKGJsdWUsIGRhcmspO1xyXG4gIH1cclxuICAmLmJ1dHRvbi0tcmV2ZXJzZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjb2xvcjogY29sb3IoYmx1ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnV0dG9uLS1yZXZlcnNlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gIGNvbG9yOiBjb2xvcihibHVlKTtcclxuICAmOmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICBjb2xvcjogZGFya2VuKGNvbG9yKGJsdWUpLCAyMCUpO1xyXG4gIH1cclxuICAmOmZvY3VzIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiAycHggc29saWQgY29sb3IoYmx1ZSk7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgY29sb3I6IGNvbG9yKGJsdWUsIGRhcmspO1xyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbi0tc3BlY2lhbCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Ioc3BlY2lhbCk7XHJcbiAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAmOmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oY29sb3Ioc3BlY2lhbCksIDIwJSk7XHJcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHNwZWNpYWwsIGRhcmspO1xyXG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICB9XHJcbn1cclxuXHJcbi5idXR0b24tLXN0cm9rZWQge1xyXG4gIC8vIHRoZSBwYWRkaW5nIGJvdHRvbSBhbmQgdG9wIG5lZWRzIHRvIGJlIHNsaWdodGx5IHNtYWxsZXIgdG8gYWNjb21vZGF0ZSBmb3IgdGhlIDJweCBib3JkZXJcclxuICAkcGFkZGluZzogY2FsYygjeyRidXR0b24tcGFkZGluZy10b3AtYm90dG9tfSAtIDJweCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAycHggc29saWQgY29sb3IoYmx1ZSk7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBjb2xvcjogY29sb3IoYmx1ZSk7XHJcbiAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nO1xyXG4gIHBhZGRpbmctdG9wOiAkcGFkZGluZztcclxuICAmOmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKGNvbG9yKGJsdWUpLCAyMCUpO1xyXG4gICAgY29sb3I6IGRhcmtlbihjb2xvcihibHVlKSwgMjAlKTtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1jb2xvcjogY29sb3IoYmx1ZSwgZGFyayk7XHJcbiAgICBjb2xvcjogY29sb3IoYmx1ZSwgZGFyayk7XHJcbiAgfVxyXG4gICYuYnV0dG9uLS1yZXZlcnNlZCB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCBjb2xvcih3aGl0ZSk7XHJcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oY29sb3Iod2hpdGUpLCAyMCUpO1xyXG4gICAgICBjb2xvcjogZGFya2VuKGNvbG9yKHdoaXRlKSwgMjAlKTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihibHVlKTtcclxuICAgICAgY29sb3I6IGNvbG9yKGJsdWUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbi0tbGluayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6IGNvbG9yKG1pZG5pZ2h0KTtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiBjb2xvcihtaW50eSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYnV0dG9uLXJvdW5kZWQge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAtbCk7XHJcbiAgYWxsOiB1bnNldDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihtaWRuaWdodCk7XHJcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiBsZXR0ZXItc3BhY2luZyhleHBhbmRlZCk7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gIHBhZGRpbmc6ICRidXR0b24tcm91bmRlZC1wYWRkaW5nLXRvcC1ib3R0b20gMS43NWVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2Utb3V0LCBjb2xvciAuMnMgZWFzZS1vdXQ7XHJcbiAgJjpkaXNhYmxlZCxcclxuICAmLmRpc2FibGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3IobWlkbmlnaHQpLCAuMik7XHJcbiAgICBjb2xvcjogcmdiYShjb2xvcihtaWRuaWdodCksIC4zNSk7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3IobWlkbmlnaHQpLCAuMik7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6Zm9jdXMsXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihtaW50eSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYnV0dG9uLXJvdW5kZWQtLXMge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHMpO1xyXG59XHJcblxyXG4uYnV0dG9uLXJvdW5kZWQtLXNlY29uZGFyeSB7XHJcbiAgLy8gdGhlIHBhZGRpbmcgYm90dG9tIGFuZCB0b3AgbmVlZHMgdG8gYmUgc2xpZ2h0bHkgc21hbGxlciB0byBhY2NvbW9kYXRlIGZvciB0aGUgMnB4IGJvcmRlclxyXG4gICRwYWRkaW5nOiBjYWxjKCN7JGJ1dHRvbi1yb3VuZGVkLXBhZGRpbmctdG9wLWJvdHRvbX0gLSAycHgpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yKG1pZG5pZ2h0KTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGNvbG9yOiBjb2xvcihtaWRuaWdodCk7XHJcbiAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nO1xyXG4gIHBhZGRpbmctdG9wOiAkcGFkZGluZztcclxuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzIGVhc2Utb3V0LCBjb2xvciAuMnMgZWFzZS1vdXQ7XHJcbiAgJjpmb2N1cyxcclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvcihtaW50eSk7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgcmVxdWlyZWQgZnVuY3Rpb25zXHJcbi8vXHJcblxyXG4vLyByZXR1cm4gYSBib3JkZXItcmFkaXVzZXMgbWFwIHZhbHVlXHJcbkBmdW5jdGlvbiBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzOiBtLCAkYm9yZGVyLXJhZGlpOiAkYm9yZGVyLXJhZGlpKSB7XHJcbiAgQGlmIG1hcC1oYXMta2V5KCRib3JkZXItcmFkaWksICRib3JkZXItcmFkaXVzKSB7XHJcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGJvcmRlci1yYWRpaSwgJGJvcmRlci1yYWRpdXMpO1xyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBAd2FybiAnYm9yZGVyLXJhZGl1cygjeyRib3JkZXItcmFkaXVzfSkgaXMgbm90IGEgdmFsaWQgYm94IHNoYWRvdyBzaXplJztcclxuICAgIEByZXR1cm4gJ2ludmFsaWQtYm9yZGVyLXJhZGl1cy1tYXAtc2V0dGluZyc7XHJcbiAgfVxyXG59XHJcblxyXG4vLyByZXR1cm4gYSBib3gtc2hhZG93LXNpemVzIG1hcCB2YWx1ZVxyXG5AZnVuY3Rpb24gYm94LXNoYWRvdy1zaXplKCRib3gtc2hhZG93LXNpemUsICRib3gtc2hhZG93LXNpemVzOiAkYm94LXNoYWRvdy1zaXplcykge1xyXG4gIEBpZiBtYXAtaGFzLWtleSgkYm94LXNoYWRvdy1zaXplcywgJGJveC1zaGFkb3ctc2l6ZSkge1xyXG4gICAgQHJldHVybiBtYXAtZ2V0KCRib3gtc2hhZG93LXNpemVzLCAkYm94LXNoYWRvdy1zaXplKTtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgQHdhcm4gJ2JveC1zaGFkb3ctc2l6ZSgjeyRib3gtc2hhZG93LXNpemV9KSBpcyBub3QgYSB2YWxpZCBib3ggc2hhZG93IHNpemUnO1xyXG4gICAgQHJldHVybiAnaW52YWxpZC1ib3gtc2hhZG93LXNpemUtbWFwLXNldHRpbmcnO1xyXG4gIH1cclxufVxyXG5cclxuLy8gcmV0dXJuIGEgY29sb3IgbWFwIHZhbHVlLCBkZWZhdWx0IHRvIHRoZSBzZXR0aW5ncyBjb2xvciBtYXBcclxuQGZ1bmN0aW9uIGNvbG9yKCRjb2xvciwgJHZhbHVlOiBiYXNlLCAkY29sb3JzOiAkY29sb3JzKSB7XHJcbiAgQGlmIG1hcC1oYXMta2V5KCRjb2xvcnMsICRjb2xvcikgYW5kIG1hcC1oYXMta2V5KG1hcC1nZXQoJGNvbG9ycywgJGNvbG9yKSwgJHZhbHVlKSB7XHJcbiAgICBAcmV0dXJuIG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAkY29sb3IpLCAkdmFsdWUpO1xyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBAd2FybiAnY29sb3IoI3skY29sb3J9LCAjeyR2YWx1ZX0pIGlzIG5vdCBhIHZhbGlkIGNvbG9yIG1hcCBzZXR0aW5nJztcclxuICAgIEByZXR1cm4gJ2ludmFsaWQtY29sb3ItbWFwLXNldHRpbmcnO1xyXG4gIH1cclxufVxyXG5cclxuLy8gcmV0dXJuIGFuIGVhc2luZyBtYXAgdmFsdWUsIGRlZmF1bHQgdG8gdGhlIHNldHRpbmdzIGVhc2luZyBtYXBcclxuQGZ1bmN0aW9uIGVhc2luZygkZWFzaW5nLCAkZWFzaW5nczogJGVhc2luZ3MpIHtcclxuICBAaWYgbWFwLWhhcy1rZXkoJGVhc2luZ3MsICRlYXNpbmcpIHtcclxuICAgIEByZXR1cm4gbWFwLWdldCgkZWFzaW5ncywgJGVhc2luZyk7XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIEB3YXJuICdlYXNpbmcoI3skZWFzaW5nfSkgaXMgbm90IGEgdmFsaWQgZWFzaW5nIG1hcCBzZXR0aW5nJztcclxuICAgIEByZXR1cm4gJ2ludmFsaWQtZWFzaW5nLW1hcC1zZXR0aW5nJztcclxuICB9XHJcbn1cclxuXHJcbi8vIHJldHVybiBhIGZvbnQgbWFwIHZhbHVlLCBkZWZhdWx0IHRvIHRoZSBzZXR0aW5ncyBmb250cyBtYXBcclxuQGZ1bmN0aW9uIGZvbnQtZmFtaWx5KCRmb250LWZhbWlseSwgJGZvbnQtZmFtaWxpZXM6ICRmb250LWZhbWlsaWVzKSB7XHJcbiAgQGlmIG1hcC1oYXMta2V5KCRmb250LWZhbWlsaWVzLCAkZm9udC1mYW1pbHkpIHtcclxuICAgIEByZXR1cm4gdW5xdW90ZShtYXAtZ2V0KCRmb250LWZhbWlsaWVzLCAkZm9udC1mYW1pbHkpKTtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgQHdhcm4gJ2ZvbnQtZmFtaWx5KCN7JGZvbnQtZmFtaWx5fSkgaXMgbm90IGEgdmFsaWQgZm9udC1mYW1pbGllcyBtYXAgc2V0dGluZyc7XHJcbiAgICBAcmV0dXJuICdpbnZhbGlkLWZvbnQtbWFwLXNldHRpbmcnO1xyXG4gIH1cclxufVxyXG5cclxuLy8gcmV0dXJuIGEgbmFtZWQgaGVpZ2h0IG1hcCB2YWx1ZSwgZGVmYXVsdCB0byB0aGUgc2V0dGluZ3MgaGVpZ2h0cyBtYXBcclxuQGZ1bmN0aW9uIGhlaWdodCgkaGVpZ2h0LCAkaGVpZ2h0czogJGhlaWdodHMpIHtcclxuICBAaWYgbWFwLWhhcy1rZXkoJGhlaWdodHMsICRoZWlnaHQpIHtcclxuICAgIEByZXR1cm4gbWFwLWdldCgkaGVpZ2h0cywgJGhlaWdodCk7XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIEB3YXJuICdoZWlnaHQoI3skaGVpZ2h0fSkgaXMgbm90IGEgdmFsaWQgaGVpZ2h0IG1hcCBzZXR0aW5nJztcclxuICAgIEByZXR1cm4gJ2ludmFsaWQtaGVpZ2h0LW1hcC1zZXR0aW5nJztcclxuICB9XHJcbn1cclxuXHJcbi8vIHJldHVybiBhIGxldHRlci1zcGFjaW5nIG1hcCB2YWx1ZSwgZGVmYXVsdCB0byB0aGUgc2V0dGluZ3MgbGV0dGVyLXNwYWNpbmcgbWFwXHJcbkBmdW5jdGlvbiBsZXR0ZXItc3BhY2luZygkbGV0dGVyLXNwYWNpbmcsICRsZXR0ZXItc3BhY2luZ3M6ICRsZXR0ZXItc3BhY2luZ3MpIHtcclxuICBAaWYgbWFwLWhhcy1rZXkoJGxldHRlci1zcGFjaW5ncywgJGxldHRlci1zcGFjaW5nKSB7XHJcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGxldHRlci1zcGFjaW5ncywgJGxldHRlci1zcGFjaW5nKTtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgQHdhcm4gJ2xldHRlci1zcGFjaW5nKCN7JGxldHRlci1zcGFjaW5nfSkgaXMgbm90IGEgdmFsaWQgbGV0dGVyLXNwYWNpbmcnO1xyXG4gICAgQHJldHVybiAnaW52YWxpZC1sZXR0ZXItc3BhY2luZy1tYXAtc2V0dGluZyc7XHJcbiAgfVxyXG59XHJcblxyXG4vLyByZXR1cm4gYSBsaW5lLWhlaWdodCBtYXAgdmFsdWUsIGRlZmF1bHQgdG8gdGhlIHNldHRpbmdzIGxpbmUtaGVpZ2h0IG1hcFxyXG5AZnVuY3Rpb24gbGluZS1oZWlnaHQoJGxpbmUtaGVpZ2h0LCAkbGluZS1oZWlnaHRzOiAkbGluZS1oZWlnaHRzKSB7XHJcbiAgQGlmIG1hcC1oYXMta2V5KCRsaW5lLWhlaWdodHMsICRsaW5lLWhlaWdodCkge1xyXG4gICAgQHJldHVybiBtYXAtZ2V0KCRsaW5lLWhlaWdodHMsICRsaW5lLWhlaWdodCk7XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIEB3YXJuICdsaW5lLWhlaWdodCgjeyRsaW5lLWhlaWdodH0pIGlzIG5vdCBhIHZhbGlkIGxpbmUtaGVpZ2h0JztcclxuICAgIEByZXR1cm4gJ2ludmFsaWQtbGluZS1oZWlnaHQtbWFwLXNldHRpbmcnO1xyXG4gIH1cclxufVxyXG5cclxuLy8gbWFwIGV4dGVuZFxyXG4vLyAqIG1vZGlmaWVkIGZyb20gdmlhIGh0dHBzOi8vd3d3LnNpdGVwb2ludC5jb20vZXh0cmEtbWFwLWZ1bmN0aW9ucy1zYXNzL1xyXG4vLyAqIGRlZXAgZXh0ZW5kcyBvbmx5XHJcbkBmdW5jdGlvbiBtYXAtZXh0ZW5kKCRtYXAsICRtYXBzLi4uKSB7XHJcbiAgLy8gbG9vcCB0aHJvdWdoICRtYXBzLi4uXHJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJG1hcHMpIHtcclxuICAgIC8vIHN0b3JlIGN1cnJlbnQgbWFwXHJcbiAgICAkY3VycmVudDogbnRoKCRtYXBzLCAkaSk7XHJcbiAgICAvLyBsb29wIHRocm91Z2ggYWxsIGtleSBwYWlycyBpbiBjdXJyZW50IG1hcFxyXG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRjdXJyZW50IHtcclxuICAgICAgLy8gaWYgdmFsdWUgaXMgYSBuZXN0ZWQgbWFwIGFuZCBzYW1lIGtleSBmcm9tIG1hcCBpcyBhIG5lc3RlZCBtYXAgYXMgd2VsbFxyXG4gICAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdtYXAnIGFuZCB0eXBlLW9mKG1hcC1nZXQoJG1hcCwgJGtleSkpID09ICdtYXAnIHtcclxuICAgICAgICAvLyByZWN1cnNpdmUgZXh0ZW5kXHJcbiAgICAgICAgJHZhbHVlOiBtYXAtZXh0ZW5kKG1hcC1nZXQoJG1hcCwgJGtleSksICR2YWx1ZSk7XHJcbiAgICAgIH1cclxuICAgICAgLy8gbWVyZ2UgY3VycmVudCBrZXkgcGFpciB3aXRoIG1hcFxyXG4gICAgICAkbWFwOiBtYXAtbWVyZ2UoJG1hcCwgKCRrZXk6ICR2YWx1ZSkpO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyByZXR1cm5cclxuICBAcmV0dXJuICRtYXA7XHJcbn1cclxuXHJcbi8vIHJldHVybiBhIHJlc3BvbnNpdmUgZm9udCBzaXplIG1hcFxyXG5AZnVuY3Rpb24gcmVzcG9uc2l2ZS1mb250LXNpemUoJHJlc3BvbnNpdmUtZm9udC1zaXplLCAkcmVzcG9uc2l2ZS1mb250LXNpemVzOiAkcmVzcG9uc2l2ZS1mb250LXNpemVzKSB7XHJcbiAgQGlmIG1hcC1oYXMta2V5KCRyZXNwb25zaXZlLWZvbnQtc2l6ZXMsICRyZXNwb25zaXZlLWZvbnQtc2l6ZSkge1xyXG4gICAgQHJldHVybiBtYXAtZ2V0KCRyZXNwb25zaXZlLWZvbnQtc2l6ZXMsICRyZXNwb25zaXZlLWZvbnQtc2l6ZSk7XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIEB3YXJuICdyZXNwb25zaXZlLWZvbnQtc2l6ZSgjeyRyZXNwb25zaXZlLWZvbnQtc2l6ZX0pIGlzIG5vdCBhIHZhbGlkIHJlc3BvbnNpdmUtZm9udC1zaXplJztcclxuICAgIEByZXR1cm4gJ2ludmFsaWQtZm9udC1zaXplLWxpc3Qtc2V0dGluZyc7XHJcbiAgfVxyXG59XHJcblxyXG4vLyByZXR1cm4gYSBuYW1lZCBzcGFjaW5nIG1hcCB2YWx1ZSwgZGVmYXVsdCB0byB0aGUgc2V0dGluZ3Mgc3BhY2luZ3MgbWFwXHJcbkBmdW5jdGlvbiBzcGFjaW5nKCRzcGFjaW5nLCAkc3BhY2luZ3M6ICRzcGFjaW5ncykge1xyXG4gIEBpZiBtYXAtaGFzLWtleSgkc3BhY2luZ3MsICRzcGFjaW5nKSB7XHJcbiAgICBAcmV0dXJuIG1hcC1nZXQoJHNwYWNpbmdzLCAkc3BhY2luZyk7XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIEB3YXJuICdzcGFjaW5nKCN7JHNwYWNpbmd9KSBpcyBub3QgYSB2YWxpZCBzcGFjaW5nIG1hcCBzZXR0aW5nJztcclxuICAgIEByZXR1cm4gJ2ludmFsaWQtc3BhY2UtbWFwLXNldHRpbmcnO1xyXG4gIH1cclxufVxyXG5cclxuLy8gcmV0dXJuIGEgc3RyaW5nIHdpdGggJHNlYXJjaCByZXBsYWNlZCB3aXRoICRyZXBsYWNlXHJcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogJycpIHtcclxuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcclxuICBAaWYgJGluZGV4IHtcclxuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcclxuICB9XHJcbiAgQHJldHVybiAkc3RyaW5nO1xyXG59XHJcblxyXG4vLyByZXR1cm4gYSBuYW1lZCB3aWR0aCBtYXAgdmFsdWUsIGRlZmF1bHQgdG8gdGhlIHNldHRpbmdzIHdpZHRocyBtYXBcclxuQGZ1bmN0aW9uIHdpZHRoKCR3aWR0aCwgJHdpZHRoczogJHdpZHRocykge1xyXG4gIEBpZiBtYXAtaGFzLWtleSgkd2lkdGhzLCAkd2lkdGgpIHtcclxuICAgIEByZXR1cm4gbWFwLWdldCgkd2lkdGhzLCAkd2lkdGgpO1xyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBAd2FybiAnd2lkdGgoI3skd2lkdGh9KSBpcyBub3QgYSB2YWxpZCB3aWR0aCBtYXAgc2V0dGluZyc7XHJcbiAgICBAcmV0dXJuICdpbnZhbGlkLXdpZHRoLW1hcC1zZXR0aW5nJztcclxuICB9XHJcbn1cclxuXHJcbi8vIHJldHVybiBhIHotaW5kZXggbWFwIHZhbHVlLCBkZWZhdWx0IHRvIHRoZSBzZXR0aW5ncyB6LWluZGV4ZXMgbWFwXHJcbkBmdW5jdGlvbiB6LWluZGV4KCR6LWluZGV4LCAkei1pbmRleGVzOiAkei1pbmRleGVzKSB7XHJcbiAgQGlmIG1hcC1oYXMta2V5KCR6LWluZGV4ZXMsICR6LWluZGV4KSB7XHJcbiAgICBAcmV0dXJuIG1hcC1nZXQoJHotaW5kZXhlcywgJHotaW5kZXgpO1xyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBAd2FybiAnei1pbmRleCgjeyR6LWluZGV4fSkgaXMgbm90IGEgdmFsaWQgei1pbmRleCc7XHJcbiAgICBAcmV0dXJuICdpbnZhbGlkLXotaW5kZXgtbWFwLXNldHRpbmcnO1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIChvcHRpb25hbCkgYnV0dG9uIGxheW91dFxyXG4vL1xyXG5cclxuLmJ1dHRvbi1ub3RlIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXhzKTtcclxuICBjb2xvcjogY29sb3IoZ3JheSwgbGlnaHQpO1xyXG4gIHBhZGRpbmctbGVmdDogMS41ZW07XHJcbiAgJltkYXRhLWJlaGF2aW9yXSxcclxuICAmW2hyZWZdIHtcclxuICAgIGNvbG9yOiBjb2xvcihibHVlKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogY29sb3IoYmx1ZSwgZGFyayk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnV0dG9uLW5vdGUtY29udGFpbmVyIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSAob3B0aW9uYWwpIGJ1dHRvbiBtb2RpZmllcnNcclxuLy9cclxuXHJcbi5idXR0b24tLWNlbnRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXhsKSB7XHJcbiAgICBtYXgtd2lkdGg6IDM3MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uYnV0dG9uLS1mdWxsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYnV0dG9uLS1oYXMtbG9hZGVyIHtcclxuICAvLyBjb3JlIGJ1dHRvbiBsb2FkXHJcbiAgLy8gKiB0aGlzIG1vZGlmaWVyIGNsYXNzIHdpbGwgZ2l2ZSBhIGJ1dHRvbiB0aGUgYWJpbGl0eSB0byBwdWxsIGluIHRoZSBlbGlwc2lzIGxvYWRpbmcgYW5pbWF0aW9uXHJcbiAgLy8gKiBgY29yZS1sb2FkZXIuc2Nzc2AgaXMgcmVxdWlyZWQgZm9yIHRoaXMgbW9kaWZpZXIgY2xhc3MgdG8gZnVuY3Rpb24gcHJvcGVybHlcclxuXHJcbiAgLyogc2Fzcy1saW50OmRpc2FibGUtYWxsXHJcblxyXG4gIGV4YW1wbGU6XHJcblxyXG4gIDxidXR0b24gY2xhc3M9XCJidXR0b24gYnV0dG9uLS1sb2FkIGxvYWRpbmdcIj5cclxuICAgIDxzcGFuIGNsYXNzPVwidGV4dFwiPlxyXG4gICAgICBTdWJtaXRcclxuICAgIDwvc3Bhbj5cclxuICAgIDxzcGFuIGNsYXNzPVwiZWxsaXBzaXMtbG9hZGVyXCI+XHJcbiAgICAgIDxzcGFuIGNsYXNzPVwiZG90XCI+PC9zcGFuPlxyXG4gICAgICA8c3BhbiBjbGFzcz1cImRvdFwiPjwvc3Bhbj5cclxuICAgICAgPHNwYW4gY2xhc3M9XCJkb3RcIj48L3NwYW4+XHJcbiAgICAgIDxzcGFuIGNsYXNzPVwidGV4dFwiPkxvYWRpbmc8L3NwYW4+XHJcbiAgICA8L3NwYW4+XHJcbiAgPC9idXR0b24+XHJcblxyXG4gIHNhc3MtbGludDplbmFibGUtYWxsICovXHJcblxyXG4gICRlYXNpbmc6IGVhc2luZyhvdXQtZXhwbyk7XHJcbiAgLnRleHQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzICRlYXNpbmc7XHJcbiAgfVxyXG4gIC5lbGxpcHNpcy1sb2FkZXIge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzICRlYXNpbmcsIHRyYW5zZm9ybSAuNXMgJGVhc2luZztcclxuICB9XHJcbn1cclxuXHJcbi5idXR0b24tLWhhcy1sb2FkZXIubG9hZGluZyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JheSwgeC1saWdodCk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gQFRPRE8gaXMgdGhlcmUgYSBiZXR0ZXIgd2F5IHRvIGRvIHRoaXMgZm9yIGFjY2Vzc2liaWxpdHlcclxuICAudGV4dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAuZWxsaXBzaXMtbG9hZGVyIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbi0taWNvbiB7XHJcbiAgcGFkZGluZy1sZWZ0OiAyLjY3ZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC51aS1pY29uIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGhlaWdodDogMi42N2VtO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDIuNjdlbTtcclxuICB9XHJcbn1cclxuXHJcbi5idXR0b24tLWwge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxLjEzZW07XHJcbiAgcGFkZGluZy10b3A6IDEuMmVtO1xyXG59XHJcblxyXG4uYnV0dG9uLS1yb3VuZGVkLWNvcm5lcnMtbCB7XHJcbiAgYm9yZGVyLXJhZGl1czogYm9yZGVyLXJhZGl1cyhsKTtcclxufVxyXG5cclxuLmJ1dHRvbi0tcm91bmRlZC1jb3JuZXJzLW0ge1xyXG4gIGJvcmRlci1yYWRpdXM6IGJvcmRlci1yYWRpdXMobSk7XHJcbn1cclxuXHJcbi5idXR0b24tLXJvdW5kZWQtY29ybmVycy1zIHtcclxuICBib3JkZXItcmFkaXVzOiBib3JkZXItcmFkaXVzKHMpO1xyXG59XHJcblxyXG5cclxuLmJ1dHRvbi0tcyB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14cyk7XHJcbiAgcGFkZGluZzogLjU1ZW0gMS4xNWVtO1xyXG4gICYuYnV0dG9uLS1pY29uIHtcclxuICAgIC51aS1pY29uIHtcclxuICAgICAgaGVpZ2h0OiAxLjg1ZW07XHJcbiAgICAgIHdpZHRoOiAxLjg1ZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYnV0dG9uLS1zdHJva2VkIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAuNGVtO1xyXG4gICAgcGFkZGluZy10b3A6IC40ZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYnV0dG9uLS1zdWNjZXNzIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgLnVpLWljb24ge1xyXG4gICAgZmlsbDogY29sb3IoYmx1ZSk7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5idXR0b24tLXdpZGUge1xyXG4gIC8vIEBOT1RFLCB0aGUgbWluL21heCBzdHlsZXMgYXJlIGEgbGl0dGxlIGZyYWdpbGUgLyBhc3N1bWUgdGhlIGJ1dHRvbiBpcyBpbnNpZGUgYSBjb250ZW50LXdyYXBwZXJcclxuICAkbWluLXdpZHRoOiAzNTBweDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KDAsICRtaW4td2lkdGggKyAod2lkdGgoZ3V0dGVyLXMpICogMiksIGZhbHNlKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgzOTBweCwgZmFsc2UsIGZhbHNlKSB7XHJcbiAgICBtaW4td2lkdGg6ICRtaW4td2lkdGg7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgKG9wdGlvbmFsKSBidXR0b24gc3RhdGVzXHJcbi8vXHJcblxyXG4uYnV0dG9uW2Rpc2FibGVkXSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtYXR0cmlidXRlLW5lc3RpbmdcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmF5LCB4LWxpZ2h0KTtcclxuICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgJi5idXR0b24tLWRpc2NyZXRpb25hcnkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JheSwgeC1saWdodCk7XHJcbiAgfVxyXG4gICYuYnV0dG9uLS1yZXZlcnNlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmF5LCBkYXJrKTtcclxuICAgIGNvbG9yOiBjb2xvcihncmF5LCBsaWdodCk7XHJcbiAgfVxyXG4gICYuYnV0dG9uLS1zdHJva2VkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgY29sb3IoZ3JheSwgeC1saWdodCk7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JheSwgeC1saWdodCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYnV0dG9uLmVycm9yIHtcclxuICBhbmltYXRpb246IHNoYWtlIDFzIGVhc2Utb3V0IGZvcndhcmRzO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGVycm9yKTtcclxuICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICY6YWN0aXZlLFxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZXJyb3IpO1xyXG4gIH1cclxuICAmLmJ1dHRvbi0tZGlzY3JldGlvbmFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiBjb2xvcihlcnJvcik7XHJcbiAgfVxyXG4gICYuYnV0dG9uLS1zdHJva2VkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgY29sb3IoZXJyb3IpO1xyXG4gICAgY29sb3I6IGNvbG9yKGVycm9yKTtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSAob3B0aW9uYWwpIGNhcmQgYWxlcnRcclxuLy9cclxuXHJcbi5jYXJkLWFsZXJ0IHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG1hcmluZSwgbmVhcik7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLWdhcDogMjBweDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxuICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgLmdyb3VwZWQtcHJvZHVjdCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgfVxyXG4gIC5ncm91cGVkLXByb2R1Y3QgKyAuZ3JvdXBlZC1wcm9kdWN0IHtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICB9XHJcbiAgLmdyb3VwZWQtcHJvZHVjdCxcclxuICAucCB7XHJcbiAgICBjb2xvcjogY29sb3IobWlkbmlnaHQpO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gIH1cclxuICAuZ3JvdXBlZC1wcm9kdWN0cyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIH1cclxuICAuaW5mby1pY29uIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihtYXJpbmUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZm9udC1mYW1pbHk6IGZvbnQtZmFtaWx5KHNlcmlmKTtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICBwYWRkaW5nOiAwIDNweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIChvcHRpb25hbCkgY2FyZFxyXG4vL1xyXG5cclxuLmNhcmQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLCBuZWFyKTtcclxuICBjb2xvcjogY29sb3IoZ3JheSk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIG1heC13aWR0aDogd2lkdGgodGFibGV0LXMpO1xyXG4gIG1pbi1oZWlnaHQ6IDkwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXMpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAmLS1mdWxsLXdpZHRoIHtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiAzNWVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS10aWdodC10b3Age1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbiAgJi0td2l0aC1pY29uIHtcclxuICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gIH1cclxuICAuYnRuLFxyXG4gIC5idXR0b24ge1xyXG4gICAgbWFyZ2luLXRvcDogMS43ZW07XHJcbiAgfVxyXG4gIC5maW5kaW5nLWNvbnN1bHRhbnQge1xyXG4gICAgY29sb3I6IGNvbG9yKGJsYWNrLCBuZWFyKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG4gIC5oZWFkaW5nIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAtcyk7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JheSk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjdlbTtcclxuICB9XHJcbiAgLmhlYWRpbmctbCB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShoLXMpO1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXksIGRhcmspO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IC44ZW07XHJcbiAgfVxyXG4gIC5wcmUtaGVhZGluZyB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXMpO1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXksIGxpZ2h0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogbGV0dGVyLXNwYWNpbmcoZXhwYW5kZWQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbiAgLnJhZGlvLWFuZC1sYWJlbCArICYge1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxuICB9XHJcbiAgLnNlYWwtaWNvbiB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgY29sb3IoZ3JlZW4pLCBkYXJrZW4oY29sb3IoZ3JlZW4pLCAxNSUpKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjhweCwgMCk7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIC5jaGVjayB7XHJcbiAgICAgIGZpbGw6IGNvbG9yKHdoaXRlKTtcclxuICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICB3aWR0aDogMjJweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnNob3dyb29tLW5vdGUge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNhcmQtLWV4dHJhLXBhZGRpbmcge1xyXG4gIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIHBhZGRpbmctbGVmdDogNzBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJkLS1zdHJva2VkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDRweCBzb2xpZCBjb2xvcih3aGl0ZSwgbmVhcik7XHJcbn1cclxuXHJcbi5jYXJkLS10aWdodCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgcGFkZGluZy10b3A6IDE1cHg7XHJcbn1cclxuXHJcbi8vIHRoZSBhc3N1bXB0aW9uIGlzIHRoYXQgdGhpcyB3aWxsIGNvbWUgbGFzdCB3aXRoaW4gYSBmaWVsZHNldC5mb3JtLW1vZHVsZSwgaGVuY2Ugbm8gbWFyZ2luLWJvdHRvbVxyXG4uY2FyZC53YXJuaW5nIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihlcnJvciwgbGlnaHQpO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbWFyZ2luLXRvcDogMS41ZW07XHJcbiAgcCB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXMpO1xyXG4gIH1cclxufVxyXG5cclxuLnNob3dyb29tLXBpY2t1cC1jYXJkIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJvcmRlcjogc29saWQgNHB4IGNvbG9yKHdoaXRlLCBuZWFyKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxLjdlbTtcclxuICBwYWRkaW5nLWxlZnQ6IDEuN2VtO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEuN2VtO1xyXG4gIHBhZGRpbmctdG9wOiAxLjllbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMuNzVlbTtcclxuICB9XHJcbiAgLmhlYWRpbmcge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUoaC1zKTtcclxuICAgIGNvbG9yOiBjb2xvcihncmF5LCB4LWRhcmspO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IC42ZW07XHJcbiAgfVxyXG4gIC5tZXNzYWdlIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHApO1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuOGVtO1xyXG4gIH1cclxufVxyXG4iLCIuY291cG9uIHtcclxuICAuYWxlcnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIG5lYXIpO1xyXG4gICAgY29sb3I6IGNvbG9yKG1pZG5pZ2h0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwLXRpZ2h0KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IGNvbG9yKG1pZG5pZ2h0KTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hbGVydC1lcnJvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihlcnJvcik7XHJcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb3Vwb24taW5wdXQge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgLmFwcGx5LWNvdXBvbi1idXR0b24ge1xyXG4gICAgbWFyZ2luOiAxNHB4IDE2cHg7XHJcbiAgfVxyXG4gIC5jb3Vwb24tYXBwbGllZCB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogY29sb3IobWludHkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmb250LWZhbWlseTogZm9udC1mYW1pbHkoc2Fucyk7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IGxldHRlci1zcGFjaW5nKGV4cGFuZGVkLWwpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICAucmVtb3ZlLWNvdXBvbi1idXR0b24ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGZpbGw6IGNvbG9yKG1pZG5pZ2h0KTtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSBjYXJ0XHJcbi8vXHJcblxyXG5bZGF0YS1iZWhhdmlvcn49J21pcnJvci1jYXJ0J10ge1xyXG4gICY6bm90KGlucHV0KSB7XHJcbiAgICAmLnVwZGF0aW5nIHtcclxuICAgICAgYW5pbWF0aW9uOiB1cGRhdGluZyAycyBlYXNlLW91dCBpbmZpbml0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5lbXB0eS1jYXJ0IHtcclxuICAuY2FydC10d28tY29sdW1uIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgLmNhcnQtZm9ybS1jb2x1bW4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2FydC1zdW1tYXJ5LTItY29sIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5jYXJ0LXN1bW1hcnktMS1jb2wge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0LWwpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcnQtc3VtbWFyeS0yLWNvbCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDFyZW07XHJcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSAob3B0aW9uYWwpIGNhcnQgc3VtbWFyeVxyXG4vL1xyXG5cclxuLmNhcnQtc3VtbWFyeSAuY2hhcmdlcyB7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3IoZ3JheSwgeHgtbGlnaHQpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBncmlkLWdhcDogMjBweDtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgbW9iaWxlLXhsKSB7XHJcbiAgICBncmlkLWdhcDogOHB4O1xyXG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xyXG4gIH1cclxuICAubGluZS1pdGVtIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHApO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBsaW5lLWhlaWdodDogMS4xMzc1ZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC5rZXksXHJcbiAgICAudmFsdWUge1xyXG4gICAgICBjb2xvcjogY29sb3IoZ3JheSwgeC1kYXJrKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcnQtc3VtbWFyeSAudG90YWwge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0LWwpIHtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGxlZnQ6IDRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICByaWdodDogNHB4O1xyXG4gIH1cclxuICAmLnBlbmRpbmcge1xyXG4gICAgYW5pbWF0aW9uOiB1cGRhdGluZyAycyBlYXNlLW91dCBpbmZpbml0ZTtcclxuICB9XHJcbiAgJi5ncmFuZC10b3RhbC1vbmx5IHtcclxuICAgIC5ncmFuZC10b3RhbCB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmtleSB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldC1sKSB7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihncmF5LCBsaWdodCk7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14eHMpO1xyXG4gICAgICBjb2xvcjogY29sb3IoZ3JheSk7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcclxuICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICBvcmRlcjogMjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmdyYW5kLXRvdGFsLFxyXG4gIC5saW5lLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0LWwpIHtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocCk7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZ3JhbmQtdG90YWwge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQtbCkge1xyXG4gICAgICAua2V5LFxyXG4gICAgICAudmFsdWUge1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcihibGFjaywgbmVhcik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3IoZ3JheSwgeHgtbGlnaHQpO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogNDBweCAwIDE1cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIC5rZXksXHJcbiAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14bCk7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjZweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNnB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5saW5lLWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAzMy4zMyU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC52YWx1ZSB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldC1sKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocCk7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihibGFjaywgbmVhcik7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIG9yZGVyOiAxO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcnQtc3VtbWFyeSAuZGlzY291bnQge1xyXG4gICYucGVuZGluZyB7XHJcbiAgICBhbmltYXRpb246IHVwZGF0aW5nIDJzIGVhc2Utb3V0IGluZmluaXRlO1xyXG4gIH1cclxuICAmLmdyYW5kLXRvdGFsLW9ubHkge1xyXG4gICAgLmdyYW5kLXRvdGFsIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAua2V5IHtcclxuICAgIGNvbG9yOiBjb2xvcihibGFjayk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gIH1cclxuICAubGluZS1pdGVtIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHApO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAudmFsdWUge1xyXG4gICAgY29sb3I6IGNvbG9yKGJsYWNrKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxleDogMTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLmNhcnQtc3VtbWFyeSAuYXBwbGllZC1jcmVkaXRzLWNvbnRhaW5lciB7XHJcbiAgLmxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG4gIC51bmRvLWFwcGxpZWQtY3JlZGl0cyB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG4gIC51bmRvLWFwcGxpZWQtY3JlZGl0cyAuY2xvc2UtaWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgcGFkZGluZzogNHB4O1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FydC1zdW1tYXJ5IC5wcmUtY2FsY3VsYXRlLWlzLXBlbmRpbmcsXHJcbi5jYXJ0LXN1bW1hcnktY29udHJvbHMtMS1jb2wgLnByZS1jYWxjdWxhdGUtaXMtcGVuZGluZyB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgbmVhcik7XHJcbiAgYm9yZGVyLXJhZGl1czogYm9yZGVyLXJhZGl1cyhzKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHAtdGlnaHQpO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbiAgLm5vdGUge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14cyk7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JheSk7XHJcbiAgICBtYXJnaW4tdG9wOiBsaW5lLWhlaWdodChwLXRpZ2h0KTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FydC1zdW1tYXJ5IC5wcm9kdWN0cy1jb250YWluZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3V0bGluZTogNHB4IHNvbGlkIGNvbG9yKGJsdWUpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgfVxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBib3R0b206IDhweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMTBweCAxNXB4IHJnYmEoMCwgMCwgMCwgLjM1KTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBsZWZ0OiA1JTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxuICAucHJvZHVjdHMtZW1wdHktY2FydCxcclxuICAucHJvZHVjdHMtdGFibGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMztcclxuICAgICY6bm90KC5yZXF1aXJlLXNzbykge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2FydC1zdW1tYXJ5IC5wcm9tby1kaXNjbGFpbWVyIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXh4cyk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIG5lYXIpO1xyXG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwKTtcclxuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jYXJ0LXN1bW1hcnkgLmRpc2NvdW50cy1jb250YWluZXIge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcC1sKSB7XHJcbiAgICBtYXJnaW46IDAgMjBweDtcclxuICB9XHJcbiAgbWFyZ2luOiAwIDEwcHg7XHJcbn1cclxuXHJcbi5jYXJ0LXN1bW1hcnkgLnN0aWNreSB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKGdyYXksIHh4LWxpZ2h0KTtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgJi5zdHVjayB7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMDtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2FydC1zdW1tYXJ5IC5ub3RlLFxyXG4uY2FydC1zdW1tYXJ5IC50YXgtaXMtaW5jbHVkZWQtbm90ZSxcclxuLmNhcnQtc3VtbWFyeSAudG90YWwtaXMtcGVuZGluZy1ub3RlIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXMpO1xyXG4gIGNvbG9yOiBjb2xvcihncmF5LCBsaWdodCk7XHJcbiAgZmxleDogMSAwIGF1dG87XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQtbCkge1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocC10aWdodCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJ0LXN1bW1hcnkgLnRvdGFsLWlzLXBlbmRpbmctc3ltYm9sIHtcclxuICBjb2xvcjogY29sb3IoZ3JheSwgbGlnaHQpO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMS42cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FydC1zdW1tYXJ5LWNvbnRyb2xzLTEtY29sIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldC1sKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmFoZW0ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKGdyYXksIHh4LWxpZ2h0KTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcihncmF5LCB4eC1saWdodCk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNhcnQtc3VtbWFyeS1jb250cm9scy0yLWNvbCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSBjYXJ0XHJcbi8vXHJcblxyXG5bZGF0YS1iZWhhdmlvcn49J21pcnJvci1jYXJ0J10ge1xyXG4gICY6bm90KGlucHV0KSB7XHJcbiAgICAmLnVwZGF0aW5nIHtcclxuICAgICAgYW5pbWF0aW9uOiB1cGRhdGluZyAycyBlYXNlLW91dCBpbmZpbml0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5lbXB0eS1jYXJ0IHtcclxuICAuY2FydC10d28tY29sdW1uIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgLmNhcnQtZm9ybS1jb2x1bW4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaGlkZS1pZi1lbXB0eS1jYXJ0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5zaG93LWlmLWVtcHR5LWNhcnQge1xyXG4gICAgZGlzcGxheTogaW5pdGlhbDtcclxuICB9XHJcbn1cclxuXHJcbi5zaG93LWlmLWVtcHR5LWNhcnQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jb3Vwb24tbGluZS1pdGVtIHtcclxuICAudmFsdWUge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG4gIC5yZW1vdmUtY291cG9uLWJ1dHRvbiB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogY29sb3Iod2hpdGUsIG5lYXIpO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBzdmcge1xyXG4gICAgICBmaWxsOiBjb2xvcihtaWRuaWdodCk7XHJcbiAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgKG9wdGlvbmFsKSBjcmVkaXRzIHJlZW1wdGlvbiBjb21wb25lbnRcclxuLy9cclxuXHJcbi5yZWRlZW0tY3JlZGl0cy1jb250YWluZXIge1xyXG4gIG1hcmdpbjogMjBweCAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC5yZWRlZW0taGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNlNmY1ZjM7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IG5vbmU7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC1ncm93OiAwO1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgbWFyZ2luOiAtMXB4IDA7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgfVxyXG4gIC5oZWFkaW5nIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAtcyk7XHJcbiAgICBjb2xvcjogY29sb3IobWlkbmlnaHQsIGJhc2UpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuICAuY29udGVudCB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogY29sb3Iod2hpdGUsIGJhc2UpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoZ3JheSwgeHgtbGlnaHQpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZ3JvdzogMDtcclxuICAgIGdhcDogMTVweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1taXNzcGVsbGVkLXByb3BlcnRpZXNcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gIH1cclxuICAuYXBwbHktY3JlZGl0cyB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMTVweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1taXNzcGVsbGVkLXByb3BlcnRpZXNcclxuICAgIC5jaGVja21hcmsge1xyXG4gICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYXBwbHktYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQ6IGNvbG9yKG1hcmluZSwgYmFzZSk7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgb3BhY2l0eTogLjI7XHJcbiAgICB9XHJcbiAgICAmLmNsaWNrZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBjb2xvcihncmF5LCB4eC1saWdodCk7XHJcbiAgICB9XHJcbiAgICAuZWxsaXBzaXMtbG9hZGVyIHtcclxuICAgICAgLmRvdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hcHBseS1idXR0b24tdGV4dCB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXh4cyk7XHJcbiAgICBjb2xvcjogY29sb3Iod2hpdGUsIGJhc2UpO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChoLXRpZ2h0KTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgIGN1cnNvcjogbm8tZHJvcDtcclxuICAgIH1cclxuICB9XHJcbiAgLmFkZGl0aW9uYWwtaW5mbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogM3B4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLW1pc3NwZWxsZWQtcHJvcGVydGllc1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAuYXBwbGllZC1jcmVkaXRzIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAxNXB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLW1pc3NwZWxsZWQtcHJvcGVydGllc1xyXG4gICAgfVxyXG4gIH1cclxuICAuZXh0cmEtY3JlZGl0cyB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwKTtcclxuICAgIGNvbG9yOiBjb2xvcihncmF5LCBkYXJrKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG4gIC5hdmFpbGFibGUtY3JlZGl0cyB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwKTtcclxuICAgIGNvbG9yOiBjb2xvcihtaWRuaWdodCwgYmFzZSk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleDogbm9uZTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIC5jcmVkaXQtYW1vdW50IHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICB9XHJcbiAgLm1heC1jcmVkaXRzIHtcclxuICAgIGNvbG9yOiAjNWE2MDY2O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwLXRpZ2h0KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnJld2FyZHMtcmVmcmVzaC1jb250YWluZXIge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0LWwpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG4gIGJhY2tncm91bmQ6IGNvbG9yKHdoaXRlKTtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gIC5hcHBsaWVkLWNyZWRpdHMge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IGNvbG9yKG1pbnR5KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ3JpZC1nYXA6IDdweDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgICAuY2hlY2ttYXJrIHtcclxuICAgICAgaGVpZ2h0OiA4LjQ3MXB4O1xyXG4gICAgICB3aWR0aDogMTJweDtcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYXBwbHktY3JlZGl0cyB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogY29sb3IobWlkbmlnaHQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBncmlkLWdhcDogN3B4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuICAgIC5hcHBseS1idXR0b24tdGV4dCB7XHJcbiAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgb3BhY2l0eTogLjI7XHJcbiAgICB9XHJcbiAgICAmLmNsaWNrZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBjb2xvcihncmF5LCB4eC1saWdodCk7XHJcbiAgICB9XHJcbiAgICAuZWxsaXBzaXMtbG9hZGVyIHtcclxuICAgICAgLmRvdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kZXNrdG9wIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQtbCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY3JlZGl0cy1iYWRnZSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogY29sb3IobWlkbmlnaHQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdyaWQtZ2FwOiA1cHg7XHJcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgJi5hdmFpbGFibGUtY3JlZGl0cyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQtbCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5hbW91bnQge1xyXG4gICAgICBjb2xvcjogY29sb3Ioc2VhZm9hbSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgIH1cclxuICAgIC5jcmVkaXRzIHtcclxuICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gIH1cclxuICAubGluayB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXMpO1xyXG4gICAgY29sb3I6IGNvbG9yKGdyZWVuLCBkYXJrKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocC10aWdodCk7XHJcbiAgfVxyXG4gIC5wIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0LWwpIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgY29sb3I6IGNvbG9yKG1pZG5pZ2h0KTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwLXRpZ2h0KTtcclxuICAgICYuaGVhZGVyIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICAgICYuaGVhZGVyKy5jYXB0aW9uIHtcclxuICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgfVxyXG4gICAgJi5jYXB0aW9uIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuICB9XHJcbiAgLnJld2FyZHMtY2lyY2xlLWljb24ge1xyXG4gICAgZmlsbDogY29sb3IoZ3JlZW4sIGRhcmspO1xyXG4gICAgaGVpZ2h0OiAyN3B4O1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgfVxyXG4gIC5yZXdhcmRzLXJlZnJlc2gtY29udGVudC1jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQtbCkge1xyXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAuY3JlZGl0cy1iYWRnZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAuY3JlZGl0cy1pbmNvbWluZyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgICY6aGFzKD4gLm1haW4tY29udGVudDpvbmx5LWNoaWxkKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogY29sb3Iod2hpdGUsIG5lYXIpO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ3JpZC1nYXA6IDMwcHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgICY6aGFzKC5lbGxpcHNpcy1sb2FkZXIpIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yZXdhcmRzLXJlZnJlc2gtaWNvbi1jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQtbCkge1xyXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG4gICAgYmFja2dyb3VuZDogY29sb3IoZ3JlZW4sIG5lYXIpO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgLnJld2FyZHMtcmVmcmVzaC1oZWFkZXIge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldC1sKSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICY6aGFzKD4gLnJld2FyZHMtY2lyY2xlLWljb246b25seS1jaGlsZCkge1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIC5yZXdhcmRzLWNpcmNsZS1pY29uIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgd2lkdGg6IDEwNi40MDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIGdlbmVzeXMgY2hhdCBzdHlsZXNcclxuLy9cclxuLy9cclxuLy8gaHR0cHM6Ly9hbGwuZG9jcy5nZW5lc3lzLmNvbS9XSUQvQ3VycmVudC9EZXZlbG9wZXIvR1dDQ3VzdG9taXplXHJcbi8vIGNyZWF0ZWQgdGhlIGN1c3RvbSB0aGVtZSBcImN4LXRoZW1lLWxmdm5cIiB3aGljaCBhbGxvd3MgeW91IHRvIGFkZCBjdXN0b20gY29sb3JzLCBmb250LCBldGMuXHJcbi8vIHRoZSB0aGVtZSBpcyBpbml0aWFsaXplZCBpbiB0aGUgY2hhdC1nZW5lc3lzIG1vZHVsZXMgZm9yIHJlbGV2YW50IG1hcmtldHMuXHJcbi8vXHJcblxyXG4uY3gtd2lkZ2V0LmN4LXRoZW1lLWxmdm4ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICBmb250LWZhbWlseTogZm9udC1mYW1pbHkoc2Fucyk7XHJcbiAgLmVsbGlwc2lzLWxvYWRlciB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGhlaWdodDogNjRweDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDY0cHg7XHJcbiAgICAuZG90IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmxvYWRpbmcge1xyXG4gICAgLnVpLWljb24ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmVsbGlwc2lzLWxvYWRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jeC13aWRnZXQtc3RhdHVzIHtcclxuICAgIC8vIHRoaXMgc3RvcHMgdGhlIHNjcmlwdCBlbWJlZCBmcm9tIHRha2luZyB1cCBhbnkgaGVpZ2h0IGluIHRoZSBkb20gd2hlbiBvcGVuZWRcclxuICAgIEBpbmNsdWRlIG9mZnNjcmVlbjtcclxuICB9XHJcbiAgLy8gYnVpbHQtaW4gY2hhdCBidXR0b24gb3ZlcnJpZGVzXHJcbiAgLmN4LXdpZGdldC5jeC1zaWRlLWJ1dHRvbi1ncm91cCB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMjBweDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiBpbml0aWFsO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgei1pbmRleDogei1pbmRleChjaGF0KSAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxyXG4gICAgLmNoYXQtYnViYmxlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmx1ZSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAudWktaWNvbi1zcGVlY2gtYnViYmxlIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gY29udGFpbmVyXHJcbiAgLmN4LWNvbW1vbi1jb250YWluZXIge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICAqIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihncmF5LCB4eC1saWdodCk7XHJcbiAgICB9XHJcbiAgICAvLyBjbG9zZS9taW5pbWl6ZSBidXR0b25zXHJcbiAgICAuY3gtYnV0dG9ucy13aW5kb3ctY29udHJvbCB7XHJcbiAgICAgIG1pbi13aWR0aDogNDVweDtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgIHJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXhsKSB7XHJcbiAgICAgICAgdG9wOiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY3gtYnV0dG9uLW1pbmltaXplIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgLmN4LXN2Zy1pY29uLXRvbmUxIHtcclxuICAgICAgICBmaWxsOiBjb2xvcihncmF5LCBsaWdodCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jeC10aXRsZWJhciB7XHJcbiAgICAgIC8vIGhpZGUgaWNvbiBiZXNpZGUgdGl0bGVcclxuICAgICAgLmN4LWljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLmN4LXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogY29sb3IoZ3JheSwgeC1kYXJrKTtcclxuICAgICAgICBmb250LWZhbWlseTogZm9udC1mYW1pbHkoc2VyaWYpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIGhpZGUgZW1vamksIHVwbG9hZCBtZW51XHJcbiAgICAuY3gtbWVudSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuY3gtYWxlcnQge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IC0ycHggY29sb3IoZ3JheSwgbGlnaHQpO1xyXG4gICAgICAuY3gtd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jeC1hbGVydCAuY3gtYnV0dG9uLWdyb3VwIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuICAgIC8vIG1vYmlsZSB0aXRsZWJhclxyXG4gICAgJi5jeC1tb2JpbGUge1xyXG4gICAgICAuY3gtYnV0dG9ucy13aW5kb3ctY29udHJvbCB7XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmN4LXRpdGxlYmFyIHtcclxuICAgICAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gYWRkIHRvcCBib3JkZXIgcmFkaWkgdG8gY29udGFpbmVyIGFuZCB0aXRsZWJhciBvbiBsYXJnZSBzY3JlZW5zXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUteGwpIHtcclxuICAgIC5jeC1jb21tb24tY29udGFpbmVyLFxyXG4gICAgLmN4LXRpdGxlYmFyIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogYm9yZGVyLXJhZGl1cyhtKSBib3JkZXItcmFkaXVzKG0pIDAgMDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gZm9ybSBpbnB1dCBsYWJlbHNcclxuICAuY3gtd2ViY2hhdCAuY3gtZm9ybSB0YWJsZSB0aCB7XHJcbiAgICBjb2xvcjogY29sb3IoYmxhY2ssIG5lYXIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG4gIC5jeC13aWRnZXQtbGFiZWwsXHJcbiAgaW5wdXQge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gIH1cclxuICAvLyBmb3JtIGlucHV0IGZpZWxkc1xyXG4gIGlucHV0IHtcclxuICAgIGJvcmRlci1jb2xvcjogY29sb3IoZ3JheSwgeC1saWdodCk7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JheSwgZGFyayk7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihibHVlKTtcclxuICAgIH1cclxuICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgY29sb3I6IGNvbG9yKGdyYXksIGxpZ2h0KTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gY2hhdCBidXR0b25zXHJcbiAgLmN4LXdlYmNoYXQgLmN4LWZvcm0gLmN4LWJ1dHRvbi1ncm91cCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuICAuY3gtYnRuIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IGJvcmRlci1yYWRpdXMocyk7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLW91dDtcclxuICAgIHdpZHRoOiA0OCU7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS14bCkge1xyXG4gICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jeC1idXR0b25zLWJpbmFyeSAuY3gtYnRuLWRlZmF1bHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIG5lYXIpO1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXksIGxpZ2h0KTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogY29sb3IoYmx1ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jeC1idXR0b25zLWJpbmFyeSAuY3gtYnRuLXByaW1hcnkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmx1ZSk7XHJcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsdWUsIGRhcmspO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIChvcHRpb25hbCkgY29udGFjdCBtb2RhbFxyXG4vL1xyXG5cclxuLmNvbnRhY3QtbW9kYWwge1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcclxuICBib3R0b206IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgei1pbmRleDogei1pbmRleChtb2RhbCk7XHJcbiAgJi5zaG93IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzLCBvcGFjaXR5IC4ycyBlYXNlLW91dDtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAuY29udGFjdC10aWxlLWxpc3QgLmNvbnRhY3QtdGlsZSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb250YWN0LW1vZGFsIC5iZyB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNvbnRhY3QtbW9kYWwgLmNsb3NlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5jb250YWN0LW1vZGFsIC5jb250ZW50IHtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jb250YWN0LW1vZGFsIC5jb250YWN0LXRpbGUtbGlzdCB7XHJcbiAgJGd1dHRlci13aWR0aDogMTZweDtcclxuICAkdGlsZS13aWR0aDogMjg4cHg7XHJcbiAgJGNvbC0yLWF0OiAoJHRpbGUtd2lkdGggKiAyKSArICgkZ3V0dGVyLXdpZHRoICogMik7XHJcbiAgJGNvbC0zLWF0OiAoJHRpbGUtd2lkdGggKiAzKSArICgkZ3V0dGVyLXdpZHRoICogMyk7XHJcbiAgJGNvbC00LWF0OiAoJHRpbGUtd2lkdGggKiA0KSArICgkZ3V0dGVyLXdpZHRoICogNCk7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luLWxlZnQ6ICRndXR0ZXItd2lkdGggKiAtMTtcclxuICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXItd2lkdGggKiAtMTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KCRjb2wtMi1hdCwgbnVsbCwgZmFsc2UpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1heC13aWR0aDogJGNvbC0yLWF0O1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KCRjb2wtMy1hdCwgbnVsbCwgZmFsc2UpIHtcclxuICAgIG1heC13aWR0aDogJGNvbC0zLWF0O1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KCRjb2wtNC1hdCwgbnVsbCwgZmFsc2UpIHtcclxuICAgIG1heC13aWR0aDogJGNvbC00LWF0O1xyXG4gIH1cclxuICAuY29udGFjdC10aWxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IGJvcmRlci1yYWRpdXMobSk7XHJcbiAgICBib3gtc2hhZG93OiBib3gtc2hhZG93LXNpemUocykgY29sb3Ioc2hhZG93LCBkYXJrKTtcclxuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXItd2lkdGg7XHJcbiAgICBtaW4taGVpZ2h0OiAkdGlsZS13aWR0aDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xyXG4gICAgd2lkdGg6ICR0aWxlLXdpZHRoO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkY29sLTItYXQsIG51bGwsIGZhbHNlKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlci13aWR0aDtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjA1cztcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjFzO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLmNvbnRhY3QtaWNvbiB7XHJcbiAgICAgICAgZmlsbDogY29sb3IobWludHkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFjdC1tb2RhbCAuaGVhZGluZyxcclxuLmNvbnRhY3QtbW9kYWwgLnN1Yi1oZWFkaW5nIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwKTtcclxuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocCk7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcclxufVxyXG5cclxuLmNvbnRhY3QtbW9kYWwgLmhlYWRpbmcge1xyXG4gIGNvbG9yOiBjb2xvcihncmF5LCB4LWRhcmspO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5jb250YWN0LW1vZGFsIC5oZWFkaW5nLXBhZ2Uge1xyXG4gIG1hcmdpbi10b3A6IDJlbTtcclxufVxyXG5cclxuLmNvbnRhY3QtbW9kYWwgLmltZyB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gIHdpZHRoOiAxNTBweDtcclxuICAuY29udGFjdC1pY29uIHtcclxuICAgIGZpbGw6IGNvbG9yKG1pZG5pZ2h0KTtcclxuICAgIHRyYW5zaXRpb246IGZpbGwgLjJzIGVhc2Utb3V0O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhY3QtbW9kYWwgLmluZm8ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgei1pbmRleDogNDtcclxufVxyXG5cclxuLmNvbnRhY3QtbW9kYWwgLnN1Yi1oZWFkaW5nIHtcclxuICBjb2xvcjogY29sb3IoZ3JheSwgZGFyayk7XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSAob3B0aW9uYWwpIGVycm9yIHBhZ2VcclxuLy8gKiBsZXZlcmFnZXMgYm9keSBgLmlvc2AgYW5kIGAuYW5kcm9pZGAgY2xhc3NlcyBhZGRlZCBieSBgY29yZS1icm93c2VyLmpzYFxyXG4vL1xyXG5cclxuLmVycm9yLXBhZ2Uge1xyXG4gIGJvdHRvbTogMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxufVxyXG5cclxuLmVycm9yLXBhZ2UgLmJvZHkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHhzKTtcclxuICBjb2xvcjogY29sb3IoZ3JheSwgZGFyayk7XHJcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gIG1heC13aWR0aDogMzJlbTtcclxufVxyXG5cclxuLmVycm9yLXBhZ2UgLmNvbHVtbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICYuY29weS1jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5pbWctY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuaW1nIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5lcnJvci1wYWdlIC5lcnJvci1mb290ZXIge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICBwYWRkaW5nLXRvcDogNDBweDtcclxufVxyXG5cclxuLmVycm9yLXBhZ2UgLmhlYWRlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICBtYXJnaW4tdG9wOiA0MHB4O1xyXG59XHJcblxyXG4uZXJyb3ItcGFnZSAuaGVhZGluZyB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUoaCk7XHJcbiAgY29sb3I6IGNvbG9yKGJsdWUpO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KGgpO1xyXG4gIG1hcmdpbi1ib3R0b206IC41ZW07XHJcbiAgbWF4LXdpZHRoOiAxMmVtO1xyXG59XHJcblxyXG4uZXJyb3ItcGFnZSAubG9nbyB7XHJcbiAgaGVpZ2h0OiAzM3B4O1xyXG4gIHdpZHRoOiAxNzVweDtcclxufVxyXG5cclxuLmVycm9yLXBhZ2UgLm1haW4ge1xyXG4gIGZsZXg6IDE7XHJcbiAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5lcnJvci1wYWdlIC5yb3cge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDIwNXB4KTtcclxuICAuYW5kcm9pZCAmLFxyXG4gIC5pb3MgJiB7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjc1cHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmVycm9yLXBhZ2UgLnN1Yi1oZWFkaW5nIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShoLXMpO1xyXG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChoKTtcclxuICBtYXJnaW4tYm90dG9tOiAxLjJlbTtcclxuICBtYXgtd2lkdGg6IDE4ZW07XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSAob3B0aW9uYWwpIGZvb3RlclxyXG4vL1xyXG5cclxuLmZvb3RlciB7XHJcbiAgQGluY2x1ZGUgbWF0Y2gtZ3V0dGVyLXNpemUocGFkZGluZy1ib3R0b20sIDIpO1xyXG4gIEBpbmNsdWRlIG1hdGNoLWd1dHRlci1zaXplKHBhZGRpbmctdG9wKTtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXh4cyk7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAmLmZpeGVkIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3RlciAuY29weXJpZ2h0IHtcclxuICBAaW5jbHVkZSBtYXRjaC1ndXR0ZXItc2l6ZShwYWRkaW5nLXRvcCwgLjUpO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZm9vdGVyIC5kbmEtY2hhaW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mb290ZXIgLmRuYS1jaGFpbi1sb2dvLW1hcmsge1xyXG4gIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UtbWF5YmUtd2VicCgnLi4vaW1nL2NvcmUvZG5hLWNoYWluLWxvZ28tbWFyay5wbmcnKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA2MHB4O1xyXG4gIGhlaWdodDogNjBweDtcclxuICBtaW4td2lkdGg6IDEwMHZ3O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXMpIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA2MHB4O1xyXG4gICAgbWluLXdpZHRoOiAyODRweDtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXIgLmRuYS1jaGFpbi1sZWZ0LFxyXG4uZm9vdGVyIC5kbmEtY2hhaW4tcmlnaHQge1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNjBweDtcclxuICBoZWlnaHQ6IDYwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mb290ZXIgLmRuYS1jaGFpbi1sZWZ0IHtcclxuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlLW1heWJlLXdlYnAoJy4uL2ltZy9jb3JlL2RuYS1jaGFpbi1sZWZ0LnBuZycpO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcclxufVxyXG5cclxuLmZvb3RlciAuZG5hLWNoYWluLXJpZ2h0IHtcclxuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlLW1heWJlLXdlYnAoJy4uL2ltZy9jb3JlL2RuYS1jaGFpbi1yaWdodC5wbmcnKTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcclxufVxyXG5cclxuLmZvb3RlciAubGluay1saXN0IHtcclxuICA+IC5saW5rLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC4yNWVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAuMjVlbTtcclxuICB9XHJcbiAgPiAubGluay1pdGVtID4gYSB7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JheSk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7XHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogY29sb3IoYmx1ZSwgZGFyayk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgKG9wdGlvbmFsKSBmb3JtIGNoZWNrYm94IGFuZCByYWRpb3NcclxuLy9cclxuXHJcbi5jaGVja2JveC1hbmQtbGFiZWwsXHJcbi5yYWRpby1hbmQtbGFiZWwge1xyXG4gICRzaXplOiAxNjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAuYmxvY2stbGFiZWwgKyAmLFxyXG4gIC5jaGVja2JveC1hbmQtbGFiZWwgKyAmLFxyXG4gIC5mb3JtLXJvdyArICYsXHJcbiAgLnJhZGlvLWFuZC1sYWJlbCArICYge1xyXG4gICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gIH1cclxuICAuY3VzdG9tLWNoZWNrYm94LFxyXG4gIC5jdXN0b20tcmFkaW8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcHgsIDApO1xyXG4gICAgJi5oYXMtZXJyb3Ige1xyXG4gICAgICAuZGVjb3kge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGVycm9yLCBsaWdodCk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihlcnJvcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmRlY295IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLCBuZWFyKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGdyYXksIHgtbGlnaHQpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiAkc2l6ZSArIHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdpZHRoOiAkc2l6ZSArIHB4O1xyXG4gIH1cclxuICAubGFiZWwtY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLCBuZWFyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIG1heC1oZWlnaHQ6IDgwcHg7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0KSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDcwcHg7XHJcbiAgICB9XHJcbiAgICAubGFiZWwge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sYWJlbCB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXMpO1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXkpO1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gICAgJi5sb2FkaW5nIHtcclxuICAgICAgYW5pbWF0aW9uOiB1cGRhdGluZyAycyBlYXNlLW91dCBpbmZpbml0ZTtcclxuICAgIH1cclxuICAgIC5saW5lLTEsXHJcbiAgICAubGluZS0yIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAubGluZS0xIHtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocCk7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihibGFjaywgbmVhcik7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDdlbTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICAgIC5saW5lLTEgKyAubGluZS0yIHtcclxuICAgICAgbWFyZ2luLXRvcDogLjI1ZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaW5wdXQtY2hlY2tib3gge1xyXG4gIEBpbmNsdWRlIG9mZnNjcmVlbjtcclxuICAmICsgLmRlY295IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5jaGVjayB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmaWxsOiBjb2xvcihibHVlLCBkYXJrKTtcclxuICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICBsZWZ0OiAzcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2luZyhvdXQtYmFjayk7XHJcbiAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmNoZWNrZWQgKyAuZGVjb3kge1xyXG4gICAgLmNoZWNrIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxuICB9XHJcbiAgJjpmb2N1cyArIC5kZWNveSB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yKGJsdWUpO1xyXG4gIH1cclxufVxyXG5cclxuLmlucHV0LXJhZGlvIHtcclxuICBAaW5jbHVkZSBvZmZzY3JlZW47XHJcbiAgJHNpemU6IDE2O1xyXG4gICYgKyAuZGVjb3kge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmx1ZSwgZGFyayk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6ICgkc2l6ZSAtIDgpICsgcHg7XHJcbiAgICAgIGxlZnQ6IDNweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDNweDtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNpbmcob3V0LWJhY2spO1xyXG4gICAgICB3aWR0aDogKCRzaXplIC0gOCkgKyBweDtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuICB9XHJcbiAgJjpjaGVja2VkICsgLmRlY295IHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6Zm9jdXMgKyAuZGVjb3kge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvcihibHVlKTtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSAob3B0aW9uYWwpIGZvcm0gY3JlZGl0IGNhcmRcclxuLy9cclxuXHJcbi5jdnYtZGVzY3JpcHRpb24ge1xyXG4gICRlYXNpbmc6IGVhc2luZyhvdXQtZXhwbyk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gODUlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGdyYXksIHgtbGlnaHQpO1xyXG4gIGJvdHRvbTogMDtcclxuICBoZWlnaHQ6IDEyNXB4O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMTAlKTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7XHJcbiAgei1pbmRleDogMTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA4NSUgYXV0bztcclxuICAgIGhlaWdodDogMjI1cHg7XHJcbiAgfVxyXG4gICY6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6IGNvbG9yKHdoaXRlKTtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgY29sb3IoZ3JheSwgeC1saWdodCk7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3IoZ3JheSwgeC1saWdodCk7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGxlZnQ6IDEwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC05cHgpO1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgfVxyXG4gICYuc2hvdyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgJGVhc2luZywgdHJhbnNmb3JtIC41cyAkZWFzaW5nO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcbiAgJi5hbWV4IHtcclxuICAgICYuZW4ge1xyXG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlLW1heWJlLXdlYnAoJy4uL2ltZy9jb3JlL2N2di1kZXNjcmlwdGlvbi00LWRpZ2l0LWVuLmpwZycpO1xyXG4gICAgfVxyXG4gICAgJi5lcyB7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UtbWF5YmUtd2VicCgnLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTQtZGlnaXQtZXMuanBnJyk7XHJcbiAgICB9XHJcbiAgICAmLmZyIHtcclxuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZS1tYXliZS13ZWJwKCcuLi9pbWcvY29yZS9jdnYtZGVzY3JpcHRpb24tNC1kaWdpdC1mci5qcGcnKTtcclxuICAgIH1cclxuICAgICYubmwge1xyXG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlLW1heWJlLXdlYnAoJy4uL2ltZy9jb3JlL2N2di1kZXNjcmlwdGlvbi00LWRpZ2l0LW5sLmpwZycpO1xyXG4gICAgfVxyXG4gICAgJi56aCB7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UtbWF5YmUtd2VicCgnLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTQtZGlnaXQtemguanBnJyk7XHJcbiAgICB9XHJcbiAgICAudGV4dC0zLWRpZ2l0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC50ZXh0LTQtZGlnaXQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgJixcclxuICAmLmRpc2NvdmVyLFxyXG4gICYubWFzdGVyY2FyZCxcclxuICAmLnZpc2Ege1xyXG4gICAgJi5lbiB7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UtbWF5YmUtd2VicCgnLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTMtZGlnaXQtZW4uanBnJyk7XHJcbiAgICB9XHJcbiAgICAmLmVzIHtcclxuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZS1tYXliZS13ZWJwKCcuLi9pbWcvY29yZS9jdnYtZGVzY3JpcHRpb24tMy1kaWdpdC1lcy5qcGcnKTtcclxuICAgIH1cclxuICAgICYuZnIge1xyXG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlLW1heWJlLXdlYnAoJy4uL2ltZy9jb3JlL2N2di1kZXNjcmlwdGlvbi0zLWRpZ2l0LWZyLmpwZycpO1xyXG4gICAgfVxyXG4gICAgJi5ubCB7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UtbWF5YmUtd2VicCgnLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTMtZGlnaXQtbmwuanBnJyk7XHJcbiAgICB9XHJcbiAgICAmLnpoIHtcclxuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZS1tYXliZS13ZWJwKCcuLi9pbWcvY29yZS9jdnYtZGVzY3JpcHRpb24tMy1kaWdpdC16aC5qcGcnKTtcclxuICAgIH1cclxuICB9XHJcbiAgLnRleHQtNC1kaWdpdCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmN2di1oaW50IHtcclxuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlLW1heWJlLXdlYnAoJy4uL2ltZy9jb3JlL2N2di1oaW50LTMtZGlnaXQucG5nJyk7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNnB4IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGNvbG9yOiBjb2xvcihibHVlKTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICBsZXR0ZXItc3BhY2luZzogLjA3NWVtO1xyXG4gIHBhZGRpbmctbGVmdDogNzBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB0b3A6IDA7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gICY6aG92ZXIsXHJcbiAgJjphY3RpdmUge1xyXG4gICAgY29sb3I6IGNvbG9yKGJsdWUsIGRhcmspO1xyXG4gIH1cclxuICAmLmFtZXgge1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZS1tYXliZS13ZWJwKCcuLi9pbWcvY29yZS9jdnYtaGludC00LWRpZ2l0LnBuZycpO1xyXG4gIH1cclxuICAmLmRpc2NvdmVyLFxyXG4gICYubWFzdGVyY2FyZCxcclxuICAmLnZpc2Ege1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZS1tYXliZS13ZWJwKCcuLi9pbWcvY29yZS9jdnYtaGludC0zLWRpZ2l0LnBuZycpO1xyXG4gIH1cclxuICBzcGFuIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5jcmVkaXQtY2FyZC1pY29uIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlICsgMTBweCkpO1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICAvLyByZW1vdmUgd2hlbiBncmlkIGlzIHN1cGVyIHRpZ2h0IG9uIHRhYmxldFxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQsIHRhYmxldC1sKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYW1leCB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UtbWF5YmUtd2VicCgnLi4vaW1nL2NvcmUvY2MtYW1leC5wbmcnKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5kaXNjb3ZlciB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UtbWF5YmUtd2VicCgnLi4vaW1nL2NvcmUvY2MtZGlzY292ZXIucG5nJyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubWFzdGVyY2FyZCB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UtbWF5YmUtd2VicCgnLi4vaW1nL2NvcmUvY2MtbWFzdGVyY2FyZC5wbmcnKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi52aXNhIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZS1tYXliZS13ZWJwKCcuLi9pbWcvY29yZS9jYy12aXNhLnBuZycpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNyZWRpdC1jYXJkLXRodW1iIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMzBweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAxNnB4O1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogNTBweDtcclxuICAmLmFtZXgge1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZS1tYXliZS13ZWJwKCcuLi9pbWcvY29yZS9jYy1hbWV4LnBuZycpO1xyXG4gIH1cclxuICAmLmRpc2NvdmVyIHtcclxuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UtbWF5YmUtd2VicCgnLi4vaW1nL2NvcmUvY2MtZGlzY292ZXIucG5nJyk7XHJcbiAgfVxyXG4gICYubWFzdGVyY2FyZCB7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlLW1heWJlLXdlYnAoJy4uL2ltZy9jb3JlL2NjLW1hc3RlcmNhcmQucG5nJyk7XHJcbiAgfVxyXG4gICYudmlzYSB7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlLW1heWJlLXdlYnAoJy4uL2ltZy9jb3JlL2NjLXZpc2EucG5nJyk7XHJcbiAgfVxyXG4gIC5mb3JtLWNvbHVtbiB7XHJcbiAgICAmLmhhcy1lcnJvciAmIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSAob3B0aW9uYWwpIGZvcm0gbGF5b3V0XHJcbi8vXHJcblxyXG5pbnB1dCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgJltkYXRhLWJlaGF2aW9yfj0nZGlzYWJsZS1mb2N1cyddIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmVycm9yLWxpc3Qge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgJjpub3QoOmVtcHR5KTpub3QoLmhpZGUpIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZXJyb3IpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogYm9yZGVyLXJhZGl1cyhtKTtcclxuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAmLnNob3cge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICAgIC5lcnJvci1saXN0LWl0ZW0ge1xyXG4gICAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocC10aWdodCk7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuNWVtO1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1tb2R1bGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgJjpub3QoOmVtcHR5KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgbW9iaWxlLXhsKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmxvYWRpbmcge1xyXG4gICAgJiA+IFtkYXRhLWJlaGF2aW9yPSdsb2FkZXInXSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLW91dCwgdHJhbnNmb3JtIC40cyBlYXNpbmcob3V0LXF1YWQpO1xyXG4gICAgICAudGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmID4gKiB7XHJcbiAgICAgICY6bm90KFtkYXRhLWJlaGF2aW9yPSdsb2FkZXInXSkge1xyXG4gICAgICAgIG9wYWNpdHk6IC4zNTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYgPiBbZGF0YS1iZWhhdmlvcj0nbG9hZGVyJ10ge1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAyNTAlKTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gLjRzIGVhc2luZyhpbi1xdWFkKTtcclxuICAgIC50ZXh0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJiA+ICoge1xyXG4gICAgJjpub3QoW2RhdGEtYmVoYXZpb3I9J2xvYWRlciddKSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0IC40cztcclxuICAgIH1cclxuICB9XHJcbiAgZGQge1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLW1vZHVsZS0tY29uZGl0aW9uYWwge1xyXG4gIG9wYWNpdHk6IC41O1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xyXG4gIC5lcnJvci1saXN0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICYuY2hlY2tlZCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLmVycm9yLWxpc3Qge1xyXG4gICAgICAmOm5vdCg6ZW1wdHkpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tc2VjdGlvbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRhaW5lciB7XHJcbiAgQGluY2x1ZGUgbWF0Y2gtZ3V0dGVyLXNpemUobWFyZ2luLWJvdHRvbSwgMik7XHJcbiAgJGlucHV0LXBhZDogMTZweDsgLy8gRGVmYXVsdCBwYWRkaW5nIGZvciBpbnB1dHNcclxuICAuYm9yZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgIGJvcmRlcjogMCBzb2xpZCBjb2xvcihncmF5LCB4LWxpZ2h0KTtcclxuICAgIC8vIHRoaXMgbmVlZHMgdG8gYmUgYXQgbGVhc3Qgei1pbmRleDogMjsgdG8ga2VlcCB0aGUgZm9ybSBpbnB1dCBoaW50cyBhYm92ZSB0aGUgYnV0dG9uc1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIC8vIHRoaXMgaXMgbmVlZGVkIGZvciBwcm9wZXIgc3BhY2luZyB3aGVuIGEgY29sdW1uIGRvZXNuJ3QgaGF2ZSBhIGJvcmRlclxyXG4gICAgJi0tdHJhbnNwYXJlbnQge1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgJi50b3Age1xyXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XHJcbiAgICB9XHJcbiAgICAmLnJpZ2h0IHtcclxuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XHJcbiAgICB9XHJcbiAgICAmLmJvdHRvbSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcclxuICAgIH1cclxuICAgICYubGVmdCB7XHJcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb3B5IHtcclxuICAgIGNvbG9yOiBjb2xvcihncmF5KTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxuICAuZGlzY3JldGlvbmFyeSB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXh4cyk7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JheSk7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocCk7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjllbTtcclxuICB9XHJcbiAgLmhlbHAtYmxvY2sge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmludHJvLXBhcmFncmFwaCB7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JheSwgZGFyayk7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuICAuY29uZGl0aW9uYWwge1xyXG4gICAgJi5oaWRlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLXJvdyB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDAsIDFmcikpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmLmZvY3VzIHtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG4gICYubWFyZ2luLXRvcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxuICAucmVhZC1vbmx5LFxyXG4gICYucmVhZC1vbmx5LFxyXG4gICYucmVhZC1vbmx5IC5ib3JkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIG5lYXIpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvcih3aGl0ZSwgb2ZmKTtcclxuICB9XHJcbiAgLmZvcm0tY29sdW1uIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgJi0tZmxleCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICoge1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIC5mbGV4aWJsZSB7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLW92ZXJmbG93IHtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgICAmLmZvY3VzIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IGNvbG9yKGJsdWUsIGRhcmspO1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgfVxyXG4gICAgJi5oYXMtZXJyb3Ige1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihlcnJvciwgbGlnaHQpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxhYmVsLWZsb2F0IHtcclxuICAkaW5wdXQtcGFkOiAxNnB4OyAvLyBkZWZhdWx0IHBhZGRpbmcgZm9yIGlucHV0c1xyXG4gIGNvbG9yOiBjb2xvcihibHVlLCBkYXJrKTtcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsZWZ0OiAkaW5wdXQtcGFkO1xyXG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHRvcDogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMThweCk7XHJcbiAgei1pbmRleDogMTtcclxuICAmLmlzLXJlcXVpcmVkIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyAqJztcclxuICAgIH1cclxuICB9XHJcbiAgJi5pcy1yZXF1aXJlZCB+IGlucHV0IHtcclxuICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcgKic7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZvcm0tY29sdW1uLmhhcy12YWx1ZSAmIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTNweCk7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLW91dCwgdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcclxuICB9XHJcbn1cclxuXHJcbi5ibG9jay1sYWJlbCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoZ3JheSwgeC1saWdodCk7XHJcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgLnJhZGlvLWFuZC1sYWJlbCArICYge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICB9XHJcbiAgLmxhYmVsIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuY3VzdG9tLWNoZWNrYm94IHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hpcHBpbmctY29zdCB7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIC5mcmVlLXNoaXBwaW5nIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgKG9wdGlvbmFsKSBmb3JtIHNlbGVjdFxyXG4vL1xyXG5cclxuLmN1c3RvbS1zZWxlY3Qge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBoZWlnaHQ6IDU4cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gICYtLWZpbGxlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBjb2xvcih3aGl0ZSksIGNvbG9yKHdoaXRlLCBuZWFyKSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihncmF5LCB4LWxpZ2h0KTtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICAuc2VsZWN0LWNoZXZyb24ge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29sdW1uID4gJiB7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgfVxyXG4gICYuaGFzLWVycm9yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGVycm9yLCBsaWdodCk7XHJcbiAgfVxyXG4gIHNlbGVjdCB7XHJcbiAgICAvLyBkaXNhYmxlIGFsbCB2ZW5kb3IgcHJlZml4IGVycm9ycywgd2Uga25vdyB3aGF0J3MgdXBcclxuICAgIC8vIHNhc3MtbGludDpkaXNhYmxlLWJsb2NrIG5vLXZlbmRvci1wcmVmaXhlc1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBtZW51bGlzdC1idXR0b247XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgLmlvcyAmIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZGVjb3kge1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXksIGxpZ2h0KTtcclxuICAgIGhlaWdodDogNThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xyXG4gICAgcGFkZGluZzogMCA0MHB4IDAgMTZweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5mb3JtLWNvbHVtbi5oYXMtdmFsdWUgJiB7XHJcbiAgICAgIC50ZXh0IHtcclxuICAgICAgICBjb2xvcjogY29sb3IoYmxhY2ssIG5lYXIpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50ZXh0IHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWxlY3QtY2hldnJvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogN3B4O1xyXG4gICAgbWFyZ2luLXRvcDogLTMuNXB4O1xyXG4gICAgb3BhY2l0eTogLjU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMWVtO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNpbmcoaW4tb3V0LXF1YWQpO1xyXG4gICAgd2lkdGg6IDExcHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmN1c3RvbS1zZWxlY3QtLXRpZ2h0IHtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgLmRlY295IHtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3Qge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3Nzc7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYjNiM2IzO1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM3Nzc7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XHJcbiAgY29sb3I6IGNvbG9yKGdyYXksIGxpZ2h0KTtcclxuICBmb250LWZhbWlseTogZm9udC1mYW1pbHkoc2Fucyk7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIHBhZGRpbmc6IDFweCAzcHg7XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSAob3B0aW9uYWwpIGZvcm0gc3Bpbm5lclxyXG4vL1xyXG5cclxuLnNwaW5uZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgaGVpZ2h0OiA0NHB4O1xyXG4gIHdpZHRoOiA4MHB4O1xyXG4gIGlucHV0LFxyXG4gIC5taW51cyxcclxuICAucGx1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgbmVhcik7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihncmF5LCB4eC1saWdodCk7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgaW5wdXQge1xyXG4gICAgZmxleDogMTtcclxuICAgIGZvbnQtZmFtaWx5OiBmb250LWZhbWlseShzYW5zKTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWluLXdpZHRoOiAzMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2Utb3V0O1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICYsXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKGJsdWUpO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgbmVhcik7XHJcbiAgICB9XHJcbiAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1hbGxcclxuICAgICZbdHlwZT0nbnVtYmVyJ10ge1xyXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIC8vIG1vei1hcHBlYXJhbmNlIGhhcyB0byBjb21lIGFmdGVyIHdlYmtpdC1hcHBlYXJhbmNlIGluIG9yZGVyIHRvIHRha2UgcHJpb3JpdHkgaW4gRmlyZWZveFxyXG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gc2Fzcy1saW50OmVuYWJsZS1hbGxcclxuICB9XHJcbiAgLm1pbnVzLFxyXG4gIC5wbHVzIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZsZXgtYmFzaXM6IDIycHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICY6OmFmdGVyLFxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JheSk7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmF5LCB4LWxpZ2h0KTtcclxuICAgIH1cclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIG5lYXIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5taW51cyB7XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICB3aWR0aDogNXB4O1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnBsdXMge1xyXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICB3aWR0aDogN3B4O1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3Bpbm5lci0tYnJpZ2h0IHtcclxuICBpbnB1dCxcclxuICAubWludXMsXHJcbiAgLnBsdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gIH1cclxufVxyXG5cclxuLnNwaW5uZXItLWwge1xyXG4gIGhlaWdodDogNTBweDtcclxuICBtaW4td2lkdGg6IDEwcHg7XHJcbiAgd2lkdGg6IDEwMHB4O1xyXG4gIGlucHV0LFxyXG4gIC5taW51cyxcclxuICAucGx1cyB7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JheSwgeC1kYXJrKTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gIH1cclxuICBpbnB1dCB7XHJcbiAgICBtaW4td2lkdGg6IDQwcHg7XHJcbiAgfVxyXG4gIC5taW51cyxcclxuICAucGx1cyB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIG5lYXIpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNwaW5uZXItLXMge1xyXG4gIGhlaWdodDogMzBweDtcclxuICBtaW4td2lkdGg6IDEwcHg7XHJcbiAgd2lkdGg6IDQuNWVtO1xyXG4gIGlucHV0LFxyXG4gIC5taW51cyxcclxuICAucGx1cyB7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICB9XHJcbiAgaW5wdXQge1xyXG4gICAgbWluLXdpZHRoOiAyNXB4O1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIChvcHRpb25hbCkgZm9ybSB0ZXh0XHJcbi8vXHJcbi8vIGRpc2FibGUgYWxsIHZlbmRvciBwcmVmaXggZXJyb3JzLCB3ZSBrbm93IHdoYXQncyB1cFxyXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4ZXNcclxuXHJcbi5oaWRlLXdlYmtpdC1idXR0b25zIHtcclxuICAmOjotd2Via2l0LWF1dG8tZmlsbC1idXR0b24sXHJcbiAgJjo6LXdlYmtpdC1jb250YWN0cy1hdXRvLWZpbGwtYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcclxuICB9XHJcbn1cclxuXHJcbi5pbnB1dC10ZXh0IHtcclxuICAkaW5wdXQtcGFkOiAxNnB4OyAvLyBEZWZhdWx0IHBhZGRpbmcgZm9yIGlucHV0c1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgY29sb3I6IGNvbG9yKGdyYXksIHgtZGFyayk7XHJcbiAgZm9udC1mYW1pbHk6IGZvbnQtZmFtaWx5KHNhbnMpO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBoZWlnaHQ6IDM4cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIHBhZGRpbmc6IDAgJGlucHV0LXBhZDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLy8gcmVtb3ZlcyB5ZWxsb3cgYmFja2dyb3VuZCBvbiBhdXRvZmlsbFxyXG4gICY6LXdlYmtpdC1hdXRvZmlsbCB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMDBweCBjb2xvcih3aGl0ZSkgaW5zZXQ7XHJcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcztcclxuICB9XHJcbiAgLmZvcm0tY29sdW1uLmhhcy12YWx1ZSAmIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgICAmOjotd2Via2l0LWNvbnRhY3RzLWF1dG8tZmlsbC1idXR0b24ge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICAgIH1cclxuICAgICY6Oi13ZWJraXQtYXV0by1maWxsLWJ1dHRvbixcclxuICAgICY6Oi13ZWJraXQtY3JlZGVudGlhbHMtYXV0by1maWxsLWJ1dHRvbiB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiBjb2xvcihibGFjaywgbmVhcik7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxuICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JheSwgbGlnaHQpO1xyXG4gIH1cclxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gICY6Oi13ZWJraXQtYXV0b2ZpbGwge1xyXG4gICAgLy8gaGlkZSBhdXRvZmlsbCBiZyBjb2xvclxyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAzMHB4IHdoaXRlIGluc2V0O1xyXG4gICAgLy8gYW5kIHJlcG9zaXRpb24gc28gaXQgZG9lc24ndCBmbG9hdCBvdXQgb2YgdGhlIGJveFxyXG4gICAgLy8gKG5vcm1hbCBzdHlsZSBoYXMgYSB0cmFuc3BhcmVudCBCRyBzbyB3ZSBkb250IG5lZWQgdG8gd29ycnkgYWJvdXQgaXQpXHJcbiAgICAvLyAoY2FuJ3QganVzdCB1c2Ugb3ZlcmZsb3cgb24gY29udGFpbmVyIG9yIHRvb2x0aXBzIHdvbid0IHNob3cpXHJcbiAgICBoZWlnaHQ6IDM5cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDlweDtcclxuICB9XHJcbiAgLy8gdGhpcyByZW1vdmVzIHRoZSBjbGVhciAneCcgZnJvbSBJRSB0ZXh0IGlucHV0c1xyXG4gICY6Oi1tcy1jbGVhciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmLS10aWdodCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxuICAmLS10aWdodC1sZWZ0IHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcbiAgJi0tdGlnaHQtcmlnaHQge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcbiAgJi5oaWRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5wdXQtdGV4dC1zdGF0aWMge1xyXG4gIGNvbG9yOiBjb2xvcihncmF5LCBsaWdodCk7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGhlaWdodDogMzhweDtcclxuICBsaW5lLWhlaWdodDogMzhweDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAuZm9ybS1jb2x1bW4uaGFzLXZhbHVlICYge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICB9XHJcbiAgLmVkZ2UgW2RhdGEtYmVoYXZpb3J+PSdhdXRvLXNpemUnXSArICYsXHJcbiAgLmlvcyBbZGF0YS1iZWhhdmlvcn49J2F1dG8tc2l6ZSddICsgJiB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0ycHgsIDAsIDApO1xyXG4gIH1cclxuICAuZWRnZSAuZm9ybS1jb2x1bW4uaGFzLXZhbHVlIFtkYXRhLWJlaGF2aW9yfj0nYXV0by1zaXplJ10gKyAmLFxyXG4gIC5pb3MgLmZvcm0tY29sdW1uLmhhcy12YWx1ZSBbZGF0YS1iZWhhdmlvcn49J2F1dG8tc2l6ZSddICsgJiB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0ycHgsIDEwcHgsIDApO1xyXG4gIH1cclxuICAmLmhhcy12YWx1ZSB7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JheSwgeC1kYXJrKTtcclxuICB9XHJcbn1cclxuXHJcbi5pbnB1dC10ZXh0LS10ZXh0YXJlYSB7XHJcbiAgaGVpZ2h0OiAxMTZweDtcclxuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocCk7XHJcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgcmVzaXplOiBub25lO1xyXG59XHJcblxyXG4ucGFzc3dvcmQtdG9nZ2xlIHtcclxuICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBib3JkZXI6IDA7XHJcbiAgY29sb3I6IGNvbG9yKGJsdWUsIGRhcmspO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBsaW5lLWhlaWdodDogMzJweDtcclxuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgJjphY3RpdmUge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIHRvcDogNTAlO1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBjaGFyYWN0ZXIgYmFkZ2VcclxuLy8gKiBkaXNwbGF5cyBjaGFyYWN0ZXIgY291bnQgYW5kIGxpbWl0IGZvciBpbnB1dHNcclxuLy8gKiBzaG93cyByZW1haW5pbmcgY2hhcmFjdGVyc1xyXG4vL1xyXG5cclxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tbWlzc3BlbGxlZC1wcm9wZXJ0aWVzIGNsYXNzLW5hbWUtZm9ybWF0XHJcbkBrZXlmcmFtZXMgY2hhcmFjdGVyLWJhZGdlLWJvdW5jZSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbiAgMzUlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC45NSk7XHJcbiAgfVxyXG4gIDY1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgfVxyXG4gIDgwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC45NSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbn1cclxuXHJcbi5jaGFyYWN0ZXItYmFkZ2Uge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoY29sb3IobWlkbmlnaHQpLCAuMDUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBnYXA6IDEwcHg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gIHBhZGRpbmc6IDRweCA1cHg7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1vdXQ7XHJcblxyXG4gICZfX2NvdW50IHtcclxuICAgIGNvbG9yOiBjb2xvcihtaWRuaWdodCk7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG5cclxuICAvLyBlcnJvciBzdGF0ZSB3aGVuIGF0IGxpbWl0ICgwIHJlbWFpbmluZylcclxuICAmLS1lcnJvciB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKGNvbG9yKGVycm9yKSwgLjMpO1xyXG5cclxuICAgIC5jaGFyYWN0ZXItYmFkZ2VfX2NvdW50IHtcclxuICAgICAgY29sb3I6IGNvbG9yKGVycm9yKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGJvdW5jZSBhbmltYXRpb24gd2hlbiB0cnlpbmcgdG8gdHlwZSBiZXlvbmQgbGltaXRcclxuICAmLS1ib3VuY2Uge1xyXG4gICAgYW5pbWF0aW9uOiBjaGFyYWN0ZXItYmFkZ2UtYm91bmNlIC4zcyBjdWJpYy1iZXppZXIoLjY4LCAtLjU1LCAuMjY1LCAxLjU1KTtcclxuICB9XHJcblxyXG4gIC8vIHdoZW4gcGFyZW50IGZvcm0gaGFzIHZhbGlkYXRpb24gZXJyb3JcclxuICAuZm9ybS1jb2x1bW4uaGFzLWVycm9yICYge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYShjb2xvcihlcnJvciksIC4zKTtcclxuXHJcbiAgICAuY2hhcmFjdGVyLWJhZGdlX19jb3VudCB7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihlcnJvcik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIHNhc3MtbGludDplbmFibGUgbm8tbWlzc3BlbGxlZC1wcm9wZXJ0aWVzIGNsYXNzLW5hbWUtZm9ybWF0XHJcblxyXG4iLCIvL1xyXG4vLyBjb3JlIChvcHRpb25hbCkgaGVhZGVyIGJhclxyXG4vL1xyXG5cclxuLmhlYWRlci1iYXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsYWNrLCBuZWFyKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgbGV0dGVyLXNwYWNpbmc6IGxldHRlci1zcGFjaW5nKGV4cGFuZGVkKTtcclxuICBtYXgtaGVpZ2h0OiA0MHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC5oZWFkZXItY29weSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1iYXIgLmF2YXRhciB7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIHdpZHRoOiA0MHB4O1xyXG59XHJcblxyXG4uaGVhZGVyLWNvbHVtbiB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14eHMpO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgJltkYXRhLWJlaGF2aW9yXSxcclxuICAmW2hyZWZdIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2Utb3V0O1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobWludHkpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmhlYWRlci1tYWluIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWNvbHVtbiAuY29weSB7XHJcbiAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uaGVhZGVyLWNvbHVtbi5ib3JkZXItbGVmdCB7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjb2xvcihncmF5LCBkYXJrKTtcclxufVxyXG5cclxuLmhlYWRlci1jb2x1bW4uYm9yZGVyLXJpZ2h0IHtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjb2xvcihncmF5LCBkYXJrKTtcclxufVxyXG5cclxuLmhlYWRlci1jb2x1bW4uY2FydCB7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjb2xvcihncmF5LCBkYXJrKTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgcGFkZGluZy1yaWdodDogMS41ZW07XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgLnRvdGFsIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgICBjb2xvcjogY29sb3IoYmx1ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb3B5IHtcclxuICAgIHBhZGRpbmctbGVmdDogMS41ZW07XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAudG90YWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmx1ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiBib3JkZXItcmFkaXVzKG0pO1xyXG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgcGFkZGluZzogLjRlbSAuN2VtO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1vdXQsIGNvbG9yIC4ycyBlYXNlLW91dDtcclxuICB9XHJcbiAgJi0tZXJyb3Ige1xyXG4gICAgLnRvdGFsIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZXJyb3IpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1jb2x1bW4uYWNjb3VudCB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICB9XHJcbiAgLmNvcHkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjJlbTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWNvbHVtbiAuZmxhZyB7XHJcbiAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgd2lkdGg6IDE2cHg7XHJcbn1cclxuXHJcbi5oZWFkZXItY29sdW1uLnNwb25zb3Ige1xyXG4gIC5jb3B5IHtcclxuICAgIHBhZGRpbmc6IDAgLjkyZW07XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIChvcHRpb25hbCkgcGVyc29uIGNvbnRhaW5lclxyXG4vLyAqIHBhaXJzIHcvIC5oZWFkZXItYmFyIHcvIG5vIC5oZWFkZXItY29udGVudC5oZWFkZXItbWFpblxyXG4vL1xyXG5cclxuLmhlYWRlci1wZXJzb24ge1xyXG4gIG1hcmdpbi1ib3R0b206IC0yNXB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yNXB4LCAwKTtcclxufVxyXG5cclxuLmhlYWRlci1wZXJzb24gLmF2YXRhciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5oZWFkZXItcGVyc29uIC5oZWFkaW5nIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXhzKTtcclxuICBjb2xvcjogY29sb3IoZ3JheSwgZGFyayk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsZXR0ZXItc3BhY2luZzogbGV0dGVyLXNwYWNpbmcoZXhwYW5kZWQpO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5oZWFkZXItcGVyc29uIC5ub3RlIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXh4cyk7XHJcbiAgY29sb3I6IGNvbG9yKGdyYXksIGxpZ2h0KTtcclxuICBtYXJnaW4tdG9wOiAuNzVlbTtcclxufVxyXG5cclxuLmhlYWRlci1wZXJzb24gLnByZS1oZWFkaW5nIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXMpO1xyXG4gIGNvbG9yOiBjb2xvcihncmF5LCBsaWdodCk7XHJcbiAgZm9udC1mYW1pbHk6IGZvbnQtZmFtaWx5KHNlcmlmKTtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIHJlcXVpcmVkIGxheW91dFxyXG4vL1xyXG5cclxuLy9cclxuLy8gYnkgdGFnLCBhbHBoYWJldGljYWxcclxuLy9cclxuXHJcbioge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gICYubm8tc2Nyb2xsIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib2R5IHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmxhYmVsIHtcclxuICAmW2Zvcl0ge1xyXG4gICAgJjpub3QoW2Zvcj0nJ10pIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy9cclxuLy8gYnkgY2xhc3MsIGFscGhhYmV0aWNhbFxyXG4vL1xyXG5cclxuLmFwcC1kb3dubG9hZC1saW5rLWxpc3Qge1xyXG4gIC5hcHAtZG93bmxvYWQtbGluayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAxNzVweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgbW9iaWxlLXhsKSB7XHJcbiAgICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW1nIHtcclxuICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgICB3aWR0aDogMTc1cHg7XHJcbiAgICB9XHJcbiAgICAubGluayB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hdmF0YXIge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgJjpub3QoLmF2YXRhci0tZnVsbCkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgLmltYWdlIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmF2YXRhciAuaW1hZ2Uge1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBib3R0b206IDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogMjtcclxufVxyXG5cclxuLmF2YXRhciAuaW5pdGlhbHMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLCBuZWFyKTtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiAtLjAyNWVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgei1pbmRleDogMTtcclxuICAmLFxyXG4gIGEgJiB7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JheSk7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudC13cmFwcGVyIHtcclxuICBAaW5jbHVkZSBtYXRjaC1ndXR0ZXItc2l6ZShwYWRkaW5nLWxlZnQgcGFkZGluZy1yaWdodCk7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1heC13aWR0aDogd2lkdGgobWF4LXdpZHRoKTtcclxufVxyXG5cclxuLmNvbnRlbnQtd3JhcHBlci0tZmx1aWQge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoLWZsdWlkKSB7XHJcbiAgICAvLyBmbHVpZCBncmlkcyBoYXZlIDR4IHRoZSBvdXRzaWRlIGd1dHRlcnMgb24gdGhlIGxlZnQgYW5kIHJpZ2h0XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAoI3t3aWR0aChndXR0ZXItZmx1aWQtbCl9ICogNCAqIDIpKTtcclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50LXdyYXBwZXItLWZ1bGwtYmxlZWQge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4uY29udGVudC13cmFwcGVyLS1uYXJyb3cge1xyXG4gIG1heC13aWR0aDogd2lkdGgobWF4LXdpZHRoLW5hcnJvdyk7XHJcbn1cclxuXHJcbi5oaWRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uaGlkZS1ieS1kZWZhdWx0IHtcclxuICAmOm5vdCguc2hvdykge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5oci1pbmxpbmUge1xyXG4gIGJvcmRlcjogMDtcclxuICBmbGV4OiAxO1xyXG4gIC8vIHdpdGhvdXQgYSBoZWlnaHQsIHRoaXMgd2lsbCBub3Qgc2hvdyBpbiBDaHJvbWVcclxuICBoZWlnaHQ6IDJweDtcclxuICBtYXJnaW4tbGVmdDogMTBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JheSwgeHgtbGlnaHQpO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQG1lZGlhIHByaW50IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcihibGFjayk7XHJcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAzcHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxheW91dC10d28tY29sdW1uIHtcclxuICAkdW4tc3RhY2stYXQ6IHRhYmxldC1sO1xyXG4gICR3ZWlnaHQtYXQ6IGRlc2t0b3A7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHVuLXN0YWNrLWF0KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuICAmLS1jZW50ZXIge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG4gICYtLXdyYXAge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgLmxheW91dC1jb2x1bW4ge1xyXG4gICAgICBAaW5jbHVkZSBtYXRjaC1ndXR0ZXItc2l6ZShtYXJnaW4tYm90dG9tLCAxKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmxheW91dC1jb2x1bW4ge1xyXG4gICAgJjpvbmx5LWNoaWxkIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR1bi1zdGFjay1hdCkge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAyNXB4KTtcclxuICAgIH1cclxuICB9XHJcbiAgLmxheW91dC1jb2x1bW4tLW1hcmdpbi1sIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHVuLXN0YWNrLWF0KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDUwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxheW91dC10d28tY29sdW1uLS13ZWlnaHRlZCB7XHJcbiAgJHVuLXN0YWNrLWF0OiB0YWJsZXQtbDtcclxuICAkd2VpZ2h0LWF0OiBkZXNrdG9wO1xyXG4gIC5sYXlvdXQtY29sdW1uIHtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3ZWlnaHQtYXQpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm9mZnNjcmVlbiB7XHJcbiAgQGluY2x1ZGUgb2Zmc2NyZWVuO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbi1uYXYge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgLmxpbmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvcihibGFjayksIC4zNSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogOHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAuMnMgZWFzZS1vdXQ7XHJcbiAgICB3aWR0aDogOHB4O1xyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBhbmltYXRpb246IHB1bHNlIC4ycyBlYXNlLW91dCAxO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibGFjayk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoYmxhY2spO1xyXG4gICAgfVxyXG4gICAgLnRleHQge1xyXG4gICAgICBAaW5jbHVkZSBvZmZzY3JlZW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnaW5hdGlvbi1uYXYtLXJldmVyc2VkIHtcclxuICAubGluayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9yKHdoaXRlKSwgLjM1KTtcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgICBib3JkZXItY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50ZXh0LWNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4vL1xyXG4vLyBieSBhdHRyaWJ1dGUsIGFscGhhYmV0aWNhbFxyXG4vL1xyXG5cclxuW3YtY2xvYWtdIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSAob3B0aW9uYWwpIGxpbmsgYXJyb3dcclxuLy9cclxuXHJcbkBrZXlmcmFtZXMgbGluay1hcnJvdyB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTc1JSwgLTM1JSwgMCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTM1JSwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYXJyb3cge1xyXG4gIGhlaWdodDogNDBweDtcclxuICB3aWR0aDogNDBweDtcclxufVxyXG5cclxuLmFycm93LS1ibHVlIHtcclxuICBmaWxsOiBjb2xvcihibHVlKTtcclxufVxyXG5cclxuLmxpbmstYXJyb3ctY29udGFpbmVyIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXhzKTtcclxuICBjb2xvcjogY29sb3IoYmx1ZSk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAuMTVlbTtcclxuICBsaW5lLWhlaWdodDogMWVtO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDU1cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIC5hcnJvdyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogLTJweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTM1JSwgMCk7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICAuYXJyb3cge1xyXG4gICAgICBhbmltYXRpb246IGxpbmstYXJyb3cgLjI1cyBlYXNpbmcob3V0LWJhY2spO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIChvcHRpb25hbCkgbG9hZGVyXHJcbi8vXHJcblxyXG4uZWxsaXBzaXMtbG9hZGVyIHtcclxuICAkYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xyXG4gICRzaXplOiA2cHg7XHJcbiAgLmRvdCB7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246ICRhbmltYXRpb24tZHVyYXRpb247XHJcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBlbGxpcHNpcy1sb2FkZXI7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlKG91dC1xdWFkKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsdWUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiAkc2l6ZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAkc2l6ZSAvIDY7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRzaXplIC8gNjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB3aWR0aDogJHNpemU7XHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogJGFuaW1hdGlvbi1kdXJhdGlvbiAvIDU7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogJGFuaW1hdGlvbi1kdXJhdGlvbiAvIDUgKiAyO1xyXG4gICAgfVxyXG4gICAgJi5tZWRpdW0ge1xyXG4gICAgICBoZWlnaHQ6ICRzaXplICogMjtcclxuICAgICAgd2lkdGg6ICRzaXplICogMjtcclxuICAgIH1cclxuICAgICYubGFyZ2Uge1xyXG4gICAgICBoZWlnaHQ6ICRzaXplICogMztcclxuICAgICAgd2lkdGg6ICRzaXplICogMztcclxuICAgIH1cclxuICB9XHJcbiAgLnRleHQge1xyXG4gICAgQGluY2x1ZGUgb2Zmc2NyZWVuO1xyXG4gIH1cclxufVxyXG5cclxuLmVsbGlwc2lzLWxvYWRlci0tcmV2ZXJzZWQge1xyXG4gIC5kb3Qge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBlbGxpcHNpcy1sb2FkZXIge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IC41O1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSguNSk7XHJcbiAgfVxyXG4gIDM1JSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSAob3B0aW9uYWwpIG1vZGFsXHJcbi8vXHJcblxyXG4ubW9kYWwge1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbGVmdDogMDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgbWF4LWhlaWdodDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLW91dCwgdHJhbnNmb3JtIC4ycyBlYXNlLW91dCwgdmlzaWJpbGl0eSAwcyAuMnM7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IHotaW5kZXgobW9kYWwpO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICBtYXgtaGVpZ2h0OiA5NXZoO1xyXG4gICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICAgIHRvcDogMi41dmg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICB9XHJcbiAgJi5zaG93IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzLCBvcGFjaXR5IC4ycyBlYXNlLW91dCwgdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG4gIC5oZWFkaW5nIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKGgpO1xyXG4gICAgY29sb3I6IGNvbG9yKGJsdWUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUteGwpIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsIC5mb3JtLWNvbnRhaW5lciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLm1vZGFsLWNvbHVtbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gICYuY2hlY2tlZCB7XHJcbiAgICAubWlycm9yLWNoZWNrZWQge1xyXG4gICAgICBhbmltYXRpb246IGZsYXNoIC4ycyBlYXNlLW91dDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4xcztcclxuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwtY29sdW1uLS1mdWxsIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgZmxleC1iYXNpczogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC1yb3cge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcbiAgLmZvcm0tbW9kdWxlIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuICAuaGlkZS1pZi11bmNoZWNrZWQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLm1pcnJvci1jaGVja2VkIHtcclxuICAgIG9wYWNpdHk6IC4zNTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIChvcHRpb25hbCkgbm90aWNlXHJcbi8vXHJcblxyXG4ubm90aWNlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgbmVhcik7XHJcbiAgYm9yZGVyLXJhZGl1czogYm9yZGVyLXJhZGl1cyhzKTtcclxuICBjb2xvcjogY29sb3IoZ3JheSk7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBtYXgtd2lkdGg6IHdpZHRoKHRhYmxldC1zKTtcclxuICBwYWRkaW5nOiAxOHB4IDI1cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC50ZXh0IHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHMpO1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gIH1cclxufVxyXG5cclxuLm5vdGljZS0tZXJyb3Ige1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGVycm9yLCBsaWdodCk7XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSAob3B0aW9uYWwpIG9yZGVyIHN1bW1hcnlcclxuLy9cclxuXHJcbi5vcmRlci1zdW1tYXJ5IHtcclxuICBAaW5jbHVkZSBtYXRjaC1ndXR0ZXItc2l6ZShtYXJnaW4tYm90dG9tIG1hcmdpbi10b3AsIDIpO1xyXG4gICYtLXByaW50LXBhZGRpbmcge1xyXG4gICAgQG1lZGlhIHByaW50IHtcclxuICAgICAgcGFkZGluZzogNDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgZGwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5iYWRnZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAuMjVlbTtcclxuICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC41ZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ub3JkZXItc3VtbWFyeSAuaGVhZGluZy1jb250YWluZXIge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKGgtcyk7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBtYXJnaW4tYm90dG9tOiAxLjRlbTtcclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmJ0bi0tc2hvcnQsXHJcbiAgLmJ1dHRvbi0tc2hvcnQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XHJcbiAgfVxyXG4gIC5oZWFkaW5nIHtcclxuICAgIGNvbG9yOiBjb2xvcihncmF5LCB4LWRhcmspO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZmxleDogMTtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxufVxyXG5cclxuLm9yZGVyLXN1bW1hcnkgLmxpc3QgLml0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIG1hcmdpbi1ib3R0b206IC4xZW07XHJcbiAgc3BhbiB7XHJcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjRlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5vcmRlci1zdW1tYXJ5IC5zdGF0ZW1lbnQge1xyXG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwKTtcclxuICBtYXJnaW4tYm90dG9tOiAyLjc1ZW07XHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwLXRpZ2h0KTtcclxuICB9XHJcbiAgLmNhcGl0YWxpemVkLWF0LXByaW50IHtcclxuICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm9yZGVyLXN1bW1hcnkgLnR3by1jb2x1bW4ge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXMpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuICAuY29sdW1uIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXMpIHtcclxuICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAyNXB4KTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMjVweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgKG9wdGlvbmFsKSBvdmVybGF5XHJcbi8vXHJcblxyXG4ub3ZlcmxheSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IocmdiKDAsIDAsIDApKTtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIGxlZnQ6IDA7XHJcbiAgb3BhY2l0eTogMDtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlLW91dCwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMHM7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IHotaW5kZXgob3ZlcmxheSk7XHJcbiAgJi5pbnZpc2libGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gICYubGlnaHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgJi5zaG93IHtcclxuICAgICAgb3BhY2l0eTogLjk1O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmNlbnRlciB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuICAmLnNob3cge1xyXG4gICAgb3BhY2l0eTogLjg7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxufVxyXG5cclxuW2RhdGEtYmVoYXZpb3J+PSdibHVyLWJlaGluZC1vdmVybGF5J10ge1xyXG4gIHRyYW5zaXRpb246IGZpbHRlciAuNHMgZWFzZS1vdXQ7XHJcbiAgJi5ibHVycmVkIHtcclxuICAgIGZpbHRlcjogYmx1cig1cHgpO1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIChvcHRpb25hbCkgcHJvZHVjdCBkb25hdGlvbiBwcmljaW5nIHN0eWxlc1xyXG4vLyAqIHRoZSBhbW91bnQtbGlzdCBpcyBzdHlsZWQgdG8gYWNjb21vZGF0ZSBsaXN0IGl0ZW1zIGluIG11bHRpcGxlcyBvZiAzXHJcbi8vXHJcbi8vIHNhc3MtbGludDpkaXNhYmxlIGZvcmNlLXBzZXVkby1uZXN0aW5nXHJcbi8vIHNhc3MtbGludDpkaXNhYmxlIG5lc3RpbmctZGVwdGhcclxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeGVzXHJcblxyXG4ucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIHtcclxuICBAaW5jbHVkZSBtYXRjaC1ndXR0ZXItc2l6ZShtYXJnaW4tYm90dG9tIG1hcmdpbi10b3AsIC43NSk7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmFtb3VudC1saXN0IHtcclxuICBAaW5jbHVkZSBtYXRjaC1ndXR0ZXItc2l6ZShtYXJnaW4tYm90dG9tIG1hcmdpbi10b3AsIC41KTtcclxuICBib3JkZXItcmFkaXVzOiBib3JkZXItcmFkaXVzKG0pO1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcclxufVxyXG5cclxuLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuYW1vdW50LWxpc3QgLmRlY295IHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShoLXMpO1xyXG4gIGNvbG9yOiBjb2xvcihibGFjaywgbmVhcik7XHJcbiAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICBwYWRkaW5nOiAuNWVtIC43NWVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOmhvdmVyIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoZ3JheSwgbGlnaHQpO1xyXG4gICAgICBib3gtc2hhZG93OiBib3gtc2hhZG93LXNpemUocykgY29sb3Ioc2hhZG93LCBkYXJrKTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuICB9XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGdyYXksIHh4LWxpZ2h0KTtcclxuICAgIGJvdHRvbTogLTFweDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogLTFweDtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zaXRpb246IGJvcmRlciAuMnMgZWFzZS1vdXQsIGJveC1zaGFkb3cgLjJzIGVhc2Utb3V0O1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmFtb3VudC1saXN0IC5pdGVtIHtcclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgLmRlY295OjpiZWZvcmUge1xyXG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogYm9yZGVyLXJhZGl1cyhtKTtcclxuICAgIH1cclxuICB9XHJcbiAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgLmRlY295OjpiZWZvcmUge1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBib3JkZXItcmFkaXVzKG0pO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAuZGVjb3k6OmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBib3JkZXItcmFkaXVzKG0pO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOm50aC1sYXN0LWNoaWxkKDMpIHtcclxuICAgIC5kZWNveTo6YmVmb3JlIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogYm9yZGVyLXJhZGl1cyhtKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmFtb3VudC1saXN0IC5yYWRpbyB7XHJcbiAgQGluY2x1ZGUgb2Zmc2NyZWVuO1xyXG4gICY6Y2hlY2tlZCArIC5kZWNveSB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBib3JkZXItY29sb3I6IGNvbG9yKGJsdWUpO1xyXG4gICAgICBib3gtc2hhZG93OiBib3gtc2hhZG93LXNpemUocykgY29sb3IoYmx1ZSk7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6Zm9jdXMgKyAuZGVjb3kge1xyXG4gICAgQGluY2x1ZGUgZm9jdXMtZGVmYXVsdC1zdHlsZXM7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5jdXN0b20tc2VsZWN0IHtcclxuICAmOmhvdmVyIHtcclxuICAgIC5kZWNveSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoZ3JheSwgbGlnaHQpO1xyXG4gICAgICBib3gtc2hhZG93OiBib3gtc2hhZG93LXNpemUocykgY29sb3Ioc2hhZG93LCBkYXJrKTtcclxuICAgIH1cclxuICB9XHJcbiAgc2VsZWN0IHtcclxuICAgICY6Zm9jdXMgKyAuZGVjb3kge1xyXG4gICAgICBAaW5jbHVkZSBmb2N1cy1kZWZhdWx0LXN0eWxlcztcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcbiAgLmRlY295IHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihncmF5LCB4eC1saWdodCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiBib3JkZXItcmFkaXVzKG0pO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGNvbG9yOiBjb2xvcihibGFjaywgbmVhcik7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHAtdGlnaHQpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcclxuICAgIHRyYW5zaXRpb246IGJvcmRlciAuMnMgZWFzZS1vdXQsIGJveC1zaGFkb3cgLjJzIGVhc2Utb3V0O1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuaGVhZGVyIHtcclxuICBAaW5jbHVkZSBtYXRjaC1ndXR0ZXItc2l6ZShtYXJnaW4tYm90dG9tLCAuNSk7XHJcbiAgQGluY2x1ZGUgbWF0Y2gtZ3V0dGVyLXNpemUobWFyZ2luLXRvcCwgLjc1KTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIC5iYWRnZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICAuZGVzY3JpcHRpb24sXHJcbiAgLmRvbmF0aW9uLWhlYWRpbmcge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14cyk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IGxldHRlci1zcGFjaW5nKGV4cGFuZGVkKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwLXRpZ2h0KTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG4gIC5kZXNjcmlwdGlvbiB7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JheSwgbGlnaHQpO1xyXG4gIH1cclxuICAuZG9uYXRpb24taGVhZGluZyB7XHJcbiAgICBjb2xvcjogY29sb3IoYmxhY2ssIG5lYXIpO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuaW5wdXQtbnVtYmVyIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShoLXMpO1xyXG4gIC8vIG1vei1hcHBlYXJhbmNlIGhhcyB0byBjb21lIGFmdGVyIHdlYmtpdC1hcHBlYXJhbmNlIGluIG9yZGVyIHRvIHRha2UgcHJpb3JpdHkgaW4gRmlyZWZveFxyXG4gIC8vIHNhc3MtbGludDpkaXNhYmxlIHByb3BlcnR5LXNvcnQtb3JkZXJcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgLy8gc2Fzcy1saW50OmVuYWJsZSBwcm9wZXJ0eS1zb3J0LW9yZGVyXHJcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoZ3JheSwgeHgtbGlnaHQpO1xyXG4gIGJvcmRlci1yYWRpdXM6IGJvcmRlci1yYWRpdXMobSk7XHJcbiAgY29sb3I6IGNvbG9yKGJsYWNrLCBuZWFyKTtcclxuICBmb250LWZhbWlseTogZm9udC1mYW1pbHkoc2Fucyk7XHJcbiAgaGVpZ2h0OiAyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogLjVlbSAuNzVlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdHJhbnNpdGlvbjogYm9yZGVyIC4ycyBlYXNlLW91dCwgYm94LXNoYWRvdyAuMnMgZWFzZS1vdXQ7XHJcbiAgJjpmb2N1cyB7XHJcbiAgICBAaW5jbHVkZSBmb2N1cy1kZWZhdWx0LXN0eWxlcztcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6IGNvbG9yKGdyYXksIGxpZ2h0KTtcclxuICAgIGJveC1zaGFkb3c6IGJveC1zaGFkb3ctc2l6ZShzKSBjb2xvcihzaGFkb3csIGRhcmspO1xyXG4gIH1cclxuICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XHJcbiAgfVxyXG4gICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbiAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5vdGhlci1hbW91bnQge1xyXG4gIEBpbmNsdWRlIG1hdGNoLWd1dHRlci1zaXplKG1hcmdpbi1ib3R0b20sIC43NSk7XHJcbiAgQGluY2x1ZGUgbWF0Y2gtZ3V0dGVyLXNpemUobWFyZ2luLXRvcCwgLjUpO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XHJcbiAgLmluc3RydWN0aW9ucyB7XHJcbiAgICBAaW5jbHVkZSBtYXRjaC1ndXR0ZXItc2l6ZShwYWRkaW5nLWxlZnQsIC41KTtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHMpO1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHAtdGlnaHQpO1xyXG4gIH1cclxuICAuaW5wdXQtbnVtYmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIHByb2R1Y3QtcHJpY2luZyBwYXJ0aWFsIHN0eWxlc1xyXG4vLyAqIGluY2x1ZGVzIHNoYXJlZCBkb25hdGlvbiBwcmljaW5nIHN0eWxlc1xyXG4vL1xyXG5cclxuLnByb2R1Y3QtcHJpY2luZyB7XHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBAaW5jbHVkZSBtYXRjaC1ndXR0ZXItc2l6ZShtYXJnaW4tdG9wKTtcclxuICB9XHJcbiAgLm5vdGUge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14eHMpO1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXksIGRhcmspO1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHAtdGlnaHQpO1xyXG4gICAgbWFyZ2luLXRvcDogbGluZS1oZWlnaHQocC10aWdodCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBhIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXByaWNpbmcgLnByaWNpbmctZGlzY2xhaW1lciB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMzEsIDY5LCAuMSk7XHJcbiAgcGFkZGluZzogMTVweCAxMHB4O1xyXG4gIC5saW5rIHtcclxuICAgIGNvbG9yOiBjb2xvcihtaWRuaWdodCk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogY29sb3IobWludHkpO1xyXG4gICAgfVxyXG4gIH1cclxuICAucCB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXhzKTtcclxuICAgIGNvbG9yOiBjb2xvcihtaWRuaWdodCk7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzLFxyXG4ucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIHtcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0KSB7XHJcbiAgICBsaSB7XHJcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgLmRlY295IHtcclxuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGJvcmRlci1yYWRpdXMocyk7XHJcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogYm9yZGVyLXJhZGl1cyhzKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIC5kZWNveSB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBib3JkZXItcmFkaXVzKHMpO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGJvcmRlci1yYWRpdXMocyk7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuaXRlbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgLmRlY295IHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogYm9yZGVyLXJhZGl1cyhzKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24sXHJcbi5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24sXHJcbi5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24sXHJcbi5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24ge1xyXG4gIC5kZWNveSB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShoLXhzKTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihncmF5LCB4eC1saWdodCk7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLW91dCwgYm9yZGVyIC4ycyBlYXNlLW91dCwgYm94LXNoYWRvdyAuMnMgZWFzZS1vdXQ7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldCkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihncmF5LCBsaWdodCk7XHJcbiAgICAgIGJveC1zaGFkb3c6IGJveC1zaGFkb3ctc2l6ZShzKSBjb2xvcihzaGFkb3cpO1xyXG4gICAgfVxyXG4gICAgJi5kZWNveS0tdGhyZWUtY29sdW1uIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmhlYWRpbmcge1xyXG4gICAgICBjb2xvcjogY29sb3IoYmxhY2ssIG5lYXIpO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoaCk7XHJcbiAgICB9XHJcbiAgICAua2V5IHtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IC41ZW07XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xyXG4gICAgICBwYWRkaW5nLXRvcDogLjVlbTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdWItaGVhZGluZyB7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHMpO1xyXG4gICAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoaCk7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuICAgIC52YWx1ZSB7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKGgtcyk7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihibGFjaywgbmVhcik7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcclxuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kZWNveS1yYWRpby1jb250YWluZXIge1xyXG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuICB9XHJcbiAgLnJhZGlvIHtcclxuICAgIEBpbmNsdWRlIG9mZnNjcmVlbjtcclxuICAgICZbZGlzYWJsZWRdICsgLmRlY295IHtcclxuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihncmF5LCB4eC1saWdodCk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpjaGVja2VkICsgLmRlY295IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgICBib3JkZXItY29sb3I6IGNvbG9yKGJsdWUpO1xyXG4gICAgICBib3gtc2hhZG93OiBib3gtc2hhZG93LXNpemUocykgY29sb3IoYmx1ZSwgbGlnaHQpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4ycyBlYXNlLW91dDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQpIHtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2Uge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgQGluY2x1ZGUgbWF0Y2gtZ3V0dGVyLXNpemUobWFyZ2luLWJvdHRvbSwgLjUpO1xyXG4gIH1cclxuICAuaGVhZGluZyB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShoLXMpO1xyXG4gICAgY29sb3I6IGNvbG9yKGJsYWNrLCBuZWFyKTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuYWhlbSB7XHJcbiAgQGluY2x1ZGUgbWF0Y2gtZ3V0dGVyLXNpemUobWFyZ2luLWJvdHRvbSBtYXJnaW4tdG9wLCAuNSk7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14eHMpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLCBuZWFyKTtcclxuICBib3JkZXItcmFkaXVzOiBib3JkZXItcmFkaXVzKHMpO1xyXG4gIGNvbG9yOiBjb2xvcihncmF5LCBkYXJrKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwKTtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIC5pbWcge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLnByaWNpbmctaGVhZGVyIHtcclxuICBAaW5jbHVkZSBtYXRjaC1ndXR0ZXItc2l6ZShtYXJnaW4tdG9wKTtcclxuICAuaGVhZGluZyxcclxuICAuc3ViLWhlYWRpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwKTtcclxuICB9XHJcbiAgLnlvdXItcHJpY2UtYW5kLXB2IHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLmJhZGdlIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBsaW5lLWhlaWdodChwKSAvIDI7XHJcbiAgICAgIG1hcmdpbi10b3A6IGxpbmUtaGVpZ2h0KHApIC8gODtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuZGVjb3ksXHJcbi5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295LFxyXG4ucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihncmF5LCB4eC1saWdodCk7XHJcbiAgYm9yZGVyLXJhZGl1czogYm9yZGVyLXJhZGl1cyhzKTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2Utb3V0LCBib3JkZXIgLjJzIGVhc2Utb3V0LCBib3gtc2hhZG93IC4ycyBlYXNlLW91dDtcclxuICAmOmhvdmVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogY29sb3IoZ3JheSwgbGlnaHQpO1xyXG4gICAgYm94LXNoYWRvdzogYm94LXNoYWRvdy1zaXplKHMpIGNvbG9yKHNoYWRvdyk7XHJcbiAgICAuZGVjb3ktcmFkaW8sXHJcbiAgICAuZGVjb3ktcmFkaW8tY29udGFpbmVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihncmF5LCBsaWdodCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9kdWN0LW1vZGFsICYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcbiAgLmNvcHkge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIC5leHRyYSxcclxuICAgIC5tYWluIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuZXh0cmEge1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXhzKTtcclxuICAgICAgY29sb3I6IGNvbG9yKGdyYXkpO1xyXG4gICAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocCk7XHJcbiAgICB9XHJcbiAgICAubWFpbiB7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHApO1xyXG4gICAgICBjb2xvcjogY29sb3IoYmxhY2spO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZGVjb3ktY2hlY2tib3gge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoZ3JheSwgeHgtbGlnaHQpO1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICAuY2hlY2sge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZmlsbDogY29sb3IoYmx1ZSwgZGFyayk7XHJcbiAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgbGVmdDogM3B4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNpbmcob3V0LWJhY2spO1xyXG4gICAgICB3aWR0aDogMTVweDtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuICB9XHJcbiAgLmRlY295LXJhZGlvIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGdyYXksIHh4LWxpZ2h0KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IGJvcmRlciAuMnMgZWFzZS1vdXQ7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB3aWR0aDogOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZGVjb3ktY2hlY2tib3gtY29udGFpbmVyLFxyXG4gIC5kZWNveS1yYWRpby1jb250YWluZXIge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLCBuZWFyKTtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGJvcmRlci1yYWRpdXMocyk7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjb2xvcihncmF5LCB4eC1saWdodCk7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBib3JkZXItcmFkaXVzKHMpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWluLWhlaWdodDogNDBweDtcclxuICAgIHRyYW5zaXRpb246IGJvcmRlciAuMnMgZWFzZS1vdXQ7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuY2hlY2tib3gsXHJcbi5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAucmFkaW8sXHJcbi5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmNoZWNrYm94LFxyXG4ucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5yYWRpbyxcclxuLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY2hlY2tib3gsXHJcbi5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLnJhZGlvIHtcclxuICBAaW5jbHVkZSBvZmZzY3JlZW47XHJcbiAgJltkaXNhYmxlZF0gKyAuZGVjb3kge1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6IGNvbG9yKGdyYXksIHh4LWxpZ2h0KTtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJjpjaGVja2VkICsgLmRlY295IHtcclxuICAgIGJvcmRlci1jb2xvcjogY29sb3IoYmx1ZSk7XHJcbiAgICBib3gtc2hhZG93OiBib3gtc2hhZG93LXNpemUocykgY29sb3IoYmx1ZSwgbGlnaHQpO1xyXG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMnMgZWFzZS1vdXQ7XHJcbiAgICAuZGVjb3ktcmFkaW8ge1xyXG4gICAgICBib3JkZXItY29sb3I6IGNvbG9yKGJsdWUpO1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmx1ZSwgZGFyayk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jaGVjayB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbiAgICAuZGVjb3ktY2hlY2tib3gtY29udGFpbmVyLFxyXG4gICAgLmRlY295LXJhZGlvLWNvbnRhaW5lciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoYmx1ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgKG9wdGlvbmFsKSBwcm9kdWN0IHRhYmxlXHJcbi8vXHJcblxyXG4ucHJvZHVjdHMtZW1wdHktY2FydCB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC1zKTtcclxuICBjb2xvcjogY29sb3IoZ3JheSk7XHJcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gIHBhZGRpbmctYm90dG9tOiA2NHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMjRweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG4gIHBhZGRpbmctdG9wOiA2NHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAuaGVhZGluZyB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwKTtcclxuICAgIGNvbG9yOiBjb2xvcihibGFjaywgbmVhcik7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IGxldHRlci1zcGFjaW5nKGV4cGFuZGVkKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDQuOHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbiAgLmJ0bixcclxuICAuYnV0dG9uIHtcclxuICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdHMtdGFibGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IodGF1cGUsIHh4LWxpZ2h0KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogNjBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcC1sKSB7XHJcbiAgICAgIG1heC13aWR0aDogODBweDtcclxuICAgIH1cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5xdHkge1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXh4cyk7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG1hcmluZSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYm90dG9tOiA2cHg7XHJcbiAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IC02cHg7XHJcbiAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3AtbCkge1xyXG4gICAgICAgIGhlaWdodDogMTdweDtcclxuICAgICAgICB3aWR0aDogMTdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3Qtcm93IHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcihncmF5LCB4eC1saWdodCk7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2MHB4IGF1dG8gMWZyO1xyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wLWwpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA4MHB4IGF1dG8gMWZyO1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtdGV4dC1jb250YWluZXIge1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ3JpZC1nYXA6IDdweDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCBtb2JpbGUtbCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgZGVza3RvcC1sKSB7XHJcbiAgICAgICAgLmxpbmUtMSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saW5lLTIge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYmFkZ2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG1pZG5pZ2h0KTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZzogM3B4IDZweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLmxpbmUtMSB7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKGdyYXksIHgtZGFyayk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIGRlc2t0b3AtbCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubGluZS0yIHtcclxuICAgICAgICBjb2xvcjogY29sb3IoZ3JheSwgZGFyayk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCBkZXNrdG9wLWwpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LXJvdyAucHJpY2UtY29udGFpbmVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiA1cHg7XHJcbiAgICBncmlkLXJvdy1nYXA6IDNweDtcclxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdzdHJpa2V0aHJvdWdoIGJhZGdlLXNlY3Rpb24gcHJpY2Utc3ViLWNvbnRhaW5lcicgJ2ZyZXF1ZW5jeSBmcmVxdWVuY3kgZnJlcXVlbmN5JztcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgbW9iaWxlLWwpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICB9XHJcbiAgICAmLmhhcy1mcmVxdWVuY3kge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgfVxyXG4gICAgLy8gc21hbGxlc3RcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgbW9iaWxlLWwpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3N0cmlrZXRocm91Z2ggc3RyaWtldGhyb3VnaCcgJ2JhZGdlLXNlY3Rpb24gYmFkZ2Utc2VjdGlvbicgJ3ByaWNlLXN1Yi1jb250YWluZXIgcHJpY2Utc3ViLWNvbnRhaW5lcicgJ2ZyZXF1ZW5jeSBmcmVxdWVuY3knO1xyXG4gICAgfVxyXG4gICAgLy8gbWVkaXVtXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1sLCB0YWJsZXQpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3N0cmlrZXRocm91Z2ggc3RyaWtldGhyb3VnaCcgJ2JhZGdlLXNlY3Rpb24gcHJpY2Utc3ViLWNvbnRhaW5lcicgJ2ZyZXF1ZW5jeSBmcmVxdWVuY3knO1xyXG4gICAgfVxyXG4gICAgLnByZS1kaXNjb3VudCB7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHMpO1xyXG4gICAgICBjb2xvcjogY29sb3IoZ3JheSk7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBncmlkLWFyZWE6IHN0cmlrZXRocm91Z2g7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgbW9iaWxlLWwpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmFkZ2Utc2VjdGlvbiB7XHJcbiAgICAgIGdyaWQtYXJlYTogYmFkZ2Utc2VjdGlvbjtcclxuICAgIH1cclxuICAgIC5wcmljZS1zdWItY29udGFpbmVyIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ3JpZC1hcmVhOiBwcmljZS1zdWItY29udGFpbmVyO1xyXG4gICAgICBncmlkLWdhcDogNXB4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICAgICAgLnByaWNlIHtcclxuICAgICAgICBjb2xvcjogY29sb3IoZ3JheSwgeC1kYXJrKTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocC10aWdodCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCBkZXNrdG9wLWwpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnVpLWljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTRweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTRweDtcclxuICAgICAgfVxyXG4gICAgICAudWktaWNvbi1zdWJzY3JpcHRpb24ge1xyXG4gICAgICAgIGZpbGw6IGNvbG9yKHNwZWNpYWwpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZnJlcXVlbmN5IHtcclxuICAgICAgY29sb3I6IGNvbG9yKGdyYXksIGRhcmspO1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGdyaWQtYXJlYTogZnJlcXVlbmN5O1xyXG4gICAgfVxyXG4gICAgLmxpbmUtMSB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIC51aS1pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE0cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTRweDtcclxuICAgICAgfVxyXG4gICAgICAudWktaWNvbi1zdWJzY3JpcHRpb24ge1xyXG4gICAgICAgIGZpbGw6IGNvbG9yKHNwZWNpYWwpO1xyXG4gICAgICB9XHJcbiAgICAgIC5saW5lLTEtc3ViLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICB9XHJcbiAgICAgIC8vIG9uIHNtYWxsIG1vYmlsZSBzaXplcyBzdGFjayB0aGUgcHYgYmFkZ2Ugc28gd2UgaGF2ZSBwbGVudHkgb2Ygcm9vbVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIG1vYmlsZS1sKSB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XHJcbiAgICAgICAganVzdGlmeS1pdGVtczogZW5kO1xyXG4gICAgICAgIC5iYWRnZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saW5lLTEtc3ViLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGdyaWQtZ2FwOiAxcHg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxpbmUtMiB7XHJcbiAgICAgICYtLWxhYmVsIHtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXh4cyk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgfVxyXG4gICAgICAmLS1yZWFkLW9ubHkge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHhzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3RzLXRhYmxlIC5iYWRnZS1yb3cge1xyXG4gIC5iYWRnZS1jb250YWluZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAuYmFkZ2Uge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQFRPRE8gZG9lcyB0aGlzIHdvcms/IElzbid0IHRoZSAucmVxdWlyZS1zc28gYWx3YXlzIG5lc3RlZCBpbiB0aGUgLnByb2R1Y3RzLXRhYmxlP1xyXG4ucHJvZHVjdHMtdGFibGUgKyAucmVxdWlyZS1zc28ge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcihncmF5LCB4eC1saWdodCk7XHJcbn1cclxuXHJcbi5yZXF1aXJlLXNzbyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIG5lYXIpO1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcblxyXG4ucmVxdWlyZS1zc28gLmxpbmUtMi0tbGFiZWwge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5yZXF1aXJlLXNzbyAuc3Bpbm5lciB7XHJcbiAgaW5wdXQsXHJcbiAgLm1pbnVzLFxyXG4gIC5wbHVzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSAob3B0aW9uYWwpIHByb2R1Y3Qgd2FsbFxyXG4vLyAqIHdlIGxvc2UgNDAgcGl4ZWxzIGluIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4gb2YgdGhlIGltYWdlIHRvIGdhaW4gdGhlIGhlaWdodCBuZWVkZWQgdG8gc2hvd1xyXG4vLyAgIHRoZSBhYnNvbHV0ZSBwb3NpdGlvbmVkIGJ1dHRvblxyXG4vLyAqIHRoaXMgd2lsbCBsZWF2ZSB0aGUgcmVtYWluaW5nIGl0ZW1zIHRvIGdyb3cgYW5kIHNocmluayBuYXR1cmFsbHkgd2l0aCBubyBzZXQgaGVpZ2h0XHJcbi8vXHJcblxyXG4ucHJvZHVjdHMtd2FsbCB7XHJcbiAgbWFyZ2luLXRvcDogNS42ZW07XHJcbn1cclxuXHJcbi5wcm9kdWN0cy13YWxsLnVuYWJsZS10by1sb2FkIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xyXG4gIC5wcm9kdWN0cy13YWxsLWxvYWRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAucHJvZHVjdHMtd2FsbC1sb2FkLWVycm9yIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLy8gc3R5bGVzIGZvciBib3RoIHN1cHBvcnRzIGFuZCBkb2Vzbid0IHN1cHBvcnQgY2FydFxyXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBmb3JjZS1wc2V1ZG8tbmVzdGluZyBuZXN0aW5nLWRlcHRoIG5vLW1lcmdlYWJsZS1zZWxlY3RvcnNcclxuLnByb2R1Y3RzLXdhbGwge1xyXG4gIC5wcm9kdWN0IHtcclxuICAgICYuaG92ZXIsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLnF1aWNrLXNob3AtbGluayB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIHNhc3MtbGludDplbmFibGUgZm9yY2UtcHNldWRvLW5lc3RpbmcgbmVzdGluZy1kZXB0aCBuby1tZXJnZWFibGUtc2VsZWN0b3JzXHJcblxyXG4vLyBzdHlsZXMgaWYgc3VwcG9ydHMgY2FydFxyXG4ucHJvZHVjdHMtd2FsbDpub3QoLm5vLWNhcnQpIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xyXG4gIC5wcm9kdWN0IHtcclxuICAgICYuaG92ZXIsXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJi52YXJpYW50LW9wZW4ge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgIC5iZyB7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiBib3gtc2hhZG93LXNpemUobSkgY29sb3Ioc2hhZG93KTtcclxuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNXB4KTtcclxuICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAycHgpO1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC1idG4sXHJcbiAgICAgICAgLnByb2R1Y3QtYnV0dG9uIHtcclxuICAgICAgICAgIGJvdHRvbTogLTQwcHg7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLW91dCwgYm90dG9tIC4ycyBlYXNlLW91dDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgJiA+IC5saW5rIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJiA+IC53YWxsLWltYWdlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYgPiAuc3ViLWhlYWRpbmcsXHJcbiAgICAgICAgICAmID4gLmhlYWRpbmcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC1iYWRnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgdG9wOiAtNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucXVpY2stc2hvcC1saW5rIHtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMsIG9wYWNpdHkgLjJzIGVhc2Utb3V0IC4zcztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYudmFyaWFudC1vcGVuIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICAuYmcge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMjVweDtcclxuICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA5MnB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgJiA+IC5saW5rIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYgPiAud2FsbC1pbWFnZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJiA+IC5zdWItaGVhZGluZyxcclxuICAgICAgICAgICYgPiAuaGVhZGluZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjEycHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udHJvbHMge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xODBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0LWJ0bixcclxuICAgICAgICAucHJvZHVjdC1idXR0b24ge1xyXG4gICAgICAgICAgYm90dG9tOiAtNDBweDtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IGJveC1zaGFkb3ctc2l6ZShzKSBjb2xvcihzaGFkb3csIGRhcmspO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1vdXQsIGJvdHRvbSAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC51aS1pY29uLWNoZXZyb24ge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5hZGQtdG8tY2FydC1saW5rIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc3ViLWhlYWRpbmcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBzdHlsZXMgaWYgZG9lc24ndCBzdXBwb3J0IGNhcnRcclxuLy8gc2Fzcy1saW50OmRpc2FibGUgbmVzdGluZy1kZXB0aFxyXG4ucHJvZHVjdHMtd2FsbC5uby1jYXJ0IHtcclxuICAucHJvZHVjdCB7XHJcbiAgICAmLmhvdmVyLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgJiA+IC53YWxsLWltYWdlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucXVpY2stc2hvcC1saW5rIHtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMsIG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyBzYXNzLWxpbnQ6ZW5hYmxlIG5lc3RpbmctZGVwdGhcclxuXHJcbi5wcm9kdWN0cy13YWxsIC5wcm9kdWN0IHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1tZXJnZWFibGUtc2VsZWN0b3JzXHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDRweDtcclxuICBtaW4taGVpZ2h0OiAzNDBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMnB4KTtcclxuICB6LWluZGV4OiAxMDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldCkge1xyXG4gICAgLy8gbWFrZSB0aGUgdGlsZSBoZWlnaHRzIGFsbCBjb25zaXN0ZW50IG9uIG1vYmlsZVxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIGhlaWdodDogMXB4OyAvLyBvbGQgc2FmYXJpIGNhbGMgY2hpbGQgY2FuJ3QgaW5oZXJpdCBwYXJlbnQgaGVpZ2h0IGJ1ZyBmaXhcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICB3aWR0aDogMjg0cHg7XHJcbiAgfVxyXG4gICYubHRvIHtcclxuICAgIC5iZyB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgY29sb3Ioc3BlY2lhbCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWJhZGdlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Ioc3BlY2lhbCk7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1idG4sXHJcbiAgICAucHJvZHVjdC1idXR0b24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihzcGVjaWFsKTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Ioc3BlY2lhbCwgZGFyayk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi52YXJpYW50LW9wZW4ge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgei1pbmRleDogMTE7XHJcbiAgICAgIC5wcm9kdWN0LWJ0bi0tdmFyaWFudCxcclxuICAgICAgLnByb2R1Y3QtYnV0dG9uLS12YXJpYW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmF5LCBsaWdodCk7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmF5KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmRyYXdlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzLCB0cmFuc2Zvcm0gLjJzIGVhc2luZyhvdXQtcXVhZCk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYmcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIG5lYXIpO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHRyYW5zaXRpb246IGhlaWdodCAuMnMgZWFzZS1vdXQsIHRvcCAuMnMgZWFzZS1vdXQsIHdpZHRoIC4ycyBlYXNlLW91dDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IGJvcmRlci1yYWRpdXMobSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250cm9scyB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbiAgLmxpbmsge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgJi0tZGVza3RvcCB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tbW9iaWxlIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdHMtd2FsbCAuYWRkLXRvLWNhcnQtbGluayB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHotaW5kZXg6IDU7XHJcbiAgJi5kaXNhYmxlZCB7XHJcbiAgICBvcGFjaXR5OiAuMzU7XHJcbiAgfVxyXG4gIC51aS1pY29uLWFkZC10by1jYXJ0IHtcclxuICAgIGZpbGw6IGNvbG9yKGdyYXksIGxpZ2h0KTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0cy13YWxsIC5jYXRlZ29yeS1ncm91cCB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdHMtd2FsbCAuY2F0ZWdvcnktZ3JvdXAjcG9wdWxhci1wcm9kdWN0cyB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taWRzXHJcbiAgQGluY2x1ZGUgbWF0Y2gtZ3V0dGVyLXNpemUobWFyZ2luLWJvdHRvbSwgMS41KTtcclxuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKGdyYXksIHh4LWxpZ2h0KTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgbGVmdDogNjBweDtcclxuICAgICAgcmlnaHQ6IDYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwKTtcclxuICAgIGNvbG9yOiBjb2xvcihncmF5KTtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwLXRpZ2h0KTtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgfVxyXG4gIC5jYXRlZ29yeS1oZWFkZXIge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcbiAgLnByb2R1Y3Qge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICB3aWR0aDogMzgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdHMtd2FsbCAuY2F0ZWdvcnktaGVhZGVyIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gIH1cclxuICAmOmVtcHR5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5saW5rIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAtcyk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdHMtd2FsbCAuY2F0ZWdvcnktaGVhZGluZyB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUoaCk7XHJcbiAgY29sb3I6IGNvbG9yKGdyYXksIHgtZGFyayk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsZXR0ZXItc3BhY2luZzogbGV0dGVyLXNwYWNpbmcoY29uZGVuc2VkKTtcclxuICAmOmVtcHR5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdHMtd2FsbCAuY29udGVudCB7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1cHgpO1xyXG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgei1pbmRleDogNDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3RzLXdhbGwgLmRyYXdlciB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoZ3JheSwgeHgtbGlnaHQpO1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xyXG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgYm90dG9tOiAtNDBweDtcclxuICBib3gtc2hhZG93OiBib3gtc2hhZG93LXNpemUobSkgY29sb3Ioc2hhZG93KTtcclxuICBtYXJnaW46IDAgNnB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMHMgLjJzIGVhc2luZyhpbi1xdWFkKTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEycHgpO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWJhZGdlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibHVlKTtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsZXR0ZXItc3BhY2luZzogLjE3NWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICBtYXgtaGVpZ2h0OiAzMnB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZy1ib3R0b206IDNweDtcclxuICBwYWRkaW5nLWxlZnQ6IC43NWVtO1xyXG4gIHBhZGRpbmctcmlnaHQ6IC41ZW07XHJcbiAgcGFkZGluZy10b3A6IDNweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUteGwpIHtcclxuICAgIG1heC1oZWlnaHQ6IDM0cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXMsIHRhYmxldCkge1xyXG4gICAgbWF4LXdpZHRoOiA3NSU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgbWF4LWhlaWdodDogMzZweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QtYmFkZ2UtY29udGFpbmVyIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXh4cyk7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQpIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICAgIG1pbi1oZWlnaHQ6IDMuNWVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcclxuICAgIHRyYW5zaXRpb246IHRvcCAuMnMgZWFzZS1vdXQ7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdHMtd2FsbCAuaGVhZGluZyB7XHJcbiAgY29sb3I6IGNvbG9yKGdyYXksIHgtZGFyayk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0KSB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgbWluLWhlaWdodDogMi42ZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3RzLXdhbGwgLndhbGwtaW1hZ2Uge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtaW4taGVpZ2h0OiAyMzBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICBwYWRkaW5nLXRvcDogMTBweDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLW91dCAuMXMsIHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCBtb2JpbGUteGwpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgdHJhbnNpdGlvbjogZmlsdGVyIC4ycyBlYXNlLW91dCwgb3BhY2l0eSAuMnMgZWFzZS1vdXQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcclxuICAgICAgb3BhY2l0eTogLjY1O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3RzLXdhbGwgLmluZm8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0cmFuc2l0aW9uOiBoZWlnaHQgLjJzIGVhc2Utb3V0O1xyXG4gIHotaW5kZXg6IDM7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QtYnRuLFxyXG4ucHJvZHVjdHMtd2FsbCAucHJvZHVjdC1idXR0b24ge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHhzKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibHVlKTtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcclxuICBib3R0b206IDVweDtcclxuICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAuMTc1ZW07XHJcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDFweDtcclxuICBtYXJnaW4tcmlnaHQ6IDFweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1vdXQ7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7XHJcbiAgei1pbmRleDogMjtcclxuICAmLmRpc2FibGVkLFxyXG4gICZbZGlzYWJsZWRdIHtcclxuICAgICYsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JheSwgeC1saWdodCkgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcclxuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIH1cclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibHVlLCBkYXJrKTtcclxuICB9XHJcbiAgJi0tdmFyaWFudCB7XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsdWUpO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibHVlLCBkYXJrKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudWktaWNvbi1jaGV2cm9uIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiA2cHg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdHMtd2FsbCAucHJvZHVjdC1saXN0IHtcclxuICBAaW5jbHVkZSBtYXRjaC1ndXR0ZXItc2l6ZShtYXJnaW4tYm90dG9tKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUteGwpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdHMtd2FsbCAucXVpY2stc2hvcC1saW5rIHtcclxuICBsZWZ0OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgei1pbmRleDogNTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDBzIC4ycztcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAudWktaWNvbi16b29tLWluIHtcclxuICAgICAgICBmaWxsOiBjb2xvcihibHVlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmRpc2FibGVkIHtcclxuICAgIG9wYWNpdHk6IC4zNTtcclxuICB9XHJcbiAgLnVpLWljb24tem9vbS1pbiB7XHJcbiAgICBmaWxsOiBjb2xvcihncmF5LCBsaWdodCk7XHJcbiAgICB0cmFuc2l0aW9uOiBmaWxsIC4ycyBlYXNlLW91dDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0cy13YWxsIC5zdWItaGVhZGluZyxcclxuLnByb2R1Y3RzLXdhbGwgLmhlYWRpbmcge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHApO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xyXG59XHJcblxyXG4ucHJvZHVjdHMtd2FsbCAuc3ViLWhlYWRpbmcge1xyXG4gIGNvbG9yOiBjb2xvcihncmF5LCBsaWdodCk7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnByb2R1Y3RzLXdhbGwgLnZhcmlhbnQtbGlzdCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIG5lYXIpO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgLmxpbmsge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLnZhcmlhbnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IoZ3JheSwgeHgtbGlnaHQpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogOTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2Utb3V0O1xyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgIC5saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5oZWFkaW5nIHtcclxuICAgICAgICBjb2xvcjogY29sb3IoZ3JheSwgbGlnaHQpO1xyXG4gICAgICB9XHJcbiAgICAgIC52YXJpYW50LXdhbGwtaW1hZ2Uge1xyXG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IC42NTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpub3QoLmRpc2FibGVkKSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLCBvZmYpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAudmFyaWFudC13YWxsLWltYWdlIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgd2lkdGg6IDkwcHg7XHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAudmFyaWFudC1oZWFkaW5ncyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuICAuc3ViLWhlYWRpbmcsXHJcbiAgLmhlYWRpbmcgIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHApO1xyXG4gIH1cclxuICAuaGVhZGluZyB7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JheSwgeC1kYXJrKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG4gIC5zdWItaGVhZGluZyB7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JheSwgbGlnaHQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB9XHJcbiAgLmJhZGdlIHtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmF5LCBsaWdodCk7XHJcbiAgICBtYXJnaW46IDRweCAwIDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdHMtd2FsbC1sb2FkZXIge1xyXG4gIEBpbmNsdWRlIG1hdGNoLWd1dHRlci1zaXplKHBhZGRpbmctdG9wKTtcclxuICBAaW5jbHVkZSBtYXRjaC1ndXR0ZXItc2l6ZShwYWRkaW5nLWJvdHRvbSwgMyk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ucHJvZHVjdHMtd2FsbC1uYXYge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgLmN1c3RvbS1zZWxlY3QgLmRlY295LFxyXG4gIC5pbnB1dC10ZXh0IHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnNlYXJjaC1iYXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0O1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMnB4KTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0KSB7XHJcbiAgICAgICYuZm9jdXNlZCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNlbSAtIDRweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcbiAgICAuc3VibWl0IHtcclxuICAgICAgQGluY2x1ZGUgb2Zmc2NyZWVuO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3RzLXdhbGwtbmF2IC5jbGVhciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogNDBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDEwcHg7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgLnVpLWljb24tY2FuY2VsIHtcclxuICAgIGZpbGw6IGNvbG9yKGdyYXksIHgtbGlnaHQpO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdHJhbnNpdGlvbjogZmlsbCAuMnMgZWFzZS1vdXQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBmaWxsOiBjb2xvcihibHVlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0cy13YWxsLW5hdiAucHJvZHVjdC1maWx0ZXIge1xyXG4gIHRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dDtcclxuICB3aWR0aDogY2FsYyg1MCUgLSAycHgpO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0KSB7XHJcbiAgICAuZGVjb3kge1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyAuMnM7XHJcbiAgICB9XHJcbiAgICAmLmNvbmRlbnNlZCB7XHJcbiAgICAgIHdpZHRoOiAzZW07XHJcbiAgICAgIC5kZWNveSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIHdpZHRoOiAyODhweDtcclxuICB9XHJcbiAgLmhhcy12YWx1ZSAuZGVjb3kgLnRleHQge1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3RzLXdhbGwtbG9hZC1lcnJvcixcclxuLnByb2R1Y3RzLXdhbGwtbm8tcmVzdWx0cyB7XHJcbiAgQGluY2x1ZGUgbWF0Y2gtZ3V0dGVyLXNpemUocGFkZGluZy10b3ApO1xyXG4gIEBpbmNsdWRlIG1hdGNoLWd1dHRlci1zaXplKHBhZGRpbmctYm90dG9tLCAzKTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLm1lc3NhZ2Uge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUoJ3AteGwnKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwLXRpZ2h0KTtcclxuICAgIGEge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdHMtd2FsbC1yZXN1bHRzLnJlcXVpcmUtc3NvIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgbmVhcik7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLnByb2R1Y3QgLmJnIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICB9XHJcbiAgLnJlcXVpcmUtc3NvLXR5cGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLmJhZGdlIHtcclxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdmVydGljYWwtYWxpZ246IDNweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSAob3B0aW9uYWwpIHJld2FyZHMgc3R5bGVzXHJcbi8vXHJcblxyXG4ucmV3YXJkcy1jaXJjbGUtY2hhcnQge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoZ3JheSwgeHgtbGlnaHQpO1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC1nYXA6IDMwcHg7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMTBweCAxZnI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAubGluayB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXh4cyk7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JlZW4sIGRhcmspO1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHAtdGlnaHQpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0O1xyXG4gIH1cclxuICAucCB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwKTtcclxuICAgIGNvbG9yOiBjb2xvcihncmVlbiwgZGFyayk7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocC10aWdodCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgfVxyXG4gIC5wLS1kaXNhYmxlZCB7XHJcbiAgICBvcGFjaXR5OiAuNDtcclxuICB9XHJcbiAgLnJld2FyZHMtY2lyY2xlLWljb24ge1xyXG4gICAgZmlsbDogY29sb3IoZ3JlZW4sIGRhcmspO1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHdpZHRoOiAxMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5yZXdhcmRzLWNpcmNsZS1jaGFydCAuY2hhcnQge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhNTIzODtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBoZWlnaHQ6IDk2cHg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiA5NnB4O1xyXG4gIC5oZWFkaW5nIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHhzKTtcclxuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDY1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgLmNyZWRpdHMtZWFybmVkIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLmNyZWRpdHMtZWFybmVkLmxhcmdlLWNyZWRpdC1hbW91bnQge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnBpZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCgjYjRkODk4IDBkZWcgMGRlZywgI2YyZjRmNSAwZGVnKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgaGVpZ2h0OiAxMTBweDtcclxuICAgIGxlZnQ6IC03cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogLTdweDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2Utb3V0O1xyXG4gICAgd2lkdGg6IDExMHB4O1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG4gIC5waWUtYnViYmxlIHtcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgei1pbmRleDogMztcclxuICAgICY6OmFmdGVyLFxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I0ZDg5ODtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KTtcclxuICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgIG9wYWNpdHk6IC40O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xcHgsIC0xNnB4LCAwKTtcclxuICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmV3YXJkcy1jaXJjbGUtY2hhcnQgLmNoYXJ0LWNvbnRhaW5lciB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB3aWR0aDogMTEwcHg7XHJcbn1cclxuXHJcbi5yZXdhcmRzLXN0YXR1cyB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQpIHtcclxuICAgIGdyaWQtZ2FwOiAyNXB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLWdhcDogMTEwcHg7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1MHB4IDFmcjtcclxuICB9XHJcbiAgLnAge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocCk7XHJcbiAgICBjb2xvcjogY29sb3IoYmxhY2ssIG5lYXIpO1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gIH1cclxuICAuc3RhdHVzIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogbGV0dGVyLXNwYWNpbmcoZXhwYW5kZWQtbCk7XHJcbiAgICBtYXJnaW4tbGVmdDogLjI1ZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC4yNWVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbn1cclxuXHJcbi5yZXdhcmRzLXN0YXR1cyAuY29udGVudCB7XHJcbiAgJi5pbnNpZGVyIHtcclxuICAgIC5ib2R5IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIG5lYXIpO1xyXG4gICAgfVxyXG4gICAgLnJld2FyZHMtaGVhZGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I0ZDg5ODtcclxuICAgICAgLmhlYWRpbmcsXHJcbiAgICAgIC5wIHtcclxuICAgICAgICBjb2xvcjogY29sb3IobWlkbmlnaHQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ib2R5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNGQ4OTg7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHggMjBweCA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnJld2FyZHMtc3RhdHVzIC5yZXdhcmRzLWNoYXJ0IHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgaGVpZ2h0OiAyNTBweDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDI1MHB4O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0KSB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcbiAgLmNpcmNsZSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJhNTIzODtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtaW4taGVpZ2h0OiAyMTZweDtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICB3aWR0aDogMjE2cHg7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgLmljb24ge1xyXG4gICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDZweDtcclxuICAgIH1cclxuICAgIC5wIHtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocCk7XHJcbiAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwLXRpZ2h0KTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAucGllIHtcclxuICAgIGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KCNiNGQ4OTggMGRlZyAwZGVnLCAjZjJmNGY1IDBkZWcpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZS1vdXQ7XHJcbiAgICB3aWR0aDogMjUwcHg7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcbiAgLnBpZS1idWJibGUge1xyXG4gICAgaGVpZ2h0OiAxMjVweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgei1pbmRleDogMztcclxuICAgICY6OmFmdGVyLFxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I0ZDg5ODtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICAgIG9wYWNpdHk6IC40O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xM3B4LCAtMTdweCwgMCk7XHJcbiAgICAgIHdpZHRoOiA1MnB4O1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJld2FyZHMtc3RhdHVzIC5yZXdhcmRzLWhlYWRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhNTIzODtcclxuICBwYWRkaW5nOiAyMHB4IDMwcHggMjBweCA0MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAuaGVhZGluZyB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwKTtcclxuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocCk7XHJcbiAgfVxyXG4gIC5pY29uLXJld2FyZHMtY2lyY2xlIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbiAgLnAge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14eHMpO1xyXG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwKTtcclxuICB9XHJcbn1cclxuXHJcbi5yZXdhcmRzLWNpcmNsZS1zdWNjZXNzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmVlbiwgbGlnaHQpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGdyZWVuLCBkYXJrKTtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgcGFkZGluZzogMjVweCAyMHB4IDIwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC5saW5rIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAtcyk7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JlZW4sIGRhcmspO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwLXRpZ2h0KTtcclxuICB9XHJcbiAgLnAge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC1zKTtcclxuICAgIGNvbG9yOiBjb2xvcihncmVlbiwgZGFyayk7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocC10aWdodCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgfVxyXG4gIC5yZXdhcmRzLWNpcmNsZS1pY29uIHtcclxuICAgIGZpbGw6IGNvbG9yKGdyZWVuLCBkYXJrKTtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB3aWR0aDogMTIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucmV3YXJkcy1jaXJjbGUtdXBzZWxsIHtcclxuICBib3JkZXItcmFkaXVzOiBib3JkZXItcmFkaXVzKHMpO1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyODBweCBhdXRvO1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ucmV3YXJkcy1jaXJjbGUtdXBzZWxsIC5ib2R5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmVlbiwgZGFyayk7XHJcbiAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICBwYWRkaW5nOiAyNXB4IDIwcHggMTVweDtcclxuICAucCB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXh4cyk7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocC10aWdodCk7XHJcbiAgfVxyXG4gIC5yZXdhcmRzLWNpcmNsZS1pY29uIHtcclxuICAgIGZpbGw6IGNvbG9yKHdoaXRlKTtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB3aWR0aDogMTIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucmV3YXJkcy1jaXJjbGUtdXBzZWxsIC5maWd1cmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAuYmctaW1nIHtcclxuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UtbWF5YmUtd2VicCgnLi4vLi4vaW1nL2NvcmUvcmV3YXJkcy1jaXJjbGUtdXBzZWxsLWJnLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICAvLyB3ZSBuZWVkIHRoaXMgZXh0cmEgLTIgdG8gcmVtb3ZlIGEgd2hpdGUgYm9yZGVyIGluIGNocm9tZVxyXG4gICAgbGVmdDogLTJweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIChvcHRpb25hbCkgcm9tYW4gaW5wdXQgcnVsZXNcclxuLy9cclxuXHJcbi5yb21hbi1pbnB1dC1ydWxlcyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiA3OTBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgfVxyXG4gIC5ydWxlcy1jb2x1bW4ge1xyXG4gICAgd2lkdGg6IDMyNXB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ydWxlcy10d28tY29sdW1uIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yb21hbi1pbnB1dC1ydWxlcyAuaGVhZGVyIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgfVxyXG4gIC5oZWFkaW5nIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKGgpO1xyXG4gICAgY29sb3I6IGNvbG9yKGJsdWUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICB9XHJcbiAgLnVpLWljb24teCB7XHJcbiAgICBmaWxsOiBjb2xvcihncmF5LCBkYXJrKTtcclxuICAgIHRyYW5zaXRpb246IGZpbGwgLjJzIGVhc2Utb3V0O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGZpbGw6IGNvbG9yKGdyYXksIHgtZGFyayk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucm9tYW4taW5wdXQtcnVsZXMgLnJvbWFuLWl0ZW0ge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAtcyk7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcih3aGl0ZSwgb2ZmKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgaGVpZ2h0OiA0M3B4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChoKTtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgd2lkdGg6IDQzcHg7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gIH1cclxuICAmOm50aC1jaGlsZCg2bikge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuICAmLmZpbGwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIG9mZik7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG4gIC5rZXkge1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXksIHgtZGFyayk7XHJcbiAgfVxyXG4gIC52YWx1ZSB7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JheSwgbGlnaHQpO1xyXG4gIH1cclxufVxyXG5cclxuLnJvbWFuLWlucHV0LXJ1bGVzIC5yb21hbi1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIChvcHRpb25hbCkgc2hpcHBpbmcgbWV0aG9kc1xyXG4vL1xyXG5cclxuLnNoaXBwaW5nLW1ldGhvZHMge1xyXG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xyXG4gICYucGVuZGluZyB7XHJcbiAgICAucHJpY2Uge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAucHJpY2Uge1xyXG4gICAgY29sb3I6IGNvbG9yKGJsdWUpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtaW4td2lkdGg6IDRlbTtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSAob3B0aW9uYWwpIHNpdGUtYW5ub3VuY2VtZW50XHJcbi8vXHJcblxyXG4ubXMtaWUgLnNpdGUtYW5ub3VuY2VtZW50LS1pZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAmICsgLmhlYWRlci1wZXJzb24ge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2l0ZS1hbm5vdW5jZW1lbnQge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHhzKTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsdWUpO1xyXG4gIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gIHBhZGRpbmc6IC44ZW0gMS42NmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmLmRpc21pc3NhYmxlIHtcclxuICAgIC8vIGxlZnQgYW5kIHJpZ2h0IHBhZGRpbmcgbmVlZCB0byBiZSBweCB0byBzdGF5IGNvbnNpc3RlbnQgd2l0aCB0aGUgY2xvc2UgaWNvbiBzaXplXHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gIH1cclxuICAmLnNob3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbn1cclxuXHJcbi5zaXRlLWFubm91bmNlbWVudCAuYmFkZ2Uge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3Iod2hpdGUpLCAxKTtcclxuICBjb2xvcjogY29sb3IoYmx1ZSk7XHJcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLW91dDtcclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3Iod2hpdGUpLCAuOCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2l0ZS1hbm5vdW5jZW1lbnQgLmNsb3NlIHtcclxuICBib3R0b206IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGhlaWdodDogNDBweDtcclxuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgb3BhY2l0eTogMTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xyXG4gICY6aG92ZXIge1xyXG4gICAgb3BhY2l0eTogLjY7XHJcbiAgfVxyXG59XHJcblxyXG4uc2l0ZS1hbm5vdW5jZW1lbnQgLmhlYWRpbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IGxldHRlci1zcGFjaW5nKGV4cGFuZGVkKTtcclxuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocCk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5zaXRlLWFubm91bmNlbWVudCAubGluayB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uc2l0ZS1hbm5vdW5jZW1lbnQgLnVpLWljb24teCB7XHJcbiAgZmlsbDogY29sb3Iod2hpdGUpO1xyXG59XHJcblxyXG4uc2l0ZS1hbm5vdW5jZW1lbnQtLWllIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc2l0ZS1hbm5vdW5jZW1lbnQtLWxvdWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHNwZWNpYWwpO1xyXG4gIC5iYWRnZSB7XHJcbiAgICBjb2xvcjogY29sb3Ioc3BlY2lhbCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2l0ZS1hbm5vdW5jZW1lbnQtLXF1aWV0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgbmVhcik7XHJcbiAgY29sb3I6IGNvbG9yKGJsYWNrLCBuZWFyKTtcclxuICAuYmFkZ2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmx1ZSk7XHJcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsdWUsIGRhcmspO1xyXG4gICAgfVxyXG4gIH1cclxuICAudWktaWNvbi14IHtcclxuICAgIGZpbGw6IGNvbG9yKGJsYWNrLCBuZWFyKTtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSB0eXBlLCBieSB0YWcsIGFscGhhYmV0aWNhbFxyXG4vL1xyXG5cclxuYSB7XHJcbiAgJltkYXRhLWJlaGF2aW9yXSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5IHtcclxuICBAaW5jbHVkZSBmb250LXNtb290aGluZztcclxuICBjb2xvcjogY29sb3IoZ3JheSk7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIGZvbnQtZmFtaWx5OiBmb250LWZhbWlseShzYW5zKTtcclxufVxyXG5cclxuLy9cclxuLy8gY29yZSB0eXBlLCBzaXppbmcgZGVidWcgY2xhc3Nlc1xyXG4vLyAqwqBtZWFudCBmb3IgZGVidWdnaW5nIGZvbnQgc2l6ZXMsIG5vdCBwcm9kdWN0aW9uIHVzYWdlXHJcbi8vXHJcblxyXG4uZm9udC1zaXplLWRlYnVnIHtcclxuICBoMSxcclxuICBoMixcclxuICBoMyxcclxuICBoNCxcclxuICBoNSxcclxuICBoNixcclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICB9XHJcbiAgcCB7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocCk7XHJcbiAgfVxyXG4gIEBlYWNoICRyZXNwb25zaXZlLWZvbnQtc2l6ZSwgJGxpc3QgaW4gJHJlc3BvbnNpdmUtZm9udC1zaXplcyB7XHJcbiAgICAuI3skcmVzcG9uc2l2ZS1mb250LXNpemV9IHtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUoJHJlc3BvbnNpdmUtZm9udC1zaXplKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIGNvcmUgdHlwZSwgYnkgY2xhc3MsIGFscGhhYmV0aWNhbFxyXG4vL1xyXG5cclxuLmFoZW0ge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHhzKTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gICYucGVuZGluZyB7XHJcbiAgICBhbmltYXRpb246IHVwZGF0aW5nIDJzIGVhc2Utb3V0IGluZmluaXRlO1xyXG4gIH1cclxuICAuYSB7XHJcbiAgICBjb2xvcjogY29sb3IoYmx1ZSk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbiAgLmJhZGdlIHtcclxuICAgIG1hcmdpbi1yaWdodDogLjhlbTtcclxuICB9XHJcbn1cclxuXHJcbi5mb290bm90ZSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14eHMpO1xyXG4gIGNvbG9yOiBjb2xvcihncmF5KTtcclxuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICYuYWZ0ZXItZm9ybSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRpbmctcGFnZSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUoaCk7XHJcbiAgY29sb3I6IGNvbG9yKGJsdWUpO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KGgpO1xyXG4gIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gICYtLW1hcmdpbi10b3Age1xyXG4gICAgbWFyZ2luLXRvcDogMmVtO1xyXG4gIH1cclxuICAmLS1yZXZlcnNlZCB7XHJcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gIH1cclxufVxyXG5cclxuLmhpZGRlbi1hdC1wcmludCB7XHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1oZWFkaW5nLWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuICAvLyB0aGlzIG1vZGlmaWVyIGhhcyB0byBjb21lIGFmdGVyIHRoZSBicmVha3BvaW50IGRlY2xhcmF0aW9uIG9yIGl0IHdvbid0IHdvcmtcclxuICAuc2VjdGlvbi1oZWFkaW5nIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAtcyk7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JheSwgZGFyayk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xyXG4gICAgQG1lZGlhIHByaW50IHtcclxuICAgICAgY29sb3I6IGNvbG9yKGJsYWNrKTtcclxuICAgICAgZm9udC1zaXplOiA5cHQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1oZWFkaW5nLWNvbnRhaW5lci0tdGlnaHQge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc3ViLWhlYWRpbmctcGFnZSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUoaC14eHMpO1xyXG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwKTtcclxuICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC5pZC1udW1iZXIge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14bCk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuICAuaGVhZGluZy1wYWdlICsgJiB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMS41ZW07XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMi41ZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGV4dC1jZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIChvcHRpb25hbCkgdWktaWNvblxyXG4vL1xyXG5cclxuLy8gYmFzZVxyXG4udWktaWNvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZpbGw6IGNvbG9yKGdyYXkpO1xyXG4gIGhlaWdodDogNDBweDtcclxuICB0cmFuc2l0aW9uOiBmaWxsIC4ycyBlYXNlLW91dCwgdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcclxuICB3aWR0aDogNDBweDtcclxuICAudWktaWNvbi1idXR0b24gJiB7XHJcbiAgICBmaWxsOiBjb2xvcihibHVlKTtcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGZpbGw6IGNvbG9yKGJsdWUsIGRhcmspO1xyXG4gICAgfVxyXG4gIH1cclxuICAudWktaWNvbi1idXR0b25bZGlzYWJsZWRdICYgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLWF0dHJpYnV0ZS1uZXN0aW5nXHJcbiAgICAmLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgZmlsbDogY29sb3IoZ3JheSwgeC1saWdodCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBtb2RpZmllcnNcclxuLnVpLWljb24tLXJldmVyc2VkIHtcclxuICBmaWxsOiBjb2xvcih3aGl0ZSk7XHJcbiAgLnVpLWljb24tYnV0dG9uICYge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBmaWxsOiBjb2xvcih3aGl0ZSk7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLW91dDtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsdWUpO1xyXG4gICAgICBmaWxsOiBjb2xvcih3aGl0ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udWktaWNvbi0tZGFyayB7XHJcbiAgZmlsbDogY29sb3IoYmxhY2ssIG5lYXIpO1xyXG4gICY6aG92ZXIge1xyXG4gICAgZmlsbDogYmxhY2s7XHJcbiAgfVxyXG59XHJcblxyXG4udWktaWNvbi0tcyB7XHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG4gIHdpZHRoOiAyNHB4O1xyXG59XHJcblxyXG4udWktaWNvbi0tbSB7XHJcbiAgaGVpZ2h0OiAzMnB4O1xyXG4gIHdpZHRoOiAzMnB4O1xyXG59XHJcblxyXG4udWktaWNvbi0tbCB7XHJcbiAgaGVpZ2h0OiA0OHB4O1xyXG4gIHdpZHRoOiA0OHB4O1xyXG59XHJcblxyXG4udWktaWNvbi0teGwge1xyXG4gIGhlaWdodDogNjRweDtcclxuICB3aWR0aDogNjRweDtcclxufVxyXG5cclxuLnVpLWljb24tLXh4bCB7XHJcbiAgaGVpZ2h0OiA4MHB4O1xyXG4gIHdpZHRoOiA4MHB4O1xyXG59XHJcblxyXG4udWktaWNvbi0tYmctcm91bmQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3Iod2hpdGUsIG5lYXIpLCAuODUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyYXksIHh4LWxpZ2h0KTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEBUT0RPIEx1Y2FzLCBkbyB3ZSB3YW50IHRoaXMgdG8gYmUgYSBtaXhpbj8gYSBjbGFzcyB0byB1dGlsaXplIHRoaXM6XHJcbi8vIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vY2FzY2FkaW5nLXN2Zy1maWxsLWNvbG9yL1xyXG4vLyAudWktaWNvbi0tbWF0Y2gtY29sb3Ige1xyXG5cclxuLy8gfVxyXG5cclxuLy8gbGF5b3V0XHJcbi51aS1pY29uLWNoZXZyb24ge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG59XHJcblxyXG4udWktaWNvbi1jaGV2cm9uLS1sZWZ0IHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbn1cclxuXHJcbi51aS1pY29uLWNoZXZyb24tLXJpZ2h0IHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG59XHJcblxyXG4udWktaWNvbi1jaGV2cm9uLS11cCB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxufVxyXG5cclxuLnVpLWljb24tYnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbjogMDtcclxuICBvdXRsaW5lOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgJi5wb2ludGVyLFxyXG4gICZbaHJlZl0sXHJcbiAgJltkYXRhLWJlaGF2aW9yXSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gICZbZGlzYWJsZWRdIHtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgdW5ib3VuZGVkLWRvdHMgZG90cyBzdHlsZXNcclxuLy9cclxuXHJcbi51bmJvdW5kZWQtZG90cy1jb250YWluZXIge1xyXG4gIGJvdHRvbTogLTE4cHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAxM3B4O1xyXG4gIC51bmJvdW5kZWQtZG90cyB7XHJcbiAgICBAaW5jbHVkZSB1bmJvdW5kZWQtZG90cy1ncmlkKDYsIDQpO1xyXG4gICAgQGluY2x1ZGUgbWF0Y2gtZ3V0dGVyLXNpemUobGVmdCwgLS41KTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2NvcmUvdW5ib3VuZGVkLWRvdC5zdmcnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogd2lkdGgodW5ib3VuZGVkLWRvdCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0KSB7XHJcbiAgICAudW5ib3VuZGVkLWRvdHMge1xyXG4gICAgICBAaW5jbHVkZSB1bmJvdW5kZWQtZG90cy1ncmlkKDQsIDMpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIChvcHRpb25hbCkgdmFuaWxsYSBzdHlsZXNcclxuLy8gKiBhbHBoYWJldGljYWwgYnkgdGFnXHJcbi8vXHJcblxyXG5hIHtcclxuICBAaW5jbHVkZSB2YW5pbGxhIHtcclxuICAgIGNvbG9yOiBjb2xvcihibHVlKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihibHVlLCBkYXJrKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmFiYnIge1xyXG4gIEBpbmNsdWRlIHZhbmlsbGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuYWNyb255bSB7XHJcbiAgQGluY2x1ZGUgdmFuaWxsYSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgY3Vyc29yOiBpbmhlcml0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBAaW5jbHVkZSB2YW5pbGxhIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG59XHJcblxyXG5kbCB7XHJcbiAgQGluY2x1ZGUgdmFuaWxsYSB7XHJcbiAgICBkZCB7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHApO1xyXG4gICAgICBjb2xvcjogY29sb3IoZ3JheSwgeC1kYXJrKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHAtdGlnaHQpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XHJcbiAgICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKGJsYWNrKTtcclxuICAgICAgICBmb250LXNpemU6IDEwcHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGR0IHtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14eHMpO1xyXG4gICAgICBjb2xvcjogY29sb3IoZ3JheSwgbGlnaHQpO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAuMmVtO1xyXG4gICAgICBAbWVkaWEgcHJpbnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOHB0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5oMSB7XHJcbiAgQGluY2x1ZGUgdmFuaWxsYSB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShoLXhsKTtcclxuICB9XHJcbn1cclxuXHJcbmgyIHtcclxuICBAaW5jbHVkZSB2YW5pbGxhIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKGgtbCk7XHJcbiAgfVxyXG59XHJcblxyXG5oMyB7XHJcbiAgQGluY2x1ZGUgdmFuaWxsYSB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShoKTtcclxuICB9XHJcbn1cclxuXHJcbmg0IHtcclxuICBAaW5jbHVkZSB2YW5pbGxhIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKGgtcyk7XHJcbiAgfVxyXG59XHJcblxyXG5oNSB7XHJcbiAgQGluY2x1ZGUgdmFuaWxsYSB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShoLXhzKTtcclxuICB9XHJcbn1cclxuXHJcbmg2IHtcclxuICBAaW5jbHVkZSB2YW5pbGxhIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKGgteHhzKTtcclxuICB9XHJcbn1cclxuXHJcbnAge1xyXG4gIEBpbmNsdWRlIHZhbmlsbGEge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocCk7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBsaW5lLWhlaWdodChwKSAvIDI7XHJcbiAgfVxyXG59XHJcblxyXG5zZWN0aW9uIHtcclxuICBAaW5jbHVkZSB2YW5pbGxhIHtcclxuICAgIEBpbmNsdWRlIG1hdGNoLWd1dHRlci1zaXplKG1hcmdpbi1ib3R0b20gbWFyZ2luLXRvcCk7XHJcbiAgfVxyXG59XHJcblxyXG51bCB7XHJcbiAgQGluY2x1ZGUgdmFuaWxsYSB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XHJcbiAgICBsaSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwKTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IC43NWVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICfigKInO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gY2hlY2tvdXQgb25seSBzdHlsZXNcclxuLy9cclxuXHJcbi5hbm5vdW5jZW1lbnQtY29udGFpbmVyIHtcclxuICBAaW5jbHVkZSBtYXRjaC1ndXR0ZXItc2l6ZShtYXJnaW4tYm90dG9tLCAuNzUpO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAuYW5ub3VuY2VtZW50LWJhbm5lciB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXhzKTtcclxuICAgIEBpbmNsdWRlIG1hdGNoLWd1dHRlci1zaXplKHBhZGRpbmctbGVmdCwgLjUpO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLCBuZWFyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IGJvcmRlci1yYWRpdXMocyk7XHJcbiAgICBjb2xvcjogY29sb3IoYmxhY2spO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLnVpLWljb24ge1xyXG4gICAgICBmaWxsOiBjb2xvcihncmF5LCBsaWdodCk7XHJcbiAgICB9XHJcbiAgICAudWktaWNvbi1jaGV2cm9uIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idXR0b24tbm90ZSB7XHJcbiAgZmxleDogMCAwIDcwJTtcclxuICAmLmJ1dHRvbi1ub3RlLS1kYXJrIHtcclxuICAgIGNvbG9yOiBjb2xvcihncmF5KTtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJkIHtcclxuICAucHJlLWhlYWRpbmcuc2Vjb25kYXJ5IHtcclxuICAgIEBpbmNsdWRlIG1hdGNoLWd1dHRlci1zaXplKG1hcmdpbi10b3ApO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcnQtZm9ybS1jb2x1bW4ge1xyXG4gIC8vIHdlIG5lZWQgdG8gdGFyZ2V0IGEgc2luZ2xlIGVsZW1lbnQgb24gdGhlIHBhZ2UsIHNvIHdlJ3JlIHVzaW5nIGFuIElEXHJcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgbm8taWRzXHJcbiAgJi5iYW5rLXRyYW5zZmVyIHtcclxuICAgICNwYXktYXQtc2hvd3Jvb20tYW5kLXN0YW5kYXJkLXNoaXBwaW5nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gICNwYXktYXQtc2hvd3Jvb20tYW5kLXN0YW5kYXJkLXNoaXBwaW5nIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FydC1zdW1tYXJ5LWNvbnRyb2xzIHtcclxuICAvLyBoaWRlIGFsbCBkeW5hbWljIG1lc3NhZ2VzXHJcbiAgLmJ1dHRvbiAuY29tcGxldGUtcHVyY2hhc2UsXHJcbiAgLmJ1dHRvbiAubmV4dCxcclxuICAuZm9vdG5vdGUgLmNhcmQtb24tbmV4dC1zY3JlZW4sXHJcbiAgLmZvb3Rub3RlIC5jYXJkLXdpbGwtYmUtY2hhcmdlZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAvLyB1c2UgYmFuayB0cmFuc2ZlclxyXG4gICYuYmFuay10cmFuc2ZlcixcclxuICAmLnBheS1hdC1zaG93cm9vbSB7XHJcbiAgICAuYnV0dG9uIC5jb21wbGV0ZS1wdXJjaGFzZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gdXNlIGNhcmQgb24gZmlsZVxyXG4gICYuY2FyZC1vbi1maWxlIHtcclxuICAgIC5idXR0b24gLmNvbXBsZXRlLXB1cmNoYXNlLFxyXG4gICAgLmZvb3Rub3RlIC5jYXJkLXdpbGwtYmUtY2hhcmdlZCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gZGVmYXVsdCwgdXNlIG5ldyBjYXJkXHJcbiAgJi5kZWZhdWx0LFxyXG4gICYubmV3LWNhcmQge1xyXG4gICAgLmJ1dHRvbiAubmV4dCxcclxuICAgIC5mb290bm90ZSAuY2FyZC1vbi1uZXh0LXNjcmVlbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXJ0LXN1bW1hcnktY29udHJvbHMtYnV0dG9uIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldC1zKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5lcnJvci1jb3VudCB7XHJcbiAgY29sb3I6ICNmMjQ0NjE7XHJcbiAgZm9udC1mYW1pbHk6IGZvbnQtZmFtaWx5KHNhbnMpO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uY2FydC1zdW1tYXJ5LXByaW1hcnktYnV0dG9uIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldC1zKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJ0LXN1bW1hcnktc2Vjb25kYXJ5LWJ1dHRvbiB7XHJcbiAgbWFyZ2luLXRvcDogNDBweDtcclxufVxyXG5cclxuLmNoYXJnZXMgLmdyYW5kLXRvdGFsIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICAudmFsdWUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gICAgfVxyXG4gICAgZGQgPiAuYmFkZ2UtLXB2IHtcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IC4yNWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY291bnRyeS1maWVsZCB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBpbWcge1xyXG4gICAgaGVpZ2h0OiAuNzdlbTtcclxuICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgIHdpZHRoOiAxLjJlbTtcclxuICB9XHJcbn1cclxuXHJcbi8vIGhpZGUgY2hhdCBidXR0b24gb24gbW9iaWxlXHJcbi5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biAuY3gtd2lkZ2V0LmN4LXNpZGUtYnV0dG9uLWdyb3VwIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldC1sKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rub3RlIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4vLyBzaG93IGJhbmsgdHJhbnNmZXIgbm90ZSB3aGVuIGJhbmsgdHJhbnNmZXIgYmlsbGluZyBtZXRob2QgaXMgc2VsZWN0ZWRcclxuLmZvcm0tbW9kdWxlIC5jYXJkLmJhbmstdHJhbnNmZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZmFjdHVyYXMtY29udGFpbmVyIHtcclxuICAmLmZhY3R1cmFzLWVuYWJsZWQge1xyXG4gICAgLmZpZWxkLWhpZGRlbi1ieS1kZWZhdWx0IHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgIH1cclxuICAgIC5maWVsZC1zaG93bi1ieS1kZWZhdWx0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5ub3RlLmhpZGUtYnktZGVmYXVsdCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZmllbGQtaGlkZGVuLWJ5LWRlZmF1bHQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLm5vdGUgKyAubm90ZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjdlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0cy10YWJsZSAucHJpY2UtY29udGFpbmVyLmhhcy1mcmVxdWVuY3kgLnNlbGVjdC13cmFwcGVyIHtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5ub3RlIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXhzKTtcclxuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcclxuICAmICsgLmNoZWNrYm94LWFuZC1sYWJlbCxcclxuICAmICsgLmZvcm0tcm93IHtcclxuICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICB9XHJcbiAgJiArIC5mb3JtLW1vZHVsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgfVxyXG4gIC5mb3JtLXJvdyArICYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi10b3A6IDEuN2VtO1xyXG4gIH1cclxufVxyXG5cclxuLnNoaXBwaW5nLW5vdGUge1xyXG4gIGJvcmRlci1yYWRpdXM6IGJvcmRlci1yYWRpdXMobSk7XHJcbiAgcCxcclxuICB1bCB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXh4cyk7XHJcbiAgfVxyXG59XHJcblxyXG4ueW91ci1hY2NvdW50IHtcclxuICAuYWNjb3VudC1jb250YWluZXIge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLCBuZWFyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IGJvcmRlci1yYWRpdXMocyk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHBhZGRpbmc6IDI1cHggMjBweDtcclxuICAgIC5hdmF0YXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIH1cclxuICAgIC5jb3B5IHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAucCB7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocC10aWdodCk7XHJcbiAgfVxyXG4gIC53ZWxjb21lIHtcclxuICAgIGNvbG9yOiBjb2xvcihncmF5LCB4LWRhcmspO1xyXG4gIH1cclxuICAud2VsY29tZSxcclxuICAuc2hhcmUge1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gIH1cclxuICAubG9nb3V0LFxyXG4gIC5zaGFyZSB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXhzKTtcclxuICAgIGNvbG9yOiBjb2xvcihncmF5KTtcclxuICB9XHJcbn1cclxuXHJcbi5jb3Vwb24ge1xyXG4gICYuZm9ybS1tb2R1bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0LWwpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hbGVydCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgbmVhcik7XHJcbiAgICBjb2xvcjogY29sb3IobWlkbmlnaHQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHAtdGlnaHQpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IGNvbG9yKG1pZG5pZ2h0KTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hbGVydC1lcnJvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihlcnJvcik7XHJcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb3Vwb24taW5wdXQge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgLmFwcGx5LWNvdXBvbi1idXR0b24ge1xyXG4gICAgbWFyZ2luOiAxNHB4IDE2cHg7XHJcbiAgfVxyXG4gIC5jb3Vwb24tYXBwbGllZCB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogY29sb3IobWludHkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmb250LWZhbWlseTogZm9udC1mYW1pbHkoc2Fucyk7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgIC5yZW1vdmUtY291cG9uLWJ1dHRvbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogY29sb3IobWlkbmlnaHQpO1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBleHByZXNzIGNoZWNrb3V0IHN0eWxlc1xyXG4vL1xyXG5cclxuLmV4cHJlc3MtY2hlY2tvdXQgLmFncmVlbWVudHMge1xyXG4gIGNvbG9yOiBjb2xvcihncmF5KTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG5cclxuLmV4cHJlc3MtY2hlY2tvdXQgLmJ1dHRvbi1jb250YWluZXIge1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdyaWQtZ2FwOiA4cHg7XHJcbiAgcGFkZGluZzogOHB4IDA7XHJcbiAgJjpub3QoOm9ubHktY2hpbGQpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIG1vYmlsZS14bCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmV4cHJlc3MtY2hlY2tvdXQgLmNoZWNrYm94LWFuZC1sYWJlbCB7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICAuYWNjb3VudC1sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuICAuZGVjb3kge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IHVuc2V0O1xyXG4gIH1cclxuICAubGFiZWwtYW5kLWNvbnRhaW5lciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgfVxyXG4gICYuaGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZXhwcmVzcy1jaGVja291dCAuY29udGFpbmVyIHtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IGNvbG9yKGdyYXksIHh4LWxpZ2h0KTtcclxuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgbW9iaWxlLXhsKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmV4cHJlc3MtY2hlY2tvdXQgLmRpdmlkZXIge1xyXG4gIGNvbG9yOiBjb2xvcihncmF5LCBkYXJrKTtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsZXR0ZXItc3BhY2luZzogLjNweDtcclxuICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAmOjphZnRlciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggY29sb3IoZ3JheSwgeHgtbGlnaHQpO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gIH1cclxuICAudGV4dCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDAgMTFweDtcclxuICB9XHJcbn1cclxuXHJcbi5leHByZXNzLWNoZWNrb3V0IC5lcnJvci1saXN0IHtcclxuICAmOm5vdCg6ZW1wdHkpOm5vdCguaGlkZSkgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gIH1cclxuICAuZXJyb3ItbGlzdC1pdGVtIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICB9XHJcbn1cclxuXHJcbi5leHByZXNzLWNoZWNrb3V0IC5oZWFkaW5nIHtcclxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICBjb2xvcjogY29sb3IoZ3JheSwgZGFyayk7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGVmdDogNTAlO1xyXG4gIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgcGFkZGluZzogMCAxMHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdG9wOiAtNy41cHg7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG59XHJcblxyXG4uZXhwcmVzcy1jaGVja291dCAucGF5LWJ1dHRvbiB7XHJcbiAgYmFja2dyb3VuZDogY29sb3IoYmxhY2spO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgZmxleDogMSAwIDA7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgbW9iaWxlLXhsKSB7XHJcbiAgICBmbGV4OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uZXhwcmVzcy1jaGVja291dCAuZXhwcmVzcy1jaGVja291dC1idXR0b24ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZXhwcmVzcy1jaGVja291dCAjZ29vZ2xlcGF5LWNvbnRhaW5lciwgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pZHNcclxuLmV4cHJlc3MtY2hlY2tvdXQgI2FwcGxlcGF5LWNvbnRhaW5lciB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taWRzXHJcbiAgYnV0dG9uIHtcclxuICAgIGJvcmRlcjogMTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gZ29vZ2xlIHRyYW5zbGF0ZSBoYWNrc1xyXG4vL1xyXG5cclxuLmdvb2dsZS10cmFuc2xhdGUtY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgZGVza3RvcCkge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogNDBweDtcclxuICAgIHRvcDogMDtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSAob3B0aW9uYWwpIGZ1bGwgc2NyZWVuIG1vZGFsXHJcbi8vXHJcblxyXG4ucHJvY2Vzc2luZy1tb2RhbCB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBsZWZ0OiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2luZyhvdXQtZXhwbyksIHRyYW5zZm9ybSAuNHMgZWFzaW5nKG91dC1leHBvKSwgdmlzaWJpbGl0eSAwcyAuNHM7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IHotaW5kZXgobW9kYWwpO1xyXG4gICYuc2hvdyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMsIG9wYWNpdHkgLjRzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gLjRzIGVhc2Utb3V0O1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcbiAgLmJ0biB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgJi5oaWRkZW4ge1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oZWFkaW5nIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteGwpO1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXkpO1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHAtdGlnaHQpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi41ZW07XHJcbiAgICBtYXgtd2lkdGg6IDE3ZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5pbWcge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQpIHtcclxuICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQsIGRlc2t0b3ApIHtcclxuICAgICAgd2lkdGg6IDIyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2Nlc3NpbmctbW9kYWwuYW5pbWF0aW9uLXN1Y2Nlc3Mge1xyXG4gIC5idG4ge1xyXG4gICAgYW5pbWF0aW9uOiBmYWRlLXVwLWFuZC1pbi1tIC4zNXMgZWFzaW5nKG91dC1iYWNrKSAyLjI1cyBmb3J3YXJkcztcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIC5oZWFkaW5nIHtcclxuICAgIGFuaW1hdGlvbjogZmFkZS11cC1hbmQtaW4tbCAuMzVzIGVhc2luZyhvdXQtYmFjaykgMS4wNXMgZm9yd2FyZHM7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlLXVwLWFuZC1pbi1tIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiAgdHJhbnNsYXRlM2QoMCwgNTBweCwgMCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlLXVwLWFuZC1pbi1sIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiAgdHJhbnNsYXRlM2QoMCwgNzVweCwgMCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBzaGFyZSBjYXJ0IGxhbmRpbmcgbW9kYWwgc3R5bGVzXHJcbi8vXHJcblxyXG4uc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIHtcclxuICBAaW5jbHVkZSBtYXRjaC1ndXR0ZXItc2l6ZShwYWRkaW5nLXJpZ2h0IHBhZGRpbmctbGVmdCwgLjUpO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGxlZnQ6IDA7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiA0ODBweDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIG91dGxpbmU6IDFweCBzb2xpZCBibHVlO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLW91dCwgdmlzaWJpbGl0eSAwcyAuMnM7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IHotaW5kZXgobW9kYWwpO1xyXG4gICYuc2hvdyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcywgb3BhY2l0eSAuMnMgZWFzZS1vdXQ7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxufVxyXG5cclxuLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAuY2xvc2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbiAgei1pbmRleDogMTtcclxuICAudWktaWNvbiB7XHJcbiAgICBmaWxsOiBjb2xvcihncmF5LCBsaWdodCk7XHJcbiAgICB0cmFuc2l0aW9uOiBmaWxsIC4ycyBlYXNlLW91dDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBmaWxsOiBjb2xvcihncmF5LCB4LWRhcmspO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAuY29udHJvbHMge1xyXG4gIEBpbmNsdWRlIG1hdGNoLWd1dHRlci1zaXplKG1hcmdpbi1ib3R0b20pO1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC1nYXA6IDEwcHg7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxufVxyXG5cclxuLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAuY29weSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC1sKTtcclxuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocC10aWdodCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogbGluZS1oZWlnaHQocC10aWdodCkgLyAyO1xyXG4gIC5zdHJvbmcge1xyXG4gICAgY29sb3I6IGNvbG9yKGJsYWNrLCBuZWFyKTtcclxuICB9XHJcbn1cclxuXHJcbi5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLmNvcHktY29udGFpbmVyIHtcclxuICBAaW5jbHVkZSBtYXRjaC1ndXR0ZXItc2l6ZShtYXJnaW4tYm90dG9tKTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IoZ3JheSwgeHgtbGlnaHQpO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcihncmF5LCB4eC1saWdodCk7XHJcbiAgbWFyZ2luLXRvcDogM2VtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcclxuICBwYWRkaW5nLXRvcDogMS41ZW07XHJcbiAgLmNvcHkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDk1JTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLmVsbGlwc2lzLWxvYWRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIHdpZHRoOiAzNHB4O1xyXG59XHJcblxyXG4uc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5oZWFkZXItcGVyc29uLWNsb25lIHtcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIC5oZWFkZXItcGVyc29uIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5yZWxhdGVkLXByb2R1Y3RzIHtcclxuICAmID4gLmxpbmsge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC1zKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM2VtO1xyXG4gICAgbWFyZ2luLXRvcDogM2VtO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAucmVsYXRlZC1wcm9kdWN0cy1saXN0IHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtZ2FwOiAxMHB4O1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAuaGVhZGluZyB7XHJcbiAgICBAaW5jbHVkZSBtYXRjaC1ndXR0ZXItc2l6ZShtYXJnaW4tdG9wLCAuNSk7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JheSwgeC1kYXJrKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuM2VtO1xyXG4gIH1cclxuICAuaGVhZGluZyxcclxuICAuc3ViLWhlYWRpbmcge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC1zKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChoLXRpZ2h0KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLmltZyB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDBweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuICAuaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuICAubGluayB7XHJcbiAgICBAaW5jbHVkZSBtYXRjaC1ndXR0ZXItc2l6ZShwYWRkaW5nLCAuNSk7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogY29sb3Iod2hpdGUsIG5lYXIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogYm9yZGVyLXJhZGl1cyhtKTtcclxuICAgIGJveC1zaGFkb3c6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMnMgZWFzZS1vdXQ7XHJcbiAgICAvLyBAVE9ETyBhZGQgYWN0aXZlIGZvY3VzIHN0YXRlIGZvciBhY2Nlc3NpYmlsaXR5XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm94LXNoYWRvdzogYm94LXNoYWRvdy1zaXplKG0pIGNvbG9yKHNoYWRvdyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdWItaGVhZGluZyB7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JheSwgZGFyayk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuM2VtO1xyXG4gIH1cclxufVxyXG5cclxuLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAuc2hhcmVkLXByb2R1Y3RzIHtcclxuICBAaW5jbHVkZSBtYXRjaC1ndXR0ZXItc2l6ZShtYXJnaW4tYm90dG9tIHBhZGRpbmcsIC41KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgbmVhcik7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoZ3JheSwgeC1saWdodCk7XHJcbiAgYm9yZGVyLXJhZGl1czogYm9yZGVyLXJhZGl1cyhzKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAuaW1nIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1heC1oZWlnaHQ6IDgwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbiAgLml0ZW0ge1xyXG4gICAgZmxleC1iYXNpczogMTIwcHg7XHJcbiAgICBtYXJnaW46IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIC5maWd1cmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAuZnJlcXVlbmN5IHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHhzKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwLXRpZ2h0KTtcclxuICB9XHJcbiAgLnF1YW50aXR5IHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHhzKTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibHVlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvdHRvbTogN3B4O1xyXG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gIH1cclxuICAubGluayB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXkpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG4gIC5wcmljZSB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXMpO1xyXG4gICAgY29sb3I6IGNvbG9yKGJsYWNrLCBuZWFyKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwLXRpZ2h0KTtcclxuICAgIG1hcmdpbi10b3A6IGxpbmUtaGVpZ2h0KHApIC8gNDtcclxuICB9XHJcbiAgLnVpLWljb24tc3Vic2NyaXB0aW9uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZpbGw6IGNvbG9yKHNwZWNpYWwpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTE0cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5zaGFyZWQtcHJvZHVjdHMtdG90YWxzIHtcclxuICBAaW5jbHVkZSBtYXRjaC1ndXR0ZXItc2l6ZShtYXJnaW4tYm90dG9tKTtcclxuICBAaW5jbHVkZSBtYXRjaC1ndXR0ZXItc2l6ZShtYXJnaW4tdG9wLCAuNSk7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC1zKTtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gIGRkIHtcclxuICAgIGNvbG9yOiBjb2xvcihibGFjaywgbmVhcik7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IGxpbmUtaGVpZ2h0KHAtdGlnaHQpIC8gMjtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAueW91ci1zaGFyZWQtY2FydCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNGVtO1xyXG59XHJcbiIsIi8vXHJcbi8vIHNoYXJlLWNhcnQtbW9kYWwgbW9kdWxlIHN0eWxlc1xyXG4vLyBAVE9ETyB0aGVzZSBzdHlsZXMgaGF2ZW4ndCBiZWVuIHZldHRlZCwgdGhleSB3ZXJlIGdhbmtlZCBmcm9tIGNhcnQgbW9kYWxcclxuLy9cclxuXHJcbi5zaGFyZS1jYXJ0LW1vZGFsIHtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gIGJveC1zaGFkb3c6IGJveC1zaGFkb3ctc2l6ZShtKSBjb2xvcihzaGFkb3cpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBsZWZ0OiAwO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gIG1heC13aWR0aDogd2lkdGgobW9iaWxlLXhsKTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLW91dCwgdHJhbnNmb3JtIC4ycyBlYXNlLW91dCwgdmlzaWJpbGl0eSAwcyAuMnM7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IHotaW5kZXgobW9kYWwpO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgbW9iaWxlLXhsKSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXhsKSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiBib3JkZXItcmFkaXVzKG0pO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ1JSk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICBtYXgtaGVpZ2h0OiA5NXZoO1xyXG4gICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICB9XHJcbiAgJi5zaG93IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzLCBvcGFjaXR5IC4ycyBlYXNlLW91dCwgdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS14bCkge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2hhcmUtY2FydC1tb2RhbCAuY2xpcGJvYXJkLXN0YXR1cyB7XHJcbiAgZmxleDogMCAxIGF1dG87XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICBtYXJnaW46IDFlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICYuZXJyb3Ige1xyXG4gICAgY29sb3I6IGNvbG9yKGVycm9yKTtcclxuICB9XHJcbiAgJi5zdWNjZXNzIHtcclxuICAgIGNvbG9yOiBjb2xvcihncmVlbik7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hhcmUtY2FydC1tb2RhbCAuY2xvc2Uge1xyXG4gIGJvdHRvbTogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGhlaWdodDogNDhweDtcclxuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAuMWVtO1xyXG4gIHRvcDogMDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgcmlnaHQ6IDEuOGVtO1xyXG4gIH1cclxufVxyXG5cclxuLnNoYXJlLWNhcnQtbW9kYWwgLmNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleDogMTtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbWF4LWhlaWdodDogOTV2aDtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAuYW5kcm9pZCAmIHtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoODV2aCAtIDExMHB4KTtcclxuICB9XHJcbiAgLmlvcyAmIHtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoODV2aCAtIDE0NXB4KTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCBtb2JpbGUteGwpIHtcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE0NXB4KTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUteGwpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICBtYXgtaGVpZ2h0OiA1MHZoO1xyXG4gIH1cclxuICAuYm9keSB7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocCk7XHJcbiAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgfVxyXG4gIC5lbGxpcHNpcy1sb2FkZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiA2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNnB4O1xyXG4gIH1cclxuICAuZWxsaXBzaXMtbG9hZGVyLXdyYXBwZXIge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxuICAuZm9ybS1yb3cge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbn1cclxuXHJcbi5zaGFyZS1jYXJ0LW1vZGFsIC5jb250cm9scyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIG1pbi1oZWlnaHQ6IDg1cHg7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUteGwpIHtcclxuICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xyXG4gICAgcGFkZGluZzogMjBweCA0MHB4IDQwcHg7XHJcbiAgfVxyXG4gIC5idXR0b24ge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAvLyBJRSAxMSBzdWNrcyBzbyB3ZSBoYXZlIHRvIGJlIGV4cGxpY2l0IGFib3V0IHRoaXMgbWFyZ2luIGluYmV0d2Vlbi5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAudWktaWNvbi1sb2NrIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUteGwpIHtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNoYXJlLWNhcnQtbW9kYWwgLnNoYXJlLWNhcnQtcmVxdWlyZS1zc28td2FybmluZyB7XHJcbiAgQGluY2x1ZGUgbWF0Y2gtZ3V0dGVyLXNpemUocGFkZGluZy1sZWZ0IHBhZGRpbmctcmlnaHQpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLCBuZWFyKTtcclxuICBib3JkZXItcmFkaXVzOiBib3JkZXItcmFkaXVzKHMpO1xyXG4gIG1hcmdpbi10b3A6IDFlbTtcclxuICAuYmFkZ2Uge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuICAuYm9keSB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIHBhZGRpbmctYm90dG9tOiBsaW5lLWhlaWdodChwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zaGFyZS1jYXJ0LW1vZGFsIC5oZWFkZXIge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKGgtcyk7XHJcbiAgZm9udC1mYW1pbHk6IGZvbnQtZmFtaWx5KHNlcmlmKTtcclxuICBwYWRkaW5nOiAxLjFlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIHBhZGRpbmc6IDEuOGVtO1xyXG4gIH1cclxuICAuaGVhZGluZyB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hhcmUtY2FydC1tb2RhbCAuaW5wdXQtdGV4dCB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gc3VjY2Vzc1xyXG4vL1xyXG5cclxuLnN1Y2Nlc3MtY2FyZC1vcmRlci1zdW1tYXJ5LFxyXG4uc3VjY2Vzcy1jYXJkLXNwb25zb3Itc3VtbWFyeSxcclxuLmN1c3RvbWVyLXJlZmVycmFsLWNhcmQtc2hhcmUge1xyXG4gIG1heC13aWR0aDogODE2cHg7XHJcbiAgLmhlYWRpbmctbCB7XHJcbiAgICBjb2xvcjogY29sb3IoYmxhY2ssIG5lYXIpO1xyXG4gIH1cclxufVxyXG5cclxuLnN1Y2Nlc3MtY2FyZC1vcmRlci1zdW1tYXJ5IHtcclxuICBtYXgtd2lkdGg6IDgxNnB4O1xyXG59XHJcblxyXG4ub3JkZXItZGV0YWlscy1jb250ZW50IHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uZmluZGluZy1jb25zdWx0YW50LWNvbnRhaW5lciB7XHJcbiAgYmFja2dyb3VuZDogY29sb3Iod2hpdGUsIG5lYXIpO1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5zdWNjZXNzLWNhcmQtc3BvbnNvci1zdW1tYXJ5IHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIC5idG4ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjZlbTtcclxuICAgIG1hcmdpbi10b3A6IDIuNWVtO1xyXG4gIH1cclxufVxyXG5cclxuLmN1c3RvbWVyLXJlZmVycmFsLWNhcmQtc2hhcmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY0ZjU7XHJcbiAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgbWFyZ2luLXRvcDogNDBweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAuY2FyZC1pbWFnZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICB9XHJcbiAgLmNvcHktcmVmZXJyYWwtc2l0ZSxcclxuICAuc2hhcmUtcmVmZXJyYWwtc2l0ZSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gIH1cclxuICAmOjpiZWZvcmUge1xyXG4gICAgYm90dG9tOiA4cHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMTVweCByZ2JhKDAsIDAsIDAsIC4zNSk7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgbGVmdDogNSU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG4gIC5jb3B5LXJlZmVycmFsLXNpdGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIC5jb3B5LWJ1dHRvbiB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2hhcmUtcmVmZXJyYWwtc2l0ZSB7XHJcbiAgICAuc3ViLWhlYWRpbmcge1xyXG4gICAgICBjb2xvcjogY29sb3IoYmxhY2ssIG5lYXIpO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY3VzdG9tZXItcmVmZXJyYWwtbWVudGlvbiB7XHJcbiAgbWFyZ2luOiA0MHB4IDA7XHJcbn1cclxuIiwiLy9cclxuLy8gdGVjaCBkZWJ0XHJcbi8vICogc3R5bGVzIHRoYXQgc2hvdWxkIGJlIHZldHRlZCBhbmQgbW92ZWQgaW50byBjb3JlIGxhdGVyXHJcbi8vXHJcblxyXG4vLyB0aGUgcGFkZGluZyBsZWZ0IG9uIGJ1dHRvbiBpY29ucyBtYWtlIHRoZSB0ZXh0IG9mZiBjZW50ZXJcclxuLy8gYWRkIHJpZ2h0IHBhZGRpbmcgYXMgd2VsbFxyXG5cclxuLmJ1dHRvbi0taWNvbiB7XHJcbiAgcGFkZGluZy1yaWdodDogMi42N2VtO1xyXG59XHJcbiJdfQ== */
